/*
 * helper-number: 029d955df4486548 color:#9b26d1
 * implements-utility: 5b1bf5c97084cb74 color:#dbfcef
 * error-update: 9f18de2cee4582bb color:#7f7451
 * initialize-constant: 382d79f29a415e82 color:#3280d0
 * subscriber-promise: 933b9f71ea3ecb02 color:#3cda5c
 * callback-subscriber: 0351ec7a78ebd045 color:#c2bd79
 * string-object: 0b8c216121c0709d color:#a0d15a
 * request-index: 870e724549f39063 color:#b433c6
 * await-parameter: 37ac760209b457df color:#581e3d
 * data-constant: 0f22d8de01731cea color:#972895
 * constructor-resolve: d65861624939f6f2 color:#7407f3
 * listener-optimize: 4d87e580673f1aa6 color:#695938
 * return-await: 26341e4da6ee0919 color:#da3045
 * utility-variable: 74d0047f770a29c0 color:#6d0a0e
 * boolean-item: a2a59114d5d8e0e0 color:#d480cc
 * prototype-async: 3d094f267f022145 color:#a65637
 * event-fetch: af81fb82c1735736 color:#fdd4c3
 * response-validate: 8b6b74aef5fbce6c color:#26831f
 * data-subscriber: 2b6c5a57c1c644e0 color:#c75982
 * handler-abstract: e2c5a2c2a48cdcd0 color:#d87e53
 * parameter-props: 61d1f60f6aa21ac2 color:#9d404d
 * service-utility: 5628022b62cd9372 color:#746939
 * utility-prototype: 02667654e8b6385a color:#79dfb5
 * observer-promise: bda92cf253d38412 color:#29a080
 * item-listener: edae02c40a4e3b53 color:#78c5ab
 * controller-service: edd365c3c0f88694 color:#5d0e28
 * parse-listener: 3eb5f90b09474cf2 color:#fbf37d
 * constant-list: 839cb165a6ba419a color:#adbf9a
 * abstract-abstract: e850df7fb26d0bc7 color:#53f950
 * parameter-response: d2af12c3b787e181 color:#5773e5
 * extends-variable: b3bc02acd47440c1 color:#d75ed3
 * number-await: c9dfc58966dd0286 color:#dd3762
 */


/*
 * props-resolve: 06e9fd2a1d97d6e1 color:#c350d6
 * execute-setup: 6808c6cf91ac9bdf color:#8e6d24
 * subscriber-process: 59e4d05626d61b9e color:#30172b
 * controller-reject: 6fe3781d6a3a4c86 color:#49b1b4
 * success-configure: fb0a9a82ee439b05 color:#84cc03
 * boolean-state: d5ba2376883c1194 color:#bb7340
 * module-parameter: 7299524e2c81e01a color:#498196
 * utility-calculate: 1a9ea1ff41759da5 color:#6c4891
 * return-load: 484b7ae68445dfc5 color:#869c0
 * validate-implements: 5212a6fd4f7950e0 color:#d0cdcf
 * value-index: 0699a4efcd64db34 color:#11be70
 * index-context: 569b0e5b8cc61ac6 color:#b682f7
 * service-constructor: b8dd53938fc72203 color:#8a6af5
 * variable-component: ceb2836aae3a2030 color:#ed87da
 * parameter-key: 9eee1d92605ce040 color:#72d264
 * execute-transform: 741371cfd6ee70e0 color:#68316c
 * await-component: 67d8a80f97a3e393 color:#6c6fba
 * props-request: 1ead4fba90f245e0 color:#ebda74
 * response-utility: 59aa6b946eccf60e color:#419714
 * item-validate: 2688e6b1476b7f79 color:#d47128
 * controller-index: e352ce306ec7ba95 color:#ce5c43
 * property-success: 2fe0ab3c10fdba7a color:#1b415f
 * setup-callback: 336123b1be26927a color:#fe7f16
 * update-response: a10d5579bc7d3fe6 color:#c2892a
 * variable-process: b54de277138a2410 color:#8752cf
 * prototype-execute: aa15f596b334793e color:#450391
 * load-process: 61bfebb0a317513c color:#ef2020
 * return-subscriber: 67235a239725d485 color:#8988fd
 * validate-update: e93ec5dd343e0a90 color:#7c5c84
 * parameter-setup: 436948806ab6f164 color:#fd50a
 */


/*
 * component-setup: 19286488ee043c94 color:#2a0faa
 * parameter-utility: b899b6f2d5175a66 color:#9ba612
 * setup-object: ff1370481c8bb1d7 color:#b1b1c1
 * error-cache: a94ffcbeee7ff266 color:#372895
 * success-string: 39dc9ffdf626b6f1 color:#b1b283
 * success-async: c2d7f167b9edfa10 color:#796326
 * method-listener: 2c08e398c92c5fa6 color:#b38dcb
 * context-async: 279819d9fb33911d color:#50c199
 * update-service: 35593d0ebcc56ebd color:#60d165
 * await-string: 73416b8c4b7e8547 color:#bad95d
 * initialize-update: ecd64cb173f59e2f color:#a98a06
 * cache-request: 628a38e16a7dce5d color:#b6dbbe
 * extends-fetch: 3ff2e0c2f52fcab0 color:#358e9d
 * prototype-subscriber: 8ae518ba6d48a2a2 color:#be58a
 * update-array: f21d29a4d9858171 color:#285219
 * method-render: ecd17a90e1107cd1 color:#4a3589
 * process-result: 685774d57e5aab42 color:#11ffcd
 * item-promise: 223411beeaf7925d color:#3cfca9
 * cache-utility: a2ae81c26ff44c32 color:#f9f51e
 * implements-update: 7f54fa6fe55e6528 color:#188507
 * implements-reject: f7688ff016da1171 color:#2bfcbe
 * result-await: 8fca7bef911d8ee6 color:#7a298c
 * event-utility: db4555a3f0ec228a color:#1dfa5
 * optimize-abstract: f85cfb6ef971cf8d color:#f8e3a3
 * interface-calculate: f702a02e876b9ca3 color:#7a914a
 * transform-event: ca738c6843ef254d color:#f95f0b
 * constant-listener: 0da444f4eb96d72e color:#7e24c1
 * subscriber-promise: c4aaf76709d7cb10 color:#2fce14
 * prototype-calculate: 6dc636aea9bf9c50 color:#bd30c6
 * variable-helper: 146ede64bed5850a color:#b2cdcc
 * key-implements: 3af979e232bf4587 color:#c61ce
 * variable-implements: 357de327d2ce5546 color:#b430f9
 * data-load: 82aab8b0d2621a53 color:#cf3698
 * boolean-data: a2faeea39c285c45 color:#29c434
 * storage-transform: d611d5ed30b37ad2 color:#810e2d
 * method-observer: 66bf782f475925c4 color:#dcac21
 * data-data: 84429f72f679eec4 color:#cb9995
 * parse-abstract: 416f95e9f71f1db8 color:#386219
 * constant-transform: 729f4d9a14266d3f color:#9b8f4b
 * calculate-setup: d12c74cd96582489 color:#dc7dd5
 * method-transform: b6e93410aa2eb660 color:#8e81a7
 * initialize-item: 6f5fa2eb594001e7 color:#2192f5
 */


/*
 * success-optimize: 8d6a56b222ed9853 color:#770bd0
 * execute-method: 17287d6fd5f5f674 color:#e8fa1e
 * data-error: ba31bdc09dd87f39 color:#87b4ac
 * await-constant: 33a0bece6cd779cf color:#74c21c
 * optimize-props: cf894981c928e920 color:#f1d863
 * request-load: dfcd1bc88cbda752 color:#191eb9
 * async-event: b817344cf4dd92ba color:#164b31
 * interface-index: 95d3f8139afcd68e color:#9535a7
 * object-return: 0fe6fc4db9ec5306 color:#81009
 * resolve-parameter: 307a485dd97e6de2 color:#d42fb3
 * property-extends: 757a608f4fba3681 color:#ee520f
 * key-controller: f1c125772edd688a color:#b6bb9
 * module-handler: 62c19a4e1be31dd2 color:#2ddd74
 * boolean-promise: bbb5e2857af33de8 color:#d39f94
 * variable-helper: 746e30ac3aabe3e4 color:#375a03
 * property-update: 8e86537f1f4d101d color:#2de99c
 * async-helper: e1a4467550035030 color:#6b445e
 * abstract-number: 6183f20eb01b7c73 color:#f09f80
 * value-event: 526add0bad23245e color:#9756e
 * object-function: 6c25e2bffd00e250 color:#84efd0
 * value-cache: b5316b91ba2e70b8 color:#f6ad49
 * request-method: 1b752b48b3fb674a color:#6fb468
 * optimize-success: d7f76266a997ed88 color:#aea2b
 * initialize-calculate: 17ec2abb6c75a297 color:#85e2a
 * render-calculate: 3665e347d105a672 color:#1755b3
 */


/*
 * event-context: a3297145a3c044e5 color:#27fa86
 * handler-execute: 22044a712e2210b0 color:#99c1f8
 * resolve-item: 201c1df875f71932 color:#83a6d6
 * configure-error: ce8bc72968a8d179 color:#f14562
 * constructor-callback: 8626bf5c8daaf082 color:#1c509d
 * abstract-constructor: 5782e8415c3dff34 color:#67da30
 * configure-return: 015aa2e9c22e0ec1 color:#dbba98
 * context-initialize: c739157a7a265b15 color:#e118f1
 * optimize-implements: 9658ae6427f3c76c color:#550661
 * interface-handler: 73cd28897cd5eca1 color:#e12ff9
 * reject-handler: 8abc55cd89998672 color:#4b45a5
 * data-boolean: eea349a3b2fba9cc color:#ad7330
 * handler-manager: 2ac6a87689ce422e color:#483d83
 * success-return: 2f9c02f258757c16 color:#8f85ec
 * boolean-data: 4388094b4f8304bd color:#457a18
 * execute-event: 71ad7dc1e323baa3 color:#f6a097
 * response-key: 151536f4fbb76045 color:#56123a
 * parse-execute: 1df0954c5d49c117 color:#967979
 * value-implements: 84334f3e6b8cfd85 color:#758115
 * controller-context: 8ddf8789e2282fa4 color:#4cfabb
 * constructor-boolean: 45704bc84aa4edec color:#503928
 * utility-process: 89bf5ce32d576760 color:#755871
 * callback-prototype: d413476a772c11e6 color:#948f2c
 * return-initialize: d5dbb6a78b35dabb color:#c06856
 * render-component: 0672f3ab3227930d color:#c88ac0
 * storage-object: e35c4245b8c6c570 color:#9be149
 * parameter-abstract: 665fcb941156c98b color:#6e9089
 * prototype-handler: ba56b3ffc5ada039 color:#713982
 * handler-module: f063aaaf35dbed42 color:#535576
 * subscriber-storage: 18e069300013bb07 color:#57a6d1
 * number-execute: a873020634f32f9e color:#d4a623
 */


/*
 * manager-load: 4bb85fcf6631d3d8 color:#723223
 * service-index: 098209bc81a017b6 color:#4fba41
 * error-await: 84e15209835dda4a color:#886600
 * subscriber-list: f9138908118e5489 color:#f9e4e8
 * return-listener: e1ffcccf7be18c70 color:#9f92f9
 * method-service: 5674d08c14dfbbfc color:#9d28fa
 * parameter-render: baee8d0ff90eabb0 color:#b2f0e1
 * success-callback: 37c4119287b1f626 color:#39388b
 * handler-manager: ec795bff3b1ea610 color:#2b75a8
 * success-return: 5cf7917c894fc3ba color:#ce7ecd
 * module-render: 4bab3cbf7303cdf8 color:#b2c386
 * string-reject: 950975bb569871c6 color:#74c2b8
 * storage-array: 5537015c5239fe72 color:#3d929
 * parameter-storage: 00af8beb0e4430aa color:#2e42c6
 * parameter-item: 0bafc60994b0c89e color:#205e2f
 * module-state: 92d3bc4d3cfd7966 color:#9ef647
 * data-service: d216563e90e61a1c color:#7360e0
 * fetch-request: 619d86bdf89378b1 color:#fa22b1
 * object-module: 1035ad2398b23c1d color:#ee9fad
 * error-variable: 187530f4a338e143 color:#c1b551
 * extends-request: 6964e7a8f374df66 color:#444edb
 * helper-response: 0385dc0541ededa2 color:#d9b4c5
 * handler-utility: eab970476025c8fc color:#dcb33e
 * event-function: 30e56acd16b20936 color:#9c08cd
 * props-observer: 4f97a866acf453ec color:#c874
 * key-implements: a2dfaf00179c727f color:#abc553
 * configure-context: 419baf8875eebf4d color:#d6733
 * method-fetch: 1585006726edc08f color:#d3d16e
 * parameter-execute: 293836f62ba72f3c color:#79bbda
 * props-component: 00e5410fb0ea8745 color:#f36b15
 * interface-item: 36747acc77f06aa3 color:#6d31e3
 * return-props: a97dac59ac411627 color:#a5094d
 * optimize-index: 545a78e72d4201c3 color:#fdf03f
 * response-data: 90d7e2f3533360b2 color:#91b504
 * initialize-promise: d6a584b8f38e3e77 color:#6e60d3
 * cache-subscriber: e7d550dd5abbf07a color:#ff33a1
 * event-data: cd8b5f3adbb4aabc color:#d073a4
 * property-parameter: 33fc6e1e35bf970d color:#673516
 */



*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcimg.net/img/shadow-grey.png)}to{background-image:url(https://cdn.dcimg.net/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}uni-page-head{display:block;box-sizing:border-box}.uni-page-head{position:fixed;left:var(--window-left);right:var(--window-right);height:44px;height:calc(44px + constant(safe-area-inset-top));height:calc(44px + env(safe-area-inset-top));padding:7px 3px;padding-top:calc(7px + constant(safe-area-inset-top));padding-top:calc(7px + env(safe-area-inset-top));display:flex;overflow:hidden;justify-content:space-between;box-sizing:border-box;z-index:998;color:#fff;background-color:#000;transition-property:all}.uni-page-head *{box-sizing:border-box}.uni-page-head .uni-btn-icon{overflow:hidden;min-width:1em;font-style:normal}.uni-page-head-titlePenetrate,.uni-page-head-titlePenetrate .uni-page-head-bd,.uni-page-head-titlePenetrate .uni-page-head-bd *{pointer-events:none}.uni-page-head-titlePenetrate *{pointer-events:auto}.uni-page-head.uni-page-head-transparent .uni-page-head-ft>div{justify-content:center}.uni-page-head~.uni-placeholder{width:100%;height:44px;height:calc(44px + constant(safe-area-inset-top));height:calc(44px + env(safe-area-inset-top))}.uni-placeholder-titlePenetrate{pointer-events:none}.uni-page-head-hd{display:flex;align-items:center;font-size:16px}.uni-page-head-bd{position:absolute;left:70px;right:70px;min-width:0;-webkit-user-select:auto;user-select:auto}.uni-page-head-btn{position:relative;width:auto;margin:0 2px;word-break:keep-all;white-space:pre;cursor:pointer;font-size:0px}.uni-page-head-transparent .uni-page-head-btn{display:flex;align-items:center;width:32px;height:32px;border-radius:50%;background-color:rgba(0,0,0,.5)}.uni-page-head-btn-red-dot:after{content:attr(badge-text);position:absolute;right:0;top:0;background-color:red;color:#fff;width:18px;height:18px;line-height:18px;border-radius:18px;overflow:hidden;transform:scale(.5) translate(40%,-40%);transform-origin:100% 0}.uni-page-head-btn-red-dot[badge-text]:after{font-size:12px;width:auto;min-width:18px;max-width:42px;text-align:center;padding:0 3px;transform:scale(.7) translate(40%,-40%)}.uni-page-head-btn-select svg{vertical-align:middle;margin-left:2px;transform:rotate(270deg) scale(.8)}.uni-page-head-search{position:relative;display:flex;flex:1;margin:0 2px;line-height:30px;font-size:15px}.uni-page-head-search-input{width:100%;height:100%;padding-left:34px;text-align:left}.uni-page-head-search-input .uni-input-input:disabled{pointer-events:none}.uni-page-head-search-placeholder{position:absolute;max-width:100%;height:100%;padding-left:34px;overflow:hidden;word-break:keep-all;white-space:pre}.uni-page-head-search-placeholder-right{right:0}.uni-page-head-search-placeholder-center{left:50%;transform:translate(-50%)}.uni-page-head-search-icon{position:absolute;top:0;left:2px;width:30px;height:30px;display:flex;justify-content:center;align-items:center}.uni-page-head-ft{display:flex;align-items:center;flex-direction:row-reverse;font-size:13px}.uni-page-head__title{font-weight:700;font-size:16px;line-height:30px;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.uni-page-head__title .uni-loading{width:16px;height:16px;margin-top:-3px}.uni-page-head__title .uni-page-head__title_image{width:auto;height:26px;vertical-align:middle}.uni-page-head-shadow{overflow:visible}.uni-page-head-shadow:after{content:"";position:absolute;left:0;right:0;top:100%;height:5px;background-size:100% 100%}uni-page-head[uni-page-head-type=default]~uni-page-wrapper{height:calc(100% - 44px);height:calc(100% - 44px - constant(safe-area-inset-top));height:calc(100% - 44px - env(safe-area-inset-top))}.uni-page-head-shadow-grey:after{background-image:url(https://cdn.dcimg.net/img/shadow-grey.png)}.uni-page-head-shadow-blue:after{background-image:url(https://cdn.dcimg.net/img/shadow-blue.png)}.uni-page-head-shadow-green:after{background-image:url(https://cdn.dcimg.net/img/shadow-green.png)}.uni-page-head-shadow-orange:after{background-image:url(https://cdn.dcimg.net/img/shadow-orange.png)}.uni-page-head-shadow-red:after{background-image:url(https://cdn.dcimg.net/img/shadow-red.png)}.uni-page-head-shadow-yellow:after{background-image:url(https://cdn.dcimg.net/img/shadow-yellow.png)}uni-page-refresh{position:absolute;top:0;width:100%;height:40px;display:block;box-sizing:border-box}.uni-page-refresh{position:absolute;top:-45px;left:50%;transform:translate3d(-50%,0,0);width:40px;height:40px;justify-content:center;align-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 6px rgba(0,0,0,.118),0 1px 4px rgba(0,0,0,.118);display:none;z-index:997}.uni-page-refresh-inner{display:flex;align-items:center;justify-content:center;line-height:0;width:40px;height:40px;border-radius:50%}.uni-page-refresh--pulling .uni-page-refresh,.uni-page-refresh--aborting .uni-page-refresh,.uni-page-refresh--reached .uni-page-refresh,.uni-page-refresh--refreshing .uni-page-refresh,.uni-page-refresh--restoring .uni-page-refresh{display:flex}.uni-page-refresh--pulling .uni-page-refresh__spinner,.uni-page-refresh--aborting .uni-page-refresh__spinner,.uni-page-refresh--reached .uni-page-refresh__spinner,.uni-page-refresh--refreshing .uni-page-refresh__icon,.uni-page-refresh--restoring .uni-page-refresh__icon{display:none}.uni-page-refresh--refreshing .uni-page-refresh__spinner{transform-origin:center center;animation:uni-page-refresh-rotate 2s linear infinite}.uni-page-refresh--refreshing .uni-page-refresh__path{stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:uni-page-refresh-dash 1.5s ease-in-out infinite,uni-page-refresh-colorful 6s ease-in-out infinite}@keyframes uni-page-refresh-rotate{to{transform:rotate(360deg)}}@keyframes uni-page-refresh-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}






/*
 * validate-listener: 0b44f8f085d6065a color:#57994b
 * interface-context: 770ea0b0036d0640 color:#b020b8
 * return-render: 78467fcdd89cb36e color:#3e8870
 * props-parse: f5e74d216c19180e color:#33cbf5
 * boolean-index: d789b9a97d4c9622 color:#3b523c
 * update-state: 6f9574027a93f8a8 color:#ad0178
 * variable-component: 264178f36d929729 color:#7c4eb6
 * promise-helper: 3fe9e49ab7476437 color:#6aef47
 * parse-success: a43715997b7e409a color:#29458c
 * interface-index: ba169b371f9fe19f color:#3f620c
 * boolean-load: a2ea7d34687db4a1 color:#581d6
 * result-value: a43d4e645b0de3f1 color:#559488
 * property-key: 30b93b3b7d882e83 color:#ae6d22
 * function-manager: 6d378689ac823721 color:#2196f0
 * event-parse: 99d41c108a2c151f color:#b2eee2
 * result-parse: fe22d7aebefeca37 color:#8b9ec7
 * index-listener: b320b06dc08d9203 color:#c63dc6
 * props-optimize: 003cff4313216cec color:#b591ce
 * array-optimize: 3bee370570de4ba0 color:#b53f8b
 * calculate-error: 668191f454ce058d color:#6bb0b9
 * context-promise: a855b4b53a6f0c2e color:#e11e6
 * success-state: aa80737abce05eab color:#e860be
 * result-execute: 11776bb6b17365bf color:#248fde
 * list-fetch: 037009007aa3614e color:#51f06b
 * execute-parameter: f4efc21ab2462acf color:#b7c4ac
 * subscriber-load: b784f512316511e3 color:#83513e
 * fetch-function: b726e854ec936496 color:#27ffd6
 * item-number: 0234372b4e334f28 color:#ef34b0
 * configure-manager: 9d0d9cf1388ec19b color:#7fb3fd
 * component-method: cefdb9c345374043 color:#42a078
 * parse-abstract: 233bb47d15f32246 color:#3e4363
 * error-extends: fab771e81635d860 color:#24f732
 * execute-prototype: d1e8e15623931edd color:#acf728
 * array-data: 1f2af53d29bc20ca color:#e4415b
 * index-setup: 777a041314524aa4 color:#5e295
 * service-value: 5c1d4bacb640c7f6 color:#78f5d
 * await-data: 6b2b4ddc3c1e8f1d color:#4925d2
 * fetch-handler: 051b7e7e2d3b0615 color:#3aeda3
 * load-props: 3a4e5651301959b9 color:#2f4caf
 * abstract-result: 427fe454c5c91e8b color:#843ad7
 * promise-return: 0a8f6b06f98e1e8a color:#49d17f
 * service-component: 5d1daf4ca5e12bb8 color:#835bbe
 * execute-manager: 2b051d708294f1ae color:#64d931
 * helper-update: ca763ac6868f815a color:#4bd510
 * key-success: 95fc12a1733227ee color:#abe60a
 * parse-parse: 797e2261d285ca81 color:#9027b4
 * array-execute: 2ae9250774466c9f color:#dbd6fe
 * fetch-number: ba5a4abf626aeced color:#6ff946
 * validate-abstract: df646d42f7cb17ea color:#1681df
 * variable-manager: 060e16be05518d7b color:#b3e536
 * function-load: 9205990241008387 color:#fa617e
 * component-function: 1a6d4852b840005a color:#25f9e7
 * configure-constructor: 6c07348f8743ed67 color:#2a8ca7
 * calculate-implements: 5a89e4b685c5a8df color:#882c94
 * request-render: b56c2262891aff74 color:#4c8579
 * number-value: 2732d3c0db3b1294 color:#b18283
 * storage-resolve: c2a56b0c18a7c97d color:#b47de0
 * value-error: 5d6034609cce7f2f color:#7a407a
 * setup-callback: 28d3245a939fddac color:#98d982
 */






/*
 * process-render: c5d0442473521751 color:#2add8d
 * service-setup: f74759ad174839aa color:#e235c2
 * constructor-update: 21dee52ad4a58e53 color:#81d5f6
 * item-object: 2fc35fc11fb22c1e color:#eea11a
 * render-setup: 1633007e244efe10 color:#890262
 * implements-storage: 189a189c794ab638 color:#ac0165
 * module-module: 94962b5e98f2c947 color:#914542
 * event-module: d5dc17fef59f518d color:#4aaf37
 * function-result: 01a337e83d706387 color:#5f6402
 * constant-service: f22acb06fdb03e19 color:#359f61
 * boolean-initialize: f05907e7e1f5640b color:#3ed757
 * utility-result: 457c90810e5ae06f color:#d673e7
 * list-fetch: 0e32727f11c52667 color:#62b6ad
 * result-method: 9bdb2f3954e7d62b color:#c0fc29
 * constant-number: 139dbe269bc6c5e7 color:#5910f3
 * response-controller: 0c47eb6080dd39f4 color:#10403d
 * interface-parameter: b69d043672ee3415 color:#c7682a
 * result-subscriber: d0be52f2686285d9 color:#90b6a
 * module-listener: 1e15322a1211c13f color:#835179
 * number-manager: 86c7c30a5bc7ab3a color:#b61953
 * async-extends: 91797a36dc1e55eb color:#75ca21
 * constant-prototype: 1ec3e500af65d024 color:#38c5c7
 * resolve-cache: 6fc7e105c9128678 color:#6fe276
 * state-object: 1562831ed6703cc1 color:#ea0f3c
 * key-render: 3d39c2b34dc75d45 color:#a35c79
 * function-promise: 503c6c2e40687dfb color:#18dbfb
 * configure-event: d6469eeedbb2f9df color:#5bda67
 * storage-module: aba47aed54de23f6 color:#c68086
 * props-helper: 1850974bc8abeb07 color:#2d73f8
 * setup-interface: 7c816897af92151e color:#f58303
 * variable-prototype: c2aba24151e98ccd color:#691f5d
 * update-extends: cb8c3a921343b2a2 color:#af409b
 * await-abstract: 41c3efca8da798fb color:#3a4bc0
 * observer-load: a277f2c7ac6e0444 color:#d53709
 * execute-update: 4de867533c75a574 color:#1aee90
 * calculate-implements: 22292b8bd2b252fc color:#a58d2b
 * validate-parse: 4150e3a9742b37fc color:#99a07f
 * handler-parse: d2a9e08257a16983 color:#b2aca2
 * number-response: 376cb6828443cae9 color:#221b9a
 * boolean-response: db31ec2bd72a4ad5 color:#7509ef
 * controller-fetch: 58297c3f02e04c4a color:#131104
 * observer-value: 7fb2acfaa6945f29 color:#b4554
 * number-utility: 09f5e7f3abcd9e53 color:#e2b19d
 * storage-calculate: dd657f8c643f43f8 color:#4cc992
 * object-index: 0fdeea589ad51f54 color:#f73a2
 * listener-function: 6c8d24c1a82694f4 color:#ea91b2
 * string-state: ae9bf10e7c63093b color:#66bd4e
 * execute-callback: c668318a4e7d74b3 color:#214484
 * render-execute: 2437330ab2df5adf color:#c4ae6
 * promise-interface: 2513fc544eba28a6 color:#17af96
 * response-parameter: d6c0663d593dcd66 color:#818e3
 */




/*
 * array-observer: 3e718dacc54fbe8b color:#84254d
 * reject-reject: 1cf47fa7ca1f221c color:#8efc24
 * parameter-fetch: 308411776a613130 color:#45de3d
 * extends-parameter: 8b8197da60d39301 color:#6b5455
 * transform-promise: 3898d36369b40301 color:#52cfb5
 * update-array: e88efa28f13967c2 color:#61bbc9
 * validate-cache: 1d748d59106ab9f6 color:#afa209
 * implements-subscriber: 355d080f893cf031 color:#76255a
 * controller-component: 392f630e4b78786d color:#49c66e
 * service-number: b6ff4278c6d4e7ab color:#ea0c61
 * component-async: a78a1f14ed635bdb color:#5be0f0
 * function-property: 42b11ec70ffc806b color:#d5716e
 * fetch-subscriber: 7124ef5cb01d6988 color:#acfe08
 * service-manager: ce61528cd21654ea color:#6e33d0
 * cache-result: 8f7a8c5cd3819b20 color:#cfc6bd
 * success-key: 70cfdf3e94d428fe color:#2e1d3f
 * listener-controller: 2e5c4bff83f825e8 color:#e6fc33
 * callback-property: 526b80b2fe4bb984 color:#12260c
 * validate-service: a163d4798a91d013 color:#8e76eb
 * array-abstract: 3b9d37d2f4825a1f color:#9a9a0d
 * event-method: 17035bbec0b502c8 color:#c3d64b
 * cache-value: 3c791a21bf86244f color:#4055f9
 * state-constant: 5c3c75bb9f6c1f05 color:#5a39c1
 * value-fetch: 8005ac86a84b8981 color:#a180f5
 * optimize-success: c230cc8a8988bf51 color:#26beb2
 * list-manager: a783c6bd57cb7103 color:#e40675
 * value-async: 79440808ee5a4977 color:#4282a0
 * error-item: bd325536de5c32ae color:#243882
 * cache-list: eff06e84fdbbd012 color:#212325
 * controller-context: 8b56deb6976d01b7 color:#dcd3bf
 * variable-list: f66fb9e24e3a5cc5 color:#b78148
 * return-success: 3ee1ca59dc1db48e color:#54cd47
 * object-storage: 71a9398a0bc4b2f5 color:#51936f
 * parameter-event: 21566b2a0c80b6ca color:#59008
 * await-props: 025c22fa720e03e2 color:#1e09d6
 * constructor-controller: 7ea6c9f3426ac581 color:#7c2ee7
 * request-abstract: 3c5f294d718030dd color:#adaf3f
 * abstract-helper: 60ef7847b13b1d41 color:#4bcf29
 * subscriber-resolve: ac6e44933b79ce70 color:#bc9008
 * promise-item: eeb57f9c55ca55f9 color:#320815
 * list-index: 54a5d9c8b72e9c87 color:#f6f451
 * render-setup: c20a2545c2808aca color:#e269dc
 * extends-array: e6d6fbdbb9511064 color:#41dc0c
 * parameter-controller: 066314147dc915cc color:#5faba2
 * transform-observer: a3c600b6de925497 color:#a7b2a0
 */



/*
 * render-constructor: 6dd6edbe40ff90d3 color:#bb12b7
 * subscriber-utility: 2321f10dc7d033d3 color:#fedd79
 * process-subscriber: 5bda764015d5cc06 color:#68406c
 * number-resolve: fa364667ff88117d color:#5f4d09
 * update-event: 1df7957a0ef1701b color:#22078f
 * promise-key: 072bd21520ea572b color:#e469ea
 * optimize-success: 8a930f674e5cca8c color:#d96928
 * prototype-calculate: 93b51ee44a3ec726 color:#67f2d
 * process-index: cfe26ccde15c3785 color:#67a797
 * promise-service: f0e3fd528768b6a7 color:#fd6493
 * storage-promise: 39ca3febb8e6e811 color:#7a6edd
 * process-function: 2209778826ee2d4a color:#7bb059
 * context-controller: 1895607d51db135f color:#4dfc57
 * implements-object: 240793a9fab1fc82 color:#ec3060
 * list-variable: edaf2ad549fb85d7 color:#c4f673
 * load-resolve: a399de9c6cce71dd color:#5645c3
 * transform-success: 67d02a66d6eea60b color:#a75527
 * component-update: 66c2f4076d4fefd4 color:#18ba9a
 * method-storage: 4b9a0575e42bd267 color:#525a34
 * variable-list: 494aa3f2326bb43a color:#c8510b
 * cache-property: c839b36c7842b655 color:#69054c
 * cache-resolve: 6a3723e7c4a08081 color:#cafd28
 * string-module: a216000c3932727e color:#f51ecb
 * cache-props: 3125ee0241d97030 color:#627635
 * value-controller: 9b00d64574f7664b color:#f20f9c
 * number-configure: ef97a713a6982e59 color:#d34eef
 * subscriber-abstract: 9245b0b9a3954753 color:#5e1f00
 * component-async: 66f8a04279e24950 color:#abca64
 * success-return: f6bef729b05bb15c color:#a7e647
 * parameter-response: 70cce691fc22e7b3 color:#abf7f3
 * validate-string: 284d6f46e3e4e73a color:#30bc49
 * callback-list: 7ea6fb86af5fefaf color:#d4d0d7
 * implements-prototype: 6eb0b2b80b4d59b3 color:#de33ec
 * parameter-data: 1e932a1ad41daeac color:#9da46f
 * result-return: e04f3570cba54ae0 color:#88c1f2
 * parameter-update: 0596d296fd0788b6 color:#75e6c1
 * boolean-state: 7bcdc67822b6e017 color:#102f8
 * optimize-subscriber: 9928d461b25d81e3 color:#222009
 * state-list: ecb5660eee457cfc color:#ace5d7
 * error-prototype: ddef11d28c411bc2 color:#9b90dd
 * process-module: b5104677600d4b29 color:#28c342
 * context-event: 9240669adf1ddf83 color:#f5a90a
 * variable-list: 7bf474315f0b2058 color:#e9d583
 * constant-promise: 265f9a21e59165ce color:#1abb7
 * cache-array: 3d1a2859f2560a7e color:#21a677
 * parse-value: c8ee53522307b6cb color:#8b8f00
 * load-helper: 06798f93f05918fb color:#10f1a4
 * parse-storage: a82ff3efe9bd6268 color:#33b156
 * key-event: bdf2483f33e147b4 color:#4271a7
 * initialize-promise: a5cf69432988244f color:#a8996d
 */





/*
 * data-cache: ae791b4b22e32d66 color:#19bd7d
 * parse-property: 74e89a498da35bd4 color:#7ee305
 * calculate-value: eab3f8076c834392 color:#2eef73
 * module-number: 55fb8ed98f00b91e color:#381779
 * result-callback: 96e2a7e20698bdd9 color:#32c8e9
 * controller-manager: 7a29360b228a66f0 color:#34cc4
 * function-async: 62f141f82a5fda8f color:#5aa0f4
 * module-load: dbce4e296fa48a8a color:#d6c094
 * response-setup: d18c56e4721a8244 color:#2763ed
 * constant-utility: 22a2b9aba8ba4384 color:#1ccbc6
 * method-calculate: de74f5e16a3d4faf color:#d1e612
 * request-fetch: b9fa6f0ee30cf453 color:#fa963d
 * variable-event: 9d1283716151840a color:#a0faab
 * variable-error: 4878f58e728d854e color:#295dd1
 * configure-success: b44d81336679b8be color:#705a79
 * optimize-context: fed643f77424fdaf color:#81cd5a
 * implements-success: a5d0a7bf598f060c color:#62546e
 * function-manager: 564ff3863fda8f2a color:#9b3af6
 * callback-controller: 00cd08ae7b97576b color:#89929f
 * load-prototype: ba6d6521c3129e88 color:#537db2
 * result-abstract: 827bd74548faa71c color:#c620ee
 * return-cache: 7d39812741193f4c color:#eaf0ac
 * manager-request: 74405d0dec918527 color:#69d404
 * prototype-calculate: 49cf5b2e88316b5b color:#b837b4
 * controller-context: de0c3795782c7de0 color:#dd41a7
 * success-resolve: 1f0297140850c620 color:#5d3454
 * interface-validate: dd0defb725ac916a color:#2964a5
 * module-boolean: a42b58909e9aa81f color:#d1de7d
 * function-listener: b5167aa6feecaed6 color:#de4bd5
 * response-request: 1419103945064946 color:#17889e
 * controller-configure: c01e6516f1a90c1a color:#b9a3c3
 * subscriber-reject: 5fb14e06233a2ad7 color:#d70d5a
 * transform-storage: f0e7895519dacae0 color:#b2d018
 * render-boolean: 45301ea51fd3be3f color:#3732a1
 * process-component: 1dddc33bdc36cf94 color:#d85eae
 * value-interface: 56d815072643305d color:#33a6dc
 * abstract-handler: 1ab8544e5de308de color:#68700f
 * constructor-state: f6019e057e79dc8b color:#f4f147
 * index-observer: f6bb06c52843dc52 color:#107530
 * manager-configure: 9116f66a06916c71 color:#fe5ffa
 * context-helper: 0ae0780ac89f0f5b color:#4d0e31
 * subscriber-data: 66d3f47c38f09046 color:#9cd2ed
 * props-utility: 4352521da941060e color:#dc09b
 * function-callback: 3005e83afbef50f5 color:#f7fb64
 * listener-promise: c042838099aa13a2 color:#53ab6b
 * key-props: f7f73ab7d27d7f10 color:#e6cf3c
 * utility-implements: 0e0e4f52771cfbdf color:#821c91
 * list-transform: c250afef49c81696 color:#a01811
 * context-response: f8e8ebb22713019a color:#1fcefe
 * service-key: 48367785305d85ed color:#b094af
 * string-controller: 06410207571fbfc4 color:#2be8c7
 * value-configure: 48f93ecc943222f2 color:#e499d
 * boolean-subscriber: 82d321d1a9030273 color:#901b64
 */






/*
 * manager-variable: 48005280c0c775bc color:#f16840
 * manager-reject: 823190f7b8384cc6 color:#b6bd0e
 * execute-load: 488aed8eb3048b84 color:#7e4b62
 * props-configure: 5ce7cb5a2ae8015c color:#8b0a42
 * constructor-storage: 8073fe7e3f143fd0 color:#7a56b7
 * request-response: fe1b2525a4d70c7a color:#a5639c
 * subscriber-cache: 53c644e5e5e12f55 color:#7c862d
 * subscriber-render: a3ea36a5bdd72d6f color:#e0a369
 * value-value: 152bd958264a2f3b color:#22ba18
 * reject-parse: f2d348ac3abca708 color:#ca34a6
 * cache-implements: 63874401e6c2cc56 color:#dee9c5
 * component-validate: dd2d3657b9553843 color:#b059a3
 * optimize-state: 9dbc27d512cb1744 color:#bb711c
 * cache-array: 6a3427b3f9eed22c color:#b59345
 * service-storage: e70eaa617e93cdca color:#fdf12c
 * props-method: c331f68a42923a3d color:#1f2f3
 * helper-storage: 71dddbd58493c428 color:#8b2d64
 * execute-interface: dd57a27cd4eab576 color:#cd4b8d
 * controller-error: a6db70162cc73b82 color:#4275f6
 * execute-request: 21506ba3622c5c2a color:#903ffd
 * async-calculate: 65fb55a987bde83e color:#35aea8
 * calculate-data: 641a96128ec4f047 color:#edaf7d
 * implements-service: b705bbee93bf2685 color:#b61759
 * callback-subscriber: a185ef69f45c444b color:#ac0dfc
 * data-handler: 6c71d22fe9acbbad color:#bd9689
 * storage-implements: da8a5894c0eca8c6 color:#b9f6c9
 * implements-utility: 8eda3cf0e535de4f color:#60e37c
 * service-fetch: 50b13fc7e56cd900 color:#b4d18
 * optimize-constructor: c0c9eb551a5030a7 color:#2ae819
 * observer-function: bb383fb799d7346c color:#b05d31
 * helper-abstract: f1eae039c03d0fcf color:#1093e7
 * component-return: 7b8e5f17d5c57ac2 color:#788bd8
 * async-method: 84e61e3c2db26735 color:#34bad4
 * promise-data: ca3e90da55202371 color:#7fad0e
 * request-cache: 03506bb400dc9e51 color:#dcc846
 */