body,.p-yanxue .s1,.p-yanxue .s1-hd,.p-yanxue .s2,.p-yanxue .s3,.p-yanxue .s3-hd{margin-left:auto;margin-right:auto}.transparent-background{background-color:transparent;zoom:1}.f-cb:after,.f-cbli li:after{display:block;clear:both;visibility:hidden;height:0;overflow:hidden;content:"."}.f-cb,.f-cbli li{zoom:1}.f-ib{display:inline-block;*display:inline;*zoom:1}.f-dn{display:none}.f-db{display:block}.f-fl{float:left}.f-fr{float:right}.f-pr{position:relative}.f-prz{position:relative;zoom:1}.f-oh{overflow:hidden}.f-ff0{font-family:arial,\5b8b\4f53}.f-ff1{font-family:"Microsoft YaHei",\5fae\8f6f\96c5\9ed1,arial,\5b8b\4f53}.f-fs1{font-size:12px}.f-fs2{font-size:14px}.f-fwn{font-weight:normal}.f-fwb{font-weight:bold}.f-tal{text-align:left}.f-tac{text-align:center}.f-tar{text-align:right}.f-taj{text-align:justify;text-justify:inter-ideograph}.f-vam,.f-vama *{vertical-align:middle}.f-wsn{word-wrap:normal;white-space:nowrap}.f-pre{overflow:hidden;text-align:left;white-space:pre-wrap;word-wrap:break-word;word-break:break-all}.f-wwb{white-space:normal;word-wrap:break-word;word-break:break-all}.f-ti{overflow:hidden;text-indent:-30000px}.f-ti2{text-indent:2em}.f-lhn{line-height:normal}.f-tdu,.f-tdu:hover{text-decoration:underline}.f-tdn,.f-tdn:hover{text-decoration:none}.f-toe{overflow:hidden;word-wrap:normal;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis}.f-csp{cursor:pointer}.f-csd{cursor:default}.f-csh{cursor:help}.f-csm{cursor:move}.f-usn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.f-fs-12{font-size:12px;font-size:.75rem}.f-fs-13{font-size:13px;font-size:.8125rem}.f-fs-14{font-size:14px;font-size:.875rem}.f-fs-15{font-size:15px;font-size:.9375rem}.f-fs-16{font-size:16px;font-size:1rem}.f-fs-17{font-size:17px;font-size:1.0625rem}.f-fs-18{font-size:18px;font-size:1.125rem}.f-fs-19{font-size:19px;font-size:1.1875rem}.f-fs-20{font-size:20px;font-size:1.25rem}.f-fs-21{font-size:21px;font-size:1.3125rem}.f-fs-22{font-size:22px;font-size:1.375rem}.f-fs-23{font-size:23px;font-size:1.4375rem}.f-fs-24{font-size:24px;font-size:1.5rem}.f-w-full{width:100%}.f-h-full{height:100%}.s-fc-333{color:#333}.s-fc-666{color:#666}.s-fc-999{color:#999}.s-fc-fff{color:#fff}html{font-size:10vw}html body{margin-right:auto;margin-left:auto;min-width:320px}@media screen and (max-width: 320px){html{font-size:32px}}html body{margin-right:auto;margin-left:auto;max-width:1200px}@media screen and (min-width: 1200px){html{font-size:120px}}body{max-width:2000px !important}.m-dialog-box{display:block;width:100%;height:100%;position:fixed;z-index:990;left:0;top:0;bottom:0;right:0;z-index:1000;overflow-y:auto}.m-dialog-inner{margin:20px auto 20px;width:600px;min-height:150px;background-color:#fff;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;overflow:hidden}.m-dialog-header{position:relative;height:55px;line-height:55px;text-align:center;color:#333;font-size:24px;-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;letter-spacing:2px;border-bottom:1px solid #ddd}.m-dialog-header .close{position:absolute;width:26px;height:22px;top:0;right:14px;cursor:pointer;margin:0;color:#999}.m-dialog-body{padding:10px}.m-dialog-footer{padding:25px 10px}.m-dialog-footer .btn+.btn{margin-left:50px}.m-dialog-footer .btn.disabled{cursor:auto;opacity:0.5}html.m-dialog-open{padding-right:16px}html.m-dialog-open,html.m-dialog-open>body{overflow:hidden}@media screen and (max-width: 768px){html.m-dialog-open{padding-right:0}}@-webkit-keyframes dialogFadeIn{from{opacity:0}to{opacity:1}}@-moz-keyframes dialogFadeIn{from{opacity:0}to{opacity:1}}@-o-keyframes dialogFadeIn{from{opacity:0}to{opacity:1}}@keyframes dialogFadeIn{from{opacity:0}to{opacity:1}}html.m-dialog-open::after{display:block;width:100%;height:100%;position:fixed;z-index:990;left:0;top:0;bottom:0;right:0;content:'';background:rgba(0,0,0,0.2);-webkit-animation:dialogFadeIn .5s 1;-moz-animation:dialogFadeIn .5s 1;-o-animation:dialogFadeIn .5s 1;animation:dialogFadeIn .5s 1}.m-loading-box{display:block;width:100%;height:100%;position:fixed;z-index:990;left:0;top:0;bottom:0;right:0;z-index:9999;background:none;overflow-y:hidden}.m-loading-inner{position:absolute;top:50%;margin-top:-57px;margin-left:-57px;left:50%;width:64px;height:64px;padding:8px 8px 2px;background-color:rgba(0,0,0,0.2);-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;overflow:hidden}.m-loading-body img{width:32px;height:32px}.m-loading-body .text{margin-top:10px;color:#fff}.p-yanxue .footer-box,.p-yanxue .footer-box a{font-size:14px;color:#333}.p-yanxue .footer-box .footer{min-width:auto}@media screen and (max-width: 768px){.p-yanxue .footer-box .foot_wrap p{height:auto}.p-yanxue .footer-box .foot_wrap p:nth-child(1) img{display:block;margin:0 auto 6px}}.p-yanxue img{max-width:100%;height:auto;vertical-align:top}.p-yanxue,.p-yanxue a{line-height:1.66667;color:#333;font-size:.15rem}@media screen and (max-width: 768px){.p-yanxue,.p-yanxue a{font-size:12px}}.p-yanxue:hover,.p-yanxue a:hover{text-decoration:none}.p-yanxue-inner{position:relative;padding:5.33333rem 0 1.51667rem;min-height:28.18333rem;background:url("/dianping/www/images/topics/2022/yanxue/bg-t.jpg") no-repeat center top,url("/dianping/www/images/topics/2022/yanxue/bg-b.jpg") no-repeat center bottom;-moz-background-size:16.66667rem auto;background-size:16.66667rem auto;background-color:#b7d7ff}.p-yanxue-inner,.p-yanxue-inner *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.p-yanxue .s1{position:relative;max-width:960px;width:90%;margin-bottom:.28333rem;padding:.46667rem .3rem .45rem;background-image:url("/dianping/www/images/topics/2022/yanxue/s1-bg.png"),-webkit-gradient(linear, left bottom, left top, from(#DBE2F2), to(#E3E4EF));background-image:url("/dianping/www/images/topics/2022/yanxue/s1-bg.png"),-webkit-linear-gradient(bottom, #DBE2F2, #E3E4EF);background-image:url("/dianping/www/images/topics/2022/yanxue/s1-bg.png"),-moz-linear-gradient(bottom, #DBE2F2, #E3E4EF);background-image:url("/dianping/www/images/topics/2022/yanxue/s1-bg.png"),-o-linear-gradient(bottom, #DBE2F2, #E3E4EF);background-image:url("/dianping/www/images/topics/2022/yanxue/s1-bg.png"),linear-gradient(0deg, #DBE2F2, #E3E4EF);background-repeat:no-repeat;-moz-background-size:cover;background-size:cover;background-color:#DBE2F2;-webkit-border-radius:.2rem;-moz-border-radius:.2rem;border-radius:.2rem}.p-yanxue .s1-hd{position:absolute;left:0;top:-.51667rem;width:100%;height:.88333rem;background:url("/dianping/www/images/topics/2022/yanxue/s1-tt.png") no-repeat center;-moz-background-size:3.83333rem auto;background-size:3.83333rem auto}.p-yanxue .s1-bd{text-align:justify}.p-yanxue .s1::after{content:'';position:absolute;right:-.225rem;bottom:-.20833rem;z-index:2;width:1.08333rem;height:.81667rem;background:url("/dianping/www/images/topics/2022/yanxue/s1-book.png") no-repeat center;-moz-background-size:contain;background-size:contain}.p-yanxue .s2{width:8.1rem}@media screen and (max-width: 768px){.p-yanxue .s2{width:94%;text-align:center}}.p-yanxue .s2-hd{width:6.59167rem;height:.88333rem;margin-left:.31667rem;background:url("/dianping/www/images/topics/2022/yanxue/s2-tt.png") no-repeat center;-moz-background-size:contain;background-size:contain}@media screen and (max-width: 768px){.p-yanxue .s2-hd{margin-left:auto;margin-right:auto}}.p-yanxue .s2-list-ite{position:relative;width:23.88889em;min-height:26.66667em;margin:1.66667em 1.55556em;padding:0 0 2em;-webkit-border-radius:1.11111em;-moz-border-radius:1.11111em;border-radius:1.11111em;background-color:#fff}.p-yanxue .s2-list-cover{height:15.55556em;-webkit-border-radius:1.11111em;-moz-border-radius:1.11111em;border-radius:1.11111em;margin-bottom:.55556em;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;background-position:center;-moz-background-size:cover;background-size:cover;background-repeat:no-repeat;background-color:#eee}.p-yanxue .s2-list-tt,.p-yanxue .s2-list-desc{padding:0 .77778em}.p-yanxue .s2-list-tt{line-height:2}.p-yanxue .s2-list-desc{height:8.33333em;overflow:hidden;word-break:break-all;-o-text-overflow:ellipsis;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;text-align:justify}.p-yanxue .s2-list-like{position:absolute;right:0;bottom:-1.22222em;z-index:2}.p-yanxue .s2-list-like strong{width:3em;height:3em;-webkit-border-radius:0 0 1.5em 1.5em;-moz-border-radius:0 0 1.5em 1.5em;border-radius:0 0 1.5em 1.5em;background:url("/dianping/www/images/topics/2022/yanxue/icon-like.png") no-repeat center;-moz-background-size:1.88889em auto;background-size:1.88889em auto;background-color:#fff}.p-yanxue .s2-list-like strong.active{background-image:url("/dianping/www/images/topics/2022/yanxue/icon-liked.png")}.p-yanxue .s2-list-like span{max-width:8.33333em;min-width:4.33333em;height:1.55556em;margin-right:-.55556em;padding:0 .66667em;text-align:center;background:#FFFFFF;-webkit-border-radius:.55556em 0 0 .55556em;-moz-border-radius:.55556em 0 0 .55556em;border-radius:.55556em 0 0 .55556em;background-color:#fff}.p-yanxue .s2-page{padding:1.44444em 0 2.88889em}.p-yanxue .s2-page a{display:inline-block;min-width:26px;height:26px;line-height:26px;padding:0 5px;margin:0 6px;font-size:12px;background-color:#fff}.p-yanxue .s2-page a.active{background-color:#98c0e6;color:#fff}.p-yanxue .s2-page a.link-all{background-color:transparent !important;text-decoration:underline}.p-yanxue .s3{max-width:906px;width:90%}.p-yanxue .s3-hd{width:4.55rem;height:.88333rem;margin-bottom:.13333rem;background:url("/dianping/www/images/topics/2022/yanxue/s3-tt.png") no-repeat center;-moz-background-size:contain;background-size:contain}.p-yanxue .s3-bd{min-height:33.33333em;padding:1.44444em 1.22222em 0;-webkit-border-radius:1.11111em;-moz-border-radius:1.11111em;border-radius:1.11111em;background-color:#fff}.p-yanxue .s3-list-ite{position:relative;margin-bottom:2.44444em}.p-yanxue .s3-list-cover{width:15.22222em;height:8.88889em;-webkit-border-radius:1.11111em;-moz-border-radius:1.11111em;border-radius:1.11111em;background-position:center;-moz-background-size:cover;background-size:cover;background-repeat:no-repeat;background-color:#eee}@media screen and (max-width: 768px){.p-yanxue .s3-list-cover{float:none;width:100%;height:0;padding-bottom:58.39416%;margin-left:auto;margin-right:auto;margin-bottom:5px}}.p-yanxue .s3-list-info{width:-webkit-calc(100% - 15.22222em);width:-moz-calc(100% - 15.22222em);width:calc(100% - 15.22222em);padding:0 0 0 1.11111em}@media screen and (max-width: 768px){.p-yanxue .s3-list-info{width:100%;padding-left:0}}.p-yanxue .s3-list-tt{line-height:1.88889;margin-bottom:.33333em}.p-yanxue .s3-list-time,.p-yanxue .s3-list-addr,.p-yanxue .s3-list-target,.p-yanxue .s3-list-company{padding-right:8.88889em}.p-yanxue .s3-list-act{position:absolute;right:0;z-index:1;height:8.88889em;padding-right:.88889em}@media screen and (max-width: 768px){.p-yanxue .s3-list-act{padding-right:0}}.p-yanxue .s3-list-act::after{content:'';width:0;height:100%;display:inline-block;vertical-align:middle}.p-yanxue .s3-list-act .btn-join{display:inline-block;width:7.77778em;height:2.22222em;line-height:2.22222em;background:#7EB2FF;-webkit-border-radius:1.11111em;-moz-border-radius:1.11111em;border-radius:1.11111em;color:#fff;text-align:center}.p-yanxue .s3-list-act .btn-like{position:absolute;right:1.22222em;bottom:0;max-width:7.77778em;padding:.55556em 2.44444em .55556em .55556em;background:url("/dianping/www/images/topics/2022/yanxue/icon-like.png") no-repeat right 2px center;-moz-background-size:1.88889em auto;background-size:1.88889em auto}.p-yanxue .s3-list-act .btn-like.active{background-image:url("/dianping/www/images/topics/2022/yanxue/icon-liked.png")}.p-yanxue .s3-tip{padding:1.44444em 0 4.44444em;line-height:1}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvcGljcy8yMDIyL3lhbnh1ZS5zY3NzIiwiY29yZS9fbWl4aW4uc2NzcyIsImNvbW1vbi9mdW5jdGlvbi5zY3NzIiwiY29tbW9uL19taXhpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXlCQSxpRkNlSSxnQkFBZ0IsQ0FDaEIsaUJBQWlCLENBTXBCLHdCQXNjQyw0QkFBNkIsQ0FDN0IsTUFBTyxDQUNSLDZCQ3RmNEIsYUFBYSxDQUFDLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBRyxpQkFDOUYsTUFBTSxDQUFHLE1BQ3BCLG9CQUFvQixFQUFDLGNBQWUsRUFBQyxNQUFPLENBQUcsTUFDL0MsWUFBWSxDQUFHLE1BQ2YsYUFBYSxDQUFHLE1BQ2hCLFVBQVUsQ0FBRyxNQUNiLFdBQVcsQ0FBRyxNQUNkLGlCQUFpQixDQUFHLE9BQ25CLGlCQUFpQixDQUFDLE1BQU0sQ0FBRyxNQUM1QixlQUFlLENBQUcsT0FDakIsNEJBQTRCLENBQUcsT0FDL0IsbUVBQW1FLENBQUcsT0FDdEUsY0FBYyxDQUFHLE9BQ2pCLGNBQWMsQ0FBRyxPQUNqQixrQkFBa0IsQ0FBRyxPQUNyQixnQkFBZ0IsQ0FBRyxPQUNuQixlQUFlLENBQUcsT0FDbEIsaUJBQWlCLENBQUcsT0FDcEIsZ0JBQWdCLENBQUcsT0FDbkIsa0JBQWtCLENBQUMsNEJBQTRCLENBQUcsaUJBQ3hDLHFCQUFxQixDQUFHLE9BQ2xDLGdCQUFnQixDQUFDLGtCQUFrQixDQUFHLE9BQ3RDLGVBQWUsQ0FBQyxlQUFlLENBQUMsb0JBQW9CLENBQUMsb0JBQW9CLENBQUMsb0JBQW9CLENBQUcsT0FDakcsa0JBQWtCLENBQUMsb0JBQW9CLENBQUMsb0JBQW9CLENBQUcsTUFDaEUsZUFBZSxDQUFDLG9CQUFvQixDQUFHLE9BQ3RDLGVBQWUsQ0FBRyxPQUNsQixrQkFBa0IsQ0FBRyxvQkFDUix5QkFBeUIsQ0FBRyxvQkFDNUIsb0JBQW9CLENBQUcsT0FDcEMsZUFB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LENBM1Y3Qyx3Q0E4VlksOEVBQStDLENBOVYzRCxrQkFxV00sNkJHN004QyxDSDhNOUMsYUFBYyIsImZpbGUiOiJ0b3BpY3MvMjAyMi95YW54dWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vY29yZS9fc2V0dGluZ1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vY29yZS9fY3NzM1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vY29yZS9fbWl4aW5cIjtcclxuQGltcG9ydCBcIi4uLy4uL2NvcmUvX21lZGlhX3F1ZXJpZXNcIjtcclxuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi9taXhpblwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vY29tbW9uL2Z1bmN0aW9uXCI7XHJcblxyXG4vKiDnp7vliqjnq6/pobXpnaLorr7orqHnqL/lrr3luqYgKi9cclxuJGRlc2lnbi13aWR0aDogMTIwMDtcclxuLyog56e75Yqo56uv6aG16Z2i6K6+6K6h56i/ZHBy5Z+65YeG5YC8ICovXHJcbiRkZXNpZ24tZHByOiAxO1xyXG4vKiDlsIbnp7vliqjnq6/pobXpnaLliIbkuLoxMOWdlyAqL1xyXG4kYmxvY2tzOiAxMDtcclxuLyog57yp5pS+5omA5pSv5oyB55qE6K6+5aSH5pyA5bCP5a695bqmICovXHJcbiRtaW4tZGV2aWNlLXdpZHRoOiAzMjBweDtcclxuLyog57yp5pS+5omA5pSv5oyB55qE6K6+5aSH5pyA5aSn5a695bqmICovXHJcbiRtYXgtZGV2aWNlLXdpZHRoOiAxMjAwcHg7XHJcbiRjZW50ZXItd2lkdGg6IDEyMDA7XHJcbiRtaW5mczogMTQ7XHJcblxyXG5odG1sIHtcclxuICBAaW5jbHVkZSByb290LWZvbnQtc2l6ZSgpO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBtYXgtd2lkdGg6IDIwMDBweCAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcclxufVxyXG5cclxuQGluY2x1ZGUgbS1kaWFsb2c7XHJcbkBpbmNsdWRlIG0tbG9hZGluZztcclxuXHJcbkBmdW5jdGlvbiBzZXR1cmwoJGZpbGVuYW1lKSB7XHJcbiAgQHJldHVybiAnL2RpYW5waW5nL3d3dy9pbWFnZXMvdG9waWNzLzIwMjIveWFueHVlLyN7JGZpbGVuYW1lfSc7XHJcbn1cclxuXHJcbi5wLXlhbnh1ZSB7XHJcbiAgQGluY2x1ZGUgZm9vdGVyLW1vYmlsZTtcclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG5cclxuICAmLFxyXG4gIGEge1xyXG4gICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE4KTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1zaXplOiBweDJyZW0oMTgpO1xyXG4gICAgQGluY2x1ZGUgbWluRm9udFNpemU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5maXhlZC1xciB7XHJcbiAgLy8gICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgLy8gICByaWdodDogNSU7XHJcbiAgLy8gICBib3R0b206IDQlO1xyXG4gIC8vICAgei1pbmRleDogMTA7XHJcbiAgLy8gICB3aWR0aDogcHgycmVtKDE4MCk7XHJcbiAgLy8gICBwYWRkaW5nLXRvcDogcHgycmVtKDEwKTtcclxuICAvLyAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxMCk7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyAgIGJveC1zaGFkb3c6IDAgMCBweDJyZW0oOCkgcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4xKTtcclxuXHJcbiAgLy8gICBhIHtcclxuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICB0b3A6IHB4MnJlbSg2KTtcclxuICAvLyAgICAgcmlnaHQ6IHB4MnJlbSg2KTtcclxuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICAgIHdpZHRoOiBweDJyZW0oNTApO1xyXG4gIC8vICAgICBoZWlnaHQ6IHB4MnJlbSg1MCk7XHJcbiAgLy8gICAgIGJhY2tncm91bmQ6IHVybChzZXR1cmwoJ2RsZy1jbG9zZS5wbmcnKSkgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcclxuICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oMTIpIGF1dG87XHJcbiAgLy8gICAgIG9wYWNpdHk6IDAuMjtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICBAaW5jbHVkZSBtb2JpbGUtc2NyZWVuKDE1MDBweCkge1xyXG4gIC8vICAgICByaWdodDogMTBweDtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogcHgycmVtKDY0MCkgMCBweDJyZW0oMTgyKTtcclxuICAgIG1pbi1oZWlnaHQ6IHB4MnJlbSgzMzgyKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoc2V0dXJsKCdiZy10LmpwZycpKSBuby1yZXBlYXQgY2VudGVyIHRvcCxcclxuICAgICAgICAgICAgICAgIHVybChzZXR1cmwoJ2JnLWIuanBnJykpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oMjAwMCkgYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiN2Q3ZmY7XHJcblxyXG4gICAgJixcclxuICAgICoge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnMxIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgLy8gd2lkdGg6IHB4MnJlbSg5NjApO1xyXG4gICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcHgycmVtKDM0KTtcclxuICAgIHBhZGRpbmc6IHB4MnJlbSg1NikgcHgycmVtKDM2KSBweDJyZW0oNTQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNldHVybCgnczEtYmcucG5nJykpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDBkZWcsICNEQkUyRjIsICNFM0U0RUYpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkYyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDI0KTtcclxuXHJcbiAgICAmLWhkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IHB4MnJlbSgtNjIpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBweDJyZW0oMTA2KTtcclxuICAgICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoc2V0dXJsKCdzMS10dC5wbmcnKSkgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oNDYwKSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtYmQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IHB4MnJlbSgtMjcpO1xyXG4gICAgICBib3R0b206IHB4MnJlbSgtMjUpO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB3aWR0aDogcHgycmVtKDEzMCk7XHJcbiAgICAgIGhlaWdodDogcHgycmVtKDk4KTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKHNldHVybCgnczEtYm9vay5wbmcnKSkgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnMyIHtcclxuICAgIHdpZHRoOiBweDJyZW0oKDQzMCArIDU2KSAqIDIpO1xyXG4gICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZS1zY3JlZW4ge1xyXG4gICAgICB3aWR0aDogOTQlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZCB7XHJcbiAgICAgIHdpZHRoOiBweDJyZW0oNzkxKTtcclxuICAgICAgaGVpZ2h0OiBweDJyZW0oMTA2KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHB4MnJlbSgxMCArIDI4KTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKHNldHVybCgnczItdHQucG5nJykpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZS1zY3JlZW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYmQge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAmLWl0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBweDJlbSg0MzAsIDE4KTtcclxuICAgICAgICBtaW4taGVpZ2h0OiBweDJlbSg0ODAsIDE4KTtcclxuICAgICAgICBtYXJnaW46IHB4MmVtKDYwIC8gMiwgMTgpIHB4MmVtKDU2IC8gMiwgMTgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCBweDJlbSgzNiwgMTgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MmVtKDIwLCAxOCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jb3ZlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJlbSgyODAsIDE4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBweDJlbSgyMCwgMTgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4MmVtKDEwLCAxOCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdHQsXHJcbiAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgcGFkZGluZzogMCBweDJlbSgxNCwgMTgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXR0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDM2IC8gMTgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWRlc2Mge1xyXG4gICAgICAgIGhlaWdodDogcHgyZW0oMzAgKiA1LCAxOCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdyg1KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxpa2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IHB4MmVtKC0yMiwgMTgpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICB3aWR0aDogcHgyZW0oNTQsIDE4KTtcclxuICAgICAgICAgIGhlaWdodDogcHgyZW0oNTQsIDE4KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBweDJlbSgyNywgMTgpIHB4MmVtKDI3LCAxOCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoc2V0dXJsKCdpY29uLWxpa2UucG5nJykpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4MmVtKDM0LCAxOCkgYXV0bztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzZXR1cmwoJ2ljb24tbGlrZWQucG5nJykpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHB4MmVtKDE1MCwgMTgpO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiBweDJlbSg3OCwgMTgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBweDJlbSgyOCwgMTgpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweDJlbSgtMTAsIDE4KTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgcHgyZW0oMTIsIDE4KTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJlbSgxMCwgMTgpIDAgMCBweDJlbSgxMCwgMTgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXBhZ2Uge1xyXG4gICAgICBwYWRkaW5nOiBweDJlbSg1NiAtIDMwLCAxOCkgMCBweDJlbSg1MiwgMTgpO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjZweDtcclxuICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1MiwxOTIsMjMwKTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5saW5rLWFsbCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuczMge1xyXG4gICAgbWF4LXdpZHRoOiA5MDZweDtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcbiBcclxuXHJcbiAgICAmLWhkIHtcclxuICAgICAgd2lkdGg6IHB4MnJlbSg1NDYpO1xyXG4gICAgICBoZWlnaHQ6IHB4MnJlbSgxMDYpO1xyXG4gICAgICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4MnJlbSgxNik7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChzZXR1cmwoJ3MzLXR0LnBuZycpKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgJi1iZCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHB4MmVtKDYwMCwgMTgpO1xyXG4gICAgICBwYWRkaW5nOiBweDJlbSgyNiwgMTgpIHB4MmVtKDIyLCAxOCkgMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcHgyZW0oMjAsIDE4KTtcclxuICAgICAgLy8gYmFja2dyb3VuZDogdXJsKHNldHVybCgnczMtdGlwLnBuZycpKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gcHgyZW0oMjA5LCAxOCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtb2JpbGUtc2NyZWVuIHtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IDkwJSBhdXRvO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgJi1pdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBweDJlbSg0NCwgMTgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNvdmVyIHtcclxuICAgICAgICB3aWR0aDogcHgyZW0oMjc0LCAxOCk7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJlbSgxNjAsIDE4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBweDJlbSgyMCwgMTgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXNjcmVlbiB7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4MnBlcigxNjAsIDI3NCk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtICN7cHgyZW0oMjc0LCAxOCl9IC0gI3tweDJlbSgxNTYsIDE4KX0pO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3B4MmVtKDI3NCwgMTgpfSk7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgcHgyZW0oMjAsIDE4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXNjcmVlbiB7XHJcbiAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gI3tweDJlbSgxNTYsIDE4KX0pO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXR0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDM0IC8gMTgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4MmVtKDYsIDE4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10aW1lLFxyXG4gICAgICAmLWFkZHIsXHJcbiAgICAgICYtdGFyZ2V0LFxyXG4gICAgICAmLWNvbXBhbnkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4MmVtKDE2MCwgMTgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWFjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJlbSgxNjAsIDE4KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweDJlbSgxNiwgMTgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtc2NyZWVuIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tam9pbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogcHgyZW0oMTQwLCAxOCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHB4MmVtKDQwLCAxOCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogcHgyZW0oNDAsIDE4KTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM3RUIyRkY7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJlbSgyMCwgMTgpO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWxpa2Uge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IHB4MmVtKDIyLCAxOCk7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHB4MmVtKDE0MCwgMTgpO1xyXG4gICAgICAgICAgcGFkZGluZzogcHgyZW0oMTAsIDE4KSBweDJlbSgzNCArIDEwLCAxOCkgcHgyZW0oMTAsIDE4KSBweDJlbSgxMCwgMTgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKHNldHVybCgnaWNvbi1saWtlLnBuZycpKSBuby1yZXBlYXQgcmlnaHQgMnB4IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgyZW0oMzQsIDE4KSBhdXRvO1xyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNldHVybCgnaWNvbi1saWtlZC5wbmcnKSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXAge1xyXG4gICAgICBwYWRkaW5nOiBweDJlbSg3MCAtIDQ0LCAxOCkgMCBweDJlbSg4MCwgMTgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vL21peGluIHNjc3NcclxuLy8g5YyF5ous5bi455So55qEbWl4aW7vvIwl5Y+KQGZ1bmN0aW9uXHJcbi8vIG1peGlu77yM6YCa6L+HQGluY2x1ZGXosIPnlKjvvIzmoLflvI/pgJrov4fmi7fotJ3nmoTmlrnlvI/kvb/nlKjvvIzlsKTlhbbpgILnlKjkuo7kvKDpgJLlj4LmlbBcclxuLy8gJe+8jOmAmui/h0BleHRlbmTosIPnlKjvvIzmoLflvI/pgJrov4fnu4TlkIjnlLPmmI7nmoTmlrnlvI/kvb/nlKjvvIzpgILnlKjkuo7kuI3kvKDlj4LmlbDnmoTku6PnoIHniYfmrrUgIFxyXG4vLyBAZnVuY3Rpb27vvIzov5Tlm57kuIDkuKrlgLzvvIznlKjkuo7osIPnlKhcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIG1peGluICYgJVxyXG4vLyDml6LlrprkuYnkuoZtaXhpbuS5n+WumuS5ieS6hiXvvIzmoLnmja7pnIDmsYLkvb/nlKhAaW5jbHVkZeaIlkBleHRlbmTosIPnlKhcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGlubGluZS1ibG9jaygkZXh0ZW5kOnRydWUpe1xyXG4gIEBpZiAkZXh0ZW5kIHtcclxuICAgIEBleHRlbmQgJWlubGluZS1ibG9jaztcclxuICB9QGVsc2Uge1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgfUBpZiAkbHRlNyB7XHJcbiAgICAqZGlzcGxheTppbmxpbmU7XHJcbiAgICAqem9vbToxO1xyXG4gIH1cclxufVxyXG4laW5saW5lLWJsb2Nre1xyXG4gIEBpbmNsdWRlIGlubGluZS1ibG9jayhmYWxzZSk7XHJcbn1cclxuXHJcbiVibG9ja3tcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy9jZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XHJcbi8vIGJsb2Nr5b6X5pyJ5a695bqmbWFyZ2lu5bem5Y+z5Li6YXV0b+aJjeiDveWxheS4rVxyXG5cclxuQG1peGluIGNlbnRlci1ibG9jaygkZXh0ZW5kOnRydWUpe1xyXG4gIEBpZiAkZXh0ZW5kIHtcclxuICAgIEBleHRlbmQgJWNlbnRlci1ibG9jaztcclxuICB9QGVsc2V7XHJcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4lY2VudGVyLWJsb2Nre1xyXG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jayhmYWxzZSk7XHJcbn1cclxuLy9mbG9hdCBsZWZ0ICYgcmlnaHRcclxuQG1peGluIGZsb2F0KCRmbG9hdDpsZWZ0KXtcclxuICBmbG9hdDokZmxvYXQ7XHJcbiAgQGlmICRsdGU3IHtcclxuICAgIGRpc3BsYXk6aW5saW5lO1xyXG4gICAgem9vbToxO1xyXG4gIH1cclxufVxyXG5cclxuJWZsb2F0e1xyXG4gIEBpbmNsdWRlIGZsb2F0O1xyXG59XHJcblxyXG4vL2NsZWFyZml4XHJcbi8vY2xlYXIgZmxvYXRcclxuXHJcbkBtaXhpbiBjbGVhcmZpeCgkZXh0ZW5kOnRydWUpe1xyXG4gIEBpZiAkZXh0ZW5kIHtcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gIH1AZWxzZXtcclxuICAgIEBpZiAkbHRlNyB7XHJcbiAgICAgICp6b29tOjE7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgIGRpc3BsYXk6dGFibGU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjbGVhcjpib3RoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJWNsZWFyZml4e1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KGZhbHNlKTtcclxufVxyXG5cclxuLy9oaWRlIGZyb20gYm90aCBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xyXG5AbWl4aW4gaGlkZGVuKCRleHRlbmQ6dHJ1ZSl7XHJcbiAgQGlmICRleHRlbmQge1xyXG4gICAgQGV4dGVuZCAlaGlkZGVuO1xyXG4gIH1AZWxzZSB7XHJcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xyXG4gIH0gXHJcbn1cclxuXHJcbiVoaWRkZW4ge1xyXG4gIEBpbmNsdWRlIGhpZGRlbihmYWxzZSk7XHJcbn1cclxuXHJcbi8vIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzXHJcbi8vIOWPqumakOiXj+S6juinhuinie+8jOWxj+W5lea1j+iniOWZqOWPr+S7pemYheivu1xyXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuICgkZXh0ZW5kOnRydWUpIHtcclxuICBAaWYgJGV4dGVuZCB7XHJcbiAgICBAZXh0ZW5kICV2aXN1YWxseS1oaWRkZW47XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaWYgJGx0ZTcge1xyXG4gICAgICBjbGlwOnJlY3QoMXB4IDFweCAxcHggMXB4KTsvL2llNi83XHJcbiAgICB9XHJcbiAgICBjbGlwOnJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsvL3N0YW5kYXJkXHJcbiAgfVxyXG59XHJcbiV2aXN1YWxseS1oaWRkZW57XHJcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKGZhbHNlKTtcclxufVxyXG5cclxuJWFic29sdXRle3Bvc2l0aW9uOiBhYnNvbHV0ZTt9XHJcbiVyZWxhdGl2ZXtwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4vLyB1bCBoYXMgbGlzdCBzdHlsZVxyXG5AbWl4aW4gdWwtaGFzLXN0eWxlKCRzdHlsZTpkaXNjKXtcclxuICBtYXJnaW4tbGVmdDoyNXB4O1xyXG4gIGxpc3Qtc3R5bGU6ZGlzYztcclxufVxyXG4ldWwtaGFzLXN0eWxle1xyXG4gIEBpbmNsdWRlIHVsLWhhcy1zdHlsZTtcclxufVxyXG4vLyBUZXh0IG92ZXJmbG93XHJcbi8vIOWFg+e0oOWPr+S7peiuvue9ruWuveW6puaJjeWPr+W6lOeUqOecgeeVpeWPt1xyXG4lZWxsaXBzaXMtYmFzaWN7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyBcclxufVxyXG5AbWl4aW4gZWxsaXBzaXMoJHdpZHRoOjEwMCUpIHtcclxuICBAZXh0ZW5kICVlbGxpcHNpcy1iYXNpYztcclxuICB3aWR0aDokd2lkdGg7XHJcbn1cclxuXHJcbi8vIE9wYWNpdHlcclxuLy8gbHRlOOS9v+eUqGZpbHRlcuWFvOWuuVxyXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eTo4MCwkaW1wOmZhbHNlKSB7XHJcbiAgQGlmICRpbXB7XHJcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDAgIWltcG9ydGFudDtcclxuICBAaWYgJGZpbHRlcntcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgfUBlbHNle1xyXG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xyXG4gIEBpZiAkZmlsdGVye1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcclxuICB9XHJcbiAgfVxyXG5cclxufVxyXG4lb3BhY2l0eXtcclxuICBAaW5jbHVkZSBvcGFjaXR5O1xyXG59XHJcbi8vIHRyaWFuZ2xlXHJcbiV0cmlhbmdsZS1iYXNpY3tcclxuICBjb250ZW50OlwiXCI7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbn1cclxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRzaXplLCAkYm9yZGVyQ29sb3IgKSB7XHJcbiAgQGV4dGVuZCAldHJpYW5nbGUtYmFzaWM7XHJcbiAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcclxuICAgIGJvcmRlci1ib3R0b206JHNpemUgc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgYm9yZGVyLWxlZnQ6JHNpemUgZGFzaGVkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiRzaXplIGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICB9IFxyXG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xyXG4gICAgYm9yZGVyLWxlZnQ6JHNpemUgc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgYm9yZGVyLXRvcDokc2l6ZSBkYXNoZWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiRzaXplIGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICB9IFxyXG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcclxuICAgIGJvcmRlci10b3A6JHNpemUgc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgYm9yZGVyLWxlZnQ6JHNpemUgZGFzaGVkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiRzaXplIGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICB9IFxyXG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICBib3JkZXItcmlnaHQ6JHNpemUgc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgYm9yZGVyLXRvcDokc2l6ZSBkYXNoZWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiRzaXplIGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB0b3ByaWdodCB7XHJcbiAgICBib3JkZXItdG9wOiRzaXplIHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgIGJvcmRlci1yaWdodDokc2l6ZSBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICBib3JkZXItbGVmdDokc2l6ZSBkYXNoZWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiRzaXplIGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodGJvdHRvbSB7XHJcbiAgICBib3JkZXItdG9wOiRzaXplIGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDokc2l6ZSBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICBib3JkZXItbGVmdDokc2l6ZSBkYXNoZWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiRzaXplIHNvbGlkICRib3JkZXJDb2xvcjtcclxuICB9XHJcbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0Ym90dG9tIHtcclxuICAgIGJvcmRlci10b3A6JHNpemUgZGFzaGVkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiRzaXplIGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiRzaXplIGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206JHNpemUgc29saWQgJGJvcmRlckNvbG9yO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHRvcGxlZnQge1xyXG4gICAgYm9yZGVyLXRvcDokc2l6ZSBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICBib3JkZXItcmlnaHQ6JHNpemUgZGFzaGVkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6JHNpemUgc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbTokc2l6ZSBkYXNoZWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcbi8v6buR6Imy6IOM5pmv6Imy5Y2K6YCP5piOXHJcbkBtaXhpbiBiZ2NvbG9yLWFscGhhKCRiZ2NvbG9yOiByZ2JhKDAsMCwwLC41KSl7XHJcbiAgY29sb3I6I2ZmZjtcclxuICBAaWYgJGZpbHRlcntcclxuICAgIGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD0ndHJ1ZScsc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRiZ2NvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRiZ2NvbG9yKX0nKTtcclxuICB9QGVsc2V7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gIH1cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiRiZ2NvbG9yO1xyXG59XHJcbiViZ2NvbG9yLWFscGhhe1xyXG4gIEBpbmNsdWRlIGJnY29sb3ItYWxwaGE7XHJcbn1cclxuLy8gZGlzYWJsZWRcclxuLy8g56aB55So5qC35byP77yM5YqgIWltcG9ydGFudFxyXG5AbWl4aW4gZGlzYWJsZWQoJGJnQ29sb3I6I2U2ZTZlNiwkdGV4dENvbG9yOiNhYmFiYWIpe1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICR0ZXh0Q29sb3IgIWltcG9ydGFudDtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XHJcbn1cclxuJWRpc2FibGVke1xyXG4gIEBpbmNsdWRlIGRpc2FibGVkO1xyXG59XHJcbi8vIOawtOW5s+mXtOmalOe6v++8jOmAgueUqOS6juihjOWIl+ihqFxyXG5AbWl4aW4gaG9yaXpvbnRhbC1saW5lKCRib3JkZXI6MXB4IGRhc2hlZCAkZ3JheSwgJHBhZGRpbmc6MTBweCl7XHJcbiAgYm9yZGVyLWJvdHRvbTokYm9yZGVyO1xyXG4gIHBhZGRpbmctdG9wOiRwYWRkaW5nO1xyXG4gIHBhZGRpbmctYm90dG9tOiRwYWRkaW5nOyAgXHJcbn1cclxuJWhvcml6b250YWwtbGluZXtcclxuICBAaW5jbHVkZSBob3Jpem9udGFsLWxpbmU7XHJcbn1cclxuLy8gbWl4aW5cclxuLy8g5Y+q5a6a5LmJ5LqGbWl4aW7vvIzmiYDku6Xlj6rog73pgJrov4dAaW5jbHVkZeadpeiwg+eUqFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyByZW1cclxuLy8gdGhhbmtzOmh0dHA6Ly9kcnVibGljLmRlL2Jsb2cvcmVtLWZhbGxiYWNrLXNhc3MtbGVzcy87XHJcbi8vIEBpbmNsdWRlIHJlbSh3aWR0aCwyMCkgICAtPiAgIHdpZHRoOiAyODBweDsgd2lkdGg6IDIwcmVtO1xyXG5AbWl4aW4gcmVtKCRwcm9wZXJ0eSwgJHB4KSB7XHJcbiAgI3skcHJvcGVydHl9OiAkcHggKiAkYmFzZUZvbnRTaXplO1xyXG4gICN7JHByb3BlcnR5fTogI3skcHh9cmVtO1xyXG59XHJcbi8vIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMikgIC0+ICBmb250LXNpemU6IDI4cHg7IGZvbnQtc2l6ZTogMnJlbTtcclxuQG1peGluIHJlbS1mb250LXNpemUoJHB4KSB7XHJcbiAgZm9udC1zaXplOiAkcHggKiAkYmFzZUZvbnRTaXplO1xyXG4gIGZvbnQtc2l6ZTogI3skcHh9cmVtO1xyXG59XHJcbi8vIFJldGluYSBpbWFnZXMuIFxyXG4vLyBAaW5jbHVkZSBpbWFnZS0yeChcIi4uL2ltYWdlcy9pbWctMngucG5nXCIsIDIwMHB4LCAyMDBweCk7XHJcbi8vIFVzZSB3aXRoIGNhcmUgLSBodHRwOi8vMzdzaWduYWxzLmNvbS9zdm4vcG9zdHMvMzI3MS1lYXN5LXJldGluYS1yZWFkeS1pbWFnZXMtdXNpbmctc2Nzc1xyXG5AbWl4aW4gaW1hZ2UtMngoJHVybCwgJHdpZHRoLCAkaGVpZ2h0KSB7XHJcbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXHJcbiAgICAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXHJcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXHJcbiAgICAgICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxyXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcclxuICAgIC8vIG9uIHJldGluYSwgdXNlIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMlxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyR1cmx9Jyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8g6ZKI5a+554Gr54uQ5rWP6KeI5Zmo5omTYnVnXHJcbi8vIEBpbmNsdWRlIGZpcmVmb3h7LnRlc3R7cGFkZGluZy1ib3R0b206M3B4O319XHJcbkBtaXhpbiBmaXJlZm94IHtcclxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCl7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAlXHJcbi8vIOWPquWumuS5ieS6hiXvvIzmiYDku6Xlj6rog73pgJrov4dAZXh0ZW5k5p2l6LCD55SoXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8v5Li66auY57qn5rWP6KeI5Zmo5YeG5aSH55qEYm94LXNpemluZ+ebkuWtkOaooeWei++8jGllOCtcclxuJWJveC1zaXppbmctYm9yZGVye1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmc7XHJcbn1cclxuXHJcbi8vIOaZrumAmmFsbCB0cmFuc2l0aW9u54m55pWIXHJcbiVhbGwtdHJhbnNpdGlvbntcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG59XHJcblxyXG4vLyBpZTYvNyBoYXNsYXlvdXRcclxuJXpvb217XHJcbiAgQGlmICRsdGU3IHtcclxuICAgICp6b29tOjE7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDlnoLnm7TmuJDlj5jvvIzmuJDlj5jog4zmma/mmK/ljYrpgI/mmI7liLDlhajpgI/mmI7vvIzov5nmoLflsLHlj6/ku6XpgJrov4forr7nva7og4zmma/oibLmnaXooajnjrDmuJDlj5hcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOeZveiJsu+8jOeUseWNiumAj+aYjuWIsOWFqOmAj+aYjlxyXG4lZ3JhZGllbnQtbGluZWFyLWxpZ2h0IHtcclxuICAvLyBJRTkgU1ZHLCBuZWVkcyBjb25kaXRpb25hbCBvdmVycmlkZSBvZiAnZmlsdGVyJyB0byAnbm9uZScgXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabVptWm1aaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXdMak1pTHo0S0lDQWdJRHh6ZEc5d0lHOW1abk5sZEQwaU5EWWxJaUJ6ZEc5d0xXTnZiRzl5UFNJalptWm1abVptSWlCemRHOXdMVzl3WVdOcGRIazlJakFpTHo0S0lDQThMMnhwYm1WaGNrZHlZV1JwWlc1MFBnb2dJRHh5WldOMElIZzlJakFpSUhrOUlqQWlJSGRwWkhSb1BTSXhJaUJvWldsbmFIUTlJakVpSUdacGJHdzlJblZ5YkNnalozSmhaQzExWTJkbkxXZGxibVZ5WVhSbFpDa2lJQzgrQ2p3dmMzWm5QZz09KTtcclxuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbChyZ2JhKDI1NSwyNTUsMjU1LDAuMykscmdiYSgyNTUsMjU1LDI1NSwwKSk7XHJcbiAgQGlmICRmaWx0ZXJ7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzRkZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTggKi9cclxuICAgIDpyb290ICZ7XHJcbiAgICAgIEBleHRlbmQgJXJlc2V0LWZpbHRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8g6buR6Imy77yM55Sx5YWo6YCP5piO5Yiw5Y2K6YCP5piOXHJcbiVncmFkaWVudC1saW5lYXItZGFyayB7XHJcbiAgLy8gSUU5IFNWRywgbmVlZHMgY29uZGl0aW9uYWwgb3ZlcnJpZGUgb2YgJ2ZpbHRlcicgdG8gJ25vbmUnXHJcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpBd01EQXdNQ0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXdJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlNd01EQXdNREFpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQzR5TlNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcclxuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbChyZ2JhKDAsMCwwLDApLCByZ2JhKDAsMCwwLDAuMjUpKTtcclxuICBAaWYgJGZpbHRlcntcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzQwMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOCAqL1xyXG4gICAgOnJvb3QgJntcclxuICAgICAgIEBleHRlbmQgJXJlc2V0LWZpbHRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gUmVzZXQgZ3JhZGllbnQgZmlsdGVycyBmb3IgSUVcclxuJXJlc2V0LWZpbHRlcntcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcclxufVxyXG5cclxuXHJcbi8vZnVuY3Rpb25cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgXHJcblxyXG4vLyBweOi9rGVtXHJcbkBmdW5jdGlvbiBweFRvRW0oJHB4LCAkYmFzZTogMTYpIHtcclxuICBAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxZW07XHJcbn1cclxuQGZ1bmN0aW9uIHB0ZSgkcHgsICRiYXNlOiAxNikge1xyXG4gIEByZXR1cm4gKCRweCAvICRiYXNlKSAqIDFlbTtcclxufVxyXG4vL3B46L2s5o2i5Li655m+5YiG5q+UXHJcbkBmdW5jdGlvbiBwZXIoJHB4LCR0b3RweCl7XHJcbiAgQHJldHVybiAoJHB4IC8gJHRvdHB4KSoxMDAlO1xyXG59XHJcblxyXG4vLyDkuLrpopzoibLmt7vliqDnmb3oibLvvIzku6Xnmb7liIbmr5TlvaLlvI9cclxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudCl7XHJcbiAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHBlcmNlbnQpO1xyXG59XHJcblxyXG4vLyDkuLrpopzoibLmt7vliqDpu5HoibLvvIzku6Xnmb7liIbmr5TlvaLlvI9cclxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnQpe1xyXG4gIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICRwZXJjZW50KTtcclxufVxyXG5cclxuLy8g5a6a5LmJ5LiA5Lqb5bi46KeB5YWD57Sg55qE566A5Y2V5qC35byPKGJ0bix0YWJsZSxmb3JtKVxyXG4vLyDov5nph4zlj6rmmK/mu6HotrPnroDljZXnmoTkvb/nlKjvvIzmm7Tlhajmm7Tlpb3nmoTor7flj4LogIPlkIToh6rnmoTnu4Tku7ZcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gYnRuXHJcbi8vIEBpbmNsdWRlIHNpbXBsZS1idG47XHJcbi8vIEBpbmNsdWRlIHNpbXBsZS1idG4odHJ1ZSk7XHJcbi8vIEBpbmNsdWRlIHNpbXBsZS1idG4oJGJnQ29sb3I6JGdyZWVuKTtcclxuQG1peGluIHNpbXBsZS1idG4oJGZvcm1idG46ZmFsc2UsICRiZ0NvbG9yOiAkcHJpbWFyeSwgJHRleHRDb2xvcjokd2hpdGUpe1xyXG4gIEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nOjAgIDE1cHg7XHJcbiAgQGlmICRmb3JtYnRuIHtcclxuICAgIGhlaWdodDogMjhweDtcclxuICB9QGVsc2V7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICB9XHJcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnQ29sb3I7XHJcbiAgYm9yZGVyOjAgbm9uZTtcclxuXHJcbiAgJjpob3ZlcntcclxuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZ0NvbG9yLDUlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHRhYmxlXHJcbi8vIEBpbmNsdWRlIHNpbXBsZS10YWJsZTtcclxuLy8gQGluY2x1ZGUgc2ltcGxlLXRhYmxlKGZhbHNlKTtcclxuLy8gQGluY2x1ZGUgc2ltcGxlLXRhYmxlKHRydWUsICR0aEJnQ29sb3I6ICRvcmFuZ2UpO1xyXG5AbWl4aW4gc2ltcGxlLXRhYmxlKCR0aDp0cnVlLCAkYm9yZGVyQ29sb3I6ICRncmF5LCAkdGhCZ0NvbG9yOiAkcHJpbWFyeSwgJHRoVGV4dENvbG9yOiR3aGl0ZSl7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZUdhcDtcclxuXHJcbiAgJiB0aCxcclxuICAmIHRke1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgfVxyXG5cclxuICB0aCx0ZHtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC8vIOWmguaenFxyXG4gIEBpZiAkdGh7XHJcbiAgICB0aHtcclxuICAgICAgY29sb3I6ICR0aFRleHRDb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoQmdDb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiR0aEJnQ29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b206MCBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWHnmoTln7rnoYDmoLflvI9cclxuLy8g6L655qGG77yMcGFkZGluZ1xyXG4lc2ltcGxlLWZvcm0tYmFzaWN7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XHJcbiAgcGFkZGluZzogNHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgJjpmb2N1c3tcclxuICAgIG91dGxpbmU6IDAgbm9uZTtcclxuICB9XHJcbn1cclxuLy8g6L6T5YWl5qGGXHJcbkBtaXhpbiBzaW1wbGUtdGV4dCgkYm9yZGVyQ29sb3JGb2N1czogIzUyYThlYyl7XHJcbiAgQGV4dGVuZCAlc2ltcGxlLWZvcm0tYmFzaWM7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIFxyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIGxpbmVhciAwLjJzLCBib3gtc2hhZG93IGxpbmVhciAwLjJzKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG5cclxuICAmOmZvY3Vze1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRib3JkZXJDb2xvckZvY3VzLCAwLjgpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgOHB4IHJnYmEoJGJvcmRlckNvbG9yRm9jdXMsIDAuNikpO1xyXG4gIH0gIFxyXG59XHJcbiVzaW1wbGUtdGV4dHtcclxuICBAaW5jbHVkZSBzaW1wbGUtdGV4dDtcclxufVxyXG5cclxuLy8gdGV4dGFyZWFcclxuQG1peGluIHNpbXBsZS10ZXh0YXJlYSgkYm9yZGVyQ29sb3JGb2N1czojNTJhOGVjLCAkd2lkdGg6NTAwcHgsICRoZWlnaHQ6ODBweCl7XHJcbiAgQGluY2x1ZGUgc2ltcGxlLXRleHQoJGJvcmRlckNvbG9yRm9jdXMpO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuJXNpbXBsZS10ZXh0YXJlYXtcclxuICBAaW5jbHVkZSBzaW1wbGUtdGV4dGFyZWE7XHJcbn1cclxuXHJcbi8vIHNlbGVjdFxyXG4lc2ltcGxlLXNlbGVjdHtcclxuICBAZXh0ZW5kICVzaW1wbGUtZm9ybS1iYXNpYztcclxuXHJcbiAgLy8gc2VsZWN0IGx0ZSBpZTdcclxuICAvLyBpZTYsNyDkuI3mlK/mjIFzZWxlY3TnmoRwYWRkaW5nXHJcbiAgQGlmICRsdGU3IHtcclxuICAgICAgKm1hcmdpbi10b3A6NXB4O1xyXG4gICAgICAqbWFyZ2luLWJvdHRvbTo1cHg7XHJcbiAgICAgICp2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgfVxyXG59XHJcblxyXG4vLyByYWRpbyAmIGNoZWNrYm94IOeahOmHjee9rlxyXG4lcmVzZXQtcmFkaW8tY2hlY2tib3h7XHJcbiAgbWFyZ2luOjAgNXB4IDAgMDtcclxuICBwYWRkaW5nOjA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIC8vaWU2LDflvpforr7nva7lrr3luqblkozpq5jluqbmiY3og73ooajnjrDlkozlhbbku5bmtY/op4jlmajkuIDmoLfnmoTph43nva5cclxuICAvL3JhZGlv5ZKMY2hlY2tib3jnmoTlpKflsI/kuLoxM3B4XHJcbiAgQGlmICRsdGU3IHtcclxuICAgICp3aWR0aDoxM3B4O1xyXG4gICAgKmhlaWdodDoxM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLy/lnoLnm7TmuJDlj5hcclxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwkZW5kQ29sb3Ipe1xyXG4gIGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JyxncmFkaWVudFR5cGU9MCk7XHJcbiAgLW1zLWZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JyxncmFkaWVudFR5cGU9MCk7XHJcbiAgYmFja2dyb3VuZDotbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xyXG4gIGJhY2tncm91bmQ6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCBib3R0b20sIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcclxuICBiYWNrZ3JvdW5kOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xyXG59XHJcblxyXG4vL+iDjOaZr+iJsumAj+aYjlxyXG4vLyBFeHRlbmQgdGhpcyBjbGFzcyB0byBzYXZlIGJ5dGVzXHJcbi50cmFuc3BhcmVudC1iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB6b29tOiAxO1xyXG59XHJcbiBcclxuLy8gVGhlIG1peGluXHJcbkBtaXhpbiB0cmFuc3BhcmVudCgkY29sb3IsICRhbHBoYSkge1xyXG4gICRyZ2JhOiByZ2JhKCRjb2xvciwgJGFscGhhKTtcclxuICAkaWUtaGV4LXN0cjogaWUtaGV4LXN0cigkcmdiYSk7XHJcbiAgQGV4dGVuZCAudHJhbnNwYXJlbnQtYmFja2dyb3VuZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmdiYTtcclxuICBmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9I3skaWUtaGV4LXN0cn0sZW5kQ29sb3JzdHI9I3skaWUtaGV4LXN0cn0pO1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9I3skaWUtaGV4LXN0cn0sZW5kQ29sb3JzdHI9I3skaWUtaGV4LXN0cn0pXCI7XHJcbn1cclxuIFxyXG4vLyBMb29wIHRocm91Z2ggb3BhY2l0aWVzIGZyb20gOTAgdG8gMTAgb24gYW4gYWxwaGEgc2NhbGVcclxuQG1peGluIHRyYW5zcGFyZW50LXNoYWRlcygkbmFtZSwgJGNvbG9yKSB7XHJcbiAgQGVhY2ggJGFscGhhIGluIDkwLCA4MCwgNzAsIDYwLCA1MCwgNDAsIDMwLCAyMCwgMTAge1xyXG4gICAgLiN7JG5hbWV9LSN7JGFscGhhfSB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zcGFyZW50KCRjb2xvciwgJGFscGhhIC8gMTAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gR2VuZXJhdGUgc2VtaS10cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyBmb3IgdGhlIGNvbG9ycyB3ZSB3YW50XHJcbi8vQGluY2x1ZGUgdHJhbnNwYXJlbnQtc2hhZGVzKCdkYXJrJywgIzAwMDAwMCk7XHJcbi8vQGluY2x1ZGUgdHJhbnNwYXJlbnQtc2hhZGVzKCdsaWdodCcsICNmZmZmZmYpO1xyXG5cclxuLy/mloflrZfkuKTnq6/lr7npvZBcclxuJXRleHQtanVzdGlmeXtcclxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5Oy8vbW96XHJcbiAgdGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFwaDsvL2llXHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LWp1c3R5ZnkoJHRhZ0NsYXNzKXtcclxuICAjeyR0YWdDbGFzc30ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgLy8gaGVpZ2h0OiAxOXB4O1xyXG4gICAgQGV4dGVuZCAldGV4dC1qdXN0aWZ5O1xyXG4gICAgJjphZnRlcntcclxuICAgICAgQGV4dGVuZCAlaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb250ZW50OicnO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9ib3JkZXItcmFkaXVzOiBcclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZDo1MCUpe1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZDtcclxufVxyXG5cclxuJXRhYi1jZWxse1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn0iLCIvKiBmdW5jdGlvbiAqL1xyXG4uZi1jYjphZnRlciwuZi1jYmxpIGxpOmFmdGVye2Rpc3BsYXk6YmxvY2s7Y2xlYXI6Ym90aDt2aXNpYmlsaXR5OmhpZGRlbjtoZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47Y29udGVudDpcIi5cIjt9XHJcbi5mLWNiLC5mLWNibGkgbGl7em9vbToxO31cclxuLmYtaWJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7KmRpc3BsYXk6aW5saW5lOyp6b29tOjE7fVxyXG4uZi1kbntkaXNwbGF5Om5vbmU7fVxyXG4uZi1kYntkaXNwbGF5OmJsb2NrO31cclxuLmYtZmx7ZmxvYXQ6bGVmdDt9XHJcbi5mLWZye2Zsb2F0OnJpZ2h0O31cclxuLmYtcHJ7cG9zaXRpb246cmVsYXRpdmU7fVxyXG4uZi1wcnp7cG9zaXRpb246cmVsYXRpdmU7em9vbToxO31cclxuLmYtb2h7b3ZlcmZsb3c6aGlkZGVuO31cclxuLmYtZmYwe2ZvbnQtZmFtaWx5OmFyaWFsLFxcNWI4YlxcNGY1Mzt9XHJcbi5mLWZmMXtmb250LWZhbWlseTpcIk1pY3Jvc29mdCBZYUhlaVwiLFxcNWZhZVxcOGY2ZlxcOTZjNVxcOWVkMSxhcmlhbCxcXDViOGJcXDRmNTM7fVxyXG4uZi1mczF7Zm9udC1zaXplOjEycHg7fVxyXG4uZi1mczJ7Zm9udC1zaXplOjE0cHg7fVxyXG4uZi1md257Zm9udC13ZWlnaHQ6bm9ybWFsO31cclxuLmYtZndie2ZvbnQtd2VpZ2h0OmJvbGQ7fVxyXG4uZi10YWx7dGV4dC1hbGlnbjpsZWZ0O31cclxuLmYtdGFje3RleHQtYWxpZ246Y2VudGVyO31cclxuLmYtdGFye3RleHQtYWxpZ246cmlnaHQ7fVxyXG4uZi10YWp7dGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGg7fVxyXG4uZi12YW0sLmYtdmFtYSAqe3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt9XHJcbi5mLXdzbnt3b3JkLXdyYXA6bm9ybWFsO3doaXRlLXNwYWNlOm5vd3JhcDt9XHJcbi5mLXByZXtvdmVyZmxvdzpoaWRkZW47dGV4dC1hbGlnbjpsZWZ0O3doaXRlLXNwYWNlOnByZS13cmFwO3dvcmQtd3JhcDpicmVhay13b3JkO3dvcmQtYnJlYWs6YnJlYWstYWxsO31cclxuLmYtd3die3doaXRlLXNwYWNlOm5vcm1hbDt3b3JkLXdyYXA6YnJlYWstd29yZDt3b3JkLWJyZWFrOmJyZWFrLWFsbDt9XHJcbi5mLXRpe292ZXJmbG93OmhpZGRlbjt0ZXh0LWluZGVudDotMzAwMDBweDt9XHJcbi5mLXRpMnt0ZXh0LWluZGVudDoyZW07fVxyXG4uZi1saG57bGluZS1oZWlnaHQ6bm9ybWFsO31cclxuLmYtdGR1LC5mLXRkdTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO31cclxuLmYtdGRuLC5mLXRkbjpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcbi5mLXRvZXtvdmVyZmxvdzpoaWRkZW47d29yZC13cmFwOm5vcm1hbDt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt9XHJcbi5mLWNzcHtjdXJzb3I6cG9pbnRlcjt9XHJcbi5mLWNzZHtjdXJzb3I6ZGVmYXVsdDt9XHJcbi5mLWNzaHtjdXJzb3I6aGVscDt9XHJcbi5mLWNzbXtjdXJzb3I6bW92ZTt9XHJcbi5mLXVzbnstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lOy1vLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt9XHJcblxyXG4vLyDlrZfkvZPlpKflsI9cclxuQGZvciAkaSBmcm9tIDEyIHRocm91Z2ggMjQge1xyXG4gIC5mLWZzLSN7JGl9IHtcclxuICAgIGZvbnQtc2l6ZTogI3skaX1weDtcclxuICAgIGZvbnQtc2l6ZTogKDEgLyAxNiAqICRpKSArIHJlbTtcclxuICB9XHJcbn1cclxuLy8g5a695bqmXHJcbi5mLXctZnVsbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLy8g6auY5bqmXHJcbi5mLWgtZnVsbCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vLyDku4XlrprkuYnluLjnlKjnmoTpopzoibJcclxuQGVhY2ggJGNvbG9yIGluIDMzMywgNjY2LCA5OTksIGZmZiB7XHJcbiAgLnMtZmMtI3skY29sb3J9IHtcclxuICAgIGNvbG9yOiB1bnF1b3RlKCcjI3skY29sb3J9Jyk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIOaWsOWFrOeUqHNhc3Pmt7flkIjmlofku7ZcclxuXHJcbkBtaXhpbiBmdWxsLXNjcmVlbiAoJHBvc2l0aW9uOiBmaXhlZCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gIHotaW5kZXg6IDk5MDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vIOeugOWNleWvueivneahhu+8jOS7heWMheWQq+WfuuacrOe7k+aehFxyXG5AbWl4aW4gbS1kaWFsb2cge1xyXG4gIC5tLWRpYWxvZy1ib3gge1xyXG4gICAgQGluY2x1ZGUgZnVsbC1zY3JlZW47XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gIC5tLWRpYWxvZy1pbm5lciB7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0byAyMHB4O1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAubS1kaWFsb2ctaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMjZweDtcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubS1kaWFsb2ctYm9keSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLm0tZGlhbG9nLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICYgKyAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaHRtbC5tLWRpYWxvZy1vcGVuIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgJixcclxuICAgID4gYm9keSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGRpYWxvZ0ZhZGVJblxyXG4gICAge1xyXG4gICAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBmdWxsLXNjcmVlbjtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gICAgICBhbmltYXRpb246IGRpYWxvZ0ZhZGVJbiAuNXMgMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGxvYWRpbmdcclxuQG1peGluIG0tbG9hZGluZyB7XHJcbiAgLm0tbG9hZGluZy1ib3gge1xyXG4gICAgQGluY2x1ZGUgZnVsbC1zY3JlZW47XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5tLWxvYWRpbmctaW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTdweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNTdweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgcGFkZGluZzogOHB4IDhweCAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5tLWxvYWRpbmctYm9keSB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8g6Ieq6YCC5bqUIHN0YXJ0XHJcbkBtaXhpbiByb290LWZvbnQtc2l6ZSgpIHtcclxuICBmb250LXNpemU6IDEwMHZ3IC8gJGJsb2NrcztcclxuXHJcbiAgYm9keSB7XHJcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1taW4td2lkdGgoKTtcclxuICB9XHJcblxyXG4gIC8qIOacgOWwj+WuveW6puWumuS5ie+8mui/meaXtuWAmWh0bWznmoRmb250c2l6ZSDkuLogMTZweCAqL1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtaW4tZGV2aWNlLXdpZHRoKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJG1pbi1kZXZpY2Utd2lkdGggLyAkYmxvY2tzO1xyXG4gIH1cclxuXHJcbiAgLyog5pyA5aSn5a695bqm5a6a5LmJ77ya6L+Z5pe25YCZaHRtbOeahGZvbnRzaXplIOS4uiA2NHB4ICAqL1xyXG4gICYge1xyXG4gICAgICBib2R5IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1tYXgtd2lkdGgoKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC1kZXZpY2Utd2lkdGgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJG1heC1kZXZpY2Utd2lkdGggLyAkYmxvY2tzO1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyDnp7vpmaTmlbDlrZfljZXkvY1cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpe1xyXG4gIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG59XHJcblxyXG4vKiDljZXkvY1weOi9rOWMluS4unJlbSAqL1xyXG5AZnVuY3Rpb24gcHgycmVtKCRweCkge1xyXG4gIEByZXR1cm4gI3tzdHJpcC11bml0cygkcHgpIC8gJGRlc2lnbi13aWR0aCAqICRkZXNpZ24tZHByICogJGJsb2Nrc31yZW07XHJcbn1cclxuXHJcbi8qIOmAgueUqOS6juebuOWvueS6jueJiOW/g+WuueWZqOi9rOaNoiAqL1xyXG5AZnVuY3Rpb24gcHgycmVtQnlCb3goJHB4LCAkYm94LXdpZHRoOiAkY2VudGVyLXdpZHRoKSB7XHJcbiAgQHJldHVybiAje3N0cmlwLXVuaXRzKCRweCkgLyBzdHJpcC11bml0cygkYm94LXdpZHRoKSAqICRkZXNpZ24tZHByICogJGJsb2Nrc31yZW07XHJcbn1cclxuXHJcbi8qIOeZvuWIhuavlOi9rOaNoiAqL1xyXG5AZnVuY3Rpb24gcHgycGVyKCRweCwgJGJveC13aWR0aDogJGNlbnRlci13aWR0aCkge1xyXG4gIEByZXR1cm4gI3tzdHJpcC11bml0cygkcHgpIC8gc3RyaXAtdW5pdHMoJGJveC13aWR0aCkgKiAxMDAlfTtcclxufVxyXG5cclxuLyog5Y2V5L2NcHjovazljJbkuLplbSAqL1xyXG5AZnVuY3Rpb24gcHgyZW0oJHB4LCAkZnMpIHtcclxuICBAcmV0dXJuICN7c3RyaXAtdW5pdHMoJHB4KSAvIHN0cmlwLXVuaXRzKCRmcyl9ZW07XHJcbn1cclxuXHJcbi8vIOaMieavlOS+i+iuvue9ruacgOWwj+Wtl+S9k++8jOWwj+Wxj+W5leacgOWwj+iuvue9ruS4ujEycHjlrZfkvZPvvIwgJG1pbmZz5Li66aG16Z2i5LiK5pyA5bCP55qE5aSn5aSa5pWw5paH5a2X5bC65a+4XHJcbkBmdW5jdGlvbiBnZXRtaW5mcyAoJHRhcmdldCwgJG1pbmZzOiAkbWluZnMpIHtcclxuICBAcmV0dXJuICN7cm91bmQoMTIgLyAkbWluZnMgKiAkdGFyZ2V0KX1weDtcclxufVxyXG5cclxuLyog6K6+572u5a655Zmo5ouJ5Ly455qE5pyA5bCP5a695bqmICovXHJcbkBtaXhpbiBjb250YWluZXItbWluLXdpZHRoKCkge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtaW4td2lkdGg6ICRtaW4tZGV2aWNlLXdpZHRoO1xyXG59XHJcblxyXG4vKiDorr7nva7lrrnlmajmi4nkvLjnmoTmnIDlpKflrr3luqYgKi9cclxuQG1peGluIGNvbnRhaW5lci1tYXgtd2lkdGgoKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogJG1heC1kZXZpY2Utd2lkdGg7XHJcbn1cclxuXHJcbkBtaXhpbiBtb2JpbGUtc2NyZWVuKCR3aWR0aDogNzY4cHgpXHJcbntcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpXHJcbiAge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluRm9udFNpemUgKCRzaXplOiAxMnB4KSB7XHJcbiAgQGluY2x1ZGUgbW9iaWxlLXNjcmVlbiAoKSB7XHJcbiAgICBmb250LXNpemU6ICRzaXplO1xyXG4gIH1cclxufVxyXG4vLyDoh6rpgILlupQgZW5kXHJcblxyXG4vLyDpgJrnlKjlupXpg6joh6rpgILlupRcclxuQG1peGluIGZvb3Rlci1tb2JpbGUge1xyXG4gIC5mb290ZXItYm94IHtcclxuICAgICYsXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290X3dyYXAge1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUtc2NyZWVuICgpIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1vdmVyZmxvdyAoJGxpbmU6IDEpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaWYgJGxpbmUgPT0gMSB7XHJcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB9IEBlbHNlIHtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgZGlzcGxheTotd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIH1cclxufVxyXG4iXX0= */
