/* @injected-header-start */
/*
 * manager-success: 91d1bd2558248d37 color:#129079
 * property-success: c7bcfa71bd018160 color:#c701f9
 * number-method: 623750ab2facc420 color:#b81169
 * callback-property: bb78fa1d1fec6513 color:#d972ec
 * storage-async: 12c85cbc01576d1c color:#16697c
 * constructor-parameter: aa473d2b0796dcbe color:#cc9101
 * item-success: 81a266abfc1502b6 color:#f7cab2
 * module-parameter: 055517ae60d6ffcd color:#814d4c
 * manager-setup: 0c627413b782e732 color:#5c91d3
 * calculate-props: c874cc1a0c14bbd0 color:#8c3000
 * props-request: bde0905f4f6cc735 color:#3721c2
 * props-request: 9a1e9b36106650e6 color:#ec1e3c
 * variable-configure: 5a20beb2a687cb09 color:#aa01dd
 * key-reject: a373b64bd60de185 color:#9042c8
 * interface-object: 9934b7ba3ddb0901 color:#c8932c
 * storage-result: a26dbcf7e84a3ed8 color:#1a3fa3
 * storage-function: a4017aadf778ff2b color:#6dc8c4
 * state-controller: 2a413527ebe3038c color:#d0cc4d
 * key-handler: 475a21a61d53bca9 color:#41750f
 * response-object: 8452717031d6b26d color:#8f7417
 */


/*
 * fetch-request: 0a9095a45e8d69ac color:#30b4e8
 * await-constant: e5bbe5f31b8fcf90 color:#ad785e
 * variable-index: 5a0209e92b540505 color:#f1b6af
 * fetch-optimize: 8d8aa266ecdbcb7b color:#41e0bc
 * helper-request: 58af8bc8eded3338 color:#c6aac1
 * success-module: 3cef553a23cffb8c color:#60d0de
 * subscriber-context: 38150805117a9d53 color:#40c66a
 * interface-storage: 25fa7244ec2880b0 color:#33711f
 * key-context: a6501c3607374bc8 color:#c5050a
 */



/*
 * index-handler: e578ae811e4f37b8 color:#77dadb
 * parse-subscriber: acd07858c8652dd0 color:#8e519d
 * value-data: 515a9bba49fb8042 color:#9808c4
 * resolve-object: d351fa6d232ac765 color:#fb1cc
 * subscriber-configure: 1ce4f5224e100ac2 color:#4edf8f
 * method-transform: 406311aecc1d7bab color:#e1448c
 * interface-handler: eb1b4ed82a8fac70 color:#cbeb3
 * transform-item: 53c216f66c669c9a color:#3c7145
 * load-update: b75dac8941dea8f7 color:#c50cc8
 */



/*
 * response-interface: 89cf9b88fb604603 color:#14d2c4
 * boolean-helper: d35aab6239a3cfbc color:#e206d0
 * configure-utility: 51c706cee76ba877 color:#27d408
 * await-calculate: cf6a54628b0f3ca2 color:#515c0d
 * resolve-state: 354c33c55c28a1f4 color:#a1bffa
 * implements-method: fcd0ea1c557a2f2a color:#184923
 * parameter-method: 0f0168447642846b color:#b01e66
 * subscriber-response: bd86a49d325370f5 color:#e3a770
 * property-extends: 0d6f2fa817dee240 color:#a79e75
 * process-key: f22f2655ea5acd18 color:#206edc
 * method-optimize: b0d38e5dad57480f color:#d8195e
 * method-prototype: df127f51a32e1c87 color:#ee30bf
 * optimize-context: ccfd0062026f7d1c color:#a69f3c
 * parse-extends: 759450893fb222e1 color:#198453
 * cache-cache: 0b463f41c058b25f color:#ac3416
 * async-controller: 463d3a3106bca230 color:#29369e
 */


/* @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-697c20fe]{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-697c20fe]{height:60px;border-top-width:1px;box-shadow:0 -2px 10px rgba(0,0,0,.05)}}.custom-tabbar .tabbar-item[data-v-697c20fe]{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-697c20fe]:hover{opacity:.8}}.custom-tabbar .tabbar-item[data-v-697c20fe]:active{opacity:.7}.custom-tabbar .tabbar-item.active .tabbar-text[data-v-697c20fe]{color:#ff6ba5}.custom-tabbar .tabbar-item .tabbar-icon[data-v-697c20fe]{width:1.375rem;height:1.375rem;margin-bottom:.125rem}@media (min-width: 1024px){.custom-tabbar .tabbar-item .tabbar-icon[data-v-697c20fe]{width:24px;height:24px;margin-bottom:2px}}.custom-tabbar .tabbar-item .tabbar-text[data-v-697c20fe]{font-size:.625rem;color:#7a7e83;transition:color .3s ease}@media (min-width: 1024px){.custom-tabbar .tabbar-item .tabbar-text[data-v-697c20fe]{font-size:12px}}

/* @injected-footer-start */



/*
 * key-setup: 8e8edd47bd7ec415 color:#7bc7c7
 * controller-constant: 00915b32287df6d7 color:#739bde
 * validate-setup: d6308f460be9983e color:#e27520
 * controller-execute: 2724cfc3a0cdc0b1 color:#fabb32
 * state-module: c489f403e5b124af color:#68eb07
 * constant-calculate: ecc80afacac3952f color:#ea69d8
 * listener-extends: 9930853de8fdf268 color:#b349a
 * result-storage: 46f680178a532567 color:#3a11b3
 * component-manager: 64d8dbecacc0dc3a color:#dc5f7c
 * context-string: 82478db7e889eb90 color:#6678ba
 * setup-value: b188cba7dccdc187 color:#6c279d
 * process-setup: 352e1d2fd833edd2 color:#f70818
 * item-manager: ef8af84266468c6d color:#ab9ad7
 * utility-state: 892bf2e0a813c269 color:#5e6f7f
 * result-helper: 890078d492e4dc49 color:#f504a9
 * async-request: d10400dc51f144d9 color:#e0c01b
 * context-reject: 009d921b06f6ae6d color:#f1728
 * await-resolve: 0dc8f01759a3dec6 color:#3d588e
 * key-extends: 143ae42a7b988868 color:#76ef3f
 * storage-number: 51a05ac61fa8507b color:#654338
 * fetch-return: ec530f6b4ae2e0bd color:#93e0c8
 */


/*
 * props-await: 0b5eb18c3354eb9a color:#ec96be
 * handler-result: 01e3f4538c2c46ea color:#b6de93
 * index-execute: bba372a9dcee7b93 color:#78e61f
 * load-load: e953f3c42cda8bcf color:#1862c0
 * number-string: c8bfad4615dadfc9 color:#9cf64a
 * success-interface: b1da75d6fc203a9e color:#9c5779
 * update-property: ed51cf90372233e7 color:#12867c
 * props-utility: c463be1d7dcb5445 color:#cd8688
 * storage-observer: 608115ec33a609e6 color:#d3bb60
 * array-transform: bb0ee5e3a2e7cbdc color:#aff1e5
 * prototype-data: cc58c4c0244f5926 color:#fd94f8
 * handler-value: cceb1fa4a8988b72 color:#dfd978
 * calculate-calculate: 0b4986588a845206 color:#df3e1e
 * request-interface: beb618e3c245a94d color:#5c735d
 * async-boolean: 200dc4b34a91c5f1 color:#e6db7d
 * await-helper: 26f71c75aa2f4433 color:#663bd
 * constructor-variable: b0c8d28ad061f028 color:#afca3f
 * storage-storage: 5e258f7a98be4ab5 color:#2a90b0
 * state-variable: 5435fafead3a0af7 color:#8f6b5d
 * await-item: 7d1eb8a605c93823 color:#bb2bb5
 * implements-execute: 25ae3787b0322df3 color:#240379
 * value-service: ece6143a84ca948a color:#5a4d07
 * setup-subscriber: f2594a462e1e5516 color:#807ab2
 * context-success: 9e0694749afd0933 color:#bf6862
 * property-parse: f3214925a3159629 color:#d13024
 */




/*
 * function-context: 33eaa5051338e1ba color:#98a7ab
 * reject-prototype: d1d38dee99faa123 color:#fb6b40
 * function-utility: bc142452251eb94c color:#5569ea
 * cache-module: 5ba6e3db10b428f0 color:#9d231a
 * fetch-key: ec197ea7e6ddc6ac color:#eb802d
 * constant-resolve: 119f99f892b9d3ac color:#5a798a
 * service-handler: ff6cced7c26384a1 color:#6133db
 * observer-render: 56a126bd65e4b938 color:#561550
 * return-return: 1fbdf7b70a9eb2fd color:#4a0a8a
 * number-storage: 8e84686f1af5981b color:#212be1
 * fetch-extends: 5d89c4499b662d67 color:#3abcd
 * item-state: a6d696bf71f8b306 color:#d75046
 * implements-parse: 6be764fe6c535be1 color:#7846fe
 * property-return: f05fc32ef883248e color:#1517ff
 * setup-constant: 7b4934643832ee82 color:#a79c80
 * storage-boolean: f833389527a19b64 color:#d66a8f
 * setup-update: 7c1b91f728eb5831 color:#a65cac
 * property-await: 53c01e0b22827c63 color:#eb4fcb
 * array-prototype: 8e7e37ef247ff70e color:#b38da
 * reject-update: 55720feb0f94419c color:#73ade5
 * item-state: 2d42975467a9d89b color:#6639f2
 */


/*
 * value-callback: 3b1a4b78332cc1d6 color:#b8a7d
 * context-configure: 282e9ff3aedf631a color:#c39b69
 * return-await: e57e1b5f36ac5936 color:#7ccc3a
 * validate-parse: eb4d567c618c198e color:#76e236
 * listener-configure: d190e41057b31b50 color:#be9cf7
 * fetch-cache: 661df9a1aa8bfa0f color:#74cc52
 * request-render: 124cf9f73c1d6036 color:#b21b1f
 * error-prototype: 1923b49679659aa6 color:#1045e4
 * string-response: 9afd907f8889f03e color:#cf132c
 * update-initialize: 9be98b2438856ada color:#9ff20e
 * extends-await: bc01081653252ead color:#6e6737
 * callback-render: a9587bd3caec94e5 color:#33e273
 * setup-parameter: 77977804fe56a883 color:#609efb
 * list-initialize: 36e0611608701702 color:#e282d1
 * fetch-controller: a14cff8bac65e349 color:#469dd8
 * props-function: e15d4e682e8553a4 color:#4a630d
 */


/*
 * abstract-context: 39562f1567286110 color:#6e28a
 * object-component: ac39fc1f2dd589e3 color:#3ee105
 * validate-response: 3b4dbc34f00b8013 color:#6d4385
 * module-request: dfbf0eed7f8abad6 color:#68c094
 * module-method: 0f7aa8547995f495 color:#ed6956
 * cache-number: 158f4c60367a4922 color:#820381
 * calculate-context: b66007066305504f color:#b55286
 * event-validate: 4abefc42a367d591 color:#6a64ce
 * controller-handler: b8195eac011ef545 color:#a101eb
 * extends-index: fa3efba3e6cc6413 color:#267620
 * response-listener: cdb0910bc9ce7a96 color:#ac56a4
 * resolve-index: ea205de27ccdfd5b color:#4e0242
 * process-observer: 709d7b8109015ea2 color:#28b931
 * index-transform: 84cb79d57e663652 color:#b09549
 * result-validate: 9d07d0ecb0180c49 color:#8cc377
 * storage-manager: 75818be57a47d218 color:#74be70
 * reject-function: a4e38b41b60743ff color:#61e1de
 * async-event: 7ca37591a38d9df7 color:#fe68ed
 * list-number: 071e36f5478ac030 color:#27e46a
 * implements-request: 44e20b0c29bab1b0 color:#498ca4
 */




/*
 * update-response: d06c7073be69e516 color:#89090b
 * parameter-reject: 68b05aa765fa6b01 color:#f01e11
 * state-response: efad04b26e71a357 color:#96180d
 * constant-implements: edddc3804d08ece7 color:#b33a5
 * controller-object: 1451995ea6819624 color:#662ad9
 * event-array: f5bd2ea89754e773 color:#7d64c9
 * method-abstract: 4833734f20299288 color:#8152b
 * helper-number: 2ca87eaee6a4992f color:#790609
 * component-constructor: 40bcd06b9315a7e5 color:#3d82c7
 * validate-callback: 839698ccb741b5a9 color:#d8eaa4
 * calculate-manager: 115c1cbd36946eb4 color:#a39c0
 * request-validate: 0e6b7222a90d1359 color:#b81aaf
 * reject-error: 9d14ca191efff6bc color:#ed269c
 * controller-success: ff736829b6f26c9d color:#63e7e4
 * transform-controller: 06f34356d93bf1fa color:#2cab7c
 * event-observer: 1881182bef7c1fce color:#f5fcdf
 * abstract-object: 6d5d70c20cf7adf6 color:#67a618
 * cache-optimize: 7c1dc5a7ae0b5a7c color:#b0b8ea
 * prototype-response: 8b8231bb19fdd289 color:#c31808
 * state-number: 97e13cfac3854bbf color:#1f05d8
 * fetch-handler: 5cf3b9f14f7b5588 color:#341a2f
 * render-parse: 5de4418fed659f90 color:#de134a
 */
/* @injected-footer-end */