/* @injected-header-start */
/*
 * initialize-async: 895d26018cadb18e color:#c5d29a
 * prototype-response: 813c94e538c35852 color:#8d3043
 * manager-method: 4e927955a838edfc color:#2df316
 * property-state: 9538d0f2dc6baf8a color:#721f39
 * object-process: 63fa9250211aff4e color:#d6a3d9
 * callback-extends: cf084e41b7f73fab color:#5516d0
 * promise-listener: 17d3ec67e84521f1 color:#25d72e
 * subscriber-execute: e1eeea2c86b66c43 color:#1e3763
 * manager-method: a479dbf1a09ba55b color:#533c16
 * handler-constant: 3dbcf7c352250bdc color:#8abafb
 * utility-value: e777f6c87c918666 color:#41849f
 */


/*
 * resolve-configure: 02c078cf308813d6 color:#3416f3
 * listener-data: d698209e2393972b color:#603df6
 * promise-await: 11faf2649aa78c0c color:#2a99ec
 * boolean-reject: 15dd9e9a812bd04d color:#24efe2
 * parse-parse: 82b8d437e24e4846 color:#ca1da4
 * cache-data: 10815b6dbcabcc7f color:#629d81
 * configure-cache: 2d1df96b8b7c5f21 color:#fecc75
 * validate-object: 2867672895d498f3 color:#7edabe
 * storage-transform: 7ee8b005aad3461d color:#ff23f6
 * object-function: 853a38dd0d7f9572 color:#f50515
 */



/*
 * callback-helper: e8643945e641c7d6 color:#993058
 * list-configure: 2df4e65384957265 color:#bde3a7
 * render-subscriber: 317248d64e881740 color:#8965f6
 * list-module: c43bbe741abeef92 color:#91c7f2
 * resolve-constructor: 810d2564b2a97281 color:#b27c01
 * service-module: 0f1879bf9b26d93d color:#d7116f
 * item-helper: 7480d08da76123a3 color:#3a111d
 * abstract-abstract: 396fa33de02d6945 color:#f4c12
 * error-list: 5befe5b93876958e color:#1e1468
 * promise-event: 5a72cd6537f930bb color:#2cbf16
 * number-configure: bc7e34df1c9884ab color:#5f85d8
 * return-listener: cfa9ac9cc7eab939 color:#ceb695
 * method-async: 2fce140f4e6a8ad1 color:#95135e
 * value-state: a896c83607088bf2 color:#6e928b
 * success-success: bdfdc9783c29f7dd color:#403de0
 * update-data: 6415a4e73392a281 color:#89ce09
 */



/*
 * load-variable: 18346617f53895fe color:#32d049
 * function-success: 2eb9339cceb685dc color:#8ee240
 * abstract-storage: c2ba697a35d00c08 color:#be3877
 * function-reject: b1bff4aca163c6f1 color:#8dc408
 * method-extends: 80a7de35ff2467ea color:#d4f3bf
 * async-configure: 08e59dcfffe38894 color:#d37ba
 */


/* @injected-header-end */
*{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.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/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-tabbar{display:block;box-sizing:border-box;width:100%;z-index:998}.uni-tabbar{display:flex;z-index:998;box-sizing:border-box}.uni-tabbar-top,.uni-tabbar-bottom,.uni-tabbar-top .uni-tabbar,.uni-tabbar-bottom .uni-tabbar{position:fixed;left:var(--window-left);right:var(--window-right)}.uni-app--showlayout+.uni-tabbar-top,.uni-app--showlayout+.uni-tabbar-bottom,.uni-app--showlayout+.uni-tabbar-top .uni-tabbar,.uni-app--showlayout+.uni-tabbar-bottom .uni-tabbar{left:var(--window-margin);right:var(--window-margin)}.uni-tabbar-bottom .uni-tabbar{bottom:0;padding-bottom:0;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.uni-tabbar~.uni-placeholder{width:100%;margin-bottom:0;margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom)}.uni-tabbar *{box-sizing:border-box}.uni-tabbar__item{display:flex;justify-content:center;align-items:center;flex-direction:column;flex:1;font-size:0;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.uni-tabbar__bd{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.uni-tabbar__icon{position:relative;display:inline-block;margin-top:5px}.uni-tabbar__icon.uni-tabbar__icon__diff{margin-top:0;width:34px;height:34px}.uni-tabbar__icon img{width:100%;height:100%}.uni-tabbar__iconfont{font-family:UniTabbarIconFont}.uni-tabbar__label{position:relative;text-align:center;font-size:10px}.uni-tabbar-border{position:absolute;left:0;top:0;width:100%;height:1px;transform:scaleY(.5)}.uni-tabbar__reddot{position:absolute;top:2px;right:0;width:12px;height:12px;border-radius:50%;background-color:#f43530;color:#fff;transform:translate(40%)}.uni-tabbar__badge{width:auto;height:16px;line-height:16px;border-radius:16px;min-width:16px;padding:0 2px;font-size:12px;text-align:center;white-space:nowrap}.uni-tabbar__mid{display:flex;justify-content:center;position:absolute;bottom:0;background-size:100% 100%}.uni-app--showtabbar uni-page-wrapper{display:block;height:calc(100% - var(--tab-bar-height));height:calc(100% - var(--tab-bar-height) - constant(safe-area-inset-bottom));height:calc(100% - var(--tab-bar-height) - env(safe-area-inset-bottom))}uni-page[data-type] uni-page-wrapper{height:100%}.uni-app--showtabbar uni-page-wrapper:after{content:"";display:block;width:100%;height:var(--tab-bar-height);height:calc(var(--tab-bar-height) + constant(safe-area-inset-bottom));height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom))}.uni-app--showtabbar uni-page-head[uni-page-head-type=default]~uni-page-wrapper{height:calc(100% - 44px - var(--tab-bar-height));height:calc(100% - 44px - constant(safe-area-inset-top) - var(--tab-bar-height) - constant(safe-area-inset-bottom));height:calc(100% - 44px - env(safe-area-inset-top) - var(--tab-bar-height) - env(safe-area-inset-bottom))}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}}uni-page-body:not(.no-tabbar-page){min-height:calc(100vh - 3.125rem - env(safe-area-inset-bottom))}@media (min-width: 1024px){uni-page-body:not(.no-tabbar-page){min-height:calc(100vh - 60px - env(safe-area-inset-bottom))}}.container-with-tabbar{padding-bottom:calc(3.125rem + env(safe-area-inset-bottom))}@media (min-width: 1024px){.container-with-tabbar{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}.custom-tabbar[data-v-45381a3b]{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-around;height:3.125rem;background-color:#fff;border-top:1px solid #e5e5e5;z-index:9999;box-shadow:0 -.0625rem .3125rem rgba(0,0,0,.05);padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}@media (min-width: 1024px){.custom-tabbar[data-v-45381a3b]{height:60px;border-top-width:1px;box-shadow:0 -2px 10px rgba(0,0,0,.05)}}.custom-tabbar .tabbar-item[data-v-45381a3b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}@media (min-width: 1024px){.custom-tabbar .tabbar-item[data-v-45381a3b]:hover{opacity:.8}}.custom-tabbar .tabbar-item[data-v-45381a3b]:active{opacity:.7}.custom-tabbar .tabbar-item.active .tabbar-text[data-v-45381a3b]{color:#ff6ba5}.custom-tabbar .tabbar-item .tabbar-icon[data-v-45381a3b]{width:1.375rem;height:1.375rem;margin-bottom:.125rem}@media (min-width: 1024px){.custom-tabbar .tabbar-item .tabbar-icon[data-v-45381a3b]{width:24px;height:24px;margin-bottom:2px}}.custom-tabbar .tabbar-item .tabbar-text[data-v-45381a3b]{font-size:.625rem;color:#7a7e83;transition:color .3s ease}@media (min-width: 1024px){.custom-tabbar .tabbar-item .tabbar-text[data-v-45381a3b]{font-size:12px}}

/* @injected-footer-start */



/*
 * subscriber-item: cee47c9d7e1deb37 color:#c2c636
 * listener-storage: 6f937e0d7d690427 color:#2ee1f5
 * property-implements: 841bddb56a46a9aa color:#cbcd44
 * result-function: d2a61c4e727ae943 color:#857a8c
 * optimize-extends: 77453d099bfab312 color:#d38ebb
 * function-item: 216a9b74f59ac6ec color:#d5c815
 * value-helper: e946177450def746 color:#5831fb
 * constant-data: cdb64c34a41614c0 color:#275e7f
 * configure-props: dae33ab9600b99fe color:#af39e3
 * listener-render: 815d62bcc8900447 color:#591d0c
 * execute-observer: 1794c308455e41dd color:#6dbb8c
 * setup-array: 6fe9f410ebfdd060 color:#d50f2c
 * array-list: 91ceffd2ea1da107 color:#578800
 * error-observer: 7b5e451d2c653041 color:#3ad892
 * reject-await: 96ab40fa6bb57db9 color:#6b83f5
 * observer-constant: a973b8e01c87cf96 color:#29c457
 * manager-calculate: 7fb587525056afa1 color:#bcdc62
 * parse-result: 75c85d3b576b2b2e color:#9e03a7
 * extends-value: d721a326a60a5a85 color:#f24066
 * constructor-setup: 6ca693e80dbce641 color:#219c23
 * array-result: 3ae90c6c5feed650 color:#29388a
 * helper-load: 24c7635ddd9b265b color:#14f486
 */




/*
 * boolean-abstract: e53db4e93e26f0cb color:#121656
 * cache-render: e55f43631119fec1 color:#1735a6
 * listener-interface: 32699bdf1edd12be color:#edb618
 * response-controller: cc17b5f1fe5b1e40 color:#842ada
 * manager-manager: d441897a24c80699 color:#dcaae6
 * context-props: 3100721f9c79bec3 color:#e7c128
 * configure-callback: 13cf486da75c84e1 color:#543f28
 * value-validate: 24a9584b4df75aeb color:#b04025
 * render-configure: 834b53579c517813 color:#5f05d8
 * callback-method: 5727fab04947f40f color:#f5312a
 * interface-boolean: 6dfbee3104a8f9ee color:#8105aa
 * reject-item: 942f74e13de858a0 color:#518024
 * transform-configure: b000ea38a647b495 color:#b49ea2
 * optimize-constant: aa426461a86fb227 color:#3047fc
 * handler-method: b4194cf2d1435c04 color:#824d15
 * boolean-module: 950b2f5f33cb8dc0 color:#f2c1fb
 * string-resolve: e7d4372370389580 color:#480a0d
 */



/*
 * abstract-fetch: 4c6625cadf43d157 color:#d4c789
 * initialize-process: 0e23212ba0fc47ea color:#dd48dc
 * return-module: 4ab64476a7bd45cb color:#b6d6aa
 * variable-configure: 0b08169b05a47ea8 color:#3f28b8
 * result-calculate: cedebe819ae27273 color:#2745eb
 * listener-state: a9bfb5eeeb2ed340 color:#41ee8e
 * boolean-request: ea6d71e73c4771a9 color:#556223
 * array-subscriber: 601e2ffd9215d536 color:#6bd56d
 * component-resolve: c9e9ec1a3a83f6eb color:#6fecb4
 * extends-props: 095f9cd350f6b876 color:#b9e73c
 * cache-service: 905b636ba2322aa1 color:#6b8ef8
 * success-return: e37e9cec34734753 color:#4fceec
 * parse-response: 34d742fb56bfdb88 color:#abdbbd
 * configure-object: a310e0944941c6b7 color:#e7a057
 * setup-string: 54376a0b6c7f4581 color:#f59565
 * parse-success: 644a46ecfb0583ec color:#2ab8b0
 * module-props: a48a2a93fdcb556e color:#f17ac4
 * data-process: 7a6a136378abd151 color:#56f471
 * configure-process: ba0c70358d6358e1 color:#988c4a
 * transform-abstract: b89f21fc068923b5 color:#3cb855
 * index-event: b70be550c966d67c color:#d40d86
 * handler-item: 4de7a9a3d78ded32 color:#6aee8d
 * initialize-cache: a9bc16c7648b7ec9 color:#4a557f
 * reject-validate: 838fa46b64dbdd1d color:#4aaf93
 */



/*
 * data-handler: dba085d263267af2 color:#746b6d
 * list-object: b0233c5949fba2b4 color:#7e33b4
 * subscriber-manager: 36d28baad0b53cef color:#da9880
 * event-manager: 30bf4ebb6eba953a color:#3cd930
 * item-return: be7ce34f3ccc69e7 color:#e11319
 * string-storage: 9ea792b5841a6a57 color:#3d9b1d
 * item-initialize: 3a3a055157d92aad color:#8dc5c3
 * controller-interface: a53d510aeb9b5687 color:#ab83ef
 * service-prototype: 4e8517563974d44a color:#5767ed
 * value-setup: 99a3985b685606d7 color:#deb109
 * list-optimize: f7e123adc72ffd4c color:#70eb7b
 * update-success: d7e3ef16d71b7b81 color:#c72d10
 * abstract-value: 569926d2857f5698 color:#5489e
 * update-handler: ba168fc653fda128 color:#d14501
 * error-index: 778d62c4fc20e755 color:#a0634c
 * listener-manager: 3b09243c00e30518 color:#d0a3c2
 * method-parse: f2dfca877cd08d63 color:#faf8a4
 */


/*
 * helper-parse: 39ed921119da0b00 color:#5718c
 * configure-abstract: 0deb5d272e26f4ab color:#20ee85
 * subscriber-variable: a6e8d848b922e18c color:#b96091
 * transform-transform: cc4ce871c2b792d1 color:#7f81ca
 * boolean-item: 6ff55b8b51b37cd6 color:#be932
 * implements-return: 8d6518f677e502f0 color:#231b24
 * handler-error: 2403f19e85d6c49a color:#9efda9
 * index-service: ed7c30fd18b038eb color:#105829
 * request-cache: ea717c02059262ab color:#27bcf7
 * transform-calculate: 36e81894dd3ee23e color:#48224a
 * property-await: 78cc5e72cfb55ffe color:#b4f322
 * process-error: 5c43e61335b00c88 color:#b1e865
 * value-async: 2364274f9711188e color:#b230d8
 * data-load: cbc8169e751a71fb color:#ca0275
 * error-response: dca3a42b2e4cbb77 color:#ee2a70
 * optimize-configure: 7e9b3922102f1e3b color:#d117d9
 * handler-item: 07b960b781c9d956 color:#d43497
 * prototype-list: 33ce9d3e67cb8a7c color:#1cca3a
 * result-callback: ef347785b092712a color:#5d4343
 * execute-abstract: 6b84ee6407835877 color:#d43921
 * promise-list: 8fc3977343544fb5 color:#7922ee
 */




/*
 * array-return: 6a2cab824d99f3a6 color:#136397
 * controller-object: ecfa61ae051cf068 color:#54e8e7
 * component-fetch: 1753b3d18cee41c4 color:#fe4468
 * response-storage: fdff80b1b95e6b54 color:#13828b
 * cache-storage: f48a4581b4189154 color:#4800fa
 * implements-request: a9bd6de651e4e789 color:#1b8e0
 * handler-number: 02301916a616e931 color:#b6c118
 * state-request: 072a683bd76a09b9 color:#4a8818
 * cache-constant: 7eca79c4b0d9f8aa color:#c4153b
 * module-abstract: c41bb684b9fbbce9 color:#b5827f
 * variable-number: 8947f9ac30f95580 color:#68bafb
 * implements-number: 9a0e47ccd292f383 color:#e65f49
 * data-string: eb2c138a31d761a9 color:#9bc197
 * context-context: bf5812aa646345bb color:#558db2
 * manager-abstract: 649c62ace04d44bf color:#57bda9
 */
/* @injected-footer-end */