{"remainingRequest":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\@jiaminghi\\data-view\\lib\\components\\flylineChart\\src\\main.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\@jiaminghi\\data-view\\lib\\components\\flylineChart\\src\\main.vue","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\babel.config.js","mtime":1741330404271},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS90al96c2pfd2ViL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheS5qcyI7CmltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS90al96c2pfd2ViL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5LmpzIjsKaW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvdGpfenNqX3dlYi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcmVnZW5lcmF0b3JSdW50aW1lLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL3RqX3pzal93ZWIvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5jb25jYXQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm51bWJlci50by1maXhlZC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IHsgZGVlcE1lcmdlIH0gZnJvbSAnQGppYW1pbmdoaS9jaGFydHMvbGliL3V0aWwvaW5kZXgnOwppbXBvcnQgeyBkZWVwQ2xvbmUgfSBmcm9tICdAamlhbWluZ2hpL2MtcmVuZGVyL2xpYi9wbHVnaW4vdXRpbCc7CmltcG9ydCB7IHJhbmRvbUV4dGVuZCwgZ2V0UG9pbnREaXN0YW5jZSwgdXVpZCB9IGZyb20gJy4uLy4uLy4uL3V0aWwvaW5kZXgnOwppbXBvcnQgYXV0b1Jlc2l6ZSBmcm9tICcuLi8uLi8uLi9taXhpbi9hdXRvUmVzaXplJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdEdkZseWxpbmVDaGFydCcsCiAgbWl4aW5zOiBbYXV0b1Jlc2l6ZV0sCiAgcHJvcHM6IHsKICAgIGNvbmZpZzogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiB7fTsKICAgICAgfQogICAgfSwKICAgIGRldjogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHZhciBpZCA9IHV1aWQoKTsKICAgIHJldHVybiB7CiAgICAgIHJlZjogJ2R2LWZseWxpbmUtY2hhcnQnLAogICAgICB1bmlxdWU6IE1hdGgucmFuZG9tKCksCiAgICAgIG1hc2tJZDogImZseWxpbmUtbWFzay1pZC0iLmNvbmNhdChpZCksCiAgICAgIG1hc2tDaXJjbGVJZDogIm1hc2stY2lyY2xlLWlkLSIuY29uY2F0KGlkKSwKICAgICAgZ3JhZGllbnRJZDogImdyYWRpZW50LWlkLSIuY29uY2F0KGlkKSwKICAgICAgZ3JhZGllbnQySWQ6ICJncmFkaWVudDItaWQtIi5jb25jYXQoaWQpLAogICAgICBkZWZhdWx0Q29uZmlnOiB7CiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEZseWxpbmUgY2hhcnQgY2VudGVyIHBvaW50CiAgICAgICAgICogQHR5cGUge0FycmF5PE51bWJlcj59CiAgICAgICAgICogQGRlZmF1bHQgY2VudGVyUG9pbnQgPSBbMCwgMF0KICAgICAgICAgKi8KICAgICAgICBjZW50ZXJQb2ludDogWzAsIDBdLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBGbHlsaW5lIHN0YXJ0IHBvaW50cwogICAgICAgICAqIEB0eXBlIHtBcnJheTxBcnJheTxOdW1iZXI+Pn0KICAgICAgICAgKiBAZGVmYXVsdCBwb2ludHMgPSBbXQogICAgICAgICAqIEBleGFtcGxlIHBvaW50cyA9IFtbMTAsIDEwXSwgWzEwMCwgMTAwXV0KICAgICAgICAgKi8KICAgICAgICBwb2ludHM6IFtdLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBGbHlsaW5lIHdpZHRoCiAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgKiBAZGVmYXVsdCBsaW5lV2lkdGggPSAxCiAgICAgICAgICovCiAgICAgICAgbGluZVdpZHRoOiAxLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBPcmJpdCBjb2xvcgogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICogQGRlZmF1bHQgb3JiaXRDb2xvciA9ICdyZ2JhKDEwMywgMjI0LCAyMjcsIC4yKScKICAgICAgICAgKi8KICAgICAgICBvcmJpdENvbG9yOiAncmdiYSgxMDMsIDIyNCwgMjI3LCAuMiknLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBGbHlsaW5lIGNvbG9yCiAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgKiBAZGVmYXVsdCBvcmJpdENvbG9yID0gJyNmZmRlOTMnCiAgICAgICAgICovCiAgICAgICAgZmx5bGluZUNvbG9yOiAnI2ZmZGU5MycsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEsgdmFsdWUKICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IGsgPSAtMC41CiAgICAgICAgICogQGV4YW1wbGUgayA9IC0xIH4gMQogICAgICAgICAqLwogICAgICAgIGs6IC0wLjUsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEZseWxpbmUgY3VydmF0dXJlCiAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgKiBAZGVmYXVsdCBjdXJ2YXR1cmUgPSA1CiAgICAgICAgICovCiAgICAgICAgY3VydmF0dXJlOiA1LAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBGbHlsaW5lIHJhZGl1cwogICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICogQGRlZmF1bHQgZmx5bGluZVJhZGl1cyA9IDEwMAogICAgICAgICAqLwogICAgICAgIGZseWxpbmVSYWRpdXM6IDEwMCwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gRmx5bGluZSBhbmltYXRpb24gZHVyYXRpb24KICAgICAgICAgKiBAdHlwZSB7QXJyYXk8TnVtYmVyPn0KICAgICAgICAgKiBAZGVmYXVsdCBkdXJhdGlvbiA9IFsyMCwgMzBdCiAgICAgICAgICovCiAgICAgICAgZHVyYXRpb246IFsyMCwgMzBdLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBSZWxhdGl2ZSBwb2ludHMgcG9zaXRpb24KICAgICAgICAgKiBAdHlwZSB7Qm9vbGVhbn0KICAgICAgICAgKiBAZGVmYXVsdCByZWxhdGl2ZSA9IHRydWUKICAgICAgICAgKi8KICAgICAgICByZWxhdGl2ZTogdHJ1ZSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gQmFjayBncm91bmQgaW1hZ2UgdXJsCiAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgKiBAZGVmYXVsdCBiZ0ltZ1VybCA9ICcnCiAgICAgICAgICogQGV4YW1wbGUgYmdJbWdVcmwgPSAnLi9pbWcvYmcuanBnJwogICAgICAgICAqLwogICAgICAgIGJnSW1nVXJsOiAnJywKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gVGV4dCBjb25maWd1cmF0aW9uCiAgICAgICAgICogQHR5cGUge09iamVjdH0KICAgICAgICAgKi8KICAgICAgICB0ZXh0OiB7CiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBUZXh0IG9mZnNldAogICAgICAgICAgICogQHR5cGUge0FycmF5PE51bWJlcj59CiAgICAgICAgICAgKiBAZGVmYXVsdCBvZmZzZXQgPSBbMCwgMTVdCiAgICAgICAgICAgKi8KICAgICAgICAgIG9mZnNldDogWzAsIDE1XSwKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIFRleHQgY29sb3IKICAgICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICAgKiBAZGVmYXVsdCBjb2xvciA9ICcjZmZkYjVjJwogICAgICAgICAgICovCiAgICAgICAgICBjb2xvcjogJyNmZmRiNWMnLAogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gVGV4dCBmb250IHNpemUKICAgICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICAgKiBAZGVmYXVsdCBmb250U2l6ZSA9IDEyCiAgICAgICAgICAgKi8KICAgICAgICAgIGZvbnRTaXplOiAxMgogICAgICAgIH0sCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEhhbG8gY29uZmlndXJhdGlvbgogICAgICAgICAqIEB0eXBlIHtPYmplY3R9CiAgICAgICAgICovCiAgICAgICAgaGFsbzogewogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gV2VhdGhlciB0byBzaG93IGhhbG8KICAgICAgICAgICAqIEB0eXBlIHtCb29sZWFufQogICAgICAgICAgICogQGRlZmF1bHQgc2hvdyA9IHRydWUKICAgICAgICAgICAqIEBleGFtcGxlIHNob3cgPSB0cnVlIHwgZmFsc2UKICAgICAgICAgICAqLwogICAgICAgICAgc2hvdzogdHJ1ZSwKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIEhhbG8gYW5pbWF0aW9uIGR1cmF0aW9uICgxMCA9IDFzKQogICAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgICAqIEBkZWZhdWx0IGR1cmF0aW9uID0gMzAKICAgICAgICAgICAqLwogICAgICAgICAgZHVyYXRpb246IDMwLAogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gSGFsbyBjb2xvcgogICAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgICAqIEBkZWZhdWx0IGNvbG9yID0gJyNmYjcyOTMnCiAgICAgICAgICAgKi8KICAgICAgICAgIGNvbG9yOiAnI2ZiNzI5MycsCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBIYWxvIG1heCByYWRpdXMKICAgICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICAgKiBAZGVmYXVsdCByYWRpdXMgPSAxMjAKICAgICAgICAgICAqLwogICAgICAgICAgcmFkaXVzOiAxMjAKICAgICAgICB9LAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBDZW50ZXIgcG9pbnQgaW1nIGNvbmZpZ3VyYXRpb24KICAgICAgICAgKiBAdHlwZSB7T2JqZWN0fQogICAgICAgICAqLwogICAgICAgIGNlbnRlclBvaW50SW1nOiB7CiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBDZW50ZXIgcG9pbnQgaW1nIHdpZHRoCiAgICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAgICogQGRlZmF1bHQgd2lkdGggPSA0MAogICAgICAgICAgICovCiAgICAgICAgICB3aWR0aDogNDAsCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBDZW50ZXIgcG9pbnQgaW1nIGhlaWdodAogICAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgICAqIEBkZWZhdWx0IGhlaWdodCA9IDQwCiAgICAgICAgICAgKi8KICAgICAgICAgIGhlaWdodDogNDAsCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBDZW50ZXIgcG9pbnQgaW1nIHVybAogICAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgICAqIEBkZWZhdWx0IHVybCA9ICcnCiAgICAgICAgICAgKi8KICAgICAgICAgIHVybDogJycKICAgICAgICB9LAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBQb2ludHMgaW1nIGNvbmZpZ3VyYXRpb24KICAgICAgICAgKiBAdHlwZSB7T2JqZWN0fQogICAgICAgICAqIEBkZWZhdWx0IHJhZGl1cyA9IDEyMAogICAgICAgICAqLwogICAgICAgIHBvaW50c0ltZzogewogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gUG9pbnRzIGltZyB3aWR0aAogICAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgICAqIEBkZWZhdWx0IHdpZHRoID0gMTUKICAgICAgICAgICAqLwogICAgICAgICAgd2lkdGg6IDE1LAogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gUG9pbnRzIGltZyBoZWlnaHQKICAgICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICAgKiBAZGVmYXVsdCBoZWlnaHQgPSAxNQogICAgICAgICAgICovCiAgICAgICAgICBoZWlnaHQ6IDE1LAogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gUG9pbnRzIGltZyB1cmwKICAgICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICAgKiBAZGVmYXVsdCB1cmwgPSAnJwogICAgICAgICAgICovCiAgICAgICAgICB1cmw6ICcnCiAgICAgICAgfQogICAgICB9LAogICAgICBtZXJnZWRDb25maWc6IG51bGwsCiAgICAgIHBhdGhzOiBbXSwKICAgICAgbGVuZ3RoczogW10sCiAgICAgIHRpbWVzOiBbXSwKICAgICAgdGV4dHM6IFtdCiAgICB9OwogIH0sCiAgd2F0Y2g6IHsKICAgIGNvbmZpZzogZnVuY3Rpb24gY29uZmlnKCkgewogICAgICB2YXIgY2FsY0RhdGEgPSB0aGlzLmNhbGNEYXRhOwogICAgICBjYWxjRGF0YSgpOwogICAgfQogIH0sCiAgbWV0aG9kczogewogICAgYWZ0ZXJBdXRvUmVzaXplTWl4aW5Jbml0OiBmdW5jdGlvbiBhZnRlckF1dG9SZXNpemVNaXhpbkluaXQoKSB7CiAgICAgIHZhciBjYWxjRGF0YSA9IHRoaXMuY2FsY0RhdGE7CiAgICAgIGNhbGNEYXRhKCk7CiAgICB9LAogICAgb25SZXNpemU6IGZ1bmN0aW9uIG9uUmVzaXplKCkgewogICAgICB2YXIgY2FsY0RhdGEgPSB0aGlzLmNhbGNEYXRhOwogICAgICBjYWxjRGF0YSgpOwogICAgfSwKICAgIGNhbGNEYXRhOiBmdW5jdGlvbiBjYWxjRGF0YSgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBtZXJnZUNvbmZpZywgY3JlYXRlRmx5bGluZVBhdGhzLCBjYWxjTGluZUxlbmd0aHMsIGNhbGNUaW1lcywgY2FsY1RleHRzOwogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIG1lcmdlQ29uZmlnID0gX3RoaXMubWVyZ2VDb25maWcsIGNyZWF0ZUZseWxpbmVQYXRocyA9IF90aGlzLmNyZWF0ZUZseWxpbmVQYXRocywgY2FsY0xpbmVMZW5ndGhzID0gX3RoaXMuY2FsY0xpbmVMZW5ndGhzOwogICAgICAgICAgICAgIG1lcmdlQ29uZmlnKCk7CiAgICAgICAgICAgICAgY3JlYXRlRmx5bGluZVBhdGhzKCk7CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDU7CiAgICAgICAgICAgICAgcmV0dXJuIGNhbGNMaW5lTGVuZ3RocygpOwogICAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgICAgY2FsY1RpbWVzID0gX3RoaXMuY2FsY1RpbWVzLCBjYWxjVGV4dHMgPSBfdGhpcy5jYWxjVGV4dHM7CiAgICAgICAgICAgICAgY2FsY1RpbWVzKCk7CiAgICAgICAgICAgICAgY2FsY1RleHRzKCk7CiAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICBtZXJnZUNvbmZpZzogZnVuY3Rpb24gbWVyZ2VDb25maWcoKSB7CiAgICAgIHZhciBjb25maWcgPSB0aGlzLmNvbmZpZywKICAgICAgICBkZWZhdWx0Q29uZmlnID0gdGhpcy5kZWZhdWx0Q29uZmlnOwogICAgICB2YXIgbWVyZ2VkQ29uZmlnID0gZGVlcE1lcmdlKGRlZXBDbG9uZShkZWZhdWx0Q29uZmlnLCB0cnVlKSwgY29uZmlnIHx8IHt9KTsKICAgICAgdmFyIHBvaW50cyA9IG1lcmdlZENvbmZpZy5wb2ludHM7CiAgICAgIG1lcmdlZENvbmZpZy5wb2ludHMgPSBwb2ludHMubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgaWYgKGl0ZW0gaW5zdGFuY2VvZiBBcnJheSkgewogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgcG9zaXRpb246IGl0ZW0sCiAgICAgICAgICAgIHRleHQ6ICcnCiAgICAgICAgICB9OwogICAgICAgIH0KICAgICAgICByZXR1cm4gaXRlbTsKICAgICAgfSk7CiAgICAgIHRoaXMubWVyZ2VkQ29uZmlnID0gbWVyZ2VkQ29uZmlnOwogICAgfSwKICAgIGNyZWF0ZUZseWxpbmVQYXRoczogZnVuY3Rpb24gY3JlYXRlRmx5bGluZVBhdGhzKCkgewogICAgICB2YXIgZ2V0UGF0aCA9IHRoaXMuZ2V0UGF0aCwKICAgICAgICBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZywKICAgICAgICB3aWR0aCA9IHRoaXMud2lkdGgsCiAgICAgICAgaGVpZ2h0ID0gdGhpcy5oZWlnaHQ7CiAgICAgIHZhciBjZW50ZXJQb2ludCA9IG1lcmdlZENvbmZpZy5jZW50ZXJQb2ludCwKICAgICAgICBwb2ludHMgPSBtZXJnZWRDb25maWcucG9pbnRzLAogICAgICAgIHJlbGF0aXZlID0gbWVyZ2VkQ29uZmlnLnJlbGF0aXZlOwogICAgICBwb2ludHMgPSBwb2ludHMubWFwKGZ1bmN0aW9uIChfcmVmKSB7CiAgICAgICAgdmFyIHBvc2l0aW9uID0gX3JlZi5wb3NpdGlvbjsKICAgICAgICByZXR1cm4gcG9zaXRpb247CiAgICAgIH0pOwogICAgICBpZiAocmVsYXRpdmUpIHsKICAgICAgICBjZW50ZXJQb2ludCA9IFt3aWR0aCAqIGNlbnRlclBvaW50WzBdLCBoZWlnaHQgKiBjZW50ZXJQb2ludFsxXV07CiAgICAgICAgcG9pbnRzID0gcG9pbnRzLm1hcChmdW5jdGlvbiAoX3JlZjIpIHsKICAgICAgICAgIHZhciBfcmVmMyA9IF9zbGljZWRUb0FycmF5KF9yZWYyLCAyKSwKICAgICAgICAgICAgeCA9IF9yZWYzWzBdLAogICAgICAgICAgICB5ID0gX3JlZjNbMV07CiAgICAgICAgICByZXR1cm4gW3dpZHRoICogeCwgaGVpZ2h0ICogeV07CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgdGhpcy5wYXRocyA9IHBvaW50cy5tYXAoZnVuY3Rpb24gKHBvaW50KSB7CiAgICAgICAgcmV0dXJuIGdldFBhdGgoY2VudGVyUG9pbnQsIHBvaW50KTsKICAgICAgfSk7CiAgICB9LAogICAgZ2V0UGF0aDogZnVuY3Rpb24gZ2V0UGF0aChjZW50ZXIsIHBvaW50KSB7CiAgICAgIHZhciBnZXRDb250cm9sUG9pbnQgPSB0aGlzLmdldENvbnRyb2xQb2ludDsKICAgICAgdmFyIGNvbnRyb2xQb2ludCA9IGdldENvbnRyb2xQb2ludChjZW50ZXIsIHBvaW50KTsKICAgICAgcmV0dXJuIFtwb2ludCwgY29udHJvbFBvaW50LCBjZW50ZXJdOwogICAgfSwKICAgIGdldENvbnRyb2xQb2ludDogZnVuY3Rpb24gZ2V0Q29udHJvbFBvaW50KF9yZWY0LCBfcmVmNSkgewogICAgICB2YXIgX3JlZjYgPSBfc2xpY2VkVG9BcnJheShfcmVmNCwgMiksCiAgICAgICAgc3ggPSBfcmVmNlswXSwKICAgICAgICBzeSA9IF9yZWY2WzFdOwogICAgICB2YXIgX3JlZjcgPSBfc2xpY2VkVG9BcnJheShfcmVmNSwgMiksCiAgICAgICAgZXggPSBfcmVmN1swXSwKICAgICAgICBleSA9IF9yZWY3WzFdOwogICAgICB2YXIgZ2V0S0xpbmVQb2ludEJ5eCA9IHRoaXMuZ2V0S0xpbmVQb2ludEJ5eCwKICAgICAgICBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZzsKICAgICAgdmFyIGN1cnZhdHVyZSA9IG1lcmdlZENvbmZpZy5jdXJ2YXR1cmUsCiAgICAgICAgayA9IG1lcmdlZENvbmZpZy5rOwogICAgICB2YXIgbXggPSAoc3ggKyBleCkgLyAyLAogICAgICAgIG15ID0gKHN5ICsgZXkpIC8gMjsKICAgICAgdmFyIGRpc3RhbmNlID0gZ2V0UG9pbnREaXN0YW5jZShbc3gsIHN5XSwgW2V4LCBleV0pOwogICAgICB2YXIgdGFyZ2V0TGVuZ3RoID0gZGlzdGFuY2UgLyBjdXJ2YXR1cmU7CiAgICAgIHZhciBkaXNEaXZlZCA9IHRhcmdldExlbmd0aCAvIDI7CiAgICAgIHZhciBkeCA9IG14LAogICAgICAgIGR5ID0gbXk7CiAgICAgIGRvIHsKICAgICAgICBkeCArPSBkaXNEaXZlZDsKICAgICAgICBkeSA9IGdldEtMaW5lUG9pbnRCeXgoaywgW214LCBteV0sIGR4KVsxXTsKICAgICAgfSB3aGlsZSAoZ2V0UG9pbnREaXN0YW5jZShbbXgsIG15XSwgW2R4LCBkeV0pIDwgdGFyZ2V0TGVuZ3RoKTsKICAgICAgcmV0dXJuIFtkeCwgZHldOwogICAgfSwKICAgIGdldEtMaW5lUG9pbnRCeXg6IGZ1bmN0aW9uIGdldEtMaW5lUG9pbnRCeXgoaywgX3JlZjgsIHgpIHsKICAgICAgdmFyIF9yZWY5ID0gX3NsaWNlZFRvQXJyYXkoX3JlZjgsIDIpLAogICAgICAgIGx4ID0gX3JlZjlbMF0sCiAgICAgICAgbHkgPSBfcmVmOVsxXTsKICAgICAgdmFyIHkgPSBseSAtIGsgKiBseCArIGsgKiB4OwogICAgICByZXR1cm4gW3gsIHldOwogICAgfSwKICAgIGNhbGNMaW5lTGVuZ3RoczogZnVuY3Rpb24gY2FsY0xpbmVMZW5ndGhzKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlMigpIHsKICAgICAgICB2YXIgJG5leHRUaWNrLCBwYXRocywgJHJlZnM7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICRuZXh0VGljayA9IF90aGlzMi4kbmV4dFRpY2ssIHBhdGhzID0gX3RoaXMyLnBhdGhzLCAkcmVmcyA9IF90aGlzMi4kcmVmczsKICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDM7CiAgICAgICAgICAgICAgcmV0dXJuICRuZXh0VGljaygpOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgX3RoaXMyLmxlbmd0aHMgPSBwYXRocy5tYXAoZnVuY3Rpb24gKGZvbywgaSkgewogICAgICAgICAgICAgICAgcmV0dXJuICRyZWZzWyJwYXRoIi5jb25jYXQoaSldWzBdLmdldFRvdGFsTGVuZ3RoKCk7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIGNhbGNUaW1lczogZnVuY3Rpb24gY2FsY1RpbWVzKCkgewogICAgICB2YXIgX3RoaXMkbWVyZ2VkQ29uZmlnID0gdGhpcy5tZXJnZWRDb25maWcsCiAgICAgICAgZHVyYXRpb24gPSBfdGhpcyRtZXJnZWRDb25maWcuZHVyYXRpb24sCiAgICAgICAgcG9pbnRzID0gX3RoaXMkbWVyZ2VkQ29uZmlnLnBvaW50czsKICAgICAgdGhpcy50aW1lcyA9IHBvaW50cy5tYXAoZnVuY3Rpb24gKGZvbykgewogICAgICAgIHJldHVybiByYW5kb21FeHRlbmQuYXBwbHkodm9pZCAwLCBfdG9Db25zdW1hYmxlQXJyYXkoZHVyYXRpb24pKSAvIDEwOwogICAgICB9KTsKICAgIH0sCiAgICBjYWxjVGV4dHM6IGZ1bmN0aW9uIGNhbGNUZXh0cygpIHsKICAgICAgdmFyIHBvaW50cyA9IHRoaXMubWVyZ2VkQ29uZmlnLnBvaW50czsKICAgICAgdGhpcy50ZXh0cyA9IHBvaW50cy5tYXAoZnVuY3Rpb24gKF9yZWYxMCkgewogICAgICAgIHZhciB0ZXh0ID0gX3JlZjEwLnRleHQ7CiAgICAgICAgcmV0dXJuIHRleHQ7CiAgICAgIH0pOwogICAgfSwKICAgIGNvbnNvbGVDbGlja1BvczogZnVuY3Rpb24gY29uc29sZUNsaWNrUG9zKF9yZWYxMSkgewogICAgICB2YXIgb2Zmc2V0WCA9IF9yZWYxMS5vZmZzZXRYLAogICAgICAgIG9mZnNldFkgPSBfcmVmMTEub2Zmc2V0WTsKICAgICAgdmFyIHdpZHRoID0gdGhpcy53aWR0aCwKICAgICAgICBoZWlnaHQgPSB0aGlzLmhlaWdodCwKICAgICAgICBkZXYgPSB0aGlzLmRldjsKICAgICAgaWYgKCFkZXYpIHJldHVybjsKICAgICAgdmFyIHJlbGF0aXZlWCA9IChvZmZzZXRYIC8gd2lkdGgpLnRvRml4ZWQoMik7CiAgICAgIHZhciByZWxhdGl2ZVkgPSAob2Zmc2V0WSAvIGhlaWdodCkudG9GaXhlZCgyKTsKICAgICAgY29uc29sZS53YXJuKCJkdi1mbHlsaW5lLWNoYXJ0IERFVjogXG4gQ2xpY2sgUG9zaXRpb24gaXMgWyIuY29uY2F0KG9mZnNldFgsICIsICIpLmNvbmNhdChvZmZzZXRZLCAiXSBcbiBSZWxhdGl2ZSBQb3NpdGlvbiBpcyBbIikuY29uY2F0KHJlbGF0aXZlWCwgIiwgIikuY29uY2F0KHJlbGF0aXZlWSwgIl0iKSk7CiAgICB9CiAgfQp9Ow=="},null]}