{"remainingRequest":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\patrolAndRescue\\operationalMonitoring\\shiftInformationManagement\\workUserContent\\components\\EditAddPage\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\patrolAndRescue\\operationalMonitoring\\shiftInformationManagement\\workUserContent\\components\\EditAddPage\\index.vue","mtime":1748924711569},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\babel.config.js","mtime":1741314102158},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS94Y2p5LWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzLmpzIjsKaW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9yZWdlbmVyYXRvclJ1bnRpbWUuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKdmFyIF9leGNsdWRlZCA9IFsidXNlck5hbWUiLCAidXNlcklkIiwgInJhbmtEYXRlIl0sCiAgX2V4Y2x1ZGVkMiA9IFsicmFua0RhdGUiLCAidXNlcklkIiwgInVzZXJOYW1lIl07CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbmQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5qb2luLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNsaWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZmluZC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmpzb24uc3RyaW5naWZ5LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBQdWJTdWIgZnJvbSAncHVic3ViLWpzJzsKaW1wb3J0IHsgb3JnVHJlZSB9IGZyb20gJ0AvYXBpL3BhdHJvbEFuZFJlc2N1ZS9zaGlmdEluZm9ybWF0aW9uTWFuYWdlbWVudC93b3JrR3JvdXBDb250ZW50JzsKaW1wb3J0IHsgZ2V0VXNlcnNCeU9yZywgc2F2ZUFycmFuZ2VJbmZvLCBnZXRBcnJhbmdlSW5mb0RldGFpbCB9IGZyb20gJ0AvYXBpL3BhdHJvbEFuZFJlc2N1ZS9zaGlmdEluZm9ybWF0aW9uTWFuYWdlbWVudC93b3JrVXNlckNvbnRlbnQnOwppbXBvcnQgeyBnZXREaWN0aW9uYXJ5QnlDb2RlIH0gZnJvbSAnQC91dGlscy9kaWN0aW9uYXJ5JzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdFZGl0QWRkUGFnZScsCiAgY29tcG9uZW50czoge30sCiAgcHJvcHM6IHsKICAgIGNvbXBvbmVudE5hbWU6IHsKICAgICAgZGVmYXVsdDogJ0VkaXRBZGRQYWdlJywKICAgICAgdHlwZTogU3RyaW5nCiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgaWQ6ICcnLAogICAgICAvLyBpZOagh+ivhuespgogICAgICBwYWliYW5kYXk6ICcnLAogICAgICAvLyDmjpLnj63ml6XmnJ8KICAgICAgYWRkRWRpdEZvcm06IHsKICAgICAgICBvcmdJZDogJycsCiAgICAgICAgcmFua0lkOiAnJywKICAgICAgICB1c2VySWQ6IFtdCiAgICAgIH0sCiAgICAgIGFkZEVkaXRSdWxlczogewogICAgICAgIHJhbmtJZDogewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup54+t56eNJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH0sCiAgICAgICAgdXNlcklkOiB7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7foh7PlsJHpgInmi6nkuIDlkI3kurrlkZgnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfSwKICAgICAgICByZXNwb25zSWQ6IHsKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqei0n+i0o+S6uicsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9LAogICAgICAgIHJhbmtEYXRlOiB7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7foh7PlsJHpgInmi6nkuIDlpKknLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfQogICAgICB9LAogICAgICBzYXZlTG9hZGluZzogZmFsc2UsCiAgICAgIHB1YlN1YjogbnVsbCwKICAgICAgd29ya2VyOiBbXSwKICAgICAgb3JnT3B0aW9uczogW10sCiAgICAgIHJhbmtEYXRhOiBbXSwKICAgICAgZGF0ZXM6IFtdLAogICAgICBpc3RvbmdidWNob29zZTogZmFsc2UKICAgIH07CiAgfSwKICB3YXRjaDogewogICAgY29tcG9uZW50TmFtZTogewogICAgICBoYW5kbGVyOiBmdW5jdGlvbiBoYW5kbGVyKG5ld1ZhbCkgewogICAgICAgIGlmIChuZXdWYWwgPT09IHRoaXMuJG9wdGlvbnMubmFtZSkgewogICAgICAgICAgdGhpcy5vcGVuUGFnZSgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLmNsb3NlUGFnZSgpOwogICAgICAgIH0KICAgICAgfQogICAgfQogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHt9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgdGhpcy5wdWJTdWIgPSBQdWJTdWIuc3Vic2NyaWJlKCdFZGl0QWRkUGFnZScsIGZ1bmN0aW9uIChfLCBkYXRhKSB7CiAgICAgIF90aGlzLmdldE9yZ0RhdGEoKTsKICAgICAgX3RoaXMucGFpYmFuZGF5ID0gZGF0YS5kYXkuZGF5OwogICAgICB2YXIgbW9udGggPSBwYXJzZUludChfdGhpcy5wYWliYW5kYXkuc2xpY2UoNSwgNykpOwogICAgICB2YXIgeWVhciA9IHBhcnNlSW50KF90aGlzLnBhaWJhbmRheS5zbGljZSgwLCA0KSk7CiAgICAgIF90aGlzLmdldERhdGVzKHllYXIsIG1vbnRoKTsKICAgICAgX3RoaXMucmFua0RhdGEgPSBkYXRhLnJhbmtEYXRhIHx8IFtdOwogICAgICBpZiAoZGF0YS5pZCkgewogICAgICAgIF90aGlzLmlkID0gZGF0YS5pZDsKICAgICAgICBfdGhpcy5nZXREZXRhaWwoZGF0YS5pZCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgX3RoaXMuYWRkRWRpdEZvcm0gPSB7CiAgICAgICAgICBvcmdJZDogZGF0YS5vcmdJZCwKICAgICAgICAgIHJhbmtJZDogZGF0YS5yYW5rSWQsCiAgICAgICAgICByYW5rRGF0ZTogW2RhdGEuZGF5LmRheV0KICAgICAgICB9OwogICAgICAgIGlmIChkYXRhLnJhbmtJZCkgewogICAgICAgICAgdmFyIF90aGlzJHJhbmtEYXRhJGZpbmQ7CiAgICAgICAgICBfdGhpcy5hZGRFZGl0Rm9ybS5yYW5rTmFtZSA9ICgoX3RoaXMkcmFua0RhdGEkZmluZCA9IF90aGlzLnJhbmtEYXRhLmZpbmQoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgcmV0dXJuIGl0ZW0uaWQgPT09IGRhdGEucmFua0lkOwogICAgICAgICAgfSkpID09PSBudWxsIHx8IF90aGlzJHJhbmtEYXRhJGZpbmQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF90aGlzJHJhbmtEYXRhJGZpbmQubmFtZSkgfHwgJyc7CiAgICAgICAgfQogICAgICB9CiAgICAgIF90aGlzLmdldE9yZ1VzZXJzTGlzdChkYXRhLm9yZ0lkKTsKICAgIH0pOwogIH0sCiAgbWV0aG9kczogewogICAgZ2V0RGljdGlvbmFyeUJ5Q29kZTogZ2V0RGljdGlvbmFyeUJ5Q29kZSwKICAgIGNoYW5nZVVzZXI6IGZ1bmN0aW9uIGNoYW5nZVVzZXIodmFsdWUsIHR5cGUpIHsKICAgICAgaWYgKHR5cGUgPT0gJ3VzZXJOYW1lJykgewogICAgICAgIHRoaXMuYWRkRWRpdEZvcm1bdHlwZV0gPSBbXTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMud29ya2VyLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IHZhbHVlLmxlbmd0aDsgaisrKSB7CiAgICAgICAgICAgIGlmICh0aGlzLndvcmtlcltpXS5pZCA9PSB2YWx1ZVtqXSkgewogICAgICAgICAgICAgIHRoaXMuYWRkRWRpdEZvcm1bdHlwZV0ucHVzaCh0aGlzLndvcmtlcltpXS5mdWxsbmFtZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5hZGRFZGl0Rm9ybVt0eXBlXSA9ICcnOwogICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCB0aGlzLndvcmtlci5sZW5ndGg7IF9pKyspIHsKICAgICAgICAgIGlmICh0aGlzLndvcmtlcltfaV0uaWQgPT0gdmFsdWUpIHsKICAgICAgICAgICAgdGhpcy5hZGRFZGl0Rm9ybVt0eXBlXSA9IHRoaXMud29ya2VyW19pXS5mdWxsbmFtZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICBjaGFuZ2VSYW5rOiBmdW5jdGlvbiBjaGFuZ2VSYW5rKHZhbHVlKSB7CiAgICAgIHZhciBfdGhpcyRyYW5rRGF0YSRmaW5kMjsKICAgICAgdGhpcy5hZGRFZGl0Rm9ybS5yYW5rTmFtZSA9ICgoX3RoaXMkcmFua0RhdGEkZmluZDIgPSB0aGlzLnJhbmtEYXRhLmZpbmQoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gaXRlbS5pZCA9PT0gdmFsdWU7CiAgICAgIH0pKSA9PT0gbnVsbCB8fCBfdGhpcyRyYW5rRGF0YSRmaW5kMiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3RoaXMkcmFua0RhdGEkZmluZDIubmFtZSkgfHwgJyc7CiAgICB9LAogICAgZ2V0T3JnVXNlcnNMaXN0OiBmdW5jdGlvbiBnZXRPcmdVc2Vyc0xpc3Qob3JnSWQpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHZhciBxdWVyeSA9IHsKICAgICAgICBwYWdlQmVhbjogewogICAgICAgICAgcGFnZTogMSwKICAgICAgICAgIHBhZ2VTaXplOiAtMQogICAgICAgIH0sCiAgICAgICAgcXVlcnlzOiBbewogICAgICAgICAgZ3JvdXA6ICdtYWluJywKICAgICAgICAgIG9wZXJhdGlvbjogJ0lOJywKICAgICAgICAgIHBhcmVudEdyb3VwOiAnJywKICAgICAgICAgIHByb3BlcnR5OiAnT1JHX0lEXycsCiAgICAgICAgICByZWxhdGlvbjogJ0FORCcsCiAgICAgICAgICB2YWx1ZTogb3JnSWQKICAgICAgICB9XQogICAgICB9OwogICAgICBnZXRVc2Vyc0J5T3JnKHF1ZXJ5KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBjb25zb2xlLmxvZyhyZXMpOwogICAgICAgIF90aGlzMi53b3JrZXIgPSByZXMucm93cyB8fCBbXTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6I635Y+W5omA5Zyo55uR5o6n5Lit5b+D5YiX6KGo5pWw5o2uCiAgICBnZXRPcmdEYXRhOiBmdW5jdGlvbiBnZXRPcmdEYXRhKCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBfeWllbGQkb3JnVHJlZSwgX3lpZWxkJG9yZ1RyZWUkcm93cywgcm93czsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfY29udGV4dC5wcmV2ID0gMDsKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMzsKICAgICAgICAgICAgICByZXR1cm4gb3JnVHJlZSh7CiAgICAgICAgICAgICAgICBwYWdlQmVhbjogewogICAgICAgICAgICAgICAgICBwYWdlOiAxLAogICAgICAgICAgICAgICAgICBwYWdlU2l6ZTogLTEKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgIF95aWVsZCRvcmdUcmVlID0gX2NvbnRleHQuc2VudDsKICAgICAgICAgICAgICBfeWllbGQkb3JnVHJlZSRyb3dzID0gX3lpZWxkJG9yZ1RyZWUucm93czsKICAgICAgICAgICAgICByb3dzID0gX3lpZWxkJG9yZ1RyZWUkcm93cyA9PT0gdm9pZCAwID8gW10gOiBfeWllbGQkb3JnVHJlZSRyb3dzOwogICAgICAgICAgICAgIC8vIOiwg+eUqCBBUEkg6I635Y+W5qCR5b2i5pWw5o2uCiAgICAgICAgICAgICAgX3RoaXMzLm9yZ09wdGlvbnMgPSByb3dzOwogICAgICAgICAgICBjYXNlIDc6CiAgICAgICAgICAgICAgX2NvbnRleHQucHJldiA9IDc7CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmZpbmlzaCg3KTsKICAgICAgICAgICAgY2FzZSA5OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZSwgbnVsbCwgW1swLCwgNywgOV1dKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgLy8g6I635Y+W5b2T5YmN5pyI55qE5pel5pyfCiAgICBnZXREYXRlczogZnVuY3Rpb24gZ2V0RGF0ZXMoeWVhciwgbW9udGgpIHsKICAgICAgdGhpcy5kYXRlcyA9IFtdOwogICAgICB2YXIgY3VycmVudE1vbnRoRGF5cyA9IG5ldyBEYXRlKHllYXIsIG1vbnRoLCAwKS5nZXREYXRlKCk7CiAgICAgIHZhciB3ZWVrTGlzdCA9IFsn5pif5pyf5pelJywgJ+aYn+acn+S4gCcsICfmmJ/mnJ/kuownLCAn5pif5pyf5LiJJywgJ+aYn+acn+WbmycsICfmmJ/mnJ/kupQnLCAn5pif5pyf5YWtJ107CiAgICAgIHZhciBzdGFydERhdGUgPSBuZXcgRGF0ZSh5ZWFyLCBtb250aCAtIDEsIDEpOwogICAgICBmb3IgKHZhciBkYXkgPSAxOyBkYXkgPD0gY3VycmVudE1vbnRoRGF5czsgZGF5KyspIHsKICAgICAgICAvLyDmiKroh7PlvZPliY3ml6XmnJ/kuLrmraIKICAgICAgICAvLyDlubTmnIjml6UoeXl5eS1NTS1kZCkKCiAgICAgICAgdGhpcy5kYXRlcy5wdXNoKHsKICAgICAgICAgIGRheTogeWVhciArICctJyArIChtb250aCA8IDEwID8gJzAnICsgbW9udGggOiBtb250aCkgKyAnLScgKyAoZGF5IDwgMTAgPyAnMCcgKyBkYXkgOiBkYXkpLAogICAgICAgICAgd2Vlazogd2Vla0xpc3RbbmV3IERhdGUoc3RhcnREYXRlLnNldERhdGUoZGF5KSkuZ2V0RGF5KCldCiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0sCiAgICBnZXRUb25nYnU6IGZ1bmN0aW9uIGdldFRvbmdidSgpIHsKICAgICAgaWYgKHRoaXMuaXN0b25nYnVjaG9vc2UgPT0gZmFsc2UpIHsKICAgICAgICB0aGlzLmRpYWxvZ0Zvcm0ucmFua0RhdGUubGVuZ3RoID0gMDsKICAgICAgICB0aGlzLmRpYWxvZ0Zvcm0ucmFua0RhdGUucHVzaCh0aGlzLnBhaWJhbmRheSk7CiAgICAgIH0KICAgIH0sCiAgICAvLyDmiZPlvIDpobXpnaLmiafooYwKICAgIG9wZW5QYWdlOiBmdW5jdGlvbiBvcGVuUGFnZSgpIHt9LAogICAgLy8g5YWz6Zet6aG16Z2i5omn6KGMCiAgICBjbG9zZVBhZ2U6IGZ1bmN0aW9uIGNsb3NlUGFnZSgpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHZhciByb2FkT3B0aW9ucyA9IHRoaXMucm9hZE9wdGlvbnM7CiAgICAgIC8vIOmHjee9rue7hOS7tuaVsOaNrgogICAgICBPYmplY3QuYXNzaWduKHRoaXMuJGRhdGEsIHRoaXMuJG9wdGlvbnMuZGF0YS5jYWxsKHRoaXMpLCB7CiAgICAgICAgcHViU3ViOiB0aGlzLnB1YlN1YiwKICAgICAgICByb2FkT3B0aW9uczogcm9hZE9wdGlvbnMKICAgICAgfSk7CiAgICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uIChfKSB7CiAgICAgICAgX3RoaXM0LiRyZWZzLmFkZEVkaXRGb3JtLiRlbC5zY3JvbGxUb3AgPSAwOwogICAgICAgIF90aGlzNC4kcmVmcy5hZGRFZGl0Rm9ybS5jbGVhclZhbGlkYXRlKCk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOiOt+WPluivpuaDhQogICAgZ2V0RGV0YWlsOiBmdW5jdGlvbiBnZXREZXRhaWwoaWQpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTIoKSB7CiAgICAgICAgdmFyIF95aWVsZCRnZXRBcnJhbmdlSW5mbywgX3lpZWxkJGdldEFycmFuZ2VJbmZvMiwgdXNlck5hbWUsIF95aWVsZCRnZXRBcnJhbmdlSW5mbzMsIHVzZXJJZCwgX3lpZWxkJGdldEFycmFuZ2VJbmZvNCwgcmFua0RhdGUsIHJlc3Q7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMjsKICAgICAgICAgICAgICByZXR1cm4gZ2V0QXJyYW5nZUluZm9EZXRhaWwoaWQpOwogICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgX3lpZWxkJGdldEFycmFuZ2VJbmZvID0gX2NvbnRleHQyLnNlbnQ7CiAgICAgICAgICAgICAgX3lpZWxkJGdldEFycmFuZ2VJbmZvMiA9IF95aWVsZCRnZXRBcnJhbmdlSW5mby51c2VyTmFtZTsKICAgICAgICAgICAgICB1c2VyTmFtZSA9IF95aWVsZCRnZXRBcnJhbmdlSW5mbzIgPT09IHZvaWQgMCA/ICcnIDogX3lpZWxkJGdldEFycmFuZ2VJbmZvMjsKICAgICAgICAgICAgICBfeWllbGQkZ2V0QXJyYW5nZUluZm8zID0gX3lpZWxkJGdldEFycmFuZ2VJbmZvLnVzZXJJZDsKICAgICAgICAgICAgICB1c2VySWQgPSBfeWllbGQkZ2V0QXJyYW5nZUluZm8zID09PSB2b2lkIDAgPyAnJyA6IF95aWVsZCRnZXRBcnJhbmdlSW5mbzM7CiAgICAgICAgICAgICAgX3lpZWxkJGdldEFycmFuZ2VJbmZvNCA9IF95aWVsZCRnZXRBcnJhbmdlSW5mby5yYW5rRGF0ZTsKICAgICAgICAgICAgICByYW5rRGF0ZSA9IF95aWVsZCRnZXRBcnJhbmdlSW5mbzQgPT09IHZvaWQgMCA/ICcnIDogX3lpZWxkJGdldEFycmFuZ2VJbmZvNDsKICAgICAgICAgICAgICByZXN0ID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF95aWVsZCRnZXRBcnJhbmdlSW5mbywgX2V4Y2x1ZGVkKTsKICAgICAgICAgICAgICBfdGhpczUuYWRkRWRpdEZvcm0gPSBfb2JqZWN0U3ByZWFkKHsKICAgICAgICAgICAgICAgIHVzZXJJZDogdXNlcklkLnNwbGl0KCcsJyksCiAgICAgICAgICAgICAgICB1c2VyTmFtZTogdXNlck5hbWUuc3BsaXQoJywnKSwKICAgICAgICAgICAgICAgIHJhbmtEYXRlOiByYW5rRGF0ZS5zcGxpdCgnLCcpCiAgICAgICAgICAgICAgfSwgcmVzdCk7CiAgICAgICAgICAgIGNhc2UgMTE6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZTIpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICAvLyDkv53lrZgKICAgIGhhbmRsZVNhdmU6IGZ1bmN0aW9uIGhhbmRsZVNhdmUoKSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwogICAgICB0aGlzLiRyZWZzLmFkZEVkaXRGb3JtLnZhbGlkYXRlKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTModmFsaWQsIG9iamVjdCkgewogICAgICAgICAgdmFyIGRhdGEsIF9kYXRhJHJhbmtEYXRlLCByYW5rRGF0ZSwgX2RhdGEkdXNlcklkLCB1c2VySWQsIF9kYXRhJHVzZXJOYW1lLCB1c2VyTmFtZSwgcmVzdCwgcXVlcnlzLCByZXNwb25zZSwgc3RhdGUsIG1lc3NhZ2UsIGFjdGlvbjsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlMyQoX2NvbnRleHQzKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0My5wcmV2ID0gX2NvbnRleHQzLm5leHQpIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSA0OwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF90aGlzNi4kbWVzc2FnZS53YXJuaW5nKCJcdTY3MDkiLmNvbmNhdChPYmplY3Qua2V5cyhvYmplY3QpLmxlbmd0aCwgIlx1NEUyQVx1NUI1N1x1NkJCNVx1NjcyQVx1OTAxQVx1OEZDN1x1NjgyMVx1OUE4Q1x1RkYwQ1x1OEJGN1x1NkI2M1x1Nzg2RVx1NTg2Qlx1NTE5OVx1ODg2OFx1NTM1NVx1NTE4NVx1NUJCOVx1MzAwMiIpKTsKICAgICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gMTg7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgICBfdGhpczYuc2F2ZUxvYWRpbmcgPSB0cnVlOwogICAgICAgICAgICAgICAgZGF0YSA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoX3RoaXM2LmFkZEVkaXRGb3JtKSk7CiAgICAgICAgICAgICAgICBfZGF0YSRyYW5rRGF0ZSA9IGRhdGEucmFua0RhdGUsIHJhbmtEYXRlID0gX2RhdGEkcmFua0RhdGUgPT09IHZvaWQgMCA/IFtdIDogX2RhdGEkcmFua0RhdGUsIF9kYXRhJHVzZXJJZCA9IGRhdGEudXNlcklkLCB1c2VySWQgPSBfZGF0YSR1c2VySWQgPT09IHZvaWQgMCA/IFtdIDogX2RhdGEkdXNlcklkLCBfZGF0YSR1c2VyTmFtZSA9IGRhdGEudXNlck5hbWUsIHVzZXJOYW1lID0gX2RhdGEkdXNlck5hbWUgPT09IHZvaWQgMCA/IFtdIDogX2RhdGEkdXNlck5hbWUsIHJlc3QgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoZGF0YSwgX2V4Y2x1ZGVkMik7CiAgICAgICAgICAgICAgICBxdWVyeXMgPSByYW5rRGF0ZS5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuIF9vYmplY3RTcHJlYWQoewogICAgICAgICAgICAgICAgICAgIHJhbmtEYXRlOiBpdGVtLAogICAgICAgICAgICAgICAgICAgIHVzZXJJZDogdXNlcklkLmpvaW4oJywnKSwKICAgICAgICAgICAgICAgICAgICB1c2VyTmFtZTogdXNlck5hbWUuam9pbignLCcpCiAgICAgICAgICAgICAgICAgIH0sIHJlc3QpOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhxdWVyeXMpOwogICAgICAgICAgICAgICAgX2NvbnRleHQzLnByZXYgPSA5OwogICAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAxMjsKICAgICAgICAgICAgICAgIHJldHVybiBzYXZlQXJyYW5nZUluZm8ocXVlcnlzKTsKICAgICAgICAgICAgICBjYXNlIDEyOgogICAgICAgICAgICAgICAgcmVzcG9uc2UgPSBfY29udGV4dDMuc2VudDsKICAgICAgICAgICAgICAgIHN0YXRlID0gcmVzcG9uc2Uuc3RhdGUsIG1lc3NhZ2UgPSByZXNwb25zZS5tZXNzYWdlOwogICAgICAgICAgICAgICAgaWYgKHN0YXRlKSB7CiAgICAgICAgICAgICAgICAgIGFjdGlvbiA9IF90aGlzNi5pZCA/ICfnvJbovpEnIDogJ+aWsOWinic7CiAgICAgICAgICAgICAgICAgIF90aGlzNi4kbWVzc2FnZS5zdWNjZXNzKCIiLmNvbmNhdChhY3Rpb24sICJcdTYyMTBcdTUyOUYiKSk7CiAgICAgICAgICAgICAgICAgIFB1YlN1Yi5wdWJsaXNoKCdDYWxlbmRlclBhZ2UnLCB7CiAgICAgICAgICAgICAgICAgICAgdHlwZTogX3RoaXM2LmlkID8gJ2VkaXQnIDogJ2FkZCcKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgIF90aGlzNi5jaGFuZ2VQYWdlKCdDYWxlbmRlclBhZ2UnLCBfdGhpczYuaWQgPyAnZWRpdCcgOiAnYWRkJyk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBfdGhpczYuJG1lc3NhZ2UuZXJyb3IobWVzc2FnZSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY2FzZSAxNToKICAgICAgICAgICAgICAgIF9jb250ZXh0My5wcmV2ID0gMTU7CiAgICAgICAgICAgICAgICBfdGhpczYuc2F2ZUxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuZmluaXNoKDE1KTsKICAgICAgICAgICAgICBjYXNlIDE4OgogICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLnN0b3AoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTMsIG51bGwsIFtbOSwsIDE1LCAxOF1dKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCwgX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSk7CiAgICB9LAogICAgLy8g5pS55Y+Y6aG16Z2iCiAgICBjaGFuZ2VQYWdlOiBmdW5jdGlvbiBjaGFuZ2VQYWdlKCkgewogICAgICB2YXIgcGFnZU5hbWUgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6ICcnOwogICAgICB2YXIgdHlwZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogJyc7CiAgICAgIGlmICghcGFnZU5hbWUpIHJldHVybjsKICAgICAgdGhpcy4kZW1pdCgnY2hhbmdlUGFnZScsIHBhZ2VOYW1lLCBmdW5jdGlvbiAoXykgewogICAgICAgIFB1YlN1Yi5wdWJsaXNoKHBhZ2VOYW1lLCB7CiAgICAgICAgICB0eXBlOiB0eXBlCiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfQogIH0sCiAgYmVmb3JlRGVzdHJveTogZnVuY3Rpb24gYmVmb3JlRGVzdHJveSgpIHsKICAgIC8vIOWcqOe7hOS7tumUgOavgeS5i+WJjSDmuIXpmaTorqLpmIXmtojmga8KICAgIFB1YlN1Yi51bnN1YnNjcmliZSh0aGlzLnB1YlN1Yik7CiAgfQp9Ow=="},null]}