From 8b412965079bc837f543e330729591db670b7828 Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Sun, 2 Aug 2020 12:45:47 -0400 Subject: [PATCH] deploy --- 404.html | 14 ++ CNAME | 1 + css/app.72ceade9.css | 1 + demo-data/assignments-10934141.json | 1 + demo-data/assignments-10934142.json | 1 + demo-data/assignments-10934143.json | 1 + demo-data/assignments-10934144.json | 1 + demo-data/assignments-10934145.json | 1 + demo-data/assignments-10934146.json | 1 + demo-data/assignments-10934147.json | 1 + demo-data/assignments-10934148.json | 1 + demo-data/assignments-10935189.json | 1 + demo-data/assignments-10941280.json | 1 + demo-data/assignments-10949139.json | 1 + demo-data/assignments-10951448.json | 1 + demo-data/assignments-10952100.json | 1 + demo-data/assignments-10953979.json | 1 + demo-data/token.json | 250 +++++++++++++++++++ favicon.ico | Bin 0 -> 4286 bytes img/logo.fcec1862.png | Bin 0 -> 45244 bytes index.html | 5 + info/index.html | 14 ++ js/app.c7702e9a.js | 2 + js/app.c7702e9a.js.map | 1 + js/chunk-vendors.4383782d.js | 372 ++++++++++++++++++++++++++++ js/chunk-vendors.4383782d.js.map | 1 + logo@32px.png | Bin 0 -> 5293 bytes 27 files changed, 675 insertions(+) create mode 100644 404.html create mode 100644 CNAME create mode 100644 css/app.72ceade9.css create mode 100644 demo-data/assignments-10934141.json create mode 100644 demo-data/assignments-10934142.json create mode 100644 demo-data/assignments-10934143.json create mode 100644 demo-data/assignments-10934144.json create mode 100644 demo-data/assignments-10934145.json create mode 100644 demo-data/assignments-10934146.json create mode 100644 demo-data/assignments-10934147.json create mode 100644 demo-data/assignments-10934148.json create mode 100644 demo-data/assignments-10935189.json create mode 100644 demo-data/assignments-10941280.json create mode 100644 demo-data/assignments-10949139.json create mode 100644 demo-data/assignments-10951448.json create mode 100644 demo-data/assignments-10952100.json create mode 100644 demo-data/assignments-10953979.json create mode 100644 demo-data/token.json create mode 100644 favicon.ico create mode 100644 img/logo.fcec1862.png create mode 100644 index.html create mode 100644 info/index.html create mode 100644 js/app.c7702e9a.js create mode 100644 js/app.c7702e9a.js.map create mode 100644 js/chunk-vendors.4383782d.js create mode 100644 js/chunk-vendors.4383782d.js.map create mode 100644 logo@32px.png diff --git a/404.html b/404.html new file mode 100644 index 0000000..67ffa8b --- /dev/null +++ b/404.html @@ -0,0 +1,14 @@ + + + + + 404: Redirecting... + + + + 404 Not Found! Redirecting to (https://vera.hydev.org)... + + + diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..04c5d73 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +demo.vera.hydev.org diff --git a/css/app.72ceade9.css b/css/app.72ceade9.css new file mode 100644 index 0000000..e877816 --- /dev/null +++ b/css/app.72ceade9.css @@ -0,0 +1 @@ +.el-menu.centered li{display:inline-block!important;float:none!important}#navigation{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}#navigation ul{border-bottom-width:0}#nav-avatar{position:absolute;right:0;margin:10px 20px}#sign-out-button{position:absolute;right:0;height:60px;width:110px}#nav-grading-period{position:absolute;right:80px;margin-top:12px;margin-bottom:12px}#nav-title{position:absolute;left:0;height:60px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:20px;margin-right:8px;pointer-events:none}#nav-title #nav-logo{height:70%;margin-right:10px}#nav-title #nav-logo-text{color:#6bbeff!important;background:-webkit-gradient(linear,left top,right top,from(#5ab1ef),to(#19d4ae))!important;background:linear-gradient(90deg,#5ab1ef,#19d4ae)!important;font-weight:500;font-size:18px}#nav-title #nav-logo-text.logo-text{-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important}#nav-title #nav-logo-version{color:#a7a7a7;margin-left:5px;margin-top:8px;font-size:10px}#next-course{width:50%;position:absolute;bottom:0;left:25%;padding-top:2px;-webkit-box-shadow:0 -2px 9px 0 rgba(0,0,0,.16);box-shadow:0 -2px 9px 0 rgba(0,0,0,.16)}footer{position:fixed;left:0;bottom:0;width:100%;z-index:1000}#prev-course{width:50%;position:absolute;top:61px;left:25%;padding-bottom:2px;-webkit-box-shadow:0 2px 9px 0 rgba(0,0,0,.16);box-shadow:0 2px 9px 0 rgba(0,0,0,.16);z-index:1001}.nav-course-operations{background-color:hsla(0,0%,83.9%,.67);opacity:.85;font-size:14px;color:#ab8585;cursor:pointer}.el-submenu__title{padding-right:5px!important}#maintenance[data-v-0d0af4ec]{z-index:1000;background:#fff;position:absolute;width:100%;height:100%;top:0;left:0}#maintenance #maintenance-content[data-v-0d0af4ec]{font:20px Helvetica,sans-serif;color:#333;display:block;text-align:left;margin:150px}#maintenance #maintenance-content h1[data-v-0d0af4ec]{font-size:50px}#maintenance #maintenance-content a[data-v-0d0af4ec]{color:#dc8100;text-decoration:none}#maintenance #maintenance-content a[data-v-0d0af4ec]:hover{color:#333;text-decoration:none}#login-logo-image{width:80%;margin-bottom:-15px}.login-overlay{height:100%;width:100%;left:0;top:0;position:fixed;z-index:1;background-color:rgba(0,0,0,.65);overflow-x:hidden;display:table}.login-vertical-center{display:table-cell;vertical-align:middle}.login-panel{width:256px;margin-left:auto;margin-right:auto;padding:15px;border-radius:10px;border:1px solid #dcdfe6;background-color:#fff}.login-panel .el-input{margin:5px 0}.login-panel .el-button{margin:5px 0;width:100%}.input-error .el-input__inner{color:rgba(255,58,58,.42)!important;border-color:rgba(255,58,58,.42)!important;background-color:rgba(255,221,221,.23)!important}.input-error .el-input__inner:focus{background-color:#fff!important}.el-form-item__error.custom{padding-top:0;position:relative;top:auto;float:left}#overall-bar .graph[data-v-5606f7b2]{margin-top:50px}.assignment-entry[data-v-c1196368]{height:40px;padding:0 10px 0 20px;background:#f5f7fa;text-align:left}.assignment-entry .el-col.date[data-v-c1196368]{min-width:150px}.assignment-entry .el-col.date span.month[data-v-c1196368]{margin-right:5px;display:inline-block;min-width:50px}.assignment-entry .el-col.date span.now[data-v-c1196368]{font-size:11px;color:#888}.assignment-entry .el-col.description[data-v-c1196368]{width:unset}.assignment-entry .el-col.description span.type[data-v-c1196368]{display:inline-block;font-size:13px;font-weight:700;background:#eee;border-left:2px solid #000;height:22px;line-height:22px;margin-right:8px}.assignment-entry .el-col.grade[data-v-c1196368]{text-align:right;float:right;width:unset}.assignment-entry .el-col.grade span.status[data-v-c1196368]{margin-right:8px}.assignment-entry .el-col.grade span.percent[data-v-c1196368]{font-style:italic;background:#ffc;color:#555;margin-right:8px}.assignment-entry .el-col.grade span.percent .symbol[data-v-c1196368]{padding:0 1px}.assignment-entry .el-col.grade span.score[data-v-c1196368]{background:#f2f2f2;color:#555}.assignment-entry .el-col.grade span.max[data-v-c1196368]{background:#ddd;color:#333}.assignment-entry .el-col.grade button.mark-as-read[data-v-c1196368]{margin-left:8px;color:#aaa;padding:4px}.assignment-entry .entry-box[data-v-c1196368]{height:22px;padding:0 5px}.assignment-entry .entry-box.max[data-v-c1196368],.assignment-entry .entry-box.score[data-v-c1196368]{min-width:30px;display:inline-block;text-align:center}.assignment-entry .entry-box.percent[data-v-c1196368]{min-width:60px;display:inline-block;text-align:right}.assignment-entry.narrow[data-v-c1196368]{height:34px}.no-unread[data-v-c1196368]{visibility:hidden!important;width:0!important;margin-left:0!important;padding:0 0 0 10px!important}.assignment-entry[data-v-c1196368]:first-child{padding-top:3px;-webkit-box-shadow:inset 0 7px 9px -7px rgba(0,0,0,.1);box-shadow:inset 0 7px 9px -7px rgba(0,0,0,.1)}.course-card-content.main[data-v-5c341a44]{background:#fff;display:block;padding:20px;height:50px}#block-info[data-v-5c341a44]{text-align:left;float:left}#block-info #name[data-v-5c341a44]{overflow:hidden;font-size:22px;color:var(--main)}#block-info #teacher[data-v-5c341a44]{font-size:12px;color:#999;font-style:italic}#block-grade[data-v-5c341a44]{text-align:right;float:right;margin-top:-2px;margin-left:10px}#block-grade #grade[data-v-5c341a44]{font-size:21px}#block-grade #updates[data-v-5c341a44]{font-size:14px}#block-grade #updates #unread-number[data-v-5c341a44]{display:inline-block;width:20px;text-align:center;border-radius:5px;padding-left:3px;padding-right:3px;margin-right:3px}#block-grade #updates #unread-text[data-v-5c341a44]{font-style:italic}#block-grade #updates.unread #unread-number[data-v-5c341a44]{background:var(--unread);color:#fff}#block-grade #updates.unread #unread-text[data-v-5c341a44]{color:var(--unread)}#block-grade #updates.none[data-v-5c341a44]{color:#999}#block-grade #updates.none #unread-number[data-v-5c341a44]{background:#eee}#content[data-v-5c341a44]{margin-top:-20px;padding:20px 0 20px 20px;height:50px;margin-left:-20px}#block-rate[data-v-5c341a44]{width:55px;float:right;margin-left:20px;padding:0 10px;color:#fff;background:#84c0ff;border-radius:0 4px 4px 0;height:90px;margin-top:-20px;margin-right:-20px;-webkit-box-shadow:inset 8px 0 11px -4px rgba(0,0,0,.1);box-shadow:inset 8px 0 11px -4px rgba(0,0,0,.1)}#block-rate.rated[data-v-5c341a44]{background:#66eaad}.dark #block-rate>span[data-v-5c341a44]{color:#84c0ff!important}.dark #block-rate.rated>span[data-v-5c341a44]{color:#66eaad!important}#rating-popup[data-v-5c341a44]{text-align:left}#rating-popup .header .title[data-v-5c341a44]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#rating-popup .header .subtitle[data-v-5c341a44]{margin-left:10px;font-size:12px;font-style:italic;color:#999}#rating-popup .item[data-v-5c341a44]{margin-bottom:10px;white-space:normal}#rating-popup .item .title[data-v-5c341a44]{font-size:18px;color:var(--main)}#rating-popup .item .description[data-v-5c341a44]{font-size:14px}#rating-popup .item .stars[data-v-5c341a44]{font-size:20px;color:#ffb300}#rating-popup .item .el-textarea[data-v-5c341a44]{margin-top:5px;margin-bottom:5px}#rating-popup .item[data-v-5c341a44]:first-child{margin-top:-15px}#block-term-grades[data-v-5c341a44]{width:auto;float:right;margin-right:10px;color:grey}#block-term-grades #term-numeric[data-v-5c341a44],#block-term-grades #term[data-v-5c341a44]{font-size:11px;color:#b3b3b3}#block-term-grades #term-letter[data-v-5c341a44]{font-size:14px}.el-card.course-card[data-v-ae7d7ad2]{margin-right:20px;margin-left:20px;max-height:250px;white-space:nowrap;background:#f4f6f9}.gpa-card[data-v-f8cdc32e]{margin-left:20px;min-width:136px}.gpa[data-v-f8cdc32e]{display:block}.gpa.header[data-v-f8cdc32e]{font-size:14px}.gpa.text[data-v-f8cdc32e]{font-size:35px;font-family:var(--font)}.gpa.max[data-v-f8cdc32e]{margin-top:-10px;margin-bottom:10px;font-size:12px;color:#409eff}.gpa.time[data-v-f8cdc32e]{font-size:11px}.no-grade[data-v-f8cdc32e]{font-size:30px;color:#b1b1b1;display:block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-card.overall-bar-card[data-v-f8cdc32e]{margin-right:20px;min-width:170px}.dialog-checkbox[data-v-f8cdc32e]{display:block;margin-top:20px;margin-bottom:-20px}#loading[data-v-37ed32c7]{width:100%;height:100%;position:absolute;top:0;left:0;-webkit-box-shadow:inset 0 0 1px 1px rgba(0,0,0,.1);box-shadow:inset 0 0 1px 1px rgba(0,0,0,.1);background:-webkit-linear-gradient(left,rgba(95,18,72,.4),rgba(42,81,117,.4) 100%);text-align:center}.Error[data-v-37ed32c7]{color:#fdd!important}#text[data-v-37ed32c7]{color:#fff;margin:0;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:46px}#details[data-v-37ed32c7]{width:100%;position:absolute;bottom:0;left:0;margin-top:-5px;font-size:16px;color:#f9f9f9}#error-details[data-v-37ed32c7]{font-size:16px}.el-loading-spinner[data-v-37ed32c7]{top:unset!important;margin-top:0!important;width:unset!important;position:unset!important}.el-loading-spinner .path[data-v-37ed32c7]{stroke:#fff}#assignment-type-head[data-v-576d63e6]{margin-bottom:20px}#type-info-card[data-v-576d63e6]{height:60px}#type-name[data-v-576d63e6]{font-size:22px;color:var(--main);height:60px;line-height:60px;padding-left:20px;float:left}.type-average[data-v-576d63e6]{font-size:14px;color:#8db3e4;height:60px;line-height:64px;float:left;margin-left:15px;display:inline-block}.el-card.course-card[data-v-1f5f0f16]{margin-right:20px;margin-left:20px;white-space:nowrap;background:#f4f6f9}.course-card-content.expand[data-v-1f5f0f16]{-webkit-box-shadow:inset 0 7px 9px -7px rgba(0,0,0,.1);box-shadow:inset 0 7px 9px -7px rgba(0,0,0,.1)}.type-graph[data-v-1f5f0f16]{padding-top:23px;height:420px!important}#top[data-v-561f7faa]{padding:40vh 0;background-position:50%;background-repeat:no-repeat;background-size:cover;text-align:right}#top #title[data-v-561f7faa]{font-size:30px;margin-right:10vw;color:#fff}#top #subtitle[data-v-561f7faa]{margin-right:10vw;color:#fff}.header[data-v-f85a14b8]{margin-top:20px;margin-bottom:10px;font-size:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.divider[data-v-f85a14b8]{margin-top:20px!important}.content[data-v-f85a14b8]{text-align:left}.content .item[data-v-f85a14b8]{margin-bottom:20px;font-size:14px}.content .item .el-checkbox[data-v-f85a14b8],.content .item .el-radio[data-v-f85a14b8],.content .item .item-label[data-v-f85a14b8]{margin-right:15px}.header[data-v-d92df2a8]{margin-top:20px;margin-bottom:10px;font-size:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.divider[data-v-d92df2a8]{margin-top:20px!important}.content[data-v-d92df2a8]{text-align:justify;color:#585858}.not-centered[data-v-7f793367]{top:unset;margin-top:unset;width:unset;text-align:unset;position:unset}.background[data-v-6f296f5b]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAyCAYAAABYiSsbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+lpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxMy0xMS0wOFQxNjowNjowNy0wNjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTMtMTEtMDhUMjI6MDY6MjEtMDY6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTMtMTEtMDhUMjI6MDY6MjEtMDY6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU3QkU2Qzc5NDBFNjExRTNCRkUzOTBCNTA2ODJEQjM3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU3QkU2QzdBNDBFNjExRTNCRkUzOTBCNTA2ODJEQjM3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTdCRTZDNzc0MEU2MTFFM0JGRTM5MEI1MDY4MkRCMzciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTdCRTZDNzg0MEU2MTFFM0JGRTM5MEI1MDY4MkRCMzciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4blWSSAAADhUlEQVR42tRXQU8aQRSenQWWFUUEm/RQk8abp9qYir+ARj0Jrdc24aIe/DFi0nqQu016aOXopYf24skEWy9tGuoFzAKxwMKyQL9HgW5k2V1lPXSSl3379puPN2/eTD6Eo6Mj5mQEg8EFel5fX38zxjc3N03xnDkcsizHYQmneEfEHo+Heb3eBCxOvmvEyHQej6dkPd814oSxJK4Qi6LIfD7fgAx+gmJjEyPDR3hEDaFoL2a9L4FAgIVCISYIwigMZWv8KAC/AUtZEQvo4yR2ei8SiUxg19k4o9lsMkVRarqu71IpDuEsFQqFs0qlcmdSmkscxIVDc9iv8UWn01kpl8sp/GKn3W47JiQszcHcfeIA6UW3xgZMHbarquqJpmnpcDgckSTJkrTRaLBisai0Wq0kCD/YdcVHABer1eonu2wJQ9ibpFbtdomWSjtoxTRILx33MbWe3++3vXCsMHxEJpMgj/XfsSkMm8NKpVLXNyQQy2QyU7chXqeE+r2JNqqjnXZQ0234KsX6SQO75oi4V4Z4b3OI9BxEz/D6BvYW/jJiWfpmVQ5uUjcZy11Db9LSD+AvI5w1QLKIRekbYeCvHh8fy7bEnPNYPp/X0c8v8LoFq5kkRLEtwhAWc54PXUImvfkQjyewnIOD9x59fIo5q7bEGAe3uSPQxzmzOZzd0xCMfenmuLeM/z9iIfMyNBbB+rvSeBn7vbxrrpdiRhYXyFwnDsmeOMxdUSh5BDbh5QlYnHzXiJHpQBT2fHeIZwwlgO+OKPSJAgv4+IAMfoJiYxNj6UOisBezFoWzAQ+bC0mMj05iSBTOhXwbsJTdyUv6PXxvPiJNyN7xTrjabLMfSqNW19t/RSGcpYuCelaoNO9MSnOJg7hwzP+JwnaHrfwqa6nvSr2jt53f0YSlOZi7TxwgNReFZbV1UtPU9OOwFJmSrP8S/G602M9iQ9FanSQI7UUhgItKVbcVhYQh7E1SS1GIlko7aMU0SJ2LQg41FPSLtheOFcaUeFoWJ9HXA1FIe5krayxXajDjvhLmy+sHzkUh7t2BKKTeRBvVryrNnauqvg1fpVj//gfWmSikEzjtF7t3A4iI9BxEA1EIfxmxLH3rrm5EObhJ3SAK2RpOEC39AEsfEoWIRekbYYBd/fxq1l4UerkQ+5pX9ZKq24pCwhAWc+xFIZZ4K1GIPj7FnCFR+EeAAQAmX9FOK3vyIwAAAABJRU5ErkJggg==) repeat-x;font-size:0;height:21px;line-height:0;overflow:hidden;width:110px;margin:0 auto}.background span.rating[data-v-6f296f5b]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAyCAYAAABYiSsbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+lpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxMy0xMS0wOFQxNjowNjowNy0wNjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTMtMTEtMDhUMjI6MDY6MjEtMDY6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTMtMTEtMDhUMjI6MDY6MjEtMDY6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU3QkU2Qzc5NDBFNjExRTNCRkUzOTBCNTA2ODJEQjM3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU3QkU2QzdBNDBFNjExRTNCRkUzOTBCNTA2ODJEQjM3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTdCRTZDNzc0MEU2MTFFM0JGRTM5MEI1MDY4MkRCMzciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTdCRTZDNzg0MEU2MTFFM0JGRTM5MEI1MDY4MkRCMzciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4blWSSAAADhUlEQVR42tRXQU8aQRSenQWWFUUEm/RQk8abp9qYir+ARj0Jrdc24aIe/DFi0nqQu016aOXopYf24skEWy9tGuoFzAKxwMKyQL9HgW5k2V1lPXSSl3379puPN2/eTD6Eo6Mj5mQEg8EFel5fX38zxjc3N03xnDkcsizHYQmneEfEHo+Heb3eBCxOvmvEyHQej6dkPd814oSxJK4Qi6LIfD7fgAx+gmJjEyPDR3hEDaFoL2a9L4FAgIVCISYIwigMZWv8KAC/AUtZEQvo4yR2ei8SiUxg19k4o9lsMkVRarqu71IpDuEsFQqFs0qlcmdSmkscxIVDc9iv8UWn01kpl8sp/GKn3W47JiQszcHcfeIA6UW3xgZMHbarquqJpmnpcDgckSTJkrTRaLBisai0Wq0kCD/YdcVHABer1eonu2wJQ9ibpFbtdomWSjtoxTRILx33MbWe3++3vXCsMHxEJpMgj/XfsSkMm8NKpVLXNyQQy2QyU7chXqeE+r2JNqqjnXZQ0234KsX6SQO75oi4V4Z4b3OI9BxEz/D6BvYW/jJiWfpmVQ5uUjcZy11Db9LSD+AvI5w1QLKIRekbYeCvHh8fy7bEnPNYPp/X0c8v8LoFq5kkRLEtwhAWc54PXUImvfkQjyewnIOD9x59fIo5q7bEGAe3uSPQxzmzOZzd0xCMfenmuLeM/z9iIfMyNBbB+rvSeBn7vbxrrpdiRhYXyFwnDsmeOMxdUSh5BDbh5QlYnHzXiJHpQBT2fHeIZwwlgO+OKPSJAgv4+IAMfoJiYxNj6UOisBezFoWzAQ+bC0mMj05iSBTOhXwbsJTdyUv6PXxvPiJNyN7xTrjabLMfSqNW19t/RSGcpYuCelaoNO9MSnOJg7hwzP+JwnaHrfwqa6nvSr2jt53f0YSlOZi7TxwgNReFZbV1UtPU9OOwFJmSrP8S/G602M9iQ9FanSQI7UUhgItKVbcVhYQh7E1SS1GIlko7aMU0SJ2LQg41FPSLtheOFcaUeFoWJ9HXA1FIe5krayxXajDjvhLmy+sHzkUh7t2BKKTeRBvVryrNnauqvg1fpVj//gfWmSikEzjtF7t3A4iI9BxEA1EIfxmxLH3rrm5EObhJ3SAK2RpOEC39AEsfEoWIRekbYYBd/fxq1l4UerkQ+5pX9ZKq24pCwhAWc+xFIZZ4K1GIPj7FnCFR+EeAAQAmX9FOK3vyIwAAAABJRU5ErkJggg==) repeat-x 0 100%;float:left;height:21px;display:block}.header[data-v-1a546fd1]{margin-top:20px;margin-bottom:10px;font-size:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.divider[data-v-1a546fd1]{margin-top:20px!important}.item[data-v-1a546fd1]{text-align:left;margin-bottom:15px;background:#f8fdff;border-radius:4px;padding:5px 10px;height:40px}.info[data-v-1a546fd1]{font-size:12px;color:grey}.info .classes[data-v-1a546fd1]{display:inline-block;margin-right:10px}.numeric-rating[data-v-1a546fd1]{margin-right:10px}.float-left[data-v-1a546fd1]{text-align:left;float:left}.float-right[data-v-1a546fd1]{text-align:right;float:right}.loading[data-v-1a546fd1]{margin-top:5px!important}.rating .text[data-v-1a546fd1]{font-size:14px}#detail-popup[data-v-1a546fd1]{text-align:left}#detail-popup .header .title[data-v-1a546fd1]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:-10px}#detail-popup .header .subtitle[data-v-1a546fd1]{margin-left:10px;font-size:12px;font-style:italic;color:#999}#detail-popup .rating-item[data-v-1a546fd1]{height:30px}#detail-popup .rating-item .title[data-v-1a546fd1]{font-size:18px}#detail-popup .rating-item[data-v-1a546fd1]:first-child{margin-top:-15px}#detail-popup .comments[data-v-1a546fd1]{margin-top:40px}#detail-popup .comments .comment[data-v-1a546fd1]{margin-bottom:20px}#detail-popup .comments blockquote[data-v-1a546fd1]{padding:0 1em;border-left:.25em solid #dfe2e5;margin:5px 0 0 0}#course-list[data-v-17d2095a]{margin-right:20px;height:70vh}#course-list .padding-fix[data-v-17d2095a]{padding-left:20px;padding-right:20px;border-radius:4px}#course-list .header .text[data-v-17d2095a]{margin-top:15px;margin-bottom:10px;font-size:24px}#course-list .header .search[data-v-17d2095a]{margin-bottom:20px}#course-list .list[data-v-17d2095a]{overflow:scroll;overflow-x:hidden;height:377px}#course-list .list[data-v-17d2095a]::-webkit-scrollbar{width:0}#course-list .item[data-v-17d2095a]{text-align:left;margin-bottom:15px;background:#fbfbfb;border-radius:4px;padding:5px 10px}#course-list .item .name[data-v-17d2095a]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#course-list .item .data[data-v-17d2095a]{color:#a5a5a5}#course-list .item .data span[data-v-17d2095a]{display:inline-block;width:40px;font-size:12px}.left[data-v-17d2095a]{margin-left:20px}div{font-family:-apple-system,Nunito Sans,Avenir,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Hiragino Sans GB,Microsoft YaHei,WenQuanYi Micro Hei,Helvetica,Arial,sans-serif}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}#app-content{max-width:1300px;text-align:center;margin:auto}.theme-default{--unread:#ff6c00;--main:#0c6dad;--assignment-type-2:#3f991e;--assignment-type-3:#f90;--assignment-type-4:#b02b02}.dark{--dark-layer-1:#383838;--dark-layer-2:#525252;--dark-layer-3:#6c6c6c;--dark-foreground:#e9e9e9;background:var(--dark-layer-1)!important}.dark div,.dark ul{background:var(--dark-layer-2)!important}.dark button,.dark div,.dark span,.dark ul{color:var(--dark-foreground)!important}.dark .el-card{border:none!important}.dark #app-content,.dark #app-inner,.dark #overall,.dark #overall-course,.dark .overall-span{background:var(--dark-layer-1)!important}.dark .entry-box,.dark .none .unread-number{background:#797979!important}.dark .entry-box.max{background-color:#949494!important}.dark .entry-box.percent{background-color:#a7a490!important}.dark .course-name{color:#cffff6!important}.dark #block-grade #updates.none #unread-number{background:#757575!important}.dark #assignment-type-head,.dark .assignment-entry,.dark .course-card-content.expand,.dark .course-page-graph.el-col,.dark .unread-row,.dark .unread-row .el-col{background-color:var(--dark-layer-3)!important}.dark .el-menu--horizontal>.el-menu-item.is-active{color:var(--dark-foreground)!important}.el-card{margin:10px;padding:0}.el-card.large{height:494px}.el-card__body{padding-top:0!important;padding-bottom:0!important}.vertical-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}div.el-card.course-card>div.el-card__body{padding-right:0!important;padding-left:0!important}.clickable:hover{text-decoration:underline;cursor:pointer}.unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-dropdown-menu__item{font-family:Nunito Sans,Helvetica Neue,Microsoft YaHei,微软雅黑,Arial,sans-serif}.el-dialog__body{word-break:unset!important}.comic{font-family:Comic Sans MS,Nunito Sans,Helvetica Neue,Microsoft YaHei,微软雅黑,Arial,sans-serif}#demo-not-available{padding-top:40vh;font-size:2em;color:#bbb;margin:0 50px}.padding[data-v-c783263a]{padding-bottom:100px} \ No newline at end of file diff --git a/demo-data/assignments-10934141.json b/demo-data/assignments-10934141.json new file mode 100644 index 0000000..217fd6a --- /dev/null +++ b/demo-data/assignments-10934141.json @@ -0,0 +1 @@ +{"success":true,"data":{"assignments":[{"score_id":6207668,"id":361030,"assignment_id":361030,"assignment_type_id":1,"assignment_type":"Classwork","assignment_type_sort_key":1,"assignment_description":"Class Participation Today","grading_period":"Quarter 4","assignment_date_long":"Tue, May 05","due_date_long":"Tue, May 05","due_date":"May 05","due_day":"Tue","_date":"05/05/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6089821,"id":353477,"assignment_id":353477,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Unit 14 Study Guide","grading_period":"Quarter 4","assignment_date_long":"Mon, Mar 23","due_date_long":"Wed, Apr 15","due_date":"Apr 15","due_day":"Wed","_date":"04/15/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":75,"points_possible":75,"raw_score":"75","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6089931,"id":353482,"assignment_id":353482,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Unit 14 Exam (on Canvas)","grading_period":"Quarter 4","assignment_date_long":"Mon, Mar 23","due_date_long":"Wed, Apr 15","due_date":"Apr 15","due_day":"Wed","_date":"04/15/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":105,"points_possible":105,"raw_score":"105","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6128090,"id":355925,"assignment_id":355925,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Mod 80 Quiz","grading_period":"Quarter 4","assignment_date_long":"Thu, Apr 02","due_date_long":"Mon, Apr 13","due_date":"Apr 13","due_day":"Mon","_date":"04/13/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6127980,"id":355920,"assignment_id":355920,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Mod 79 Comprehension Quiz","grading_period":"Quarter 4","assignment_date_long":"Thu, Apr 02","due_date_long":"Thu, Apr 09","due_date":"Apr 09","due_day":"Thu","_date":"04/09/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":6,"points_possible":6,"raw_score":"6","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6089711,"id":353472,"assignment_id":353472,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Mod 78 Comp Quiz","grading_period":"Quarter 4","assignment_date_long":"Mon, Mar 23","due_date_long":"Fri, Apr 03","due_date":"Apr 03","due_day":"Fri","_date":"04/03/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":4,"points_possible":4,"raw_score":"4","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6089601,"id":353467,"assignment_id":353467,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Mod 77 Comp Quiz","grading_period":"Quarter 4","assignment_date_long":"Mon, Mar 23","due_date_long":"Wed, Apr 01","due_date":"Apr 01","due_day":"Wed","_date":"04/01/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":4,"points_possible":4,"raw_score":"4","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6089491,"id":353462,"assignment_id":353462,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Module 76 Comp Quiz","grading_period":"Quarter 4","assignment_date_long":"Mon, Mar 23","due_date_long":"Mon, Mar 30","due_date":"Mar 30","due_day":"Mon","_date":"03/30/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6103157,"id":354333,"assignment_id":354333,"assignment_type_id":9,"assignment_type":"Journal","assignment_type_sort_key":9,"assignment_description":"Mod 75 Discussion","grading_period":"Quarter 4","assignment_date_long":"Thu, Mar 26","due_date_long":"Mon, Mar 30","due_date":"Mar 30","due_day":"Mon","_date":"03/30/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6103047,"id":354328,"assignment_id":354328,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Mod 75 Comp Quiz","grading_period":"Quarter 4","assignment_date_long":"Thu, Mar 26","due_date_long":"Fri, Mar 27","due_date":"Mar 27","due_day":"Fri","_date":"03/27/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6086819,"id":353268,"assignment_id":353268,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Module 74 Comp Quiz","grading_period":"Quarter 4","assignment_date_long":"Mon, Mar 23","due_date_long":"Wed, Mar 25","due_date":"Mar 25","due_day":"Wed","_date":"03/25/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6081748,"id":352933,"assignment_id":352933,"assignment_type_id":1,"assignment_type":"Classwork","assignment_type_sort_key":1,"assignment_description":"Module 74 Discussion Participation","assignment_notes":"Please refer to discussion on your canvas tab, relating to module 74. Everyone who is able is expected to contribute to the discussion board for our class.","grading_period":"Quarter 4","assignment_date_long":"Fri, Mar 20","due_date_long":"Tue, Mar 24","due_date":"Mar 24","due_day":"Tue","_date":"03/24/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6043947,"id":350573,"assignment_id":350573,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Unit 13 Study Guide","grading_period":"Quarter 3","assignment_date_long":"Thu, Mar 05","due_date_long":"Fri, Mar 20","due_date":"Mar 20","due_day":"Fri","_date":"03/20/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":60,"points_possible":60,"raw_score":"60","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6044057,"id":350578,"assignment_id":350578,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Mod 70 Comprehension Quiz","grading_period":"Quarter 3","assignment_date_long":"Thu, Mar 05","due_date_long":"Mon, Mar 09","due_date":"Mar 09","due_day":"Mon","_date":"03/09/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6013452,"id":348606,"assignment_id":348606,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Unit 12 Study Guide","grading_period":"Quarter 3","assignment_date_long":"Tue, Feb 25","due_date_long":"Thu, Mar 05","due_date":"Mar 05","due_day":"Thu","_date":"03/05/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":40,"points_possible":40,"raw_score":"40","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6013562,"id":348611,"assignment_id":348611,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Unit 12 Exam","grading_period":"Quarter 3","assignment_date_long":"Tue, Feb 25","due_date_long":"Thu, Feb 27","due_date":"Feb 27","due_day":"Thu","_date":"02/27/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":98,"points_possible":98,"raw_score":"98","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6013191,"id":348592,"assignment_id":348592,"assignment_type_id":1,"assignment_type":"Classwork","assignment_type_sort_key":1,"assignment_description":"Mod 65/66 Comp Quiz","grading_period":"Quarter 3","assignment_date_long":"Tue, Feb 25","due_date_long":"Tue, Feb 25","due_date":"Feb 25","due_day":"Tue","_date":"02/25/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":8,"points_possible":8,"raw_score":"7","percent_grade":"8750%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5987129,"id":346979,"assignment_id":346979,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Mod 54 Comp Quiz","grading_period":"Quarter 3","assignment_date_long":"Mon, Feb 10","due_date_long":"Tue, Feb 11","due_date":"Feb 11","due_day":"Tue","_date":"02/11/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":6,"points_possible":6,"raw_score":"5","percent_grade":"8333%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5979391,"id":346508,"assignment_id":346508,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Mods 51 52 Comp Quiz","grading_period":"Quarter 3","assignment_date_long":"Thu, Feb 06","due_date_long":"Fri, Feb 07","due_date":"Feb 07","due_day":"Fri","_date":"02/07/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":6,"points_possible":6,"raw_score":"6","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5946958,"id":344520,"assignment_id":344520,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Mod 48 49 50 Comp Quiz","grading_period":"Quarter 3","assignment_date_long":"Mon, Jan 27","due_date_long":"Tue, Jan 28","due_date":"Jan 28","due_day":"Tue","_date":"01/28/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":8,"points_possible":8,"raw_score":"8","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5938764,"id":344008,"assignment_id":344008,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Mod 47 Comp Quiz","grading_period":"Quarter 3","assignment_date_long":"Thu, Jan 23","due_date_long":"Fri, Jan 24","due_date":"Jan 24","due_day":"Fri","_date":"01/24/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":8,"points_possible":8,"raw_score":"9","percent_grade":"11250%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5926413,"id":343191,"assignment_id":343191,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Mod 45/46 Comp Quiz","grading_period":"Quarter 3","assignment_date_long":"Tue, Jan 21","due_date_long":"Thu, Jan 23","due_date":"Jan 23","due_day":"Thu","_date":"01/23/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5926303,"id":343186,"assignment_id":343186,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Unit 9 Study Guide","grading_period":"Quarter 3","assignment_date_long":"Tue, Jan 21","due_date_long":"Wed, Jan 22","due_date":"Jan 22","due_day":"Wed","_date":"01/22/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":75,"points_possible":75,"raw_score":"70","percent_grade":"9333%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5904907,"id":341805,"assignment_id":341805,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Unit 8 Study Guide","grading_period":"Quarter 2","assignment_date_long":"Mon, Jan 13","due_date_long":"Thu, Jan 16","due_date":"Jan 16","due_day":"Thu","_date":"01/16/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":65,"points_possible":65,"raw_score":"65","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5905017,"id":341810,"assignment_id":341810,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Unit 8 Exam","grading_period":"Quarter 2","assignment_date_long":"Mon, Jan 13","due_date_long":"Thu, Jan 16","due_date":"Jan 16","due_day":"Thu","_date":"01/16/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":90,"points_possible":90,"raw_score":"89","percent_grade":"9889%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5887160,"id":340707,"assignment_id":340707,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Mod 41, 42, 43, 44 Quiz","grading_period":"Quarter 2","assignment_date_long":"Mon, Jan 06","due_date_long":"Mon, Jan 06","due_date":"Jan 06","due_day":"Mon","_date":"01/06/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":15,"points_possible":15,"raw_score":"14","percent_grade":"9333%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5851362,"id":338441,"assignment_id":338441,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Unit 7 Study Guide","grading_period":"Quarter 2","assignment_date_long":"Wed, Dec 11","due_date_long":"Wed, Dec 18","due_date":"Dec 18","due_day":"Wed","_date":"12/18/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5847792,"id":338225,"assignment_id":338225,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Mod 34, 35, 36 Comp Quiz","grading_period":"Quarter 2","assignment_date_long":"Tue, Dec 10","due_date_long":"Fri, Dec 13","due_date":"Dec 13","due_day":"Fri","_date":"12/13/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":26,"points_possible":26,"raw_score":"26","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5836168,"id":337514,"assignment_id":337514,"assignment_type_id":1,"assignment_type":"Classwork","assignment_type_sort_key":1,"assignment_description":"100 Digits Pi","grading_period":"Quarter 2","assignment_date_long":"Thu, Dec 05","due_date_long":"Mon, Dec 09","due_date":"Dec 09","due_day":"Mon","_date":"12/09/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":25,"points_possible":25,"raw_score":"25","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5836739,"id":337549,"assignment_id":337549,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Mod 31, 32, 33 Comp Quiz","grading_period":"Quarter 2","assignment_date_long":"Thu, Dec 05","due_date_long":"Mon, Dec 09","due_date":"Dec 09","due_day":"Mon","_date":"12/09/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":25,"points_possible":25,"raw_score":"25","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5819895,"id":336452,"assignment_id":336452,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Unit 6 Study Guide","grading_period":"Quarter 2","assignment_date_long":"Fri, Nov 22","due_date_long":"Tue, Nov 26","due_date":"Nov 26","due_day":"Tue","_date":"11/26/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":75,"points_possible":75,"raw_score":"75","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5822436,"id":336617,"assignment_id":336617,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Mod 29 Comp Quiz","grading_period":"Quarter 2","assignment_date_long":"Mon, Nov 25","due_date_long":"Tue, Nov 26","due_date":"Nov 26","due_day":"Tue","_date":"11/26/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5809927,"id":335828,"assignment_id":335828,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Mod 26/27 Comp Quiz","grading_period":"Quarter 2","assignment_date_long":"Wed, Nov 20","due_date_long":"Fri, Nov 22","due_date":"Nov 22","due_day":"Fri","_date":"11/22/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":12,"points_possible":12,"raw_score":"12","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5766924,"id":333176,"assignment_id":333176,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"UNIT 5 Study Guide","grading_period":"Quarter 2","assignment_date_long":"Wed, Nov 06","due_date_long":"Thu, Nov 14","due_date":"Nov 14","due_day":"Thu","_date":"11/14/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":40,"points_possible":40,"raw_score":"40","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5766814,"id":333171,"assignment_id":333171,"assignment_type_id":1,"assignment_type":"Classwork","assignment_type_sort_key":1,"assignment_description":"Unit 5 Quiz Overview","grading_period":"Quarter 2","assignment_date_long":"Wed, Nov 06","due_date_long":"Wed, Nov 13","due_date":"Nov 13","due_day":"Wed","_date":"11/13/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"19","percent_grade":"9500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5766704,"id":333166,"assignment_id":333166,"assignment_type_id":1,"assignment_type":"Classwork","assignment_type_sort_key":1,"assignment_description":"Mod 22 and 23 Quiz","grading_period":"Quarter 2","assignment_date_long":"Wed, Nov 06","due_date_long":"Thu, Nov 07","due_date":"Nov 07","due_day":"Thu","_date":"11/07/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":15,"points_possible":15,"raw_score":"12","percent_grade":"8000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5754977,"id":332352,"assignment_id":332352,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Unit 4 Study Guide","grading_period":"Quarter 2","assignment_date_long":"Mon, Nov 04","due_date_long":"Mon, Nov 04","due_date":"Nov 04","due_day":"Mon","_date":"11/04/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5755087,"id":332357,"assignment_id":332357,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Unit 4 Exam","grading_period":"Quarter 2","assignment_date_long":"Mon, Nov 04","due_date_long":"Mon, Nov 04","due_date":"Nov 04","due_day":"Mon","_date":"11/04/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"98","percent_grade":"9800%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5732402,"id":330874,"assignment_id":330874,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Mod 21","grading_period":"Quarter 1","assignment_date_long":"Tue, Oct 29","due_date_long":"Tue, Oct 29","due_date":"Oct 29","due_day":"Tue","_date":"10/29/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":7,"points_possible":7,"raw_score":"7","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5719446,"id":330080,"assignment_id":330080,"assignment_type_id":1,"assignment_type":"Classwork","assignment_type_sort_key":1,"assignment_description":"Mod 20 Comp Quiz","grading_period":"Quarter 1","assignment_date_long":"Thu, Oct 24","due_date_long":"Thu, Oct 24","due_date":"Oct 24","due_day":"Thu","_date":"10/24/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5712944,"id":329674,"assignment_id":329674,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Module 19","grading_period":"Quarter 1","assignment_date_long":"Tue, Oct 22","due_date_long":"Wed, Oct 23","due_date":"Oct 23","due_day":"Wed","_date":"10/23/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":6,"points_possible":6,"raw_score":"6","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5699390,"id":328767,"assignment_id":328767,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Module 18 Comprehension Quiz","grading_period":"Quarter 1","assignment_date_long":"Fri, Oct 18","due_date_long":"Tue, Oct 22","due_date":"Oct 22","due_day":"Tue","_date":"10/22/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5699280,"id":328762,"assignment_id":328762,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Module 17 Comprehension Quiz","grading_period":"Quarter 1","assignment_date_long":"Fri, Oct 18","due_date_long":"Mon, Oct 21","due_date":"Oct 21","due_day":"Mon","_date":"10/21/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5699170,"id":328757,"assignment_id":328757,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Module 16 Comprehension Quiz","grading_period":"Quarter 1","assignment_date_long":"Fri, Oct 18","due_date_long":"Fri, Oct 18","due_date":"Oct 18","due_day":"Fri","_date":"10/18/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":8,"points_possible":8,"raw_score":"7","percent_grade":"8750%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5668853,"id":326869,"assignment_id":326869,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Unit 3 Study Guide","grading_period":"Quarter 1","assignment_date_long":"Thu, Oct 03","due_date_long":"Thu, Oct 10","due_date":"Oct 10","due_day":"Thu","_date":"10/10/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"97","percent_grade":"9700%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5668963,"id":326874,"assignment_id":326874,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Unit 3 Exam","grading_period":"Quarter 1","assignment_date_long":"Thu, Oct 03","due_date_long":"Thu, Oct 10","due_date":"Oct 10","due_day":"Thu","_date":"10/10/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"94","percent_grade":"9400%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5668743,"id":326864,"assignment_id":326864,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Mod 14-15 Comp Quiz","grading_period":"Quarter 1","assignment_date_long":"Thu, Oct 03","due_date_long":"Mon, Oct 07","due_date":"Oct 07","due_day":"Mon","_date":"10/07/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":8,"points_possible":8,"raw_score":"8","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5665077,"id":326637,"assignment_id":326637,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Mod 11, 12 Quiz","grading_period":"Quarter 1","assignment_date_long":"Tue, Oct 01","due_date_long":"Thu, Oct 03","due_date":"Oct 03","due_day":"Thu","_date":"10/03/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":15,"points_possible":15,"raw_score":"15","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5668633,"id":326859,"assignment_id":326859,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Module 13 Comp Quiz","grading_period":"Quarter 1","assignment_date_long":"Thu, Oct 03","due_date_long":"Thu, Oct 03","due_date":"Oct 03","due_day":"Thu","_date":"10/03/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":4,"points_possible":4,"raw_score":"3","percent_grade":"7500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5658593,"id":326239,"assignment_id":326239,"assignment_type_id":1,"assignment_type":"Classwork","assignment_type_sort_key":1,"assignment_description":"Textbook Check","grading_period":"Quarter 1","assignment_date_long":"Mon, Sep 30","due_date_long":"Mon, Sep 30","due_date":"Sep 30","due_day":"Mon","_date":"09/30/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5632197,"id":324582,"assignment_id":324582,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Module 9 and 10 Comprehension","grading_period":"Quarter 1","assignment_date_long":"Fri, Sep 20","due_date_long":"Tue, Sep 24","due_date":"Sep 24","due_day":"Tue","_date":"09/24/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"9","percent_grade":"9000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5588564,"id":321860,"assignment_id":321860,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Unit 1/2 Study Guide","grading_period":"Quarter 1","assignment_date_long":"Tue, Sep 10","due_date_long":"Mon, Sep 23","due_date":"Sep 23","due_day":"Mon","_date":"09/23/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":90,"points_possible":90,"raw_score":"90","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5588675,"id":321865,"assignment_id":321865,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Unit 1/2 Exam","grading_period":"Quarter 1","assignment_date_long":"Tue, Sep 10","due_date_long":"Mon, Sep 23","due_date":"Sep 23","due_day":"Mon","_date":"09/23/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5588453,"id":321855,"assignment_id":321855,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Mods 7 and 8 Comprehension Quiz","grading_period":"Quarter 1","assignment_date_long":"Tue, Sep 10","due_date_long":"Wed, Sep 18","due_date":"Sep 18","due_day":"Wed","_date":"09/18/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5588342,"id":321850,"assignment_id":321850,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Mod 6 Comprehension Quiz","grading_period":"Quarter 1","assignment_date_long":"Tue, Sep 10","due_date_long":"Tue, Sep 17","due_date":"Sep 17","due_day":"Tue","_date":"09/17/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5588231,"id":321845,"assignment_id":321845,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Mod 5 Comprehension Quiz","grading_period":"Quarter 1","assignment_date_long":"Tue, Sep 10","due_date_long":"Fri, Sep 13","due_date":"Sep 13","due_day":"Fri","_date":"09/13/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":6,"points_possible":6,"raw_score":"6","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5588120,"id":321840,"assignment_id":321840,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Mod 4 Comprehension Quiz","grading_period":"Quarter 1","assignment_date_long":"Tue, Sep 10","due_date_long":"Wed, Sep 11","due_date":"Sep 11","due_day":"Wed","_date":"09/11/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":4,"points_possible":4,"raw_score":"4","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5579012,"id":321257,"assignment_id":321257,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Mods 1,2,3 Comprehension Check","assignment_notes":"Quiz, 10 points, a good example of what homework assignments are like- handwritten notes welcome to be used.","grading_period":"Quarter 1","assignment_date_long":"Thu, Sep 05","due_date_long":"Tue, Sep 10","due_date":"Sep 10","due_day":"Tue","_date":"09/10/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"9","percent_grade":"9000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0}],"attachments":[],"criteria":[],"criteria_grade_scale_levels":[]}} diff --git a/demo-data/assignments-10934142.json b/demo-data/assignments-10934142.json new file mode 100644 index 0000000..27dcbca --- /dev/null +++ b/demo-data/assignments-10934142.json @@ -0,0 +1 @@ +{"success":true,"data":{"assignments":[{"score_id":6209839,"id":361177,"assignment_id":361177,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Be Clever #3 Quiz","grading_period":"Quarter 4","assignment_date_long":"Wed, Apr 29","due_date_long":"Mon, May 04","due_date":"May 04","due_day":"Mon","_date":"05/04/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6206070,"id":360926,"assignment_id":360926,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Average Vale Assignment","grading_period":"Quarter 4","assignment_date_long":"Mon, Apr 27","due_date_long":"Wed, Apr 29","due_date":"Apr 29","due_day":"Wed","_date":"04/29/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6202121,"id":360657,"assignment_id":360657,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"FTC Be Clever #3 Assignment","grading_period":"Quarter 4","assignment_date_long":"Mon, Apr 27","due_date_long":"Tue, Apr 28","due_date":"Apr 28","due_day":"Tue","_date":"04/28/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6198884,"id":360460,"assignment_id":360460,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Slope Fields 2 Quiz","grading_period":"Quarter 4","assignment_date_long":"Tue, Apr 14","due_date_long":"Fri, Apr 17","due_date":"Apr 17","due_day":"Fri","_date":"04/17/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6198863,"id":360459,"assignment_id":360459,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Slope Fields 2 - EdPuzzle Notes","grading_period":"Quarter 4","assignment_date_long":"Tue, Apr 14","due_date_long":"Thu, Apr 16","due_date":"Apr 16","due_day":"Thu","_date":"04/16/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6150020,"id":357342,"assignment_id":357342,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Slope Fields (effort)","grading_period":"Quarter 4","assignment_date_long":"Tue, Apr 07","due_date_long":"Thu, Apr 09","due_date":"Apr 09","due_day":"Thu","_date":"04/09/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6141877,"id":356813,"assignment_id":356813,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Diff Eqs (effort)","grading_period":"Quarter 4","assignment_date_long":"Fri, Apr 03","due_date_long":"Mon, Apr 06","due_date":"Apr 06","due_day":"Mon","_date":"04/06/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6156370,"id":357725,"assignment_id":357725,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Quiz 2 - diff eqs, slope fields, etc","grading_period":"Quarter 4","assignment_date_long":"Wed, Apr 01","due_date_long":"Thu, Apr 02","due_date":"Apr 02","due_day":"Thu","_date":"04/02/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6130871,"id":356117,"assignment_id":356117,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Particle (mostly effort)","grading_period":"Quarter 4","assignment_date_long":"Tue, Mar 31","due_date_long":"Tue, Mar 31","due_date":"Mar 31","due_day":"Tue","_date":"03/31/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6131002,"id":356124,"assignment_id":356124,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"FTC Quiz","grading_period":"Quarter 4","assignment_date_long":"Mon, Mar 30","due_date_long":"Mon, Mar 30","due_date":"Mar 30","due_day":"Mon","_date":"03/30/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6131113,"id":356131,"assignment_id":356131,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Bee Clever 2 (effort)","grading_period":"Quarter 4","assignment_date_long":"Thu, Mar 26","due_date_long":"Mon, Mar 30","due_date":"Mar 30","due_day":"Mon","_date":"03/30/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6091039,"id":353550,"assignment_id":353550,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"RL Assignment 1","grading_period":"Quarter 4","assignment_date_long":"Mon, Mar 23","due_date_long":"Wed, Mar 25","due_date":"Mar 25","due_day":"Wed","_date":"03/25/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6097585,"id":353990,"assignment_id":353990,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"RL Assignment 2","assignment_notes":"Ap Classroom questions w/ Sand problem","grading_period":"Quarter 4","assignment_date_long":"Tue, Mar 24","due_date_long":"Wed, Mar 25","due_date":"Mar 25","due_day":"Wed","_date":"03/25/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6100077,"id":354150,"assignment_id":354150,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"2015 AP for Effort","grading_period":"Quarter 4","assignment_date_long":"Wed, Mar 25","due_date_long":"Wed, Mar 25","due_date":"Mar 25","due_day":"Wed","_date":"03/25/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6081141,"id":352895,"assignment_id":352895,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"OPTIONAL Take-Home Test","grading_period":"Quarter 3","assignment_date_long":"Fri, Mar 20","due_date_long":"Fri, Mar 20","due_date":"Mar 20","due_day":"Fri","_date":"03/20/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"","percent_grade":"0%","completion_status_id":4,"completion_status":"NREQ","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6073531,"id":352436,"assignment_id":352436,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 50","grading_period":"Quarter 3","assignment_date_long":"Wed, Mar 11","due_date_long":"Thu, Mar 12","due_date":"Mar 12","due_day":"Thu","_date":"03/12/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6073584,"id":352439,"assignment_id":352439,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 49","grading_period":"Quarter 3","assignment_date_long":"Tue, Mar 10","due_date_long":"Wed, Mar 11","due_date":"Mar 11","due_day":"Wed","_date":"03/11/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6059669,"id":351528,"assignment_id":351528,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Quiz 3Q3","grading_period":"Quarter 3","assignment_date_long":"Mon, Mar 09","due_date_long":"Tue, Mar 10","due_date":"Mar 10","due_day":"Tue","_date":"03/10/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"101","percent_grade":"10100%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6073663,"id":352443,"assignment_id":352443,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 48","grading_period":"Quarter 3","assignment_date_long":"Fri, Mar 06","due_date_long":"Tue, Mar 10","due_date":"Mar 10","due_day":"Tue","_date":"03/10/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6073642,"id":352442,"assignment_id":352442,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 47","grading_period":"Quarter 3","assignment_date_long":"Thu, Mar 05","due_date_long":"Fri, Mar 06","due_date":"Mar 06","due_day":"Fri","_date":"03/06/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6073563,"id":352438,"assignment_id":352438,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 46","grading_period":"Quarter 3","assignment_date_long":"Wed, Mar 04","due_date_long":"Thu, Mar 05","due_date":"Mar 05","due_day":"Thu","_date":"03/05/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6073684,"id":352444,"assignment_id":352444,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 45","grading_period":"Quarter 3","assignment_date_long":"Mon, Mar 02","due_date_long":"Tue, Mar 03","due_date":"Mar 03","due_day":"Tue","_date":"03/03/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6048772,"id":350857,"assignment_id":350857,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Test 2Q3","grading_period":"Quarter 3","assignment_date_long":"Fri, Feb 07","due_date_long":"Fri, Feb 14","due_date":"Feb 14","due_day":"Fri","_date":"02/14/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6002155,"id":347920,"assignment_id":347920,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Optional Quiz - calculator","grading_period":"Quarter 3","assignment_date_long":"Thu, Feb 13","due_date_long":"Thu, Feb 13","due_date":"Feb 13","due_day":"Thu","_date":"02/13/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6002286,"id":347927,"assignment_id":347927,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Quiz 2Q3","assignment_notes":"Theorems and calculator","grading_period":"Quarter 3","assignment_date_long":"Mon, Feb 10","due_date_long":"Wed, Feb 12","due_date":"Feb 12","due_day":"Wed","_date":"02/12/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"101","percent_grade":"10100%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6025669,"id":349387,"assignment_id":349387,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 44","grading_period":"Quarter 3","assignment_date_long":"Mon, Feb 10","due_date_long":"Wed, Feb 12","due_date":"Feb 12","due_day":"Wed","_date":"02/12/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6025648,"id":349386,"assignment_id":349386,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 43","grading_period":"Quarter 3","assignment_date_long":"Fri, Feb 07","due_date_long":"Mon, Feb 10","due_date":"Feb 10","due_day":"Mon","_date":"02/10/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5989290,"id":347115,"assignment_id":347115,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 42","grading_period":"Quarter 3","assignment_date_long":"Wed, Feb 05","due_date_long":"Fri, Feb 07","due_date":"Feb 07","due_day":"Fri","_date":"02/07/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5989264,"id":347113,"assignment_id":347113,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 41","grading_period":"Quarter 3","assignment_date_long":"Tue, Feb 04","due_date_long":"Wed, Feb 05","due_date":"Feb 05","due_day":"Wed","_date":"02/05/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5989243,"id":347112,"assignment_id":347112,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 40","grading_period":"Quarter 3","assignment_date_long":"Mon, Feb 03","due_date_long":"Tue, Feb 04","due_date":"Feb 04","due_day":"Tue","_date":"02/04/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5970420,"id":345956,"assignment_id":345956,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Quiz 1Q3","assignment_notes":"Optimization: round 1","grading_period":"Quarter 3","assignment_date_long":"Fri, Jan 31","due_date_long":"Mon, Feb 03","due_date":"Feb 03","due_day":"Mon","_date":"02/03/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5989185,"id":347109,"assignment_id":347109,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 39","grading_period":"Quarter 3","assignment_date_long":"Thu, Jan 30","due_date_long":"Mon, Feb 03","due_date":"Feb 03","due_day":"Mon","_date":"02/03/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5964598,"id":345602,"assignment_id":345602,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Test 1Q3","grading_period":"Quarter 3","assignment_date_long":"Mon, Jan 27","due_date_long":"Wed, Jan 29","due_date":"Jan 29","due_day":"Wed","_date":"01/29/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5989164,"id":347108,"assignment_id":347108,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 38","grading_period":"Quarter 3","assignment_date_long":"Thu, Jan 23","due_date_long":"Wed, Jan 29","due_date":"Jan 29","due_day":"Wed","_date":"01/29/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5989114,"id":347105,"assignment_id":347105,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 37","grading_period":"Quarter 3","assignment_date_long":"Wed, Jan 22","due_date_long":"Thu, Jan 23","due_date":"Jan 23","due_day":"Thu","_date":"01/23/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5936670,"id":343876,"assignment_id":343876,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 36","grading_period":"Quarter 3","assignment_date_long":"Tue, Jan 21","due_date_long":"Wed, Jan 22","due_date":"Jan 22","due_day":"Wed","_date":"01/22/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5910193,"id":342129,"assignment_id":342129,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Quiz 3Q2","assignment_notes":"Graphing using calculus","grading_period":"Quarter 2","assignment_date_long":"Wed, Jan 08","due_date_long":"Fri, Jan 17","due_date":"Jan 17","due_day":"Fri","_date":"01/17/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"96","percent_grade":"9600%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5910109,"id":342125,"assignment_id":342125,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 35","grading_period":"Quarter 2","assignment_date_long":"Mon, Jan 13","due_date_long":"Tue, Jan 14","due_date":"Jan 14","due_day":"Tue","_date":"01/14/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5910130,"id":342126,"assignment_id":342126,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Quiz 2Q2","assignment_notes":"up through concavity","grading_period":"Quarter 2","assignment_date_long":"Wed, Jan 08","due_date_long":"Tue, Jan 14","due_date":"Jan 14","due_day":"Tue","_date":"01/14/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"91","percent_grade":"9100%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5910151,"id":342127,"assignment_id":342127,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Take Home Test #2","grading_period":"Quarter 2","assignment_date_long":"Mon, Jan 13","due_date_long":"Tue, Jan 14","due_date":"Jan 14","due_day":"Tue","_date":"01/14/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"95","percent_grade":"9500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5929938,"id":343410,"assignment_id":343410,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 34","grading_period":"Quarter 2","assignment_date_long":"Wed, Jan 08","due_date_long":"Mon, Jan 13","due_date":"Jan 13","due_day":"Mon","_date":"01/13/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5894328,"id":341134,"assignment_id":341134,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 33","grading_period":"Quarter 2","assignment_date_long":"Tue, Jan 07","due_date_long":"Wed, Jan 08","due_date":"Jan 08","due_day":"Wed","_date":"01/08/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5888493,"id":340778,"assignment_id":340778,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 32","grading_period":"Quarter 2","assignment_date_long":"Thu, Dec 19","due_date_long":"Fri, Dec 20","due_date":"Dec 20","due_day":"Fri","_date":"12/20/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5888430,"id":340775,"assignment_id":340775,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 31","grading_period":"Quarter 2","assignment_date_long":"Wed, Dec 18","due_date_long":"Thu, Dec 19","due_date":"Dec 19","due_day":"Thu","_date":"12/19/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5867459,"id":339476,"assignment_id":339476,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Test 2Q2","grading_period":"Quarter 2","assignment_date_long":"Fri, Dec 06","due_date_long":"Fri, Dec 13","due_date":"Dec 13","due_day":"Fri","_date":"12/13/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"101","percent_grade":"10100%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5870191,"id":339642,"assignment_id":339642,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 30","grading_period":"Quarter 2","assignment_date_long":"Tue, Dec 10","due_date_long":"Thu, Dec 12","due_date":"Dec 12","due_day":"Thu","_date":"12/12/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5870170,"id":339641,"assignment_id":339641,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 29","grading_period":"Quarter 2","assignment_date_long":"Mon, Dec 09","due_date_long":"Tue, Dec 10","due_date":"Dec 10","due_day":"Tue","_date":"12/10/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5870149,"id":339640,"assignment_id":339640,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 28","grading_period":"Quarter 2","assignment_date_long":"Fri, Dec 06","due_date_long":"Mon, Dec 09","due_date":"Dec 09","due_day":"Mon","_date":"12/09/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5870017,"id":339633,"assignment_id":339633,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 27","grading_period":"Quarter 2","assignment_date_long":"Thu, Dec 05","due_date_long":"Fri, Dec 06","due_date":"Dec 06","due_day":"Fri","_date":"12/06/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5812108,"id":335970,"assignment_id":335970,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Test 1Q2","grading_period":"Quarter 2","assignment_date_long":"Fri, Nov 15","due_date_long":"Fri, Nov 22","due_date":"Nov 22","due_day":"Fri","_date":"11/22/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"101","percent_grade":"10100%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5823448,"id":336682,"assignment_id":336682,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 26","grading_period":"Quarter 2","assignment_date_long":"Wed, Nov 20","due_date_long":"Thu, Nov 21","due_date":"Nov 21","due_day":"Thu","_date":"11/21/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5823405,"id":336680,"assignment_id":336680,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 25","grading_period":"Quarter 2","assignment_date_long":"Mon, Nov 18","due_date_long":"Wed, Nov 20","due_date":"Nov 20","due_day":"Wed","_date":"11/20/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5802412,"id":335365,"assignment_id":335365,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 24","assignment_notes":"On canvas OR AP classroom","grading_period":"Quarter 2","assignment_date_long":"Fri, Nov 15","due_date_long":"Mon, Nov 18","due_date":"Nov 18","due_day":"Mon","_date":"11/18/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5799833,"id":335195,"assignment_id":335195,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 23","grading_period":"Quarter 2","assignment_date_long":"Wed, Nov 13","due_date_long":"Fri, Nov 15","due_date":"Nov 15","due_day":"Fri","_date":"11/15/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5799788,"id":335192,"assignment_id":335192,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 22","grading_period":"Quarter 2","assignment_date_long":"Tue, Nov 12","due_date_long":"Wed, Nov 13","due_date":"Nov 13","due_day":"Wed","_date":"11/13/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5791137,"id":334643,"assignment_id":334643,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 21","grading_period":"Quarter 2","assignment_date_long":"Fri, Nov 08","due_date_long":"Tue, Nov 12","due_date":"Nov 12","due_day":"Tue","_date":"11/12/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5781957,"id":334089,"assignment_id":334089,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Quiz 1Q2","assignment_notes":"LHospital, piecewise functions with differentiability","grading_period":"Quarter 2","assignment_date_long":"Wed, Nov 06","due_date_long":"Fri, Nov 08","due_date":"Nov 08","due_day":"Fri","_date":"11/08/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5791080,"id":334640,"assignment_id":334640,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 20","grading_period":"Quarter 2","assignment_date_long":"Thu, Nov 07","due_date_long":"Fri, Nov 08","due_date":"Nov 08","due_day":"Fri","_date":"11/08/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5791036,"id":334638,"assignment_id":334638,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Optional HW 19","grading_period":"Quarter 2","assignment_date_long":"Tue, Nov 05","due_date_long":"Thu, Nov 07","due_date":"Nov 07","due_day":"Thu","_date":"11/07/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5791013,"id":334637,"assignment_id":334637,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 18","grading_period":"Quarter 2","assignment_date_long":"Fri, Nov 01","due_date_long":"Tue, Nov 05","due_date":"Nov 05","due_day":"Tue","_date":"11/05/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5743889,"id":331573,"assignment_id":331573,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Take Home Test #1","assignment_notes":"sept-oct","grading_period":"Quarter 1","assignment_date_long":"Fri, Oct 25","due_date_long":"Fri, Nov 01","due_date":"Nov 01","due_day":"Fri","_date":"11/01/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"98","percent_grade":"9800%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5743845,"id":331571,"assignment_id":331571,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Derivatives Test #1","grading_period":"Quarter 1","assignment_date_long":"Tue, Oct 22","due_date_long":"Wed, Oct 30","due_date":"Oct 30","due_day":"Wed","_date":"10/30/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"95","percent_grade":"9500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5730602,"id":330767,"assignment_id":330767,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Quiz 6Q1","grading_period":"Quarter 1","assignment_date_long":"Mon, Oct 28","due_date_long":"Mon, Oct 28","due_date":"Oct 28","due_day":"Mon","_date":"10/28/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5744180,"id":331590,"assignment_id":331590,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 17","grading_period":"Quarter 1","assignment_date_long":"Fri, Oct 25","due_date_long":"Mon, Oct 28","due_date":"Oct 28","due_day":"Mon","_date":"10/28/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5744157,"id":331589,"assignment_id":331589,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 16","grading_period":"Quarter 1","assignment_date_long":"Wed, Oct 23","due_date_long":"Fri, Oct 25","due_date":"Oct 25","due_day":"Fri","_date":"10/25/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5720893,"id":330168,"assignment_id":330168,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 15","grading_period":"Quarter 1","assignment_date_long":"Mon, Oct 21","due_date_long":"Tue, Oct 22","due_date":"Oct 22","due_day":"Tue","_date":"10/22/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5715965,"id":329864,"assignment_id":329864,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Quiz 5Q1","assignment_notes":"Avg and inst ROC","grading_period":"Quarter 1","assignment_date_long":"Thu, Oct 17","due_date_long":"Mon, Oct 21","due_date":"Oct 21","due_day":"Mon","_date":"10/21/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"88","percent_grade":"8800%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5720870,"id":330167,"assignment_id":330167,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 14","grading_period":"Quarter 1","assignment_date_long":"Fri, Oct 18","due_date_long":"Mon, Oct 21","due_date":"Oct 21","due_day":"Mon","_date":"10/21/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5686336,"id":327944,"assignment_id":327944,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 13","grading_period":"Quarter 1","assignment_date_long":"Mon, Oct 07","due_date_long":"Tue, Oct 08","due_date":"Oct 08","due_day":"Tue","_date":"10/08/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5679615,"id":327538,"assignment_id":327538,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Chapter P and Chapter 1 Test","assignment_notes":"Graded out of 176 (or 182 if you did the calculator part)","grading_period":"Quarter 1","assignment_date_long":"Fri, Sep 27","due_date_long":"Fri, Oct 04","due_date":"Oct 04","due_day":"Fri","_date":"10/04/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"87","percent_grade":"8700%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5664746,"id":326620,"assignment_id":326620,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW F12","grading_period":"Quarter 1","assignment_date_long":"Thu, Sep 26","due_date_long":"Fri, Sep 27","due_date":"Sep 27","due_day":"Fri","_date":"09/27/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5664723,"id":326619,"assignment_id":326619,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW F11","grading_period":"Quarter 1","assignment_date_long":"Wed, Sep 25","due_date_long":"Thu, Sep 26","due_date":"Sep 26","due_day":"Thu","_date":"09/26/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5655894,"id":326068,"assignment_id":326068,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Quiz 4Q1","assignment_notes":"limits and continuity (before systems with piecewise)","grading_period":"Quarter 1","assignment_date_long":"Mon, Sep 23","due_date_long":"Wed, Sep 25","due_date":"Sep 25","due_day":"Wed","_date":"09/25/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"77","percent_grade":"7700%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5664700,"id":326618,"assignment_id":326618,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW F10","grading_period":"Quarter 1","assignment_date_long":"Mon, Sep 23","due_date_long":"Wed, Sep 25","due_date":"Sep 25","due_day":"Wed","_date":"09/25/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5656041,"id":326076,"assignment_id":326076,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 9","grading_period":"Quarter 1","assignment_date_long":"Fri, Sep 20","due_date_long":"Mon, Sep 23","due_date":"Sep 23","due_day":"Mon","_date":"09/23/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5644912,"id":325376,"assignment_id":325376,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 8","grading_period":"Quarter 1","assignment_date_long":"Wed, Sep 18","due_date_long":"Fri, Sep 20","due_date":"Sep 20","due_day":"Fri","_date":"09/20/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5622483,"id":323959,"assignment_id":323959,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Quiz 3Q1","assignment_notes":"matching graphs, trig, reflections","grading_period":"Quarter 1","assignment_date_long":"Thu, Sep 12","due_date_long":"Wed, Sep 18","due_date":"Sep 18","due_day":"Wed","_date":"09/18/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"91","percent_grade":"9100%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5641788,"id":325175,"assignment_id":325175,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 7","grading_period":"Quarter 1","assignment_date_long":"Tue, Sep 17","due_date_long":"Wed, Sep 18","due_date":"Sep 18","due_day":"Wed","_date":"09/18/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5612751,"id":323371,"assignment_id":323371,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 6","grading_period":"Quarter 1","assignment_date_long":"Mon, Sep 16","due_date_long":"Tue, Sep 17","due_date":"Sep 17","due_day":"Tue","_date":"09/17/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5611485,"id":323291,"assignment_id":323291,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Humans Quiz","grading_period":"Quarter 1","assignment_date_long":"Wed, Sep 04","due_date_long":"Mon, Sep 16","due_date":"Sep 16","due_day":"Mon","_date":"09/16/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5612713,"id":323369,"assignment_id":323369,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 5","grading_period":"Quarter 1","assignment_date_long":"Thu, Sep 12","due_date_long":"Mon, Sep 16","due_date":"Sep 16","due_day":"Mon","_date":"09/16/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5603813,"id":322771,"assignment_id":322771,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 4","grading_period":"Quarter 1","assignment_date_long":"Wed, Sep 11","due_date_long":"Thu, Sep 12","due_date":"Sep 12","due_day":"Thu","_date":"09/12/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5603998,"id":322781,"assignment_id":322781,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Quiz 1Q1","assignment_notes":"domain, even and odd","grading_period":"Quarter 1","assignment_date_long":"Mon, Sep 09","due_date_long":"Thu, Sep 12","due_date":"Sep 12","due_day":"Thu","_date":"09/12/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5590982,"id":322009,"assignment_id":322009,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 3","grading_period":"Quarter 1","assignment_date_long":"Tue, Sep 10","due_date_long":"Wed, Sep 11","due_date":"Sep 11","due_day":"Wed","_date":"09/11/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5590938,"id":322006,"assignment_id":322006,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 2","grading_period":"Quarter 1","assignment_date_long":"Thu, Sep 05","due_date_long":"Mon, Sep 09","due_date":"Sep 09","due_day":"Mon","_date":"09/09/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0}],"attachments":[],"criteria":[],"criteria_grade_scale_levels":[]}} diff --git a/demo-data/assignments-10934143.json b/demo-data/assignments-10934143.json new file mode 100644 index 0000000..d774960 --- /dev/null +++ b/demo-data/assignments-10934143.json @@ -0,0 +1 @@ +{"success":true,"data":{"assignments":[{"score_id":6238348,"id":362950,"assignment_id":362950,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"2015 AP Exam","grading_period":"Quarter 4","assignment_date_long":"Mon, May 18","due_date_long":"Mon, May 18","due_date":"May 18","due_day":"Mon","_date":"05/18/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6217128,"id":361629,"assignment_id":361629,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"2016 AP Exam","grading_period":"Quarter 4","assignment_date_long":"Sun, May 10","due_date_long":"Sun, May 10","due_date":"May 10","due_day":"Sun","_date":"05/10/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6213550,"id":361401,"assignment_id":361401,"assignment_type_id":1,"assignment_type":"Classwork","assignment_type_sort_key":1,"assignment_description":"2017 AP Exam","grading_period":"Quarter 4","assignment_date_long":"Fri, May 08","due_date_long":"Fri, May 08","due_date":"May 08","due_day":"Fri","_date":"05/08/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6211933,"id":361305,"assignment_id":361305,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"2018 AP Exam","grading_period":"Quarter 4","assignment_date_long":"Thu, May 07","due_date_long":"Thu, May 07","due_date":"May 07","due_day":"Thu","_date":"05/07/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6205901,"id":360915,"assignment_id":360915,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"2019 AP Exam","grading_period":"Quarter 4","assignment_date_long":"Tue, May 05","due_date_long":"Tue, May 05","due_date":"May 05","due_day":"Tue","_date":"05/05/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6194192,"id":360174,"assignment_id":360174,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"SHM Assessment/Lab","grading_period":"Quarter 4","assignment_date_long":"Fri, May 01","due_date_long":"Fri, May 01","due_date":"May 01","due_day":"Fri","_date":"05/01/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"19","percent_grade":"9500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6174585,"id":358948,"assignment_id":358948,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"LAB-SHM of pendulum","grading_period":"Quarter 4","assignment_date_long":"Mon, Apr 20","due_date_long":"Mon, Apr 20","due_date":"Apr 20","due_day":"Mon","_date":"04/20/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6162173,"id":358106,"assignment_id":358106,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"ch. 10 # 16, 21-26, 36-39","grading_period":"Quarter 4","assignment_date_long":"Wed, Apr 15","due_date_long":"Wed, Apr 15","due_date":"Apr 15","due_day":"Wed","_date":"04/15/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6149490,"id":357313,"assignment_id":357313,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"LAB-SHM mass/spring","grading_period":"Quarter 4","assignment_date_long":"Thu, Apr 09","due_date_long":"Thu, Apr 09","due_date":"Apr 09","due_day":"Thu","_date":"04/09/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"9.5","percent_grade":"9500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6141273,"id":356769,"assignment_id":356769,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"ch. 10 #1,5,9,14,15","grading_period":"Quarter 4","assignment_date_long":"Tue, Apr 07","due_date_long":"Tue, Apr 07","due_date":"Apr 07","due_day":"Tue","_date":"04/07/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6130121,"id":356065,"assignment_id":356065,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"TEST-Ang. Mom KE rolling","grading_period":"Quarter 4","assignment_date_long":"Fri, Apr 03","due_date_long":"Fri, Apr 03","due_date":"Apr 03","due_day":"Fri","_date":"04/03/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":46,"points_possible":46,"raw_score":"43","percent_grade":"9348%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6121303,"id":355493,"assignment_id":355493,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Practice Test","grading_period":"Quarter 4","assignment_date_long":"Wed, Apr 01","due_date_long":"Wed, Apr 01","due_date":"Apr 01","due_day":"Wed","_date":"04/01/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":3,"points_possible":3,"raw_score":"3","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6116568,"id":355197,"assignment_id":355197,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Review Sheet Ang. Mom. rolling","grading_period":"Quarter 4","assignment_date_long":"Tue, Mar 31","due_date_long":"Tue, Mar 31","due_date":"Mar 31","due_day":"Tue","_date":"03/31/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":3,"points_possible":3,"raw_score":"3","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6106837,"id":354563,"assignment_id":354563,"assignment_type_id":1,"assignment_type":"Classwork","assignment_type_sort_key":1,"assignment_description":"LAB\u003dRolling Down a ramp","grading_period":"Quarter 4","assignment_date_long":"Sat, Mar 28","due_date_long":"Sat, Mar 28","due_date":"Mar 28","due_day":"Sat","_date":"03/28/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"9","percent_grade":"9000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6106904,"id":354566,"assignment_id":354566,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Ang. Mom. Wrksht","grading_period":"Quarter 4","assignment_date_long":"Sat, Mar 28","due_date_long":"Sat, Mar 28","due_date":"Mar 28","due_day":"Sat","_date":"03/28/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":3,"points_possible":3,"raw_score":"3","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6106948,"id":354568,"assignment_id":354568,"assignment_type_id":1,"assignment_type":"Classwork","assignment_type_sort_key":1,"assignment_description":"TIPERS","grading_period":"Quarter 4","assignment_date_long":"Sat, Mar 28","due_date_long":"Sat, Mar 28","due_date":"Mar 28","due_day":"Sat","_date":"03/28/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":3,"points_possible":3,"raw_score":"3","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6099019,"id":354078,"assignment_id":354078,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Rolling worksheet","grading_period":"Quarter 4","assignment_date_long":"Thu, Mar 26","due_date_long":"Thu, Mar 26","due_date":"Mar 26","due_day":"Thu","_date":"03/26/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6076107,"id":352596,"assignment_id":352596,"assignment_type_id":1,"assignment_type":"Classwork","assignment_type_sort_key":1,"assignment_description":"Ch. 9 #41-44,46,47,50,51,53,54,56,57","grading_period":"Quarter 3","assignment_date_long":"Fri, Mar 13","due_date_long":"Fri, Mar 13","due_date":"Mar 13","due_day":"Fri","_date":"03/13/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":24,"points_possible":24,"raw_score":"24","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6046333,"id":350708,"assignment_id":350708,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"ch. 8 #8,11,19,21,24","grading_period":"Quarter 3","assignment_date_long":"Fri, Mar 06","due_date_long":"Fri, Mar 06","due_date":"Mar 06","due_day":"Fri","_date":"03/06/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6046368,"id":350711,"assignment_id":350711,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"ch. 9 #18-22","grading_period":"Quarter 3","assignment_date_long":"Fri, Mar 06","due_date_long":"Fri, Mar 06","due_date":"Mar 06","due_day":"Fri","_date":"03/06/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6046389,"id":350712,"assignment_id":350712,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"ch. 9 #29-33,35","grading_period":"Quarter 3","assignment_date_long":"Fri, Mar 06","due_date_long":"Fri, Mar 06","due_date":"Mar 06","due_day":"Fri","_date":"03/06/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6046410,"id":350713,"assignment_id":350713,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"LAB\u003dRot. Inertia","grading_period":"Quarter 3","assignment_date_long":"Fri, Mar 06","due_date_long":"Fri, Mar 06","due_date":"Mar 06","due_day":"Fri","_date":"03/06/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"9.5","percent_grade":"9500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6046506,"id":350718,"assignment_id":350718,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"ch. 8 #33,38,52 ch.9 #37","grading_period":"Quarter 3","assignment_date_long":"Fri, Mar 06","due_date_long":"Fri, Mar 06","due_date":"Mar 06","due_day":"Fri","_date":"03/06/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6046527,"id":350719,"assignment_id":350719,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"TEST-Ch. 8,9","grading_period":"Quarter 3","assignment_date_long":"Fri, Mar 06","due_date_long":"Fri, Mar 06","due_date":"Mar 06","due_day":"Fri","_date":"03/06/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":63,"points_possible":63,"raw_score":"63","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6007644,"id":348264,"assignment_id":348264,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"LAB\u003dIntro to rotation","grading_period":"Quarter 3","assignment_date_long":"Thu, Feb 20","due_date_long":"Thu, Feb 20","due_date":"Feb 20","due_day":"Thu","_date":"02/20/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6007688,"id":348266,"assignment_id":348266,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"LAB\u003dTorque and Balance","grading_period":"Quarter 3","assignment_date_long":"Thu, Feb 20","due_date_long":"Thu, Feb 20","due_date":"Feb 20","due_day":"Thu","_date":"02/20/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"9.5","percent_grade":"9500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5984895,"id":346842,"assignment_id":346842,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Ch. 7 #7,15,17,19,21","grading_period":"Quarter 3","assignment_date_long":"Sat, Feb 08","due_date_long":"Sat, Feb 08","due_date":"Feb 08","due_day":"Sat","_date":"02/08/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5984939,"id":346844,"assignment_id":346844,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"LAB\u003dWork/Power","grading_period":"Quarter 3","assignment_date_long":"Sat, Feb 08","due_date_long":"Sat, Feb 08","due_date":"Feb 08","due_day":"Sat","_date":"02/08/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5984983,"id":346846,"assignment_id":346846,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"LAB\u003d4 mini labs","grading_period":"Quarter 3","assignment_date_long":"Sat, Feb 08","due_date_long":"Sat, Feb 08","due_date":"Feb 08","due_day":"Sat","_date":"02/08/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"9.5","percent_grade":"9500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5985027,"id":346848,"assignment_id":346848,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"ch. 7 #30,33,34,35,36,47","grading_period":"Quarter 3","assignment_date_long":"Sat, Feb 08","due_date_long":"Sat, Feb 08","due_date":"Feb 08","due_day":"Sat","_date":"02/08/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5985168,"id":346855,"assignment_id":346855,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"LAB-Spring and conservation of energy","grading_period":"Quarter 3","assignment_date_long":"Sat, Feb 08","due_date_long":"Sat, Feb 08","due_date":"Feb 08","due_day":"Sat","_date":"02/08/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"9.5","percent_grade":"9500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5985189,"id":346856,"assignment_id":346856,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"TEST-ch. 7","grading_period":"Quarter 3","assignment_date_long":"Sat, Feb 08","due_date_long":"Sat, Feb 08","due_date":"Feb 08","due_day":"Sat","_date":"02/08/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":63,"points_possible":63,"raw_score":"59","percent_grade":"9365%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5985210,"id":346857,"assignment_id":346857,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Ch. 7 worksheet","grading_period":"Quarter 3","assignment_date_long":"Sat, Feb 08","due_date_long":"Sat, Feb 08","due_date":"Feb 08","due_day":"Sat","_date":"02/08/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5937887,"id":343946,"assignment_id":343946,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Ch. 7 #1,3,4,6,10,12,13","grading_period":"Quarter 3","assignment_date_long":"Thu, Jan 23","due_date_long":"Thu, Jan 23","due_date":"Jan 23","due_day":"Thu","_date":"01/23/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5920976,"id":342824,"assignment_id":342824,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"TEST\u003dCh. 6","grading_period":"Quarter 2","assignment_date_long":"Fri, Jan 17","due_date_long":"Fri, Jan 17","due_date":"Jan 17","due_day":"Fri","_date":"01/17/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":64,"points_possible":64,"raw_score":"62","percent_grade":"9688%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5903288,"id":341704,"assignment_id":341704,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"LAB-Collisions","grading_period":"Quarter 2","assignment_date_long":"Mon, Jan 13","due_date_long":"Mon, Jan 13","due_date":"Jan 13","due_day":"Mon","_date":"01/13/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5901279,"id":341574,"assignment_id":341574,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Ch.6 #13,15,18,19,23,24","grading_period":"Quarter 2","assignment_date_long":"Sun, Jan 12","due_date_long":"Sun, Jan 12","due_date":"Jan 12","due_day":"Sun","_date":"01/12/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5901301,"id":341575,"assignment_id":341575,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Ch. 6 #36-42","grading_period":"Quarter 2","assignment_date_long":"Sun, Jan 12","due_date_long":"Sun, Jan 12","due_date":"Jan 12","due_day":"Sun","_date":"01/12/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5901323,"id":341576,"assignment_id":341576,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"LAB\u003dImpulse/Momentum","grading_period":"Quarter 2","assignment_date_long":"Sun, Jan 12","due_date_long":"Sun, Jan 12","due_date":"Jan 12","due_day":"Sun","_date":"01/12/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5883091,"id":340445,"assignment_id":340445,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"LAB\u003dMass of earth","grading_period":"Quarter 2","assignment_date_long":"Sun, Jan 05","due_date_long":"Sun, Jan 05","due_date":"Jan 05","due_day":"Sun","_date":"01/05/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"9.5","percent_grade":"9500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5864913,"id":339327,"assignment_id":339327,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Circular Motion Wrksht #2","grading_period":"Quarter 2","assignment_date_long":"Mon, Dec 16","due_date_long":"Mon, Dec 16","due_date":"Dec 16","due_day":"Mon","_date":"12/16/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5864935,"id":339328,"assignment_id":339328,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Gravity Wrksht #1","grading_period":"Quarter 2","assignment_date_long":"Mon, Dec 16","due_date_long":"Mon, Dec 16","due_date":"Dec 16","due_day":"Mon","_date":"12/16/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5864957,"id":339329,"assignment_id":339329,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"LAB\u003dCircular Motion","grading_period":"Quarter 2","assignment_date_long":"Mon, Dec 16","due_date_long":"Mon, Dec 16","due_date":"Dec 16","due_day":"Mon","_date":"12/16/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5864979,"id":339330,"assignment_id":339330,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Gravity Wrksht #2","grading_period":"Quarter 2","assignment_date_long":"Mon, Dec 16","due_date_long":"Mon, Dec 16","due_date":"Dec 16","due_day":"Mon","_date":"12/16/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5865001,"id":339331,"assignment_id":339331,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Ch. 5 #23,26,55,56,67","grading_period":"Quarter 2","assignment_date_long":"Mon, Dec 16","due_date_long":"Mon, Dec 16","due_date":"Dec 16","due_day":"Mon","_date":"12/16/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5865023,"id":339332,"assignment_id":339332,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"TEST-Ch. 5","grading_period":"Quarter 2","assignment_date_long":"Mon, Dec 16","due_date_long":"Mon, Dec 16","due_date":"Dec 16","due_day":"Mon","_date":"12/16/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":75,"points_possible":75,"raw_score":"73","percent_grade":"9733%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5820944,"id":336523,"assignment_id":336523,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"LAB\u003dFriction Lab #2","grading_period":"Quarter 2","assignment_date_long":"Sun, Nov 24","due_date_long":"Sun, Nov 24","due_date":"Nov 24","due_day":"Sun","_date":"11/24/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"9.5","percent_grade":"9500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5820988,"id":336525,"assignment_id":336525,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Circular Motion Worksheet #1","grading_period":"Quarter 2","assignment_date_long":"Sun, Nov 24","due_date_long":"Sun, Nov 24","due_date":"Nov 24","due_day":"Sun","_date":"11/24/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5807623,"id":335688,"assignment_id":335688,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"TEST- Ch. 4","grading_period":"Quarter 2","assignment_date_long":"Tue, Nov 19","due_date_long":"Tue, Nov 19","due_date":"Nov 19","due_day":"Tue","_date":"11/19/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":70,"points_possible":70,"raw_score":"69","percent_grade":"9857%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5794297,"id":334851,"assignment_id":334851,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Ch. 4 #6,8,15,16,17,18","grading_period":"Quarter 2","assignment_date_long":"Fri, Nov 15","due_date_long":"Fri, Nov 15","due_date":"Nov 15","due_day":"Fri","_date":"11/15/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5794341,"id":334853,"assignment_id":334853,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Ch. 4 #19-24","grading_period":"Quarter 2","assignment_date_long":"Fri, Nov 15","due_date_long":"Fri, Nov 15","due_date":"Nov 15","due_day":"Fri","_date":"11/15/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5794385,"id":334855,"assignment_id":334855,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"ch. 4 #25,28,29,33,36,42","grading_period":"Quarter 2","assignment_date_long":"Fri, Nov 15","due_date_long":"Fri, Nov 15","due_date":"Nov 15","due_day":"Fri","_date":"11/15/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5794418,"id":334857,"assignment_id":334857,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Ch. 4 Worksheet","grading_period":"Quarter 2","assignment_date_long":"Fri, Nov 15","due_date_long":"Fri, Nov 15","due_date":"Nov 15","due_day":"Fri","_date":"11/15/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5794462,"id":334859,"assignment_id":334859,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"LAB\u003dFriction #1","grading_period":"Quarter 2","assignment_date_long":"Fri, Nov 15","due_date_long":"Fri, Nov 15","due_date":"Nov 15","due_day":"Fri","_date":"11/15/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5747923,"id":331825,"assignment_id":331825,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"TEST #3","grading_period":"Quarter 1","assignment_date_long":"Fri, Nov 01","due_date_long":"Fri, Nov 01","due_date":"Nov 01","due_day":"Fri","_date":"11/01/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":69,"points_possible":69,"raw_score":"69","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5758064,"id":332626,"assignment_id":332626,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Force Worksheet #2","grading_period":"Quarter 1","assignment_date_long":"Fri, Nov 01","due_date_long":"Fri, Nov 01","due_date":"Nov 01","due_day":"Fri","_date":"11/01/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5761502,"id":332825,"assignment_id":332825,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Force Worksheet #1","grading_period":"Quarter 1","assignment_date_long":"Fri, Nov 01","due_date_long":"Fri, Nov 01","due_date":"Nov 01","due_day":"Fri","_date":"11/01/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5761538,"id":332827,"assignment_id":332827,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"LAB- Interactive Force Lab","grading_period":"Quarter 1","assignment_date_long":"Fri, Nov 01","due_date_long":"Fri, Nov 01","due_date":"Nov 01","due_day":"Fri","_date":"11/01/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"9","percent_grade":"9000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5761572,"id":332829,"assignment_id":332829,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Ch. 3 #27,28,33,34,35","grading_period":"Quarter 1","assignment_date_long":"Fri, Nov 01","due_date_long":"Fri, Nov 01","due_date":"Nov 01","due_day":"Fri","_date":"11/01/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5761601,"id":332831,"assignment_id":332831,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"LAB\u003dup/down forces","grading_period":"Quarter 1","assignment_date_long":"Fri, Nov 01","due_date_long":"Fri, Nov 01","due_date":"Nov 01","due_day":"Fri","_date":"11/01/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5761661,"id":332835,"assignment_id":332835,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"LAB F\u003dma","grading_period":"Quarter 1","assignment_date_long":"Fri, Nov 01","due_date_long":"Fri, Nov 01","due_date":"Nov 01","due_day":"Fri","_date":"11/01/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"9","percent_grade":"9000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5705945,"id":329219,"assignment_id":329219,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"TEST #2","grading_period":"Quarter 1","assignment_date_long":"Mon, Oct 21","due_date_long":"Mon, Oct 21","due_date":"Oct 21","due_day":"Mon","_date":"10/21/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":67,"points_possible":67,"raw_score":"63","percent_grade":"9403%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5706424,"id":329252,"assignment_id":329252,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"LAB\u003dVector Addition and Eq\u0027b","grading_period":"Quarter 1","assignment_date_long":"Mon, Oct 21","due_date_long":"Mon, Oct 21","due_date":"Oct 21","due_day":"Mon","_date":"10/21/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5689541,"id":328138,"assignment_id":328138,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"LAB\u003dShoot your grade #2","grading_period":"Quarter 1","assignment_date_long":"Thu, Oct 10","due_date_long":"Thu, Oct 10","due_date":"Oct 10","due_day":"Thu","_date":"10/10/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5677615,"id":327398,"assignment_id":327398,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"LAB\u003dShoot your grade #1","grading_period":"Quarter 1","assignment_date_long":"Sun, Oct 06","due_date_long":"Sun, Oct 06","due_date":"Oct 06","due_day":"Sun","_date":"10/06/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5677637,"id":327399,"assignment_id":327399,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Proj. Motion Wrksht","grading_period":"Quarter 1","assignment_date_long":"Sun, Oct 06","due_date_long":"Sun, Oct 06","due_date":"Oct 06","due_day":"Sun","_date":"10/06/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5677659,"id":327400,"assignment_id":327400,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"QUIZ-vector addition","grading_period":"Quarter 1","assignment_date_long":"Sun, Oct 06","due_date_long":"Sun, Oct 06","due_date":"Oct 06","due_day":"Sun","_date":"10/06/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"18","percent_grade":"9000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5657400,"id":326159,"assignment_id":326159,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"TEST #1","grading_period":"Quarter 1","assignment_date_long":"Sun, Sep 29","due_date_long":"Sun, Sep 29","due_date":"Sep 29","due_day":"Sun","_date":"09/29/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":66,"points_possible":66,"raw_score":"60","percent_grade":"9091%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5650432,"id":325726,"assignment_id":325726,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Worksheet-Translating motion graphs","grading_period":"Quarter 1","assignment_date_long":"Thu, Sep 26","due_date_long":"Thu, Sep 26","due_date":"Sep 26","due_day":"Thu","_date":"09/26/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5650483,"id":325729,"assignment_id":325729,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Ch. 2 #35,37,39,40,44,46","grading_period":"Quarter 1","assignment_date_long":"Thu, Sep 26","due_date_long":"Thu, Sep 26","due_date":"Sep 26","due_day":"Thu","_date":"09/26/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5650518,"id":325731,"assignment_id":325731,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"Mini-Lab\u003dCart on ramp","grading_period":"Quarter 1","assignment_date_long":"Thu, Sep 26","due_date_long":"Thu, Sep 26","due_date":"Sep 26","due_day":"Thu","_date":"09/26/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5650540,"id":325732,"assignment_id":325732,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"ch. 2 #71,72,75,77,85","grading_period":"Quarter 1","assignment_date_long":"Thu, Sep 26","due_date_long":"Thu, Sep 26","due_date":"Sep 26","due_day":"Thu","_date":"09/26/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5650562,"id":325733,"assignment_id":325733,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"LAB\u003dfree Fall","grading_period":"Quarter 1","assignment_date_long":"Thu, Sep 26","due_date_long":"Thu, Sep 26","due_date":"Sep 26","due_day":"Thu","_date":"09/26/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"9.5","percent_grade":"9500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5604420,"id":322820,"assignment_id":322820,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Ch. 2 #13,23,24,33","grading_period":"Quarter 1","assignment_date_long":"Sun, Sep 15","due_date_long":"Sun, Sep 15","due_date":"Sep 15","due_day":"Sun","_date":"09/15/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5604442,"id":322821,"assignment_id":322821,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"LAB\u003dConstant velocity carts","grading_period":"Quarter 1","assignment_date_long":"Sun, Sep 15","due_date_long":"Sun, Sep 15","due_date":"Sep 15","due_day":"Sun","_date":"09/15/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"9.5","percent_grade":"9500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5604464,"id":322822,"assignment_id":322822,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Ch. 2 #4,10,26,27,32","grading_period":"Quarter 1","assignment_date_long":"Sun, Sep 15","due_date_long":"Sun, Sep 15","due_date":"Sep 15","due_day":"Sun","_date":"09/15/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5604486,"id":322823,"assignment_id":322823,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"QUIZ- Ch. 1","grading_period":"Quarter 1","assignment_date_long":"Sun, Sep 15","due_date_long":"Sun, Sep 15","due_date":"Sep 15","due_day":"Sun","_date":"09/15/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":34,"points_possible":34,"raw_score":"34","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5604508,"id":322824,"assignment_id":322824,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"LAB\u003dMotion graphs","grading_period":"Quarter 1","assignment_date_long":"Sun, Sep 15","due_date_long":"Sun, Sep 15","due_date":"Sep 15","due_day":"Sun","_date":"09/15/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"9.5","percent_grade":"9500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5602852,"id":322718,"assignment_id":322718,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"x vs t worksheet","grading_period":"Quarter 1","assignment_date_long":"Fri, Sep 13","due_date_long":"Fri, Sep 13","due_date":"Sep 13","due_day":"Fri","_date":"09/13/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0}],"attachments":[],"criteria":[],"criteria_grade_scale_levels":[]}} diff --git a/demo-data/assignments-10934144.json b/demo-data/assignments-10934144.json new file mode 100644 index 0000000..ab3cb27 --- /dev/null +++ b/demo-data/assignments-10934144.json @@ -0,0 +1 @@ +{"success":true,"data":{"assignments":[{"score_id":5593330,"id":322150,"assignment_id":322150,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"2.3 Open Notes","grading_period":"Quarter 1","assignment_date_long":"Wed, Sep 11","due_date_long":"Wed, Sep 11","due_date":"Sep 11","due_day":"Wed","_date":"09/11/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":16,"points_possible":16,"raw_score":"14","percent_grade":"8750%","completion_status_id":3,"completion_status":"Complete","is_unread":1.0,"is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5584935,"id":321649,"assignment_id":321649,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"2.2 Open Notes","grading_period":"Quarter 1","assignment_date_long":"Mon, Sep 09","due_date_long":"Mon, Sep 09","due_date":"Sep 09","due_day":"Mon","_date":"09/09/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"6","percent_grade":"6000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5602940,"id":322723,"assignment_id":322723,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Autobiography","grading_period":"Quarter 1","assignment_date_long":"Wed, Sep 04","due_date_long":"Thu, Sep 05","due_date":"Sep 05","due_day":"Thu","_date":"09/05/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"","percent_grade":"0%","completion_status_id":0,"completion_status":"Pending","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0}],"attachments":[],"criteria":[],"criteria_grade_scale_levels":[]}} diff --git a/demo-data/assignments-10934145.json b/demo-data/assignments-10934145.json new file mode 100644 index 0000000..0ec96e9 --- /dev/null +++ b/demo-data/assignments-10934145.json @@ -0,0 +1 @@ +{"success":true,"data":{"assignments":[{"score_id":6263048,"id":364524,"assignment_id":364524,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Dolphin Tank Project","grading_period":"Quarter 4","assignment_date_long":"Fri, May 29","due_date_long":"Fri, May 29","due_date":"May 29","due_day":"Fri","_date":"05/29/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"97","percent_grade":"9700%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6259612,"id":364314,"assignment_id":364314,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Project Slides Submitted on Time","grading_period":"Quarter 4","assignment_date_long":"Thu, May 28","due_date_long":"Thu, May 28","due_date":"May 28","due_day":"Thu","_date":"05/28/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6252181,"id":363826,"assignment_id":363826,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"End of Class Report","assignment_notes":"(for the Dolphin Tank project","grading_period":"Quarter 4","assignment_date_long":"Fri, May 22","due_date_long":"Fri, May 22","due_date":"May 22","due_day":"Fri","_date":"05/22/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":50,"points_possible":50,"raw_score":"47","percent_grade":"9400%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6247432,"id":363528,"assignment_id":363528,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Choose a topic for exploration","grading_period":"Quarter 4","assignment_date_long":"Wed, May 20","due_date_long":"Wed, May 20","due_date":"May 20","due_day":"Wed","_date":"05/20/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"","percent_grade":"0%","completion_status_id":0,"completion_status":"Pending","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6224500,"id":362055,"assignment_id":362055,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"3. Institutional Racism","grading_period":"Quarter 4","assignment_date_long":"Mon, May 11","due_date_long":"Mon, May 11","due_date":"May 11","due_day":"Mon","_date":"05/11/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"93","percent_grade":"9300%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6211451,"id":361280,"assignment_id":361280,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"11. Understanding Immigration Law","grading_period":"Quarter 4","assignment_date_long":"Thu, May 07","due_date_long":"Thu, May 07","due_date":"May 07","due_day":"Thu","_date":"05/07/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6212341,"id":361328,"assignment_id":361328,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"1. Implicit Bias Test","grading_period":"Quarter 4","assignment_date_long":"Thu, May 07","due_date_long":"Thu, May 07","due_date":"May 07","due_day":"Thu","_date":"05/07/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":50,"points_possible":50,"raw_score":"","percent_grade":"0%","completion_status_id":0,"completion_status":"Pending","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6194415,"id":360187,"assignment_id":360187,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"10. Immigration Myths","grading_period":"Quarter 4","assignment_date_long":"Wed, Apr 29","due_date_long":"Wed, Apr 29","due_date":"Apr 29","due_day":"Wed","_date":"04/29/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6190349,"id":359952,"assignment_id":359952,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"9. From Aleppo to LA~Syrian teenage refugee in LA","grading_period":"Quarter 4","assignment_date_long":"Tue, Apr 28","due_date_long":"Tue, Apr 28","due_date":"Apr 28","due_day":"Tue","_date":"04/28/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6186537,"id":359723,"assignment_id":359723,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"7. Darlin~Honduran Family\u0027s immigration story","grading_period":"Quarter 4","assignment_date_long":"Mon, Apr 27","due_date_long":"Mon, Apr 27","due_date":"Apr 27","due_day":"Mon","_date":"04/27/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6188445,"id":359837,"assignment_id":359837,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"8. 4.1 Miles~Greek Coast Guard rescues refugees","grading_period":"Quarter 4","assignment_date_long":"Mon, Apr 27","due_date_long":"Mon, Apr 27","due_date":"Apr 27","due_day":"Mon","_date":"04/27/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6166411,"id":358392,"assignment_id":358392,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"2. Arn Chorn Pond\u0027s Story","grading_period":"Quarter 4","assignment_date_long":"Wed, Apr 15","due_date_long":"Wed, Apr 15","due_date":"Apr 15","due_day":"Wed","_date":"04/15/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"","percent_grade":"0%","completion_status_id":6,"completion_status":"Turned In/Not Graded","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6166508,"id":358397,"assignment_id":358397,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"3 Parables of Immigration","grading_period":"Quarter 4","assignment_date_long":"Wed, Apr 15","due_date_long":"Wed, Apr 15","due_date":"Apr 15","due_day":"Wed","_date":"04/15/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"","percent_grade":"0%","completion_status_id":0,"completion_status":"Pending","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6166605,"id":358404,"assignment_id":358404,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"4. El Tren del Muerto","grading_period":"Quarter 4","assignment_date_long":"Wed, Apr 15","due_date_long":"Wed, Apr 15","due_date":"Apr 15","due_day":"Wed","_date":"04/15/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6154422,"id":357610,"assignment_id":357610,"assignment_type_id":8,"assignment_type":"Paper","assignment_type_sort_key":8,"assignment_description":"11. Discussion NeoColonialism","grading_period":"Quarter 4","assignment_date_long":"Thu, Apr 09","due_date_long":"Thu, Apr 09","due_date":"Apr 09","due_day":"Thu","_date":"04/09/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"95","percent_grade":"9500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6147326,"id":357176,"assignment_id":357176,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"10. Is the US a Neocolonial Nation?","grading_period":"Quarter 4","assignment_date_long":"Wed, Apr 08","due_date_long":"Wed, Apr 08","due_date":"Apr 08","due_day":"Wed","_date":"04/08/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6161493,"id":358050,"assignment_id":358050,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"9. Consequences of War in Iraq","grading_period":"Quarter 4","assignment_date_long":"Tue, Apr 07","due_date_long":"Tue, Apr 07","due_date":"Apr 07","due_day":"Tue","_date":"04/07/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6177566,"id":359148,"assignment_id":359148,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"8. Iraq war-Misperceptions based choice of media","grading_period":"Quarter 4","assignment_date_long":"Tue, Apr 07","due_date_long":"Tue, Apr 07","due_date":"Apr 07","due_day":"Tue","_date":"04/07/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6135595,"id":356411,"assignment_id":356411,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Iraq 1 EdPuzzle","grading_period":"Quarter 4","assignment_date_long":"Mon, Mar 30","due_date_long":"Mon, Apr 06","due_date":"Apr 06","due_day":"Mon","_date":"04/06/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"105","percent_grade":"10500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6169620,"id":358598,"assignment_id":358598,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"7. UN Weapons Inspectors Report to Security Council","grading_period":"Quarter 4","assignment_date_long":"Mon, Apr 06","due_date_long":"Mon, Apr 06","due_date":"Apr 06","due_day":"Mon","_date":"04/06/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6128491,"id":355950,"assignment_id":355950,"assignment_type_id":8,"assignment_type":"Paper","assignment_type_sort_key":8,"assignment_description":"5. The Cost of US Imperialism in Guatemala","grading_period":"Quarter 4","assignment_date_long":"Tue, Mar 31","due_date_long":"Tue, Mar 31","due_date":"Mar 31","due_day":"Tue","_date":"03/31/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"95","percent_grade":"9500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6136268,"id":356451,"assignment_id":356451,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Iraq 2 EdPuzzle","grading_period":"Quarter 4","assignment_date_long":"Tue, Mar 31","due_date_long":"Tue, Mar 31","due_date":"Mar 31","due_day":"Tue","_date":"03/31/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"83","percent_grade":"8300%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6109422,"id":354754,"assignment_id":354754,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"US Imperialism Guatemala Pt. 1","grading_period":"Quarter 4","assignment_date_long":"Tue, Mar 24","due_date_long":"Tue, Mar 24","due_date":"Mar 24","due_day":"Tue","_date":"03/24/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6109519,"id":354759,"assignment_id":354759,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"US Imperialism Guatemala Pt. 2","grading_period":"Quarter 4","assignment_date_long":"Tue, Mar 24","due_date_long":"Tue, Mar 24","due_date":"Mar 24","due_day":"Tue","_date":"03/24/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6109672,"id":354770,"assignment_id":354770,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"US Imperialism Guatemala Pt. 3","grading_period":"Quarter 4","assignment_date_long":"Tue, Mar 24","due_date_long":"Tue, Mar 24","due_date":"Mar 24","due_day":"Tue","_date":"03/24/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6073011,"id":352409,"assignment_id":352409,"assignment_type_id":8,"assignment_type":"Paper","assignment_type_sort_key":8,"assignment_description":"Test-Coup in Iran","grading_period":"Quarter 3","assignment_date_long":"Fri, Mar 13","due_date_long":"Fri, Mar 13","due_date":"Mar 13","due_day":"Fri","_date":"03/13/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"95","percent_grade":"9500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6056273,"id":351318,"assignment_id":351318,"assignment_type_id":15,"assignment_type":"Class Participation","assignment_type_sort_key":15,"assignment_description":"Class Participation","grading_period":"Quarter 3","assignment_date_long":"Tue, Mar 10","due_date_long":"Tue, Mar 10","due_date":"Mar 10","due_day":"Tue","_date":"03/10/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6050695,"id":350990,"assignment_id":350990,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"IC AJAX/SAVAK","grading_period":"Quarter 3","assignment_date_long":"Fri, Mar 06","due_date_long":"Fri, Mar 06","due_date":"Mar 06","due_day":"Fri","_date":"03/06/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":50,"points_possible":50,"raw_score":"50","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6050757,"id":350992,"assignment_id":350992,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Introduction to Guatemalan Coup 1954","grading_period":"Quarter 3","assignment_date_long":"Fri, Mar 06","due_date_long":"Fri, Mar 06","due_date":"Mar 06","due_day":"Fri","_date":"03/06/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6037574,"id":350156,"assignment_id":350156,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Quiz Pt. 2: Iran","grading_period":"Quarter 3","assignment_date_long":"Tue, Mar 03","due_date_long":"Tue, Mar 03","due_date":"Mar 03","due_day":"Tue","_date":"03/03/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"94","percent_grade":"9400%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6026208,"id":349434,"assignment_id":349434,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"HW 4: US National Exceptionalism in Iran Pt.1","grading_period":"Quarter 3","assignment_date_long":"Mon, Mar 02","due_date_long":"Mon, Mar 02","due_date":"Mar 02","due_day":"Mon","_date":"03/02/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"96","percent_grade":"9600%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6038194,"id":350196,"assignment_id":350196,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 4: Iran Coup Parts 1\u00262","grading_period":"Quarter 3","assignment_date_long":"Mon, Mar 02","due_date_long":"Mon, Mar 02","due_date":"Mar 02","due_day":"Mon","_date":"03/02/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6028309,"id":349563,"assignment_id":349563,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Social Identity Theory","grading_period":"Quarter 3","assignment_date_long":"Fri, Feb 28","due_date_long":"Fri, Feb 28","due_date":"Feb 28","due_day":"Fri","_date":"02/28/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"97","percent_grade":"9700%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6025934,"id":349404,"assignment_id":349404,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 2: Social ID Theory","grading_period":"Quarter 3","assignment_date_long":"Thu, Feb 27","due_date_long":"Thu, Feb 27","due_date":"Feb 27","due_day":"Thu","_date":"02/27/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6026031,"id":349409,"assignment_id":349409,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 3: Natl. Exceptionalism \u0026 Soc. ID Theory","grading_period":"Quarter 3","assignment_date_long":"Thu, Feb 27","due_date_long":"Thu, Feb 27","due_date":"Feb 27","due_day":"Thu","_date":"02/27/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6007530,"id":348260,"assignment_id":348260,"assignment_type_id":15,"assignment_type":"Class Participation","assignment_type_sort_key":15,"assignment_description":"Zinn Discussion","grading_period":"Quarter 3","assignment_date_long":"Wed, Feb 19","due_date_long":"Wed, Feb 19","due_date":"Feb 19","due_day":"Wed","_date":"02/19/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"95","percent_grade":"9500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5992852,"id":347347,"assignment_id":347347,"assignment_type_id":8,"assignment_type":"Paper","assignment_type_sort_key":8,"assignment_description":"Zinn as Rebel","grading_period":"Quarter 3","assignment_date_long":"Wed, Feb 12","due_date_long":"Wed, Feb 12","due_date":"Feb 12","due_day":"Wed","_date":"02/12/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"90","percent_grade":"9000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5961137,"id":345375,"assignment_id":345375,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Rebel Pts. 3 \u0026 4","grading_period":"Quarter 3","assignment_date_long":"Mon, Feb 03","due_date_long":"Mon, Feb 03","due_date":"Feb 03","due_day":"Mon","_date":"02/03/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5967303,"id":345773,"assignment_id":345773,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Rebel Pts. 3 \u0026 4","grading_period":"Quarter 3","assignment_date_long":"Mon, Feb 03","due_date_long":"Mon, Feb 03","due_date":"Feb 03","due_day":"Mon","_date":"02/03/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"94.9","percent_grade":"9490%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5953139,"id":344898,"assignment_id":344898,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Rebel Pt. 1 \u0026 2","grading_period":"Quarter 3","assignment_date_long":"Tue, Jan 28","due_date_long":"Tue, Jan 28","due_date":"Jan 28","due_day":"Tue","_date":"01/28/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5953235,"id":344903,"assignment_id":344903,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Rebel Pts. 1 \u0026 2","grading_period":"Quarter 3","assignment_date_long":"Tue, Jan 28","due_date_long":"Tue, Jan 28","due_date":"Jan 28","due_day":"Tue","_date":"01/28/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"97.8","percent_grade":"9780%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5945509,"id":344419,"assignment_id":344419,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Humanity of the Rebel~Introduction","grading_period":"Quarter 3","assignment_date_long":"Fri, Jan 24","due_date_long":"Fri, Jan 24","due_date":"Jan 24","due_day":"Fri","_date":"01/24/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"95","percent_grade":"9500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5945605,"id":344424,"assignment_id":344424,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Humanity of the Rebel~Introduction Key","grading_period":"Quarter 3","assignment_date_long":"Fri, Jan 24","due_date_long":"Fri, Jan 24","due_date":"Jan 24","due_day":"Fri","_date":"01/24/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"83.25","percent_grade":"8325%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0}],"attachments":[],"criteria":[],"criteria_grade_scale_levels":[]}} diff --git a/demo-data/assignments-10934146.json b/demo-data/assignments-10934146.json new file mode 100644 index 0000000..4851624 --- /dev/null +++ b/demo-data/assignments-10934146.json @@ -0,0 +1 @@ +{"success":true,"data":{"assignments":[{"score_id":5919982,"id":342763,"assignment_id":342763,"assignment_type_id":15,"assignment_type":"Class Participation","assignment_type_sort_key":15,"assignment_description":"Participation","grading_period":"Quarter 2","assignment_date_long":"Fri, Jan 17","due_date_long":"Fri, Jan 17","due_date":"Jan 17","due_day":"Fri","_date":"01/17/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5897729,"id":341361,"assignment_id":341361,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Affirm \u0026 Assert (Problem Solving Language)","grading_period":"Quarter 2","assignment_date_long":"Thu, Jan 09","due_date_long":"Thu, Jan 09","due_date":"Jan 09","due_day":"Thu","_date":"01/09/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":8,"points_possible":8,"raw_score":"","percent_grade":"0%","completion_status_id":0,"completion_status":"Pending","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5881158,"id":340327,"assignment_id":340327,"assignment_type_id":15,"assignment_type":"Class Participation","assignment_type_sort_key":15,"assignment_description":"Class Discussion","grading_period":"Quarter 2","assignment_date_long":"Fri, Dec 20","due_date_long":"Fri, Dec 20","due_date":"Dec 20","due_day":"Fri","_date":"12/20/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"9.5","percent_grade":"9500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5871526,"id":339725,"assignment_id":339725,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Seminar Book Check","grading_period":"Quarter 2","assignment_date_long":"Thu, Dec 19","due_date_long":"Thu, Dec 19","due_date":"Dec 19","due_day":"Thu","_date":"12/19/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5871270,"id":339704,"assignment_id":339704,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Obstacles to Problem Solving","grading_period":"Quarter 2","assignment_date_long":"Wed, Dec 18","due_date_long":"Wed, Dec 18","due_date":"Dec 18","due_day":"Wed","_date":"12/18/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":8,"points_possible":8,"raw_score":"8","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5853097,"id":338549,"assignment_id":338549,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Conflict Strategies","grading_period":"Quarter 2","assignment_date_long":"Wed, Dec 11","due_date_long":"Wed, Dec 11","due_date":"Dec 11","due_day":"Wed","_date":"12/11/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":8,"points_possible":8,"raw_score":"8","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5847304,"id":338193,"assignment_id":338193,"assignment_type_id":1,"assignment_type":"Classwork","assignment_type_sort_key":1,"assignment_description":"HW 16 Conflict Strategy Self Assessment","grading_period":"Quarter 2","assignment_date_long":"Tue, Dec 10","due_date_long":"Tue, Dec 10","due_date":"Dec 10","due_day":"Tue","_date":"12/10/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5808483,"id":335742,"assignment_id":335742,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"HEXACO 2 Test","grading_period":"Quarter 2","assignment_date_long":"Thu, Nov 21","due_date_long":"Thu, Nov 21","due_date":"Nov 21","due_day":"Thu","_date":"11/21/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":40,"points_possible":40,"raw_score":"41.5","percent_grade":"10375%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5803096,"id":335401,"assignment_id":335401,"assignment_type_id":15,"assignment_type":"Class Participation","assignment_type_sort_key":15,"assignment_description":"Participation","grading_period":"Quarter 2","assignment_date_long":"Mon, Nov 18","due_date_long":"Mon, Nov 18","due_date":"Nov 18","due_day":"Mon","_date":"11/18/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"9","percent_grade":"9000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5802810,"id":335385,"assignment_id":335385,"assignment_type_id":1,"assignment_type":"Classwork","assignment_type_sort_key":1,"assignment_description":"HW 15: Dark Triad","grading_period":"Quarter 2","assignment_date_long":"Thu, Nov 14","due_date_long":"Thu, Nov 14","due_date":"Nov 14","due_day":"Thu","_date":"11/14/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":15,"points_possible":15,"raw_score":"15","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5784984,"id":334267,"assignment_id":334267,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 14 HEXACO reflection","grading_period":"Quarter 2","assignment_date_long":"Wed, Nov 13","due_date_long":"Wed, Nov 13","due_date":"Nov 13","due_day":"Wed","_date":"11/13/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5750057,"id":331956,"assignment_id":331956,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 13: Highlight HEXACO Reading 2","grading_period":"Quarter 2","assignment_date_long":"Mon, Nov 04","due_date_long":"Mon, Nov 04","due_date":"Nov 04","due_day":"Mon","_date":"11/04/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5711781,"id":329593,"assignment_id":329593,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW11: HEXACO 2: Self \u0026 Observer Scores","grading_period":"Quarter 1","assignment_date_long":"Tue, Oct 22","due_date_long":"Tue, Oct 22","due_date":"Oct 22","due_day":"Tue","_date":"10/22/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5695214,"id":328499,"assignment_id":328499,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Johari Window","grading_period":"Quarter 1","assignment_date_long":"Thu, Oct 17","due_date_long":"Thu, Oct 17","due_date":"Oct 17","due_day":"Thu","_date":"10/17/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":14,"points_possible":14,"raw_score":"13.5","percent_grade":"9643%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5685271,"id":327880,"assignment_id":327880,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"DIY Nature Experiment and Annotated Article","grading_period":"Quarter 1","assignment_date_long":"Tue, Oct 08","due_date_long":"Tue, Oct 08","due_date":"Oct 08","due_day":"Tue","_date":"10/08/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"18.5","percent_grade":"9250%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5656796,"id":326123,"assignment_id":326123,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Tech Addiction - Edpuzzle video","grading_period":"Quarter 1","assignment_date_long":"Fri, Sep 27","due_date_long":"Fri, Sep 27","due_date":"Sep 27","due_day":"Fri","_date":"09/27/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5645681,"id":325427,"assignment_id":325427,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Multitasking - Edpuzzle video","grading_period":"Quarter 1","assignment_date_long":"Wed, Sep 25","due_date_long":"Wed, Sep 25","due_date":"Sep 25","due_day":"Wed","_date":"09/25/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5640251,"id":325085,"assignment_id":325085,"assignment_type_id":1,"assignment_type":"Classwork","assignment_type_sort_key":1,"assignment_description":"Annotated Tech Article","grading_period":"Quarter 1","assignment_date_long":"Mon, Sep 23","due_date_long":"Mon, Sep 23","due_date":"Sep 23","due_day":"Mon","_date":"09/23/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":15,"points_possible":15,"raw_score":"15","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5633914,"id":324708,"assignment_id":324708,"assignment_type_id":15,"assignment_type":"Class Participation","assignment_type_sort_key":15,"assignment_description":"Added Value","assignment_notes":"Following the directions on CANVAS, students will share something that adds value to their life.","grading_period":"Quarter 1","assignment_date_long":"Sun, Sep 22","due_date_long":"Sun, Sep 22","due_date":"Sep 22","due_day":"Sun","_date":"09/22/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5618918,"id":323736,"assignment_id":323736,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"In Praise of Slowness","grading_period":"Quarter 1","assignment_date_long":"Tue, Sep 17","due_date_long":"Tue, Sep 17","due_date":"Sep 17","due_day":"Tue","_date":"09/17/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"9.1","percent_grade":"9100%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5594203,"id":322204,"assignment_id":322204,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Busyness","grading_period":"Quarter 1","assignment_date_long":"Thu, Sep 12","due_date_long":"Thu, Sep 12","due_date":"Sep 12","due_day":"Thu","_date":"09/12/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5581373,"id":321404,"assignment_id":321404,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"HEXACO \u0026 Class Policies","grading_period":"Quarter 1","assignment_date_long":"Fri, Sep 06","due_date_long":"Fri, Sep 06","due_date":"Sep 06","due_day":"Fri","_date":"09/06/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":17,"points_possible":17,"raw_score":"16","percent_grade":"9412%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5586753,"id":321755,"assignment_id":321755,"assignment_type_id":9,"assignment_type":"Journal","assignment_type_sort_key":9,"assignment_description":"My Good Life","grading_period":"Quarter 1","assignment_date_long":"Fri, Sep 06","due_date_long":"Fri, Sep 06","due_date":"Sep 06","due_day":"Fri","_date":"09/06/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0}],"attachments":[],"criteria":[],"criteria_grade_scale_levels":[]}} diff --git a/demo-data/assignments-10934147.json b/demo-data/assignments-10934147.json new file mode 100644 index 0000000..4c4c182 --- /dev/null +++ b/demo-data/assignments-10934147.json @@ -0,0 +1 @@ +{"success":true,"data":{"assignments":[{"score_id":6243713,"id":363299,"assignment_id":363299,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Research body paragraph","grading_period":"Quarter 4","assignment_date_long":"Mon, May 18","due_date_long":"Mon, May 18","due_date":"May 18","due_day":"Mon","_date":"05/18/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"9","percent_grade":"9000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6227472,"id":362247,"assignment_id":362247,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Additional Quotes","grading_period":"Quarter 4","assignment_date_long":"Tue, May 12","due_date_long":"Tue, May 12","due_date":"May 12","due_day":"Tue","_date":"05/12/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6222012,"id":361915,"assignment_id":361915,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Working Bibliography","grading_period":"Quarter 4","assignment_date_long":"Thu, May 07","due_date_long":"Thu, May 07","due_date":"May 07","due_day":"Thu","_date":"05/07/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"9","percent_grade":"9000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6209617,"id":361164,"assignment_id":361164,"assignment_type_id":8,"assignment_type":"Paper","assignment_type_sort_key":8,"assignment_description":"Primary Source Summary","grading_period":"Quarter 4","assignment_date_long":"Fri, May 01","due_date_long":"Fri, May 01","due_date":"May 01","due_day":"Fri","_date":"05/01/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6196757,"id":360315,"assignment_id":360315,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Catcher questions chaps. 1-4","grading_period":"Quarter 4","assignment_date_long":"Thu, Apr 30","due_date_long":"Thu, Apr 30","due_date":"Apr 30","due_day":"Thu","_date":"04/30/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6208125,"id":361059,"assignment_id":361059,"assignment_type_id":8,"assignment_type":"Paper","assignment_type_sort_key":8,"assignment_description":"The Great Gatsby Essay","grading_period":"Quarter 4","assignment_date_long":"Thu, Apr 16","due_date_long":"Thu, Apr 16","due_date":"Apr 16","due_day":"Thu","_date":"04/16/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":50,"points_possible":50,"raw_score":"48","percent_grade":"9600%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6164326,"id":358245,"assignment_id":358245,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Gatsby study guides 8-9","grading_period":"Quarter 4","assignment_date_long":"Wed, Apr 15","due_date_long":"Wed, Apr 15","due_date":"Apr 15","due_day":"Wed","_date":"04/15/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6146253,"id":357100,"assignment_id":357100,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Homework Gatsby S.G. 5-7","grading_period":"Quarter 4","assignment_date_long":"Wed, Apr 08","due_date_long":"Wed, Apr 08","due_date":"Apr 08","due_day":"Wed","_date":"04/08/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":15,"points_possible":15,"raw_score":"15","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6123782,"id":355645,"assignment_id":355645,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"homework Gatsby S.G. 1-4","grading_period":"Quarter 4","assignment_date_long":"Wed, Apr 01","due_date_long":"Wed, Apr 01","due_date":"Apr 01","due_day":"Wed","_date":"04/01/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"20","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6092893,"id":353697,"assignment_id":353697,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Third Quarter Homework","grading_period":"Quarter 3","assignment_date_long":"Fri, Mar 13","due_date_long":"Fri, Mar 13","due_date":"Mar 13","due_day":"Fri","_date":"03/13/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"20","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6092358,"id":353660,"assignment_id":353660,"assignment_type_id":8,"assignment_type":"Paper","assignment_type_sort_key":8,"assignment_description":"\"Poor Little Black Fellow\" Essay","grading_period":"Quarter 3","assignment_date_long":"Thu, Mar 12","due_date_long":"Thu, Mar 12","due_date":"Mar 12","due_day":"Thu","_date":"03/12/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"19","percent_grade":"9500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6063870,"id":351793,"assignment_id":351793,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"\"Poor Little Black Fellow\" Quiz","grading_period":"Quarter 3","assignment_date_long":"Wed, Mar 11","due_date_long":"Wed, Mar 11","due_date":"Mar 11","due_day":"Wed","_date":"03/11/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"9","percent_grade":"9000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6076130,"id":352597,"assignment_id":352597,"assignment_type_id":8,"assignment_type":"Paper","assignment_type_sort_key":8,"assignment_description":"Thoreau Aphorism","grading_period":"Quarter 3","assignment_date_long":"Tue, Mar 10","due_date_long":"Tue, Mar 10","due_date":"Mar 10","due_day":"Tue","_date":"03/10/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"19","percent_grade":"9500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6042826,"id":350504,"assignment_id":350504,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Walden Test","grading_period":"Quarter 3","assignment_date_long":"Wed, Mar 04","due_date_long":"Wed, Mar 04","due_date":"Mar 04","due_day":"Wed","_date":"03/04/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":28,"points_possible":28,"raw_score":"26","percent_grade":"9286%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6019432,"id":348994,"assignment_id":348994,"assignment_type_id":8,"assignment_type":"Paper","assignment_type_sort_key":8,"assignment_description":"Huck Finn Essay #2","grading_period":"Quarter 3","assignment_date_long":"Fri, Feb 14","due_date_long":"Fri, Feb 14","due_date":"Feb 14","due_day":"Fri","_date":"02/14/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":30,"points_possible":30,"raw_score":"27","percent_grade":"9000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5999486,"id":347751,"assignment_id":347751,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Vocab. Quiz III","grading_period":"Quarter 3","assignment_date_long":"Wed, Feb 12","due_date_long":"Wed, Feb 12","due_date":"Feb 12","due_day":"Wed","_date":"02/12/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"17","percent_grade":"8500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6003151,"id":347978,"assignment_id":347978,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Huck Finn Test","grading_period":"Quarter 3","assignment_date_long":"Tue, Feb 11","due_date_long":"Tue, Feb 11","due_date":"Feb 11","due_day":"Tue","_date":"02/11/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":80,"points_possible":80,"raw_score":"78","percent_grade":"9750%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5977485,"id":346375,"assignment_id":346375,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Huck Finn Quiz - Chaps. 31-43","grading_period":"Quarter 3","assignment_date_long":"Wed, Feb 05","due_date_long":"Wed, Feb 05","due_date":"Feb 05","due_day":"Wed","_date":"02/05/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"8","percent_grade":"8000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5966923,"id":345753,"assignment_id":345753,"assignment_type_id":8,"assignment_type":"Paper","assignment_type_sort_key":8,"assignment_description":"Huck Finn Essay","grading_period":"Quarter 3","assignment_date_long":"Mon, Jan 27","due_date_long":"Mon, Jan 27","due_date":"Jan 27","due_day":"Mon","_date":"01/27/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"19","percent_grade":"9500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5943709,"id":344308,"assignment_id":344308,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Huck Finn Quiz - Chaps. 26-31","grading_period":"Quarter 3","assignment_date_long":"Fri, Jan 24","due_date_long":"Fri, Jan 24","due_date":"Jan 24","due_day":"Fri","_date":"01/24/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"9","percent_grade":"9000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5930506,"id":343456,"assignment_id":343456,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Homework Second Quarter","grading_period":"Quarter 2","assignment_date_long":"Fri, Jan 17","due_date_long":"Fri, Jan 17","due_date":"Jan 17","due_day":"Fri","_date":"01/17/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":25,"points_possible":25,"raw_score":"25","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5911687,"id":342222,"assignment_id":342222,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Huck Finn Quiz chaps. 17-18","grading_period":"Quarter 2","assignment_date_long":"Tue, Jan 14","due_date_long":"Tue, Jan 14","due_date":"Jan 14","due_day":"Tue","_date":"01/14/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5903732,"id":341729,"assignment_id":341729,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Huck Quiz chaps. 1-16","grading_period":"Quarter 2","assignment_date_long":"Fri, Jan 10","due_date_long":"Fri, Jan 10","due_date":"Jan 10","due_day":"Fri","_date":"01/10/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5877020,"id":340082,"assignment_id":340082,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Vocab. Quiz II","grading_period":"Quarter 2","assignment_date_long":"Thu, Dec 19","due_date_long":"Thu, Dec 19","due_date":"Dec 19","due_day":"Thu","_date":"12/19/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"18","percent_grade":"9000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5911664,"id":342221,"assignment_id":342221,"assignment_type_id":8,"assignment_type":"Paper","assignment_type_sort_key":8,"assignment_description":"Poe Paragraph","grading_period":"Quarter 2","assignment_date_long":"Fri, Dec 13","due_date_long":"Fri, Dec 13","due_date":"Dec 13","due_day":"Fri","_date":"12/13/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"19","percent_grade":"9500%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5863079,"id":339199,"assignment_id":339199,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"\"Masgue of the Red Death\" Quiz","grading_period":"Quarter 2","assignment_date_long":"Thu, Dec 12","due_date_long":"Thu, Dec 12","due_date":"Dec 12","due_day":"Thu","_date":"12/12/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":13,"points_possible":13,"raw_score":"13","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5876954,"id":340078,"assignment_id":340078,"assignment_type_id":8,"assignment_type":"Paper","assignment_type_sort_key":8,"assignment_description":"Scarlet Letter Paper","grading_period":"Quarter 2","assignment_date_long":"Mon, Dec 09","due_date_long":"Mon, Dec 09","due_date":"Dec 09","due_day":"Mon","_date":"12/09/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":30,"points_possible":30,"raw_score":"29","percent_grade":"9667%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5828536,"id":337011,"assignment_id":337011,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"The Scarlet letter Exam","grading_period":"Quarter 2","assignment_date_long":"Mon, Nov 25","due_date_long":"Mon, Nov 25","due_date":"Nov 25","due_day":"Mon","_date":"11/25/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":90,"points_possible":90,"raw_score":"76","percent_grade":"8444%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5793027,"id":334770,"assignment_id":334770,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Scarlet Letter Vocab. Quiz II","grading_period":"Quarter 2","assignment_date_long":"Thu, Nov 14","due_date_long":"Thu, Nov 14","due_date":"Nov 14","due_day":"Thu","_date":"11/14/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":25,"points_possible":25,"raw_score":"25","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5790598,"id":334606,"assignment_id":334606,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Scarlet Letter Quiz - Chaps. 10-16","grading_period":"Quarter 2","assignment_date_long":"Thu, Nov 07","due_date_long":"Thu, Nov 07","due_date":"Nov 07","due_day":"Thu","_date":"11/07/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"6","percent_grade":"6000%","completion_status_id":4,"completion_status":"NREQ","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5769964,"id":333356,"assignment_id":333356,"assignment_type_id":8,"assignment_type":"Paper","assignment_type_sort_key":8,"assignment_description":"Isolation Essay","grading_period":"Quarter 1","assignment_date_long":"Fri, Nov 01","due_date_long":"Fri, Nov 01","due_date":"Nov 01","due_day":"Fri","_date":"11/01/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":30,"points_possible":30,"raw_score":"27","percent_grade":"9000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5770008,"id":333358,"assignment_id":333358,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Homework Quarter 1","grading_period":"Quarter 1","assignment_date_long":"Fri, Nov 01","due_date_long":"Fri, Nov 01","due_date":"Nov 01","due_day":"Fri","_date":"11/01/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":30,"points_possible":30,"raw_score":"30","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5734041,"id":330972,"assignment_id":330972,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Scarlet Letter Quiz Chaps. 6-10","grading_period":"Quarter 1","assignment_date_long":"Mon, Oct 28","due_date_long":"Mon, Oct 28","due_date":"Oct 28","due_day":"Mon","_date":"10/28/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"9","percent_grade":"9000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5723891,"id":330340,"assignment_id":330340,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Scarlet letter Vocab. Quiz I","grading_period":"Quarter 1","assignment_date_long":"Thu, Oct 24","due_date_long":"Thu, Oct 24","due_date":"Oct 24","due_day":"Thu","_date":"10/24/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":25,"points_possible":25,"raw_score":"25","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5697506,"id":328658,"assignment_id":328658,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Scarlet Letter Quiz Chaps. 1-5","grading_period":"Quarter 1","assignment_date_long":"Fri, Oct 11","due_date_long":"Fri, Oct 11","due_date":"Oct 11","due_day":"Fri","_date":"10/11/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5672020,"id":327066,"assignment_id":327066,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Vocab. Quiz I","grading_period":"Quarter 1","assignment_date_long":"Thu, Oct 03","due_date_long":"Thu, Oct 03","due_date":"Oct 03","due_day":"Thu","_date":"10/03/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"18","percent_grade":"9000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5684358,"id":327826,"assignment_id":327826,"assignment_type_id":8,"assignment_type":"Paper","assignment_type_sort_key":8,"assignment_description":"\"Crucible\" Essay","grading_period":"Quarter 1","assignment_date_long":"Wed, Sep 25","due_date_long":"Wed, Sep 25","due_date":"Sep 25","due_day":"Wed","_date":"09/25/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":30,"points_possible":30,"raw_score":"28","percent_grade":"9333%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5660602,"id":326362,"assignment_id":326362,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"\"The Crucible\" Exam","grading_period":"Quarter 1","assignment_date_long":"Tue, Sep 24","due_date_long":"Tue, Sep 24","due_date":"Sep 24","due_day":"Tue","_date":"09/24/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":70,"points_possible":70,"raw_score":"67","percent_grade":"9571%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5620460,"id":323827,"assignment_id":323827,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Crucible Quiz ACts III and IV","grading_period":"Quarter 1","assignment_date_long":"Tue, Sep 17","due_date_long":"Tue, Sep 17","due_date":"Sep 17","due_day":"Tue","_date":"09/17/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"9","percent_grade":"9000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5620383,"id":323823,"assignment_id":323823,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Crucible Quiz Acts I and II","grading_period":"Quarter 1","assignment_date_long":"Fri, Sep 13","due_date_long":"Fri, Sep 13","due_date":"Sep 13","due_day":"Fri","_date":"09/13/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"9","percent_grade":"9000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0}],"attachments":[],"criteria":[],"criteria_grade_scale_levels":[]}} diff --git a/demo-data/assignments-10934148.json b/demo-data/assignments-10934148.json new file mode 100644 index 0000000..7c2ed80 --- /dev/null +++ b/demo-data/assignments-10934148.json @@ -0,0 +1 @@ +{"success":true,"data":{"assignments":[{"score_id":6193949,"id":360158,"assignment_id":360158,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"U9 Assignment 3","grading_period":"Quarter 4","assignment_date_long":"Fri, Apr 17","due_date_long":"Fri, Apr 17","due_date":"Apr 17","due_day":"Fri","_date":"04/17/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6193922,"id":360156,"assignment_id":360156,"assignment_type_id":1,"assignment_type":"Classwork","assignment_type_sort_key":1,"assignment_description":"U9 Assignment 2","grading_period":"Quarter 4","assignment_date_long":"Tue, Apr 14","due_date_long":"Tue, Apr 14","due_date":"Apr 14","due_day":"Tue","_date":"04/14/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6193895,"id":360154,"assignment_id":360154,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"U8 Assignment 4","grading_period":"Quarter 4","assignment_date_long":"Thu, Apr 02","due_date_long":"Thu, Apr 02","due_date":"Apr 02","due_day":"Thu","_date":"04/02/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6119332,"id":355366,"assignment_id":355366,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"U8 Assignment 1","grading_period":"Quarter 4","assignment_date_long":"Tue, Mar 31","due_date_long":"Tue, Mar 31","due_date":"Mar 31","due_day":"Tue","_date":"03/31/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6119359,"id":355368,"assignment_id":355368,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"U8 Assignment 2","grading_period":"Quarter 4","assignment_date_long":"Fri, Mar 27","due_date_long":"Fri, Mar 27","due_date":"Mar 27","due_day":"Fri","_date":"03/27/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6119386,"id":355370,"assignment_id":355370,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"U8 Assignment 3","grading_period":"Quarter 4","assignment_date_long":"Fri, Mar 27","due_date_long":"Fri, Mar 27","due_date":"Mar 27","due_day":"Fri","_date":"03/27/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6097078,"id":353960,"assignment_id":353960,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Unit 7 Test","grading_period":"Quarter 3","assignment_date_long":"Fri, Mar 13","due_date_long":"Fri, Mar 13","due_date":"Mar 13","due_day":"Fri","_date":"03/13/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":32,"points_possible":32,"raw_score":"32","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6070391,"id":352233,"assignment_id":352233,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"Lab: Redox Titration","grading_period":"Quarter 3","assignment_date_long":"Mon, Mar 09","due_date_long":"Mon, Mar 09","due_date":"Mar 09","due_day":"Mon","_date":"03/09/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":15,"points_possible":15,"raw_score":"15","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6070364,"id":352231,"assignment_id":352231,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 7.6","grading_period":"Quarter 3","assignment_date_long":"Thu, Mar 05","due_date_long":"Thu, Mar 05","due_date":"Mar 05","due_day":"Thu","_date":"03/05/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6070324,"id":352228,"assignment_id":352228,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 7.5","grading_period":"Quarter 3","assignment_date_long":"Wed, Mar 04","due_date_long":"Wed, Mar 04","due_date":"Mar 04","due_day":"Wed","_date":"03/04/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6070310,"id":352227,"assignment_id":352227,"assignment_type_id":1,"assignment_type":"Classwork","assignment_type_sort_key":1,"assignment_description":"HW 7.2","grading_period":"Quarter 3","assignment_date_long":"Tue, Mar 03","due_date_long":"Tue, Mar 03","due_date":"Mar 03","due_day":"Tue","_date":"03/03/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6026918,"id":349475,"assignment_id":349475,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 7.4","grading_period":"Quarter 3","assignment_date_long":"Mon, Feb 24","due_date_long":"Mon, Feb 24","due_date":"Feb 24","due_day":"Mon","_date":"02/24/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6011564,"id":348497,"assignment_id":348497,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 7.3","grading_period":"Quarter 3","assignment_date_long":"Fri, Feb 14","due_date_long":"Fri, Feb 14","due_date":"Feb 14","due_day":"Fri","_date":"02/14/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6011537,"id":348495,"assignment_id":348495,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 7.1","grading_period":"Quarter 3","assignment_date_long":"Tue, Feb 11","due_date_long":"Tue, Feb 11","due_date":"Feb 11","due_day":"Tue","_date":"02/11/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6022133,"id":349167,"assignment_id":349167,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Unit 6 Test","grading_period":"Quarter 3","assignment_date_long":"Fri, Feb 07","due_date_long":"Fri, Feb 07","due_date":"Feb 07","due_day":"Fri","_date":"02/07/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":34,"points_possible":34,"raw_score":"34","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6011510,"id":348493,"assignment_id":348493,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"Lab: Heat of Solution","grading_period":"Quarter 3","assignment_date_long":"Thu, Feb 06","due_date_long":"Thu, Feb 06","due_date":"Feb 06","due_day":"Thu","_date":"02/06/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5959972,"id":345307,"assignment_id":345307,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 6.2","grading_period":"Quarter 3","assignment_date_long":"Mon, Jan 27","due_date_long":"Mon, Jan 27","due_date":"Jan 27","due_day":"Mon","_date":"01/27/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5959932,"id":345304,"assignment_id":345304,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 6.1","grading_period":"Quarter 3","assignment_date_long":"Wed, Jan 22","due_date_long":"Wed, Jan 22","due_date":"Jan 22","due_day":"Wed","_date":"01/22/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5924710,"id":343094,"assignment_id":343094,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Unit 5 Test","grading_period":"Quarter 2","assignment_date_long":"Fri, Jan 17","due_date_long":"Fri, Jan 17","due_date":"Jan 17","due_day":"Fri","_date":"01/17/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":25,"points_possible":25,"raw_score":"23","percent_grade":"9200%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5937405,"id":343920,"assignment_id":343920,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"Unit 5 Lab: Crystal Violet Fading","grading_period":"Quarter 2","assignment_date_long":"Fri, Jan 17","due_date_long":"Fri, Jan 17","due_date":"Jan 17","due_day":"Fri","_date":"01/17/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":15,"points_possible":15,"raw_score":"15","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5884492,"id":340541,"assignment_id":340541,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Midterm Exam-Multiple Choice","grading_period":"Quarter 2","assignment_date_long":"Wed, Dec 18","due_date_long":"Wed, Dec 18","due_date":"Dec 18","due_day":"Wed","_date":"12/18/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":40,"points_possible":40,"raw_score":"39.2","percent_grade":"9800%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5884519,"id":340543,"assignment_id":340543,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Midterm Exam-Free Response Questions","grading_period":"Quarter 2","assignment_date_long":"Mon, Dec 16","due_date_long":"Mon, Dec 16","due_date":"Dec 16","due_day":"Mon","_date":"12/16/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":26,"points_possible":26,"raw_score":"24","percent_grade":"9231%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5884465,"id":340539,"assignment_id":340539,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"Unit 4 Lab-Titrations","grading_period":"Quarter 2","assignment_date_long":"Fri, Dec 13","due_date_long":"Fri, Dec 13","due_date":"Dec 13","due_day":"Fri","_date":"12/13/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":15,"points_possible":15,"raw_score":"15","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5884425,"id":340536,"assignment_id":340536,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Acid/Base FRQs","grading_period":"Quarter 2","assignment_date_long":"Mon, Dec 09","due_date_long":"Mon, Dec 09","due_date":"Dec 09","due_day":"Mon","_date":"12/09/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5884411,"id":340535,"assignment_id":340535,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 4.5","grading_period":"Quarter 2","assignment_date_long":"Fri, Dec 06","due_date_long":"Fri, Dec 06","due_date":"Dec 06","due_day":"Fri","_date":"12/06/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5832148,"id":337247,"assignment_id":337247,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 4.4","grading_period":"Quarter 2","assignment_date_long":"Mon, Nov 25","due_date_long":"Mon, Nov 25","due_date":"Nov 25","due_day":"Mon","_date":"11/25/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5809307,"id":335789,"assignment_id":335789,"assignment_type_id":1,"assignment_type":"Classwork","assignment_type_sort_key":1,"assignment_description":"Acid/Base Review Part I","grading_period":"Quarter 2","assignment_date_long":"Mon, Nov 18","due_date_long":"Mon, Nov 18","due_date":"Nov 18","due_day":"Mon","_date":"11/18/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5809267,"id":335786,"assignment_id":335786,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 4.3","grading_period":"Quarter 2","assignment_date_long":"Wed, Nov 13","due_date_long":"Wed, Nov 13","due_date":"Nov 13","due_day":"Wed","_date":"11/13/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5809253,"id":335785,"assignment_id":335785,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 4.1","grading_period":"Quarter 2","assignment_date_long":"Thu, Nov 07","due_date_long":"Thu, Nov 07","due_date":"Nov 07","due_day":"Thu","_date":"11/07/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5772808,"id":333523,"assignment_id":333523,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"Unit 3 Lab","grading_period":"Quarter 1","assignment_date_long":"Fri, Nov 01","due_date_long":"Fri, Nov 01","due_date":"Nov 01","due_day":"Fri","_date":"11/01/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":15,"points_possible":15,"raw_score":"15","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5766996,"id":333179,"assignment_id":333179,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Unit 3 Test","grading_period":"Quarter 1","assignment_date_long":"Thu, Oct 31","due_date_long":"Thu, Oct 31","due_date":"Oct 31","due_day":"Thu","_date":"10/31/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":31,"points_possible":31,"raw_score":"30.2","percent_grade":"9742%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5740482,"id":331369,"assignment_id":331369,"assignment_type_id":1,"assignment_type":"Classwork","assignment_type_sort_key":1,"assignment_description":"HW 3.5","grading_period":"Quarter 1","assignment_date_long":"Thu, Oct 24","due_date_long":"Thu, Oct 24","due_date":"Oct 24","due_day":"Thu","_date":"10/24/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5740434,"id":331365,"assignment_id":331365,"assignment_type_id":1,"assignment_type":"Classwork","assignment_type_sort_key":1,"assignment_description":"HW 3.3","grading_period":"Quarter 1","assignment_date_long":"Mon, Oct 21","due_date_long":"Mon, Oct 21","due_date":"Oct 21","due_day":"Mon","_date":"10/21/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5740420,"id":331364,"assignment_id":331364,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 3.2","grading_period":"Quarter 1","assignment_date_long":"Wed, Oct 16","due_date_long":"Wed, Oct 16","due_date":"Oct 16","due_day":"Wed","_date":"10/16/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5697726,"id":328671,"assignment_id":328671,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 3.1","grading_period":"Quarter 1","assignment_date_long":"Wed, Oct 09","due_date_long":"Wed, Oct 09","due_date":"Oct 09","due_day":"Wed","_date":"10/09/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5679511,"id":327531,"assignment_id":327531,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"Unit 2 Lab: Collecting a Gas Over Water","grading_period":"Quarter 1","assignment_date_long":"Fri, Oct 04","due_date_long":"Fri, Oct 04","due_date":"Oct 04","due_day":"Fri","_date":"10/04/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5697686,"id":328668,"assignment_id":328668,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Unit 2 Test","grading_period":"Quarter 1","assignment_date_long":"Wed, Oct 02","due_date_long":"Wed, Oct 02","due_date":"Oct 02","due_day":"Wed","_date":"10/02/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":34,"points_possible":34,"raw_score":"33","percent_grade":"9706%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5656433,"id":326101,"assignment_id":326101,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 2.2","grading_period":"Quarter 1","assignment_date_long":"Wed, Sep 25","due_date_long":"Wed, Sep 25","due_date":"Sep 25","due_day":"Wed","_date":"09/25/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5656419,"id":326100,"assignment_id":326100,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 2.1","grading_period":"Quarter 1","assignment_date_long":"Mon, Sep 23","due_date_long":"Mon, Sep 23","due_date":"Sep 23","due_day":"Mon","_date":"09/23/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5639066,"id":325015,"assignment_id":325015,"assignment_type_id":11,"assignment_type":"Lab","assignment_type_sort_key":11,"assignment_description":"Unit 1 Lab: Hydrated Salt","grading_period":"Quarter 1","assignment_date_long":"Fri, Sep 20","due_date_long":"Fri, Sep 20","due_date":"Sep 20","due_day":"Fri","_date":"09/20/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":15,"points_possible":15,"raw_score":"14","percent_grade":"9333%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5656379,"id":326097,"assignment_id":326097,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Unit 1 Test (Review)","grading_period":"Quarter 1","assignment_date_long":"Fri, Sep 20","due_date_long":"Fri, Sep 20","due_date":"Sep 20","due_day":"Fri","_date":"09/20/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":36,"points_possible":36,"raw_score":"35.2","percent_grade":"9778%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5618950,"id":323741,"assignment_id":323741,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 1.4","grading_period":"Quarter 1","assignment_date_long":"Thu, Sep 12","due_date_long":"Thu, Sep 12","due_date":"Sep 12","due_day":"Thu","_date":"09/12/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5611835,"id":323312,"assignment_id":323312,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 1.3","grading_period":"Quarter 1","assignment_date_long":"Wed, Sep 11","due_date_long":"Wed, Sep 11","due_date":"Sep 11","due_day":"Wed","_date":"09/11/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5580241,"id":321335,"assignment_id":321335,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 1.1","grading_period":"Quarter 1","assignment_date_long":"Fri, Sep 06","due_date_long":"Fri, Sep 06","due_date":"Sep 06","due_day":"Fri","_date":"09/06/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5580270,"id":321337,"assignment_id":321337,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"HW 1.2","grading_period":"Quarter 1","assignment_date_long":"Fri, Sep 06","due_date_long":"Fri, Sep 06","due_date":"Sep 06","due_day":"Fri","_date":"09/06/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":2,"points_possible":2,"raw_score":"2","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5580298,"id":321339,"assignment_id":321339,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Summer Assignment","grading_period":"Quarter 1","assignment_date_long":"Wed, Sep 04","due_date_long":"Wed, Sep 04","due_date":"Sep 04","due_day":"Wed","_date":"09/04/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"20","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0}],"attachments":[],"criteria":[],"criteria_grade_scale_levels":[]}} diff --git a/demo-data/assignments-10935189.json b/demo-data/assignments-10935189.json new file mode 100644 index 0000000..aab8060 --- /dev/null +++ b/demo-data/assignments-10935189.json @@ -0,0 +1 @@ +{"success":true,"data":{"assignments":[],"attachments":[],"criteria":[],"criteria_grade_scale_levels":[]}} diff --git a/demo-data/assignments-10941280.json b/demo-data/assignments-10941280.json new file mode 100644 index 0000000..842cbb1 --- /dev/null +++ b/demo-data/assignments-10941280.json @@ -0,0 +1 @@ +{"success":true,"data":{"assignments":[{"score_id":6264955,"id":364642,"assignment_id":364642,"assignment_type_id":1,"assignment_type":"Classwork","assignment_type_sort_key":1,"assignment_description":"End of Year reflection essay","grading_period":"Quarter 4","assignment_date_long":"Mon, May 25","due_date_long":"Fri, May 29","due_date":"May 29","due_day":"Fri","_date":"05/29/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":100,"points_possible":100,"raw_score":"100","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_unread":1.0,"is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6243405,"id":363280,"assignment_id":363280,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"The Civil Rights Movement discussion","grading_period":"Quarter 4","assignment_date_long":"Mon, May 18","due_date_long":"Fri, May 22","due_date":"May 22","due_day":"Fri","_date":"05/22/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":25,"points_possible":25,"raw_score":"25","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6243443,"id":363282,"assignment_id":363282,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Quiz 21 - The Civil Rights Movement","grading_period":"Quarter 4","assignment_date_long":"Mon, May 18","due_date_long":"Fri, May 22","due_date":"May 22","due_day":"Fri","_date":"05/22/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":18,"points_possible":18,"raw_score":"18","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6243424,"id":363281,"assignment_id":363281,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Notes on ch 29.1","grading_period":"Quarter 4","assignment_date_long":"Mon, May 18","due_date_long":"Tue, May 19","due_date":"May 19","due_day":"Tue","_date":"05/19/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":15,"points_possible":15,"raw_score":"15","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6220732,"id":361845,"assignment_id":361845,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"The Cuban Missile Crisis - Doc analysis","grading_period":"Quarter 4","assignment_date_long":"Mon, May 11","due_date_long":"Fri, May 15","due_date":"May 15","due_day":"Fri","_date":"05/15/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"20","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6220751,"id":361846,"assignment_id":361846,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Quiz 20 - The Cold War","grading_period":"Quarter 4","assignment_date_long":"Mon, May 11","due_date_long":"Fri, May 15","due_date":"May 15","due_day":"Fri","_date":"05/15/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":23,"points_possible":23,"raw_score":"23","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6220713,"id":361844,"assignment_id":361844,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Who started the Cold War - Doc analysis","grading_period":"Quarter 4","assignment_date_long":"Mon, May 11","due_date_long":"Wed, May 13","due_date":"May 13","due_day":"Wed","_date":"05/13/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"20","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6220694,"id":361843,"assignment_id":361843,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Khan Academy - Cold War assignments","grading_period":"Quarter 4","assignment_date_long":"Mon, May 11","due_date_long":"Tue, May 12","due_date":"May 12","due_day":"Tue","_date":"05/12/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":25,"points_possible":25,"raw_score":"25","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6205104,"id":360872,"assignment_id":360872,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Quiz 19 - The Great Calamities","grading_period":"Quarter 4","assignment_date_long":"Wed, May 06","due_date_long":"Sat, May 09","due_date":"May 09","due_day":"Sat","_date":"05/09/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":24,"points_possible":24,"raw_score":"22","percent_grade":"9167%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6205085,"id":360871,"assignment_id":360871,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Lessons from the Great Depression Discussion","grading_period":"Quarter 4","assignment_date_long":"Mon, May 04","due_date_long":"Fri, May 08","due_date":"May 08","due_day":"Fri","_date":"05/08/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":25,"points_possible":25,"raw_score":"25","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6205066,"id":360870,"assignment_id":360870,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Complete 3 assignments on Khan Acad.","grading_period":"Quarter 4","assignment_date_long":"Mon, May 04","due_date_long":"Thu, May 07","due_date":"May 07","due_day":"Thu","_date":"05/07/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"20","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6205047,"id":360869,"assignment_id":360869,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Read and annotate 3 sections of World War II","grading_period":"Quarter 4","assignment_date_long":"Mon, May 04","due_date_long":"Tue, May 05","due_date":"May 05","due_day":"Tue","_date":"05/05/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"20","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6191939,"id":360033,"assignment_id":360033,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Quiz 18 - The Great Depression","grading_period":"Quarter 4","assignment_date_long":"Mon, Apr 27","due_date_long":"Sat, May 02","due_date":"May 02","due_day":"Sat","_date":"05/02/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":14,"points_possible":14,"raw_score":"14","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6191901,"id":360031,"assignment_id":360031,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"The New Deal Notes (Chart)","grading_period":"Quarter 4","assignment_date_long":"Mon, Apr 27","due_date_long":"Fri, May 01","due_date":"May 01","due_day":"Fri","_date":"05/01/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"20","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6191920,"id":360032,"assignment_id":360032,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"The New Deal Assignments","grading_period":"Quarter 4","assignment_date_long":"Mon, Apr 27","due_date_long":"Fri, May 01","due_date":"May 01","due_day":"Fri","_date":"05/01/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":40,"points_possible":40,"raw_score":"40","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6191882,"id":360030,"assignment_id":360030,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"3 Khan Academy Assignments","grading_period":"Quarter 4","assignment_date_long":"Mon, Apr 27","due_date_long":"Wed, Apr 29","due_date":"Apr 29","due_day":"Wed","_date":"04/29/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":15,"points_possible":15,"raw_score":"15","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6191863,"id":360029,"assignment_id":360029,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Read and annotate \"The Great Depression\"","grading_period":"Quarter 4","assignment_date_long":"Mon, Apr 27","due_date_long":"Tue, Apr 28","due_date":"Apr 28","due_day":"Tue","_date":"04/28/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":15,"points_possible":15,"raw_score":"15","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6158401,"id":357865,"assignment_id":357865,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Edpuzzle \"The Crash of 29\"","grading_period":"Quarter 4","assignment_date_long":"Tue, Apr 14","due_date_long":"Fri, Apr 17","due_date":"Apr 17","due_day":"Fri","_date":"04/17/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":25,"points_possible":25,"raw_score":"24","percent_grade":"9600%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6158420,"id":357866,"assignment_id":357866,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Market Crash discussion","grading_period":"Quarter 4","assignment_date_long":"Tue, Apr 14","due_date_long":"Fri, Apr 17","due_date":"Apr 17","due_day":"Fri","_date":"04/17/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":25,"points_possible":25,"raw_score":"25","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6158439,"id":357867,"assignment_id":357867,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Quiz 17 - The Stock Market Crash of 1929","grading_period":"Quarter 4","assignment_date_long":"Tue, Apr 14","due_date_long":"Fri, Apr 17","due_date":"Apr 17","due_day":"Fri","_date":"04/17/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":14,"points_possible":14,"raw_score":"14","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6158382,"id":357864,"assignment_id":357864,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Read and annotate \"The Stock Market Crash of 1929\"","grading_period":"Quarter 4","assignment_date_long":"Tue, Apr 14","due_date_long":"Thu, Apr 16","due_date":"Apr 16","due_day":"Thu","_date":"04/16/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":15,"points_possible":15,"raw_score":"15","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6158363,"id":357863,"assignment_id":357863,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"\"Basics of Stock Market\" reading quiz","grading_period":"Quarter 4","assignment_date_long":"Tue, Apr 14","due_date_long":"Wed, Apr 15","due_date":"Apr 15","due_day":"Wed","_date":"04/15/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6134380,"id":356324,"assignment_id":356324,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Prohibition","grading_period":"Quarter 4","assignment_date_long":"Mon, Apr 06","due_date_long":"Thu, Apr 09","due_date":"Apr 09","due_day":"Thu","_date":"04/09/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":30,"points_possible":30,"raw_score":"30","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6134399,"id":356325,"assignment_id":356325,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Quiz 16- The New Era","grading_period":"Quarter 4","assignment_date_long":"Mon, Apr 06","due_date_long":"Thu, Apr 09","due_date":"Apr 09","due_day":"Thu","_date":"04/09/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"20","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6134361,"id":356323,"assignment_id":356323,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"The Harlem Renaissance","grading_period":"Quarter 4","assignment_date_long":"Mon, Apr 06","due_date_long":"Wed, Apr 08","due_date":"Apr 08","due_day":"Wed","_date":"04/08/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":30,"points_possible":30,"raw_score":"30","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6134342,"id":356322,"assignment_id":356322,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"American Consumerism","grading_period":"Quarter 4","assignment_date_long":"Mon, Apr 06","due_date_long":"Tue, Apr 07","due_date":"Apr 07","due_day":"Tue","_date":"04/07/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":30,"points_possible":30,"raw_score":"30","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6112104,"id":354929,"assignment_id":354929,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Week 2 Discussion","grading_period":"Quarter 4","assignment_date_long":"Mon, Mar 30","due_date_long":"Sun, Apr 05","due_date":"Apr 05","due_day":"Sun","_date":"04/05/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":25,"points_possible":25,"raw_score":"25","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6112123,"id":354930,"assignment_id":354930,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Quiz 15- America Takes the World Stage","grading_period":"Quarter 4","assignment_date_long":"Mon, Mar 30","due_date_long":"Sun, Apr 05","due_date":"Apr 05","due_day":"Sun","_date":"04/05/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":18,"points_possible":18,"raw_score":"18","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6112085,"id":354928,"assignment_id":354928,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"1918 Influenza Pandemic","grading_period":"Quarter 4","assignment_date_long":"Mon, Mar 30","due_date_long":"Fri, Apr 03","due_date":"Apr 03","due_day":"Fri","_date":"04/03/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":25,"points_possible":25,"raw_score":"25","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6112066,"id":354927,"assignment_id":354927,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"How the Economic Machine Works","grading_period":"Quarter 4","assignment_date_long":"Mon, Mar 30","due_date_long":"Wed, Apr 01","due_date":"Apr 01","due_day":"Wed","_date":"04/01/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"20","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6112027,"id":354924,"assignment_id":354924,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Week 1 Feedback","grading_period":"Quarter 4","assignment_date_long":"Mon, Mar 30","due_date_long":"Tue, Mar 31","due_date":"Mar 31","due_day":"Tue","_date":"03/31/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6111934,"id":354919,"assignment_id":354919,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Join Khan Academy","grading_period":"Quarter 4","assignment_date_long":"Mon, Mar 30","due_date_long":"Mon, Mar 30","due_date":"Mar 30","due_day":"Mon","_date":"03/30/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6084689,"id":353120,"assignment_id":353120,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Quiz 14 - The Progressive Era","grading_period":"Quarter 4","assignment_date_long":"Wed, Mar 25","due_date_long":"Sun, Mar 29","due_date":"Mar 29","due_day":"Sun","_date":"03/29/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"18","percent_grade":"9000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6084670,"id":353119,"assignment_id":353119,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Women\u0027s Suffrage Crash Course Notes","grading_period":"Quarter 4","assignment_date_long":"Mon, Mar 23","due_date_long":"Fri, Mar 27","due_date":"Mar 27","due_day":"Fri","_date":"03/27/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"20","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6084632,"id":353117,"assignment_id":353117,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Plessy v Ferguson","grading_period":"Quarter 4","assignment_date_long":"Mon, Mar 23","due_date_long":"Wed, Mar 25","due_date":"Mar 25","due_day":"Wed","_date":"03/25/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":15,"points_possible":15,"raw_score":"15","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6084613,"id":353116,"assignment_id":353116,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Intro to remote learning quiz","grading_period":"Quarter 4","assignment_date_long":"Mon, Mar 23","due_date_long":"Tue, Mar 24","due_date":"Mar 24","due_day":"Tue","_date":"03/24/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":5,"points_possible":5,"raw_score":"5","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6084651,"id":353118,"assignment_id":353118,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Progressive Era Crash Course Notes","grading_period":"Quarter 4","assignment_date_long":"Mon, Mar 23","due_date_long":"Tue, Mar 24","due_date":"Mar 24","due_day":"Tue","_date":"03/24/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"20","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6046910,"id":350743,"assignment_id":350743,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Gilded Age Exam Part I","grading_period":"Quarter 3","assignment_date_long":"Wed, Mar 11","due_date_long":"Fri, Mar 13","due_date":"Mar 13","due_day":"Fri","_date":"03/13/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":28,"points_possible":28,"raw_score":"28","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6066803,"id":351984,"assignment_id":351984,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Gilded Age Exam Part II","grading_period":"Quarter 3","assignment_date_long":"Fri, Mar 13","due_date_long":"Fri, Mar 13","due_date":"Mar 13","due_day":"Fri","_date":"03/13/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"20","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6066822,"id":351985,"assignment_id":351985,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Gilded Age Exam Part III","grading_period":"Quarter 3","assignment_date_long":"Fri, Mar 13","due_date_long":"Fri, Mar 13","due_date":"Mar 13","due_day":"Fri","_date":"03/13/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":30,"points_possible":30,"raw_score":"30","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6046862,"id":350740,"assignment_id":350740,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Quiz 13 - Big Business and Labor","grading_period":"Quarter 3","assignment_date_long":"Mon, Mar 09","due_date_long":"Mon, Mar 09","due_date":"Mar 09","due_day":"Mon","_date":"03/09/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":18,"points_possible":18,"raw_score":"18","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6015268,"id":348715,"assignment_id":348715,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"The American West (Quiz 12)","grading_period":"Quarter 3","assignment_date_long":"Thu, Feb 27","due_date_long":"Thu, Feb 27","due_date":"Feb 27","due_day":"Thu","_date":"02/27/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":14,"points_possible":14,"raw_score":"14","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6004367,"id":348054,"assignment_id":348054,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Reconstruction (Quiz 11)","grading_period":"Quarter 3","assignment_date_long":"Tue, Feb 25","due_date_long":"Tue, Feb 25","due_date":"Feb 25","due_day":"Tue","_date":"02/25/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"20","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":6004292,"id":348050,"assignment_id":348050,"assignment_type_id":1,"assignment_type":"Classwork","assignment_type_sort_key":1,"assignment_description":"Reconstruction Document Analysis","grading_period":"Quarter 3","assignment_date_long":"Fri, Feb 14","due_date_long":"Fri, Feb 14","due_date":"Feb 14","due_day":"Fri","_date":"02/14/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":26,"points_possible":26,"raw_score":"26","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5994081,"id":347413,"assignment_id":347413,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"The Civil War (Quiz 10)","grading_period":"Quarter 3","assignment_date_long":"Tue, Feb 11","due_date_long":"Tue, Feb 11","due_date":"Feb 11","due_day":"Tue","_date":"02/11/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":30,"points_possible":30,"raw_score":"30","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5952408,"id":344856,"assignment_id":344856,"assignment_type_id":6,"assignment_type":"Project","assignment_type_sort_key":6,"assignment_description":"Images of the Civil War project","grading_period":"Quarter 3","assignment_date_long":"Tue, Jan 28","due_date_long":"Wed, Feb 05","due_date":"Feb 05","due_day":"Wed","_date":"02/05/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":75,"points_possible":75,"raw_score":"73","percent_grade":"9733%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5952389,"id":344855,"assignment_id":344855,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Read and annotate \"The Civil War\"","grading_period":"Quarter 3","assignment_date_long":"Thu, Jan 30","due_date_long":"Tue, Jan 28","due_date":"Jan 28","due_day":"Tue","_date":"01/28/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":15,"points_possible":15,"raw_score":"15","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5942165,"id":344215,"assignment_id":344215,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Antebellum Events (Quiz 9)","grading_period":"Quarter 3","assignment_date_long":"Fri, Jan 24","due_date_long":"Fri, Jan 24","due_date":"Jan 24","due_day":"Fri","_date":"01/24/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":18,"points_possible":18,"raw_score":"18","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5900591,"id":341533,"assignment_id":341533,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Read and Annotate The Economics of Cotton","grading_period":"Quarter 2","assignment_date_long":"Fri, Jan 10","due_date_long":"Tue, Jan 14","due_date":"Jan 14","due_day":"Tue","_date":"01/14/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5894226,"id":341128,"assignment_id":341128,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"The Missouri Compromise (Quiz 8)","grading_period":"Quarter 2","assignment_date_long":"Thu, Jan 09","due_date_long":"Thu, Jan 09","due_date":"Jan 09","due_day":"Thu","_date":"01/09/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5894245,"id":341129,"assignment_id":341129,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"The Missouri Compromise Discussion Questions","grading_period":"Quarter 2","assignment_date_long":"Tue, Jan 07","due_date_long":"Tue, Jan 07","due_date":"Jan 07","due_day":"Tue","_date":"01/07/2020","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5846195,"id":338129,"assignment_id":338129,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Exam 4","grading_period":"Quarter 2","assignment_date_long":"Thu, Dec 19","due_date_long":"Thu, Dec 19","due_date":"Dec 19","due_day":"Thu","_date":"12/19/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":80,"points_possible":80,"raw_score":"80","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5846176,"id":338128,"assignment_id":338128,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"The Ship of State (Quiz 7) OPEN NOTES","assignment_notes":"OPEN NOTE QUIZ!","grading_period":"Quarter 2","assignment_date_long":"Tue, Dec 17","due_date_long":"Tue, Dec 17","due_date":"Dec 17","due_day":"Tue","_date":"12/17/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":28,"points_possible":28,"raw_score":"26","percent_grade":"9286%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5846157,"id":338127,"assignment_id":338127,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Unit 3 Exam","grading_period":"Quarter 2","assignment_date_long":"Mon, Dec 02","due_date_long":"Mon, Dec 02","due_date":"Dec 02","due_day":"Mon","_date":"12/02/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":75,"points_possible":75,"raw_score":"69","percent_grade":"9200%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5803439,"id":335427,"assignment_id":335427,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"The American Constitution (Quiz 6)","grading_period":"Quarter 2","assignment_date_long":"Fri, Nov 22","due_date_long":"Fri, Nov 22","due_date":"Nov 22","due_day":"Fri","_date":"11/22/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"20","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5771418,"id":333441,"assignment_id":333441,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"James Madison and the Constitution","grading_period":"Quarter 2","assignment_date_long":"Fri, Nov 08","due_date_long":"Fri, Nov 08","due_date":"Nov 08","due_day":"Fri","_date":"11/08/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":30,"points_possible":30,"raw_score":"30","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5771399,"id":333440,"assignment_id":333440,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Exam 2 Part II","grading_period":"Quarter 2","assignment_date_long":"Thu, Nov 07","due_date_long":"Thu, Nov 07","due_date":"Nov 07","due_day":"Thu","_date":"11/07/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":30,"points_possible":30,"raw_score":"28","percent_grade":"9333%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5771172,"id":333422,"assignment_id":333422,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Exam 2 Part I","grading_period":"Quarter 2","assignment_date_long":"Tue, Nov 05","due_date_long":"Tue, Nov 05","due_date":"Nov 05","due_day":"Tue","_date":"11/05/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":70,"points_possible":70,"raw_score":"67","percent_grade":"9571%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5737372,"id":331177,"assignment_id":331177,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Revolutionary War Quiz","grading_period":"Quarter 1","assignment_date_long":"Fri, Nov 01","due_date_long":"Wed, Oct 30","due_date":"Oct 30","due_day":"Wed","_date":"10/30/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"20","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5728133,"id":330620,"assignment_id":330620,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"The Crisis - annotations and question","grading_period":"Quarter 1","assignment_date_long":"Tue, Oct 29","due_date_long":"Tue, Oct 29","due_date":"Oct 29","due_day":"Tue","_date":"10/29/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5728152,"id":330621,"assignment_id":330621,"assignment_type_id":1,"assignment_type":"Classwork","assignment_type_sort_key":1,"assignment_description":"American Independence Quiz","grading_period":"Quarter 1","assignment_date_long":"Fri, Oct 25","due_date_long":"Fri, Oct 25","due_date":"Oct 25","due_day":"Fri","_date":"10/25/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"20","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5693021,"id":328367,"assignment_id":328367,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Exam 1 (Part 2)","grading_period":"Quarter 1","assignment_date_long":"Thu, Oct 17","due_date_long":"Thu, Oct 17","due_date":"Oct 17","due_day":"Thu","_date":"10/17/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":26,"points_possible":26,"raw_score":"26","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5693040,"id":328368,"assignment_id":328368,"assignment_type_id":4,"assignment_type":"Test","assignment_type_sort_key":4,"assignment_description":"Exam 1 (Part 1)","grading_period":"Quarter 1","assignment_date_long":"Fri, Oct 11","due_date_long":"Fri, Oct 11","due_date":"Oct 11","due_day":"Fri","_date":"10/11/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":75,"points_possible":75,"raw_score":"71","percent_grade":"9467%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5676427,"id":327328,"assignment_id":327328,"assignment_type_id":1,"assignment_type":"Classwork","assignment_type_sort_key":1,"assignment_description":"Acts Chart","grading_period":"Quarter 1","assignment_date_long":"Fri, Oct 04","due_date_long":"Fri, Oct 04","due_date":"Oct 04","due_day":"Fri","_date":"10/04/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":16,"points_possible":16,"raw_score":"16","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5676446,"id":327329,"assignment_id":327329,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"Letter from a Penn Farmer Discussion Forum","grading_period":"Quarter 1","assignment_date_long":"Fri, Oct 04","due_date_long":"Fri, Oct 04","due_date":"Oct 04","due_day":"Fri","_date":"10/04/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5661822,"id":326431,"assignment_id":326431,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"Parliament Acts and Colonial Response Quiz","grading_period":"Quarter 1","assignment_date_long":"Thu, Oct 03","due_date_long":"Tue, Oct 01","due_date":"Oct 01","due_day":"Tue","_date":"10/01/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":14,"points_possible":14,"raw_score":"14","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5641431,"id":325154,"assignment_id":325154,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"George Washington and the French and Indian War Discussion Forum","grading_period":"Quarter 1","assignment_date_long":"Tue, Sep 24","due_date_long":"Fri, Sep 27","due_date":"Sep 27","due_day":"Fri","_date":"09/27/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5643176,"id":325259,"assignment_id":325259,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"French and Indian War Quiz","grading_period":"Quarter 1","assignment_date_long":"Tue, Sep 24","due_date_long":"Fri, Sep 27","due_date":"Sep 27","due_day":"Fri","_date":"09/27/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":12,"points_possible":12,"raw_score":"12","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5628981,"id":324388,"assignment_id":324388,"assignment_type_id":3,"assignment_type":"Quiz","assignment_type_sort_key":3,"assignment_description":"13 Colonies Quiz","grading_period":"Quarter 1","assignment_date_long":"Fri, Sep 20","due_date_long":"Fri, Sep 20","due_date":"Sep 20","due_day":"Fri","_date":"09/20/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":20,"points_possible":20,"raw_score":"20","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5628963,"id":324387,"assignment_id":324387,"assignment_type_id":1,"assignment_type":"Classwork","assignment_type_sort_key":1,"assignment_description":"13 Colonies Research Presentations","grading_period":"Quarter 1","assignment_date_long":"Thu, Sep 12","due_date_long":"Thu, Sep 19","due_date":"Sep 19","due_day":"Thu","_date":"09/19/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":40,"points_possible":40,"raw_score":"40","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0},{"score_id":5628839,"id":324374,"assignment_id":324374,"assignment_type_id":2,"assignment_type":"Homework","assignment_type_sort_key":2,"assignment_description":"13 Colonies Research Reflection","grading_period":"Quarter 1","assignment_date_long":"Thu, Sep 12","due_date_long":"Mon, Sep 16","due_date":"Sep 16","due_day":"Mon","_date":"09/16/2019","include_in_calculated_grade":1,"num_attachments":0,"num_criteria":0,"num_feedback":0,"maximum_score":10,"points_possible":10,"raw_score":"10","percent_grade":"10000%","completion_status_id":3,"completion_status":"Complete","is_notification":0,"is_problem":0,"display_grade":1,"display_score":1,"display_maximum_score":1,"display_percent_grade":1,"display_points_possible":1,"allow_student_feedback":0}],"attachments":[],"criteria":[],"criteria_grade_scale_levels":[]}} diff --git a/demo-data/assignments-10949139.json b/demo-data/assignments-10949139.json new file mode 100644 index 0000000..aab8060 --- /dev/null +++ b/demo-data/assignments-10949139.json @@ -0,0 +1 @@ +{"success":true,"data":{"assignments":[],"attachments":[],"criteria":[],"criteria_grade_scale_levels":[]}} diff --git a/demo-data/assignments-10951448.json b/demo-data/assignments-10951448.json new file mode 100644 index 0000000..aab8060 --- /dev/null +++ b/demo-data/assignments-10951448.json @@ -0,0 +1 @@ +{"success":true,"data":{"assignments":[],"attachments":[],"criteria":[],"criteria_grade_scale_levels":[]}} diff --git a/demo-data/assignments-10952100.json b/demo-data/assignments-10952100.json new file mode 100644 index 0000000..aab8060 --- /dev/null +++ b/demo-data/assignments-10952100.json @@ -0,0 +1 @@ +{"success":true,"data":{"assignments":[],"attachments":[],"criteria":[],"criteria_grade_scale_levels":[]}} diff --git a/demo-data/assignments-10953979.json b/demo-data/assignments-10953979.json new file mode 100644 index 0000000..aab8060 --- /dev/null +++ b/demo-data/assignments-10953979.json @@ -0,0 +1 @@ +{"success":true,"data":{"assignments":[],"attachments":[],"criteria":[],"criteria_grade_scale_levels":[]}} diff --git a/demo-data/token.json b/demo-data/token.json new file mode 100644 index 0000000..ed8c9f3 --- /dev/null +++ b/demo-data/token.json @@ -0,0 +1,250 @@ +{ + "success": true, + "data": { + "user": { + "id": 1, + "schoolPersonPk": 109467, + "username": "ygui21", + "lastLogin": "Jun 5, 2020 1:28:51 PM", + "firstLogin": "Dec 2, 2019 7:31:15 PM", + "firstName": "Yijie", + "lastName": "Gui", + "graduationYear": 2021, + "emails": "ygui21@stjohnsprep.org", + "classes": "32451|32453|32458|32856|32872|32874|32878|32880|32882|32890|33070|33093|33121|33173|33337|33464|34174|34197|34199|34209" + }, + "token": "Removed", + "courses": [ + { + "level": "H", + "id_ci": 196, + "rating": { + "id_ci": 196, + "id_user": 1, + "userFullName": "Yijie]\u003d[Gui", + "ratings": [ + 5, + 5, + 3, + 5, + 4 + ], + "comment": "Mr. Crowell\u0027s selected books for this course are very interesting, and the essay topics are generally unique too, allowing us to express our creativity. His lectures are also very in-depth, strengthening our understanding of the ideas that the authors wanted to express. However, the style of the classroom might be boring for some people. For grading fairness, I think it is very fair, but his standards are a little bit too high because achieving a perfect score for an essay is very much impossible." + }, + "name": "English 3 H", + "teacherName": "Mr. Crowell", + "id": 33337, + "assignmentsId": 10934147, + "letterGrade": "A+", + "numericGrade": 97.14, + "status": "active" + }, + { + "level": "AP", + "id_ci": 19, + "rating": { + "id_ci": 19, + "id_user": -1, + "userFullName": "Anonymous]\u003d[Student", + "ratings": [ + 5, + 5, + 5, + 5, + 5 + ], + "comment": "Calculus made so much easier" + }, + "name": "AP Calculus AB (Juniors)", + "teacherName": "Ms. Dobrowolski", + "id": 32453, + "assignmentsId": 10934142, + "letterGrade": "A+", + "numericGrade": 100.0, + "status": "active" + }, + { + "level": "AP", + "id_ci": 251, + "rating": { + "id_ci": 251, + "id_user": 1, + "userFullName": "Yijie]\u003d[Gui", + "ratings": [ + 5, + 5, + 5, + 5, + 5 + ], + "comment": "Cations go meow" + }, + "name": "AP Chemistry", + "teacherName": "Ms. Stone", + "id": 33464, + "assignmentsId": 10934148, + "letterGrade": "A+", + "numericGrade": 100.0, + "status": "active" + }, + { + "level": "AP", + "id_ci": 22, + "rating": { + "id_ci": 22, + "id_user": 1, + "userFullName": "Yijie]\u003d[Gui", + "ratings": [ + 5, + 5, + 5, + 3, + 4 + ], + "comment": "Mr. Dankert can\u0027t really systematically teach, often he forgets to tell us something very important and then forgets that he forgot. The labs explained a lot of them very well." + }, + "name": "AP Physics 1", + "teacherName": "Mr. Dankert", + "id": 32458, + "assignmentsId": 10934143, + "letterGrade": "A", + "numericGrade": 95.67, + "status": "active" + }, + { + "level": "AP", + "id_ci": 18, + "rating": { + "id_ci": 18, + "id_user": 1, + "userFullName": "Yijie]\u003d[Gui", + "ratings": [ + 5, + 5, + 5, + 5, + 5 + ], + "comment": "Psychology is the best, and most valuable class I\u0027ve ever taken! Everything is just so relatable to my life!" + }, + "name": "AP Psychology", + "teacherName": "Mr. Emerson", + "id": 32451, + "assignmentsId": 10934141, + "letterGrade": "A+", + "numericGrade": 100.0, + "status": "active" + }, + { + "level": "A", + "id_ci": 98, + "rating": { + "id_ci": 98, + "id_user": 1, + "userFullName": "Yijie]\u003d[Gui", + "ratings": [ + 5, + 5, + 5, + 5, + 5 + ], + "comment": "Mr. Pynchon is very nice and encouraging." + }, + "name": "US History A", + "teacherName": "Mr. Pynchon", + "id": 33093, + "assignmentsId": 10941280, + "letterGrade": "A+", + "numericGrade": 99.39, + "status": "active" + }, + { + "level": "H", + "id_ci": 100, + "name": "US History H", + "teacherName": "Ms. Heath", + "id": 33096, + "assignmentsId": 10934144, + "status": "past" + }, + { + "level": "A", + "id_ci": 134, + "name": "Relational Dynamics A", + "teacherName": "Mr. Reinbold", + "id": 33173, + "assignmentsId": 10934146, + "status": "past" + }, + { + "level": "A", + "id_ci": 77, + "rating": { + "id_ci": 77, + "id_user": -1, + "userFullName": "Anonymous]\u003d[Student", + "ratings": [ + 5, + 4, + 5, + 5, + 3 + ], + "comment": "Honestly, everything is great except that the grading is way too harsh for an Accelerated course." + }, + "name": "Social Justice A", + "teacherName": "Mr. Reinbold", + "id": 33121, + "assignmentsId": 10934145, + "letterGrade": "A+", + "numericGrade": 97.0, + "status": "active" + }, + { + "level": "Sport", + "name": "Yoga AS", + "teacherName": "Ms. Fanikos", + "id": 33070, + "assignmentsId": 10935189, + "status": "past" + }, + { + "level": "Club", + "id_ci": 316, + "name": "HS Magic Trick Club 2019", + "teacherName": "Mr. Reinbold", + "id": 34174, + "assignmentsId": 10949139, + "status": "active" + }, + { + "level": "Club", + "id_ci": 331, + "name": "HS Science \u0026amp; Technology 2019", + "teacherName": "Ms. Erwin", + "id": 34197, + "assignmentsId": 10952100, + "status": "active" + }, + { + "level": "Club", + "id_ci": 333, + "name": "HS Computer Club 2019", + "teacherName": "Mr. Gilmore", + "id": 34199, + "assignmentsId": 10951448, + "status": "active" + }, + { + "level": "Club", + "id_ci": 336, + "name": "HS Chinese Ambassadors Club 2019", + "teacherName": "Mrs. Mills", + "id": 34209, + "assignmentsId": 10953979, + "status": "active" + } + ] + } +} diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/img/logo.fcec1862.png b/img/logo.fcec1862.png new file mode 100644 index 0000000000000000000000000000000000000000..63c23c94a40da7e256bb5c6694a9e15147b60ae4 GIT binary patch literal 45244 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 tdH5q-?i+Nt5h`XAJ)vONO(t^kT;Veracross Analyzer
\ No newline at end of file diff --git a/info/index.html b/info/index.html new file mode 100644 index 0000000..f19374d --- /dev/null +++ b/info/index.html @@ -0,0 +1,14 @@ + + + + + Redirecting... + + + +Redirecting to (https://vera.hydev.org/#info)... + + + diff --git a/js/app.c7702e9a.js b/js/app.c7702e9a.js new file mode 100644 index 0000000..e0e84b5 --- /dev/null +++ b/js/app.c7702e9a.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var a,i,o=t[0],c=t[1],l=t[2],d=0,f=[];d< | || |,---|| | | .-' |---'| \n `' ' ` ` '` '`---^`---'`---|'---'`---'` \n `---' \n"+" Version v".concat(y.VERSION," by Hykilpikonna (YGui21)\n")+" Github: ".concat(y.GITHUB),y.THEME={colors:["#19d4ae","#5ab1ef","#fa6e86","#ffb980","#0067a6","#c4b4e4","#d87a80","#9cbbff","#d9d0c7","#87a997","#d49ea2","#5b4947","#7ba3a8","#fc97af","#919e8b","#d7ab82","#6e7074","#61a0a8","#efa18d","#787464","#cc7e63","#724e58","#4b565b"]},y.TERMS=[new Date("Sep 04 2019"),new Date("Nov 03 2019"),new Date("Jan 19 2020"),new Date("Mar 22 2020"),new Date("Jun 05 2020")],y.CURRENT_TERM=y.getTerm(new Date);n("28a5");var j=function(){function e(){Object(c["a"])(this,e)}return Object(l["a"])(e,null,[{key:"compare",value:function(e,t){if(e==t)return 0;var n=e.split("."),a=t.split(".");for(var r in n){var s=n[r],i=a[r];if(s!=i)return+s<+i?-1:1}return 0}}]),e}(),O=(n("7514"),function(){function e(){Object(c["a"])(this,e)}return Object(l["a"])(e,null,[{key:"getGPA",value:function(e){var t=this,n=[],a=!0;if(e.forEach((function(e){null==e.letterGrade||""==e.letterGrade?a=!1:"none"==e.level||isNaN(e.numericGrade)||n.push(e)})),0==n.length)return{gpa:-1,accurate:!1,max:-1};var r=0,s=0;n.forEach((function(e){r+=t.getGP(e,e.numericGrade),s+=t.getGP(e,"A+")}));var i=Math.round(r/n.length*100)/100,o=Math.round(s/n.length*100)/100;return{gpa:i,accurate:a,max:o}}},{key:"getGP",value:function(e,t){var n=this.findScale(t);return void 0==n?-1:0==n.gp?0:n.gp+e.scaleUp}},{key:"findScale",value:function(e){return"string"==typeof e?this.SCALE.find((function(t){return t.letter==e})):this.SCALE.find((function(t){return e>=t.min}))}},{key:"getTotalMeanAverage",value:function(e){var t=0,n=0;return e.forEach((function(e){e.graded&&(t+=e.score,n+=e.scoreMax)})),+(t/n*100).toFixed(2)}},{key:"getPercentTypeAverage",value:function(e,t){var n={},a={};t.forEach((function(e){e.graded&&(void 0==n[e.type]&&(n[e.type]=0),n[e.type]+=e.score/e.scoreMax,void 0==a[e.type]&&(a[e.type]=0),a[e.type]++)}));var r=0;for(var s in e.weightingMap)void 0!=n[s]&&(r+=e.weightingMap[s]);var i=0;for(var o in n){var c=e.weightingMap[o]/r;i+=n[o]*c/a[o]}return+(100*i).toFixed(2)}},{key:"getSchoolYear",value:function(){var e=(new Date).getFullYear();return(new Date).getMonth()>7&&e++,e}},{key:"getGradeLevel",value:function(e){return 12-(e-this.getSchoolYear())}},{key:"gradeLevelName",value:function(e){switch(e){case 9:return"Freshman";case 10:return"Sophomore";case 11:return"Junior";case 12:return"Senior";default:return"Grade "+e}}}]),e}());O.SCALE=[{min:96.5,letter:"A+",gp:4},{min:92.5,letter:"A",gp:3.75},{min:89.5,letter:"A-",gp:3.5},{min:86.5,letter:"B+",gp:3.25},{min:82.5,letter:"B",gp:3},{min:79.5,letter:"B-",gp:2.75},{min:76.5,letter:"C+",gp:2.5},{min:72.5,letter:"C",gp:2.25},{min:70.5,letter:"C-",gp:2},{min:69.5,letter:"D",gp:1},{min:0,letter:"F",gp:0}];n("55dd"),n("6c7b"),n("7f7f");var k,w=function(){function e(){Object(c["a"])(this,e)}return Object(l["a"])(e,null,[{key:"limit",value:function(e,t){return e.length<=t?e:e.substr(0,t-2)+"..."}},{key:"toTitleCase",value:function(e){return e.replace(/\w\S*/g,(function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()}))}},{key:"parseText",value:function(e){return e.replace(/&/g,"&")}}]),e}(),C=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{attrs:{id:"navigation"}},[a("el-menu",{staticClass:"centered",staticStyle:{"margin-bottom":"10px"},attrs:{mode:"horizontal","default-active":e.nav.id},on:{select:e.onSelect}},[a("div",{attrs:{id:"nav-title"}},[a("img",{attrs:{id:"nav-logo",alt:"logo",src:n("cf05")}}),a("span",{staticClass:"logo-text",attrs:{id:"nav-logo-text"}},[e._v("Veracross Analyzer")]),a("span",{attrs:{id:"nav-logo-version"}},[e._v("v"+e._s(e.version))])]),a("el-menu-item",{attrs:{index:"overall"}},[e._v("Overall")]),a("el-submenu",{attrs:{index:""}},[a("template",{slot:"title"},[e._v("Courses")]),e._l(e.app.gradedCourses,(function(t){return a("el-menu-item",{key:t.id,attrs:{index:JSON.stringify(t.urlIndex)}},[e._v(e._s(t.name))])}))],2),a("el-menu-item",{attrs:{index:"course-selection"}},[e._v("Course Selection")]),a("el-dropdown",{attrs:{id:"nav-grading-period"},on:{command:e.selectGradingPeriod}},[a("el-button",{attrs:{type:"primary",size:"medium"}},[e._v(" "+e._s(e.gradingPeriod)),a("i",{staticClass:"el-icon-arrow-down el-icon--right"})]),a("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a("el-dropdown-item",{attrs:{command:"Term 1"}},[e._v("Term 1")]),a("el-dropdown-item",{attrs:{command:"Term 2"}},[e._v("Term 2")]),a("el-dropdown-item",{attrs:{command:"Term 3"}},[e._v("Term 3")]),a("el-dropdown-item",{attrs:{command:"Term 4"}},[e._v("Term 4")]),a("el-dropdown-item",{attrs:{command:"All Year",divided:""}},[e._v("All Year")])],1)],1),a("el-dropdown",{attrs:{id:"nav-avatar",trigger:"click"},on:{command:e.onAvatarMenu}},[a("el-avatar",{attrs:{src:e.user.avatarUrl}}),a("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a("el-dropdown-item",{staticStyle:{"text-align":"center"}},[e._v(e._s(e.user.firstName))]),a("el-dropdown-item",{attrs:{icon:"el-icon-sunrise",command:"switch-dark",divided:""}},[e._v(" "+e._s(e.app.darkMode?"Light Mode":"Dark Mode (Unfinished)")+" ")]),a("el-dropdown-item",{attrs:{icon:"el-icon-edit-outline",command:"switch-rating"}},[e._v(" "+e._s(e.app.showRating?"Hide rating buttons":"Show rating button")+" ")]),a("el-dropdown-item",{attrs:{icon:"el-icon-cold-drink",command:"updates"}},[e._v(" Check out the updates ")]),a("el-dropdown-item",{attrs:{icon:"el-icon-switch-button",command:"sign-out",divided:""}},[e._v("Sign Out")])],1)],1)],1),"course"===e.nav.id&&null!=e.findNextCourse(-1)?a("div",{staticClass:"nav-course-operations unselectable",attrs:{id:"prev-course"},on:{click:function(t){return e.nextCourse(-1)}}},[e._v(" ▲ PREVIOUS COURSE ▲ ")]):e._e(),a("footer",["course"===e.nav.id&&null!=e.findNextCourse(1)?a("div",{staticClass:"nav-course-operations unselectable",attrs:{id:"next-course"},on:{click:function(t){return e.nextCourse(1)}}},[e._v(" ▼ NEXT COURSE ▼ ")]):e._e()]),a("el-backtop",{staticStyle:{"box-shadow":"rgba(0, 0, 0, 0.23) 0 3px 11px 0"}})],1)},_=[],x=k=function(e){function t(){var e;return Object(c["a"])(this,t),e=Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments)),e.gradingPeriod="All Year",e}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"created",value:function(){this.$cookies.isKey("va.grading-period")||this.$cookies.set("va.grading-period",this.gradingPeriod,"10y"),this.gradingPeriod=this.$cookies.get("va.grading-period")}},{key:"mounted",value:function(){k.instance=this}},{key:"onSelect",value:function(e,t){try{this.nav.updateIndex(JSON.parse(e))}catch(n){this.nav.updateIndex(e)}}},{key:"nextCourse",value:function(e){this.nav.updateIndex(this.findNextCourse(e).urlIndex)}},{key:"findNextCourse",value:function(e){return this.findCourse(this.nav.info.id,e)}},{key:"findCourse",value:function(e,t){var n=this.app.gradedCourses.findIndex((function(t){return t.id==+e}));return this.app.gradedCourses[n+t]}},{key:"selectGradingPeriod",value:function(e){this.gradingPeriod=e,this.$cookies.set("va.grading-period",e,"10y"),this.$emit("select-time",this.getSelectedTerm())}},{key:"getSelectedTerm",value:function(){return"All Year"==this.gradingPeriod?-1:+this.gradingPeriod.replace("Term ","")-1}},{key:"onAvatarMenu",value:function(e){switch(e){case"sign-out":this.$emit("sign-out");break;case"switch-dark":this.app.darkMode=!this.app.darkMode,this.app.darkMode?this.$cookies.set("dark",!0):this.$cookies.remove("dark");break;case"switch-rating":this.app.showRating=!this.app.showRating,this.app.showRating?this.$cookies.set("show-rating","set=yes","30d"):this.$cookies.set("show-rating","set=no","30d");break;case"updates":this.app.showUpdates();break}}},{key:"version",get:function(){return y.VERSION}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],x.prototype,"app",void 0),Object(g["a"])([Object(h["b"])({required:!0})],x.prototype,"nav",void 0),Object(g["a"])([Object(h["b"])({required:!0})],x.prototype,"user",void 0),x=k=Object(g["a"])([h["a"]],x);var A=x,S=A,T=(n("3a16"),n("2877")),P=Object(T["a"])(S,C,_,!1,null,null,null),E=P.exports,M={level:"AP",scaleUp:1},D={level:"H",scaleUp:.75},I={level:"A",scaleUp:.5},L={level:"CP",scaleUp:.25},R={level:"Club",scaleUp:-1},G={level:"Sport",scaleUp:-1},N={level:"None",scaleUp:-1},U={level:"Unknown",scaleUp:-1},H=function(){function e(){Object(c["a"])(this,e)}return Object(l["a"])(e,null,[{key:"getTermBeginDate",value:function(){var e=E.instance.getSelectedTerm();return-1==e?y.TERMS[0]:y.TERMS[e]}},{key:"getTermEndDate",value:function(){var e=E.instance.getSelectedTerm();return-1==e?y.TERMS[4]:y.TERMS[e+1]}},{key:"getLevelID",value:function(e){return void 0==e?-1:(e=e.toLowerCase(),"ap"==e||"advanced placement"==e?1:"h"==e||"honors"==e?2:"a"==e||"acc"==e||"accelerated"==e?3:"cp"==e||"college prep"==e?4:"club"==e?101:"sport"==e?102:"none"==e?201:b(e)?+e:-1)}},{key:"getLevelFullName",value:function(e){switch(this.getLevelID(e)){case 1:return"AP";case 2:return"Honors";case 3:return"Accelerated";case 4:return"CP";case 101:return"Club";case 102:return"Sport";case 201:return"None";default:return"--"}}},{key:"getLevel",value:function(e){switch(this.getLevelID(e)){case 1:return M;case 2:return D;case 3:return I;case 4:return L;case 101:return R;case 102:return G;case 201:return N;default:return U}}}]),e}(),z=(n("5df3"),n("f400"),function(){function e(){Object(c["a"])(this,e),this.map=new Map}return Object(l["a"])(e,[{key:"get",value:function(e,t){return this.map.has(e)||this.map.set(e,t()),this.map.get(e)}}]),e}()),B=function(){function e(t){Object(c["a"])(this,e),this.rating=null,this.id_ci=t.id_ci,this.year=t.year,this.name=t.name.trim().replace("&","&").replace(""",'"'),this.teacher=t.teacher,this.level=t.level,this.courseIds=t.courseIds.split("|").map((function(e){return+e})),this.courseCount=this.courseIds.length,this.gradeLevels=[],this.uniqueName=e.toUniqueName(this.name),this.enrollments=0,this.classes=[],this.levelID=H.getLevelID(this.level),this.levelFull=H.getLevelFullName(this.level)}return Object(l["a"])(e,null,[{key:"toUniqueName",value:function(e){return e.replace(/( Semester| Full Year|)/g,"").replace(/( Accelerated| Honors| College Prep|)/g,"").replace(/( A| Acc| CP| H| \(.*\))$/g,"")}}]),e}(),q=function(){function e(t,n,a){Object(c["a"])(this,e),this.name=t,this.courses=n,this.enrollments=a}return Object(l["a"])(e,[{key:"classes",get:function(){return this.courses.flatMap((function(e){return e.classes}))}}]),e}(),Y=function e(t){Object(c["a"])(this,e),this.id=t.id,this.name=t.name.trim().replace("&","&").replace(""",'"'),this.teacher=t.teacher,this.level=t.level,this.uniqueName=B.toUniqueName(this.name)},F=function(){function e(t){var n=this;if(Object(c["a"])(this,e),this.averageRating=0,this.id_ci=t.id_ci,this.id_user=t.id_user,this.anonymous=-1==this.id_user,this.ratings=t.ratings,this.comment=t.comment,null!=t.userFullName){var a=t.userFullName.split("]=[");this.firstName=a[0],this.lastName=a[1]}this.ratings.forEach((function(e){return n.averageRating+=e})),this.averageRating/=5}return Object(l["a"])(e,null,[{key:"createNew",value:function(t){return new e({id_ci:t,id_user:-2,userFullName:null,anonymous:!1,ratings:[0,0,0,0,0],comment:""})}}]),e}(),Q=function e(t){var n=this;Object(c["a"])(this,e),this.ratingAverages=[],this.overallRating=0,this.ratingCounts=t.ratingCounts,this.ratingSums=t.ratingSums,this.totalCount=t.totalCount,0!=this.totalCount?(this.ratingSums.forEach((function(e,t){return n.overallRating+=n.ratingAverages[t]=e/n.totalCount})),this.overallRating/=this.ratingAverages.length):this.overallRating=-1},$=[{title:"Enjoyable",desc:"How enjoyable is the course?"},{title:"Knowledge",desc:"How interesting is the content of the course? Is it something you feel worth learning?"},{title:"Interactivity",desc:"How interesting is the teacher? Is the teacher interactive?"},{title:"Eloquence",desc:"Are the teacher's lectures easy to understand?"},{title:"Fairness",desc:"How fair is the teacher's grading? Is credit given in proportion to effort?"}],K=function(){function e(t){Object(c["a"])(this,e),this.updateCallbacks=[],this.id=t.assignment_id,this.scoreId=t.score_id,this.type=t.assignment_type,this.typeId=t.assignment_type_id,this.description=t.assignment_description,this.time=new Date(t._date).getTime(),this.complete=t.completion_status,this.include=1==t.include_in_calculated_grade,this.display=1==t.display_grade,this.unread=1==t.is_unread,this.scoreMax=t.maximum_score,this.score=+t.raw_score,"all"==t.grading_period.toLowerCase()?this.gradingPeriod=4:this.gradingPeriod=+t.grading_period.replace("Quarter ","")-1}return Object(l["a"])(e,[{key:"addCallback",value:function(e){this.updateCallbacks.push(e)}},{key:"markAsRead",value:function(){var e=this;return new Promise((function(t,n){la.http.post("/mark-as-read",{scoreId:e.scoreId}).then((function(a){a.success?(e.unread=!1,e.updateCallbacks.forEach((function(e){return e()})),t()):n(a.data)})).catch(n)}))}},{key:"graded",get:function(){return this.include&&("Complete"==this.complete||"Late"==this.complete||"Incomplete"==this.complete||"Not Turned In"==this.complete)}},{key:"problem",get:function(){switch(this.complete){case"Pending":return"Pending";case"Not Turned In":return"Not Turned In";case"Incomplete":return"Incomplete";case"Complete":return"";case"NREQ":return"Dropped";case"Late":return"Late";default:return this.complete}}},{key:"problemColor",get:function(){switch(this.complete){case"Pending":return"#b1b1b1";case"Not Turned In":return"#ff0036";case"Incomplete":return"#ff7a2f";case"NREQ":return"#41b141";case"Late":return"#ff7a2f"}}}]),e}(),W=function(){function e(t){Object(c["a"])(this,e),this.cache=new z,this.id=t.id,this.id_ci=t.id_ci,this.assignmentsId=t.assignmentsId,this.name=w.parseText(t.name).trim(),this.teacherName=t.teacherName,this.status=t.status,this.rated=null!=t.rating,this.rating=this.rated?new F(t.rating):F.createNew(this.id_ci),this.rawLetterGrade=t.letterGrade,this.rawNumericGrade=t.numericGrade,""==this.rawLetterGrade&&(this.rawNumericGrade=void 0,this.rawLetterGrade=void 0);var n=H.getLevel(t.level);this.level=n.level,this.scaleUp=n.scaleUp,this.termGrading=new Array(4).fill(null)}return Object(l["a"])(e,[{key:"loadAssignments",value:function(e){var t=this;this.rawAssignments=e.assignments.map((function(e){return new K(e)})),this.rawAssignments.sort((function(e,t){return t.time-e.time})),this.termAssignments=[[],[],[],[],[]],this.rawAssignments.forEach((function(e){return t.termAssignments[e.gradingPeriod].push(e)}))}},{key:"getAssignmentsBefore",value:function(e){var t=y.getTerm(new Date(e)),n=this.assignments.filter((function(n){return n.gradingPeriod==t&&n.time<=e}));return{term:t,assignments:n}}},{key:"letterGradeTerm",value:function(e){var t=this;return this.cache.get("LetterGrade"+e,(function(){var n=O.findScale(t.numericGradeTerm(e));return void 0==n?"--":n.letter}))}},{key:"numericGradeTerm",value:function(e){var t=this;return this.cache.get("NumericGrade"+e,(function(){return"PERCENT_TYPE"==t.termGrading[e].method?O.getPercentTypeAverage(t.termGrading[e],t.termAssignments[e]):"TOTAL_MEAN"==t.termGrading[e].method?O.getTotalMeanAverage(t.termAssignments[e]):-1}))}},{key:"isGraded",get:function(){return"active"==this.status&&("None"!=this.level&&"Unknown"!=this.level&&-1!=this.scaleUp&&0!=this.assignments.length)}},{key:"gradingPeriods",get:function(){var e=this;return this.cache.get("GradingPeriods",(function(){return(-1==e.rawSelectedTerm?[0,1,2,3]:[e.rawSelectedTerm]).filter((function(t){return 0!=e.termAssignments[t].filter((function(e){return e.graded})).length}))}))}},{key:"allGradingPeriods",get:function(){var e=this;return this.cache.get("AllGradingPeriods",(function(){return[0,1,2,3].filter((function(t){return 0!=e.termAssignments[t].filter((function(e){return e.graded})).length}))}))}},{key:"assignments",get:function(){var e=this;return this.gradingPeriods.flatMap((function(t){return e.termAssignments[t]})).sort((function(e,t){return t.time-e.time}))}},{key:"letterGrade",get:function(){var e=this;return this.cache.get("LetterGrade",(function(){var t=O.findScale(e.numericGrade);return void 0==t?"--":t.letter}))}},{key:"numericGrade",get:function(){var e=this;return this.cache.get("NumericGrade",(function(){return e.gradingPeriods.map((function(t){return e.numericGradeTerm(t)})).reduce((function(e,t){return e+t}))/e.gradingPeriods.length}))}},{key:"assignmentTypes",get:function(){var e=this;return this.cache.get("AssignmentTypes",(function(){var t=e.assignments.map((function(e){return e.type}));t=t.filter((function(e,t,n){return n.indexOf(e)==t}));var n=e.assignments.reduce((function(e,t){return e+t.scoreMax}),0);return t.map((function(t){var a=e.assignments.filter((function(e){return e.type==t})),r=a.filter((function(e){return e.graded})),s=r.reduce((function(e,t){return e+t.score}),0),i=r.reduce((function(e,t){return e+t.scoreMax}),0),o="PERCENT_TYPE"==e.termGrading[0].method?e.termGrading[0].weightingMap[t]:i/n;return{name:t,id:a[0].typeId,weight:+(100*o).toFixed(2),scoreMax:i,score:s,percent:+(s/i*100).toFixed(2),assignmentCount:a.length,graded:r.length>0}}))}))}},{key:"urlHash",get:function(){return"course/".concat(this.id)}},{key:"urlIndex",get:function(){return{hash:this.urlHash,title:this.name,identifier:"course",info:{id:this.id}}}},{key:"rawSelectedTerm",get:function(){return E.instance.getSelectedTerm()}}]),e}(),V=n("6821f"),J=function e(t){Object(c["a"])(this,e);var n=t.user;this.id=n.id,this.schoolPersonPk=n.schoolPersonPk,this.username=n.username,this.lastLogin=new Date(n.lastLogin),this.firstLogin=new Date(n.firstLogin),this.firstName=n.firstName,this.lastName=n.lastName,this.graduationYear=+n.graduationYear,this.emails=n.emails.split("|").map((function(e){return e.toLowerCase().trim()})),this.classes=n.classes.split("|"),this.avatarUrl=n.avatarUrl,this.token=t.token,this.courses=t.courses.map((function(e){return new W(e)})),this.gradeLevel=O.getGradeLevel(this.graduationYear),this.gradeLevelName=O.gradeLevelName(this.gradeLevel),null!=this.avatarUrl&&""!=this.avatarUrl||(this.avatarUrl="https://www.gravatar.com/avatar/".concat(V(this.emails[0]),"?d=404")+encodeURIComponent("https://ui-avatars.com/api/".concat(this.firstName.charAt(0)).concat(this.lastName.charAt(0),"/128")))},Z=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"maintenance"}},[n("div",{attrs:{id:"maintenance-content"}},[n("h1",[e._v("We’ll be back soon!")]),n("div",[n("p",[e._v("Sorry for the inconvenience but we’re performing some maintenance at the moment. We’ll be back online shortly!")]),n("p",[e._v("What went wrong: "+e._s(e.json.reason))]),n("p",[e._v("Estimated fix: "+e._s(e.json.eta))]),n("p",[e._v("— An Average SJP Junior")])])])])},X=[],ee=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"json",get:function(){return JSON.parse(this.message)}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],ee.prototype,"message",void 0),ee=Object(g["a"])([h["a"]],ee);var te=ee,ne=te,ae=(n("d3a0"),Object(T["a"])(ne,Z,X,!1,null,"0d0af4ec",null)),re=ae.exports,se=function(e){function t(){var e;return Object(c["a"])(this,t),e=Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments)),e.username="",e.password="",e.loading=!1,e.error="",e.disableInput=!1,e.maintenance="",e}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"created",value:function(){this.$cookies.isKey("va.token")&&(this.needToUpdateCookies()?this.clearCookies():this.login("/login/token",{token:this.$cookies.get("va.token")}))}},{key:"needToUpdateCookies",value:function(){return!this.$cookies.isKey("va.version")||("undefined"==this.$cookies.get("va.token")||-1==j.compare(this.$cookies.get("va.version"),y.MIN_SUPPORTED_VERSION))}},{key:"loginClick",value:function(){""==this.username&&(this.error="Username cannot be blank 🤔"),this.username=this.username.toLowerCase().replace(/ /g,"").replace(/@.*/g,""),this.login("/login",{username:this.username,password:this.password})}},{key:"login",value:function(e,t){var n=this;this.disableInput=this.loading=!0,la.http.post(e,t).then((function(e){e.success?(n.$cookies.set("va.token",e.data.token,"27d"),n.$cookies.set("va.version",y.VERSION,"27d"),n.$emit("login:user",new J(e.data))):("Error: Login expired"==e.data&&n.clearCookies(),n.error=e.data,n.disableInput=n.loading=!1)})).catch((function(e){n.error=e,n.disableInput=n.loading=!1}))}},{key:"clearCookies",value:function(){var e=this;this.$cookies.keys().forEach((function(t){return e.$cookies.remove(t)}))}}]),t}(h["c"]);se=Object(g["a"])([Object(h["a"])({components:{Maintenance:re}})],se);var ie=se,oe=ie,ce=(n("20f0"),Object(T["a"])(oe,p,v,!1,null,null,null)),le=ce.exports,ue=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{attrs:{id:"overall"}},[e.started?a("el-progress",{staticStyle:{margin:"0 20px"},attrs:{"text-inside":!0,percentage:e.progress(),"stroke-width":20,status:"success"}}):e._e(),a("el-dialog",{staticStyle:{"word-break":"unset"},attrs:{title:"Notice",visible:e.clearUnreadPrompt,width:"30%"},on:{"update:visible":function(t){e.clearUnreadPrompt=t},close:function(t){return e.clearUnread(!1)}}},[a("span",[e._v("You have too many new grade notifications. Clear them now?")]),a("img",{attrs:{src:n("e216"),alt:""}}),a("el-checkbox",{staticClass:"dialog-checkbox",model:{value:e.dontAskAgain,callback:function(t){e.dontAskAgain=t},expression:"dontAskAgain"}},[e._v("Don't Ask Again")]),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{staticStyle:{float:"left"},on:{click:function(t){return e.clearUnread(!1)}}},[e._v("Nope")]),a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.clearUnread(!0)}}},[e._v("Sure!")])],1)],1),-1!==e.getGPA().gpa?a("el-row",[a("el-col",{staticClass:"overall-span",attrs:{span:4}},[a("el-card",{staticClass:"large gpa-card vertical-center",attrs:{"body-style":"padding: 0"}},[a("div",{staticStyle:{padding:"14px"}},[a("span",{staticClass:"gpa header"},[e._v("GPA:")]),a("span",{staticClass:"gpa text"},[e._v(e._s(e.getGPA().gpa))]),a("span",{staticClass:"gpa max"},[e._v("(Out of "+e._s(e.getGPA().max)+")")]),a("div",{staticClass:"bottom clearfix gpa time"},[a("time",[e._v(e._s((new Date).toDateString()))])])])])],1),a("el-col",{staticClass:"overall-span",attrs:{span:14}},[a("el-card",{staticClass:"large overall-line-card vertical-center",attrs:{"body-style":"padding: 0 10px"}},[a("overall-line",{attrs:{courses:e.courses}})],1)],1),a("el-col",{staticClass:"overall-span",attrs:{span:6}},[a("el-card",{staticClass:"large overall-bar-card vertical-center",attrs:{"body-style":"padding: 0 10px"}},[a("overall-bar",{attrs:{courses:e.courses}})],1)],1)],1):e._e(),-1===e.getGPA().gpa?a("el-row",[a("el-card",{staticClass:"large gpa-card vertical-center"},[a("div",{staticClass:"no-grade"},[e._v("This quarter has no grades yet...")])])],1):e._e(),e._l(e.courses,(function(e){return a("overall-course",{key:e.id,attrs:{course:e}})}))],2)},de=[],fe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"overall-line"}},[n("ve-line",{attrs:{extend:{a:this.courses},"after-config":e.afterConfig}})],1)},ge=[],he=(n("8e6e"),n("456d"),n("4f7f"),n("75fc")),pe=n("bd86"),ve=n("c1df"),me=n.n(ve),be=function(){function e(){Object(c["a"])(this,e)}return Object(l["a"])(e,null,[{key:"getBaseSettings",value:function(e,t){return{color:y.THEME.colors,backgroundColor:"transparent",title:{show:null!=e,textStyle:{fontSize:13},text:e,subtext:t,x:"center"}}}},{key:"getTermLines",value:function(){return{silent:!0,symbol:"none",lineStyle:{color:y.THEME.colors[2]},animationDuration:500,data:y.TERMS.map((function(e,t){return{xAxis:e.getTime(),label:{formatter:"Term ".concat(t+1)}}}))}}},{key:"getGradeMarkAreas",value:function(e){return e=la.instance.darkMode?.1:e,{silent:!0,data:[[{itemStyle:{color:"rgba(230,253,255)",opacity:e},yAxis:120},{yAxis:100}],[{itemStyle:{color:"rgba(241,255,237)",opacity:e},yAxis:100},{yAxis:90}],[{itemStyle:{color:"rgba(255,250,216)",opacity:e},yAxis:90},{yAxis:80}],[{itemStyle:{color:"rgba(255,225,199)",opacity:e},yAxis:80},{yAxis:70}],[{itemStyle:{color:"rgb(255,190,184)",opacity:e},yAxis:70},{yAxis:-100}]]}}},{key:"pieTextStyle",value:function(){return{fontSize:14,textShadowColor:"#cfcfcf",textShadowBlur:2,textShadowOffsetX:1,textShadowOffsetY:1,backgroundColor:"#f6f6f6",borderRadius:3,padding:[3,5]}}},{key:"tooltipCssShadow",value:function(){return{extraCssText:"box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);"}}}]),e}();function ye(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function je(e){for(var t=1;t0})),this.settings=je({},be.getBaseSettings("Average Grade","Average score trend for every course"),{dataZoom:[{type:"slider",startValue:this.getStartDate(),minValueSpan:6048e5}],tooltip:je({},be.tooltipCssShadow(),{trigger:"axis"}),xAxis:{type:"time",axisLabel:{formatter:function(e){return me()(e).format("MMM DD")}}},yAxis:{axisLabel:{formatter:function(e){return e+"%"}},min:function(e){return Math.floor(e.min)},max:function(e){return Math.min(Math.ceil(e.max),110)}},series:this.series()})}},{key:"afterConfig",value:function(e){return this.settings}},{key:"getStartDate",value:function(){var e=E.instance.getSelectedTerm(),t=e==y.CURRENT_TERM||-1==e?me()():me()(H.getTermEndDate());return Math.max(t.subtract(30,"days").toDate().getTime(),H.getTermBeginDate().getTime())}},{key:"series",value:function(){var e=this,t=this.filteredCourses.map((function(t){return e.getCourseSeries(t)}));return t.push({type:"line",markLine:be.getTermLines(),markArea:be.getGradeMarkAreas(.4)}),t}},{key:"getCourseSeries",value:function(e){var t=e.assignments.slice().reverse();return{name:e.name,type:"line",smooth:!0,symbol:"circle",data:this.toDateRange(Object(he["a"])(new Set(t.map((function(e){return e.time})))).map((function(t){var n=e.getAssignmentsBefore(t);return"PERCENT_TYPE"==e.termGrading[n.term].method?[t,O.getPercentTypeAverage(e.termGrading[n.term],n.assignments)]:[t,O.getTotalMeanAverage(n.assignments)]})))}}},{key:"toDateRange",value:function(e){for(var t=new Date(e[0][0]),n=new Date(Math.min((new Date).getTime(),H.getTermEndDate().getTime())),a=[],r=t;r<=n;r.setDate(r.getDate()+1))a.push(r.getTime());var s=null;return a.map((function(t){var n=e.find((function(e){return e[0]==t}));return y.TERMS.find((function(e){return e.getTime()==t}))&&(s=null),null==n?null==s?null:[t,s[1]]:[t,(s=n)[1]]}))}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],Oe.prototype,"courses",void 0),Oe=Object(g["a"])([h["a"]],Oe);var ke=Oe,we=ke,Ce=Object(T["a"])(we,fe,ge,!1,null,"696ebf06",null),_e=Ce.exports,xe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"overall-bar"}},[n("ve-bar",{staticClass:"graph",attrs:{height:"450px",extend:e.chartSettings}})],1)},Ae=[],Se=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"generateGPData",value:function(){var e=[];return this.courses.forEach((function(t,n){var a=O.getGP(t,t.letterGrade);-1!=a&&e.push({value:[t.name,a],itemStyle:{color:y.THEME.colors[n]}})})),e}},{key:"chartSettings",get:function(){var e={title:{show:!0,textStyle:{fontSize:12},text:"Course GPA",subtext:"Current GPA for every course",x:"center"},xAxis:{type:"category",axisLabel:{interval:0,inside:!1,rotate:90,formatter:function(e){return w.limit(e,16)}}},yAxis:{type:"value"},series:[{type:"bar",barGap:"-100%",data:this.courses.map((function(e){return{value:[e.name,O.getGP(e,"A+")],itemStyle:{color:"#d8d8d8"}}}))},{type:"bar",barGap:"-100%",data:this.generateGPData(),label:{show:!0,rotate:90}}],tooltip:{show:!1}};return e}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],Se.prototype,"courses",void 0),Se=Object(g["a"])([h["a"]],Se);var Te=Se,Pe=Te,Ee=(n("b633"),Object(T["a"])(Pe,xe,Ae,!1,null,"5606f7b2",null)),Me=Ee.exports,De=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"overall-course"}},[n("el-card",{staticClass:"course-card"},[n("course-head",{attrs:{clickable:!0,course:e.course,unread:e.unread()}}),0!==e.unread()?n("div",{staticClass:"course-card-content expand"},e._l(e.unreadAssignments(),(function(e){return n("assignment-entry",{key:e.id,attrs:{assignment:e,unread:"true"},on:{"mark-as-read":function(t){return e.markAsRead()}}})})),1):e._e()],1)],1)},Ie=[],Le=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"assignment-entry vertical-center",class:e.narrow?"narrow":"",style:"background: "+e.backgroundColor},[n("el-row",{staticClass:"unread-row"},[n("el-col",{staticClass:"date",attrs:{span:3}},[n("span",{staticClass:"month"},[e._v(e._s(e.getMoment(e.assignment.time).format("MMM D")))]),n("span",{staticClass:"now"},[e._v("("+e._s(e.getMoment(e.assignment.time).fromNow())+")")])]),n("el-col",{staticClass:"description",attrs:{span:15}},[n("span",{staticClass:"type entry-box",style:"border-color: var(--assignment-type-"+e.assignment.typeId+")"},[e._v(" "+e._s(e.assignment.type)+" ")]),n("span",{staticClass:"text"},[e._v(e._s(e.assignment.description))])]),n("el-col",{staticClass:"grade",attrs:{span:6}},[e.assignment.problem?n("span",{staticClass:"status entry-box",style:{color:e.assignment.problemColor}},[e._v(" "+e._s(e.assignment.problem)+" ")]):e._e(),e.assignment.graded?n("span",{staticClass:"percent entry-box"},[e._v(" "+e._s((e.assignment.score/e.assignment.scoreMax*100).toFixed(1))+" "),n("span",{staticClass:"symbol"},[e._v("%")])]):e._e(),e.assignment.graded?n("span",{staticClass:"score entry-box"},[e._v(e._s(e.assignment.score))]):e._e(),e.assignment.graded?n("span",{staticClass:"max entry-box"},[e._v(e._s(e.assignment.scoreMax))]):e._e(),n("el-button",{staticClass:"mark-as-read",class:e.unread?"unread":"no-unread",attrs:{size:"mini",type:"text",icon:"el-icon-close"},on:{click:e.markAsRead}})],1)],1)],1)},Re=[],Ge=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"getMoment",value:function(e){return me()(new Date(e))}},{key:"markAsRead",value:function(){this.$emit("mark-as-read",this.assignment)}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],Ge.prototype,"assignment",void 0),Object(g["a"])([Object(h["b"])({default:!1})],Ge.prototype,"unread",void 0),Object(g["a"])([Object(h["b"])({default:"#f5f7fa"})],Ge.prototype,"backgroundColor",void 0),Object(g["a"])([Object(h["b"])({default:!1})],Ge.prototype,"narrow",void 0),Ge=Object(g["a"])([h["a"]],Ge);var Ne=Ge,Ue=Ne,He=(n("54c2"),Object(T["a"])(Ue,Le,Re,!1,null,"c1196368",null)),ze=He.exports,Be=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"course-card-content main vertical-center",attrs:{id:"course-head"}},[e.displayRate?n("div",{staticClass:"vertical-center clickable",class:{rated:e.course.rated},attrs:{id:"block-rate"},on:{click:function(t){e.ratingDialog=!0}}},[e.course.rated?n("span",[e._v("Rating"),n("br"),e._v("Entered")]):n("span",[e._v("Give a"),n("br"),e._v("Rating!")])]):e._e(),n("div",{class:e.clickable?"clickable":"",attrs:{id:"content"},on:{click:e.redirect}},[n("div",{attrs:{id:"block-info"}},[n("div",{attrs:{id:"name"}},[e._v(e._s(e.course.name))]),n("div",{attrs:{id:"teacher"}},[e._v(e._s(e.course.teacherName))])]),n("div",{attrs:{id:"block-grade"}},[n("div",{attrs:{id:"grade"}},[n("span",{attrs:{id:"letter"}},[e._v(e._s(e.course.letterGrade)+" ")]),n("span",{attrs:{id:"numeric"}},[e._v(e._s(void 0===e.course.numericGrade?"--":e.course.numericGrade.toFixed(2)))]),void 0!==e.course.numericGrade?n("span",{attrs:{id:"percent"}},[e._v("%")]):e._e()]),n("div",{class:0===e.unread?"none":"unread",attrs:{id:"updates"},on:{click:e.redirect}},[n("span",{attrs:{id:"unread-number"}},[e._v(e._s(e.unread))]),n("span",{class:e.clickable?"clickable":"",attrs:{id:"unread-text"}},[e._v("new update"+e._s(e.unread>=2?"s":""))])])]),e._l(e.course.allGradingPeriods.slice().reverse(),(function(t){return-1===e.course.rawSelectedTerm?n("div",{attrs:{id:"block-term-grades"}},[n("div",{attrs:{id:"term"}},[e._v("Term "+e._s(t+1))]),n("div",{attrs:{id:"term-letter"}},[e._v(e._s(e.course.letterGradeTerm(t)))]),n("div",{attrs:{id:"term-numeric"}},[e._v(e._s(e.course.numericGradeTerm(t).toFixed(1))+"%")])]):e._e()}))],2),n("el-dialog",{attrs:{id:"rating-popup",visible:e.ratingDialog,width:"50%",top:"5vh","show-close":!1,"close-on-click-modal":!1,"close-on-press-escape":!1},on:{"update:visible":function(t){e.ratingDialog=t}}},[n("span",{staticClass:"header",attrs:{slot:"title"},slot:"title"},[n("div",{staticClass:"title"},[e._v("Give a Rating for "+e._s(e.course.name))]),n("span",{staticClass:"subtitle"},[e._v("And for "+e._s(e.course.teacherName)),n("br")]),n("span",{staticClass:"subtitle",staticStyle:{color:"#e67b0d"}},[e._v("(might need to scroll down to find the submit button)")])]),e._l(e.ratingCriteria,(function(t,a){return n("div",{staticClass:"item"},[n("div",{staticClass:"title"},[e._v(e._s(t.title))]),n("div",{staticClass:"description"},[e._v(e._s(t.desc))]),n("div",{staticClass:"stars"},e._l([0,1,2,3,4],(function(t){return n("span",{staticClass:"star clickable",on:{click:function(n){return e.changeStars(a,t)}}},[e.rating.ratings[a]>t?n("i",{staticClass:"el-icon-star-on"}):n("i",{staticClass:"el-icon-star-off"})])})),0)])})),n("div",{staticClass:"item"},[n("div",{staticClass:"title"},[e._v("Comments")]),n("div",{staticClass:"description"},[e._v("Any additional comments? (this is optional)")]),n("el-input",{attrs:{type:"textarea",placeholder:"Comments... (Optional)",maxlength:"4500","show-word-limit":"",autosize:{minRows:2,maxRows:4}},model:{value:e.rating.comment,callback:function(t){e.$set(e.rating,"comment",t)},expression:"rating.comment"}}),n("el-checkbox",{model:{value:e.rating.anonymous,callback:function(t){e.$set(e.rating,"anonymous",t)},expression:"rating.anonymous"}},[e._v("Anonymous")])],1),n("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[n("el-button",{attrs:{disabled:e.ratingPosting},on:{click:function(t){e.ratingDialog=!1}}},[e._v("Cancel")]),n("el-button",{attrs:{type:"primary",disabled:e.canSubmit},on:{click:function(t){return e.submitRating()}}},[e._v(" "+e._s(e.course.rated?"Update":"Submit")+" ")])],1)],2)],1)},qe=[],Ye=(n("6762"),n("2fdb"),function(e){function t(){var e;return Object(c["a"])(this,t),e=Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments)),e.ratingDialog=!1,e.ratingPosting=!1,e.rating=e.course.rating,e}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"redirect",value:function(){this.clickable&&la.instance.nav.updateIndex(this.course.urlIndex)}},{key:"changeStars",value:function(e,t){this.rating.ratings[e]=t+1,this.$forceUpdate()}},{key:"submitRating",value:function(){var e=this;this.rating.ratings.includes(0)?this.$message.error("You haven't rated all of the criteria yet!"):(this.ratingPosting=!0,la.http.post("/course-info/rating/set",{rating:this.rating}).then((function(t){if(t.success){if(e.ratingDialog=!1,e.ratingPosting=!1,e.$message.success("Rating successfully posted, thank you!"),e.course.rated)return;e.course.rated=!0,1==la.instance.courses.filter((function(e){return e.rated})).length&&e.$alert('You can view other courses\' ratings in the Course Selection tab, or review yours by clicking the green button that says "Rating Entered." There are also option to turn off the rating buttons by clicking on your avatar on the top right corner.',"Thank you for submitting your fist rating!",{confirmButtonText:"OK"}),0==la.instance.courses.filter((function(e){return e.isGraded&&!e.rated})).length&&e.$confirm("You have rated all of your courses! Do you want to turn off the rating buttons? (there are option to toggle them on again by clicking your avatar on the top right corner.)","Thank you for submitting rating!",{confirmButtonText:"Sure!",cancelButtonText:"Nope."}).then((function(){E.instance.onAvatarMenu("switch-rating"),e.$message.success("Rating buttons are disabled")}))}else e.$message.error("Sorry, but rating failed to post, please try again or email me if you continues to have issues. But wait! The email system isn't created yet... oops!. (Technical error message: "+t.data+")"),e.ratingPosting=!1})))}},{key:"canSubmit",get:function(){return this.ratingPosting||la.instance.demoMode}},{key:"displayRate",get:function(){return this.clickable&&la.instance.showRating}},{key:"ratingCriteria",get:function(){return $}}]),t}(h["c"]));Object(g["a"])([Object(h["b"])({required:!0})],Ye.prototype,"unread",void 0),Object(g["a"])([Object(h["b"])({required:!0})],Ye.prototype,"course",void 0),Object(g["a"])([Object(h["b"])({required:!0})],Ye.prototype,"clickable",void 0),Ye=Object(g["a"])([h["a"]],Ye);var Fe=Ye,Qe=Fe,$e=(n("9bd9"),Object(T["a"])(Qe,Be,qe,!1,null,"5c341a44",null)),Ke=$e.exports,We=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"mounted",value:function(){var e=this;this.unreadAssignments().forEach((function(t){return t.addCallback((function(){return e.$forceUpdate()}))}))}},{key:"unreadAssignments",value:function(){return this.course.assignments.filter((function(e){return e.unread}))}},{key:"unread",value:function(){return this.unreadAssignments().length}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],We.prototype,"course",void 0),We=Object(g["a"])([Object(h["a"])({components:{AssignmentEntry:ze,CourseHead:Ke}})],We);var Ve=We,Je=Ve,Ze=(n("2046"),Object(T["a"])(Je,De,Ie,!1,null,"ae7d7ad2",null)),Xe=Ze.exports,et=function(e){function t(){var e;return Object(c["a"])(this,t),e=Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments)),e.clearUnreadPrompt=!1,e.dontAskAgain=!1,e.started=!1,e}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"getGPA",value:function(){return O.getGPA(this.courses)}},{key:"progress",value:function(){return+(this.unread.filter((function(e){return!e.unread})).length/this.unread.length*100).toFixed(1)}},{key:"mounted",value:function(){this.$cookies.isKey("va.ignore-unread")||(this.unread=this.courses.flatMap((function(e){return e.assignments.filter((function(e){return e.unread}))})),this.unread.length>15&&(this.clearUnreadPrompt=!0))}},{key:"clearUnread",value:function(e){var t=this;if(this.clearUnreadPrompt=!1,e)this.started=!0,this.unread.forEach((function(e,n){setTimeout((function(){return e.markAsRead().then((function(){return t.$forceUpdate()}))}),100*n)}));else{if(!this.dontAskAgain)return;this.$cookies.set("va.ignore-unread",!0)}}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],et.prototype,"courses",void 0),et=Object(g["a"])([Object(h["a"])({components:{OverallLine:_e,OverallBar:Me,OverallCourse:Xe}})],et);var tt=et,nt=tt,at=(n("1f99"),Object(T["a"])(nt,ue,de,!1,null,"f8cdc32e",null)),rt=at.exports,st=n("35ab"),it=n.n(st),ot=function(){function e(){Object(c["a"])(this,e)}return Object(l["a"])(e,[{key:"post",value:function(e,t){return null!=this.user&&(t["token"]=this.user.token),new Promise((function(n,a){fetch("".concat(y.API_URL).concat(e),{method:"POST",body:JSON.stringify(t)}).then((function(e){e.text().then((function(e){var t=JSON.parse(e);n(t)})).catch(a)})).catch(a)}))}},{key:"get",value:function(e){return new Promise((function(t,n){fetch(e,{method:"GET"}).then((function(e){e.text().then((function(e){var n=JSON.parse(e);t(n)})).catch(n)})).catch(n)}))}}]),e}(),ct=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"loading"}},[n("div",{class:e.message,attrs:{id:"text"}},[e._v(" "+e._s(e.message)+" "),e.error?e._e():n("div",{staticClass:"el-loading-spinner"},[n("svg",{staticClass:"circular",attrs:{viewBox:"25 25 50 50"}},[n("circle",{staticClass:"path",attrs:{cx:"50",cy:"50",r:"20",fill:"none"}})])]),e.error?n("div",{attrs:{id:"error-details"}},e._l(e.split,(function(t,a){return n("span",{style:"font-size: "+(0===-a?16:12)+"px;"},[e._v(" "+e._s(t)+" "),n("br")])})),0):e._e()]),e.error?e._e():n("div",{attrs:{id:"details"}},e._l(e.split,(function(t,a){return n("span",{style:"font-size: "+(16-e.split.length+a)+"px;"},[e._v(" "+e._s(t)+" "),n("br")])})),0)])},lt=[],ut=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"split",get:function(){return this.text.split("\n")}},{key:"message",get:function(){return this.error?"Error":"Loading"}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],ut.prototype,"text",void 0),Object(g["a"])([Object(h["b"])({required:!0})],ut.prototype,"error",void 0),ut=Object(g["a"])([h["a"]],ut);var dt,ft=ut,gt=ft,ht=(n("e5ea"),Object(T["a"])(gt,ct,lt,!1,null,"37ed32c7",null)),pt=ht.exports,vt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-card",{staticClass:"course-card",attrs:{id:"course-card"}},[n("course-head",{attrs:{clickable:!1,course:e.course,unread:e.countUnread()}}),n("div",{staticClass:"course-card-content expand"},[n("el-row",[n("el-col",{staticClass:"course-page-graph",attrs:{span:24}},[n("el-card",{staticClass:"large overall-line-card vertical-center"},[n("course-scatter",{attrs:{course:e.course}})],1)],1)],1),n("el-row",[n("el-col",{staticClass:"course-page-graph",attrs:{span:12}},[n("el-card",{staticClass:"large overall-line-card vertical-center type-graph",attrs:{"body-style":"padding: 0"}},[n("TypeRadar",{attrs:{course:e.course}})],1)],1),n("el-col",{staticClass:"course-page-graph",attrs:{span:12}},[n("el-card",{staticClass:"large overall-line-card vertical-center type-graph",attrs:{"body-style":"padding: 0"}},[n("TypePie",{attrs:{course:e.course}})],1)],1)],1),e._l(e.course.assignmentTypes,(function(t){return n("AssignmentTypeHead",{key:t.id,attrs:{type:t,assignments:e.course.assignments}})}))],2)],1)},mt=[],bt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"course-scatter"}},[n("ve-scatter",{staticClass:"graph",attrs:{height:"450px",extend:{a:this.course.name},"after-config":e.afterConfig}})],1)},yt=[],jt=n("6149"),Ot=n.n(jt);function kt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function wt(e){for(var t=1;t"+e.map((function(e){return"".concat(be.DOT.replace("{color}",e.color.colorStops[1].color),"\n ").concat(w.limit(e.data[2].description,22),": ").concat(e.data[1],"%
")})).join("")}}),legend:{bottom:24,itemWidth:14,textStyle:{color:"#777",fontSize:11}},series:this.series()});return t}}],[{key:"assignmentsData",value:function(e){return e.filter((function(e){return"Complete"==e.complete})).map((function(e){return[e.time,(e.score/e.scoreMax*100).toFixed(2),e]}))}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],Ct.prototype,"course",void 0),Ct=dt=Object(g["a"])([h["a"]],Ct);var _t=Ct,xt=_t,At=Object(T["a"])(xt,bt,yt,!1,null,null,null),St=At.exports,Tt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"assignment-type-head"}},[n("el-card",{attrs:{"body-style":{padding:"0px"}}},[n("div",{attrs:{id:"type-info-card"}},[n("span",{attrs:{id:"type-name"}},[e._v(e._s(e.type.name))]),e.type.graded?n("span",{staticClass:"type-average"},[e._v("Average: "+e._s(e.type.percent)+"%")]):e._e(),e.type.graded?e._e():n("span",{staticClass:"type-average"},[e._v("No grades yet!")])]),e._l(e.filteredAssignments,(function(e,t){return n("AssignmentEntry",{key:e.id,attrs:{assignment:e,unread:!1,backgroundColor:t%2===1?"#ffffff":"#f7f7f7",narrow:"true"}})}))],2)],1)},Pt=[],Et=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"filteredAssignments",get:function(){var e=this;return this.assignments.filter((function(t){return t.typeId==e.type.id}))}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],Et.prototype,"type",void 0),Object(g["a"])([Object(h["b"])({required:!0})],Et.prototype,"assignments",void 0),Et=Object(g["a"])([Object(h["a"])({components:{AssignmentEntry:ze}})],Et);var Mt=Et,Dt=Mt,It=(n("4288"),Object(T["a"])(Dt,Tt,Pt,!1,null,"576d63e6",null)),Lt=It.exports,Rt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"type-radar"}},[n("ve-radar",{staticClass:"graph",attrs:{height:"420px",extend:{a:this.course.name},"after-config":e.afterConfig}})],1)},Gt=[];function Nt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Ut(e){for(var t=1;t1&&void 0!==arguments[1])||arguments[1];if(e=this.convertIndex(e),null!=this.updateCallback&&this.updateCallback(),t){var n="/#".concat(e.hash);window.history.pushState(e,"",n)}document.title="Veracross Analyzer - "+e.title,window.scrollTo(0,0),this.index=e}},{key:"convertIndex",value:function(e){return"string"==typeof e&&(e={hash:e,identifier:e}),null==e.title&&(e.title=w.toTitleCase(e.hash)),e}},{key:"id",get:function(){return this.index.identifier}},{key:"info",get:function(){return this.index.info}}]),e}(),on=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},cn=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"info"}},[n("div",{attrs:{id:"top"}},[n("div",{attrs:{id:"title"}},[e._v("Veracross Analyzer for SJP")]),n("div",{attrs:{id:"subtitle"}},[e._v("Know your grades better.")])])])}],ln=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),t}(h["c"]);ln=Object(g["a"])([h["a"]],ln);var un=ln,dn=un,fn=(n("81d5"),Object(T["a"])(dn,on,cn,!1,null,"561f7faa",null)),gn=fn.exports,hn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"course-selection"}},[e.loading?n("div",{staticClass:"loading vertical-center",staticStyle:{height:"100%"}},[n("LoadingSpinner",{staticStyle:{left:"0"}})],1):n("el-row",[n("el-col",{staticClass:"overall-span",attrs:{span:16}},[n("el-card",{staticClass:"left",style:{height:e.cardsHeight+"px"}},["settings"===e.openedPage?n("SearchSettings",{ref:"settings",attrs:{settings:e.settings}}):e._e(),""===e.openedPage?n("Welcome",{attrs:{app:e.app}}):e._e(),"course"===e.openedPage?n("CourseDetail",{attrs:{"unique-course":e.activeCourse}}):e._e()],1)],1),n("el-col",{staticClass:"overall-span",attrs:{span:8}},[n("el-card",{ref:"cl",staticClass:"right",style:{height:e.cardsHeight+"px"},attrs:{id:"course-list","body-style":"padding: 0"}},[n("div",{staticClass:"header padding-fix"},[n("div",{staticClass:"text"},[e._v("Course List")]),n("el-input",{staticClass:"search",attrs:{placeholder:"Search...","prefix-icon":"el-icon-search"},model:{value:e.search,callback:function(t){e.search=t},expression:"search"}},[n("el-button",{attrs:{slot:"append",icon:"el-icon-s-tools"},on:{click:e.openSettings},slot:"append"})],1)],1),n("div",{staticClass:"list padding-fix",style:{height:e.courseListHeight+"px"}},e._l(e.uniqueCourses,(function(t,a){return n("div",{staticClass:"item vertical-center clickable unselectable",on:{click:function(n){return e.openCourse(t)}}},[n("div",{staticClass:"name"},[e._v(e._s(t.name))]),n("div",{staticClass:"data"},[n("span",{staticClass:"classes"},[n("i",{staticClass:"el-icon-s-home"}),e._v(" "+e._s(t.classes.length))]),n("span",{staticClass:"teachers"},[n("i",{staticClass:"el-icon-user-solid"}),e._v(" "+e._s(t.courses.length))]),n("span",{staticClass:"enrollments"},[n("i",{staticClass:"el-icon-user"}),e._v(" "+e._s(t.enrollments))])])])})),0)])],1)],1)],1)},pn=[],vn=(n("386d"),function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"settings"}},[n("div",{staticClass:"header"},[e._v("Settings")]),n("el-divider",{staticClass:"divider"},[n("i",{staticClass:"el-icon-s-tools"})]),n("div",{staticClass:"content"},[n("el-switch",{staticClass:"item",attrs:{"active-text":"Show all courses (including the ones not listed on your grade level)"},model:{value:e.settings.showAllCourses,callback:function(t){e.$set(e.settings,"showAllCourses",t)},expression:"settings.showAllCourses"}}),n("div",{staticClass:"item"},[n("span",{staticClass:"item-label"},[e._v("Sort by:")]),n("el-radio-group",{model:{value:e.settings.sortBy,callback:function(t){e.$set(e.settings,"sortBy",t)},expression:"settings.sortBy"}},[n("el-radio",{attrs:{label:"Name"}}),n("el-radio",{attrs:{label:"Popularity"}}),n("el-radio",{attrs:{label:"Classes"}}),n("el-radio",{attrs:{label:"Level"}}),n("el-radio",{attrs:{disabled:"",label:"Peer Rating (Coming soon)"}})],1)],1),n("div",{staticClass:"item"},[n("span",{staticClass:"item-label"},[e._v("Levels:")]),n("el-checkbox-group",{staticStyle:{display:"inline-block"},model:{value:e.settings.levels,callback:function(t){e.$set(e.settings,"levels",t)},expression:"settings.levels"}},[n("el-checkbox",{attrs:{label:"AP"}},[e._v("AP")]),n("el-checkbox",{attrs:{label:"H"}},[e._v("Honors")]),n("el-checkbox",{attrs:{label:"A"}},[e._v("Accelerated")]),n("el-checkbox",{attrs:{label:"CP"}},[e._v("CP")])],1)],1)],1)],1)}),mn=[],bn=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],bn.prototype,"settings",void 0),bn=Object(g["a"])([h["a"]],bn);var yn=bn,jn=function e(){Object(c["a"])(this,e),this.showAllCourses=12==la.instance.user.gradeLevel,this.sortBy="Name",this.levels=["AP","H","A","CP"]},On=yn,kn=(n("24c5"),n("e3c2"),Object(T["a"])(On,vn,mn,!1,null,"f85a14b8",null)),wn=kn.exports,Cn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"welcome"}},[n("div",{staticClass:"header"},[e._v("Welcome")]),n("el-divider",{staticClass:"divider"},[n("i",{staticClass:"el-icon-cold-drink"})]),e.app.user.gradeLevel>=12?n("div",{staticClass:"content",staticStyle:{color:"#ff3d3d"}},[e._v(" You are a senior, what are you doing over here lol. "),n("br"),e._v(" Unfortunately I can't help you with college course selection."),n("br"),e._v(" (But you can still view course ratings)"),n("br"),n("br")]):e._e(),n("div",{staticClass:"content"},[n("span",{staticStyle:{color:"#409EFF"}},[e._v(" This new page is designed to help you with your course selection for your "+e._s(e.nextGrade)+" year, providing more information such as how many people are currently enrolled in a course. ")]),n("br"),n("br"),e._v(" The courses displayed are from the current year, but since they are unlikely to change, they can provide a good view for the courses next year. However, this also means that the new courses and courses that didn't open this year are not going to be displayed here. For 2020, the new courses are Financial Algebra and Acc Psychology. Also, by default, only the courses that current "+e._s(e.nextGrade.toLowerCase())+'s take are displayed, and you can enable "show all courses" in settings if you want to see all courses. '),n("br"),n("br"),n("b",[e._v("Notations:")]),n("br"),n("i",{staticClass:"el-icon-s-home"}),e._v(": How many classes (blocks) did the course open this year."),n("br"),n("i",{staticClass:"el-icon-user-solid"}),e._v(": How many teachers are teaching this course."),n("br"),n("i",{staticClass:"el-icon-user"}),e._v(" How many students are enrolled."),n("br"),n("br"),n("b",[e._v("Sorting:")]),n("br"),e._v(" By default the courses are sorted by name, but you can change the settings to sort by popularity, by classes, or by level. ")])],1)},_n=[],xn=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"nextGrade",get:function(){return O.gradeLevelName(this.app.user.gradeLevel+1)}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],xn.prototype,"app",void 0),xn=Object(g["a"])([h["a"]],xn);var An=xn,Sn=An,Tn=(n("ec06"),n("7f53"),Object(T["a"])(Sn,Cn,_n,!1,null,"d92df2a8",null)),Pn=Tn.exports,En=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"course-detail"}},[n("div",{staticClass:"header"},[e._v("Course: "),n("span",{staticStyle:{color:"#229fff"}},[e._v(e._s(e.uniqueCourse.name))])]),n("el-divider",{staticClass:"divider"},[n("i",{staticClass:"el-icon-reading"})]),e._l(e.sortedCourses,(function(t){return n("div",{staticClass:"item clickable unselectable",on:{click:function(n){return e.openDetails(t)}}},[n("div",{staticClass:"float-left"},[n("div",[e._v(e._s(t.levelFull)+" - "),n("i",[e._v(e._s(t.teacher))])]),n("div",{staticClass:"info"},[n("span",{staticClass:"name"},[e._v(e._s(t.name)+" : ")]),n("span",{staticClass:"classes"},[n("i",{staticClass:"el-icon-s-home"}),e._v(" "+e._s(t.classes.length))]),n("span",{staticClass:"enrollments"},[n("i",{staticClass:"el-icon-user"}),e._v(" "+e._s(t.enrollments))])])]),n("div",{staticClass:"float-right"},[null==t.rating?n("LoadingSpinner",{staticClass:"loading",attrs:{size:"30",centered:!1}}):n("div",{staticClass:"rating"},[0===t.rating.totalCount?n("span",{staticClass:"text"},[e._v("No ratings yet...")]):n("span",{staticClass:"stars"},[n("StarRating",{attrs:{score:t.rating.overallRating}}),n("span",{staticClass:"info"},[n("span",{staticClass:"numeric-rating"},[e._v(e._s(t.rating.overallRating.toFixed(2))+" / 5")]),n("span",[e._v("("+e._s(t.rating.totalCount)+" rating"+e._s(t.rating.totalCount>1?"s":"")+")")])])],1)])],1)])})),e.detailsCourse?n("el-dialog",{attrs:{id:"detail-popup",visible:null!=e.detailsCourse,width:"50%",top:"10vh","before-close":e.closeDetails}},[n("span",{staticClass:"header",attrs:{slot:"title"},slot:"title"},[n("div",{staticClass:"title"},[e._v("Ratings for "+e._s(e.detailsCourse.name))]),n("span",{staticClass:"subtitle"},[e._v("And for "+e._s(e.detailsCourse.teacher))])]),e._l(e.ratingCriteria,(function(t,a){return n("div",{staticClass:"rating-item"},[n("div",{staticClass:"title float-left"},[e._v(e._s(t.title))]),n("div",{staticClass:"stars float-right"},[n("span",{staticClass:"info numeric-rating"},[e._v(e._s(e.rating.ratingAverages[a].toFixed(2))+" / 5")]),n("StarRating",{staticStyle:{display:"inline-block"},attrs:{score:e.rating.ratingAverages[a]}})],1)])})),n("div",{staticClass:"comments"},[n("div",{staticClass:"header"},[e._v(" Comments ")]),null==e.detailsComments?n("LoadingSpinner"):e._l(e.detailsComments,(function(t){return n("div",{staticClass:"comment"},[n("div",{staticClass:"user"},[n("i",{staticClass:"el-icon-user-solid"}),e._v(" "+e._s(t.firstName)+" "+e._s(t.lastName)+": "),n("span",{staticClass:"info numeric-rating",staticStyle:{"margin-left":"5px"}},[e._v(e._s(t.averageRating.toFixed(2))+" / 5")])]),n("div",{staticClass:"text"},[n("blockquote",[e._v(e._s(t.comment))])])])}))],2)],2):e._e()],2)},Mn=[],Dn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-loading-spinner",class:{"not-centered":!e.centered}},[n("svg",{staticClass:"circular",style:{width:e.size+"px",height:e.size+"px"},attrs:{viewBox:"25 25 50 50"}},[n("circle",{staticClass:"path",attrs:{cx:"50",cy:"50",r:"20",fill:"none"}})])])},In=[],Ln=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),t}(h["c"]);Object(g["a"])([Object(h["b"])({default:"42"})],Ln.prototype,"size",void 0),Object(g["a"])([Object(h["b"])({default:!0})],Ln.prototype,"centered",void 0),Ln=Object(g["a"])([h["a"]],Ln);var Rn=Ln,Gn=Rn,Nn=(n("4638"),Object(T["a"])(Gn,Dn,In,!1,null,"7f793367",null)),Un=Nn.exports,Hn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"background"},[n("span",{staticClass:"rating",style:{width:(e.score/5*100).toFixed(2)+"%"}})])},zn=[],Bn=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],Bn.prototype,"score",void 0),Bn=Object(g["a"])([h["a"]],Bn);var qn=Bn,Yn=qn,Fn=(n("a1d5"),Object(T["a"])(Yn,Hn,zn,!1,null,"6f296f5b",null)),Qn=Fn.exports,$n=function(e){function t(){var e;return Object(c["a"])(this,t),e=Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments)),e.detailsCourse=null,e.detailsComments=null,e}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"mounted",value:function(){this.checkRatings()}},{key:"updated",value:function(){this.checkRatings()}},{key:"checkRatings",value:function(){var e=this;this.sortedCourses.forEach((function(t){null==t.rating&&la.http.post("/course-info/rating/get",{condition:"course",value:t.id_ci}).then((function(n){n.success?t.rating=new Q(n.data):(e.$message.error("Rating data for ".concat(t.name," / ").concat(t.teacher," failed to load.")),console.log(n.data))}))}))}},{key:"openDetails",value:function(e){var t=this,n=this.detailsCourse=this.detailsCourse==e?null:e;la.http.post("/course-info/rating/get",{condition:"course-comments",value:n.id_ci}).then((function(e){e.success?t.detailsComments=e.data.map((function(e){return new F(e)})):(t.$message.error("Rating data for ".concat(n.name," / ").concat(n.teacher," failed to load.")),console.log(e.data))}))}},{key:"closeDetails",value:function(){this.detailsCourse=null,this.detailsComments=null}},{key:"ratingCriteria",get:function(){return $}},{key:"rating",get:function(){return this.detailsCourse.rating}},{key:"sortedCourses",get:function(){return this.uniqueCourse.courses.sort((function(e,t){return e.levelID-t.levelID}))}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],$n.prototype,"uniqueCourse",void 0),$n=Object(g["a"])([Object(h["a"])({components:{StarRating:Qn,LoadingSpinner:Un}})],$n);var Kn=$n,Wn=Kn,Vn=(n("d93c"),n("23d4"),Object(T["a"])(Wn,En,Mn,!1,null,"1a546fd1",null)),Jn=Vn.exports,Zn=function(e){function t(){var e;return Object(c["a"])(this,t),e=Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments)),e.search="",e.courseInfo=[],e.courseIdIndex={},e.directory=[],e.classes=[],e.loading=!0,e.courseListHeight=0,e.cardsHeight=0,e.openedPage="",e.settings=new jn,e.activeCourse=new q("",[],-1),e}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"created",value:function(){var e=this;window.addEventListener("resize",this.updateHeight),la.http.post("/course-info",{}).then((function(t){t.success&&(e.classes=t.data.classes.map((function(e){return new Y(e)})),e.courseInfo=t.data.courseInfos.map((function(t,n){var a=new B(t);return a.courseIds.forEach((function(t){e.courseIdIndex[t]=n;var r=e.classes.find((function(e){return e.id==t}));null!=r&&a.classes.push(r)})),a})),e.directory=t.data.studentInfos,e.directory.forEach((function(t){t.classes.split("|").forEach((function(n){var a=e.courseInfo[e.courseIdIndex[+n]];null!=a&&(a.gradeLevels.includes(t.gradeLevel)||a.gradeLevels.push(t.gradeLevel),a.enrollments++)}))})),e.loading=!1)}))}},{key:"destroyed",value:function(){window.removeEventListener("resize",this.updateHeight)}},{key:"updated",value:function(){this.updateHeight()}},{key:"updateHeight",value:function(){var e=this.$refs.cl;if(null!=e){var t=e.$el;this.cardsHeight=window.innerHeight-t.getBoundingClientRect().top-20,this.courseListHeight=this.cardsHeight-15-102}}},{key:"openSettings",value:function(){this.openedPage="settings"==this.openedPage?"":"settings"}},{key:"openCourse",value:function(e){this.activeCourse==e?(this.openedPage="",this.activeCourse=null):(this.activeCourse=e,this.openedPage="course")}},{key:"filteredCourses",get:function(){var e=this,t=O.getSchoolYear();return this.courseInfo.filter((function(n){return n.uniqueName.toLowerCase().includes(e.search.toLowerCase())&&null!=n.level&&e.settings.levels.includes(n.level)&&n.year==t&&(e.settings.showAllCourses||n.gradeLevels.includes(e.app.user.gradeLevel+1))}))}},{key:"uniqueCourses",get:function(){var e=[],t=[];switch(this.filteredCourses.forEach((function(n){e.includes(n.uniqueName)||(e.push(n.uniqueName),t.push(new q(n.uniqueName,[],0))),t[e.indexOf(n.uniqueName)].courses.push(n),t[e.indexOf(n.uniqueName)].enrollments+=n.enrollments})),this.settings.sortBy){case"Popularity":t.sort((function(e,t){return t.enrollments-e.enrollments}));break;default:t.sort((function(e,t){return e.name.localeCompare(t.name)}));break}return t}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],Zn.prototype,"app",void 0),Zn=Object(g["a"])([Object(h["a"])({components:{SearchSettings:wn,Welcome:Pn,CourseDetail:Jn,LoadingSpinner:Un}})],Zn);var Xn,ea=Zn,ta=ea,na=(n("fb97"),Object(T["a"])(ta,hn,pn,!1,null,"17d2095a",null)),aa=na.exports,ra=function(){function e(){Object(c["a"])(this,e)}return Object(l["a"])(e,null,[{key:"loadDemo",value:function(e){e.logLoading("1. Logging in..."),la.http.get("./demo-data/token.json").then((function(t){e.user=new J(t.data),e.courses=e.user.courses,e.logLoading("1. Loading assignments..."),e.courses.forEach((function(e){la.http.get("./demo-data/assignments-".concat(e.assignmentsId,".json")).then((function(t){e.loadAssignments(t.data)}))})),it()((function(){return e.courses.every((function(e){return e.rawAssignments}))})).then((function(){e.gradedCourses=e.courses.filter((function(e){return e.isGraded})),e.gradedCourses.forEach((function(e){return[0,1,2,3].forEach((function(t){return e.termGrading[t]={method:"TOTAL_MEAN",weightingMap:{}}}))})),e.logLoading(""),e.assignmentsReady=!0,e.showRating=!0,e.$alert("This demo analyzes an offline snapshot of my data from Jun 6, 2020, which displays my academic results from Junior year.

Feel free to click around! 😇

-- The Veracross Analyzer Team (YGui)
-- Made with 🧡 in SJP","🥳 Welcome to VeracrossAnalyzer Demo!",{dangerouslyUseHTMLString:!0,confirmButtonText:"OK"})}))}))}}]),e}(),sa=Xn=function(e){function t(){var e;return Object(c["a"])(this,t),e=Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments)),e.courses=[],e.gradedCourses=[],e.assignmentsReady=!1,e.user=null,e.loading="",e.loadingError=!1,e.nav=new sn,e.staticPage="",e.darkMode=e.$cookies.isKey("dark"),e.showRating="set=yes"==e.$cookies.get("show-rating"),e.demoMode="demo.vera.hydev.org"==window.location.hostname||e.$cookies.isKey("demo-mode"),e.showLogin=!e.demoMode,e}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"created",value:function(){console.log(y.SPLASH),Xn.instance=this,"#info"==window.location.hash&&(this.staticPage="info"),this.$cookies.isKey("show-rating")||(this.showRating=3==y.CURRENT_TERM),this.demoMode&&ra.loadDemo(this)}},{key:"onLogin",value:function(e){this.showLogin=!1,this.logLoading("1. Logging in..."),this.user=e,this.courses=e.courses,Xn.http.user=e,this.loadAssignments()}},{key:"loadAssignments",value:function(){var e=this;this.logLoading("1. Loading assignments..."),this.courses.forEach((function(t){Xn.http.post("/assignments",{assignmentsId:t.assignmentsId}).then((function(e){if(!e.success)throw new Error(e.data);t.loadAssignments(e.data)})).catch((function(t){return e.showError("Error: Assignments data failed to load.\n(".concat(t,")"))}))})),it()((function(){return e.courses.every((function(e){return null!=e.rawAssignments}))})).then((function(){e.gradedCourses=e.courses.filter((function(e){return e.isGraded})),e.checkGradingAlgorithms()}))}},{key:"checkGradingAlgorithms",value:function(){var e=this;this.logLoading("2. Checking grading algorithms...");var t=!0,n=!1,a=void 0;try{for(var r,s=function(){for(var t=r.value,n=function(){var n=s[a],r="va.grading.".concat(n,".").concat(t.assignmentsId);if(e.$cookies.isKey(r))return t.termGrading[n]={method:"TOTAL_MEAN",weightingMap:{}},"continue";Xn.http.post("/grading/term",{assignmentsId:t.assignmentsId,term:n}).then((function(a){if(!a.success)throw new Error(a.data);t.termGrading[n]=a.data,"TOTAL_MEAN"==t.termGrading[n].method&&e.$cookies.set(r,"TOTAL_MEAN","3d")})).catch((function(t){return e.showError("Error: Grading data failed to load.\n(".concat(t,")"))}))},a=0,s=[0,1,2,3];aTL;DR:
📅 Added a Course Selection tab to help you schedule for next year!
🤩 You can now give star ratings to your courses!
😮 You can also see others' ratings in the course selection tab!

That's it, try things out and have fun! 😇

-- The Veracross Analyzer Team
-- Made with 🧡 in SJP","🥳 Huge updates!",{dangerouslyUseHTMLString:!0,confirmButtonText:"OK",customClass:"comic"})}},{key:"logLoading",value:function(e){""==e?this.loading="":this.loading+="\n"+e}},{key:"showError",value:function(e){this.loadingError=!0,this.loading=e}},{key:"signOut",value:function(){var e=this;this.$cookies.keys().forEach((function(t){return e.$cookies.remove(t)})),window.location.reload()}},{key:"selectTime",value:function(e){window.location.reload()}}]),t}(h["c"]);sa.http=new ot,sa=Xn=Object(g["a"])([Object(h["a"])({components:{Login:le,Navigation:E,Overall:rt,Loading:pt,CoursePage:rn,Info:gn,CourseSelection:aa}})],sa);var ia=sa,oa=ia,ca=(n("4cea"),n("220c"),Object(T["a"])(oa,i,o,!1,null,"c783263a",null)),la=ca.exports,ua=n("2b27"),da=n.n(ua),fa=n("2819");a["default"].config.productionTip=!1,a["default"].use(s.a,{locale:"en-us"}),a["default"].use(fa),a["default"].use(da.a),new a["default"]({render:function(e){return e(la)}}).$mount("#app")},cf05:function(e,t,n){e.exports=n.p+"img/logo.fcec1862.png"},d3a0:function(e,t,n){"use strict";var a=n("e56f"),r=n.n(a);r.a},d618:function(e,t,n){"use strict";var a=n("fea4"),r=n.n(a);r.a},d93c:function(e,t,n){"use strict";var a=n("9f85"),r=n.n(a);r.a},e131:function(e,t,n){},e216:function(e,t){e.exports="data:image/png;base64,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"},e2ab:function(e,t,n){},e3c2:function(e,t,n){"use strict";var a=n("e131"),r=n.n(a);r.a},e56f:function(e,t,n){},e5ea:function(e,t,n){"use strict";var a=n("6d5c"),r=n.n(a);r.a},e96c:function(e,t,n){},ec06:function(e,t,n){"use strict";var a=n("2e2f"),r=n.n(a);r.a},fb97:function(e,t,n){"use strict";var a=n("001f"),r=n.n(a);r.a},fcc6:function(e,t,n){},fea4:function(e,t,n){}}); +//# sourceMappingURL=app.c7702e9a.js.map \ No newline at end of file diff --git a/js/app.c7702e9a.js.map b/js/app.c7702e9a.js.map new file mode 100644 index 0000000..c66be8c --- /dev/null +++ b/js/app.c7702e9a.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/pages/overall/overall.scss?b5b0","webpack:///./src/pages/overall/overall-course/overall-course.scss?f58c","webpack:///./src/components/login/login.scss?13e1","webpack:///./src/components/app/app.vue?466c","webpack:///./src/pages/course-selection/pages/course-detail.vue?1fe4","webpack:///./src/pages/course-selection/pages/pages.scss?1523","webpack:///./src/components/navigation/navigation.scss?c9cc","webpack:///./src/pages/course/assignment-type-head/assignment-type-head.vue?8316","webpack:///./src/components/loading-spinner.vue?488b","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/components/app/app.scss?71cf","webpack:///./src/pages/overall/overall-course/assignment-entry/assignment-entry.scss?9da7","webpack:///./src/pages/course-selection/pages/welcome.vue?7826","webpack:///./src/statics/Info.vue?043b","webpack:///./src/pages/overall/overall-course/course-head/course-head.scss?81b5","webpack:///./src/components/star-rating.vue?fca6","webpack:///./src/pages/overall/overall-bar/overall-bar.vue?02fb","webpack:///./src/components/app/app.vue?6016","webpack:///./src/components/login/login.vue?cff3","webpack:///./src/logic/utils/general-utils.ts","webpack:///./src/constants.ts","webpack:///./src/logic/utils/version-utils.ts","webpack:///./src/logic/utils/gpa-utils.ts","webpack:///./src/logic/utils/format-utils.ts","webpack:///./src/components/navigation/navigation.vue?91ac","webpack:///./src/components/navigation/navigation.ts","webpack:///./src/components/navigation/navigation.ts?a591","webpack:///./src/components/navigation/navigation.vue","webpack:///./src/logic/utils/course-utils.ts","webpack:///./src/logic/utils/cache-utils.ts","webpack:///./src/logic/course-info.ts","webpack:///./src/logic/course.ts","webpack:///./src/logic/login-user.ts","webpack:///./src/components/overlays/maintenance.vue?375e","webpack:///./src/components/overlays/maintenance.vue?a755","webpack:///./src/components/overlays/maintenance.vue?27ab","webpack:///./src/components/overlays/maintenance.vue","webpack:///./src/components/login/login.ts","webpack:///./src/components/login/login.ts?30df","webpack:///./src/components/login/login.vue","webpack:///./src/pages/overall/overall.vue?95bc","webpack:///./src/pages/overall/overall-line/overall-line.vue?7dd6","webpack:///./src/logic/utils/graph-utils.ts","webpack:///./src/pages/overall/overall-line/overall-line.ts","webpack:///./src/pages/overall/overall-line/overall-line.ts?b7a4","webpack:///./src/pages/overall/overall-line/overall-line.vue","webpack:///./src/pages/overall/overall-bar/overall-bar.vue?feef","webpack:///./src/pages/overall/overall-bar/overall-bar.ts","webpack:///./src/pages/overall/overall-bar/overall-bar.ts?020d","webpack:///./src/pages/overall/overall-bar/overall-bar.vue","webpack:///./src/pages/overall/overall-course/overall-course.vue?ef77","webpack:///./src/pages/overall/overall-course/assignment-entry/assignment-entry.vue?5587","webpack:///./src/pages/overall/overall-course/assignment-entry/assignment-entry.vue?a720","webpack:///./src/pages/overall/overall-course/assignment-entry/assignment-entry.vue?a207","webpack:///./src/pages/overall/overall-course/assignment-entry/assignment-entry.vue","webpack:///./src/pages/overall/overall-course/course-head/course-head.vue?0e5e","webpack:///./src/pages/overall/overall-course/course-head/course-head.vue?00dc","webpack:///./src/pages/overall/overall-course/course-head/course-head.vue?cbee","webpack:///./src/pages/overall/overall-course/course-head/course-head.vue","webpack:///./src/pages/overall/overall-course/overall-course.vue?fa01","webpack:///./src/pages/overall/overall-course/overall-course.vue?fca0","webpack:///./src/pages/overall/overall-course/overall-course.vue","webpack:///./src/pages/overall/overall.vue?898d","webpack:///./src/pages/overall/overall.vue?475e","webpack:///./src/pages/overall/overall.vue","webpack:///./src/logic/utils/http-utils.ts","webpack:///./src/components/overlays/loading.vue?e2ca","webpack:///./src/components/overlays/loading.vue?c137","webpack:///./src/components/overlays/loading.vue?6a75","webpack:///./src/components/overlays/loading.vue","webpack:///./src/pages/course/course-page.vue?15f5","webpack:///./src/pages/course/course-scatter/course-scatter.vue?242e","webpack:///./src/pages/course/course-scatter/course-scatter.ts","webpack:///./src/pages/course/course-scatter/course-scatter.ts?3d97","webpack:///./src/pages/course/course-scatter/course-scatter.vue","webpack:///./src/pages/course/assignment-type-head/assignment-type-head.vue?6668","webpack:///./src/pages/course/assignment-type-head/assignment-type-head.vue?9603","webpack:///./src/pages/course/assignment-type-head/assignment-type-head.vue?2ada","webpack:///./src/pages/course/assignment-type-head/assignment-type-head.vue","webpack:///./src/pages/course/type-radar/type-radar.vue?888e","webpack:///./src/pages/course/type-radar/type-radar.ts","webpack:///./src/pages/course/type-radar/type-radar.ts?b6b4","webpack:///./src/pages/course/type-radar/type-radar.vue","webpack:///./src/pages/course/type-pie/type-pie.vue?916f","webpack:///./src/pages/course/type-pie/type-pie.ts","webpack:///./src/pages/course/type-pie/type-pie.ts?f363","webpack:///./src/pages/course/type-pie/type-pie.vue","webpack:///./src/pages/course/course-page.vue?170a","webpack:///./src/pages/course/course-page.vue?47d3","webpack:///./src/pages/course/course-page.vue","webpack:///./src/logic/nav-controller.ts","webpack:///./src/statics/Info.vue?b02a","webpack:///./src/statics/Info.vue?5222","webpack:///./src/statics/Info.vue?f379","webpack:///./src/statics/Info.vue","webpack:///./src/pages/course-selection/course-selection.vue?d474","webpack:///./src/pages/course-selection/pages/search-settings.vue?4012","webpack:///./src/pages/course-selection/pages/search-settings.vue?b88a","webpack:///./src/pages/course-selection/pages/search-settings.vue?f899","webpack:///./src/pages/course-selection/pages/search-settings.vue","webpack:///./src/pages/course-selection/pages/welcome.vue?738d","webpack:///./src/pages/course-selection/pages/welcome.vue?3da5","webpack:///./src/pages/course-selection/pages/welcome.vue?9b85","webpack:///./src/pages/course-selection/pages/welcome.vue","webpack:///./src/pages/course-selection/pages/course-detail.vue?5350","webpack:///./src/components/loading-spinner.vue?eafc","webpack:///./src/components/loading-spinner.vue?48c9","webpack:///./src/components/loading-spinner.vue?41ef","webpack:///./src/components/loading-spinner.vue","webpack:///./src/components/star-rating.vue?aa65","webpack:///./src/components/star-rating.vue?1a88","webpack:///./src/components/star-rating.vue?344c","webpack:///./src/components/star-rating.vue","webpack:///./src/pages/course-selection/pages/course-detail.vue?c5df","webpack:///./src/pages/course-selection/pages/course-detail.vue?50c9","webpack:///./src/pages/course-selection/pages/course-detail.vue","webpack:///./src/pages/course-selection/course-selection.ts","webpack:///./src/pages/course-selection/course-selection.ts?bd70","webpack:///./src/pages/course-selection/course-selection.vue","webpack:///./src/components/app/app-demo.ts","webpack:///./src/components/app/app.ts","webpack:///./src/components/app/app.ts?8964","webpack:///./src/components/app/app.vue","webpack:///./src/main.ts","webpack:///./src/assets/logo.png","webpack:///./src/components/overlays/maintenance.vue?e744","webpack:///./src/pages/course/course-page.scss?e892","webpack:///./src/pages/course-selection/pages/pages.scss?6fb0","webpack:///./src/pages/overall/too-many-unread.png","webpack:///./src/pages/course-selection/pages/search-settings.vue?7426","webpack:///./src/components/overlays/loading.vue?f3f1","webpack:///./src/pages/course-selection/pages/pages.scss?d80b","webpack:///./src/pages/course-selection/course-selection.scss?887c"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","staticPage","class","dark","darkMode","padding","nav","on","onLogin","_e","user","signOut","selectTime","assignmentsReady","loading","gradedCourses","find","info","demoMode","_v","loadingError","staticRenderFns","disableInput","error","nativeOn","$event","type","indexOf","_k","keyCode","loginClick","model","callback","$$v","username","expression","password","_s","maintenance","findLastIndex","array","arr2","reverse","findIndex","isNumeric","str","isNaN","parseFloat","isFinite","date","Constants","TERMS","API_URL","VERSION","MIN_SUPPORTED_VERSION","GITHUB","SPLASH","THEME","colors","Date","CURRENT_TERM","getTerm","ver1","ver2","split1","split","split2","num1","num2","coursesOriginal","courses","accurate","forEach","course","letterGrade","level","numericGrade","gpa","max","totalGPA","maxTotal","getGP","Math","round","maxGPA","scale","findScale","undefined","gp","scaleUp","grade","SCALE","letter","min","assignments","score","assignment","graded","scoreMax","toFixed","grading","typeScores","typeCounts","totalPercentage","weightingMap","typeFactor","currentYear","getFullYear","getMonth","graduationYear","getSchoolYear","gradeLevel","substr","replace","charAt","toUpperCase","toLowerCase","staticStyle","onSelect","version","slot","_l","app","JSON","stringify","urlIndex","selectGradingPeriod","gradingPeriod","onAvatarMenu","avatarUrl","firstName","showRating","findNextCourse","nextCourse","$cookies","isKey","set","instance","index","indexPath","updateIndex","parse","indexOffset","findCourse","courseId","courseIndex","command","$emit","getSelectedTerm","cmd","remove","showUpdates","required","component","LEVEL_AP","LEVEL_H","LEVEL_A","LEVEL_CP","LEVEL_CLUB","LEVEL_SPORT","LEVEL_NONE","LEVEL_UNKNOWN","selected","getLevelID","Map","has","json","rating","id_ci","year","trim","teacher","courseIds","courseCount","gradeLevels","uniqueName","CourseInfo","toUniqueName","enrollments","classes","levelID","levelFull","getLevelFullName","flatMap","averageRating","id_user","anonymous","ratings","comment","userFullName","nameSplit","lastName","CourseInfoRating","ratingAverages","overallRating","ratingCounts","ratingSums","totalCount","criteriaScore","RATING_CRITERIA","title","desc","updateCallbacks","assignment_id","scoreId","score_id","assignment_type","typeId","assignment_type_id","description","assignment_description","time","_date","getTime","complete","completion_status","include","include_in_calculated_grade","display","display_grade","unread","is_unread","maximum_score","raw_score","grading_period","Promise","reject","http","post","then","response","success","catch","courseJson","cache","assignmentsId","parseText","teacherName","status","rated","createNew","rawLetterGrade","rawNumericGrade","getLevel","termGrading","Array","fill","rawAssignments","a","sort","b","termAssignments","term","filter","numericGradeTerm","method","getPercentTypeAverage","getTotalMeanAverage","rawSelectedTerm","gradingPeriods","reduce","v","types","totalScoreMax","sum","typeAssignments","gradedAssignments","weight","percent","assignmentCount","hash","urlHash","identifier","md5","jsonData","schoolPersonPk","lastLogin","firstLogin","emails","token","getGradeLevel","gradeLevelName","encodeURIComponent","reason","eta","message","needToUpdateCookies","clearCookies","login","compare","url","err","components","Maintenance","progress","clearUnreadPrompt","clearUnread","dontAskAgain","getGPA","toDateString","afterConfig","subtitle","color","backgroundColor","show","textStyle","fontSize","text","subtext","x","silent","symbol","lineStyle","animationDuration","xAxis","label","formatter","opacity","itemStyle","yAxis","textShadowColor","textShadowBlur","textShadowOffsetX","textShadowOffsetY","borderRadius","extraCssText","DOT","filteredCourses","isGraded","settings","getBaseSettings","dataZoom","startValue","getStartDate","minValueSpan","tooltip","tooltipCssShadow","trigger","axisLabel","format","floor","ceil","series","options","end","getTermEndDate","subtract","toDate","getTermBeginDate","getCourseSeries","markLine","getTermLines","markArea","getGradeMarkAreas","smooth","toDateRange","Set","subset","getAssignmentsBefore","minDate","now","times","setDate","getDate","lastValue","thisValue","chartSettings","interval","inside","rotate","limit","barGap","generateGPData","unreadAssignments","markAsRead","narrow","style","getMoment","fromNow","problemColor","problem","default","ratingDialog","clickable","redirect","allGradingPeriods","letterGradeTerm","criteria","star","changeStars","minRows","maxRows","$set","ratingPosting","canSubmit","submitRating","$forceUpdate","includes","$message","$alert","confirmButtonText","$confirm","cancelButtonText","addCallback","AssignmentEntry","CourseHead","started","confirmed","setTimeout","OverallLine","OverallBar","OverallCourse","node","body","fetch","res","line","countUnread","assignmentTypes","assignmentsData","symbolSize","sqrt","emphasis","position","normal","shadowBlur","shadowOffsetX","shadowOffsetY","shadowColor","y","colorStops","offset","css","nameLocation","nameGap","axisPointer","ps","join","legend","bottom","itemWidth","radar","pieTextStyle","splitArea","areaStyle","indicator","radius","center","global","avoidLabelOverlap","TypeRadar","TypePie","CourseScatter","AssignmentTypeHead","onpopstate","state","init","location","history","replaceState","convertIndex","initClear","reload","updateCallback","pushState","document","scrollTo","toTitleCase","_m","height","cardsHeight","openedPage","ref","activeCourse","search","openSettings","courseListHeight","openCourse","showAllCourses","sortBy","levels","nextGrade","uniqueCourse","openDetails","detailsCourse","closeDetails","detailsComments","centered","width","size","checkRatings","sortedCourses","condition","console","log","StarRating","LoadingSpinner","courseInfo","courseIdIndex","directory","addEventListener","updateHeight","courseInfos","classInfo","studentInfos","classId","removeEventListener","cl","$refs","el","$el","innerHeight","getBoundingClientRect","top","names","list","localeCompare","SearchSettings","Welcome","CourseDetail","logLoading","loadAssignments","every","dangerouslyUseHTMLString","hostname","showLogin","loadDemo","showError","checkGradingAlgorithms","cookieIndex","resp","g","customClass","Login","Navigation","Overall","Loading","CoursePage","Info","CourseSelection","VCharts","config","productionTip","use","locale","render","h","$mount"],"mappings":"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","file":"js/app.c7702e9a.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./overall.scss?vue&type=style&index=0&id=f8cdc32e&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./overall.scss?vue&type=style&index=0&id=f8cdc32e&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./overall-course.scss?vue&type=style&index=0&id=ae7d7ad2&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./overall-course.scss?vue&type=style&index=0&id=ae7d7ad2&lang=scss&scoped=true&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./login.scss?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./login.scss?vue&type=style&index=0&lang=scss&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./app.vue?vue&type=style&index=1&id=c783263a&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./app.vue?vue&type=style&index=1&id=c783263a&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./course-detail.vue?vue&type=style&index=1&id=1a546fd1&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./course-detail.vue?vue&type=style&index=1&id=1a546fd1&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./pages.scss?vue&type=style&index=0&id=f85a14b8&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./pages.scss?vue&type=style&index=0&id=f85a14b8&lang=scss&scoped=true&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./navigation.scss?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./navigation.scss?vue&type=style&index=0&lang=scss&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./assignment-type-head.vue?vue&type=style&index=0&id=576d63e6&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./assignment-type-head.vue?vue&type=style&index=0&id=576d63e6&lang=scss&scoped=true&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./loading-spinner.vue?vue&type=style&index=0&id=7f793367&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./loading-spinner.vue?vue&type=style&index=0&id=7f793367&lang=scss&scoped=true&\"","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-in\": \"ec2e\",\n\t\"./en-in.js\": \"ec2e\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./en-sg\": \"b7e9\",\n\t\"./en-sg.js\": \"b7e9\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fil\": \"d69a\",\n\t\"./fil.js\": \"d69a\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-deva\": \"aaf2\",\n\t\"./gom-deva.js\": \"aaf2\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./oc-lnc\": \"167b\",\n\t\"./oc-lnc.js\": \"167b\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tk\": \"5aff\",\n\t\"./tk.js\": \"5aff\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-mo\": \"3a6c\",\n\t\"./zh-mo.js\": \"3a6c\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"4678\";","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./app.scss?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./app.scss?vue&type=style&index=0&lang=scss&\"","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./assignment-entry.scss?vue&type=style&index=0&id=c1196368&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./assignment-entry.scss?vue&type=style&index=0&id=c1196368&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./welcome.vue?vue&type=style&index=1&id=d92df2a8&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./welcome.vue?vue&type=style&index=1&id=d92df2a8&lang=scss&scoped=true&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Info.vue?vue&type=style&index=0&id=561f7faa&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Info.vue?vue&type=style&index=0&id=561f7faa&lang=scss&scoped=true&\"","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./course-head.scss?vue&type=style&index=0&id=5c341a44&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./course-head.scss?vue&type=style&index=0&id=5c341a44&lang=scss&scoped=true&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./star-rating.vue?vue&type=style&index=0&id=6f296f5b&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./star-rating.vue?vue&type=style&index=0&id=6f296f5b&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./overall-bar.vue?vue&type=style&index=0&id=5606f7b2&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./overall-bar.vue?vue&type=style&index=0&id=5606f7b2&lang=scss&scoped=true&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"theme-default\",attrs:{\"id\":\"app\"}},[(_vm.staticPage === '')?_c('div',{class:{dark: _vm.darkMode, padding: _vm.nav.id !== 'course-selection'},attrs:{\"id\":\"app-inner\"}},[(_vm.showLogin)?_c('login',{on:{\"login:user\":_vm.onLogin}}):_vm._e(),(_vm.user != null)?_c('navigation',{attrs:{\"app\":this,\"user\":_vm.user,\"nav\":_vm.nav},on:{\"sign-out\":_vm.signOut,\"select-time\":_vm.selectTime}}):_vm._e(),(_vm.assignmentsReady && _vm.loading === '')?_c('div',{attrs:{\"id\":\"app-content\"}},[(_vm.nav.id === 'overall')?_c('overall',{attrs:{\"courses\":_vm.gradedCourses}}):_vm._e(),(_vm.nav.id === 'course')?_c('course-page',{attrs:{\"course\":_vm.gradedCourses.find(function (c) { return +c.id === +_vm.nav.info.id; })}}):_vm._e(),(_vm.nav.id === 'course-selection' && !_vm.demoMode)?_c('course-selection',{attrs:{\"app\":this}}):_vm._e(),(_vm.nav.id === 'course-selection' && _vm.demoMode)?_c('div',{staticClass:\"unselectable\",attrs:{\"id\":\"demo-not-available\"}},[_vm._v(\" Course selection page is not available in demo mode. \")]):_vm._e()],1):_vm._e(),(_vm.loading !== '')?_c('loading',{attrs:{\"text\":_vm.loading,\"error\":_vm.loadingError}}):_vm._e()],1):_vm._e(),(_vm.staticPage === 'info')?_c('Info'):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"login-overlay\",attrs:{\"id\":\"login\"}},[_c('div',{staticClass:\"login-vertical-center\"},[_c('div',{staticClass:\"login-panel\"},[_c('img',{attrs:{\"id\":\"login-logo-image\",\"alt\":\"logo\",\"src\":require(\"../../assets/logo.png\")}}),_c('h1',[_vm._v(\"Veracross Analyzer\")]),_c('form',{attrs:{\"id\":\"login-form\"}},[(!_vm.disableInput)?_c('el-input',{class:{'input-error': _vm.error !== ''},attrs:{\"placeholder\":\"SJP Username (Eg. flast21)\"},nativeOn:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.loginClick($event)}},model:{value:(_vm.username),callback:function ($$v) {_vm.username=$$v},expression:\"username\"}}):_vm._e(),(!_vm.disableInput)?_c('el-input',{class:{'input-error': _vm.error !== ''},attrs:{\"placeholder\":\"SJP Password\",\"show-password\":\"\"},nativeOn:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.loginClick($event)}},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}}):_vm._e(),_c('div',{staticClass:\"el-form-item__error custom\"},[_vm._v(_vm._s(_vm.error))]),_c('el-button',{attrs:{\"plain\":\"\",\"type\":\"primary\",\"loading\":_vm.loading},on:{\"click\":_vm.loginClick}},[_vm._v(\"Login\")])],1)])]),(_vm.maintenance)?_c('Maintenance',{attrs:{\"message\":_vm.maintenance}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\nexport function findLastIndex(array: T[], callback: (v: T) => boolean): number\n{\n let arr2 = array.slice().reverse();\n let result = arr2.findIndex(callback);\n return result == -1 ? -1 : arr2.length - result - 1;\n}\n\nexport function isNumeric(str: string)\n{\n return !isNaN(parseFloat(str)) && isFinite(+str);\n}\n","/**\n * This class stores the static constants.\n */\nimport {findLastIndex} from '@/logic/utils/general-utils';\n\nexport default class Constants\n{\n /** Base url for api access */\n static API_URL: string = 'https://va.hydev.org/api';\n // static API_URL: string = 'http://localhost:24021/api';\n\n /** Current version */\n static VERSION: string = '0.5.6.1761';\n\n /** The minimum version that still supports the same cookies */\n static MIN_SUPPORTED_VERSION: string = '0.4.6.1087';\n\n static GITHUB: string = 'https://github.com/HyDevelop/VeracrossAnalyzer.Client';\n\n static SPLASH: string =\n '. , ,---. | \\n' +\n '| |. , |---|,---.,---.| , .,---,,---.,---.\\n' +\n ' \\\\ / >< | || |,---|| | | .-\\' |---\\'| \\n' +\n ' `\\' \\' ` ` \\'` \\'`---^`---\\'`---|\\'---\\'`---\\'` \\n' +\n ' `---\\' \\n' +\n ` Version v${Constants.VERSION} by Hykilpikonna (YGui21)\\n` +\n ` Github: ${Constants.GITHUB}`;\n\n // Graph Theme\n static THEME =\n {\n // Colors\n colors:\n [\n '#19d4ae',\n '#5ab1ef',\n '#fa6e86',\n '#ffb980',\n '#0067a6',\n '#c4b4e4',\n '#d87a80',\n '#9cbbff',\n '#d9d0c7',\n '#87a997',\n '#d49ea2',\n '#5b4947',\n '#7ba3a8',\n '#fc97af',\n '#919e8b',\n '#d7ab82',\n '#6e7074',\n '#61a0a8',\n '#efa18d',\n '#787464',\n '#cc7e63',\n '#724e58',\n '#4b565b'\n ]\n };\n\n // Terms (TODO: Actually get the terms dynamically\n static TERMS =\n [\n new Date('Sep 04 2019'),\n new Date('Nov 03 2019'),\n new Date('Jan 19 2020'),\n new Date('Mar 22 2020'),\n new Date('Jun 05 2020'),\n ];\n static CURRENT_TERM = Constants.getTerm(new Date());\n\n /**\n * Find out the specified date is in which term\n *\n * @param date\n */\n static getTerm(date: Date)\n {\n return findLastIndex(Constants.TERMS, d => d <= date);\n }\n}\n","export default class VersionUtils\n{\n /**\n * Compare two version numbers\n *\n * Eg.\n * compare('0.1.2', '0.1.3') = -1\n * compare('1.0.0', '0.1.3') = 1\n * compare('0.0.1', '0.0.1') = 0\n *\n * @param ver1 Version 1\n * @param ver2 Version 2\n * @return number (-1 if ver1 < ver2), (1 if ver1 > ver2), (0 if equal)\n */\n public static compare(ver1: string, ver2: string): number\n {\n // Equal case\n if (ver1 == ver2) return 0;\n\n // Split\n let split1 = ver1.split('.');\n let split2 = ver2.split('.');\n\n // Detect each number\n for (let i in split1)\n {\n // Get numbers\n let num1 = split1[i];\n let num2 = split2[i];\n\n // Current number is equal\n if (num1 == num2) continue;\n\n // Current number is different\n return +num1 < +num2 ? -1 : 1;\n }\n\n // Equal\n return 0;\n }\n}\n","import Course, {Assignment, Grading} from '@/logic/course';\n\nexport interface Scale\n{\n min: number\n letter: string\n gp: number\n}\n\n/**\n * This is an utility class to calculate GPA.\n */\nexport class GPAUtils\n{\n // [[Min score, Letter grade, Base GPA], ...]\n public static SCALE: Scale[] =\n [\n {min: 96.5, letter: 'A+', gp: 4.00},\n {min: 92.5, letter: 'A' , gp: 3.75},\n {min: 89.5, letter: 'A-', gp: 3.50},\n {min: 86.5, letter: 'B+', gp: 3.25},\n {min: 82.5, letter: 'B' , gp: 3.00},\n {min: 79.5, letter: 'B-', gp: 2.75},\n {min: 76.5, letter: 'C+', gp: 2.50},\n {min: 72.5, letter: 'C' , gp: 2.25},\n {min: 70.5, letter: 'C-', gp: 2.00},\n {min: 69.5, letter: 'D' , gp: 1.00},\n {min: 0 , letter: 'F' , gp: 0.00}\n ];\n\n /**\n * Calculate GPA for a list of couses\n *\n * @param coursesOriginal List of courses\n */\n public static getGPA(coursesOriginal: Course[]): {gpa: number, accurate: boolean, max: number}\n {\n // Clone array\n let courses: Course[] = [];\n\n // Accurate or not\n let accurate: boolean = true;\n\n // Remove all courses that does not have a grade\n coursesOriginal.forEach(course =>\n {\n if (course.letterGrade == null || course.letterGrade == '')\n {\n accurate = false;\n }\n else if (course.level != 'none' && !isNaN(course.numericGrade))\n {\n courses.push(course);\n }\n });\n\n // If no course have grade, return -1\n if (courses.length == 0)\n {\n return {gpa: -1, accurate: false, max: -1};\n }\n\n // Count total GPA\n let totalGPA = 0;\n let maxTotal = 0;\n courses.forEach(course =>\n {\n totalGPA += this.getGP(course, course.numericGrade);\n maxTotal += this.getGP(course, 'A+');\n });\n\n // Get average GPA, round to two decimal places\n let gpa = Math.round(totalGPA / courses.length * 100) / 100;\n let maxGPA = Math.round(maxTotal / courses.length * 100) / 100;\n\n // Return results\n return {gpa: gpa, accurate: accurate, max: maxGPA};\n }\n\n /**\n * Calculate GPA for a course\n *\n * @param course Course\n * @param letterGrade Letter grade\n */\n public static getGP(course: Course, letterGrade: string | number): number\n {\n // Get scale\n let scale = this.findScale(letterGrade);\n\n // No scale\n if (scale == undefined) return -1;\n\n // Add scaleUp if not failed.\n return scale.gp == 0 ? 0 : scale.gp + course.scaleUp;\n\n }\n\n /**\n * Find the scale for a grade\n *\n * @param grade Letter grade or numeric grade\n */\n public static findScale(grade: string | number): Scale | undefined\n {\n // Letter grade\n if (typeof grade == 'string')\n {\n return this.SCALE.find(scale => scale.letter == grade);\n }\n\n // Numeric grade\n return this.SCALE.find(scale => grade >= scale.min);\n }\n\n /**\n * Calculate the total-mean (total/max) average\n *\n * @param assignments\n */\n public static getTotalMeanAverage(assignments: Assignment[])\n {\n let score = 0;\n let max = 0;\n\n // Loop through assignments\n assignments.forEach(assignment =>\n {\n // If assignment should be displayed\n if (!assignment.graded) return;\n\n // Record scores\n score += assignment.score;\n max += assignment.scoreMax;\n });\n\n // Return\n return +(score / max * 100).toFixed(2);\n }\n\n /**\n * Calculate the percent type\n *\n * @param grading\n * @param assignments\n */\n public static getPercentTypeAverage(grading: Grading, assignments: Assignment[])\n {\n let typeScores: {[index: string]: any} = {};\n let typeCounts: {[index: string]: any} = {};\n\n // Loop through assignments\n assignments.forEach(assignment =>\n {\n // If assignment should be displayed\n if (!assignment.graded) return;\n\n // Record scores\n if (typeScores[assignment.type] == undefined) typeScores[assignment.type] = 0;\n typeScores[assignment.type] += assignment.score / assignment.scoreMax;\n\n if (typeCounts[assignment.type] == undefined) typeCounts[assignment.type] = 0;\n typeCounts[assignment.type] ++;\n });\n\n // Count total percentage (This is to avoid less than expected cases)\n // Eg. If HW = 25% and Quiz = 75%, I have 1 hw and 0 quiz\n // Without total percentage, the avg grade I get is 25%.\n let totalPercentage = 0;\n for (let type in grading.weightingMap)\n {\n if (typeScores[type] != undefined)\n {\n totalPercentage += grading.weightingMap[type];\n }\n }\n\n // Count\n let score = 0;\n for (let type in typeScores)\n {\n let typeFactor = grading.weightingMap[type] / totalPercentage;\n score += typeScores[type] * typeFactor / typeCounts[type];\n }\n\n // Add average to the row\n return +(score * 100).toFixed(2);\n }\n\n /**\n * Get current school year\n */\n public static getSchoolYear(): number\n {\n // Get current year\n let currentYear = new Date().getFullYear();\n\n // Convert current year to current school year: +1 if it's after August\n if (new Date().getMonth() > 7) currentYear ++;\n\n return currentYear;\n }\n\n /**\n * Get grade level from graduation year\n *\n * @param graduationYear\n */\n public static getGradeLevel(graduationYear: number): number\n {\n // Calculate grade level\n return 12 - (graduationYear - this.getSchoolYear());\n }\n\n /**\n * Get grade level name from grade level. (Eg. Freshman, Sophomore, etc.)\n *\n * @param gradeLevel\n */\n public static gradeLevelName(gradeLevel: number): string\n {\n switch (gradeLevel)\n {\n case 9: return 'Freshman';\n case 10: return 'Sophomore';\n case 11: return 'Junior';\n case 12: return 'Senior';\n\n default: return 'Grade ' + gradeLevel;\n }\n }\n}\n","export class FormatUtils\n{\n /**\n * Limit string length\n *\n * @param str String\n * @param length Max length\n */\n public static limit(str: string, length: number): string\n {\n return str.length <= length ? str : str.substr(0, length - 2) + '...'\n }\n\n /**\n * To Title Case\n *\n * @param str oRigInAL sTrING\n * @return string Original String\n */\n public static toTitleCase(str: string)\n {\n return str.replace(/\\w\\S*/g, s => s.charAt(0).toUpperCase() + s.substr(1).toLowerCase())\n }\n\n /**\n * Parse html text\n *\n * @param str\n */\n public static parseText(str: string): string\n {\n return str.replace(/&/g, '&');\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"navigation\"}},[_c('el-menu',{staticClass:\"centered\",staticStyle:{\"margin-bottom\":\"10px\"},attrs:{\"mode\":\"horizontal\",\"default-active\":_vm.nav.id},on:{\"select\":_vm.onSelect}},[_c('div',{attrs:{\"id\":\"nav-title\"}},[_c('img',{attrs:{\"id\":\"nav-logo\",\"alt\":\"logo\",\"src\":require(\"../../assets/logo.png\")}}),_c('span',{staticClass:\"logo-text\",attrs:{\"id\":\"nav-logo-text\"}},[_vm._v(\"Veracross Analyzer\")]),_c('span',{attrs:{\"id\":\"nav-logo-version\"}},[_vm._v(\"v\"+_vm._s(_vm.version))])]),_c('el-menu-item',{attrs:{\"index\":\"overall\"}},[_vm._v(\"Overall\")]),_c('el-submenu',{attrs:{\"index\":\"\"}},[_c('template',{slot:\"title\"},[_vm._v(\"Courses\")]),_vm._l((_vm.app.gradedCourses),function(course){return _c('el-menu-item',{key:course.id,attrs:{\"index\":JSON.stringify(course.urlIndex)}},[_vm._v(_vm._s(course.name))])})],2),_c('el-menu-item',{attrs:{\"index\":\"course-selection\"}},[_vm._v(\"Course Selection\")]),_c('el-dropdown',{attrs:{\"id\":\"nav-grading-period\"},on:{\"command\":_vm.selectGradingPeriod}},[_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"medium\"}},[_vm._v(\" \"+_vm._s(_vm.gradingPeriod)),_c('i',{staticClass:\"el-icon-arrow-down el-icon--right\"})]),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',{attrs:{\"command\":\"Term 1\"}},[_vm._v(\"Term 1\")]),_c('el-dropdown-item',{attrs:{\"command\":\"Term 2\"}},[_vm._v(\"Term 2\")]),_c('el-dropdown-item',{attrs:{\"command\":\"Term 3\"}},[_vm._v(\"Term 3\")]),_c('el-dropdown-item',{attrs:{\"command\":\"Term 4\"}},[_vm._v(\"Term 4\")]),_c('el-dropdown-item',{attrs:{\"command\":\"All Year\",\"divided\":\"\"}},[_vm._v(\"All Year\")])],1)],1),_c('el-dropdown',{attrs:{\"id\":\"nav-avatar\",\"trigger\":\"click\"},on:{\"command\":_vm.onAvatarMenu}},[_c('el-avatar',{attrs:{\"src\":_vm.user.avatarUrl}}),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',{staticStyle:{\"text-align\":\"center\"}},[_vm._v(_vm._s(_vm.user.firstName))]),_c('el-dropdown-item',{attrs:{\"icon\":\"el-icon-sunrise\",\"command\":\"switch-dark\",\"divided\":\"\"}},[_vm._v(\" \"+_vm._s(!_vm.app.darkMode ? 'Dark Mode (Unfinished)' : 'Light Mode')+\" \")]),_c('el-dropdown-item',{attrs:{\"icon\":\"el-icon-edit-outline\",\"command\":\"switch-rating\"}},[_vm._v(\" \"+_vm._s(_vm.app.showRating ? 'Hide rating buttons' : 'Show rating button')+\" \")]),_c('el-dropdown-item',{attrs:{\"icon\":\"el-icon-cold-drink\",\"command\":\"updates\"}},[_vm._v(\" Check out the updates \")]),_c('el-dropdown-item',{attrs:{\"icon\":\"el-icon-switch-button\",\"command\":\"sign-out\",\"divided\":\"\"}},[_vm._v(\"Sign Out\")])],1)],1)],1),(_vm.nav.id === 'course' && _vm.findNextCourse(-1) != null)?_c('div',{staticClass:\"nav-course-operations unselectable\",attrs:{\"id\":\"prev-course\"},on:{\"click\":function($event){return _vm.nextCourse(-1)}}},[_vm._v(\" ▲ PREVIOUS COURSE ▲ \")]):_vm._e(),_c('footer',[(_vm.nav.id === 'course' && _vm.findNextCourse(1) != null)?_c('div',{staticClass:\"nav-course-operations unselectable\",attrs:{\"id\":\"next-course\"},on:{\"click\":function($event){return _vm.nextCourse(1)}}},[_vm._v(\" ▼ NEXT COURSE ▼ \")]):_vm._e()]),_c('el-backtop',{staticStyle:{\"box-shadow\":\"rgba(0, 0, 0, 0.23) 0 3px 11px 0\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import {Component, Prop, Vue} from 'vue-property-decorator';\nimport Course from '@/logic/course';\nimport Constants from '@/constants';\nimport LoginUser from '@/logic/login-user';\nimport NavController from '@/logic/nav-controller';\nimport App from '@/components/app/app.ts';\n\n/**\n * This component is the top navigation bar\n */\n@Component\nexport default class Navigation extends Vue\n{\n @Prop({required: true}) app: App;\n @Prop({required: true}) nav: NavController;\n @Prop({required: true}) user: LoginUser;\n\n private gradingPeriod: string = 'All Year';\n\n // Instance\n static instance: Navigation;\n\n /**\n * This is called when the instance is created.\n */\n created()\n {\n // Check selected time\n if (!this.$cookies.isKey('va.grading-period'))\n {\n this.$cookies.set('va.grading-period', this.gradingPeriod, '10y');\n }\n this.gradingPeriod = this.$cookies.get('va.grading-period');\n }\n\n /**\n * This is called when the instance is loaded.\n */\n mounted()\n {\n Navigation.instance = this;\n }\n\n /**\n * This function is called when the selection changes.\n *\n * @param index The index selected\n * @param indexPath The path of the index\n */\n onSelect(index: string, indexPath: string)\n {\n // Update active index\n try\n {\n // Is json\n this.nav.updateIndex(JSON.parse(index))\n }\n catch (e)\n {\n // Not json\n this.nav.updateIndex(index);\n }\n }\n\n /**\n * Move to the next course\n *\n * @param indexOffset Index offset (Eg. 1 for next)\n */\n nextCourse(indexOffset: number)\n {\n // Set tab to the next index\n this.nav.updateIndex(this.findNextCourse(indexOffset).urlIndex)\n }\n\n /**\n * Find the next course\n *\n * @param indexOffset Index offset (Eg. 1 for next)\n */\n findNextCourse(indexOffset: number)\n {\n return this.findCourse(this.nav.info.id, indexOffset);\n }\n\n /**\n * Find course\n *\n * @param courseId Course ID\n * @param indexOffset Index offset (Eg. 1 for next)\n */\n findCourse(courseId: string, indexOffset: number)\n {\n // Find current course index\n let courseIndex = this.app.gradedCourses.findIndex(c => c.id == +courseId);\n\n // Find next course\n return this.app.gradedCourses[courseIndex + indexOffset];\n }\n\n /**\n * Select grading period\n *\n * @param command Term 1, Term 2, All Year, etc.\n */\n selectGradingPeriod(command: string)\n {\n this.gradingPeriod = command;\n this.$cookies.set('va.grading-period', command, '10y');\n\n // Call event\n this.$emit('select-time', this.getSelectedTerm());\n }\n\n /**\n * Get code for selected time\n */\n getSelectedTerm(): number\n {\n if (this.gradingPeriod == 'All Year') return -1;\n else return +this.gradingPeriod.replace('Term ', '') - 1;\n }\n\n /**\n * Avatar dropdown menu event\n *\n * @param cmd Command: sign-out\n */\n onAvatarMenu(cmd: string)\n {\n switch (cmd)\n {\n case 'sign-out':\n {\n this.$emit('sign-out');\n break\n }\n case 'switch-dark':\n {\n this.app.darkMode = !this.app.darkMode;\n\n if (this.app.darkMode) this.$cookies.set('dark', true);\n else this.$cookies.remove('dark');\n\n break\n }\n case 'switch-rating':\n {\n this.app.showRating = !this.app.showRating;\n\n if (this.app.showRating) this.$cookies.set('show-rating', 'set=yes', '30d');\n else this.$cookies.set('show-rating', 'set=no', '30d');\n\n break\n }\n case 'updates':\n {\n this.app.showUpdates()\n break\n }\n }\n }\n\n get version() {return Constants.VERSION}\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--13-3!./navigation.ts?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--13-3!./navigation.ts?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./navigation.vue?vue&type=template&id=48a1d7b2&\"\nimport script from \"./navigation.ts?vue&type=script&lang=ts&\"\nexport * from \"./navigation.ts?vue&type=script&lang=ts&\"\nimport style0 from \"./navigation.scss?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Navigation from '@/components/navigation/navigation';\nimport Constants from '@/constants';\nimport {isNumeric} from '@/logic/utils/general-utils';\n\nconst LEVEL_AP = {level: 'AP', scaleUp: 1};\nconst LEVEL_H = {level: 'H', scaleUp: 0.75};\nconst LEVEL_A = {level: 'A', scaleUp: 0.5};\nconst LEVEL_CP = {level: 'CP', scaleUp: 0.25};\nconst LEVEL_CLUB = {level: 'Club', scaleUp: -1};\nconst LEVEL_SPORT = {level: 'Sport', scaleUp: -1};\nconst LEVEL_NONE = {level: 'None', scaleUp: -1};\nconst LEVEL_UNKNOWN = {level: 'Unknown', scaleUp: -1};\n\nexport class CourseUtils\n{\n /**\n * Get the begin date of the selected term\n */\n static getTermBeginDate()\n {\n let selected = Navigation.instance.getSelectedTerm();\n\n return selected == -1 ? Constants.TERMS[0] : Constants.TERMS[selected];\n }\n\n /**\n * Get the end date of the selected term\n */\n static getTermEndDate()\n {\n let selected = Navigation.instance.getSelectedTerm();\n\n return selected == -1 ? Constants.TERMS[4] : Constants.TERMS[selected + 1];\n }\n\n static getLevelID(level: string)\n {\n if (level == undefined) return -1;\n\n level = level.toLowerCase();\n\n if (level == 'ap' || level == 'advanced placement') return 1;\n if (level == 'h' || level == 'honors') return 2;\n if (level == 'a' || level == 'acc' || level == 'accelerated') return 3;\n if (level == 'cp' || level == 'college prep') return 4;\n\n if (level == 'club') return 101;\n if (level == 'sport') return 102;\n\n if (level == 'none') return 201;\n\n if (isNumeric(level)) return +level;\n\n return -1;\n }\n\n /**\n * Get full name of a level from short name\n *\n * @param level Any level name\n */\n static getLevelFullName(level: string)\n {\n switch (this.getLevelID(level))\n {\n case 1: return 'AP';\n case 2: return 'Honors';\n case 3: return 'Accelerated';\n case 4: return 'CP';\n case 101: return 'Club';\n case 102: return 'Sport';\n case 201: return 'None';\n default: return '--';\n }\n }\n\n /**\n * Get full name of a level from short name\n *\n * @param level Any level name\n */\n static getLevel(level: string)\n {\n switch (this.getLevelID(level))\n {\n case 1: return LEVEL_AP;\n case 2: return LEVEL_H;\n case 3: return LEVEL_A;\n case 4: return LEVEL_CP;\n case 101: return LEVEL_CLUB;\n case 102: return LEVEL_SPORT;\n case 201: return LEVEL_NONE;\n default: return LEVEL_UNKNOWN;\n }\n }\n}\n","\nexport default class CacheUtils\n{\n map: Map = new Map();\n\n /**\n * Get a cached value, or if not cached, cache it.\n *\n * @param name Name of the cached value\n * @param callback Callback function\n */\n public get(name: string, callback: () => any)\n {\n if (!this.map.has(name))\n {\n this.map.set(name, callback());\n }\n return this.map.get(name);\n }\n}\n","import {CourseUtils} from '@/logic/utils/course-utils';\n\nexport default class CourseInfo\n{\n id_ci: number\n year: number\n name: string\n teacher: string\n level: string\n courseIds: number[]\n\n uniqueName: string\n courseCount: number\n gradeLevels: number[]\n enrollments: number\n classes: ClassInfo[]\n levelID: number;\n levelFull: string\n\n rating: AnalyzedRating = null as any as AnalyzedRating\n\n /**\n * Construct with a json object\n *\n * @param json\n */\n constructor(json: any)\n {\n this.id_ci = json.id_ci\n this.year = json.year\n this.name = json.name.trim().replace('&', '&').replace('"', '\"')\n this.teacher = json.teacher\n this.level = json.level\n this.courseIds = json.courseIds.split('|').map((id: string) => +id);\n\n this.courseCount = this.courseIds.length;\n this.gradeLevels = [];\n this.uniqueName = CourseInfo.toUniqueName(this.name);\n this.enrollments = 0;\n this.classes = []\n this.levelID = CourseUtils.getLevelID(this.level);\n this.levelFull = CourseUtils.getLevelFullName(this.level);\n }\n\n static toUniqueName(name: string)\n {\n return name\n .replace(/( Semester| Full Year|)/g, '')\n .replace(/( Accelerated| Honors| College Prep|)/g, '')\n .replace(/( A| Acc| CP| H| \\(.*\\))$/g, '');\n }\n}\n\nexport class UniqueCourse\n{\n name: string\n courses: CourseInfo[]\n enrollments: number\n\n constructor(name: string, courses: CourseInfo[], enrollments: number)\n {\n this.name = name;\n this.courses = courses;\n this.enrollments = enrollments;\n }\n\n get classes()\n {\n return this.courses.flatMap(c => c.classes);\n }\n}\n\nexport class ClassInfo\n{\n id: number\n name: string\n teacher: string\n level: string\n\n uniqueName: string\n\n /**\n * Construct with a json object\n *\n * @param json\n */\n constructor(json: any)\n {\n this.id = json.id;\n this.name = json.name.trim().replace('&', '&').replace('"', '\"')\n this.teacher = json.teacher\n this.level = json.level;\n\n this.uniqueName = CourseInfo.toUniqueName(this.name);\n }\n}\n\nexport class CourseInfoRating\n{\n id_ci: number\n id_user: number\n firstName: string\n lastName: string\n anonymous: boolean\n ratings: number[]\n comment: string\n\n averageRating: number = 0\n\n constructor(json: any)\n {\n this.id_ci = json.id_ci;\n this.id_user = json.id_user;\n this.anonymous = this.id_user == -1;\n this.ratings = json.ratings;\n this.comment = json.comment;\n\n if (json.userFullName != null)\n {\n let nameSplit = json.userFullName.split(']=[');\n this.firstName = nameSplit[0];\n this.lastName = nameSplit[1];\n }\n\n this.ratings.forEach(r => this.averageRating += r);\n this.averageRating /= 5;\n }\n\n /**\n * Create new for posting to the server\n * @param id_ci\n */\n public static createNew(id_ci: number)\n {\n return new CourseInfoRating({id_ci: id_ci, id_user: -2, userFullName: null,\n anonymous: false, ratings: [0,0,0,0,0], comment: ''})\n }\n}\n\nexport class AnalyzedRating\n{\n ratingCounts: number[][] // ratingCounts[criteria][stars] = count\n ratingSums: number[] // ratingSums[criteria] = total stars\n totalCount: number\n\n ratingAverages: number[] = [] // ratingAverages[criteria] = average\n overallRating: number = 0\n\n constructor(json: any)\n {\n this.ratingCounts = json.ratingCounts;\n this.ratingSums = json.ratingSums;\n this.totalCount = json.totalCount;\n\n // No ratings\n if (this.totalCount == 0)\n {\n this.overallRating = -1;\n return;\n }\n\n // Calculate overall rating\n this.ratingSums.forEach((criteriaScore, i) => this.overallRating += this.ratingAverages[i] = criteriaScore / this.totalCount);\n this.overallRating /= this.ratingAverages.length;\n }\n}\n\nexport const RATING_CRITERIA: {title: string, desc: string}[] =\n[\n {title: 'Enjoyable', desc: 'How enjoyable is the course?'},\n {title: 'Knowledge', desc: 'How interesting is the content of the course? ' +\n 'Is it something you feel worth learning?'},\n {title: 'Interactivity', desc: 'How interesting is the teacher? Is the teacher interactive?'},\n {title: 'Eloquence', desc: `Are the teacher's lectures easy to understand?`},\n {title: 'Fairness', desc: `How fair is the teacher's grading? Is credit given in proportion to effort?`}\n];\n","import {FormatUtils} from '@/logic/utils/format-utils';\nimport {CourseUtils} from '@/logic/utils/course-utils';\nimport Navigation from '@/components/navigation/navigation';\nimport {GPAUtils} from '@/logic/utils/gpa-utils';\nimport CacheUtils from '@/logic/utils/cache-utils';\nimport Constants from '@/constants';\nimport {Index} from '@/logic/nav-controller';\nimport App from '@/components/app/app';\nimport {CourseInfoRating} from '@/logic/course-info';\n\n/**\n * Objects of this interface represent assignment grades.\n */\nexport class Assignment\n{\n id: number;\n scoreId: number;\n type: string;\n typeId: number;\n description: string;\n time: number;\n complete: string;\n include: boolean;\n display: boolean;\n\n unread: boolean;\n\n scoreMax: number;\n score: number;\n\n gradingPeriod: number;\n\n // Callbacks when this object updates\n private updateCallbacks: (() => void)[] = [];\n\n /**\n * Construct assignment with json object\n *\n * @param json Json object\n */\n constructor(json: any)\n {\n this.id = json.assignment_id;\n this.scoreId = json.score_id;\n this.type = json.assignment_type;\n this.typeId = json.assignment_type_id;\n this.description = json.assignment_description;\n this.time = new Date(json._date).getTime();\n this.complete = json.completion_status;\n this.include = json.include_in_calculated_grade == 1;\n this.display = json.display_grade == 1;\n\n this.unread = json.is_unread == 1;\n\n this.scoreMax = json.maximum_score;\n this.score = +json.raw_score;\n\n // 0, 1, 2, 3 contains quarter assignments, 4 contains final assignments\n if (json.grading_period.toLowerCase() == 'all') this.gradingPeriod = 4;\n else this.gradingPeriod = +json.grading_period.replace('Quarter ', '') - 1;\n }\n\n /**\n * Graded or not\n */\n get graded()\n {\n // TODO: Add more cases\n // Incomplete doesn't mean that the teacher didn't grade it yet, which is \"Pending\".\n // NREQ is not graded.\n return this.include && (this.complete == 'Complete' || this.complete == 'Late' || this.complete == 'Incomplete' || this.complete == 'Not Turned In');\n }\n\n /**\n * What is the problem with this assignment\n *\n * @return string Empty string if complete, otherwise return problem.\n */\n get problem()\n {\n switch (this.complete)\n {\n case 'Pending': return 'Pending'; // ID: 0\n case 'Not Turned In': return 'Not Turned In'; // ID: 1\n case 'Incomplete': return 'Incomplete'; // ID: 2\n case 'Complete': return ''; // ID: 3\n case 'NREQ': return 'Dropped'; // ID: 4\n case 'Late': return 'Late';\n default: return this.complete;\n }\n }\n\n /**\n * Get the text color of the problem\n */\n get problemColor()\n {\n switch (this.complete)\n {\n case 'Pending': return '#b1b1b1';\n case 'Not Turned In': return '#ff0036';\n case 'Incomplete': return '#ff7a2f';\n case 'NREQ': return '#41b141';\n case 'Late': return '#ff7a2f';\n }\n }\n\n /**\n * Add callback\n *\n * @param callback\n */\n addCallback(callback: () => void)\n {\n this.updateCallbacks.push(callback);\n }\n\n /**\n * Mark as read\n */\n markAsRead(): Promise\n {\n return new Promise((resolve, reject) => {\n App.http.post('/mark-as-read', {scoreId: this.scoreId})\n .then(response =>\n {\n // Check success\n if (response.success)\n {\n this.unread = false;\n this.updateCallbacks.forEach(callback => callback());\n resolve();\n }\n else reject(response.data);\n })\n .catch(reject)\n })\n }\n}\n\nexport interface AssignmentType\n{\n id: number\n name: string\n\n weight: number\n scoreMax: number\n score: number\n percent: number\n assignmentCount: number\n\n graded: boolean\n}\n\nexport interface Grading\n{\n method: string\n weightingMap: {[index: string]: number}\n}\n\nexport default class Course\n{\n id: number\n id_ci: number\n assignmentsId: number\n name: string\n teacherName: string\n status: string\n rawAssignments: Assignment[]\n rating: CourseInfoRating\n rated: boolean\n\n rawLetterGrade?: string\n rawNumericGrade?: number\n\n level: string\n scaleUp: number\n\n termGrading: Grading[]\n termAssignments: Assignment[][]\n\n cache: CacheUtils = new CacheUtils();\n\n /**\n * Construct a course with a course json object\n *\n * @param courseJson Course json object\n */\n constructor(courseJson: any)\n {\n this.id = courseJson.id;\n this.id_ci = courseJson.id_ci;\n this.assignmentsId = courseJson.assignmentsId;\n this.name = FormatUtils.parseText(courseJson.name).trim();\n this.teacherName = courseJson.teacherName;\n this.status = courseJson.status;\n this.rated = courseJson.rating != null;\n this.rating = this.rated ? new CourseInfoRating(courseJson.rating) : CourseInfoRating.createNew(this.id_ci);\n\n this.rawLetterGrade = courseJson.letterGrade;\n this.rawNumericGrade = courseJson.numericGrade;\n\n // Other api issue\n if (this.rawLetterGrade == '')\n {\n this.rawNumericGrade = undefined;\n this.rawLetterGrade = undefined;\n }\n\n // Level and scaleUp TODO: Use server course level\n let level = CourseUtils.getLevel(courseJson.level);\n this.level = level.level;\n this.scaleUp = level.scaleUp;\n\n this.termGrading = new Array(4).fill(null);\n }\n\n /**\n * Load in assignments data\n *\n * @param data Assignments data\n */\n loadAssignments(data: any)\n {\n // Load assignments\n // Parse json and filter it\n this.rawAssignments = data.assignments.map((a: any) => new Assignment(a));\n\n // Sort by date (Latest is at 0)\n this.rawAssignments.sort((a, b) => b.time - a.time);\n\n // Filter assignments into terms\n this.termAssignments = [[], [], [], [], []];\n\n // Loop through it by time order\n this.rawAssignments.forEach(a => this.termAssignments[a.gradingPeriod].push(a));\n }\n\n /**\n * Is graded or not\n */\n get isGraded(): boolean\n {\n // Skip future or past courses\n if (this.status != 'active') return false;\n\n // Skip courses without levels TODO: Ask for user input\n if (this.level == 'None' || this.level == 'Unknown' || this.scaleUp == -1) return false;\n\n // Skip courses without graded assignments\n if (this.assignments.length == 0) return false;\n\n // Skip if there are no grading scale\n // if (course.grading.method == 'NOT_GRADED') return;\n\n // Is graded\n return true;\n }\n\n /**\n * Get currently selected grading periods\n */\n get gradingPeriods(): number[]\n {\n return this.cache.get('GradingPeriods', () =>\n {\n return (this.rawSelectedTerm == -1 ? [0, 1, 2, 3] : [this.rawSelectedTerm]).filter(term =>\n this.termAssignments[term].filter(a => a.graded).length != 0);\n })\n }\n\n /**\n * Get currently selected grading periods\n */\n get allGradingPeriods(): number[]\n {\n return this.cache.get('AllGradingPeriods', () =>\n {\n return [0, 1, 2, 3].filter(term => this.termAssignments[term].filter(a => a.graded).length != 0);\n })\n }\n\n /**\n * Get assignments of the selected grading periods\n */\n get assignments(): Assignment[]\n {\n return this.gradingPeriods\n .flatMap(term => this.termAssignments[term])\n .sort((a, b) => b.time - a.time);\n }\n\n /**\n * Get assignments before a certain date\n *\n * @param time\n */\n getAssignmentsBefore(time: number): {term: number, assignments: Assignment[]}\n {\n let term = Constants.getTerm(new Date(time));\n let assignments = this.assignments.filter(a => a.gradingPeriod == term && a.time <= time);\n\n return {term: term, assignments: assignments}\n }\n\n /**\n * Get letter grade\n */\n get letterGrade(): string\n {\n return this.cache.get('LetterGrade', () =>\n {\n // Get scale\n let scale = GPAUtils.findScale(this.numericGrade);\n\n // Scale not found\n return scale == undefined ? '--' : scale.letter;\n })\n }\n\n /**\n * Get letter grade by term\n *\n * @param term\n */\n letterGradeTerm(term: number): string\n {\n return this.cache.get('LetterGrade' + term, () =>\n {\n // Get scale\n let scale = GPAUtils.findScale(this.numericGradeTerm(term));\n\n // Scale not found\n return scale == undefined ? '--' : scale.letter;\n })\n }\n\n /**\n * Get numeric grade\n */\n get numericGrade()\n {\n return this.cache.get('NumericGrade', () =>\n {\n return this.gradingPeriods.map(term => this.numericGradeTerm(term))\n .reduce((p, v) => p + v) / this.gradingPeriods.length\n })\n }\n\n /**\n * Get numeric grade by term\n *\n * @param term\n */\n numericGradeTerm(term: number): number\n {\n return this.cache.get('NumericGrade' + term, () =>\n {\n // Calculate\n if (this.termGrading[term].method == 'PERCENT_TYPE')\n {\n return GPAUtils.getPercentTypeAverage(this.termGrading[term], this.termAssignments[term]);\n }\n else if (this.termGrading[term].method == 'TOTAL_MEAN')\n {\n return GPAUtils.getTotalMeanAverage(this.termAssignments[term]);\n }\n else return -1;\n })\n }\n\n /**\n * Get assignment types\n */\n get assignmentTypes(): AssignmentType[]\n {\n return this.cache.get('AssignmentTypes', () =>\n {\n // Get all types\n let types = this.assignments.map(a => a.type);\n\n // Remove duplicates\n types = types.filter((type, i, a) => a.indexOf(type) == i);\n\n // Get total possible score for weight calculation\n let totalScoreMax = this.assignments.reduce((sum, a) => sum + a.scoreMax, 0);\n\n // For every type...\n return types.map(type =>\n {\n // Get assignments of the type\n let typeAssignments = this.assignments.filter(a => a.type == type);\n\n // Get graded assignments\n let gradedAssignments = typeAssignments.filter(a => a.graded);\n\n // Count scores and max scores\n let score = gradedAssignments.reduce((sum, a) => sum + a.score, 0);\n let scoreMax = gradedAssignments.reduce((sum, a) => sum + a.scoreMax, 0);\n\n // Calculate weight\n let weight = this.termGrading[0].method == 'PERCENT_TYPE'\n ? this.termGrading[0].weightingMap[type] : scoreMax / totalScoreMax;\n\n // Return\n return {name: type, id: typeAssignments[0].typeId, weight: +(weight * 100).toFixed(2),\n scoreMax: scoreMax, score: score, percent: +(score / scoreMax * 100).toFixed(2),\n assignmentCount: typeAssignments.length, graded: gradedAssignments.length > 0}\n })\n })\n }\n\n /**\n * Get url hash code\n */\n get urlHash(): string\n {\n return `course/${this.id}`\n }\n\n /**\n * Get navigation index\n */\n get urlIndex(): Index\n {\n return {hash: this.urlHash, title: this.name, identifier: 'course', info: {id: this.id}}\n }\n\n /**\n * Selected term\n */\n get rawSelectedTerm(): number\n {\n return Navigation.instance.getSelectedTerm()\n }\n}\n","import {GPAUtils} from '@/logic/utils/gpa-utils';\nimport Course from '@/logic/course';\n\nconst md5 = require('md5');\n\nexport default class LoginUser\n{\n id: number\n schoolPersonPk: number\n username: string\n lastLogin: Date\n firstLogin: Date\n firstName: string\n lastName: string\n graduationYear: number\n emails: string[]\n classes: string[]\n avatarUrl: string\n\n token: string\n courses: Course[]\n\n gradeLevel: number\n gradeLevelName: string\n\n constructor(jsonData: any)\n {\n let json = jsonData.user\n this.id = json.id;\n this.schoolPersonPk = json.schoolPersonPk;\n this.username = json.username;\n this.lastLogin = new Date(json.lastLogin);\n this.firstLogin = new Date(json.firstLogin);\n this.firstName = json.firstName;\n this.lastName = json.lastName;\n this.graduationYear = +json.graduationYear;\n this.emails = json.emails.split('|').map((e: any) => e.toLowerCase().trim());\n this.classes = json.classes.split('|');\n this.avatarUrl = json.avatarUrl;\n\n // Extracted in newer versions\n this.token = jsonData.token;\n this.courses = jsonData.courses.map((courseJson: any) => new Course(courseJson));\n\n // Calculated grade level\n this.gradeLevel = GPAUtils.getGradeLevel(this.graduationYear);\n this.gradeLevelName = GPAUtils.gradeLevelName(this.gradeLevel);\n\n // Generate default avatar\n if (this.avatarUrl == null || this.avatarUrl == '')\n {\n this.avatarUrl = `https://www.gravatar.com/avatar/${md5(this.emails[0])}?d=404` + encodeURIComponent(\n `https://ui-avatars.com/api/${this.firstName.charAt(0)}${this.lastName.charAt(0)}/128`);\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"maintenance\"}},[_c('div',{attrs:{\"id\":\"maintenance-content\"}},[_c('h1',[_vm._v(\"We’ll be back soon!\")]),_c('div',[_c('p',[_vm._v(\"Sorry for the inconvenience but we’re performing some maintenance at the moment. We’ll be back online shortly!\")]),_c('p',[_vm._v(\"What went wrong: \"+_vm._s(_vm.json.reason))]),_c('p',[_vm._v(\"Estimated fix: \"+_vm._s(_vm.json.eta))]),_c('p',[_vm._v(\"— An Average SJP Junior\")])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport {Component, Prop, Vue} from 'vue-property-decorator';\n\n@Component\nexport default class Maintenance extends Vue\n{\n @Prop({required: true}) message: any;\n\n get json()\n {\n return JSON.parse(this.message);\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--13-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./maintenance.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--13-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./maintenance.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./maintenance.vue?vue&type=template&id=0d0af4ec&scoped=true&\"\nimport script from \"./maintenance.vue?vue&type=script&lang=ts&\"\nexport * from \"./maintenance.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./maintenance.vue?vue&type=style&index=0&id=0d0af4ec&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0d0af4ec\",\n null\n \n)\n\nexport default component.exports","import {Component, Vue} from 'vue-property-decorator';\nimport Constants from '@/constants';\nimport App from '@/components/app/app';\nimport VersionUtils from '@/logic/utils/version-utils';\nimport LoginUser from '@/logic/login-user';\nimport Maintenance from '@/components/overlays/maintenance.vue';\n\n/**\n * This component handles user login, and obtains data from the server.\n */\n@Component({components: {Maintenance}})\nexport default class Login extends Vue\n{\n username = '';\n password = '';\n\n loading = false;\n error = '';\n\n disableInput = false;\n\n maintenance = '';\n\n /**\n * This is called when the instance is created.\n */\n created()\n {\n // TODO: Check maintenance\n\n // Check login cookies\n if (this.$cookies.isKey('va.token'))\n {\n // Check cookies version\n if (this.needToUpdateCookies()) this.clearCookies();\n else\n {\n // Login with token\n this.login('/login/token', {token: this.$cookies.get('va.token')});\n }\n }\n }\n\n /**\n * Check version number\n *\n * @returns boolean Need to clear cookies or not\n */\n needToUpdateCookies(): boolean\n {\n // Version doesn't exist\n if (!this.$cookies.isKey('va.version')) return true;\n\n // Bug\n if (this.$cookies.get('va.token') == 'undefined') return true\n\n // If the current version is less than the min supported version\n return VersionUtils.compare(this.$cookies.get('va.version'), Constants.MIN_SUPPORTED_VERSION) == -1;\n }\n\n /**\n * When the user clicks, post the login request and process the response\n * This is also called when the user hits enter on the input boxes.\n */\n loginClick()\n {\n // Simple checks\n if (this.username == '')\n {\n this.error = 'Username cannot be blank 🤔';\n }\n\n // Format it\n this.username = this.username.toLowerCase().replace(/ /g, '').replace(/@.*/g, '');\n\n // Actually login\n this.login('/login', {username: this.username, password: this.password})\n }\n\n /**\n * Actually post the request and process the response\n */\n login(url: string, data: any)\n {\n // Show loading\n this.disableInput = this.loading = true;\n\n // Fetch request\n App.http.post(url, data).then(response =>\n {\n // Check success\n if (response.success)\n {\n // Save token to cookies\n this.$cookies.set('va.token', response.data.token, '27d');\n this.$cookies.set('va.version', Constants.VERSION, '27d');\n\n // Call a custom event with the token\n this.$emit('login:user', new LoginUser(response.data));\n }\n else\n {\n // Login expired -> clear cookies\n if (response.data == 'Error: Login expired')\n {\n this.clearCookies();\n }\n\n // Show error message & allow user to retry\n // TODO: Automatic report error\n this.error = response.data;\n this.disableInput = this.loading = false;\n }\n })\n .catch(err =>\n {\n // Show error message & allow user to retry\n this.error = err;\n this.disableInput = this.loading = false;\n });\n }\n\n /**\n * Clear cookies\n */\n clearCookies()\n {\n this.$cookies.keys().forEach(key => this.$cookies.remove(key));\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--13-3!./login.ts?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--13-3!./login.ts?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./login.vue?vue&type=template&id=052ef8f6&\"\nimport script from \"./login.ts?vue&type=script&lang=ts&\"\nexport * from \"./login.ts?vue&type=script&lang=ts&\"\nimport style0 from \"./login.scss?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"overall\"}},[(_vm.started)?_c('el-progress',{staticStyle:{\"margin\":\"0 20px\"},attrs:{\"text-inside\":true,\"percentage\":_vm.progress(),\"stroke-width\":20,\"status\":\"success\"}}):_vm._e(),_c('el-dialog',{staticStyle:{\"word-break\":\"unset\"},attrs:{\"title\":\"Notice\",\"visible\":_vm.clearUnreadPrompt,\"width\":\"30%\"},on:{\"update:visible\":function($event){_vm.clearUnreadPrompt=$event},\"close\":function($event){return _vm.clearUnread(false)}}},[_c('span',[_vm._v(\"You have too many new grade notifications. Clear them now?\")]),_c('img',{attrs:{\"src\":require(\"./too-many-unread.png\"),\"alt\":\"\"}}),_c('el-checkbox',{staticClass:\"dialog-checkbox\",model:{value:(_vm.dontAskAgain),callback:function ($$v) {_vm.dontAskAgain=$$v},expression:\"dontAskAgain\"}},[_vm._v(\"Don't Ask Again\")]),_c('span',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{staticStyle:{\"float\":\"left\"},on:{\"click\":function($event){return _vm.clearUnread(false)}}},[_vm._v(\"Nope\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.clearUnread(true)}}},[_vm._v(\"Sure!\")])],1)],1),(_vm.getGPA().gpa !== -1)?_c('el-row',[_c('el-col',{staticClass:\"overall-span\",attrs:{\"span\":4}},[_c('el-card',{staticClass:\"large gpa-card vertical-center\",attrs:{\"body-style\":\"padding: 0\"}},[_c('div',{staticStyle:{\"padding\":\"14px\"}},[_c('span',{staticClass:\"gpa header\"},[_vm._v(\"GPA:\")]),_c('span',{staticClass:\"gpa text\"},[_vm._v(_vm._s(_vm.getGPA().gpa))]),_c('span',{staticClass:\"gpa max\"},[_vm._v(\"(Out of \"+_vm._s(_vm.getGPA().max)+\")\")]),_c('div',{staticClass:\"bottom clearfix gpa time\"},[_c('time',[_vm._v(_vm._s(new Date().toDateString()))])])])])],1),_c('el-col',{staticClass:\"overall-span\",attrs:{\"span\":14}},[_c('el-card',{staticClass:\"large overall-line-card vertical-center\",attrs:{\"body-style\":\"padding: 0 10px\"}},[_c('overall-line',{attrs:{\"courses\":_vm.courses}})],1)],1),_c('el-col',{staticClass:\"overall-span\",attrs:{\"span\":6}},[_c('el-card',{staticClass:\"large overall-bar-card vertical-center\",attrs:{\"body-style\":\"padding: 0 10px\"}},[_c('overall-bar',{attrs:{\"courses\":_vm.courses}})],1)],1)],1):_vm._e(),(_vm.getGPA().gpa === -1)?_c('el-row',[_c('el-card',{staticClass:\"large gpa-card vertical-center\"},[_c('div',{staticClass:\"no-grade\"},[_vm._v(\"This quarter has no grades yet...\")])])],1):_vm._e(),_vm._l((_vm.courses),function(course){return _c('overall-course',{key:course.id,attrs:{\"course\":course}})})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"overall-line\"}},[_c('ve-line',{attrs:{\"extend\":{a: this.courses},\"after-config\":_vm.afterConfig}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Constants from '@/constants';\nimport App from '@/components/app/app';\n\nexport default class GraphUtils\n{\n static DOT = '';\n\n /**\n * Base settings\n *\n * @param title\n * @param subtitle\n */\n static getBaseSettings(title?: String, subtitle?: String)\n {\n return {\n // Color\n color: Constants.THEME.colors,\n backgroundColor: 'transparent',\n\n // Title\n title:\n {\n show: title != null,\n textStyle:\n {\n fontSize: 13\n },\n text: title,\n subtext: subtitle,\n x: 'center'\n },\n }\n }\n\n /**\n * Get term mark lines\n */\n static getTermLines()\n {\n return {\n silent: true,\n symbol: 'none',\n lineStyle: {color: Constants.THEME.colors[2]},\n animationDuration: 500,\n data: Constants.TERMS.map((term, index) =>\n {\n return {xAxis: term.getTime(), label: {formatter: `Term ${index + 1}`}}\n })\n }\n }\n\n /**\n * Get mark areas for percentage scores\n */\n static getGradeMarkAreas(opacity: number)\n {\n // TODO: Auto update after switching dark mode (possibly by refreshing)\n opacity = App.instance.darkMode ? 0.1 : opacity;\n\n return {\n silent: true,\n data:\n [\n // Above 100\n [{itemStyle: {color: 'rgba(230,253,255)', opacity: opacity}, yAxis: 120}, {yAxis: 100}],\n // 90 to 100\n [{itemStyle: {color: 'rgba(241,255,237)', opacity: opacity}, yAxis: 100}, {yAxis: 90}],\n // 80 to 90\n [{itemStyle: {color: 'rgba(255,250,216)', opacity: opacity}, yAxis: 90}, {yAxis: 80}],\n // 70 to 80\n [{itemStyle: {color: 'rgba(255,225,199)', opacity: opacity}, yAxis: 80}, {yAxis: 70}],\n // Below 70 (Fail)\n [{itemStyle: {color: 'rgb(255,190,184)', opacity: opacity}, yAxis: 70}, {yAxis: -100}]\n ]\n }\n }\n\n /**\n * Text style for pie graphs or radar graphs\n */\n static pieTextStyle()\n {\n return {\n fontSize: 14,\n textShadowColor: '#cfcfcf',\n textShadowBlur: 2,\n textShadowOffsetX: 1,\n textShadowOffsetY: 1,\n backgroundColor: '#f6f6f6',\n borderRadius: 3,\n padding: [3, 5]\n }\n }\n\n /**\n * CSS shadow string (extraCssText) for tooltip\n */\n static tooltipCssShadow()\n {\n return {extraCssText: 'box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);'}\n }\n}\n","import {Component, Prop, Vue} from 'vue-property-decorator';\nimport moment from 'moment';\nimport Course from '@/logic/course';\nimport {CourseUtils} from '@/logic/utils/course-utils';\nimport GraphUtils from '@/logic/utils/graph-utils';\nimport {GPAUtils} from '@/logic/utils/gpa-utils';\nimport Constants from '@/constants';\nimport Navigation from '@/components/navigation/navigation';\n\n@Component\nexport default class OverallLine extends Vue\n{\n @Prop({required: true}) courses: Course[];\n\n filteredCourses: Course[];\n settings: any;\n\n /**\n * When this component is created\n */\n created()\n {\n // Filter courses\n this.filteredCourses = this.courses.filter(c => c.isGraded && c.assignments.length > 0);\n\n // Generate settings\n this.settings =\n {\n ...GraphUtils.getBaseSettings('Average Grade', 'Average score trend for every course'),\n\n // Zoom bar\n dataZoom:\n [\n {\n type: 'slider',\n startValue: this.getStartDate(),\n\n // Minimum zoom: 1 week\n minValueSpan: 7 * 24 * 60 * 60 * 1000\n }\n ],\n\n // Tooltip\n tooltip:\n {\n ... GraphUtils.tooltipCssShadow(),\n\n trigger: 'axis'\n },\n\n // Axis\n xAxis:\n {\n type: 'time',\n axisLabel:\n {\n formatter: (name: any) => moment(name).format('MMM DD')\n },\n },\n yAxis:\n {\n axisLabel:\n {\n formatter: (name: any) => name + '%'\n },\n min: (value: any) => Math.floor(value.min),\n max: (value: any) => Math.min(Math.ceil(value.max), 110)\n },\n\n // Series data\n series: this.series()\n }\n }\n\n /**\n * Override options\n *\n * @param options Original options (Unused)\n */\n afterConfig(options: any)\n {\n return this.settings;\n }\n\n /**\n * Get starting date\n */\n private getStartDate()\n {\n // If it's a past term, use the term's end date, else use today.\n let selected = Navigation.instance.getSelectedTerm();\n let end = selected == Constants.CURRENT_TERM || selected == -1\n ? moment() : moment(CourseUtils.getTermEndDate());\n\n return Math.max(end.subtract(30, 'days').toDate().getTime(),\n CourseUtils.getTermBeginDate().getTime())\n }\n\n /**\n * Generate series data\n */\n private series()\n {\n // Each course\n let series: any[] = this.filteredCourses.map(course => this.getCourseSeries(course));\n\n // Push other stuff\n series.push(\n {\n type: 'line',\n markLine: GraphUtils.getTermLines(),\n markArea: GraphUtils.getGradeMarkAreas(0.4)\n });\n\n return series\n }\n\n /**\n * Generate series data for a course\n *\n * @param course\n */\n private getCourseSeries(course: Course)\n {\n // Graded assignments\n let assignments = course.assignments.slice().reverse();\n\n // Create series\n return {\n name: course.name,\n type: 'line',\n smooth: true,\n symbol: 'circle', // circle, diamond, emptyCircle, none\n data: this.toDateRange([...new Set(assignments.map(a => a.time))].map(time =>\n {\n // Find subset before this assignment\n let subset = course.getAssignmentsBefore(time);\n\n // Find grade\n if (course.termGrading[subset.term].method == 'PERCENT_TYPE')\n return [time, GPAUtils.getPercentTypeAverage(course.termGrading[subset.term], subset.assignments)];\n else return [time, GPAUtils.getTotalMeanAverage(subset.assignments)];\n }))\n }\n }\n\n /**\n * Convert point data to date range data.\n * Eg. [[Mon, 10], [Wed, 5]] to [[Mon, 10], [Tue, 10], [Wed, 5]]\n *\n * @param data\n */\n private toDateRange(data: any[])\n {\n // Find the min date\n let minDate: Date = new Date(data[0][0]);\n\n // Find the dates in between\n let now = new Date(Math.min(new Date().getTime(), CourseUtils.getTermEndDate().getTime()));\n let times: number[] = [];\n for (let date = minDate; date <= now; date.setDate(date.getDate() + 1)) times.push(date.getTime());\n\n // Map the points\n let lastValue: any = null;\n return times.map(time =>\n {\n // Data point on this specific date\n let thisValue = data.find(a => a[0] == time);\n\n // Switching terms\n if (Constants.TERMS.find(t => t.getTime() == time))\n lastValue = null;\n\n // Find value\n return thisValue == null\n ? lastValue == null ? null : [time, lastValue[1]]\n : [time, (lastValue = thisValue)[1]];\n });\n }\n}\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??ref--13-3!./overall-line.ts?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??ref--13-3!./overall-line.ts?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./overall-line.vue?vue&type=template&id=696ebf06&scoped=true&\"\nimport script from \"./overall-line.ts?vue&type=script&lang=ts&\"\nexport * from \"./overall-line.ts?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"696ebf06\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"overall-bar\"}},[_c('ve-bar',{staticClass:\"graph\",attrs:{\"height\":\"450px\",\"extend\":_vm.chartSettings}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import {Component, Prop, Vue} from 'vue-property-decorator';\nimport Course from '@/logic/course';\nimport {GPAUtils} from '@/logic/utils/gpa-utils';\nimport Constants from '@/constants';\nimport {FormatUtils} from '@/logic/utils/format-utils';\n\n@Component\nexport default class OverallBar extends Vue\n{\n @Prop({required: true}) courses: Course[];\n\n /**\n * Generate settings\n */\n get chartSettings()\n {\n let settings =\n {\n // Title\n title:\n {\n show: true,\n textStyle:\n {\n fontSize: 12\n },\n text: 'Course GPA',\n subtext: 'Current GPA for every course',\n x: 'center'\n },\n\n // X axis represents course names\n xAxis:\n {\n type: 'category',\n axisLabel: {\n interval: 0,\n inside: false,\n rotate: 90,\n\n // Truncate text length\n formatter: (value: string) => FormatUtils.limit(value, 16)\n },\n },\n\n // Y axis represents GPAs and MaxGPAs\n yAxis:\n {\n type: 'value'\n },\n\n // Data\n series:\n [\n // Max GP\n {\n type: 'bar',\n barGap: '-100%',\n data: this.courses.map(course =>\n {\n return {value: [course.name, GPAUtils.getGP(course, 'A+')], itemStyle: {color: '#d8d8d8'}}\n }),\n },\n // Current GP\n {\n type: 'bar',\n barGap: '-100%',\n data: this.generateGPData(),\n\n label:\n {\n show: true,\n rotate: 90\n }\n }\n ],\n\n // Disable tooltip\n tooltip:\n {\n show: false\n }\n };\n\n return settings;\n }\n\n /**\n * Generate GP data for each course\n */\n private generateGPData()\n {\n let data: any = [];\n\n this.courses.forEach((course, index) =>\n {\n // Get GP\n let gp = GPAUtils.getGP(course, course.letterGrade);\n\n // No grade cases\n if (gp == -1) return;\n\n // Push data\n data.push(\n {\n value: [course.name, gp],\n itemStyle:\n {\n color: Constants.THEME.colors[index]\n }\n });\n });\n\n return data;\n }\n}\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??ref--13-3!./overall-bar.ts?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??ref--13-3!./overall-bar.ts?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./overall-bar.vue?vue&type=template&id=5606f7b2&scoped=true&\"\nimport script from \"./overall-bar.ts?vue&type=script&lang=ts&\"\nexport * from \"./overall-bar.ts?vue&type=script&lang=ts&\"\nimport style0 from \"./overall-bar.vue?vue&type=style&index=0&id=5606f7b2&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5606f7b2\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"overall-course\"}},[_c('el-card',{staticClass:\"course-card\"},[_c('course-head',{attrs:{\"clickable\":true,\"course\":_vm.course,\"unread\":_vm.unread()}}),(_vm.unread() !== 0)?_c('div',{staticClass:\"course-card-content expand\"},_vm._l((_vm.unreadAssignments()),function(assignment){return _c('assignment-entry',{key:assignment.id,attrs:{\"assignment\":assignment,\"unread\":\"true\"},on:{\"mark-as-read\":function($event){return assignment.markAsRead()}}})}),1):_vm._e()],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"assignment-entry vertical-center\",class:_vm.narrow ? 'narrow' : '',style:((\"background: \" + _vm.backgroundColor))},[_c('el-row',{staticClass:\"unread-row\"},[_c('el-col',{staticClass:\"date\",attrs:{\"span\":3}},[_c('span',{staticClass:\"month\"},[_vm._v(_vm._s(_vm.getMoment(_vm.assignment.time).format(\"MMM D\")))]),_c('span',{staticClass:\"now\"},[_vm._v(\"(\"+_vm._s(_vm.getMoment(_vm.assignment.time).fromNow())+\")\")])]),_c('el-col',{staticClass:\"description\",attrs:{\"span\":15}},[_c('span',{staticClass:\"type entry-box\",style:((\"border-color: var(--assignment-type-\" + (_vm.assignment.typeId) + \")\"))},[_vm._v(\" \"+_vm._s(_vm.assignment.type)+\" \")]),_c('span',{staticClass:\"text\"},[_vm._v(_vm._s(_vm.assignment.description))])]),_c('el-col',{staticClass:\"grade\",attrs:{\"span\":6}},[(_vm.assignment.problem)?_c('span',{staticClass:\"status entry-box\",style:({color: _vm.assignment.problemColor})},[_vm._v(\" \"+_vm._s(_vm.assignment.problem)+\" \")]):_vm._e(),(_vm.assignment.graded)?_c('span',{staticClass:\"percent entry-box\"},[_vm._v(\" \"+_vm._s((_vm.assignment.score / _vm.assignment.scoreMax * 100).toFixed(1))+\" \"),_c('span',{staticClass:\"symbol\"},[_vm._v(\"%\")])]):_vm._e(),(_vm.assignment.graded)?_c('span',{staticClass:\"score entry-box\"},[_vm._v(_vm._s(_vm.assignment.score))]):_vm._e(),(_vm.assignment.graded)?_c('span',{staticClass:\"max entry-box\"},[_vm._v(_vm._s(_vm.assignment.scoreMax))]):_vm._e(),_c('el-button',{staticClass:\"mark-as-read\",class:_vm.unread ? 'unread' : 'no-unread',attrs:{\"size\":\"mini\",\"type\":\"text\",\"icon\":\"el-icon-close\"},on:{\"click\":_vm.markAsRead}})],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport {Component, Prop, Vue} from 'vue-property-decorator';\nimport moment from 'moment';\nimport {Assignment} from '@/logic/course';\n\n@Component\nexport default class AssignmentEntry extends Vue\n{\n @Prop({required: true}) assignment: Assignment;\n\n @Prop({default: false}) unread: boolean;\n @Prop({default: '#f5f7fa'}) backgroundColor: string;\n @Prop({default: false}) narrow: boolean;\n\n /**\n * Format a date to the displayed format\n *\n * @param date Date\n */\n getMoment(date: number)\n {\n return moment(new Date(date));\n }\n\n /**\n * Mark this unread assignment as read\n */\n markAsRead()\n {\n // Call custom event\n this.$emit('mark-as-read', this.assignment)\n }\n}\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??ref--13-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./assignment-entry.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??ref--13-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./assignment-entry.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./assignment-entry.vue?vue&type=template&id=c1196368&scoped=true&\"\nimport script from \"./assignment-entry.vue?vue&type=script&lang=ts&\"\nexport * from \"./assignment-entry.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./assignment-entry.scss?vue&type=style&index=0&id=c1196368&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c1196368\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"course-card-content main vertical-center\",attrs:{\"id\":\"course-head\"}},[(_vm.displayRate)?_c('div',{staticClass:\"vertical-center clickable\",class:{rated: _vm.course.rated},attrs:{\"id\":\"block-rate\"},on:{\"click\":function($event){_vm.ratingDialog = true}}},[(!_vm.course.rated)?_c('span',[_vm._v(\"Give a\"),_c('br'),_vm._v(\"Rating!\")]):_c('span',[_vm._v(\"Rating\"),_c('br'),_vm._v(\"Entered\")])]):_vm._e(),_c('div',{class:_vm.clickable ? 'clickable' : '',attrs:{\"id\":\"content\"},on:{\"click\":_vm.redirect}},[_c('div',{attrs:{\"id\":\"block-info\"}},[_c('div',{attrs:{\"id\":\"name\"}},[_vm._v(_vm._s(_vm.course.name))]),_c('div',{attrs:{\"id\":\"teacher\"}},[_vm._v(_vm._s(_vm.course.teacherName))])]),_c('div',{attrs:{\"id\":\"block-grade\"}},[_c('div',{attrs:{\"id\":\"grade\"}},[_c('span',{attrs:{\"id\":\"letter\"}},[_vm._v(_vm._s(_vm.course.letterGrade)+\" \")]),_c('span',{attrs:{\"id\":\"numeric\"}},[_vm._v(_vm._s(_vm.course.numericGrade === undefined ? '--' : _vm.course.numericGrade.toFixed(2)))]),(_vm.course.numericGrade !== undefined)?_c('span',{attrs:{\"id\":\"percent\"}},[_vm._v(\"%\")]):_vm._e()]),_c('div',{class:_vm.unread === 0 ? 'none' : 'unread',attrs:{\"id\":\"updates\"},on:{\"click\":_vm.redirect}},[_c('span',{attrs:{\"id\":\"unread-number\"}},[_vm._v(_vm._s(_vm.unread))]),_c('span',{class:_vm.clickable ? 'clickable' : '',attrs:{\"id\":\"unread-text\"}},[_vm._v(\"new update\"+_vm._s(_vm.unread >= 2 ? 's' : ''))])])]),_vm._l((_vm.course.allGradingPeriods.slice().reverse()),function(term){return (_vm.course.rawSelectedTerm === -1)?_c('div',{attrs:{\"id\":\"block-term-grades\"}},[_c('div',{attrs:{\"id\":\"term\"}},[_vm._v(\"Term \"+_vm._s(term + 1))]),_c('div',{attrs:{\"id\":\"term-letter\"}},[_vm._v(_vm._s(_vm.course.letterGradeTerm(term)))]),_c('div',{attrs:{\"id\":\"term-numeric\"}},[_vm._v(_vm._s(_vm.course.numericGradeTerm(term).toFixed(1))+\"%\")])]):_vm._e()})],2),_c('el-dialog',{attrs:{\"id\":\"rating-popup\",\"visible\":_vm.ratingDialog,\"width\":\"50%\",\"top\":\"5vh\",\"show-close\":false,\"close-on-click-modal\":false,\"close-on-press-escape\":false},on:{\"update:visible\":function($event){_vm.ratingDialog=$event}}},[_c('span',{staticClass:\"header\",attrs:{\"slot\":\"title\"},slot:\"title\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"Give a Rating for \"+_vm._s(_vm.course.name))]),_c('span',{staticClass:\"subtitle\"},[_vm._v(\"And for \"+_vm._s(_vm.course.teacherName)),_c('br')]),_c('span',{staticClass:\"subtitle\",staticStyle:{\"color\":\"#e67b0d\"}},[_vm._v(\"(might need to scroll down to find the submit button)\")])]),_vm._l((_vm.ratingCriteria),function(criteria,index){return _c('div',{staticClass:\"item\"},[_c('div',{staticClass:\"title\"},[_vm._v(_vm._s(criteria.title))]),_c('div',{staticClass:\"description\"},[_vm._v(_vm._s(criteria.desc))]),_c('div',{staticClass:\"stars\"},_vm._l(([0,1,2,3,4]),function(star){return _c('span',{staticClass:\"star clickable\",on:{\"click\":function($event){return _vm.changeStars(index, star)}}},[(_vm.rating.ratings[index] > star)?_c('i',{staticClass:\"el-icon-star-on\"}):_c('i',{staticClass:\"el-icon-star-off\"})])}),0)])}),_c('div',{staticClass:\"item\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"Comments\")]),_c('div',{staticClass:\"description\"},[_vm._v(\"Any additional comments? (this is optional)\")]),_c('el-input',{attrs:{\"type\":\"textarea\",\"placeholder\":\"Comments... (Optional)\",\"maxlength\":\"4500\",\"show-word-limit\":\"\",\"autosize\":{minRows: 2, maxRows: 4}},model:{value:(_vm.rating.comment),callback:function ($$v) {_vm.$set(_vm.rating, \"comment\", $$v)},expression:\"rating.comment\"}}),_c('el-checkbox',{model:{value:(_vm.rating.anonymous),callback:function ($$v) {_vm.$set(_vm.rating, \"anonymous\", $$v)},expression:\"rating.anonymous\"}},[_vm._v(\"Anonymous\")])],1),_c('span',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{attrs:{\"disabled\":_vm.ratingPosting},on:{\"click\":function($event){_vm.ratingDialog = false}}},[_vm._v(\"Cancel\")]),_c('el-button',{attrs:{\"type\":\"primary\",\"disabled\":_vm.canSubmit},on:{\"click\":function($event){return _vm.submitRating()}}},[_vm._v(\" \"+_vm._s(_vm.course.rated ? 'Update' : 'Submit')+\" \")])],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport {Component, Prop, Vue} from 'vue-property-decorator';\nimport Course from '@/logic/course';\nimport App from '@/components/app/app';\nimport {GPAUtils} from '@/logic/utils/gpa-utils';\nimport Constants from '@/constants';\nimport {RATING_CRITERIA} from '@/logic/course-info';\nimport Navigation from '@/components/navigation/navigation';\n\n@Component\nexport default class CourseHead extends Vue\n{\n @Prop({required: true}) unread: number;\n @Prop({required: true}) course: Course;\n @Prop({required: true}) clickable: boolean;\n\n ratingDialog = false;\n ratingPosting = false;\n rating = this.course.rating;\n\n get canSubmit()\n {\n return this.ratingPosting || App.instance.demoMode\n }\n\n /**\n * Redirect to the course page\n */\n redirect()\n {\n if (!this.clickable) return;\n App.instance.nav.updateIndex(this.course.urlIndex);\n }\n\n /**\n * Display rate button or not\n */\n get displayRate()\n {\n return this.clickable && App.instance.showRating;\n }\n\n get ratingCriteria() {return RATING_CRITERIA}\n\n /**\n * Change star rating data\n *\n * @param index Index of the rating\n * @param star Change to how many stars\n */\n changeStars(index: number, star: number)\n {\n this.rating.ratings[index] = star + 1;\n this.$forceUpdate();\n }\n\n /**\n * Submit a rating\n */\n submitRating()\n {\n if (this.rating.ratings.includes(0))\n {\n this.$message.error('You haven\\'t rated all of the criteria yet!');\n return;\n }\n\n this.ratingPosting = true;\n\n App.http.post('/course-info/rating/set', {rating: this.rating}).then(response =>\n {\n if (response.success)\n {\n this.ratingDialog = false;\n this.ratingPosting = false;\n this.$message.success('Rating successfully posted, thank you!');\n\n // First rating (Updating the first review doesn't count as first review)\n if (this.course.rated) return;\n this.course.rated = true;\n if (App.instance.courses.filter(c => c.rated).length == 1)\n {\n this.$alert('You can view other courses\\'' +\n ' ratings in the Course Selection tab, or review yours by clicking' +\n ' the green button that says \"Rating Entered.\" There are also option to turn off the rating buttons ' +\n ' by clicking on your avatar on the top right corner.',\n 'Thank you for submitting your fist rating!', {confirmButtonText: 'OK'}\n );\n }\n\n // Last rating\n if (App.instance.courses.filter(c => c.isGraded && !c.rated).length == 0)\n {\n this.$confirm('You have rated all of your courses! Do you want to turn off the rating buttons?' +\n ' (there are option to toggle them on again by clicking your avatar on the top right corner.)',\n 'Thank you for submitting rating!',\n {confirmButtonText: 'Sure!', cancelButtonText: 'Nope.'}).then(() =>\n {\n // Disable rating buttons\n Navigation.instance.onAvatarMenu('switch-rating');\n this.$message.success('Rating buttons are disabled');\n });\n }\n }\n else\n {\n this.$message.error('Sorry, but rating failed to post, please try again or email me if you continues to have issues. ' +\n 'But wait! The email system isn\\'t created yet... oops!. (Technical error message: ' + response.data + ')');\n this.ratingPosting = false;\n }\n });\n }\n}\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??ref--13-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./course-head.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??ref--13-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./course-head.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./course-head.vue?vue&type=template&id=5c341a44&scoped=true&\"\nimport script from \"./course-head.vue?vue&type=script&lang=ts&\"\nexport * from \"./course-head.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./course-head.scss?vue&type=style&index=0&id=5c341a44&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5c341a44\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport {Component, Prop, Vue} from 'vue-property-decorator';\nimport AssignmentEntry from '@/pages/overall/overall-course/assignment-entry/assignment-entry.vue';\nimport CourseHead from '@/pages/overall/overall-course/course-head/course-head.vue';\nimport Course, {Assignment} from '@/logic/course';\n\n@Component({\n components: {AssignmentEntry, CourseHead}\n})\nexport default class OverallCourse extends Vue\n{\n @Prop({required: true}) course: Course;\n\n mounted()\n {\n this.unreadAssignments().forEach(a => a.addCallback(() => this.$forceUpdate()));\n }\n\n unreadAssignments(): Assignment[]\n {\n return this.course.assignments.filter(a => a.unread);\n }\n\n unread(): number\n {\n return this.unreadAssignments().length;\n }\n}\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??ref--13-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./overall-course.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??ref--13-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./overall-course.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./overall-course.vue?vue&type=template&id=ae7d7ad2&scoped=true&\"\nimport script from \"./overall-course.vue?vue&type=script&lang=ts&\"\nexport * from \"./overall-course.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./overall-course.scss?vue&type=style&index=0&id=ae7d7ad2&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ae7d7ad2\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport {Component, Prop, Vue} from 'vue-property-decorator';\nimport OverallLine from '@/pages/overall/overall-line/overall-line';\nimport OverallBar from '@/pages/overall/overall-bar/overall-bar';\nimport OverallCourse from '@/pages/overall/overall-course/overall-course.vue';\nimport Course, {Assignment} from '@/logic/course';\nimport {GPAUtils} from '@/logic/utils/gpa-utils';\n\n@Component({\n components: {OverallLine, OverallBar, OverallCourse}\n})\nexport default class Overall extends Vue\n{\n @Prop({required: true}) courses: Course[];\n\n /**\n * This function is called to get gpa since I can't import another\n * class in the Vue file.\n */\n getGPA()\n {\n return GPAUtils.getGPA(this.courses);\n }\n\n // For clear unread prompt\n unread: Assignment[];\n clearUnreadPrompt = false;\n dontAskAgain = false;\n started = false;\n\n /**\n * Mark as read progress\n */\n progress()\n {\n return +(this.unread.filter(a => !a.unread).length / this.unread.length * 100).toFixed(1);\n }\n\n /**\n * On page load - check if the user has too many notifications\n */\n mounted()\n {\n // Check unread\n if (!this.$cookies.isKey('va.ignore-unread'))\n {\n // Count unread\n this.unread = this.courses.flatMap(c => c.assignments.filter(a => a.unread));\n\n // Prompt clear\n if (this.unread.length > 15)\n {\n this.clearUnreadPrompt = true;\n }\n }\n }\n\n /**\n * Clear unread\n *\n * @param confirmed\n */\n clearUnread(confirmed: boolean)\n {\n // Hide prompt\n this.clearUnreadPrompt = false;\n\n // Not confirmed, do nothing\n if (!confirmed)\n {\n if (!this.dontAskAgain) return;\n\n // Don't ask again\n this.$cookies.set('va.ignore-unread', true);\n return;\n }\n\n // Clear unread\n this.started = true;\n this.unread.forEach((a, i) =>\n {\n // Delay: 100ms per assignment\n // I don't want my server to explode lol\n setTimeout(() => a.markAsRead().then(() => this.$forceUpdate()), 100 * i);\n });\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--13-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./overall.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--13-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./overall.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./overall.vue?vue&type=template&id=f8cdc32e&scoped=true&\"\nimport script from \"./overall.vue?vue&type=script&lang=ts&\"\nexport * from \"./overall.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./overall.scss?vue&type=style&index=0&id=f8cdc32e&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f8cdc32e\",\n null\n \n)\n\nexport default component.exports","import Constants from '@/constants';\nimport LoginUser from '@/logic/login-user';\n\nexport class HttpUtils\n{\n public user: LoginUser;\n\n public post(node: string, body: any): Promise\n {\n // Add token\n if (this.user != null) body['token'] = this.user.token;\n\n // Create promise\n return new Promise((resolve, reject) =>\n {\n // Fetch request\n fetch(`${Constants.API_URL}${node}`, {method: 'POST', body: JSON.stringify(body)}).then(res =>\n {\n // Get response body text\n res.text().then(text =>\n {\n // Parse response\n let response = JSON.parse(text);\n resolve(response);\n })\n .catch(reject)\n })\n .catch(reject)\n });\n }\n\n public get(url: string): Promise\n {\n // Create promise\n return new Promise((resolve, reject) =>\n {\n // Fetch request\n fetch(url, {method: 'GET'}).then(res =>\n {\n // Get response body text\n res.text().then(text =>\n {\n // Parse response\n let response = JSON.parse(text);\n resolve(response);\n })\n .catch(reject)\n })\n .catch(reject)\n });\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"loading\"}},[_c('div',{class:_vm.message,attrs:{\"id\":\"text\"}},[_vm._v(\" \"+_vm._s(_vm.message)+\" \"),(!_vm.error)?_c('div',{staticClass:\"el-loading-spinner\"},[_c('svg',{staticClass:\"circular\",attrs:{\"viewBox\":\"25 25 50 50\"}},[_c('circle',{staticClass:\"path\",attrs:{\"cx\":\"50\",\"cy\":\"50\",\"r\":\"20\",\"fill\":\"none\"}})])]):_vm._e(),(_vm.error)?_c('div',{attrs:{\"id\":\"error-details\"}},_vm._l((_vm.split),function(line,index){return _c('span',{style:((\"font-size: \" + (-index === 0 ? 16 : 12) + \"px;\"))},[_vm._v(\" \"+_vm._s(line)+\" \"),_c('br')])}),0):_vm._e()]),(!_vm.error)?_c('div',{attrs:{\"id\":\"details\"}},_vm._l((_vm.split),function(line,index){return _c('span',{style:((\"font-size: \" + (16 - _vm.split.length + index) + \"px;\"))},[_vm._v(\" \"+_vm._s(line)+\" \"),_c('br')])}),0):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport {Component, Prop, Vue} from 'vue-property-decorator';\n\n@Component\nexport default class Loading extends Vue\n{\n @Prop({required: true}) text: string;\n\n @Prop({required: true}) error: boolean;\n\n get split()\n {\n return this.text.split('\\n');\n }\n\n get message()\n {\n return this.error ? 'Error' : 'Loading';\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--13-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./loading.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--13-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./loading.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./loading.vue?vue&type=template&id=37ed32c7&scoped=true&\"\nimport script from \"./loading.vue?vue&type=script&lang=ts&\"\nexport * from \"./loading.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./loading.vue?vue&type=style&index=0&id=37ed32c7&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"37ed32c7\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-card',{staticClass:\"course-card\",attrs:{\"id\":\"course-card\"}},[_c('course-head',{attrs:{\"clickable\":false,\"course\":_vm.course,\"unread\":_vm.countUnread()}}),_c('div',{staticClass:\"course-card-content expand\"},[_c('el-row',[_c('el-col',{staticClass:\"course-page-graph\",attrs:{\"span\":24}},[_c('el-card',{staticClass:\"large overall-line-card vertical-center\"},[_c('course-scatter',{attrs:{\"course\":_vm.course}})],1)],1)],1),_c('el-row',[_c('el-col',{staticClass:\"course-page-graph\",attrs:{\"span\":12}},[_c('el-card',{staticClass:\"large overall-line-card vertical-center type-graph\",attrs:{\"body-style\":\"padding: 0\"}},[_c('TypeRadar',{attrs:{\"course\":_vm.course}})],1)],1),_c('el-col',{staticClass:\"course-page-graph\",attrs:{\"span\":12}},[_c('el-card',{staticClass:\"large overall-line-card vertical-center type-graph\",attrs:{\"body-style\":\"padding: 0\"}},[_c('TypePie',{attrs:{\"course\":_vm.course}})],1)],1)],1),_vm._l((_vm.course.assignmentTypes),function(type){return _c('AssignmentTypeHead',{key:type.id,attrs:{\"type\":type,\"assignments\":_vm.course.assignments}})})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"course-scatter\"}},[_c('ve-scatter',{staticClass:\"graph\",attrs:{\"height\":\"450px\",\"extend\":{a: this.course.name},\"after-config\":_vm.afterConfig}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import {Component, Prop, Vue} from 'vue-property-decorator';\nimport Constants from '@/constants';\nimport {FormatUtils} from '@/logic/utils/format-utils';\nimport moment, {min, Moment} from 'moment';\nimport Course, {Assignment} from '@/logic/course';\nimport GraphUtils from '@/logic/utils/graph-utils';\nimport chroma from 'chroma-js';\nimport Navigation from '@/components/navigation/navigation';\n\n@Component\nexport default class CourseScatter extends Vue\n{\n @Prop({required: true}) course: Course;\n\n /**\n * Override options\n *\n * @param options Original options (Unused)\n */\n afterConfig(options: any)\n {\n return this.chartSettings;\n }\n\n /**\n * Generate settings\n */\n get chartSettings()\n {\n let term = Navigation.instance.getSelectedTerm()\n\n // Create settings\n let settings =\n {\n // Base settings\n ...GraphUtils.getBaseSettings('Assignments', 'Assignment scores for ' + this.course.name),\n\n // X axis represents course names\n xAxis:\n {\n type: 'time',\n axisLabel:\n {\n formatter: (name: any) => moment(name).format('MMM DD')\n },\n min: Constants.TERMS[term == -1 ? 0 : term].getTime(),\n max: term == -1 ? moment.min(moment(), moment(Constants.TERMS[4])).toDate().getTime() :\n Constants.TERMS[term + 1].getTime()\n },\n\n // Y axis represents GPAs and MaxGPAs\n yAxis:\n {\n type: 'value',\n name: 'Percentage Score',\n nameLocation: 'center',\n nameGap: 38,\n axisLabel:\n {\n formatter: (name: any) => name + '%'\n },\n min: (value: any) => Math.floor(value.min) - 5,\n max: (value: any) => Math.min(Math.ceil(value.max), 110)\n },\n\n // Tooltip\n tooltip:\n {\n ...GraphUtils.tooltipCssShadow(),\n\n trigger: 'axis',\n axisPointer:\n {\n type: 'cross'\n },\n formatter: (ps: any[]) => moment(ps[0].data[0]).format('MMM DD, YYYY') + '
' + ps.map(p =>\n `${GraphUtils.DOT.replace('{color}', p.color.colorStops[1].color)}\n ${FormatUtils.limit(p.data[2].description, 22)}: ${p.data[1]}%
`).join('')\n },\n\n // Legend\n legend:\n {\n bottom: 24,\n itemWidth: 14,\n textStyle:\n {\n color: '#777',\n fontSize: 11\n }\n },\n\n // Data\n series: this.series()\n };\n\n return settings;\n }\n\n /**\n * Get series data\n */\n private series()\n {\n // Create scatter plots\n let series: any[] = this.course.assignmentTypes.filter(t => t.graded).map((type, i) =>\n {\n return {\n type: 'scatter',\n name: type.name,\n data: CourseScatter.assignmentsData(this.course.assignments.filter(a => a.typeId == type.id)),\n symbolSize: (data: any) => Math.max(Math.sqrt(type.weight * data[2].scoreMax / type.scoreMax) * 12, 12),\n\n label:\n {\n emphasis:\n {\n show: true,\n formatter: (p: any) => p.data[2].description,\n position: 'top'\n }\n },\n\n itemStyle:\n {\n normal:\n {\n opacity: 0.7,\n shadowBlur: 10,\n shadowOffsetX: 0,\n shadowOffsetY: 0,\n shadowColor: 'rgba(0, 0, 0, 0.2)',\n color:\n {\n type: 'radial',\n x: 0.4,\n y: 0.3,\n colorStops:\n [\n {offset: 0, color: chroma(Constants.THEME.colors[i]).set('hsl.l', 0.9).css()},\n {offset: 1, color: Constants.THEME.colors[i]}\n ]\n }\n }\n }\n }\n });\n\n // Push other stuff\n series.push(\n {\n type: 'line',\n markLine: GraphUtils.getTermLines(),\n markArea: GraphUtils.getGradeMarkAreas(0.4)\n });\n\n return series;\n }\n\n /**\n * Convert assignments to series data\n *\n * @param assignments Assignments\n */\n private static assignmentsData(assignments: Assignment[])\n {\n return assignments.filter(a => a.complete == 'Complete')\n .map(a => [a.time, (a.score / a.scoreMax * 100).toFixed(2), a]);\n }\n}\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??ref--13-3!./course-scatter.ts?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??ref--13-3!./course-scatter.ts?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./course-scatter.vue?vue&type=template&id=41395200&\"\nimport script from \"./course-scatter.ts?vue&type=script&lang=ts&\"\nexport * from \"./course-scatter.ts?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"assignment-type-head\"}},[_c('el-card',{attrs:{\"body-style\":{padding: '0px'}}},[_c('div',{attrs:{\"id\":\"type-info-card\"}},[_c('span',{attrs:{\"id\":\"type-name\"}},[_vm._v(_vm._s(_vm.type.name))]),(_vm.type.graded)?_c('span',{staticClass:\"type-average\"},[_vm._v(\"Average: \"+_vm._s(_vm.type.percent)+\"%\")]):_vm._e(),(!_vm.type.graded)?_c('span',{staticClass:\"type-average\"},[_vm._v(\"No grades yet!\")]):_vm._e()]),_vm._l((_vm.filteredAssignments),function(assignment,index){return _c('AssignmentEntry',{key:assignment.id,attrs:{\"assignment\":assignment,\"unread\":false,\"backgroundColor\":index % 2 === 1 ? '#ffffff' : '#f7f7f7',\"narrow\":\"true\"}})})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport {Component, Prop, Vue} from 'vue-property-decorator';\nimport AssignmentEntry from '@/pages/overall/overall-course/assignment-entry/assignment-entry.vue';\nimport {Assignment, AssignmentType} from '@/logic/course';\n\n@Component({\n components: {AssignmentEntry}\n})\nexport default class AssignmentTypeHead extends Vue\n{\n @Prop({required: true}) type: AssignmentType;\n @Prop({required: true}) assignments: Assignment[];\n\n get filteredAssignments()\n {\n // Filter assignments to only this type\n return this.assignments.filter(a => a.typeId == this.type.id);\n }\n}\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??ref--13-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./assignment-type-head.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??ref--13-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./assignment-type-head.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./assignment-type-head.vue?vue&type=template&id=576d63e6&scoped=true&\"\nimport script from \"./assignment-type-head.vue?vue&type=script&lang=ts&\"\nexport * from \"./assignment-type-head.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./assignment-type-head.vue?vue&type=style&index=0&id=576d63e6&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"576d63e6\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"type-radar\"}},[_c('ve-radar',{staticClass:\"graph\",attrs:{\"height\":\"420px\",\"extend\":{a: this.course.name},\"after-config\":_vm.afterConfig}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import {Component, Prop, Vue} from 'vue-property-decorator';\nimport Constants from '@/constants';\nimport Course from '@/logic/course';\nimport GraphUtils from '@/logic/utils/graph-utils';\n\n@Component\nexport default class TypeRadar extends Vue\n{\n @Prop({required: true}) course: Course;\n\n /**\n * Override options\n *\n * @param options Original options (Unused)\n */\n afterConfig(options: any)\n {\n return this.chartSettings;\n }\n\n /**\n * Generate settings\n */\n get chartSettings()\n {\n let min = this.course.assignmentTypes.filter(t => t.graded).reduce((min, t) => Math.min(min, t.percent), 100);\n\n // Create settings\n let settings =\n {\n ...GraphUtils.getBaseSettings('Assignment Type Radar',\n 'How are you doing for different types of assignment'),\n\n // Radar settings\n radar:\n {\n // shape: 'circle',\n name:\n {\n textStyle: GraphUtils.pieTextStyle()\n },\n splitArea:\n {\n areaStyle:\n {\n color:\n [\n 'rgb(255,161,151)',\n 'rgb(255,190,184)',\n 'rgba(255,225,199)',\n 'rgba(255,250,216)',\n 'rgba(241,255,237)',\n ],\n opacity: 0.4\n }\n },\n indicator: this.course.assignmentTypes.filter(t => t.graded).map((t, i) => {return {\n name: `${t.name}\\n${t.percent}%`,\n max: 100,\n min: min - 30,\n color: Constants.THEME.colors[i]\n }}),\n radius: '60%',\n center: ['50%', '55%']\n },\n\n // Data\n series:\n {\n type: 'radar',\n data:\n [\n {\n name: 'Score',\n symbol: 'circle',\n areaStyle:\n {\n color:\n {\n type: 'radial',\n x: 0.5, y: 0.55, r: 0.5,\n colorStops:\n [\n {offset: 0, color: '#ffa0a0'},\n {offset: 0.5, color: '#fffead'},\n {offset: 1, color: '#d1ffde'}\n ],\n global: false // 缺省为 false\n },\n opacity: 0.2\n },\n value: this.course.assignmentTypes.filter(t => t.graded).map(t => t.percent)\n }\n ]\n },\n\n color: '#6771c1'\n };\n\n return settings;\n }\n}\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??ref--13-3!./type-radar.ts?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??ref--13-3!./type-radar.ts?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./type-radar.vue?vue&type=template&id=282fc5ab&\"\nimport script from \"./type-radar.ts?vue&type=script&lang=ts&\"\nexport * from \"./type-radar.ts?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"type-pie\"}},[_c('ve-pie',{staticClass:\"graph\",attrs:{\"height\":\"420px\",\"extend\":{a: this.course.name},\"after-config\":_vm.afterConfig}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import {Component, Prop, Vue} from 'vue-property-decorator';\nimport Constants from '@/constants';\nimport Course from '@/logic/course';\nimport GraphUtils from '@/logic/utils/graph-utils';\n\n@Component\nexport default class TypePie extends Vue\n{\n @Prop({required: true}) course: Course;\n\n /**\n * Override options\n *\n * @param options Original options (Unused)\n */\n afterConfig(options: any)\n {\n return this.chartSettings;\n }\n\n /**\n * Generate settings\n */\n get chartSettings()\n {\n // Create settings\n let settings =\n {\n ...GraphUtils.getBaseSettings('Assignment Type Weight',\n 'How much each type of assignment affect your average'),\n\n // Data\n series:\n {\n type: 'pie',\n avoidLabelOverlap: false,\n radius: ['40%', '60%'],\n center: ['50%', '55%'],\n label: GraphUtils.pieTextStyle(),\n data: this.course.assignmentTypes.filter(t => t.graded).map((t, i) => {return {\n value: t.weight,\n name: `${t.name}\\n${t.weight}%`,\n itemStyle:\n {\n color: Constants.THEME.colors[i],\n opacity: 0.8,\n shadowColor: 'rgba(0,0,0,0.22)',\n shadowBlur: 10\n }\n }}).sort((a, b) => a.value - b.value)\n }\n };\n\n return settings;\n }\n}\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??ref--13-3!./type-pie.ts?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??ref--13-3!./type-pie.ts?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./type-pie.vue?vue&type=template&id=9f34cab2&scoped=true&\"\nimport script from \"./type-pie.ts?vue&type=script&lang=ts&\"\nexport * from \"./type-pie.ts?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9f34cab2\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport {Component, Prop, Vue} from 'vue-property-decorator';\nimport CourseHead from '@/pages/overall/overall-course/course-head/course-head.vue';\nimport CourseScatter from '@/pages/course/course-scatter/course-scatter';\nimport AssignmentEntry from '@/pages/overall/overall-course/assignment-entry/assignment-entry.vue';\nimport AssignmentTypeHead from '@/pages/course/assignment-type-head/assignment-type-head.vue';\nimport Course, {Assignment} from '@/logic/course';\nimport TypeRadar from '@/pages/course/type-radar/type-radar';\nimport TypePie from '@/pages/course/type-pie/type-pie';\n\n@Component({\n components: {TypeRadar, TypePie, AssignmentEntry, CourseHead, CourseScatter, AssignmentTypeHead}\n})\nexport default class CoursePage extends Vue\n{\n @Prop({required: true}) course: Course;\n\n private unread: number = -1;\n private unreadAssignments: Assignment[] = [];\n\n /**\n * Count the number of unread assignments with cache\n */\n countUnread(): number\n {\n if (this.unread == -1)\n {\n this.unreadAssignments = this.course.assignments.filter(a => a.unread);\n return this.unread = this.unreadAssignments.length;\n }\n else return this.unread;\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--13-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./course-page.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--13-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./course-page.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./course-page.vue?vue&type=template&id=1f5f0f16&scoped=true&\"\nimport script from \"./course-page.vue?vue&type=script&lang=ts&\"\nexport * from \"./course-page.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./course-page.scss?vue&type=style&index=0&id=1f5f0f16&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1f5f0f16\",\n null\n \n)\n\nexport default component.exports","import {FormatUtils} from '@/logic/utils/format-utils';\nimport pWaitFor from 'p-wait-for';\nimport App from '@/components/app/app';\n\nexport interface Index\n{\n hash: string\n title?: string\n identifier: string\n info?: any\n}\n\nexport default class NavController\n{\n // Current index\n index: Index;\n\n // Callback\n updateCallback?: () => void;\n\n constructor()\n {\n // Create history state listener\n window.onpopstate = (e: any) =>\n {\n if (e.state)\n {\n // Restore previous tab\n //console.log(`onPopState: Current: ${this.index.hash}, Previous: ${e.state.hash}`);\n this.updateIndex(e.state, false);\n }\n };\n\n // Initialize\n this.init()\n }\n\n /**\n * Initialize from last location\n */\n private init()\n {\n if (window.location.hash == '#info') return;\n\n // Check history from last session\n if (window.history.state != undefined && window.history.state.hash != undefined)\n {\n // Last history exists\n this.index = window.history.state;\n return;\n }\n\n // Last history doesn't exist but hash url might exist\n let hash = window.location.hash.replace('#', '');\n\n // Check hash\n if (hash == '')\n {\n // No location info in url, set page to overall\n window.history.replaceState(this.convertIndex('overall'), '', '/#overall');\n this.updateIndex('overall', false);\n return;\n }\n\n // There is hash info in url\n let split = hash.split('/');\n\n // Not course -> don't know what to do with this url, so just refresh\n if (split[0] != 'course')\n {\n this.initClear();\n return;\n }\n\n // Is course -> Update index with placeholder title\n this.updateIndex({hash: hash, title: `Loading...`, identifier: 'course', info: {id: +split[1]}}, false);\n\n // Wait for courses to finish loading\n pWaitFor(() => App.instance != undefined && App.instance.assignmentsReady).then(() =>\n {\n // Find course\n let course = App.instance.courses.find(c => c.id == +split[1]);\n\n // This person has no such course, refresh to overall\n if (course == null)\n {\n this.initClear();\n return;\n }\n\n window.history.replaceState(course.urlIndex, '', '/#' + course.urlHash);\n this.updateIndex(course.urlIndex, false);\n })\n }\n\n private initClear()\n {\n window.location.hash = '';\n window.location.reload();\n }\n\n /**\n * Update index\n *\n * @param index Hash and title | Hash only\n * @param history Record in history or not (Default true)\n */\n updateIndex(index: Index | string, history: boolean = true)\n {\n index = this.convertIndex(index);\n\n // Call custom event\n if (this.updateCallback != null) this.updateCallback();\n\n // Record history or not\n if (history)\n {\n //console.log(`history: Current: ${this.index.hash}, New: ${index.hash}`);\n\n // Check url\n let url = `/#${index.hash}`;\n\n // Push history state\n window.history.pushState(index, '', url);\n }\n\n // Update title\n document.title = 'Veracross Analyzer - ' + index.title;\n\n // Scroll to top\n window.scrollTo(0, 0);\n\n // Update selected index\n this.index = index;\n }\n\n /**\n * Check index conversion\n *\n * @param index Hash and title | Hash only\n * @return Index Hash and title\n */\n private convertIndex(index: Index | string): Index\n {\n // Convert index format if it is hash only\n if (typeof index == 'string') index = {hash: index, identifier: index};\n if (index.title == null) index.title = FormatUtils.toTitleCase(index.hash);\n return index;\n }\n\n get id(): string\n {\n return this.index.identifier\n }\n\n get info(): any\n {\n return this.index.info\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"info\"}},[_c('div',{attrs:{\"id\":\"top\"}},[_c('div',{attrs:{\"id\":\"title\"}},[_vm._v(\"Veracross Analyzer for SJP\")]),_c('div',{attrs:{\"id\":\"subtitle\"}},[_vm._v(\"Know your grades better.\")])])])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\nimport {Component, Vue} from 'vue-property-decorator';\n\n@Component\nexport default class Info extends Vue\n{\n\n}\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??ref--13-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Info.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??ref--13-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Info.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Info.vue?vue&type=template&id=561f7faa&scoped=true&\"\nimport script from \"./Info.vue?vue&type=script&lang=ts&\"\nexport * from \"./Info.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Info.vue?vue&type=style&index=0&id=561f7faa&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"561f7faa\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"course-selection\"}},[(_vm.loading)?_c('div',{staticClass:\"loading vertical-center\",staticStyle:{\"height\":\"100%\"}},[_c('LoadingSpinner',{staticStyle:{\"left\":\"0\"}})],1):_c('el-row',[_c('el-col',{staticClass:\"overall-span\",attrs:{\"span\":16}},[_c('el-card',{staticClass:\"left\",style:({height: _vm.cardsHeight + 'px'})},[(_vm.openedPage === 'settings')?_c('SearchSettings',{ref:\"settings\",attrs:{\"settings\":_vm.settings}}):_vm._e(),(_vm.openedPage === '')?_c('Welcome',{attrs:{\"app\":_vm.app}}):_vm._e(),(_vm.openedPage === 'course')?_c('CourseDetail',{attrs:{\"unique-course\":_vm.activeCourse}}):_vm._e()],1)],1),_c('el-col',{staticClass:\"overall-span\",attrs:{\"span\":8}},[_c('el-card',{ref:\"cl\",staticClass:\"right\",style:({height: _vm.cardsHeight + 'px'}),attrs:{\"id\":\"course-list\",\"body-style\":\"padding: 0\"}},[_c('div',{staticClass:\"header padding-fix\"},[_c('div',{staticClass:\"text\"},[_vm._v(\"Course List\")]),_c('el-input',{staticClass:\"search\",attrs:{\"placeholder\":\"Search...\",\"prefix-icon\":\"el-icon-search\"},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:\"search\"}},[_c('el-button',{attrs:{\"slot\":\"append\",\"icon\":\"el-icon-s-tools\"},on:{\"click\":_vm.openSettings},slot:\"append\"})],1)],1),_c('div',{staticClass:\"list padding-fix\",style:({height: _vm.courseListHeight + 'px'})},_vm._l((_vm.uniqueCourses),function(course,index){return _c('div',{staticClass:\"item vertical-center clickable unselectable\",on:{\"click\":function($event){return _vm.openCourse(course)}}},[_c('div',{staticClass:\"name\"},[_vm._v(_vm._s(course.name))]),_c('div',{staticClass:\"data\"},[_c('span',{staticClass:\"classes\"},[_c('i',{staticClass:\"el-icon-s-home\"}),_vm._v(\" \"+_vm._s(course.classes.length))]),_c('span',{staticClass:\"teachers\"},[_c('i',{staticClass:\"el-icon-user-solid\"}),_vm._v(\" \"+_vm._s(course.courses.length))]),_c('span',{staticClass:\"enrollments\"},[_c('i',{staticClass:\"el-icon-user\"}),_vm._v(\" \"+_vm._s(course.enrollments))])])])}),0)])],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"settings\"}},[_c('div',{staticClass:\"header\"},[_vm._v(\"Settings\")]),_c('el-divider',{staticClass:\"divider\"},[_c('i',{staticClass:\"el-icon-s-tools\"})]),_c('div',{staticClass:\"content\"},[_c('el-switch',{staticClass:\"item\",attrs:{\"active-text\":\"Show all courses (including the ones not listed on your grade level)\"},model:{value:(_vm.settings.showAllCourses),callback:function ($$v) {_vm.$set(_vm.settings, \"showAllCourses\", $$v)},expression:\"settings.showAllCourses\"}}),_c('div',{staticClass:\"item\"},[_c('span',{staticClass:\"item-label\"},[_vm._v(\"Sort by:\")]),_c('el-radio-group',{model:{value:(_vm.settings.sortBy),callback:function ($$v) {_vm.$set(_vm.settings, \"sortBy\", $$v)},expression:\"settings.sortBy\"}},[_c('el-radio',{attrs:{\"label\":\"Name\"}}),_c('el-radio',{attrs:{\"label\":\"Popularity\"}}),_c('el-radio',{attrs:{\"label\":\"Classes\"}}),_c('el-radio',{attrs:{\"label\":\"Level\"}}),_c('el-radio',{attrs:{\"disabled\":\"\",\"label\":\"Peer Rating (Coming soon)\"}})],1)],1),_c('div',{staticClass:\"item\"},[_c('span',{staticClass:\"item-label\"},[_vm._v(\"Levels:\")]),_c('el-checkbox-group',{staticStyle:{\"display\":\"inline-block\"},model:{value:(_vm.settings.levels),callback:function ($$v) {_vm.$set(_vm.settings, \"levels\", $$v)},expression:\"settings.levels\"}},[_c('el-checkbox',{attrs:{\"label\":\"AP\"}},[_vm._v(\"AP\")]),_c('el-checkbox',{attrs:{\"label\":\"H\"}},[_vm._v(\"Honors\")]),_c('el-checkbox',{attrs:{\"label\":\"A\"}},[_vm._v(\"Accelerated\")]),_c('el-checkbox',{attrs:{\"label\":\"CP\"}},[_vm._v(\"CP\")])],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport {Component, Prop, Vue} from 'vue-property-decorator'\nimport App from '@/components/app/app';\n\n@Component\nexport default class SearchSettingsComponent extends Vue\n{\n @Prop({required: true}) settings: SearchSettings;\n // TODO: Show all courses option\n}\n\nexport class SearchSettings\n{\n showAllCourses: boolean = App.instance.user.gradeLevel == 12;\n sortBy: string = 'Name'\n levels: string[] = ['AP','H','A','CP']\n}\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??ref--13-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./search-settings.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??ref--13-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./search-settings.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./search-settings.vue?vue&type=template&id=f85a14b8&scoped=true&\"\nimport script from \"./search-settings.vue?vue&type=script&lang=ts&\"\nexport * from \"./search-settings.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./pages.scss?vue&type=style&index=0&id=f85a14b8&lang=scss&scoped=true&\"\nimport style1 from \"./search-settings.vue?vue&type=style&index=1&id=f85a14b8&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f85a14b8\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"welcome\"}},[_c('div',{staticClass:\"header\"},[_vm._v(\"Welcome\")]),_c('el-divider',{staticClass:\"divider\"},[_c('i',{staticClass:\"el-icon-cold-drink\"})]),(_vm.app.user.gradeLevel >= 12)?_c('div',{staticClass:\"content\",staticStyle:{\"color\":\"#ff3d3d\"}},[_vm._v(\" You are a senior, what are you doing over here lol. \"),_c('br'),_vm._v(\" Unfortunately I can't help you with college course selection.\"),_c('br'),_vm._v(\" (But you can still view course ratings)\"),_c('br'),_c('br')]):_vm._e(),_c('div',{staticClass:\"content\"},[_c('span',{staticStyle:{\"color\":\"#409EFF\"}},[_vm._v(\" This new page is designed to help you with your course selection for your \"+_vm._s(_vm.nextGrade)+\" year, providing more information such as how many people are currently enrolled in a course. \")]),_c('br'),_c('br'),_vm._v(\" The courses displayed are from the current year, but since they are unlikely to change, they can provide a good view for the courses next year. However, this also means that the new courses and courses that didn't open this year are not going to be displayed here. For 2020, the new courses are Financial Algebra and Acc Psychology. Also, by default, only the courses that current \"+_vm._s(_vm.nextGrade.toLowerCase())+\"s take are displayed, and you can enable \\\"show all courses\\\" in settings if you want to see all courses. \"),_c('br'),_c('br'),_c('b',[_vm._v(\"Notations:\")]),_c('br'),_c('i',{staticClass:\"el-icon-s-home\"}),_vm._v(\": How many classes (blocks) did the course open this year.\"),_c('br'),_c('i',{staticClass:\"el-icon-user-solid\"}),_vm._v(\": How many teachers are teaching this course.\"),_c('br'),_c('i',{staticClass:\"el-icon-user\"}),_vm._v(\" How many students are enrolled.\"),_c('br'),_c('br'),_c('b',[_vm._v(\"Sorting:\")]),_c('br'),_vm._v(\" By default the courses are sorted by name, but you can change the settings to sort by popularity, by classes, or by level. \")])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport {Component, Prop, Vue} from 'vue-property-decorator'\nimport App from '@/components/app/app';\nimport {GPAUtils} from '@/logic/utils/gpa-utils';\n\n@Component\nexport default class Welcome extends Vue\n{\n @Prop({required: true}) app: App\n\n get nextGrade()\n {\n return GPAUtils.gradeLevelName(this.app.user.gradeLevel + 1)\n }\n}\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??ref--13-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./welcome.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??ref--13-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./welcome.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./welcome.vue?vue&type=template&id=d92df2a8&scoped=true&\"\nimport script from \"./welcome.vue?vue&type=script&lang=ts&\"\nexport * from \"./welcome.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./pages.scss?vue&type=style&index=0&id=d92df2a8&lang=scss&scoped=true&\"\nimport style1 from \"./welcome.vue?vue&type=style&index=1&id=d92df2a8&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d92df2a8\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"course-detail\"}},[_c('div',{staticClass:\"header\"},[_vm._v(\"Course: \"),_c('span',{staticStyle:{\"color\":\"#229fff\"}},[_vm._v(_vm._s(_vm.uniqueCourse.name))])]),_c('el-divider',{staticClass:\"divider\"},[_c('i',{staticClass:\"el-icon-reading\"})]),_vm._l((_vm.sortedCourses),function(c){return _c('div',{staticClass:\"item clickable unselectable\",on:{\"click\":function($event){return _vm.openDetails(c)}}},[_c('div',{staticClass:\"float-left\"},[_c('div',[_vm._v(_vm._s(c.levelFull)+\" - \"),_c('i',[_vm._v(_vm._s(c.teacher))])]),_c('div',{staticClass:\"info\"},[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(c.name)+\" : \")]),_c('span',{staticClass:\"classes\"},[_c('i',{staticClass:\"el-icon-s-home\"}),_vm._v(\" \"+_vm._s(c.classes.length))]),_c('span',{staticClass:\"enrollments\"},[_c('i',{staticClass:\"el-icon-user\"}),_vm._v(\" \"+_vm._s(c.enrollments))])])]),_c('div',{staticClass:\"float-right\"},[(c.rating == null)?_c('LoadingSpinner',{staticClass:\"loading\",attrs:{\"size\":\"30\",\"centered\":false}}):_c('div',{staticClass:\"rating\"},[(c.rating.totalCount === 0)?_c('span',{staticClass:\"text\"},[_vm._v(\"No ratings yet...\")]):_c('span',{staticClass:\"stars\"},[_c('StarRating',{attrs:{\"score\":c.rating.overallRating}}),_c('span',{staticClass:\"info\"},[_c('span',{staticClass:\"numeric-rating\"},[_vm._v(_vm._s(c.rating.overallRating.toFixed(2))+\" / 5\")]),_c('span',[_vm._v(\"(\"+_vm._s(c.rating.totalCount)+\" rating\"+_vm._s(c.rating.totalCount > 1?'s':'')+\")\")])])],1)])],1)])}),(_vm.detailsCourse)?_c('el-dialog',{attrs:{\"id\":\"detail-popup\",\"visible\":_vm.detailsCourse != null,\"width\":\"50%\",\"top\":\"10vh\",\"before-close\":_vm.closeDetails}},[_c('span',{staticClass:\"header\",attrs:{\"slot\":\"title\"},slot:\"title\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"Ratings for \"+_vm._s(_vm.detailsCourse.name))]),_c('span',{staticClass:\"subtitle\"},[_vm._v(\"And for \"+_vm._s(_vm.detailsCourse.teacher))])]),_vm._l((_vm.ratingCriteria),function(criteria,index){return _c('div',{staticClass:\"rating-item\"},[_c('div',{staticClass:\"title float-left\"},[_vm._v(_vm._s(criteria.title))]),_c('div',{staticClass:\"stars float-right\"},[_c('span',{staticClass:\"info numeric-rating\"},[_vm._v(_vm._s(_vm.rating.ratingAverages[index].toFixed(2))+\" / 5\")]),_c('StarRating',{staticStyle:{\"display\":\"inline-block\"},attrs:{\"score\":_vm.rating.ratingAverages[index]}})],1)])}),_c('div',{staticClass:\"comments\"},[_c('div',{staticClass:\"header\"},[_vm._v(\" Comments \")]),(_vm.detailsComments == null)?_c('LoadingSpinner'):_vm._l((_vm.detailsComments),function(comment){return _c('div',{staticClass:\"comment\"},[_c('div',{staticClass:\"user\"},[_c('i',{staticClass:\"el-icon-user-solid\"}),_vm._v(\" \"+_vm._s(comment.firstName)+\" \"+_vm._s(comment.lastName)+\": \"),_c('span',{staticClass:\"info numeric-rating\",staticStyle:{\"margin-left\":\"5px\"}},[_vm._v(_vm._s(comment.averageRating.toFixed(2))+\" / 5\")])]),_c('div',{staticClass:\"text\"},[_c('blockquote',[_vm._v(_vm._s(comment.comment))])])])})],2)],2):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"el-loading-spinner\",class:{'not-centered': !_vm.centered}},[_c('svg',{staticClass:\"circular\",style:({width: _vm.size + 'px', height: _vm.size + 'px'}),attrs:{\"viewBox\":\"25 25 50 50\"}},[_c('circle',{staticClass:\"path\",attrs:{\"cx\":\"50\",\"cy\":\"50\",\"r\":\"20\",\"fill\":\"none\"}})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\nimport {Component, Prop, Vue} from 'vue-property-decorator'\n\n@Component\nexport default class LoadingSpinner extends Vue\n{\n @Prop({default: '42'}) size: string\n @Prop({default: true}) centered: string\n}\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??ref--13-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./loading-spinner.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??ref--13-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./loading-spinner.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./loading-spinner.vue?vue&type=template&id=7f793367&scoped=true&\"\nimport script from \"./loading-spinner.vue?vue&type=script&lang=ts&\"\nexport * from \"./loading-spinner.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./loading-spinner.vue?vue&type=style&index=0&id=7f793367&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7f793367\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"background\"},[_c('span',{staticClass:\"rating\",style:({width: (_vm.score / 5 * 100).toFixed(2) + '%'})})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\nimport {Component, Prop, Vue} from 'vue-property-decorator'\n\n@Component\nexport default class StarRating extends Vue\n{\n @Prop({required: true}) score: number;\n}\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??ref--13-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./star-rating.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??ref--13-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./star-rating.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./star-rating.vue?vue&type=template&id=6f296f5b&scoped=true&\"\nimport script from \"./star-rating.vue?vue&type=script&lang=ts&\"\nexport * from \"./star-rating.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./star-rating.vue?vue&type=style&index=0&id=6f296f5b&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6f296f5b\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport {Component, Prop, Vue} from 'vue-property-decorator'\nimport CourseInfo, {AnalyzedRating, CourseInfoRating, RATING_CRITERIA, UniqueCourse} from '@/logic/course-info';\nimport App from '@/components/app/app';\nimport course from '@/logic/course';\nimport LoadingSpinner from '@/components/loading-spinner.vue';\nimport loading from '@/components/overlays/loading.vue';\nimport StarRating from '@/components/star-rating.vue';\n@Component({components: {StarRating, LoadingSpinner}})\nexport default class CourseDetail extends Vue\n{\n @Prop({required: true}) uniqueCourse: UniqueCourse;\n\n detailsCourse: CourseInfo = null as any as CourseInfo\n detailsComments: CourseInfoRating[] = null as any as []\n\n get ratingCriteria() {return RATING_CRITERIA}\n get rating() {return this.detailsCourse.rating}\n\n mounted()\n {\n this.checkRatings()\n }\n\n updated()\n {\n this.checkRatings()\n }\n\n checkRatings()\n {\n // Load ratings\n this.sortedCourses.forEach(c =>\n {\n // Already has rating\n if (c.rating as any != null) return;\n\n // Get rating\n App.http.post('/course-info/rating/get', {condition: 'course', value: c.id_ci}).then(result =>\n {\n if (result.success)\n {\n // Assign rating\n c.rating = new AnalyzedRating(result.data);\n }\n else\n {\n this.$message.error(`Rating data for ${c.name} / ${c.teacher} failed to load.`)\n console.log(result.data);\n }\n })\n })\n }\n\n get sortedCourses(): CourseInfo[]\n {\n return this.uniqueCourse.courses.sort((a, b) => a.levelID - b.levelID);\n }\n\n openDetails(course: CourseInfo)\n {\n let c = this.detailsCourse = this.detailsCourse == course ? null as any as CourseInfo : course;\n\n // Load comments\n App.http.post('/course-info/rating/get', {condition: 'course-comments', value: c.id_ci}).then(result =>\n {\n if (result.success)\n {\n this.detailsComments = result.data.map((r:any) => new CourseInfoRating(r));\n }\n else\n {\n this.$message.error(`Rating data for ${c.name} / ${c.teacher} failed to load.`)\n console.log(result.data);\n }\n })\n\n // TODO: Finish comment section\n }\n\n closeDetails()\n {\n this.detailsCourse = null as any as CourseInfo;\n this.detailsComments = null as any as []\n }\n}\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??ref--13-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./course-detail.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??ref--13-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./course-detail.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./course-detail.vue?vue&type=template&id=1a546fd1&scoped=true&\"\nimport script from \"./course-detail.vue?vue&type=script&lang=ts&\"\nexport * from \"./course-detail.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./pages.scss?vue&type=style&index=0&id=1a546fd1&lang=scss&scoped=true&\"\nimport style1 from \"./course-detail.vue?vue&type=style&index=1&id=1a546fd1&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1a546fd1\",\n null\n \n)\n\nexport default component.exports","import {Component, Prop, Vue} from 'vue-property-decorator'\nimport App from '@/components/app/app';\nimport CourseInfo, {ClassInfo, UniqueCourse} from '@/logic/course-info';\nimport {GPAUtils} from '@/logic/utils/gpa-utils';\n// @ts-ignore\nimport SearchSettingsComponent, {SearchSettings} from '@/pages/course-selection/pages/search-settings.vue';\nimport Welcome from '@/pages/course-selection/pages/welcome.vue';\nimport CourseDetail from '@/pages/course-selection/pages/course-detail.vue';\nimport LoadingSpinner from '@/components/loading-spinner.vue';\n\n@Component({components: {SearchSettings: SearchSettingsComponent, Welcome, CourseDetail, LoadingSpinner}})\nexport default class CourseSelection extends Vue\n{\n @Prop({required: true}) app: App\n\n search: string = ''\n courseInfo: CourseInfo[] = []\n courseIdIndex: any = {} // Map\n directory: {gradeLevel: number, classes: string}[] = []\n classes: ClassInfo[] = []\n loading = true\n\n courseListHeight: number = 0;\n cardsHeight: number = 0;\n\n openedPage: string = '';\n settings: SearchSettings = new SearchSettings();\n activeCourse: UniqueCourse = new UniqueCourse('', [], -1);\n\n /**\n * Called before rendering\n */\n created()\n {\n // Update width dynamically\n window.addEventListener('resize', this.updateHeight);\n\n // Get courses\n App.http.post('/course-info', {}).then(result =>\n {\n if (result.success)\n {\n // Parse data\n this.classes = result.data.classes.map((json: any) => new ClassInfo(json));\n this.courseInfo = result.data.courseInfos.map((json: any, index: number) =>\n {\n let info = new CourseInfo(json);\n\n // Index\n info.courseIds.forEach(id =>\n {\n this.courseIdIndex[id] = index;\n\n // Add class info into course\n let classInfo = this.classes.find(c => c.id == id)\n if (classInfo == null) return;\n info.classes.push(classInfo);\n });\n return info;\n });\n this.directory = result.data.studentInfos;\n\n // Use directory data\n this.directory.forEach(d =>\n {\n d.classes.split('|').forEach(classId =>\n {\n // Get info by class id\n let info = this.courseInfo[this.courseIdIndex[+classId]];\n if (info as any != null)\n {\n // Add grade level\n if (!info.gradeLevels.includes(d.gradeLevel))\n {\n info.gradeLevels.push(d.gradeLevel);\n }\n\n // Count enrollments\n info.enrollments ++;\n }\n })\n })\n\n this.loading = false;\n }\n });\n }\n\n /**\n * Called on destroy\n */\n destroyed()\n {\n // Remove width updater\n window.removeEventListener('resize', this.updateHeight);\n }\n\n /**\n * Called on vue update\n */\n updated()\n {\n this.updateHeight()\n }\n\n /**\n * Update header height. (CSS doesn't work)\n */\n updateHeight()\n {\n // Get element\n let cl = this.$refs.cl as Vue;\n if (cl as any == null) return;\n let el = cl.$el;\n\n // Calculate height\n this.cardsHeight = window.innerHeight - el.getBoundingClientRect().top - 20;\n this.courseListHeight = this.cardsHeight - 15 - 102;\n }\n\n /**\n * Open the settings page.\n */\n openSettings()\n {\n this.openedPage = this.openedPage == 'settings' ? '' : 'settings';\n }\n\n /**\n * Open course page.\n */\n openCourse(course: UniqueCourse)\n {\n if (this.activeCourse == course)\n {\n this.openedPage = '';\n this.activeCourse = null as any as UniqueCourse;\n }\n else\n {\n this.activeCourse = course;\n this.openedPage = 'course'\n }\n }\n\n get filteredCourses()\n {\n let year = GPAUtils.getSchoolYear();\n\n return this.courseInfo.filter(c =>\n c.uniqueName.toLowerCase().includes(this.search.toLowerCase()) &&\n c.level != null && this.settings.levels.includes(c.level) &&\n c.year == year &&\n (this.settings.showAllCourses || c.gradeLevels.includes(this.app.user.gradeLevel + 1))\n )\n }\n\n /**\n * Gets unique courses by name, even though many different teachers might teach it.\n */\n get uniqueCourses(): UniqueCourse[]\n {\n let names: string[] = [];\n let list: UniqueCourse[] = [];\n\n this.filteredCourses.forEach(c =>\n {\n // Create the course list if doesn't exist\n if (!names.includes(c.uniqueName))\n {\n names.push(c.uniqueName);\n list.push(new UniqueCourse(c.uniqueName, [], 0))\n }\n\n // Add the course\n list[names.indexOf(c.uniqueName)].courses.push(c);\n list[names.indexOf(c.uniqueName)].enrollments += c.enrollments;\n })\n\n // Sorting\n switch (this.settings.sortBy)\n {\n case 'Popularity':\n {\n list.sort((a, b) => b.enrollments - a.enrollments);\n break\n }\n default:\n {\n list.sort((a, b) => a.name.localeCompare(b.name));\n break\n }\n }\n\n return list;\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--13-3!./course-selection.ts?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--13-3!./course-selection.ts?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./course-selection.vue?vue&type=template&id=17d2095a&scoped=true&\"\nimport script from \"./course-selection.ts?vue&type=script&lang=ts&\"\nexport * from \"./course-selection.ts?vue&type=script&lang=ts&\"\nimport style0 from \"./course-selection.scss?vue&type=style&index=0&id=17d2095a&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"17d2095a\",\n null\n \n)\n\nexport default component.exports","import LoginUser from '@/logic/login-user';\nimport App from '@/components/app/app';\nimport pWaitFor from 'p-wait-for';\n\nexport default class AppDemo\n{\n static loadDemo(app: App)\n {\n app.logLoading('1. Logging in...')\n App.http.get('./demo-data/token.json').then(response =>\n {\n app.user = new LoginUser(response.data)\n app.courses = app.user.courses\n\n app.logLoading('1. Loading assignments...')\n app.courses.forEach(course =>\n {\n App.http.get(`./demo-data/assignments-${course.assignmentsId}.json`).then(response =>\n {\n course.loadAssignments(response.data);\n })\n })\n\n pWaitFor(() => app.courses.every(c => c.rawAssignments)).then(() =>\n {\n app.gradedCourses = app.courses.filter(c => c.isGraded)\n app.gradedCourses.forEach(c => [0, 1, 2, 3].forEach(i => c.termGrading[i] = {method: 'TOTAL_MEAN', weightingMap: {}}))\n app.logLoading('');\n app.assignmentsReady = true\n app.showRating = true\n\n app.$alert(\n 'This demo analyzes an offline snapshot of my data from Jun 6, 2020, ' +\n 'which displays my academic results from Junior year.
' +\n '
' +\n 'Feel free to click around! 😇
' +\n '
' +\n '-- The Veracross Analyzer Team (YGui)
' +\n '-- Made with 🧡 in SJP',\n '🥳 Welcome to VeracrossAnalyzer Demo!',\n {dangerouslyUseHTMLString: true, confirmButtonText: 'OK'});\n })\n })\n }\n}\n","import {Component, Vue} from 'vue-property-decorator';\nimport Login from '@/components/login/login.vue';\nimport Navigation from '@/components/navigation/navigation.vue';\nimport Overall from '@/pages/overall/overall.vue';\nimport Constants from '@/constants';\nimport pWaitFor from 'p-wait-for';\nimport {HttpUtils} from '@/logic/utils/http-utils';\nimport Loading from '@/components/overlays/loading.vue';\nimport CoursePage from '@/pages/course/course-page.vue';\nimport Course from '@/logic/course';\nimport LoginUser from '@/logic/login-user';\nimport NavController from '@/logic/nav-controller';\nimport Info from '@/statics/Info.vue';\nimport CourseSelection from '@/pages/course-selection/course-selection.vue';\nimport AppDemo from '@/components/app/app-demo';\n\n@Component({\n components: {Login, Navigation, Overall, Loading, CoursePage, Info, CourseSelection},\n})\nexport default class App extends Vue\n{\n // List of course that the student takes\n courses: Course[] = [];\n gradedCourses: Course[] = [];\n\n // Are the course assignments loaded from the server.\n assignmentsReady: boolean = false;\n\n // Token\n user: LoginUser = null as any;\n\n // Loading text\n loading: string = '';\n\n // Loading error\n loadingError: boolean = false;\n\n // Navigation controller\n nav: NavController = new NavController();\n\n // Http Client\n static http: HttpUtils = new HttpUtils();\n\n // Instance\n static instance: App;\n\n // Static page\n staticPage: string = '';\n\n // Dark mode\n darkMode: boolean = this.$cookies.isKey('dark');\n\n // Show rating\n showRating: boolean = this.$cookies.get('show-rating') == 'set=yes';\n\n // Demo mode\n demoMode: boolean = window.location.hostname == 'demo.vera.hydev.org' || this.$cookies.isKey('demo-mode')\n\n // Is the login panel shown\n showLogin: boolean = !this.demoMode\n\n /**\n * This is called when the instance is created.\n */\n created()\n {\n // Show splash\n console.log(Constants.SPLASH);\n\n // Update instance\n App.instance = this;\n\n // Check location\n if (window.location.hash == '#info')\n {\n this.staticPage = 'info';\n }\n\n // Default config\n if (!this.$cookies.isKey('show-rating'))\n {\n this.showRating = Constants.CURRENT_TERM == 3;\n }\n\n // Demo\n if (this.demoMode)\n {\n AppDemo.loadDemo(this);\n }\n }\n\n /**\n * This is called when the user logs in.\n *\n * @param user Authorization user\n */\n onLogin(user: LoginUser)\n {\n // Hide login bar\n this.showLogin = false;\n\n // Show loading message\n this.logLoading('1. Logging in...');\n\n // Store user\n this.user = user;\n this.courses = user.courses\n\n // Assign user to http client\n App.http.user = user;\n\n // Load assignments\n this.loadAssignments();\n }\n\n /**\n * Load the assignments of the courses\n */\n loadAssignments()\n {\n // Show loading message\n this.logLoading('1. Loading assignments...');\n\n // Get assignments for all the courses\n this.courses.forEach(course =>\n {\n // Send request to get assignments\n App.http.post('/assignments', {'assignmentsId': course.assignmentsId}).then(response =>\n {\n // Check success\n if (response.success)\n {\n course.loadAssignments(response.data);\n }\n else throw new Error(response.data);\n })\n .catch(e => this.showError(`Error: Assignments data failed to load.\\n(${e})`));\n });\n\n // Wait for assignments to be ready.\n pWaitFor(() => this.courses.every(c => c.rawAssignments != null)).then(() =>\n {\n // Filter courses\n this.gradedCourses = this.courses.filter(c => c.isGraded);\n\n // Check grading algorithms\n this.checkGradingAlgorithms();\n });\n }\n\n /**\n * Check the courses' grading algorithms. (Total-mean or percent-type)\n */\n checkGradingAlgorithms()\n {\n // Show loading message\n this.logLoading('2. Checking grading algorithms...');\n\n // Loop through all the courses\n for (const course of this.gradedCourses)\n {\n for (const i of [0, 1, 2, 3])\n {\n const cookieIndex = `va.grading.${i}.${course.assignmentsId}`;\n\n // Check if already exist in cookies\n if (this.$cookies.isKey(cookieIndex))\n {\n course.termGrading[i] = {method: 'TOTAL_MEAN', weightingMap: {}};\n continue;\n }\n\n // Request grading scheme for this course at this grading period\n App.http.post('/grading/term', {assignmentsId: course.assignmentsId, term: i}).then(resp =>\n {\n // Check success\n if (resp.success)\n {\n // Add it to course\n course.termGrading[i] = resp.data;\n\n // If it's total_mean, cache it to cookies\n // This is because only percent_type can update over time\n if (course.termGrading[i].method == 'TOTAL_MEAN')\n {\n this.$cookies.set(cookieIndex, 'TOTAL_MEAN', '3d');\n }\n }\n else throw new Error(resp.data);\n })\n .catch(e => this.showError(`Error: Grading data failed to load.\\n(${e})`))\n }\n }\n\n // Wait for done\n pWaitFor(() => this.gradedCourses.every(c => c.termGrading.every(g => g != null))).then(() =>\n {\n this.assignmentsReady = true;\n\n // Remove loading\n this.logLoading('');\n\n // Check if rating notification should be displayed\n if (this.courses.filter(c => c.rated).length == 0 && this.showRating &&\n !this.$cookies.isKey('rating-notified'))\n {\n // Show notification\n this.$cookies.set('rating-notified', true);\n this.showUpdates()\n }\n })\n }\n\n showUpdates()\n {\n this.$alert(\n 'TL;DR:
' +\n '📅 Added a Course Selection tab to help you schedule for next year!
' +\n '🤩 You can now give star ratings to your courses!
' +\n '😮 You can also see others\\' ratings in the course selection tab!
' +\n '
' +\n 'That\\'s it, try things out and have fun! 😇
' +\n '
' +\n '-- The Veracross Analyzer Team
' +\n '-- Made with 🧡 in SJP',\n '🥳 Huge updates!',\n {dangerouslyUseHTMLString: true, confirmButtonText: 'OK', customClass: 'comic'});\n }\n\n /**\n * Log a message to loading screen\n *\n * @param message Message\n */\n logLoading(message: string)\n {\n if (message == '') this.loading = '';\n else this.loading += '\\n' + message;\n }\n\n /**\n * Show error message on loading screen\n *\n * @param message Error message\n */\n showError(message: string)\n {\n this.loadingError = true;\n this.loading = message;\n }\n\n /**\n * Sign out\n */\n signOut()\n {\n // Clear all cookies\n this.$cookies.keys().forEach(key => this.$cookies.remove(key));\n\n // Refresh\n window.location.reload();\n }\n\n /**\n * Select time (Eg. Term 1, Term 2, All Year, etc.)\n *\n * @param code\n */\n selectTime(code: number)\n {\n // TODO: Optimize\n window.location.reload();\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--13-3!./app.ts?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--13-3!./app.ts?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./app.vue?vue&type=template&id=c783263a&scoped=true&\"\nimport script from \"./app.ts?vue&type=script&lang=ts&\"\nexport * from \"./app.ts?vue&type=script&lang=ts&\"\nimport style0 from \"./app.scss?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./app.vue?vue&type=style&index=1&id=c783263a&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c783263a\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue';\nimport ElementUI from 'element-ui';\nimport App from './components/app/app.vue';\nimport VueCookies from 'vue-cookies';\n\nconst VCharts = require('v-charts');\n\nVue.config.productionTip = false;\n\n// Use Element UI\nVue.use(ElementUI, {locale: 'en-us'});\n\n// Use VCharts\nVue.use(VCharts);\n\n// Use Cookies\nVue.use(VueCookies);\n\n// Init app\nnew Vue({\n render: (h) => h(App),\n}).$mount('#app');\n","module.exports = __webpack_public_path__ + \"img/logo.fcec1862.png\";","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./maintenance.vue?vue&type=style&index=0&id=0d0af4ec&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./maintenance.vue?vue&type=style&index=0&id=0d0af4ec&lang=scss&scoped=true&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./course-page.scss?vue&type=style&index=0&id=1f5f0f16&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./course-page.scss?vue&type=style&index=0&id=1f5f0f16&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./pages.scss?vue&type=style&index=0&id=1a546fd1&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./pages.scss?vue&type=style&index=0&id=1a546fd1&lang=scss&scoped=true&\"","module.exports = \"data:image/png;base64,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\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./search-settings.vue?vue&type=style&index=1&id=f85a14b8&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./search-settings.vue?vue&type=style&index=1&id=f85a14b8&lang=scss&scoped=true&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./loading.vue?vue&type=style&index=0&id=37ed32c7&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./loading.vue?vue&type=style&index=0&id=37ed32c7&scoped=true&lang=css&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./pages.scss?vue&type=style&index=0&id=d92df2a8&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./pages.scss?vue&type=style&index=0&id=d92df2a8&lang=scss&scoped=true&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./course-selection.scss?vue&type=style&index=0&id=17d2095a&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./course-selection.scss?vue&type=style&index=0&id=17d2095a&lang=scss&scoped=true&\""],"sourceRoot":""} \ No newline at end of file diff --git a/js/chunk-vendors.4383782d.js b/js/chunk-vendors.4383782d.js new file mode 100644 index 0000000..33451a6 --- /dev/null +++ b/js/chunk-vendors.4383782d.js @@ -0,0 +1,372 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"0046":function(e,t,n){var i=n("6d8b"),r=i.each,a=i.createHashMap,o=n("4f85"),s=n("3301"),l=o.extend({type:"series.parallel",dependencies:["parallel"],visualColorAccessPath:"lineStyle.color",getInitialData:function(e,t){var n=this.getSource();return u(n,this),s(n,this)},getRawIndicesByActiveState:function(e){var t=this.coordinateSystem,n=this.getData(),i=[];return t.eachActiveState(n,(function(t,r){e===t&&i.push(n.getRawIndex(r))})),i},defaultOption:{zlevel:0,z:2,coordinateSystem:"parallel",parallelIndex:0,label:{show:!1},inactiveOpacity:.05,activeOpacity:1,lineStyle:{width:1,opacity:.45,type:"solid"},emphasis:{label:{show:!1}},progressive:500,smooth:!1,animationEasing:"linear"}});function u(e,t){if(!e.encodeDefine){var n=t.ecModel.getComponent("parallel",t.get("parallelIndex"));if(n){var i=e.encodeDefine=a();r(n.dimensions,(function(e){var t=c(e);i.set(e,t)}))}}}function c(e){return+e.replace("dim","")}e.exports=l},"004f":function(e,t,n){var i=n("6d8b"),r=n("72b6"),a=n("2306"),o=n("a15a"),s=o.createSymbol,l=n("f934"),u=n("cbb0"),c=r.extend({type:"visualMap.piecewise",doRender:function(){var e=this.group;e.removeAll();var t=this.visualMapModel,n=t.get("textGap"),r=t.textStyleModel,o=r.getFont(),s=r.getTextColor(),u=this._getItemAlign(),c=t.itemSize,d=this._getViewData(),h=d.endsText,f=i.retrieve(t.get("showLabel",!0),!h);function p(r){var l=r.piece,d=new a.Group;d.onclick=i.bind(this._onItemClick,this,l),this._enableHoverLink(d,r.indexInModelPieceList);var h=t.getRepresentValue(l);if(this._createItemSymbol(d,h,[0,0,c[0],c[1]]),f){var p=this.visualMapModel.getValueState(h);d.add(new a.Text({style:{x:"right"===u?-n:c[0]+n,y:c[1]/2,text:l.text,textVerticalAlign:"middle",textAlign:u,textFont:o,textFill:s,opacity:"outOfRange"===p?.5:1}}))}e.add(d)}h&&this._renderEndsText(e,h[0],c,f,u),i.each(d.viewPieceList,p,this),h&&this._renderEndsText(e,h[1],c,f,u),l.box(t.get("orient"),e,t.get("itemGap")),this.renderBackground(e),this.positionGroup(e)},_enableHoverLink:function(e,t){function n(e){var n=this.visualMapModel;n.option.hoverLink&&this.api.dispatchAction({type:e,batch:u.makeHighDownBatch(n.findTargetDataIndices(t),n)})}e.on("mouseover",i.bind(n,this,"highlight")).on("mouseout",i.bind(n,this,"downplay"))},_getItemAlign:function(){var e=this.visualMapModel,t=e.option;if("vertical"===t.orient)return u.getItemAlign(e,this.api,e.itemSize);var n=t.align;return n&&"auto"!==n||(n="left"),n},_renderEndsText:function(e,t,n,i,r){if(t){var o=new a.Group,s=this.visualMapModel.textStyleModel;o.add(new a.Text({style:{x:i?"right"===r?n[0]:0:n[0]/2,y:n[1]/2,textVerticalAlign:"middle",textAlign:i?r:"center",text:t,textFont:s.getFont(),textFill:s.getTextColor()}})),e.add(o)}},_getViewData:function(){var e=this.visualMapModel,t=i.map(e.getPieceList(),(function(e,t){return{piece:e,indexInModelPieceList:t}})),n=e.get("text"),r=e.get("orient"),a=e.get("inverse");return("horizontal"===r?a:!a)?t.reverse():n&&(n=n.slice().reverse()),{viewPieceList:t,endsText:n}},_createItemSymbol:function(e,t,n){e.add(s(this.getControllerVisual(t,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(t,"color")))},_onItemClick:function(e){var t=this.visualMapModel,n=t.option,r=i.clone(n.selected),a=t.getSelectedMapKey(e);"single"===n.selectedMode?(r[a]=!0,i.each(r,(function(e,t){r[t]=t===a}))):r[a]=!r[a],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:r})}}),d=c;e.exports=d},"007d":function(e,t,n){var i=n("3eba");n("cb8f"),n("a96b"),n("42f6"),i.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},(function(){})),i.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},(function(){}))},"00ba":function(e,t,n){var i=n("3eba"),r=n("6d8b"),a=n("e46b"),o=n("e0d3"),s=o.defaultEmphasis,l=n("0f99"),u=l.makeSeriesEncodeForNameBased,c=n("c4a3"),d=i.extendSeriesModel({type:"series.funnel",init:function(e){d.superApply(this,"init",arguments),this.legendVisualProvider=new c(r.bind(this.getData,this),r.bind(this.getRawData,this)),this._defaultLabelLine(e)},getInitialData:function(e,t){return a(this,{coordDimensions:["value"],encodeDefaulter:r.curry(u,this)})},_defaultLabelLine:function(e){s(e,"labelLine",["show"]);var t=e.labelLine,n=e.emphasis.labelLine;t.show=t.show&&e.label.show,n.show=n.show&&e.emphasis.label.show},getDataParams:function(e){var t=this.getData(),n=d.superCall(this,"getDataParams",e),i=t.mapDimension("value"),r=t.getSum(i);return n.percent=r?+(t.get(i,e)/r*100).toFixed(2):0,n.$vars.push("percent"),n},defaultOption:{zlevel:0,z:2,legendHoverLink:!0,left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1,type:"solid"}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}}}}),h=d;e.exports=h},"00d8":function(e,t){(function(){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,i=0;n>>5]|=e[n]<<24-i%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-a)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],i=0,r=0;i>>6-2*r);return n}};e.exports=n})()},"00d8d":function(e,t,n){var i=n("6d8b");function r(e,t){return t=t||[0,0],i.map([0,1],(function(n){var i=t[n],r=e[n]/2,a=[],o=[];return a[n]=i-r,o[n]=i+r,a[1-n]=o[1-n]=t[1-n],Math.abs(this.dataToPoint(a)[n]-this.dataToPoint(o)[n])}),this)}function a(e){var t=e.getBoundingRect();return{coordSys:{type:"geo",x:t.x,y:t.y,width:t.width,height:t.height,zoom:e.getZoom()},api:{coord:function(t){return e.dataToPoint(t)},size:i.bind(r,e)}}}e.exports=a},"010e":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}});return t}))},"0141":function(e,t,n){var i=n("6d8b"),r=n("9850"),a=n("6cc5"),o=n("5b87");function s(e,t,n,i){a.call(this,e),this.map=t;var r=o.load(t,n);this._nameCoordMap=r.nameCoordMap,this._regionsMap=r.regionsMap,this._invertLongitute=null==i||i,this.regions=r.regions,this._rect=r.boundingRect}function l(e,t,n,i){var r=n.geoModel,a=n.seriesModel,o=r?r.coordinateSystem:a?a.coordinateSystem||(a.getReferringComponents("geo")[0]||{}).coordinateSystem:null;return o===this?o[e](i):null}s.prototype={constructor:s,type:"geo",dimensions:["lng","lat"],containCoord:function(e){for(var t=this.regions,n=0;nr)K(e,n=i[r++],t[n]);return e},J=function(e,t){return void 0===t?S(e):X(S(e),t)},Q=function(e){var t=R.call(this,e=w(e,!0));return!(this===$&&r(F,e)&&!r(V,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,j)&&this[j][e])||t)},ee=function(e,t){if(e=x(e),t=w(t,!0),e!==$||!r(F,t)||r(V,t)){var n=O(e,t);return!n||!r(F,t)||r(e,j)&&e[j][t]||(n.enumerable=!0),n}},te=function(e){var t,n=I(x(e)),i=[],a=0;while(n.length>a)r(F,t=n[a++])||t==j||t==l||i.push(t);return i},ne=function(e){var t,n=e===$,i=I(n?V:x(e)),a=[],o=0;while(i.length>o)!r(F,t=i[o++])||n&&!r($,t)||a.push(F[t]);return a};B||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=h(arguments.length>0?arguments[0]:void 0),t=function(n){this===$&&t.call(V,n),r(this,j)&&r(this[j],e)&&(this[j][e]=!1),U(this,e,M(1,n))};return a&&G&&U($,e,{configurable:!0,set:t}),q(e)},s(P[N],"toString",(function(){return this._k})),D.f=ee,C.f=K,n("6abf").f=k.f=te,n("355d").f=Q,L.f=ne,a&&!n("b8e3")&&s($,"propertyIsEnumerable",Q,!0),p.f=function(e){return q(f(e))}),o(o.G+o.W+o.F*!B,{Symbol:P});for(var ie="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),re=0;ie.length>re;)f(ie[re++]);for(var ae=T(f.store),oe=0;ae.length>oe;)m(ae[oe++]);o(o.S+o.F*!B,"Symbol",{for:function(e){return r(z,e+="")?z[e]:z[e]=P(e)},keyFor:function(e){if(!Z(e))throw TypeError(e+" is not a symbol!");for(var t in z)if(z[t]===e)return t},useSetter:function(){G=!0},useSimple:function(){G=!1}}),o(o.S+o.F*!B,"Object",{create:J,defineProperty:K,defineProperties:X,getOwnPropertyDescriptor:ee,getOwnPropertyNames:te,getOwnPropertySymbols:ne});var se=u((function(){L.f(1)}));o(o.S+o.F*se,"Object",{getOwnPropertySymbols:function(e){return L.f(b(e))}}),E&&o(o.S+o.F*(!B||u((function(){var e=P();return"[null]"!=Y([e])||"{}"!=Y({a:e})||"{}"!=Y(Object(e))}))),"JSON",{stringify:function(e){var t,n,i=[e],r=1;while(arguments.length>r)i.push(arguments[r++]);if(n=t=i[1],(_(t)||void 0!==e)&&!Z(e))return v(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!Z(t))return t}),i[1]=t,Y.apply(E,i)}}),P[N][H]||n("35e8")(P[N],H,P[N].valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(i.JSON,"JSON",!0)},"0156":function(e,t,n){var i=n("6d8b");function r(e,t,n){n=n||{};var r=e.coordinateSystem,a=t.axis,o={},s=a.getAxesOnZeroOf()[0],l=a.position,u=s?"onZero":l,c=a.dim,d=r.getRect(),h=[d.x,d.x+d.width,d.y,d.y+d.height],f={left:0,right:1,top:0,bottom:1,onZero:2},p=t.get("offset")||0,m="x"===c?[h[2]-p,h[3]+p]:[h[0]-p,h[1]+p];if(s){var g=s.toGlobalCoord(s.dataToCoord(0));m[f.onZero]=Math.max(Math.min(g,m[1]),m[0])}o.position=["y"===c?m[f[u]]:h[0],"x"===c?m[f[u]]:h[3]],o.rotation=Math.PI/2*("x"===c?0:1);var v={top:-1,bottom:1,left:-1,right:1};o.labelDirection=o.tickDirection=o.nameDirection=v[l],o.labelOffset=s?m[f[l]]-m[f.onZero]:0,t.get("axisTick.inside")&&(o.tickDirection=-o.tickDirection),i.retrieve(n.labelInside,t.get("axisLabel.inside"))&&(o.labelDirection=-o.labelDirection);var y=t.get("axisLabel.rotate");return o.labelRotate="top"===u?-y:y,o.z2=1,o}t.layout=r},"01ed":function(e,t,n){var i=n("3eba"),r=n("6d8b"),a=n("2306");n("5aa9"),n("af24"),i.extendComponentView({type:"grid",render:function(e,t){this.group.removeAll(),e.get("show")&&this.group.add(new a.Rect({shape:e.coordinateSystem.getRect(),style:r.defaults({fill:e.get("backgroundColor")},e.getItemStyle()),silent:!0,z2:-1}))}}),i.registerPreprocessor((function(e){e.xAxis&&e.yAxis&&!e.grid&&(e.grid={})}))},"01ef":function(e,t){function n(e,t,n){var i=e.target,r=i.position;r[0]+=t,r[1]+=n,i.dirty()}function i(e,t,n,i){var r=e.target,a=e.zoomLimit,o=r.position,s=r.scale,l=e.zoom=e.zoom||1;if(l*=t,a){var u=a.min||0,c=a.max||1/0;l=Math.max(Math.min(c,l),u)}var d=l/e.zoom;e.zoom=l,o[0]-=(n-o[0])*(d-1),o[1]-=(i-o[1])*(d-1),s[0]*=d,s[1]*=d,r.dirty()}t.updateViewOnPan=n,t.updateViewOnZoom=i},"01f9":function(e,t,n){"use strict";var i=n("2d00"),r=n("5ca1"),a=n("2aba"),o=n("32e9"),s=n("84f2"),l=n("41a0"),u=n("7f20"),c=n("38fd"),d=n("2b4c")("iterator"),h=!([].keys&&"next"in[].keys()),f="@@iterator",p="keys",m="values",g=function(){return this};e.exports=function(e,t,n,v,y,_,b){l(n,t,v);var x,w,M,S=function(e){if(!h&&e in C)return C[e];switch(e){case p:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},k=t+" Iterator",D=y==m,L=!1,C=e.prototype,T=C[d]||C[f]||y&&C[y],O=T||S(y),A=y?D?S("entries"):O:void 0,I="Array"==t&&C.entries||T;if(I&&(M=c(I.call(new e)),M!==Object.prototype&&M.next&&(u(M,k,!0),i||"function"==typeof M[d]||o(M,d,g))),D&&T&&T.name!==m&&(L=!0,O=function(){return T.call(this)}),i&&!b||!h&&!L&&C[d]||o(C,d,O),s[t]=O,s[k]=g,y)if(x={values:D?O:S(m),keys:_?O:S(p),entries:A},b)for(w in x)w in C||a(C,w,x[w]);else r(r.P+r.F*(h||L),t,x);return x}},"0293":function(e,t,n){var i=n("241e"),r=n("53e2");n("ce7e")("getPrototypeOf",(function(){return function(e){return r(i(e))}}))},"02f4":function(e,t,n){var i=n("4588"),r=n("be13");e.exports=function(e){return function(t,n){var a,o,s=String(r(t)),l=i(n),u=s.length;return l<0||l>=u?e?"":void 0:(a=s.charCodeAt(l),a<55296||a>56319||l+1===u||(o=s.charCodeAt(l+1))<56320||o>57343?e?s.charAt(l):a:e?s.slice(l,l+2):o-56320+(a-55296<<10)+65536)}}},"02fb":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,n){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}});return t}))},"0352":function(e,t,n){var i=n("6cb7"),r=n("b12f"),a=n("0f99"),o=a.detectSourceFormat,s=n("93d0"),l=s.SERIES_LAYOUT_BY_COLUMN;i.extend({type:"dataset",defaultOption:{seriesLayoutBy:l,sourceHeader:null,dimensions:null,source:null},optionUpdated:function(){o(this)}}),r.extend({type:"dataset"})},"0390":function(e,t,n){"use strict";var i=n("02f4")(!0);e.exports=function(e,t,n){return t+(n?i(e,t).length:1)}},"0395":function(e,t,n){var i=n("36c3"),r=n("6abf").f,a={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return r(e)}catch(t){return o.slice()}};e.exports.f=function(e){return o&&"[object Window]"==a.call(e)?s(e):r(i(e))}},"03ec":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){var t=/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран";return e+t},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}});return t}))},"044b":function(e,t){function n(e){return!!e.constructor&&"function"===typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function i(e){return"function"===typeof e.readFloatLE&&"function"===typeof e.slice&&n(e.slice(0,0))} +/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */ +e.exports=function(e){return null!=e&&(n(e)||i(e)||!!e._isBuffer)}},"04f6":function(e,t){var n=32,i=7;function r(e){var t=0;while(e>=n)t|=1&e,e>>=1;return e+t}function a(e,t,n,i){var r=t+1;if(r===n)return 1;if(i(e[r++],e[t])<0){while(r=0)r++;return r-t}function o(e,t,n){n--;while(t>>1,r(o,e[a])<0?l=a:s=a+1;var u=i-s;switch(u){case 3:e[s+3]=e[s+2];case 2:e[s+2]=e[s+1];case 1:e[s+1]=e[s];break;default:while(u>0)e[s+u]=e[s+u-1],u--}e[s]=o}}function l(e,t,n,i,r,a){var o=0,s=0,l=1;if(a(e,t[n+r])>0){s=i-r;while(l0)o=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),o+=r,l+=r}else{s=r+1;while(ls&&(l=s);var u=o;o=r-l,l=r-u}o++;while(o>>1);a(e,t[n+c])>0?o=c+1:l=c}return l}function u(e,t,n,i,r,a){var o=0,s=0,l=1;if(a(e,t[n+r])<0){s=r+1;while(ls&&(l=s);var u=o;o=r-l,l=r-u}else{s=i-r;while(l=0)o=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),o+=r,l+=r}o++;while(o>>1);a(e,t[n+c])<0?l=c:o=c+1}return l}function c(e,t){var n,r,a=i,o=0,s=0;o=e.length;var c=[];function d(e,t){n[s]=e,r[s]=t,s+=1}function h(){while(s>1){var e=s-2;if(e>=1&&r[e-1]<=r[e]+r[e+1]||e>=2&&r[e-2]<=r[e]+r[e-1])r[e-1]r[e+1])break;p(e)}}function f(){while(s>1){var e=s-2;e>0&&r[e-1]=i||g>=i);if(v)break;y<0&&(y=0),y+=2}if(a=y,a<1&&(a=1),1===r){for(d=0;d=0;d--)e[g+d]=e[m+d];if(0===r){b=!0;break}}if(e[p--]=c[f--],1===--s){b=!0;break}if(_=s-l(e[h],c,0,s,s-1,t),0!==_){for(p-=_,f-=_,s-=_,g=p+1,m=f+1,d=0;d<_;d++)e[g+d]=c[m+d];if(s<=1){b=!0;break}}if(e[p--]=e[h--],0===--r){b=!0;break}v--}while(y>=i||_>=i);if(b)break;v<0&&(v=0),v+=2}if(a=v,a<1&&(a=1),1===s){for(p-=r,h-=r,g=p+1,m=h+1,d=r-1;d>=0;d--)e[g+d]=e[m+d];e[p]=c[f]}else{if(0===s)throw new Error;for(m=p-(s-1),d=0;d=0;d--)e[g+d]=e[m+d];e[p]=c[f]}else for(m=p-(s-1),d=0;dh&&(f=h),s(e,i,i+f,i+u,t),u=f}d.pushRun(i,u),d.mergeRuns(),l-=u,i+=u}while(0!==l);d.forceMergeRuns()}}e.exports=d},"0558":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e){return e%100===11||e%10!==1}function n(e,n,i,r){var a=e+" ";switch(i){case"s":return n||r?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return t(e)?a+(n||r?"sekúndur":"sekúndum"):a+"sekúnda";case"m":return n?"mínúta":"mínútu";case"mm":return t(e)?a+(n||r?"mínútur":"mínútum"):n?a+"mínúta":a+"mínútu";case"hh":return t(e)?a+(n||r?"klukkustundir":"klukkustundum"):a+"klukkustund";case"d":return n?"dagur":r?"dag":"degi";case"dd":return t(e)?n?a+"dagar":a+(r?"daga":"dögum"):n?a+"dagur":a+(r?"dag":"degi");case"M":return n?"mánuður":r?"mánuð":"mánuði";case"MM":return t(e)?n?a+"mánuðir":a+(r?"mánuði":"mánuðum"):n?a+"mánuður":a+(r?"mánuð":"mánuði");case"y":return n||r?"ár":"ári";case"yy":return t(e)?a+(n||r?"ár":"árum"):a+(n||r?"ár":"ári")}}var i=e.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return i}))},"061b":function(e,t,n){e.exports=n("fa99")},"0655":function(e,t,n){var i=n("8728"),r=1e-8;function a(e,t){return Math.abs(e-t).5?t:e}function h(e,t,n,i,r){var a=e.length;if(1===r)for(var o=0;or;if(a)e.length=r;else for(var o=i;o=0;n--)if(C[n]<=t)break;n=Math.min(n,x-2)}else{for(n=V;nt)break;n=Math.min(n-1,x-2)}V=n,$=t;var i=C[n+1]-C[n];if(0!==i)if(j=(t-C[n])/i,b)if(R=T[n],H=T[0===n?n:n-1],z=T[n>x-2?x-1:n+1],F=T[n>x-3?x-1:n+2],S)m(H,R,z,F,j,j*j,j*j*j,u(e,s),L);else{if(k)r=m(H,R,z,F,j,j*j,j*j*j,B,1),r=y(B);else{if(D)return d(R,z,j);r=g(H,R,z,F,j,j*j,j*j*j)}v(e,s,r)}else if(S)h(T[n],T[n+1],j,u(e,s),L);else{var r;if(k)h(T[n],T[n+1],j,B,1),r=y(B);else{if(D)return d(T[n],T[n+1],j);r=c(T[n],T[n+1],j)}v(e,s,r)}},G=new i({target:e._target,life:w,loop:e._loop,delay:e._delay,onframe:W,ondestroy:n});return t&&"spline"!==t&&(G.easing=t),G}}}var x=function(e,t,n,i){this._tracks={},this._target=e,this._loop=t||!1,this._getter=n||l,this._setter=i||u,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};x.prototype={when:function(e,t){var n=this._tracks;for(var i in t)if(t.hasOwnProperty(i)){if(!n[i]){n[i]=[];var r=this._getter(this._target,i);if(null==r)continue;0!==e&&n[i].push({time:0,value:v(r)})}n[i].push({time:e,value:t[i]})}return this},during:function(e){return this._onframeList.push(e),this},pause:function(){for(var e=0;et&&(t=i.height)}this.height=t+1},getNodeById:function(e){if(this.getId()===e)return this;for(var t=0,n=this.children,i=n.length;t=0&&this.hostTree.data.setItemLayout(this.dataIndex,e,t)},getLayout:function(){return this.hostTree.data.getItemLayout(this.dataIndex)},getModel:function(e){if(!(this.dataIndex<0)){var t=this.hostTree,n=t.data.getItemModel(this.dataIndex),i=this.getLevelModel();return i?n.getModel(e,i.getModel(e)):n.getModel(e)}},getLevelModel:function(){return(this.hostTree.levelModels||[])[this.depth]},setVisual:function(e,t){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,e,t)},getVisual:function(e,t){return this.hostTree.data.getItemVisual(this.dataIndex,e,t)},getRawIndex:function(){return this.hostTree.data.getRawIndex(this.dataIndex)},getId:function(){return this.hostTree.data.getId(this.dataIndex)},isAncestorOf:function(e){var t=e.parentNode;while(t){if(t===this)return!0;t=t.parentNode}return!1},isDescendantOf:function(e){return e!==this&&e.isAncestorOf(this)}},u.prototype={constructor:u,type:"tree",eachNode:function(e,t,n){this.root.eachNode(e,t,n)},getNodeByDataIndex:function(e){var t=this.data.getRawIndex(e);return this._nodes[t]},getNodeByName:function(e){return this.root.getNodeByName(e)},update:function(){for(var e=this.data,t=this._nodes,n=0,i=t.length;n0?"pieces":this.option.categories?"categories":"splitNumber"},setSelected:function(e){this.option.selected=r.clone(e)},getValueState:function(e){var t=o.findPieceIndex(e,this._pieceList);return null!=t&&this.option.selected[this.getSelectedMapKey(this._pieceList[t])]?"inRange":"outOfRange"},findTargetDataIndices:function(e){var t=[];return this.eachTargetSeries((function(n){var i=[],r=n.getData();r.each(this.getDataDimension(r),(function(t,n){var r=o.findPieceIndex(t,this._pieceList);r===e&&i.push(n)}),this),t.push({seriesId:n.id,dataIndex:i})}),this),t},getRepresentValue:function(e){var t;if(this.isCategory())t=e.value;else if(null!=e.value)t=e.value;else{var n=e.interval||[];t=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return t},getVisualMeta:function(e){if(!this.isCategory()){var t=[],n=[],i=this,a=this._pieceList.slice();if(a.length){var o=a[0].interval[0];o!==-1/0&&a.unshift({interval:[-1/0,o]}),o=a[a.length-1].interval[1],o!==1/0&&a.push({interval:[o,1/0]})}else a.push({interval:[-1/0,1/0]});var s=-1/0;return r.each(a,(function(e){var t=e.interval;t&&(t[0]>s&&l([s,t[0]],"outOfRange"),l(t.slice()),s=t[1])}),this),{stops:t,outerColors:n}}function l(r,a){var o=i.getRepresentValue({interval:r});a||(a=i.getValueState(o));var s=e(o,a);r[0]===-1/0?n[0]=s:r[1]===1/0?n[1]=s:t.push({value:r[0],color:s},{value:r[1],color:s})}}}),d={splitNumber:function(){var e=this.option,t=this._pieceList,n=Math.min(e.precision,20),i=this.getExtent(),a=e.splitNumber;a=Math.max(parseInt(a,10),1),e.splitNumber=a;var o=(i[1]-i[0])/a;while(+o.toFixed(n)!==o&&n<5)n++;e.precision=n,o=+o.toFixed(n),e.minOpen&&t.push({interval:[-1/0,i[0]],close:[0,0]});for(var s=0,l=i[0];s","≥"][t[0]]];e.text=e.text||this.formatValueText(null!=e.value?e.value:e.interval,!1,n)}),this)}};function h(e,t){var n=e.inverse;("vertical"===e.orient?!n:n)&&t.reverse()}var f=c;e.exports=f},"0721":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},"079e":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}});return t}))},"07d7":function(e,t,n){var i=n("6d8b"),r=n("41ef"),a=n("607d"),o=n("65ed"),s=n("22d1"),l=n("eda2"),u=i.each,c=l.toCamelCase,d=["","-webkit-","-moz-","-o-"],h="position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;";function f(e){var t="cubic-bezier(0.23, 1, 0.32, 1)",n="left "+e+"s "+t+",top "+e+"s "+t;return i.map(d,(function(e){return e+"transition:"+n})).join(";")}function p(e){var t=[],n=e.get("fontSize"),i=e.getTextColor();return i&&t.push("color:"+i),t.push("font:"+e.getFont()),n&&t.push("line-height:"+Math.round(3*n/2)+"px"),u(["decoration","align"],(function(n){var i=e.get(n);i&&t.push("text-"+n+":"+i)})),t.join(";")}function m(e){var t=[],n=e.get("transitionDuration"),i=e.get("backgroundColor"),a=e.getModel("textStyle"),o=e.get("padding");return n&&t.push(f(n)),i&&(s.canvasSupported?t.push("background-Color:"+i):(t.push("background-Color:#"+r.toHex(i)),t.push("filter:alpha(opacity=70)"))),u(["width","color","radius"],(function(n){var i="border-"+n,r=c(i),a=e.get(r);null!=a&&t.push(i+":"+a+("color"===n?"":"px"))})),t.push(p(a)),null!=o&&t.push("padding:"+l.normalizeCssArray(o).join("px ")+"px"),t.join(";")+";"}function g(e,t,n,i,r){var a=t&&t.painter;if(n){var s=a&&a.getViewportRoot();s&&o.transformLocalCoord(e,s,document.body,i,r)}else{e[0]=i,e[1]=r;var l=a&&a.getViewportRootOffset();l&&(e[0]+=l.offsetLeft,e[1]+=l.offsetTop)}}function v(e,t,n){if(s.wxa)return null;var i=document.createElement("div");i.domBelongToZr=!0,this.el=i;var r=this._zr=t.getZr(),o=this._appendToBody=n&&n.appendToBody;this._styleCoord=[0,0],g(this._styleCoord,r,o,t.getWidth()/2,t.getHeight()/2),o?document.body.appendChild(i):e.appendChild(i),this._container=e,this._show=!1,this._hideTimeout;var l=this;i.onmouseenter=function(){l._enterable&&(clearTimeout(l._hideTimeout),l._show=!0),l._inContent=!0},i.onmousemove=function(e){if(e=e||window.event,!l._enterable){var t=r.handler,n=r.painter.getViewportRoot();a.normalizeEvent(n,e,!0),t.dispatch("mousemove",e)}},i.onmouseleave=function(){l._enterable&&l._show&&l.hideLater(l._hideDelay),l._inContent=!1}}v.prototype={constructor:v,_enterable:!0,update:function(){var e=this._container,t=e.currentStyle||document.defaultView.getComputedStyle(e),n=e.style;"absolute"!==n.position&&"absolute"!==t.position&&(n.position="relative")},show:function(e){clearTimeout(this._hideTimeout);var t=this.el,n=this._styleCoord;t.style.cssText=h+m(e)+";left:"+n[0]+"px;top:"+n[1]+"px;"+(e.get("extraCssText")||""),t.style.display=t.innerHTML?"block":"none",t.style.pointerEvents=this._enterable?"auto":"none",this._show=!0},setContent:function(e){this.el.innerHTML=null==e?"":e},setEnterable:function(e){this._enterable=e},getSize:function(){var e=this.el;return[e.clientWidth,e.clientHeight]},moveTo:function(e,t){var n=this._styleCoord;g(n,this._zr,this._appendToBody,e,t);var i=this.el.style;i.left=n[0]+"px",i.top=n[1]+"px"},hide:function(){this.el.style.display="none",this._show=!1},hideLater:function(e){!this._show||this._inContent&&this._enterable||(e?(this._hideDelay=e,this._show=!1,this._hideTimeout=setTimeout(i.bind(this.hide,this),e)):this.hide())},isShow:function(){return this._show},dispose:function(){this.el.parentNode.removeChild(this.el)},getOuterSize:function(){var e=this.el.clientWidth,t=this.el.clientHeight;if(document.defaultView&&document.defaultView.getComputedStyle){var n=document.defaultView.getComputedStyle(this.el);n&&(e+=parseInt(n.borderLeftWidth,10)+parseInt(n.borderRightWidth,10),t+=parseInt(n.borderTopWidth,10)+parseInt(n.borderBottomWidth,10))}return{width:e,height:t}}};var y=v;e.exports=y},"07e3":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"07e6":function(e,t,n){n("4d85"),n("a753")},"0817":function(e,t,n){var i=n("3eba");n("f306"),n("0046"),n("60d7");var r=n("ab71");i.registerVisual(r)},"085d":function(e,t,n){var i=n("3eba");n("bd92"),n("19e2");var r=n("eabf"),a=n("4c99"),o=n("09b1");i.registerPreprocessor(r),i.registerVisual(a),i.registerLayout(o)},"08c3":function(e,t,n){var i=n("6d8b"),r=n("84ce"),a=function(e,t,n,i){r.call(this,e,t,n),this.type=i||"value",this.model=null};a.prototype={constructor:a,getLabelModel:function(){return this.model.getModel("label")},isHorizontal:function(){return"horizontal"===this.model.get("orient")}},i.inherits(a,r);var o=a;e.exports=o},"097d":function(e,t,n){"use strict";var i=n("5ca1"),r=n("8378"),a=n("7726"),o=n("ebd6"),s=n("bcaa");i(i.P+i.R,"Promise",{finally:function(e){var t=o(this,r.Promise||a.Promise),n="function"==typeof e;return this.then(n?function(n){return s(t,e()).then((function(){return n}))}:e,n?function(n){return s(t,e()).then((function(){throw n}))}:e)}})},"09b1":function(e,t,n){var i=n("2306"),r=i.subPixelOptimize,a=n("cccd"),o=n("3842"),s=o.parsePercent,l=n("6d8b"),u=l.retrieve2,c="undefined"!==typeof Float32Array?Float32Array:Array,d={seriesType:"candlestick",plan:a(),reset:function(e){var t=e.coordinateSystem,n=e.getData(),i=f(e,n),a=0,o=1,s=["x","y"],l=n.mapDimension(s[a]),u=n.mapDimension(s[o],!0),d=u[0],p=u[1],m=u[2],g=u[3];if(n.setLayout({candleWidth:i,isSimpleBox:i<=1.3}),!(null==l||u.length<4))return{progress:e.pipelineContext.large?y:v};function v(e,n){var s;while(null!=(s=e.next())){var u=n.get(l,s),c=n.get(d,s),f=n.get(p,s),v=n.get(m,s),y=n.get(g,s),_=Math.min(c,f),b=Math.max(c,f),x=D(_,u),w=D(b,u),M=D(v,u),S=D(y,u),k=[];L(k,w,0),L(k,x,1),k.push(T(S),T(w),T(M),T(x)),n.setItemLayout(s,{sign:h(n,s,c,f,p),initBaseline:c>f?w[o]:x[o],ends:k,brushRect:C(v,y,u)})}function D(e,n){var i=[];return i[a]=n,i[o]=e,isNaN(n)||isNaN(e)?[NaN,NaN]:t.dataToPoint(i)}function L(e,t,n){var o=t.slice(),s=t.slice();o[a]=r(o[a]+i/2,1,!1),s[a]=r(s[a]-i/2,1,!0),n?e.push(o,s):e.push(s,o)}function C(e,t,n){var r=D(e,n),s=D(t,n);return r[a]-=i/2,s[a]-=i/2,{x:r[0],y:r[1],width:o?i:s[0]-r[0],height:o?s[1]-r[1]:i}}function T(e){return e[a]=r(e[a],1),e}}function y(e,n){var i,r,s=new c(4*e.count),u=0,f=[],v=[];while(null!=(r=e.next())){var y=n.get(l,r),_=n.get(d,r),b=n.get(p,r),x=n.get(m,r),w=n.get(g,r);isNaN(y)||isNaN(x)||isNaN(w)?(s[u++]=NaN,u+=3):(s[u++]=h(n,r,_,b,p),f[a]=y,f[o]=x,i=t.dataToPoint(f,null,v),s[u++]=i?i[0]:NaN,s[u++]=i?i[1]:NaN,f[o]=w,i=t.dataToPoint(f,null,v),s[u++]=i?i[1]:NaN)}n.setLayout("largePoints",s)}}};function h(e,t,n,i,r){var a;return a=n>i?-1:n0?e.get(r,t-1)<=i?1:-1:1,a}function f(e,t){var n,i=e.getBaseAxis(),r="category"===i.type?i.getBandWidth():(n=i.getExtent(),Math.abs(n[1]-n[0])/t.count()),a=s(u(e.get("barMaxWidth"),r),r),o=s(u(e.get("barMinWidth"),1),r),l=e.get("barWidth");return null!=l?s(l,r):Math.max(Math.min(r/2,a),o)}e.exports=d},"0a3c":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),i=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,a=e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return a}))},"0a49":function(e,t,n){var i=n("9b43"),r=n("626a"),a=n("4bf8"),o=n("9def"),s=n("cd1c");e.exports=function(e,t){var n=1==e,l=2==e,u=3==e,c=4==e,d=6==e,h=5==e||d,f=t||s;return function(t,s,p){for(var m,g,v=a(t),y=r(v),_=i(s,p,3),b=o(y.length),x=0,w=n?f(t,b):l?f(t,0):void 0;b>x;x++)if((h||x in y)&&(m=y[x],g=_(m,x,v),e))if(n)w[x]=g;else if(g)switch(e){case 3:return!0;case 5:return m;case 6:return x;case 2:w.push(m)}else if(c)return!1;return d?-1:u||c?c:w}}},"0a4f":function(e,t,n){var i=n("3eba"),r=n("f934");n("365b"),n("c03d");var a=n("793f");if(!a.isSupported)throw new Error("Sorry your browser not support wordCloud");function o(e){for(var t=e.getContext("2d"),n=t.getImageData(0,0,e.width,e.height),i=t.createImageData(n),r=0,a=0,o=0;o128){var l=n.data[o]+n.data[o+1]+n.data[o+2];r+=l,++a}}var u=r/a;for(o=0;ou?(i.data[o]=0,i.data[o+1]=0,i.data[o+2]=0,i.data[o+3]=0):(i.data[o]=255,i.data[o+1]=255,i.data[o+2]=255,i.data[o+3]=255)}t.putImageData(i,0,0)}i.registerLayout((function(e,t){e.eachSeriesByType("wordCloud",(function(n){var s=r.getLayoutRect(n.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()}),l=n.getData(),u=document.createElement("canvas");u.width=s.width,u.height=s.height;var c=u.getContext("2d"),d=n.get("maskImage");if(d)try{c.drawImage(d,0,0,u.width,u.height),o(u)}catch(y){console.error("Invalid mask image"),console.error(y.toString())}var h=n.get("sizeRange"),f=n.get("rotationRange"),p=l.getDataExtent("value"),m=Math.PI/180,g=n.get("gridSize");function v(e){var t=e.detail.item;e.detail.drawn&&n.layoutInstance.ondraw&&(e.detail.drawn.gx+=s.x/g,e.detail.drawn.gy+=s.y/g,n.layoutInstance.ondraw(t[0],t[1],t[2],e.detail.drawn))}a(u,{list:l.mapArray("value",(function(e,t){var n=l.getItemModel(t);return[l.getName(t),n.get("textStyle.normal.textSize",!0)||i.number.linearMap(e,p,h),t]})).sort((function(e,t){return t[1]-e[1]})),fontFamily:n.get("textStyle.normal.fontFamily")||n.get("textStyle.emphasis.fontFamily")||e.get("textStyle.fontFamily"),fontWeight:n.get("textStyle.normal.fontWeight")||n.get("textStyle.emphasis.fontWeight")||e.get("textStyle.fontWeight"),gridSize:g,ellipticity:s.height/s.width,minRotation:f[0]*m,maxRotation:f[1]*m,clearCanvas:!d,rotateRatio:1,rotationStep:n.get("rotationStep")*m,drawOutOfBound:n.get("drawOutOfBound"),shuffle:!1,shape:n.get("shape")}),u.addEventListener("wordclouddrawn",v),n.layoutInstance&&n.layoutInstance.dispose(),n.layoutInstance={ondraw:null,dispose:function(){u.removeEventListener("wordclouddrawn",v),u.addEventListener("wordclouddrawn",(function(e){e.preventDefault()}))}}}))})),i.registerPreprocessor((function(e){var t=(e||{}).series;!i.util.isArray(t)&&(t=t?[t]:[]);var n=["shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"];function r(e){e&&i.util.each(n,(function(t){e.hasOwnProperty(t)&&(e["text"+i.format.capitalFirst(t)]=e[t])}))}i.util.each(t,(function(e){if(e&&"wordCloud"===e.type){var t=e.textStyle||{};r(t.normal),r(t.emphasis)}}))}))},"0a6d":function(e,t,n){n("e4d1"),n("7f72")},"0a84":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,doy:12}});return t}))},"0b44":function(e,t,n){var i=n("607d"),r=function(){this._track=[]};function a(e){var t=e[1][0]-e[0][0],n=e[1][1]-e[0][1];return Math.sqrt(t*t+n*n)}function o(e){return[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]}r.prototype={constructor:r,recognize:function(e,t,n){return this._doTrack(e,t,n),this._recognize(e)},clear:function(){return this._track.length=0,this},_doTrack:function(e,t,n){var r=e.touches;if(r){for(var a={points:[],touches:[],target:t,event:e},o=0,s=r.length;o1&&i&&i.length>1){var s=a(i)/a(r);!isFinite(s)&&(s=1),t.pinchScale=s;var l=o(i);return t.pinchX=l[0],t.pinchY=l[1],{type:"pinch",target:e[0].target,event:t}}}}},l=r;e.exports=l},"0b4b":function(e,t,n){n("d28f"),n("f14c"),n("0ee7"),n("ebf9")},"0bfb":function(e,t,n){"use strict";var i=n("cb7c");e.exports=function(){var e=i(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},"0c12":function(e,t){function n(){}function i(e,t,n,i){for(var r=0,a=t.length,o=0,s=0;r=o&&d+1>=s){for(var h=[],f=0;f=o&&f+1>=s)return i(a,u.components,t,e);c[n]=u}else c[n]=void 0}l++}while(l<=u){var m=p();if(m)return m}},pushComponent:function(e,t,n){var i=e[e.length-1];i&&i.added===t&&i.removed===n?e[e.length-1]={count:i.count+1,added:t,removed:n}:e.push({count:1,added:t,removed:n})},extractCommon:function(e,t,n,i){var r=t.length,a=n.length,o=e.newPos,s=o-i,l=0;while(o+1=0)&&(E=e);var N=new l.Text({position:T(t.center.slice()),scale:[1/g.scale[0],1/g.scale[1]],z2:10,silent:!0});if(l.setLabelStyle(N.style,N.hoverStyle={},_,b,{labelFetcher:E,labelDataIndex:Y,defaultText:t.name,useInsideStyle:!1},{textAlign:"center",textVerticalAlign:"middle"}),!y){var j=[1/c[0],1/c[1]];l.updateProps(N,{scale:j},e)}n.add(N)}if(s)s.setItemGraphicEl(a,n);else{u=e.getRegionModel(t.name);r.eventData={componentType:"geo",componentIndex:e.componentIndex,geoIndex:e.componentIndex,name:t.name,region:u&&u.option||{}}}var H=n.__regions||(n.__regions=[]);H.push(t),n.highDownSilentOnTouch=!!e.get("selectedMode"),l.setHoverStyle(n,v),d.add(n)})),this._updateController(e,t,n),p(this,e,d,n,r),m(e,d)},remove:function(){this._regionsGroup.removeAll(),this._backgroundGroup.removeAll(),this._controller.dispose(),this._mapName&&u.removeGraphic(this._mapName,this.uid),this._mapName=null,this._controllerHost={}},_updateBackground:function(e){var t=e.map;this._mapName!==t&&i.each(u.makeGraphic(t,this.uid),(function(e){this._backgroundGroup.add(e)}),this),this._mapName=t},_updateController:function(e,t,n){var r=e.coordinateSystem,o=this._controller,l=this._controllerHost;l.zoomLimit=e.get("scaleLimit"),l.zoom=r.getZoom(),o.enable(e.get("roam")||!1);var u=e.mainType;function c(){var t={type:"geoRoam",componentType:u};return t[u+"Id"]=e.id,t}o.off("pan").on("pan",(function(e){this._mouseDownFlag=!1,a.updateViewOnPan(l,e.dx,e.dy),n.dispatchAction(i.extend(c(),{dx:e.dx,dy:e.dy}))}),this),o.off("zoom").on("zoom",(function(e){if(this._mouseDownFlag=!1,a.updateViewOnZoom(l,e.scale,e.originX,e.originY),n.dispatchAction(i.extend(c(),{zoom:e.scale,originX:e.originX,originY:e.originY})),this._updateGroup){var t=this.group.scale;this._regionsGroup.traverse((function(e){"text"===e.type&&e.attr("scale",[1/t[0],1/t[1]])}))}}),this),o.setPointerChecker((function(t,i,a){return r.getViewRectAfterRoam().contain(i,a)&&!s(t,n,e)}))}};var v=g;e.exports=v},"0caa":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,i){var r={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return i?r[n][0]:r[n][1]}var n=e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:1,doy:4},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}});return n}))},"0cde":function(e,t,n){var i=n("1687"),r=n("401b"),a=i.identity,o=5e-5;function s(e){return e>o||e<-o}var l=function(e){e=e||{},e.position||(this.position=[0,0]),null==e.rotation&&(this.rotation=0),e.scale||(this.scale=[1,1]),this.origin=this.origin||null},u=l.prototype;u.transform=null,u.needLocalTransform=function(){return s(this.rotation)||s(this.position[0])||s(this.position[1])||s(this.scale[0]-1)||s(this.scale[1]-1)};var c=[];u.updateTransform=function(){var e=this.parent,t=e&&e.transform,n=this.needLocalTransform(),r=this.transform;if(n||t){r=r||i.create(),n?this.getLocalTransform(r):a(r),t&&(n?i.mul(r,e.transform,r):i.copy(r,e.transform)),this.transform=r;var o=this.globalScaleRatio;if(null!=o&&1!==o){this.getGlobalScale(c);var s=c[0]<0?-1:1,l=c[1]<0?-1:1,u=((c[0]-s)*o+s)/c[0]||0,d=((c[1]-l)*o+l)/c[1]||0;r[0]*=u,r[1]*=u,r[2]*=d,r[3]*=d}this.invTransform=this.invTransform||i.create(),i.invert(this.invTransform,r)}else r&&a(r)},u.getLocalTransform=function(e){return l.getLocalTransform(this,e)},u.setTransform=function(e){var t=this.transform,n=e.dpr||1;t?e.setTransform(n*t[0],n*t[1],n*t[2],n*t[3],n*t[4],n*t[5]):e.setTransform(n,0,0,n,0,0)},u.restoreTransform=function(e){var t=e.dpr||1;e.setTransform(t,0,0,t,0,0)};var d=[],h=i.create();u.setLocalTransform=function(e){if(e){var t=e[0]*e[0]+e[1]*e[1],n=e[2]*e[2]+e[3]*e[3],i=this.position,r=this.scale;s(t-1)&&(t=Math.sqrt(t)),s(n-1)&&(n=Math.sqrt(n)),e[0]<0&&(t=-t),e[3]<0&&(n=-n),i[0]=e[4],i[1]=e[5],r[0]=t,r[1]=n,this.rotation=Math.atan2(-e[1]/n,e[0]/t)}},u.decomposeTransform=function(){if(this.transform){var e=this.parent,t=this.transform;e&&e.transform&&(i.mul(d,e.invTransform,t),t=d);var n=this.origin;n&&(n[0]||n[1])&&(h[4]=n[0],h[5]=n[1],i.mul(d,t,h),d[4]-=n[0],d[5]-=n[1],t=d),this.setLocalTransform(t)}},u.getGlobalScale=function(e){var t=this.transform;return e=e||[],t?(e[0]=Math.sqrt(t[0]*t[0]+t[1]*t[1]),e[1]=Math.sqrt(t[2]*t[2]+t[3]*t[3]),t[0]<0&&(e[0]=-e[0]),t[3]<0&&(e[1]=-e[1]),e):(e[0]=1,e[1]=1,e)},u.transformCoordToLocal=function(e,t){var n=[e,t],i=this.invTransform;return i&&r.applyTransform(n,n,i),n},u.transformCoordToGlobal=function(e,t){var n=[e,t],i=this.transform;return i&&r.applyTransform(n,n,i),n},l.getLocalTransform=function(e,t){t=t||[],a(t);var n=e.origin,r=e.scale||[1,1],o=e.rotation||0,s=e.position||[0,0];return n&&(t[4]-=n[0],t[5]-=n[1]),i.scale(t,t,r),o&&i.rotate(t,t,o),n&&(t[4]+=n[0],t[5]+=n[1]),t[4]+=s[0],t[5]+=s[1],t};var f=l;e.exports=f},"0d58":function(e,t,n){var i=n("ce10"),r=n("e11e");e.exports=Object.keys||function(e){return i(e,r)}},"0da8":function(e,t,n){var i=n("19eb"),r=n("9850"),a=n("6d8b"),o=n("5e76");function s(e){i.call(this,e)}s.prototype={constructor:s,type:"image",brush:function(e,t){var n=this.style,i=n.image;n.bind(e,this,t);var r=this._image=o.createOrUpdateImage(i,this._image,this,this.onload);if(r&&o.isImageReady(r)){var a=n.x||0,s=n.y||0,l=n.width,u=n.height,c=r.width/r.height;if(null==l&&null!=u?l=u*c:null==u&&null!=l?u=l/c:null==l&&null==u&&(l=r.width,u=r.height),this.setTransform(e),n.sWidth&&n.sHeight){var d=n.sx||0,h=n.sy||0;e.drawImage(r,d,h,n.sWidth,n.sHeight,a,s,l,u)}else if(n.sx&&n.sy){d=n.sx,h=n.sy;var f=l-d,p=u-h;e.drawImage(r,d,h,f,p,a,s,l,u)}else e.drawImage(r,a,s,l,u);null!=n.text&&(this.restoreTransform(e),this.drawRectText(e,this.getBoundingRect()))}},getBoundingRect:function(){var e=this.style;return this._rect||(this._rect=new r(e.x||0,e.y||0,e.width||0,e.height||0)),this._rect}},a.inherits(s,i);var l=s;e.exports=l},"0e0f":function(e,t,n){var i=n("5f14"),r=n("6d8b");function a(e,t){e.eachSeriesByType("sankey",(function(e){var t=e.getGraph(),n=t.nodes;if(n.length){var a=1/0,o=-1/0;r.each(n,(function(e){var t=e.getLayout().value;to&&(o=t)})),r.each(n,(function(t){var n=new i({type:"color",mappingMethod:"linear",dataExtent:[a,o],visual:e.get("color")}),r=n.mapValueToVisual(t.getLayout().value),s=t.getModel().get("itemStyle.color");null!=s?t.setVisual("color",s):t.setVisual("color",r)}))}}))}e.exports=a},"0e15":function(e,t,n){var i=n("597f");e.exports=function(e,t,n){return void 0===n?i(e,t,!1):i(e,n,!1!==t)}},"0e49":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});return t}))},"0e6b":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:0,doy:4}});return t}))},"0e81":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"},n=e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,n){return e<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var i=e%10,r=e%100-i,a=e>=100?100:null;return e+(t[i]||t[r]||t[a])}},week:{dow:1,doy:7}});return n}))},"0ee7":function(e,t,n){var i=n("6d8b"),r=n("2306"),a=n("f934"),o=n("5e97"),s=r.Group,l=["width","height"],u=["x","y"],c=o.extend({type:"legend.scroll",newlineDisabled:!0,init:function(){c.superCall(this,"init"),this._currentIndex=0,this.group.add(this._containerGroup=new s),this._containerGroup.add(this.getContentGroup()),this.group.add(this._controllerGroup=new s),this._showController},resetInner:function(){c.superCall(this,"resetInner"),this._controllerGroup.removeAll(),this._containerGroup.removeClipPath(),this._containerGroup.__rectSize=null},renderInner:function(e,t,n,a,o,s,l){var u=this;c.superCall(this,"renderInner",e,t,n,a,o,s,l);var d=this._controllerGroup,h=t.get("pageIconSize",!0);i.isArray(h)||(h=[h,h]),p("pagePrev",0);var f=t.getModel("pageTextStyle");function p(e,n){var o=e+"DataIndex",s=r.createIcon(t.get("pageIcons",!0)[t.getOrient().name][n],{onclick:i.bind(u._pageGo,u,o,t,a)},{x:-h[0]/2,y:-h[1]/2,width:h[0],height:h[1]});s.name=e,d.add(s)}d.add(new r.Text({name:"pageText",style:{textFill:f.getTextColor(),font:f.getFont(),textVerticalAlign:"middle",textAlign:"center"},silent:!0})),p("pageNext",1)},layoutInner:function(e,t,n,r,o,s){var c=this.getSelectorGroup(),d=e.getOrient().index,h=l[d],f=u[d],p=l[1-d],m=u[1-d];o&&a.box("horizontal",c,e.get("selectorItemGap",!0));var g=e.get("selectorButtonGap",!0),v=c.getBoundingRect(),y=[-v.x,-v.y],_=i.clone(n);o&&(_[h]=n[h]-v[h]-g);var b=this._layoutContentAndController(e,r,_,d,h,p,m);if(o){if("end"===s)y[d]+=b[h]+g;else{var x=v[h]+g;y[d]-=x,b[f]-=x}b[h]+=v[h]+g,y[1-d]+=b[m]+b[p]/2-v[p]/2,b[p]=Math.max(b[p],v[p]),b[m]=Math.min(b[m],v[m]+y[1-d]),c.attr("position",y)}return b},_layoutContentAndController:function(e,t,n,o,s,l,u){var c=this.getContentGroup(),d=this._containerGroup,h=this._controllerGroup;a.box(e.get("orient"),c,e.get("itemGap"),o?n.width:null,o?null:n.height),a.box("horizontal",h,e.get("pageButtonItemGap",!0));var f=c.getBoundingRect(),p=h.getBoundingRect(),m=this._showController=f[s]>n[s],g=[-f.x,-f.y];t||(g[o]=c.position[o]);var v=[0,0],y=[-p.x,-p.y],_=i.retrieve2(e.get("pageButtonGap",!0),e.get("itemGap",!0));if(m){var b=e.get("pageButtonPosition",!0);"end"===b?y[o]+=n[s]-p[s]:v[o]+=p[s]+_}y[1-o]+=f[l]/2-p[l]/2,c.attr("position",g),d.attr("position",v),h.attr("position",y);var x={x:0,y:0};if(x[s]=m?n[s]:f[s],x[l]=Math.max(f[l],p[l]),x[u]=Math.min(0,p[u]+y[1-o]),d.__rectSize=n[s],m){var w={x:0,y:0};w[s]=Math.max(n[s]-p[s]-_,0),w[l]=x[l],d.setClipPath(new r.Rect({shape:w})),d.__rectSize=w[s]}else h.eachChild((function(e){e.attr({invisible:!0,silent:!0})}));var M=this._getPageInfo(e);return null!=M.pageIndex&&r.updateProps(c,{position:M.contentPosition},!!m&&e),this._updatePageInfoView(e,M),x},_pageGo:function(e,t,n){var i=this._getPageInfo(t)[e];null!=i&&n.dispatchAction({type:"legendScroll",scrollDataIndex:i,legendId:t.id})},_updatePageInfoView:function(e,t){var n=this._controllerGroup;i.each(["pagePrev","pageNext"],(function(i){var r=null!=t[i+"DataIndex"],a=n.childOfName(i);a&&(a.setStyle("fill",r?e.get("pageIconColor",!0):e.get("pageIconInactiveColor",!0)),a.cursor=r?"pointer":"default")}));var r=n.childOfName("pageText"),a=e.get("pageFormatter"),o=t.pageIndex,s=null!=o?o+1:0,l=t.pageCount;r&&a&&r.setStyle("text",i.isString(a)?a.replace("{current}",s).replace("{total}",l):a({current:s,total:l}))},_getPageInfo:function(e){var t=e.get("scrollDataIndex",!0),n=this.getContentGroup(),i=this._containerGroup.__rectSize,r=e.getOrient().index,a=l[r],o=u[r],s=this._findTargetItemIndex(t),c=n.children(),d=c[s],h=c.length,f=h?1:0,p={contentPosition:n.position.slice(),pageCount:f,pageIndex:f-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!d)return p;var m=b(d);p.contentPosition[r]=-m.s;for(var g=s+1,v=m,y=m,_=null;g<=h;++g)_=b(c[g]),(!_&&y.e>v.s+i||_&&!x(_,v.s))&&(v=y.i>v.i?y:_,v&&(null==p.pageNextDataIndex&&(p.pageNextDataIndex=v.i),++p.pageCount)),y=_;for(g=s-1,v=m,y=m,_=null;g>=-1;--g)_=b(c[g]),_&&x(y,_.s)||!(v.i=t&&e.s<=t+i}},_findTargetItemIndex:function(e){if(!this._showController)return 0;var t,n,i=this.getContentGroup();return i.eachChild((function(i,r){var a=i.__legendDataIndex;null==n&&null!=a&&(n=r),a===e&&(t=r)})),null!=t?t:n}}),d=c;e.exports=d},"0f14":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},"0f38":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return t}))},"0f55":function(e,t,n){var i=n("6d8b"),r=n("84ce"),a=function(e,t,n,i,a){r.call(this,e,t,n),this.type=i||"value",this.axisIndex=a};a.prototype={constructor:a,model:null,isHorizontal:function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")}},i.inherits(a,r);var o=a;e.exports=o},"0f99":function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("e0d3")),a=r.makeInner,o=r.getDataItemValue,s=n("6d8b"),l=s.createHashMap,u=s.each,c=s.map,d=s.isArray,h=s.isString,f=s.isObject,p=s.isTypedArray,m=s.isArrayLike,g=s.extend,v=(s.assert,n("ec6f")),y=n("93d0"),_=y.SOURCE_FORMAT_ORIGINAL,b=y.SOURCE_FORMAT_ARRAY_ROWS,x=y.SOURCE_FORMAT_OBJECT_ROWS,w=y.SOURCE_FORMAT_KEYED_COLUMNS,M=y.SOURCE_FORMAT_UNKNOWN,S=y.SOURCE_FORMAT_TYPED_ARRAY,k=y.SERIES_LAYOUT_BY_ROW,D={Must:1,Might:2,Not:3},L=a();function C(e){var t=e.option.source,n=M;if(p(t))n=S;else if(d(t)){0===t.length&&(n=b);for(var i=0,r=t.length;i0&&(s=this.getLineLength(i)/u*1e3),s!==this._period||l!==this._loop){i.stopAnimation();var h=c;d&&(h=c(n)),i.__t>0&&(h=-s*i.__t),i.__t=0;var f=i.animate("",l).when(s,{__t:1}).delay(h).during((function(){r.updateSymbolPosition(i)}));l||f.done((function(){r.remove(i)})),f.start()}this._period=s,this._loop=l}},d.getLineLength=function(e){return l.dist(e.__p1,e.__cp1)+l.dist(e.__cp1,e.__p2)},d.updateAnimationPoints=function(e,t){e.__p1=t[0],e.__p2=t[1],e.__cp1=t[2]||[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]},d.updateData=function(e,t,n){this.childAt(0).updateData(e,t,n),this._updateEffectSymbol(e,t)},d.updateSymbolPosition=function(e){var t=e.__p1,n=e.__p2,i=e.__cp1,r=e.__t,a=e.position,o=[a[0],a[1]],s=u.quadraticAt,c=u.quadraticDerivativeAt;a[0]=s(t[0],i[0],n[0],r),a[1]=s(t[1],i[1],n[1],r);var d=c(t[0],i[0],n[0],r),h=c(t[1],i[1],n[1],r);if(e.rotation=-Math.atan2(h,d)-Math.PI/2,"line"===this._symbolType||"rect"===this._symbolType||"roundRect"===this._symbolType)if(void 0!==e.__lastT&&e.__lastTt[0][1]&&(t[0][1]=a[0]),a[1]t[1][1]&&(t[1][1]=a[1])}return t&&w(t)}};function w(e){return new a(e[0][0],e[1][0],e[0][1]-e[0][0],e[1][1]-e[1][0])}t.layoutCovers=p},"10d5":function(e,t,n){e.exports=n("250d")},"10e8":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,n){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}});return t}))},1111:function(e,t,n){var i=n("3eba");n("67a8"),n("4784");var r=n("7f96"),a=n("87c3");i.registerVisual(r("effectScatter","circle")),i.registerLayout(a("effectScatter"))},1169:function(e,t,n){var i=n("2d95");e.exports=Array.isArray||function(e){return"Array"==i(e)}},"11e9":function(e,t,n){var i=n("52a7"),r=n("4630"),a=n("6821"),o=n("6a99"),s=n("69a8"),l=n("c69a"),u=Object.getOwnPropertyDescriptor;t.f=n("9e1e")?u:function(e,t){if(e=a(e),t=o(t,!0),l)try{return u(e,t)}catch(n){}if(s(e,t))return r(!i.f.call(e,t),e[t])}},"12f2":function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return{methods:{focus:function(){this.$refs[e].focus()}}}}},"133d":function(e,t,n){var i=n("6d8b"),r=n("e0d3");function a(e,t){var n,a=[],o=e.seriesIndex;if(null==o||!(n=t.getSeriesByIndex(o)))return{point:[]};var s=n.getData(),l=r.queryDataIndex(s,e);if(null==l||l<0||i.isArray(l))return{point:[]};var u=s.getItemGraphicEl(l),c=n.coordinateSystem;if(n.getTooltipPosition)a=n.getTooltipPosition(l)||[];else if(c&&c.dataToPoint)a=c.dataToPoint(s.getValues(i.map(c.dimensions,(function(e){return s.mapDimension(e)})),l,!0))||[];else if(u){var d=u.getBoundingRect().clone();d.applyTransform(u.transform),a=[d.x+d.width/2,d.y+d.height/2]}return{point:a,el:u}}e.exports=a},"13e9":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={words:{ss:["секунда","секунде","секунди"],m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,i){var r=t.words[i];return 1===i.length?n?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}},n=e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){var e=["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"дан",dd:t.translate,M:"месец",MM:t.translate,y:"годину",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},1418:function(e,t,n){var i=n("6d8b"),r=n("a15a"),a=r.createSymbol,o=n("2306"),s=n("3842"),l=s.parsePercent,u=n("c775"),c=u.getDefaultLabel;function d(e,t,n){o.Group.call(this),this.updateData(e,t,n)}var h=d.prototype,f=d.getSymbolSize=function(e,t){var n=e.getItemVisual(t,"symbolSize");return n instanceof Array?n.slice():[+n,+n]};function p(e){return[e[0]/2,e[1]/2]}function m(e,t){this.parent.drift(e,t)}h._createSymbol=function(e,t,n,i,r){this.removeAll();var o=t.getItemVisual(n,"color"),s=a(e,-1,-1,2,2,o,r);s.attr({z2:100,culling:!0,scale:p(i)}),s.drift=m,this._symbolType=e,this.add(s)},h.stopSymbolAnimation=function(e){this.childAt(0).stopAnimation(e)},h.getSymbolPath=function(){return this.childAt(0)},h.getScale=function(){return this.childAt(0).scale},h.highlight=function(){this.childAt(0).trigger("emphasis")},h.downplay=function(){this.childAt(0).trigger("normal")},h.setZ=function(e,t){var n=this.childAt(0);n.zlevel=e,n.z=t},h.setDraggable=function(e){var t=this.childAt(0);t.draggable=e,t.cursor=e?"move":t.cursor},h.updateData=function(e,t,n){this.silent=!1;var i=e.getItemVisual(t,"symbol")||"circle",r=e.hostModel,a=f(e,t),s=i!==this._symbolType;if(s){var l=e.getItemVisual(t,"symbolKeepAspect");this._createSymbol(i,e,t,a,l)}else{var u=this.childAt(0);u.silent=!1,o.updateProps(u,{scale:p(a)},r,t)}if(this._updateCommon(e,t,a,n),s){u=this.childAt(0);var c=n&&n.fadeIn,d={scale:u.scale.slice()};c&&(d.style={opacity:u.style.opacity}),u.scale=[0,0],c&&(u.style.opacity=0),o.initProps(u,d,r,t)}this._seriesModel=r};var g=["itemStyle"],v=["emphasis","itemStyle"],y=["label"],_=["emphasis","label"];function b(e,t){if(!this.incremental&&!this.useHoverLayer)if("emphasis"===t){var n=this.__symbolOriginalScale,i=n[1]/n[0],r={scale:[Math.max(1.1*n[0],n[0]+3),Math.max(1.1*n[1],n[1]+3*i)]};this.animateTo(r,400,"elasticOut")}else"normal"===t&&this.animateTo({scale:this.__symbolOriginalScale},400,"elasticOut")}h._updateCommon=function(e,t,n,r){var a=this.childAt(0),s=e.hostModel,u=e.getItemVisual(t,"color");"image"!==a.type?a.useStyle({strokeNoScale:!0}):a.setStyle({opacity:null,shadowBlur:null,shadowOffsetX:null,shadowOffsetY:null,shadowColor:null});var d=r&&r.itemStyle,h=r&&r.hoverItemStyle,f=r&&r.symbolOffset,m=r&&r.labelModel,x=r&&r.hoverLabelModel,w=r&&r.hoverAnimation,M=r&&r.cursorStyle;if(!r||e.hasItemOption){var S=r&&r.itemModel?r.itemModel:e.getItemModel(t);d=S.getModel(g).getItemStyle(["color"]),h=S.getModel(v).getItemStyle(),f=S.getShallow("symbolOffset"),m=S.getModel(y),x=S.getModel(_),w=S.getShallow("hoverAnimation"),M=S.getShallow("cursor")}else h=i.extend({},h);var k=a.style,D=e.getItemVisual(t,"symbolRotate");a.attr("rotation",(D||0)*Math.PI/180||0),f&&a.attr("position",[l(f[0],n[0]),l(f[1],n[1])]),M&&a.attr("cursor",M),a.setColor(u,r&&r.symbolInnerColor),a.setStyle(d);var L=e.getItemVisual(t,"opacity");null!=L&&(k.opacity=L);var C=e.getItemVisual(t,"liftZ"),T=a.__z2Origin;null!=C?null==T&&(a.__z2Origin=a.z2,a.z2+=C):null!=T&&(a.z2=T,a.__z2Origin=null);var O=r&&r.useNameLabel;function A(t,n){return O?e.getName(t):c(e,t)}o.setLabelStyle(k,h,m,x,{labelFetcher:s,labelDataIndex:t,defaultText:A,isRectText:!0,autoColor:u}),a.__symbolOriginalScale=p(n),a.hoverStyle=h,a.highDownOnUpdate=w&&s.isAnimationEnabled()?b:null,o.setHoverStyle(a)},h.fadeOut=function(e,t){var n=this.childAt(0);this.silent=n.silent=!0,(!t||!t.keepLabel)&&(n.style.text=null),o.updateProps(n,{style:{opacity:0},scale:[0,0]},this._seriesModel,this.dataIndex,e)},i.inherits(d,o.Group);var x=d;e.exports=x},1466:function(e,t,n){var i=n("3eba"),r=n("2306"),a=n("6d8b"),o=n("a15a");function s(e){return a.isArray(e)||(e=[+e,+e]),e}var l=i.extendChartView({type:"radar",render:function(e,t,n){var i=e.coordinateSystem,l=this.group,u=e.getData(),c=this._data;function d(e,t){var n=e.getItemVisual(t,"symbol")||"circle",i=e.getItemVisual(t,"color");if("none"!==n){var r=s(e.getItemVisual(t,"symbolSize")),a=o.createSymbol(n,-1,-1,2,2,i);return a.attr({style:{strokeNoScale:!0},z2:100,scale:[r[0]/2,r[1]/2]}),a}}function h(t,n,i,a,o,s){i.removeAll();for(var l=0;ll)i.f(e,n=o[l++],t[n]);return e}},"14d3":function(e,t,n){var i=n("6d8b"),r=n("2306"),a=n("fab2"),o=n("6679"),s=["axisLine","axisTickLabel","axisName"],l=["splitLine","splitArea","minorSplitLine"],u=o.extend({type:"radiusAxis",axisPointerClass:"PolarAxisPointer",render:function(e,t){if(this.group.removeAll(),e.get("show")){var n=e.axis,r=n.polar,o=r.getAngleAxis(),u=n.getTicksCoords(),d=n.getMinorTicksCoords(),h=o.getExtent()[0],f=n.getExtent(),p=c(r,e,h),m=new a(e,p);i.each(s,m.add,m),this.group.add(m.getGroup()),i.each(l,(function(t){e.get(t+".show")&&!n.scale.isBlank()&&this["_"+t](e,r,h,f,u,d)}),this)}},_splitLine:function(e,t,n,a,o){var s=e.getModel("splitLine"),l=s.getModel("lineStyle"),u=l.get("color"),c=0;u=u instanceof Array?u:[u];for(var d=[],h=0;h=t.length?{value:void 0,done:!0}:(e=i(t,n),this._i+=e.length,{value:e,done:!1})}))},"167b":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}});return t}))},1687:function(e,t){var n="undefined"===typeof Float32Array?Array:Float32Array;function i(){var e=new n(6);return r(e),e}function r(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e}function a(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e}function o(e,t,n){var i=t[0]*n[0]+t[2]*n[1],r=t[1]*n[0]+t[3]*n[1],a=t[0]*n[2]+t[2]*n[3],o=t[1]*n[2]+t[3]*n[3],s=t[0]*n[4]+t[2]*n[5]+t[4],l=t[1]*n[4]+t[3]*n[5]+t[5];return e[0]=i,e[1]=r,e[2]=a,e[3]=o,e[4]=s,e[5]=l,e}function s(e,t,n){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4]+n[0],e[5]=t[5]+n[1],e}function l(e,t,n){var i=t[0],r=t[2],a=t[4],o=t[1],s=t[3],l=t[5],u=Math.sin(n),c=Math.cos(n);return e[0]=i*c+o*u,e[1]=-i*u+o*c,e[2]=r*c+s*u,e[3]=-r*u+c*s,e[4]=c*a+u*l,e[5]=c*l-u*a,e}function u(e,t,n){var i=n[0],r=n[1];return e[0]=t[0]*i,e[1]=t[1]*r,e[2]=t[2]*i,e[3]=t[3]*r,e[4]=t[4]*i,e[5]=t[5]*r,e}function c(e,t){var n=t[0],i=t[2],r=t[4],a=t[1],o=t[3],s=t[5],l=n*o-a*i;return l?(l=1/l,e[0]=o*l,e[1]=-a*l,e[2]=-i*l,e[3]=n*l,e[4]=(i*s-o*r)*l,e[5]=(a*r-n*s)*l,e):null}function d(e){var t=i();return a(t,e),t}t.create=i,t.identity=r,t.copy=a,t.mul=o,t.translate=s,t.rotate=l,t.scale=u,t.invert=c,t.clone=d},1691:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},1748:function(e,t,n){var i=n("3eba"),r=n("6d8b"),a=n("71ad"),o=n("4319"),s=n("2023"),l=a.valueAxis;function u(e,t){return r.defaults({show:t},e)}var c=i.extendComponentModel({type:"radar",optionUpdated:function(){var e=this.get("boundaryGap"),t=this.get("splitNumber"),n=this.get("scale"),i=this.get("axisLine"),a=this.get("axisTick"),l=this.get("axisType"),u=this.get("axisLabel"),c=this.get("name"),d=this.get("name.show"),h=this.get("name.formatter"),f=this.get("nameGap"),p=this.get("triggerEvent"),m=r.map(this.get("indicator")||[],(function(m){null!=m.max&&m.max>0&&!m.min?m.min=0:null!=m.min&&m.min<0&&!m.max&&(m.max=0);var g=c;if(null!=m.color&&(g=r.defaults({color:m.color},c)),m=r.merge(r.clone(m),{boundaryGap:e,splitNumber:t,scale:n,axisLine:i,axisTick:a,axisType:l,axisLabel:u,name:m.text,nameLocation:"end",nameGap:f,nameTextStyle:g,triggerEvent:p},!1),d||(m.name=""),"string"===typeof h){var v=m.name;m.name=h.replace("{value}",null!=v?v:"")}else"function"===typeof h&&(m.name=h(m.name,m));var y=r.extend(new o(m,null,this.ecModel),s);return y.mainType="radar",y.componentIndex=this.componentIndex,y}),this);this.getIndicatorModels=function(){return m}},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"75%",startAngle:90,name:{show:!0},boundaryGap:[0,0],splitNumber:5,nameGap:15,scale:!1,shape:"polygon",axisLine:r.merge({lineStyle:{color:"#bbb"}},l.axisLine),axisLabel:u(l.axisLabel,!1),axisTick:u(l.axisTick,!1),axisType:"interval",splitLine:u(l.splitLine,!0),splitArea:u(l.splitArea,!0),indicator:[]}}),d=c;e.exports=d},1792:function(e,t){var n={"南海诸岛":[32,80],"广东":[0,-10],"香港":[10,5],"澳门":[-10,10],"天津":[5,5]};function i(e,t){if("china"===e){var i=n[t.name];if(i){var r=t.center;r[0]+=i[0]/10.5,r[1]+=-i[1]/14}}}e.exports=i},"17b8":function(e,t,n){var i=n("3014"),r=i.extend({type:"series.bar",dependencies:["grid","polar"],brushSelector:"rect",getProgressive:function(){return!!this.get("large")&&this.get("progressive")},getProgressiveThreshold:function(){var e=this.get("progressiveThreshold"),t=this.get("largeThreshold");return t>e&&(e=t),e},defaultOption:{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1}}});e.exports=r},"17d6":function(e,t,n){var i=n("6d8b"),r=n("22d1"),a=n("e0d3"),o=a.makeInner,s=o(),l=i.each;function u(e,t,n){if(!r.node){var i=t.getZr();s(i).records||(s(i).records={}),c(i,t);var a=s(i).records[e]||(s(i).records[e]={});a.handler=n}}function c(e,t){function n(n,i){e.on(n,(function(n){var r=p(t);l(s(e).records,(function(e){e&&i(e,n,r.dispatchAction)})),d(r.pendings,t)}))}s(e).initialized||(s(e).initialized=!0,n("click",i.curry(f,"click")),n("mousemove",i.curry(f,"mousemove")),n("globalout",h))}function d(e,t){var n,i=e.showTip.length,r=e.hideTip.length;i?n=e.showTip[i-1]:r&&(n=e.hideTip[r-1]),n&&(n.dispatchAction=null,t.dispatchAction(n))}function h(e,t,n){e.handler("leave",null,n)}function f(e,t,n,i){t.handler(e,n,i)}function p(e){var t={showTip:[],hideTip:[]},n=function(i){var r=t[i.type];r?r.push(i):(i.dispatchAction=n,e.dispatchAction(i))};return{dispatchAction:n,pendings:t}}function m(e,t){if(!r.node){var n=t.getZr(),i=(s(n).records||{})[e];i&&(s(n).records[e]=null)}}t.register=u,t.unregister=m},"17ed":function(e,t,n){e.exports={default:n("d8d6"),__esModule:!0}},"18c0":function(e,t,n){var i=n("6d8b"),r=n("e0d8"),a=n("8e43"),o=r.prototype,s=r.extend({type:"ordinal",init:function(e,t){e&&!i.isArray(e)||(e=new a({categories:e})),this._ordinalMeta=e,this._extent=t||[0,e.categories.length-1]},parse:function(e){return"string"===typeof e?this._ordinalMeta.getOrdinal(e):Math.round(e)},contain:function(e){return e=this.parse(e),o.contain.call(this,e)&&null!=this._ordinalMeta.categories[e]},normalize:function(e){return o.normalize.call(this,this.parse(e))},scale:function(e){return Math.round(o.scale.call(this,e))},getTicks:function(){var e=[],t=this._extent,n=t[0];while(n<=t[1])e.push(n),n++;return e},getLabel:function(e){if(!this.isBlank())return this._ordinalMeta.categories[e]},count:function(){return this._extent[1]-this._extent[0]+1},unionExtentFromData:function(e,t){this.unionExtent(e.getApproximateExtent(t))},getOrdinalMeta:function(){return this._ordinalMeta},niceTicks:i.noop,niceExtent:i.noop});s.create=function(){return new s};var l=s;e.exports=l},1953:function(e,t,n){var i=n("2449"),r=i.extend({type:"markLine",defaultOption:{zlevel:0,z:5,symbol:["circle","arrow"],symbolSize:[8,16],precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"}});e.exports=r},1991:function(e,t,n){var i,r,a,o=n("9b43"),s=n("31f4"),l=n("fab2e"),u=n("230e"),c=n("7726"),d=c.process,h=c.setImmediate,f=c.clearImmediate,p=c.MessageChannel,m=c.Dispatch,g=0,v={},y="onreadystatechange",_=function(){var e=+this;if(v.hasOwnProperty(e)){var t=v[e];delete v[e],t()}},b=function(e){_.call(e.data)};h&&f||(h=function(e){var t=[],n=1;while(arguments.length>n)t.push(arguments[n++]);return v[++g]=function(){s("function"==typeof e?e:Function(e),t)},i(g),g},f=function(e){delete v[e]},"process"==n("2d95")(d)?i=function(e){d.nextTick(o(_,e,1))}:m&&m.now?i=function(e){m.now(o(_,e,1))}:p?(r=new p,a=r.port2,r.port1.onmessage=b,i=o(a.postMessage,a,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(i=function(e){c.postMessage(e+"","*")},c.addEventListener("message",b,!1)):i=y in u("script")?function(e){l.appendChild(u("script"))[y]=function(){l.removeChild(this),_.call(e)}}:function(e){setTimeout(o(_,e,1),0)}),e.exports={set:h,clear:f}},"19e2":function(e,t,n){var i=n("6d8b"),r=n("e887"),a=n("2306"),o=n("cbe5"),s=n("b0af"),l=s.createClipPath,u=["itemStyle"],c=["emphasis","itemStyle"],d=["color","color0","borderColor","borderColor0"],h=r.extend({type:"candlestick",render:function(e,t,n){this.group.removeClipPath(),this._updateDrawMode(e),this._isLargeDraw?this._renderLarge(e):this._renderNormal(e)},incrementalPrepareRender:function(e,t,n){this._clear(),this._updateDrawMode(e)},incrementalRender:function(e,t,n,i){this._isLargeDraw?this._incrementalRenderLarge(e,t):this._incrementalRenderNormal(e,t)},_updateDrawMode:function(e){var t=e.pipelineContext.large;(null==this._isLargeDraw||t^this._isLargeDraw)&&(this._isLargeDraw=t,this._clear())},_renderNormal:function(e){var t=e.getData(),n=this._data,i=this.group,r=t.getLayout("isSimpleBox"),o=e.get("clip",!0),s=e.coordinateSystem,l=s.getArea&&s.getArea();this._data||i.removeAll(),t.diff(n).add((function(n){if(t.hasValue(n)){var s,u=t.getItemLayout(n);if(o&&m(l,u))return;s=p(u,n,!0),a.initProps(s,{shape:{points:u.ends}},e,n),g(s,t,n,r),i.add(s),t.setItemGraphicEl(n,s)}})).update((function(s,u){var c=n.getItemGraphicEl(u);if(t.hasValue(s)){var d=t.getItemLayout(s);o&&m(l,d)?i.remove(c):(c?a.updateProps(c,{shape:{points:d.ends}},e,s):c=p(d,s),g(c,t,s,r),i.add(c),t.setItemGraphicEl(s,c))}else i.remove(c)})).remove((function(e){var t=n.getItemGraphicEl(e);t&&i.remove(t)})).execute(),this._data=t},_renderLarge:function(e){this._clear(),_(e,this.group);var t=e.get("clip",!0)?l(e.coordinateSystem,!1,e):null;t?this.group.setClipPath(t):this.group.removeClipPath()},_incrementalRenderNormal:function(e,t){var n,i=t.getData(),r=i.getLayout("isSimpleBox");while(null!=(n=e.next())){var a,o=i.getItemLayout(n);a=p(o,n),g(a,i,n,r),a.incremental=!0,this.group.add(a)}},_incrementalRenderLarge:function(e,t){_(t,this.group,!0)},remove:function(e){this._clear()},_clear:function(){this.group.removeAll(),this._data=null},dispose:i.noop}),f=o.extend({type:"normalCandlestickBox",shape:{},buildPath:function(e,t){var n=t.points;this.__simpleBox?(e.moveTo(n[4][0],n[4][1]),e.lineTo(n[6][0],n[6][1])):(e.moveTo(n[0][0],n[0][1]),e.lineTo(n[1][0],n[1][1]),e.lineTo(n[2][0],n[2][1]),e.lineTo(n[3][0],n[3][1]),e.closePath(),e.moveTo(n[4][0],n[4][1]),e.lineTo(n[5][0],n[5][1]),e.moveTo(n[6][0],n[6][1]),e.lineTo(n[7][0],n[7][1]))}});function p(e,t,n){var i=e.ends;return new f({shape:{points:n?v(i,e):i},z2:100})}function m(e,t){for(var n=!0,i=0;i0?"P":"N",a=i.getVisual("borderColor"+r)||i.getVisual("color"+r),o=n.getModel(u).getItemStyle(d);t.useStyle(o),t.style.fill=null,t.style.stroke=a}var x=h;e.exports=x},"19eb":function(e,t,n){var i=n("6d8b"),r=n("2b61"),a=n("d5b7"),o=n("9e2e");function s(e){for(var t in e=e||{},a.call(this,e),e)e.hasOwnProperty(t)&&"style"!==t&&(this[t]=e[t]);this.style=new r(e.style,this),this._rect=null,this.__clipPaths=null}s.prototype={constructor:s,type:"displayable",__dirty:!0,invisible:!1,z:0,z2:0,zlevel:0,draggable:!1,dragging:!1,silent:!1,culling:!1,cursor:"pointer",rectHover:!1,progressive:!1,incremental:!1,globalScaleRatio:1,beforeBrush:function(e){},afterBrush:function(e){},brush:function(e,t){},getBoundingRect:function(){},contain:function(e,t){return this.rectContain(e,t)},traverse:function(e,t){e.call(t,this)},rectContain:function(e,t){var n=this.transformCoordToLocal(e,t),i=this.getBoundingRect();return i.contain(n[0],n[1])},dirty:function(){this.__dirty=this.__dirtyText=!0,this._rect=null,this.__zr&&this.__zr.refresh()},animateStyle:function(e){return this.animate("style",e)},attrKV:function(e,t){"style"!==e?a.prototype.attrKV.call(this,e,t):this.style.set(t)},setStyle:function(e,t){return this.style.set(e,t),this.dirty(!1),this},useStyle:function(e){return this.style=new r(e,this),this.dirty(!1),this},calculateTextPosition:null},i.inherits(s,a),i.mixin(s,o);var l=s;e.exports=l},"1ab3":function(e,t,n){var i=n("6d8b"),r=n("2306"),a=n("e887");function o(e,t,n,i){var r=t.getData(),a=this.dataIndex,o=r.getName(a),l=t.get("selectedOffset");i.dispatchAction({type:"pieToggleSelect",from:e,name:o,seriesId:t.id}),r.each((function(e){s(r.getItemGraphicEl(e),r.getItemLayout(e),t.isSelected(r.getName(e)),l,n)}))}function s(e,t,n,i,r){var a=(t.startAngle+t.endAngle)/2,o=Math.cos(a),s=Math.sin(a),l=n?i:0,u=[o*l,s*l];r?e.animate().when(200,{position:u}).start("bounceOut"):e.attr("position",u)}function l(e,t){r.Group.call(this);var n=new r.Sector({z2:2}),i=new r.Polyline,a=new r.Text;this.add(n),this.add(i),this.add(a),this.updateData(e,t,!0)}var u=l.prototype;u.updateData=function(e,t,n){var a=this.childAt(0),o=this.childAt(1),l=this.childAt(2),u=e.hostModel,c=e.getItemModel(t),d=e.getItemLayout(t),h=i.extend({},d);h.label=null;var f=u.getShallow("animationTypeUpdate");if(n){a.setShape(h);var p=u.getShallow("animationType");"scale"===p?(a.shape.r=d.r0,r.initProps(a,{shape:{r:d.r}},u,t)):(a.shape.endAngle=d.startAngle,r.updateProps(a,{shape:{endAngle:d.endAngle}},u,t))}else"expansion"===f?a.setShape(h):r.updateProps(a,{shape:h},u,t);var m=e.getItemVisual(t,"color");a.useStyle(i.defaults({lineJoin:"bevel",fill:m},c.getModel("itemStyle").getItemStyle())),a.hoverStyle=c.getModel("emphasis.itemStyle").getItemStyle();var g=c.getShallow("cursor");g&&a.attr("cursor",g),s(this,e.getItemLayout(t),u.isSelected(e.getName(t)),u.get("selectedOffset"),u.get("animation"));var v=!n&&"transition"===f;this._updateLabel(e,t,v),this.highDownOnUpdate=u.get("silent")?null:function(e,t){var n=u.isAnimationEnabled()&&c.get("hoverAnimation");"emphasis"===t?(o.ignore=o.hoverIgnore,l.ignore=l.hoverIgnore,n&&(a.stopAnimation(!0),a.animateTo({shape:{r:d.r+u.get("hoverOffset")}},300,"elasticOut"))):(o.ignore=o.normalIgnore,l.ignore=l.normalIgnore,n&&(a.stopAnimation(!0),a.animateTo({shape:{r:d.r}},300,"elasticOut")))},r.setHoverStyle(this)},u._updateLabel=function(e,t,n){var i=this.childAt(1),a=this.childAt(2),o=e.hostModel,s=e.getItemModel(t),l=e.getItemLayout(t),u=l.label,c=e.getItemVisual(t,"color");if(!u||isNaN(u.x)||isNaN(u.y))a.ignore=a.normalIgnore=a.hoverIgnore=i.ignore=i.normalIgnore=i.hoverIgnore=!0;else{var d={points:u.linePoints||[[u.x,u.y],[u.x,u.y],[u.x,u.y]]},h={x:u.x,y:u.y};n?(r.updateProps(i,{shape:d},o,t),r.updateProps(a,{style:h},o,t)):(i.attr({shape:d}),a.attr({style:h})),a.attr({rotation:u.rotation,origin:[u.x,u.y],z2:10});var f=s.getModel("label"),p=s.getModel("emphasis.label"),m=s.getModel("labelLine"),g=s.getModel("emphasis.labelLine");c=e.getItemVisual(t,"color");r.setLabelStyle(a.style,a.hoverStyle={},f,p,{labelFetcher:e.hostModel,labelDataIndex:t,defaultText:u.text,autoColor:c,useInsideStyle:!!u.inside},{textAlign:u.textAlign,textVerticalAlign:u.verticalAlign,opacity:e.getItemVisual(t,"opacity")}),a.ignore=a.normalIgnore=!f.get("show"),a.hoverIgnore=!p.get("show"),i.ignore=i.normalIgnore=!m.get("show"),i.hoverIgnore=!g.get("show"),i.setStyle({stroke:c,opacity:e.getItemVisual(t,"opacity")}),i.setStyle(m.getModel("lineStyle").getLineStyle()),i.hoverStyle=g.getModel("lineStyle").getLineStyle();var v=m.get("smooth");v&&!0===v&&(v=.4),i.setShape({smooth:v})}},i.inherits(l,r.Group);var c=a.extend({type:"pie",init:function(){var e=new r.Group;this._sectorGroup=e},render:function(e,t,n,r){if(!r||r.from!==this.uid){var a=e.getData(),s=this._data,u=this.group,c=t.get("animation"),d=!s,h=e.get("animationType"),f=e.get("animationTypeUpdate"),p=i.curry(o,this.uid,e,c,n),m=e.get("selectedMode");if(a.diff(s).add((function(e){var t=new l(a,e);d&&"scale"!==h&&t.eachChild((function(e){e.stopAnimation(!0)})),m&&t.on("click",p),a.setItemGraphicEl(e,t),u.add(t)})).update((function(e,t){var n=s.getItemGraphicEl(t);d||"transition"===f||n.eachChild((function(e){e.stopAnimation(!0)})),n.updateData(a,e),n.off("click"),m&&n.on("click",p),u.add(n),a.setItemGraphicEl(e,n)})).remove((function(e){var t=s.getItemGraphicEl(e);u.remove(t)})).execute(),c&&a.count()>0&&(d?"scale"!==h:"transition"!==f)){for(var g=a.getItemLayout(0),v=1;isNaN(g.startAngle)&&v=i.r0}}}),d=c;e.exports=d},"1af6":function(e,t,n){var i=n("63b6");i(i.S,"Array",{isArray:n("9003")})},"1b45":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},"1bc3":function(e,t,n){var i=n("f772");e.exports=function(e,t){if(!i(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!i(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},"1c5f":function(e,t,n){var i=n("401b");function r(e){var t=e.coordinateSystem;if(!t||"view"===t.type){var n=e.getGraph();n.eachNode((function(e){var t=e.getModel();e.setLayout([+t.get("x"),+t.get("y")])})),a(n)}}function a(e){e.eachEdge((function(e){var t=e.getModel().get("lineStyle.curveness")||0,n=i.clone(e.node1.getLayout()),r=i.clone(e.node2.getLayout()),a=[n,r];+t&&a.push([(n[0]+r[0])/2-(n[1]-r[1])*t,(n[1]+r[1])/2-(r[0]-n[0])*t]),e.setLayout(a)}))}t.simpleLayout=r,t.simpleLayoutEdge=a},"1ccf":function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("6d8b")),a=n("fd27"),o=n("3842"),s=o.parsePercent,l=n("697e"),u=l.createScaleByModel,c=l.niceScaleExtent,d=n("2039"),h=n("ee1a"),f=h.getStackedDimension;function p(e,t,n){var i=t.get("center"),a=n.getWidth(),o=n.getHeight();e.cx=s(i[0],a),e.cy=s(i[1],o);var l=e.getRadiusAxis(),u=Math.min(a,o)/2,c=t.get("radius");null==c?c=[0,"100%"]:r.isArray(c)||(c=[0,c]),c=[s(c[0],u),s(c[1],u)],l.inverse?l.setExtent(c[1],c[0]):l.setExtent(c[0],c[1])}function m(e,t){var n=this,i=n.getAngleAxis(),a=n.getRadiusAxis();if(i.scale.setExtent(1/0,-1/0),a.scale.setExtent(1/0,-1/0),e.eachSeries((function(e){if(e.coordinateSystem===n){var t=e.getData();r.each(t.mapDimension("radius",!0),(function(e){a.scale.unionExtentFromData(t,f(t,e))})),r.each(t.mapDimension("angle",!0),(function(e){i.scale.unionExtentFromData(t,f(t,e))}))}})),c(i.scale,i.model),c(a.scale,a.model),"category"===i.type&&!i.onBand){var o=i.getExtent(),s=360/i.scale.count();i.inverse?o[1]+=s:o[1]-=s,i.setExtent(o[0],o[1])}}function g(e,t){if(e.type=t.get("type"),e.scale=u(t),e.onBand=t.get("boundaryGap")&&"category"===e.type,e.inverse=t.get("inverse"),"angleAxis"===t.mainType){e.inverse^=t.get("clockwise");var n=t.get("startAngle");e.setExtent(n,n+(e.inverse?-360:360))}t.axis=e,e.model=t}n("78f0");var v={dimensions:a.prototype.dimensions,create:function(e,t){var n=[];return e.eachComponent("polar",(function(e,i){var r=new a(i);r.update=m;var o=r.getRadiusAxis(),s=r.getAngleAxis(),l=e.findAxisModel("radiusAxis"),u=e.findAxisModel("angleAxis");g(o,l),g(s,u),p(r,e,t),n.push(r),e.coordinateSystem=r,r.model=e})),e.eachSeries((function(t){if("polar"===t.get("coordinateSystem")){var n=e.queryComponents({mainType:"polar",index:t.get("polarIndex"),id:t.get("polarId")})[0];t.coordinateSystem=n.coordinateSystem}})),n}};d.register("polar",v)},"1cfd":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},i={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(t,r,a,o){var s=n(t),l=i[e][n(t)];return 2===s&&(l=l[r?0:1]),l.replace(/%d/i,t)}},a=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],o=e.defineLocale("ar-ly",{months:a,monthsShort:a,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return o}))},"1df8":function(e,t,n){var i=n("63b6");i(i.S,"Object",{setPrototypeOf:n("ead6").set})},"1e32":function(e,t,n){var i=n("6d8b"),r=n("3842"),a=r.parsePercent,o=n("ee1a"),s=o.isDimensionStacked;function l(e){return e.get("stack")||"__ec_stack_"+e.seriesIndex}function u(e,t){return t.dim+e.model.componentIndex}function c(e,t,n){var r={},a=d(i.filter(t.getSeriesByType(e),(function(e){return!t.isSeriesFiltered(e)&&e.coordinateSystem&&"polar"===e.coordinateSystem.type})));t.eachSeriesByType(e,(function(e){if("polar"===e.coordinateSystem.type){var t=e.getData(),n=e.coordinateSystem,i=n.getBaseAxis(),o=u(n,i),c=l(e),d=a[o][c],h=d.offset,f=d.width,p=n.getOtherAxis(i),m=e.coordinateSystem.cx,g=e.coordinateSystem.cy,v=e.get("barMinHeight")||0,y=e.get("barMinAngle")||0;r[c]=r[c]||[];for(var _=t.mapDimension(p.dim),b=t.mapDimension(i.dim),x=s(t,_),w="radius"!==i.dim||!e.get("roundCap",!0),M=p.getExtent()[0],S=0,k=t.count();S=0?"p":"n",P=M;if(x&&(r[c][A]||(r[c][A]={p:M,n:M}),P=r[c][A][I]),"radius"===p.dim){var E=p.dataToRadius(O)-M,Y=i.dataToAngle(A);Math.abs(E)=r/3?1:2),l=t.y-i(o)*a*(a>=r/3?1:2);o=t.angle-Math.PI/2,e.moveTo(s,l),e.lineTo(t.x+n(o)*a,t.y+i(o)*a),e.lineTo(t.x+n(t.angle)*r,t.y+i(t.angle)*r),e.lineTo(t.x-n(o)*a,t.y-i(o)*a),e.lineTo(s,l)}});e.exports=r},"1f1a":function(e,t,n){var i=n("6d8b"),r=n("e0d3"),a=n("6cb7"),o=n("4319"),s=n("7023"),l=n("eeea"),u=a.extend({type:"geo",coordinateSystem:null,layoutMode:"box",init:function(e){a.prototype.init.apply(this,arguments),r.defaultEmphasis(e,"label",["show"])},optionUpdated:function(){var e=this.option,t=this;e.regions=l.getFilledRegions(e.regions,e.map,e.nameMap),this._optionModelMap=i.reduce(e.regions||[],(function(e,n){return n.name&&e.set(n.name,new o(n,t)),e}),i.createHashMap()),this.updateSelectedMap(e.regions)},defaultOption:{zlevel:0,z:0,show:!0,left:"center",top:"center",aspectScale:null,silent:!1,map:"",boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",color:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},regions:[]},getRegionModel:function(e){return this._optionModelMap.get(e)||new o(null,this,this.ecModel)},getFormattedLabel:function(e,t){var n=this.getRegionModel(e),i=n.get("label"+("normal"===t?".":t+".")+"formatter"),r={name:e};return"function"===typeof i?(r.status=t,i(r)):"string"===typeof i?i.replace("{a}",null!=e?e:""):void 0},setZoom:function(e){this.option.zoom=e},setCenter:function(e){this.option.center=e}});i.mixin(u,s);var c=u;e.exports=c},"1fa8":function(e,t,n){var i=n("cb7c");e.exports=function(e,t,n,r){try{return r?t(i(n)[0],n[1]):t(n)}catch(o){var a=e["return"];throw void 0!==a&&i(a.call(e)),o}}},"1fab":function(e,t){var n=Array.prototype.slice,i=function(e){this._$handlers={},this._$eventProcessor=e};function r(e,t){var n=e._$eventProcessor;return null!=t&&n&&n.normalizeQuery&&(t=n.normalizeQuery(t)),t}function a(e,t,n,i,a,o){var s=e._$handlers;if("function"===typeof n&&(a=i,i=n,n=null),!i||!t)return e;n=r(e,n),s[t]||(s[t]=[]);for(var l=0;l3&&(r=n.call(r,1));for(var o=t.length,s=0;s4&&(r=n.call(r,1,r.length-1));for(var o=r[r.length-1],s=t.length,l=0;l=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,i){var r={ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:n?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"};return"m"===i?n?"хвіліна":"хвіліну":"h"===i?n?"гадзіна":"гадзіну":e+" "+t(r[i],+e)}var i=e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:n,mm:n,h:n,hh:n,d:"дзень",dd:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!==2&&e%10!==3||e%100===12||e%100===13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}});return i}))},"201b":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(e,t,n){return"ი"===n?t+"ში":t+n+"ში"}))},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20===0||e%100===0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}});return t}))},2023:function(e,t,n){var i=n("6d8b"),r={getMin:function(e){var t=this.option,n=e||null==t.rangeStart?t.min:t.rangeStart;return this.axis&&null!=n&&"dataMin"!==n&&"function"!==typeof n&&!i.eqNaN(n)&&(n=this.axis.scale.parse(n)),n},getMax:function(e){var t=this.option,n=e||null==t.rangeEnd?t.max:t.rangeEnd;return this.axis&&null!=n&&"dataMax"!==n&&"function"!==typeof n&&!i.eqNaN(n)&&(n=this.axis.scale.parse(n)),n},getNeedCrossZero:function(){var e=this.option;return null==e.rangeStart&&null==e.rangeEnd&&!e.scale},getCoordSysModel:i.noop,setRange:function(e,t){this.option.rangeStart=e,this.option.rangeEnd=t},resetRange:function(){this.option.rangeStart=this.option.rangeEnd=null}};e.exports=r},2039:function(e,t,n){var i=n("6d8b"),r={};function a(){this._coordinateSystems=[]}a.prototype={constructor:a,create:function(e,t){var n=[];i.each(r,(function(i,r){var a=i.create(e,t);n=n.concat(a||[])})),this._coordinateSystems=n},update:function(e,t){i.each(this._coordinateSystems,(function(n){n.update&&n.update(e,t)}))},getCoordinateSystems:function(){return this._coordinateSystems.slice()}},a.register=function(e,t){r[e]=t},a.get=function(e){return r[e]};var o=a;e.exports=o},"20c8":function(e,t,n){var i=n("4a3f"),r=n("401b"),a=n("e263"),o=n("9850"),s=n("2cf4"),l=s.devicePixelRatio,u={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},c=[],d=[],h=[],f=[],p=Math.min,m=Math.max,g=Math.cos,v=Math.sin,y=Math.sqrt,_=Math.abs,b="undefined"!==typeof Float32Array,x=function(e){this._saveData=!e,this._saveData&&(this.data=[]),this._ctx=null};x.prototype={constructor:x,_xi:0,_yi:0,_x0:0,_y0:0,_ux:0,_uy:0,_len:0,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(e,t,n){n=n||0,this._ux=_(n/l/e)||0,this._uy=_(n/l/t)||0},getContext:function(){return this._ctx},beginPath:function(e){return this._ctx=e,e&&e.beginPath(),e&&(this.dpr=e.dpr),this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(e,t){return this.addData(u.M,e,t),this._ctx&&this._ctx.moveTo(e,t),this._x0=e,this._y0=t,this._xi=e,this._yi=t,this},lineTo:function(e,t){var n=_(e-this._xi)>this._ux||_(t-this._yi)>this._uy||this._len<5;return this.addData(u.L,e,t),this._ctx&&n&&(this._needsDash()?this._dashedLineTo(e,t):this._ctx.lineTo(e,t)),n&&(this._xi=e,this._yi=t),this},bezierCurveTo:function(e,t,n,i,r,a){return this.addData(u.C,e,t,n,i,r,a),this._ctx&&(this._needsDash()?this._dashedBezierTo(e,t,n,i,r,a):this._ctx.bezierCurveTo(e,t,n,i,r,a)),this._xi=r,this._yi=a,this},quadraticCurveTo:function(e,t,n,i){return this.addData(u.Q,e,t,n,i),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(e,t,n,i):this._ctx.quadraticCurveTo(e,t,n,i)),this._xi=n,this._yi=i,this},arc:function(e,t,n,i,r,a){return this.addData(u.A,e,t,n,n,i,r-i,0,a?0:1),this._ctx&&this._ctx.arc(e,t,n,i,r,a),this._xi=g(r)*n+e,this._yi=v(r)*n+t,this},arcTo:function(e,t,n,i,r){return this._ctx&&this._ctx.arcTo(e,t,n,i,r),this},rect:function(e,t,n,i){return this._ctx&&this._ctx.rect(e,t,n,i),this.addData(u.R,e,t,n,i),this},closePath:function(){this.addData(u.Z);var e=this._ctx,t=this._x0,n=this._y0;return e&&(this._needsDash()&&this._dashedLineTo(t,n),e.closePath()),this._xi=t,this._yi=n,this},fill:function(e){e&&e.fill(),this.toStatic()},stroke:function(e){e&&e.stroke(),this.toStatic()},setLineDash:function(e){if(e instanceof Array){this._lineDash=e,this._dashIdx=0;for(var t=0,n=0;nt.length&&(this._expandData(),t=this.data);for(var n=0;n0&&f<=e||c<0&&f>=e||0===c&&(d>0&&g<=t||d<0&&g>=t))i=this._dashIdx,n=o[i],f+=c*n,g+=d*n,this._dashIdx=(i+1)%v,c>0&&fl||d>0&&gu||s[i%2?"moveTo":"lineTo"](c>=0?p(f,e):m(f,e),d>=0?p(g,t):m(g,t));c=f-e,d=g-t,this._dashOffset=-y(c*c+d*d)},_dashedBezierTo:function(e,t,n,r,a,o){var s,l,u,c,d,h=this._dashSum,f=this._dashOffset,p=this._lineDash,m=this._ctx,g=this._xi,v=this._yi,_=i.cubicAt,b=0,x=this._dashIdx,w=p.length,M=0;for(f<0&&(f=h+f),f%=h,s=0;s<1;s+=.1)l=_(g,e,n,a,s+.1)-_(g,e,n,a,s),u=_(v,t,r,o,s+.1)-_(v,t,r,o,s),b+=y(l*l+u*u);for(;xf)break;s=(M-f)/b;while(s<=1)c=_(g,e,n,a,s),d=_(v,t,r,o,s),x%2?m.moveTo(c,d):m.lineTo(c,d),s+=p[x]/b,x=(x+1)%w;x%2!==0&&m.lineTo(a,o),l=a-c,u=o-d,this._dashOffset=-y(l*l+u*u)},_dashedQuadraticTo:function(e,t,n,i){var r=n,a=i;n=(n+2*e)/3,i=(i+2*t)/3,e=(this._xi+2*e)/3,t=(this._yi+2*t)/3,this._dashedBezierTo(e,t,n,i,r,a)},toStatic:function(){var e=this.data;e instanceof Array&&(e.length=this._len,b&&(this.data=new Float32Array(e)))},getBoundingRect:function(){c[0]=c[1]=h[0]=h[1]=Number.MAX_VALUE,d[0]=d[1]=f[0]=f[1]=-Number.MAX_VALUE;for(var e=this.data,t=0,n=0,i=0,s=0,l=0;ll||_(o-r)>c||h===d-1)&&(e.lineTo(a,o),i=a,r=o);break;case u.C:e.bezierCurveTo(s[h++],s[h++],s[h++],s[h++],s[h++],s[h++]),i=s[h-2],r=s[h-1];break;case u.Q:e.quadraticCurveTo(s[h++],s[h++],s[h++],s[h++]),i=s[h-2],r=s[h-1];break;case u.A:var p=s[h++],m=s[h++],y=s[h++],b=s[h++],x=s[h++],w=s[h++],M=s[h++],S=s[h++],k=y>b?y:b,D=y>b?1:y/b,L=y>b?b/y:1,C=Math.abs(y-b)>.001,T=x+w;C?(e.translate(p,m),e.rotate(M),e.scale(D,L),e.arc(0,0,k,x,T,1-S),e.scale(1/D,1/L),e.rotate(-M),e.translate(-p,-m)):e.arc(p,m,k,x,T,1-S),1===h&&(t=g(x)*y+p,n=v(x)*b+m),i=g(T)*y+p,r=v(T)*b+m;break;case u.R:t=i=s[h],n=r=s[h+1],e.rect(s[h++],s[h++],s[h++],s[h++]);break;case u.Z:e.closePath(),i=t,r=n}}}},x.CMD=u;var w=x;e.exports=w},"20d6":function(e,t,n){"use strict";var i=n("5ca1"),r=n("0a49")(6),a="findIndex",o=!0;a in[]&&Array(1)[a]((function(){o=!1})),i(i.P+i.F*o,"Array",{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")(a)},"20fd":function(e,t,n){"use strict";var i=n("d9f6"),r=n("aebd");e.exports=function(e,t,n){t in e?i.f(e,t,r(0,n)):e[t]=n}},2114:function(e,t,n){var i=n("313e"),r=n("6d8b"),a=r.clone,o=i.extendComponentView({type:"bmap",render:function(e,t,n){var i=!0,r=e.getBMap(),o=n.getZr().painter.getViewportRoot(),s=e.coordinateSystem,l=function(t,r){if(!i){var a=o.parentNode.parentNode.parentNode,l=[-parseInt(a.style.left,10)||0,-parseInt(a.style.top,10)||0];o.style.left=l[0]+"px",o.style.top=l[1]+"px",s.setMapOffset(l),e.__mapOffset=l,n.dispatchAction({type:"bmapRoam"})}};function u(){i||n.dispatchAction({type:"bmapRoam"})}r.removeEventListener("moving",this._oldMoveHandler),r.removeEventListener("zoomend",this._oldZoomEndHandler),r.addEventListener("moving",l),r.addEventListener("zoomend",u),this._oldMoveHandler=l,this._oldZoomEndHandler=u;var c=e.get("roam");c&&"scale"!==c?r.enableDragging():r.disableDragging(),c&&"move"!==c?(r.enableScrollWheelZoom(),r.enableDoubleClickZoom(),r.enablePinchToZoom()):(r.disableScrollWheelZoom(),r.disableDoubleClickZoom(),r.disablePinchToZoom());var d=e.__mapStyle,h=e.get("mapStyle")||{},f=JSON.stringify(h);JSON.stringify(d)!==f&&(Object.keys(h).length&&r.setMapStyle(a(h)),e.__mapStyle=JSON.parse(f));var p=e.__mapStyle2,m=e.get("mapStyleV2")||{},g=JSON.stringify(m);JSON.stringify(p)!==g&&(Object.keys(m).length&&r.setMapStyleV2(a(m)),e.__mapStyle2=JSON.parse(g)),i=!1}});e.exports=o},2145:function(e,t){var n={};function i(e,t){n[e]=t}function r(e){return n[e]}t.register=i,t.get=r},"214f":function(e,t,n){"use strict";n("b0c5");var i=n("2aba"),r=n("32e9"),a=n("79e5"),o=n("be13"),s=n("2b4c"),l=n("520a"),u=s("species"),c=!a((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),d=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var h=s(e),f=!a((function(){var t={};return t[h]=function(){return 7},7!=""[e](t)})),p=f?!a((function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[u]=function(){return n}),n[h](""),!t})):void 0;if(!f||!p||"replace"===e&&!c||"split"===e&&!d){var m=/./[h],g=n(o,h,""[e],(function(e,t,n,i,r){return t.exec===l?f&&!r?{done:!0,value:m.call(t,n,i)}:{done:!0,value:e.call(n,t,i)}:{done:!1}})),v=g[0],y=g[1];i(String.prototype,e,v),r(RegExp.prototype,h,2==t?function(e,t){return y.call(e,this,t)}:function(e){return y.call(e,this)})}}},2163:function(e,t,n){var i=n("4f85"),r=n("06c7"),a=n("eda2"),o=a.encodeHTML,s=n("4319"),l=i.extend({type:"series.tree",layoutInfo:null,layoutMode:"box",getInitialData:function(e){var t={name:e.name,children:e.data},n=e.leaves||{},i=new s(n,this,this.ecModel),a=r.createTree(t,this,{},o);function o(e){e.wrapMethod("getItemModel",(function(e,t){var n=a.getNodeByDataIndex(t);return n.children.length&&n.isExpand||(e.parentModel=i),e}))}var l=0;a.eachNode("preorder",(function(e){e.depth>l&&(l=e.depth)}));var u=e.expandAndCollapse,c=u&&e.initialTreeDepth>=0?e.initialTreeDepth:l;return a.root.eachNode("preorder",(function(e){var t=e.hostTree.data.getRawDataItem(e.dataIndex);e.isExpand=t&&null!=t.collapsed?!t.collapsed:e.depth<=c})),a.data},getOrient:function(){var e=this.get("orient");return"horizontal"===e?e="LR":"vertical"===e&&(e="TB"),e},setZoom:function(e){this.option.zoom=e},setCenter:function(e){this.option.center=e},formatTooltip:function(e){var t=this.getData().tree,n=t.root.children[0],i=t.getNodeByDataIndex(e),r=i.getValue(),a=i.name;while(i&&i!==n)a=i.parentNode.name+"."+a,i=i.parentNode;return o(a+(isNaN(r)||null==r?"":" : "+r))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderColor:"#c23531",borderWidth:1.5},label:{show:!0,color:"#555"},leaves:{label:{show:!0}},animationEasing:"linear",animationDuration:700,animationDurationUpdate:1e3}});e.exports=l},"216a":function(e,t,n){var i=n("6d8b"),r=n("3842"),a=n("eda2"),o=n("944e"),s=n("89e3"),l=s.prototype,u=Math.ceil,c=Math.floor,d=1e3,h=60*d,f=60*h,p=24*f,m=function(e,t,n,i){while(n>>1;e[r][1]n&&(s=n);var l=v.length,d=m(v,s,0,l),h=v[Math.min(d,l-1)],f=h[1];if("year"===h[0]){var p=a/f,g=r.nice(p/e,!0);f*=g}var y=this.getSetting("useUTC")?0:60*new Date(+i[0]||+i[1]).getTimezoneOffset()*1e3,_=[Math.round(u((i[0]-y)/f)*f+y),Math.round(c((i[1]-y)/f)*f+y)];o.fixExtent(_,i),this._stepLvl=h,this._interval=f,this._niceExtent=_},parse:function(e){return+r.parseDate(e)}});i.each(["contain","normalize"],(function(e){g.prototype[e]=function(t){return l[e].call(this,this.parse(t))}}));var v=[["hh:mm:ss",d],["hh:mm:ss",5*d],["hh:mm:ss",10*d],["hh:mm:ss",15*d],["hh:mm:ss",30*d],["hh:mm\nMM-dd",h],["hh:mm\nMM-dd",5*h],["hh:mm\nMM-dd",10*h],["hh:mm\nMM-dd",15*h],["hh:mm\nMM-dd",30*h],["hh:mm\nMM-dd",f],["hh:mm\nMM-dd",2*f],["hh:mm\nMM-dd",6*f],["hh:mm\nMM-dd",12*f],["MM-dd\nyyyy",p],["MM-dd\nyyyy",2*p],["MM-dd\nyyyy",3*p],["MM-dd\nyyyy",4*p],["MM-dd\nyyyy",5*p],["MM-dd\nyyyy",6*p],["week",7*p],["MM-dd\nyyyy",10*p],["week",14*p],["week",21*p],["month",31*p],["week",42*p],["month",62*p],["week",70*p],["quarter",95*p],["month",31*p*4],["month",31*p*5],["half-year",380*p/2],["month",31*p*8],["month",31*p*10],["year",380*p]];g.create=function(e){return new g({useUTC:e.ecModel.get("useUTC")})};var y=g;e.exports=y},"217b":function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("3301")),a=n("4f85"),o=a.extend({type:"series.line",dependencies:["grid","polar"],getInitialData:function(e,t){return r(this.getSource(),this,{useEncodeDefaulter:!0})},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,clip:!0,label:{position:"top"},lineStyle:{width:2,type:"solid"},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0}});e.exports=o},"217c":function(e,t,n){var i=n("6d8b"),r=n("6cb7");n("df3a");var a=r.extend({type:"parallel",dependencies:["parallelAxis"],coordinateSystem:null,dimensions:null,parallelAxisIndex:null,layoutMode:"box",defaultOption:{zlevel:0,z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},init:function(){r.prototype.init.apply(this,arguments),this.mergeOption({})},mergeOption:function(e){var t=this.option;e&&i.merge(t,e,!0),this._initDimensions()},contains:function(e,t){var n=e.get("parallelIndex");return null!=n&&t.getComponent("parallel",n)===this},setAxisExpand:function(e){i.each(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],(function(t){e.hasOwnProperty(t)&&(this.option[t]=e[t])}),this)},_initDimensions:function(){var e=this.dimensions=[],t=this.parallelAxisIndex=[],n=i.filter(this.dependentModels.parallelAxis,(function(e){return(e.get("parallelIndex")||0)===this.componentIndex}),this);i.each(n,(function(n){e.push("dim"+n.get("dim")),t.push(n.componentIndex)}))}});e.exports=a},"22d1":function(e,t){var n={};n="object"===typeof wx&&"function"===typeof wx.getSystemInfoSync?{browser:{},os:{},node:!1,wxa:!0,canvasSupported:!0,svgSupported:!1,touchEventsSupported:!0,domSupported:!1}:"undefined"===typeof document&&"undefined"!==typeof self?{browser:{},os:{},node:!1,worker:!0,canvasSupported:!0,domSupported:!1}:"undefined"===typeof navigator?{browser:{},os:{},node:!0,worker:!1,canvasSupported:!0,svgSupported:!0,domSupported:!1}:r(navigator.userAgent);var i=n;function r(e){var t={},n={},i=e.match(/Firefox\/([\d.]+)/),r=e.match(/MSIE\s([\d.]+)/)||e.match(/Trident\/.+?rv:(([\d.]+))/),a=e.match(/Edge\/([\d.]+)/),o=/micromessenger/i.test(e);return i&&(n.firefox=!0,n.version=i[1]),r&&(n.ie=!0,n.version=r[1]),a&&(n.edge=!0,n.version=a[1]),o&&(n.weChat=!0),{browser:n,os:t,node:!1,canvasSupported:!!document.createElement("canvas").getContext,svgSupported:"undefined"!==typeof SVGRect,touchEventsSupported:"ontouchstart"in window&&!n.ie&&!n.edge,pointerEventsSupported:"onpointerdown"in window&&(n.edge||n.ie&&n.version>=11),domSupported:"undefined"!==typeof document}}e.exports=i},"22da":function(e,t,n){var i=n("f934");function r(e){e.hierNode={defaultAncestor:null,ancestor:e,prelim:0,modifier:0,change:0,shift:0,i:0,thread:null};var t,n,i=[e];while(t=i.pop())if(n=t.children,t.isExpand&&n.length)for(var r=n.length,a=r-1;a>=0;a--){var o=n[a];o.hierNode={defaultAncestor:null,ancestor:o,prelim:0,modifier:0,change:0,shift:0,i:a,thread:null},i.push(o)}}function a(e,t){var n=e.isExpand?e.children:[],i=e.parentNode.children,r=e.hierNode.i?i[e.hierNode.i-1]:null;if(n.length){c(e);var a=(n[0].hierNode.prelim+n[n.length-1].hierNode.prelim)/2;r?(e.hierNode.prelim=r.hierNode.prelim+t(e,r),e.hierNode.modifier=e.hierNode.prelim-a):e.hierNode.prelim=a}else r&&(e.hierNode.prelim=r.hierNode.prelim+t(e,r));e.parentNode.hierNode.defaultAncestor=d(e,r,e.parentNode.hierNode.defaultAncestor||i[0],t)}function o(e){var t=e.hierNode.prelim+e.parentNode.hierNode.modifier;e.setLayout({x:t},!0),e.hierNode.modifier+=e.parentNode.hierNode.modifier}function s(e){return arguments.length?e:g}function l(e,t){var n={};return e-=Math.PI/2,n.x=t*Math.cos(e),n.y=t*Math.sin(e),n}function u(e,t){return i.getLayoutRect(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()})}function c(e){var t=e.children,n=t.length,i=0,r=0;while(--n>=0){var a=t[n];a.hierNode.prelim+=i,a.hierNode.modifier+=i,r+=a.hierNode.change,i+=a.hierNode.shift+r}}function d(e,t,n,i){if(t){var r=e,a=e,o=a.parentNode.children[0],s=t,l=r.hierNode.modifier,u=a.hierNode.modifier,c=o.hierNode.modifier,d=s.hierNode.modifier;while(s=h(s),a=f(a),s&&a){r=h(r),o=f(o),r.hierNode.ancestor=e;var g=s.hierNode.prelim+d-a.hierNode.prelim-u+i(s,a);g>0&&(m(p(s,e,n),e,g),u+=g,l+=g),d+=s.hierNode.modifier,u+=a.hierNode.modifier,l+=r.hierNode.modifier,c+=o.hierNode.modifier}s&&!h(r)&&(r.hierNode.thread=s,r.hierNode.modifier+=d-l),a&&!f(o)&&(o.hierNode.thread=a,o.hierNode.modifier+=u-c,n=e)}return n}function h(e){var t=e.children;return t.length&&e.isExpand?t[t.length-1]:e.hierNode.thread}function f(e){var t=e.children;return t.length&&e.isExpand?t[0]:e.hierNode.thread}function p(e,t,n){return e.hierNode.ancestor.parentNode===t.parentNode?e.hierNode.ancestor:n}function m(e,t,n){var i=n/(t.hierNode.i-e.hierNode.i);t.hierNode.change-=i,t.hierNode.shift+=n,t.hierNode.modifier+=n,t.hierNode.prelim+=n,e.hierNode.change+=i}function g(e,t){return e.parentNode===t.parentNode?1:2}t.init=r,t.firstWalk=a,t.secondWalk=o,t.separation=s,t.radialCoordinate=l,t.getViewRect=u},"22f8":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,n){return e<12?"오전":"오후"}});return t}))},2306:function(e,t,n){var i=n("6d8b"),r=n("342d"),a=n("41ef"),o=n("1687"),s=n("401b"),l=n("cbe5"),u=n("0cde"),c=n("0da8");t.Image=c;var d=n("e1fc");t.Group=d;var h=n("76a5");t.Text=h;var f=n("d9fc");t.Circle=f;var p=n("4aa2");t.Sector=p;var m=n("4573");t.Ring=m;var g=n("87b1");t.Polygon=g;var v=n("d498");t.Polyline=v;var y=n("c7a2");t.Rect=y;var _=n("cb11");t.Line=_;var b=n("ac0f");t.BezierCurve=b;var x=n("8d32");t.Arc=x;var w=n("d4c6");t.CompoundPath=w;var M=n("48a9");t.LinearGradient=M;var S=n("dded");t.RadialGradient=S;var k=n("9850");t.BoundingRect=k;var D=n("392f");t.IncrementalDisplayable=D;var L=n("9cf9"),C=Math.max,T=Math.min,O={},A=1,I={color:"textFill",textBorderColor:"textStroke",textBorderWidth:"textStrokeWidth"},P="emphasis",E="normal",Y=1,N={},j={};function H(e){return l.extend(e)}function R(e,t){return r.extendFromString(e,t)}function z(e,t){j[e]=t}function F(e){if(j.hasOwnProperty(e))return j[e]}function V(e,t,n,i){var a=r.createFromString(e,t);return n&&("center"===i&&(n=B(n,a.getBoundingRect())),G(a,n)),a}function $(e,t,n){var i=new c({style:{image:e,x:t.x,y:t.y,width:t.width,height:t.height},onload:function(e){if("center"===n){var r={width:e.width,height:e.height};i.setStyle(B(t,r))}}});return i}function B(e,t){var n,i=t.width/t.height,r=e.height*i;r<=e.width?n=e.height:(r=e.width,n=r/i);var a=e.x+e.width/2,o=e.y+e.height/2;return{x:a-r/2,y:o-n/2,width:r,height:n}}var W=r.mergePath;function G(e,t){if(e.applyTransform){var n=e.getBoundingRect(),i=n.calculateTransform(t);e.applyTransform(i)}}function U(e){return L.subPixelOptimizeLine(e.shape,e.shape,e.style),e}function q(e){return L.subPixelOptimizeRect(e.shape,e.shape,e.style),e}var Z=L.subPixelOptimize;function K(e){return null!=e&&"none"!==e}var X=i.createHashMap(),J=0;function Q(e){if("string"!==typeof e)return e;var t=X.get(e);return t||(t=a.lift(e,-.1),J<1e4&&(X.set(e,t),J++)),t}function ee(e){if(e.__hoverStlDirty){e.__hoverStlDirty=!1;var t=e.__hoverStl;if(t){var n=e.__cachedNormalStl={};e.__cachedNormalZ2=e.z2;var i=e.style;for(var r in t)null!=t[r]&&(n[r]=i[r]);n.fill=i.fill,n.stroke=i.stroke}else e.__cachedNormalStl=e.__cachedNormalZ2=null}}function te(e){var t=e.__hoverStl;if(t&&!e.__highlighted){var n=e.__zr,i=e.useHoverLayer&&n&&"canvas"===n.painter.type;if(e.__highlighted=i?"layer":"plain",!(e.isGroup||!n&&e.useHoverLayer)){var r=e,a=e.style;i&&(r=n.addHover(e),a=r.style),Se(a),i||ee(r),a.extendFrom(t),ne(a,t,"fill"),ne(a,t,"stroke"),Me(a),i||(e.dirty(!1),e.z2+=A)}}}function ne(e,t,n){!K(t[n])&&K(e[n])&&(e[n]=Q(e[n]))}function ie(e){var t=e.__highlighted;if(t&&(e.__highlighted=!1,!e.isGroup))if("layer"===t)e.__zr&&e.__zr.removeHover(e);else{var n=e.style,i=e.__cachedNormalStl;i&&(Se(n),e.setStyle(i),Me(n));var r=e.__cachedNormalZ2;null!=r&&e.z2-r===A&&(e.z2=r)}}function re(e,t,n){var i,r=E,a=E;e.__highlighted&&(r=P,i=!0),t(e,n),e.__highlighted&&(a=P,i=!0),e.isGroup&&e.traverse((function(e){!e.isGroup&&t(e,n)})),i&&e.__highDownOnUpdate&&e.__highDownOnUpdate(r,a)}function ae(e,t){t=e.__hoverStl=!1!==t&&(e.hoverStyle||t||{}),e.__hoverStlDirty=!0,e.__highlighted&&(e.__cachedNormalStl=null,ie(e),te(e))}function oe(e){!ce(this,e)&&!this.__highByOuter&&re(this,te)}function se(e){!ce(this,e)&&!this.__highByOuter&&re(this,ie)}function le(e){this.__highByOuter|=1<<(e||0),re(this,te)}function ue(e){!(this.__highByOuter&=~(1<<(e||0)))&&re(this,ie)}function ce(e,t){return e.__highDownSilentOnTouch&&t.zrByTouch}function de(e,t){he(e,!0),re(e,ae,t)}function he(e,t){var n=!1===t;if(e.__highDownSilentOnTouch=e.highDownSilentOnTouch,e.__highDownOnUpdate=e.highDownOnUpdate,!n||e.__highDownDispatcher){var i=n?"off":"on";e[i]("mouseover",oe)[i]("mouseout",se),e[i]("emphasis",le)[i]("normal",ue),e.__highByOuter=e.__highByOuter||0,e.__highDownDispatcher=!n}}function fe(e){return!(!e||!e.__highDownDispatcher)}function pe(e){var t=N[e];return null==t&&Y<=32&&(t=N[e]=Y++),t}function me(e,t,n,r,a,o,s){a=a||O;var l,u=a.labelFetcher,c=a.labelDataIndex,d=a.labelDimIndex,h=a.labelProp,f=n.getShallow("show"),p=r.getShallow("show");(f||p)&&(u&&(l=u.getFormattedLabel(c,"normal",null,d,h)),null==l&&(l=i.isFunction(a.defaultText)?a.defaultText(c,a):a.defaultText));var m=f?l:null,g=p?i.retrieve2(u?u.getFormattedLabel(c,"emphasis",null,d,h):null,l):null;null==m&&null==g||(ve(e,n,o,a),ve(t,r,s,a,!0)),e.text=m,t.text=g}function ge(e,t,n){var r=e.style;t&&(Se(r),e.setStyle(t),Me(r)),r=e.__hoverStl,n&&r&&(Se(r),i.extend(r,n),Me(r))}function ve(e,t,n,r,a){return _e(e,t,r,a),n&&i.extend(e,n),e}function ye(e,t,n){var i,r={isRectText:!0};!1===n?i=!0:r.autoColor=n,_e(e,t,r,i)}function _e(e,t,n,r){if(n=n||O,n.isRectText){var a;n.getTextPosition?a=n.getTextPosition(t,r):(a=t.getShallow("position")||(r?null:"inside"),"outside"===a&&(a="top")),e.textPosition=a,e.textOffset=t.getShallow("offset");var o=t.getShallow("rotate");null!=o&&(o*=Math.PI/180),e.textRotation=o,e.textDistance=i.retrieve2(t.getShallow("distance"),r?null:5)}var s,l=t.ecModel,u=l&&l.option.textStyle,c=be(t);if(c)for(var d in s={},c)if(c.hasOwnProperty(d)){var h=t.getModel(["rich",d]);xe(s[d]={},h,u,n,r)}return e.rich=s,xe(e,t,u,n,r,!0),n.forceRich&&!n.textStyle&&(n.textStyle={}),e}function be(e){var t;while(e&&e!==e.ecModel){var n=(e.option||O).rich;if(n)for(var i in t=t||{},n)n.hasOwnProperty(i)&&(t[i]=1);e=e.parentModel}return t}function xe(e,t,n,r,a,o){n=!a&&n||O,e.textFill=we(t.getShallow("color"),r)||n.color,e.textStroke=we(t.getShallow("textBorderColor"),r)||n.textBorderColor,e.textStrokeWidth=i.retrieve2(t.getShallow("textBorderWidth"),n.textBorderWidth),a||(o&&(e.insideRollbackOpt=r,Me(e)),null==e.textFill&&(e.textFill=r.autoColor)),e.fontStyle=t.getShallow("fontStyle")||n.fontStyle,e.fontWeight=t.getShallow("fontWeight")||n.fontWeight,e.fontSize=t.getShallow("fontSize")||n.fontSize,e.fontFamily=t.getShallow("fontFamily")||n.fontFamily,e.textAlign=t.getShallow("align"),e.textVerticalAlign=t.getShallow("verticalAlign")||t.getShallow("baseline"),e.textLineHeight=t.getShallow("lineHeight"),e.textWidth=t.getShallow("width"),e.textHeight=t.getShallow("height"),e.textTag=t.getShallow("tag"),o&&r.disableBox||(e.textBackgroundColor=we(t.getShallow("backgroundColor"),r),e.textPadding=t.getShallow("padding"),e.textBorderColor=we(t.getShallow("borderColor"),r),e.textBorderWidth=t.getShallow("borderWidth"),e.textBorderRadius=t.getShallow("borderRadius"),e.textBoxShadowColor=t.getShallow("shadowColor"),e.textBoxShadowBlur=t.getShallow("shadowBlur"),e.textBoxShadowOffsetX=t.getShallow("shadowOffsetX"),e.textBoxShadowOffsetY=t.getShallow("shadowOffsetY")),e.textShadowColor=t.getShallow("textShadowColor")||n.textShadowColor,e.textShadowBlur=t.getShallow("textShadowBlur")||n.textShadowBlur,e.textShadowOffsetX=t.getShallow("textShadowOffsetX")||n.textShadowOffsetX,e.textShadowOffsetY=t.getShallow("textShadowOffsetY")||n.textShadowOffsetY}function we(e,t){return"auto"!==e?e:t&&t.autoColor?t.autoColor:null}function Me(e){var t,n=e.textPosition,i=e.insideRollbackOpt;if(i&&null==e.textFill){var r=i.autoColor,a=i.isRectText,o=i.useInsideStyle,s=!1!==o&&(!0===o||a&&n&&"string"===typeof n&&n.indexOf("inside")>=0),l=!s&&null!=r;(s||l)&&(t={textFill:e.textFill,textStroke:e.textStroke,textStrokeWidth:e.textStrokeWidth}),s&&(e.textFill="#fff",null==e.textStroke&&(e.textStroke=r,null==e.textStrokeWidth&&(e.textStrokeWidth=2))),l&&(e.textFill=r)}e.insideRollback=t}function Se(e){var t=e.insideRollback;t&&(e.textFill=t.textFill,e.textStroke=t.textStroke,e.textStrokeWidth=t.textStrokeWidth,e.insideRollback=null)}function ke(e,t){var n=t&&t.getModel("textStyle");return i.trim([e.fontStyle||n&&n.getShallow("fontStyle")||"",e.fontWeight||n&&n.getShallow("fontWeight")||"",(e.fontSize||n&&n.getShallow("fontSize")||12)+"px",e.fontFamily||n&&n.getShallow("fontFamily")||"sans-serif"].join(" "))}function De(e,t,n,i,r,a){"function"===typeof r&&(a=r,r=null);var o=i&&i.isAnimationEnabled();if(o){var s=e?"Update":"",l=i.getShallow("animationDuration"+s),u=i.getShallow("animationEasing"+s),c=i.getShallow("animationDelay"+s);"function"===typeof c&&(c=c(r,i.getAnimationDelayParams?i.getAnimationDelayParams(t,r):null)),"function"===typeof l&&(l=l(r)),l>0?t.animateTo(n,l,c||0,u,a,!!a):(t.stopAnimation(),t.attr(n),a&&a())}else t.stopAnimation(),t.attr(n),a&&a()}function Le(e,t,n,i,r){De(!0,e,t,n,i,r)}function Ce(e,t,n,i,r){De(!1,e,t,n,i,r)}function Te(e,t){var n=o.identity([]);while(e&&e!==t)o.mul(n,e.getLocalTransform(),n),e=e.parent;return n}function Oe(e,t,n){return t&&!i.isArrayLike(t)&&(t=u.getLocalTransform(t)),n&&(t=o.invert([],t)),s.applyTransform([],e,t)}function Ae(e,t,n){var i=0===t[4]||0===t[5]||0===t[0]?1:Math.abs(2*t[4]/t[0]),r=0===t[4]||0===t[5]||0===t[2]?1:Math.abs(2*t[4]/t[2]),a=["left"===e?-i:"right"===e?i:0,"top"===e?-r:"bottom"===e?r:0];return a=Oe(a,t,n),Math.abs(a[0])>Math.abs(a[1])?a[0]>0?"right":"left":a[1]>0?"bottom":"top"}function Ie(e,t,n,r){if(e&&t){var a=o(e);t.traverse((function(e){if(!e.isGroup&&e.anid){var t=a[e.anid];if(t){var i=l(e);e.attr(l(t)),Le(e,i,n,e.dataIndex)}}}))}function o(e){var t={};return e.traverse((function(e){!e.isGroup&&e.anid&&(t[e.anid]=e)})),t}function l(e){var t={position:s.clone(e.position),rotation:e.rotation};return e.shape&&(t.shape=i.extend({},e.shape)),t}}function Pe(e,t){return i.map(e,(function(e){var n=e[0];n=C(n,t.x),n=T(n,t.x+t.width);var i=e[1];return i=C(i,t.y),i=T(i,t.y+t.height),[n,i]}))}function Ee(e,t){var n=C(e.x,t.x),i=T(e.x+e.width,t.x+t.width),r=C(e.y,t.y),a=T(e.y+e.height,t.y+t.height);if(i>=n&&a>=r)return{x:n,y:r,width:i-n,height:a-r}}function Ye(e,t,n){t=i.extend({rectHover:!0},t);var r=t.style={strokeNoScale:!0};if(n=n||{x:-1,y:-1,width:2,height:2},e)return 0===e.indexOf("image://")?(r.image=e.slice(8),i.defaults(r,n),new c(t)):V(e.replace("path://",""),t,n,"center")}function Ne(e,t,n,i,r){for(var a=0,o=r[r.length-1];a1)return!1;var g=He(f,p,c,d)/h;return!(g<0||g>1)}function He(e,t,n,i){return e*i-n*t}function Re(e){return e<=1e-6&&e>=-1e-6}z("circle",f),z("sector",p),z("ring",m),z("polygon",g),z("polyline",v),z("rect",y),z("line",_),z("bezierCurve",b),z("arc",x),t.Z2_EMPHASIS_LIFT=A,t.CACHED_LABEL_STYLE_PROPERTIES=I,t.extendShape=H,t.extendPath=R,t.registerShape=z,t.getShapeClass=F,t.makePath=V,t.makeImage=$,t.mergePath=W,t.resizePath=G,t.subPixelOptimizeLine=U,t.subPixelOptimizeRect=q,t.subPixelOptimize=Z,t.setElementHoverStyle=ae,t.setHoverStyle=de,t.setAsHighDownDispatcher=he,t.isHighDownDispatcher=fe,t.getHighlightDigit=pe,t.setLabelStyle=me,t.modifyLabelStyle=ge,t.setTextStyle=ve,t.setText=ye,t.getFont=ke,t.updateProps=Le,t.initProps=Ce,t.getTransform=Te,t.applyTransform=Oe,t.transformDirection=Ae,t.groupTransition=Ie,t.clipPointsByRect=Pe,t.clipRectByRect=Ee,t.createIcon=Ye,t.linePolygonIntersect=Ne,t.lineLineIntersect=je},"230e":function(e,t,n){var i=n("d3f4"),r=n("7726").document,a=i(r)&&i(r.createElement);e.exports=function(e){return a?r.createElement(e):{}}},2325:function(e,t,n){var i=n("6d8b"),r=n("607d"),a=n("2306"),o=n("88b3"),s=n("7dcf"),l=n("3842"),u=n("f934"),c=n("ef6a"),d=a.Rect,h=l.linearMap,f=l.asc,p=i.bind,m=i.each,g=7,v=1,y=30,_="horizontal",b="vertical",x=5,w=["line","bar","candlestick","scatter"],M=s.extend({type:"dataZoom.slider",init:function(e,t){this._displayables={},this._orient,this._range,this._handleEnds,this._size,this._handleWidth,this._handleHeight,this._location,this._dragging,this._dataShadowInfo,this.api=t},render:function(e,t,n,i){M.superApply(this,"render",arguments),o.createOrUpdate(this,"_dispatchZoomAction",this.dataZoomModel.get("throttle"),"fixRate"),this._orient=e.get("orient"),!1!==this.dataZoomModel.get("show")?(i&&"dataZoom"===i.type&&i.from===this.uid||this._buildView(),this._updateView()):this.group.removeAll()},remove:function(){M.superApply(this,"remove",arguments),o.clear(this,"_dispatchZoomAction")},dispose:function(){M.superApply(this,"dispose",arguments),o.clear(this,"_dispatchZoomAction")},_buildView:function(){var e=this.group;e.removeAll(),this._resetLocation(),this._resetInterval();var t=this._displayables.barGroup=new a.Group;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),e.add(t),this._positionGroup()},_resetLocation:function(){var e=this.dataZoomModel,t=this.api,n=this._findCoordRect(),r={width:t.getWidth(),height:t.getHeight()},a=this._orient===_?{right:r.width-n.x-n.width,top:r.height-y-g,width:n.width,height:y}:{right:g,top:n.y,width:y,height:n.height},o=u.getLayoutParams(e.option);i.each(["right","top","width","height"],(function(e){"ph"===o[e]&&(o[e]=a[e])}));var s=u.getLayoutRect(o,r,e.padding);this._location={x:s.x,y:s.y},this._size=[s.width,s.height],this._orient===b&&this._size.reverse()},_positionGroup:function(){var e=this.group,t=this._location,n=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),r=i&&i.get("inverse"),a=this._displayables.barGroup,o=(this._dataShadowInfo||{}).otherAxisInverse;a.attr(n!==_||r?n===_&&r?{scale:o?[-1,1]:[-1,-1]}:n!==b||r?{scale:o?[-1,-1]:[-1,1],rotation:Math.PI/2}:{scale:o?[1,-1]:[1,1],rotation:Math.PI/2}:{scale:o?[1,1]:[1,-1]});var s=e.getBoundingRect([a]);e.attr("position",[t.x-s.x,t.y-s.y])},_getViewExtent:function(){return[0,this._size[0]]},_renderBackground:function(){var e=this.dataZoomModel,t=this._size,n=this._displayables.barGroup;n.add(new d({silent:!0,shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:e.get("backgroundColor")},z2:-40})),n.add(new d({shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:"transparent"},z2:0,onclick:i.bind(this._onClickPanelClick,this)}))},_renderDataShadow:function(){var e=this._dataShadowInfo=this._prepareDataShadowInfo();if(e){var t=this._size,n=e.series,r=n.getRawData(),o=n.getShadowDim?n.getShadowDim():e.otherDim;if(null!=o){var s=r.getDataExtent(o),l=.3*(s[1]-s[0]);s=[s[0]-l,s[1]+l];var u,c=[0,t[1]],d=[0,t[0]],f=[[t[0],0],[0,0]],p=[],m=d[1]/(r.count()-1),g=0,v=Math.round(r.count()/t[0]);r.each([o],(function(e,t){if(v>0&&t%v)g+=m;else{var n=null==e||isNaN(e)||""===e,i=n?0:h(e,s,c,!0);n&&!u&&t?(f.push([f[f.length-1][0],0]),p.push([p[p.length-1][0],0])):!n&&u&&(f.push([g,0]),p.push([g,0])),f.push([g,i]),p.push([g,i]),g+=m,u=n}}));var y=this.dataZoomModel;this._displayables.barGroup.add(new a.Polygon({shape:{points:f},style:i.defaults({fill:y.get("dataBackgroundColor")},y.getModel("dataBackground.areaStyle").getAreaStyle()),silent:!0,z2:-20})),this._displayables.barGroup.add(new a.Polyline({shape:{points:p},style:y.getModel("dataBackground.lineStyle").getLineStyle(),silent:!0,z2:-19}))}}},_prepareDataShadowInfo:function(){var e=this.dataZoomModel,t=e.get("showDataShadow");if(!1!==t){var n,r=this.ecModel;return e.eachTargetAxis((function(a,o){var s=e.getAxisProxy(a.name,o).getTargetSeriesModels();i.each(s,(function(e){if(!n&&!(!0!==t&&i.indexOf(w,e.get("type"))<0)){var s,l=r.getComponent(a.axis,o).axis,u=S(a.name),c=e.coordinateSystem;null!=u&&c.getOtherAxis&&(s=c.getOtherAxis(l).inverse),u=e.getData().mapDimension(u),n={thisAxis:l,series:e,thisDim:a.name,otherDim:u,otherAxisInverse:s}}}),this)}),this),n}},_renderHandle:function(){var e=this._displayables,t=e.handles=[],n=e.handleLabels=[],i=this._displayables.barGroup,r=this._size,o=this.dataZoomModel;i.add(e.filler=new d({draggable:!0,cursor:k(this._orient),drift:p(this._onDragMove,this,"all"),ondragstart:p(this._showDataInfo,this,!0),ondragend:p(this._onDragEnd,this),onmouseover:p(this._showDataInfo,this,!0),onmouseout:p(this._showDataInfo,this,!1),style:{fill:o.get("fillerColor"),textPosition:"inside"}})),i.add(new d({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:r[0],height:r[1]},style:{stroke:o.get("dataBackgroundColor")||o.get("borderColor"),lineWidth:v,fill:"rgba(0,0,0,0)"}})),m([0,1],(function(e){var r=a.createIcon(o.get("handleIcon"),{cursor:k(this._orient),draggable:!0,drift:p(this._onDragMove,this,e),ondragend:p(this._onDragEnd,this),onmouseover:p(this._showDataInfo,this,!0),onmouseout:p(this._showDataInfo,this,!1)},{x:-1,y:0,width:2,height:2}),s=r.getBoundingRect();this._handleHeight=l.parsePercent(o.get("handleSize"),this._size[1]),this._handleWidth=s.width/s.height*this._handleHeight,r.setStyle(o.getModel("handleStyle").getItemStyle());var u=o.get("handleColor");null!=u&&(r.style.fill=u),i.add(t[e]=r);var c=o.textStyleModel;this.group.add(n[e]=new a.Text({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textVerticalAlign:"middle",textAlign:"center",textFill:c.getTextColor(),textFont:c.getFont()},z2:10}))}),this)},_resetInterval:function(){var e=this._range=this.dataZoomModel.getPercentRange(),t=this._getViewExtent();this._handleEnds=[h(e[0],[0,100],t,!0),h(e[1],[0,100],t,!0)]},_updateInterval:function(e,t){var n=this.dataZoomModel,i=this._handleEnds,r=this._getViewExtent(),a=n.findRepresentativeAxisProxy().getMinMaxSpan(),o=[0,100];c(t,i,r,n.get("zoomLock")?"all":e,null!=a.minSpan?h(a.minSpan,o,r,!0):null,null!=a.maxSpan?h(a.maxSpan,o,r,!0):null);var s=this._range,l=this._range=f([h(i[0],r,o,!0),h(i[1],r,o,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},_updateView:function(e){var t=this._displayables,n=this._handleEnds,i=f(n.slice()),r=this._size;m([0,1],(function(e){var i=t.handles[e],a=this._handleHeight;i.attr({scale:[a/2,a/2],position:[n[e],r[1]/2-a/2]})}),this),t.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:r[1]}),this._updateDataInfo(e)},_updateDataInfo:function(e){var t=this.dataZoomModel,n=this._displayables,i=n.handleLabels,r=this._orient,o=["",""];if(t.get("showDetail")){var s=t.findRepresentativeAxisProxy();if(s){var l=s.getAxisModel().axis,u=this._range,c=e?s.calculateDataWindow({start:u[0],end:u[1]}).valueWindow:s.getDataValueWindow();o=[this._formatLabel(c[0],l),this._formatLabel(c[1],l)]}}var d=f(this._handleEnds.slice());function h(e){var t=a.getTransform(n.handles[e].parent,this.group),s=a.transformDirection(0===e?"right":"left",t),l=this._handleWidth/2+x,u=a.applyTransform([d[e]+(0===e?-l:l),this._size[1]/2],t);i[e].setStyle({x:u[0],y:u[1],textVerticalAlign:r===_?"middle":s,textAlign:r===_?s:"center",text:o[e]})}h.call(this,0),h.call(this,1)},_formatLabel:function(e,t){var n=this.dataZoomModel,r=n.get("labelFormatter"),a=n.get("labelPrecision");null!=a&&"auto"!==a||(a=t.getPixelPrecision());var o=null==e||isNaN(e)?"":"category"===t.type||"time"===t.type?t.scale.getLabel(Math.round(e)):e.toFixed(Math.min(a,20));return i.isFunction(r)?r(e,o):i.isString(r)?r.replace("{value}",o):o},_showDataInfo:function(e){e=this._dragging||e;var t=this._displayables.handleLabels;t[0].attr("invisible",!e),t[1].attr("invisible",!e)},_onDragMove:function(e,t,n,i){this._dragging=!0,r.stop(i.event);var o=this._displayables.barGroup.getLocalTransform(),s=a.applyTransform([t,n],o,!0),l=this._updateInterval(e,s[0]),u=this.dataZoomModel.get("realtime");this._updateView(!u),l&&u&&this._dispatchZoomAction()},_onDragEnd:function(){this._dragging=!1,this._showDataInfo(!1);var e=this.dataZoomModel.get("realtime");!e&&this._dispatchZoomAction()},_onClickPanelClick:function(e){var t=this._size,n=this._displayables.barGroup.transformCoordToLocal(e.offsetX,e.offsetY);if(!(n[0]<0||n[0]>t[0]||n[1]<0||n[1]>t[1])){var i=this._handleEnds,r=(i[0]+i[1])/2,a=this._updateInterval("all",n[0]-r);this._updateView(),a&&this._dispatchZoomAction()}},_dispatchZoomAction:function(){var e=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,start:e[0],end:e[1]})},_findCoordRect:function(){var e;if(m(this.getTargetCoordInfo(),(function(t){if(!e&&t.length){var n=t[0].model.coordinateSystem;e=n.getRect&&n.getRect()}})),!e){var t=this.api.getWidth(),n=this.api.getHeight();e={x:.2*t,y:.2*n,width:.6*t,height:.6*n}}return e}});function S(e){var t={x:"y",y:"x",radius:"angle",angle:"radius"};return t[e]}function k(e){return"vertical"===e?"ns-resize":"ew-resize"}var D=M;e.exports=D},"237f":function(e,t,n){var i=n("6d8b"),r=n("6179"),a=n("7368"),o=n("31d9"),s=n("b1d4"),l=n("2039"),u=n("3301");function c(e,t,n,c,d){for(var h=new a(c),f=0;f "+_)),g++)}var b,x=n.get("coordinateSystem");if("cartesian2d"===x||"polar"===x)b=u(e,n);else{var w=l.get(x),M=w&&"view"!==w.type&&w.dimensions||[];i.indexOf(M,"value")<0&&M.concat(["value"]);var S=s(e,{coordDimensions:M});b=new r(S,n),b.initData(e)}var k=new r(["value"],n);return k.initData(m,p),d&&d(b,k),o({mainData:b,struct:h,structAttr:"graph",datas:{node:b,edge:k},datasAttr:{node:"data",edge:"edgeData"}}),h.update(),h}e.exports=c},"23c6":function(e,t,n){var i=n("2d95"),r=n("2b4c")("toStringTag"),a="Arguments"==i(function(){return arguments}()),o=function(e,t){try{return e[t]}catch(n){}};e.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=o(t=Object(e),r))?n:a?i(t):"Object"==(s=i(t))&&"function"==typeof t.callee?"Arguments":s}},"23e0":function(e,t,n){var i=n("6d8b"),r=n("7887"),a=n("89e3"),o=n("3842"),s=n("697e"),l=s.getScaleExtent,u=s.niceScaleExtent,c=n("2039"),d=n("8c2a");function h(e,t,n){this._model=e,this.dimensions=[],this._indicatorAxes=i.map(e.getIndicatorModels(),(function(e,t){var n="indicator_"+t,i=new r(n,"log"===e.get("axisType")?new d:new a);return i.name=e.get("name"),i.model=e,e.axis=i,this.dimensions.push(n),i}),this),this.resize(e,n),this.cx,this.cy,this.r,this.r0,this.startAngle}h.prototype.getIndicatorAxes=function(){return this._indicatorAxes},h.prototype.dataToPoint=function(e,t){var n=this._indicatorAxes[t];return this.coordToPoint(n.dataToCoord(e),t)},h.prototype.coordToPoint=function(e,t){var n=this._indicatorAxes[t],i=n.angle,r=this.cx+e*Math.cos(i),a=this.cy-e*Math.sin(i);return[r,a]},h.prototype.pointToData=function(e){var t=e[0]-this.cx,n=e[1]-this.cy,i=Math.sqrt(t*t+n*n);t/=i,n/=i;for(var r,a=Math.atan2(-n,t),o=1/0,s=-1,l=0;ln[0]&&isFinite(m)&&isFinite(n[0]))}else{var f=r.getTicks().length-1;f>a&&(h=s(h));var p=Math.ceil(n[1]/h)*h,m=o.round(p-h*a);r.setExtent(m,p),r.setInterval(h)}}))},h.dimensions=[],h.create=function(e,t){var n=[];return e.eachComponent("radar",(function(i){var r=new h(i,e,t);n.push(r),i.coordinateSystem=r})),e.eachSeriesByType("radar",(function(e){"radar"===e.get("coordinateSystem")&&(e.coordinateSystem=n[e.get("radarIndex")||0])})),n},c.register("radar",h);var f=h;e.exports=f},"23ee":function(e,t,n){var i=n("3eba");n("879e"),n("9704"),n("d747");var r=n("675a"),a=n("7f96"),o=n("2943"),s=n("de6e"),l=n("d357"),u=n("adda"),c=n("5866"),d=n("7b0c");i.registerProcessor(r),i.registerVisual(a("graph","circle",null)),i.registerVisual(o),i.registerVisual(s),i.registerLayout(l),i.registerLayout(i.PRIORITY.VISUAL.POST_CHART_LAYOUT,u),i.registerLayout(c),i.registerCoordinateSystem("graphView",{create:d})},"241e":function(e,t,n){var i=n("25eb");e.exports=function(e){return Object(i(e))}},2421:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},i=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"],r=e.defineLocale("ku",{months:i,monthsShort:i,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(e){return/ئێواره‌/.test(e)},meridiem:function(e,t,n){return e<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return r}))},2449:function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("3eba")),a=n("6d8b"),o=n("22d1"),s=n("e0d3"),l=n("eda2"),u=n("38a2"),c=l.addCommas,d=l.encodeHTML;function h(e){s.defaultEmphasis(e,"label",["show"])}var f=r.extendComponentModel({type:"marker",dependencies:["series","grid","polar","geo"],init:function(e,t,n){this.mergeDefaultAndTheme(e,n),this._mergeOption(e,n,!1,!0)},isAnimationEnabled:function(){if(o.node)return!1;var e=this.__hostSeries;return this.getShallow("animation")&&e&&e.isAnimationEnabled()},mergeOption:function(e,t){this._mergeOption(e,t,!1,!1)},_mergeOption:function(e,t,n,i){var r=this.constructor,o=this.mainType+"Model";n||t.eachSeries((function(e){var n=e.get(this.mainType,!0),s=e[o];n&&n.data?(s?s._mergeOption(n,t,!0):(i&&h(n),a.each(n.data,(function(e){e instanceof Array?(h(e[0]),h(e[1])):h(e)})),s=new r(n,this,t),a.extend(s,{mainType:this.mainType,seriesIndex:e.seriesIndex,name:e.name,createdBySelf:!0}),s.__hostSeries=e),e[o]=s):e[o]=null}),this)},formatTooltip:function(e){var t=this.getData(),n=this.getRawValue(e),i=a.isArray(n)?a.map(n,c).join(", "):c(n),r=t.getName(e),o=d(this.name);return(null!=n||r)&&(o+="
"),r&&(o+=d(r),null!=n&&(o+=" : ")),null!=n&&(o+=d(i)),o},getData:function(){return this._data},setData:function(e){this._data=e}});a.mixin(f,u);var p=f;e.exports=p},"24b9":function(e,t,n){var i=n("f934"),r=n("3842"),a=r.parsePercent,o=r.linearMap;function s(e,t){return i.getLayoutRect(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()})}function l(e,t){for(var n=e.mapDimension("value"),i=e.mapArray(n,(function(e){return e})),r=[],a="ascending"===t,o=0,s=e.count();o10&&e<20}function a(e){return t[e].split("_")}function o(e,t,n,o){var s=e+" ";return 1===e?s+i(e,t,n[0],o):t?s+(r(e)?a(n)[1]:a(n)[0]):o?s+a(n)[1]:s+(r(e)?a(n)[1]:a(n)[2])}var s=e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:n,ss:o,m:i,mm:o,h:i,hh:o,d:i,dd:o,M:i,MM:o,y:i,yy:o},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}});return s}))},"27ee":function(e,t,n){var i=n("23c6"),r=n("2b4c")("iterator"),a=n("84f2");e.exports=n("8378").getIteratorMethod=function(e){if(void 0!=e)return e[r]||e["@@iterator"]||a[i(e)]}},2819:function(e,t,n){(function(t,i){e.exports=i(n("3eba"),n("007d"),n("d28f"),n("94b1"),n("ef97"),n("c037"),n("a4b1"),n("8deb"),n("675c"),n("a00a"),n("10d5"),n("311a"),n("5ce2"),n("5450"),n("15af"),n("085d"),n("0a6d"),n("07e6"),n("ef97a"),n("d015"),n("87a1"))})(0,(function(e){"use strict";e=e&&e.hasOwnProperty("default")?e["default"]:e;var t={categoryAxis:{axisLine:{show:!1},axisTick:{show:!1},splitLine:{show:!1}},valueAxis:{axisLine:{show:!1}},line:{smooth:!0},grid:{containLabel:!0,left:10,right:10}},n=["#19d4ae","#5ab1ef","#fa6e86","#ffb980","#0067a6","#c4b4e4","#d87a80","#9cbbff","#d9d0c7","#87a997","#d49ea2","#5b4947","#7ba3a8"],i=["#313695","#4575b4","#74add1","#abd9e9","#e0f3f8","#ffffbf","#fee090","#fdae61","#f46d43","#d73027","#a50026"],r=["blue","blue","green","yellow","red"],a=function(e){return[''].join("")},o=["initOptions","loading","dataEmpty","judgeWidth","widthChangeDelay"],s=["grid","dataZoom","visualMap","toolbox","title","legend","xAxis","yAxis","radar","tooltip","axisPointer","brush","geo","timeline","graphic","series","backgroundColor","textStyle"],l={th:3,mi:6,bi:9,tr:12},u={zeroFormat:null,nullFormat:null,defaultFormat:"0,0",scalePercentBy100:!0,abbrLabel:{th:"k",mi:"m",bi:"b",tr:"t"}},c=1e12,d=1e9,h=1e6,f=1e3;function p(e){return"number"===typeof e&&isNaN(e)}function m(e,t,n,i){var r=e.toString().split("."),a=t-(i||0),o=2===r.length?Math.min(Math.max(r[1].length,a),t):a,s=Math.pow(10,o),l=(n(e+"e+"+o)/s).toFixed(o);if(i>t-o){var u=new RegExp("\\.?0{1,"+(i-(t-o))+"}$");l=l.replace(u,"")}return l}function g(e,t,n,i){var r=Math.abs(t),a=!1,o=!1,s="",u="",p=!1,g=void 0,v=void 0;n=n||"",t=t||0,~n.indexOf("(")?(a=!0,n=n.replace(/[(|)]/g,"")):(~n.indexOf("+")||~n.indexOf("-"))&&(v=~n.indexOf("+")?n.indexOf("+"):t<0?n.indexOf("-"):-1,n=n.replace(/[+|-]/g,"")),~n.indexOf("a")&&(g=n.match(/a(k|m|b|t)?/),g=!!g&&g[1],~n.indexOf(" a")&&(s=" "),n=n.replace(new RegExp(s+"a[kmbt]?"),""),r>=c&&!g||"t"===g?(s+=e.abbrLabel.tr,t/=c):r=d&&!g||"b"===g?(s+=e.abbrLabel.bi,t/=d):r=h&&!g||"m"===g?(s+=e.abbrLabel.mi,t/=h):(r=f&&!g||"k"===g)&&(s+=e.abbrLabel.th,t/=f)),~n.indexOf("[.]")&&(o=!0,n=n.replace("[.]","."));var y=t.toString().split(".")[0],_=n.split(".")[1],b=n.indexOf(","),x=(n.split(".")[0].split(",")[0].match(/0/g)||[]).length;if(_?(~_.indexOf("[")?(_=_.replace("]",""),_=_.split("["),u=m(t,_[0].length+_[1].length,i,_[1].length)):u=m(t,_.length,i),y=u.split(".")[0],u=~u.indexOf(".")?"."+u.split(".")[1]:"",o&&0===+u.slice(1)&&(u="")):y=m(t,0,i),s&&!g&&+y>=1e3&&s!==l.trillion&&(y=""+ +y/1e3,s=l.million),~y.indexOf("-")&&(y=y.slice(1),p=!0),y.length0;w--)y="0"+y;b>-1&&(y=y.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")),n.indexOf(".")||(y="");var M=y+u+(s||"");return a?M=(a&&p?"(":"")+M+(a&&p?")":""):v>=0?M=0===v?(p?"-":"+")+M:M+(p?"-":"+"):p&&(M="-"+M),M}function v(e,t){Object.keys(t).forEach((function(n){e[n]=t[n]}))}var y={regexp:/%/,format:function(e,t,n,i){var r=~t.indexOf(" %")?" ":"",a=void 0;return i.options.scalePercentBy100&&(e*=100),t=t.replace(/\s?%/,""),a=i._numberToFormat(e,t,n),~a.indexOf(")")?(a=a.split(""),a.splice(-1,0,r+"%"),a=a.join("")):a=a+r+"%",a}},_={},b={};function x(e,t,n){t=t||_.defaultFormat,n=n||Math.round;var i=void 0,r=void 0;if(0===e&&null!==_.zeroFormat)i=_.zeroFormat;else if(null===e&&null!==_.nullFormat)i=_.nullFormat;else{for(var a in b)if(b[a]&&t.match(b[a].regexp)){r=b[a].format;break}r=r||g.bind(null,_),i=r(e,t,n,w)}return i}function w(e,t,n){var i=void 0;return i=0===e||"undefined"===typeof e?0:null===e||p(e)?null:"string"===typeof e?_.zeroFormat&&e===_.zeroFormat?0:_.nullFormat&&e===_.nullFormat||!e.replace(/[^0-9]+/g,"").length?null:+e:+e||null,x(i,t,n)}v(_,u),w.options=_,w._numberToFormat=g.bind(null,_),w.register=function(e,t){b[e]=t},w.unregister=function(e){b[e]=null},w.setOptions=function(e){v(_,e)},w.reset=function(){v(_,u)},w.register("percentage",y);var M="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},S=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},k=Object.assign||function(e){for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:"-";if(isNaN(e))return i;if(!t)return e;if(Y(t))return t(e,w);n=isNaN(n)?0:++n;var r=".["+new Array(n).join(0)+"]",a=t;switch(t){case"KMB":a=n?"0,0"+r+"a":"0,0a";break;case"normal":a=n?"0,0"+r:"0,0";break;case"percent":a=n?"0,0"+r+"%":"0,0.[00]%";break}return w(e,a)},F=function(e){var t={};return Object.keys(e).forEach((function(n){e[n].forEach((function(e){t[e]=n}))})),t},V=function(e){return new Promise((function(t,n){var i=new XMLHttpRequest;i.open("GET",e),i.send(null),i.onload=function(){t(JSON.parse(i.responseText))},i.onerror=function(){n(JSON.parse(i.responseText))}}))},$={},B=function(e){var t=e.position,n=e.positionJsonLink,i=e.beforeRegisterMapOnce,r=e.mapURLProfix,a=n||""+r+t+".json";return $[a]||($[a]=V(a).then((function(e){return i&&(e=i(e)),e}))),$[a]},W=null,G=null,U=function(e,t){return W||(W=new Promise((function(n,i){var r="bmap"+Date.now();window[r]=n;var a=document.createElement("script");a.src=["https://api.map.baidu.com/api?v="+(t||"2.0"),"ak="+e,"callback="+r].join("&"),document.body.appendChild(a)}))),W},q=function(e,t){return G||(G=new Promise((function(n,i){var r="amap"+Date.now();window[r]=n;var a=document.createElement("script");a.src=["https://webapi.amap.com/maps?v="+(t||"1.4.3"),"key="+e,"callback="+r].join("&"),document.body.appendChild(a)}))),G};function Z(e,t,n){void 0!==e[t]?e[t].push(n):e[t]=[n]}var K=.5;function X(e){var t=e.innerRows,n=e.dimAxisName,i=e.dimension,r=e.axisVisible,a=e.dimAxisType,o=e.dims;return i.map((function(e){return{type:"category",name:n,nameLocation:"middle",nameGap:22,data:"value"===a?J(o):t.map((function(t){return t[e]})),axisLabel:{formatter:function(e){return String(e)}},show:r}}))}function J(e){for(var t=Math.max.apply(null,e),n=Math.min.apply(null,e),i=[],r=n;r<=t;r++)i.push(r);return i}function Q(e){for(var t=e.meaAxisName,n=e.meaAxisType,i=e.axisVisible,r=e.digit,a=e.scale,o=e.min,s=e.max,l={type:"value",axisTick:{show:!1},show:i},u=[],c=function(e){n[e]?u[e]=k({},l,{axisLabel:{formatter:function(t){return z(t,n[e],r)}}}):u[e]=k({},l),u[e].name=t[e]||"",u[e].scale=a[e]||!1,u[e].min=o[e]||null,u[e].max=s[e]||null},d=0;d<2;d++)c(d);return u}function ee(e){var t=e.axisSite,n=e.isHistogram,i=e.meaAxisType,r=e.digit,o=e.labelMap,s=n?t.right||[]:t.top||[];return o&&(s=s.map((function(e){return void 0===o[e]?e:o[e]}))),{trigger:"axis",formatter:function(e){var t=[];return t.push(e[0].name+"
"),e.forEach((function(e){var n=e.seriesName,o=~s.indexOf(n)?i[1]:i[0];t.push(a(e.color)),t.push(n+": "),t.push(z(e.value,o,r)),t.push("
")})),t.join("")}}}function te(e,t){for(var n=Math.max.apply(null,t),i=Math.min.apply(null,t),r=[],a=i;a<=n;a++){var o=t.indexOf(a);~o?r.push(e[o]):r.push(null)}return r}function ne(e){var t=e.innerRows,n=e.metrics,i=e.stack,r=e.axisSite,a=e.isHistogram,o=e.labelMap,s=e.itemStyle,l=e.label,u=e.showLine,c=void 0===u?[]:u,d=e.dimAxisType,h=e.barGap,f=e.opacity,p=e.dims,m=[],g={},v=a?r.right||[]:r.top||[],y=a?"yAxisIndex":"xAxisIndex",_=i&&F(i);return n.forEach((function(e){g[e]=[]})),t.forEach((function(e){n.forEach((function(t){g[t].push(e[t])}))})),m=Object.keys(g).map((function(e,t){var n="value"===d?te(g[e],p):g[e],r=S({name:null!=o[e]?o[e]:e,type:~c.indexOf(e)?"line":"bar",data:n},y,~v.indexOf(e)?"1":"0");i&&_[e]&&(r.stack=_[e]),l&&(r.label=l),s&&(r.itemStyle=s);var a=f||T(r,"itemStyle.normal.opacity");return"value"===d&&(r.barGap=h,r.barCategoryGap="1%",null==a&&(a=K)),null!=a&&C(r,"itemStyle.normal.opacity",a),r})),!!m.length&&m}function ie(e){var t=e.metrics,n=e.labelMap,i=e.legendName;if(!i&&!n)return{data:t};var r=n?t.map((function(e){return null==n[e]?e:n[e]})):t;return{data:r,formatter:function(e){return null!=i[e]?i[e]:e}}}function re(e,t){return e.map((function(e){return e[t[0]]}))}var ae=function(e,t,n,i){var r=N(t),a=n.axisSite,o=void 0===a?{}:a,s=n.dimension,l=void 0===s?[e[0]]:s,u=n.stack,c=void 0===u?{}:u,d=n.axisVisible,h=void 0===d||d,f=n.digit,p=void 0===f?2:f,m=n.dataOrder,g=void 0!==m&&m,v=n.scale,y=void 0===v?[!1,!1]:v,_=n.min,b=void 0===_?[null,null]:_,x=n.max,w=void 0===x?[null,null]:x,M=n.legendName,S=void 0===M?{}:M,k=n.labelMap,D=void 0===k?{}:k,L=n.label,C=n.itemStyle,T=n.showLine,O=n.barGap,A=void 0===O?"-100%":O,I=n.opacity,P=i.tooltipVisible,E=i.legendVisible,Y=e.slice();o.top&&o.bottom?Y=o.top.concat(o.bottom):o.bottom&&!o.right?Y=o.bottom:n.metrics?Y=n.metrics:Y.splice(e.indexOf(l[0]),1);var j=n.xAxisType||["normal","normal"],H=n.yAxisType||"category",R=n.xAxisName||[],z=n.yAxisName||"",F=!1;if(g){var V=g.label,$=g.order;V&&$?r.sort((function(e,t){return"desc"===$?e[V]-t[V]:t[V]-e[V]})):console.warn("Need to provide name and order parameters")}var B=re(r,l),W=E&&ie({metrics:Y,labelMap:D,legendName:S}),G=X({innerRows:r,dimAxisName:z,dimension:l,axisVisible:h,dimAxisType:H,dims:B}),U=Q({meaAxisName:R,meaAxisType:j,axisVisible:h,digit:p,scale:y,min:b,max:w}),q=ne({innerRows:r,metrics:Y,stack:c,axisSite:o,isHistogram:F,labelMap:D,itemStyle:C,label:L,showLine:T,dimAxisType:H,dimension:l,barGap:A,opacity:I,dims:B}),Z={axisSite:o,isHistogram:F,meaAxisType:j,digit:p,labelMap:D},K=P&&ee(Z),J={legend:W,yAxis:G,series:q,xAxis:U,tooltip:K};return J},oe=function(e,t,n,i){var r=N(t),a=n.axisSite,o=void 0===a?{}:a,s=n.dimension,l=void 0===s?[e[0]]:s,u=n.stack,c=void 0===u?{}:u,d=n.axisVisible,h=void 0===d||d,f=n.digit,p=void 0===f?2:f,m=n.dataOrder,g=void 0!==m&&m,v=n.scale,y=void 0===v?[!1,!1]:v,_=n.min,b=void 0===_?[null,null]:_,x=n.max,w=void 0===x?[null,null]:x,M=n.labelMap,S=void 0===M?{}:M,k=n.legendName,D=void 0===k?{}:k,L=n.label,C=n.itemStyle,T=n.showLine,O=n.barGap,A=void 0===O?"-100%":O,I=n.opacity;if(g){var P=g.label,E=g.order;P&&E?r.sort((function(e,t){return"desc"===E?e[P]-t[P]:t[P]-e[P]})):console.warn("Need to provide name and order parameters")}var Y=i.tooltipVisible,j=i.legendVisible,H=e.slice();o.left&&o.right?H=o.left.concat(o.right):o.left&&!o.right?H=o.left:n.metrics?H=n.metrics:H.splice(e.indexOf(l[0]),1);var R=n.yAxisType||["normal","normal"],z=n.xAxisType||"category",F=n.yAxisName||[],V=n.xAxisName||"",$=!0,B=re(r,l),W=j&&ie({metrics:H,labelMap:S,legendName:D}),G=X({innerRows:r,dimAxisName:V,dimension:l,axisVisible:h,dimAxisType:z,dims:B}),U=Q({meaAxisName:F,meaAxisType:R,axisVisible:h,digit:p,scale:y,min:b,max:w}),q=ne({innerRows:r,metrics:H,stack:c,axisSite:o,isHistogram:$,labelMap:S,itemStyle:C,label:L,showLine:T,dimAxisType:z,dimension:l,barGap:A,opacity:I,dims:B}),Z={axisSite:o,isHistogram:$,meaAxisType:R,digit:p,labelMap:S},K=Y&&ee(Z),J={legend:W,yAxis:U,series:q,xAxis:G,tooltip:K};return J},se={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"v-charts-component-loading"},[n("div",{staticClass:"loader"},[n("div",{staticClass:"loading-spinner"},[n("svg",{staticClass:"circular",attrs:{viewBox:"25 25 50 50"}},[n("circle",{staticClass:"path",attrs:{cx:"50",cy:"50",r:"20",fill:"none"}})])])])])},staticRenderFns:[]},le={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"v-charts-data-empty"},[e._v(" 暂无数据 ")])},staticRenderFns:[]};function ue(e,t){Object.keys(t).forEach((function(n){var i=t[n];~n.indexOf(".")?C(e,n,i):"function"===typeof i?e[n]=i(e[n]):E(e[n])&&P(e[n][0])?e[n].forEach((function(t,r){e[n][r]=k({},t,i)})):P(e[n])?e[n]=k({},e[n],i):e[n]=i}))}function ce(e,t){Object.keys(t).forEach((function(n){t[n]&&(e[n]=t[n])}))}function de(e,t){Object.keys(t).forEach((function(n){e[n]=t[n]}))}var he={render:function(e){return e("div",{class:[j(this.$options.name||this.$options._componentTag)],style:this.canvasStyle},[e("div",{style:this.canvasStyle,class:{"v-charts-mask-status":this.dataEmpty||this.loading},ref:"canvas"}),e(le,{style:{display:this.dataEmpty?"":"none"}}),e(se,{style:{display:this.loading?"":"none"}}),this.$slots.default])},props:{data:{type:[Object,Array],default:function(){return{}}},settings:{type:Object,default:function(){return{}}},width:{type:String,default:"auto"},height:{type:String,default:"400px"},beforeConfig:{type:Function},afterConfig:{type:Function},afterSetOption:{type:Function},afterSetOptionOnce:{type:Function},events:{type:Object},grid:{type:[Object,Array]},colors:{type:Array},tooltipVisible:{type:Boolean,default:!0},legendVisible:{type:Boolean,default:!0},legendPosition:{type:String},markLine:{type:Object},markArea:{type:Object},markPoint:{type:Object},visualMap:{type:[Object,Array]},dataZoom:{type:[Object,Array]},toolbox:{type:[Object,Array]},initOptions:{type:Object,default:function(){return{}}},title:[Object,Array],legend:[Object,Array],xAxis:[Object,Array],yAxis:[Object,Array],radar:Object,tooltip:Object,axisPointer:[Object,Array],brush:[Object,Array],geo:[Object,Array],timeline:[Object,Array],graphic:[Object,Array],series:[Object,Array],backgroundColor:[Object,String],textStyle:[Object,Array],animation:Object,theme:Object,themeName:String,loading:Boolean,dataEmpty:Boolean,extend:Object,judgeWidth:{type:Boolean,default:!1},widthChangeDelay:{type:Number,default:300},tooltipFormatter:{type:Function},resizeable:{type:Boolean,default:!0},resizeDelay:{type:Number,default:200},changeDelay:{type:Number,default:0},setOptionOpts:{type:[Boolean,Object],default:!0},cancelResizeCheck:Boolean,notSetUnchange:Array,log:Boolean},watch:{data:{deep:!0,handler:function(e){e&&this.changeHandler()}},settings:{deep:!0,handler:function(e){e.type&&this.chartLib&&(this.chartHandler=this.chartLib[e.type]),this.changeHandler()}},width:"nextTickResize",height:"nextTickResize",events:{deep:!0,handler:"createEventProxy"},theme:{deep:!0,handler:"themeChange"},themeName:"themeChange",resizeable:"resizeableHandler"},computed:{canvasStyle:function(){return{width:this.width,height:this.height,position:"relative"}},chartColor:function(){return this.colors||this.theme&&this.theme.color||n}},methods:{dataHandler:function(){if(this.chartHandler){var e=this.data,t=e,n=t.columns,i=void 0===n?[]:n,r=t.rows,a=void 0===r?[]:r,o={tooltipVisible:this.tooltipVisible,legendVisible:this.legendVisible,echarts:this.echarts,color:this.chartColor,tooltipFormatter:this.tooltipFormatter,_once:this._once};this.beforeConfig&&(e=this.beforeConfig(e));var s=this.chartHandler(i,a,this.settings,o);s&&("function"===typeof s.then?s.then(this.optionsHandler):this.optionsHandler(s))}},nextTickResize:function(){this.$nextTick(this.resize)},resize:function(){(this.cancelResizeCheck||this.$el&&this.$el.clientWidth&&this.$el.clientHeight)&&this.echartsResize()},echartsResize:function(){this.echarts&&this.echarts.resize()},optionsHandler:function(t){var n=this;if(this.legendPosition&&t.legend&&(t.legend[this.legendPosition]=10,~["left","right"].indexOf(this.legendPosition)&&(t.legend.top="middle",t.legend.orient="vertical")),t.color=this.chartColor,s.forEach((function(e){n[e]&&(t[e]=n[e])})),this.animation&&de(t,this.animation),this.markArea||this.markLine||this.markPoint){var i={markArea:this.markArea,markLine:this.markLine,markPoint:this.markPoint},r=t.series;E(r)?r.forEach((function(e){ce(e,i)})):P(r)&&ce(r,i)}this.extend&&ue(t,this.extend),this.afterConfig&&(t=this.afterConfig(t));var a=this.setOptionOpts;!this.settings.bmap&&!this.settings.amap||P(a)||(a=!1),this.notSetUnchange&&this.notSetUnchange.length&&(this.notSetUnchange.forEach((function(e){var i=t[e];i&&(R(i,n._store[e])?t[e]=void 0:n._store[e]=N(i))})),P(a)?a.notMerge=!1:a=!1),this._isDestroyed||(this.log&&console.log(t),this.echarts.setOption(t,a),this.$emit("ready",this.echarts,t,e),this._once["ready-once"]||(this._once["ready-once"]=!0,this.$emit("ready-once",this.echarts,t,e)),this.judgeWidth&&this.judgeWidthHandler(t),this.afterSetOption&&this.afterSetOption(this.echarts,t,e),this.afterSetOptionOnce&&!this._once["afterSetOptionOnce"]&&(this._once["afterSetOptionOnce"]=!0,this.afterSetOptionOnce(this.echarts,t,e)))},judgeWidthHandler:function(e){var t=this,n=this.widthChangeDelay,i=this.resize;this.$el.clientWidth||this.$el.clientHeight?i():this.$nextTick((function(e){t.$el.clientWidth||t.$el.clientHeight?i():setTimeout((function(e){i(),t.$el.clientWidth&&t.$el.clientHeight||console.warn(" Can't get dom width or height ")}),n)}))},resizeableHandler:function(e){e&&!this._once.onresize&&this.addResizeListener(),!e&&this._once.onresize&&this.removeResizeListener()},init:function(){if(!this.echarts){var n=this.themeName||this.theme||t;this.echarts=e.init(this.$refs.canvas,n,this.initOptions),this.data&&this.changeHandler(),this.createEventProxy(),this.resizeable&&this.addResizeListener()}},addResizeListener:function(){window.addEventListener("resize",this.resizeHandler),this._once.onresize=!0},removeResizeListener:function(){window.removeEventListener("resize",this.resizeHandler),this._once.onresize=!1},addWatchToProps:function(){var e=this,t=this._watchers.map((function(e){return e.expression}));Object.keys(this.$props).forEach((function(n){if(!~t.indexOf(n)&&!~o.indexOf(n)){var i={};~["[object Object]","[object Array]"].indexOf(A(e.$props[n]))&&(i.deep=!0),e.$watch(n,(function(){e.changeHandler()}),i)}}))},createEventProxy:function(){var e=this,t=this,n=Object.keys(this.events||{});n.length&&n.forEach((function(n){-1===e.registeredEvents.indexOf(n)&&(e.registeredEvents.push(n),e.echarts.on(n,function(e){return function(){if(e in t.events){for(var n=arguments.length,i=Array(n),r=0;r"),e.forEach((function(e){var r=e.seriesName,a=e.data,o=e.marker,l=null,u=~s.indexOf(r)?n[1]:n[0],c=E(a)?a[1]:a;l=z(c,u,i),t.push(o),t.push(r+": "+l),t.push("
")})),t.join("")}}}function _e(e){var t=e.metrics,n=e.legendName,i=e.labelMap;if(!n&&!i)return{data:t};var r=i?t.map((function(e){return null==i[e]?e:i[e]})):t;return{data:r,formatter:function(e){return null!=n[e]?n[e]:e}}}var be=function(e,t,n,i){t=E(t)?t:[],e=E(e)?e:[];var r=n.axisSite,a=void 0===r?{}:r,o=n.yAxisType,s=void 0===o?["normal","normal"]:o,l=n.xAxisType,u=void 0===l?"category":l,c=n.yAxisName,d=void 0===c?[]:c,h=n.dimension,f=void 0===h?[e[0]]:h,p=n.xAxisName,m=void 0===p?[]:p,g=n.axisVisible,v=void 0===g||g,y=n.area,_=n.stack,b=n.scale,x=void 0===b?[!1,!1]:b,w=n.min,M=void 0===w?[null,null]:w,S=n.max,k=void 0===S?[null,null]:S,D=n.nullAddZero,L=void 0!==D&&D,C=n.digit,T=void 0===C?2:C,O=n.legendName,A=void 0===O?{}:O,I=n.labelMap,P=void 0===I?{}:I,Y=n.label,N=n.itemStyle,j=n.lineStyle,H=n.areaStyle,R=i.tooltipVisible,z=i.legendVisible,F=i.tooltipFormatter,V=e.slice();a.left&&a.right?V=a.left.concat(a.right):a.left&&!a.right?V=a.left:n.metrics?V=n.metrics:V.splice(e.indexOf(f[0]),1);var $=z&&_e({metrics:V,legendName:A,labelMap:P}),B=R&&ye({axisSite:a,yAxisType:s,digit:T,labelMap:P,xAxisType:u,tooltipFormatter:F}),W=me({dimension:f,rows:t,xAxisName:m,axisVisible:v,xAxisType:u}),G=ve({yAxisName:d,yAxisType:s,axisVisible:v,scale:x,min:M,max:k,digit:T}),U=ge({rows:t,axisSite:a,metrics:V,area:y,stack:_,nullAddZero:L,labelMap:P,label:Y,itemStyle:N,lineStyle:j,areaStyle:H,xAxisType:u,dimension:f}),q={legend:$,xAxis:W,series:U,yAxis:G,tooltip:B};return q},xe=k({},he,{name:"VeLine",data:function(){return this.chartHandler=be,{}}}),we=100,Me=[80,100],Se=[20,100],ke=200;function De(e){var t=e.innerRows,n=e.dataType,i=e.percentShow,r=e.dimension,a=e.metrics,o=e.radius,s=e.offsetY,l=e.selectedMode,u=e.hoverAnimation,c=e.digit,d=e.roseType,h=e.label,f=e.level,p=e.limitShowNum,m=e.isRing,g=e.labelLine,v=e.itemStyle,y=[],_={},b=[];f?(f.forEach((function(e,t){e.forEach((function(e){Z(_,e,t)}))})),t.forEach((function(e){var t=_[e[r]];t&&t.length&&t.forEach((function(t){Z(b,t,e)}))}))):b.push(t);var x={type:"pie",selectedMode:l,hoverAnimation:u,roseType:d,center:["50%",s]},w=b.length;if(b.forEach((function(e,t){var s=k({data:[]},x),l=o/w;if(t){var u=l+o/(2*w)*(2*t-1),d=u+o/(2*w);s.radius=[u,d]}else s.radius=m?o:l;w>1&&0===t&&(s.label={normal:{position:"inner"}}),h&&(s.label=h),g&&(s.labelLine=g),v&&(s.itemStyle=v),i&&(s.label={normal:{show:!0,position:w>1&&0===t?"inner":"outside",formatter:function(e){var t=[];return t.push(e.name+":"),t.push(z(e.value,n,c)),t.push("("+e.percent+"%)"),t.join(" ")}}}),s.data=e.map((function(e){return{name:e[r],value:e[a]}})),y.push(s)})),p&&p"+i+":"),n.push(z(a,t,r)),n.push("("+o+")")}))):(n.push(e.name+":"),n.push(z(e.value,t,r)),n.push("("+e.percent+"%)")),n.join(" ")}}}var Te=function(e,t,n,i,r){var a=N(t),o=n.dataType,s=void 0===o?"normal":o,l=n.percentShow,u=n.dimension,c=void 0===u?e[0]:u,d=n.metrics,h=void 0===d?e[1]:d,f=n.roseType,p=void 0!==f&&f,m=n.radius,g=void 0===m?r?p?Se:Me:we:m,v=n.offsetY,y=void 0===v?ke:v,_=n.legendLimit,b=void 0===_?30:_,x=n.selectedMode,w=void 0!==x&&x,M=n.hoverAnimation,S=void 0===M||M,k=n.digit,D=void 0===k?2:k,L=n.legendName,C=void 0===L?{}:L,T=n.label,O=void 0!==T&&T,A=n.level,I=void 0!==A&&A,P=n.limitShowNum,E=void 0===P?0:P,Y=n.labelLine,j=n.itemStyle,H=i.tooltipVisible,R=i.legendVisible;E&&a.sort((function(e,t){return t[h]-e[h]}));var z={innerRows:a,dataType:s,percentShow:l,dimension:c,metrics:h,radius:g,offsetY:y,selectedMode:w,hoverAnimation:S,digit:D,roseType:p,label:O,level:I,legendName:C,limitShowNum:E,isRing:r,labelLine:Y,itemStyle:j},F=De(z),V={innerRows:a,dimension:c,legendLimit:b,legendName:C,level:I,limitShowNum:E},$=R&&Le(V),B=H&&Ce({dataType:s,innerRows:a,limitShowNum:E,digit:D,metrics:h,dimension:c}),W={series:F,legend:$,tooltip:B};return W},Oe=function(e,t,n,i){return Te(e,t,n,i,!0)},Ae=k({},he,{name:"VePie",data:function(){return this.chartHandler=Te,{}}}),Ie=k({},he,{name:"VeRing",data:function(){return this.chartHandler=Oe,{}}});function Pe(e,t){return{trigger:"axis",axisPointer:{type:"shadow"},formatter:function(n){var i=n[1];return[i.name+"
"+i.seriesName+" :",""+z(i.value,e,t)].join("")}}}function Ee(e){var t=e.dimension,n=e.rows,i=e.remainStatus,r=e.totalName,a=e.remainName,o=e.labelMap,s=e.xAxisName,l=e.axisVisible,u=[r].concat(n.map((function(e){return e[t]})));return"have-remain"===i&&(u=u.concat([a])),{type:"category",name:o&&o[s]||s,splitLine:{show:!1},data:u,show:l}}function Ye(e){var t=e.dataType,n=e.yAxisName,i=e.axisVisible,r=e.digit,a=e.labelMap;return{type:"value",name:null!=a[n]?a[n]:n,axisTick:{show:!1},axisLabel:{formatter:function(e){return z(e,t,r)}},show:i}}function Ne(e){var t=e.dataType,n=e.rows,i=e.metrics,r=e.totalNum,a=e.remainStatus,o=e.dataSum,s=e.digit,l={type:"bar",stack:"总量"},u=o,c=r,d=void 0,h=void 0,f=n.map((function(e){return e[i]}));"have-remain"===a?(d=[0].concat(n.map((function(e){return c-=e[i],c}))).concat([0]),h=[r].concat(f).concat([r-o])):(d=[0].concat(n.map((function(e){return u-=e[i],u}))),h=[o].concat(f));var p=[];return p.push(k({name:"辅助",itemStyle:{normal:{opacity:0},emphasis:{opacity:0}},data:d},l)),p.push(k({name:"数值",label:{normal:{show:!0,position:"top",formatter:function(e){return z(e.value,t,s)}}},data:h},l)),p}function je(e,t){return t?t>e?"have-remain":"none-remain":"not-total"}var He=function(e,t,n,i){var r=n.dataType,a=void 0===r?"normal":r,o=n.dimension,s=void 0===o?e[0]:o,l=n.totalName,u=void 0===l?"总计":l,c=n.totalNum,d=n.remainName,h=void 0===d?"其他":d,f=n.xAxisName,p=void 0===f?s:f,m=n.labelMap,g=void 0===m?{}:m,v=n.axisVisible,y=void 0===v||v,_=n.digit,b=void 0===_?2:_,x=i.tooltipVisible,w=e.slice();w.splice(w.indexOf(s),1);var M=w[0],S=M,k=x&&Pe(a,b),D=parseFloat(t.reduce((function(e,t){return e+Number(t[M])}),0).toFixed(b)),L=je(D,c),C={dimension:s,rows:t,remainStatus:L,totalName:u,remainName:h,xAxisName:p,labelMap:g,axisVisible:y},T=Ee(C),O=Ye({dataType:a,yAxisName:S,axisVisible:y,digit:b,labelMap:g}),A={dataType:a,rows:t,dimension:s,metrics:M,totalNum:c,remainStatus:L,dataSum:D,digit:b},I=Ne(A),P={tooltip:k,xAxis:T,yAxis:O,series:I};return P},Re=k({},he,{name:"VeWaterfall",data:function(){return this.chartHandler=He,{}}});function ze(e,t){return{trigger:"item",formatter:function(n){var i=[];return i.push(a(n.color)),i.push(n.name+": "+z(n.data.realValue,e,t)),i.join("")}}}function Fe(e){var t=e.data,n=e.legendName;return{data:t,formatter:function(e){return null!=n[e]?n[e]:e}}}function Ve(e){var t=e.dimension,n=e.metrics,i=e.rows,r=e.sequence,a=e.ascending,o=e.label,s=e.labelLine,l=e.itemStyle,u=e.filterZero,c=e.useDefaultOrder,d={type:"funnel"},h=i.sort((function(e,n){return r.indexOf(e[t])-r.indexOf(n[t])}));u&&(h=h.filter((function(e){return e[n]})));var f=!1;h.some((function(e,t){if(t&&e[n]>h[t-1][n])return f=!0,!0}));var p=100/h.length;return d.data=f&&!c?h.slice().reverse().map((function(e,i){return{name:e[t],value:(i+1)*p,realValue:e[n]}})):h.map((function(e){return{name:e[t],value:e[n],realValue:e[n]}})),a&&(d.sort="ascending"),o&&(d.label=o),s&&(d.labelLine=s),l&&(d.itemStyle=l),d}var $e=function(e,t,n,i){var r=e.slice(),a=t.slice(),o=n.dataType,s=void 0===o?"normal":o,l=n.dimension,u=void 0===l?r[0]:l,c=n.sequence,d=void 0===c?a.map((function(e){return e[u]})):c,h=n.digit,f=void 0===h?2:h,p=n.ascending,m=n.label,g=n.labelLine,v=n.legendName,y=void 0===v?{}:v,_=n.itemStyle,b=n.filterZero,x=n.useDefaultOrder,w=i.tooltipVisible,M=i.legendVisible,S=void 0;if(n.metrics)S=n.metrics;else{var k=r.slice();k.splice(r.indexOf(u),1),S=k[0]}var D=w&&ze(s,f),L=M&&Fe({data:d,legendName:y}),C=Ve({dimension:u,metrics:S,rows:a,sequence:d,ascending:p,label:m,labelLine:g,itemStyle:_,filterZero:b,useDefaultOrder:x}),T={tooltip:D,legend:L,series:C};return T},Be=k({},he,{name:"VeFunnel",data:function(){return this.chartHandler=$e,{}}});function We(e,t,n){var i=e.map((function(e){return e[t]}));return{data:i,formatter:function(e){return null!=n[e]?n[e]:e}}}function Ge(e,t,n){var i=[],r=[];return t.indicator.map((function(t,n){i[n]=e[t.name],r[n]=t.name})),{formatter:function(e){var t=[];return t.push(a(e.color)),t.push(e.name+"
"),e.data.value.forEach((function(e,a){t.push(r[a]+": "),t.push(z(e,i[a],n)+"
")})),t.join("")}}}function Ue(e,t,n){var i={indicator:[],shape:"circle",splitNumber:5},r={};return e.forEach((function(e){t.forEach((function(t){var i=null!=n[t]?n[t]:t;r[i]?r[i].push(e[t]):r[i]=[e[t]]}))})),i.indicator=Object.keys(r).map((function(e){return{name:e,max:Math.max.apply(null,r[e])}})),i}function qe(e){var t=e.rows,n=e.dimension,i=e.metrics,r=e.radar,a=e.label,o=e.itemStyle,s=e.lineStyle,l=e.labelMap,u=e.areaStyle,c={};r.indicator.forEach((function(e,t){var n=e.name;c[n]=t}));var d=t.map((function(e){var t={value:[],name:e[n]};return Object.keys(e).forEach((function(n){if(~i.indexOf(n)){var r=null!=l[n]?c[l[n]]:c[n];t.value[r]=e[n]}})),t})),h={name:n,type:"radar",data:d};return a&&(h.label=a),o&&(h.itemStyle=o),s&&(h.lineStyle=s),u&&(h.areaStyle=u),[h]}var Ze=function(e,t,n,i){var r=n.dataType,a=void 0===r?{}:r,o=n.legendName,s=void 0===o?{}:o,l=n.labelMap,u=void 0===l?{}:l,c=n.dimension,d=void 0===c?e[0]:c,h=n.digit,f=void 0===h?2:h,p=n.label,m=n.itemStyle,g=n.lineStyle,v=n.areaStyle,y=i.tooltipVisible,_=i.legendVisible,b=e.slice();n.metrics?b=n.metrics:b.splice(e.indexOf(d),1);var x=_&&We(t,d,s),w=Ue(t,b,u),M=y&&Ge(a,w,f),S=qe({rows:t,dimension:d,metrics:b,radar:w,label:p,itemStyle:m,lineStyle:g,labelMap:u,areaStyle:v}),k={legend:x,tooltip:M,radar:w,series:S};return k},Ke=k({},he,{name:"VeRadar",data:function(){return this.chartHandler=Ze,{}}}),Xe=k({},he,{name:"VeChart",data:function(){return this.chartLib={bar:ae,histogram:oe,line:be,pie:Te,ring:Oe,funnel:$e,radar:Ze,waterfall:He},this.chartHandler=this.chartLib[this.settings.type],{}}});function Je(e,t,n,i,r,o){return{formatter:function(s){var l=[];return s.name?(l.push(s.name+"
"),i.forEach((function(i,u){var c=null!=o[i]?o[i]:i;l.push(a(r[u])+" "+c+" : "),n[s.name]?l.push(z(n[s.name][i],e[i],t)):l.push("-"),l.push("
")})),l.join(" ")):""}}}function Qe(e){var t=e.position,n=e.selectData,i=e.dimension,r=e.metrics,a=e.rows,o=e.label,s=e.itemStyle,l=e.selectedMode,u=e.roam,c=e.center,d=e.aspectScale,h=e.boundingCoords,f=e.zoom,p=e.labelMap,m=e.scaleLimit,g=e.mapGrid,v=[],y={type:"map",mapType:t};return r.forEach((function(e){var t=k({name:null!=p[e]?p[e]:e,data:[],selectedMode:l,roam:u,center:c,aspectScale:d,boundingCoords:h,zoom:f,scaleLimit:m},y);g&&Object.keys(g).forEach((function(e){t[e]=g[e]})),et(s,t,"itemStyle"),et(o,t,"label"),a.forEach((function(r){t.data.push({name:r[i],value:r[e],selected:n})})),v.push(t)})),v}function et(e,t,n){"object"===("undefined"===typeof e?"undefined":M(e))?t[n]=e:e&&(t[n]={normal:{show:!0},emphasis:{show:!0}})}function tt(e){var t=e.metrics,n=e.legendName,i=e.labelMap;if(!n&&!i)return{data:t};var r=i?t.map((function(e){return null==i[e]?e:i[e]})):t;return{data:r,formatter:function(e){return null!=n[e]?n[e]:e}}}function nt(t,n){var i=t._once,r=t.registerSign,a=t.beforeRegisterMap,o=t.beforeRegisterMapOnce,s=t.registerSignOnce,l=t.position,u=t.specialAreas;i[r]||(a&&(n=a(n)),o&&!i[s]&&(i[s]=!0,n=o(n)),i[r]=!0,e.registerMap(l,n,u))}var it=function(e,t,n,i){var r=n.position,a=void 0===r?"china":r,o=n.selectData,s=void 0!==o&&o,l=n.selectedMode,u=n.label,c=void 0===u||u,d=n.dataType,h=void 0===d?{}:d,f=n.digit,p=void 0===f?2:f,m=n.dimension,g=void 0===m?e[0]:m,v=n.roam,y=n.center,_=n.aspectScale,b=n.boundingCoords,x=n.zoom,w=n.scaleLimit,M=n.legendName,S=void 0===M?{}:M,k=n.labelMap,D=void 0===k?{}:k,L=n.mapGrid,C=n.itemStyle,T=n.positionJsonLink,O=n.beforeRegisterMap,A=n.beforeRegisterMapOnce,I=n.mapURLProfix,P=void 0===I?"https://unpkg.com/echarts@3.6.2/map/json/":I,E=n.specialAreas,Y=void 0===E?{}:E,N=n.mapOrigin,j=e.slice();n.metrics?j=n.metrics:j.splice(e.indexOf(g),1);var H=i.tooltipVisible,R=i.legendVisible,z=i.color,F=i._once,V={};t.forEach((function(e){V[e[g]]=e}));var $=H&&Je(h,p,V,j,z,D),W=R&&tt({metrics:j,legendName:S,labelMap:D}),G={position:a,selectData:s,label:c,itemStyle:C,dimension:g,metrics:j,rows:t,selectedMode:l,roam:v,center:y,aspectScale:_,boundingCoords:b,zoom:x,labelMap:D,scaleLimit:w,mapGrid:L},U=Qe(G),q={_once:F,beforeRegisterMap:O,beforeRegisterMapOnce:A,registerSign:"MAP_REGISTER_"+a,registerSignOnce:"ONCE_MAP_REGISTER_"+a,position:a,specialAreas:Y};return N?(nt(q,N),{series:U,tooltip:$,legend:W}):B({position:a,positionJsonLink:T,beforeRegisterMapOnce:A,mapURLProfix:P}).then((function(e){return nt(q,e),{series:U,tooltip:$,legend:W}}))},rt=k({},he,{name:"VeMap",data:function(){return this.chartHandler=it,{}}}),at=function(e,t,n,i){var r=n.key,a=n.v,o=n.bmap,s=n.useOuterMap,l=i._once,u="bmap_register";return r||s||console.warn("settings.key must be a string."),l[u]?{}:(l[u]=!0,s?{bmap:o}:U(r,a).then((function(e){return{bmap:o}})))},ot=k({},he,{name:"VeBmap",data:function(){return this.chartHandler=at,{}}}),st=function(e,t,n,i){var r=n.key,a=n.v,o=n.amap,s=n.useOuterMap,l=i._once,u="amap_register";return r||s||console.warn("settings.key must be a string."),l[u]?{}:(l[u]=!0,s?{amap:o}:q(r,a).then((function(e){return{amap:o}})))},lt=k({},he,{name:"VeAmap",data:function(){return this.chartHandler=st,{}}});function ut(e){var t=e.itemDataType,n=e.linksDataType,i=e.digit;return{trigger:"item",formatter:function(e){var r=[],o=e.name,s=e.data,l=e.value,u=e.color;return r.push(a(u)),r.push(o+" : "),s&&s.source?r.push(z(l,n,i)+"
"):r.push(z(l,t,i)+"
"),r.join("")}}}function ct(e){var t=e.rows,n=e.dimension,i=e.metrics,r=e.links,a=e.valueFull,o=e.useDataValue,s=e.label,l=e.itemStyle,u=e.lineStyle,c={},d=t.map((function(e){return c[e[n]]=e[i],{name:e[n],value:e[i]}})),h=null;h=o?r.map((function(e){return k({},e,{value:c[e.target]})})):a?r:r.map((function(e){return null==e.value?k({},e,{value:c[e.target]}):e}));var f={type:"sankey",data:d,links:h};return s&&(f.label=s),l&&(f.itemStyle=l),u&&(f.lineStyle=u),[f]}var dt=function(e,t,n,i){var r=n.links,a=n.dimension,o=void 0===a?e[0]:a,s=n.metrics,l=void 0===s?e[1]:s,u=n.dataType,c=void 0===u?["normal","normal"]:u,d=n.digit,h=void 0===d?2:d,f=n.valueFull,p=void 0!==f&&f,m=n.useDataValue,g=void 0!==m&&m,v=n.label,y=n.itemStyle,_=n.lineStyle;if(r){var b=c[0],x=c[1],w=ut({itemDataType:b,linksDataType:x,digit:h}),M=ct({rows:t,dimension:o,metrics:l,links:r,valueFull:p,useDataValue:g,label:v,itemStyle:y,lineStyle:_});return{tooltip:w,series:M}}console.warn("links is needed in settings!")},ht=k({},he,{name:"VeSankey",data:function(){return this.chartHandler=dt,{}}});function ft(e,t){var n=[];return e.forEach((function(e){~n.indexOf(e[t])||n.push(e[t])})),n}function pt(e){var t=e.rows,n=e.innerXAxisList,i=e.innerYAxisList,r=e.xDim,a=e.yDim,o=e.metrics,s=e.type,l=e.extraMetrics,u=null;return u="cartesian"===s?t.map((function(e){var t=n.indexOf(e[r]),s=i.indexOf(e[a]),u=o?e[o]:1,c=l.map((function(t){return e[t]||"-"}));return{value:[t,s,u].concat(c)}})):t.map((function(e){var t=o?e[o]:1;return{value:[e[r],e[a],t]}})),u}function mt(e,t){return{type:"category",data:e,name:t,nameLocation:"end",splitArea:{show:!0}}}function gt(e){var t=e.innerMin,n=e.innerMax,a=e.type,o=e.heatColor,s=e.series,l={min:t,max:n,calculable:!0},u=null;return"map"===a?(u={orient:"vertical",left:0,bottom:0,inRange:{color:o||i}},s[0].data.length||(u.show=!1)):u="bmap"===a||"amap"===a?{show:!1,orient:"vertical",left:0,bottom:0,inRange:{color:o||r}}:{orient:"horizontal",left:"center",bottom:10,dimension:2,inRange:o&&{color:o}},k(l,u)}function vt(e){var t=e.chartData;return[{type:"heatmap",data:t}]}function yt(e){var t=e.dataType,n=e.innerXAxisList,i=e.innerYAxisList,r=e.digit,o=e.extraMetrics,s=e.metrics;return{trigger:"item",formatter:function(e){var l=e.color,u=D(e.data.value),c=u[0],d=u[1],h=u[2],f=u.slice(3),p=[];return p.push(n[c]+" ~ "+i[d]+"
"),o.forEach((function(e,t){p.push(e+": "+f[t]+"
")})),p.push(a(l)+" "+s+": "+z(h,t,r)+"
"),p.join("")}}}var _t=function(t,n,i,r){var a=i.type,o=void 0===a?"cartesian":a,s=i.xAxisList,l=i.yAxisList,u=i.dimension,c=void 0===u?[t[0],t[1]]:u,d=i.metrics,h=void 0===d?t[2]:d,f=i.dataType,p=void 0===f?"normal":f,m=i.min,g=i.max,v=i.digit,y=i.bmap,_=i.amap,b=i.geo,x=i.key,w=i.v,M=void 0===w?"2.0":w,S=i.position,D=i.positionJsonLink,L=i.beforeRegisterMap,C=i.pointSize,T=void 0===C?10:C,O=i.blurSize,A=void 0===O?5:O,I=i.heatColor,P=i.yAxisName,E=i.xAxisName,Y=i.beforeRegisterMapOnce,N=i.mapURLProfix,j=void 0===N?"https://unpkg.com/echarts@3.6.2/map/json/":N,H=i.specialAreas,R=void 0===H?{}:H,z=r.tooltipVisible,F=s,V=l,$=[],W=[],G=c.concat([h]);t.forEach((function(e){~G.indexOf(e)||W.push(e)})),"cartesian"===o?(F&&F.length||(F=ft(n,c[0])),V&&V.length||(V=ft(n,c[1])),$=pt({rows:n,innerXAxisList:F,innerYAxisList:V,xDim:c[0],yDim:c[1],metrics:h,type:o,extraMetrics:W})):$=pt({rows:n,xDim:c[0],yDim:c[1],metrics:h,type:o,extraMetrics:W});var Z=h?n.map((function(e){return e[h]})):[0,5];Z.length||(Z=[0]);var K=m||Math.min.apply(null,Z),X=g||Math.max.apply(null,Z),J=mt(F,E),Q=mt(V,P),ee=vt({chartData:$}),te=gt({innerMin:K,innerMax:X,type:o,heatColor:I,series:ee}),ne=z&&yt({dataType:p,innerXAxisList:F,innerYAxisList:V,digit:v,extraMetrics:W,metrics:h}),ie={visualMap:te,series:ee};return"bmap"===o?(k(ie.series[0],{coordinateSystem:"bmap",pointSize:T,blurSize:A}),U(x,M).then((function(e){return k({bmap:y},ie)}))):"map"===o?(ie.series[0].coordinateSystem="geo",B({position:S,positionJsonLink:D,beforeRegisterMapOnce:Y,mapURLProfix:j}).then((function(t){var n=k({map:S},b);return L&&(t=L(t)),e.registerMap(S,t,R),k({geo:n},ie)}))):"amap"===o?(k(ie.series[0],{coordinateSystem:"amap",pointSize:T,blurSize:A}),q(x,M).then((function(e){return k({amap:_},ie)}))):k({xAxis:J,yAxis:Q,tooltip:ne},ie)},bt=k({},he,{name:"VeHeatmap",data:function(){return this.chartHandler=_t,{}}});function xt(e,t){return{data:e,formatter:function(e){return null!=t[e]?t[e]:e}}}function wt(e){var t=e.tooltipTrigger;return{trigger:t,formatter:function(t){return E(t)?t.map((function(t){return Mt(t,e)})).join(""):Mt(t,e)}}}function Mt(e,t){var n=t.labelMap,i=t.columns,r=t.dataType,o=t.digit,s=[],l=e.color,u=e.seriesName,c=e.data.value;return s.push(a(l)+" "+u+"
"),c.forEach((function(e,t){var a=n[i[t]]||i[t],l=isNaN(e)?e:z(e,r[i[t]],o);s.push(a+": "+l+"
")})),s.join("")}function St(e){var t=e.xAxisName,n=e.axisVisible,i=e.xAxisType,r=e.rows,a=e.dataLabels,o=e.dimension,s=[];return a.forEach((function(e){var t=r[e];t.forEach((function(e){var t=e[o];t&&!~s.indexOf(t)&&s.push(t)}))})),[{type:i,show:n,name:t,data:s}]}function kt(e){var t=e.min,n=e.max,i=e.scale,r=e.yAxisName,a=e.dataType,o=e.metrics,s=e.digit,l=e.axisVisible;return{type:"value",show:l,scale:i,min:t,max:n,axisTick:{show:!1},name:r,axisLabel:{formatter:function(e){return z(e,a[o[0]],s)}}}}function Dt(e){var t=e.rows,n=e.dataLabels,i=e.columns,r=e.metrics,a=e.dimension,o=e.label,s=e.itemStyle,l=e.symbol,u=e.symbolSizeMax,c=e.symbolSize,d=e.symbolRotate,h=e.symbolOffset,f=e.cursor,p=i.filter((function(e){return!~r.indexOf(e)&&e!==a})),m=[];n.forEach((function(e){t[e].forEach((function(e){m.push(e[r[1]])}))}));var g=Math.max.apply(null,m),v=[];return n.forEach((function(e){var n=[],i=t[e];i.forEach((function(e){var t={value:[]};t.value.push(e[a],e[r[0]],e[r[1]]),p.forEach((function(n){t.value.push(e[n])})),t.symbolSize=c||e[r[1]]/g*u,n.push(t)})),v.push({type:"scatter",data:n,name:e,label:o,itemStyle:s,symbol:l,symbolRotate:d,symbolOffset:h,cursor:f})})),v}var Lt=function(e,t,n,i){var r=n.dimension,a=void 0===r?e[0]:r,o=n.metrics,s=void 0===o?[e[1],e[2]]:o,l=n.dataType,u=void 0===l?{}:l,c=n.xAxisType,d=void 0===c?"category":c,h=n.xAxisName,f=n.yAxisName,p=n.digit,m=void 0===p?2:p,g=n.legendName,v=void 0===g?{}:g,y=n.labelMap,_=void 0===y?{}:y,b=n.tooltipTrigger,x=void 0===b?"item":b,w=n.axisVisible,M=void 0===w||w,S=n.symbolSizeMax,D=void 0===S?50:S,L=n.symbol,C=n.symbolSize,T=n.symbolRotate,O=n.symbolOffset,A=n.cursor,I=n.min,P=n.max,Y=n.scale,N=n.label,j=n.itemStyle;if(E(t)){var H=k({},n,{xAxisName:h?[h]:void 0,yAxisName:f?[f]:void 0,scale:Y?[Y]:void 0,min:I?[I]:void 0,max:P?[P]:void 0,dimension:a?[a]:void 0}),R=be(e,t,H,i);return R&&R.series?(R.series.forEach((function(e){k(e,{type:"scatter",symbol:L,symbolSize:C||10,symbolRotate:T,symbolOffset:O,cursor:A,label:N,itemStyle:j})})),R):{}}var z=i.tooltipVisible,F=i.legendVisible,V=Object.keys(t),$=F&&xt(V,v),B=z&&wt({tooltipTrigger:x,labelMap:_,columns:e,dataType:u,digit:m}),W=St({xAxisName:h,axisVisible:M,xAxisType:d,dataLabels:V,dimension:a,rows:t}),G=kt({min:I,max:P,scale:Y,yAxisName:f,dataType:u,metrics:s,digit:m,axisVisible:M}),U=Dt({rows:t,dataLabels:V,columns:e,metrics:s,dimension:a,label:N,itemStyle:j,symbol:L,symbolSizeMax:D,symbolSize:C,symbolRotate:T,symbolOffset:O,cursor:A});return{legend:$,tooltip:B,xAxis:W,yAxis:G,series:U}},Ct=k({},he,{name:"VeScatter",data:function(){return this.chartHandler=Lt,{}}}),Tt=[5,10,20,30],Ot="日K",At="#ec0000",It="#00da3c",Pt=50,Et=100,Yt={show:!1};function Nt(e){var t=e.showMA,n=e.MA,i=e.legendName,r=e.labelMap,a=[Ot];return t&&(a=a.concat(n.map((function(e){return"MA"+e})))),r&&(a=a.map((function(e){return null==r[e]?e:r[e]}))),{data:a,formatter:function(e){return null!=i[e]?i[e]:e}}}function jt(e){var t=e.metrics,n=e.dataType,i=e.digit,r=e.labelMap;return{trigger:"axis",axisPointer:{type:"cross"},position:function(e,t,n,i,r){var a={top:10},o=e[0]"),e.forEach((function(e){var s=e.data,l=e.seriesName,u=e.componentSubType,c=e.color,d=null==r[l]?l:r[l];if(o.push(a(c)+" "+d+": "),"candlestick"===u)o.push("
"),t.slice(0,4).forEach((function(e,t){var a=null!=r[e]?r[e]:e,l=z(s[t+1],n,i);o.push("- "+a+": "+l+"
")}));else if("line"===u){var h=z(s,n,i);o.push(h+"
")}else if("bar"===u){var f=z(s[1],n,i);o.push(f+"
")}})),o.join("")}}}function Ht(e){var t=e.downColor,n=e.upColor,i=e.MA,r=e.showMA;return{show:!1,seriesIndex:r?1+i.length:1,dimension:2,pieces:[{value:1,color:t},{value:-1,color:n}]}}function Rt(e){var t=e.showVol;return[{left:"10%",right:"8%",top:"10%",height:t?"50%":"65%",containLabel:!1},{left:"10%",right:"8%",top:"65%",height:"16%",containLabel:!1}]}function zt(e){var t=e.dims,n="category",i=!0,r=!1,a=Yt,o={onZero:!1},s=Yt,l=Yt,u="dataMin",c="dataMax",d=1;return[{type:n,data:t,scale:i,boundaryGap:r,axisLine:o,splitLine:a,min:u,max:c},{type:n,gridIndex:d,data:t,scale:i,boundaryGap:r,axisLine:o,axisTick:s,splitLine:a,axisLabel:l,min:u,max:c}]}function Ft(e){var t=e.dataType,n=e.digit,i=!0,r=1,a=2,o=Yt,s=Yt,l=Yt,u=Yt,c=function(e){return z(e,t,n)};return[{scale:i,axisTick:s,axisLabel:{formatter:c}},{scale:i,gridIndex:r,splitNumber:a,axisLine:o,axisTick:s,splitLine:u,axisLabel:l}]}function Vt(e){var t=e.start,n=e.end;return[{type:"inside",xAxisIndex:[0,1],start:t,end:n},{show:!0,xAxisIndex:[0,1],type:"slider",top:"85%",start:t,end:n}]}function $t(e){var t=e.values,n=e.volumes,i=e.upColor,r=e.downColor,a=e.showMA,o=e.MA,s=e.showVol,l=e.labelMap,u=e.digit,c=e.itemStyle,d=c||{normal:{color:i,color0:r,borderColor:null,borderColor0:null}},h={normal:{opacity:.5}},f=[{name:null==l[Ot]?Ot:l[Ot],type:"candlestick",data:t,itemStyle:d}];return a&&o.forEach((function(e){var n="MA"+e;f.push({name:null==l[n]?n:l[n],data:Bt(e,t,u),type:"line",lineStyle:h,smooth:!0})})),s&&f.push({name:"Volume",type:"bar",xAxisIndex:1,yAxisIndex:1,data:n}),f}function Bt(e,t,n){var i=[];return t.forEach((function(r,a){if(ae[s[1]]?1:-1;H.push([t,e[z],i])}}));var F=P&&Nt({showMA:y,MA:g,legendName:p,labelMap:h}),V=I&&jt({metrics:s,dataType:A,digit:u,labelMap:h}),$=b&&Ht({downColor:S,upColor:D,MA:g,showMA:y}),B=w&&Vt({start:C,end:O}),W=Rt({showVol:b}),G=zt({dims:N}),U=Ft({dataType:A,digit:u}),q=$t({values:j,volumes:H,upColor:D,downColor:S,showMA:y,MA:g,showVol:b,labelMap:h,digit:u,itemStyle:c}),Z={link:{xAxisIndex:"all"}};return{legend:F,tooltip:V,visualMap:$,grid:W,xAxis:G,yAxis:U,dataZoom:B,series:q,axisPointer:Z}},Gt=k({},he,{name:"VeCandle",data:function(){return this.chartHandler=Wt,{}}});function Ut(e){var t=e.tooltipFormatter,n=e.dataType,i=e.digit;return{formatter:function(e){var r=e.seriesName,a=e.data,o=a.value,s=a.name;if(t)return t.apply(null,arguments);var l=[];return l.push(r+": "),l.push(z(o,n[r],i)+" "+s),l.join("")}}}function qt(e){var t=e.rows,n=e.dimension,i=e.metrics,r=e.digit,a=e.dataType,o=e.labelMap,s=e.seriesMap,l=e.dataName,u=t.map((function(e){var t=e[n],u=s[t],c={type:"gauge",name:null!=o[t]?o[t]:t,data:[{name:l[t]||"",value:e[i]}],detail:{formatter:function(e){return z(e,a[t],r)}},axisLabel:{formatter:function(e){return z(e,a[t],r)}}};return u&&Object.keys(u).forEach((function(e){P(c[e])?k(c[e],u[e]):c[e]=u[e]})),c}));return u}var Zt=function(e,t,n,i){var r=n.dimension,a=void 0===r?e[0]:r,o=n.metrics,s=void 0===o?e[1]:o,l=n.digit,u=void 0===l?2:l,c=n.dataType,d=void 0===c?{}:c,h=n.labelMap,f=void 0===h?{}:h,p=n.seriesMap,m=void 0===p?{}:p,g=n.dataName,v=void 0===g?{}:g,y=i.tooltipFormatter,_=i.tooltipVisible,b=_&&Ut({tooltipFormatter:y,dataType:d}),x=qt({rows:t,dimension:a,metrics:s,digit:u,dataType:d,labelMap:f,seriesMap:m,dataName:v});return{tooltip:b,series:x}},Kt=k({},he,{name:"VeGauge",data:function(){return this.chartHandler=Zt,{}}});function Xt(e){var t=e.dimension,n=e.rows,i=n.map((function(e){return e[t]}));return{data:i}}function Jt(e){var t=e.tooltipFormatter;return{trigger:"item",triggerOn:"mousemove",formatter:t}}function Qt(e){var t=e.dimension,n=e.metrics,i=e.rows,r=e.seriesMap,a=[];return i.forEach((function(e){var i=e[t],o=r[i],s={type:"tree",name:e[t],data:e[n]};r[e[t]]&&Object.keys(o).forEach((function(e){P(s[e])?k(s[e],o[e]):s[e]=o[e]})),a.push(s)})),a}var en=function(e,t,n,i){var r=n.dimension,a=void 0===r?e[0]:r,o=n.metrics,s=void 0===o?e[1]:o,l=n.seriesMap,u=void 0===l?{}:l,c=i.legendVisible,d=i.tooltipFormatter,h=i.tooltipVisible,f=Qt({dimension:a,metrics:s,rows:t,seriesMap:u}),p=c&&t.length>1&&Xt({dimension:a,rows:t}),m=h&&Jt({tooltipFormatter:d});return{series:f,legend:p,tooltip:m}},tn=k({},he,{name:"VeTree",data:function(){return this.chartHandler=en,{}}});function nn(e){var t=e.tooltipFormatter,n=e.dataType,i=e.digit;return{show:!0,formatter:function(e){var r=e.seriesName,a=e.value;return t?t.apply(null,arguments):[r+": ",z(a,n,i)].join("")}}}function rn(e){var t=e.dimension,n=e.metrics,i=e.seriesMap,r=e.rows,a=e.wave,o=a,s=E(i)?i.length:0;return r.slice().map((function(e,r){var l=[],u={type:"liquidFill"},c=e[t],d=Number(e[n]),h={};return E(i)?h=i[r]?i[r]:i[s-1]:P(i[c])&&(h=i[c]),E(a)&&E(a[0])&&(o=E(a[r])?a[r]:a[a.length-1]),l.push({value:d}),o&&o.length&&(l=l.concat(o.map((function(e){return{value:e}})))),u=k(u,{data:l,name:c},h),u}))}var an=function(e,t,n,i){var r=n.dimension,a=void 0===r?e[0]:r,o=n.metrics,s=void 0===o?e[1]:o,l=n.seriesMap,u=void 0===l?{}:l,c=n.dataType,d=void 0===c?"percent":c,h=n.digit,f=void 0===h?2:h,p=n.wave,m=void 0===p?[]:p,g=i.tooltipVisible,v=i.tooltipFormatter,y=g&&nn({tooltipFormatter:v,dataType:d,digit:f}),_=rn({rows:t,columns:e,dimension:a,metrics:s,seriesMap:u,wave:m});return{tooltip:y,series:_}},on=k({},he,{name:"VeLiquidfill",data:function(){return this.chartHandler=an,{}}});function sn(e){var t=e.dimension,n=e.metrics,i=e.rows,r=e.color,a=e.sizeMax,o=e.sizeMin,s=e.shape,l={type:"wordCloud",textStyle:{normal:{color:!E(r)&&r?r:function(){return"rgb("+[Math.round(160*Math.random()),Math.round(160*Math.random()),Math.round(160*Math.random())].join(",")+")"}}},shape:s,sizeRange:[o,a]},u=E(r)?r.length:0,c=i.slice().map((function(e){var i={name:e[t],value:e[n]};return u>0&&(i.textStyle={normal:{color:r[Math.floor(Math.random()*u)]}}),i}));return l.data=c,[l]}function ln(e){var t=e.tooltipFormatter;return{show:!0,formatter:function(e){var n=e.data,i=n.name,r=n.value;return t?t.apply(null,e):i+": "+r}}}var un=function(e,t,n,i){var r=n.dimension,a=void 0===r?e[0]:r,o=n.metrics,s=void 0===o?e[1]:o,l=n.color,u=void 0===l?"":l,c=n.sizeMax,d=void 0===c?60:c,h=n.sizeMin,f=void 0===h?12:h,p=n.shape,m=void 0===p?"circle":p,g=i.tooltipVisible,v=i.tooltipFormatter,y=sn({dimension:a,metrics:s,rows:t,color:u,sizeMax:d,sizeMin:f,shape:m}),_=g&&ln({tooltipFormatter:v});return{series:y,tooltip:_}},cn=k({},he,{name:"VeWordcloud",data:function(){return this.chartHandler=un,{}}}),dn=[fe,pe,xe,Ae,Ie,Re,Be,Ke,Xe,rt,ot,lt,ht,bt,Ct,Gt,Kt,tn,on,cn];function hn(e,t){dn.forEach((function(t){e.component(t.name,t)}))}"undefined"!==typeof window&&window.Vue&&hn(window.Vue);var fn={VeBar:fe,VeHistogram:pe,VeRing:Ie,VeLine:xe,VePie:Ae,VeWaterfall:Re,VeFunnel:Be,VeRadar:Ke,VeChart:Xe,VeMap:rt,VeBmap:ot,VeAmap:lt,VeSankey:ht,VeScatter:Ct,VeCandle:Gt,VeGauge:Kt,VeTree:tn,VeLiquidfill:on,VeWordcloud:cn,install:hn};return fn}))},"282b":function(e,t,n){var i=n("6d8b");function r(e){for(var t=0;t=0||r&&i.indexOf(r,s)<0)){var l=t.getShallow(s);null!=l&&(a[e[o][0]]=l)}}return a}}e.exports=r},2877:function(e,t,n){"use strict";function i(e,t,n,i,r,a,o,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),a&&(u._scopeId="data-v-"+a),o?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},"28a5":function(e,t,n){"use strict";var i=n("aae3"),r=n("cb7c"),a=n("ebd6"),o=n("0390"),s=n("9def"),l=n("5f1b"),u=n("520a"),c=n("79e5"),d=Math.min,h=[].push,f="split",p="length",m="lastIndex",g=4294967295,v=!c((function(){RegExp(g,"y")}));n("214f")("split",2,(function(e,t,n,c){var y;return y="c"=="abbc"[f](/(b)*/)[1]||4!="test"[f](/(?:)/,-1)[p]||2!="ab"[f](/(?:ab)*/)[p]||4!="."[f](/(.?)(.?)/)[p]||"."[f](/()()/)[p]>1||""[f](/.?/)[p]?function(e,t){var r=String(this);if(void 0===e&&0===t)return[];if(!i(e))return n.call(r,e,t);var a,o,s,l=[],c=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),d=0,f=void 0===t?g:t>>>0,v=new RegExp(e.source,c+"g");while(a=u.call(v,r)){if(o=v[m],o>d&&(l.push(r.slice(d,a.index)),a[p]>1&&a.index=f))break;v[m]===a.index&&v[m]++}return d===r[p]?!s&&v.test("")||l.push(""):l.push(r.slice(d)),l[p]>f?l.slice(0,f):l}:"0"[f](void 0,0)[p]?function(e,t){return void 0===e&&0===t?[]:n.call(this,e,t)}:n,[function(n,i){var r=e(this),a=void 0==n?void 0:n[t];return void 0!==a?a.call(n,r,i):y.call(String(r),n,i)},function(e,t){var i=c(y,e,this,t,y!==n);if(i.done)return i.value;var u=r(e),h=String(this),f=a(u,RegExp),p=u.unicode,m=(u.ignoreCase?"i":"")+(u.multiline?"m":"")+(u.unicode?"u":"")+(v?"y":"g"),_=new f(v?u:"^(?:"+u.source+")",m),b=void 0===t?g:t>>>0;if(0===b)return[];if(0===h.length)return null===l(_,h)?[h]:[];var x=0,w=0,M=[];while(w=2&&e<=4?t[1]:t[2]},translate:function(e,n,i){var r=t.words[i];return 1===i.length?n?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}},n=e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var e=["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},2943:function(e,t){function n(e){var t={};e.eachSeriesByType("graph",(function(e){var n=e.getCategoriesData(),i=e.getData(),r={};n.each((function(i){var a=n.getName(i);r["ec-"+a]=i;var o=n.getItemModel(i),s=o.get("itemStyle.color")||e.getColorFromPalette(a,t);n.setItemVisual(i,"color",s);for(var l=["opacity","symbol","symbolSize","symbolKeepAspect"],u=0;u0&&(this.timeoutPending=setTimeout((function(){e.showPopper=!1}),this.hideAfter)))},handleClosePopper:function(){this.enterable&&this.expectedState||this.manual||(clearTimeout(this.timeout),this.timeoutPending&&clearTimeout(this.timeoutPending),this.showPopper=!1,this.disabled&&this.doDestroy())},setExpectedState:function(e){!1===e&&clearTimeout(this.timeoutPending),this.expectedState=e},getFirstElement:function(){var e=this.$slots.default;if(!Array.isArray(e))return null;for(var t=null,n=0;nl&&(e.scrollTop=o-e.clientHeight)}else e.scrollTop=0}},"2aba":function(e,t,n){var i=n("7726"),r=n("32e9"),a=n("69a8"),o=n("ca5a")("src"),s=n("fa5b"),l="toString",u=(""+s).split(l);n("8378").inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,s){var l="function"==typeof n;l&&(a(n,"name")||r(n,"name",t)),e[t]!==n&&(l&&(a(n,o)||r(n,o,e[t]?""+e[t]:u.join(String(t)))),e===i?e[t]=n:s?e[t]?e[t]=n:r(e,t,n):(delete e[t],r(e,t,n)))})(Function.prototype,l,(function(){return"function"==typeof this&&this[o]||s.call(this)}))},"2aeb":function(e,t,n){var i=n("cb7c"),r=n("1495"),a=n("e11e"),o=n("613b")("IE_PROTO"),s=function(){},l="prototype",u=function(){var e,t=n("230e")("iframe"),i=a.length,r="<",o=">";t.style.display="none",n("fab2e").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+o+"document.F=Object"+r+"/script"+o),e.close(),u=e.F;while(i--)delete u[l][a[i]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[l]=i(e),n=new s,s[l]=null,n[o]=e):n=u(),void 0===t?n:r(n,t)}},"2b0e":function(e,t,n){"use strict";n.r(t),function(e){ +/*! + * Vue.js v2.6.11 + * (c) 2014-2019 Evan You + * Released under the MIT License. + */ +var n=Object.freeze({});function i(e){return void 0===e||null===e}function r(e){return void 0!==e&&null!==e}function a(e){return!0===e}function o(e){return!1===e}function s(e){return"string"===typeof e||"number"===typeof e||"symbol"===typeof e||"boolean"===typeof e}function l(e){return null!==e&&"object"===typeof e}var u=Object.prototype.toString;function c(e){return"[object Object]"===u.call(e)}function d(e){return"[object RegExp]"===u.call(e)}function h(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return r(e)&&"function"===typeof e.then&&"function"===typeof e.catch}function p(e){return null==e?"":Array.isArray(e)||c(e)&&e.toString===u?JSON.stringify(e,null,2):String(e)}function m(e){var t=parseFloat(e);return isNaN(t)?e:t}function g(e,t){for(var n=Object.create(null),i=e.split(","),r=0;r-1)return e.splice(n,1)}}var _=Object.prototype.hasOwnProperty;function b(e,t){return _.call(e,t)}function x(e){var t=Object.create(null);return function(n){var i=t[n];return i||(t[n]=e(n))}}var w=/-(\w)/g,M=x((function(e){return e.replace(w,(function(e,t){return t?t.toUpperCase():""}))})),S=x((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),k=/\B([A-Z])/g,D=x((function(e){return e.replace(k,"-$1").toLowerCase()}));function L(e,t){function n(n){var i=arguments.length;return i?i>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function C(e,t){return e.bind(t)}var T=Function.prototype.bind?C:L;function O(e,t){t=t||0;var n=e.length-t,i=new Array(n);while(n--)i[n]=e[n+t];return i}function A(e,t){for(var n in t)e[n]=t[n];return e}function I(e){for(var t={},n=0;n0,ne=Q&&Q.indexOf("edge/")>0,ie=(Q&&Q.indexOf("android"),Q&&/iphone|ipad|ipod|ios/.test(Q)||"ios"===J),re=(Q&&/chrome\/\d+/.test(Q),Q&&/phantomjs/.test(Q),Q&&Q.match(/firefox\/(\d+)/)),ae={}.watch,oe=!1;if(K)try{var se={};Object.defineProperty(se,"passive",{get:function(){oe=!0}}),window.addEventListener("test-passive",null,se)}catch(Mo){}var le=function(){return void 0===q&&(q=!K&&!X&&"undefined"!==typeof e&&(e["process"]&&"server"===e["process"].env.VUE_ENV)),q},ue=K&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ce(e){return"function"===typeof e&&/native code/.test(e.toString())}var de,he="undefined"!==typeof Symbol&&ce(Symbol)&&"undefined"!==typeof Reflect&&ce(Reflect.ownKeys);de="undefined"!==typeof Set&&ce(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var fe=P,pe=0,me=function(){this.id=pe++,this.subs=[]};me.prototype.addSub=function(e){this.subs.push(e)},me.prototype.removeSub=function(e){y(this.subs,e)},me.prototype.depend=function(){me.target&&me.target.addDep(this)},me.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t-1)if(a&&!b(r,"default"))o=!1;else if(""===o||o===D(e)){var l=et(String,r.type);(l<0||s0&&(o=Lt(o,(t||"")+"_"+n),Dt(o[0])&&Dt(u)&&(c[l]=we(u.text+o[0].text),o.shift()),c.push.apply(c,o)):s(o)?Dt(u)?c[l]=we(u.text+o):""!==o&&c.push(we(o)):Dt(o)&&Dt(u)?c[l]=we(u.text+o.text):(a(e._isVList)&&r(o.tag)&&i(o.key)&&r(t)&&(o.key="__vlist"+t+"_"+n+"__"),c.push(o)));return c}function Ct(e){var t=e.$options.provide;t&&(e._provided="function"===typeof t?t.call(e):t)}function Tt(e){var t=Ot(e.$options.inject,e);t&&(Te(!1),Object.keys(t).forEach((function(n){Ee(e,n,t[n])})),Te(!0))}function Ot(e,t){if(e){for(var n=Object.create(null),i=he?Reflect.ownKeys(e):Object.keys(e),r=0;r0,o=e?!!e.$stable:!a,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(o&&i&&i!==n&&s===i.$key&&!a&&!i.$hasNormal)return i;for(var l in r={},e)e[l]&&"$"!==l[0]&&(r[l]=Et(t,l,e[l]))}else r={};for(var u in t)u in r||(r[u]=Yt(t,u));return e&&Object.isExtensible(e)&&(e._normalized=r),W(r,"$stable",o),W(r,"$key",s),W(r,"$hasNormal",a),r}function Et(e,t,n){var i=function(){var e=arguments.length?n.apply(null,arguments):n({});return e=e&&"object"===typeof e&&!Array.isArray(e)?[e]:kt(e),e&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:i,enumerable:!0,configurable:!0}),i}function Yt(e,t){return function(){return e[t]}}function Nt(e,t){var n,i,a,o,s;if(Array.isArray(e)||"string"===typeof e)for(n=new Array(e.length),i=0,a=e.length;i1?O(n):n;for(var i=O(arguments,1),r='event handler for "'+e+'"',a=0,o=n.length;adocument.createEvent("Event").timeStamp&&(qn=function(){return Zn.now()})}function Kn(){var e,t;for(Un=qn(),Bn=!0,zn.sort((function(e,t){return e.id-t.id})),Wn=0;WnWn&&zn[n].id>e.id)n--;zn.splice(n+1,0,e)}else zn.push(e);$n||($n=!0,pt(Kn))}}var ti=0,ni=function(e,t,n,i,r){this.vm=e,r&&(e._watcher=this),e._watchers.push(this),i?(this.deep=!!i.deep,this.user=!!i.user,this.lazy=!!i.lazy,this.sync=!!i.sync,this.before=i.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++ti,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new de,this.newDepIds=new de,this.expression="","function"===typeof t?this.getter=t:(this.getter=U(t),this.getter||(this.getter=P)),this.value=this.lazy?void 0:this.get()};ni.prototype.get=function(){var e;ve(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(Mo){if(!this.user)throw Mo;tt(Mo,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&>(e),ye(),this.cleanupDeps()}return e},ni.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},ni.prototype.cleanupDeps=function(){var e=this.deps.length;while(e--){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},ni.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():ei(this)},ni.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||l(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(Mo){tt(Mo,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},ni.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},ni.prototype.depend=function(){var e=this.deps.length;while(e--)this.deps[e].depend()},ni.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);var e=this.deps.length;while(e--)this.deps[e].removeSub(this);this.active=!1}};var ii={enumerable:!0,configurable:!0,get:P,set:P};function ri(e,t,n){ii.get=function(){return this[t][n]},ii.set=function(e){this[t][n]=e},Object.defineProperty(e,n,ii)}function ai(e){e._watchers=[];var t=e.$options;t.props&&oi(e,t.props),t.methods&&pi(e,t.methods),t.data?si(e):Pe(e._data={},!0),t.computed&&ci(e,t.computed),t.watch&&t.watch!==ae&&mi(e,t.watch)}function oi(e,t){var n=e.$options.propsData||{},i=e._props={},r=e.$options._propKeys=[],a=!e.$parent;a||Te(!1);var o=function(a){r.push(a);var o=Ke(a,t,n,e);Ee(i,a,o),a in e||ri(e,"_props",a)};for(var s in t)o(s);Te(!0)}function si(e){var t=e.$options.data;t=e._data="function"===typeof t?li(t,e):t||{},c(t)||(t={});var n=Object.keys(t),i=e.$options.props,r=(e.$options.methods,n.length);while(r--){var a=n[r];0,i&&b(i,a)||B(a)||ri(e,"_data",a)}Pe(t,!0)}function li(e,t){ve();try{return e.call(t,t)}catch(Mo){return tt(Mo,t,"data()"),{}}finally{ye()}}var ui={lazy:!0};function ci(e,t){var n=e._computedWatchers=Object.create(null),i=le();for(var r in t){var a=t[r],o="function"===typeof a?a:a.get;0,i||(n[r]=new ni(e,o||P,P,ui)),r in e||di(e,r,a)}}function di(e,t,n){var i=!le();"function"===typeof n?(ii.get=i?hi(t):fi(n),ii.set=P):(ii.get=n.get?i&&!1!==n.cache?hi(t):fi(n.get):P,ii.set=n.set||P),Object.defineProperty(e,t,ii)}function hi(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),me.target&&t.depend(),t.value}}function fi(e){return function(){return e.call(this,this)}}function pi(e,t){e.$options.props;for(var n in t)e[n]="function"!==typeof t[n]?P:T(t[n],e)}function mi(e,t){for(var n in t){var i=t[n];if(Array.isArray(i))for(var r=0;r-1)return this;var n=O(arguments,1);return n.unshift(this),"function"===typeof e.install?e.install.apply(e,n):"function"===typeof e&&e.apply(null,n),t.push(e),this}}function ki(e){e.mixin=function(e){return this.options=qe(this.options,e),this}}function Di(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,i=n.cid,r=e._Ctor||(e._Ctor={});if(r[i])return r[i];var a=e.name||n.options.name;var o=function(e){this._init(e)};return o.prototype=Object.create(n.prototype),o.prototype.constructor=o,o.cid=t++,o.options=qe(n.options,e),o["super"]=n,o.options.props&&Li(o),o.options.computed&&Ci(o),o.extend=n.extend,o.mixin=n.mixin,o.use=n.use,z.forEach((function(e){o[e]=n[e]})),a&&(o.options.components[a]=o),o.superOptions=n.options,o.extendOptions=e,o.sealedOptions=A({},o.options),r[i]=o,o}}function Li(e){var t=e.options.props;for(var n in t)ri(e.prototype,"_props",n)}function Ci(e){var t=e.options.computed;for(var n in t)di(e.prototype,n,t[n])}function Ti(e){z.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&c(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"===typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}function Oi(e){return e&&(e.Ctor.options.name||e.tag)}function Ai(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"===typeof e?e.split(",").indexOf(t)>-1:!!d(e)&&e.test(t)}function Ii(e,t){var n=e.cache,i=e.keys,r=e._vnode;for(var a in n){var o=n[a];if(o){var s=Oi(o.componentOptions);s&&!t(s)&&Pi(n,a,i,r)}}}function Pi(e,t,n,i){var r=e[t];!r||i&&r.tag===i.tag||r.componentInstance.$destroy(),e[t]=null,y(n,t)}_i(Mi),vi(Mi),Tn(Mi),Pn(Mi),yn(Mi);var Ei=[String,RegExp,Array],Yi={name:"keep-alive",abstract:!0,props:{include:Ei,exclude:Ei,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Pi(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",(function(t){Ii(e,(function(e){return Ai(t,e)}))})),this.$watch("exclude",(function(t){Ii(e,(function(e){return!Ai(t,e)}))}))},render:function(){var e=this.$slots.default,t=Mn(e),n=t&&t.componentOptions;if(n){var i=Oi(n),r=this,a=r.include,o=r.exclude;if(a&&(!i||!Ai(a,i))||o&&i&&Ai(o,i))return t;var s=this,l=s.cache,u=s.keys,c=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;l[c]?(t.componentInstance=l[c].componentInstance,y(u,c),u.push(c)):(l[c]=t,u.push(c),this.max&&u.length>parseInt(this.max)&&Pi(l,u[0],u,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}},Ni={KeepAlive:Yi};function ji(e){var t={get:function(){return V}};Object.defineProperty(e,"config",t),e.util={warn:fe,extend:A,mergeOptions:qe,defineReactive:Ee},e.set=Ye,e.delete=Ne,e.nextTick=pt,e.observable=function(e){return Pe(e),e},e.options=Object.create(null),z.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,A(e.options.components,Ni),Si(e),ki(e),Di(e),Ti(e)}ji(Mi),Object.defineProperty(Mi.prototype,"$isServer",{get:le}),Object.defineProperty(Mi.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Mi,"FunctionalRenderContext",{value:Xt}),Mi.version="2.6.11";var Hi=g("style,class"),Ri=g("input,textarea,option,select,progress"),zi=function(e,t,n){return"value"===n&&Ri(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Fi=g("contenteditable,draggable,spellcheck"),Vi=g("events,caret,typing,plaintext-only"),$i=function(e,t){return qi(t)||"false"===t?"false":"contenteditable"===e&&Vi(t)?t:"true"},Bi=g("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Wi="http://www.w3.org/1999/xlink",Gi=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Ui=function(e){return Gi(e)?e.slice(6,e.length):""},qi=function(e){return null==e||!1===e};function Zi(e){var t=e.data,n=e,i=e;while(r(i.componentInstance))i=i.componentInstance._vnode,i&&i.data&&(t=Ki(i.data,t));while(r(n=n.parent))n&&n.data&&(t=Ki(t,n.data));return Xi(t.staticClass,t.class)}function Ki(e,t){return{staticClass:Ji(e.staticClass,t.staticClass),class:r(e.class)?[e.class,t.class]:t.class}}function Xi(e,t){return r(e)||r(t)?Ji(e,Qi(t)):""}function Ji(e,t){return e?t?e+" "+t:e:t||""}function Qi(e){return Array.isArray(e)?er(e):l(e)?tr(e):"string"===typeof e?e:""}function er(e){for(var t,n="",i=0,a=e.length;i-1?sr[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:sr[e]=/HTMLUnknownElement/.test(t.toString())}var ur=g("text,number,password,search,email,tel,url");function cr(e){if("string"===typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}function dr(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function hr(e,t){return document.createElementNS(nr[e],t)}function fr(e){return document.createTextNode(e)}function pr(e){return document.createComment(e)}function mr(e,t,n){e.insertBefore(t,n)}function gr(e,t){e.removeChild(t)}function vr(e,t){e.appendChild(t)}function yr(e){return e.parentNode}function _r(e){return e.nextSibling}function br(e){return e.tagName}function xr(e,t){e.textContent=t}function wr(e,t){e.setAttribute(t,"")}var Mr=Object.freeze({createElement:dr,createElementNS:hr,createTextNode:fr,createComment:pr,insertBefore:mr,removeChild:gr,appendChild:vr,parentNode:yr,nextSibling:_r,tagName:br,setTextContent:xr,setStyleScope:wr}),Sr={create:function(e,t){kr(t)},update:function(e,t){e.data.ref!==t.data.ref&&(kr(e,!0),kr(t))},destroy:function(e){kr(e,!0)}};function kr(e,t){var n=e.data.ref;if(r(n)){var i=e.context,a=e.componentInstance||e.elm,o=i.$refs;t?Array.isArray(o[n])?y(o[n],a):o[n]===a&&(o[n]=void 0):e.data.refInFor?Array.isArray(o[n])?o[n].indexOf(a)<0&&o[n].push(a):o[n]=[a]:o[n]=a}}var Dr=new _e("",{},[]),Lr=["create","activate","update","remove","destroy"];function Cr(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&r(e.data)===r(t.data)&&Tr(e,t)||a(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&i(t.asyncFactory.error))}function Tr(e,t){if("input"!==e.tag)return!0;var n,i=r(n=e.data)&&r(n=n.attrs)&&n.type,a=r(n=t.data)&&r(n=n.attrs)&&n.type;return i===a||ur(i)&&ur(a)}function Or(e,t,n){var i,a,o={};for(i=t;i<=n;++i)a=e[i].key,r(a)&&(o[a]=i);return o}function Ar(e){var t,n,o={},l=e.modules,u=e.nodeOps;for(t=0;tm?(d=i(n[y+1])?null:n[y+1].elm,M(e,d,n,p,y,a)):p>y&&k(t,h,m)}function C(e,t,n,i){for(var a=n;a-1?Vr(e,t,n):Bi(t)?qi(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Fi(t)?e.setAttribute(t,$i(t,n)):Gi(t)?qi(n)?e.removeAttributeNS(Wi,Ui(t)):e.setAttributeNS(Wi,t,n):Vr(e,t,n)}function Vr(e,t,n){if(qi(n))e.removeAttribute(t);else{if(ee&&!te&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var i=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",i)};e.addEventListener("input",i),e.__ieph=!0}e.setAttribute(t,n)}}var $r={create:zr,update:zr};function Br(e,t){var n=t.elm,a=t.data,o=e.data;if(!(i(a.staticClass)&&i(a.class)&&(i(o)||i(o.staticClass)&&i(o.class)))){var s=Zi(t),l=n._transitionClasses;r(l)&&(s=Ji(s,Qi(l))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Wr,Gr={create:Br,update:Br},Ur="__r",qr="__c";function Zr(e){if(r(e[Ur])){var t=ee?"change":"input";e[t]=[].concat(e[Ur],e[t]||[]),delete e[Ur]}r(e[qr])&&(e.change=[].concat(e[qr],e.change||[]),delete e[qr])}function Kr(e,t,n){var i=Wr;return function r(){var a=t.apply(null,arguments);null!==a&&Qr(e,r,n,i)}}var Xr=ot&&!(re&&Number(re[1])<=53);function Jr(e,t,n,i){if(Xr){var r=Un,a=t;t=a._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=r||e.timeStamp<=0||e.target.ownerDocument!==document)return a.apply(this,arguments)}}Wr.addEventListener(e,t,oe?{capture:n,passive:i}:n)}function Qr(e,t,n,i){(i||Wr).removeEventListener(e,t._wrapper||t,n)}function ea(e,t){if(!i(e.data.on)||!i(t.data.on)){var n=t.data.on||{},r=e.data.on||{};Wr=t.elm,Zr(n),bt(n,r,Jr,Qr,Kr,t.context),Wr=void 0}}var ta,na={create:ea,update:ea};function ia(e,t){if(!i(e.data.domProps)||!i(t.data.domProps)){var n,a,o=t.elm,s=e.data.domProps||{},l=t.data.domProps||{};for(n in r(l.__ob__)&&(l=t.data.domProps=A({},l)),s)n in l||(o[n]="");for(n in l){if(a=l[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),a===s[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=a;var u=i(a)?"":String(a);ra(o,u)&&(o.value=u)}else if("innerHTML"===n&&rr(o.tagName)&&i(o.innerHTML)){ta=ta||document.createElement("div"),ta.innerHTML=""+a+"";var c=ta.firstChild;while(o.firstChild)o.removeChild(o.firstChild);while(c.firstChild)o.appendChild(c.firstChild)}else if(a!==s[n])try{o[n]=a}catch(Mo){}}}}function ra(e,t){return!e.composing&&("OPTION"===e.tagName||aa(e,t)||oa(e,t))}function aa(e,t){var n=!0;try{n=document.activeElement!==e}catch(Mo){}return n&&e.value!==t}function oa(e,t){var n=e.value,i=e._vModifiers;if(r(i)){if(i.number)return m(n)!==m(t);if(i.trim)return n.trim()!==t.trim()}return n!==t}var sa={create:ia,update:ia},la=x((function(e){var t={},n=/;(?![^(]*\))/g,i=/:(.+)/;return e.split(n).forEach((function(e){if(e){var n=e.split(i);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}));function ua(e){var t=ca(e.style);return e.staticStyle?A(e.staticStyle,t):t}function ca(e){return Array.isArray(e)?I(e):"string"===typeof e?la(e):e}function da(e,t){var n,i={};if(t){var r=e;while(r.componentInstance)r=r.componentInstance._vnode,r&&r.data&&(n=ua(r.data))&&A(i,n)}(n=ua(e.data))&&A(i,n);var a=e;while(a=a.parent)a.data&&(n=ua(a.data))&&A(i,n);return i}var ha,fa=/^--/,pa=/\s*!important$/,ma=function(e,t,n){if(fa.test(t))e.style.setProperty(t,n);else if(pa.test(n))e.style.setProperty(D(t),n.replace(pa,""),"important");else{var i=va(t);if(Array.isArray(n))for(var r=0,a=n.length;r-1?t.split(ba).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function wa(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(ba).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{var n=" "+(e.getAttribute("class")||"")+" ",i=" "+t+" ";while(n.indexOf(i)>=0)n=n.replace(i," ");n=n.trim(),n?e.setAttribute("class",n):e.removeAttribute("class")}}function Ma(e){if(e){if("object"===typeof e){var t={};return!1!==e.css&&A(t,Sa(e.name||"v")),A(t,e),t}return"string"===typeof e?Sa(e):void 0}}var Sa=x((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),ka=K&&!te,Da="transition",La="animation",Ca="transition",Ta="transitionend",Oa="animation",Aa="animationend";ka&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Ca="WebkitTransition",Ta="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Oa="WebkitAnimation",Aa="webkitAnimationEnd"));var Ia=K?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Pa(e){Ia((function(){Ia(e)}))}function Ea(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),xa(e,t))}function Ya(e,t){e._transitionClasses&&y(e._transitionClasses,t),wa(e,t)}function Na(e,t,n){var i=Ha(e,t),r=i.type,a=i.timeout,o=i.propCount;if(!r)return n();var s=r===Da?Ta:Aa,l=0,u=function(){e.removeEventListener(s,c),n()},c=function(t){t.target===e&&++l>=o&&u()};setTimeout((function(){l0&&(n=Da,c=o,d=a.length):t===La?u>0&&(n=La,c=u,d=l.length):(c=Math.max(o,u),n=c>0?o>u?Da:La:null,d=n?n===Da?a.length:l.length:0);var h=n===Da&&ja.test(i[Ca+"Property"]);return{type:n,timeout:c,propCount:d,hasTransform:h}}function Ra(e,t){while(e.length1}function Wa(e,t){!0!==t.data.show&&Fa(t)}var Ga=K?{create:Wa,activate:Wa,remove:function(e,t){!0!==e.data.show?Va(e,t):t()}}:{},Ua=[$r,Gr,na,sa,_a,Ga],qa=Ua.concat(Rr),Za=Ar({nodeOps:Mr,modules:qa});te&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&io(e,"input")}));var Ka={inserted:function(e,t,n,i){"select"===n.tag?(i.elm&&!i.elm._vOptions?xt(n,"postpatch",(function(){Ka.componentUpdated(e,t,n)})):Xa(e,t,n.context),e._vOptions=[].map.call(e.options,eo)):("textarea"===n.tag||ur(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",to),e.addEventListener("compositionend",no),e.addEventListener("change",no),te&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){Xa(e,t,n.context);var i=e._vOptions,r=e._vOptions=[].map.call(e.options,eo);if(r.some((function(e,t){return!N(e,i[t])}))){var a=e.multiple?t.value.some((function(e){return Qa(e,r)})):t.value!==t.oldValue&&Qa(t.value,r);a&&io(e,"change")}}}};function Xa(e,t,n){Ja(e,t,n),(ee||ne)&&setTimeout((function(){Ja(e,t,n)}),0)}function Ja(e,t,n){var i=t.value,r=e.multiple;if(!r||Array.isArray(i)){for(var a,o,s=0,l=e.options.length;s-1,o.selected!==a&&(o.selected=a);else if(N(eo(o),i))return void(e.selectedIndex!==s&&(e.selectedIndex=s));r||(e.selectedIndex=-1)}}function Qa(e,t){return t.every((function(t){return!N(t,e)}))}function eo(e){return"_value"in e?e._value:e.value}function to(e){e.target.composing=!0}function no(e){e.target.composing&&(e.target.composing=!1,io(e.target,"input"))}function io(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function ro(e){return!e.componentInstance||e.data&&e.data.transition?e:ro(e.componentInstance._vnode)}var ao={bind:function(e,t,n){var i=t.value;n=ro(n);var r=n.data&&n.data.transition,a=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;i&&r?(n.data.show=!0,Fa(n,(function(){e.style.display=a}))):e.style.display=i?a:"none"},update:function(e,t,n){var i=t.value,r=t.oldValue;if(!i!==!r){n=ro(n);var a=n.data&&n.data.transition;a?(n.data.show=!0,i?Fa(n,(function(){e.style.display=e.__vOriginalDisplay})):Va(n,(function(){e.style.display="none"}))):e.style.display=i?e.__vOriginalDisplay:"none"}},unbind:function(e,t,n,i,r){r||(e.style.display=e.__vOriginalDisplay)}},oo={model:Ka,show:ao},so={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function lo(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?lo(Mn(t.children)):e}function uo(e){var t={},n=e.$options;for(var i in n.propsData)t[i]=e[i];var r=n._parentListeners;for(var a in r)t[M(a)]=r[a];return t}function co(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}function ho(e){while(e=e.parent)if(e.data.transition)return!0}function fo(e,t){return t.key===e.key&&t.tag===e.tag}var po=function(e){return e.tag||wn(e)},mo=function(e){return"show"===e.name},go={name:"transition",props:so,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(po),n.length)){0;var i=this.mode;0;var r=n[0];if(ho(this.$vnode))return r;var a=lo(r);if(!a)return r;if(this._leaving)return co(e,r);var o="__transition-"+this._uid+"-";a.key=null==a.key?a.isComment?o+"comment":o+a.tag:s(a.key)?0===String(a.key).indexOf(o)?a.key:o+a.key:a.key;var l=(a.data||(a.data={})).transition=uo(this),u=this._vnode,c=lo(u);if(a.data.directives&&a.data.directives.some(mo)&&(a.data.show=!0),c&&c.data&&!fo(a,c)&&!wn(c)&&(!c.componentInstance||!c.componentInstance._vnode.isComment)){var d=c.data.transition=A({},l);if("out-in"===i)return this._leaving=!0,xt(d,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),co(e,r);if("in-out"===i){if(wn(a))return u;var h,f=function(){h()};xt(l,"afterEnter",f),xt(l,"enterCancelled",f),xt(d,"delayLeave",(function(e){h=e}))}}return r}}},vo=A({tag:String,moveClass:String},so);delete vo.mode;var yo={props:vo,beforeMount:function(){var e=this,t=this._update;this._update=function(n,i){var r=An(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,r(),t.call(e,n,i)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),i=this.prevChildren=this.children,r=this.$slots.default||[],a=this.children=[],o=uo(this),s=0;s0},extendFrom:function(e,t){if(e)for(var n in e)!e.hasOwnProperty(n)||!0!==t&&(!1===t?this.hasOwnProperty(n):null==e[n])||(this[n]=e[n])},set:function(e,t){"string"===typeof e?this[e]=t:this.extendFrom(e,!0)},clone:function(){var e=new this.constructor;return e.extendFrom(this,!0),e},getGradient:function(e,t,n){for(var i="radial"===t.type?u:l,r=i(e,t,n),a=t.colorStops,o=0;o=20?"ste":"de")},week:{dow:1,doy:4}});return t}))},"2c17":function(e,t,n){var i=n("3eba"),r=n("6d8b"),a=r.createHashMap,o=r.each;i.registerProcessor({getTargetSeries:function(e){var t=a();return e.eachComponent("dataZoom",(function(e){e.eachTargetAxis((function(e,n,i){var r=i.getAxisProxy(e.name,n);o(r.getTargetSeriesModels(),(function(e){t.set(e.uid,e)}))}))})),t},modifyOutputEnd:!0,overallReset:function(e,t){e.eachComponent("dataZoom",(function(e){e.eachTargetAxis((function(e,n,i){i.getAxisProxy(e.name,n).reset(i,t)})),e.eachTargetAxis((function(e,n,i){i.getAxisProxy(e.name,n).filterData(i,t)}))})),e.eachComponent("dataZoom",(function(e){var t=e.findRepresentativeAxisProxy(),n=t.getDataPercentWindow(),i=t.getDataValueWindow();e.setCalculatedRange({start:n[0],end:n[1],startValue:i[0],endValue:i[1]})}))}})},"2cf4":function(e,t){var n=1;"undefined"!==typeof window&&(n=Math.max(window.devicePixelRatio||1,1));var i=0,r=n;t.debugMode=i,t.devicePixelRatio=r},"2cfc":function(e,t,n){var i=n("3eba");n("4338"),n("bcbe"),n("c62c"),n("cb8f"),n("f138"),i.extendComponentView({type:"single"})},"2d00":function(e,t){e.exports=!1},"2d95":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"2e8c":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}});return t}))},"2f21":function(e,t,n){"use strict";var i=n("79e5");e.exports=function(e,t){return!!e&&i((function(){t?e.call(null,(function(){}),1):e.call(null)}))}},"2f31":function(e,t,n){var i=n("3eba"),r=n("ae75");n("10cc"),n("f31f"),n("c2dd"),n("b8ec"),n("fecb"),i.registerPreprocessor(r)},"2f45":function(e,t,n){var i=n("6d8b"),r=i.each,a=i.createHashMap,o=(i.assert,n("4e08")),s=(o.__DEV__,a(["tooltip","label","itemName","itemId","seriesName"]));function l(e){var t={},n=t.encode={},i=a(),o=[],l=[],c=t.userOutput={dimensionNames:e.dimensions.slice(),encode:{}};r(e.dimensions,(function(t){var r=e.getDimensionInfo(t),a=r.coordDim;if(a){var h=r.coordDimIndex;u(n,a)[h]=t,r.isExtraCoord||(i.set(a,1),d(r.type)&&(o[0]=t),u(c.encode,a)[h]=r.index),r.defaultTooltip&&l.push(t)}s.each((function(e,t){var i=u(n,t),a=r.otherDims[t];null!=a&&!1!==a&&(i[a]=r.name)}))}));var h=[],f={};i.each((function(e,t){var i=n[t];f[t]=i[0],h=h.concat(i)})),t.dataDimsOnCoord=h,t.encodeFirstDimNotExtra=f;var p=n.label;p&&p.length&&(o=p.slice());var m=n.tooltip;return m&&m.length?l=m.slice():l.length||(l=o.slice()),n.defaultedLabel=o,n.defaultedTooltip=l,t}function u(e,t){return e.hasOwnProperty(t)||(e[t]=[]),e[t]}function c(e){return"category"===e?"ordinal":"time"===e?"time":"float"}function d(e){return!("ordinal"===e||"time"===e)}t.OTHER_DIMENSIONS=s,t.summarizeDimensions=l,t.getDimensionTypeByAxis=c},"2f73":function(e,t,n){var i=n("3eba"),r=n("6d8b"),a=n("1e32");n("1ccf"),n("f5e6"),n("792e"),n("cb8f"),n("6acf"),i.registerLayout(r.curry(a,"bar")),i.extendComponentView({type:"polar"})},"2f91":function(e,t){var n=["itemStyle","borderColor"];function i(e,t){var i=e.get("color");e.eachRawSeriesByType("boxplot",(function(t){var r=i[t.seriesIndex%i.length],a=t.getData();a.setVisual({legendSymbol:"roundRect",color:t.get(n)||r}),e.isSeriesFiltered(t)||a.each((function(e){var t=a.getItemModel(e);a.setItemVisual(e,{color:t.get(n,!0)})}))}))}e.exports=i},"2fdb":function(e,t,n){"use strict";var i=n("5ca1"),r=n("d2c8"),a="includes";i(i.P+i.F*n("5147")(a),"String",{includes:function(e){return!!~r(this,e,a).indexOf(e,arguments.length>1?arguments[1]:void 0)}})},3014:function(e,t,n){var i=n("4f85"),r=n("3301"),a=i.extend({type:"series.__base_bar__",getInitialData:function(e,t){return r(this.getSource(),this,{useEncodeDefaulter:!0})},getMarkerPosition:function(e){var t=this.coordinateSystem;if(t){var n=t.dataToPoint(t.clampData(e)),i=this.getData(),r=i.getLayout("offset"),a=i.getLayout("size"),o=t.getBaseAxis().isHorizontal()?0:1;return n[o]+=r+a/2,n}return[NaN,NaN]},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod",itemStyle:{},emphasis:{}}});e.exports=a},3041:function(e,t,n){var i=n("e1fc"),r=n("0da8"),a=n("76a5"),o=n("d9fc"),s=n("c7a2"),l=n("ae69"),u=n("cb11"),c=n("cbe5"),d=n("87b1"),h=n("d498"),f=n("48a9"),p=n("2b61"),m=n("1687"),g=n("342d"),v=g.createFromString,y=n("6d8b"),_=y.isString,b=y.extend,x=y.defaults,w=y.trim,M=y.each,S=/[\s,]+/;function k(e){if(_(e)){var t=new DOMParser;e=t.parseFromString(e,"text/xml")}9===e.nodeType&&(e=e.firstChild);while("svg"!==e.nodeName.toLowerCase()||1!==e.nodeType)e=e.nextSibling;return e}function D(){this._defs={},this._root=null,this._isDefine=!1,this._isText=!1}D.prototype.parse=function(e,t){t=t||{};var n=k(e);if(!n)throw new Error("Illegal svg");var r=new i;this._root=r;var a=n.getAttribute("viewBox")||"",o=parseFloat(n.getAttribute("width")||t.width),l=parseFloat(n.getAttribute("height")||t.height);isNaN(o)&&(o=null),isNaN(l)&&(l=null),P(n,r,null,!0);var u,c,d=n.firstChild;while(d)this._parseNode(d,r),d=d.nextSibling;if(a){var h=w(a).split(S);h.length>=4&&(u={x:parseFloat(h[0]||0),y:parseFloat(h[1]||0),width:parseFloat(h[2]),height:parseFloat(h[3])})}if(u&&null!=o&&null!=l&&(c=z(u,o,l),!t.ignoreViewBox)){var f=r;r=new i,r.add(f),f.scale=c.scale.slice(),f.position=c.position.slice()}return t.ignoreRootClip||null==o||null==l||r.setClipPath(new s({shape:{x:0,y:0,width:o,height:l}})),{root:r,width:o,height:l,viewBoxRect:u,viewBoxTransform:c}},D.prototype._parseNode=function(e,t){var n,i=e.nodeName.toLowerCase();if("defs"===i?this._isDefine=!0:"text"===i&&(this._isText=!0),this._isDefine){var r=C[i];if(r){var a=r.call(this,e),o=e.getAttribute("id");o&&(this._defs[o]=a)}}else{r=L[i];r&&(n=r.call(this,e,t),t.add(n))}var s=e.firstChild;while(s)1===s.nodeType&&this._parseNode(s,n),3===s.nodeType&&this._isText&&this._parseText(s,n),s=s.nextSibling;"defs"===i?this._isDefine=!1:"text"===i&&(this._isText=!1)},D.prototype._parseText=function(e,t){if(1===e.nodeType){var n=e.getAttribute("dx")||0,i=e.getAttribute("dy")||0;this._textX+=parseFloat(n),this._textY+=parseFloat(i)}var r=new a({style:{text:e.textContent,transformText:!0},position:[this._textX||0,this._textY||0]});O(t,r),P(e,r,this._defs);var o=r.style.fontSize;o&&o<9&&(r.style.fontSize=9,r.scale=r.scale||[1,1],r.scale[0]*=o/9,r.scale[1]*=o/9);var s=r.getBoundingRect();return this._textX+=s.width,t.add(r),r};var L={g:function(e,t){var n=new i;return O(t,n),P(e,n,this._defs),n},rect:function(e,t){var n=new s;return O(t,n),P(e,n,this._defs),n.setShape({x:parseFloat(e.getAttribute("x")||0),y:parseFloat(e.getAttribute("y")||0),width:parseFloat(e.getAttribute("width")||0),height:parseFloat(e.getAttribute("height")||0)}),n},circle:function(e,t){var n=new o;return O(t,n),P(e,n,this._defs),n.setShape({cx:parseFloat(e.getAttribute("cx")||0),cy:parseFloat(e.getAttribute("cy")||0),r:parseFloat(e.getAttribute("r")||0)}),n},line:function(e,t){var n=new u;return O(t,n),P(e,n,this._defs),n.setShape({x1:parseFloat(e.getAttribute("x1")||0),y1:parseFloat(e.getAttribute("y1")||0),x2:parseFloat(e.getAttribute("x2")||0),y2:parseFloat(e.getAttribute("y2")||0)}),n},ellipse:function(e,t){var n=new l;return O(t,n),P(e,n,this._defs),n.setShape({cx:parseFloat(e.getAttribute("cx")||0),cy:parseFloat(e.getAttribute("cy")||0),rx:parseFloat(e.getAttribute("rx")||0),ry:parseFloat(e.getAttribute("ry")||0)}),n},polygon:function(e,t){var n=e.getAttribute("points");n&&(n=A(n));var i=new d({shape:{points:n||[]}});return O(t,i),P(e,i,this._defs),i},polyline:function(e,t){var n=new c;O(t,n),P(e,n,this._defs);var i=e.getAttribute("points");i&&(i=A(i));var r=new h({shape:{points:i||[]}});return r},image:function(e,t){var n=new r;return O(t,n),P(e,n,this._defs),n.setStyle({image:e.getAttribute("xlink:href"),x:e.getAttribute("x"),y:e.getAttribute("y"),width:e.getAttribute("width"),height:e.getAttribute("height")}),n},text:function(e,t){var n=e.getAttribute("x")||0,r=e.getAttribute("y")||0,a=e.getAttribute("dx")||0,o=e.getAttribute("dy")||0;this._textX=parseFloat(n)+parseFloat(a),this._textY=parseFloat(r)+parseFloat(o);var s=new i;return O(t,s),P(e,s,this._defs),s},tspan:function(e,t){var n=e.getAttribute("x"),r=e.getAttribute("y");null!=n&&(this._textX=parseFloat(n)),null!=r&&(this._textY=parseFloat(r));var a=e.getAttribute("dx")||0,o=e.getAttribute("dy")||0,s=new i;return O(t,s),P(e,s,this._defs),this._textX+=a,this._textY+=o,s},path:function(e,t){var n=e.getAttribute("d")||"",i=v(n);return O(t,i),P(e,i,this._defs),i}},C={lineargradient:function(e){var t=parseInt(e.getAttribute("x1")||0,10),n=parseInt(e.getAttribute("y1")||0,10),i=parseInt(e.getAttribute("x2")||10,10),r=parseInt(e.getAttribute("y2")||0,10),a=new f(t,n,i,r);return T(e,a),a},radialgradient:function(e){}};function T(e,t){var n=e.firstChild;while(n){if(1===n.nodeType){var i=n.getAttribute("offset");i=i.indexOf("%")>0?parseInt(i,10)/100:i?parseFloat(i):0;var r=n.getAttribute("stop-color")||"#000000";t.addColorStop(i,r)}n=n.nextSibling}}function O(e,t){e&&e.__inheritedStyle&&(t.__inheritedStyle||(t.__inheritedStyle={}),x(t.__inheritedStyle,e.__inheritedStyle))}function A(e){for(var t=w(e).split(S),n=[],i=0;i0;a-=2){var o=r[a],s=r[a-1];switch(i=i||m.create(),s){case"translate":o=w(o).split(S),m.translate(i,i,[parseFloat(o[0]),parseFloat(o[1]||0)]);break;case"scale":o=w(o).split(S),m.scale(i,i,[parseFloat(o[0]),parseFloat(o[1]||o[0])]);break;case"rotate":o=w(o).split(S),m.rotate(i,i,parseFloat(o[0]));break;case"skew":o=w(o).split(S),console.warn("Skew transform is not supported yet");break;case"matrix":o=w(o).split(S);i[0]=parseFloat(o[0]),i[1]=parseFloat(o[1]),i[2]=parseFloat(o[2]),i[3]=parseFloat(o[3]),i[4]=parseFloat(o[4]),i[5]=parseFloat(o[5]);break}}t.setLocalTransform(i)}}var H=/([^\s:;]+)\s*:\s*([^:;]+)/g;function R(e){var t=e.getAttribute("style"),n={};if(!t)return n;var i,r={};H.lastIndex=0;while(null!=(i=H.exec(t)))r[i[1]]=i[2];for(var a in I)I.hasOwnProperty(a)&&null!=r[a]&&(n[I[a]]=r[a]);return n}function z(e,t,n){var i=t/e.width,r=n/e.height,a=Math.min(i,r),o=[a,a],s=[-(e.x+e.width/2)*a+t/2,-(e.y+e.height/2)*a+n/2];return{scale:o,position:s}}function F(e,t){var n=new D;return n.parse(e,t)}t.parseXML=k,t.makeViewBoxTransform=z,t.parseSVG=F},"307a":function(e,t,n){var i=n("6d8b"),r=n("eaea"),a=n("3842"),o=[20,140],s=r.extend({type:"visualMap.continuous",defaultOption:{align:"auto",calculable:!1,range:null,realtime:!0,itemHeight:null,itemWidth:null,hoverLink:!0,hoverLinkDataSize:null,hoverLinkOnHandle:null},optionUpdated:function(e,t){s.superApply(this,"optionUpdated",arguments),this.resetExtent(),this.resetVisual((function(e){e.mappingMethod="linear",e.dataExtent=this.getExtent()})),this._resetRange()},resetItemSize:function(){s.superApply(this,"resetItemSize",arguments);var e=this.itemSize;"horizontal"===this._orient&&e.reverse(),(null==e[0]||isNaN(e[0]))&&(e[0]=o[0]),(null==e[1]||isNaN(e[1]))&&(e[1]=o[1])},_resetRange:function(){var e=this.getExtent(),t=this.option.range;!t||t.auto?(e.auto=1,this.option.range=e):i.isArray(t)&&(t[0]>t[1]&&t.reverse(),t[0]=Math.max(t[0],e[0]),t[1]=Math.min(t[1],e[1]))},completeVisualOption:function(){r.prototype.completeVisualOption.apply(this,arguments),i.each(this.stateList,(function(e){var t=this.option.controller[e].symbolSize;t&&t[0]!==t[1]&&(t[0]=0)}),this)},setSelected:function(e){this.option.range=e.slice(),this._resetRange()},getSelected:function(){var e=this.getExtent(),t=a.asc((this.get("range")||[]).slice());return t[0]>e[1]&&(t[0]=e[1]),t[1]>e[1]&&(t[1]=e[1]),t[0]=n[1]||e<=t[1])?"inRange":"outOfRange"},findTargetDataIndices:function(e){var t=[];return this.eachTargetSeries((function(n){var i=[],r=n.getData();r.each(this.getDataDimension(r),(function(t,n){e[0]<=t&&t<=e[1]&&i.push(n)}),this),t.push({seriesId:n.id,dataIndex:i})}),this),t},getVisualMeta:function(e){var t=l(this,"outOfRange",this.getExtent()),n=l(this,"inRange",this.option.range.slice()),i=[];function r(t,n){i.push({value:t,color:e(t,n)})}for(var a=0,o=0,s=n.length,u=t.length;o=0&&"number"===typeof u&&(u=+u.toFixed(Math.min(v,20))),m.coord[f]=g.coord[f]=u,r=[m,g,{type:s,valueIndex:r.valueIndex,value:u}]}return r=[o.dataTransform(e,r[0]),o.dataTransform(e,r[1]),i.extend({},r[2])],r[2].type=r[2].type||"",i.merge(r[2],r[0]),i.merge(r[2],r[1]),r};function h(e){return!isNaN(e)&&!isFinite(e)}function f(e,t,n,i){var r=1-e,a=i.dimensions[e];return h(t[r])&&h(n[r])&&t[e]===n[e]&&i.getAxis(a).containData(t[e])}function p(e,t){if("cartesian2d"===e.type){var n=t[0].coord,i=t[1].coord;if(n&&i&&(f(1,n,i,e)||f(0,n,i,e)))return!0}return o.dataFilter(e,t[0])&&o.dataFilter(e,t[1])}function m(e,t,n,i,r){var o,s=i.coordinateSystem,l=e.getItemModel(t),u=a.parsePercent(l.get("x"),r.getWidth()),c=a.parsePercent(l.get("y"),r.getHeight());if(isNaN(u)||isNaN(c)){if(i.getMarkerPosition)o=i.getMarkerPosition(e.getValues(e.dimensions,t));else{var d=s.dimensions,f=e.get(d[0],t),p=e.get(d[1],t);o=s.dataToPoint([f,p])}if("cartesian2d"===s.type){var m=s.getAxis("x"),g=s.getAxis("y");d=s.dimensions;h(e.get(d[0],t))?o[0]=m.toGlobalCoord(m.getExtent()[n?0:1]):h(e.get(d[1],t))&&(o[1]=g.toGlobalCoord(g.getExtent()[n?0:1]))}isNaN(u)||(o[0]=u),isNaN(c)||(o[1]=c)}else o=[u,c];e.setItemLayout(t,o)}var g=l.extend({type:"markLine",updateTransform:function(e,t,n){t.eachSeries((function(e){var t=e.markLineModel;if(t){var i=t.getData(),r=t.__from,a=t.__to;r.each((function(t){m(r,t,!0,e,n),m(a,t,!1,e,n)})),i.each((function(e){i.setItemLayout(e,[r.getItemLayout(e),a.getItemLayout(e)])})),this.markerGroupMap.get(e.id).updateLayout()}}),this)},renderSeries:function(e,t,n,r){var a=e.coordinateSystem,o=e.id,l=e.getData(),u=this.markerGroupMap,c=u.get(o)||u.set(o,new s);this.group.add(c.group);var d=v(a,e,t),h=d.from,f=d.to,p=d.line;t.__from=h,t.__to=f,t.setData(p);var g=t.get("symbol"),y=t.get("symbolSize");function _(t,n,i){var a=t.getItemModel(n);m(t,n,i,e,r),t.setItemVisual(n,{symbolSize:a.get("symbolSize")||y[i?0:1],symbol:a.get("symbol",!0)||g[i?0:1],color:a.get("itemStyle.color")||l.getVisual("color")})}i.isArray(g)||(g=[g,g]),"number"===typeof y&&(y=[y,y]),d.from.each((function(e){_(h,e,!0),_(f,e,!1)})),p.each((function(e){var t=p.getItemModel(e).get("lineStyle.color");p.setItemVisual(e,{color:t||h.getItemVisual(e,"color")}),p.setItemLayout(e,[h.getItemLayout(e),f.getItemLayout(e)]),p.setItemVisual(e,{fromSymbolSize:h.getItemVisual(e,"symbolSize"),fromSymbol:h.getItemVisual(e,"symbol"),toSymbolSize:f.getItemVisual(e,"symbolSize"),toSymbol:f.getItemVisual(e,"symbol")})})),c.updateData(p),d.line.eachItemGraphicEl((function(e,n){e.traverse((function(e){e.dataModel=t}))})),c.__keep=!0,c.group.silent=t.get("silent")||e.get("silent")}});function v(e,t,n){var a;a=e?i.map(e&&e.dimensions,(function(e){var n=t.getData().getDimensionInfo(t.getData().mapDimension(e))||{};return i.defaults({name:e},n)})):[{name:"value",type:"float"}];var s=new r(a,n),l=new r(a,n),u=new r([],n),c=i.map(n.get("data"),i.curry(d,t,e,n));e&&(c=i.filter(c,i.curry(p,e)));var h=e?o.dimValueGetter:function(e){return e.value};return s.initData(i.map(c,(function(e){return e[0]})),null,h),l.initData(i.map(c,(function(e){return e[1]})),null,h),u.initData(i.map(c,(function(e){return e[2]}))),u.hasItemOption=!0,{from:s,to:l,line:u}}e.exports=g},"308d":function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var i=n("5d58"),r=n.n(i),a=n("67bb"),o=n.n(a);function s(e){return s="function"===typeof o.a&&"symbol"===typeof r.a?function(e){return typeof e}:function(e){return e&&"function"===typeof o.a&&e.constructor===o.a&&e!==o.a.prototype?"symbol":typeof e},s(e)}function l(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function u(e,t){return!t||"object"!==s(t)&&"function"!==typeof t?l(e):t}},"30a3":function(e,t,n){var i=n("6d8b"),r=n("607d"),a=r.Dispatcher,o=n("98b7"),s=n("06ad"),l=function(e){e=e||{},this.stage=e.stage||{},this.onframe=e.onframe||function(){},this._clips=[],this._running=!1,this._time,this._pausedTime,this._pauseStart,this._paused=!1,a.call(this)};l.prototype={constructor:l,addClip:function(e){this._clips.push(e)},addAnimator:function(e){e.animation=this;for(var t=e.getClips(),n=0;n=0&&this._clips.splice(t,1)},removeAnimator:function(e){for(var t=e.getClips(),n=0;n0?l.pixelStart+l.pixelLength-l.pixel:l.pixel-l.pixelStart)/l.pixelLength*(o[1]-o[0])+o[0],c=Math.max(1/i.scale,0);o[0]=(o[0]-u)*c+u,o[1]=(o[1]-u)*c+u;var h=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return a(0,o,[0,100],0,h.minSpan,h.maxSpan),this._range=o,r[0]!==o[0]||r[1]!==o[1]?o:void 0}},pan:c((function(e,t,n,i,r,a){var o=d[i]([a.oldX,a.oldY],[a.newX,a.newY],t,r,n);return o.signal*(e[1]-e[0])*o.pixel/o.pixelLength})),scrollMove:c((function(e,t,n,i,r,a){var o=d[i]([0,0],[a.scrollDelta,a.scrollDelta],t,r,n);return o.signal*(e[1]-e[0])*a.scrollDelta}))};function c(e){return function(t,n,i,r){var o=this._range,s=o.slice(),l=t.axisModels[0];if(l){var u=e(s,l,t,n,i,r);return a(u,s,[0,100],"all"),this._range=s,o[0]!==s[0]||o[1]!==s[1]?s:void 0}}}var d={grid:function(e,t,n,i,r){var a=n.axis,o={},s=r.model.coordinateSystem.getRect();return e=e||[0,0],"x"===a.dim?(o.pixel=t[0]-e[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=a.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=a.inverse?-1:1),o},polar:function(e,t,n,i,r){var a=n.axis,o={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return e=e?s.pointToCoord(e):[0,0],t=s.pointToCoord(t),"radiusAxis"===n.mainType?(o.pixel=t[0]-e[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=a.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=u[1]-u[0],o.pixelStart=u[0],o.signal=a.inverse?-1:1),o},singleAxis:function(e,t,n,i,r){var a=n.axis,o=r.model.coordinateSystem.getRect(),s={};return e=e||[0,0],"horizontal"===a.orient?(s.pixel=t[0]-e[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=a.inverse?1:-1):(s.pixel=t[1]-e[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=a.inverse?-1:1),s}},h=l;e.exports=h},"32e9":function(e,t,n){var i=n("86cc"),r=n("4630");e.exports=n("9e1e")?function(e,t,n){return i.f(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}},"32f8":function(e,t,n){var i=n("862d"),r=n("3eba");r.extendSeriesModel({type:"series.liquidFill",visualColorAccessPath:"textStyle.normal.color",optionUpdated:function(){var e=this.option;e.gridSize=Math.max(Math.floor(e.gridSize),4)},getInitialData:function(e,t){var n=i(["value"],e.data),a=new r.List(n,this);return a.initData(e.data),a},defaultOption:{color:["#294D99","#156ACF","#1598ED","#45BDFF"],center:["50%","50%"],radius:"50%",amplitude:"8%",waveLength:"80%",phase:"auto",period:"auto",direction:"right",shape:"circle",waveAnimation:!0,animationEasing:"linear",animationEasingUpdate:"linear",animationDuration:2e3,animationDurationUpdate:1e3,outline:{show:!0,borderDistance:8,itemStyle:{color:"none",borderColor:"#294D99",borderWidth:8,shadowBlur:20,shadowColor:"rgba(0, 0, 0, 0.25)"}},backgroundStyle:{color:"#E3F7FF"},itemStyle:{opacity:.95,shadowBlur:50,shadowColor:"rgba(0, 0, 0, 0.4)"},label:{show:!0,color:"#294D99",insideColor:"#fff",fontSize:50,fontWeight:"bold",align:"center",baseline:"middle",position:"inside"},emphasis:{itemStyle:{opacity:.8}}}})},"32fc":function(e,t,n){var i=n("e53d").document;e.exports=i&&i.documentElement},3301:function(e,t,n){var i=n("6d8b"),r=n("6179"),a=n("b1d4"),o=n("93d0"),s=o.SOURCE_FORMAT_ORIGINAL,l=n("2f45"),u=l.getDimensionTypeByAxis,c=n("e0d3"),d=c.getDataItemValue,h=n("2039"),f=n("8b7f"),p=f.getCoordSysInfoBySeries,m=n("ec6f"),g=n("ee1a"),v=g.enableDataStack,y=n("0f99"),_=y.makeSeriesEncodeForAxisCoordSys;function b(e,t,n){n=n||{},m.isInstance(e)||(e=m.seriesDataToSource(e));var o,s=t.get("coordinateSystem"),l=h.get(s),c=p(t);c&&(o=i.map(c.coordSysDims,(function(e){var t={name:e},n=c.axisMap.get(e);if(n){var i=n.get("type");t.type=u(i)}return t}))),o||(o=l&&(l.getDimensionsInfo?l.getDimensionsInfo():l.dimensions.slice())||["x","y"]);var d,f,g=a(e,{coordDimensions:o,generateCoord:n.generateCoord,encodeDefaulter:n.useEncodeDefaulter?i.curry(_,o,t):null});c&&i.each(g,(function(e,t){var n=e.coordDim,i=c.categoryAxisMap.get(n);i&&(null==d&&(d=t),e.ordinalMeta=i.getOrdinalMeta()),null!=e.otherDims.itemName&&(f=!0)})),f||null==d||(g[d].otherDims.itemName=0);var y=v(t,g),b=new r(g,t);b.setCalculationInfo(y);var w=null!=d&&x(e)?function(e,t,n,i){return i===d?n:this.defaultDimValueGetter(e,t,n,i)}:null;return b.hasItemOption=!1,b.initData(e,null,w),b}function x(e){if(e.sourceFormat===s){var t=w(e.data||[]);return null!=t&&!i.isArray(d(t))}}function w(e){var t=0;while(t0?1:o<0?-1:0}function _(e,t){return e.toGlobalCoord(e.dataToCoord(e.scale.parse(t)))}function b(e,t,n,i,a,o,s,l,c,d){var h=c.valueDim,f=c.categoryDim,p=Math.abs(n[f.wh]),m=e.getItemVisual(t,"symbolSize");r.isArray(m)?m=m.slice():(null==m&&(m="100%"),m=[m,m]),m[f.index]=u(m[f.index],p),m[h.index]=u(m[h.index],i?p:Math.abs(o)),d.symbolSize=m;var g=d.symbolScale=[m[0]/l,m[1]/l];g[h.index]*=(c.isHorizontal?-1:1)*s}function x(e,t,n,i,r){var a=e.get(f)||0;a&&(m.attr({scale:t.slice(),rotation:n}),m.updateTransform(),a/=m.getLineScale(),a*=t[i.valueDim.index]),r.valueLineWidth=a}function w(e,t,n,i,a,o,s,l,d,h,f,p){var m=f.categoryDim,g=f.valueDim,v=p.pxSign,y=Math.max(t[g.index]+l,0),_=y;if(i){var b=Math.abs(d),x=r.retrieve(e.get("symbolMargin"),"15%")+"",w=!1;x.lastIndexOf("!")===x.length-1&&(w=!0,x=x.slice(0,x.length-1)),x=u(x,t[g.index]);var M=Math.max(y+2*x,0),S=w?0:2*x,k=c(i),D=k?i:R((b+S)/M),L=b-D*y;x=L/2/(w?D:D-1),M=y+2*x,S=w?0:2*x,k||"fixed"===i||(D=h?R((Math.abs(h)+S)/M):0),_=D*M-S,p.repeatTimes=D,p.symbolMargin=x}var C=v*(_/2),T=p.pathPosition=[];T[m.index]=n[m.wh]/2,T[g.index]="start"===s?C:"end"===s?d-C:d/2,o&&(T[0]+=o[0],T[1]+=o[1]);var O=p.bundlePosition=[];O[m.index]=n[m.xy],O[g.index]=n[g.xy];var A=p.barRectShape=r.extend({},n);A[g.wh]=v*Math.max(Math.abs(n[g.wh]),Math.abs(T[g.index]+C)),A[m.wh]=n[m.wh];var I=p.clipShape={};I[m.xy]=-n[m.xy],I[m.wh]=f.ecSize[m.wh],I[g.xy]=0,I[g.wh]=n[g.wh]}function M(e){var t=e.symbolPatternSize,n=s(e.symbolType,-t/2,-t/2,t,t,e.color);return n.attr({culling:!0}),"image"!==n.type&&n.setStyle({strokeNoScale:!0}),n}function S(e,t,n,i){var r=e.__pictorialBundle,a=n.symbolSize,o=n.valueLineWidth,s=n.pathPosition,l=t.valueDim,u=n.repeatTimes||0,c=0,d=a[t.valueDim.index]+o+2*n.symbolMargin;for(N(e,(function(e){e.__pictorialAnimationIndex=c,e.__pictorialRepeatTimes=u,c0:i<0)&&(r=u-1-e),t[l.index]=d*(r-u/2+.5)+s[l.index],{position:t,scale:n.symbolScale.slice(),rotation:n.rotation}}function m(){N(e,(function(e){e.trigger("emphasis")}))}function g(){N(e,(function(e){e.trigger("normal")}))}}function k(e,t,n,i){var r=e.__pictorialBundle,a=e.__pictorialMainPath;function o(){this.trigger("emphasis")}function s(){this.trigger("normal")}a?j(a,null,{position:n.pathPosition.slice(),scale:n.symbolScale.slice(),rotation:n.rotation},n,i):(a=e.__pictorialMainPath=M(n),r.add(a),j(a,{position:n.pathPosition.slice(),scale:[0,0],rotation:n.rotation},{scale:n.symbolScale.slice()},n,i),a.on("mouseover",o).on("mouseout",s)),A(a,n)}function D(e,t,n){var i=r.extend({},t.barRectShape),o=e.__pictorialBarRect;o?j(o,null,{shape:i},t,n):(o=e.__pictorialBarRect=new a.Rect({z2:2,shape:i,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),e.add(o))}function L(e,t,n,i){if(n.symbolClip){var o=e.__pictorialClipPath,s=r.extend({},n.clipShape),l=t.valueDim,u=n.animationModel,c=n.dataIndex;if(o)a.updateProps(o,{shape:s},u,c);else{s[l.wh]=0,o=new a.Rect({shape:s}),e.__pictorialBundle.setClipPath(o),e.__pictorialClipPath=o;var d={};d[l.wh]=n.clipShape[l.wh],a[i?"updateProps":"initProps"](o,{shape:d},u,c)}}}function C(e,t){var n=e.getItemModel(t);return n.getAnimationDelayParams=T,n.isAnimationEnabled=O,n}function T(e){return{index:e.__pictorialAnimationIndex,count:e.__pictorialRepeatTimes}}function O(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function A(e,t){e.off("emphasis").off("normal");var n=t.symbolScale.slice();t.hoverAnimation&&e.on("emphasis",(function(){this.animateTo({scale:[1.1*n[0],1.1*n[1]]},400,"elasticOut")})).on("normal",(function(){this.animateTo({scale:n.slice()},400,"elasticOut")}))}function I(e,t,n,i){var r=new a.Group,o=new a.Group;return r.add(o),r.__pictorialBundle=o,o.attr("position",n.bundlePosition.slice()),n.symbolRepeat?S(r,t,n):k(r,t,n),D(r,n,i),L(r,t,n,i),r.__pictorialShapeStr=Y(e,n),r.__pictorialSymbolMeta=n,r}function P(e,t,n){var i=n.animationModel,r=n.dataIndex,o=e.__pictorialBundle;a.updateProps(o,{position:n.bundlePosition.slice()},i,r),n.symbolRepeat?S(e,t,n,!0):k(e,t,n,!0),D(e,n,!0),L(e,t,n,!0)}function E(e,t,n,i){var o=i.__pictorialBarRect;o&&(o.style.text=null);var s=[];N(i,(function(e){s.push(e)})),i.__pictorialMainPath&&s.push(i.__pictorialMainPath),i.__pictorialClipPath&&(n=null),r.each(s,(function(e){a.updateProps(e,{scale:[0,0]},n,t,(function(){i.parent&&i.parent.remove(i)}))})),e.setItemGraphicEl(t,null)}function Y(e,t){return[e.getItemVisual(t.dataIndex,"symbol")||"none",!!t.symbolRepeat,!!t.symbolClip].join(":")}function N(e,t,n){r.each(e.__pictorialBundle.children(),(function(i){i!==e.__pictorialBarRect&&t.call(n,i)}))}function j(e,t,n,i,r,o){t&&e.attr(t),i.symbolClip&&!r?n&&e.attr(n):n&&a[r?"updateProps":"initProps"](e,n,i.animationModel,i.dataIndex,o)}function H(e,t,n){var i=n.color,o=n.dataIndex,s=n.itemModel,l=s.getModel("itemStyle").getItemStyle(["color"]),u=s.getModel("emphasis.itemStyle").getItemStyle(),c=s.getShallow("cursor");N(e,(function(e){e.setColor(i),e.setStyle(r.defaults({fill:i,opacity:n.opacity},l)),a.setHoverStyle(e,u),c&&(e.cursor=c),e.z2=n.z2}));var d={},f=t.valueDim.posDesc[+(n.boundingLength>0)],p=e.__pictorialBarRect;h(p.style,d,s,i,t.seriesModel,o,f),a.setHoverStyle(p,d)}function R(e){var t=Math.round(e);return Math.abs(e-t)<1e-4?t:Math.ceil(e)}var z=g;e.exports=z},"335c":function(e,t,n){var i=n("6b4c");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==i(e)?e.split(""):Object(e)}},"33a4":function(e,t,n){var i=n("84f2"),r=n("2b4c")("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||a[r]===e)}},"340d":function(e,t,n){var i=n("6d8b"),r=n("e887"),a=n("4e47"),o=n("80f0"),s=n("eda2"),l=s.windowOpen,u="sunburstRootToNode",c=r.extend({type:"sunburst",init:function(){},render:function(e,t,n,r){var s=this;this.seriesModel=e,this.api=n,this.ecModel=t;var l=e.getData(),u=l.tree.root,c=e.getViewRoot(),d=this.group,h=e.get("renderLabelForZeroData"),f=[];c.eachNode((function(e){f.push(e)}));var p=this._oldChildren||[];if(v(f,p),b(u,c),r&&r.highlight&&r.highlight.piece){var m=e.getShallow("highlightPolicy");r.highlight.piece.onEmphasis(m)}else if(r&&r.unhighlight){var g=this.virtualPiece;!g&&u.children.length&&(g=u.children[0].piece),g&&g.onNormal()}function v(e,t){function n(e){return e.getId()}function r(n,i){var r=null==n?null:e[n],a=null==i?null:t[i];y(r,a)}0===e.length&&0===t.length||new o(t,e,n,n).add(r).update(r).remove(i.curry(r,null)).execute()}function y(n,i){if(h||!n||n.getValue()||(n=null),n!==u&&i!==u)if(i&&i.piece)n?(i.piece.updateData(!1,n,"normal",e,t),l.setItemGraphicEl(n.dataIndex,i.piece)):_(i);else if(n){var r=new a(n,e,t);d.add(r),l.setItemGraphicEl(n.dataIndex,r)}}function _(e){e&&e.piece&&(d.remove(e.piece),e.piece=null)}function b(n,i){if(i.depth>0){s.virtualPiece?s.virtualPiece.updateData(!1,n,"normal",e,t):(s.virtualPiece=new a(n,e,t),d.add(s.virtualPiece)),i.piece._onclickEvent&&i.piece.off("click",i.piece._onclickEvent);var r=function(e){s._rootToNode(i.parentNode)};i.piece._onclickEvent=r,s.virtualPiece.on("click",r)}else s.virtualPiece&&(d.remove(s.virtualPiece),s.virtualPiece=null)}this._initEvents(),this._oldChildren=f},dispose:function(){},_initEvents:function(){var e=this,t=function(t){var n=!1,i=e.seriesModel.getViewRoot();i.eachNode((function(i){if(!n&&i.piece&&i.piece.childAt(0)===t.target){var r=i.getModel().get("nodeClick");if("rootToNode"===r)e._rootToNode(i);else if("link"===r){var a=i.getModel(),o=a.get("link");if(o){var s=a.get("target",!0)||"_blank";l(o,s)}}n=!0}}))};this.group._onclickEvent&&this.group.off("click",this.group._onclickEvent),this.group.on("click",t),this.group._onclickEvent=t},_rootToNode:function(e){e!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:u,from:this.uid,seriesId:this.seriesModel.id,targetNode:e})},containPoint:function(e,t){var n=t.getData(),i=n.getItemLayout(0);if(i){var r=e[0]-i.cx,a=e[1]-i.cy,o=Math.sqrt(r*r+a*a);return o<=i.r&&o>=i.r0}}}),d=c;e.exports=d},"342d":function(e,t,n){var i=n("cbe5"),r=n("20c8"),a=n("ee84"),o=Math.sqrt,s=Math.sin,l=Math.cos,u=Math.PI,c=function(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])},d=function(e,t){return(e[0]*t[0]+e[1]*t[1])/(c(e)*c(t))},h=function(e,t){return(e[0]*t[1]1&&(c*=o(b),f*=o(b));var x=(r===a?-1:1)*o((c*c*(f*f)-c*c*(_*_)-f*f*(y*y))/(c*c*(_*_)+f*f*(y*y)))||0,w=x*c*_/f,M=x*-f*y/c,S=(e+n)/2+l(v)*w-s(v)*M,k=(t+i)/2+s(v)*w+l(v)*M,D=h([1,0],[(y-w)/c,(_-M)/f]),L=[(y-w)/c,(_-M)/f],C=[(-1*y-w)/c,(-1*_-M)/f],T=h(L,C);d(L,C)<=-1&&(T=u),d(L,C)>=1&&(T=0),0===a&&T>0&&(T-=2*u),1===a&&T<0&&(T+=2*u),g.addData(m,S,k,c,f,D,T,v,a)}var p=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,m=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function g(e){if(!e)return new r;for(var t,n=0,i=0,a=n,o=i,s=new r,l=r.CMD,u=e.match(p),c=0;c=0||"+"===n?"left":"right"},c={horizontal:n>=0||"+"===n?"top":"bottom",vertical:"middle"},d={horizontal:0,vertical:y/2},h="vertical"===i?r.height:r.width,f=e.getModel("controlStyle"),p=f.get("show",!0),m=p?f.get("itemSize"):0,g=p?f.get("itemGap"):0,v=m+g,_=e.get("label.rotate")||0;_=_*y/180;var x=f.get("position",!0),w=p&&f.get("showPlayBtn",!0),M=p&&f.get("showPrevBtn",!0),S=p&&f.get("showNextBtn",!0),k=0,D=h;return"left"===x||"bottom"===x?(w&&(a=[0,0],k+=v),M&&(o=[k,0],k+=v),S&&(s=[D-m,0],D-=v)):(w&&(a=[D-m,0],D-=v),M&&(o=[0,0],k+=v),S&&(s=[D-m,0],D-=v)),l=[k,D],e.get("inverse")&&l.reverse(),{viewRect:r,mainLength:h,orient:i,rotation:d[i],labelRotation:_,labelPosOpt:n,labelAlign:e.get("label.align")||u[i],labelBaseline:e.get("label.verticalAlign")||e.get("label.baseline")||c[i],playPosition:a,prevBtnPosition:o,nextBtnPosition:s,axisExtent:l,controlSize:m,controlGap:g}},_position:function(e,t){var n=this._mainGroup,i=this._labelGroup,r=e.viewRect;if("vertical"===e.orient){var o=a.create(),s=r.x,l=r.y+r.height;a.translate(o,o,[-s,-l]),a.rotate(o,o,-y/2),a.translate(o,o,[s,l]),r=r.clone(),r.applyTransform(o)}var u=v(r),c=v(n.getBoundingRect()),d=v(i.getBoundingRect()),h=n.position,f=i.position;f[0]=h[0]=u[0][0];var p=e.labelPosOpt;if(isNaN(p)){var m="+"===p?0:1;_(h,c,u,1,m),_(f,d,u,1,1-m)}else{m=p>=0?0:1;_(h,c,u,1,m),f[1]=h[1]+p}function g(e){var t=e.position;e.origin=[u[0][0]-t[0],u[1][0]-t[1]]}function v(e){return[[e.x,e.x+e.width],[e.y,e.y+e.height]]}function _(e,t,n,i,r){e[i]+=n[i][r]-t[i][r]}n.attr("position",h),i.attr("position",f),n.rotation=i.rotation=e.rotation,g(n),g(i)},_createAxis:function(e,t){var n=t.getData(),i=t.get("axisType"),r=h.createScaleByModel(t,i);r.getTicks=function(){return n.mapArray(["value"],(function(e){return e}))};var a=n.getDataExtent("value");r.setExtent(a[0],a[1]),r.niceTicks();var o=new u("value",r,e.axisExtent,i);return o.model=t,o},_createGroup:function(e){var t=this["_"+e]=new o.Group;return this.group.add(t),t},_renderAxisLine:function(e,t,n,r){var a=n.getExtent();r.get("lineStyle.show")&&t.add(new o.Line({shape:{x1:a[0],y1:0,x2:a[1],y2:0},style:i.extend({lineCap:"round"},r.getModel("lineStyle").getLineStyle()),silent:!0,z2:1}))},_renderAxisTick:function(e,t,n,i){var r=i.getData(),a=n.scale.getTicks();v(a,(function(e){var a=n.dataToCoord(e),s=r.getItemModel(e),l=s.getModel("itemStyle"),u=s.getModel("emphasis.itemStyle"),c={position:[a,0],onclick:g(this._changeTimeline,this,e)},d=w(s,l,t,c);o.setHoverStyle(d,u.getItemStyle()),s.get("tooltip")?(d.dataIndex=e,d.dataModel=i):d.dataIndex=d.dataModel=null}),this)},_renderAxisLabel:function(e,t,n,i){var r=n.getLabelModel();if(r.get("show")){var a=i.getData(),s=n.getViewLabels();v(s,(function(i){var r=i.tickValue,s=a.getItemModel(r),l=s.getModel("label"),u=s.getModel("emphasis.label"),c=n.dataToCoord(i.tickValue),d=new o.Text({position:[c,0],rotation:e.labelRotation-e.rotation,onclick:g(this._changeTimeline,this,r),silent:!1});o.setTextStyle(d.style,l,{text:i.formattedLabel,textAlign:e.labelAlign,textVerticalAlign:e.labelBaseline}),t.add(d),o.setHoverStyle(d,o.setTextStyle({},u))}),this)}},_renderControl:function(e,t,n,i){var r=e.controlSize,a=e.rotation,s=i.getModel("controlStyle").getItemStyle(),l=i.getModel("emphasis.controlStyle").getItemStyle(),u=[0,-r/2,r,r],c=i.getPlayState(),d=i.get("inverse",!0);function h(e,n,c,d){if(e){var h={position:e,origin:[r/2,0],rotation:d?-a:0,rectHover:!0,style:s,onclick:c},f=x(i,n,u,h);t.add(f),o.setHoverStyle(f,l)}}h(e.nextBtnPosition,"controlStyle.nextIcon",g(this._changeTimeline,this,d?"-":"+")),h(e.prevBtnPosition,"controlStyle.prevIcon",g(this._changeTimeline,this,d?"+":"-")),h(e.playPosition,"controlStyle."+(c?"stopIcon":"playIcon"),g(this._handlePlayClick,this,!c),!0)},_renderCurrentPointer:function(e,t,n,i){var r=i.getData(),a=i.getCurrentIndex(),o=r.getItemModel(a).getModel("checkpointStyle"),s=this,l={onCreate:function(e){e.draggable=!0,e.drift=g(s._handlePointerDrag,s),e.ondragend=g(s._handlePointerDragend,s),M(e,a,n,i,!0)},onUpdate:function(e){M(e,a,n,i)}};this._currentPointer=w(o,o,this._mainGroup,{},this._currentPointer,l)},_handlePlayClick:function(e){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:e,from:this.uid})},_handlePointerDrag:function(e,t,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},_handlePointerDragend:function(e){this._pointerChangeTimeline([e.offsetX,e.offsetY],!0)},_pointerChangeTimeline:function(e,t){var n=this._toAxisCoord(e)[0],i=this._axis,r=f.asc(i.getExtent().slice());n>r[1]&&(n=r[1]),n{let n;t={interval:20,timeout:1/0,...t};const r=new Promise((i,r)=>{const a=async()=>{try{const r=await e();if("boolean"!==typeof r)throw new TypeError("Expected condition to return a boolean");!0===r?i():n=setTimeout(a,t.interval)}catch(o){r(o)}};a()});if(t.timeout!==1/0)try{return await i(r,t.timeout)}catch(a){throw n&&clearTimeout(n),a}return r};e.exports=r,e.exports.default=r},"35e8":function(e,t,n){var i=n("d9f6"),r=n("aebd");e.exports=n("8e60")?function(e,t,n){return i.f(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}},"365b":function(e,t,n){var i=n("862d"),r=n("3eba");r.extendSeriesModel({type:"series.wordCloud",visualColorAccessPath:"textStyle.normal.color",optionUpdated:function(){var e=this.option;e.gridSize=Math.max(Math.floor(e.gridSize),4)},getInitialData:function(e,t){var n=i(["value"],e.data),a=new r.List(n,this);return a.initData(e.data),a},defaultOption:{maskImage:null,shape:"circle",left:"center",top:"center",width:"70%",height:"80%",sizeRange:[12,60],rotationRange:[-90,90],rotationStep:45,gridSize:8,drawOutOfBound:!1,textStyle:{normal:{fontWeight:"normal"}}}})},"36bd":function(e,t,n){"use strict";var i=n("4bf8"),r=n("77f1"),a=n("9def");e.exports=function(e){var t=i(this),n=a(t.length),o=arguments.length,s=r(o>1?arguments[1]:void 0,n),l=o>2?arguments[2]:void 0,u=void 0===l?n:r(l,n);while(u>s)t[s++]=e;return t}},"36c3":function(e,t,n){var i=n("335c"),r=n("25eb");e.exports=function(e){return i(r(e))}},3702:function(e,t,n){var i=n("481b"),r=n("5168")("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||a[r]===e)}},3790:function(e,t,n){var i=n("3a56"),r=i.extend({type:"dataZoom.slider",layoutMode:"box",defaultOption:{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#2f4554",width:.5,opacity:.3},areaStyle:{color:"rgba(47,69,84,0.3)",opacity:.3}},borderColor:"#ddd",fillerColor:"rgba(167,183,204,0.4)",handleIcon:"M8.2,13.6V3.9H6.3v9.7H3.1v14.9h3.3v9.7h1.8v-9.7h3.3V13.6H8.2z M9.7,24.4H4.8v-1.4h4.9V24.4z M9.7,19.1H4.8v-1.4h4.9V19.1z",handleSize:"100%",handleStyle:{color:"#a7b7cc"},labelPrecision:null,labelFormatter:null,showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#333"}}}),a=r;e.exports=a},"37c8":function(e,t,n){t.f=n("2b4c")},3842:function(e,t,n){var i=n("6d8b"),r=1e-4;function a(e){return e.replace(/^\s+|\s+$/g,"")}function o(e,t,n,i){var r=t[1]-t[0],a=n[1]-n[0];if(0===r)return 0===a?n[0]:(n[0]+n[1])/2;if(i)if(r>0){if(e<=t[0])return n[0];if(e>=t[1])return n[1]}else{if(e>=t[0])return n[0];if(e<=t[1])return n[1]}else{if(e===t[0])return n[0];if(e===t[1])return n[1]}return(e-t[0])/r*a+n[0]}function s(e,t){switch(e){case"center":case"middle":e="50%";break;case"left":case"top":e="0%";break;case"right":case"bottom":e="100%";break}return"string"===typeof e?a(e).match(/%$/)?parseFloat(e)/100*t:parseFloat(e):null==e?NaN:+e}function l(e,t,n){return null==t&&(t=10),t=Math.min(Math.max(0,t),20),e=(+e).toFixed(t),n?e:+e}function u(e){return e.sort((function(e,t){return e-t})),e}function c(e){if(e=+e,isNaN(e))return 0;var t=1,n=0;while(Math.round(e*t)/t!==e)t*=10,n++;return n}function d(e){var t=e.toString(),n=t.indexOf("e");if(n>0){var i=+t.slice(n+1);return i<0?-i:0}var r=t.indexOf(".");return r<0?0:t.length-1-r}function h(e,t){var n=Math.log,i=Math.LN10,r=Math.floor(n(e[1]-e[0])/i),a=Math.round(n(Math.abs(t[1]-t[0]))/i),o=Math.min(Math.max(-r+a,0),20);return isFinite(o)?o:20}function f(e,t,n){if(!e[t])return 0;var r=i.reduce(e,(function(e,t){return e+(isNaN(t)?0:t)}),0);if(0===r)return 0;var a=Math.pow(10,n),o=i.map(e,(function(e){return(isNaN(e)?0:e)/r*a*100})),s=100*a,l=i.map(o,(function(e){return Math.floor(e)})),u=i.reduce(l,(function(e,t){return e+t}),0),c=i.map(o,(function(e,t){return e-l[t]}));while(ud&&(d=c[f],h=f);++l[h],c[h]=0,++u}return l[t]/a}var p=9007199254740991;function m(e){var t=2*Math.PI;return(e%t+t)%t}function g(e){return e>-r&&e=10&&t++,t}function x(e,t){var n,i=b(e),r=Math.pow(10,i),a=e/r;return n=t?a<1.5?1:a<2.5?2:a<4?3:a<7?5:10:a<1?1:a<2?2:a<3?3:a<5?5:10,e=n*r,i>=-20?+e.toFixed(i<0?-i:0):e}function w(e,t){var n=(e.length-1)*t+1,i=Math.floor(n),r=+e[i-1],a=n-i;return a?r+a*(e[i]-r):r}function M(e){e.sort((function(e,t){return s(e,t,0)?-1:1}));for(var t=-1/0,n=1,i=0;i=0}t.linearMap=o,t.parsePercent=s,t.round=l,t.asc=u,t.getPrecision=c,t.getPrecisionSafe=d,t.getPixelPrecision=h,t.getPercentWithPrecision=f,t.MAX_SAFE_INTEGER=p,t.remRadian=m,t.isRadianAroundZero=g,t.parseDate=y,t.quantity=_,t.quantityExponent=b,t.nice=x,t.quantile=w,t.reformIntervals=M,t.isNumeric=S},"386d":function(e,t,n){"use strict";var i=n("cb7c"),r=n("83a1"),a=n("5f1b");n("214f")("search",1,(function(e,t,n,o){return[function(n){var i=e(this),r=void 0==n?void 0:n[t];return void 0!==r?r.call(n,i):new RegExp(n)[t](String(i))},function(e){var t=o(n,e,this);if(t.done)return t.value;var s=i(e),l=String(this),u=s.lastIndex;r(u,0)||(s.lastIndex=0);var c=a(s,l);return r(s.lastIndex,u)||(s.lastIndex=u),null===c?-1:c.index}]}))},3886:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}});return t}))},"38a2":function(e,t,n){var i=n("2b17"),r=i.retrieveRawValue,a=n("eda2"),o=a.getTooltipMarker,s=a.formatTpl,l=n("e0d3"),u=l.getTooltipRenderMode,c=/\{@(.+?)\}/g,d={getDataParams:function(e,t){var n=this.getData(t),i=this.getRawValue(e,t),r=n.getRawIndex(e),a=n.getName(e),s=n.getRawDataItem(e),l=n.getItemVisual(e,"color"),c=n.getItemVisual(e,"borderColor"),d=this.ecModel.getComponent("tooltip"),h=d&&d.get("renderMode"),f=u(h),p=this.mainType,m="series"===p,g=n.userOutput;return{componentType:p,componentSubType:this.subType,componentIndex:this.componentIndex,seriesType:m?this.subType:null,seriesIndex:this.seriesIndex,seriesId:m?this.id:null,seriesName:m?this.name:null,name:a,dataIndex:r,data:s,dataType:t,value:i,color:l,borderColor:c,dimensionNames:g?g.dimensionNames:null,encode:g?g.encode:null,marker:o({color:l,renderMode:f}),$vars:["seriesName","name","value"]}},getFormattedLabel:function(e,t,n,i,a){t=t||"normal";var o=this.getData(n),l=o.getItemModel(e),u=this.getDataParams(e,n);null!=i&&u.value instanceof Array&&(u.value=u.value[i]);var d=l.get("normal"===t?[a||"label","formatter"]:[t,a||"label","formatter"]);if("function"===typeof d)return u.status=t,u.dimensionIndex=i,d(u);if("string"===typeof d){var h=s(d,u);return h.replace(c,(function(t,n){var i=n.length;return"["===n.charAt(0)&&"]"===n.charAt(i-1)&&(n=+n.slice(1,i-1)),r(o,e,n)}))}},getRawValue:function(e,t){return r(this.getData(t),e)},formatTooltip:function(){}};e.exports=d},"38fd":function(e,t,n){var i=n("69a8"),r=n("4bf8"),a=n("613b")("IE_PROTO"),o=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),i(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},3901:function(e,t,n){var i=n("282b"),r=i([["lineWidth","width"],["stroke","color"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),a={getLineStyle:function(e){var t=r(this,e);return t.lineDash=this.getLineDash(t.lineWidth),t},getLineDash:function(e){null==e&&(e=1);var t=this.get("type"),n=Math.max(e,2),i=4*e;return"solid"!==t&&null!=t&&("dashed"===t?[i,i]:[n,n])}};e.exports=a},"392f":function(e,t,n){var i=n("6d8b"),r=i.inherits,a=n("19eb"),o=n("9850");function s(e){a.call(this,e),this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.notClear=!0}s.prototype.incremental=!0,s.prototype.clearDisplaybles=function(){this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.dirty(),this.notClear=!1},s.prototype.addDisplayable=function(e,t){t?this._temporaryDisplayables.push(e):this._displayables.push(e),this.dirty()},s.prototype.addDisplayables=function(e,t){t=t||!1;for(var n=0;n=12?e:e+12:void 0},meridiem:function(e,t,n){return e>=0&&e<6?"पहाटे":e<12?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}});return r}))},"3a38":function(e,t){var n=Math.ceil,i=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?i:n)(e)}},"3a39":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},i=e.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?e>=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}});return i}))},"3a56":function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("3eba")),a=n("6d8b"),o=n("22d1"),s=n("e0d3"),l=n("50e5"),u=n("cc39"),c=a.each,d=l.eachAxisDim,h=r.extendComponentModel({type:"dataZoom",dependencies:["xAxis","yAxis","zAxis","radiusAxis","angleAxis","singleAxis","series"],defaultOption:{zlevel:0,z:4,orient:null,xAxisIndex:null,yAxisIndex:null,filterMode:"filter",throttle:null,start:0,end:100,startValue:null,endValue:null,minSpan:null,maxSpan:null,minValueSpan:null,maxValueSpan:null,rangeMode:null},init:function(e,t,n){this._dataIntervalByAxis={},this._dataInfo={},this._axisProxies={},this.textStyleModel,this._autoThrottle=!0,this._rangePropMode=["percent","percent"];var i=f(e);this.settledOption=i,this.mergeDefaultAndTheme(e,n),this.doInit(i)},mergeOption:function(e){var t=f(e);a.merge(this.option,e,!0),a.merge(this.settledOption,t,!0),this.doInit(t)},doInit:function(e){var t=this.option;o.canvasSupported||(t.realtime=!1),this._setDefaultThrottle(e),p(this,e);var n=this.settledOption;c([["start","startValue"],["end","endValue"]],(function(e,i){"value"===this._rangePropMode[i]&&(t[e[0]]=n[e[0]]=null)}),this),this.textStyleModel=this.getModel("textStyle"),this._resetTarget(),this._giveAxisProxies()},_giveAxisProxies:function(){var e=this._axisProxies;this.eachTargetAxis((function(t,n,i,r){var a=this.dependentModels[t.axis][n],o=a.__dzAxisProxy||(a.__dzAxisProxy=new u(t.name,n,this,r));e[t.name+"_"+n]=o}),this)},_resetTarget:function(){var e=this.option,t=this._judgeAutoMode();d((function(t){var n=t.axisIndex;e[n]=s.normalizeToArray(e[n])}),this),"axisIndex"===t?this._autoSetAxisIndex():"orient"===t&&this._autoSetOrient()},_judgeAutoMode:function(){var e=this.option,t=!1;d((function(n){null!=e[n.axisIndex]&&(t=!0)}),this);var n=e.orient;return null==n&&t?"orient":t?void 0:(null==n&&(e.orient="horizontal"),"axisIndex")},_autoSetAxisIndex:function(){var e=!0,t=this.get("orient",!0),n=this.option,i=this.dependentModels;if(e){var r="vertical"===t?"y":"x";i[r+"Axis"].length?(n[r+"AxisIndex"]=[0],e=!1):c(i.singleAxis,(function(i){e&&i.get("orient",!0)===t&&(n.singleAxisIndex=[i.componentIndex],e=!1)}))}e&&d((function(t){if(e){var i=[],r=this.dependentModels[t.axis];if(r.length&&!i.length)for(var a=0,o=r.length;a0?100:20}},getFirstTargetAxisModel:function(){var e;return d((function(t){if(null==e){var n=this.get(t.axisIndex);n.length&&(e=this.dependentModels[t.axis][n[0]])}}),this),e},eachTargetAxis:function(e,t){var n=this.ecModel;d((function(i){c(this.get(i.axisIndex),(function(r){e.call(t,i,r,this,n)}),this)}),this)},getAxisProxy:function(e,t){return this._axisProxies[e+"_"+t]},getAxisModel:function(e,t){var n=this.getAxisProxy(e,t);return n&&n.getAxisModel()},setRawRange:function(e){var t=this.option,n=this.settledOption;c([["start","startValue"],["end","endValue"]],(function(i){null==e[i[0]]&&null==e[i[1]]||(t[i[0]]=n[i[0]]=e[i[0]],t[i[1]]=n[i[1]]=e[i[1]])}),this),p(this,e)},setCalculatedRange:function(e){var t=this.option;c(["start","startValue","end","endValue"],(function(n){t[n]=e[n]}))},getPercentRange:function(){var e=this.findRepresentativeAxisProxy();if(e)return e.getDataPercentWindow()},getValueRange:function(e,t){if(null!=e||null!=t)return this.getAxisProxy(e,t).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},findRepresentativeAxisProxy:function(e){if(e)return e.__dzAxisProxy;var t=this._axisProxies;for(var n in t)if(t.hasOwnProperty(n)&&t[n].hostedBy(this))return t[n];for(var n in t)if(t.hasOwnProperty(n)&&!t[n].hostedBy(this))return t[n]},getRangePropMode:function(){return this._rangePropMode.slice()}});function f(e){var t={};return c(["start","end","startValue","endValue","throttle"],(function(n){e.hasOwnProperty(n)&&(t[n]=e[n])})),t}function p(e,t){var n=e._rangePropMode,i=e.get("rangeMode");c([["start","startValue"],["end","endValue"]],(function(e,r){var a=null!=t[e[0]],o=null!=t[e[1]];a&&!o?n[r]="percent":!a&&o?n[r]="value":i?n[r]=i[r]:a&&(n[r]="percent")}))}var m=h;e.exports=m},"3a6c":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var i=100*e+t;return i<600?"凌晨":i<900?"早上":i<1130?"上午":i<1230?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return t}))},"3a72":function(e,t,n){var i=n("7726"),r=n("8378"),a=n("2d00"),o=n("37c8"),s=n("86cc").f;e.exports=function(e){var t=r.Symbol||(r.Symbol=a?{}:i.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:o.f(e)})}},"3b1b":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"},n=e.defineLocale("tg",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Пагоҳ соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?e>=11?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){var n=e%10,i=e>=100?100:null;return e+(t[e]||t[n]||t[i])},week:{dow:1,doy:7}});return n}))},"3c0d":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),i=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],r=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function a(e){return e>1&&e<5&&1!==~~(e/10)}function o(e,t,n,i){var r=e+" ";switch(n){case"s":return t||i?"pár sekund":"pár sekundami";case"ss":return t||i?r+(a(e)?"sekundy":"sekund"):r+"sekundami";case"m":return t?"minuta":i?"minutu":"minutou";case"mm":return t||i?r+(a(e)?"minuty":"minut"):r+"minutami";case"h":return t?"hodina":i?"hodinu":"hodinou";case"hh":return t||i?r+(a(e)?"hodiny":"hodin"):r+"hodinami";case"d":return t||i?"den":"dnem";case"dd":return t||i?r+(a(e)?"dny":"dní"):r+"dny";case"M":return t||i?"měsíc":"měsícem";case"MM":return t||i?r+(a(e)?"měsíce":"měsíců"):r+"měsíci";case"y":return t||i?"rok":"rokem";case"yy":return t||i?r+(a(e)?"roky":"let"):r+"lety"}}var s=e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:o,ss:o,m:o,mm:o,h:o,hh:o,d:o,dd:o,M:o,MM:o,y:o,yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}))},"3c4e":function(e,t,n){"use strict";var i=function(e){return r(e)&&!a(e)};function r(e){return!!e&&"object"===typeof e}function a(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||l(e)}var o="function"===typeof Symbol&&Symbol.for,s=o?Symbol.for("react.element"):60103;function l(e){return e.$$typeof===s}function u(e){return Array.isArray(e)?[]:{}}function c(e,t){var n=t&&!0===t.clone;return n&&i(e)?f(u(e),e,t):e}function d(e,t,n){var r=e.slice();return t.forEach((function(t,a){"undefined"===typeof r[a]?r[a]=c(t,n):i(t)?r[a]=f(e[a],t,n):-1===e.indexOf(t)&&r.push(c(t,n))})),r}function h(e,t,n){var r={};return i(e)&&Object.keys(e).forEach((function(t){r[t]=c(e[t],n)})),Object.keys(t).forEach((function(a){i(t[a])&&e[a]?r[a]=f(e[a],t[a],n):r[a]=c(t[a],n)})),r}function f(e,t,n){var i=Array.isArray(t),r=Array.isArray(e),a=n||{arrayMerge:d},o=i===r;if(o){if(i){var s=a.arrayMerge||d;return s(e,t,n)}return h(e,t,n)}return c(t,n)}f.all=function(e,t){if(!Array.isArray(e)||e.length<2)throw new Error("first argument should be an array with at least two elements");return e.reduce((function(e,n){return f(e,n,t)}))};var p=f;e.exports=p},"3cd6":function(e,t,n){var i=n("6d8b"),r=n("48a9"),a=n("607d"),o=n("72b6"),s=n("2306"),l=n("3842"),u=n("ef6a"),c=n("cbb0"),d=n("e0d3"),h=l.linearMap,f=i.each,p=Math.min,m=Math.max,g=12,v=6,y=o.extend({type:"visualMap.continuous",init:function(){y.superApply(this,"init",arguments),this._shapes={},this._dataInterval=[],this._handleEnds=[],this._orient,this._useHandle,this._hoverLinkDataIndices=[],this._dragging,this._hovering},doRender:function(e,t,n,i){i&&"selectDataRange"===i.type&&i.from===this.uid||this._buildView()},_buildView:function(){this.group.removeAll();var e=this.visualMapModel,t=this.group;this._orient=e.get("orient"),this._useHandle=e.get("calculable"),this._resetInterval(),this._renderBar(t);var n=e.get("text");this._renderEndsText(t,n,0),this._renderEndsText(t,n,1),this._updateView(!0),this.renderBackground(t),this._updateView(),this._enableHoverLinkToSeries(),this._enableHoverLinkFromSeries(),this.positionGroup(t)},_renderEndsText:function(e,t,n){if(t){var i=t[1-n];i=null!=i?i+"":"";var r=this.visualMapModel,a=r.get("textGap"),o=r.itemSize,l=this._shapes.barGroup,u=this._applyTransform([o[0]/2,0===n?-a:o[1]+a],l),c=this._applyTransform(0===n?"bottom":"top",l),d=this._orient,h=this.visualMapModel.textStyleModel;this.group.add(new s.Text({style:{x:u[0],y:u[1],textVerticalAlign:"horizontal"===d?"middle":c,textAlign:"horizontal"===d?c:"center",text:i,textFont:h.getFont(),textFill:h.getTextColor()}}))}},_renderBar:function(e){var t=this.visualMapModel,n=this._shapes,r=t.itemSize,a=this._orient,o=this._useHandle,s=c.getItemAlign(t,this.api,r),l=n.barGroup=this._createBarGroup(s);l.add(n.outOfRange=_()),l.add(n.inRange=_(null,o?S(this._orient):null,i.bind(this._dragHandle,this,"all",!1),i.bind(this._dragHandle,this,"all",!0)));var u=t.textStyleModel.getTextRect("国"),d=m(u.width,u.height);o&&(n.handleThumbs=[],n.handleLabels=[],n.handleLabelPoints=[],this._createHandle(l,0,r,d,a,s),this._createHandle(l,1,r,d,a,s)),this._createIndicator(l,r,d,a),e.add(l)},_createHandle:function(e,t,n,r,o){var l=i.bind(this._dragHandle,this,t,!1),u=i.bind(this._dragHandle,this,t,!0),c=_(b(t,r),S(this._orient),l,u);c.position[0]=n[0],e.add(c);var d=this.visualMapModel.textStyleModel,h=new s.Text({draggable:!0,drift:l,onmousemove:function(e){a.stop(e.event)},ondragend:u,style:{x:0,y:0,text:"",textFont:d.getFont(),textFill:d.getTextColor()}});this.group.add(h);var f=["horizontal"===o?r/2:1.5*r,"horizontal"===o?0===t?-1.5*r:1.5*r:0===t?-r/2:r/2],p=this._shapes;p.handleThumbs[t]=c,p.handleLabelPoints[t]=f,p.handleLabels[t]=h},_createIndicator:function(e,t,n,i){var r=_([[0,0]],"move");r.position[0]=t[0],r.attr({invisible:!0,silent:!0}),e.add(r);var a=this.visualMapModel.textStyleModel,o=new s.Text({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textFont:a.getFont(),textFill:a.getTextColor()}});this.group.add(o);var l=["horizontal"===i?n/2:v+3,0],u=this._shapes;u.indicator=r,u.indicatorLabel=o,u.indicatorLabelPoint=l},_dragHandle:function(e,t,n,i){if(this._useHandle){if(this._dragging=!t,!t){var r=this._applyTransform([n,i],this._shapes.barGroup,!0);this._updateInterval(e,r[1]),this._updateView()}t===!this.visualMapModel.get("realtime")&&this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:this._dataInterval.slice()}),t?!this._hovering&&this._clearHoverLinkToSeries():M(this.visualMapModel)&&this._doHoverLinkToSeries(this._handleEnds[e],!1)}},_resetInterval:function(){var e=this.visualMapModel,t=this._dataInterval=e.getSelected(),n=e.getExtent(),i=[0,e.itemSize[1]];this._handleEnds=[h(t[0],n,i,!0),h(t[1],n,i,!0)]},_updateInterval:function(e,t){t=t||0;var n=this.visualMapModel,i=this._handleEnds,r=[0,n.itemSize[1]];u(t,i,r,e,0);var a=n.getExtent();this._dataInterval=[h(i[0],r,a,!0),h(i[1],r,a,!0)]},_updateView:function(e){var t=this.visualMapModel,n=t.getExtent(),i=this._shapes,r=[0,t.itemSize[1]],a=e?r:this._handleEnds,o=this._createBarVisual(this._dataInterval,n,a,"inRange"),s=this._createBarVisual(n,n,r,"outOfRange");i.inRange.setStyle({fill:o.barColor,opacity:o.opacity}).setShape("points",o.barPoints),i.outOfRange.setStyle({fill:s.barColor,opacity:s.opacity}).setShape("points",s.barPoints),this._updateHandle(a,o)},_createBarVisual:function(e,t,n,i){var a={forceState:i,convertOpacityToAlpha:!0},o=this._makeColorGradient(e,a),s=[this.getControllerVisual(e[0],"symbolSize",a),this.getControllerVisual(e[1],"symbolSize",a)],l=this._createBarPoints(n,s);return{barColor:new r(0,0,0,1,o),barPoints:l,handlesColor:[o[0].color,o[o.length-1].color]}},_makeColorGradient:function(e,t){var n=100,i=[],r=(e[1]-e[0])/n;i.push({color:this.getControllerVisual(e[0],"color",t),offset:0});for(var a=1;ae[1])break;i.push({color:this.getControllerVisual(o,"color",t),offset:a/n})}return i.push({color:this.getControllerVisual(e[1],"color",t),offset:1}),i},_createBarPoints:function(e,t){var n=this.visualMapModel.itemSize;return[[n[0]-t[0],e[0]],[n[0],e[0]],[n[0],e[1]],[n[0]-t[1],e[1]]]},_createBarGroup:function(e){var t=this._orient,n=this.visualMapModel.get("inverse");return new s.Group("horizontal"!==t||n?"horizontal"===t&&n?{scale:"bottom"===e?[-1,1]:[1,1],rotation:-Math.PI/2}:"vertical"!==t||n?{scale:"left"===e?[1,1]:[-1,1]}:{scale:"left"===e?[1,-1]:[-1,-1]}:{scale:"bottom"===e?[1,1]:[-1,1],rotation:Math.PI/2})},_updateHandle:function(e,t){if(this._useHandle){var n=this._shapes,i=this.visualMapModel,r=n.handleThumbs,a=n.handleLabels;f([0,1],(function(o){var l=r[o];l.setStyle("fill",t.handlesColor[o]),l.position[1]=e[o];var u=s.applyTransform(n.handleLabelPoints[o],s.getTransform(l,this.group));a[o].setStyle({x:u[0],y:u[1],text:i.formatValueText(this._dataInterval[o]),textVerticalAlign:"middle",textAlign:this._applyTransform("horizontal"===this._orient?0===o?"bottom":"top":"left",n.barGroup)})}),this)}},_showIndicator:function(e,t,n,i){var r=this.visualMapModel,a=r.getExtent(),o=r.itemSize,l=[0,o[1]],u=h(e,a,l,!0),c=this._shapes,d=c.indicator;if(d){d.position[1]=u,d.attr("invisible",!1),d.setShape("points",x(!!n,i,u,o[1]));var f={convertOpacityToAlpha:!0},p=this.getControllerVisual(e,"color",f);d.setStyle("fill",p);var m=s.applyTransform(c.indicatorLabelPoint,s.getTransform(d,this.group)),g=c.indicatorLabel;g.attr("invisible",!1);var v=this._applyTransform("left",c.barGroup),y=this._orient;g.setStyle({text:(n||"")+r.formatValueText(t),textVerticalAlign:"horizontal"===y?v:"middle",textAlign:"horizontal"===y?"center":v,x:m[0],y:m[1]})}},_enableHoverLinkToSeries:function(){var e=this;this._shapes.barGroup.on("mousemove",(function(t){if(e._hovering=!0,!e._dragging){var n=e.visualMapModel.itemSize,i=e._applyTransform([t.offsetX,t.offsetY],e._shapes.barGroup,!0,!0);i[1]=p(m(0,i[1]),n[1]),e._doHoverLinkToSeries(i[1],0<=i[0]&&i[0]<=n[0])}})).on("mouseout",(function(){e._hovering=!1,!e._dragging&&e._clearHoverLinkToSeries()}))},_enableHoverLinkFromSeries:function(){var e=this.api.getZr();this.visualMapModel.option.hoverLink?(e.on("mouseover",this._hoverLinkFromSeriesMouseOver,this),e.on("mouseout",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},_doHoverLinkToSeries:function(e,t){var n=this.visualMapModel,i=n.itemSize;if(n.option.hoverLink){var r=[0,i[1]],a=n.getExtent();e=p(m(r[0],e),r[1]);var o=w(n,a,r),s=[e-o,e+o],l=h(e,r,a,!0),u=[h(s[0],r,a,!0),h(s[1],r,a,!0)];s[0]r[1]&&(u[1]=1/0),t&&(u[0]===-1/0?this._showIndicator(l,u[1],"< ",o):u[1]===1/0?this._showIndicator(l,u[0],"> ",o):this._showIndicator(l,l,"≈ ",o));var f=this._hoverLinkDataIndices,g=[];(t||M(n))&&(g=this._hoverLinkDataIndices=n.findTargetDataIndices(u));var v=d.compressBatches(f,g);this._dispatchHighDown("downplay",c.makeHighDownBatch(v[0],n)),this._dispatchHighDown("highlight",c.makeHighDownBatch(v[1],n))}},_hoverLinkFromSeriesMouseOver:function(e){var t=e.target,n=this.visualMapModel;if(t&&null!=t.dataIndex){var i=this.ecModel.getSeriesByIndex(t.seriesIndex);if(n.isTargetSeries(i)){var r=i.getData(t.dataType),a=r.get(n.getDataDimension(r),t.dataIndex,!0);isNaN(a)||this._showIndicator(a,a)}}},_hideIndicator:function(){var e=this._shapes;e.indicator&&e.indicator.attr("invisible",!0),e.indicatorLabel&&e.indicatorLabel.attr("invisible",!0)},_clearHoverLinkToSeries:function(){this._hideIndicator();var e=this._hoverLinkDataIndices;this._dispatchHighDown("downplay",c.makeHighDownBatch(e,this.visualMapModel)),e.length=0},_clearHoverLinkFromSeries:function(){this._hideIndicator();var e=this.api.getZr();e.off("mouseover",this._hoverLinkFromSeriesMouseOver),e.off("mouseout",this._hideIndicator)},_applyTransform:function(e,t,n,r){var a=s.getTransform(t,r?null:this.group);return s[i.isArray(e)?"applyTransform":"transformDirection"](e,a,n)},_dispatchHighDown:function(e,t){t&&t.length&&this.api.dispatchAction({type:e,batch:t})},dispose:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()},remove:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()}});function _(e,t,n,i){return new s.Polygon({shape:{points:e},draggable:!!n,cursor:t,drift:n,onmousemove:function(e){a.stop(e.event)},ondragend:i})}function b(e,t){return 0===e?[[0,0],[t,0],[t,-t]]:[[0,0],[t,0],[t,t]]}function x(e,t,n,i){return e?[[0,-p(t,m(n,0))],[v,0],[0,p(t,m(i-n,0))]]:[[0,0],[5,-5],[5,5]]}function w(e,t,n){var i=g/2,r=e.get("hoverLinkDataSize");return r&&(i=h(r,t,n,!0)/2),i}function M(e){var t=e.get("hoverLinkOnHandle");return!!(null==t?e.get("realtime"):t)}function S(e){return"vertical"===e?"ns-resize":"ew-resize"}var k=y;e.exports=k},"3de5":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"},i=e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,n){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t||"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}});return i}))},"3e92":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"},i=e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}});return i}))},"3eba":function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("697e7")),a=n("6d8b"),o=n("41ef"),s=n("22d1"),l=n("04f6"),u=n("1fab"),c=n("7e63"),d=n("843e"),h=n("2039"),f=n("ca98"),p=n("fb05"),m=n("d15d"),g=n("6cb7"),v=n("4f85"),y=n("b12f"),_=n("e887"),b=n("2306"),x=n("e0d3"),w=n("88b3"),M=w.throttle,S=n("fd63"),k=n("b809"),D=n("998c"),L=n("69ff"),C=n("c533"),T=n("f219");n("0352");var O=n("ec34"),A=a.assert,I=a.each,P=a.isFunction,E=a.isObject,Y=g.parseClassType,N="4.8.0",j={zrender:"4.3.1"},H=1,R=1e3,z=800,F=900,V=5e3,$=1e3,B=1100,W=2e3,G=3e3,U=3500,q=4e3,Z=5e3,K={PROCESSOR:{FILTER:R,SERIES_FILTER:z,STATISTIC:V},VISUAL:{LAYOUT:$,PROGRESSIVE_LAYOUT:B,GLOBAL:W,CHART:G,POST_CHART_LAYOUT:U,COMPONENT:q,BRUSH:Z}},X="__flagInMainProcess",J="__optionUpdated",Q=/^[a-zA-Z0-9_]+$/;function ee(e,t){return function(n,i,r){t||!this._disposed?(n=n&&n.toLowerCase(),u.prototype[e].call(this,n,i,r)):be(this.id)}}function te(){u.call(this)}function ne(e,t,n){n=n||{},"string"===typeof t&&(t=Ie[t]),this.id,this.group,this._dom=e;var i="canvas",o=this._zr=r.init(e,{renderer:n.renderer||i,devicePixelRatio:n.devicePixelRatio,width:n.width,height:n.height});this._throttledZrFlush=M(a.bind(o.flush,o),17);t=a.clone(t);t&&p(t,!0),this._theme=t,this._chartsViews=[],this._chartsMap={},this._componentsViews=[],this._componentsMap={},this._coordSysMgr=new h;var s=this._api=Se(this);function c(e,t){return e.__prio-t.__prio}l(Ae,c),l(Ce,c),this._scheduler=new L(this,s,Ce,Ae),u.call(this,this._ecEventProcessor=new ke),this._messageCenter=new te,this._initEvents(),this.resize=a.bind(this.resize,this),this._pendingActions=[],o.animation.on("frame",this._onframe,this),he(o,this),a.setAsPrimitive(this)}te.prototype.on=ee("on",!0),te.prototype.off=ee("off",!0),te.prototype.one=ee("one",!0),a.mixin(te,u);var ie=ne.prototype;function re(e,t,n){if(this._disposed)be(this.id);else{var i,r=this._model,a=this._coordSysMgr.getCoordinateSystems();t=x.parseFinder(r,t);for(var o=0;o0&&e.unfinished);e.unfinished||this._zr.flush()}}},ie.getDom=function(){return this._dom},ie.getZr=function(){return this._zr},ie.setOption=function(e,t,n){if(this._disposed)be(this.id);else{var i;if(E(t)&&(n=t.lazyUpdate,i=t.silent,t=t.notMerge),this[X]=!0,!this._model||t){var r=new f(this._api),a=this._theme,o=this._model=new c;o.scheduler=this._scheduler,o.init(null,null,a,r)}this._model.setOption(e,Te),n?(this[J]={silent:i},this[X]=!1):(oe(this),ae.update.call(this),this._zr.flush(),this[J]=!1,this[X]=!1,ce.call(this,i),de.call(this,i))}},ie.setTheme=function(){console.error("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},ie.getModel=function(){return this._model},ie.getOption=function(){return this._model&&this._model.getOption()},ie.getWidth=function(){return this._zr.getWidth()},ie.getHeight=function(){return this._zr.getHeight()},ie.getDevicePixelRatio=function(){return this._zr.painter.dpr||window.devicePixelRatio||1},ie.getRenderedCanvas=function(e){if(s.canvasSupported){e=e||{},e.pixelRatio=e.pixelRatio||1,e.backgroundColor=e.backgroundColor||this._model.get("backgroundColor");var t=this._zr;return t.painter.getRenderedCanvas(e)}},ie.getSvgDataURL=function(){if(s.svgSupported){var e=this._zr,t=e.storage.getDisplayList();return a.each(t,(function(e){e.stopAnimation(!0)})),e.painter.toDataURL()}},ie.getDataURL=function(e){if(!this._disposed){e=e||{};var t=e.excludeComponents,n=this._model,i=[],r=this;I(t,(function(e){n.eachComponent({mainType:e},(function(e){var t=r._componentsMap[e.__viewId];t.group.ignore||(i.push(t),t.group.ignore=!0)}))}));var a="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.getRenderedCanvas(e).toDataURL("image/"+(e&&e.type||"png"));return I(i,(function(e){e.group.ignore=!1})),a}be(this.id)},ie.getConnectedDataURL=function(e){if(this._disposed)be(this.id);else if(s.canvasSupported){var t="svg"===e.type,n=this.group,i=Math.min,o=Math.max,l=1/0;if(Ye[n]){var u=l,c=l,d=-l,h=-l,f=[],p=e&&e.pixelRatio||1;a.each(Ee,(function(r,s){if(r.group===n){var l=t?r.getZr().painter.getSvgDom().innerHTML:r.getRenderedCanvas(a.clone(e)),p=r.getDom().getBoundingClientRect();u=i(p.left,u),c=i(p.top,c),d=o(p.right,d),h=o(p.bottom,h),f.push({dom:l,left:p.left,top:p.top})}})),u*=p,c*=p,d*=p,h*=p;var m=d-u,g=h-c,v=a.createCanvas(),y=r.init(v,{renderer:t?"svg":"canvas"});if(y.resize({width:m,height:g}),t){var _="";return I(f,(function(e){var t=e.left-u,n=e.top-c;_+=''+e.dom+""})),y.painter.getSvgRoot().innerHTML=_,e.connectedBackgroundColor&&y.painter.setBackgroundColor(e.connectedBackgroundColor),y.refreshImmediately(),y.painter.toDataURL()}return e.connectedBackgroundColor&&y.add(new b.Rect({shape:{x:0,y:0,width:m,height:g},style:{fill:e.connectedBackgroundColor}})),I(f,(function(e){var t=new b.Image({style:{x:e.left*p-u,y:e.top*p-c,image:e.dom}});y.add(t)})),y.refreshImmediately(),v.toDataURL("image/"+(e&&e.type||"png"))}return this.getDataURL(e)}},ie.convertToPixel=a.curry(re,"convertToPixel"),ie.convertFromPixel=a.curry(re,"convertFromPixel"),ie.containPixel=function(e,t){if(!this._disposed){var n,i=this._model;return e=x.parseFinder(i,e),a.each(e,(function(e,i){i.indexOf("Models")>=0&&a.each(e,(function(e){var r=e.coordinateSystem;if(r&&r.containPoint)n|=!!r.containPoint(t);else if("seriesModels"===i){var a=this._chartsMap[e.__viewId];a&&a.containPoint&&(n|=a.containPoint(t,e))}}),this)}),this),!!n}be(this.id)},ie.getVisual=function(e,t){var n=this._model;e=x.parseFinder(n,e,{defaultMainType:"series"});var i=e.seriesModel,r=i.getData(),a=e.hasOwnProperty("dataIndexInside")?e.dataIndexInside:e.hasOwnProperty("dataIndex")?r.indexOfRawIndex(e.dataIndex):null;return null!=a?r.getItemVisual(a,t):r.getVisual(t)},ie.getViewOfComponentModel=function(e){return this._componentsMap[e.__viewId]},ie.getViewOfSeriesModel=function(e){return this._chartsMap[e.__viewId]};var ae={prepareAndUpdate:function(e){oe(this),ae.update.call(this,e)},update:function(e){var t=this._model,n=this._api,i=this._zr,r=this._coordSysMgr,a=this._scheduler;if(t){a.restoreData(t,e),a.performSeriesTasks(t),r.create(t,n),a.performDataProcessorTasks(t,e),le(this,t),r.update(t,n),pe(t),a.performVisualTasks(t,e),me(this,t,n,e);var l=t.get("backgroundColor")||"transparent";if(s.canvasSupported)i.setBackgroundColor(l);else{var u=o.parse(l);l=o.stringify(u,"rgb"),0===u[3]&&(l="transparent")}ye(t,n)}},updateTransform:function(e){var t=this._model,n=this,i=this._api;if(t){var r=[];t.eachComponent((function(a,o){var s=n.getViewOfComponentModel(o);if(s&&s.__alive)if(s.updateTransform){var l=s.updateTransform(o,t,i,e);l&&l.update&&r.push(s)}else r.push(s)}));var o=a.createHashMap();t.eachSeries((function(r){var a=n._chartsMap[r.__viewId];if(a.updateTransform){var s=a.updateTransform(r,t,i,e);s&&s.update&&o.set(r.uid,1)}else o.set(r.uid,1)})),pe(t),this._scheduler.performVisualTasks(t,e,{setDirty:!0,dirtyMap:o}),ve(n,t,i,e,o),ye(t,this._api)}},updateView:function(e){var t=this._model;t&&(_.markUpdateMethod(e,"updateView"),pe(t),this._scheduler.performVisualTasks(t,e,{setDirty:!0}),me(this,this._model,this._api,e),ye(t,this._api))},updateVisual:function(e){ae.update.call(this,e)},updateLayout:function(e){ae.update.call(this,e)}};function oe(e){var t=e._model,n=e._scheduler;n.restorePipelines(t),n.prepareStageTasks(),fe(e,"component",t,n),fe(e,"chart",t,n),n.plan()}function se(e,t,n,i,r){var o=e._model;if(i){var s={};s[i+"Id"]=n[i+"Id"],s[i+"Index"]=n[i+"Index"],s[i+"Name"]=n[i+"Name"];var l={mainType:i,query:s};r&&(l.subType=r);var u=n.excludeSeriesId;null!=u&&(u=a.createHashMap(x.normalizeToArray(u))),o&&o.eachComponent(l,(function(t){u&&null!=u.get(t.id)||c(e["series"===i?"_chartsMap":"_componentsMap"][t.__viewId])}),e)}else I(e._componentsViews.concat(e._chartsViews),c);function c(i){i&&i.__alive&&i[t]&&i[t](i.__model,o,e._api,n)}}function le(e,t){var n=e._chartsMap,i=e._scheduler;t.eachSeries((function(e){i.updateStreamModes(e,n[e.__viewId])}))}function ue(e,t){var n=e.type,i=e.escapeConnect,r=De[n],o=r.actionInfo,s=(o.update||"update").split(":"),l=s.pop();s=null!=s[0]&&Y(s[0]),this[X]=!0;var u=[e],c=!1;e.batch&&(c=!0,u=a.map(e.batch,(function(t){return t=a.defaults(a.extend({},t),e),t.batch=null,t})));var d,h=[],f="highlight"===n||"downplay"===n;I(u,(function(e){d=r.action(e,this._model,this._api),d=d||a.extend({},e),d.type=o.event||d.type,h.push(d),f?se(this,l,e,"series"):s&&se(this,l,e,s.main,s.sub)}),this),"none"===l||f||s||(this[J]?(oe(this),ae.update.call(this,e),this[J]=!1):ae[l].call(this,e)),d=c?{type:o.event||n,escapeConnect:i,batch:h}:h[0],this[X]=!1,!t&&this._messageCenter.trigger(d.type,d)}function ce(e){var t=this._pendingActions;while(t.length){var n=t.shift();ue.call(this,n,e)}}function de(e){!e&&this.trigger("updated")}function he(e,t){e.on("rendered",(function(){t.trigger("rendered"),!e.animation.isFinished()||t[J]||t._scheduler.unfinished||t._pendingActions.length||t.trigger("finished")}))}function fe(e,t,n,i){for(var r="component"===t,a=r?e._componentsViews:e._chartsViews,o=r?e._componentsMap:e._chartsMap,s=e._zr,l=e._api,u=0;ut.get("hoverLayerThreshold")&&!s.node&&t.eachSeries((function(t){if(!t.preventUsingHoverLayer){var n=e._chartsMap[t.__viewId];n.__alive&&n.group.traverse((function(e){e.useHoverLayer=!0}))}}))}function we(e,t){var n=e.get("blendMode")||null;t.group.traverse((function(e){e.isGroup||e.style.blend!==n&&e.setStyle("blend",n),e.eachPendingDisplayable&&e.eachPendingDisplayable((function(e){e.setStyle("blend",n)}))}))}function Me(e,t){var n=e.get("z"),i=e.get("zlevel");t.group.traverse((function(e){"group"!==e.type&&(null!=n&&(e.z=n),null!=i&&(e.zlevel=i))}))}function Se(e){var t=e._coordSysMgr;return a.extend(new d(e),{getCoordinateSystems:a.bind(t.getCoordinateSystems,t),getComponentByElement:function(t){while(t){var n=t.__ecComponentInfo;if(null!=n)return e._model.getComponent(n.mainType,n.index);t=t.parent}}})}function ke(){this.eventInfo}ie._initEvents=function(){I(_e,(function(e){var t=function(t){var n,i=this.getModel(),r=t.target,o="globalout"===e;if(o)n={};else if(r&&null!=r.dataIndex){var s=r.dataModel||i.getSeriesByIndex(r.seriesIndex);n=s&&s.getDataParams(r.dataIndex,r.dataType,r)||{}}else r&&r.eventData&&(n=a.extend({},r.eventData));if(n){var l=n.componentType,u=n.componentIndex;"markLine"!==l&&"markPoint"!==l&&"markArea"!==l||(l="series",u=n.seriesIndex);var c=l&&null!=u&&i.getComponent(l,u),d=c&&this["series"===c.mainType?"_chartsMap":"_componentsMap"][c.__viewId];n.event=t,n.type=e,this._ecEventProcessor.eventInfo={targetEl:r,packedEvent:n,model:c,view:d},this.trigger(e,n)}};t.zrEventfulCallAtLast=!0,this._zr.on(e,t,this)}),this),I(Le,(function(e,t){this._messageCenter.on(t,(function(e){this.trigger(t,e)}),this)}),this)},ie.isDisposed=function(){return this._disposed},ie.clear=function(){this._disposed?be(this.id):this.setOption({series:[]},!0)},ie.dispose=function(){if(this._disposed)be(this.id);else{this._disposed=!0,x.setAttribute(this.getDom(),He,"");var e=this._api,t=this._model;I(this._componentsViews,(function(n){n.dispose(t,e)})),I(this._chartsViews,(function(n){n.dispose(t,e)})),this._zr.dispose(),delete Ee[this.id]}},a.mixin(ne,u),ke.prototype={constructor:ke,normalizeQuery:function(e){var t={},n={},i={};if(a.isString(e)){var r=Y(e);t.mainType=r.main||null,t.subType=r.sub||null}else{var o=["Index","Name","Id"],s={name:1,dataIndex:1,dataType:1};a.each(e,(function(e,r){for(var a=!1,l=0;l0&&c===r.length-u.length){var d=r.slice(0,c);"data"!==d&&(t.mainType=d,t[u.toLowerCase()]=e,a=!0)}}s.hasOwnProperty(r)&&(n[r]=e,a=!0),a||(i[r]=e)}))}return{cptQuery:t,dataQuery:n,otherQuery:i}},filter:function(e,t,n){var i=this.eventInfo;if(!i)return!0;var r=i.targetEl,a=i.packedEvent,o=i.model,s=i.view;if(!o||!s)return!0;var l=t.cptQuery,u=t.dataQuery;return c(l,o,"mainType")&&c(l,o,"subType")&&c(l,o,"index","componentIndex")&&c(l,o,"name")&&c(l,o,"id")&&c(u,a,"name")&&c(u,a,"dataIndex")&&c(u,a,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(e,t.otherQuery,r,a));function c(e,t,n,i){return null==e[n]||t[i||n]===e[n]}},afterTrigger:function(){this.eventInfo=null}};var De={},Le={},Ce=[],Te=[],Oe=[],Ae=[],Ie={},Pe={},Ee={},Ye={},Ne=new Date-0,je=new Date-0,He="_echarts_instance_";function Re(e){var t=0,n=1,i=2,r="__connectUpdateStatus";function a(e,t){for(var n=0;n-b}function M(e,t){var n=t?e.textFill:e.fill;return null!=n&&n!==f}function S(e,t){var n=t?e.textStroke:e.stroke;return null!=n&&n!==f}function k(e,t){t&&D(e,"transform","matrix("+h.call(t,",")+")")}function D(e,t,n){(!n||"linear"!==n.type&&"radial"!==n.type)&&e.setAttribute(t,n)}function L(e,t,n){e.setAttributeNS("http://www.w3.org/1999/xlink",t,n)}function C(e,t,n,i){if(M(t,n)){var r=n?t.textFill:t.fill;r="transparent"===r?f:r,D(e,"fill",r),D(e,"fill-opacity",null!=t.fillOpacity?t.fillOpacity*t.opacity:t.opacity)}else D(e,"fill",f);if(S(t,n)){var a=n?t.textStroke:t.stroke;a="transparent"===a?f:a,D(e,"stroke",a);var o=n?t.textStrokeWidth:t.lineWidth,s=!n&&t.strokeNoScale?i.getLineScale():1;D(e,"stroke-width",o/s),D(e,"paint-order",n?"stroke":"fill"),D(e,"stroke-opacity",null!=t.strokeOpacity?t.strokeOpacity:t.opacity);var l=t.lineDash;l?(D(e,"stroke-dasharray",t.lineDash.join(",")),D(e,"stroke-dashoffset",p(t.lineDashOffset||0))):D(e,"stroke-dasharray",""),t.lineCap&&D(e,"stroke-linecap",t.lineCap),t.lineJoin&&D(e,"stroke-linejoin",t.lineJoin),t.miterLimit&&D(e,"stroke-miterlimit",t.miterLimit)}else D(e,"stroke",f)}function T(e){for(var t=[],n=e.data,i=e.len(),r=0;r=y:-b>=y),L=b>0?b%y:b%y+y,C=!1;C=!!D||!w(k)&&L>=v===!!S;var T=x(l+c*g(f)),O=x(u+h*m(f));D&&(b=S?y-1e-4:1e-4-y,C=!0,9===r&&t.push("M",T,O));var A=x(l+c*g(f+b)),I=x(u+h*m(f+b));t.push("A",x(c),x(h),p(M*_),+C,+S,A,I);break;case d.Z:o="Z";break;case d.R:A=x(n[r++]),I=x(n[r++]);var P=x(n[r++]),E=x(n[r++]);t.push("M",A,I,"L",A+P,I,"L",A+P,I+E,"L",A,I+E,"L",A,I);break}o&&t.push(o);for(var Y=0;YI){for(;O=t.length)break;r=t[i++]}else{if(i=t.next(),i.done)break;r=i.value}var a=r,o=a.target.__resizeListeners__||[];o.length&&o.forEach((function(e){e()}))}};t.addResizeListener=function(e,t){o||(e.__resizeListeners__||(e.__resizeListeners__=[],e.__ro__=new r.default(s),e.__ro__.observe(e)),e.__resizeListeners__.push(t))},t.removeResizeListener=function(e,t){e&&e.__resizeListeners__&&(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||e.__ro__.disconnect())}},"401b":function(e,t){var n="undefined"===typeof Float32Array?Array:Float32Array;function i(e,t){var i=new n(2);return null==e&&(e=0),null==t&&(t=0),i[0]=e,i[1]=t,i}function r(e,t){return e[0]=t[0],e[1]=t[1],e}function a(e){var t=new n(2);return t[0]=e[0],t[1]=e[1],t}function o(e,t,n){return e[0]=t,e[1]=n,e}function s(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e}function l(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e}function u(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e}function c(e){return Math.sqrt(h(e))}var d=c;function h(e){return e[0]*e[0]+e[1]*e[1]}var f=h;function p(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e}function m(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e}function g(e,t){return e[0]*t[0]+e[1]*t[1]}function v(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e}function y(e,t){var n=c(t);return 0===n?(e[0]=0,e[1]=0):(e[0]=t[0]/n,e[1]=t[1]/n),e}function _(e,t){return Math.sqrt((e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1]))}var b=_;function x(e,t){return(e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1])}var w=x;function M(e,t){return e[0]=-t[0],e[1]=-t[1],e}function S(e,t,n,i){return e[0]=t[0]+i*(n[0]-t[0]),e[1]=t[1]+i*(n[1]-t[1]),e}function k(e,t,n){var i=t[0],r=t[1];return e[0]=n[0]*i+n[2]*r+n[4],e[1]=n[1]*i+n[3]*r+n[5],e}function D(e,t,n){return e[0]=Math.min(t[0],n[0]),e[1]=Math.min(t[1],n[1]),e}function L(e,t,n){return e[0]=Math.max(t[0],n[0]),e[1]=Math.max(t[1],n[1]),e}t.create=i,t.copy=r,t.clone=a,t.set=o,t.add=s,t.scaleAndAdd=l,t.sub=u,t.len=c,t.length=d,t.lenSquare=h,t.lengthSquare=f,t.mul=p,t.div=m,t.dot=g,t.scale=v,t.normalize=y,t.distance=_,t.dist=b,t.distanceSquare=x,t.distSquare=w,t.negate=M,t.lerp=S,t.applyTransform=k,t.min=D,t.max=L},"40c3":function(e,t,n){var i=n("6b4c"),r=n("5168")("toStringTag"),a="Arguments"==i(function(){return arguments}()),o=function(e,t){try{return e[t]}catch(n){}};e.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=o(t=Object(e),r))?n:a?i(t):"Object"==(s=i(t))&&"function"==typeof t.callee?"Arguments":s}},"414c":function(e,t,n){var i=n("3a56"),r=i.extend({type:"dataZoom.select"});e.exports=r},"417f":function(e,t,n){"use strict";t.__esModule=!0;var i=n("2b0e"),r=o(i),a=n("5924");function o(e){return e&&e.__esModule?e:{default:e}}var s=[],l="@@clickoutsideContext",u=void 0,c=0;function d(e,t,n){return function(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!(n&&n.context&&i.target&&r.target)||e.contains(i.target)||e.contains(r.target)||e===i.target||n.context.popperElm&&(n.context.popperElm.contains(i.target)||n.context.popperElm.contains(r.target))||(t.expression&&e[l].methodName&&n.context[e[l].methodName]?n.context[e[l].methodName]():e[l].bindingFn&&e[l].bindingFn())}}!r.default.prototype.$isServer&&(0,a.on)(document,"mousedown",(function(e){return u=e})),!r.default.prototype.$isServer&&(0,a.on)(document,"mouseup",(function(e){s.forEach((function(t){return t[l].documentHandler(e,u)}))})),t.default={bind:function(e,t,n){s.push(e);var i=c++;e[l]={id:i,documentHandler:d(e,t,n),methodName:t.expression,bindingFn:t.value}},update:function(e,t,n){e[l].documentHandler=d(e,t,n),e[l].methodName=t.expression,e[l].bindingFn=t.value},unbind:function(e){for(var t=s.length,n=0;n255?255:e}function o(e){return e=Math.round(e),e<0?0:e>360?360:e}function s(e){return e<0?0:e>1?1:e}function l(e){return e.length&&"%"===e.charAt(e.length-1)?a(parseFloat(e)/100*255):a(parseInt(e,10))}function u(e){return e.length&&"%"===e.charAt(e.length-1)?s(parseFloat(e)/100):s(parseFloat(e))}function c(e,t,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?e+(t-e)*n*6:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}function d(e,t,n){return e+(t-e)*n}function h(e,t,n,i,r){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e}function f(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var p=new i(20),m=null;function g(e,t){m&&f(m,t),m=p.put(e,m||t.slice())}function v(e,t){if(e){t=t||[];var n=p.get(e);if(n)return f(t,n);e+="";var i=e.replace(/ /g,"").toLowerCase();if(i in r)return f(t,r[i]),g(e,t),t;if("#"!==i.charAt(0)){var a=i.indexOf("("),o=i.indexOf(")");if(-1!==a&&o+1===i.length){var s=i.substr(0,a),c=i.substr(a+1,o-(a+1)).split(","),d=1;switch(s){case"rgba":if(4!==c.length)return void h(t,0,0,0,1);d=u(c.pop());case"rgb":return 3!==c.length?void h(t,0,0,0,1):(h(t,l(c[0]),l(c[1]),l(c[2]),d),g(e,t),t);case"hsla":return 4!==c.length?void h(t,0,0,0,1):(c[3]=u(c[3]),y(c,t),g(e,t),t);case"hsl":return 3!==c.length?void h(t,0,0,0,1):(y(c,t),g(e,t),t);default:return}}h(t,0,0,0,1)}else{if(4===i.length){var m=parseInt(i.substr(1),16);return m>=0&&m<=4095?(h(t,(3840&m)>>4|(3840&m)>>8,240&m|(240&m)>>4,15&m|(15&m)<<4,1),g(e,t),t):void h(t,0,0,0,1)}if(7===i.length){m=parseInt(i.substr(1),16);return m>=0&&m<=16777215?(h(t,(16711680&m)>>16,(65280&m)>>8,255&m,1),g(e,t),t):void h(t,0,0,0,1)}}}}function y(e,t){var n=(parseFloat(e[0])%360+360)%360/360,i=u(e[1]),r=u(e[2]),o=r<=.5?r*(i+1):r+i-r*i,s=2*r-o;return t=t||[],h(t,a(255*c(s,o,n+1/3)),a(255*c(s,o,n)),a(255*c(s,o,n-1/3)),1),4===e.length&&(t[3]=e[3]),t}function _(e){if(e){var t,n,i=e[0]/255,r=e[1]/255,a=e[2]/255,o=Math.min(i,r,a),s=Math.max(i,r,a),l=s-o,u=(s+o)/2;if(0===l)t=0,n=0;else{n=u<.5?l/(s+o):l/(2-s-o);var c=((s-i)/6+l/2)/l,d=((s-r)/6+l/2)/l,h=((s-a)/6+l/2)/l;i===s?t=h-d:r===s?t=1/3+c-h:a===s&&(t=2/3+d-c),t<0&&(t+=1),t>1&&(t-=1)}var f=[360*t,n,u];return null!=e[3]&&f.push(e[3]),f}}function b(e,t){var n=v(e);if(n){for(var i=0;i<3;i++)n[i]=t<0?n[i]*(1-t)|0:(255-n[i])*t+n[i]|0,n[i]>255?n[i]=255:e[i]<0&&(n[i]=0);return C(n,4===n.length?"rgba":"rgb")}}function x(e){var t=v(e);if(t)return((1<<24)+(t[0]<<16)+(t[1]<<8)+ +t[2]).toString(16).slice(1)}function w(e,t,n){if(t&&t.length&&e>=0&&e<=1){n=n||[];var i=e*(t.length-1),r=Math.floor(i),o=Math.ceil(i),l=t[r],u=t[o],c=i-r;return n[0]=a(d(l[0],u[0],c)),n[1]=a(d(l[1],u[1],c)),n[2]=a(d(l[2],u[2],c)),n[3]=s(d(l[3],u[3],c)),n}}var M=w;function S(e,t,n){if(t&&t.length&&e>=0&&e<=1){var i=e*(t.length-1),r=Math.floor(i),o=Math.ceil(i),l=v(t[r]),u=v(t[o]),c=i-r,h=C([a(d(l[0],u[0],c)),a(d(l[1],u[1],c)),a(d(l[2],u[2],c)),s(d(l[3],u[3],c))],"rgba");return n?{color:h,leftIndex:r,rightIndex:o,value:i}:h}}var k=S;function D(e,t,n,i){if(e=v(e),e)return e=_(e),null!=t&&(e[0]=o(t)),null!=n&&(e[1]=u(n)),null!=i&&(e[2]=u(i)),C(y(e),"rgba")}function L(e,t){if(e=v(e),e&&null!=t)return e[3]=s(t),C(e,"rgba")}function C(e,t){if(e&&e.length){var n=e[0]+","+e[1]+","+e[2];return"rgba"!==t&&"hsva"!==t&&"hsla"!==t||(n+=","+e[3]),t+"("+n+")"}}t.parse=v,t.lift=b,t.toHex=x,t.fastLerp=w,t.fastMapToColor=M,t.lerp=S,t.mapToColor=k,t.modifyHSL=D,t.modifyAlpha=L,t.stringify=C},"41f8":function(e,t,n){"use strict";t.__esModule=!0;var i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.isVNode=a;var r=n("8122");function a(e){return null!==e&&"object"===("undefined"===typeof e?"undefined":i(e))&&(0,r.hasOwn)(e,"componentOptions")}},"423e":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}});return t}))},"42e5":function(e,t){var n=function(e){this.colorStops=e||[]};n.prototype={constructor:n,addColorStop:function(e,t){this.colorStops.push({offset:e,color:t})}};var i=n;e.exports=i},"42f6":function(e,t,n){var i=n("3eba"),r=n("6d8b"),a=n("22d1"),o=n("07d7"),s=n("82f9"),l=n("eda2"),u=n("3842"),c=n("2306"),d=n("133d"),h=n("f934"),f=n("4319"),p=n("17d6"),m=n("697e"),g=n("ff2e"),v=n("e0d3"),y=v.getTooltipRenderMode,_=r.bind,b=r.each,x=u.parsePercent,w=new c.Rect({shape:{x:-1,y:-1,width:2,height:2}}),M=i.extendComponentView({type:"tooltip",init:function(e,t){if(!a.node){var n,i=e.getComponent("tooltip"),r=i.get("renderMode");this._renderMode=y(r),"html"===this._renderMode?(n=new o(t.getDom(),t,{appendToBody:i.get("appendToBody",!0)}),this._newLine="
"):(n=new s(t),this._newLine="\n"),this._tooltipContent=n}},render:function(e,t,n){if(!a.node){this.group.removeAll(),this._tooltipModel=e,this._ecModel=t,this._api=n,this._lastDataByCoordSys=null,this._alwaysShowContent=e.get("alwaysShowContent");var i=this._tooltipContent;i.update(),i.setEnterable(e.get("enterable")),this._initGlobalListener(),this._keepShow()}},_initGlobalListener:function(){var e=this._tooltipModel,t=e.get("triggerOn");p.register("itemTooltip",this._api,_((function(e,n,i){"none"!==t&&(t.indexOf(e)>=0?this._tryShow(n,i):"leave"===e&&this._hide(i))}),this))},_keepShow:function(){var e=this._tooltipModel,t=this._ecModel,n=this._api;if(null!=this._lastX&&null!=this._lastY&&"none"!==e.get("triggerOn")){var i=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout((function(){!n.isDisposed()&&i.manuallyShowTip(e,t,n,{x:i._lastX,y:i._lastY})}))}},manuallyShowTip:function(e,t,n,i){if(i.from!==this.uid&&!a.node){var r=k(i,n);this._ticket="";var o=i.dataByCoordSys;if(i.tooltip&&null!=i.x&&null!=i.y){var s=w;s.position=[i.x,i.y],s.update(),s.tooltip=i.tooltip,this._tryShow({offsetX:i.x,offsetY:i.y,target:s},r)}else if(o)this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,dataByCoordSys:i.dataByCoordSys,tooltipOption:i.tooltipOption},r);else if(null!=i.seriesIndex){if(this._manuallyAxisShowTip(e,t,n,i))return;var l=d(i,t),u=l.point[0],c=l.point[1];null!=u&&null!=c&&this._tryShow({offsetX:u,offsetY:c,position:i.position,target:l.el},r)}else null!=i.x&&null!=i.y&&(n.dispatchAction({type:"updateAxisPointer",x:i.x,y:i.y}),this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,target:n.getZr().findHover(i.x,i.y).target},r))}},manuallyHideTip:function(e,t,n,i){var r=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&r.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=null,i.from!==this.uid&&this._hide(k(i,n))},_manuallyAxisShowTip:function(e,t,n,i){var r=i.seriesIndex,a=i.dataIndex,o=t.getComponent("axisPointer").coordSysAxesInfo;if(null!=r&&null!=a&&null!=o){var s=t.getSeriesByIndex(r);if(s){var l=s.getData();e=S([l.getItemModel(a),s,(s.coordinateSystem||{}).model,e]);if("axis"===e.get("trigger"))return n.dispatchAction({type:"updateAxisPointer",seriesIndex:r,dataIndex:a,position:i.position}),!0}}},_tryShow:function(e,t){var n=e.target,i=this._tooltipModel;if(i){this._lastX=e.offsetX,this._lastY=e.offsetY;var r=e.dataByCoordSys;r&&r.length?this._showAxisTooltip(r,e):n&&null!=n.dataIndex?(this._lastDataByCoordSys=null,this._showSeriesItemTooltip(e,n,t)):n&&n.tooltip?(this._lastDataByCoordSys=null,this._showComponentItemTooltip(e,n,t)):(this._lastDataByCoordSys=null,this._hide(t))}},_showOrMove:function(e,t){var n=e.get("showDelay");t=r.bind(t,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(t,n):t()},_showAxisTooltip:function(e,t){var n=this._ecModel,i=this._tooltipModel,a=[t.offsetX,t.offsetY],o=[],s=[],u=S([t.tooltipOption,i]),c=this._renderMode,d=this._newLine,h={};b(e,(function(e){b(e.dataByAxis,(function(e){var t=n.getComponent(e.axisDim+"Axis",e.axisIndex),i=e.value,a=[];if(t&&null!=i){var u=g.getValueLabel(i,t.axis,n,e.seriesDataIndices,e.valueLabelOpt);r.each(e.seriesDataIndices,(function(o){var l=n.getSeriesByIndex(o.seriesIndex),d=o.dataIndexInside,f=l&&l.getDataParams(d);if(f.axisDim=e.axisDim,f.axisIndex=e.axisIndex,f.axisType=e.axisType,f.axisId=e.axisId,f.axisValue=m.getAxisRawValue(t.axis,i),f.axisValueLabel=u,f){s.push(f);var p,g=l.formatTooltip(d,!0,null,c);if(r.isObject(g)){p=g.html;var v=g.markers;r.merge(h,v)}else p=g;a.push(p)}}));var f=u;"html"!==c?o.push(a.join(d)):o.push((f?l.encodeHTML(f)+d:"")+a.join(d))}}))}),this),o.reverse(),o=o.join(this._newLine+this._newLine);var f=t.position;this._showOrMove(u,(function(){this._updateContentNotChangedOnAxis(e)?this._updatePosition(u,f,a[0],a[1],this._tooltipContent,s):this._showTooltipContent(u,o,s,Math.random(),a[0],a[1],f,void 0,h)}))},_showSeriesItemTooltip:function(e,t,n){var i=this._ecModel,a=t.seriesIndex,o=i.getSeriesByIndex(a),s=t.dataModel||o,l=t.dataIndex,u=t.dataType,c=s.getData(u),d=S([c.getItemModel(l),s,o&&(o.coordinateSystem||{}).model,this._tooltipModel]),h=d.get("trigger");if(null==h||"item"===h){var f,p,m=s.getDataParams(l,u),g=s.formatTooltip(l,!1,u,this._renderMode);r.isObject(g)?(f=g.html,p=g.markers):(f=g,p=null);var v="item_"+s.name+"_"+l;this._showOrMove(d,(function(){this._showTooltipContent(d,f,m,v,e.offsetX,e.offsetY,e.position,e.target,p)})),n({type:"showTip",dataIndexInside:l,dataIndex:c.getRawIndex(l),seriesIndex:a,from:this.uid})}},_showComponentItemTooltip:function(e,t,n){var i=t.tooltip;if("string"===typeof i){var r=i;i={content:r,formatter:r}}var a=new f(i,this._tooltipModel,this._ecModel),o=a.get("content"),s=Math.random();this._showOrMove(a,(function(){this._showTooltipContent(a,o,a.get("formatterParams")||{},s,e.offsetX,e.offsetY,e.position,t)})),n({type:"showTip",from:this.uid})},_showTooltipContent:function(e,t,n,i,r,a,o,s,u){if(this._ticket="",e.get("showContent")&&e.get("show")){var c=this._tooltipContent,d=e.get("formatter");o=o||e.get("position");var h=t;if(d&&"string"===typeof d)h=l.formatTpl(d,n,!0);else if("function"===typeof d){var f=_((function(t,i){t===this._ticket&&(c.setContent(i,u,e),this._updatePosition(e,o,r,a,c,n,s))}),this);this._ticket=i,h=d(n,i,f)}c.setContent(h,u,e),c.show(e),this._updatePosition(e,o,r,a,c,n,s)}},_updatePosition:function(e,t,n,i,a,o,s){var l=this._api.getWidth(),u=this._api.getHeight();t=t||e.get("position");var c=a.getSize(),d=e.get("align"),f=e.get("verticalAlign"),p=s&&s.getBoundingRect().clone();if(s&&p.applyTransform(s.transform),"function"===typeof t&&(t=t([n,i],o,a.el,p,{viewSize:[l,u],contentSize:c.slice()})),r.isArray(t))n=x(t[0],l),i=x(t[1],u);else if(r.isObject(t)){t.width=c[0],t.height=c[1];var m=h.getLayoutRect(t,{width:l,height:u});n=m.x,i=m.y,d=null,f=null}else if("string"===typeof t&&s){var g=C(t,p,c);n=g[0],i=g[1]}else{g=D(n,i,a,l,u,d?null:20,f?null:20);n=g[0],i=g[1]}if(d&&(n-=T(d)?c[0]/2:"right"===d?c[0]:0),f&&(i-=T(f)?c[1]/2:"bottom"===f?c[1]:0),e.get("confine")){g=L(n,i,a,l,u);n=g[0],i=g[1]}a.moveTo(n,i)},_updateContentNotChangedOnAxis:function(e){var t=this._lastDataByCoordSys,n=!!t&&t.length===e.length;return n&&b(t,(function(t,i){var r=t.dataByAxis||{},a=e[i]||{},o=a.dataByAxis||[];n&=r.length===o.length,n&&b(r,(function(e,t){var i=o[t]||{},r=e.seriesDataIndices||[],a=i.seriesDataIndices||[];n&=e.value===i.value&&e.axisType===i.axisType&&e.axisId===i.axisId&&r.length===a.length,n&&b(r,(function(e,t){var i=a[t];n&=e.seriesIndex===i.seriesIndex&&e.dataIndex===i.dataIndex}))}))})),this._lastDataByCoordSys=e,!!n},_hide:function(e){this._lastDataByCoordSys=null,e({type:"hideTip",from:this.uid})},dispose:function(e,t){a.node||(this._tooltipContent.dispose(),p.unregister("itemTooltip",t))}});function S(e){var t=e.pop();while(e.length){var n=e.pop();n&&(f.isInstance(n)&&(n=n.get("tooltip",!0)),"string"===typeof n&&(n={formatter:n}),t=new f(n,t,t.ecModel))}return t}function k(e,t){return e.dispatchAction||r.bind(t.dispatchAction,t)}function D(e,t,n,i,r,a,o){var s=n.getOuterSize(),l=s.width,u=s.height;return null!=a&&(e+l+a>i?e-=l+a:e+=a),null!=o&&(t+u+o>r?t-=u+o:t+=o),[e,t]}function L(e,t,n,i,r){var a=n.getOuterSize(),o=a.width,s=a.height;return e=Math.min(e+o,i)-o,t=Math.min(t+s,r)-s,e=Math.max(e,0),t=Math.max(t,0),[e,t]}function C(e,t,n){var i=n[0],r=n[1],a=5,o=0,s=0,l=t.width,u=t.height;switch(e){case"inside":o=t.x+l/2-i/2,s=t.y+u/2-r/2;break;case"top":o=t.x+l/2-i/2,s=t.y-r-a;break;case"bottom":o=t.x+l/2-i/2,s=t.y+u+a;break;case"left":o=t.x-i-a,s=t.y+u/2-r/2;break;case"right":o=t.x+l+a,s=t.y+u/2-r/2}return[o,s]}function T(e){return"center"===e||"middle"===e}e.exports=M},4319:function(e,t,n){var i=n("6d8b"),r=n("22d1"),a=n("e0d3"),o=a.makeInner,s=n("625e"),l=s.enableClassExtend,u=s.enableClassCheck,c=n("3901"),d=n("9bdb"),h=n("fe21"),f=n("551f"),p=i.mixin,m=o();function g(e,t,n){this.parentModel=t,this.ecModel=n,this.option=e}function v(e,t,n){for(var i=0;inew Promise((a,o)=>{if("number"!==typeof t||t<0)throw new TypeError("Expected `milliseconds` to be a positive number");if(t===1/0)return void a(e);const s=setTimeout(()=>{if("function"===typeof n){try{a(n())}catch(l){o(l)}return}const i="string"===typeof n?n:`Promise timed out after ${t} milliseconds`,s=n instanceof Error?n:new r(i);"function"===typeof e.cancel&&e.cancel(),o(s)},t);i(e.then(a,o),()=>{clearTimeout(s)})});e.exports=a,e.exports.default=a,e.exports.TimeoutError=r},"43b8":function(e,t,n){var i=n("2449"),r=i.extend({type:"markArea",defaultOption:{zlevel:0,z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}}});e.exports=r},"440c":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,i){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?r[n][0]:r[n][1]}function n(e){var t=e.substr(0,e.indexOf(" "));return r(t)?"a "+e:"an "+e}function i(e){var t=e.substr(0,e.indexOf(" "));return r(t)?"viru "+e:"virun "+e}function r(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10,n=e/10;return r(0===t?n:t)}if(e<1e4){while(e>=10)e/=10;return r(e)}return e/=1e3,r(e)}var a=e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:n,past:i,s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d Méint",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return a}))},4411:function(e,t,n){for(var i=n("3eba"),r=n("55ac"),a=function(){},o=["treemapZoomToNode","treemapRender","treemapMove"],s=0;s0?i:n)(e)}},"45f2":function(e,t,n){var i=n("d9f6").f,r=n("07e3"),a=n("5168")("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,a)&&i(e,a,{configurable:!0,value:t})}},4630:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},4650:function(e,t,n){var i=n("3eba"),r=n("6d8b");function a(e,t,n){var i,a={},o="toggleSelected"===e;return n.eachComponent("legend",(function(n){o&&null!=i?n[i?"select":"unSelect"](t.name):"allSelect"===e||"inverseSelect"===e?n[e]():(n[e](t.name),i=n.isSelected(t.name));var s=n.getData();r.each(s,(function(e){var t=e.get("name");if("\n"!==t&&""!==t){var i=n.isSelected(t);a.hasOwnProperty(t)?a[t]=a[t]&&i:a[t]=i}}))})),"allSelect"===e||"inverseSelect"===e?{selected:a}:{name:t.name,selected:a}}i.registerAction("legendToggleSelect","legendselectchanged",r.curry(a,"toggleSelected")),i.registerAction("legendAllSelect","legendselectall",r.curry(a,"allSelect")),i.registerAction("legendInverseSelect","legendinverseselect",r.curry(a,"inverseSelect")),i.registerAction("legendSelect","legendselected",r.curry(a,"select")),i.registerAction("legendUnSelect","legendunselected",r.curry(a,"unSelect"))},"46a7":function(e,t,n){var i=n("63b6");i(i.S+i.F*!n("8e60"),"Object",{defineProperty:n("d9f6").f})},"471e":function(e,t){function n(e){var t=e.getRect(),n=e.getRangeInfo();return{coordSys:{type:"calendar",x:t.x,y:t.y,width:t.width,height:t.height,cellWidth:e.getCellWidth(),cellHeight:e.getCellHeight(),rangeInfo:{start:n.start,end:n.end,weeks:n.weeks,dayCount:n.allDay}},api:{coord:function(t,n){return e.dataToPoint(t,n)}}}}e.exports=n},4726:function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=59)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,a,o,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),a&&(u._scopeId="data-v-"+a),o?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},14:function(e,t){e.exports=n("14e9")},18:function(e,t){e.exports=n("dcdc")},21:function(e,t){e.exports=n("d397")},26:function(e,t){e.exports=n("92fa")},3:function(e,t){e.exports=n("8122")},31:function(e,t){e.exports=n("2a5e")},32:function(e,t){e.exports=n("e452")},51:function(e,t){e.exports=n("f494")},59:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["el-cascader-panel",e.border&&"is-bordered"],on:{keydown:e.handleKeyDown}},e._l(e.menus,(function(e,t){return n("cascader-menu",{key:t,ref:"menu",refInFor:!0,attrs:{index:t,nodes:e}})})),1)},r=[];i._withStripped=!0;var a,o,s=n(26),l=n.n(s),u=n(14),c=n.n(u),d=n(18),h=n.n(d),f=n(51),p=n.n(f),m=n(3),g=function(e){return e.stopPropagation()},v={inject:["panel"],components:{ElCheckbox:h.a,ElRadio:p.a},props:{node:{required:!0},nodeId:String},computed:{config:function(){return this.panel.config},isLeaf:function(){return this.node.isLeaf},isDisabled:function(){return this.node.isDisabled},checkedValue:function(){return this.panel.checkedValue},isChecked:function(){return this.node.isSameNode(this.checkedValue)},inActivePath:function(){return this.isInPath(this.panel.activePath)},inCheckedPath:function(){var e=this;return!!this.config.checkStrictly&&this.panel.checkedNodePaths.some((function(t){return e.isInPath(t)}))},value:function(){return this.node.getValueByOption()}},methods:{handleExpand:function(){var e=this,t=this.panel,n=this.node,i=this.isDisabled,r=this.config,a=r.multiple,o=r.checkStrictly;!o&&i||n.loading||(r.lazy&&!n.loaded?t.lazyLoad(n,(function(){var t=e.isLeaf;if(t||e.handleExpand(),a){var i=!!t&&n.checked;e.handleMultiCheckChange(i)}})):t.handleExpand(n))},handleCheckChange:function(){var e=this.panel,t=this.value,n=this.node;e.handleCheckChange(t),e.handleExpand(n)},handleMultiCheckChange:function(e){this.node.doCheck(e),this.panel.calculateMultiCheckedValue()},isInPath:function(e){var t=this.node,n=e[t.level-1]||{};return n.uid===t.uid},renderPrefix:function(e){var t=this.isLeaf,n=this.isChecked,i=this.config,r=i.checkStrictly,a=i.multiple;return a?this.renderCheckbox(e):r?this.renderRadio(e):t&&n?this.renderCheckIcon(e):null},renderPostfix:function(e){var t=this.node,n=this.isLeaf;return t.loading?this.renderLoadingIcon(e):n?null:this.renderExpandIcon(e)},renderCheckbox:function(e){var t=this.node,n=this.config,i=this.isDisabled,r={on:{change:this.handleMultiCheckChange},nativeOn:{}};return n.checkStrictly&&(r.nativeOn.click=g),e("el-checkbox",l()([{attrs:{value:t.checked,indeterminate:t.indeterminate,disabled:i}},r]))},renderRadio:function(e){var t=this.checkedValue,n=this.value,i=this.isDisabled;return Object(m["isEqual"])(n,t)&&(n=t),e("el-radio",{attrs:{value:t,label:n,disabled:i},on:{change:this.handleCheckChange},nativeOn:{click:g}},[e("span")])},renderCheckIcon:function(e){return e("i",{class:"el-icon-check el-cascader-node__prefix"})},renderLoadingIcon:function(e){return e("i",{class:"el-icon-loading el-cascader-node__postfix"})},renderExpandIcon:function(e){return e("i",{class:"el-icon-arrow-right el-cascader-node__postfix"})},renderContent:function(e){var t=this.panel,n=this.node,i=t.renderLabelFn,r=i?i({node:n,data:n.data}):null;return e("span",{class:"el-cascader-node__label"},[r||n.label])}},render:function(e){var t=this,n=this.inActivePath,i=this.inCheckedPath,r=this.isChecked,a=this.isLeaf,o=this.isDisabled,s=this.config,u=this.nodeId,c=s.expandTrigger,d=s.checkStrictly,h=s.multiple,f=!d&&o,p={on:{}};return"click"===c?p.on.click=this.handleExpand:(p.on.mouseenter=function(e){t.handleExpand(),t.$emit("expand",e)},p.on.focus=function(e){t.handleExpand(),t.$emit("expand",e)}),!a||o||d||h||(p.on.click=this.handleCheckChange),e("li",l()([{attrs:{role:"menuitem",id:u,"aria-expanded":n,tabindex:f?null:-1},class:{"el-cascader-node":!0,"is-selectable":d,"in-active-path":n,"in-checked-path":i,"is-active":r,"is-disabled":f}},p]),[this.renderPrefix(e),this.renderContent(e),this.renderPostfix(e)])}},y=v,_=n(0),b=Object(_["a"])(y,a,o,!1,null,null,null);b.options.__file="packages/cascader-panel/src/cascader-node.vue";var x,w,M=b.exports,S=n(6),k=n.n(S),D={name:"ElCascaderMenu",mixins:[k.a],inject:["panel"],components:{ElScrollbar:c.a,CascaderNode:M},props:{nodes:{type:Array,required:!0},index:Number},data:function(){return{activeNode:null,hoverTimer:null,id:Object(m["generateId"])()}},computed:{isEmpty:function(){return!this.nodes.length},menuId:function(){return"cascader-menu-"+this.id+"-"+this.index}},methods:{handleExpand:function(e){this.activeNode=e.target},handleMouseMove:function(e){var t=this.activeNode,n=this.hoverTimer,i=this.$refs.hoverZone;if(t&&i)if(t.contains(e.target)){clearTimeout(n);var r=this.$el.getBoundingClientRect(),a=r.left,o=e.clientX-a,s=this.$el,l=s.offsetWidth,u=s.offsetHeight,c=t.offsetTop,d=c+t.offsetHeight;i.innerHTML='\n \n \n '}else n||(this.hoverTimer=setTimeout(this.clearHoverZone,this.panel.config.hoverThreshold))},clearHoverZone:function(){var e=this.$refs.hoverZone;e&&(e.innerHTML="")},renderEmptyText:function(e){return e("div",{class:"el-cascader-menu__empty-text"},[this.t("el.cascader.noData")])},renderNodeList:function(e){var t=this.menuId,n=this.panel.isHoverMenu,i={on:{}};n&&(i.on.expand=this.handleExpand);var r=this.nodes.map((function(n,r){var a=n.hasChildren;return e("cascader-node",l()([{key:n.uid,attrs:{node:n,"node-id":t+"-"+r,"aria-haspopup":a,"aria-owns":a?t:null}},i]))}));return[].concat(r,[n?e("svg",{ref:"hoverZone",class:"el-cascader-menu__hover-zone"}):null])}},render:function(e){var t=this.isEmpty,n=this.menuId,i={nativeOn:{}};return this.panel.isHoverMenu&&(i.nativeOn.mousemove=this.handleMouseMove),e("el-scrollbar",l()([{attrs:{tag:"ul",role:"menu",id:n,"wrap-class":"el-cascader-menu__wrap","view-class":{"el-cascader-menu__list":!0,"is-empty":t}},class:"el-cascader-menu"},i]),[t?this.renderEmptyText(e):this.renderNodeList(e)])}},L=D,C=Object(_["a"])(L,x,w,!1,null,null,null);C.options.__file="packages/cascader-panel/src/cascader-menu.vue";var T=C.exports,O=n(21),A=function(){function e(e,t){for(var n=0;n1?t-1:0),i=1;i1?i-1:0),a=1;a0},e.prototype.syncCheckState=function(e){var t=this.getValueByOption(),n=this.isSameNode(e,t);this.doCheck(n)},e.prototype.doCheck=function(e){this.checked!==e&&(this.config.checkStrictly?this.checked=e:(this.broadcast("check",e),this.setCheckState(e),this.emit("check")))},A(e,[{key:"isDisabled",get:function(){var e=this.data,t=this.parent,n=this.config,i=n.disabled,r=n.checkStrictly;return e[i]||!r&&t&&t.isDisabled}},{key:"isLeaf",get:function(){var e=this.data,t=this.loaded,n=this.hasChildren,i=this.children,r=this.config,a=r.lazy,o=r.leaf;if(a){var s=Object(O["isDef"])(e[o])?e[o]:!!t&&!i.length;return this.hasChildren=!s,s}return!n}}]),e}(),Y=E;function N(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var j=function e(t,n){return t.reduce((function(t,i){return i.isLeaf?t.push(i):(!n&&t.push(i),t=t.concat(e(i.children,n))),t}),[])},H=function(){function e(t,n){N(this,e),this.config=n,this.initNodes(t)}return e.prototype.initNodes=function(e){var t=this;e=Object(m["coerceTruthyValueToArray"])(e),this.nodes=e.map((function(e){return new Y(e,t.config)})),this.flattedNodes=this.getFlattedNodes(!1,!1),this.leafNodes=this.getFlattedNodes(!0,!1)},e.prototype.appendNode=function(e,t){var n=new Y(e,this.config,t),i=t?t.children:this.nodes;i.push(n)},e.prototype.appendNodes=function(e,t){var n=this;e=Object(m["coerceTruthyValueToArray"])(e),e.forEach((function(e){return n.appendNode(e,t)}))},e.prototype.getNodes=function(){return this.nodes},e.prototype.getFlattedNodes=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e?this.leafNodes:this.flattedNodes;return t?n:j(this.nodes,e)},e.prototype.getNodeByValue=function(e){if(e){var t=this.getFlattedNodes(!1,!this.config.lazy).filter((function(t){return Object(m["valueEquals"])(t.path,e)||t.value===e}));return t&&t.length?t[0]:null}return null},e}(),R=H,z=n(9),F=n.n(z),V=n(32),$=n.n(V),B=n(31),W=n.n(B),G=Object.assign||function(e){for(var t=1;t0){var l=n.store.getNodeByValue(a);l.data[s]||n.lazyLoad(l,(function(){n.handleExpand(l)})),n.loadCount===n.checkedValue.length&&n.$parent.computePresentText()}}t&&t(i)};i.lazyLoad(e,r)},calculateMultiCheckedValue:function(){this.checkedValue=this.getCheckedNodes(this.leafOnly).map((function(e){return e.getValueByOption()}))},scrollIntoView:function(){if(!this.$isServer){var e=this.$refs.menu||[];e.forEach((function(e){var t=e.$el;if(t){var n=t.querySelector(".el-scrollbar__wrap"),i=t.querySelector(".el-cascader-node.is-active")||t.querySelector(".el-cascader-node.in-active-path");W()(n,i)}}))}},getNodeByValue:function(e){return this.store.getNodeByValue(e)},getFlattedNodes:function(e){var t=!this.config.lazy;return this.store.getFlattedNodes(e,t)},getCheckedNodes:function(e){var t=this.checkedValue,n=this.multiple;if(n){var i=this.getFlattedNodes(e);return i.filter((function(e){return e.checked}))}return Object(m["isEmpty"])(t)?[]:[this.getNodeByValue(t)]},clearCheckedNodes:function(){var e=this.config,t=this.leafOnly,n=e.multiple,i=e.emitPath;n?(this.getCheckedNodes(t).filter((function(e){return!e.isDisabled})).forEach((function(e){return e.doCheck(!1)})),this.calculateMultiCheckedValue()):this.checkedValue=i?[]:null}}},te=ee,ne=Object(_["a"])(te,i,r,!1,null,null,null);ne.options.__file="packages/cascader-panel/src/cascader-panel.vue";var ie=ne.exports;ie.install=function(e){e.component(ie.name,ie)};t["default"]=ie},6:function(e,t){e.exports=n("6b7c")},9:function(e,t){e.exports=n("7f4d")}})},4784:function(e,t,n){var i=n("3eba"),r=n("f706"),a=n("c8ef"),o=n("1687"),s=n("87c3"),l=i.extendChartView({type:"effectScatter",init:function(){this._symbolDraw=new r(a)},render:function(e,t,n){var i=e.getData(),r=this._symbolDraw;r.updateData(i),this.group.add(r.group)},updateTransform:function(e,t,n){var i=e.getData();this.group.dirty();var r=s().reset(e);r.progress&&r.progress({start:0,end:i.count()},i),this._symbolDraw.updateLayout(i)},_updateGroupTransform:function(e){var t=e.coordinateSystem;t&&t.getRoamTransform&&(this.group.transform=o.clone(t.getRoamTransform()),this.group.decomposeTransform())},remove:function(e,t){this._symbolDraw&&this._symbolDraw.remove(t)},dispose:function(){}});e.exports=l},"47ee":function(e,t,n){var i=n("c3a1"),r=n("9aa9"),a=n("355d");e.exports=function(e){var t=i(e),n=r.f;if(n){var o,s=n(e),l=a.f,u=0;while(s.length>u)l.call(e,o=s[u++])&&t.push(o)}return t}},"480e":function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("3eba")),a=n("2306"),o=n("cd84"),s=n("6d8b");function l(e,t,n){var i=e[1]-e[0];t=s.map(t,(function(t){return{interval:[(t.interval[0]-e[0])/i,(t.interval[1]-e[0])/i]}}));var r=t.length,a=0;return function(e){for(var i=a;i=0;i--){o=t[i].interval;if(o[0]<=e&&e<=o[1]){a=i;break}}return i>=0&&i=t[0]&&e<=t[1]}}function c(e){var t=e.dimensions;return"lng"===t[0]&&"lat"===t[1]}var d=r.extendChartView({type:"heatmap",render:function(e,t,n){var i;t.eachComponent("visualMap",(function(t){t.eachTargetSeries((function(n){n===e&&(i=t)}))})),this.group.removeAll(),this._incrementalDisplayable=null;var r=e.coordinateSystem;"cartesian2d"===r.type||"calendar"===r.type?this._renderOnCartesianAndCalendar(e,n,0,e.getData().count()):c(r)&&this._renderOnGeo(r,e,i,n)},incrementalPrepareRender:function(e,t,n){this.group.removeAll()},incrementalRender:function(e,t,n,i){var r=t.coordinateSystem;r&&this._renderOnCartesianAndCalendar(t,i,e.start,e.end,!0)},_renderOnCartesianAndCalendar:function(e,t,n,i,r){var o,l,u=e.coordinateSystem;if("cartesian2d"===u.type){var c=u.getAxis("x"),d=u.getAxis("y");o=c.getBandWidth(),l=d.getBandWidth()}for(var h=this.group,f=e.getData(),p="itemStyle",m="emphasis.itemStyle",g="label",v="emphasis.label",y=e.getModel(p).getItemStyle(["color"]),_=e.getModel(m).getItemStyle(),b=e.getModel(g),x=e.getModel(v),w=u.type,M="cartesian2d"===w?[f.mapDimension("x"),f.mapDimension("y"),f.mapDimension("value")]:[f.mapDimension("time"),f.mapDimension("value")],S=n;S=0?i+=m:i-=m:b>=0?i-=m:i+=m}return i}function p(e,t){var n=[],a=i.quadraticSubdivide,s=[[],[],[]],l=[[],[]],u=[];t/=2,e.eachEdge((function(e,i){var c=e.getLayout(),d=e.getVisual("fromSymbol"),h=e.getVisual("toSymbol");c.__original||(c.__original=[r.clone(c[0]),r.clone(c[1])],c[2]&&c.__original.push(r.clone(c[2])));var p=c.__original;if(null!=c[2]){if(r.copy(s[0],p[0]),r.copy(s[1],p[2]),r.copy(s[2],p[1]),d&&"none"!==d){var m=o(e.node1),g=f(s,p[0],m*t);a(s[0][0],s[1][0],s[2][0],g,n),s[0][0]=n[3],s[1][0]=n[4],a(s[0][1],s[1][1],s[2][1],g,n),s[0][1]=n[3],s[1][1]=n[4]}if(h&&"none"!==h){m=o(e.node2),g=f(s,p[1],m*t);a(s[0][0],s[1][0],s[2][0],g,n),s[1][0]=n[1],s[2][0]=n[2],a(s[0][1],s[1][1],s[2][1],g,n),s[1][1]=n[1],s[2][1]=n[2]}r.copy(c[0],s[0]),r.copy(c[1],s[2]),r.copy(c[2],s[1])}else{if(r.copy(l[0],p[0]),r.copy(l[1],p[1]),r.sub(u,l[1],l[0]),r.normalize(u,u),d&&"none"!==d){m=o(e.node1);r.scaleAndAdd(l[0],l[0],u,m*t)}if(h&&"none"!==h){m=o(e.node2);r.scaleAndAdd(l[1],l[1],u,-m*t)}r.copy(c[0],l[0]),r.copy(c[1],l[1])}}))}e.exports=p},"481b":function(e,t){e.exports={}},"485c":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"},n=e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"birneçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,n){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var n=e%10,i=e%100-n,r=e>=100?100:null;return e+(t[n]||t[i]||t[r])},week:{dow:1,doy:7}});return n}))},4897:function(e,t,n){"use strict";t.__esModule=!0,t.i18n=t.use=t.t=void 0;var i=n("f0d9"),r=d(i),a=n("2b0e"),o=d(a),s=n("3c4e"),l=d(s),u=n("9d7e"),c=d(u);function d(e){return e&&e.__esModule?e:{default:e}}var h=(0,c.default)(o.default),f=r.default,p=!1,m=function(){var e=Object.getPrototypeOf(this||o.default).$t;if("function"===typeof e&&o.default.locale)return p||(p=!0,o.default.locale(o.default.config.lang,(0,l.default)(f,o.default.locale(o.default.config.lang)||{},{clone:!0}))),e.apply(this,arguments)},g=t.t=function(e,t){var n=m.apply(this,arguments);if(null!==n&&void 0!==n)return n;for(var i=e.split("."),r=f,a=0,o=i.length;a=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var i=100*e+t;return i<600?"凌晨":i<900?"早上":i<1200?"上午":1200===i?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return t}))},"49e8":function(e,t,n){var i=n("3eba"),r=n("6d8b"),a=n("d81e"),o=a.updateCenterAndZoom;i.registerAction({type:"geoRoam",event:"geoRoam",update:"updateTransform"},(function(e,t){var n=e.componentType||"series";t.eachComponent({mainType:n,query:e},(function(t){var i=t.coordinateSystem;if("geo"===i.type){var a=o(i,e,t.get("scaleLimit"));t.setCenter&&t.setCenter(a.center),t.setZoom&&t.setZoom(a.zoom),"series"===n&&r.each(t.seriesGroup,(function(e){e.setCenter(a.center),e.setZoom(a.zoom)}))}}))}))},"4a01":function(e,t,n){var i=n("6d8b"),r=n("1fab"),a=n("607d"),o=n("a4fe");function s(e){this.pointerChecker,this._zr=e,this._opt={};var t=i.bind,n=t(l,this),a=t(u,this),o=t(c,this),s=t(d,this),f=t(h,this);r.call(this),this.setPointerChecker=function(e){this.pointerChecker=e},this.enable=function(t,r){this.disable(),this._opt=i.defaults(i.clone(r)||{},{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),null==t&&(t=!0),!0!==t&&"move"!==t&&"pan"!==t||(e.on("mousedown",n),e.on("mousemove",a),e.on("mouseup",o)),!0!==t&&"scale"!==t&&"zoom"!==t||(e.on("mousewheel",s),e.on("pinch",f))},this.disable=function(){e.off("mousedown",n),e.off("mousemove",a),e.off("mouseup",o),e.off("mousewheel",s),e.off("pinch",f)},this.dispose=this.disable,this.isDragging=function(){return this._dragging},this.isPinching=function(){return this._pinching}}function l(e){if(!(a.isMiddleOrRightButtonOnMouseUpDown(e)||e.target&&e.target.draggable)){var t=e.offsetX,n=e.offsetY;this.pointerChecker&&this.pointerChecker(e,t,n)&&(this._x=t,this._y=n,this._dragging=!0)}}function u(e){if(this._dragging&&m("moveOnMouseMove",e,this._opt)&&"pinch"!==e.gestureEvent&&!o.isTaken(this._zr,"globalPan")){var t=e.offsetX,n=e.offsetY,i=this._x,r=this._y,s=t-i,l=n-r;this._x=t,this._y=n,this._opt.preventDefaultMouseMove&&a.stop(e.event),p(this,"pan","moveOnMouseMove",e,{dx:s,dy:l,oldX:i,oldY:r,newX:t,newY:n})}}function c(e){a.isMiddleOrRightButtonOnMouseUpDown(e)||(this._dragging=!1)}function d(e){var t=m("zoomOnMouseWheel",e,this._opt),n=m("moveOnMouseWheel",e,this._opt),i=e.wheelDelta,r=Math.abs(i),a=e.offsetX,o=e.offsetY;if(0!==i&&(t||n)){if(t){var s=r>3?1.4:r>1?1.2:1.1,l=i>0?s:1/s;f(this,"zoom","zoomOnMouseWheel",e,{scale:l,originX:a,originY:o})}if(n){var u=Math.abs(i),c=(i>0?1:-1)*(u>3?.4:u>1?.15:.05);f(this,"scrollMove","moveOnMouseWheel",e,{scrollDelta:c,originX:a,originY:o})}}}function h(e){if(!o.isTaken(this._zr,"globalPan")){var t=e.pinchScale>1?1.1:1/1.1;f(this,"zoom",null,e,{scale:t,originX:e.pinchX,originY:e.pinchY})}}function f(e,t,n,i,r){e.pointerChecker&&e.pointerChecker(i,r.originX,r.originY)&&(a.stop(i.event),p(e,t,n,i,r))}function p(e,t,n,r,a){a.isAvailableBehavior=i.bind(m,null,n,r),e.trigger(t,a)}function m(e,t,n){var r=n[e];return!e||r&&(!i.isString(r)||t.event[r+"Key"])}i.mixin(s,r);var g=s;e.exports=g},"4a3f":function(e,t,n){var i=n("401b"),r=i.create,a=i.distSquare,o=Math.pow,s=Math.sqrt,l=1e-8,u=1e-4,c=s(3),d=1/3,h=r(),f=r(),p=r();function m(e){return e>-l&&el||e<-l}function v(e,t,n,i,r){var a=1-r;return a*a*(a*e+3*r*t)+r*r*(r*i+3*a*n)}function y(e,t,n,i,r){var a=1-r;return 3*(((t-e)*a+2*(n-t)*r)*a+(i-n)*r*r)}function _(e,t,n,i,r,a){var l=i+3*(t-n)-e,u=3*(n-2*t+e),h=3*(t-e),f=e-r,p=u*u-3*l*h,g=u*h-9*l*f,v=h*h-3*u*f,y=0;if(m(p)&&m(g))if(m(u))a[0]=0;else{var _=-h/u;_>=0&&_<=1&&(a[y++]=_)}else{var b=g*g-4*p*v;if(m(b)){var x=g/p,w=(_=-u/l+x,-x/2);_>=0&&_<=1&&(a[y++]=_),w>=0&&w<=1&&(a[y++]=w)}else if(b>0){var M=s(b),S=p*u+1.5*l*(-g+M),k=p*u+1.5*l*(-g-M);S=S<0?-o(-S,d):o(S,d),k=k<0?-o(-k,d):o(k,d);_=(-u-(S+k))/(3*l);_>=0&&_<=1&&(a[y++]=_)}else{var D=(2*p*u-3*l*g)/(2*s(p*p*p)),L=Math.acos(D)/3,C=s(p),T=Math.cos(L),O=(_=(-u-2*C*T)/(3*l),w=(-u+C*(T+c*Math.sin(L)))/(3*l),(-u+C*(T-c*Math.sin(L)))/(3*l));_>=0&&_<=1&&(a[y++]=_),w>=0&&w<=1&&(a[y++]=w),O>=0&&O<=1&&(a[y++]=O)}}return y}function b(e,t,n,i,r){var a=6*n-12*t+6*e,o=9*t+3*i-3*e-9*n,l=3*t-3*e,u=0;if(m(o)){if(g(a)){var c=-l/a;c>=0&&c<=1&&(r[u++]=c)}}else{var d=a*a-4*o*l;if(m(d))r[0]=-a/(2*o);else if(d>0){var h=s(d),f=(c=(-a+h)/(2*o),(-a-h)/(2*o));c>=0&&c<=1&&(r[u++]=c),f>=0&&f<=1&&(r[u++]=f)}}return u}function x(e,t,n,i,r,a){var o=(t-e)*r+e,s=(n-t)*r+t,l=(i-n)*r+n,u=(s-o)*r+o,c=(l-s)*r+s,d=(c-u)*r+u;a[0]=e,a[1]=o,a[2]=u,a[3]=d,a[4]=d,a[5]=c,a[6]=l,a[7]=i}function w(e,t,n,i,r,o,l,c,d,m,g){var y,_,b,x,w,M=.005,S=1/0;h[0]=d,h[1]=m;for(var k=0;k<1;k+=.05)f[0]=v(e,n,r,l,k),f[1]=v(t,i,o,c,k),x=a(h,f),x=0&&x=0&&c<=1&&(r[u++]=c)}}else{var d=o*o-4*a*l;if(m(d)){c=-o/(2*a);c>=0&&c<=1&&(r[u++]=c)}else if(d>0){var h=s(d),f=(c=(-o+h)/(2*a),(-o-h)/(2*a));c>=0&&c<=1&&(r[u++]=c),f>=0&&f<=1&&(r[u++]=f)}}return u}function D(e,t,n){var i=e+n-2*t;return 0===i?.5:(e-t)/i}function L(e,t,n,i,r){var a=(t-e)*i+e,o=(n-t)*i+t,s=(o-a)*i+a;r[0]=e,r[1]=a,r[2]=s,r[3]=s,r[4]=o,r[5]=n}function C(e,t,n,i,r,o,l,c,d){var m,g=.005,v=1/0;h[0]=l,h[1]=c;for(var y=0;y<1;y+=.05){f[0]=M(e,n,r,y),f[1]=M(t,i,o,y);var _=a(h,f);_=0&&__;_++)if(g=t?y(o(p=e[_])[0],p[1]):y(e[_]),g===u||g===c)return g}else for(m=v.call(e);!(p=m.next()).done;)if(g=r(m,y,p.value,t),g===u||g===c)return g};t.BREAK=u,t.RETURN=c},"4a9d":function(e,t,n){var i=n("dcb3"),r=n("ff2e"),a=n("0156"),o=n("6679"),s=i.extend({makeElOption:function(e,t,n,i,o){var s=n.axis,c=s.grid,d=i.get("type"),h=l(c,s).getOtherAxis(s).getGlobalExtent(),f=s.toGlobalCoord(s.dataToCoord(t,!0));if(d&&"none"!==d){var p=r.buildElStyle(i),m=u[d](s,f,h);m.style=p,e.graphicKey=m.type,e.pointer=m}var g=a.layout(c.model,n);r.buildCartesianSingleLabelElOption(t,e,g,n,i,o)},getHandleTransform:function(e,t,n){var i=a.layout(t.axis.grid.model,t,{labelInside:!1});return i.labelMargin=n.get("handle.margin"),{position:r.getTransformedPosition(t.axis,e,i),rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(e,t,n,i){var r=n.axis,a=r.grid,o=r.getGlobalExtent(!0),s=l(a,r).getOtherAxis(r).getGlobalExtent(),u="x"===r.dim?0:1,c=e.position;c[u]+=t[u],c[u]=Math.min(o[1],c[u]),c[u]=Math.max(o[0],c[u]);var d=(s[1]+s[0])/2,h=[d,d];h[u]=c[u];var f=[{verticalAlign:"middle"},{align:"center"}];return{position:c,rotation:e.rotation,cursorPoint:h,tooltipOption:f[u]}}});function l(e,t){var n={};return n[t.dim+"AxisIndex"]=t.index,e.getCartesian(n)}var u={line:function(e,t,n){var i=r.makeLineShape([t,n[0]],[t,n[1]],c(e));return{type:"Line",subPixelOptimize:!0,shape:i}},shadow:function(e,t,n){var i=Math.max(1,e.getBandWidth()),a=n[1]-n[0];return{type:"Rect",shape:r.makeRectShape([t-i/2,n[0]],[i,a],c(e))}}};function c(e){return"x"===e.dim?0:1}o.registerAxisPointerClass("CartesianAxisPointer",s);var d=s;e.exports=d},"4aa2":function(e,t,n){var i=n("cbe5"),r=n("897a"),a=i.extend({type:"sector",shape:{cx:0,cy:0,r0:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},brush:r(i.prototype.brush),buildPath:function(e,t){var n=t.cx,i=t.cy,r=Math.max(t.r0||0,0),a=Math.max(t.r,0),o=t.startAngle,s=t.endAngle,l=t.clockwise,u=Math.cos(o),c=Math.sin(o);e.moveTo(u*r+n,c*r+i),e.lineTo(u*a+n,c*a+i),e.arc(n,i,a,o,s,!l),e.lineTo(Math.cos(s)*r+n,Math.sin(s)*r+i),0!==r&&e.arc(n,i,r,s,o,l),e.closePath()}});e.exports=a},"4aa6":function(e,t,n){e.exports=n("dc62")},"4ab1":function(e,t,n){var i=n("8727"),r=i.createElement,a=n("6d8b"),o=n("cbe5"),s=n("0da8"),l=n("76a5"),u=n("3f8e"),c=u.path,d=u.image,h=u.text,f="0",p="1";function m(e,t,n,i,r){this._zrId=e,this._svgRoot=t,this._tagNames="string"===typeof n?[n]:n,this._markLabel=i,this._domName=r||"_dom",this.nextId=0}m.prototype.createElement=r,m.prototype.getDefs=function(e){var t=this._svgRoot,n=this._svgRoot.getElementsByTagName("defs");return 0===n.length?e?(n=t.insertBefore(this.createElement("defs"),t.firstChild),n.contains||(n.contains=function(e){var t=n.children;if(!t)return!1;for(var i=t.length-1;i>=0;--i)if(t[i]===e)return!0;return!1}),n):null:n[0]},m.prototype.update=function(e,t){if(e){var n=this.getDefs(!1);if(e[this._domName]&&n.contains(e[this._domName]))"function"===typeof t&&t(e);else{var i=this.add(e);i&&(e[this._domName]=i)}}},m.prototype.addDom=function(e){var t=this.getDefs(!0);t.appendChild(e)},m.prototype.removeDom=function(e){var t=this.getDefs(!1);t&&e[this._domName]&&(t.removeChild(e[this._domName]),e[this._domName]=null)},m.prototype.getDoms=function(){var e=this.getDefs(!1);if(!e)return[];var t=[];return a.each(this._tagNames,(function(n){var i=e.getElementsByTagName(n);t=t.concat([].slice.call(i))})),t},m.prototype.markAllUnused=function(){var e=this.getDoms(),t=this;a.each(e,(function(e){e[t._markLabel]=f}))},m.prototype.markUsed=function(e){e&&(e[this._markLabel]=p)},m.prototype.removeUnused=function(){var e=this.getDefs(!1);if(e){var t=this.getDoms(),n=this;a.each(t,(function(t){t[n._markLabel]!==p&&e.removeChild(t)}))}},m.prototype.getSvgProxy=function(e){return e instanceof o?c:e instanceof s?d:e instanceof l?h:c},m.prototype.getTextSvgElement=function(e){return e.__textSvgEl},m.prototype.getSvgElement=function(e){return e.__svgEl};var g=m;e.exports=g},"4ae9":function(e,t,n){var i,r=n("313e"),a=r.util,o=r.graphic,s=r.matrix;function l(e,t){this._bmap=e,this.dimensions=["lng","lat"],this._mapOffset=[0,0],this._api=t,this._projection=new BMap.MercatorProjection}function u(e,t){return t=t||[0,0],a.map([0,1],(function(n){var i=t[n],r=e[n]/2,a=[],o=[];return a[n]=i-r,o[n]=i+r,a[1-n]=o[1-n]=t[1-n],Math.abs(this.dataToPoint(a)[n]-this.dataToPoint(o)[n])}),this)}function c(){function e(e){this._root=e}return e.prototype=new BMap.Overlay,e.prototype.initialize=function(e){return e.getPanes().labelPane.appendChild(this._root),this._root},e.prototype.draw=function(){},e}l.prototype.dimensions=["lng","lat"],l.prototype.setZoom=function(e){this._zoom=e},l.prototype.setCenter=function(e){this._center=this._projection.lngLatToPoint(new BMap.Point(e[0],e[1]))},l.prototype.setMapOffset=function(e){this._mapOffset=e},l.prototype.getBMap=function(){return this._bmap},l.prototype.dataToPoint=function(e){var t=new BMap.Point(e[0],e[1]),n=this._bmap.pointToOverlayPixel(t),i=this._mapOffset;return[n.x-i[0],n.y-i[1]]},l.prototype.pointToData=function(e){var t=this._mapOffset;e=this._bmap.overlayPixelToPoint({x:e[0]+t[0],y:e[1]+t[1]});return[e.lng,e.lat]},l.prototype.getViewRect=function(){var e=this._api;return new o.BoundingRect(0,0,e.getWidth(),e.getHeight())},l.prototype.getRoamTransform=function(){return s.create()},l.prototype.prepareCustoms=function(e){var t=this.getViewRect();return{coordSys:{type:"bmap",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:a.bind(this.dataToPoint,this),size:a.bind(u,this)}}},l.dimensions=l.prototype.dimensions,l.create=function(e,t){var n,r=t.getDom();e.eachComponent("bmap",(function(e){var a=t.getZr().painter,o=a.getViewportRoot();if("undefined"===typeof BMap)throw new Error("BMap api is not loaded");if(i=i||c(),n)throw new Error("Only one bmap component can exist");if(!e.__bmap){var s=r.querySelector(".ec-extension-bmap");s&&(o.style.left="0px",o.style.top="0px",r.removeChild(s)),s=document.createElement("div"),s.style.cssText="width:100%;height:100%",s.classList.add("ec-extension-bmap"),r.appendChild(s);var u=e.__bmap=new BMap.Map(s),d=new i(o);u.addOverlay(d),a.getViewportRootOffset=function(){return{offsetLeft:0,offsetTop:0}}}u=e.__bmap;var h=e.get("center"),f=e.get("zoom");if(h&&f){var p=new BMap.Point(h[0],h[1]);u.centerAndZoom(p,f)}n=new l(u,t),n.setMapOffset(e.__mapOffset||[0,0]),n.setZoom(f),n.setCenter(h),e.coordinateSystem=n})),e.eachSeries((function(e){"bmap"===e.get("coordinateSystem")&&(e.coordinateSystem=n)}))};var d=l;e.exports=d},"4b08":function(e,t,n){var i=n("7dcf"),r=i.extend({type:"dataZoom.select"});e.exports=r},"4b26":function(e,t,n){"use strict";t.__esModule=!0;var i=n("2b0e"),r=o(i),a=n("5924");function o(e){return e&&e.__esModule?e:{default:e}}var s=!1,l=!1,u=void 0,c=function(){if(!r.default.prototype.$isServer){var e=h.modalDom;return e?s=!0:(s=!1,e=document.createElement("div"),h.modalDom=e,e.addEventListener("touchmove",(function(e){e.preventDefault(),e.stopPropagation()})),e.addEventListener("click",(function(){h.doOnModalClick&&h.doOnModalClick()}))),e}},d={},h={modalFade:!0,getInstance:function(e){return d[e]},register:function(e,t){e&&t&&(d[e]=t)},deregister:function(e){e&&(d[e]=null,delete d[e])},nextZIndex:function(){return h.zIndex++},modalStack:[],doOnModalClick:function(){var e=h.modalStack[h.modalStack.length-1];if(e){var t=h.getInstance(e.id);t&&t.closeOnClickModal&&t.close()}},openModal:function(e,t,n,i,o){if(!r.default.prototype.$isServer&&e&&void 0!==t){this.modalFade=o;for(var l=this.modalStack,u=0,d=l.length;u0){var i=t[t.length-1];if(i.id===e){if(i.modalClass){var r=i.modalClass.trim().split(/\s+/);r.forEach((function(e){return(0,a.removeClass)(n,e)}))}t.pop(),t.length>0&&(n.style.zIndex=t[t.length-1].zIndex)}else for(var o=t.length-1;o>=0;o--)if(t[o].id===e){t.splice(o,1);break}}0===t.length&&(this.modalFade&&(0,a.addClass)(n,"v-modal-leave"),setTimeout((function(){0===t.length&&(n.parentNode&&n.parentNode.removeChild(n),n.style.display="none",h.modalDom=void 0),(0,a.removeClass)(n,"v-modal-leave")}),200))}};Object.defineProperty(h,"zIndex",{configurable:!0,get:function(){return l||(u=u||(r.default.prototype.$ELEMENT||{}).zIndex||2e3,l=!0),u},set:function(e){u=e}});var f=function(){if(!r.default.prototype.$isServer&&h.modalStack.length>0){var e=h.modalStack[h.modalStack.length-1];if(!e)return;var t=h.getInstance(e.id);return t}};r.default.prototype.$isServer||window.addEventListener("keydown",(function(e){if(27===e.keyCode){var t=f();t&&t.closeOnPressEscape&&(t.handleClose?t.handleClose():t.handleAction?t.handleAction("cancel"):t.close())}})),t.default=h},"4ba9":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n){var i=e+" ";switch(n){case"ss":return i+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi",i;case"m":return t?"jedna minuta":"jedne minute";case"mm":return i+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta",i;case"h":return t?"jedan sat":"jednog sata";case"hh":return i+=1===e?"sat":2===e||3===e||4===e?"sata":"sati",i;case"dd":return i+=1===e?"dan":"dana",i;case"MM":return i+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci",i;case"yy":return i+=1===e?"godina":2===e||3===e||4===e?"godine":"godina",i}}var n=e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},"4bf6":function(e,t,n){var i=n("66fc"),r=n("697e"),a=n("f934"),o=a.getLayoutRect,s=n("6d8b"),l=s.each;function u(e,t,n){this.dimension="single",this.dimensions=["single"],this._axis=null,this._rect,this._init(e,t,n),this.model=e}u.prototype={type:"singleAxis",axisPointerEnabled:!0,constructor:u,_init:function(e,t,n){var a=this.dimension,o=new i(a,r.createScaleByModel(e),[0,0],e.get("type"),e.get("position")),s="category"===o.type;o.onBand=s&&e.get("boundaryGap"),o.inverse=e.get("inverse"),o.orient=e.get("orient"),e.axis=o,o.model=e,o.coordinateSystem=this,this._axis=o},update:function(e,t){e.eachSeries((function(e){if(e.coordinateSystem===this){var t=e.getData();l(t.mapDimension(this.dimension,!0),(function(e){this._axis.scale.unionExtentFromData(t,e)}),this),r.niceScaleExtent(this._axis.scale,this._axis.model)}}),this)},resize:function(e,t){this._rect=o({left:e.get("left"),top:e.get("top"),right:e.get("right"),bottom:e.get("bottom"),width:e.get("width"),height:e.get("height")},{width:t.getWidth(),height:t.getHeight()}),this._adjustAxis()},getRect:function(){return this._rect},_adjustAxis:function(){var e=this._rect,t=this._axis,n=t.isHorizontal(),i=n?[0,e.width]:[0,e.height],r=t.reverse?1:0;t.setExtent(i[r],i[1-r]),this._updateAxisTransform(t,n?e.x:e.y)},_updateAxisTransform:function(e,t){var n=e.getExtent(),i=n[0]+n[1],r=e.isHorizontal();e.toGlobalCoord=r?function(e){return e+t}:function(e){return i-e+t},e.toLocalCoord=r?function(e){return e-t}:function(e){return i-e+t}},getAxis:function(){return this._axis},getBaseAxis:function(){return this._axis},getAxes:function(){return[this._axis]},getTooltipAxes:function(){return{baseAxes:[this.getAxis()]}},containPoint:function(e){var t=this.getRect(),n=this.getAxis(),i=n.orient;return"horizontal"===i?n.contain(n.toLocalCoord(e[0]))&&e[1]>=t.y&&e[1]<=t.y+t.height:n.contain(n.toLocalCoord(e[1]))&&e[0]>=t.y&&e[0]<=t.y+t.height},pointToData:function(e){var t=this.getAxis();return[t.coordToData(t.toLocalCoord(e["horizontal"===t.orient?0:1]))]},dataToPoint:function(e){var t=this.getAxis(),n=this.getRect(),i=[],r="horizontal"===t.orient?0:1;return e instanceof Array&&(e=e[0]),i[r]=t.toGlobalCoord(t.dataToCoord(+e)),i[1-r]=0===r?n.y+n.height/2:n.x+n.width/2,i}};var c=u;e.exports=c},"4bf8":function(e,t,n){var i=n("be13");e.exports=function(e){return Object(i(e))}},"4c86":function(e,t,n){var i=n("6d8b"),r=i.each,a=n("bda7"),o=n("e0d3"),s=o.makeInner,l=n("320a"),u=n("1792"),c=n("6bd4"),d=n("a7f2"),h=s(),f={load:function(e,t,n){var i=h(t).parsed;if(i)return i;var o,s=t.specialAreas||{},f=t.geoJSON;try{o=f?a(f,n):[]}catch(m){throw new Error("Invalid geoJson format\n"+m.message)}return l(e,o),r(o,(function(t){var n=t.name;u(e,t),c(e,t),d(e,t);var i=s[n];i&&t.transformTo(i.left,i.top,i.width,i.height)})),h(t).parsed={regions:o,boundingRect:p(o)}}};function p(e){for(var t,n=0;n0?o:s)}function c(e,t){return t.get(e>0?r:a)}}};e.exports=l},"4d16":function(e,t,n){e.exports=n("25b0")},"4d62":function(e,t,n){var i=n("2306"),r=n("6d8b"),a=n("e887");function o(e,t){i.Group.call(this);var n=new i.Polygon,r=new i.Polyline,a=new i.Text;this.add(n),this.add(r),this.add(a),this.highDownOnUpdate=function(e,t){"emphasis"===t?(r.ignore=r.hoverIgnore,a.ignore=a.hoverIgnore):(r.ignore=r.normalIgnore,a.ignore=a.normalIgnore)},this.updateData(e,t,!0)}var s=o.prototype,l=["itemStyle","opacity"];s.updateData=function(e,t,n){var a=this.childAt(0),o=e.hostModel,s=e.getItemModel(t),u=e.getItemLayout(t),c=e.getItemModel(t).get(l);c=null==c?1:c,a.useStyle({}),n?(a.setShape({points:u.points}),a.setStyle({opacity:0}),i.initProps(a,{style:{opacity:c}},o,t)):i.updateProps(a,{style:{opacity:c},shape:{points:u.points}},o,t);var d=s.getModel("itemStyle"),h=e.getItemVisual(t,"color");a.setStyle(r.defaults({lineJoin:"round",fill:h},d.getItemStyle(["opacity"]))),a.hoverStyle=d.getModel("emphasis").getItemStyle(),this._updateLabel(e,t),i.setHoverStyle(this)},s._updateLabel=function(e,t){var n=this.childAt(1),r=this.childAt(2),a=e.hostModel,o=e.getItemModel(t),s=e.getItemLayout(t),l=s.label,u=e.getItemVisual(t,"color");i.updateProps(n,{shape:{points:l.linePoints||l.linePoints}},a,t),i.updateProps(r,{style:{x:l.x,y:l.y}},a,t),r.attr({rotation:l.rotation,origin:[l.x,l.y],z2:10});var c=o.getModel("label"),d=o.getModel("emphasis.label"),h=o.getModel("labelLine"),f=o.getModel("emphasis.labelLine");u=e.getItemVisual(t,"color");i.setLabelStyle(r.style,r.hoverStyle={},c,d,{labelFetcher:e.hostModel,labelDataIndex:t,defaultText:e.getName(t),autoColor:u,useInsideStyle:!!l.inside},{textAlign:l.textAlign,textVerticalAlign:l.verticalAlign}),r.ignore=r.normalIgnore=!c.get("show"),r.hoverIgnore=!d.get("show"),n.ignore=n.normalIgnore=!h.get("show"),n.hoverIgnore=!f.get("show"),n.setStyle({stroke:u}),n.setStyle(h.getModel("lineStyle").getLineStyle()),n.hoverStyle=f.getModel("lineStyle").getLineStyle()},r.inherits(o,i.Group);var u=a.extend({type:"funnel",render:function(e,t,n){var i=e.getData(),r=this._data,a=this.group;i.diff(r).add((function(e){var t=new o(i,e);i.setItemGraphicEl(e,t),a.add(t)})).update((function(e,t){var n=r.getItemGraphicEl(t);n.updateData(i,e),a.add(n),i.setItemGraphicEl(e,n)})).remove((function(e){var t=r.getItemGraphicEl(e);a.remove(t)})).execute(),this._data=i},remove:function(){this.group.removeAll(),this._data=null},dispose:function(){}}),c=u;e.exports=c},"4d85":function(e,t,n){var i=n("e46b"),r=n("4f85"),a=r.extend({type:"series.gauge",getInitialData:function(e,t){return i(this,["value"])},defaultOption:{zlevel:0,z:2,center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,lineStyle:{color:[[.2,"#91c7ae"],[.8,"#63869e"],[1,"#c23531"]],width:30}},splitLine:{show:!0,length:30,lineStyle:{color:"#eee",width:2,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:8,lineStyle:{color:"#eee",width:1,type:"solid"}},axisLabel:{show:!0,distance:5,color:"auto"},pointer:{show:!0,length:"80%",width:8},itemStyle:{color:"auto"},title:{show:!0,offsetCenter:[0,"-40%"],color:"#333",fontSize:15},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"auto",fontSize:30}}}),o=a;e.exports=o},"4e08":function(e,t,n){(function(e){var n;"undefined"!==typeof window?n=window.__DEV__:"undefined"!==typeof e&&(n=e.__DEV__),"undefined"===typeof n&&(n=!0);var i=n;t.__DEV__=i}).call(this,n("c8ba"))},"4e10":function(e,t,n){var i=n("6d8b"),r=n("e46b"),a=n("4f85"),o=n("eda2"),s=o.encodeHTML,l=o.addCommas,u=n("7023"),c=n("2b17"),d=c.retrieveRawAttr,h=n("5b87"),f=n("0f99"),p=f.makeSeriesEncodeForNameBased,m=a.extend({type:"series.map",dependencies:["geo"],layoutMode:"box",needsDrawMap:!1,seriesGroup:[],getInitialData:function(e){for(var t=r(this,{coordDimensions:["value"],encodeDefaulter:i.curry(p,this)}),n=t.mapDimension("value"),a=i.createHashMap(),o=[],s=[],l=0,u=t.count();l"+s(i+" : "+n)},getTooltipPosition:function(e){if(null!=e){var t=this.getData().getName(e),n=this.coordinateSystem,i=n.getRegion(t);return i&&n.dataToPoint(i.center)}},setZoom:function(e){this.option.zoom=e},setCenter:function(e){this.option.center=e},defaultOption:{zlevel:0,z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:.75,showLegendSymbol:!0,dataRangeHoverLink:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},nameProperty:"name"}});i.mixin(m,u);var g=m;e.exports=g},"4e2b":function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var i=n("4aa6"),r=n.n(i),a=n("4d16"),o=n.n(a);function s(e,t){return s=o.a||function(e,t){return e.__proto__=t,e},s(e,t)}function l(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=r()(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&s(e,t)}},"4e47":function(e,t,n){var i=n("6d8b"),r=n("2306"),a={NONE:"none",DESCENDANT:"descendant",ANCESTOR:"ancestor",SELF:"self"},o=2,s=4;function l(e,t,n){r.Group.call(this);var i=new r.Sector({z2:o});i.seriesIndex=t.seriesIndex;var a=new r.Text({z2:s,silent:e.getModel("label").get("silent")});function l(){a.ignore=a.hoverIgnore}function u(){a.ignore=a.normalIgnore}this.add(i),this.add(a),this.updateData(!0,e,"normal",t,n),this.on("emphasis",l).on("normal",u).on("mouseover",l).on("mouseout",u)}var u=l.prototype;u.updateData=function(e,t,n,a,o){this.node=t,t.piece=this,a=a||this._seriesModel,o=o||this._ecModel;var s=this.childAt(0);s.dataIndex=t.dataIndex;var l=t.getModel(),u=t.getLayout(),c=i.extend({},u);c.label=null;var h=d(t,a,o);p(t,a,h);var f,m=l.getModel("itemStyle").getItemStyle();if("normal"===n)f=m;else{var g=l.getModel(n+".itemStyle").getItemStyle();f=i.merge(g,m)}f=i.defaults({lineJoin:"bevel",fill:f.fill||h},f),e?(s.setShape(c),s.shape.r=u.r0,r.updateProps(s,{shape:{r:u.r}},a,t.dataIndex),s.useStyle(f)):"object"===typeof f.fill&&f.fill.type||"object"===typeof s.style.fill&&s.style.fill.type?(r.updateProps(s,{shape:c},a),s.useStyle(f)):r.updateProps(s,{shape:c,style:f},a),this._updateLabel(a,h,n);var v=l.getShallow("cursor");if(v&&s.attr("cursor",v),e){var y=a.getShallow("highlightPolicy");this._initEvents(s,t,a,y)}this._seriesModel=a||this._seriesModel,this._ecModel=o||this._ecModel,r.setHoverStyle(this)},u.onEmphasis=function(e){var t=this;this.node.hostTree.root.eachNode((function(n){n.piece&&(t.node===n?n.piece.updateData(!1,n,"emphasis"):f(n,t.node,e)?n.piece.childAt(0).trigger("highlight"):e!==a.NONE&&n.piece.childAt(0).trigger("downplay"))}))},u.onNormal=function(){this.node.hostTree.root.eachNode((function(e){e.piece&&e.piece.updateData(!1,e,"normal")}))},u.onHighlight=function(){this.updateData(!1,this.node,"highlight")},u.onDownplay=function(){this.updateData(!1,this.node,"downplay")},u._updateLabel=function(e,t,n){var a=this.node.getModel(),o=a.getModel("label"),s="normal"===n||"emphasis"===n?o:a.getModel(n+".label"),l=a.getModel("emphasis.label"),u=i.retrieve(e.getFormattedLabel(this.node.dataIndex,n,null,null,"label"),this.node.name);!1===k("show")&&(u="");var c=this.node.getLayout(),d=s.get("minAngle");null==d&&(d=o.get("minAngle")),d=d/180*Math.PI;var h=c.endAngle-c.startAngle;null!=d&&Math.abs(h)Math.PI/2?"right":"left"):b&&"center"!==b?"left"===b?(p=c.r0+_,m>Math.PI/2&&(b="right")):"right"===b&&(p=c.r-_,m>Math.PI/2&&(b="left")):(p=(c.r+c.r0)/2,b="center"),f.attr("style",{text:u,textAlign:b,textVerticalAlign:k("verticalAlign")||"middle",opacity:k("opacity")});var x=p*g+c.cx,w=p*v+c.cy;f.attr("position",[x,w]);var M=k("rotate"),S=0;function k(e){var t=s.get(e);return null==t?o.get(e):t}"radial"===M?(S=-m,S<-Math.PI/2&&(S+=Math.PI)):"tangential"===M?(S=Math.PI/2-m,S>Math.PI/2?S-=Math.PI:S<-Math.PI/2&&(S+=Math.PI)):"number"===typeof M&&(S=M*Math.PI/180),f.attr("rotation",S)},u._initEvents=function(e,t,n,i){e.off("mouseover").off("mouseout").off("emphasis").off("normal");var r=this,a=function(){r.onEmphasis(i)},o=function(){r.onNormal()},s=function(){r.onDownplay()},l=function(){r.onHighlight()};n.isAnimationEnabled()&&e.on("mouseover",a).on("mouseout",o).on("emphasis",a).on("normal",o).on("downplay",s).on("highlight",l)},i.inherits(l,r.Group);var c=l;function d(e,t,n){var i=e.getVisual("color"),r=e.getVisual("visualMeta");r&&0!==r.length||(i=null);var a=e.getModel("itemStyle").get("color");if(a)return a;if(i)return i;if(0===e.depth)return n.option.color[0];var o=n.option.color.length;return a=n.option.color[h(e)%o],a}function h(e){var t=e;while(t.depth>1)t=t.parentNode;var n=e.getAncestors()[0];return i.indexOf(n.children,t)}function f(e,t,n){return n!==a.NONE&&(n===a.SELF?e===t:n===a.ANCESTOR?e===t||e.isAncestorOf(t):e===t||e.isDescendantOf(t))}function p(e,t,n){var i=t.getData();i.setItemVisual(e.dataIndex,"color",n)}e.exports=c},"4e4b":function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=61)}([function(e,t,n){"use strict";function i(e,t,n,i,r,a,o,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),a&&(u._scopeId="data-v-"+a),o?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},,,function(e,t){e.exports=n("8122")},function(e,t){e.exports=n("d010")},function(e,t){e.exports=n("e974")},function(e,t){e.exports=n("6b7c")},,,,function(e,t){e.exports=n("f3ad")},,function(e,t){e.exports=n("417f")},,function(e,t){e.exports=n("14e9")},,function(e,t){e.exports=n("4010")},function(e,t){e.exports=n("0e15")},,function(e,t){e.exports=n("4897")},,function(e,t){e.exports=n("d397")},function(e,t){e.exports=n("12f2")},,,,,,,,,function(e,t){e.exports=n("2a5e")},,,function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-dropdown__item",class:{selected:e.itemSelected,"is-disabled":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){return t.stopPropagation(),e.selectOptionClick(t)}}},[e._t("default",[n("span",[e._v(e._s(e.currentLabel))])])],2)},r=[];i._withStripped=!0;var a=n(4),o=n.n(a),s=n(3),l="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u={mixins:[o.a],name:"ElOption",componentName:"ElOption",inject:["select"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return"[object object]"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?"":this.value)},currentValue:function(){return this.value||this.label||""},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&(!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0)}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var n=this.select,i=n.remote,r=n.valueKey;if(!this.created&&!i){if(r&&"object"===("undefined"===typeof e?"undefined":l(e))&&"object"===("undefined"===typeof t?"undefined":l(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var n=this.select.valueKey;return Object(s["getValueByPath"])(e,n)===Object(s["getValueByPath"])(t,n)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var n=this.select.valueKey;return e&&e.some((function(e){return Object(s["getValueByPath"])(e,n)===Object(s["getValueByPath"])(t,n)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(s["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,n=e.multiple,i=n?t:[t],r=this.select.cachedOptions.indexOf(this),a=i.indexOf(this);r>-1&&a<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},c=u,d=n(0),h=Object(d["a"])(c,i,r,!1,null,null,null);h.options.__file="packages/select/src/option.vue";t["a"]=h.exports},,,,function(e,t){e.exports=n("8bbc")},,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleClose,expression:"handleClose"}],staticClass:"el-select",class:[e.selectSize?"el-select--"+e.selectSize:""],on:{click:function(t){return t.stopPropagation(),e.toggleMenu(t)}}},[e.multiple?n("div",{ref:"tags",staticClass:"el-select__tags",style:{"max-width":e.inputWidth-32+"px",width:"100%"}},[e.collapseTags&&e.selected.length?n("span",[n("el-tag",{attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:e.selected[0].hitState,type:"info","disable-transitions":""},on:{close:function(t){e.deleteTag(t,e.selected[0])}}},[n("span",{staticClass:"el-select__tags-text"},[e._v(e._s(e.selected[0].currentLabel))])]),e.selected.length>1?n("el-tag",{attrs:{closable:!1,size:e.collapseTagSize,type:"info","disable-transitions":""}},[n("span",{staticClass:"el-select__tags-text"},[e._v("+ "+e._s(e.selected.length-1))])]):e._e()],1):e._e(),e.collapseTags?e._e():n("transition-group",{on:{"after-leave":e.resetInputHeight}},e._l(e.selected,(function(t){return n("el-tag",{key:e.getValueKey(t),attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:t.hitState,type:"info","disable-transitions":""},on:{close:function(n){e.deleteTag(n,t)}}},[n("span",{staticClass:"el-select__tags-text"},[e._v(e._s(t.currentLabel))])])})),1),e.filterable?n("input",{directives:[{name:"model",rawName:"v-model",value:e.query,expression:"query"}],ref:"input",staticClass:"el-select__input",class:[e.selectSize?"is-"+e.selectSize:""],style:{"flex-grow":"1",width:e.inputLength/(e.inputWidth-32)+"%","max-width":e.inputWidth-42+"px"},attrs:{type:"text",disabled:e.selectDisabled,autocomplete:e.autoComplete||e.autocomplete},domProps:{value:e.query},on:{focus:e.handleFocus,blur:function(t){e.softFocus=!1},keyup:e.managePlaceholder,keydown:[e.resetInputState,function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.navigateOptions("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.deletePrevTag(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition,input:[function(t){t.target.composing||(e.query=t.target.value)},e.debouncedQueryChange]}}):e._e()],1):e._e(),n("el-input",{ref:"reference",class:{"is-focus":e.visible},attrs:{type:"text",placeholder:e.currentPlaceholder,name:e.name,id:e.id,autocomplete:e.autoComplete||e.autocomplete,size:e.selectSize,disabled:e.selectDisabled,readonly:e.readonly,"validate-event":!1,tabindex:e.multiple&&e.filterable?"-1":null},on:{focus:e.handleFocus,blur:e.handleBlur},nativeOn:{keyup:function(t){return e.debouncedOnInputChange(t)},keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],paste:function(t){return e.debouncedOnInputChange(t)},mouseenter:function(t){e.inputHovering=!0},mouseleave:function(t){e.inputHovering=!1}},model:{value:e.selectedLabel,callback:function(t){e.selectedLabel=t},expression:"selectedLabel"}},[e.$slots.prefix?n("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),n("template",{slot:"suffix"},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showClose,expression:"!showClose"}],class:["el-select__caret","el-input__icon","el-icon-"+e.iconClass]}),e.showClose?n("i",{staticClass:"el-select__caret el-input__icon el-icon-circle-close",on:{click:e.handleClearClick}}):e._e()])],2),n("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":e.doDestroy}},[n("el-select-menu",{directives:[{name:"show",rawName:"v-show",value:e.visible&&!1!==e.emptyText,expression:"visible && emptyText !== false"}],ref:"popper",attrs:{"append-to-body":e.popperAppendToBody}},[n("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.options.length>0&&!e.loading,expression:"options.length > 0 && !loading"}],ref:"scrollbar",class:{"is-empty":!e.allowCreate&&e.query&&0===e.filteredOptionsCount},attrs:{tag:"ul","wrap-class":"el-select-dropdown__wrap","view-class":"el-select-dropdown__list"}},[e.showNewOption?n("el-option",{attrs:{value:e.query,created:""}}):e._e(),e._t("default")],2),e.emptyText&&(!e.allowCreate||e.loading||e.allowCreate&&0===e.options.length)?[e.$slots.empty?e._t("empty"):n("p",{staticClass:"el-select-dropdown__empty"},[e._v("\n "+e._s(e.emptyText)+"\n ")])]:e._e()],2)],1)],1)},r=[];i._withStripped=!0;var a=n(4),o=n.n(a),s=n(22),l=n.n(s),u=n(6),c=n.n(u),d=n(10),h=n.n(d),f=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-select-dropdown el-popper",class:[{"is-multiple":e.$parent.multiple},e.popperClass],style:{minWidth:e.minWidth}},[e._t("default")],2)},p=[];f._withStripped=!0;var m=n(5),g=n.n(m),v={name:"ElSelectDropdown",componentName:"ElSelectDropdown",mixins:[g.a],props:{placement:{default:"bottom-start"},boundariesPadding:{default:0},popperOptions:{default:function(){return{gpuAcceleration:!1}}},visibleArrow:{default:!0},appendToBody:{type:Boolean,default:!0}},data:function(){return{minWidth:""}},computed:{popperClass:function(){return this.$parent.popperClass}},watch:{"$parent.inputWidth":function(){this.minWidth=this.$parent.$el.getBoundingClientRect().width+"px"}},mounted:function(){var e=this;this.referenceElm=this.$parent.$refs.reference.$el,this.$parent.popperElm=this.popperElm=this.$el,this.$on("updatePopper",(function(){e.$parent.visible&&e.updatePopper()})),this.$on("destroyPopper",this.destroyPopper)}},y=v,_=n(0),b=Object(_["a"])(y,f,p,!1,null,null,null);b.options.__file="packages/select/src/select-dropdown.vue";var x=b.exports,w=n(34),M=n(38),S=n.n(M),k=n(14),D=n.n(k),L=n(17),C=n.n(L),T=n(12),O=n.n(T),A=n(16),I=n(19),P=n(31),E=n.n(P),Y=n(3),N={data:function(){return{hoverOption:-1}},computed:{optionsAllDisabled:function(){return this.options.filter((function(e){return e.visible})).every((function(e){return e.disabled}))}},watch:{hoverIndex:function(e){var t=this;"number"===typeof e&&e>-1&&(this.hoverOption=this.options[e]||{}),this.options.forEach((function(e){e.hover=t.hoverOption===e}))}},methods:{navigateOptions:function(e){var t=this;if(this.visible){if(0!==this.options.length&&0!==this.filteredOptionsCount&&!this.optionsAllDisabled){"next"===e?(this.hoverIndex++,this.hoverIndex===this.options.length&&(this.hoverIndex=0)):"prev"===e&&(this.hoverIndex--,this.hoverIndex<0&&(this.hoverIndex=this.options.length-1));var n=this.options[this.hoverIndex];!0!==n.disabled&&!0!==n.groupDisabled&&n.visible||this.navigateOptions(e),this.$nextTick((function(){return t.scrollToOption(t.hoverOption)}))}}else this.visible=!0}}},j=n(21),H={mixins:[o.a,c.a,l()("reference"),N],name:"ElSelect",componentName:"ElSelect",inject:{elForm:{default:""},elFormItem:{default:""}},provide:function(){return{select:this}},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},readonly:function(){return!this.filterable||this.multiple||!Object(Y["isIE"])()&&!Object(Y["isEdge"])()&&!this.visible},showClose:function(){var e=this.multiple?Array.isArray(this.value)&&this.value.length>0:void 0!==this.value&&null!==this.value&&""!==this.value,t=this.clearable&&!this.selectDisabled&&this.inputHovering&&e;return t},iconClass:function(){return this.remote&&this.filterable?"":this.visible?"arrow-up is-reverse":"arrow-up"},debounce:function(){return this.remote?300:0},emptyText:function(){return this.loading?this.loadingText||this.t("el.select.loading"):(!this.remote||""!==this.query||0!==this.options.length)&&(this.filterable&&this.query&&this.options.length>0&&0===this.filteredOptionsCount?this.noMatchText||this.t("el.select.noMatch"):0===this.options.length?this.noDataText||this.t("el.select.noData"):null)},showNewOption:function(){var e=this,t=this.options.filter((function(e){return!e.created})).some((function(t){return t.currentLabel===e.query}));return this.filterable&&this.allowCreate&&""!==this.query&&!t},selectSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},selectDisabled:function(){return this.disabled||(this.elForm||{}).disabled},collapseTagSize:function(){return["small","mini"].indexOf(this.selectSize)>-1?"mini":"small"}},components:{ElInput:h.a,ElSelectMenu:x,ElOption:w["a"],ElTag:S.a,ElScrollbar:D.a},directives:{Clickoutside:O.a},props:{name:String,id:String,value:{required:!0},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},automaticDropdown:Boolean,size:String,disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:String,remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String,default:function(){return Object(I["t"])("el.select.placeholder")}},defaultFirstOption:Boolean,reserveKeyword:Boolean,valueKey:{type:String,default:"value"},collapseTags:Boolean,popperAppendToBody:{type:Boolean,default:!0}},data:function(){return{options:[],cachedOptions:[],createdLabel:null,createdSelected:!1,selected:this.multiple?[]:{},inputLength:20,inputWidth:0,initialInputHeight:0,cachedPlaceHolder:"",optionsCount:0,filteredOptionsCount:0,visible:!1,softFocus:!1,selectedLabel:"",hoverIndex:-1,query:"",previousQuery:null,inputHovering:!1,currentPlaceholder:"",menuVisibleOnFocus:!1,isOnComposition:!1,isSilentBlur:!1}},watch:{selectDisabled:function(){var e=this;this.$nextTick((function(){e.resetInputHeight()}))},placeholder:function(e){this.cachedPlaceHolder=this.currentPlaceholder=e},value:function(e,t){this.multiple&&(this.resetInputHeight(),e&&e.length>0||this.$refs.input&&""!==this.query?this.currentPlaceholder="":this.currentPlaceholder=this.cachedPlaceHolder,this.filterable&&!this.reserveKeyword&&(this.query="",this.handleQueryChange(this.query))),this.setSelected(),this.filterable&&!this.multiple&&(this.inputLength=20),Object(Y["valueEquals"])(e,t)||this.dispatch("ElFormItem","el.form.change",e)},visible:function(e){var t=this;e?(this.broadcast("ElSelectDropdown","updatePopper"),this.filterable&&(this.query=this.remote?"":this.selectedLabel,this.handleQueryChange(this.query),this.multiple?this.$refs.input.focus():(this.remote||(this.broadcast("ElOption","queryChange",""),this.broadcast("ElOptionGroup","queryChange")),this.selectedLabel&&(this.currentPlaceholder=this.selectedLabel,this.selectedLabel="")))):(this.broadcast("ElSelectDropdown","destroyPopper"),this.$refs.input&&this.$refs.input.blur(),this.query="",this.previousQuery=null,this.selectedLabel="",this.inputLength=20,this.menuVisibleOnFocus=!1,this.resetHoverIndex(),this.$nextTick((function(){t.$refs.input&&""===t.$refs.input.value&&0===t.selected.length&&(t.currentPlaceholder=t.cachedPlaceHolder)})),this.multiple||(this.selected&&(this.filterable&&this.allowCreate&&this.createdSelected&&this.createdLabel?this.selectedLabel=this.createdLabel:this.selectedLabel=this.selected.currentLabel,this.filterable&&(this.query=this.selectedLabel)),this.filterable&&(this.currentPlaceholder=this.cachedPlaceHolder))),this.$emit("visible-change",e)},options:function(){var e=this;if(!this.$isServer){this.$nextTick((function(){e.broadcast("ElSelectDropdown","updatePopper")})),this.multiple&&this.resetInputHeight();var t=this.$el.querySelectorAll("input");-1===[].indexOf.call(t,document.activeElement)&&this.setSelected(),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()}}},methods:{handleComposition:function(e){var t=this,n=e.target.value;if("compositionend"===e.type)this.isOnComposition=!1,this.$nextTick((function(e){return t.handleQueryChange(n)}));else{var i=n[n.length-1]||"";this.isOnComposition=!Object(j["isKorean"])(i)}},handleQueryChange:function(e){var t=this;this.previousQuery===e||this.isOnComposition||(null!==this.previousQuery||"function"!==typeof this.filterMethod&&"function"!==typeof this.remoteMethod?(this.previousQuery=e,this.$nextTick((function(){t.visible&&t.broadcast("ElSelectDropdown","updatePopper")})),this.hoverIndex=-1,this.multiple&&this.filterable&&this.$nextTick((function(){var e=15*t.$refs.input.value.length+20;t.inputLength=t.collapseTags?Math.min(50,e):e,t.managePlaceholder(),t.resetInputHeight()})),this.remote&&"function"===typeof this.remoteMethod?(this.hoverIndex=-1,this.remoteMethod(e)):"function"===typeof this.filterMethod?(this.filterMethod(e),this.broadcast("ElOptionGroup","queryChange")):(this.filteredOptionsCount=this.optionsCount,this.broadcast("ElOption","queryChange",e),this.broadcast("ElOptionGroup","queryChange")),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()):this.previousQuery=e)},scrollToOption:function(e){var t=Array.isArray(e)&&e[0]?e[0].$el:e.$el;if(this.$refs.popper&&t){var n=this.$refs.popper.$el.querySelector(".el-select-dropdown__wrap");E()(n,t)}this.$refs.scrollbar&&this.$refs.scrollbar.handleScroll()},handleMenuEnter:function(){var e=this;this.$nextTick((function(){return e.scrollToOption(e.selected)}))},emitChange:function(e){Object(Y["valueEquals"])(this.value,e)||this.$emit("change",e)},getOption:function(e){for(var t=void 0,n="[object object]"===Object.prototype.toString.call(e).toLowerCase(),i="[object null]"===Object.prototype.toString.call(e).toLowerCase(),r="[object undefined]"===Object.prototype.toString.call(e).toLowerCase(),a=this.cachedOptions.length-1;a>=0;a--){var o=this.cachedOptions[a],s=n?Object(Y["getValueByPath"])(o.value,this.valueKey)===Object(Y["getValueByPath"])(e,this.valueKey):o.value===e;if(s){t=o;break}}if(t)return t;var l=n||i||r?"":e,u={value:e,currentLabel:l};return this.multiple&&(u.hitState=!1),u},setSelected:function(){var e=this;if(!this.multiple){var t=this.getOption(this.value);return t.created?(this.createdLabel=t.currentLabel,this.createdSelected=!0):this.createdSelected=!1,this.selectedLabel=t.currentLabel,this.selected=t,void(this.filterable&&(this.query=this.selectedLabel))}var n=[];Array.isArray(this.value)&&this.value.forEach((function(t){n.push(e.getOption(t))})),this.selected=n,this.$nextTick((function(){e.resetInputHeight()}))},handleFocus:function(e){this.softFocus?this.softFocus=!1:((this.automaticDropdown||this.filterable)&&(this.visible=!0,this.filterable&&(this.menuVisibleOnFocus=!0)),this.$emit("focus",e))},blur:function(){this.visible=!1,this.$refs.reference.blur()},handleBlur:function(e){var t=this;setTimeout((function(){t.isSilentBlur?t.isSilentBlur=!1:t.$emit("blur",e)}),50),this.softFocus=!1},handleClearClick:function(e){this.deleteSelected(e)},doDestroy:function(){this.$refs.popper&&this.$refs.popper.doDestroy()},handleClose:function(){this.visible=!1},toggleLastOptionHitState:function(e){if(Array.isArray(this.selected)){var t=this.selected[this.selected.length-1];if(t)return!0===e||!1===e?(t.hitState=e,e):(t.hitState=!t.hitState,t.hitState)}},deletePrevTag:function(e){if(e.target.value.length<=0&&!this.toggleLastOptionHitState()){var t=this.value.slice();t.pop(),this.$emit("input",t),this.emitChange(t)}},managePlaceholder:function(){""!==this.currentPlaceholder&&(this.currentPlaceholder=this.$refs.input.value?"":this.cachedPlaceHolder)},resetInputState:function(e){8!==e.keyCode&&this.toggleLastOptionHitState(!1),this.inputLength=15*this.$refs.input.value.length+20,this.resetInputHeight()},resetInputHeight:function(){var e=this;this.collapseTags&&!this.filterable||this.$nextTick((function(){if(e.$refs.reference){var t=e.$refs.reference.$el.childNodes,n=[].filter.call(t,(function(e){return"INPUT"===e.tagName}))[0],i=e.$refs.tags,r=e.initialInputHeight||40;n.style.height=0===e.selected.length?r+"px":Math.max(i?i.clientHeight+(i.clientHeight>r?6:0):0,r)+"px",e.visible&&!1!==e.emptyText&&e.broadcast("ElSelectDropdown","updatePopper")}}))},resetHoverIndex:function(){var e=this;setTimeout((function(){e.multiple?e.selected.length>0?e.hoverIndex=Math.min.apply(null,e.selected.map((function(t){return e.options.indexOf(t)}))):e.hoverIndex=-1:e.hoverIndex=e.options.indexOf(e.selected)}),300)},handleOptionSelect:function(e,t){var n=this;if(this.multiple){var i=(this.value||[]).slice(),r=this.getValueIndex(i,e.value);r>-1?i.splice(r,1):(this.multipleLimit<=0||i.length0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],n="[object object]"===Object.prototype.toString.call(t).toLowerCase();if(n){var i=this.valueKey,r=-1;return e.some((function(e,n){return Object(Y["getValueByPath"])(e,i)===Object(Y["getValueByPath"])(t,i)&&(r=n,!0)})),r}return e.indexOf(t)},toggleMenu:function(){this.selectDisabled||(this.menuVisibleOnFocus?this.menuVisibleOnFocus=!1:this.visible=!this.visible,this.visible&&(this.$refs.input||this.$refs.reference).focus())},selectOption:function(){this.visible?this.options[this.hoverIndex]&&this.handleOptionSelect(this.options[this.hoverIndex]):this.toggleMenu()},deleteSelected:function(e){e.stopPropagation();var t=this.multiple?[]:"";this.$emit("input",t),this.emitChange(t),this.visible=!1,this.$emit("clear")},deleteTag:function(e,t){var n=this.selected.indexOf(t);if(n>-1&&!this.selectDisabled){var i=this.value.slice();i.splice(n,1),this.$emit("input",i),this.emitChange(i),this.$emit("remove-tag",t.value)}e.stopPropagation()},onInputChange:function(){this.filterable&&this.query!==this.selectedLabel&&(this.query=this.selectedLabel,this.handleQueryChange(this.query))},onOptionDestroy:function(e){e>-1&&(this.optionsCount--,this.filteredOptionsCount--,this.options.splice(e,1))},resetInputWidth:function(){this.inputWidth=this.$refs.reference.$el.getBoundingClientRect().width},handleResize:function(){this.resetInputWidth(),this.multiple&&this.resetInputHeight()},checkDefaultFirstOption:function(){this.hoverIndex=-1;for(var e=!1,t=this.options.length-1;t>=0;t--)if(this.options[t].created){e=!0,this.hoverIndex=t;break}if(!e)for(var n=0;n!==this.options.length;++n){var i=this.options[n];if(this.query){if(!i.disabled&&!i.groupDisabled&&i.visible){this.hoverIndex=n;break}}else if(i.itemSelected){this.hoverIndex=n;break}}},getValueKey:function(e){return"[object object]"!==Object.prototype.toString.call(e.value).toLowerCase()?e.value:Object(Y["getValueByPath"])(e.value,this.valueKey)}},created:function(){var e=this;this.cachedPlaceHolder=this.currentPlaceholder=this.placeholder,this.multiple&&!Array.isArray(this.value)&&this.$emit("input",[]),!this.multiple&&Array.isArray(this.value)&&this.$emit("input",""),this.debouncedOnInputChange=C()(this.debounce,(function(){e.onInputChange()})),this.debouncedQueryChange=C()(this.debounce,(function(t){e.handleQueryChange(t.target.value)})),this.$on("handleOptionClick",this.handleOptionSelect),this.$on("setSelected",this.setSelected)},mounted:function(){var e=this;this.multiple&&Array.isArray(this.value)&&this.value.length>0&&(this.currentPlaceholder=""),Object(A["addResizeListener"])(this.$el,this.handleResize);var t=this.$refs.reference;if(t&&t.$el){var n={medium:36,small:32,mini:28},i=t.$el.querySelector("input");this.initialInputHeight=i.getBoundingClientRect().height||n[this.selectSize]}this.remote&&this.multiple&&this.resetInputHeight(),this.$nextTick((function(){t&&t.$el&&(e.inputWidth=t.$el.getBoundingClientRect().width)})),this.setSelected()},beforeDestroy:function(){this.$el&&this.handleResize&&Object(A["removeResizeListener"])(this.$el,this.handleResize)}},R=H,z=Object(_["a"])(R,i,r,!1,null,null,null);z.options.__file="packages/select/src/select.vue";var F=z.exports;F.install=function(e){e.component(F.name,F)};t["default"]=F}])},"4e9f":function(e,t,n){var i=n("22d1"),r=n("29a8"),a=n("2145"),o=r.toolbox.saveAsImage;function s(e){this.model=e}s.defaultOption={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:o.title,type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],pixelRatio:1,lang:o.lang.slice()},s.prototype.unusable=!i.canvasSupported;var l=s.prototype;l.onclick=function(e,t){var n=this.model,r=n.get("name")||e.get("title.0.text")||"echarts",a="svg"===t.getZr().painter.getType(),o=a?"svg":n.get("type",!0)||"png",s=t.getConnectedDataURL({type:o,backgroundColor:n.get("backgroundColor",!0)||e.get("backgroundColor")||"#fff",connectedBackgroundColor:n.get("connectedBackgroundColor"),excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")});if("function"!==typeof MouseEvent||i.browser.ie||i.browser.edge)if(window.navigator.msSaveOrOpenBlob){var l=atob(s.split(",")[1]),u=l.length,c=new Uint8Array(u);while(u--)c[u]=l.charCodeAt(u);var d=new Blob([c]);window.navigator.msSaveOrOpenBlob(d,r+"."+o)}else{var h=n.get("lang"),f='',p=window.open();p.document.write(f)}else{var m=document.createElement("a");m.download=r+"."+o,m.target="_blank",m.href=s;var g=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1});m.dispatchEvent(g)}},a.register("saveAsImage",s);var u=s;e.exports=u},"4ee1":function(e,t,n){var i=n("5168")("iterator"),r=!1;try{var a=[7][i]();a["return"]=function(){r=!0},Array.from(a,(function(){throw 2}))}catch(o){}e.exports=function(e,t){if(!t&&!r)return!1;var n=!1;try{var a=[7],s=a[i]();s.next=function(){return{done:n=!0}},a[i]=function(){return s},e(a)}catch(o){}return n}},"4f7f":function(e,t,n){"use strict";var i=n("c26b"),r=n("b39a"),a="Set";e.exports=n("e0b8")(a,(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(e){return i.def(r(this,a),e=0===e?0:e,e)}},i)},"4f85":function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("6d8b")),a=n("22d1"),o=n("eda2"),s=o.formatTime,l=o.encodeHTML,u=o.addCommas,c=o.getTooltipMarker,d=n("e0d3"),h=n("6cb7"),f=n("e47b"),p=n("38a2"),m=n("f934"),g=m.getLayoutParams,v=m.mergeLayoutParam,y=n("f47d"),_=y.createTask,b=n("0f99"),x=b.prepareSource,w=b.getSource,M=n("2b17"),S=M.retrieveRawValue,k=d.makeInner(),D=h.extend({type:"series.__base__",seriesIndex:0,coordinateSystem:null,defaultOption:null,legendVisualProvider:null,visualColorAccessPath:"itemStyle.color",visualBorderColorAccessPath:"itemStyle.borderColor",layoutMode:null,init:function(e,t,n,i){this.seriesIndex=this.componentIndex,this.dataTask=_({count:T,reset:O}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(e,n),x(this);var r=this.getInitialData(e,n);I(r,this),this.dataTask.context.data=r,k(this).dataBeforeProcessed=r,L(this)},mergeDefaultAndTheme:function(e,t){var n=this.layoutMode,i=n?g(e):{},a=this.subType;h.hasClass(a)&&(a+="Series"),r.merge(e,t.getTheme().get(this.subType)),r.merge(e,this.getDefaultOption()),d.defaultEmphasis(e,"label",["show"]),this.fillDataTextStyle(e.data),n&&v(e,i,n)},mergeOption:function(e,t){e=r.merge(this.option,e,!0),this.fillDataTextStyle(e.data);var n=this.layoutMode;n&&v(this.option,e,n),x(this);var i=this.getInitialData(e,t);I(i,this),this.dataTask.dirty(),this.dataTask.context.data=i,k(this).dataBeforeProcessed=i,L(this)},fillDataTextStyle:function(e){if(e&&!r.isTypedArray(e))for(var t=["show"],n=0;n":"\n",h="richText"===i,f={},p=0;function m(n){var o=r.reduce(n,(function(e,t,n){var i=v.getDimensionInfo(n);return e|(i&&!1!==i.tooltip&&null!=i.displayName)}),0),d=[];function m(e,n){var r=v.getDimensionInfo(n);if(r&&!1!==r.otherDims.tooltip){var m=r.type,g="sub"+a.seriesIndex+"at"+p,y=c({color:w,type:"subItem",renderMode:i,markerId:g}),_="string"===typeof y?y:y.content,b=(o?_+l(r.displayName||"-")+": ":"")+l("ordinal"===m?e+"":"time"===m?t?"":s("yyyy/MM/dd hh:mm:ss",e):u(e));b&&d.push(b),h&&(f[g]=w,++p)}}y.length?r.each(y,(function(t){m(S(v,e,t),t)})):r.each(n,m);var g=o?h?"\n":"
":"",_=g+d.join(g||", ");return{renderMode:i,content:_,style:f}}function g(e){return{renderMode:i,content:l(u(e)),style:f}}var v=this.getData(),y=v.mapDimension("defaultedTooltip",!0),_=y.length,b=this.getRawValue(e),x=r.isArray(b),w=v.getItemVisual(e,"color");r.isObject(w)&&w.colorStops&&(w=(w.colorStops[0]||{}).color),w=w||"transparent";var M=_>1||x&&!_?m(b):g(_?S(v,e,y[0]):x?b[0]:b),k=M.content,D=a.seriesIndex+"at"+p,L=c({color:w,type:"item",renderMode:i,markerId:D});f[D]=w,++p;var C=v.getName(e),T=this.name;d.isNameSpecified(this)||(T=""),T=T?l(T)+(t?": ":o):"";var O="string"===typeof L?L:L.content,A=t?O+T+k:T+O+(C?l(C)+": "+k:k);return{html:A,markers:f}},isAnimationEnabled:function(){if(a.node)return!1;var e=this.getShallow("animation");return e&&this.getData().count()>this.getShallow("animationThreshold")&&(e=!1),e},restoreData:function(){this.dataTask.dirty()},getColorFromPalette:function(e,t,n){var i=this.ecModel,r=f.getColorFromPalette.call(this,e,t,n);return r||(r=i.getColorFromPalette(e,t,n)),r},coordDimToDataDim:function(e){return this.getRawData().mapDimension(e,!0)},getProgressive:function(){return this.get("progressive")},getProgressiveThreshold:function(){return this.get("progressiveThreshold")},getAxisTooltipData:null,getTooltipPosition:null,pipeTask:null,preventIncremental:null,pipelineContext:null});function L(e){var t=e.name;d.isNameSpecified(e)||(e.name=C(e)||t)}function C(e){var t=e.getRawData(),n=t.mapDimension("seriesName",!0),i=[];return r.each(n,(function(e){var n=t.getDimensionInfo(e);n.displayName&&i.push(n.displayName)})),i.join(" ")}function T(e){return e.model.getRawData().count()}function O(e){var t=e.model;return t.setData(t.getRawData().cloneShallow()),A}function A(e,t){t.outputData&&e.end>t.outputData.count()&&t.model.getRawData().cloneShallow(t.outputData)}function I(e,t){r.each(e.CHANGABLE_METHODS,(function(n){e.wrapMethod(n,r.curry(P,t))}))}function P(e){var t=E(e);t&&t.setOutputEnd(this.count())}function E(e){var t=(e.ecModel||{}).scheduler,n=t&&t.getPipeline(e.uid);if(n){var i=n.currentTask;if(i){var r=i.agentStubMap;r&&(i=r.get(e.uid))}return i}}r.mixin(D,p),r.mixin(D,f);var Y=D;e.exports=Y},"4fac":function(e,t,n){var i=n("620b"),r=n("9c2c");function a(e,t,n){var a=t.points,o=t.smooth;if(a&&a.length>=2){if(o&&"spline"!==o){var s=r(a,o,n,t.smoothConstraint);e.moveTo(a[0][0],a[0][1]);for(var l=a.length,u=0;u<(n?l:l-1);u++){var c=s[2*u],d=s[2*u+1],h=a[(u+1)%l];e.bezierCurveTo(c[0],c[1],d[0],d[1],h[0],h[1])}}else{"spline"===o&&(a=i(a,n)),e.moveTo(a[0][0],a[0][1]);u=1;for(var f=a.length;u=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}});return t}))},"50e5":function(e,t,n){var i=n("6d8b"),r=n("eda2"),a=["x","y","z","radius","angle","single"],o=["cartesian2d","polar","singleAxis"];function s(e){return i.indexOf(o,e)>=0}function l(e,t){e=e.slice();var n=i.map(e,r.capitalFirst);t=(t||[]).slice();var a=i.map(t,r.capitalFirst);return function(r,o){i.each(e,(function(e,i){for(var s={name:e,capital:n[i]},l=0;l=0}function a(e,r){var a=!1;return t((function(t){i.each(n(e,t)||[],(function(e){r.records[t.name][e]&&(a=!0)}))})),a}function o(e,r){r.nodes.push(e),t((function(t){i.each(n(e,t)||[],(function(e){r.records[t.name][e]=!0}))}))}}t.isCoordSupported=s,t.createNameEach=l,t.eachAxisDim=u,t.createLinkedNodesFinder=c},"50ed":function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},5120:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],n=["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],i=["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],r=["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],a=["Do","Lu","Má","Cé","Dé","A","Sa"],o=e.defineLocale("ga",{months:t,monthsShort:n,monthsParseExact:!0,weekdays:i,weekdaysShort:r,weekdaysMin:a,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){var t=1===e?"d":e%10===2?"na":"mh";return e+t},week:{dow:1,doy:4}});return o}))},5128:function(e,t,n){"use strict";t.__esModule=!0,t.PopupManager=void 0;var i=n("2b0e"),r=h(i),a=n("7f4d"),o=h(a),s=n("4b26"),l=h(s),u=n("e62d"),c=h(u),d=n("5924");function h(e){return e&&e.__esModule?e:{default:e}}var f=1,p=void 0;t.default={props:{visible:{type:Boolean,default:!1},openDelay:{},closeDelay:{},zIndex:{},modal:{type:Boolean,default:!1},modalFade:{type:Boolean,default:!0},modalClass:{},modalAppendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!1},closeOnClickModal:{type:Boolean,default:!1}},beforeMount:function(){this._popupId="popup-"+f++,l.default.register(this._popupId,this)},beforeDestroy:function(){l.default.deregister(this._popupId),l.default.closeModal(this._popupId),this.restoreBodyStyle()},data:function(){return{opened:!1,bodyPaddingRight:null,computedBodyPaddingRight:0,withoutHiddenClass:!0,rendered:!1}},watch:{visible:function(e){var t=this;if(e){if(this._opening)return;this.rendered?this.open():(this.rendered=!0,r.default.nextTick((function(){t.open()})))}else this.close()}},methods:{open:function(e){var t=this;this.rendered||(this.rendered=!0);var n=(0,o.default)({},this.$props||this,e);this._closeTimer&&(clearTimeout(this._closeTimer),this._closeTimer=null),clearTimeout(this._openTimer);var i=Number(n.openDelay);i>0?this._openTimer=setTimeout((function(){t._openTimer=null,t.doOpen(n)}),i):this.doOpen(n)},doOpen:function(e){if(!this.$isServer&&(!this.willOpen||this.willOpen())&&!this.opened){this._opening=!0;var t=this.$el,n=e.modal,i=e.zIndex;if(i&&(l.default.zIndex=i),n&&(this._closing&&(l.default.closeModal(this._popupId),this._closing=!1),l.default.openModal(this._popupId,l.default.nextZIndex(),this.modalAppendToBody?void 0:t,e.modalClass,e.modalFade),e.lockScroll)){this.withoutHiddenClass=!(0,d.hasClass)(document.body,"el-popup-parent--hidden"),this.withoutHiddenClass&&(this.bodyPaddingRight=document.body.style.paddingRight,this.computedBodyPaddingRight=parseInt((0,d.getStyle)(document.body,"paddingRight"),10)),p=(0,c.default)();var r=document.documentElement.clientHeight0&&(r||"scroll"===a)&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.computedBodyPaddingRight+p+"px"),(0,d.addClass)(document.body,"el-popup-parent--hidden")}"static"===getComputedStyle(t).position&&(t.style.position="absolute"),t.style.zIndex=l.default.nextZIndex(),this.opened=!0,this.onOpen&&this.onOpen(),this.doAfterOpen()}},doAfterOpen:function(){this._opening=!1},close:function(){var e=this;if(!this.willClose||this.willClose()){null!==this._openTimer&&(clearTimeout(this._openTimer),this._openTimer=null),clearTimeout(this._closeTimer);var t=Number(this.closeDelay);t>0?this._closeTimer=setTimeout((function(){e._closeTimer=null,e.doClose()}),t):this.doClose()}},doClose:function(){this._closing=!0,this.onClose&&this.onClose(),this.lockScroll&&setTimeout(this.restoreBodyStyle,200),this.opened=!1,this.doAfterClose()},doAfterClose:function(){l.default.closeModal(this._popupId),this._closing=!1},restoreBodyStyle:function(){this.modal&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.bodyPaddingRight,(0,d.removeClass)(document.body,"el-popup-parent--hidden")),this.withoutHiddenClass=!0}}},t.PopupManager=l.default},5147:function(e,t,n){var i=n("2b4c")("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[i]=!1,!"/./"[e](t)}catch(r){}}return!0}},5168:function(e,t,n){var i=n("dbdb")("wks"),r=n("62a0"),a=n("e53d").Symbol,o="function"==typeof a,s=e.exports=function(e){return i[e]||(i[e]=o&&a[e]||(o?a:r)("Symbol."+e))};s.store=i},"51b6":function(e,t,n){n("a3c3"),e.exports=n("584a").Object.assign},"520a":function(e,t,n){"use strict";var i=n("0bfb"),r=RegExp.prototype.exec,a=String.prototype.replace,o=r,s="lastIndex",l=function(){var e=/a/,t=/b*/g;return r.call(e,"a"),r.call(t,"a"),0!==e[s]||0!==t[s]}(),u=void 0!==/()??/.exec("")[1],c=l||u;c&&(o=function(e){var t,n,o,c,d=this;return u&&(n=new RegExp("^"+d.source+"$(?!\\s)",i.call(d))),l&&(t=d[s]),o=r.call(d,e),l&&o&&(d[s]=d.global?o.index+o[0].length:t),u&&o&&o.length>1&&a.call(o[0],n,(function(){for(c=1;ca&&(a=u),i.push(u)}for(var c=0;ca&&(a=h)}return o.y0=r,o.max=a,o}e.exports=a},5294:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"],i=e.defineLocale("ur",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}});return i}))},"52a7":function(e,t){t.f={}.propertyIsEnumerable},"52bd":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}});return t}))},"53e2":function(e,t,n){var i=n("07e3"),r=n("241e"),a=n("5559")("IE_PROTO"),o=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),i(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},"53f3":function(e,t){function n(e){var t=e.coordinateSystem;if("view"!==t.type)return 1;var n=e.option.nodeScaleRatio,i=t.scale,r=i&&i[0]||1,a=t.getZoom(),o=(a-1)*n+1;return o/r}function i(e){var t=e.getVisual("symbolSize");return t instanceof Array&&(t=(t[0]+t[1])/2),+t}t.getNodeGlobalScale=n,t.getSymbolSize=i},5450:function(e,t,n){n("7419"),n("29a9")},5488:function(e,t,n){"use strict";t.__esModule=!0;var i=n("5924");function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var a=function(){function e(){r(this,e)}return e.prototype.beforeEnter=function(e){(0,i.addClass)(e,"collapse-transition"),e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.style.height="0",e.style.paddingTop=0,e.style.paddingBottom=0},e.prototype.enter=function(e){e.dataset.oldOverflow=e.style.overflow,0!==e.scrollHeight?(e.style.height=e.scrollHeight+"px",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom):(e.style.height="",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom),e.style.overflow="hidden"},e.prototype.afterEnter=function(e){(0,i.removeClass)(e,"collapse-transition"),e.style.height="",e.style.overflow=e.dataset.oldOverflow},e.prototype.beforeLeave=function(e){e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.dataset.oldOverflow=e.style.overflow,e.style.height=e.scrollHeight+"px",e.style.overflow="hidden"},e.prototype.leave=function(e){0!==e.scrollHeight&&((0,i.addClass)(e,"collapse-transition"),e.style.height=0,e.style.paddingTop=0,e.style.paddingBottom=0)},e.prototype.afterLeave=function(e){(0,i.removeClass)(e,"collapse-transition"),e.style.height="",e.style.overflow=e.dataset.oldOverflow,e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom},e}();t.default={name:"ElCollapseTransition",functional:!0,render:function(e,t){var n=t.children,i={on:new a};return e("transition",i,n)}}},"549b":function(e,t,n){"use strict";var i=n("d864"),r=n("63b6"),a=n("241e"),o=n("b0dc"),s=n("3702"),l=n("b447"),u=n("20fd"),c=n("7cd6");r(r.S+r.F*!n("4ee1")((function(e){Array.from(e)})),"Array",{from:function(e){var t,n,r,d,h=a(e),f="function"==typeof this?this:Array,p=arguments.length,m=p>1?arguments[1]:void 0,g=void 0!==m,v=0,y=c(h);if(g&&(m=i(m,p>2?arguments[2]:void 0,2)),void 0==y||f==Array&&s(y))for(t=l(h.length),n=new f(t);t>v;v++)u(n,v,g?m(h[v],v):h[v]);else for(d=y.call(h),n=new f;!(r=d.next()).done;v++)u(n,v,g?o(d,m,[r.value,v],!0):r.value);return n.length=v,n}})},"54a1":function(e,t,n){n("6c1c"),n("1654"),e.exports=n("95d5")},"54fb":function(e,t){function n(e){e.eachSeriesByType("map",(function(e){var t=e.get("color"),n=e.getModel("itemStyle"),i=n.get("areaColor"),r=n.get("color")||t[e.seriesIndex%t.length];e.getData().setVisual({areaColor:i,color:r})}))}e.exports=n},"551c":function(e,t,n){"use strict";var i,r,a,o,s=n("2d00"),l=n("7726"),u=n("9b43"),c=n("23c6"),d=n("5ca1"),h=n("d3f4"),f=n("d8e8"),p=n("f605"),m=n("4a59"),g=n("ebd6"),v=n("1991").set,y=n("8079")(),_=n("a5b8"),b=n("9c80"),x=n("a25f"),w=n("bcaa"),M="Promise",S=l.TypeError,k=l.process,D=k&&k.versions,L=D&&D.v8||"",C=l[M],T="process"==c(k),O=function(){},A=r=_.f,I=!!function(){try{var e=C.resolve(1),t=(e.constructor={})[n("2b4c")("species")]=function(e){e(O,O)};return(T||"function"==typeof PromiseRejectionEvent)&&e.then(O)instanceof t&&0!==L.indexOf("6.6")&&-1===x.indexOf("Chrome/66")}catch(i){}}(),P=function(e){var t;return!(!h(e)||"function"!=typeof(t=e.then))&&t},E=function(e,t){if(!e._n){e._n=!0;var n=e._c;y((function(){var i=e._v,r=1==e._s,a=0,o=function(t){var n,a,o,s=r?t.ok:t.fail,l=t.resolve,u=t.reject,c=t.domain;try{s?(r||(2==e._h&&j(e),e._h=1),!0===s?n=i:(c&&c.enter(),n=s(i),c&&(c.exit(),o=!0)),n===t.promise?u(S("Promise-chain cycle")):(a=P(n))?a.call(n,l,u):l(n)):u(i)}catch(d){c&&!o&&c.exit(),u(d)}};while(n.length>a)o(n[a++]);e._c=[],e._n=!1,t&&!e._h&&Y(e)}))}},Y=function(e){v.call(l,(function(){var t,n,i,r=e._v,a=N(e);if(a&&(t=b((function(){T?k.emit("unhandledRejection",r,e):(n=l.onunhandledrejection)?n({promise:e,reason:r}):(i=l.console)&&i.error&&i.error("Unhandled promise rejection",r)})),e._h=T||N(e)?2:1),e._a=void 0,a&&t.e)throw t.v}))},N=function(e){return 1!==e._h&&0===(e._a||e._c).length},j=function(e){v.call(l,(function(){var t;T?k.emit("rejectionHandled",e):(t=l.onrejectionhandled)&&t({promise:e,reason:e._v})}))},H=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,t._a||(t._a=t._c.slice()),E(t,!0))},R=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw S("Promise can't be resolved itself");(t=P(e))?y((function(){var i={_w:n,_d:!1};try{t.call(e,u(R,i,1),u(H,i,1))}catch(r){H.call(i,r)}})):(n._v=e,n._s=1,E(n,!1))}catch(i){H.call({_w:n,_d:!1},i)}}};I||(C=function(e){p(this,C,M,"_h"),f(e),i.call(this);try{e(u(R,this,1),u(H,this,1))}catch(t){H.call(this,t)}},i=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},i.prototype=n("dcbc")(C.prototype,{then:function(e,t){var n=A(g(this,C));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=T?k.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&E(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),a=function(){var e=new i;this.promise=e,this.resolve=u(R,e,1),this.reject=u(H,e,1)},_.f=A=function(e){return e===C||e===o?new a(e):r(e)}),d(d.G+d.W+d.F*!I,{Promise:C}),n("7f20")(C,M),n("7a56")(M),o=n("8378")[M],d(d.S+d.F*!I,M,{reject:function(e){var t=A(this),n=t.reject;return n(e),t.promise}}),d(d.S+d.F*(s||!I),M,{resolve:function(e){return w(s&&this===o?C:this,e)}}),d(d.S+d.F*!(I&&n("5cc5")((function(e){C.all(e)["catch"](O)}))),M,{all:function(e){var t=this,n=A(t),i=n.resolve,r=n.reject,a=b((function(){var n=[],a=0,o=1;m(e,!1,(function(e){var s=a++,l=!1;n.push(void 0),o++,t.resolve(e).then((function(e){l||(l=!0,n[s]=e,--o||i(n))}),r)})),--o||i(n)}));return a.e&&r(a.v),n.promise},race:function(e){var t=this,n=A(t),i=n.reject,r=b((function(){m(e,!1,(function(e){t.resolve(e).then(n.resolve,i)}))}));return r.e&&i(r.v),n.promise}})},"551f":function(e,t,n){var i=n("282b"),r=i([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"],["textPosition"],["textAlign"]]),a={getItemStyle:function(e,t){var n=r(this,e,t),i=this.getBorderLineDash();return i&&(n.lineDash=i),n},getBorderLineDash:function(){var e=this.get("borderType");return"solid"===e||null==e?null:"dashed"===e?[5,5]:[1,1]}};e.exports=a},5522:function(e,t,n){n("23e0"),n("1748"),n("6c12")},5537:function(e,t,n){var i=n("8378"),r=n("7726"),a="__core-js_shared__",o=r[a]||(r[a]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:i.version,mode:n("2d00")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},5559:function(e,t,n){var i=n("dbdb")("keys"),r=n("62a0");e.exports=function(e){return i[e]||(i[e]=r(e))}},5576:function(e,t,n){var i=n("6d8b"),r=n("4a01"),a=n("88b3"),o="\0_ec_dataZoom_roams";function s(e,t){var n=c(e),r=t.dataZoomId,o=t.coordId;i.each(n,(function(e,n){var a=e.dataZoomInfos;a[r]&&i.indexOf(t.allCoordIds,o)<0&&(delete a[r],e.count--)})),h(n);var s=n[o];s||(s=n[o]={coordId:o,dataZoomInfos:{},count:0},s.controller=d(e,s),s.dispatchAction=i.curry(f,e)),!s.dataZoomInfos[r]&&s.count++,s.dataZoomInfos[r]=t;var l=p(s.dataZoomInfos);s.controller.enable(l.controlType,l.opt),s.controller.setPointerChecker(t.containsPoint),a.createOrUpdate(s,"dispatchAction",t.dataZoomModel.get("throttle",!0),"fixRate")}function l(e,t){var n=c(e);i.each(n,(function(e){e.controller.dispose();var n=e.dataZoomInfos;n[t]&&(delete n[t],e.count--)})),h(n)}function u(e){return e.type+"\0_"+e.id}function c(e){var t=e.getZr();return t[o]||(t[o]={})}function d(e,t){var n=new r(e.getZr());return i.each(["pan","zoom","scrollMove"],(function(e){n.on(e,(function(n){var r=[];i.each(t.dataZoomInfos,(function(i){if(n.isAvailableBehavior(i.dataZoomModel.option)){var a=(i.getRange||{})[e],o=a&&a(t.controller,n);!i.dataZoomModel.get("disabled",!0)&&o&&r.push({dataZoomId:i.dataZoomId,start:o[0],end:o[1]})}})),r.length&&t.dispatchAction(r)}))})),n}function h(e){i.each(e,(function(t,n){t.count||(t.controller.dispose(),delete e[n])}))}function f(e,t){e.dispatchAction({type:"dataZoom",batch:t})}function p(e){var t,n="type_",r={type_true:2,type_move:1,type_false:0,type_undefined:-1},a=!0;return i.each(e,(function(e){var i=e.dataZoomModel,o=!i.get("disabled",!0)&&(!i.get("zoomLock",!0)||"move");r[n+o]>r[n+t]&&(t=o),a&=i.get("preventDefaultMouseMove",!0)})),{controlType:t,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!a}}}t.register=s,t.unregister=l,t.generateCoordId=u},"55ac":function(e,t,n){var i=n("6d8b");function r(e,t,n){if(e&&i.indexOf(t,e.type)>=0){var r=n.getData().tree.root,a=e.targetNode;if("string"===typeof a&&(a=r.getNodeById(a)),a&&r.contains(a))return{node:a};var o=e.targetNodeId;if(null!=o&&(a=r.getNodeById(o)))return{node:a}}}function a(e){var t=[];while(e)e=e.parentNode,e&&t.push(e);return t.reverse()}function o(e,t){var n=a(e);return i.indexOf(n,t)>=0}function s(e,t){var n=[];while(e){var i=e.dataIndex;n.push({name:e.name,dataIndex:i,value:t.getRawValue(i)}),e=e.parentNode}return n.reverse(),n}t.retrieveTargetInfo=r,t.getPathToRoot=a,t.aboveViewRoot=o,t.wrapTreePathInfo=s},"55c9":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),i=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,a=e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}});return a}))},"55dd":function(e,t,n){"use strict";var i=n("5ca1"),r=n("d8e8"),a=n("4bf8"),o=n("79e5"),s=[].sort,l=[1,2,3];i(i.P+i.F*(o((function(){l.sort(void 0)}))||!o((function(){l.sort(null)}))||!n("2f21")(s)),"Array",{sort:function(e){return void 0===e?s.call(a(this)):s.call(a(this),r(e))}})},"562e":function(e,t,n){var i=n("6d8b");function r(e){null!=e&&i.extend(this,e),this.otherDims={}}var a=r;e.exports=a},5693:function(e,t){function n(e,t){var n,i,r,a,o,s=t.x,l=t.y,u=t.width,c=t.height,d=t.r;u<0&&(s+=u,u=-u),c<0&&(l+=c,c=-c),"number"===typeof d?n=i=r=a=d:d instanceof Array?1===d.length?n=i=r=a=d[0]:2===d.length?(n=r=d[0],i=a=d[1]):3===d.length?(n=d[0],i=a=d[1],r=d[2]):(n=d[0],i=d[1],r=d[2],a=d[3]):n=i=r=a=0,n+i>u&&(o=n+i,n*=u/o,i*=u/o),r+a>u&&(o=r+a,r*=u/o,a*=u/o),i+r>c&&(o=i+r,i*=c/o,r*=c/o),n+a>c&&(o=n+a,n*=c/o,a*=c/o),e.moveTo(s+n,l),e.lineTo(s+u-i,l),0!==i&&e.arc(s+u-i,l+i,i,-Math.PI/2,0),e.lineTo(s+u,l+c-r),0!==r&&e.arc(s+u-r,l+c-r,r,0,Math.PI/2),e.lineTo(s+a,l+c),0!==a&&e.arc(s+a,l+c-a,a,Math.PI/2,Math.PI),e.lineTo(s,l+n),0!==n&&e.arc(s+n,l+n,n,Math.PI,1.5*Math.PI)}t.buildPath=n},"576c":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t}))},5800:function(e,t,n){"use strict";e.exports=(e,t)=>(t=t||(()=>{}),e.then(e=>new Promise(e=>{e(t())}).then(()=>e),e=>new Promise(e=>{e(t())}).then(()=>{throw e})))},"584a":function(e,t){var n=e.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},5866:function(e,t,n){var i=n("ef2b"),r=i.forceLayout,a=n("1c5f"),o=a.simpleLayout,s=n("94e4"),l=s.circularLayout,u=n("3842"),c=u.linearMap,d=n("401b"),h=n("6d8b");function f(e){e.eachSeriesByType("graph",(function(e){var t=e.coordinateSystem;if(!t||"view"===t.type)if("force"===e.get("layout")){var n=e.preservedPoints||{},i=e.getGraph(),a=i.data,s=i.edgeData,u=e.getModel("force"),f=u.get("initLayout");e.preservedPoints?a.each((function(e){var t=a.getId(e);a.setItemLayout(e,n[t]||[NaN,NaN])})):f&&"none"!==f?"circular"===f&&l(e,"value"):o(e);var p=a.getDataExtent("value"),m=s.getDataExtent("value"),g=u.get("repulsion"),v=u.get("edgeLength");h.isArray(g)||(g=[g,g]),h.isArray(v)||(v=[v,v]),v=[v[1],v[0]];var y=a.mapArray("value",(function(e,t){var n=a.getItemLayout(t),i=c(e,p,g);return isNaN(i)&&(i=(g[0]+g[1])/2),{w:i,rep:i,fixed:a.getItemModel(t).get("fixed"),p:!n||isNaN(n[0])||isNaN(n[1])?null:n}})),_=s.mapArray("value",(function(e,t){var n=i.getEdgeByIndex(t),r=c(e,m,v);isNaN(r)&&(r=(v[0]+v[1])/2);var a=n.getModel();return{n1:y[n.node1.dataIndex],n2:y[n.node2.dataIndex],d:r,curveness:a.get("lineStyle.curveness")||0,ignoreForceLayout:a.get("ignoreForceLayout")}})),b=(t=e.coordinateSystem,t.getBoundingRect()),x=r(y,_,{rect:b,gravity:u.get("gravity"),friction:u.get("friction")}),w=x.step;x.step=function(e){for(var t=0,r=y.length;t-1}function g(e,t){if(e){for(var n=e.className,i=(t||"").split(" "),r=0,a=i.length;ri.top&&n.right>i.left&&n.lefte?u():!0!==t&&(r=setTimeout(i?c:u,void 0===i?e-s:e))}return"boolean"!==typeof t&&(i=n,n=t,t=void 0),o}},"598a":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],n=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"],i=e.defineLocale("dv",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,n){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}});return i}))},"5aa9":function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("6d8b")),a=r.isObject,o=r.each,s=r.map,l=r.indexOf,u=(r.retrieve,n("f934")),c=u.getLayoutRect,d=n("697e"),h=d.createScaleByModel,f=d.ifAxisCrossZero,p=d.niceScaleExtent,m=d.estimateLabelUnionRect,g=n("cbe9"),v=n("ec02"),y=n("2039"),_=n("ee1a"),b=_.getStackedDimension;function x(e,t,n){return e.getCoordSysModel()===t}function w(e,t,n){this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this._initCartesian(e,t,n),this.model=e}n("8ed2");var M=w.prototype;function S(e,t,n,i){n.getAxesOnZeroOf=function(){return r?[r]:[]};var r,a=e[t],o=n.model,s=o.get("axisLine.onZero"),l=o.get("axisLine.onZeroAxisIndex");if(s){if(null!=l)k(a[l])&&(r=a[l]);else for(var u in a)if(a.hasOwnProperty(u)&&k(a[u])&&!i[c(a[u])]){r=a[u];break}r&&(i[c(r)]=!0)}function c(e){return e.dim+"_"+e.index}}function k(e){return e&&"category"!==e.type&&"time"!==e.type&&f(e)}function D(e,t){var n=e.getExtent(),i=n[0]+n[1];e.toGlobalCoord="x"===e.dim?function(e){return e+t}:function(e){return i-e+t},e.toLocalCoord="x"===e.dim?function(e){return e-t}:function(e){return i-e+t}}M.type="grid",M.axisPointerEnabled=!0,M.getRect=function(){return this._rect},M.update=function(e,t){var n=this._axesMap;this._updateScale(e,this.model),o(n.x,(function(e){p(e.scale,e.model)})),o(n.y,(function(e){p(e.scale,e.model)}));var i={};o(n.x,(function(e){S(n,"y",e,i)})),o(n.y,(function(e){S(n,"x",e,i)})),this.resize(this.model,t)},M.resize=function(e,t,n){var i=c(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()});this._rect=i;var r=this._axesList;function a(){o(r,(function(e){var t=e.isHorizontal(),n=t?[0,i.width]:[0,i.height],r=e.inverse?1:0;e.setExtent(n[r],n[1-r]),D(e,t?i.x:i.y)}))}a(),!n&&e.get("containLabel")&&(o(r,(function(e){if(!e.model.get("axisLabel.inside")){var t=m(e);if(t){var n=e.isHorizontal()?"height":"width",r=e.model.get("axisLabel.margin");i[n]-=t[n]+r,"top"===e.position?i.y+=t.height+r:"left"===e.position&&(i.x+=t.width+r)}}})),a())},M.getAxis=function(e,t){var n=this._axesMap[e];if(null!=n){if(null==t)for(var i in n)if(n.hasOwnProperty(i))return n[i];return n[t]}},M.getAxes=function(){return this._axesList.slice()},M.getCartesian=function(e,t){if(null!=e&&null!=t){var n="x"+e+"y"+t;return this._coordsMap[n]}a(e)&&(t=e.yAxisIndex,e=e.xAxisIndex);for(var i=0,r=this._coordsList;i=100?100:null;return e+(t[i]||t[r]||t[a])}},week:{dow:1,doy:7}});return n}))},"5b14":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(e,t,n,i){var r=e;switch(n){case"s":return i||t?"néhány másodperc":"néhány másodperce";case"ss":return r+(i||t)?" másodperc":" másodperce";case"m":return"egy"+(i||t?" perc":" perce");case"mm":return r+(i||t?" perc":" perce");case"h":return"egy"+(i||t?" óra":" órája");case"hh":return r+(i||t?" óra":" órája");case"d":return"egy"+(i||t?" nap":" napja");case"dd":return r+(i||t?" nap":" napja");case"M":return"egy"+(i||t?" hónap":" hónapja");case"MM":return r+(i||t?" hónap":" hónapja");case"y":return"egy"+(i||t?" év":" éve");case"yy":return r+(i||t?" év":" éve")}return""}function i(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}var r=e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return i.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return i.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return r}))},"5b4e":function(e,t,n){var i=n("36c3"),r=n("b447"),a=n("0fc9");e.exports=function(e){return function(t,n,o){var s,l=i(t),u=r(l.length),c=a(o,u);if(e&&n!=n){while(u>c)if(s=l[c++],s!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}}},"5b69":function(e,t,n){var i=n("2306"),r=n("3eba"),a=n("6d8b"),o=["itemStyle","opacity"],s=["emphasis","itemStyle","opacity"],l=["lineStyle","opacity"],u=["emphasis","lineStyle","opacity"];function c(e,t){return e.getVisual("opacity")||e.getModel().get(t)}function d(e,t,n){var i=e.getGraphicEl(),r=c(e,t);null!=n&&(null==r&&(r=1),r*=n),i.downplay&&i.downplay(),i.traverse((function(e){"group"!==e.type&&e.setStyle("opacity",r)}))}function h(e,t){var n=c(e,t),i=e.getGraphicEl();i.traverse((function(e){"group"!==e.type&&e.setStyle("opacity",n)})),i.highlight&&i.highlight()}var f=i.extendShape({shape:{x1:0,y1:0,x2:0,y2:0,cpx1:0,cpy1:0,cpx2:0,cpy2:0,extent:0,orient:""},buildPath:function(e,t){var n=t.extent;e.moveTo(t.x1,t.y1),e.bezierCurveTo(t.cpx1,t.cpy1,t.cpx2,t.cpy2,t.x2,t.y2),"vertical"===t.orient?(e.lineTo(t.x2+n,t.y2),e.bezierCurveTo(t.cpx2+n,t.cpy2,t.cpx1+n,t.cpy1,t.x1+n,t.y1)):(e.lineTo(t.x2,t.y2+n),e.bezierCurveTo(t.cpx2,t.cpy2+n,t.cpx1,t.cpy1+n,t.x1,t.y1+n)),e.closePath()},highlight:function(){this.trigger("emphasis")},downplay:function(){this.trigger("normal")}}),p=r.extendChartView({type:"sankey",_model:null,_focusAdjacencyDisabled:!1,render:function(e,t,n){var r=this,a=e.getGraph(),o=this.group,s=e.layoutInfo,l=s.width,u=s.height,c=e.getData(),d=e.getData("edge"),h=e.get("orient");this._model=e,o.removeAll(),o.attr("position",[s.x,s.y]),a.eachEdge((function(t){var n=new f;n.dataIndex=t.dataIndex,n.seriesIndex=e.seriesIndex,n.dataType="edge";var r,a,s,c,p,m,g,v,y=t.getModel("lineStyle"),_=y.get("curveness"),b=t.node1.getLayout(),x=t.node1.getModel(),w=x.get("localX"),M=x.get("localY"),S=t.node2.getLayout(),k=t.node2.getModel(),D=k.get("localX"),L=k.get("localY"),C=t.getLayout();switch(n.shape.extent=Math.max(1,C.dy),n.shape.orient=h,"vertical"===h?(r=(null!=w?w*l:b.x)+C.sy,a=(null!=M?M*u:b.y)+b.dy,s=(null!=D?D*l:S.x)+C.ty,c=null!=L?L*u:S.y,p=r,m=a*(1-_)+c*_,g=s,v=a*_+c*(1-_)):(r=(null!=w?w*l:b.x)+b.dx,a=(null!=M?M*u:b.y)+C.sy,s=null!=D?D*l:S.x,c=(null!=L?L*u:S.y)+C.ty,p=r*(1-_)+s*_,m=a,g=r*_+s*(1-_),v=c),n.setShape({x1:r,y1:a,x2:s,y2:c,cpx1:p,cpy1:m,cpx2:g,cpy2:v}),n.setStyle(y.getItemStyle()),n.style.fill){case"source":n.style.fill=t.node1.getVisual("color");break;case"target":n.style.fill=t.node2.getVisual("color");break}i.setHoverStyle(n,t.getModel("emphasis.lineStyle").getItemStyle()),o.add(n),d.setItemGraphicEl(t.dataIndex,n)})),a.eachNode((function(t){var n=t.getLayout(),r=t.getModel(),a=r.get("localX"),s=r.get("localY"),d=r.getModel("label"),h=r.getModel("emphasis.label"),f=new i.Rect({shape:{x:null!=a?a*l:n.x,y:null!=s?s*u:n.y,width:n.dx,height:n.dy},style:r.getModel("itemStyle").getItemStyle()}),p=t.getModel("emphasis.itemStyle").getItemStyle();i.setLabelStyle(f.style,p,d,h,{labelFetcher:e,labelDataIndex:t.dataIndex,defaultText:t.id,isRectText:!0}),f.setStyle("fill",t.getVisual("color")),i.setHoverStyle(f,p),o.add(f),c.setItemGraphicEl(t.dataIndex,f),f.dataType="node"})),c.eachItemGraphicEl((function(t,i){var a=c.getItemModel(i);a.get("draggable")&&(t.drift=function(t,a){r._focusAdjacencyDisabled=!0,this.shape.x+=t,this.shape.y+=a,this.dirty(),n.dispatchAction({type:"dragNode",seriesId:e.id,dataIndex:c.getRawIndex(i),localX:this.shape.x/l,localY:this.shape.y/u})},t.ondragend=function(){r._focusAdjacencyDisabled=!1},t.draggable=!0,t.cursor="move"),t.highlight=function(){this.trigger("emphasis")},t.downplay=function(){this.trigger("normal")},t.focusNodeAdjHandler&&t.off("mouseover",t.focusNodeAdjHandler),t.unfocusNodeAdjHandler&&t.off("mouseout",t.unfocusNodeAdjHandler),a.get("focusNodeAdjacency")&&(t.on("mouseover",t.focusNodeAdjHandler=function(){r._focusAdjacencyDisabled||(r._clearTimer(),n.dispatchAction({type:"focusNodeAdjacency",seriesId:e.id,dataIndex:t.dataIndex}))}),t.on("mouseout",t.unfocusNodeAdjHandler=function(){r._focusAdjacencyDisabled||r._dispatchUnfocus(n)}))})),d.eachItemGraphicEl((function(t,i){var a=d.getItemModel(i);t.focusNodeAdjHandler&&t.off("mouseover",t.focusNodeAdjHandler),t.unfocusNodeAdjHandler&&t.off("mouseout",t.unfocusNodeAdjHandler),a.get("focusNodeAdjacency")&&(t.on("mouseover",t.focusNodeAdjHandler=function(){r._focusAdjacencyDisabled||(r._clearTimer(),n.dispatchAction({type:"focusNodeAdjacency",seriesId:e.id,edgeDataIndex:t.dataIndex}))}),t.on("mouseout",t.unfocusNodeAdjHandler=function(){r._focusAdjacencyDisabled||r._dispatchUnfocus(n)}))})),!this._data&&e.get("animation")&&o.setClipPath(m(o.getBoundingRect(),e,(function(){o.removeClipPath()}))),this._data=e.getData()},dispose:function(){this._clearTimer()},_dispatchUnfocus:function(e){var t=this;this._clearTimer(),this._unfocusDelayTimer=setTimeout((function(){t._unfocusDelayTimer=null,e.dispatchAction({type:"unfocusNodeAdjacency",seriesId:t._model.id})}),500)},_clearTimer:function(){this._unfocusDelayTimer&&(clearTimeout(this._unfocusDelayTimer),this._unfocusDelayTimer=null)},focusNodeAdjacency:function(e,t,n,i){var r=e.getData(),c=r.graph,f=i.dataIndex,p=r.getItemModel(f),m=i.edgeDataIndex;if(null!=f||null!=m){var g=c.getNodeByIndex(f),v=c.getEdgeByIndex(m);if(c.eachNode((function(e){d(e,o,.1)})),c.eachEdge((function(e){d(e,l,.1)})),g){h(g,s);var y=p.get("focusNodeAdjacency");"outEdges"===y?a.each(g.outEdges,(function(e){e.dataIndex<0||(h(e,u),h(e.node2,s))})):"inEdges"===y?a.each(g.inEdges,(function(e){e.dataIndex<0||(h(e,u),h(e.node1,s))})):"allEdges"===y&&a.each(g.edges,(function(e){e.dataIndex<0||(h(e,u),e.node1!==g&&h(e.node1,s),e.node2!==g&&h(e.node2,s))}))}v&&(h(v,u),h(v.node1,s),h(v.node2,s))}},unfocusNodeAdjacency:function(e,t,n,i){var r=e.getGraph();r.eachNode((function(e){d(e,o)})),r.eachEdge((function(e){d(e,l)}))}});function m(e,t,n){var r=new i.Rect({shape:{x:e.x-10,y:e.y-10,width:0,height:e.height+20}});return i.initProps(r,{shape:{width:e.width+20}},t,n),r}e.exports=p},"5b87":function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("6d8b")),a=r.each,o=r.createHashMap,s=n("ec34"),l=n("4c86"),u=n("c92f"),c=n("9850"),d={geoJSON:l,svg:u},h={load:function(e,t,n){var i,r=[],s=o(),l=o(),u=p(e);return a(u,(function(o){var u=d[o.type].load(e,o,n);a(u.regions,(function(e){var n=e.name;t&&t.hasOwnProperty(n)&&(e=e.cloneShallow(n=t[n])),r.push(e),s.set(n,e),l.set(n,e.center)}));var c=u.boundingRect;c&&(i?i.union(c):i=c.clone())})),{regions:r,regionsMap:s,nameCoordMap:l,boundingRect:i||new c(0,0,0,0)}},makeGraphic:f("makeGraphic"),removeGraphic:f("removeGraphic")};function f(e){return function(t,n){var i=p(t),r=[];return a(i,(function(i){var a=d[i.type][e];a&&r.push(a(t,i,n))})),r}}function p(e){var t=s.retrieveMap(e)||[];return t}e.exports=h},"5c3a":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var i=100*e+t;return i<600?"凌晨":i<900?"早上":i<1130?"上午":i<1230?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}});return t}))},"5c96":function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=45)}([function(e,t){e.exports=n("d940")},function(e,t){e.exports=n("5924")},function(e,t){e.exports=n("8122")},function(e,t){e.exports=n("d010")},function(e,t){e.exports=n("6b7c")},function(e,t){e.exports=n("e974")},function(e,t){e.exports=n("2b0e")},function(e,t){e.exports=n("7f4d")},function(e,t){e.exports=n("f3ad")},function(e,t){e.exports=n("2bb5")},function(e,t){e.exports=n("417f")},function(e,t){e.exports=n("4897")},function(e,t){e.exports=n("eedf")},function(e,t){e.exports=n("4010")},function(e,t){e.exports=n("5128")},function(e,t){e.exports=n("0e15")},function(e,t){e.exports=n("dcdc")},function(e,t){e.exports=n("14e9")},function(e,t){e.exports=n("a742")},function(e,t){e.exports=n("d397")},function(e,t){e.exports=n("d7d1")},function(e,t){e.exports=n("5488")},function(e,t){e.exports=n("12f2")},function(e,t){e.exports=n("41f8")},function(e,t){e.exports=n("92fa")},function(e,t){e.exports=n("597f")},function(e,t){e.exports=n("299c")},function(e,t){e.exports=n("2a5e")},function(e,t){e.exports=n("e452")},function(e,t){e.exports=n("845f")},function(e,t){e.exports=n("8bbc")},function(e,t){e.exports=n("e62d")},function(e,t){e.exports=n("7fc1")},function(e,t){e.exports=n("c56a")},function(e,t){e.exports=n("c284")},function(e,t){e.exports=n("9619")},function(e,t){e.exports=n("4e4b")},function(e,t){e.exports=n("e772")},function(e,t){e.exports=n("c098")},function(e,t){e.exports=n("722f")},function(e,t){e.exports=n("a15e")},function(e,t){e.exports=n("e450")},function(e,t){e.exports=n("4726")},function(e,t){e.exports=n("f494")},function(e,t){e.exports=n("6ac9")},function(e,t,n){e.exports=n(46)},function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{staticClass:"el-pager",on:{click:e.onPagerClick}},[e.pageCount>0?n("li",{staticClass:"number",class:{active:1===e.currentPage,disabled:e.disabled}},[e._v("1")]):e._e(),e.showPrevMore?n("li",{staticClass:"el-icon more btn-quickprev",class:[e.quickprevIconClass,{disabled:e.disabled}],on:{mouseenter:function(t){e.onMouseenter("left")},mouseleave:function(t){e.quickprevIconClass="el-icon-more"}}}):e._e(),e._l(e.pagers,(function(t){return n("li",{key:t,staticClass:"number",class:{active:e.currentPage===t,disabled:e.disabled}},[e._v(e._s(t))])})),e.showNextMore?n("li",{staticClass:"el-icon more btn-quicknext",class:[e.quicknextIconClass,{disabled:e.disabled}],on:{mouseenter:function(t){e.onMouseenter("right")},mouseleave:function(t){e.quicknextIconClass="el-icon-more"}}}):e._e(),e.pageCount>1?n("li",{staticClass:"number",class:{active:e.currentPage===e.pageCount,disabled:e.disabled}},[e._v(e._s(e.pageCount))]):e._e()],2)},r=[];i._withStripped=!0;var a={name:"ElPager",props:{currentPage:Number,pageCount:Number,pagerCount:Number,disabled:Boolean},watch:{showPrevMore:function(e){e||(this.quickprevIconClass="el-icon-more")},showNextMore:function(e){e||(this.quicknextIconClass="el-icon-more")}},methods:{onPagerClick:function(e){var t=e.target;if("UL"!==t.tagName&&!this.disabled){var n=Number(e.target.textContent),i=this.pageCount,r=this.currentPage,a=this.pagerCount-2;-1!==t.className.indexOf("more")&&(-1!==t.className.indexOf("quickprev")?n=r-a:-1!==t.className.indexOf("quicknext")&&(n=r+a)),isNaN(n)||(n<1&&(n=1),n>i&&(n=i)),n!==r&&this.$emit("change",n)}},onMouseenter:function(e){this.disabled||("left"===e?this.quickprevIconClass="el-icon-d-arrow-left":this.quicknextIconClass="el-icon-d-arrow-right")}},computed:{pagers:function(){var e=this.pagerCount,t=(e-1)/2,n=Number(this.currentPage),i=Number(this.pageCount),r=!1,a=!1;i>e&&(n>e-t&&(r=!0),n4&&e<22&&e%2===1},default:7},currentPage:{type:Number,default:1},layout:{default:"prev, pager, next, jumper, ->, total"},pageSizes:{type:Array,default:function(){return[10,20,30,40,50,100]}},popperClass:String,prevText:String,nextText:String,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean},data:function(){return{internalCurrentPage:1,internalPageSize:0,lastEmittedPage:-1,userChangePageSize:!1}},render:function(e){var t=this.layout;if(!t)return null;if(this.hideOnSinglePage&&(!this.internalPageCount||1===this.internalPageCount))return null;var n=e("div",{class:["el-pagination",{"is-background":this.background,"el-pagination--small":this.small}]}),i={prev:e("prev"),jumper:e("jumper"),pager:e("pager",{attrs:{currentPage:this.internalCurrentPage,pageCount:this.internalPageCount,pagerCount:this.pagerCount,disabled:this.disabled},on:{change:this.handleCurrentChange}}),next:e("next"),sizes:e("sizes",{attrs:{pageSizes:this.pageSizes}}),slot:e("slot",[this.$slots.default?this.$slots.default:""]),total:e("total")},r=t.split(",").map((function(e){return e.trim()})),a=e("div",{class:"el-pagination__rightwrapper"}),o=!1;return n.children=n.children||[],a.children=a.children||[],r.forEach((function(e){"->"!==e?o?a.children.push(i[e]):n.children.push(i[e]):o=!0})),o&&n.children.unshift(a),n},components:{Prev:{render:function(e){return e("button",{attrs:{type:"button",disabled:this.$parent.disabled||this.$parent.internalCurrentPage<=1},class:"btn-prev",on:{click:this.$parent.prev}},[this.$parent.prevText?e("span",[this.$parent.prevText]):e("i",{class:"el-icon el-icon-arrow-left"})])}},Next:{render:function(e){return e("button",{attrs:{type:"button",disabled:this.$parent.disabled||this.$parent.internalCurrentPage===this.$parent.internalPageCount||0===this.$parent.internalPageCount},class:"btn-next",on:{click:this.$parent.next}},[this.$parent.nextText?e("span",[this.$parent.nextText]):e("i",{class:"el-icon el-icon-arrow-right"})])}},Sizes:{mixins:[v.a],props:{pageSizes:Array},watch:{pageSizes:{immediate:!0,handler:function(e,t){Object(y["valueEquals"])(e,t)||Array.isArray(e)&&(this.$parent.internalPageSize=e.indexOf(this.$parent.pageSize)>-1?this.$parent.pageSize:this.pageSizes[0])}}},render:function(e){var t=this;return e("span",{class:"el-pagination__sizes"},[e("el-select",{attrs:{value:this.$parent.internalPageSize,popperClass:this.$parent.popperClass||"",size:"mini",disabled:this.$parent.disabled},on:{input:this.handleChange}},[this.pageSizes.map((function(n){return e("el-option",{attrs:{value:n,label:n+t.t("el.pagination.pagesize")}})}))])])},components:{ElSelect:d.a,ElOption:f.a},methods:{handleChange:function(e){e!==this.$parent.internalPageSize&&(this.$parent.internalPageSize=e=parseInt(e,10),this.$parent.userChangePageSize=!0,this.$parent.$emit("update:pageSize",e),this.$parent.$emit("size-change",e))}}},Jumper:{mixins:[v.a],components:{ElInput:m.a},data:function(){return{userInput:null}},watch:{"$parent.internalCurrentPage":function(){this.userInput=null}},methods:{handleKeyup:function(e){var t=e.keyCode,n=e.target;13===t&&this.handleChange(n.value)},handleInput:function(e){this.userInput=e},handleChange:function(e){this.$parent.internalCurrentPage=this.$parent.getValidCurrentPage(e),this.$parent.emitChange(),this.userInput=null}},render:function(e){return e("span",{class:"el-pagination__jump"},[this.t("el.pagination.goto"),e("el-input",{class:"el-pagination__editor is-in-pagination",attrs:{min:1,max:this.$parent.internalPageCount,value:null!==this.userInput?this.userInput:this.$parent.internalCurrentPage,type:"number",disabled:this.$parent.disabled},nativeOn:{keyup:this.handleKeyup},on:{input:this.handleInput,change:this.handleChange}}),this.t("el.pagination.pageClassifier")])}},Total:{mixins:[v.a],render:function(e){return"number"===typeof this.$parent.total?e("span",{class:"el-pagination__total"},[this.t("el.pagination.total",{total:this.$parent.total})]):""}},Pager:u},methods:{handleCurrentChange:function(e){this.internalCurrentPage=this.getValidCurrentPage(e),this.userChangePageSize=!0,this.emitChange()},prev:function(){if(!this.disabled){var e=this.internalCurrentPage-1;this.internalCurrentPage=this.getValidCurrentPage(e),this.$emit("prev-click",this.internalCurrentPage),this.emitChange()}},next:function(){if(!this.disabled){var e=this.internalCurrentPage+1;this.internalCurrentPage=this.getValidCurrentPage(e),this.$emit("next-click",this.internalCurrentPage),this.emitChange()}},getValidCurrentPage:function(e){e=parseInt(e,10);var t="number"===typeof this.internalPageCount,n=void 0;return t?e<1?n=1:e>this.internalPageCount&&(n=this.internalPageCount):(isNaN(e)||e<1)&&(n=1),(void 0===n&&isNaN(e)||0===n)&&(n=1),void 0===n?e:n},emitChange:function(){var e=this;this.$nextTick((function(){(e.internalCurrentPage!==e.lastEmittedPage||e.userChangePageSize)&&(e.$emit("current-change",e.internalCurrentPage),e.lastEmittedPage=e.internalCurrentPage,e.userChangePageSize=!1)}))}},computed:{internalPageCount:function(){return"number"===typeof this.total?Math.max(1,Math.ceil(this.total/this.internalPageSize)):"number"===typeof this.pageCount?Math.max(1,this.pageCount):null}},watch:{currentPage:{immediate:!0,handler:function(e){this.internalCurrentPage=this.getValidCurrentPage(e)}},pageSize:{immediate:!0,handler:function(e){this.internalPageSize=isNaN(e)?10:e}},internalCurrentPage:{immediate:!0,handler:function(e){this.$emit("update:currentPage",e),this.lastEmittedPage=-1}},internalPageCount:function(e){var t=this.internalCurrentPage;e>0&&0===t?this.internalCurrentPage=1:t>e&&(this.internalCurrentPage=0===e?1:e,this.userChangePageSize&&this.emitChange()),this.userChangePageSize=!1}},install:function(e){e.component(_.name,_)}},b=_,x=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"dialog-fade"},on:{"after-enter":e.afterEnter,"after-leave":e.afterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-dialog__wrapper",on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[n("div",{key:e.key,ref:"dialog",class:["el-dialog",{"is-fullscreen":e.fullscreen,"el-dialog--center":e.center},e.customClass],style:e.style,attrs:{role:"dialog","aria-modal":"true","aria-label":e.title||"dialog"}},[n("div",{staticClass:"el-dialog__header"},[e._t("title",[n("span",{staticClass:"el-dialog__title"},[e._v(e._s(e.title))])]),e.showClose?n("button",{staticClass:"el-dialog__headerbtn",attrs:{type:"button","aria-label":"Close"},on:{click:e.handleClose}},[n("i",{staticClass:"el-dialog__close el-icon el-icon-close"})]):e._e()],2),e.rendered?n("div",{staticClass:"el-dialog__body"},[e._t("default")],2):e._e(),e.$slots.footer?n("div",{staticClass:"el-dialog__footer"},[e._t("footer")],2):e._e()])])])},w=[];x._withStripped=!0;var M=n(14),S=n.n(M),k=n(9),D=n.n(k),L=n(3),C=n.n(L),T={name:"ElDialog",mixins:[S.a,C.a,D.a],props:{title:{type:String,default:""},modal:{type:Boolean,default:!0},modalAppendToBody:{type:Boolean,default:!0},appendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},width:String,fullscreen:Boolean,customClass:{type:String,default:""},top:{type:String,default:"15vh"},beforeClose:Function,center:{type:Boolean,default:!1},destroyOnClose:Boolean},data:function(){return{closed:!1,key:0}},watch:{visible:function(e){var t=this;e?(this.closed=!1,this.$emit("open"),this.$el.addEventListener("scroll",this.updatePopper),this.$nextTick((function(){t.$refs.dialog.scrollTop=0})),this.appendToBody&&document.body.appendChild(this.$el)):(this.$el.removeEventListener("scroll",this.updatePopper),this.closed||this.$emit("close"),this.destroyOnClose&&this.$nextTick((function(){t.key++})))}},computed:{style:function(){var e={};return this.fullscreen||(e.marginTop=this.top,this.width&&(e.width=this.width)),e}},methods:{getMigratingConfig:function(){return{props:{size:"size is removed."}}},handleWrapperClick:function(){this.closeOnClickModal&&this.handleClose()},handleClose:function(){"function"===typeof this.beforeClose?this.beforeClose(this.hide):this.hide()},hide:function(e){!1!==e&&(this.$emit("update:visible",!1),this.$emit("close"),this.closed=!0)},updatePopper:function(){this.broadcast("ElSelectDropdown","updatePopper"),this.broadcast("ElDropdownMenu","updatePopper")},afterEnter:function(){this.$emit("opened")},afterLeave:function(){this.$emit("closed")}},mounted:function(){this.visible&&(this.rendered=!0,this.open(),this.appendToBody&&document.body.appendChild(this.$el))},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},O=T,A=s(O,x,w,!1,null,null,null);A.options.__file="packages/dialog/src/component.vue";var I=A.exports;I.install=function(e){e.component(I.name,I)};var P=I,E=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.close,expression:"close"}],staticClass:"el-autocomplete",attrs:{"aria-haspopup":"listbox",role:"combobox","aria-expanded":e.suggestionVisible,"aria-owns":e.id}},[n("el-input",e._b({ref:"input",on:{input:e.handleInput,change:e.handleChange,focus:e.handleFocus,blur:e.handleBlur,clear:e.handleClear},nativeOn:{keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.highlight(e.highlightedIndex-1)},function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.highlight(e.highlightedIndex+1)},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleKeyEnter(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:e.close(t)}]}},"el-input",[e.$props,e.$attrs],!1),[e.$slots.prepend?n("template",{slot:"prepend"},[e._t("prepend")],2):e._e(),e.$slots.append?n("template",{slot:"append"},[e._t("append")],2):e._e(),e.$slots.prefix?n("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),e.$slots.suffix?n("template",{slot:"suffix"},[e._t("suffix")],2):e._e()],2),n("el-autocomplete-suggestions",{ref:"suggestions",class:[e.popperClass?e.popperClass:""],attrs:{"visible-arrow":"","popper-options":e.popperOptions,"append-to-body":e.popperAppendToBody,placement:e.placement,id:e.id}},e._l(e.suggestions,(function(t,i){return n("li",{key:i,class:{highlighted:e.highlightedIndex===i},attrs:{id:e.id+"-item-"+i,role:"option","aria-selected":e.highlightedIndex===i},on:{click:function(n){e.select(t)}}},[e._t("default",[e._v("\n "+e._s(t[e.valueKey])+"\n ")],{item:t})],2)})),0)],1)},Y=[];E._withStripped=!0;var N=n(15),j=n.n(N),H=n(10),R=n.n(H),z=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-autocomplete-suggestion el-popper",class:{"is-loading":!e.parent.hideLoading&&e.parent.loading},style:{width:e.dropdownWidth},attrs:{role:"region"}},[n("el-scrollbar",{attrs:{tag:"ul","wrap-class":"el-autocomplete-suggestion__wrap","view-class":"el-autocomplete-suggestion__list"}},[!e.parent.hideLoading&&e.parent.loading?n("li",[n("i",{staticClass:"el-icon-loading"})]):e._t("default")],2)],1)])},F=[];z._withStripped=!0;var V=n(5),$=n.n(V),B=n(17),W=n.n(B),G={components:{ElScrollbar:W.a},mixins:[$.a,C.a],componentName:"ElAutocompleteSuggestions",data:function(){return{parent:this.$parent,dropdownWidth:""}},props:{options:{default:function(){return{gpuAcceleration:!1}}},id:String},methods:{select:function(e){this.dispatch("ElAutocomplete","item-click",e)}},updated:function(){var e=this;this.$nextTick((function(t){e.popperJS&&e.updatePopper()}))},mounted:function(){this.$parent.popperElm=this.popperElm=this.$el,this.referenceElm=this.$parent.$refs.input.$refs.input||this.$parent.$refs.input.$refs.textarea,this.referenceList=this.$el.querySelector(".el-autocomplete-suggestion__list"),this.referenceList.setAttribute("role","listbox"),this.referenceList.setAttribute("id",this.id)},created:function(){var e=this;this.$on("visible",(function(t,n){e.dropdownWidth=n+"px",e.showPopper=t}))}},U=G,q=s(U,z,F,!1,null,null,null);q.options.__file="packages/autocomplete/src/autocomplete-suggestions.vue";var Z=q.exports,K=n(22),X=n.n(K),J={name:"ElAutocomplete",mixins:[C.a,X()("input"),D.a],inheritAttrs:!1,componentName:"ElAutocomplete",components:{ElInput:m.a,ElAutocompleteSuggestions:Z},directives:{Clickoutside:R.a},props:{valueKey:{type:String,default:"value"},popperClass:String,popperOptions:Object,placeholder:String,clearable:{type:Boolean,default:!1},disabled:Boolean,name:String,size:String,value:String,maxlength:Number,minlength:Number,autofocus:Boolean,fetchSuggestions:Function,triggerOnFocus:{type:Boolean,default:!0},customItem:String,selectWhenUnmatched:{type:Boolean,default:!1},prefixIcon:String,suffixIcon:String,label:String,debounce:{type:Number,default:300},placement:{type:String,default:"bottom-start"},hideLoading:Boolean,popperAppendToBody:{type:Boolean,default:!0},highlightFirstItem:{type:Boolean,default:!1}},data:function(){return{activated:!1,suggestions:[],loading:!1,highlightedIndex:-1,suggestionDisabled:!1}},computed:{suggestionVisible:function(){var e=this.suggestions,t=Array.isArray(e)&&e.length>0;return(t||this.loading)&&this.activated},id:function(){return"el-autocomplete-"+Object(y["generateId"])()}},watch:{suggestionVisible:function(e){var t=this.getInput();t&&this.broadcast("ElAutocompleteSuggestions","visible",[e,t.offsetWidth])}},methods:{getMigratingConfig:function(){return{props:{"custom-item":"custom-item is removed, use scoped slot instead.",props:"props is removed, use value-key instead."}}},getData:function(e){var t=this;this.suggestionDisabled||(this.loading=!0,this.fetchSuggestions(e,(function(e){t.loading=!1,t.suggestionDisabled||(Array.isArray(e)?(t.suggestions=e,t.highlightedIndex=t.highlightFirstItem?0:-1):console.error("[Element Error][Autocomplete]autocomplete suggestions must be an array"))})))},handleInput:function(e){if(this.$emit("input",e),this.suggestionDisabled=!1,!this.triggerOnFocus&&!e)return this.suggestionDisabled=!0,void(this.suggestions=[]);this.debouncedGetData(e)},handleChange:function(e){this.$emit("change",e)},handleFocus:function(e){this.activated=!0,this.$emit("focus",e),this.triggerOnFocus&&this.debouncedGetData(this.value)},handleBlur:function(e){this.$emit("blur",e)},handleClear:function(){this.activated=!1,this.$emit("clear")},close:function(e){this.activated=!1},handleKeyEnter:function(e){var t=this;this.suggestionVisible&&this.highlightedIndex>=0&&this.highlightedIndex=this.suggestions.length&&(e=this.suggestions.length-1);var t=this.$refs.suggestions.$el.querySelector(".el-autocomplete-suggestion__wrap"),n=t.querySelectorAll(".el-autocomplete-suggestion__list li"),i=n[e],r=t.scrollTop,a=i.offsetTop;a+i.scrollHeight>r+t.clientHeight&&(t.scrollTop+=i.scrollHeight),a=0&&this.resetTabindex(this.triggerElm),clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.visible=!1}),"click"===this.trigger?0:this.hideTimeout))},handleClick:function(){this.triggerElm.disabled||(this.visible?this.hide():this.show())},handleTriggerKeyDown:function(e){var t=e.keyCode;[38,40].indexOf(t)>-1?(this.removeTabindex(),this.resetTabindex(this.menuItems[0]),this.menuItems[0].focus(),e.preventDefault(),e.stopPropagation()):13===t?this.handleClick():[9,27].indexOf(t)>-1&&this.hide()},handleItemKeyDown:function(e){var t=e.keyCode,n=e.target,i=this.menuItemsArray.indexOf(n),r=this.menuItemsArray.length-1,a=void 0;[38,40].indexOf(t)>-1?(a=38===t?0!==i?i-1:0:i-1&&(this.hide(),this.triggerElmFocus())},resetTabindex:function(e){this.removeTabindex(),e.setAttribute("tabindex","0")},removeTabindex:function(){this.triggerElm.setAttribute("tabindex","-1"),this.menuItemsArray.forEach((function(e){e.setAttribute("tabindex","-1")}))},initAria:function(){this.dropdownElm.setAttribute("id",this.listId),this.triggerElm.setAttribute("aria-haspopup","list"),this.triggerElm.setAttribute("aria-controls",this.listId),this.splitButton||(this.triggerElm.setAttribute("role","button"),this.triggerElm.setAttribute("tabindex",this.tabindex),this.triggerElm.setAttribute("class",(this.triggerElm.getAttribute("class")||"")+" el-dropdown-selfdefine"))},initEvent:function(){var e=this,t=this.trigger,n=this.show,i=this.hide,r=this.handleClick,a=this.splitButton,o=this.handleTriggerKeyDown,s=this.handleItemKeyDown;this.triggerElm=a?this.$refs.trigger.$el:this.$slots.default[0].elm;var l=this.dropdownElm;this.triggerElm.addEventListener("keydown",o),l.addEventListener("keydown",s,!0),a||(this.triggerElm.addEventListener("focus",(function(){e.focusing=!0})),this.triggerElm.addEventListener("blur",(function(){e.focusing=!1})),this.triggerElm.addEventListener("click",(function(){e.focusing=!1}))),"hover"===t?(this.triggerElm.addEventListener("mouseenter",n),this.triggerElm.addEventListener("mouseleave",i),l.addEventListener("mouseenter",n),l.addEventListener("mouseleave",i)):"click"===t&&this.triggerElm.addEventListener("click",r)},handleMenuItemClick:function(e,t){this.hideOnClick&&(this.visible=!1),this.$emit("command",e,t)},triggerElmFocus:function(){this.triggerElm.focus&&this.triggerElm.focus()},initDomOperation:function(){this.dropdownElm=this.popperElm,this.menuItems=this.dropdownElm.querySelectorAll("[tabindex='-1']"),this.menuItemsArray=[].slice.call(this.menuItems),this.initEvent(),this.initAria()}},render:function(e){var t=this,n=this.hide,i=this.splitButton,r=this.type,a=this.dropdownSize,o=function(e){t.$emit("click",e),n()},s=i?e("el-button-group",[e("el-button",{attrs:{type:r,size:a},nativeOn:{click:o}},[this.$slots.default]),e("el-button",{ref:"trigger",attrs:{type:r,size:a},class:"el-dropdown__caret-button"},[e("i",{class:"el-dropdown__icon el-icon-arrow-down"})])]):this.$slots.default;return e("div",{class:"el-dropdown",directives:[{name:"clickoutside",value:n}]},[s,this.$slots.dropdown])}},ce=ue,de=s(ce,ne,ie,!1,null,null,null);de.options.__file="packages/dropdown/src/dropdown.vue";var he=de.exports;he.install=function(e){e.component(he.name,he)};var fe=he,pe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[n("ul",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-dropdown-menu el-popper",class:[e.size&&"el-dropdown-menu--"+e.size]},[e._t("default")],2)])},me=[];pe._withStripped=!0;var ge={name:"ElDropdownMenu",componentName:"ElDropdownMenu",mixins:[$.a],props:{visibleArrow:{type:Boolean,default:!0},arrowOffset:{type:Number,default:0}},data:function(){return{size:this.dropdown.dropdownSize}},inject:["dropdown"],created:function(){var e=this;this.$on("updatePopper",(function(){e.showPopper&&e.updatePopper()})),this.$on("visible",(function(t){e.showPopper=t}))},mounted:function(){this.dropdown.popperElm=this.popperElm=this.$el,this.referenceElm=this.dropdown.$el,this.dropdown.initDomOperation()},watch:{"dropdown.placement":{immediate:!0,handler:function(e){this.currentPlacement=e}}}},ve=ge,ye=s(ve,pe,me,!1,null,null,null);ye.options.__file="packages/dropdown/src/dropdown-menu.vue";var _e=ye.exports;_e.install=function(e){e.component(_e.name,_e)};var be=_e,xe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"el-dropdown-menu__item",class:{"is-disabled":e.disabled,"el-dropdown-menu__item--divided":e.divided},attrs:{"aria-disabled":e.disabled,tabindex:e.disabled?null:-1},on:{click:e.handleClick}},[e.icon?n("i",{class:e.icon}):e._e(),e._t("default")],2)},we=[];xe._withStripped=!0;var Me={name:"ElDropdownItem",mixins:[C.a],props:{command:{},disabled:Boolean,divided:Boolean,icon:String},methods:{handleClick:function(e){this.dispatch("ElDropdown","menu-item-click",[this.command,this])}}},Se=Me,ke=s(Se,xe,we,!1,null,null,null);ke.options.__file="packages/dropdown/src/dropdown-item.vue";var De=ke.exports;De.install=function(e){e.component(De.name,De)};var Le=De,Ce=Ce||{};Ce.Utils=Ce.Utils||{},Ce.Utils.focusFirstDescendant=function(e){for(var t=0;t=0;t--){var n=e.childNodes[t];if(Ce.Utils.attemptFocus(n)||Ce.Utils.focusLastDescendant(n))return!0}return!1},Ce.Utils.attemptFocus=function(e){if(!Ce.Utils.isFocusable(e))return!1;Ce.Utils.IgnoreUtilFocusChanges=!0;try{e.focus()}catch(t){}return Ce.Utils.IgnoreUtilFocusChanges=!1,document.activeElement===e},Ce.Utils.isFocusable=function(e){if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute("tabIndex"))return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return"hidden"!==e.type&&"file"!==e.type;case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},Ce.Utils.triggerEvent=function(e,t){var n=void 0;n=/^mouse|click/.test(t)?"MouseEvents":/^key/.test(t)?"KeyboardEvent":"HTMLEvents";for(var i=document.createEvent(n),r=arguments.length,a=Array(r>2?r-2:0),o=2;o=0;t--)e.splice(t,0,e[t]);e=e.join("")}return/^[0-9a-fA-F]{6}$/.test(e)?{red:parseInt(e.slice(0,2),16),green:parseInt(e.slice(2,4),16),blue:parseInt(e.slice(4,6),16)}:{red:255,green:255,blue:255}},mixColor:function(e,t){var n=this.getColorChannels(e),i=n.red,r=n.green,a=n.blue;return t>0?(i*=1-t,r*=1-t,a*=1-t):(i+=(255-i)*t,r+=(255-r)*t,a+=(255-a)*t),"rgb("+Math.round(i)+", "+Math.round(r)+", "+Math.round(a)+")"},addItem:function(e){this.$set(this.items,e.index,e)},removeItem:function(e){delete this.items[e.index]},addSubmenu:function(e){this.$set(this.submenus,e.index,e)},removeSubmenu:function(e){delete this.submenus[e.index]},openMenu:function(e,t){var n=this.openedMenus;-1===n.indexOf(e)&&(this.uniqueOpened&&(this.openedMenus=n.filter((function(e){return-1!==t.indexOf(e)}))),this.openedMenus.push(e))},closeMenu:function(e){var t=this.openedMenus.indexOf(e);-1!==t&&this.openedMenus.splice(t,1)},handleSubmenuClick:function(e){var t=e.index,n=e.indexPath,i=-1!==this.openedMenus.indexOf(t);i?(this.closeMenu(t),this.$emit("close",t,n)):(this.openMenu(t,n),this.$emit("open",t,n))},handleItemClick:function(e){var t=this,n=e.index,i=e.indexPath,r=this.activeIndex,a=null!==e.index;a&&(this.activeIndex=e.index),this.$emit("select",n,i,e),("horizontal"===this.mode||this.collapse)&&(this.openedMenus=[]),this.router&&a&&this.routeToItem(e,(function(e){if(t.activeIndex=r,e){if("NavigationDuplicated"===e.name)return;console.error(e)}}))},initOpenedMenu:function(){var e=this,t=this.activeIndex,n=this.items[t];if(n&&"horizontal"!==this.mode&&!this.collapse){var i=n.indexPath;i.forEach((function(t){var n=e.submenus[t];n&&e.openMenu(t,n.indexPath)}))}},routeToItem:function(e,t){var n=e.route||e.index;try{this.$router.push(n,(function(){}),t)}catch(i){console.error(i)}},open:function(e){var t=this,n=this.submenus[e.toString()].indexPath;n.forEach((function(e){return t.openMenu(e,n)}))},close:function(e){this.closeMenu(e)}},mounted:function(){this.initOpenedMenu(),this.$on("item-click",this.handleItemClick),this.$on("submenu-click",this.handleSubmenuClick),"horizontal"===this.mode&&new je(this.$el),this.$watch("items",this.updateActiveIndex)}},ze=Re,Fe=s(ze,Ye,Ne,!1,null,null,null);Fe.options.__file="packages/menu/src/menu.vue";var Ve=Fe.exports;Ve.install=function(e){e.component(Ve.name,Ve)};var $e,Be,We=Ve,Ge=n(21),Ue=n.n(Ge),qe={inject:["rootMenu"],computed:{indexPath:function(){var e=[this.index],t=this.$parent;while("ElMenu"!==t.$options.componentName)t.index&&e.unshift(t.index),t=t.$parent;return e},parentMenu:function(){var e=this.$parent;while(e&&-1===["ElMenu","ElSubmenu"].indexOf(e.$options.componentName))e=e.$parent;return e},paddingStyle:function(){if("vertical"!==this.rootMenu.mode)return{};var e=20,t=this.$parent;if(this.rootMenu.collapse)e=20;else while(t&&"ElMenu"!==t.$options.componentName)"ElSubmenu"===t.$options.componentName&&(e+=20),t=t.$parent;return{paddingLeft:e+"px"}}}},Ze={props:{transformOrigin:{type:[Boolean,String],default:!1},offset:$.a.props.offset,boundariesPadding:$.a.props.boundariesPadding,popperOptions:$.a.props.popperOptions},data:$.a.data,methods:$.a.methods,beforeDestroy:$.a.beforeDestroy,deactivated:$.a.deactivated},Ke={name:"ElSubmenu",componentName:"ElSubmenu",mixins:[qe,C.a,Ze],components:{ElCollapseTransition:Ue.a},props:{index:{type:String,required:!0},showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},popperClass:String,disabled:Boolean,popperAppendToBody:{type:Boolean,default:void 0}},data:function(){return{popperJS:null,timeout:null,items:{},submenus:{},mouseInChild:!1}},watch:{opened:function(e){var t=this;this.isMenuPopup&&this.$nextTick((function(e){t.updatePopper()}))}},computed:{appendToBody:function(){return void 0===this.popperAppendToBody?this.isFirstLevel:this.popperAppendToBody},menuTransitionName:function(){return this.rootMenu.collapse?"el-zoom-in-left":"el-zoom-in-top"},opened:function(){return this.rootMenu.openedMenus.indexOf(this.index)>-1},active:function(){var e=!1,t=this.submenus,n=this.items;return Object.keys(n).forEach((function(t){n[t].active&&(e=!0)})),Object.keys(t).forEach((function(n){t[n].active&&(e=!0)})),e},hoverBackground:function(){return this.rootMenu.hoverBackground},backgroundColor:function(){return this.rootMenu.backgroundColor||""},activeTextColor:function(){return this.rootMenu.activeTextColor||""},textColor:function(){return this.rootMenu.textColor||""},mode:function(){return this.rootMenu.mode},isMenuPopup:function(){return this.rootMenu.isMenuPopup},titleStyle:function(){return"horizontal"!==this.mode?{color:this.textColor}:{borderBottomColor:this.active?this.rootMenu.activeTextColor?this.activeTextColor:"":"transparent",color:this.active?this.activeTextColor:this.textColor}},isFirstLevel:function(){var e=!0,t=this.$parent;while(t&&t!==this.rootMenu){if(["ElSubmenu","ElMenuItemGroup"].indexOf(t.$options.componentName)>-1){e=!1;break}t=t.$parent}return e}},methods:{handleCollapseToggle:function(e){e?this.initPopper():this.doDestroy()},addItem:function(e){this.$set(this.items,e.index,e)},removeItem:function(e){delete this.items[e.index]},addSubmenu:function(e){this.$set(this.submenus,e.index,e)},removeSubmenu:function(e){delete this.submenus[e.index]},handleClick:function(){var e=this.rootMenu,t=this.disabled;"hover"===e.menuTrigger&&"horizontal"===e.mode||e.collapse&&"vertical"===e.mode||t||this.dispatch("ElMenu","submenu-click",this)},handleMouseenter:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.showTimeout;if("ActiveXObject"in window||"focus"!==e.type||e.relatedTarget){var i=this.rootMenu,r=this.disabled;"click"===i.menuTrigger&&"horizontal"===i.mode||!i.collapse&&"vertical"===i.mode||r||(this.dispatch("ElSubmenu","mouse-enter-child"),clearTimeout(this.timeout),this.timeout=setTimeout((function(){t.rootMenu.openMenu(t.index,t.indexPath)}),n),this.appendToBody&&this.$parent.$el.dispatchEvent(new MouseEvent("mouseenter")))}},handleMouseleave:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.rootMenu;"click"===n.menuTrigger&&"horizontal"===n.mode||!n.collapse&&"vertical"===n.mode||(this.dispatch("ElSubmenu","mouse-leave-child"),clearTimeout(this.timeout),this.timeout=setTimeout((function(){!e.mouseInChild&&e.rootMenu.closeMenu(e.index)}),this.hideTimeout),this.appendToBody&&t&&"ElSubmenu"===this.$parent.$options.name&&this.$parent.handleMouseleave(!0))},handleTitleMouseenter:function(){if("horizontal"!==this.mode||this.rootMenu.backgroundColor){var e=this.$refs["submenu-title"];e&&(e.style.backgroundColor=this.rootMenu.hoverBackground)}},handleTitleMouseleave:function(){if("horizontal"!==this.mode||this.rootMenu.backgroundColor){var e=this.$refs["submenu-title"];e&&(e.style.backgroundColor=this.rootMenu.backgroundColor||"")}},updatePlacement:function(){this.currentPlacement="horizontal"===this.mode&&this.isFirstLevel?"bottom-start":"right-start"},initPopper:function(){this.referenceElm=this.$el,this.popperElm=this.$refs.menu,this.updatePlacement()}},created:function(){var e=this;this.$on("toggle-collapse",this.handleCollapseToggle),this.$on("mouse-enter-child",(function(){e.mouseInChild=!0,clearTimeout(e.timeout)})),this.$on("mouse-leave-child",(function(){e.mouseInChild=!1,clearTimeout(e.timeout)}))},mounted:function(){this.parentMenu.addSubmenu(this),this.rootMenu.addSubmenu(this),this.initPopper()},beforeDestroy:function(){this.parentMenu.removeSubmenu(this),this.rootMenu.removeSubmenu(this)},render:function(e){var t=this,n=this.active,i=this.opened,r=this.paddingStyle,a=this.titleStyle,o=this.backgroundColor,s=this.rootMenu,l=this.currentPlacement,u=this.menuTransitionName,c=this.mode,d=this.disabled,h=this.popperClass,f=this.$slots,p=this.isFirstLevel,m=e("transition",{attrs:{name:u}},[e("div",{ref:"menu",directives:[{name:"show",value:i}],class:["el-menu--"+c,h],on:{mouseenter:function(e){return t.handleMouseenter(e,100)},mouseleave:function(){return t.handleMouseleave(!0)},focus:function(e){return t.handleMouseenter(e,100)}}},[e("ul",{attrs:{role:"menu"},class:["el-menu el-menu--popup","el-menu--popup-"+l],style:{backgroundColor:s.backgroundColor||""}},[f.default])])]),g=e("el-collapse-transition",[e("ul",{attrs:{role:"menu"},class:"el-menu el-menu--inline",directives:[{name:"show",value:i}],style:{backgroundColor:s.backgroundColor||""}},[f.default])]),v="horizontal"===s.mode&&p||"vertical"===s.mode&&!s.collapse?"el-icon-arrow-down":"el-icon-arrow-right";return e("li",{class:{"el-submenu":!0,"is-active":n,"is-opened":i,"is-disabled":d},attrs:{role:"menuitem","aria-haspopup":"true","aria-expanded":i},on:{mouseenter:this.handleMouseenter,mouseleave:function(){return t.handleMouseleave(!1)},focus:this.handleMouseenter}},[e("div",{class:"el-submenu__title",ref:"submenu-title",on:{click:this.handleClick,mouseenter:this.handleTitleMouseenter,mouseleave:this.handleTitleMouseleave},style:[r,a,{backgroundColor:o}]},[f.title,e("i",{class:["el-submenu__icon-arrow",v]})]),this.isMenuPopup?m:g])}},Xe=Ke,Je=s(Xe,$e,Be,!1,null,null,null);Je.options.__file="packages/menu/src/submenu.vue";var Qe=Je.exports;Qe.install=function(e){e.component(Qe.name,Qe)};var et=Qe,tt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"el-menu-item",class:{"is-active":e.active,"is-disabled":e.disabled},style:[e.paddingStyle,e.itemStyle,{backgroundColor:e.backgroundColor}],attrs:{role:"menuitem",tabindex:"-1"},on:{click:e.handleClick,mouseenter:e.onMouseEnter,focus:e.onMouseEnter,blur:e.onMouseLeave,mouseleave:e.onMouseLeave}},["ElMenu"===e.parentMenu.$options.componentName&&e.rootMenu.collapse&&e.$slots.title?n("el-tooltip",{attrs:{effect:"dark",placement:"right"}},[n("div",{attrs:{slot:"content"},slot:"content"},[e._t("title")],2),n("div",{staticStyle:{position:"absolute",left:"0",top:"0",height:"100%",width:"100%",display:"inline-block","box-sizing":"border-box",padding:"0 20px"}},[e._t("default")],2)]):[e._t("default"),e._t("title")]],2)},nt=[];tt._withStripped=!0;var it=n(26),rt=n.n(it),at={name:"ElMenuItem",componentName:"ElMenuItem",mixins:[qe,C.a],components:{ElTooltip:rt.a},props:{index:{default:null,validator:function(e){return"string"===typeof e||null===e}},route:[String,Object],disabled:Boolean},computed:{active:function(){return this.index===this.rootMenu.activeIndex},hoverBackground:function(){return this.rootMenu.hoverBackground},backgroundColor:function(){return this.rootMenu.backgroundColor||""},activeTextColor:function(){return this.rootMenu.activeTextColor||""},textColor:function(){return this.rootMenu.textColor||""},mode:function(){return this.rootMenu.mode},itemStyle:function(){var e={color:this.active?this.activeTextColor:this.textColor};return"horizontal"!==this.mode||this.isNested||(e.borderBottomColor=this.active?this.rootMenu.activeTextColor?this.activeTextColor:"":"transparent"),e},isNested:function(){return this.parentMenu!==this.rootMenu}},methods:{onMouseEnter:function(){("horizontal"!==this.mode||this.rootMenu.backgroundColor)&&(this.$el.style.backgroundColor=this.hoverBackground)},onMouseLeave:function(){("horizontal"!==this.mode||this.rootMenu.backgroundColor)&&(this.$el.style.backgroundColor=this.backgroundColor)},handleClick:function(){this.disabled||(this.dispatch("ElMenu","item-click",this),this.$emit("click",this))}},mounted:function(){this.parentMenu.addItem(this),this.rootMenu.addItem(this)},beforeDestroy:function(){this.parentMenu.removeItem(this),this.rootMenu.removeItem(this)}},ot=at,st=s(ot,tt,nt,!1,null,null,null);st.options.__file="packages/menu/src/menu-item.vue";var lt=st.exports;lt.install=function(e){e.component(lt.name,lt)};var ut=lt,ct=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"el-menu-item-group"},[n("div",{staticClass:"el-menu-item-group__title",style:{paddingLeft:e.levelPadding+"px"}},[e.$slots.title?e._t("title"):[e._v(e._s(e.title))]],2),n("ul",[e._t("default")],2)])},dt=[];ct._withStripped=!0;var ht={name:"ElMenuItemGroup",componentName:"ElMenuItemGroup",inject:["rootMenu"],props:{title:{type:String}},data:function(){return{paddingLeft:20}},computed:{levelPadding:function(){var e=20,t=this.$parent;if(this.rootMenu.collapse)return 20;while(t&&"ElMenu"!==t.$options.componentName)"ElSubmenu"===t.$options.componentName&&(e+=20),t=t.$parent;return e}}},ft=ht,pt=s(ft,ct,dt,!1,null,null,null);pt.options.__file="packages/menu/src/menu-item-group.vue";var mt=pt.exports;mt.install=function(e){e.component(mt.name,mt)};var gt=mt,vt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["textarea"===e.type?"el-textarea":"el-input",e.inputSize?"el-input--"+e.inputSize:"",{"is-disabled":e.inputDisabled,"is-exceed":e.inputExceed,"el-input-group":e.$slots.prepend||e.$slots.append,"el-input-group--append":e.$slots.append,"el-input-group--prepend":e.$slots.prepend,"el-input--prefix":e.$slots.prefix||e.prefixIcon,"el-input--suffix":e.$slots.suffix||e.suffixIcon||e.clearable||e.showPassword}],on:{mouseenter:function(t){e.hovering=!0},mouseleave:function(t){e.hovering=!1}}},["textarea"!==e.type?[e.$slots.prepend?n("div",{staticClass:"el-input-group__prepend"},[e._t("prepend")],2):e._e(),"textarea"!==e.type?n("input",e._b({ref:"input",staticClass:"el-input__inner",attrs:{tabindex:e.tabindex,type:e.showPassword?e.passwordVisible?"text":"password":e.type,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"input",e.$attrs,!1)):e._e(),e.$slots.prefix||e.prefixIcon?n("span",{staticClass:"el-input__prefix"},[e._t("prefix"),e.prefixIcon?n("i",{staticClass:"el-input__icon",class:e.prefixIcon}):e._e()],2):e._e(),e.getSuffixVisible()?n("span",{staticClass:"el-input__suffix"},[n("span",{staticClass:"el-input__suffix-inner"},[e.showClear&&e.showPwdVisible&&e.isWordLimitVisible?e._e():[e._t("suffix"),e.suffixIcon?n("i",{staticClass:"el-input__icon",class:e.suffixIcon}):e._e()],e.showClear?n("i",{staticClass:"el-input__icon el-icon-circle-close el-input__clear",on:{mousedown:function(e){e.preventDefault()},click:e.clear}}):e._e(),e.showPwdVisible?n("i",{staticClass:"el-input__icon el-icon-view el-input__clear",on:{click:e.handlePasswordVisible}}):e._e(),e.isWordLimitVisible?n("span",{staticClass:"el-input__count"},[n("span",{staticClass:"el-input__count-inner"},[e._v("\n "+e._s(e.textLength)+"/"+e._s(e.upperLimit)+"\n ")])]):e._e()],2),e.validateState?n("i",{staticClass:"el-input__icon",class:["el-input__validateIcon",e.validateIcon]}):e._e()]):e._e(),e.$slots.append?n("div",{staticClass:"el-input-group__append"},[e._t("append")],2):e._e()]:n("textarea",e._b({ref:"textarea",staticClass:"el-textarea__inner",style:e.textareaStyle,attrs:{tabindex:e.tabindex,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"textarea",e.$attrs,!1)),e.isWordLimitVisible&&"textarea"===e.type?n("span",{staticClass:"el-input__count"},[e._v(e._s(e.textLength)+"/"+e._s(e.upperLimit))]):e._e()],2)},yt=[];vt._withStripped=!0;var _t=void 0,bt="\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n",xt=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function wt(e){var t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing"),i=parseFloat(t.getPropertyValue("padding-bottom"))+parseFloat(t.getPropertyValue("padding-top")),r=parseFloat(t.getPropertyValue("border-bottom-width"))+parseFloat(t.getPropertyValue("border-top-width")),a=xt.map((function(e){return e+":"+t.getPropertyValue(e)})).join(";");return{contextStyle:a,paddingSize:i,borderSize:r,boxSizing:n}}function Mt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;_t||(_t=document.createElement("textarea"),document.body.appendChild(_t));var i=wt(e),r=i.paddingSize,a=i.borderSize,o=i.boxSizing,s=i.contextStyle;_t.setAttribute("style",s+";"+bt),_t.value=e.value||e.placeholder||"";var l=_t.scrollHeight,u={};"border-box"===o?l+=a:"content-box"===o&&(l-=r),_t.value="";var c=_t.scrollHeight-r;if(null!==t){var d=c*t;"border-box"===o&&(d=d+r+a),l=Math.max(d,l),u.minHeight=d+"px"}if(null!==n){var h=c*n;"border-box"===o&&(h=h+r+a),l=Math.min(h,l)}return u.height=l+"px",_t.parentNode&&_t.parentNode.removeChild(_t),_t=null,u}var St=n(7),kt=n.n(St),Dt=n(19),Lt={name:"ElInput",componentName:"ElInput",mixins:[C.a,D.a],inheritAttrs:!1,inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{textareaCalcStyle:{},hovering:!1,focused:!1,isComposing:!1,passwordVisible:!1}},props:{value:[String,Number],size:String,resize:String,form:String,disabled:Boolean,readonly:Boolean,type:{type:String,default:"text"},autosize:{type:[Boolean,Object],default:!1},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},validateEvent:{type:Boolean,default:!0},suffixIcon:String,prefixIcon:String,label:String,clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},tabindex:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},validateState:function(){return this.elFormItem?this.elFormItem.validateState:""},needStatusIcon:function(){return!!this.elForm&&this.elForm.statusIcon},validateIcon:function(){return{validating:"el-icon-loading",success:"el-icon-circle-check",error:"el-icon-circle-close"}[this.validateState]},textareaStyle:function(){return kt()({},this.textareaCalcStyle,{resize:this.resize})},inputSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputDisabled:function(){return this.disabled||(this.elForm||{}).disabled},nativeInputValue:function(){return null===this.value||void 0===this.value?"":String(this.value)},showClear:function(){return this.clearable&&!this.inputDisabled&&!this.readonly&&this.nativeInputValue&&(this.focused||this.hovering)},showPwdVisible:function(){return this.showPassword&&!this.inputDisabled&&!this.readonly&&(!!this.nativeInputValue||this.focused)},isWordLimitVisible:function(){return this.showWordLimit&&this.$attrs.maxlength&&("text"===this.type||"textarea"===this.type)&&!this.inputDisabled&&!this.readonly&&!this.showPassword},upperLimit:function(){return this.$attrs.maxlength},textLength:function(){return"number"===typeof this.value?String(this.value).length:(this.value||"").length},inputExceed:function(){return this.isWordLimitVisible&&this.textLength>this.upperLimit}},watch:{value:function(e){this.$nextTick(this.resizeTextarea),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[e])},nativeInputValue:function(){this.setNativeInputValue()},type:function(){var e=this;this.$nextTick((function(){e.setNativeInputValue(),e.resizeTextarea(),e.updateIconOffset()}))}},methods:{focus:function(){this.getInput().focus()},blur:function(){this.getInput().blur()},getMigratingConfig:function(){return{props:{icon:"icon is removed, use suffix-icon / prefix-icon instead.","on-icon-click":"on-icon-click is removed."},events:{click:"click is removed."}}},handleBlur:function(e){this.focused=!1,this.$emit("blur",e),this.validateEvent&&this.dispatch("ElFormItem","el.form.blur",[this.value])},select:function(){this.getInput().select()},resizeTextarea:function(){if(!this.$isServer){var e=this.autosize,t=this.type;if("textarea"===t)if(e){var n=e.minRows,i=e.maxRows;this.textareaCalcStyle=Mt(this.$refs.textarea,n,i)}else this.textareaCalcStyle={minHeight:Mt(this.$refs.textarea).minHeight}}},setNativeInputValue:function(){var e=this.getInput();e&&e.value!==this.nativeInputValue&&(e.value=this.nativeInputValue)},handleFocus:function(e){this.focused=!0,this.$emit("focus",e)},handleCompositionStart:function(){this.isComposing=!0},handleCompositionUpdate:function(e){var t=e.target.value,n=t[t.length-1]||"";this.isComposing=!Object(Dt["isKorean"])(n)},handleCompositionEnd:function(e){this.isComposing&&(this.isComposing=!1,this.handleInput(e))},handleInput:function(e){this.isComposing||e.target.value!==this.nativeInputValue&&(this.$emit("input",e.target.value),this.$nextTick(this.setNativeInputValue))},handleChange:function(e){this.$emit("change",e.target.value)},calcIconOffset:function(e){var t=[].slice.call(this.$el.querySelectorAll(".el-input__"+e)||[]);if(t.length){for(var n=null,i=0;i=0&&e===parseInt(e,10)}}},data:function(){return{currentValue:0,userInput:null}},watch:{value:{immediate:!0,handler:function(e){var t=void 0===e?e:Number(e);if(void 0!==t){if(isNaN(t))return;if(this.stepStrictly){var n=this.getPrecision(this.step),i=Math.pow(10,n);t=Math.round(t/this.step)*i*this.step/i}void 0!==this.precision&&(t=this.toPrecision(t,this.precision))}t>=this.max&&(t=this.max),t<=this.min&&(t=this.min),this.currentValue=t,this.userInput=null,this.$emit("input",t)}}},computed:{minDisabled:function(){return this._decrease(this.value,this.step)this.max},numPrecision:function(){var e=this.value,t=this.step,n=this.getPrecision,i=this.precision,r=n(t);return void 0!==i?(r>i&&console.warn("[Element Warn][InputNumber]precision should not be less than the decimal places of step"),i):Math.max(n(e),r)},controlsAtRight:function(){return this.controls&&"right"===this.controlsPosition},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},inputNumberSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputNumberDisabled:function(){return this.disabled||!!(this.elForm||{}).disabled},displayValue:function(){if(null!==this.userInput)return this.userInput;var e=this.currentValue;if("number"===typeof e){if(this.stepStrictly){var t=this.getPrecision(this.step),n=Math.pow(10,t);e=Math.round(e/this.step)*n*this.step/n}void 0!==this.precision&&(e=e.toFixed(this.precision))}return e}},methods:{toPrecision:function(e,t){return void 0===t&&(t=this.numPrecision),parseFloat(Math.round(e*Math.pow(10,t))/Math.pow(10,t))},getPrecision:function(e){if(void 0===e)return 0;var t=e.toString(),n=t.indexOf("."),i=0;return-1!==n&&(i=t.length-n-1),i},_increase:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e+n*t)/n)},_decrease:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e-n*t)/n)},increase:function(){if(!this.inputNumberDisabled&&!this.maxDisabled){var e=this.value||0,t=this._increase(e,this.step);this.setCurrentValue(t)}},decrease:function(){if(!this.inputNumberDisabled&&!this.minDisabled){var e=this.value||0,t=this._decrease(e,this.step);this.setCurrentValue(t)}},handleBlur:function(e){this.$emit("blur",e)},handleFocus:function(e){this.$emit("focus",e)},setCurrentValue:function(e){var t=this.currentValue;"number"===typeof e&&void 0!==this.precision&&(e=this.toPrecision(e,this.precision)),e>=this.max&&(e=this.max),e<=this.min&&(e=this.min),t!==e&&(this.userInput=null,this.$emit("input",e),this.$emit("change",e,t),this.currentValue=e)},handleInput:function(e){this.userInput=e},handleInputChange:function(e){var t=""===e?void 0:Number(e);isNaN(t)&&""!==e||this.setCurrentValue(t),this.userInput=null},select:function(){this.$refs.input.select()}},mounted:function(){var e=this.$refs.input.$refs.input;e.setAttribute("role","spinbutton"),e.setAttribute("aria-valuemax",this.max),e.setAttribute("aria-valuemin",this.min),e.setAttribute("aria-valuenow",this.currentValue),e.setAttribute("aria-disabled",this.inputNumberDisabled)},updated:function(){if(this.$refs&&this.$refs.input){var e=this.$refs.input.$refs.input;e.setAttribute("aria-valuenow",this.currentValue)}}},Nt=Yt,jt=s(Nt,It,Pt,!1,null,null,null);jt.options.__file="packages/input-number/src/input-number.vue";var Ht=jt.exports;Ht.install=function(e){e.component(Ht.name,Ht)};var Rt=Ht,zt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-radio",class:[e.border&&e.radioSize?"el-radio--"+e.radioSize:"",{"is-disabled":e.isDisabled},{"is-focus":e.focus},{"is-bordered":e.border},{"is-checked":e.model===e.label}],attrs:{role:"radio","aria-checked":e.model===e.label,"aria-disabled":e.isDisabled,tabindex:e.tabIndex},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"]))return null;t.stopPropagation(),t.preventDefault(),e.model=e.isDisabled?e.model:e.label}}},[n("span",{staticClass:"el-radio__input",class:{"is-disabled":e.isDisabled,"is-checked":e.model===e.label}},[n("span",{staticClass:"el-radio__inner"}),n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],ref:"radio",staticClass:"el-radio__original",attrs:{type:"radio","aria-hidden":"true",name:e.name,disabled:e.isDisabled,tabindex:"-1"},domProps:{value:e.label,checked:e._q(e.model,e.label)},on:{focus:function(t){e.focus=!0},blur:function(t){e.focus=!1},change:[function(t){e.model=e.label},e.handleChange]}})]),n("span",{staticClass:"el-radio__label",on:{keydown:function(e){e.stopPropagation()}}},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2)])},Ft=[];zt._withStripped=!0;var Vt={name:"ElRadio",mixins:[C.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElRadio",props:{value:{},label:{},disabled:Boolean,name:String,border:Boolean,size:String},data:function(){return{focus:!1}},computed:{isGroup:function(){var e=this.$parent;while(e){if("ElRadioGroup"===e.$options.componentName)return this._radioGroup=e,!0;e=e.$parent}return!1},model:{get:function(){return this.isGroup?this._radioGroup.value:this.value},set:function(e){this.isGroup?this.dispatch("ElRadioGroup","input",[e]):this.$emit("input",e),this.$refs.radio&&(this.$refs.radio.checked=this.model===this.label)}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},radioSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._radioGroup.radioGroupSize||e},isDisabled:function(){return this.isGroup?this._radioGroup.disabled||this.disabled||(this.elForm||{}).disabled:this.disabled||(this.elForm||{}).disabled},tabIndex:function(){return this.isDisabled||this.isGroup&&this.model!==this.label?-1:0}},methods:{handleChange:function(){var e=this;this.$nextTick((function(){e.$emit("change",e.model),e.isGroup&&e.dispatch("ElRadioGroup","handleChange",e.model)}))}}},$t=Vt,Bt=s($t,zt,Ft,!1,null,null,null);Bt.options.__file="packages/radio/src/radio.vue";var Wt=Bt.exports;Wt.install=function(e){e.component(Wt.name,Wt)};var Gt=Wt,Ut=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(e._elTag,{tag:"component",staticClass:"el-radio-group",attrs:{role:"radiogroup"},on:{keydown:e.handleKeydown}},[e._t("default")],2)},qt=[];Ut._withStripped=!0;var Zt=Object.freeze({LEFT:37,UP:38,RIGHT:39,DOWN:40}),Kt={name:"ElRadioGroup",componentName:"ElRadioGroup",inject:{elFormItem:{default:""}},mixins:[C.a],props:{value:{},size:String,fill:String,textColor:String,disabled:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},_elTag:function(){return(this.$vnode.data||{}).tag||"div"},radioGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},created:function(){var e=this;this.$on("handleChange",(function(t){e.$emit("change",t)}))},mounted:function(){var e=this.$el.querySelectorAll("[type=radio]"),t=this.$el.querySelectorAll("[role=radio]")[0];![].some.call(e,(function(e){return e.checked}))&&t&&(t.tabIndex=0)},methods:{handleKeydown:function(e){var t=e.target,n="INPUT"===t.nodeName?"[type=radio]":"[role=radio]",i=this.$el.querySelectorAll(n),r=i.length,a=[].indexOf.call(i,t),o=this.$el.querySelectorAll("[role=radio]");switch(e.keyCode){case Zt.LEFT:case Zt.UP:e.stopPropagation(),e.preventDefault(),0===a?(o[r-1].click(),o[r-1].focus()):(o[a-1].click(),o[a-1].focus());break;case Zt.RIGHT:case Zt.DOWN:a===r-1?(e.stopPropagation(),e.preventDefault(),o[0].click(),o[0].focus()):(o[a+1].click(),o[a+1].focus());break;default:break}}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",[this.value])}}},Xt=Kt,Jt=s(Xt,Ut,qt,!1,null,null,null);Jt.options.__file="packages/radio/src/radio-group.vue";var Qt=Jt.exports;Qt.install=function(e){e.component(Qt.name,Qt)};var en=Qt,tn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-radio-button",class:[e.size?"el-radio-button--"+e.size:"",{"is-active":e.value===e.label},{"is-disabled":e.isDisabled},{"is-focus":e.focus}],attrs:{role:"radio","aria-checked":e.value===e.label,"aria-disabled":e.isDisabled,tabindex:e.tabIndex},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"]))return null;t.stopPropagation(),t.preventDefault(),e.value=e.isDisabled?e.value:e.label}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],staticClass:"el-radio-button__orig-radio",attrs:{type:"radio",name:e.name,disabled:e.isDisabled,tabindex:"-1"},domProps:{value:e.label,checked:e._q(e.value,e.label)},on:{change:[function(t){e.value=e.label},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}),n("span",{staticClass:"el-radio-button__inner",style:e.value===e.label?e.activeStyle:null,on:{keydown:function(e){e.stopPropagation()}}},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2)])},nn=[];tn._withStripped=!0;var rn={name:"ElRadioButton",mixins:[C.a],inject:{elForm:{default:""},elFormItem:{default:""}},props:{label:{},disabled:Boolean,name:String},data:function(){return{focus:!1}},computed:{value:{get:function(){return this._radioGroup.value},set:function(e){this._radioGroup.$emit("input",e)}},_radioGroup:function(){var e=this.$parent;while(e){if("ElRadioGroup"===e.$options.componentName)return e;e=e.$parent}return!1},activeStyle:function(){return{backgroundColor:this._radioGroup.fill||"",borderColor:this._radioGroup.fill||"",boxShadow:this._radioGroup.fill?"-1px 0 0 0 "+this._radioGroup.fill:"",color:this._radioGroup.textColor||""}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},size:function(){return this._radioGroup.radioGroupSize||this._elFormItemSize||(this.$ELEMENT||{}).size},isDisabled:function(){return this.disabled||this._radioGroup.disabled||(this.elForm||{}).disabled},tabIndex:function(){return this.isDisabled||this._radioGroup&&this.value!==this.label?-1:0}},methods:{handleChange:function(){var e=this;this.$nextTick((function(){e.dispatch("ElRadioGroup","handleChange",e.value)}))}}},an=rn,on=s(an,tn,nn,!1,null,null,null);on.options.__file="packages/radio/src/radio-button.vue";var sn=on.exports;sn.install=function(e){e.component(sn.name,sn)};var ln=sn,un=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-checkbox",class:[e.border&&e.checkboxSize?"el-checkbox--"+e.checkboxSize:"",{"is-disabled":e.isDisabled},{"is-bordered":e.border},{"is-checked":e.isChecked}],attrs:{id:e.id}},[n("span",{staticClass:"el-checkbox__input",class:{"is-disabled":e.isDisabled,"is-checked":e.isChecked,"is-indeterminate":e.indeterminate,"is-focus":e.focus},attrs:{tabindex:!!e.indeterminate&&0,role:!!e.indeterminate&&"checkbox","aria-checked":!!e.indeterminate&&"mixed"}},[n("span",{staticClass:"el-checkbox__inner"}),e.trueLabel||e.falseLabel?n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var n=e.model,i=t.target,r=i.checked?e.trueLabel:e.falseLabel;if(Array.isArray(n)){var a=null,o=e._i(n,a);i.checked?o<0&&(e.model=n.concat([a])):o>-1&&(e.model=n.slice(0,o).concat(n.slice(o+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",disabled:e.isDisabled,name:e.name},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var n=e.model,i=t.target,r=!!i.checked;if(Array.isArray(n)){var a=e.label,o=e._i(n,a);i.checked?o<0&&(e.model=n.concat([a])):o>-1&&(e.model=n.slice(0,o).concat(n.slice(o+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}})]),e.$slots.default||e.label?n("span",{staticClass:"el-checkbox__label"},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2):e._e()])},cn=[];un._withStripped=!0;var dn={name:"ElCheckbox",mixins:[C.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElCheckbox",data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},computed:{model:{get:function(){return this.isGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this.isGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):(this.$emit("input",e),this.selfModel=e)}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},isGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return this._checkboxGroup=e,!0;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,n=e.min;return!(!t&&!n)&&this.model.length>=t&&!this.isChecked||this.model.length<=n&&this.isChecked},isDisabled:function(){return this.isGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._checkboxGroup.checkboxGroupSize||e}},props:{value:{},label:{},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number],id:String,controls:String,border:Boolean,size:String},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var n=void 0;n=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",n,e),this.$nextTick((function(){t.isGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()},mounted:function(){this.indeterminate&&this.$el.setAttribute("aria-controls",this.controls)},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}}},hn=dn,fn=s(hn,un,cn,!1,null,null,null);fn.options.__file="packages/checkbox/src/checkbox.vue";var pn=fn.exports;pn.install=function(e){e.component(pn.name,pn)};var mn=pn,gn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-checkbox-button",class:[e.size?"el-checkbox-button--"+e.size:"",{"is-disabled":e.isDisabled},{"is-checked":e.isChecked},{"is-focus":e.focus}],attrs:{role:"checkbox","aria-checked":e.isChecked,"aria-disabled":e.isDisabled}},[e.trueLabel||e.falseLabel?n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox-button__original",attrs:{type:"checkbox",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var n=e.model,i=t.target,r=i.checked?e.trueLabel:e.falseLabel;if(Array.isArray(n)){var a=null,o=e._i(n,a);i.checked?o<0&&(e.model=n.concat([a])):o>-1&&(e.model=n.slice(0,o).concat(n.slice(o+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox-button__original",attrs:{type:"checkbox",name:e.name,disabled:e.isDisabled},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var n=e.model,i=t.target,r=!!i.checked;if(Array.isArray(n)){var a=e.label,o=e._i(n,a);i.checked?o<0&&(e.model=n.concat([a])):o>-1&&(e.model=n.slice(0,o).concat(n.slice(o+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}),e.$slots.default||e.label?n("span",{staticClass:"el-checkbox-button__inner",style:e.isChecked?e.activeStyle:null},[e._t("default",[e._v(e._s(e.label))])],2):e._e()])},vn=[];gn._withStripped=!0;var yn={name:"ElCheckboxButton",mixins:[C.a],inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},props:{value:{},label:{},disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number]},computed:{model:{get:function(){return this._checkboxGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this._checkboxGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):void 0!==this.value?this.$emit("input",e):this.selfModel=e}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},_checkboxGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return e;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},activeStyle:function(){return{backgroundColor:this._checkboxGroup.fill||"",borderColor:this._checkboxGroup.fill||"",color:this._checkboxGroup.textColor||"","box-shadow":"-1px 0 0 0 "+this._checkboxGroup.fill}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},size:function(){return this._checkboxGroup.checkboxGroupSize||this._elFormItemSize||(this.$ELEMENT||{}).size},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,n=e.min;return!(!t&&!n)&&this.model.length>=t&&!this.isChecked||this.model.length<=n&&this.isChecked},isDisabled:function(){return this._checkboxGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled}},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var n=void 0;n=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",n,e),this.$nextTick((function(){t._checkboxGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()}},_n=yn,bn=s(_n,gn,vn,!1,null,null,null);bn.options.__file="packages/checkbox/src/checkbox-button.vue";var xn=bn.exports;xn.install=function(e){e.component(xn.name,xn)};var wn=xn,Mn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-checkbox-group",attrs:{role:"group","aria-label":"checkbox-group"}},[e._t("default")],2)},Sn=[];Mn._withStripped=!0;var kn={name:"ElCheckboxGroup",componentName:"ElCheckboxGroup",mixins:[C.a],inject:{elFormItem:{default:""}},props:{value:{},disabled:Boolean,min:Number,max:Number,size:String,fill:String,textColor:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",[e])}}},Dn=kn,Ln=s(Dn,Mn,Sn,!1,null,null,null);Ln.options.__file="packages/checkbox/src/checkbox-group.vue";var Cn=Ln.exports;Cn.install=function(e){e.component(Cn.name,Cn)};var Tn=Cn,On=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-switch",class:{"is-disabled":e.switchDisabled,"is-checked":e.checked},attrs:{role:"switch","aria-checked":e.checked,"aria-disabled":e.switchDisabled},on:{click:function(t){return t.preventDefault(),e.switchValue(t)}}},[n("input",{ref:"input",staticClass:"el-switch__input",attrs:{type:"checkbox",id:e.id,name:e.name,"true-value":e.activeValue,"false-value":e.inactiveValue,disabled:e.switchDisabled},on:{change:e.handleChange,keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.switchValue(t)}}}),e.inactiveIconClass||e.inactiveText?n("span",{class:["el-switch__label","el-switch__label--left",e.checked?"":"is-active"]},[e.inactiveIconClass?n("i",{class:[e.inactiveIconClass]}):e._e(),!e.inactiveIconClass&&e.inactiveText?n("span",{attrs:{"aria-hidden":e.checked}},[e._v(e._s(e.inactiveText))]):e._e()]):e._e(),n("span",{ref:"core",staticClass:"el-switch__core",style:{width:e.coreWidth+"px"}}),e.activeIconClass||e.activeText?n("span",{class:["el-switch__label","el-switch__label--right",e.checked?"is-active":""]},[e.activeIconClass?n("i",{class:[e.activeIconClass]}):e._e(),!e.activeIconClass&&e.activeText?n("span",{attrs:{"aria-hidden":!e.checked}},[e._v(e._s(e.activeText))]):e._e()]):e._e()])},An=[];On._withStripped=!0;var In={name:"ElSwitch",mixins:[X()("input"),D.a,C.a],inject:{elForm:{default:""}},props:{value:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:!1},width:{type:Number,default:40},activeIconClass:{type:String,default:""},inactiveIconClass:{type:String,default:""},activeText:String,inactiveText:String,activeColor:{type:String,default:""},inactiveColor:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},id:String},data:function(){return{coreWidth:this.width}},created:function(){~[this.activeValue,this.inactiveValue].indexOf(this.value)||this.$emit("input",this.inactiveValue)},computed:{checked:function(){return this.value===this.activeValue},switchDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{checked:function(){this.$refs.input.checked=this.checked,(this.activeColor||this.inactiveColor)&&this.setBackgroundColor(),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[this.value])}},methods:{handleChange:function(e){var t=this,n=this.checked?this.inactiveValue:this.activeValue;this.$emit("input",n),this.$emit("change",n),this.$nextTick((function(){t.$refs.input.checked=t.checked}))},setBackgroundColor:function(){var e=this.checked?this.activeColor:this.inactiveColor;this.$refs.core.style.borderColor=e,this.$refs.core.style.backgroundColor=e},switchValue:function(){!this.switchDisabled&&this.handleChange()},getMigratingConfig:function(){return{props:{"on-color":"on-color is renamed to active-color.","off-color":"off-color is renamed to inactive-color.","on-text":"on-text is renamed to active-text.","off-text":"off-text is renamed to inactive-text.","on-value":"on-value is renamed to active-value.","off-value":"off-value is renamed to inactive-value.","on-icon-class":"on-icon-class is renamed to active-icon-class.","off-icon-class":"off-icon-class is renamed to inactive-icon-class."}}}},mounted:function(){this.coreWidth=this.width||40,(this.activeColor||this.inactiveColor)&&this.setBackgroundColor(),this.$refs.input.checked=this.checked}},Pn=In,En=s(Pn,On,An,!1,null,null,null);En.options.__file="packages/switch/src/component.vue";var Yn=En.exports;Yn.install=function(e){e.component(Yn.name,Yn)};var Nn=Yn,jn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleClose,expression:"handleClose"}],staticClass:"el-select",class:[e.selectSize?"el-select--"+e.selectSize:""],on:{click:function(t){return t.stopPropagation(),e.toggleMenu(t)}}},[e.multiple?n("div",{ref:"tags",staticClass:"el-select__tags",style:{"max-width":e.inputWidth-32+"px",width:"100%"}},[e.collapseTags&&e.selected.length?n("span",[n("el-tag",{attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:e.selected[0].hitState,type:"info","disable-transitions":""},on:{close:function(t){e.deleteTag(t,e.selected[0])}}},[n("span",{staticClass:"el-select__tags-text"},[e._v(e._s(e.selected[0].currentLabel))])]),e.selected.length>1?n("el-tag",{attrs:{closable:!1,size:e.collapseTagSize,type:"info","disable-transitions":""}},[n("span",{staticClass:"el-select__tags-text"},[e._v("+ "+e._s(e.selected.length-1))])]):e._e()],1):e._e(),e.collapseTags?e._e():n("transition-group",{on:{"after-leave":e.resetInputHeight}},e._l(e.selected,(function(t){return n("el-tag",{key:e.getValueKey(t),attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:t.hitState,type:"info","disable-transitions":""},on:{close:function(n){e.deleteTag(n,t)}}},[n("span",{staticClass:"el-select__tags-text"},[e._v(e._s(t.currentLabel))])])})),1),e.filterable?n("input",{directives:[{name:"model",rawName:"v-model",value:e.query,expression:"query"}],ref:"input",staticClass:"el-select__input",class:[e.selectSize?"is-"+e.selectSize:""],style:{"flex-grow":"1",width:e.inputLength/(e.inputWidth-32)+"%","max-width":e.inputWidth-42+"px"},attrs:{type:"text",disabled:e.selectDisabled,autocomplete:e.autoComplete||e.autocomplete},domProps:{value:e.query},on:{focus:e.handleFocus,blur:function(t){e.softFocus=!1},keyup:e.managePlaceholder,keydown:[e.resetInputState,function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.navigateOptions("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.deletePrevTag(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition,input:[function(t){t.target.composing||(e.query=t.target.value)},e.debouncedQueryChange]}}):e._e()],1):e._e(),n("el-input",{ref:"reference",class:{"is-focus":e.visible},attrs:{type:"text",placeholder:e.currentPlaceholder,name:e.name,id:e.id,autocomplete:e.autoComplete||e.autocomplete,size:e.selectSize,disabled:e.selectDisabled,readonly:e.readonly,"validate-event":!1,tabindex:e.multiple&&e.filterable?"-1":null},on:{focus:e.handleFocus,blur:e.handleBlur},nativeOn:{keyup:function(t){return e.debouncedOnInputChange(t)},keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],paste:function(t){return e.debouncedOnInputChange(t)},mouseenter:function(t){e.inputHovering=!0},mouseleave:function(t){e.inputHovering=!1}},model:{value:e.selectedLabel,callback:function(t){e.selectedLabel=t},expression:"selectedLabel"}},[e.$slots.prefix?n("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),n("template",{slot:"suffix"},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showClose,expression:"!showClose"}],class:["el-select__caret","el-input__icon","el-icon-"+e.iconClass]}),e.showClose?n("i",{staticClass:"el-select__caret el-input__icon el-icon-circle-close",on:{click:e.handleClearClick}}):e._e()])],2),n("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":e.doDestroy}},[n("el-select-menu",{directives:[{name:"show",rawName:"v-show",value:e.visible&&!1!==e.emptyText,expression:"visible && emptyText !== false"}],ref:"popper",attrs:{"append-to-body":e.popperAppendToBody}},[n("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.options.length>0&&!e.loading,expression:"options.length > 0 && !loading"}],ref:"scrollbar",class:{"is-empty":!e.allowCreate&&e.query&&0===e.filteredOptionsCount},attrs:{tag:"ul","wrap-class":"el-select-dropdown__wrap","view-class":"el-select-dropdown__list"}},[e.showNewOption?n("el-option",{attrs:{value:e.query,created:""}}):e._e(),e._t("default")],2),e.emptyText&&(!e.allowCreate||e.loading||e.allowCreate&&0===e.options.length)?[e.$slots.empty?e._t("empty"):n("p",{staticClass:"el-select-dropdown__empty"},[e._v("\n "+e._s(e.emptyText)+"\n ")])]:e._e()],2)],1)],1)},Hn=[];jn._withStripped=!0;var Rn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-select-dropdown el-popper",class:[{"is-multiple":e.$parent.multiple},e.popperClass],style:{minWidth:e.minWidth}},[e._t("default")],2)},zn=[];Rn._withStripped=!0;var Fn={name:"ElSelectDropdown",componentName:"ElSelectDropdown",mixins:[$.a],props:{placement:{default:"bottom-start"},boundariesPadding:{default:0},popperOptions:{default:function(){return{gpuAcceleration:!1}}},visibleArrow:{default:!0},appendToBody:{type:Boolean,default:!0}},data:function(){return{minWidth:""}},computed:{popperClass:function(){return this.$parent.popperClass}},watch:{"$parent.inputWidth":function(){this.minWidth=this.$parent.$el.getBoundingClientRect().width+"px"}},mounted:function(){var e=this;this.referenceElm=this.$parent.$refs.reference.$el,this.$parent.popperElm=this.popperElm=this.$el,this.$on("updatePopper",(function(){e.$parent.visible&&e.updatePopper()})),this.$on("destroyPopper",this.destroyPopper)}},Vn=Fn,$n=s(Vn,Rn,zn,!1,null,null,null);$n.options.__file="packages/select/src/select-dropdown.vue";var Bn=$n.exports,Wn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-dropdown__item",class:{selected:e.itemSelected,"is-disabled":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){return t.stopPropagation(),e.selectOptionClick(t)}}},[e._t("default",[n("span",[e._v(e._s(e.currentLabel))])])],2)},Gn=[];Wn._withStripped=!0;var Un="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},qn={mixins:[C.a],name:"ElOption",componentName:"ElOption",inject:["select"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return"[object object]"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?"":this.value)},currentValue:function(){return this.value||this.label||""},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&(!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0)}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var n=this.select,i=n.remote,r=n.valueKey;if(!this.created&&!i){if(r&&"object"===("undefined"===typeof e?"undefined":Un(e))&&"object"===("undefined"===typeof t?"undefined":Un(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var n=this.select.valueKey;return Object(y["getValueByPath"])(e,n)===Object(y["getValueByPath"])(t,n)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var n=this.select.valueKey;return e&&e.some((function(e){return Object(y["getValueByPath"])(e,n)===Object(y["getValueByPath"])(t,n)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(y["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,n=e.multiple,i=n?t:[t],r=this.select.cachedOptions.indexOf(this),a=i.indexOf(this);r>-1&&a<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},Zn=qn,Kn=s(Zn,Wn,Gn,!1,null,null,null);Kn.options.__file="packages/select/src/option.vue";var Xn=Kn.exports,Jn=n(30),Qn=n.n(Jn),ei=n(13),ti=n(11),ni=n.n(ti),ii=n(27),ri=n.n(ii),ai={data:function(){return{hoverOption:-1}},computed:{optionsAllDisabled:function(){return this.options.filter((function(e){return e.visible})).every((function(e){return e.disabled}))}},watch:{hoverIndex:function(e){var t=this;"number"===typeof e&&e>-1&&(this.hoverOption=this.options[e]||{}),this.options.forEach((function(e){e.hover=t.hoverOption===e}))}},methods:{navigateOptions:function(e){var t=this;if(this.visible){if(0!==this.options.length&&0!==this.filteredOptionsCount&&!this.optionsAllDisabled){"next"===e?(this.hoverIndex++,this.hoverIndex===this.options.length&&(this.hoverIndex=0)):"prev"===e&&(this.hoverIndex--,this.hoverIndex<0&&(this.hoverIndex=this.options.length-1));var n=this.options[this.hoverIndex];!0!==n.disabled&&!0!==n.groupDisabled&&n.visible||this.navigateOptions(e),this.$nextTick((function(){return t.scrollToOption(t.hoverOption)}))}}else this.visible=!0}}},oi={mixins:[C.a,v.a,X()("reference"),ai],name:"ElSelect",componentName:"ElSelect",inject:{elForm:{default:""},elFormItem:{default:""}},provide:function(){return{select:this}},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},readonly:function(){return!this.filterable||this.multiple||!Object(y["isIE"])()&&!Object(y["isEdge"])()&&!this.visible},showClose:function(){var e=this.multiple?Array.isArray(this.value)&&this.value.length>0:void 0!==this.value&&null!==this.value&&""!==this.value,t=this.clearable&&!this.selectDisabled&&this.inputHovering&&e;return t},iconClass:function(){return this.remote&&this.filterable?"":this.visible?"arrow-up is-reverse":"arrow-up"},debounce:function(){return this.remote?300:0},emptyText:function(){return this.loading?this.loadingText||this.t("el.select.loading"):(!this.remote||""!==this.query||0!==this.options.length)&&(this.filterable&&this.query&&this.options.length>0&&0===this.filteredOptionsCount?this.noMatchText||this.t("el.select.noMatch"):0===this.options.length?this.noDataText||this.t("el.select.noData"):null)},showNewOption:function(){var e=this,t=this.options.filter((function(e){return!e.created})).some((function(t){return t.currentLabel===e.query}));return this.filterable&&this.allowCreate&&""!==this.query&&!t},selectSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},selectDisabled:function(){return this.disabled||(this.elForm||{}).disabled},collapseTagSize:function(){return["small","mini"].indexOf(this.selectSize)>-1?"mini":"small"}},components:{ElInput:m.a,ElSelectMenu:Bn,ElOption:Xn,ElTag:Qn.a,ElScrollbar:W.a},directives:{Clickoutside:R.a},props:{name:String,id:String,value:{required:!0},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},automaticDropdown:Boolean,size:String,disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:String,remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String,default:function(){return Object(ti["t"])("el.select.placeholder")}},defaultFirstOption:Boolean,reserveKeyword:Boolean,valueKey:{type:String,default:"value"},collapseTags:Boolean,popperAppendToBody:{type:Boolean,default:!0}},data:function(){return{options:[],cachedOptions:[],createdLabel:null,createdSelected:!1,selected:this.multiple?[]:{},inputLength:20,inputWidth:0,initialInputHeight:0,cachedPlaceHolder:"",optionsCount:0,filteredOptionsCount:0,visible:!1,softFocus:!1,selectedLabel:"",hoverIndex:-1,query:"",previousQuery:null,inputHovering:!1,currentPlaceholder:"",menuVisibleOnFocus:!1,isOnComposition:!1,isSilentBlur:!1}},watch:{selectDisabled:function(){var e=this;this.$nextTick((function(){e.resetInputHeight()}))},placeholder:function(e){this.cachedPlaceHolder=this.currentPlaceholder=e},value:function(e,t){this.multiple&&(this.resetInputHeight(),e&&e.length>0||this.$refs.input&&""!==this.query?this.currentPlaceholder="":this.currentPlaceholder=this.cachedPlaceHolder,this.filterable&&!this.reserveKeyword&&(this.query="",this.handleQueryChange(this.query))),this.setSelected(),this.filterable&&!this.multiple&&(this.inputLength=20),Object(y["valueEquals"])(e,t)||this.dispatch("ElFormItem","el.form.change",e)},visible:function(e){var t=this;e?(this.broadcast("ElSelectDropdown","updatePopper"),this.filterable&&(this.query=this.remote?"":this.selectedLabel,this.handleQueryChange(this.query),this.multiple?this.$refs.input.focus():(this.remote||(this.broadcast("ElOption","queryChange",""),this.broadcast("ElOptionGroup","queryChange")),this.selectedLabel&&(this.currentPlaceholder=this.selectedLabel,this.selectedLabel="")))):(this.broadcast("ElSelectDropdown","destroyPopper"),this.$refs.input&&this.$refs.input.blur(),this.query="",this.previousQuery=null,this.selectedLabel="",this.inputLength=20,this.menuVisibleOnFocus=!1,this.resetHoverIndex(),this.$nextTick((function(){t.$refs.input&&""===t.$refs.input.value&&0===t.selected.length&&(t.currentPlaceholder=t.cachedPlaceHolder)})),this.multiple||(this.selected&&(this.filterable&&this.allowCreate&&this.createdSelected&&this.createdLabel?this.selectedLabel=this.createdLabel:this.selectedLabel=this.selected.currentLabel,this.filterable&&(this.query=this.selectedLabel)),this.filterable&&(this.currentPlaceholder=this.cachedPlaceHolder))),this.$emit("visible-change",e)},options:function(){var e=this;if(!this.$isServer){this.$nextTick((function(){e.broadcast("ElSelectDropdown","updatePopper")})),this.multiple&&this.resetInputHeight();var t=this.$el.querySelectorAll("input");-1===[].indexOf.call(t,document.activeElement)&&this.setSelected(),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()}}},methods:{handleComposition:function(e){var t=this,n=e.target.value;if("compositionend"===e.type)this.isOnComposition=!1,this.$nextTick((function(e){return t.handleQueryChange(n)}));else{var i=n[n.length-1]||"";this.isOnComposition=!Object(Dt["isKorean"])(i)}},handleQueryChange:function(e){var t=this;this.previousQuery===e||this.isOnComposition||(null!==this.previousQuery||"function"!==typeof this.filterMethod&&"function"!==typeof this.remoteMethod?(this.previousQuery=e,this.$nextTick((function(){t.visible&&t.broadcast("ElSelectDropdown","updatePopper")})),this.hoverIndex=-1,this.multiple&&this.filterable&&this.$nextTick((function(){var e=15*t.$refs.input.value.length+20;t.inputLength=t.collapseTags?Math.min(50,e):e,t.managePlaceholder(),t.resetInputHeight()})),this.remote&&"function"===typeof this.remoteMethod?(this.hoverIndex=-1,this.remoteMethod(e)):"function"===typeof this.filterMethod?(this.filterMethod(e),this.broadcast("ElOptionGroup","queryChange")):(this.filteredOptionsCount=this.optionsCount,this.broadcast("ElOption","queryChange",e),this.broadcast("ElOptionGroup","queryChange")),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()):this.previousQuery=e)},scrollToOption:function(e){var t=Array.isArray(e)&&e[0]?e[0].$el:e.$el;if(this.$refs.popper&&t){var n=this.$refs.popper.$el.querySelector(".el-select-dropdown__wrap");ri()(n,t)}this.$refs.scrollbar&&this.$refs.scrollbar.handleScroll()},handleMenuEnter:function(){var e=this;this.$nextTick((function(){return e.scrollToOption(e.selected)}))},emitChange:function(e){Object(y["valueEquals"])(this.value,e)||this.$emit("change",e)},getOption:function(e){for(var t=void 0,n="[object object]"===Object.prototype.toString.call(e).toLowerCase(),i="[object null]"===Object.prototype.toString.call(e).toLowerCase(),r="[object undefined]"===Object.prototype.toString.call(e).toLowerCase(),a=this.cachedOptions.length-1;a>=0;a--){var o=this.cachedOptions[a],s=n?Object(y["getValueByPath"])(o.value,this.valueKey)===Object(y["getValueByPath"])(e,this.valueKey):o.value===e;if(s){t=o;break}}if(t)return t;var l=n||i||r?"":e,u={value:e,currentLabel:l};return this.multiple&&(u.hitState=!1),u},setSelected:function(){var e=this;if(!this.multiple){var t=this.getOption(this.value);return t.created?(this.createdLabel=t.currentLabel,this.createdSelected=!0):this.createdSelected=!1,this.selectedLabel=t.currentLabel,this.selected=t,void(this.filterable&&(this.query=this.selectedLabel))}var n=[];Array.isArray(this.value)&&this.value.forEach((function(t){n.push(e.getOption(t))})),this.selected=n,this.$nextTick((function(){e.resetInputHeight()}))},handleFocus:function(e){this.softFocus?this.softFocus=!1:((this.automaticDropdown||this.filterable)&&(this.visible=!0,this.filterable&&(this.menuVisibleOnFocus=!0)),this.$emit("focus",e))},blur:function(){this.visible=!1,this.$refs.reference.blur()},handleBlur:function(e){var t=this;setTimeout((function(){t.isSilentBlur?t.isSilentBlur=!1:t.$emit("blur",e)}),50),this.softFocus=!1},handleClearClick:function(e){this.deleteSelected(e)},doDestroy:function(){this.$refs.popper&&this.$refs.popper.doDestroy()},handleClose:function(){this.visible=!1},toggleLastOptionHitState:function(e){if(Array.isArray(this.selected)){var t=this.selected[this.selected.length-1];if(t)return!0===e||!1===e?(t.hitState=e,e):(t.hitState=!t.hitState,t.hitState)}},deletePrevTag:function(e){if(e.target.value.length<=0&&!this.toggleLastOptionHitState()){var t=this.value.slice();t.pop(),this.$emit("input",t),this.emitChange(t)}},managePlaceholder:function(){""!==this.currentPlaceholder&&(this.currentPlaceholder=this.$refs.input.value?"":this.cachedPlaceHolder)},resetInputState:function(e){8!==e.keyCode&&this.toggleLastOptionHitState(!1),this.inputLength=15*this.$refs.input.value.length+20,this.resetInputHeight()},resetInputHeight:function(){var e=this;this.collapseTags&&!this.filterable||this.$nextTick((function(){if(e.$refs.reference){var t=e.$refs.reference.$el.childNodes,n=[].filter.call(t,(function(e){return"INPUT"===e.tagName}))[0],i=e.$refs.tags,r=e.initialInputHeight||40;n.style.height=0===e.selected.length?r+"px":Math.max(i?i.clientHeight+(i.clientHeight>r?6:0):0,r)+"px",e.visible&&!1!==e.emptyText&&e.broadcast("ElSelectDropdown","updatePopper")}}))},resetHoverIndex:function(){var e=this;setTimeout((function(){e.multiple?e.selected.length>0?e.hoverIndex=Math.min.apply(null,e.selected.map((function(t){return e.options.indexOf(t)}))):e.hoverIndex=-1:e.hoverIndex=e.options.indexOf(e.selected)}),300)},handleOptionSelect:function(e,t){var n=this;if(this.multiple){var i=(this.value||[]).slice(),r=this.getValueIndex(i,e.value);r>-1?i.splice(r,1):(this.multipleLimit<=0||i.length0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],n="[object object]"===Object.prototype.toString.call(t).toLowerCase();if(n){var i=this.valueKey,r=-1;return e.some((function(e,n){return Object(y["getValueByPath"])(e,i)===Object(y["getValueByPath"])(t,i)&&(r=n,!0)})),r}return e.indexOf(t)},toggleMenu:function(){this.selectDisabled||(this.menuVisibleOnFocus?this.menuVisibleOnFocus=!1:this.visible=!this.visible,this.visible&&(this.$refs.input||this.$refs.reference).focus())},selectOption:function(){this.visible?this.options[this.hoverIndex]&&this.handleOptionSelect(this.options[this.hoverIndex]):this.toggleMenu()},deleteSelected:function(e){e.stopPropagation();var t=this.multiple?[]:"";this.$emit("input",t),this.emitChange(t),this.visible=!1,this.$emit("clear")},deleteTag:function(e,t){var n=this.selected.indexOf(t);if(n>-1&&!this.selectDisabled){var i=this.value.slice();i.splice(n,1),this.$emit("input",i),this.emitChange(i),this.$emit("remove-tag",t.value)}e.stopPropagation()},onInputChange:function(){this.filterable&&this.query!==this.selectedLabel&&(this.query=this.selectedLabel,this.handleQueryChange(this.query))},onOptionDestroy:function(e){e>-1&&(this.optionsCount--,this.filteredOptionsCount--,this.options.splice(e,1))},resetInputWidth:function(){this.inputWidth=this.$refs.reference.$el.getBoundingClientRect().width},handleResize:function(){this.resetInputWidth(),this.multiple&&this.resetInputHeight()},checkDefaultFirstOption:function(){this.hoverIndex=-1;for(var e=!1,t=this.options.length-1;t>=0;t--)if(this.options[t].created){e=!0,this.hoverIndex=t;break}if(!e)for(var n=0;n!==this.options.length;++n){var i=this.options[n];if(this.query){if(!i.disabled&&!i.groupDisabled&&i.visible){this.hoverIndex=n;break}}else if(i.itemSelected){this.hoverIndex=n;break}}},getValueKey:function(e){return"[object object]"!==Object.prototype.toString.call(e.value).toLowerCase()?e.value:Object(y["getValueByPath"])(e.value,this.valueKey)}},created:function(){var e=this;this.cachedPlaceHolder=this.currentPlaceholder=this.placeholder,this.multiple&&!Array.isArray(this.value)&&this.$emit("input",[]),!this.multiple&&Array.isArray(this.value)&&this.$emit("input",""),this.debouncedOnInputChange=j()(this.debounce,(function(){e.onInputChange()})),this.debouncedQueryChange=j()(this.debounce,(function(t){e.handleQueryChange(t.target.value)})),this.$on("handleOptionClick",this.handleOptionSelect),this.$on("setSelected",this.setSelected)},mounted:function(){var e=this;this.multiple&&Array.isArray(this.value)&&this.value.length>0&&(this.currentPlaceholder=""),Object(ei["addResizeListener"])(this.$el,this.handleResize);var t=this.$refs.reference;if(t&&t.$el){var n={medium:36,small:32,mini:28},i=t.$el.querySelector("input");this.initialInputHeight=i.getBoundingClientRect().height||n[this.selectSize]}this.remote&&this.multiple&&this.resetInputHeight(),this.$nextTick((function(){t&&t.$el&&(e.inputWidth=t.$el.getBoundingClientRect().width)})),this.setSelected()},beforeDestroy:function(){this.$el&&this.handleResize&&Object(ei["removeResizeListener"])(this.$el,this.handleResize)}},si=oi,li=s(si,jn,Hn,!1,null,null,null);li.options.__file="packages/select/src/select.vue";var ui=li.exports;ui.install=function(e){e.component(ui.name,ui)};var ci=ui;Xn.install=function(e){e.component(Xn.name,Xn)};var di=Xn,hi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-group__wrap"},[n("li",{staticClass:"el-select-group__title"},[e._v(e._s(e.label))]),n("li",[n("ul",{staticClass:"el-select-group"},[e._t("default")],2)])])},fi=[];hi._withStripped=!0;var pi={mixins:[C.a],name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:{type:Boolean,default:!1}},data:function(){return{visible:!0}},watch:{disabled:function(e){this.broadcast("ElOption","handleGroupDisabled",e)}},methods:{queryChange:function(){this.visible=this.$children&&Array.isArray(this.$children)&&this.$children.some((function(e){return!0===e.visible}))}},created:function(){this.$on("queryChange",this.queryChange)},mounted:function(){this.disabled&&this.broadcast("ElOption","handleGroupDisabled",this.disabled)}},mi=pi,gi=s(mi,hi,fi,!1,null,null,null);gi.options.__file="packages/select/src/option-group.vue";var vi=gi.exports;vi.install=function(e){e.component(vi.name,vi)};var yi=vi,_i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",{staticClass:"el-button",class:[e.type?"el-button--"+e.type:"",e.buttonSize?"el-button--"+e.buttonSize:"",{"is-disabled":e.buttonDisabled,"is-loading":e.loading,"is-plain":e.plain,"is-round":e.round,"is-circle":e.circle}],attrs:{disabled:e.buttonDisabled||e.loading,autofocus:e.autofocus,type:e.nativeType},on:{click:e.handleClick}},[e.loading?n("i",{staticClass:"el-icon-loading"}):e._e(),e.icon&&!e.loading?n("i",{class:e.icon}):e._e(),e.$slots.default?n("span",[e._t("default")],2):e._e()])},bi=[];_i._withStripped=!0;var xi={name:"ElButton",inject:{elForm:{default:""},elFormItem:{default:""}},props:{type:{type:String,default:"default"},size:String,icon:{type:String,default:""},nativeType:{type:String,default:"button"},loading:Boolean,disabled:Boolean,plain:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},buttonSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},buttonDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},methods:{handleClick:function(e){this.$emit("click",e)}}},wi=xi,Mi=s(wi,_i,bi,!1,null,null,null);Mi.options.__file="packages/button/src/button.vue";var Si=Mi.exports;Si.install=function(e){e.component(Si.name,Si)};var ki=Si,Di=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-button-group"},[e._t("default")],2)},Li=[];Di._withStripped=!0;var Ci={name:"ElButtonGroup"},Ti=Ci,Oi=s(Ti,Di,Li,!1,null,null,null);Oi.options.__file="packages/button/src/button-group.vue";var Ai=Oi.exports;Ai.install=function(e){e.component(Ai.name,Ai)};var Ii=Ai,Pi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-table",class:[{"el-table--fit":e.fit,"el-table--striped":e.stripe,"el-table--border":e.border||e.isGroup,"el-table--hidden":e.isHidden,"el-table--group":e.isGroup,"el-table--fluid-height":e.maxHeight,"el-table--scrollable-x":e.layout.scrollX,"el-table--scrollable-y":e.layout.scrollY,"el-table--enable-row-hover":!e.store.states.isComplex,"el-table--enable-row-transition":0!==(e.store.states.data||[]).length&&(e.store.states.data||[]).length<100},e.tableSize?"el-table--"+e.tableSize:""],on:{mouseleave:function(t){e.handleMouseLeave(t)}}},[n("div",{ref:"hiddenColumns",staticClass:"hidden-columns"},[e._t("default")],2),e.showHeader?n("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleHeaderFooterMousewheel,expression:"handleHeaderFooterMousewheel"}],ref:"headerWrapper",staticClass:"el-table__header-wrapper"},[n("table-header",{ref:"tableHeader",style:{width:e.layout.bodyWidth?e.layout.bodyWidth+"px":""},attrs:{store:e.store,border:e.border,"default-sort":e.defaultSort}})],1):e._e(),n("div",{ref:"bodyWrapper",staticClass:"el-table__body-wrapper",class:[e.layout.scrollX?"is-scrolling-"+e.scrollPosition:"is-scrolling-none"],style:[e.bodyHeight]},[n("table-body",{style:{width:e.bodyWidth},attrs:{context:e.context,store:e.store,stripe:e.stripe,"row-class-name":e.rowClassName,"row-style":e.rowStyle,highlight:e.highlightCurrentRow}}),e.data&&0!==e.data.length?e._e():n("div",{ref:"emptyBlock",staticClass:"el-table__empty-block",style:e.emptyBlockStyle},[n("span",{staticClass:"el-table__empty-text"},[e._t("empty",[e._v(e._s(e.emptyText||e.t("el.table.emptyText")))])],2)]),e.$slots.append?n("div",{ref:"appendWrapper",staticClass:"el-table__append-wrapper"},[e._t("append")],2):e._e()],1),e.showSummary?n("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"},{name:"mousewheel",rawName:"v-mousewheel",value:e.handleHeaderFooterMousewheel,expression:"handleHeaderFooterMousewheel"}],ref:"footerWrapper",staticClass:"el-table__footer-wrapper"},[n("table-footer",{style:{width:e.layout.bodyWidth?e.layout.bodyWidth+"px":""},attrs:{store:e.store,border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,"default-sort":e.defaultSort}})],1):e._e(),e.fixedColumns.length>0?n("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleFixedMousewheel,expression:"handleFixedMousewheel"}],ref:"fixedWrapper",staticClass:"el-table__fixed",style:[{width:e.layout.fixedWidth?e.layout.fixedWidth+"px":""},e.fixedHeight]},[e.showHeader?n("div",{ref:"fixedHeaderWrapper",staticClass:"el-table__fixed-header-wrapper"},[n("table-header",{ref:"fixedTableHeader",style:{width:e.bodyWidth},attrs:{fixed:"left",border:e.border,store:e.store}})],1):e._e(),n("div",{ref:"fixedBodyWrapper",staticClass:"el-table__fixed-body-wrapper",style:[{top:e.layout.headerHeight+"px"},e.fixedBodyHeight]},[n("table-body",{style:{width:e.bodyWidth},attrs:{fixed:"left",store:e.store,stripe:e.stripe,highlight:e.highlightCurrentRow,"row-class-name":e.rowClassName,"row-style":e.rowStyle}}),e.$slots.append?n("div",{staticClass:"el-table__append-gutter",style:{height:e.layout.appendHeight+"px"}}):e._e()],1),e.showSummary?n("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"}],ref:"fixedFooterWrapper",staticClass:"el-table__fixed-footer-wrapper"},[n("table-footer",{style:{width:e.bodyWidth},attrs:{fixed:"left",border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,store:e.store}})],1):e._e()]):e._e(),e.rightFixedColumns.length>0?n("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleFixedMousewheel,expression:"handleFixedMousewheel"}],ref:"rightFixedWrapper",staticClass:"el-table__fixed-right",style:[{width:e.layout.rightFixedWidth?e.layout.rightFixedWidth+"px":"",right:e.layout.scrollY?(e.border?e.layout.gutterWidth:e.layout.gutterWidth||0)+"px":""},e.fixedHeight]},[e.showHeader?n("div",{ref:"rightFixedHeaderWrapper",staticClass:"el-table__fixed-header-wrapper"},[n("table-header",{ref:"rightFixedTableHeader",style:{width:e.bodyWidth},attrs:{fixed:"right",border:e.border,store:e.store}})],1):e._e(),n("div",{ref:"rightFixedBodyWrapper",staticClass:"el-table__fixed-body-wrapper",style:[{top:e.layout.headerHeight+"px"},e.fixedBodyHeight]},[n("table-body",{style:{width:e.bodyWidth},attrs:{fixed:"right",store:e.store,stripe:e.stripe,"row-class-name":e.rowClassName,"row-style":e.rowStyle,highlight:e.highlightCurrentRow}}),e.$slots.append?n("div",{staticClass:"el-table__append-gutter",style:{height:e.layout.appendHeight+"px"}}):e._e()],1),e.showSummary?n("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"}],ref:"rightFixedFooterWrapper",staticClass:"el-table__fixed-footer-wrapper"},[n("table-footer",{style:{width:e.bodyWidth},attrs:{fixed:"right",border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,store:e.store}})],1):e._e()]):e._e(),e.rightFixedColumns.length>0?n("div",{ref:"rightFixedPatch",staticClass:"el-table__fixed-right-patch",style:{width:e.layout.scrollY?e.layout.gutterWidth+"px":"0",height:e.layout.headerHeight+"px"}}):e._e(),n("div",{directives:[{name:"show",rawName:"v-show",value:e.resizeProxyVisible,expression:"resizeProxyVisible"}],ref:"resizeProxy",staticClass:"el-table__column-resize-proxy"})])},Ei=[];Pi._withStripped=!0;var Yi=n(16),Ni=n.n(Yi),ji=n(35),Hi=n(38),Ri=n.n(Hi),zi="undefined"!==typeof navigator&&navigator.userAgent.toLowerCase().indexOf("firefox")>-1,Fi=function(e,t){e&&e.addEventListener&&e.addEventListener(zi?"DOMMouseScroll":"mousewheel",(function(e){var n=Ri()(e);t&&t.apply(this,[e,n])}))},Vi={bind:function(e,t){Fi(e,t.value)}},$i=n(6),Bi=n.n($i),Wi="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Gi=function(e){var t=e.target;while(t&&"HTML"!==t.tagName.toUpperCase()){if("TD"===t.tagName.toUpperCase())return t;t=t.parentNode}return null},Ui=function(e){return null!==e&&"object"===("undefined"===typeof e?"undefined":Wi(e))},qi=function(e,t,n,i,r){if(!t&&!i&&(!r||Array.isArray(r)&&!r.length))return e;n="string"===typeof n?"descending"===n?-1:1:n&&n<0?-1:1;var a=i?null:function(n,i){return r?(Array.isArray(r)||(r=[r]),r.map((function(t){return"string"===typeof t?Object(y["getValueByPath"])(n,t):t(n,i,e)}))):("$key"!==t&&Ui(n)&&"$value"in n&&(n=n.$value),[Ui(n)?Object(y["getValueByPath"])(n,t):n])},o=function(e,t){if(i)return i(e.value,t.value);for(var n=0,r=e.key.length;nt.key[n])return 1}return 0};return e.map((function(e,t){return{value:e,index:t,key:a?a(e,t):null}})).sort((function(e,t){var i=o(e,t);return i||(i=e.index-t.index),i*n})).map((function(e){return e.value}))},Zi=function(e,t){var n=null;return e.columns.forEach((function(e){e.id===t&&(n=e)})),n},Ki=function(e,t){for(var n=null,i=0;i2&&void 0!==arguments[2]?arguments[2]:"children",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"hasChildren",r=function(e){return!(Array.isArray(e)&&e.length)};function a(e,o,s){t(e,o,s),o.forEach((function(e){if(e[i])t(e,null,s+1);else{var o=e[n];r(o)||a(e,o,s+1)}}))}e.forEach((function(e){if(e[i])t(e,null,0);else{var o=e[n];r(o)||a(e,o,0)}}))}var lr={data:function(){return{states:{defaultExpandAll:!1,expandRows:[]}}},methods:{updateExpandRows:function(){var e=this.states,t=e.data,n=void 0===t?[]:t,i=e.rowKey,r=e.defaultExpandAll,a=e.expandRows;if(r)this.states.expandRows=n.slice();else if(i){var o=Qi(a,i);this.states.expandRows=n.reduce((function(e,t){var n=Ji(t,i),r=o[n];return r&&e.push(t),e}),[])}else this.states.expandRows=[]},toggleRowExpansion:function(e,t){var n=or(this.states.expandRows,e,t);n&&(this.table.$emit("expand-change",e,this.states.expandRows.slice()),this.scheduleLayout())},setExpandRowKeys:function(e){this.assertRowKey();var t=this.states,n=t.data,i=t.rowKey,r=Qi(n,i);this.states.expandRows=e.reduce((function(e,t){var n=r[t];return n&&e.push(n.row),e}),[])},isRowExpanded:function(e){var t=this.states,n=t.expandRows,i=void 0===n?[]:n,r=t.rowKey;if(r){var a=Qi(i,r);return!!a[Ji(e,r)]}return-1!==i.indexOf(e)}}},ur={data:function(){return{states:{_currentRowKey:null,currentRow:null}}},methods:{setCurrentRowKey:function(e){this.assertRowKey(),this.states._currentRowKey=e,this.setCurrentRowByKey(e)},restoreCurrentRowKey:function(){this.states._currentRowKey=null},setCurrentRowByKey:function(e){var t=this.states,n=t.data,i=void 0===n?[]:n,r=t.rowKey,a=null;r&&(a=Object(y["arrayFind"])(i,(function(t){return Ji(t,r)===e}))),t.currentRow=a},updateCurrentRow:function(e){var t=this.states,n=this.table,i=t.currentRow;if(e&&e!==i)return t.currentRow=e,void n.$emit("current-change",e,i);!e&&i&&(t.currentRow=null,n.$emit("current-change",null,i))},updateCurrentRowData:function(){var e=this.states,t=this.table,n=e.rowKey,i=e._currentRowKey,r=e.data||[],a=e.currentRow;if(-1===r.indexOf(a)&&a){if(n){var o=Ji(a,n);this.setCurrentRowByKey(o)}else e.currentRow=null;null===e.currentRow&&t.$emit("current-change",null,a)}else i&&(this.setCurrentRowByKey(i),this.restoreCurrentRowKey())}}},cr=Object.assign||function(e){for(var t=1;t0&&t[0]&&"selection"===t[0].type&&!t[0].fixed&&(t[0].fixed=!0,e.fixedColumns.unshift(t[0]));var n=t.filter((function(e){return!e.fixed}));e.originColumns=[].concat(e.fixedColumns).concat(n).concat(e.rightFixedColumns);var i=fr(n),r=fr(e.fixedColumns),a=fr(e.rightFixedColumns);e.leafColumnsLength=i.length,e.fixedLeafColumnsLength=r.length,e.rightFixedLeafColumnsLength=a.length,e.columns=[].concat(r).concat(i).concat(a),e.isComplex=e.fixedColumns.length>0||e.rightFixedColumns.length>0},scheduleLayout:function(e){e&&this.updateColumns(),this.table.debouncedUpdateLayout()},isSelected:function(e){var t=this.states.selection,n=void 0===t?[]:t;return n.indexOf(e)>-1},clearSelection:function(){var e=this.states;e.isAllSelected=!1;var t=e.selection;t.length&&(e.selection=[],this.table.$emit("selection-change",[]))},cleanSelection:function(){var e=this.states,t=e.data,n=e.rowKey,i=e.selection,r=void 0;if(n){r=[];var a=Qi(i,n),o=Qi(t,n);for(var s in a)a.hasOwnProperty(s)&&!o[s]&&r.push(a[s].row)}else r=i.filter((function(e){return-1===t.indexOf(e)}));if(r.length){var l=i.filter((function(e){return-1===r.indexOf(e)}));e.selection=l,this.table.$emit("selection-change",l.slice())}},toggleRowSelection:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=or(this.states.selection,e,t);if(i){var r=(this.states.selection||[]).slice();n&&this.table.$emit("select",r,e),this.table.$emit("selection-change",r)}},_toggleAllSelection:function(){var e=this.states,t=e.data,n=void 0===t?[]:t,i=e.selection,r=e.selectOnIndeterminate?!e.isAllSelected:!(e.isAllSelected||i.length);e.isAllSelected=r;var a=!1;n.forEach((function(t,n){e.selectable?e.selectable.call(null,t,n)&&or(i,t,r)&&(a=!0):or(i,t,r)&&(a=!0)})),a&&this.table.$emit("selection-change",i?i.slice():[]),this.table.$emit("select-all",i)},updateSelectionByRowKey:function(){var e=this.states,t=e.selection,n=e.rowKey,i=e.data,r=Qi(t,n);i.forEach((function(e){var i=Ji(e,n),a=r[i];a&&(t[a.index]=e)}))},updateAllSelected:function(){var e=this.states,t=e.selection,n=e.rowKey,i=e.selectable,r=e.data||[];if(0!==r.length){var a=void 0;n&&(a=Qi(t,n));for(var o=function(e){return a?!!a[Ji(e,n)]:-1!==t.indexOf(e)},s=!0,l=0,u=0,c=r.length;u1?n-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{};if(!e)throw new Error("Table is required.");var n=new mr;return n.table=e,n.toggleAllSelection=j()(10,n._toggleAllSelection),Object.keys(t).forEach((function(e){n.states[e]=t[e]})),n}function vr(e){var t={};return Object.keys(e).forEach((function(n){var i=e[n],r=void 0;"string"===typeof i?r=function(){return this.store.states[i]}:"function"===typeof i?r=function(){return i.call(this,this.store.states)}:console.error("invalid value type"),r&&(t[n]=r)})),t}var yr=n(31),_r=n.n(yr);function br(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var xr=function(){function e(t){for(var n in br(this,e),this.observers=[],this.table=null,this.store=null,this.columns=null,this.fit=!0,this.showHeader=!0,this.height=null,this.scrollX=!1,this.scrollY=!1,this.bodyWidth=null,this.fixedWidth=null,this.rightFixedWidth=null,this.tableHeight=null,this.headerHeight=44,this.appendHeight=0,this.footerHeight=44,this.viewportHeight=null,this.bodyHeight=null,this.fixedBodyHeight=null,this.gutterWidth=_r()(),t)t.hasOwnProperty(n)&&(this[n]=t[n]);if(!this.table)throw new Error("table is required for Table Layout");if(!this.store)throw new Error("store is required for Table Layout")}return e.prototype.updateScrollY=function(){var e=this.height;if(null===e)return!1;var t=this.table.bodyWrapper;if(this.table.$el&&t){var n=t.querySelector(".el-table__body"),i=this.scrollY,r=n.offsetHeight>this.bodyHeight;return this.scrollY=r,i!==r}return!1},e.prototype.setHeight=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"height";if(!Bi.a.prototype.$isServer){var i=this.table.$el;if(e=rr(e),this.height=e,!i&&(e||0===e))return Bi.a.nextTick((function(){return t.setHeight(e,n)}));"number"===typeof e?(i.style[n]=e+"px",this.updateElsHeight()):"string"===typeof e&&(i.style[n]=e,this.updateElsHeight())}},e.prototype.setMaxHeight=function(e){this.setHeight(e,"max-height")},e.prototype.getFlattenColumns=function(){var e=[],t=this.table.columns;return t.forEach((function(t){t.isColumnGroup?e.push.apply(e,t.columns):e.push(t)})),e},e.prototype.updateElsHeight=function(){var e=this;if(!this.table.$ready)return Bi.a.nextTick((function(){return e.updateElsHeight()}));var t=this.table.$refs,n=t.headerWrapper,i=t.appendWrapper,r=t.footerWrapper;if(this.appendHeight=i?i.offsetHeight:0,!this.showHeader||n){var a=n?n.querySelector(".el-table__header tr"):null,o=this.headerDisplayNone(a),s=this.headerHeight=this.showHeader?n.offsetHeight:0;if(this.showHeader&&!o&&n.offsetWidth>0&&(this.table.columns||[]).length>0&&s<2)return Bi.a.nextTick((function(){return e.updateElsHeight()}));var l=this.tableHeight=this.table.$el.clientHeight,u=this.footerHeight=r?r.offsetHeight:0;null!==this.height&&(this.bodyHeight=l-s-u+(r?1:0)),this.fixedBodyHeight=this.scrollX?this.bodyHeight-this.gutterWidth:this.bodyHeight;var c=!(this.store.states.data&&this.store.states.data.length);this.viewportHeight=this.scrollX?l-(c?0:this.gutterWidth):l,this.updateScrollY(),this.notifyObservers("scrollable")}},e.prototype.headerDisplayNone=function(e){if(!e)return!0;var t=e;while("DIV"!==t.tagName){if("none"===getComputedStyle(t).display)return!0;t=t.parentElement}return!1},e.prototype.updateColumnsWidth=function(){if(!Bi.a.prototype.$isServer){var e=this.fit,t=this.table.$el.clientWidth,n=0,i=this.getFlattenColumns(),r=i.filter((function(e){return"number"!==typeof e.width}));if(i.forEach((function(e){"number"===typeof e.width&&e.realWidth&&(e.realWidth=null)})),r.length>0&&e){i.forEach((function(e){n+=e.width||e.minWidth||80}));var a=this.scrollY?this.gutterWidth:0;if(n<=t-a){this.scrollX=!1;var o=t-a-n;if(1===r.length)r[0].realWidth=(r[0].minWidth||80)+o;else{var s=r.reduce((function(e,t){return e+(t.minWidth||80)}),0),l=o/s,u=0;r.forEach((function(e,t){if(0!==t){var n=Math.floor((e.minWidth||80)*l);u+=n,e.realWidth=(e.minWidth||80)+n}})),r[0].realWidth=(r[0].minWidth||80)+o-u}}else this.scrollX=!0,r.forEach((function(e){e.realWidth=e.minWidth}));this.bodyWidth=Math.max(n,t),this.table.resizeState.width=this.bodyWidth}else i.forEach((function(e){e.width||e.minWidth?e.realWidth=e.width||e.minWidth:e.realWidth=80,n+=e.realWidth})),this.scrollX=n>t,this.bodyWidth=n;var c=this.store.states.fixedColumns;if(c.length>0){var d=0;c.forEach((function(e){d+=e.realWidth||e.width})),this.fixedWidth=d}var h=this.store.states.rightFixedColumns;if(h.length>0){var f=0;h.forEach((function(e){f+=e.realWidth||e.width})),this.rightFixedWidth=f}this.notifyObservers("columns")}},e.prototype.addObserver=function(e){this.observers.push(e)},e.prototype.removeObserver=function(e){var t=this.observers.indexOf(e);-1!==t&&this.observers.splice(t,1)},e.prototype.notifyObservers=function(e){var t=this,n=this.observers;n.forEach((function(n){switch(e){case"columns":n.onColumnsChange(t);break;case"scrollable":n.onScrollableChange(t);break;default:throw new Error("Table Layout don't have event "+e+".")}}))},e}(),wr=xr,Mr={created:function(){this.tableLayout.addObserver(this)},destroyed:function(){this.tableLayout.removeObserver(this)},computed:{tableLayout:function(){var e=this.layout;if(!e&&this.table&&(e=this.table.layout),!e)throw new Error("Can not find table layout.");return e}},mounted:function(){this.onColumnsChange(this.tableLayout),this.onScrollableChange(this.tableLayout)},updated:function(){this.__updated__||(this.onColumnsChange(this.tableLayout),this.onScrollableChange(this.tableLayout),this.__updated__=!0)},methods:{onColumnsChange:function(e){var t=this.$el.querySelectorAll("colgroup > col");if(t.length){var n=e.getFlattenColumns(),i={};n.forEach((function(e){i[e.id]=e}));for(var r=0,a=t.length;r col[name=gutter]"),n=0,i=t.length;n=this.leftFixedLeafCount:"right"===this.fixed?e=this.columnsCount-this.rightFixedLeafCount},getSpan:function(e,t,n,i){var r=1,a=1,o=this.table.spanMethod;if("function"===typeof o){var s=o({row:e,column:t,rowIndex:n,columnIndex:i});Array.isArray(s)?(r=s[0],a=s[1]):"object"===("undefined"===typeof s?"undefined":Sr(s))&&(r=s.rowspan,a=s.colspan)}return{rowspan:r,colspan:a}},getRowStyle:function(e,t){var n=this.table.rowStyle;return"function"===typeof n?n.call(null,{row:e,rowIndex:t}):n||null},getRowClass:function(e,t){var n=["el-table__row"];this.table.highlightCurrentRow&&e===this.store.states.currentRow&&n.push("current-row"),this.stripe&&t%2===1&&n.push("el-table__row--striped");var i=this.table.rowClassName;return"string"===typeof i?n.push(i):"function"===typeof i&&n.push(i.call(null,{row:e,rowIndex:t})),this.store.states.expandRows.indexOf(e)>-1&&n.push("expanded"),n},getCellStyle:function(e,t,n,i){var r=this.table.cellStyle;return"function"===typeof r?r.call(null,{rowIndex:e,columnIndex:t,row:n,column:i}):r},getCellClass:function(e,t,n,i){var r=[i.id,i.align,i.className];this.isColumnHidden(t)&&r.push("is-hidden");var a=this.table.cellClassName;return"string"===typeof a?r.push(a):"function"===typeof a&&r.push(a.call(null,{rowIndex:e,columnIndex:t,row:n,column:i})),r.join(" ")},getColspanRealWidth:function(e,t,n){if(t<1)return e[n].realWidth;var i=e.map((function(e){var t=e.realWidth;return t})).slice(n,n+t);return i.reduce((function(e,t){return e+t}),-1)},handleCellMouseEnter:function(e,t){var n=this.table,i=Gi(e);if(i){var r=Xi(n,i),a=n.hoverState={cell:i,column:r,row:t};n.$emit("cell-mouse-enter",a.row,a.column,a.cell,e)}var o=e.target.querySelector(".cell");if(Object(He["hasClass"])(o,"el-tooltip")&&o.childNodes.length){var s=document.createRange();s.setStart(o,0),s.setEnd(o,o.childNodes.length);var l=s.getBoundingClientRect().width,u=(parseInt(Object(He["getStyle"])(o,"paddingLeft"),10)||0)+(parseInt(Object(He["getStyle"])(o,"paddingRight"),10)||0);if((l+u>o.offsetWidth||o.scrollWidth>o.offsetWidth)&&this.$refs.tooltip){var c=this.$refs.tooltip;this.tooltipContent=i.innerText||i.textContent,c.referenceElm=i,c.$refs.popper&&(c.$refs.popper.style.display="none"),c.doDestroy(),c.setExpectedState(!0),this.activateTooltip(c)}}},handleCellMouseLeave:function(e){var t=this.$refs.tooltip;t&&(t.setExpectedState(!1),t.handleClosePopper());var n=Gi(e);if(n){var i=this.table.hoverState||{};this.table.$emit("cell-mouse-leave",i.row,i.column,i.cell,e)}},handleMouseEnter:j()(30,(function(e){this.store.commit("setHoverRow",e)})),handleMouseLeave:j()(30,(function(){this.store.commit("setHoverRow",null)})),handleContextMenu:function(e,t){this.handleEvent(e,t,"contextmenu")},handleDoubleClick:function(e,t){this.handleEvent(e,t,"dblclick")},handleClick:function(e,t){this.store.commit("setCurrentRow",t),this.handleEvent(e,t,"click")},handleEvent:function(e,t,n){var i=this.table,r=Gi(e),a=void 0;r&&(a=Xi(i,r),a&&i.$emit("cell-"+n,t,a,r,e)),i.$emit("row-"+n,t,a,e)},rowRender:function(e,t,n){var i=this,r=this.$createElement,a=this.treeIndent,o=this.columns,s=this.firstDefaultColumnIndex,l=o.map((function(e,t){return i.isColumnHidden(t)})),u=this.getRowClass(e,t),c=!0;n&&(u.push("el-table__row--level-"+n.level),c=n.display);var d=c?null:{display:"none"};return r("tr",{style:[d,this.getRowStyle(e,t)],class:u,key:this.getKeyOfRow(e,t),on:{dblclick:function(t){return i.handleDoubleClick(t,e)},click:function(t){return i.handleClick(t,e)},contextmenu:function(t){return i.handleContextMenu(t,e)},mouseenter:function(e){return i.handleMouseEnter(t)},mouseleave:this.handleMouseLeave}},[o.map((function(u,c){var d=i.getSpan(e,u,t,c),h=d.rowspan,f=d.colspan;if(!h||!f)return null;var p=kr({},u);p.realWidth=i.getColspanRealWidth(o,f,c);var m={store:i.store,_self:i.context||i.table.$vnode.context,column:p,row:e,$index:t};return c===s&&n&&(m.treeNode={indent:n.level*a,level:n.level},"boolean"===typeof n.expanded&&(m.treeNode.expanded=n.expanded,"loading"in n&&(m.treeNode.loading=n.loading),"noLazyChildren"in n&&(m.treeNode.noLazyChildren=n.noLazyChildren))),r("td",{style:i.getCellStyle(t,c,e,u),class:i.getCellClass(t,c,e,u),attrs:{rowspan:h,colspan:f},on:{mouseenter:function(t){return i.handleCellMouseEnter(t,e)},mouseleave:i.handleCellMouseLeave}},[u.renderCell.call(i._renderProxy,i.$createElement,m,l[c])])}))])},wrappedRowRender:function(e,t){var n=this,i=this.$createElement,r=this.store,a=r.isRowExpanded,o=r.assertRowKey,s=r.states,l=s.treeData,u=s.lazyTreeNodeMap,c=s.childrenColumnName,d=s.rowKey;if(this.hasExpandColumn&&a(e)){var h=this.table.renderExpanded,f=this.rowRender(e,t);return h?[[f,i("tr",{key:"expanded-row__"+f.key},[i("td",{attrs:{colspan:this.columnsCount},class:"el-table__expanded-cell"},[h(this.$createElement,{row:e,$index:t,store:this.store})])])]]:(console.error("[Element Error]renderExpanded is required."),f)}if(Object.keys(l).length){o();var p=Ji(e,d),m=l[p],g=null;m&&(g={expanded:m.expanded,level:m.level,display:!0},"boolean"===typeof m.lazy&&("boolean"===typeof m.loaded&&m.loaded&&(g.noLazyChildren=!(m.children&&m.children.length)),g.loading=m.loading));var v=[this.rowRender(e,t,g)];if(m){var y=0,_=function e(i,r){i&&i.length&&r&&i.forEach((function(i){var a={display:r.display&&r.expanded,level:r.level+1},o=Ji(i,d);if(void 0===o||null===o)throw new Error("for nested data item, row-key is required.");if(m=kr({},l[o]),m&&(a.expanded=m.expanded,m.level=m.level||a.level,m.display=!(!m.expanded||!a.display),"boolean"===typeof m.lazy&&("boolean"===typeof m.loaded&&m.loaded&&(a.noLazyChildren=!(m.children&&m.children.length)),a.loading=m.loading)),y++,v.push(n.rowRender(i,t+y,a)),m){var s=u[o]||i[c];e(s,m)}}))};m.display=!0;var b=u[p]||e[c];_(b,m)}return v}return this.rowRender(e,t)}}},Lr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"}},[e.multiple?n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleOutsideClick,expression:"handleOutsideClick"},{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-table-filter"},[n("div",{staticClass:"el-table-filter__content"},[n("el-scrollbar",{attrs:{"wrap-class":"el-table-filter__wrap"}},[n("el-checkbox-group",{staticClass:"el-table-filter__checkbox-group",model:{value:e.filteredValue,callback:function(t){e.filteredValue=t},expression:"filteredValue"}},e._l(e.filters,(function(t){return n("el-checkbox",{key:t.value,attrs:{label:t.value}},[e._v(e._s(t.text))])})),1)],1)],1),n("div",{staticClass:"el-table-filter__bottom"},[n("button",{class:{"is-disabled":0===e.filteredValue.length},attrs:{disabled:0===e.filteredValue.length},on:{click:e.handleConfirm}},[e._v(e._s(e.t("el.table.confirmFilter")))]),n("button",{on:{click:e.handleReset}},[e._v(e._s(e.t("el.table.resetFilter")))])])]):n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleOutsideClick,expression:"handleOutsideClick"},{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-table-filter"},[n("ul",{staticClass:"el-table-filter__list"},[n("li",{staticClass:"el-table-filter__list-item",class:{"is-active":void 0===e.filterValue||null===e.filterValue},on:{click:function(t){e.handleSelect(null)}}},[e._v(e._s(e.t("el.table.clearFilter")))]),e._l(e.filters,(function(t){return n("li",{key:t.value,staticClass:"el-table-filter__list-item",class:{"is-active":e.isActive(t)},attrs:{label:t.value},on:{click:function(n){e.handleSelect(t.value)}}},[e._v(e._s(t.text))])}))],2)])])},Cr=[];Lr._withStripped=!0;var Tr=[];!Bi.a.prototype.$isServer&&document.addEventListener("click",(function(e){Tr.forEach((function(t){var n=e.target;t&&t.$el&&(n===t.$el||t.$el.contains(n)||t.handleOutsideClick&&t.handleOutsideClick(e))}))}));var Or={open:function(e){e&&Tr.push(e)},close:function(e){var t=Tr.indexOf(e);-1!==t&&Tr.splice(e,1)}},Ar=n(32),Ir=n.n(Ar),Pr={name:"ElTableFilterPanel",mixins:[$.a,v.a],directives:{Clickoutside:R.a},components:{ElCheckbox:Ni.a,ElCheckboxGroup:Ir.a,ElScrollbar:W.a},props:{placement:{type:String,default:"bottom-end"}},methods:{isActive:function(e){return e.value===this.filterValue},handleOutsideClick:function(){var e=this;setTimeout((function(){e.showPopper=!1}),16)},handleConfirm:function(){this.confirmFilter(this.filteredValue),this.handleOutsideClick()},handleReset:function(){this.filteredValue=[],this.confirmFilter(this.filteredValue),this.handleOutsideClick()},handleSelect:function(e){this.filterValue=e,"undefined"!==typeof e&&null!==e?this.confirmFilter(this.filteredValue):this.confirmFilter([]),this.handleOutsideClick()},confirmFilter:function(e){this.table.store.commit("filterChange",{column:this.column,values:e}),this.table.store.updateAllSelected()}},data:function(){return{table:null,cell:null,column:null}},computed:{filters:function(){return this.column&&this.column.filters},filterValue:{get:function(){return(this.column.filteredValue||[])[0]},set:function(e){this.filteredValue&&("undefined"!==typeof e&&null!==e?this.filteredValue.splice(0,1,e):this.filteredValue.splice(0,1))}},filteredValue:{get:function(){return this.column&&this.column.filteredValue||[]},set:function(e){this.column&&(this.column.filteredValue=e)}},multiple:function(){return!this.column||this.column.filterMultiple}},mounted:function(){var e=this;this.popperElm=this.$el,this.referenceElm=this.cell,this.table.bodyWrapper.addEventListener("scroll",(function(){e.updatePopper()})),this.$watch("showPopper",(function(t){e.column&&(e.column.filterOpened=t),t?Or.open(e):Or.close(e)}))},watch:{showPopper:function(e){!0===e&&parseInt(this.popperJS._popper.style.zIndex,10)1;return r&&(this.$parent.isGroup=!0),e("table",{class:"el-table__header",attrs:{cellspacing:"0",cellpadding:"0",border:"0"}},[e("colgroup",[this.columns.map((function(t){return e("col",{attrs:{name:t.id},key:t.id})})),this.hasGutter?e("col",{attrs:{name:"gutter"}}):""]),e("thead",{class:[{"is-group":r,"has-gutter":this.hasGutter}]},[this._l(i,(function(n,i){return e("tr",{style:t.getHeaderRowStyle(i),class:t.getHeaderRowClass(i)},[n.map((function(r,a){return e("th",{attrs:{colspan:r.colSpan,rowspan:r.rowSpan},on:{mousemove:function(e){return t.handleMouseMove(e,r)},mouseout:t.handleMouseOut,mousedown:function(e){return t.handleMouseDown(e,r)},click:function(e){return t.handleHeaderClick(e,r)},contextmenu:function(e){return t.handleHeaderContextMenu(e,r)}},style:t.getHeaderCellStyle(i,a,n,r),class:t.getHeaderCellClass(i,a,n,r),key:r.id},[e("div",{class:["cell",r.filteredValue&&r.filteredValue.length>0?"highlight":"",r.labelClassName]},[r.renderHeader?r.renderHeader.call(t._renderProxy,e,{column:r,$index:a,store:t.store,_self:t.$parent.$vnode.context}):r.label,r.sortable?e("span",{class:"caret-wrapper",on:{click:function(e){return t.handleSortClick(e,r)}}},[e("i",{class:"sort-caret ascending",on:{click:function(e){return t.handleSortClick(e,r,"ascending")}}}),e("i",{class:"sort-caret descending",on:{click:function(e){return t.handleSortClick(e,r,"descending")}}})]):"",r.filterable?e("span",{class:"el-table__column-filter-trigger",on:{click:function(e){return t.handleFilterClick(e,r)}}},[e("i",{class:["el-icon-arrow-down",r.filterOpened?"el-icon-arrow-up":""]})]):""])])})),t.hasGutter?e("th",{class:"gutter"}):""])}))])])},props:{fixed:String,store:{required:!0},border:Boolean,defaultSort:{type:Object,default:function(){return{prop:"",order:""}}}},components:{ElCheckbox:Ni.a},computed:jr({table:function(){return this.$parent},hasGutter:function(){return!this.fixed&&this.tableLayout.gutterWidth}},vr({columns:"columns",isAllSelected:"isAllSelected",leftFixedLeafCount:"fixedLeafColumnsLength",rightFixedLeafCount:"rightFixedLeafColumnsLength",columnsCount:function(e){return e.columns.length},leftFixedCount:function(e){return e.fixedColumns.length},rightFixedCount:function(e){return e.rightFixedColumns.length}})),created:function(){this.filterPanels={}},mounted:function(){var e=this;this.$nextTick((function(){var t=e.defaultSort,n=t.prop,i=t.order,r=!0;e.store.commit("sort",{prop:n,order:i,init:r})}))},beforeDestroy:function(){var e=this.filterPanels;for(var t in e)e.hasOwnProperty(t)&&e[t]&&e[t].$destroy(!0)},methods:{isCellHidden:function(e,t){for(var n=0,i=0;i=this.leftFixedLeafCount:"right"===this.fixed?n=this.columnsCount-this.rightFixedLeafCount},getHeaderRowStyle:function(e){var t=this.table.headerRowStyle;return"function"===typeof t?t.call(null,{rowIndex:e}):t},getHeaderRowClass:function(e){var t=[],n=this.table.headerRowClassName;return"string"===typeof n?t.push(n):"function"===typeof n&&t.push(n.call(null,{rowIndex:e})),t.join(" ")},getHeaderCellStyle:function(e,t,n,i){var r=this.table.headerCellStyle;return"function"===typeof r?r.call(null,{rowIndex:e,columnIndex:t,row:n,column:i}):r},getHeaderCellClass:function(e,t,n,i){var r=[i.id,i.order,i.headerAlign,i.className,i.labelClassName];0===e&&this.isCellHidden(t,n)&&r.push("is-hidden"),i.children||r.push("is-leaf"),i.sortable&&r.push("is-sortable");var a=this.table.headerCellClassName;return"string"===typeof a?r.push(a):"function"===typeof a&&r.push(a.call(null,{rowIndex:e,columnIndex:t,row:n,column:i})),r.join(" ")},toggleAllSelection:function(e){e.stopPropagation(),this.store.commit("toggleAllSelection")},handleFilterClick:function(e,t){e.stopPropagation();var n=e.target,i="TH"===n.tagName?n:n.parentNode;if(!Object(He["hasClass"])(i,"noclick")){i=i.querySelector(".el-table__column-filter-trigger")||i;var r=this.$parent,a=this.filterPanels[t.id];a&&t.filterOpened?a.showPopper=!1:(a||(a=new Bi.a(Nr),this.filterPanels[t.id]=a,t.filterPlacement&&(a.placement=t.filterPlacement),a.table=r,a.cell=i,a.column=t,!this.$isServer&&a.$mount(document.createElement("div"))),setTimeout((function(){a.showPopper=!0}),16))}},handleHeaderClick:function(e,t){!t.filters&&t.sortable?this.handleSortClick(e,t):t.filterable&&!t.sortable&&this.handleFilterClick(e,t),this.$parent.$emit("header-click",t,e)},handleHeaderContextMenu:function(e,t){this.$parent.$emit("header-contextmenu",t,e)},handleMouseDown:function(e,t){var n=this;if(!this.$isServer&&!(t.children&&t.children.length>0)&&this.draggingColumn&&this.border){this.dragging=!0,this.$parent.resizeProxyVisible=!0;var i=this.$parent,r=i.$el,a=r.getBoundingClientRect().left,o=this.$el.querySelector("th."+t.id),s=o.getBoundingClientRect(),l=s.left-a+30;Object(He["addClass"])(o,"noclick"),this.dragState={startMouseLeft:e.clientX,startLeft:s.right-a,startColumnLeft:s.left-a,tableLeft:a};var u=i.$refs.resizeProxy;u.style.left=this.dragState.startLeft+"px",document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};var c=function(e){var t=e.clientX-n.dragState.startMouseLeft,i=n.dragState.startLeft+t;u.style.left=Math.max(l,i)+"px"},d=function r(){if(n.dragging){var a=n.dragState,s=a.startColumnLeft,l=a.startLeft,d=parseInt(u.style.left,10),h=d-s;t.width=t.realWidth=h,i.$emit("header-dragend",t.width,l-s,t,e),n.store.scheduleLayout(),document.body.style.cursor="",n.dragging=!1,n.draggingColumn=null,n.dragState={},i.resizeProxyVisible=!1}document.removeEventListener("mousemove",c),document.removeEventListener("mouseup",r),document.onselectstart=null,document.ondragstart=null,setTimeout((function(){Object(He["removeClass"])(o,"noclick")}),0)};document.addEventListener("mousemove",c),document.addEventListener("mouseup",d)}},handleMouseMove:function(e,t){if(!(t.children&&t.children.length>0)){var n=e.target;while(n&&"TH"!==n.tagName)n=n.parentNode;if(t&&t.resizable&&!this.dragging&&this.border){var i=n.getBoundingClientRect(),r=document.body.style;i.width>12&&i.right-e.pageX<8?(r.cursor="col-resize",Object(He["hasClass"])(n,"is-sortable")&&(n.style.cursor="col-resize"),this.draggingColumn=t):this.dragging||(r.cursor="",Object(He["hasClass"])(n,"is-sortable")&&(n.style.cursor="pointer"),this.draggingColumn=null)}}},handleMouseOut:function(){this.$isServer||(document.body.style.cursor="")},toggleOrder:function(e){var t=e.order,n=e.sortOrders;if(""===t)return n[0];var i=n.indexOf(t||null);return n[i>n.length-2?0:i+1]},handleSortClick:function(e,t,n){e.stopPropagation();var i=t.order===n?null:n||this.toggleOrder(t),r=e.target;while(r&&"TH"!==r.tagName)r=r.parentNode;if(r&&"TH"===r.tagName&&Object(He["hasClass"])(r,"noclick"))Object(He["removeClass"])(r,"noclick");else if(t.sortable){var a=this.store.states,o=a.sortProp,s=void 0,l=a.sortingColumn;(l!==t||l===t&&null===l.order)&&(l&&(l.order=null),a.sortingColumn=t,o=t.property),s=t.order=i||null,a.sortProp=o,a.sortOrder=s,this.store.commit("changeSortCondition")}}},data:function(){return{draggingColumn:null,dragging:!1,dragState:{}}}},Fr=Object.assign||function(e){for(var t=1;t=this.leftFixedLeafCount;if("right"===this.fixed){for(var i=0,r=0;r=this.columnsCount-this.rightFixedCount)},getRowClasses:function(e,t){var n=[e.id,e.align,e.labelClassName];return e.className&&n.push(e.className),this.isCellHidden(t,this.columns,e)&&n.push("is-hidden"),e.children||n.push("is-leaf"),n}}},$r=Object.assign||function(e){for(var t=1;t0){var i=n.scrollTop;t.pixelY<0&&0!==i&&e.preventDefault(),t.pixelY>0&&n.scrollHeight-n.clientHeight>i&&e.preventDefault(),n.scrollTop+=Math.ceil(t.pixelY/5)}else n.scrollLeft+=Math.ceil(t.pixelX/5)},handleHeaderFooterMousewheel:function(e,t){var n=t.pixelX,i=t.pixelY;Math.abs(n)>=Math.abs(i)&&(this.bodyWrapper.scrollLeft+=t.pixelX/5)},syncPostion:Object(ji["throttle"])(20,(function(){var e=this.bodyWrapper,t=e.scrollLeft,n=e.scrollTop,i=e.offsetWidth,r=e.scrollWidth,a=this.$refs,o=a.headerWrapper,s=a.footerWrapper,l=a.fixedBodyWrapper,u=a.rightFixedBodyWrapper;o&&(o.scrollLeft=t),s&&(s.scrollLeft=t),l&&(l.scrollTop=n),u&&(u.scrollTop=n);var c=r-i-1;this.scrollPosition=t>=c?"right":0===t?"left":"middle"})),bindEvents:function(){this.bodyWrapper.addEventListener("scroll",this.syncPostion,{passive:!0}),this.fit&&Object(ei["addResizeListener"])(this.$el,this.resizeListener)},unbindEvents:function(){this.bodyWrapper.removeEventListener("scroll",this.syncPostion,{passive:!0}),this.fit&&Object(ei["removeResizeListener"])(this.$el,this.resizeListener)},resizeListener:function(){if(this.$ready){var e=!1,t=this.$el,n=this.resizeState,i=n.width,r=n.height,a=t.offsetWidth;i!==a&&(e=!0);var o=t.offsetHeight;(this.height||this.shouldUpdateHeight)&&r!==o&&(e=!0),e&&(this.resizeState.width=a,this.resizeState.height=o,this.doLayout())}},doLayout:function(){this.shouldUpdateHeight&&this.layout.updateElsHeight(),this.layout.updateColumnsWidth()},sort:function(e,t){this.store.commit("sort",{prop:e,order:t})},toggleAllSelection:function(){this.store.commit("toggleAllSelection")}},computed:$r({tableSize:function(){return this.size||(this.$ELEMENT||{}).size},bodyWrapper:function(){return this.$refs.bodyWrapper},shouldUpdateHeight:function(){return this.height||this.maxHeight||this.fixedColumns.length>0||this.rightFixedColumns.length>0},bodyWidth:function(){var e=this.layout,t=e.bodyWidth,n=e.scrollY,i=e.gutterWidth;return t?t-(n?i:0)+"px":""},bodyHeight:function(){var e=this.layout,t=e.headerHeight,n=void 0===t?0:t,i=e.bodyHeight,r=e.footerHeight,a=void 0===r?0:r;if(this.height)return{height:i?i+"px":""};if(this.maxHeight){var o=rr(this.maxHeight);if("number"===typeof o)return{"max-height":o-a-(this.showHeader?n:0)+"px"}}return{}},fixedBodyHeight:function(){if(this.height)return{height:this.layout.fixedBodyHeight?this.layout.fixedBodyHeight+"px":""};if(this.maxHeight){var e=rr(this.maxHeight);if("number"===typeof e)return e=this.layout.scrollX?e-this.layout.gutterWidth:e,this.showHeader&&(e-=this.layout.headerHeight),e-=this.layout.footerHeight,{"max-height":e+"px"}}return{}},fixedHeight:function(){return this.maxHeight?this.showSummary?{bottom:0}:{bottom:this.layout.scrollX&&this.data.length?this.layout.gutterWidth+"px":""}:this.showSummary?{height:this.layout.tableHeight?this.layout.tableHeight+"px":""}:{height:this.layout.viewportHeight?this.layout.viewportHeight+"px":""}},emptyBlockStyle:function(){if(this.data&&this.data.length)return null;var e="100%";return this.layout.appendHeight&&(e="calc(100% - "+this.layout.appendHeight+"px)"),{width:this.bodyWidth,height:e}}},vr({selection:"selection",columns:"columns",tableData:"data",fixedColumns:"fixedColumns",rightFixedColumns:"rightFixedColumns"})),watch:{height:{immediate:!0,handler:function(e){this.layout.setHeight(e)}},maxHeight:{immediate:!0,handler:function(e){this.layout.setMaxHeight(e)}},currentRowKey:{immediate:!0,handler:function(e){this.rowKey&&this.store.setCurrentRowKey(e)}},data:{immediate:!0,handler:function(e){this.store.commit("setData",e)}},expandRowKeys:{immediate:!0,handler:function(e){e&&this.store.setExpandRowKeysAdapter(e)}}},created:function(){var e=this;this.tableId="el-table_"+Br++,this.debouncedUpdateLayout=Object(ji["debounce"])(50,(function(){return e.doLayout()}))},mounted:function(){var e=this;this.bindEvents(),this.store.updateColumns(),this.doLayout(),this.resizeState={width:this.$el.offsetWidth,height:this.$el.offsetHeight},this.store.states.columns.forEach((function(t){t.filteredValue&&t.filteredValue.length&&e.store.commit("filterChange",{column:t,values:t.filteredValue,silent:!0})})),this.$ready=!0},destroyed:function(){this.unbindEvents()},data:function(){var e=this.treeProps,t=e.hasChildren,n=void 0===t?"hasChildren":t,i=e.children,r=void 0===i?"children":i;this.store=gr(this,{rowKey:this.rowKey,defaultExpandAll:this.defaultExpandAll,selectOnIndeterminate:this.selectOnIndeterminate,indent:this.indent,lazy:this.lazy,lazyColumnIdentifier:n,childrenColumnName:r});var a=new wr({store:this.store,table:this,fit:this.fit,showHeader:this.showHeader});return{layout:a,isHidden:!1,renderExpanded:null,resizeProxyVisible:!1,resizeState:{width:null,height:null},isGroup:!1,scrollPosition:"left"}}},Gr=Wr,Ur=s(Gr,Pi,Ei,!1,null,null,null);Ur.options.__file="packages/table/src/table.vue";var qr=Ur.exports;qr.install=function(e){e.component(qr.name,qr)};var Zr=qr,Kr={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:"",className:"el-table-column--selection"},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},Xr={selection:{renderHeader:function(e,t){var n=t.store;return e("el-checkbox",{attrs:{disabled:n.states.data&&0===n.states.data.length,indeterminate:n.states.selection.length>0&&!this.isAllSelected,value:this.isAllSelected},nativeOn:{click:this.toggleAllSelection}})},renderCell:function(e,t){var n=t.row,i=t.column,r=t.store,a=t.$index;return e("el-checkbox",{nativeOn:{click:function(e){return e.stopPropagation()}},attrs:{value:r.isSelected(n),disabled:!!i.selectable&&!i.selectable.call(null,n,a)},on:{input:function(){r.commit("rowSelectedChanged",n)}}})},sortable:!1,resizable:!1},index:{renderHeader:function(e,t){var n=t.column;return n.label||"#"},renderCell:function(e,t){var n=t.$index,i=t.column,r=n+1,a=i.index;return"number"===typeof a?r=n+a:"function"===typeof a&&(r=a(n)),e("div",[r])},sortable:!1},expand:{renderHeader:function(e,t){var n=t.column;return n.label||""},renderCell:function(e,t){var n=t.row,i=t.store,r=["el-table__expand-icon"];i.states.expandRows.indexOf(n)>-1&&r.push("el-table__expand-icon--expanded");var a=function(e){e.stopPropagation(),i.toggleRowExpansion(n)};return e("div",{class:r,on:{click:a}},[e("i",{class:"el-icon el-icon-arrow-right"})])},sortable:!1,resizable:!1,className:"el-table__expand-column"}};function Jr(e,t){var n=t.row,i=t.column,r=t.$index,a=i.property,o=a&&Object(y["getPropByPath"])(n,a).v;return i&&i.formatter?i.formatter(n,i,o,r):o}function Qr(e,t){var n=t.row,i=t.treeNode,r=t.store;if(!i)return null;var a=[],o=function(e){e.stopPropagation(),r.loadOrToggle(n)};if(i.indent&&a.push(e("span",{class:"el-table__indent",style:{"padding-left":i.indent+"px"}})),"boolean"!==typeof i.expanded||i.noLazyChildren)a.push(e("span",{class:"el-table__placeholder"}));else{var s=["el-table__expand-icon",i.expanded?"el-table__expand-icon--expanded":""],l=["el-icon-arrow-right"];i.loading&&(l=["el-icon-loading"]),a.push(e("div",{class:s,on:{click:o}},[e("i",{class:l})]))}return a}var ea=Object.assign||function(e){for(var t=1;t-1}))}}},data:function(){return{isSubColumn:!1,columns:[]}},computed:{owner:function(){var e=this.$parent;while(e&&!e.tableId)e=e.$parent;return e},columnOrTableParent:function(){var e=this.$parent;while(e&&!e.tableId&&!e.columnId)e=e.$parent;return e},realWidth:function(){return nr(this.width)},realMinWidth:function(){return ir(this.minWidth)},realAlign:function(){return this.align?"is-"+this.align:null},realHeaderAlign:function(){return this.headerAlign?"is-"+this.headerAlign:this.realAlign}},methods:{getPropsData:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i3&&void 0!==arguments[3]?arguments[3]:"-";if(!e)return null;var r=(pa[n]||pa["default"]).parser,a=t||la[n];return r(e,a,i)},va=function(e,t,n){if(!e)return null;var i=(pa[n]||pa["default"]).formatter,r=t||la[n];return i(e,r)},ya=function(e,t){var n=function(e,t){var n=e instanceof Date,i=t instanceof Date;return n&&i?e.getTime()===t.getTime():!n&&!i&&e===t},i=e instanceof Array,r=t instanceof Array;return i&&r?e.length===t.length&&e.every((function(e,i){return n(e,t[i])})):!i&&!r&&n(e,t)},_a=function(e){return"string"===typeof e||e instanceof String},ba=function(e){return null===e||void 0===e||_a(e)||Array.isArray(e)&&2===e.length&&e.every(_a)},xa={mixins:[C.a,sa],inject:{elForm:{default:""},elFormItem:{default:""}},props:{size:String,format:String,valueFormat:String,readonly:Boolean,placeholder:String,startPlaceholder:String,endPlaceholder:String,prefixIcon:String,clearIcon:{type:String,default:"el-icon-circle-close"},name:{default:"",validator:ba},disabled:Boolean,clearable:{type:Boolean,default:!0},id:{default:"",validator:ba},popperClass:String,editable:{type:Boolean,default:!0},align:{type:String,default:"left"},value:{},defaultValue:{},defaultTime:{},rangeSeparator:{default:"-"},pickerOptions:{},unlinkPanels:Boolean,validateEvent:{type:Boolean,default:!0}},components:{ElInput:m.a},directives:{Clickoutside:R.a},data:function(){return{pickerVisible:!1,showClose:!1,userInput:null,valueOnOpen:null,unwatchPickerOptions:null}},watch:{pickerVisible:function(e){this.readonly||this.pickerDisabled||(e?(this.showPicker(),this.valueOnOpen=Array.isArray(this.value)?[].concat(this.value):this.value):(this.hidePicker(),this.emitChange(this.value),this.userInput=null,this.validateEvent&&this.dispatch("ElFormItem","el.form.blur"),this.$emit("blur",this),this.blur()))},parsedValue:{immediate:!0,handler:function(e){this.picker&&(this.picker.value=e)}},defaultValue:function(e){this.picker&&(this.picker.defaultValue=e)},value:function(e,t){ya(e,t)||this.pickerVisible||!this.validateEvent||this.dispatch("ElFormItem","el.form.change",e)}},computed:{ranged:function(){return this.type.indexOf("range")>-1},reference:function(){var e=this.$refs.reference;return e.$el||e},refInput:function(){return this.reference?[].slice.call(this.reference.querySelectorAll("input")):[]},valueIsEmpty:function(){var e=this.value;if(Array.isArray(e)){for(var t=0,n=e.length;t0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.userInput=null,e.pickerVisible=e.picker.visible=n,e.emitInput(t),e.picker.resetView&&e.picker.resetView()})),this.picker.$on("select-range",(function(t,n,i){0!==e.refInput.length&&(i&&"min"!==i?"max"===i&&(e.refInput[1].setSelectionRange(t,n),e.refInput[1].focus()):(e.refInput[0].setSelectionRange(t,n),e.refInput[0].focus()))}))},unmountPicker:function(){this.picker&&(this.picker.$destroy(),this.picker.$off(),"function"===typeof this.unwatchPickerOptions&&this.unwatchPickerOptions(),this.picker.$el.parentNode.removeChild(this.picker.$el))},emitChange:function(e){ya(e,this.valueOnOpen)||(this.$emit("change",e),this.valueOnOpen=e,this.validateEvent&&this.dispatch("ElFormItem","el.form.change",e))},emitInput:function(e){var t=this.formatToValue(e);ya(this.value,t)||this.$emit("input",t)},isValidValue:function(e){return this.picker||this.mountPicker(),!this.picker.isValidValue||e&&this.picker.isValidValue(e)}}},wa=xa,Ma=s(wa,ra,aa,!1,null,null,null);Ma.options.__file="packages/date-picker/src/picker.vue";var Sa=Ma.exports,ka=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-enter":e.handleEnter,"after-leave":e.handleLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts,"has-time":e.showTime},e.popperClass]},[n("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?n("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,i){return n("button",{key:i,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(n){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),n("div",{staticClass:"el-picker-panel__body"},[e.showTime?n("div",{staticClass:"el-date-picker__time-header"},[n("span",{staticClass:"el-date-picker__editor-wrap"},[n("el-input",{attrs:{placeholder:e.t("el.datepicker.selectDate"),value:e.visibleDate,size:"small"},on:{input:function(t){return e.userInputDate=t},change:e.handleVisibleDateChange}})],1),n("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleTimePickClose,expression:"handleTimePickClose"}],staticClass:"el-date-picker__editor-wrap"},[n("el-input",{ref:"input",attrs:{placeholder:e.t("el.datepicker.selectTime"),value:e.visibleTime,size:"small"},on:{focus:function(t){e.timePickerVisible=!0},input:function(t){return e.userInputTime=t},change:e.handleVisibleTimeChange}}),n("time-picker",{ref:"timepicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.timePickerVisible},on:{pick:e.handleTimePick,mounted:e.proxyTimePickerDataProperties}})],1)]):e._e(),n("div",{directives:[{name:"show",rawName:"v-show",value:"time"!==e.currentView,expression:"currentView !== 'time'"}],staticClass:"el-date-picker__header",class:{"el-date-picker__header--bordered":"year"===e.currentView||"month"===e.currentView}},[n("button",{staticClass:"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-d-arrow-left",attrs:{type:"button","aria-label":e.t("el.datepicker.prevYear")},on:{click:e.prevYear}}),n("button",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-arrow-left",attrs:{type:"button","aria-label":e.t("el.datepicker.prevMonth")},on:{click:e.prevMonth}}),n("span",{staticClass:"el-date-picker__header-label",attrs:{role:"button"},on:{click:e.showYearPicker}},[e._v(e._s(e.yearLabel))]),n("span",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-date-picker__header-label",class:{active:"month"===e.currentView},attrs:{role:"button"},on:{click:e.showMonthPicker}},[e._v(e._s(e.t("el.datepicker.month"+(e.month+1))))]),n("button",{staticClass:"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-d-arrow-right",attrs:{type:"button","aria-label":e.t("el.datepicker.nextYear")},on:{click:e.nextYear}}),n("button",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-arrow-right",attrs:{type:"button","aria-label":e.t("el.datepicker.nextMonth")},on:{click:e.nextMonth}})]),n("div",{staticClass:"el-picker-panel__content"},[n("date-table",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],attrs:{"selection-mode":e.selectionMode,"first-day-of-week":e.firstDayOfWeek,value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"cell-class-name":e.cellClassName,"disabled-date":e.disabledDate},on:{pick:e.handleDatePick}}),n("year-table",{directives:[{name:"show",rawName:"v-show",value:"year"===e.currentView,expression:"currentView === 'year'"}],attrs:{value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"disabled-date":e.disabledDate},on:{pick:e.handleYearPick}}),n("month-table",{directives:[{name:"show",rawName:"v-show",value:"month"===e.currentView,expression:"currentView === 'month'"}],attrs:{value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"disabled-date":e.disabledDate},on:{pick:e.handleMonthPick}})],1)])],2),n("div",{directives:[{name:"show",rawName:"v-show",value:e.footerVisible&&"date"===e.currentView,expression:"footerVisible && currentView === 'date'"}],staticClass:"el-picker-panel__footer"},[n("el-button",{directives:[{name:"show",rawName:"v-show",value:"dates"!==e.selectionMode,expression:"selectionMode !== 'dates'"}],staticClass:"el-picker-panel__link-btn",attrs:{size:"mini",type:"text"},on:{click:e.changeToNow}},[e._v("\n "+e._s(e.t("el.datepicker.now"))+"\n ")]),n("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{plain:"",size:"mini"},on:{click:e.confirm}},[e._v("\n "+e._s(e.t("el.datepicker.confirm"))+"\n ")])],1)])])},Da=[];ka._withStripped=!0;var La=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-time-panel el-popper",class:e.popperClass},[n("div",{staticClass:"el-time-panel__content",class:{"has-seconds":e.showSeconds}},[n("time-spinner",{ref:"spinner",attrs:{"arrow-control":e.useArrow,"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,date:e.date},on:{change:e.handleChange,"select-range":e.setSelectionRange}})],1),n("div",{staticClass:"el-time-panel__footer"},[n("button",{staticClass:"el-time-panel__btn cancel",attrs:{type:"button"},on:{click:e.handleCancel}},[e._v(e._s(e.t("el.datepicker.cancel")))]),n("button",{staticClass:"el-time-panel__btn",class:{confirm:!e.disabled},attrs:{type:"button"},on:{click:function(t){e.handleConfirm()}}},[e._v(e._s(e.t("el.datepicker.confirm")))])])])])},Ca=[];La._withStripped=!0;var Ta=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-time-spinner",class:{"has-seconds":e.showSeconds}},[e.arrowControl?e._e():[n("el-scrollbar",{ref:"hours",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("hours")},mousemove:function(t){e.adjustCurrentSpinner("hours")}}},e._l(e.hoursList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:i===e.hours,disabled:t},on:{click:function(n){e.handleClick("hours",{value:i,disabled:t})}}},[e._v(e._s(("0"+(e.amPmMode?i%12||12:i)).slice(-2))+e._s(e.amPm(i)))])})),0),n("el-scrollbar",{ref:"minutes",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("minutes")},mousemove:function(t){e.adjustCurrentSpinner("minutes")}}},e._l(e.minutesList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:i===e.minutes,disabled:!t},on:{click:function(t){e.handleClick("minutes",{value:i,disabled:!1})}}},[e._v(e._s(("0"+i).slice(-2)))])})),0),n("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.showSeconds,expression:"showSeconds"}],ref:"seconds",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("seconds")},mousemove:function(t){e.adjustCurrentSpinner("seconds")}}},e._l(60,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:i===e.seconds},on:{click:function(t){e.handleClick("seconds",{value:i,disabled:!1})}}},[e._v(e._s(("0"+i).slice(-2)))])})),0)],e.arrowControl?[n("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("hours")}}},[n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),n("ul",{ref:"hours",staticClass:"el-time-spinner__list"},e._l(e.arrowHourList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:t===e.hours,disabled:e.hoursList[t]}},[e._v(e._s(void 0===t?"":("0"+(e.amPmMode?t%12||12:t)).slice(-2)+e.amPm(t)))])})),0)]),n("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("minutes")}}},[n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),n("ul",{ref:"minutes",staticClass:"el-time-spinner__list"},e._l(e.arrowMinuteList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:t===e.minutes}},[e._v("\n "+e._s(void 0===t?"":("0"+t).slice(-2))+"\n ")])})),0)]),e.showSeconds?n("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("seconds")}}},[n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),n("ul",{ref:"seconds",staticClass:"el-time-spinner__list"},e._l(e.arrowSecondList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:t===e.seconds}},[e._v("\n "+e._s(void 0===t?"":("0"+t).slice(-2))+"\n ")])})),0)]):e._e()]:e._e()],2)},Oa=[];Ta._withStripped=!0;var Aa={components:{ElScrollbar:W.a},directives:{repeatClick:Et},props:{date:{},defaultValue:{},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:String,default:""}},computed:{hours:function(){return this.date.getHours()},minutes:function(){return this.date.getMinutes()},seconds:function(){return this.date.getSeconds()},hoursList:function(){return Object(oa["getRangeHours"])(this.selectableRange)},minutesList:function(){return Object(oa["getRangeMinutes"])(this.selectableRange,this.hours)},arrowHourList:function(){var e=this.hours;return[e>0?e-1:void 0,e,e<23?e+1:void 0]},arrowMinuteList:function(){var e=this.minutes;return[e>0?e-1:void 0,e,e<59?e+1:void 0]},arrowSecondList:function(){var e=this.seconds;return[e>0?e-1:void 0,e,e<59?e+1:void 0]}},data:function(){return{selectableRange:[],currentScrollbar:null}},mounted:function(){var e=this;this.$nextTick((function(){!e.arrowControl&&e.bindScrollEvent()}))},methods:{increase:function(){this.scrollDown(1)},decrease:function(){this.scrollDown(-1)},modifyDateField:function(e,t){switch(e){case"hours":this.$emit("change",Object(oa["modifyTime"])(this.date,t,this.minutes,this.seconds));break;case"minutes":this.$emit("change",Object(oa["modifyTime"])(this.date,this.hours,t,this.seconds));break;case"seconds":this.$emit("change",Object(oa["modifyTime"])(this.date,this.hours,this.minutes,t));break}},handleClick:function(e,t){var n=t.value,i=t.disabled;i||(this.modifyDateField(e,n),this.emitSelectRange(e),this.adjustSpinner(e,n))},emitSelectRange:function(e){"hours"===e?this.$emit("select-range",0,2):"minutes"===e?this.$emit("select-range",3,5):"seconds"===e&&this.$emit("select-range",6,8),this.currentScrollbar=e},bindScrollEvent:function(){var e=this,t=function(t){e.$refs[t].wrap.onscroll=function(n){e.handleScroll(t,n)}};t("hours"),t("minutes"),t("seconds")},handleScroll:function(e){var t=Math.min(Math.round((this.$refs[e].wrap.scrollTop-(.5*this.scrollBarHeight(e)-10)/this.typeItemHeight(e)+3)/this.typeItemHeight(e)),"hours"===e?23:59);this.modifyDateField(e,t)},adjustSpinners:function(){this.adjustSpinner("hours",this.hours),this.adjustSpinner("minutes",this.minutes),this.adjustSpinner("seconds",this.seconds)},adjustCurrentSpinner:function(e){this.adjustSpinner(e,this[e])},adjustSpinner:function(e,t){if(!this.arrowControl){var n=this.$refs[e].wrap;n&&(n.scrollTop=Math.max(0,t*this.typeItemHeight(e)))}},scrollDown:function(e){var t=this;this.currentScrollbar||this.emitSelectRange("hours");var n=this.currentScrollbar,i=this.hoursList,r=this[n];if("hours"===this.currentScrollbar){var a=Math.abs(e);e=e>0?1:-1;var o=i.length;while(o--&&a)r=(r+e+i.length)%i.length,i[r]||a--;if(i[r])return}else r=(r+e+60)%60;this.modifyDateField(n,r),this.adjustSpinner(n,r),this.$nextTick((function(){return t.emitSelectRange(t.currentScrollbar)}))},amPm:function(e){var t="a"===this.amPmMode.toLowerCase();if(!t)return"";var n="A"===this.amPmMode,i=e<12?" am":" pm";return n&&(i=i.toUpperCase()),i},typeItemHeight:function(e){return this.$refs[e].$el.querySelector("li").offsetHeight},scrollBarHeight:function(e){return this.$refs[e].$el.offsetHeight}}},Ia=Aa,Pa=s(Ia,Ta,Oa,!1,null,null,null);Pa.options.__file="packages/date-picker/src/basic/time-spinner.vue";var Ea=Pa.exports,Ya={mixins:[v.a],components:{TimeSpinner:Ea},props:{visible:Boolean,timeArrowControl:Boolean},watch:{visible:function(e){var t=this;e?(this.oldValue=this.value,this.$nextTick((function(){return t.$refs.spinner.emitSelectRange("hours")}))):this.needInitAdjust=!0},value:function(e){var t=this,n=void 0;e instanceof Date?n=Object(oa["limitTimeRange"])(e,this.selectableRange,this.format):e||(n=this.defaultValue?new Date(this.defaultValue):new Date),this.date=n,this.visible&&this.needInitAdjust&&(this.$nextTick((function(e){return t.adjustSpinners()})),this.needInitAdjust=!1)},selectableRange:function(e){this.$refs.spinner.selectableRange=e},defaultValue:function(e){Object(oa["isDate"])(this.value)||(this.date=e?new Date(e):new Date)}},data:function(){return{popperClass:"",format:"HH:mm:ss",value:"",defaultValue:null,date:new Date,oldValue:new Date,selectableRange:[],selectionRange:[0,2],disabled:!1,arrowControl:!1,needInitAdjust:!0}},computed:{showSeconds:function(){return-1!==(this.format||"").indexOf("ss")},useArrow:function(){return this.arrowControl||this.timeArrowControl||!1},amPmMode:function(){return-1!==(this.format||"").indexOf("A")?"A":-1!==(this.format||"").indexOf("a")?"a":""}},methods:{handleCancel:function(){this.$emit("pick",this.oldValue,!1)},handleChange:function(e){this.visible&&(this.date=Object(oa["clearMilliseconds"])(e),this.isValidValue(this.date)&&this.$emit("pick",this.date,!0))},setSelectionRange:function(e,t){this.$emit("select-range",e,t),this.selectionRange=[e,t]},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments[1];if(!t){var n=Object(oa["clearMilliseconds"])(Object(oa["limitTimeRange"])(this.date,this.selectableRange,this.format));this.$emit("pick",n,e,t)}},handleKeydown:function(e){var t=e.keyCode,n={38:-1,40:1,37:-1,39:1};if(37===t||39===t){var i=n[t];return this.changeSelectionRange(i),void e.preventDefault()}if(38===t||40===t){var r=n[t];return this.$refs.spinner.scrollDown(r),void e.preventDefault()}},isValidValue:function(e){return Object(oa["timeWithinRange"])(e,this.selectableRange,this.format)},adjustSpinners:function(){return this.$refs.spinner.adjustSpinners()},changeSelectionRange:function(e){var t=[0,3].concat(this.showSeconds?[6]:[]),n=["hours","minutes"].concat(this.showSeconds?["seconds"]:[]),i=t.indexOf(this.selectionRange[0]),r=(i+e+t.length)%t.length;this.$refs.spinner.emitSelectRange(n[r])}},mounted:function(){var e=this;this.$nextTick((function(){return e.handleConfirm(!0,!0)})),this.$emit("mounted")}},Na=Ya,ja=s(Na,La,Ca,!1,null,null,null);ja.options.__file="packages/date-picker/src/panel/time.vue";var Ha=ja.exports,Ra=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{staticClass:"el-year-table",on:{click:e.handleYearTableClick}},[n("tbody",[n("tr",[n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+0)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+1)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+1))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+2)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+2))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+3)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+3))])])]),n("tr",[n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+4)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+4))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+5)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+5))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+6)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+6))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+7)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+7))])])]),n("tr",[n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+8)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+8))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+9)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+9))])]),n("td"),n("td")])])])},za=[];Ra._withStripped=!0;var Fa=function(e){var t=Object(oa["getDayCountOfYear"])(e),n=new Date(e,0,1);return Object(oa["range"])(t).map((function(e){return Object(oa["nextDate"])(n,e)}))},Va={props:{disabledDate:{},value:{},defaultValue:{validator:function(e){return null===e||e instanceof Date&&Object(oa["isDate"])(e)}},date:{}},computed:{startYear:function(){return 10*Math.floor(this.date.getFullYear()/10)}},methods:{getCellStyle:function(e){var t={},n=new Date;return t.disabled="function"===typeof this.disabledDate&&Fa(e).every(this.disabledDate),t.current=Object(y["arrayFindIndex"])(Object(y["coerceTruthyValueToArray"])(this.value),(function(t){return t.getFullYear()===e}))>=0,t.today=n.getFullYear()===e,t.default=this.defaultValue&&this.defaultValue.getFullYear()===e,t},handleYearTableClick:function(e){var t=e.target;if("A"===t.tagName){if(Object(He["hasClass"])(t.parentNode,"disabled"))return;var n=t.textContent||t.innerText;this.$emit("pick",Number(n))}}}},$a=Va,Ba=s($a,Ra,za,!1,null,null,null);Ba.options.__file="packages/date-picker/src/basic/year-table.vue";var Wa=Ba.exports,Ga=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{staticClass:"el-month-table",on:{click:e.handleMonthTableClick,mousemove:e.handleMouseMove}},[n("tbody",e._l(e.rows,(function(t,i){return n("tr",{key:i},e._l(t,(function(t,i){return n("td",{key:i,class:e.getCellStyle(t)},[n("div",[n("a",{staticClass:"cell"},[e._v(e._s(e.t("el.datepicker.months."+e.months[t.text])))])])])})),0)})),0)])},Ua=[];Ga._withStripped=!0;var qa=function(e,t){var n=Object(oa["getDayCountOfMonth"])(e,t),i=new Date(e,t,1);return Object(oa["range"])(n).map((function(e){return Object(oa["nextDate"])(i,e)}))},Za=function(e){return new Date(e.getFullYear(),e.getMonth())},Ka=function(e){return"number"===typeof e||"string"===typeof e?Za(new Date(e)).getTime():e instanceof Date?Za(e).getTime():NaN},Xa={props:{disabledDate:{},value:{},selectionMode:{default:"month"},minDate:{},maxDate:{},defaultValue:{validator:function(e){return null===e||Object(oa["isDate"])(e)||Array.isArray(e)&&e.every(oa["isDate"])}},date:{},rangeState:{default:function(){return{endDate:null,selecting:!1}}}},mixins:[v.a],watch:{"rangeState.endDate":function(e){this.markRange(this.minDate,e)},minDate:function(e,t){Ka(e)!==Ka(t)&&this.markRange(this.minDate,this.maxDate)},maxDate:function(e,t){Ka(e)!==Ka(t)&&this.markRange(this.minDate,this.maxDate)}},data:function(){return{months:["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],tableRows:[[],[],[]],lastRow:null,lastColumn:null}},methods:{cellMatchesDate:function(e,t){var n=new Date(t);return this.date.getFullYear()===n.getFullYear()&&Number(e.text)===n.getMonth()},getCellStyle:function(e){var t=this,n={},i=this.date.getFullYear(),r=new Date,a=e.text,o=this.defaultValue?Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue]:[];return n.disabled="function"===typeof this.disabledDate&&qa(i,a).every(this.disabledDate),n.current=Object(y["arrayFindIndex"])(Object(y["coerceTruthyValueToArray"])(this.value),(function(e){return e.getFullYear()===i&&e.getMonth()===a}))>=0,n.today=r.getFullYear()===i&&r.getMonth()===a,n.default=o.some((function(n){return t.cellMatchesDate(e,n)})),e.inRange&&(n["in-range"]=!0,e.start&&(n["start-date"]=!0),e.end&&(n["end-date"]=!0)),n},getMonthOfCell:function(e){var t=this.date.getFullYear();return new Date(t,e,1)},markRange:function(e,t){e=Ka(e),t=Ka(t)||e;var n=[Math.min(e,t),Math.max(e,t)];e=n[0],t=n[1];for(var i=this.rows,r=0,a=i.length;r=e&&d<=t,u.start=e&&d===e,u.end=t&&d===t}},handleMouseMove:function(e){if(this.rangeState.selecting){var t=e.target;if("A"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var n=t.parentNode.rowIndex,i=t.cellIndex;this.rows[n][i].disabled||n===this.lastRow&&i===this.lastColumn||(this.lastRow=n,this.lastColumn=i,this.$emit("changerange",{minDate:this.minDate,maxDate:this.maxDate,rangeState:{selecting:!0,endDate:this.getMonthOfCell(4*n+i)}}))}}},handleMonthTableClick:function(e){var t=e.target;if("A"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName&&!Object(He["hasClass"])(t,"disabled")){var n=t.cellIndex,i=t.parentNode.rowIndex,r=4*i+n,a=this.getMonthOfCell(r);"range"===this.selectionMode?this.rangeState.selecting?(a>=this.minDate?this.$emit("pick",{minDate:this.minDate,maxDate:a}):this.$emit("pick",{minDate:a,maxDate:this.minDate}),this.rangeState.selecting=!1):(this.$emit("pick",{minDate:a,maxDate:null}),this.rangeState.selecting=!0):this.$emit("pick",r)}}},computed:{rows:function(){for(var e=this,t=this.tableRows,n=this.disabledDate,i=[],r=Ka(new Date),a=0;a<3;a++)for(var o=t[a],s=function(t){var s=o[t];s||(s={row:a,column:t,type:"normal",inRange:!1,start:!1,end:!1}),s.type="normal";var l=4*a+t,u=new Date(e.date.getFullYear(),l).getTime();s.inRange=u>=Ka(e.minDate)&&u<=Ka(e.maxDate),s.start=e.minDate&&u===Ka(e.minDate),s.end=e.maxDate&&u===Ka(e.maxDate);var c=u===r;c&&(s.type="today"),s.text=l;var d=new Date(u);s.disabled="function"===typeof n&&n(d),s.selected=Object(y["arrayFind"])(i,(function(e){return e.getTime()===d.getTime()})),e.$set(o,t,s)},l=0;l<4;l++)s(l);return t}}},Ja=Xa,Qa=s(Ja,Ga,Ua,!1,null,null,null);Qa.options.__file="packages/date-picker/src/basic/month-table.vue";var eo=Qa.exports,to=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{staticClass:"el-date-table",class:{"is-week-mode":"week"===e.selectionMode},attrs:{cellspacing:"0",cellpadding:"0"},on:{click:e.handleClick,mousemove:e.handleMouseMove}},[n("tbody",[n("tr",[e.showWeekNumber?n("th",[e._v(e._s(e.t("el.datepicker.week")))]):e._e(),e._l(e.WEEKS,(function(t,i){return n("th",{key:i},[e._v(e._s(e.t("el.datepicker.weeks."+t)))])}))],2),e._l(e.rows,(function(t,i){return n("tr",{key:i,staticClass:"el-date-table__row",class:{current:e.isWeekActive(t[1])}},e._l(t,(function(t,i){return n("td",{key:i,class:e.getCellClasses(t)},[n("div",[n("span",[e._v("\n "+e._s(t.text)+"\n ")])])])})),0)}))],2)])},no=[];to._withStripped=!0;var io=["sun","mon","tue","wed","thu","fri","sat"],ro=function(e){return"number"===typeof e||"string"===typeof e?Object(oa["clearTime"])(new Date(e)).getTime():e instanceof Date?Object(oa["clearTime"])(e).getTime():NaN},ao=function(e,t){var n="function"===typeof t?Object(y["arrayFindIndex"])(e,t):e.indexOf(t);return n>=0?[].concat(e.slice(0,n),e.slice(n+1)):e},oo={mixins:[v.a],props:{firstDayOfWeek:{default:7,type:Number,validator:function(e){return e>=1&&e<=7}},value:{},defaultValue:{validator:function(e){return null===e||Object(oa["isDate"])(e)||Array.isArray(e)&&e.every(oa["isDate"])}},date:{},selectionMode:{default:"day"},showWeekNumber:{type:Boolean,default:!1},disabledDate:{},cellClassName:{},minDate:{},maxDate:{},rangeState:{default:function(){return{endDate:null,selecting:!1}}}},computed:{offsetDay:function(){var e=this.firstDayOfWeek;return e>3?7-e:-e},WEEKS:function(){var e=this.firstDayOfWeek;return io.concat(io).slice(e,e+7)},year:function(){return this.date.getFullYear()},month:function(){return this.date.getMonth()},startDate:function(){return Object(oa["getStartDateOfMonth"])(this.year,this.month)},rows:function(){var e=this,t=new Date(this.year,this.month,1),n=Object(oa["getFirstDayOfMonth"])(t),i=Object(oa["getDayCountOfMonth"])(t.getFullYear(),t.getMonth()),r=Object(oa["getDayCountOfMonth"])(t.getFullYear(),0===t.getMonth()?11:t.getMonth()-1);n=0===n?7:n;for(var a=this.offsetDay,o=this.tableRows,s=1,l=this.startDate,u=this.disabledDate,c=this.cellClassName,d="dates"===this.selectionMode?Object(y["coerceTruthyValueToArray"])(this.value):[],h=ro(new Date),f=0;f<6;f++){var p=o[f];this.showWeekNumber&&(p[0]||(p[0]={type:"week",text:Object(oa["getWeekNumber"])(Object(oa["nextDate"])(l,7*f+1))}));for(var m=function(t){var o=p[e.showWeekNumber?t+1:t];o||(o={row:f,column:t,type:"normal",inRange:!1,start:!1,end:!1}),o.type="normal";var m=7*f+t,g=Object(oa["nextDate"])(l,m-a).getTime();o.inRange=g>=ro(e.minDate)&&g<=ro(e.maxDate),o.start=e.minDate&&g===ro(e.minDate),o.end=e.maxDate&&g===ro(e.maxDate);var v=g===h;if(v&&(o.type="today"),f>=0&&f<=1){var _=n+a<0?7+n+a:n+a;t+7*f>=_?o.text=s++:(o.text=r-(_-t%7)+1+7*f,o.type="prev-month")}else s<=i?o.text=s++:(o.text=s++-i,o.type="next-month");var b=new Date(g);o.disabled="function"===typeof u&&u(b),o.selected=Object(y["arrayFind"])(d,(function(e){return e.getTime()===b.getTime()})),o.customClass="function"===typeof c&&c(b),e.$set(p,e.showWeekNumber?t+1:t,o)},g=0;g<7;g++)m(g);if("week"===this.selectionMode){var v=this.showWeekNumber?1:0,_=this.showWeekNumber?7:6,b=this.isWeekActive(p[v+1]);p[v].inRange=b,p[v].start=b,p[_].inRange=b,p[_].end=b}}return o}},watch:{"rangeState.endDate":function(e){this.markRange(this.minDate,e)},minDate:function(e,t){ro(e)!==ro(t)&&this.markRange(this.minDate,this.maxDate)},maxDate:function(e,t){ro(e)!==ro(t)&&this.markRange(this.minDate,this.maxDate)}},data:function(){return{tableRows:[[],[],[],[],[],[]],lastRow:null,lastColumn:null}},methods:{cellMatchesDate:function(e,t){var n=new Date(t);return this.year===n.getFullYear()&&this.month===n.getMonth()&&Number(e.text)===n.getDate()},getCellClasses:function(e){var t=this,n=this.selectionMode,i=this.defaultValue?Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue]:[],r=[];return"normal"!==e.type&&"today"!==e.type||e.disabled?r.push(e.type):(r.push("available"),"today"===e.type&&r.push("today")),"normal"===e.type&&i.some((function(n){return t.cellMatchesDate(e,n)}))&&r.push("default"),"day"!==n||"normal"!==e.type&&"today"!==e.type||!this.cellMatchesDate(e,this.value)||r.push("current"),!e.inRange||"normal"!==e.type&&"today"!==e.type&&"week"!==this.selectionMode||(r.push("in-range"),e.start&&r.push("start-date"),e.end&&r.push("end-date")),e.disabled&&r.push("disabled"),e.selected&&r.push("selected"),e.customClass&&r.push(e.customClass),r.join(" ")},getDateOfCell:function(e,t){var n=7*e+(t-(this.showWeekNumber?1:0))-this.offsetDay;return Object(oa["nextDate"])(this.startDate,n)},isWeekActive:function(e){if("week"!==this.selectionMode)return!1;var t=new Date(this.year,this.month,1),n=t.getFullYear(),i=t.getMonth();if("prev-month"===e.type&&(t.setMonth(0===i?11:i-1),t.setFullYear(0===i?n-1:n)),"next-month"===e.type&&(t.setMonth(11===i?0:i+1),t.setFullYear(11===i?n+1:n)),t.setDate(parseInt(e.text,10)),Object(oa["isDate"])(this.value)){var r=(this.value.getDay()-this.firstDayOfWeek+7)%7-1,a=Object(oa["prevDate"])(this.value,r);return a.getTime()===t.getTime()}return!1},markRange:function(e,t){e=ro(e),t=ro(t)||e;var n=[Math.min(e,t),Math.max(e,t)];e=n[0],t=n[1];for(var i=this.startDate,r=this.rows,a=0,o=r.length;a=e&&h<=t,c.start=e&&h===e,c.end=t&&h===t}},handleMouseMove:function(e){if(this.rangeState.selecting){var t=e.target;if("SPAN"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var n=t.parentNode.rowIndex-1,i=t.cellIndex;this.rows[n][i].disabled||n===this.lastRow&&i===this.lastColumn||(this.lastRow=n,this.lastColumn=i,this.$emit("changerange",{minDate:this.minDate,maxDate:this.maxDate,rangeState:{selecting:!0,endDate:this.getDateOfCell(n,i)}}))}}},handleClick:function(e){var t=e.target;if("SPAN"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var n=t.parentNode.rowIndex-1,i="week"===this.selectionMode?1:t.cellIndex,r=this.rows[n][i];if(!r.disabled&&"week"!==r.type){var a=this.getDateOfCell(n,i);if("range"===this.selectionMode)this.rangeState.selecting?(a>=this.minDate?this.$emit("pick",{minDate:this.minDate,maxDate:a}):this.$emit("pick",{minDate:a,maxDate:this.minDate}),this.rangeState.selecting=!1):(this.$emit("pick",{minDate:a,maxDate:null}),this.rangeState.selecting=!0);else if("day"===this.selectionMode)this.$emit("pick",a);else if("week"===this.selectionMode){var o=Object(oa["getWeekNumber"])(a),s=a.getFullYear()+"w"+o;this.$emit("pick",{year:a.getFullYear(),week:o,value:s,date:a})}else if("dates"===this.selectionMode){var l=this.value||[],u=r.selected?ao(l,(function(e){return e.getTime()===a.getTime()})):[].concat(l,[a]);this.$emit("pick",u)}}}}}},so=oo,lo=s(so,to,no,!1,null,null,null);lo.options.__file="packages/date-picker/src/basic/date-table.vue";var uo=lo.exports,co={mixins:[v.a],directives:{Clickoutside:R.a},watch:{showTime:function(e){var t=this;e&&this.$nextTick((function(e){var n=t.$refs.input.$el;n&&(t.pickerWidth=n.getBoundingClientRect().width+10)}))},value:function(e){"dates"===this.selectionMode&&this.value||(Object(oa["isDate"])(e)?this.date=new Date(e):this.date=this.getDefaultValue())},defaultValue:function(e){Object(oa["isDate"])(this.value)||(this.date=e?new Date(e):new Date)},timePickerVisible:function(e){var t=this;e&&this.$nextTick((function(){return t.$refs.timepicker.adjustSpinners()}))},selectionMode:function(e){"month"===e?"year"===this.currentView&&"month"===this.currentView||(this.currentView="month"):"dates"===e&&(this.currentView="date")}},methods:{proxyTimePickerDataProperties:function(){var e=this,t=function(t){e.$refs.timepicker.format=t},n=function(t){e.$refs.timepicker.value=t},i=function(t){e.$refs.timepicker.date=t},r=function(t){e.$refs.timepicker.selectableRange=t};this.$watch("value",n),this.$watch("date",i),this.$watch("selectableRange",r),t(this.timeFormat),n(this.value),i(this.date),r(this.selectableRange)},handleClear:function(){this.date=this.getDefaultValue(),this.$emit("pick",null)},emit:function(e){for(var t=this,n=arguments.length,i=Array(n>1?n-1:0),r=1;r0)||Object(oa["timeWithinRange"])(e,this.selectableRange,this.format||"HH:mm:ss")}},components:{TimePicker:Ha,YearTable:Wa,MonthTable:eo,DateTable:uo,ElInput:m.a,ElButton:oe.a},data:function(){return{popperClass:"",date:new Date,value:"",defaultValue:null,defaultTime:null,showTime:!1,selectionMode:"day",shortcuts:"",visible:!1,currentView:"date",disabledDate:"",cellClassName:"",selectableRange:[],firstDayOfWeek:7,showWeekNumber:!1,timePickerVisible:!1,format:"",arrowControl:!1,userInputDate:null,userInputTime:null}},computed:{year:function(){return this.date.getFullYear()},month:function(){return this.date.getMonth()},week:function(){return Object(oa["getWeekNumber"])(this.date)},monthDate:function(){return this.date.getDate()},footerVisible:function(){return this.showTime||"dates"===this.selectionMode},visibleTime:function(){return null!==this.userInputTime?this.userInputTime:Object(oa["formatDate"])(this.value||this.defaultValue,this.timeFormat)},visibleDate:function(){return null!==this.userInputDate?this.userInputDate:Object(oa["formatDate"])(this.value||this.defaultValue,this.dateFormat)},yearLabel:function(){var e=this.t("el.datepicker.year");if("year"===this.currentView){var t=10*Math.floor(this.year/10);return e?t+" "+e+" - "+(t+9)+" "+e:t+" - "+(t+9)}return this.year+" "+e},timeFormat:function(){return this.format?Object(oa["extractTimeFormat"])(this.format):"HH:mm:ss"},dateFormat:function(){return this.format?Object(oa["extractDateFormat"])(this.format):"yyyy-MM-dd"}}},ho=co,fo=s(ho,ka,Da,!1,null,null,null);fo.options.__file="packages/date-picker/src/panel/date.vue";var po=fo.exports,mo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-range-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts,"has-time":e.showTime},e.popperClass]},[n("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?n("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,i){return n("button",{key:i,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(n){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),n("div",{staticClass:"el-picker-panel__body"},[e.showTime?n("div",{staticClass:"el-date-range-picker__time-header"},[n("span",{staticClass:"el-date-range-picker__editors-wrap"},[n("span",{staticClass:"el-date-range-picker__time-picker-wrap"},[n("el-input",{ref:"minInput",staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.startDate"),value:e.minVisibleDate},on:{input:function(t){return e.handleDateInput(t,"min")},change:function(t){return e.handleDateChange(t,"min")}}})],1),n("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleMinTimeClose,expression:"handleMinTimeClose"}],staticClass:"el-date-range-picker__time-picker-wrap"},[n("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.startTime"),value:e.minVisibleTime},on:{focus:function(t){e.minTimePickerVisible=!0},input:function(t){return e.handleTimeInput(t,"min")},change:function(t){return e.handleTimeChange(t,"min")}}}),n("time-picker",{ref:"minTimePicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.minTimePickerVisible},on:{pick:e.handleMinTimePick,mounted:function(t){e.$refs.minTimePicker.format=e.timeFormat}}})],1)]),n("span",{staticClass:"el-icon-arrow-right"}),n("span",{staticClass:"el-date-range-picker__editors-wrap is-right"},[n("span",{staticClass:"el-date-range-picker__time-picker-wrap"},[n("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.endDate"),value:e.maxVisibleDate,readonly:!e.minDate},on:{input:function(t){return e.handleDateInput(t,"max")},change:function(t){return e.handleDateChange(t,"max")}}})],1),n("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleMaxTimeClose,expression:"handleMaxTimeClose"}],staticClass:"el-date-range-picker__time-picker-wrap"},[n("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.endTime"),value:e.maxVisibleTime,readonly:!e.minDate},on:{focus:function(t){e.minDate&&(e.maxTimePickerVisible=!0)},input:function(t){return e.handleTimeInput(t,"max")},change:function(t){return e.handleTimeChange(t,"max")}}}),n("time-picker",{ref:"maxTimePicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.maxTimePickerVisible},on:{pick:e.handleMaxTimePick,mounted:function(t){e.$refs.maxTimePicker.format=e.timeFormat}}})],1)])]):e._e(),n("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-left"},[n("div",{staticClass:"el-date-range-picker__header"},[n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevYear}}),n("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevMonth}}),e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.leftNextYear}}):e._e(),e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-right",class:{"is-disabled":!e.enableMonthArrow},attrs:{type:"button",disabled:!e.enableMonthArrow},on:{click:e.leftNextMonth}}):e._e(),n("div",[e._v(e._s(e.leftLabel))])]),n("date-table",{attrs:{"selection-mode":"range",date:e.leftDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate,"cell-class-name":e.cellClassName,"first-day-of-week":e.firstDayOfWeek},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1),n("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-right"},[n("div",{staticClass:"el-date-range-picker__header"},[e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.rightPrevYear}}):e._e(),e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-left",class:{"is-disabled":!e.enableMonthArrow},attrs:{type:"button",disabled:!e.enableMonthArrow},on:{click:e.rightPrevMonth}}):e._e(),n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",attrs:{type:"button"},on:{click:e.rightNextYear}}),n("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-right",attrs:{type:"button"},on:{click:e.rightNextMonth}}),n("div",[e._v(e._s(e.rightLabel))])]),n("date-table",{attrs:{"selection-mode":"range",date:e.rightDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate,"cell-class-name":e.cellClassName,"first-day-of-week":e.firstDayOfWeek},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1)])],2),e.showTime?n("div",{staticClass:"el-picker-panel__footer"},[n("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{size:"mini",type:"text"},on:{click:e.handleClear}},[e._v("\n "+e._s(e.t("el.datepicker.clear"))+"\n ")]),n("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{plain:"",size:"mini",disabled:e.btnDisabled},on:{click:function(t){e.handleConfirm(!1)}}},[e._v("\n "+e._s(e.t("el.datepicker.confirm"))+"\n ")])],1):e._e()])])},go=[];mo._withStripped=!0;var vo=function(e){return Array.isArray(e)?[new Date(e[0]),new Date(e[1])]:e?[new Date(e),Object(oa["nextDate"])(new Date(e),1)]:[new Date,Object(oa["nextDate"])(new Date,1)]},yo={mixins:[v.a],directives:{Clickoutside:R.a},computed:{btnDisabled:function(){return!(this.minDate&&this.maxDate&&!this.selecting&&this.isValidValue([this.minDate,this.maxDate]))},leftLabel:function(){return this.leftDate.getFullYear()+" "+this.t("el.datepicker.year")+" "+this.t("el.datepicker.month"+(this.leftDate.getMonth()+1))},rightLabel:function(){return this.rightDate.getFullYear()+" "+this.t("el.datepicker.year")+" "+this.t("el.datepicker.month"+(this.rightDate.getMonth()+1))},leftYear:function(){return this.leftDate.getFullYear()},leftMonth:function(){return this.leftDate.getMonth()},leftMonthDate:function(){return this.leftDate.getDate()},rightYear:function(){return this.rightDate.getFullYear()},rightMonth:function(){return this.rightDate.getMonth()},rightMonthDate:function(){return this.rightDate.getDate()},minVisibleDate:function(){return null!==this.dateUserInput.min?this.dateUserInput.min:this.minDate?Object(oa["formatDate"])(this.minDate,this.dateFormat):""},maxVisibleDate:function(){return null!==this.dateUserInput.max?this.dateUserInput.max:this.maxDate||this.minDate?Object(oa["formatDate"])(this.maxDate||this.minDate,this.dateFormat):""},minVisibleTime:function(){return null!==this.timeUserInput.min?this.timeUserInput.min:this.minDate?Object(oa["formatDate"])(this.minDate,this.timeFormat):""},maxVisibleTime:function(){return null!==this.timeUserInput.max?this.timeUserInput.max:this.maxDate||this.minDate?Object(oa["formatDate"])(this.maxDate||this.minDate,this.timeFormat):""},timeFormat:function(){return this.format?Object(oa["extractTimeFormat"])(this.format):"HH:mm:ss"},dateFormat:function(){return this.format?Object(oa["extractDateFormat"])(this.format):"yyyy-MM-dd"},enableMonthArrow:function(){var e=(this.leftMonth+1)%12,t=this.leftMonth+1>=12?1:0;return this.unlinkPanels&&new Date(this.leftYear+t,e)=12}},data:function(){return{popperClass:"",value:[],defaultValue:null,defaultTime:null,minDate:"",maxDate:"",leftDate:new Date,rightDate:Object(oa["nextMonth"])(new Date),rangeState:{endDate:null,selecting:!1,row:null,column:null},showTime:!1,shortcuts:"",visible:"",disabledDate:"",cellClassName:"",firstDayOfWeek:7,minTimePickerVisible:!1,maxTimePickerVisible:!1,format:"",arrowControl:!1,unlinkPanels:!1,dateUserInput:{min:null,max:null},timeUserInput:{min:null,max:null}}},watch:{minDate:function(e){var t=this;this.dateUserInput.min=null,this.timeUserInput.min=null,this.$nextTick((function(){if(t.$refs.maxTimePicker&&t.maxDate&&t.maxDatethis.maxDate&&(this.maxDate=this.minDate)):(this.maxDate=Object(oa["modifyDate"])(this.maxDate,n.getFullYear(),n.getMonth(),n.getDate()),this.maxDatethis.maxDate&&(this.maxDate=this.minDate),this.$refs.minTimePicker.value=this.minDate,this.minTimePickerVisible=!1):(this.maxDate=Object(oa["modifyTime"])(this.maxDate,n.getHours(),n.getMinutes(),n.getSeconds()),this.maxDate1&&void 0!==arguments[1])||arguments[1],i=this.defaultTime||[],r=Object(oa["modifyWithTimeString"])(e.minDate,i[0]),a=Object(oa["modifyWithTimeString"])(e.maxDate,i[1]);this.maxDate===a&&this.minDate===r||(this.onPick&&this.onPick(e),this.maxDate=a,this.minDate=r,setTimeout((function(){t.maxDate=a,t.minDate=r}),10),n&&!this.showTime&&this.handleConfirm())},handleShortcutClick:function(e){e.onClick&&e.onClick(this)},handleMinTimePick:function(e,t,n){this.minDate=this.minDate||new Date,e&&(this.minDate=Object(oa["modifyTime"])(this.minDate,e.getHours(),e.getMinutes(),e.getSeconds())),n||(this.minTimePickerVisible=t),(!this.maxDate||this.maxDate&&this.maxDate.getTime()this.maxDate.getTime()&&(this.minDate=new Date(this.maxDate))},handleMaxTimeClose:function(){this.maxTimePickerVisible=!1},leftPrevYear:function(){this.leftDate=Object(oa["prevYear"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(oa["nextMonth"])(this.leftDate))},leftPrevMonth:function(){this.leftDate=Object(oa["prevMonth"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(oa["nextMonth"])(this.leftDate))},rightNextYear:function(){this.unlinkPanels?this.rightDate=Object(oa["nextYear"])(this.rightDate):(this.leftDate=Object(oa["nextYear"])(this.leftDate),this.rightDate=Object(oa["nextMonth"])(this.leftDate))},rightNextMonth:function(){this.unlinkPanels?this.rightDate=Object(oa["nextMonth"])(this.rightDate):(this.leftDate=Object(oa["nextMonth"])(this.leftDate),this.rightDate=Object(oa["nextMonth"])(this.leftDate))},leftNextYear:function(){this.leftDate=Object(oa["nextYear"])(this.leftDate)},leftNextMonth:function(){this.leftDate=Object(oa["nextMonth"])(this.leftDate)},rightPrevYear:function(){this.rightDate=Object(oa["prevYear"])(this.rightDate)},rightPrevMonth:function(){this.rightDate=Object(oa["prevMonth"])(this.rightDate)},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isValidValue([this.minDate,this.maxDate])&&this.$emit("pick",[this.minDate,this.maxDate],e)},isValidValue:function(e){return Array.isArray(e)&&e&&e[0]&&e[1]&&Object(oa["isDate"])(e[0])&&Object(oa["isDate"])(e[1])&&e[0].getTime()<=e[1].getTime()&&("function"!==typeof this.disabledDate||!this.disabledDate(e[0])&&!this.disabledDate(e[1]))},resetView:function(){this.minDate&&null==this.maxDate&&(this.rangeState.selecting=!1),this.minDate=this.value&&Object(oa["isDate"])(this.value[0])?new Date(this.value[0]):null,this.maxDate=this.value&&Object(oa["isDate"])(this.value[0])?new Date(this.value[1]):null}},components:{TimePicker:Ha,DateTable:uo,ElInput:m.a,ElButton:oe.a}},_o=yo,bo=s(_o,mo,go,!1,null,null,null);bo.options.__file="packages/date-picker/src/panel/date-range.vue";var xo=bo.exports,wo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-range-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts},e.popperClass]},[n("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?n("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,i){return n("button",{key:i,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(n){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),n("div",{staticClass:"el-picker-panel__body"},[n("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-left"},[n("div",{staticClass:"el-date-range-picker__header"},[n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevYear}}),e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.leftNextYear}}):e._e(),n("div",[e._v(e._s(e.leftLabel))])]),n("month-table",{attrs:{"selection-mode":"range",date:e.leftDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1),n("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-right"},[n("div",{staticClass:"el-date-range-picker__header"},[e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.rightPrevYear}}):e._e(),n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",attrs:{type:"button"},on:{click:e.rightNextYear}}),n("div",[e._v(e._s(e.rightLabel))])]),n("month-table",{attrs:{"selection-mode":"range",date:e.rightDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1)])],2)])])},Mo=[];wo._withStripped=!0;var So=function(e){return Array.isArray(e)?[new Date(e[0]),new Date(e[1])]:e?[new Date(e),Object(oa["nextMonth"])(new Date(e))]:[new Date,Object(oa["nextMonth"])(new Date)]},ko={mixins:[v.a],directives:{Clickoutside:R.a},computed:{btnDisabled:function(){return!(this.minDate&&this.maxDate&&!this.selecting&&this.isValidValue([this.minDate,this.maxDate]))},leftLabel:function(){return this.leftDate.getFullYear()+" "+this.t("el.datepicker.year")},rightLabel:function(){return this.rightDate.getFullYear()+" "+this.t("el.datepicker.year")},leftYear:function(){return this.leftDate.getFullYear()},rightYear:function(){return this.rightDate.getFullYear()===this.leftDate.getFullYear()?this.leftDate.getFullYear()+1:this.rightDate.getFullYear()},enableYearArrow:function(){return this.unlinkPanels&&this.rightYear>this.leftYear+1}},data:function(){return{popperClass:"",value:[],defaultValue:null,defaultTime:null,minDate:"",maxDate:"",leftDate:new Date,rightDate:Object(oa["nextYear"])(new Date),rangeState:{endDate:null,selecting:!1,row:null,column:null},shortcuts:"",visible:"",disabledDate:"",format:"",arrowControl:!1,unlinkPanels:!1}},watch:{value:function(e){if(e){if(Array.isArray(e))if(this.minDate=Object(oa["isDate"])(e[0])?new Date(e[0]):null,this.maxDate=Object(oa["isDate"])(e[1])?new Date(e[1]):null,this.minDate)if(this.leftDate=this.minDate,this.unlinkPanels&&this.maxDate){var t=this.minDate.getFullYear(),n=this.maxDate.getFullYear();this.rightDate=t===n?Object(oa["nextYear"])(this.maxDate):this.maxDate}else this.rightDate=Object(oa["nextYear"])(this.leftDate);else this.leftDate=So(this.defaultValue)[0],this.rightDate=Object(oa["nextYear"])(this.leftDate)}else this.minDate=null,this.maxDate=null},defaultValue:function(e){if(!Array.isArray(this.value)){var t=So(e),n=t[0],i=t[1];this.leftDate=n,this.rightDate=e&&e[1]&&n.getFullYear()!==i.getFullYear()&&this.unlinkPanels?i:Object(oa["nextYear"])(this.leftDate)}}},methods:{handleClear:function(){this.minDate=null,this.maxDate=null,this.leftDate=So(this.defaultValue)[0],this.rightDate=Object(oa["nextYear"])(this.leftDate),this.$emit("pick",null)},handleChangeRange:function(e){this.minDate=e.minDate,this.maxDate=e.maxDate,this.rangeState=e.rangeState},handleRangePick:function(e){var t=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.defaultTime||[],r=Object(oa["modifyWithTimeString"])(e.minDate,i[0]),a=Object(oa["modifyWithTimeString"])(e.maxDate,i[1]);this.maxDate===a&&this.minDate===r||(this.onPick&&this.onPick(e),this.maxDate=a,this.minDate=r,setTimeout((function(){t.maxDate=a,t.minDate=r}),10),n&&this.handleConfirm())},handleShortcutClick:function(e){e.onClick&&e.onClick(this)},leftPrevYear:function(){this.leftDate=Object(oa["prevYear"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(oa["prevYear"])(this.rightDate))},rightNextYear:function(){this.unlinkPanels||(this.leftDate=Object(oa["nextYear"])(this.leftDate)),this.rightDate=Object(oa["nextYear"])(this.rightDate)},leftNextYear:function(){this.leftDate=Object(oa["nextYear"])(this.leftDate)},rightPrevYear:function(){this.rightDate=Object(oa["prevYear"])(this.rightDate)},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isValidValue([this.minDate,this.maxDate])&&this.$emit("pick",[this.minDate,this.maxDate],e)},isValidValue:function(e){return Array.isArray(e)&&e&&e[0]&&e[1]&&Object(oa["isDate"])(e[0])&&Object(oa["isDate"])(e[1])&&e[0].getTime()<=e[1].getTime()&&("function"!==typeof this.disabledDate||!this.disabledDate(e[0])&&!this.disabledDate(e[1]))},resetView:function(){this.minDate=this.value&&Object(oa["isDate"])(this.value[0])?new Date(this.value[0]):null,this.maxDate=this.value&&Object(oa["isDate"])(this.value[0])?new Date(this.value[1]):null}},components:{MonthTable:eo,ElInput:m.a,ElButton:oe.a}},Do=ko,Lo=s(Do,wo,Mo,!1,null,null,null);Lo.options.__file="packages/date-picker/src/panel/month-range.vue";var Co=Lo.exports,To=function(e){return"daterange"===e||"datetimerange"===e?xo:"monthrange"===e?Co:po},Oo={mixins:[Sa],name:"ElDatePicker",props:{type:{type:String,default:"date"},timeArrowControl:Boolean},watch:{type:function(e){this.picker?(this.unmountPicker(),this.panel=To(e),this.mountPicker()):this.panel=To(e)}},created:function(){this.panel=To(this.type)},install:function(e){e.component(Oo.name,Oo)}},Ao=Oo,Io=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],ref:"popper",staticClass:"el-picker-panel time-select el-popper",class:e.popperClass,style:{width:e.width+"px"}},[n("el-scrollbar",{attrs:{noresize:"","wrap-class":"el-picker-panel__content"}},e._l(e.items,(function(t){return n("div",{key:t.value,staticClass:"time-select-item",class:{selected:e.value===t.value,disabled:t.disabled,default:t.value===e.defaultValue},attrs:{disabled:t.disabled},on:{click:function(n){e.handleClick(t)}}},[e._v(e._s(t.value))])})),0)],1)])},Po=[];Io._withStripped=!0;var Eo=function(e){var t=(e||"").split(":");if(t.length>=2){var n=parseInt(t[0],10),i=parseInt(t[1],10);return{hours:n,minutes:i}}return null},Yo=function(e,t){var n=Eo(e),i=Eo(t),r=n.minutes+60*n.hours,a=i.minutes+60*i.hours;return r===a?0:r>a?1:-1},No=function(e){return(e.hours<10?"0"+e.hours:e.hours)+":"+(e.minutes<10?"0"+e.minutes:e.minutes)},jo=function(e,t){var n=Eo(e),i=Eo(t),r={hours:n.hours,minutes:n.minutes};return r.minutes+=i.minutes,r.hours+=i.hours,r.hours+=Math.floor(r.minutes/60),r.minutes=r.minutes%60,No(r)},Ho={components:{ElScrollbar:W.a},watch:{value:function(e){var t=this;e&&this.$nextTick((function(){return t.scrollToOption()}))}},methods:{handleClick:function(e){e.disabled||this.$emit("pick",e.value)},handleClear:function(){this.$emit("pick",null)},scrollToOption:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:".selected",t=this.$refs.popper.querySelector(".el-picker-panel__content");ri()(t,t.querySelector(e))},handleMenuEnter:function(){var e=this,t=-1!==this.items.map((function(e){return e.value})).indexOf(this.value),n=-1!==this.items.map((function(e){return e.value})).indexOf(this.defaultValue),i=(t?".selected":n&&".default")||".time-select-item:not(.disabled)";this.$nextTick((function(){return e.scrollToOption(i)}))},scrollDown:function(e){var t=this.items,n=t.length,i=t.length,r=t.map((function(e){return e.value})).indexOf(this.value);while(i--)if(r=(r+e+n)%n,!t[r].disabled)return void this.$emit("pick",t[r].value,!0)},isValidValue:function(e){return-1!==this.items.filter((function(e){return!e.disabled})).map((function(e){return e.value})).indexOf(e)},handleKeydown:function(e){var t=e.keyCode;if(38===t||40===t){var n={40:1,38:-1},i=n[t.toString()];return this.scrollDown(i),void e.stopPropagation()}}},data:function(){return{popperClass:"",start:"09:00",end:"18:00",step:"00:30",value:"",defaultValue:"",visible:!1,minTime:"",maxTime:"",width:0}},computed:{items:function(){var e=this.start,t=this.end,n=this.step,i=[];if(e&&t&&n){var r=e;while(Yo(r,t)<=0)i.push({value:r,disabled:Yo(r,this.minTime||"-1:-1")<=0||Yo(r,this.maxTime||"100:100")>=0}),r=jo(r,n)}return i}}},Ro=Ho,zo=s(Ro,Io,Po,!1,null,null,null);zo.options.__file="packages/date-picker/src/panel/time-select.vue";var Fo=zo.exports,Vo={mixins:[Sa],name:"ElTimeSelect",componentName:"ElTimeSelect",props:{type:{type:String,default:"time-select"}},beforeCreate:function(){this.panel=Fo},install:function(e){e.component(Vo.name,Vo)}},$o=Vo,Bo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-time-range-picker el-picker-panel el-popper",class:e.popperClass},[n("div",{staticClass:"el-time-range-picker__content"},[n("div",{staticClass:"el-time-range-picker__cell"},[n("div",{staticClass:"el-time-range-picker__header"},[e._v(e._s(e.t("el.datepicker.startTime")))]),n("div",{staticClass:"el-time-range-picker__body el-time-panel__content",class:{"has-seconds":e.showSeconds,"is-arrow":e.arrowControl}},[n("time-spinner",{ref:"minSpinner",attrs:{"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,"arrow-control":e.arrowControl,date:e.minDate},on:{change:e.handleMinChange,"select-range":e.setMinSelectionRange}})],1)]),n("div",{staticClass:"el-time-range-picker__cell"},[n("div",{staticClass:"el-time-range-picker__header"},[e._v(e._s(e.t("el.datepicker.endTime")))]),n("div",{staticClass:"el-time-range-picker__body el-time-panel__content",class:{"has-seconds":e.showSeconds,"is-arrow":e.arrowControl}},[n("time-spinner",{ref:"maxSpinner",attrs:{"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,"arrow-control":e.arrowControl,date:e.maxDate},on:{change:e.handleMaxChange,"select-range":e.setMaxSelectionRange}})],1)])]),n("div",{staticClass:"el-time-panel__footer"},[n("button",{staticClass:"el-time-panel__btn cancel",attrs:{type:"button"},on:{click:function(t){e.handleCancel()}}},[e._v(e._s(e.t("el.datepicker.cancel")))]),n("button",{staticClass:"el-time-panel__btn confirm",attrs:{type:"button",disabled:e.btnDisabled},on:{click:function(t){e.handleConfirm()}}},[e._v(e._s(e.t("el.datepicker.confirm")))])])])])},Wo=[];Bo._withStripped=!0;var Go=Object(oa["parseDate"])("00:00:00","HH:mm:ss"),Uo=Object(oa["parseDate"])("23:59:59","HH:mm:ss"),qo=function(e){return Object(oa["modifyDate"])(Go,e.getFullYear(),e.getMonth(),e.getDate())},Zo=function(e){return Object(oa["modifyDate"])(Uo,e.getFullYear(),e.getMonth(),e.getDate())},Ko=function(e,t){return new Date(Math.min(e.getTime()+t,Zo(e).getTime()))},Xo={mixins:[v.a],components:{TimeSpinner:Ea},computed:{showSeconds:function(){return-1!==(this.format||"").indexOf("ss")},offset:function(){return this.showSeconds?11:8},spinner:function(){return this.selectionRange[0]this.maxDate.getTime()},amPmMode:function(){return-1!==(this.format||"").indexOf("A")?"A":-1!==(this.format||"").indexOf("a")?"a":""}},data:function(){return{popperClass:"",minDate:new Date,maxDate:new Date,value:[],oldValue:[new Date,new Date],defaultValue:null,format:"HH:mm:ss",visible:!1,selectionRange:[0,2],arrowControl:!1}},watch:{value:function(e){Array.isArray(e)?(this.minDate=new Date(e[0]),this.maxDate=new Date(e[1])):Array.isArray(this.defaultValue)?(this.minDate=new Date(this.defaultValue[0]),this.maxDate=new Date(this.defaultValue[1])):this.defaultValue?(this.minDate=new Date(this.defaultValue),this.maxDate=Ko(new Date(this.defaultValue),36e5)):(this.minDate=new Date,this.maxDate=Ko(new Date,36e5))},visible:function(e){var t=this;e&&(this.oldValue=this.value,this.$nextTick((function(){return t.$refs.minSpinner.emitSelectRange("hours")})))}},methods:{handleClear:function(){this.$emit("pick",null)},handleCancel:function(){this.$emit("pick",this.oldValue)},handleMinChange:function(e){this.minDate=Object(oa["clearMilliseconds"])(e),this.handleChange()},handleMaxChange:function(e){this.maxDate=Object(oa["clearMilliseconds"])(e),this.handleChange()},handleChange:function(){this.isValidValue([this.minDate,this.maxDate])&&(this.$refs.minSpinner.selectableRange=[[qo(this.minDate),this.maxDate]],this.$refs.maxSpinner.selectableRange=[[this.minDate,Zo(this.maxDate)]],this.$emit("pick",[this.minDate,this.maxDate],!0))},setMinSelectionRange:function(e,t){this.$emit("select-range",e,t,"min"),this.selectionRange=[e,t]},setMaxSelectionRange:function(e,t){this.$emit("select-range",e,t,"max"),this.selectionRange=[e+this.offset,t+this.offset]},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.$refs.minSpinner.selectableRange,n=this.$refs.maxSpinner.selectableRange;this.minDate=Object(oa["limitTimeRange"])(this.minDate,t,this.format),this.maxDate=Object(oa["limitTimeRange"])(this.maxDate,n,this.format),this.$emit("pick",[this.minDate,this.maxDate],e)},adjustSpinners:function(){this.$refs.minSpinner.adjustSpinners(),this.$refs.maxSpinner.adjustSpinners()},changeSelectionRange:function(e){var t=this.showSeconds?[0,3,6,11,14,17]:[0,3,8,11],n=["hours","minutes"].concat(this.showSeconds?["seconds"]:[]),i=t.indexOf(this.selectionRange[0]),r=(i+e+t.length)%t.length,a=t.length/2;r-1}},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:200},title:String,disabled:Boolean,content:String,reference:{},popperClass:String,width:{},visibleArrow:{default:!0},arrowOffset:{type:Number,default:0},transition:{type:String,default:"fade-in-linear"},tabindex:{type:Number,default:0}},computed:{tooltipId:function(){return"el-popover-"+Object(y["generateId"])()}},watch:{showPopper:function(e){this.disabled||(e?this.$emit("show"):this.$emit("hide"))}},mounted:function(){var e=this,t=this.referenceElm=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$slots.reference&&this.$slots.reference[0]&&(t=this.referenceElm=this.$slots.reference[0].elm),t&&(Object(He["addClass"])(t,"el-popover__reference"),t.setAttribute("aria-describedby",this.tooltipId),t.setAttribute("tabindex",this.tabindex),n.setAttribute("tabindex",0),"click"!==this.trigger&&(Object(He["on"])(t,"focusin",(function(){e.handleFocus();var n=t.__vue__;n&&"function"===typeof n.focus&&n.focus()})),Object(He["on"])(n,"focusin",this.handleFocus),Object(He["on"])(t,"focusout",this.handleBlur),Object(He["on"])(n,"focusout",this.handleBlur)),Object(He["on"])(t,"keydown",this.handleKeydown),Object(He["on"])(t,"click",this.handleClick)),"click"===this.trigger?(Object(He["on"])(t,"click",this.doToggle),Object(He["on"])(document,"click",this.handleDocumentClick)):"hover"===this.trigger?(Object(He["on"])(t,"mouseenter",this.handleMouseEnter),Object(He["on"])(n,"mouseenter",this.handleMouseEnter),Object(He["on"])(t,"mouseleave",this.handleMouseLeave),Object(He["on"])(n,"mouseleave",this.handleMouseLeave)):"focus"===this.trigger&&(this.tabindex<0&&console.warn("[Element Warn][Popover]a negative taindex means that the element cannot be focused by tab key"),t.querySelector("input, textarea")?(Object(He["on"])(t,"focusin",this.doShow),Object(He["on"])(t,"focusout",this.doClose)):(Object(He["on"])(t,"mousedown",this.doShow),Object(He["on"])(t,"mouseup",this.doClose)))},beforeDestroy:function(){this.cleanup()},deactivated:function(){this.cleanup()},methods:{doToggle:function(){this.showPopper=!this.showPopper},doShow:function(){this.showPopper=!0},doClose:function(){this.showPopper=!1},handleFocus:function(){Object(He["addClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!0)},handleClick:function(){Object(He["removeClass"])(this.referenceElm,"focusing")},handleBlur:function(){Object(He["removeClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!1)},handleMouseEnter:function(){var e=this;clearTimeout(this._timer),this.openDelay?this._timer=setTimeout((function(){e.showPopper=!0}),this.openDelay):this.showPopper=!0},handleKeydown:function(e){27===e.keyCode&&"manual"!==this.trigger&&this.doClose()},handleMouseLeave:function(){var e=this;clearTimeout(this._timer),this.closeDelay?this._timer=setTimeout((function(){e.showPopper=!1}),this.closeDelay):this.showPopper=!1},handleDocumentClick:function(e){var t=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$slots.reference&&this.$slots.reference[0]&&(t=this.referenceElm=this.$slots.reference[0].elm),this.$el&&t&&!this.$el.contains(e.target)&&!t.contains(e.target)&&n&&!n.contains(e.target)&&(this.showPopper=!1)},handleAfterEnter:function(){this.$emit("after-enter")},handleAfterLeave:function(){this.$emit("after-leave"),this.doDestroy()},cleanup:function(){(this.openDelay||this.closeDelay)&&clearTimeout(this._timer)}},destroyed:function(){var e=this.reference;Object(He["off"])(e,"click",this.doToggle),Object(He["off"])(e,"mouseup",this.doClose),Object(He["off"])(e,"mousedown",this.doShow),Object(He["off"])(e,"focusin",this.doShow),Object(He["off"])(e,"focusout",this.doClose),Object(He["off"])(e,"mousedown",this.doShow),Object(He["off"])(e,"mouseup",this.doClose),Object(He["off"])(e,"mouseleave",this.handleMouseLeave),Object(He["off"])(e,"mouseenter",this.handleMouseEnter),Object(He["off"])(document,"click",this.handleDocumentClick)}},os=as,ss=s(os,is,rs,!1,null,null,null);ss.options.__file="packages/popover/src/main.vue";var ls=ss.exports,us=function(e,t,n){var i=t.expression?t.value:t.arg,r=n.context.$refs[i];r&&(Array.isArray(r)?r[0].$refs.reference=e:r.$refs.reference=e)},cs={bind:function(e,t,n){us(e,t,n)},inserted:function(e,t,n){us(e,t,n)}};Bi.a.directive("popover",cs),ls.install=function(e){e.directive("popover",cs),e.component(ls.name,ls)},ls.directive=cs;var ds=ls,hs={name:"ElTooltip",mixins:[$.a],props:{openDelay:{type:Number,default:0},disabled:Boolean,manual:Boolean,effect:{type:String,default:"dark"},arrowOffset:{type:Number,default:0},popperClass:String,content:String,visibleArrow:{default:!0},transition:{type:String,default:"el-fade-in-linear"},popperOptions:{default:function(){return{boundariesPadding:10,gpuAcceleration:!1}}},enterable:{type:Boolean,default:!0},hideAfter:{type:Number,default:0},tabindex:{type:Number,default:0}},data:function(){return{tooltipId:"el-tooltip-"+Object(y["generateId"])(),timeoutPending:null,focusing:!1}},beforeCreate:function(){var e=this;this.$isServer||(this.popperVM=new Bi.a({data:{node:""},render:function(e){return this.node}}).$mount(),this.debounceClose=j()(200,(function(){return e.handleClosePopper()})))},render:function(e){var t=this;this.popperVM&&(this.popperVM.node=e("transition",{attrs:{name:this.transition},on:{afterLeave:this.doDestroy}},[e("div",{on:{mouseleave:function(){t.setExpectedState(!1),t.debounceClose()},mouseenter:function(){t.setExpectedState(!0)}},ref:"popper",attrs:{role:"tooltip",id:this.tooltipId,"aria-hidden":this.disabled||!this.showPopper?"true":"false"},directives:[{name:"show",value:!this.disabled&&this.showPopper}],class:["el-tooltip__popper","is-"+this.effect,this.popperClass]},[this.$slots.content||this.content])]));var n=this.getFirstElement();if(!n)return null;var i=n.data=n.data||{};return i.staticClass=this.addTooltipClass(i.staticClass),n},mounted:function(){var e=this;this.referenceElm=this.$el,1===this.$el.nodeType&&(this.$el.setAttribute("aria-describedby",this.tooltipId),this.$el.setAttribute("tabindex",this.tabindex),Object(He["on"])(this.referenceElm,"mouseenter",this.show),Object(He["on"])(this.referenceElm,"mouseleave",this.hide),Object(He["on"])(this.referenceElm,"focus",(function(){if(e.$slots.default&&e.$slots.default.length){var t=e.$slots.default[0].componentInstance;t&&t.focus?t.focus():e.handleFocus()}else e.handleFocus()})),Object(He["on"])(this.referenceElm,"blur",this.handleBlur),Object(He["on"])(this.referenceElm,"click",this.removeFocusing)),this.value&&this.popperVM&&this.popperVM.$nextTick((function(){e.value&&e.updatePopper()}))},watch:{focusing:function(e){e?Object(He["addClass"])(this.referenceElm,"focusing"):Object(He["removeClass"])(this.referenceElm,"focusing")}},methods:{show:function(){this.setExpectedState(!0),this.handleShowPopper()},hide:function(){this.setExpectedState(!1),this.debounceClose()},handleFocus:function(){this.focusing=!0,this.show()},handleBlur:function(){this.focusing=!1,this.hide()},removeFocusing:function(){this.focusing=!1},addTooltipClass:function(e){return e?"el-tooltip "+e.replace("el-tooltip",""):"el-tooltip"},handleShowPopper:function(){var e=this;this.expectedState&&!this.manual&&(clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.showPopper=!0}),this.openDelay),this.hideAfter>0&&(this.timeoutPending=setTimeout((function(){e.showPopper=!1}),this.hideAfter)))},handleClosePopper:function(){this.enterable&&this.expectedState||this.manual||(clearTimeout(this.timeout),this.timeoutPending&&clearTimeout(this.timeoutPending),this.showPopper=!1,this.disabled&&this.doDestroy())},setExpectedState:function(e){!1===e&&clearTimeout(this.timeoutPending),this.expectedState=e},getFirstElement:function(){var e=this.$slots.default;if(!Array.isArray(e))return null;for(var t=null,n=0;n0){Cs=Os.shift();var t=Cs.options;for(var n in t)t.hasOwnProperty(n)&&(Ts[n]=t[n]);void 0===t.callback&&(Ts.callback=As);var i=Ts.callback;Ts.callback=function(t,n){i(t,n),e()},Object(Ss["isVNode"])(Ts.message)?(Ts.$slots.default=[Ts.message],Ts.message=null):delete Ts.$slots.default,["modal","showClose","closeOnClickModal","closeOnPressEscape","closeOnHashChange"].forEach((function(e){void 0===Ts[e]&&(Ts[e]=!0)})),document.body.appendChild(Ts.$el),Bi.a.nextTick((function(){Ts.visible=!0}))}},Es=function e(t,n){if(!Bi.a.prototype.$isServer){if("string"===typeof t||Object(Ss["isVNode"])(t)?(t={message:t},"string"===typeof arguments[1]&&(t.title=arguments[1])):t.callback&&!n&&(n=t.callback),"undefined"!==typeof Promise)return new Promise((function(i,r){Os.push({options:kt()({},Ds,e.defaults,t),callback:n,resolve:i,reject:r}),Ps()}));Os.push({options:kt()({},Ds,e.defaults,t),callback:n}),Ps()}};Es.setDefaults=function(e){Es.defaults=e},Es.alert=function(e,t,n){return"object"===("undefined"===typeof t?"undefined":ks(t))?(n=t,t=""):void 0===t&&(t=""),Es(kt()({title:t,message:e,$type:"alert",closeOnPressEscape:!1,closeOnClickModal:!1},n))},Es.confirm=function(e,t,n){return"object"===("undefined"===typeof t?"undefined":ks(t))?(n=t,t=""):void 0===t&&(t=""),Es(kt()({title:t,message:e,$type:"confirm",showCancelButton:!0},n))},Es.prompt=function(e,t,n){return"object"===("undefined"===typeof t?"undefined":ks(t))?(n=t,t=""):void 0===t&&(t=""),Es(kt()({title:t,message:e,showCancelButton:!0,showInput:!0,$type:"prompt"},n))},Es.close=function(){Ts.doClose(),Ts.visible=!1,Os=[],Cs=null};var Ys=Es,Ns=Ys,js=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-breadcrumb",attrs:{"aria-label":"Breadcrumb",role:"navigation"}},[e._t("default")],2)},Hs=[];js._withStripped=!0;var Rs={name:"ElBreadcrumb",props:{separator:{type:String,default:"/"},separatorClass:{type:String,default:""}},provide:function(){return{elBreadcrumb:this}},mounted:function(){var e=this.$el.querySelectorAll(".el-breadcrumb__item");e.length&&e[e.length-1].setAttribute("aria-current","page")}},zs=Rs,Fs=s(zs,js,Hs,!1,null,null,null);Fs.options.__file="packages/breadcrumb/src/breadcrumb.vue";var Vs=Fs.exports;Vs.install=function(e){e.component(Vs.name,Vs)};var $s=Vs,Bs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"el-breadcrumb__item"},[n("span",{ref:"link",class:["el-breadcrumb__inner",e.to?"is-link":""],attrs:{role:"link"}},[e._t("default")],2),e.separatorClass?n("i",{staticClass:"el-breadcrumb__separator",class:e.separatorClass}):n("span",{staticClass:"el-breadcrumb__separator",attrs:{role:"presentation"}},[e._v(e._s(e.separator))])])},Ws=[];Bs._withStripped=!0;var Gs={name:"ElBreadcrumbItem",props:{to:{},replace:Boolean},data:function(){return{separator:"",separatorClass:""}},inject:["elBreadcrumb"],mounted:function(){var e=this;this.separator=this.elBreadcrumb.separator,this.separatorClass=this.elBreadcrumb.separatorClass;var t=this.$refs.link;t.setAttribute("role","link"),t.addEventListener("click",(function(t){var n=e.to,i=e.$router;n&&i&&(e.replace?i.replace(n):i.push(n))}))}},Us=Gs,qs=s(Us,Bs,Ws,!1,null,null,null);qs.options.__file="packages/breadcrumb/src/breadcrumb-item.vue";var Zs=qs.exports;Zs.install=function(e){e.component(Zs.name,Zs)};var Ks=Zs,Xs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("form",{staticClass:"el-form",class:[e.labelPosition?"el-form--label-"+e.labelPosition:"",{"el-form--inline":e.inline}]},[e._t("default")],2)},Js=[];Xs._withStripped=!0;var Qs={name:"ElForm",componentName:"ElForm",provide:function(){return{elForm:this}},props:{model:Object,rules:Object,labelPosition:String,labelWidth:String,labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},size:String,disabled:Boolean,validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:{type:Boolean,default:!1}},watch:{rules:function(){this.fields.forEach((function(e){e.removeValidateEvents(),e.addValidateEvents()})),this.validateOnRuleChange&&this.validate((function(){}))}},computed:{autoLabelWidth:function(){if(!this.potentialLabelWidthArr.length)return 0;var e=Math.max.apply(Math,this.potentialLabelWidthArr);return e?e+"px":""}},data:function(){return{fields:[],potentialLabelWidthArr:[]}},created:function(){var e=this;this.$on("el.form.addField",(function(t){t&&e.fields.push(t)})),this.$on("el.form.removeField",(function(t){t.prop&&e.fields.splice(e.fields.indexOf(t),1)}))},methods:{resetFields:function(){this.model?this.fields.forEach((function(e){e.resetField()})):console.warn("[Element Warn][Form]model is required for resetFields to work.")},clearValidate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e.length?"string"===typeof e?this.fields.filter((function(t){return e===t.prop})):this.fields.filter((function(t){return e.indexOf(t.prop)>-1})):this.fields;t.forEach((function(e){e.clearValidate()}))},validate:function(e){var t=this;if(this.model){var n=void 0;"function"!==typeof e&&window.Promise&&(n=new window.Promise((function(t,n){e=function(e){e?t(e):n(e)}})));var i=!0,r=0;0===this.fields.length&&e&&e(!0);var a={};return this.fields.forEach((function(n){n.validate("",(function(n,o){n&&(i=!1),a=kt()({},a,o),"function"===typeof e&&++r===t.fields.length&&e(i,a)}))})),n||void 0}console.warn("[Element Warn][Form]model is required for validate to work!")},validateField:function(e,t){e=[].concat(e);var n=this.fields.filter((function(t){return-1!==e.indexOf(t.prop)}));n.length?n.forEach((function(e){e.validate("",t)})):console.warn("[Element Warn]please pass correct props!")},getLabelWidthIndex:function(e){var t=this.potentialLabelWidthArr.indexOf(e);if(-1===t)throw new Error("[ElementForm]unpected width ",e);return t},registerLabelWidth:function(e,t){if(e&&t){var n=this.getLabelWidthIndex(t);this.potentialLabelWidthArr.splice(n,1,e)}else e&&this.potentialLabelWidthArr.push(e)},deregisterLabelWidth:function(e){var t=this.getLabelWidthIndex(e);this.potentialLabelWidthArr.splice(t,1)}}},el=Qs,tl=s(el,Xs,Js,!1,null,null,null);tl.options.__file="packages/form/src/form.vue";var nl=tl.exports;nl.install=function(e){e.component(nl.name,nl)};var il=nl,rl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-form-item",class:[{"el-form-item--feedback":e.elForm&&e.elForm.statusIcon,"is-error":"error"===e.validateState,"is-validating":"validating"===e.validateState,"is-success":"success"===e.validateState,"is-required":e.isRequired||e.required,"is-no-asterisk":e.elForm&&e.elForm.hideRequiredAsterisk},e.sizeClass?"el-form-item--"+e.sizeClass:""]},[n("label-wrap",{attrs:{"is-auto-width":e.labelStyle&&"auto"===e.labelStyle.width,"update-all":"auto"===e.form.labelWidth}},[e.label||e.$slots.label?n("label",{staticClass:"el-form-item__label",style:e.labelStyle,attrs:{for:e.labelFor}},[e._t("label",[e._v(e._s(e.label+e.form.labelSuffix))])],2):e._e()]),n("div",{staticClass:"el-form-item__content",style:e.contentStyle},[e._t("default"),n("transition",{attrs:{name:"el-zoom-in-top"}},["error"===e.validateState&&e.showMessage&&e.form.showMessage?e._t("error",[n("div",{staticClass:"el-form-item__error",class:{"el-form-item__error--inline":"boolean"===typeof e.inlineMessage?e.inlineMessage:e.elForm&&e.elForm.inlineMessage||!1}},[e._v("\n "+e._s(e.validateMessage)+"\n ")])],{error:e.validateMessage}):e._e()],2)],2)],1)},al=[];rl._withStripped=!0;var ol,sl,ll=n(40),ul=n.n(ll),cl={props:{isAutoWidth:Boolean,updateAll:Boolean},inject:["elForm","elFormItem"],render:function(){var e=arguments[0],t=this.$slots.default;if(!t)return null;if(this.isAutoWidth){var n=this.elForm.autoLabelWidth,i={};if(n&&"auto"!==n){var r=parseInt(n,10)-this.computedWidth;r&&(i.marginLeft=r+"px")}return e("div",{class:"el-form-item__label-wrap",style:i},[t])}return t[0]},methods:{getLabelWidth:function(){if(this.$el&&this.$el.firstElementChild){var e=window.getComputedStyle(this.$el.firstElementChild).width;return Math.ceil(parseFloat(e))}return 0},updateLabelWidth:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"update";this.$slots.default&&this.isAutoWidth&&this.$el.firstElementChild&&("update"===e?this.computedWidth=this.getLabelWidth():"remove"===e&&this.elForm.deregisterLabelWidth(this.computedWidth))}},watch:{computedWidth:function(e,t){this.updateAll&&(this.elForm.registerLabelWidth(e,t),this.elFormItem.updateComputedLabelWidth(e))}},data:function(){return{computedWidth:0}},mounted:function(){this.updateLabelWidth("update")},updated:function(){this.updateLabelWidth("update")},beforeDestroy:function(){this.updateLabelWidth("remove")}},dl=cl,hl=s(dl,ol,sl,!1,null,null,null);hl.options.__file="packages/form/src/label-wrap.vue";var fl=hl.exports,pl={name:"ElFormItem",componentName:"ElFormItem",mixins:[C.a],provide:function(){return{elFormItem:this}},inject:["elForm"],props:{label:String,labelWidth:String,prop:String,required:{type:Boolean,default:void 0},rules:[Object,Array],error:String,validateStatus:String,for:String,inlineMessage:{type:[String,Boolean],default:""},showMessage:{type:Boolean,default:!0},size:String},components:{LabelWrap:fl},watch:{error:{immediate:!0,handler:function(e){this.validateMessage=e,this.validateState=e?"error":""}},validateStatus:function(e){this.validateState=e}},computed:{labelFor:function(){return this.for||this.prop},labelStyle:function(){var e={};if("top"===this.form.labelPosition)return e;var t=this.labelWidth||this.form.labelWidth;return t&&(e.width=t),e},contentStyle:function(){var e={},t=this.label;if("top"===this.form.labelPosition||this.form.inline)return e;if(!t&&!this.labelWidth&&this.isNested)return e;var n=this.labelWidth||this.form.labelWidth;return"auto"===n?"auto"===this.labelWidth?e.marginLeft=this.computedLabelWidth:"auto"===this.form.labelWidth&&(e.marginLeft=this.elForm.autoLabelWidth):e.marginLeft=n,e},form:function(){var e=this.$parent,t=e.$options.componentName;while("ElForm"!==t)"ElFormItem"===t&&(this.isNested=!0),e=e.$parent,t=e.$options.componentName;return e},fieldValue:function(){var e=this.form.model;if(e&&this.prop){var t=this.prop;return-1!==t.indexOf(":")&&(t=t.replace(/:/,".")),Object(y["getPropByPath"])(e,t,!0).v}},isRequired:function(){var e=this.getRules(),t=!1;return e&&e.length&&e.every((function(e){return!e.required||(t=!0,!1)})),t},_formSize:function(){return this.elForm.size},elFormItemSize:function(){return this.size||this._formSize},sizeClass:function(){return this.elFormItemSize||(this.$ELEMENT||{}).size}},data:function(){return{validateState:"",validateMessage:"",validateDisabled:!1,validator:{},isNested:!1,computedLabelWidth:""}},methods:{validate:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:y["noop"];this.validateDisabled=!1;var i=this.getFilteredRule(e);if((!i||0===i.length)&&void 0===this.required)return n(),!0;this.validateState="validating";var r={};i&&i.length>0&&i.forEach((function(e){delete e.trigger})),r[this.prop]=i;var a=new ul.a(r),o={};o[this.prop]=this.fieldValue,a.validate(o,{firstFields:!0},(function(e,i){t.validateState=e?"error":"success",t.validateMessage=e?e[0].message:"",n(t.validateMessage,i),t.elForm&&t.elForm.$emit("validate",t.prop,!e,t.validateMessage||null)}))},clearValidate:function(){this.validateState="",this.validateMessage="",this.validateDisabled=!1},resetField:function(){var e=this;this.validateState="",this.validateMessage="";var t=this.form.model,n=this.fieldValue,i=this.prop;-1!==i.indexOf(":")&&(i=i.replace(/:/,"."));var r=Object(y["getPropByPath"])(t,i,!0);this.validateDisabled=!0,Array.isArray(n)?r.o[r.k]=[].concat(this.initialValue):r.o[r.k]=this.initialValue,this.$nextTick((function(){e.validateDisabled=!1})),this.broadcast("ElTimeSelect","fieldReset",this.initialValue)},getRules:function(){var e=this.form.rules,t=this.rules,n=void 0!==this.required?{required:!!this.required}:[],i=Object(y["getPropByPath"])(e,this.prop||"");return e=e?i.o[this.prop||""]||i.v:[],[].concat(t||e||[]).concat(n)},getFilteredRule:function(e){var t=this.getRules();return t.filter((function(t){return!t.trigger||""===e||(Array.isArray(t.trigger)?t.trigger.indexOf(e)>-1:t.trigger===e)})).map((function(e){return kt()({},e)}))},onFieldBlur:function(){this.validate("blur")},onFieldChange:function(){this.validateDisabled?this.validateDisabled=!1:this.validate("change")},updateComputedLabelWidth:function(e){this.computedLabelWidth=e?e+"px":""},addValidateEvents:function(){var e=this.getRules();(e.length||void 0!==this.required)&&(this.$on("el.form.blur",this.onFieldBlur),this.$on("el.form.change",this.onFieldChange))},removeValidateEvents:function(){this.$off()}},mounted:function(){if(this.prop){this.dispatch("ElForm","el.form.addField",[this]);var e=this.fieldValue;Array.isArray(e)&&(e=[].concat(e)),Object.defineProperty(this,"initialValue",{value:e}),this.addValidateEvents()}},beforeDestroy:function(){this.dispatch("ElForm","el.form.removeField",[this])}},ml=pl,gl=s(ml,rl,al,!1,null,null,null);gl.options.__file="packages/form/src/form-item.vue";var vl=gl.exports;vl.install=function(e){e.component(vl.name,vl)};var yl=vl,_l=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-tabs__active-bar",class:"is-"+e.rootTabs.tabPosition,style:e.barStyle})},bl=[];_l._withStripped=!0;var xl={name:"TabBar",props:{tabs:Array},inject:["rootTabs"],computed:{barStyle:{get:function(){var e=this,t={},n=0,i=0,r=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"width":"height",a="width"===r?"x":"y",o=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,(function(e){return e.toUpperCase()}))};this.tabs.every((function(t,a){var s=Object(y["arrayFind"])(e.$parent.$refs.tabs||[],(function(e){return e.id.replace("tab-","")===t.paneName}));if(!s)return!1;if(t.active){i=s["client"+o(r)];var l=window.getComputedStyle(s);return"width"===r&&e.tabs.length>1&&(i-=parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),"width"===r&&(n+=parseFloat(l.paddingLeft)),!1}return n+=s["client"+o(r)],!0}));var s="translate"+o(a)+"("+n+"px)";return t[r]=i+"px",t.transform=s,t.msTransform=s,t.webkitTransform=s,t}}}},wl=xl,Ml=s(wl,_l,bl,!1,null,null,null);Ml.options.__file="packages/tabs/src/tab-bar.vue";var Sl=Ml.exports;function kl(){}var Dl,Ll,Cl=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,(function(e){return e.toUpperCase()}))},Tl={name:"TabNav",components:{TabBar:Sl},inject:["rootTabs"],props:{panes:Array,currentName:String,editable:Boolean,onTabClick:{type:Function,default:kl},onTabRemove:{type:Function,default:kl},type:String,stretch:Boolean},data:function(){return{scrollable:!1,navOffset:0,isFocus:!1,focusable:!0}},computed:{navStyle:function(){var e=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"X":"Y";return{transform:"translate"+e+"(-"+this.navOffset+"px)"}},sizeName:function(){return-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"width":"height"}},methods:{scrollPrev:function(){var e=this.$refs.navScroll["offset"+Cl(this.sizeName)],t=this.navOffset;if(t){var n=t>e?t-e:0;this.navOffset=n}},scrollNext:function(){var e=this.$refs.nav["offset"+Cl(this.sizeName)],t=this.$refs.navScroll["offset"+Cl(this.sizeName)],n=this.navOffset;if(!(e-n<=t)){var i=e-n>2*t?n+t:e-t;this.navOffset=i}},scrollToActiveTab:function(){if(this.scrollable){var e=this.$refs.nav,t=this.$el.querySelector(".is-active");if(t){var n=this.$refs.navScroll,i=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition),r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),o=i?e.offsetWidth-a.width:e.offsetHeight-a.height,s=this.navOffset,l=s;i?(r.lefta.right&&(l=s+r.right-a.right)):(r.topa.bottom&&(l=s+(r.bottom-a.bottom))),l=Math.max(l,0),this.navOffset=Math.min(l,o)}}},update:function(){if(this.$refs.nav){var e=this.sizeName,t=this.$refs.nav["offset"+Cl(e)],n=this.$refs.navScroll["offset"+Cl(e)],i=this.navOffset;if(n0&&(this.navOffset=0)}},changeTab:function(e){var t=e.keyCode,n=void 0,i=void 0,r=void 0;-1!==[37,38,39,40].indexOf(t)&&(r=e.currentTarget.querySelectorAll("[role=tab]"),i=Array.prototype.indexOf.call(r,e.target),n=37===t||38===t?0===i?r.length-1:i-1:i0&&void 0!==arguments[0]&&arguments[0];if(this.$slots.default){var n=this.$slots.default.filter((function(e){return e.tag&&e.componentOptions&&"ElTabPane"===e.componentOptions.Ctor.options.name})),i=n.map((function(e){var t=e.componentInstance;return t})),r=!(i.length===this.panes.length&&i.every((function(t,n){return t===e.panes[n]})));(t||r)&&(this.panes=i)}else 0!==this.panes.length&&(this.panes=[])},handleTabClick:function(e,t,n){e.disabled||(this.setCurrentName(t),this.$emit("tab-click",e,n))},handleTabRemove:function(e,t){e.disabled||(t.stopPropagation(),this.$emit("edit",e.name,"remove"),this.$emit("tab-remove",e.name))},handleTabAdd:function(){this.$emit("edit",null,"add"),this.$emit("tab-add")},setCurrentName:function(e){var t=this,n=function(){t.currentName=e,t.$emit("input",e)};if(this.currentName!==e&&this.beforeLeave){var i=this.beforeLeave(e,this.currentName);i&&i.then?i.then((function(){n(),t.$refs.nav&&t.$refs.nav.removeFocus()}),(function(){})):!1!==i&&n()}else n()}},render:function(e){var t,n=this.type,i=this.handleTabClick,r=this.handleTabRemove,a=this.handleTabAdd,o=this.currentName,s=this.panes,l=this.editable,u=this.addable,c=this.tabPosition,d=this.stretch,h=l||u?e("span",{class:"el-tabs__new-tab",on:{click:a,keydown:function(e){13===e.keyCode&&a()}},attrs:{tabindex:"0"}},[e("i",{class:"el-icon-plus"})]):null,f={props:{currentName:o,onTabClick:i,onTabRemove:r,editable:l,type:n,panes:s,stretch:d},ref:"nav"},p=e("div",{class:["el-tabs__header","is-"+c]},[h,e("tab-nav",f)]),m=e("div",{class:"el-tabs__content"},[this.$slots.default]);return e("div",{class:(t={"el-tabs":!0,"el-tabs--card":"card"===n},t["el-tabs--"+c]=!0,t["el-tabs--border-card"]="border-card"===n,t)},["bottom"!==c?[p,m]:[m,p]])},created:function(){this.currentName||this.setCurrentName("0"),this.$on("tab-nav-update",this.calcPaneInstances.bind(null,!0))},mounted:function(){this.calcPaneInstances()},updated:function(){this.calcPaneInstances()}},Nl=Yl,jl=s(Nl,Il,Pl,!1,null,null,null);jl.options.__file="packages/tabs/src/tabs.vue";var Hl=jl.exports;Hl.install=function(e){e.component(Hl.name,Hl)};var Rl=Hl,zl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return!e.lazy||e.loaded||e.active?n("div",{directives:[{name:"show",rawName:"v-show",value:e.active,expression:"active"}],staticClass:"el-tab-pane",attrs:{role:"tabpanel","aria-hidden":!e.active,id:"pane-"+e.paneName,"aria-labelledby":"tab-"+e.paneName}},[e._t("default")],2):e._e()},Fl=[];zl._withStripped=!0;var Vl={name:"ElTabPane",componentName:"ElTabPane",props:{label:String,labelContent:Function,name:String,closable:Boolean,disabled:Boolean,lazy:Boolean},data:function(){return{index:null,loaded:!1}},computed:{isClosable:function(){return this.closable||this.$parent.closable},active:function(){var e=this.$parent.currentName===(this.name||this.index);return e&&(this.loaded=!0),e},paneName:function(){return this.name||this.index}},updated:function(){this.$parent.$emit("tab-nav-update")}},$l=Vl,Bl=s($l,zl,Fl,!1,null,null,null);Bl.options.__file="packages/tabs/src/tab-pane.vue";var Wl=Bl.exports;Wl.install=function(e){e.component(Wl.name,Wl)};var Gl,Ul,ql=Wl,Zl={name:"ElTag",props:{text:String,closable:Boolean,type:String,hit:Boolean,disableTransitions:Boolean,color:String,size:String,effect:{type:String,default:"light",validator:function(e){return-1!==["dark","light","plain"].indexOf(e)}}},methods:{handleClose:function(e){e.stopPropagation(),this.$emit("close",e)},handleClick:function(e){this.$emit("click",e)}},computed:{tagSize:function(){return this.size||(this.$ELEMENT||{}).size}},render:function(e){var t=this.type,n=this.tagSize,i=this.hit,r=this.effect,a=["el-tag",t?"el-tag--"+t:"",n?"el-tag--"+n:"",r?"el-tag--"+r:"",i&&"is-hit"],o=e("span",{class:a,style:{backgroundColor:this.color},on:{click:this.handleClick}},[this.$slots.default,this.closable&&e("i",{class:"el-tag__close el-icon-close",on:{click:this.handleClose}})]);return this.disableTransitions?o:e("transition",{attrs:{name:"el-zoom-in-center"}},[o])}},Kl=Zl,Xl=s(Kl,Gl,Ul,!1,null,null,null);Xl.options.__file="packages/tag/src/tag.vue";var Jl=Xl.exports;Jl.install=function(e){e.component(Jl.name,Jl)};var Ql=Jl,eu=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-tree",class:{"el-tree--highlight-current":e.highlightCurrent,"is-dragging":!!e.dragState.draggingNode,"is-drop-not-allow":!e.dragState.allowDrop,"is-drop-inner":"inner"===e.dragState.dropType},attrs:{role:"tree"}},[e._l(e.root.childNodes,(function(t){return n("el-tree-node",{key:e.getNodeKey(t),attrs:{node:t,props:e.props,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,"render-content":e.renderContent},on:{"node-expand":e.handleNodeExpand}})})),e.isEmpty?n("div",{staticClass:"el-tree__empty-block"},[n("span",{staticClass:"el-tree__empty-text"},[e._v(e._s(e.emptyText))])]):e._e(),n("div",{directives:[{name:"show",rawName:"v-show",value:e.dragState.showDropIndicator,expression:"dragState.showDropIndicator"}],ref:"dropIndicator",staticClass:"el-tree__drop-indicator"})],2)},tu=[];eu._withStripped=!0;var nu="$treeNodeId",iu=function(e,t){t&&!t[nu]&&Object.defineProperty(t,nu,{value:e.id,enumerable:!1,configurable:!1,writable:!1})},ru=function(e,t){return e?t[e]:t[nu]},au=function(e,t){var n=e;while(n&&"BODY"!==n.tagName){if(n.__vue__&&n.__vue__.$options.name===t)return n.__vue__;n=n.parentNode}return null},ou=function(){function e(e,t){for(var n=0;n0&&i.lazy&&i.defaultExpandAll&&this.expand(),Array.isArray(this.data)||iu(this,this.data),this.data){var o=i.defaultExpandedKeys,s=i.key;s&&o&&-1!==o.indexOf(this.key)&&this.expand(null,i.autoExpandParent),s&&void 0!==i.currentNodeKey&&this.key===i.currentNodeKey&&(i.currentNode=this,i.currentNode.isCurrent=!0),i.lazy&&i._initDefaultCheckedNode(this),this.updateLeafState()}}return e.prototype.setData=function(e){Array.isArray(e)||iu(this,e),this.data=e,this.childNodes=[];var t=void 0;t=0===this.level&&this.data instanceof Array?this.data:cu(this,"children")||[];for(var n=0,i=t.length;n1&&void 0!==arguments[1])||arguments[1],n=function n(i){for(var r=i.childNodes||[],a=!1,o=0,s=r.length;o-1&&t.splice(n,1);var i=this.childNodes.indexOf(e);i>-1&&(this.store&&this.store.deregisterNode(e),e.parent=null,this.childNodes.splice(i,1)),this.updateLeafState()},e.prototype.removeChildByData=function(e){for(var t=null,n=0;n0)i.expanded=!0,i=i.parent}n.expanded=!0,e&&e()};this.shouldLoadData()?this.loadData((function(e){e instanceof Array&&(n.checked?n.setChecked(!0,!0):n.store.checkStrictly||uu(n),i())})):i()},e.prototype.doCreateChildren=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.forEach((function(e){t.insertChild(kt()({data:e},n),void 0,!0)}))},e.prototype.collapse=function(){this.expanded=!1},e.prototype.shouldLoadData=function(){return!0===this.store.lazy&&this.store.load&&!this.loaded},e.prototype.updateLeafState=function(){if(!0!==this.store.lazy||!0===this.loaded||"undefined"===typeof this.isLeafByUser){var e=this.childNodes;!this.store.lazy||!0===this.store.lazy&&!0===this.loaded?this.isLeaf=!e||0===e.length:this.isLeaf=!1}else this.isLeaf=this.isLeafByUser},e.prototype.setChecked=function(e,t,n,i){var r=this;if(this.indeterminate="half"===e,this.checked=!0===e,!this.store.checkStrictly){if(!this.shouldLoadData()||this.store.checkDescendants){var a=lu(this.childNodes),o=a.all,s=a.allWithoutDisable;this.isLeaf||o||!s||(this.checked=!1,e=!1);var l=function(){if(t){for(var n=r.childNodes,a=0,o=n.length;a0&&void 0!==arguments[0]&&arguments[0];if(0===this.level)return this.data;var t=this.data;if(!t)return null;var n=this.store.props,i="children";return n&&(i=n.children||"children"),void 0===t[i]&&(t[i]=null),e&&!t[i]&&(t[i]=[]),t[i]},e.prototype.updateChildren=function(){var e=this,t=this.getChildren()||[],n=this.childNodes.map((function(e){return e.data})),i={},r=[];t.forEach((function(e,t){var a=e[nu],o=!!a&&Object(y["arrayFindIndex"])(n,(function(e){return e[nu]===a}))>=0;o?i[a]={index:t,data:e}:r.push({index:t,data:e})})),this.store.lazy||n.forEach((function(t){i[t[nu]]||e.removeChildByData(t)})),r.forEach((function(t){var n=t.index,i=t.data;e.insertChild({data:i},n)})),this.updateLeafState()},e.prototype.loadData=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!0!==this.store.lazy||!this.store.load||this.loaded||this.loading&&!Object.keys(n).length)e&&e.call(this);else{this.loading=!0;var i=function(i){t.loaded=!0,t.loading=!1,t.childNodes=[],t.doCreateChildren(i,n),t.updateLeafState(),e&&e.call(t,i)};this.store.load(this,i)}},ou(e,[{key:"label",get:function(){return cu(this,"label")}},{key:"key",get:function(){var e=this.store.key;return this.data?this.data[e]:null}},{key:"disabled",get:function(){return cu(this,"disabled")}},{key:"nextSibling",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return e.childNodes[t+1]}return null}},{key:"previousSibling",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return t>0?e.childNodes[t-1]:null}return null}}]),e}(),fu=hu,pu="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function mu(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var gu=function(){function e(t){var n=this;for(var i in mu(this,e),this.currentNode=null,this.currentNodeKey=null,t)t.hasOwnProperty(i)&&(this[i]=t[i]);if(this.nodesMap={},this.root=new fu({data:this.data,store:this}),this.lazy&&this.load){var r=this.load;r(this.root,(function(e){n.root.doCreateChildren(e),n._initDefaultCheckedNodes()}))}else this._initDefaultCheckedNodes()}return e.prototype.filter=function(e){var t=this.filterNodeMethod,n=this.lazy,i=function i(r){var a=r.root?r.root.childNodes:r.childNodes;if(a.forEach((function(n){n.visible=t.call(n,e,n.data,n),i(n)})),!r.visible&&a.length){var o=!0;o=!a.some((function(e){return e.visible})),r.root?r.root.visible=!1===o:r.visible=!1===o}e&&(!r.visible||r.isLeaf||n||r.expand())};i(this)},e.prototype.setData=function(e){var t=e!==this.root.data;t?(this.root.setData(e),this._initDefaultCheckedNodes()):this.root.updateChildren()},e.prototype.getNode=function(e){if(e instanceof fu)return e;var t="object"!==("undefined"===typeof e?"undefined":pu(e))?e:ru(this.key,e);return this.nodesMap[t]||null},e.prototype.insertBefore=function(e,t){var n=this.getNode(t);n.parent.insertBefore({data:e},n)},e.prototype.insertAfter=function(e,t){var n=this.getNode(t);n.parent.insertAfter({data:e},n)},e.prototype.remove=function(e){var t=this.getNode(e);t&&t.parent&&(t===this.currentNode&&(this.currentNode=null),t.parent.removeChild(t))},e.prototype.append=function(e,t){var n=t?this.getNode(t):this.root;n&&n.insertChild({data:e})},e.prototype._initDefaultCheckedNodes=function(){var e=this,t=this.defaultCheckedKeys||[],n=this.nodesMap;t.forEach((function(t){var i=n[t];i&&i.setChecked(!0,!e.checkStrictly)}))},e.prototype._initDefaultCheckedNode=function(e){var t=this.defaultCheckedKeys||[];-1!==t.indexOf(e.key)&&e.setChecked(!0,!this.checkStrictly)},e.prototype.setDefaultCheckedKey=function(e){e!==this.defaultCheckedKeys&&(this.defaultCheckedKeys=e,this._initDefaultCheckedNodes())},e.prototype.registerNode=function(e){var t=this.key;if(t&&e&&e.data){var n=e.key;void 0!==n&&(this.nodesMap[e.key]=e)}},e.prototype.deregisterNode=function(e){var t=this,n=this.key;n&&e&&e.data&&(e.childNodes.forEach((function(e){t.deregisterNode(e)})),delete this.nodesMap[e.key])},e.prototype.getCheckedNodes=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=[],i=function i(r){var a=r.root?r.root.childNodes:r.childNodes;a.forEach((function(r){(r.checked||t&&r.indeterminate)&&(!e||e&&r.isLeaf)&&n.push(r.data),i(r)}))};return i(this),n},e.prototype.getCheckedKeys=function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.getCheckedNodes(t).map((function(t){return(t||{})[e.key]}))},e.prototype.getHalfCheckedNodes=function(){var e=[],t=function t(n){var i=n.root?n.root.childNodes:n.childNodes;i.forEach((function(n){n.indeterminate&&e.push(n.data),t(n)}))};return t(this),e},e.prototype.getHalfCheckedKeys=function(){var e=this;return this.getHalfCheckedNodes().map((function(t){return(t||{})[e.key]}))},e.prototype._getAllNodes=function(){var e=[],t=this.nodesMap;for(var n in t)t.hasOwnProperty(n)&&e.push(t[n]);return e},e.prototype.updateChildren=function(e,t){var n=this.nodesMap[e];if(n){for(var i=n.childNodes,r=i.length-1;r>=0;r--){var a=i[r];this.remove(a.data)}for(var o=0,s=t.length;o1&&void 0!==arguments[1]&&arguments[1],n=arguments[2],i=this._getAllNodes().sort((function(e,t){return t.level-e.level})),r=Object.create(null),a=Object.keys(n);i.forEach((function(e){return e.setChecked(!1,!1)}));for(var o=0,s=i.length;o-1;if(c){var d=l.parent;while(d&&d.level>0)r[d.data[e]]=!0,d=d.parent;l.isLeaf||this.checkStrictly?l.setChecked(!0,!1):(l.setChecked(!0,!0),t&&function(){l.setChecked(!1,!1);var e=function e(t){var n=t.childNodes;n.forEach((function(t){t.isLeaf||t.setChecked(!1,!1),e(t)}))};e(l)}())}else l.checked&&!r[u]&&l.setChecked(!1,!1)}},e.prototype.setCheckedNodes=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.key,i={};e.forEach((function(e){i[(e||{})[n]]=!0})),this._setCheckedKeys(n,t,i)},e.prototype.setCheckedKeys=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.defaultCheckedKeys=e;var n=this.key,i={};e.forEach((function(e){i[e]=!0})),this._setCheckedKeys(n,t,i)},e.prototype.setDefaultExpandedKeys=function(e){var t=this;e=e||[],this.defaultExpandedKeys=e,e.forEach((function(e){var n=t.getNode(e);n&&n.expand(null,t.autoExpandParent)}))},e.prototype.setChecked=function(e,t,n){var i=this.getNode(e);i&&i.setChecked(!!t,n)},e.prototype.getCurrentNode=function(){return this.currentNode},e.prototype.setCurrentNode=function(e){var t=this.currentNode;t&&(t.isCurrent=!1),this.currentNode=e,this.currentNode.isCurrent=!0},e.prototype.setUserCurrentNode=function(e){var t=e[this.key],n=this.nodesMap[t];this.setCurrentNode(n)},e.prototype.setCurrentNodeKey=function(e){if(null===e||void 0===e)return this.currentNode&&(this.currentNode.isCurrent=!1),void(this.currentNode=null);var t=this.getNode(e);t&&this.setCurrentNode(t)},e}(),vu=gu,yu=function(){var e=this,t=this,n=t.$createElement,i=t._self._c||n;return i("div",{directives:[{name:"show",rawName:"v-show",value:t.node.visible,expression:"node.visible"}],ref:"node",staticClass:"el-tree-node",class:{"is-expanded":t.expanded,"is-current":t.node.isCurrent,"is-hidden":!t.node.visible,"is-focusable":!t.node.disabled,"is-checked":!t.node.disabled&&t.node.checked},attrs:{role:"treeitem",tabindex:"-1","aria-expanded":t.expanded,"aria-disabled":t.node.disabled,"aria-checked":t.node.checked,draggable:t.tree.draggable},on:{click:function(e){return e.stopPropagation(),t.handleClick(e)},contextmenu:function(t){return e.handleContextMenu(t)},dragstart:function(e){return e.stopPropagation(),t.handleDragStart(e)},dragover:function(e){return e.stopPropagation(),t.handleDragOver(e)},dragend:function(e){return e.stopPropagation(),t.handleDragEnd(e)},drop:function(e){return e.stopPropagation(),t.handleDrop(e)}}},[i("div",{staticClass:"el-tree-node__content",style:{"padding-left":(t.node.level-1)*t.tree.indent+"px"}},[i("span",{class:[{"is-leaf":t.node.isLeaf,expanded:!t.node.isLeaf&&t.expanded},"el-tree-node__expand-icon",t.tree.iconClass?t.tree.iconClass:"el-icon-caret-right"],on:{click:function(e){return e.stopPropagation(),t.handleExpandIconClick(e)}}}),t.showCheckbox?i("el-checkbox",{attrs:{indeterminate:t.node.indeterminate,disabled:!!t.node.disabled},on:{change:t.handleCheckChange},nativeOn:{click:function(e){e.stopPropagation()}},model:{value:t.node.checked,callback:function(e){t.$set(t.node,"checked",e)},expression:"node.checked"}}):t._e(),t.node.loading?i("span",{staticClass:"el-tree-node__loading-icon el-icon-loading"}):t._e(),i("node-content",{attrs:{node:t.node}})],1),i("el-collapse-transition",[!t.renderAfterExpand||t.childNodeRendered?i("div",{directives:[{name:"show",rawName:"v-show",value:t.expanded,expression:"expanded"}],staticClass:"el-tree-node__children",attrs:{role:"group","aria-expanded":t.expanded}},t._l(t.node.childNodes,(function(e){return i("el-tree-node",{key:t.getNodeKey(e),attrs:{"render-content":t.renderContent,"render-after-expand":t.renderAfterExpand,"show-checkbox":t.showCheckbox,node:e},on:{"node-expand":t.handleChildNodeExpand}})})),1):t._e()])],1)},_u=[];yu._withStripped=!0;var bu={name:"ElTreeNode",componentName:"ElTreeNode",mixins:[C.a],props:{node:{default:function(){return{}}},props:{},renderContent:Function,renderAfterExpand:{type:Boolean,default:!0},showCheckbox:{type:Boolean,default:!1}},components:{ElCollapseTransition:Ue.a,ElCheckbox:Ni.a,NodeContent:{props:{node:{required:!0}},render:function(e){var t=this.$parent,n=t.tree,i=this.node,r=i.data,a=i.store;return t.renderContent?t.renderContent.call(t._renderProxy,e,{_self:n.$vnode.context,node:i,data:r,store:a}):n.$scopedSlots.default?n.$scopedSlots.default({node:i,data:r}):e("span",{class:"el-tree-node__label"},[i.label])}}},data:function(){return{tree:null,expanded:!1,childNodeRendered:!1,oldChecked:null,oldIndeterminate:null}},watch:{"node.indeterminate":function(e){this.handleSelectChange(this.node.checked,e)},"node.checked":function(e){this.handleSelectChange(e,this.node.indeterminate)},"node.expanded":function(e){var t=this;this.$nextTick((function(){return t.expanded=e})),e&&(this.childNodeRendered=!0)}},methods:{getNodeKey:function(e){return ru(this.tree.nodeKey,e.data)},handleSelectChange:function(e,t){this.oldChecked!==e&&this.oldIndeterminate!==t&&this.tree.$emit("check-change",this.node.data,e,t),this.oldChecked=e,this.indeterminate=t},handleClick:function(){var e=this.tree.store;e.setCurrentNode(this.node),this.tree.$emit("current-change",e.currentNode?e.currentNode.data:null,e.currentNode),this.tree.currentNode=this,this.tree.expandOnClickNode&&this.handleExpandIconClick(),this.tree.checkOnClickNode&&!this.node.disabled&&this.handleCheckChange(null,{target:{checked:!this.node.checked}}),this.tree.$emit("node-click",this.node.data,this.node,this)},handleContextMenu:function(e){this.tree._events["node-contextmenu"]&&this.tree._events["node-contextmenu"].length>0&&(e.stopPropagation(),e.preventDefault()),this.tree.$emit("node-contextmenu",e,this.node.data,this.node,this)},handleExpandIconClick:function(){this.node.isLeaf||(this.expanded?(this.tree.$emit("node-collapse",this.node.data,this.node,this),this.node.collapse()):(this.node.expand(),this.$emit("node-expand",this.node.data,this.node,this)))},handleCheckChange:function(e,t){var n=this;this.node.setChecked(t.target.checked,!this.tree.checkStrictly),this.$nextTick((function(){var e=n.tree.store;n.tree.$emit("check",n.node.data,{checkedNodes:e.getCheckedNodes(),checkedKeys:e.getCheckedKeys(),halfCheckedNodes:e.getHalfCheckedNodes(),halfCheckedKeys:e.getHalfCheckedKeys()})}))},handleChildNodeExpand:function(e,t,n){this.broadcast("ElTreeNode","tree-node-expand",t),this.tree.$emit("node-expand",e,t,n)},handleDragStart:function(e){this.tree.draggable&&this.tree.$emit("tree-node-drag-start",e,this)},handleDragOver:function(e){this.tree.draggable&&(this.tree.$emit("tree-node-drag-over",e,this),e.preventDefault())},handleDrop:function(e){e.preventDefault()},handleDragEnd:function(e){this.tree.draggable&&this.tree.$emit("tree-node-drag-end",e,this)}},created:function(){var e=this,t=this.$parent;t.isTree?this.tree=t:this.tree=t.tree;var n=this.tree;n||console.warn("Can not find node's tree.");var i=n.props||{},r=i["children"]||"children";this.$watch("node.data."+r,(function(){e.node.updateChildren()})),this.node.expanded&&(this.expanded=!0,this.childNodeRendered=!0),this.tree.accordion&&this.$on("tree-node-expand",(function(t){e.node!==t&&e.node.collapse()}))}},xu=bu,wu=s(xu,yu,_u,!1,null,null,null);wu.options.__file="packages/tree/src/tree-node.vue";var Mu=wu.exports,Su={name:"ElTree",mixins:[C.a],components:{ElTreeNode:Mu},data:function(){return{store:null,root:null,currentNode:null,treeItems:null,checkboxItems:[],dragState:{showDropIndicator:!1,draggingNode:null,dropNode:null,allowDrop:!0}}},props:{data:{type:Array},emptyText:{type:String,default:function(){return Object(ti["t"])("el.tree.emptyText")}},renderAfterExpand:{type:Boolean,default:!0},nodeKey:String,checkStrictly:Boolean,defaultExpandAll:Boolean,expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkDescendants:{type:Boolean,default:!1},autoExpandParent:{type:Boolean,default:!0},defaultCheckedKeys:Array,defaultExpandedKeys:Array,currentNodeKey:[String,Number],renderContent:Function,showCheckbox:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},allowDrag:Function,allowDrop:Function,props:{default:function(){return{children:"children",label:"label",disabled:"disabled"}}},lazy:{type:Boolean,default:!1},highlightCurrent:Boolean,load:Function,filterNodeMethod:Function,accordion:Boolean,indent:{type:Number,default:18},iconClass:String},computed:{children:{set:function(e){this.data=e},get:function(){return this.data}},treeItemArray:function(){return Array.prototype.slice.call(this.treeItems)},isEmpty:function(){var e=this.root.childNodes;return!e||0===e.length||e.every((function(e){var t=e.visible;return!t}))}},watch:{defaultCheckedKeys:function(e){this.store.setDefaultCheckedKey(e)},defaultExpandedKeys:function(e){this.store.defaultExpandedKeys=e,this.store.setDefaultExpandedKeys(e)},data:function(e){this.store.setData(e)},checkboxItems:function(e){Array.prototype.forEach.call(e,(function(e){e.setAttribute("tabindex",-1)}))},checkStrictly:function(e){this.store.checkStrictly=e}},methods:{filter:function(e){if(!this.filterNodeMethod)throw new Error("[Tree] filterNodeMethod is required when filter");this.store.filter(e)},getNodeKey:function(e){return ru(this.nodeKey,e.data)},getNodePath:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in getNodePath");var t=this.store.getNode(e);if(!t)return[];var n=[t.data],i=t.parent;while(i&&i!==this.root)n.push(i.data),i=i.parent;return n.reverse()},getCheckedNodes:function(e,t){return this.store.getCheckedNodes(e,t)},getCheckedKeys:function(e){return this.store.getCheckedKeys(e)},getCurrentNode:function(){var e=this.store.getCurrentNode();return e?e.data:null},getCurrentKey:function(){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in getCurrentKey");var e=this.getCurrentNode();return e?e[this.nodeKey]:null},setCheckedNodes:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedNodes");this.store.setCheckedNodes(e,t)},setCheckedKeys:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedKeys");this.store.setCheckedKeys(e,t)},setChecked:function(e,t,n){this.store.setChecked(e,t,n)},getHalfCheckedNodes:function(){return this.store.getHalfCheckedNodes()},getHalfCheckedKeys:function(){return this.store.getHalfCheckedKeys()},setCurrentNode:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentNode");this.store.setUserCurrentNode(e)},setCurrentKey:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentKey");this.store.setCurrentNodeKey(e)},getNode:function(e){return this.store.getNode(e)},remove:function(e){this.store.remove(e)},append:function(e,t){this.store.append(e,t)},insertBefore:function(e,t){this.store.insertBefore(e,t)},insertAfter:function(e,t){this.store.insertAfter(e,t)},handleNodeExpand:function(e,t,n){this.broadcast("ElTreeNode","tree-node-expand",t),this.$emit("node-expand",e,t,n)},updateKeyChildren:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in updateKeyChild");this.store.updateChildren(e,t)},initTabIndex:function(){this.treeItems=this.$el.querySelectorAll(".is-focusable[role=treeitem]"),this.checkboxItems=this.$el.querySelectorAll("input[type=checkbox]");var e=this.$el.querySelectorAll(".is-checked[role=treeitem]");e.length?e[0].setAttribute("tabindex",0):this.treeItems[0]&&this.treeItems[0].setAttribute("tabindex",0)},handleKeydown:function(e){var t=e.target;if(-1!==t.className.indexOf("el-tree-node")){var n=e.keyCode;this.treeItems=this.$el.querySelectorAll(".is-focusable[role=treeitem]");var i=this.treeItemArray.indexOf(t),r=void 0;[38,40].indexOf(n)>-1&&(e.preventDefault(),r=38===n?0!==i?i-1:0:i-1&&(e.preventDefault(),t.click());var a=t.querySelector('[type="checkbox"]');[13,32].indexOf(n)>-1&&a&&(e.preventDefault(),a.click())}}},created:function(){var e=this;this.isTree=!0,this.store=new vu({key:this.nodeKey,data:this.data,lazy:this.lazy,props:this.props,load:this.load,currentNodeKey:this.currentNodeKey,checkStrictly:this.checkStrictly,checkDescendants:this.checkDescendants,defaultCheckedKeys:this.defaultCheckedKeys,defaultExpandedKeys:this.defaultExpandedKeys,autoExpandParent:this.autoExpandParent,defaultExpandAll:this.defaultExpandAll,filterNodeMethod:this.filterNodeMethod}),this.root=this.store.root;var t=this.dragState;this.$on("tree-node-drag-start",(function(n,i){if("function"===typeof e.allowDrag&&!e.allowDrag(i.node))return n.preventDefault(),!1;n.dataTransfer.effectAllowed="move";try{n.dataTransfer.setData("text/plain","")}catch(r){}t.draggingNode=i,e.$emit("node-drag-start",i.node,n)})),this.$on("tree-node-drag-over",(function(n,i){var r=au(n.target,"ElTreeNode"),a=t.dropNode;a&&a!==r&&Object(He["removeClass"])(a.$el,"is-drop-inner");var o=t.draggingNode;if(o&&r){var s=!0,l=!0,u=!0,c=!0;"function"===typeof e.allowDrop&&(s=e.allowDrop(o.node,r.node,"prev"),c=l=e.allowDrop(o.node,r.node,"inner"),u=e.allowDrop(o.node,r.node,"next")),n.dataTransfer.dropEffect=l?"move":"none",(s||l||u)&&a!==r&&(a&&e.$emit("node-drag-leave",o.node,a.node,n),e.$emit("node-drag-enter",o.node,r.node,n)),(s||l||u)&&(t.dropNode=r),r.node.nextSibling===o.node&&(u=!1),r.node.previousSibling===o.node&&(s=!1),r.node.contains(o.node,!1)&&(l=!1),(o.node===r.node||o.node.contains(r.node))&&(s=!1,l=!1,u=!1);var d=r.$el.getBoundingClientRect(),h=e.$el.getBoundingClientRect(),f=void 0,p=s?l?.25:u?.45:1:-1,m=u?l?.75:s?.55:0:1,g=-9999,v=n.clientY-d.top;f=vd.height*m?"after":l?"inner":"none";var y=r.$el.querySelector(".el-tree-node__expand-icon").getBoundingClientRect(),_=e.$refs.dropIndicator;"before"===f?g=y.top-h.top:"after"===f&&(g=y.bottom-h.top),_.style.top=g+"px",_.style.left=y.right-h.left+"px","inner"===f?Object(He["addClass"])(r.$el,"is-drop-inner"):Object(He["removeClass"])(r.$el,"is-drop-inner"),t.showDropIndicator="before"===f||"after"===f,t.allowDrop=t.showDropIndicator||c,t.dropType=f,e.$emit("node-drag-over",o.node,r.node,n)}})),this.$on("tree-node-drag-end",(function(n){var i=t.draggingNode,r=t.dropType,a=t.dropNode;if(n.preventDefault(),n.dataTransfer.dropEffect="move",i&&a){var o={data:i.node.data};"none"!==r&&i.node.remove(),"before"===r?a.node.parent.insertBefore(o,a.node):"after"===r?a.node.parent.insertAfter(o,a.node):"inner"===r&&a.node.insertChild(o),"none"!==r&&e.store.registerNode(o),Object(He["removeClass"])(a.$el,"is-drop-inner"),e.$emit("node-drag-end",i.node,a.node,r,n),"none"!==r&&e.$emit("node-drop",i.node,a.node,r,n)}i&&!a&&e.$emit("node-drag-end",i.node,null,r,n),t.showDropIndicator=!1,t.draggingNode=null,t.dropNode=null,t.allowDrop=!0}))},mounted:function(){this.initTabIndex(),this.$el.addEventListener("keydown",this.handleKeydown)},updated:function(){this.treeItems=this.$el.querySelectorAll("[role=treeitem]"),this.checkboxItems=this.$el.querySelectorAll("input[type=checkbox]")}},ku=Su,Du=s(ku,eu,tu,!1,null,null,null);Du.options.__file="packages/tree/src/tree.vue";var Lu=Du.exports;Lu.install=function(e){e.component(Lu.name,Lu)};var Cu=Lu,Tu=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-alert-fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-alert",class:[e.typeClass,e.center?"is-center":"","is-"+e.effect],attrs:{role:"alert"}},[e.showIcon?n("i",{staticClass:"el-alert__icon",class:[e.iconClass,e.isBigIcon]}):e._e(),n("div",{staticClass:"el-alert__content"},[e.title||e.$slots.title?n("span",{staticClass:"el-alert__title",class:[e.isBoldTitle]},[e._t("title",[e._v(e._s(e.title))])],2):e._e(),e.$slots.default&&!e.description?n("p",{staticClass:"el-alert__description"},[e._t("default")],2):e._e(),e.description&&!e.$slots.default?n("p",{staticClass:"el-alert__description"},[e._v(e._s(e.description))]):e._e(),n("i",{directives:[{name:"show",rawName:"v-show",value:e.closable,expression:"closable"}],staticClass:"el-alert__closebtn",class:{"is-customed":""!==e.closeText,"el-icon-close":""===e.closeText},on:{click:function(t){e.close()}}},[e._v(e._s(e.closeText))])])])])},Ou=[];Tu._withStripped=!0;var Au={success:"el-icon-success",warning:"el-icon-warning",error:"el-icon-error"},Iu={name:"ElAlert",props:{title:{type:String,default:""},description:{type:String,default:""},type:{type:String,default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,default:"light",validator:function(e){return-1!==["light","dark"].indexOf(e)}}},data:function(){return{visible:!0}},methods:{close:function(){this.visible=!1,this.$emit("close")}},computed:{typeClass:function(){return"el-alert--"+this.type},iconClass:function(){return Au[this.type]||"el-icon-info"},isBigIcon:function(){return this.description||this.$slots.default?"is-big":""},isBoldTitle:function(){return this.description||this.$slots.default?"is-bold":""}}},Pu=Iu,Eu=s(Pu,Tu,Ou,!1,null,null,null);Eu.options.__file="packages/alert/src/main.vue";var Yu=Eu.exports;Yu.install=function(e){e.component(Yu.name,Yu)};var Nu=Yu,ju=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-notification-fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],class:["el-notification",e.customClass,e.horizontalClass],style:e.positionStyle,attrs:{role:"alert"},on:{mouseenter:function(t){e.clearTimer()},mouseleave:function(t){e.startTimer()},click:e.click}},[e.type||e.iconClass?n("i",{staticClass:"el-notification__icon",class:[e.typeClass,e.iconClass]}):e._e(),n("div",{staticClass:"el-notification__group",class:{"is-with-icon":e.typeClass||e.iconClass}},[n("h2",{staticClass:"el-notification__title",domProps:{textContent:e._s(e.title)}}),n("div",{directives:[{name:"show",rawName:"v-show",value:e.message,expression:"message"}],staticClass:"el-notification__content"},[e._t("default",[e.dangerouslyUseHTMLString?n("p",{domProps:{innerHTML:e._s(e.message)}}):n("p",[e._v(e._s(e.message))])])],2),e.showClose?n("div",{staticClass:"el-notification__closeBtn el-icon-close",on:{click:function(t){return t.stopPropagation(),e.close(t)}}}):e._e()])])])},Hu=[];ju._withStripped=!0;var Ru={success:"success",info:"info",warning:"warning",error:"error"},zu={data:function(){return{visible:!1,title:"",message:"",duration:4500,type:"",showClose:!0,customClass:"",iconClass:"",onClose:null,onClick:null,closed:!1,verticalOffset:0,timer:null,dangerouslyUseHTMLString:!1,position:"top-right"}},computed:{typeClass:function(){return this.type&&Ru[this.type]?"el-icon-"+Ru[this.type]:""},horizontalClass:function(){return this.position.indexOf("right")>-1?"right":"left"},verticalProperty:function(){return/^top-/.test(this.position)?"top":"bottom"},positionStyle:function(){var e;return e={},e[this.verticalProperty]=this.verticalOffset+"px",e}},watch:{closed:function(e){e&&(this.visible=!1,this.$el.addEventListener("transitionend",this.destroyElement))}},methods:{destroyElement:function(){this.$el.removeEventListener("transitionend",this.destroyElement),this.$destroy(!0),this.$el.parentNode.removeChild(this.$el)},click:function(){"function"===typeof this.onClick&&this.onClick()},close:function(){this.closed=!0,"function"===typeof this.onClose&&this.onClose()},clearTimer:function(){clearTimeout(this.timer)},startTimer:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration))},keydown:function(e){46===e.keyCode||8===e.keyCode?this.clearTimer():27===e.keyCode?this.closed||this.close():this.startTimer()}},mounted:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration)),document.addEventListener("keydown",this.keydown)},beforeDestroy:function(){document.removeEventListener("keydown",this.keydown)}},Fu=zu,Vu=s(Fu,ju,Hu,!1,null,null,null);Vu.options.__file="packages/notification/src/main.vue";var $u=Vu.exports,Bu=Bi.a.extend($u),Wu=void 0,Gu=[],Uu=1,qu=function e(t){if(!Bi.a.prototype.$isServer){t=kt()({},t);var n=t.onClose,i="notification_"+Uu++,r=t.position||"top-right";t.onClose=function(){e.close(i,n)},Wu=new Bu({data:t}),Object(Ss["isVNode"])(t.message)&&(Wu.$slots.default=[t.message],t.message="REPLACED_BY_VNODE"),Wu.id=i,Wu.$mount(),document.body.appendChild(Wu.$el),Wu.visible=!0,Wu.dom=Wu.$el,Wu.dom.style.zIndex=M["PopupManager"].nextZIndex();var a=t.offset||0;return Gu.filter((function(e){return e.position===r})).forEach((function(e){a+=e.$el.offsetHeight+16})),a+=16,Wu.verticalOffset=a,Gu.push(Wu),Wu}};["success","warning","info","error"].forEach((function(e){qu[e]=function(t){return("string"===typeof t||Object(Ss["isVNode"])(t))&&(t={message:t}),t.type=e,qu(t)}})),qu.close=function(e,t){var n=-1,i=Gu.length,r=Gu.filter((function(t,i){return t.id===e&&(n=i,!0)}))[0];if(r&&("function"===typeof t&&t(r),Gu.splice(n,1),!(i<=1)))for(var a=r.position,o=r.dom.offsetHeight,s=n;s=0;e--)Gu[e].close()};var Zu=qu,Ku=Zu,Xu=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-slider",class:{"is-vertical":e.vertical,"el-slider--with-input":e.showInput},attrs:{role:"slider","aria-valuemin":e.min,"aria-valuemax":e.max,"aria-orientation":e.vertical?"vertical":"horizontal","aria-disabled":e.sliderDisabled}},[e.showInput&&!e.range?n("el-input-number",{ref:"input",staticClass:"el-slider__input",attrs:{step:e.step,disabled:e.sliderDisabled,controls:e.showInputControls,min:e.min,max:e.max,debounce:e.debounce,size:e.inputSize},on:{change:e.emitChange},model:{value:e.firstValue,callback:function(t){e.firstValue=t},expression:"firstValue"}}):e._e(),n("div",{ref:"slider",staticClass:"el-slider__runway",class:{"show-input":e.showInput,disabled:e.sliderDisabled},style:e.runwayStyle,on:{click:e.onSliderClick}},[n("div",{staticClass:"el-slider__bar",style:e.barStyle}),n("slider-button",{ref:"button1",attrs:{vertical:e.vertical,"tooltip-class":e.tooltipClass},model:{value:e.firstValue,callback:function(t){e.firstValue=t},expression:"firstValue"}}),e.range?n("slider-button",{ref:"button2",attrs:{vertical:e.vertical,"tooltip-class":e.tooltipClass},model:{value:e.secondValue,callback:function(t){e.secondValue=t},expression:"secondValue"}}):e._e(),e._l(e.stops,(function(t,i){return e.showStops?n("div",{key:i,staticClass:"el-slider__stop",style:e.getStopStyle(t)}):e._e()})),e.markList.length>0?[n("div",e._l(e.markList,(function(t,i){return n("div",{key:i,staticClass:"el-slider__stop el-slider__marks-stop",style:e.getStopStyle(t.position)})})),0),n("div",{staticClass:"el-slider__marks"},e._l(e.markList,(function(t,i){return n("slider-marker",{key:i,style:e.getStopStyle(t.position),attrs:{mark:t.mark}})})),1)]:e._e()],2)],1)},Ju=[];Xu._withStripped=!0;var Qu=n(41),ec=n.n(Qu),tc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"button",staticClass:"el-slider__button-wrapper",class:{hover:e.hovering,dragging:e.dragging},style:e.wrapperStyle,attrs:{tabindex:"0"},on:{mouseenter:e.handleMouseEnter,mouseleave:e.handleMouseLeave,mousedown:e.onButtonDown,touchstart:e.onButtonDown,focus:e.handleMouseEnter,blur:e.handleMouseLeave,keydown:[function(t){return!("button"in t)&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:e.onLeftKeyDown(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:e.onRightKeyDown(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.onLeftKeyDown(t))},function(t){return!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.onRightKeyDown(t))}]}},[n("el-tooltip",{ref:"tooltip",attrs:{placement:"top","popper-class":e.tooltipClass,disabled:!e.showTooltip}},[n("span",{attrs:{slot:"content"},slot:"content"},[e._v(e._s(e.formatValue))]),n("div",{staticClass:"el-slider__button",class:{hover:e.hovering,dragging:e.dragging}})])],1)},nc=[];tc._withStripped=!0;var ic={name:"ElSliderButton",components:{ElTooltip:rt.a},props:{value:{type:Number,default:0},vertical:{type:Boolean,default:!1},tooltipClass:String},data:function(){return{hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:null,oldValue:this.value}},computed:{disabled:function(){return this.$parent.sliderDisabled},max:function(){return this.$parent.max},min:function(){return this.$parent.min},step:function(){return this.$parent.step},showTooltip:function(){return this.$parent.showTooltip},precision:function(){return this.$parent.precision},currentPosition:function(){return(this.value-this.min)/(this.max-this.min)*100+"%"},enableFormat:function(){return this.$parent.formatTooltip instanceof Function},formatValue:function(){return this.enableFormat&&this.$parent.formatTooltip(this.value)||this.value},wrapperStyle:function(){return this.vertical?{bottom:this.currentPosition}:{left:this.currentPosition}}},watch:{dragging:function(e){this.$parent.dragging=e}},methods:{displayTooltip:function(){this.$refs.tooltip&&(this.$refs.tooltip.showPopper=!0)},hideTooltip:function(){this.$refs.tooltip&&(this.$refs.tooltip.showPopper=!1)},handleMouseEnter:function(){this.hovering=!0,this.displayTooltip()},handleMouseLeave:function(){this.hovering=!1,this.hideTooltip()},onButtonDown:function(e){this.disabled||(e.preventDefault(),this.onDragStart(e),window.addEventListener("mousemove",this.onDragging),window.addEventListener("touchmove",this.onDragging),window.addEventListener("mouseup",this.onDragEnd),window.addEventListener("touchend",this.onDragEnd),window.addEventListener("contextmenu",this.onDragEnd))},onLeftKeyDown:function(){this.disabled||(this.newPosition=parseFloat(this.currentPosition)-this.step/(this.max-this.min)*100,this.setPosition(this.newPosition),this.$parent.emitChange())},onRightKeyDown:function(){this.disabled||(this.newPosition=parseFloat(this.currentPosition)+this.step/(this.max-this.min)*100,this.setPosition(this.newPosition),this.$parent.emitChange())},onDragStart:function(e){this.dragging=!0,this.isClick=!0,"touchstart"===e.type&&(e.clientY=e.touches[0].clientY,e.clientX=e.touches[0].clientX),this.vertical?this.startY=e.clientY:this.startX=e.clientX,this.startPosition=parseFloat(this.currentPosition),this.newPosition=this.startPosition},onDragging:function(e){if(this.dragging){this.isClick=!1,this.displayTooltip(),this.$parent.resetSize();var t=0;"touchmove"===e.type&&(e.clientY=e.touches[0].clientY,e.clientX=e.touches[0].clientX),this.vertical?(this.currentY=e.clientY,t=(this.startY-this.currentY)/this.$parent.sliderSize*100):(this.currentX=e.clientX,t=(this.currentX-this.startX)/this.$parent.sliderSize*100),this.newPosition=this.startPosition+t,this.setPosition(this.newPosition)}},onDragEnd:function(){var e=this;this.dragging&&(setTimeout((function(){e.dragging=!1,e.hideTooltip(),e.isClick||(e.setPosition(e.newPosition),e.$parent.emitChange())}),0),window.removeEventListener("mousemove",this.onDragging),window.removeEventListener("touchmove",this.onDragging),window.removeEventListener("mouseup",this.onDragEnd),window.removeEventListener("touchend",this.onDragEnd),window.removeEventListener("contextmenu",this.onDragEnd))},setPosition:function(e){var t=this;if(null!==e&&!isNaN(e)){e<0?e=0:e>100&&(e=100);var n=100/((this.max-this.min)/this.step),i=Math.round(e/n),r=i*n*(this.max-this.min)*.01+this.min;r=parseFloat(r.toFixed(this.precision)),this.$emit("input",r),this.$nextTick((function(){t.displayTooltip(),t.$refs.tooltip&&t.$refs.tooltip.updatePopper()})),this.dragging||this.value===this.oldValue||(this.oldValue=this.value)}}}},rc=ic,ac=s(rc,tc,nc,!1,null,null,null);ac.options.__file="packages/slider/src/button.vue";var oc=ac.exports,sc={name:"ElMarker",props:{mark:{type:[String,Object]}},render:function(){var e=arguments[0],t="string"===typeof this.mark?this.mark:this.mark.label;return e("div",{class:"el-slider__marks-text",style:this.mark.style||{}},[t])}},lc={name:"ElSlider",mixins:[C.a],inject:{elForm:{default:""}},props:{min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},value:{type:[Number,Array],default:0},showInput:{type:Boolean,default:!1},showInputControls:{type:Boolean,default:!0},inputSize:{type:String,default:"small"},showStops:{type:Boolean,default:!1},showTooltip:{type:Boolean,default:!0},formatTooltip:Function,disabled:{type:Boolean,default:!1},range:{type:Boolean,default:!1},vertical:{type:Boolean,default:!1},height:{type:String},debounce:{type:Number,default:300},label:{type:String},tooltipClass:String,marks:Object},components:{ElInputNumber:ec.a,SliderButton:oc,SliderMarker:sc},data:function(){return{firstValue:null,secondValue:null,oldValue:null,dragging:!1,sliderSize:1}},watch:{value:function(e,t){this.dragging||Array.isArray(e)&&Array.isArray(t)&&e.every((function(e,n){return e===t[n]}))||this.setValues()},dragging:function(e){e||this.setValues()},firstValue:function(e){this.range?this.$emit("input",[this.minValue,this.maxValue]):this.$emit("input",e)},secondValue:function(){this.range&&this.$emit("input",[this.minValue,this.maxValue])},min:function(){this.setValues()},max:function(){this.setValues()}},methods:{valueChanged:function(){var e=this;return this.range?![this.minValue,this.maxValue].every((function(t,n){return t===e.oldValue[n]})):this.value!==this.oldValue},setValues:function(){if(this.min>this.max)console.error("[Element Error][Slider]min should not be greater than max.");else{var e=this.value;this.range&&Array.isArray(e)?e[1]this.max?this.$emit("input",[this.max,this.max]):e[0]this.max?this.$emit("input",[e[0],this.max]):(this.firstValue=e[0],this.secondValue=e[1],this.valueChanged()&&(this.dispatch("ElFormItem","el.form.change",[this.minValue,this.maxValue]),this.oldValue=e.slice())):this.range||"number"!==typeof e||isNaN(e)||(ethis.max?this.$emit("input",this.max):(this.firstValue=e,this.valueChanged()&&(this.dispatch("ElFormItem","el.form.change",e),this.oldValue=e)))}},setPosition:function(e){var t=this.min+e*(this.max-this.min)/100;if(this.range){var n=void 0;n=Math.abs(this.minValue-t)this.secondValue?"button1":"button2",this.$refs[n].setPosition(e)}else this.$refs.button1.setPosition(e)},onSliderClick:function(e){if(!this.sliderDisabled&&!this.dragging){if(this.resetSize(),this.vertical){var t=this.$refs.slider.getBoundingClientRect().bottom;this.setPosition((t-e.clientY)/this.sliderSize*100)}else{var n=this.$refs.slider.getBoundingClientRect().left;this.setPosition((e.clientX-n)/this.sliderSize*100)}this.emitChange()}},resetSize:function(){this.$refs.slider&&(this.sliderSize=this.$refs.slider["client"+(this.vertical?"Height":"Width")])},emitChange:function(){var e=this;this.$nextTick((function(){e.$emit("change",e.range?[e.minValue,e.maxValue]:e.value)}))},getStopStyle:function(e){return this.vertical?{bottom:e+"%"}:{left:e+"%"}}},computed:{stops:function(){var e=this;if(!this.showStops||this.min>this.max)return[];if(0===this.step)return[];for(var t=(this.max-this.min)/this.step,n=100*this.step/(this.max-this.min),i=[],r=1;r100*(e.maxValue-e.min)/(e.max-e.min)})):i.filter((function(t){return t>100*(e.firstValue-e.min)/(e.max-e.min)}))},markList:function(){var e=this;if(!this.marks)return[];var t=Object.keys(this.marks);return t.map(parseFloat).sort((function(e,t){return e-t})).filter((function(t){return t<=e.max&&t>=e.min})).map((function(t){return{point:t,position:100*(t-e.min)/(e.max-e.min),mark:e.marks[t]}}))},minValue:function(){return Math.min(this.firstValue,this.secondValue)},maxValue:function(){return Math.max(this.firstValue,this.secondValue)},barSize:function(){return this.range?100*(this.maxValue-this.minValue)/(this.max-this.min)+"%":100*(this.firstValue-this.min)/(this.max-this.min)+"%"},barStart:function(){return this.range?100*(this.minValue-this.min)/(this.max-this.min)+"%":"0%"},precision:function(){var e=[this.min,this.max,this.step].map((function(e){var t=(""+e).split(".")[1];return t?t.length:0}));return Math.max.apply(null,e)},runwayStyle:function(){return this.vertical?{height:this.height}:{}},barStyle:function(){return this.vertical?{height:this.barSize,bottom:this.barStart}:{width:this.barSize,left:this.barStart}},sliderDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},mounted:function(){var e=void 0;this.range?(Array.isArray(this.value)?(this.firstValue=Math.max(this.min,this.value[0]),this.secondValue=Math.min(this.max,this.value[1])):(this.firstValue=this.min,this.secondValue=this.max),this.oldValue=[this.firstValue,this.secondValue],e=this.firstValue+"-"+this.secondValue):("number"!==typeof this.value||isNaN(this.value)?this.firstValue=this.min:this.firstValue=Math.min(this.max,Math.max(this.min,this.value)),this.oldValue=this.firstValue,e=this.firstValue),this.$el.setAttribute("aria-valuetext",e),this.$el.setAttribute("aria-label",this.label?this.label:"slider between "+this.min+" and "+this.max),this.resetSize(),window.addEventListener("resize",this.resetSize)},beforeDestroy:function(){window.removeEventListener("resize",this.resetSize)}},uc=lc,cc=s(uc,Xu,Ju,!1,null,null,null);cc.options.__file="packages/slider/src/main.vue";var dc=cc.exports;dc.install=function(e){e.component(dc.name,dc)};var hc=dc,fc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-loading-fade"},on:{"after-leave":e.handleAfterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-loading-mask",class:[e.customClass,{"is-fullscreen":e.fullscreen}],style:{backgroundColor:e.background||""}},[n("div",{staticClass:"el-loading-spinner"},[e.spinner?n("i",{class:e.spinner}):n("svg",{staticClass:"circular",attrs:{viewBox:"25 25 50 50"}},[n("circle",{staticClass:"path",attrs:{cx:"50",cy:"50",r:"20",fill:"none"}})]),e.text?n("p",{staticClass:"el-loading-text"},[e._v(e._s(e.text))]):e._e()])])])},pc=[];fc._withStripped=!0;var mc={data:function(){return{text:null,spinner:null,background:null,fullscreen:!0,visible:!1,customClass:""}},methods:{handleAfterLeave:function(){this.$emit("after-leave")},setText:function(e){this.text=e}}},gc=mc,vc=s(gc,fc,pc,!1,null,null,null);vc.options.__file="packages/loading/src/loading.vue";var yc=vc.exports,_c=n(33),bc=n.n(_c),xc=Bi.a.extend(yc),wc={install:function(e){if(!e.prototype.$isServer){var t=function(t,i){i.value?e.nextTick((function(){i.modifiers.fullscreen?(t.originalPosition=Object(He["getStyle"])(document.body,"position"),t.originalOverflow=Object(He["getStyle"])(document.body,"overflow"),t.maskStyle.zIndex=M["PopupManager"].nextZIndex(),Object(He["addClass"])(t.mask,"is-fullscreen"),n(document.body,t,i)):(Object(He["removeClass"])(t.mask,"is-fullscreen"),i.modifiers.body?(t.originalPosition=Object(He["getStyle"])(document.body,"position"),["top","left"].forEach((function(e){var n="top"===e?"scrollTop":"scrollLeft";t.maskStyle[e]=t.getBoundingClientRect()[e]+document.body[n]+document.documentElement[n]-parseInt(Object(He["getStyle"])(document.body,"margin-"+e),10)+"px"})),["height","width"].forEach((function(e){t.maskStyle[e]=t.getBoundingClientRect()[e]+"px"})),n(document.body,t,i)):(t.originalPosition=Object(He["getStyle"])(t,"position"),n(t,t,i)))})):(bc()(t.instance,(function(e){if(t.instance.hiding){t.domVisible=!1;var n=i.modifiers.fullscreen||i.modifiers.body?document.body:t;Object(He["removeClass"])(n,"el-loading-parent--relative"),Object(He["removeClass"])(n,"el-loading-parent--hidden"),t.instance.hiding=!1}}),300,!0),t.instance.visible=!1,t.instance.hiding=!0)},n=function(t,n,i){n.domVisible||"none"===Object(He["getStyle"])(n,"display")||"hidden"===Object(He["getStyle"])(n,"visibility")?n.domVisible&&!0===n.instance.hiding&&(n.instance.visible=!0,n.instance.hiding=!1):(Object.keys(n.maskStyle).forEach((function(e){n.mask.style[e]=n.maskStyle[e]})),"absolute"!==n.originalPosition&&"fixed"!==n.originalPosition&&Object(He["addClass"])(t,"el-loading-parent--relative"),i.modifiers.fullscreen&&i.modifiers.lock&&Object(He["addClass"])(t,"el-loading-parent--hidden"),n.domVisible=!0,t.appendChild(n.mask),e.nextTick((function(){n.instance.hiding?n.instance.$emit("after-leave"):n.instance.visible=!0})),n.domInserted=!0)};e.directive("loading",{bind:function(e,n,i){var r=e.getAttribute("element-loading-text"),a=e.getAttribute("element-loading-spinner"),o=e.getAttribute("element-loading-background"),s=e.getAttribute("element-loading-custom-class"),l=i.context,u=new xc({el:document.createElement("div"),data:{text:l&&l[r]||r,spinner:l&&l[a]||a,background:l&&l[o]||o,customClass:l&&l[s]||s,fullscreen:!!n.modifiers.fullscreen}});e.instance=u,e.mask=u.$el,e.maskStyle={},n.value&&t(e,n)},update:function(e,n){e.instance.setText(e.getAttribute("element-loading-text")),n.oldValue!==n.value&&t(e,n)},unbind:function(e,n){e.domInserted&&(e.mask&&e.mask.parentNode&&e.mask.parentNode.removeChild(e.mask),t(e,{value:!1,modifiers:n.modifiers})),e.instance&&e.instance.$destroy()}})}}},Mc=wc,Sc=Bi.a.extend(yc),kc={text:null,fullscreen:!0,body:!1,lock:!1,customClass:""},Dc=void 0;Sc.prototype.originalPosition="",Sc.prototype.originalOverflow="",Sc.prototype.close=function(){var e=this;this.fullscreen&&(Dc=void 0),bc()(this,(function(t){var n=e.fullscreen||e.body?document.body:e.target;Object(He["removeClass"])(n,"el-loading-parent--relative"),Object(He["removeClass"])(n,"el-loading-parent--hidden"),e.$el&&e.$el.parentNode&&e.$el.parentNode.removeChild(e.$el),e.$destroy()}),300),this.visible=!1};var Lc=function(e,t,n){var i={};e.fullscreen?(n.originalPosition=Object(He["getStyle"])(document.body,"position"),n.originalOverflow=Object(He["getStyle"])(document.body,"overflow"),i.zIndex=M["PopupManager"].nextZIndex()):e.body?(n.originalPosition=Object(He["getStyle"])(document.body,"position"),["top","left"].forEach((function(t){var n="top"===t?"scrollTop":"scrollLeft";i[t]=e.target.getBoundingClientRect()[t]+document.body[n]+document.documentElement[n]+"px"})),["height","width"].forEach((function(t){i[t]=e.target.getBoundingClientRect()[t]+"px"}))):n.originalPosition=Object(He["getStyle"])(t,"position"),Object.keys(i).forEach((function(e){n.$el.style[e]=i[e]}))},Cc=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Bi.a.prototype.$isServer){if(e=kt()({},kc,e),"string"===typeof e.target&&(e.target=document.querySelector(e.target)),e.target=e.target||document.body,e.target!==document.body?e.fullscreen=!1:e.body=!0,e.fullscreen&&Dc)return Dc;var t=e.body?document.body:e.target,n=new Sc({el:document.createElement("div"),data:e});return Lc(e,t,n),"absolute"!==n.originalPosition&&"fixed"!==n.originalPosition&&Object(He["addClass"])(t,"el-loading-parent--relative"),e.fullscreen&&e.lock&&Object(He["addClass"])(t,"el-loading-parent--hidden"),t.appendChild(n.$el),Bi.a.nextTick((function(){n.visible=!0})),e.fullscreen&&(Dc=n),n}},Tc=Cc,Oc={install:function(e){e.use(Mc),e.prototype.$loading=Tc},directive:Mc,service:Tc},Ac=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("i",{class:"el-icon-"+e.name})},Ic=[];Ac._withStripped=!0;var Pc={name:"ElIcon",props:{name:String}},Ec=Pc,Yc=s(Ec,Ac,Ic,!1,null,null,null);Yc.options.__file="packages/icon/src/icon.vue";var Nc=Yc.exports;Nc.install=function(e){e.component(Nc.name,Nc)};var jc=Nc,Hc={name:"ElRow",componentName:"ElRow",props:{tag:{type:String,default:"div"},gutter:Number,type:String,justify:{type:String,default:"start"},align:{type:String,default:"top"}},computed:{style:function(){var e={};return this.gutter&&(e.marginLeft="-"+this.gutter/2+"px",e.marginRight=e.marginLeft),e}},render:function(e){return e(this.tag,{class:["el-row","start"!==this.justify?"is-justify-"+this.justify:"","top"!==this.align?"is-align-"+this.align:"",{"el-row--flex":"flex"===this.type}],style:this.style},this.$slots.default)},install:function(e){e.component(Hc.name,Hc)}},Rc=Hc,zc="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fc={name:"ElCol",props:{span:{type:Number,default:24},tag:{type:String,default:"div"},offset:Number,pull:Number,push:Number,xs:[Number,Object],sm:[Number,Object],md:[Number,Object],lg:[Number,Object],xl:[Number,Object]},computed:{gutter:function(){var e=this.$parent;while(e&&"ElRow"!==e.$options.componentName)e=e.$parent;return e?e.gutter:0}},render:function(e){var t=this,n=[],i={};return this.gutter&&(i.paddingLeft=this.gutter/2+"px",i.paddingRight=i.paddingLeft),["span","offset","pull","push"].forEach((function(e){(t[e]||0===t[e])&&n.push("span"!==e?"el-col-"+e+"-"+t[e]:"el-col-"+t[e])})),["xs","sm","md","lg","xl"].forEach((function(e){if("number"===typeof t[e])n.push("el-col-"+e+"-"+t[e]);else if("object"===zc(t[e])){var i=t[e];Object.keys(i).forEach((function(t){n.push("span"!==t?"el-col-"+e+"-"+t+"-"+i[t]:"el-col-"+e+"-"+i[t])}))}})),e(this.tag,{class:["el-col",n],style:i},this.$slots.default)},install:function(e){e.component(Fc.name,Fc)}},Vc=Fc,$c=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition-group",{class:["el-upload-list","el-upload-list--"+e.listType,{"is-disabled":e.disabled}],attrs:{tag:"ul",name:"el-list"}},e._l(e.files,(function(t){return n("li",{key:t.uid,class:["el-upload-list__item","is-"+t.status,e.focusing?"focusing":""],attrs:{tabindex:"0"},on:{keydown:function(n){if(!("button"in n)&&e._k(n.keyCode,"delete",[8,46],n.key,["Backspace","Delete","Del"]))return null;!e.disabled&&e.$emit("remove",t)},focus:function(t){e.focusing=!0},blur:function(t){e.focusing=!1},click:function(t){e.focusing=!1}}},[e._t("default",["uploading"!==t.status&&["picture-card","picture"].indexOf(e.listType)>-1?n("img",{staticClass:"el-upload-list__item-thumbnail",attrs:{src:t.url,alt:""}}):e._e(),n("a",{staticClass:"el-upload-list__item-name",on:{click:function(n){e.handleClick(t)}}},[n("i",{staticClass:"el-icon-document"}),e._v(e._s(t.name)+"\n ")]),n("label",{staticClass:"el-upload-list__item-status-label"},[n("i",{class:{"el-icon-upload-success":!0,"el-icon-circle-check":"text"===e.listType,"el-icon-check":["picture-card","picture"].indexOf(e.listType)>-1}})]),e.disabled?e._e():n("i",{staticClass:"el-icon-close",on:{click:function(n){e.$emit("remove",t)}}}),e.disabled?e._e():n("i",{staticClass:"el-icon-close-tip"},[e._v(e._s(e.t("el.upload.deleteTip")))]),"uploading"===t.status?n("el-progress",{attrs:{type:"picture-card"===e.listType?"circle":"line","stroke-width":"picture-card"===e.listType?6:2,percentage:e.parsePercentage(t.percentage)}}):e._e(),"picture-card"===e.listType?n("span",{staticClass:"el-upload-list__item-actions"},[e.handlePreview&&"picture-card"===e.listType?n("span",{staticClass:"el-upload-list__item-preview",on:{click:function(n){e.handlePreview(t)}}},[n("i",{staticClass:"el-icon-zoom-in"})]):e._e(),e.disabled?e._e():n("span",{staticClass:"el-upload-list__item-delete",on:{click:function(n){e.$emit("remove",t)}}},[n("i",{staticClass:"el-icon-delete"})])]):e._e()],{file:t})],2)})),0)},Bc=[];$c._withStripped=!0;var Wc=n(34),Gc=n.n(Wc),Uc={name:"ElUploadList",mixins:[v.a],data:function(){return{focusing:!1}},components:{ElProgress:Gc.a},props:{files:{type:Array,default:function(){return[]}},disabled:{type:Boolean,default:!1},handlePreview:Function,listType:String},methods:{parsePercentage:function(e){return parseInt(e,10)},handleClick:function(e){this.handlePreview&&this.handlePreview(e)}}},qc=Uc,Zc=s(qc,$c,Bc,!1,null,null,null);Zc.options.__file="packages/upload/src/upload-list.vue";var Kc=Zc.exports,Xc=n(24),Jc=n.n(Xc);function Qc(e,t,n){var i=void 0;i=n.response?""+(n.response.error||n.response):n.responseText?""+n.responseText:"fail to post "+e+" "+n.status;var r=new Error(i);return r.status=n.status,r.method="post",r.url=e,r}function ed(e){var t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch(n){return t}}function td(e){if("undefined"!==typeof XMLHttpRequest){var t=new XMLHttpRequest,n=e.action;t.upload&&(t.upload.onprogress=function(t){t.total>0&&(t.percent=t.loaded/t.total*100),e.onProgress(t)});var i=new FormData;e.data&&Object.keys(e.data).forEach((function(t){i.append(t,e.data[t])})),i.append(e.filename,e.file,e.file.name),t.onerror=function(t){e.onError(t)},t.onload=function(){if(t.status<200||t.status>=300)return e.onError(Qc(n,e,t));e.onSuccess(ed(t))},t.open("post",n,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);var r=e.headers||{};for(var a in r)r.hasOwnProperty(a)&&null!==r[a]&&t.setRequestHeader(a,r[a]);return t.send(i),t}}var nd=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-upload-dragger",class:{"is-dragover":e.dragover},on:{drop:function(t){return t.preventDefault(),e.onDrop(t)},dragover:function(t){return t.preventDefault(),e.onDragover(t)},dragleave:function(t){t.preventDefault(),e.dragover=!1}}},[e._t("default")],2)},id=[];nd._withStripped=!0;var rd={name:"ElUploadDrag",props:{disabled:Boolean},inject:{uploader:{default:""}},data:function(){return{dragover:!1}},methods:{onDragover:function(){this.disabled||(this.dragover=!0)},onDrop:function(e){if(!this.disabled&&this.uploader){var t=this.uploader.accept;this.dragover=!1,t?this.$emit("file",[].slice.call(e.dataTransfer.files).filter((function(e){var n=e.type,i=e.name,r=i.indexOf(".")>-1?"."+i.split(".").pop():"",a=n.replace(/\/.*$/,"");return t.split(",").map((function(e){return e.trim()})).filter((function(e){return e})).some((function(e){return/\..+$/.test(e)?r===e:/\/\*$/.test(e)?a===e.replace(/\/\*$/,""):!!/^[^\/]+\/[^\/]+$/.test(e)&&n===e}))}))):this.$emit("file",e.dataTransfer.files)}}}},ad=rd,od=s(ad,nd,id,!1,null,null,null);od.options.__file="packages/upload/src/upload-dragger.vue";var sd,ld,ud=od.exports,cd={inject:["uploader"],components:{UploadDragger:ud},props:{type:String,action:{type:String,required:!0},name:{type:String,default:"file"},data:Object,headers:Object,withCredentials:Boolean,multiple:Boolean,accept:String,onStart:Function,onProgress:Function,onSuccess:Function,onError:Function,beforeUpload:Function,drag:Boolean,onPreview:{type:Function,default:function(){}},onRemove:{type:Function,default:function(){}},fileList:Array,autoUpload:Boolean,listType:String,httpRequest:{type:Function,default:td},disabled:Boolean,limit:Number,onExceed:Function},data:function(){return{mouseover:!1,reqs:{}}},methods:{isImage:function(e){return-1!==e.indexOf("image")},handleChange:function(e){var t=e.target.files;t&&this.uploadFiles(t)},uploadFiles:function(e){var t=this;if(this.limit&&this.fileList.length+e.length>this.limit)this.onExceed&&this.onExceed(e,this.fileList);else{var n=Array.prototype.slice.call(e);this.multiple||(n=n.slice(0,1)),0!==n.length&&n.forEach((function(e){t.onStart(e),t.autoUpload&&t.upload(e)}))}},upload:function(e){var t=this;if(this.$refs.input.value=null,!this.beforeUpload)return this.post(e);var n=this.beforeUpload(e);n&&n.then?n.then((function(n){var i=Object.prototype.toString.call(n);if("[object File]"===i||"[object Blob]"===i){for(var r in"[object Blob]"===i&&(n=new File([n],e.name,{type:e.type})),e)e.hasOwnProperty(r)&&(n[r]=e[r]);t.post(n)}else t.post(e)}),(function(){t.onRemove(null,e)})):!1!==n?this.post(e):this.onRemove(null,e)},abort:function(e){var t=this.reqs;if(e){var n=e;e.uid&&(n=e.uid),t[n]&&t[n].abort()}else Object.keys(t).forEach((function(e){t[e]&&t[e].abort(),delete t[e]}))},post:function(e){var t=this,n=e.uid,i={headers:this.headers,withCredentials:this.withCredentials,file:e,data:this.data,filename:this.name,action:this.action,onProgress:function(n){t.onProgress(n,e)},onSuccess:function(i){t.onSuccess(i,e),delete t.reqs[n]},onError:function(i){t.onError(i,e),delete t.reqs[n]}},r=this.httpRequest(i);this.reqs[n]=r,r&&r.then&&r.then(i.onSuccess,i.onError)},handleClick:function(){this.disabled||(this.$refs.input.value=null,this.$refs.input.click())},handleKeydown:function(e){e.target===e.currentTarget&&(13!==e.keyCode&&32!==e.keyCode||this.handleClick())}},render:function(e){var t=this.handleClick,n=this.drag,i=this.name,r=this.handleChange,a=this.multiple,o=this.accept,s=this.listType,l=this.uploadFiles,u=this.disabled,c=this.handleKeydown,d={class:{"el-upload":!0},on:{click:t,keydown:c}};return d.class["el-upload--"+s]=!0,e("div",Jc()([d,{attrs:{tabindex:"0"}}]),[n?e("upload-dragger",{attrs:{disabled:u},on:{file:l}},[this.$slots.default]):this.$slots.default,e("input",{class:"el-upload__input",attrs:{type:"file",name:i,multiple:a,accept:o},ref:"input",on:{change:r}})])}},dd=cd,hd=s(dd,sd,ld,!1,null,null,null);hd.options.__file="packages/upload/src/upload.vue";var fd=hd.exports;function pd(){}var md,gd,vd={name:"ElUpload",mixins:[D.a],components:{ElProgress:Gc.a,UploadList:Kc,Upload:fd},provide:function(){return{uploader:this}},inject:{elForm:{default:""}},props:{action:{type:String,required:!0},headers:{type:Object,default:function(){return{}}},data:Object,multiple:Boolean,name:{type:String,default:"file"},drag:Boolean,dragger:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:String,type:{type:String,default:"select"},beforeUpload:Function,beforeRemove:Function,onRemove:{type:Function,default:pd},onChange:{type:Function,default:pd},onPreview:{type:Function},onSuccess:{type:Function,default:pd},onProgress:{type:Function,default:pd},onError:{type:Function,default:pd},fileList:{type:Array,default:function(){return[]}},autoUpload:{type:Boolean,default:!0},listType:{type:String,default:"text"},httpRequest:Function,disabled:Boolean,limit:Number,onExceed:{type:Function,default:pd}},data:function(){return{uploadFiles:[],dragOver:!1,draging:!1,tempIndex:1}},computed:{uploadDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{listType:function(e){"picture-card"!==e&&"picture"!==e||(this.uploadFiles=this.uploadFiles.map((function(e){if(!e.url&&e.raw)try{e.url=URL.createObjectURL(e.raw)}catch(t){console.error("[Element Error][Upload]",t)}return e})))},fileList:{immediate:!0,handler:function(e){var t=this;this.uploadFiles=e.map((function(e){return e.uid=e.uid||Date.now()+t.tempIndex++,e.status=e.status||"success",e}))}}},methods:{handleStart:function(e){e.uid=Date.now()+this.tempIndex++;var t={status:"ready",name:e.name,size:e.size,percentage:0,uid:e.uid,raw:e};if("picture-card"===this.listType||"picture"===this.listType)try{t.url=URL.createObjectURL(e)}catch(n){return void console.error("[Element Error][Upload]",n)}this.uploadFiles.push(t),this.onChange(t,this.uploadFiles)},handleProgress:function(e,t){var n=this.getFile(t);this.onProgress(e,n,this.uploadFiles),n.status="uploading",n.percentage=e.percent||0},handleSuccess:function(e,t){var n=this.getFile(t);n&&(n.status="success",n.response=e,this.onSuccess(e,n,this.uploadFiles),this.onChange(n,this.uploadFiles))},handleError:function(e,t){var n=this.getFile(t),i=this.uploadFiles;n.status="fail",i.splice(i.indexOf(n),1),this.onError(e,n,this.uploadFiles),this.onChange(n,this.uploadFiles)},handleRemove:function(e,t){var n=this;t&&(e=this.getFile(t));var i=function(){n.abort(e);var t=n.uploadFiles;t.splice(t.indexOf(e),1),n.onRemove(e,t)};if(this.beforeRemove){if("function"===typeof this.beforeRemove){var r=this.beforeRemove(e,this.uploadFiles);r&&r.then?r.then((function(){i()}),pd):!1!==r&&i()}}else i()},getFile:function(e){var t=this.uploadFiles,n=void 0;return t.every((function(t){return n=e.uid===t.uid?t:null,!n})),n},abort:function(e){this.$refs["upload-inner"].abort(e)},clearFiles:function(){this.uploadFiles=[]},submit:function(){var e=this;this.uploadFiles.filter((function(e){return"ready"===e.status})).forEach((function(t){e.$refs["upload-inner"].upload(t.raw)}))},getMigratingConfig:function(){return{props:{"default-file-list":"default-file-list is renamed to file-list.","show-upload-list":"show-upload-list is renamed to show-file-list.","thumbnail-mode":"thumbnail-mode has been deprecated, you can implement the same effect according to this case: http://element.eleme.io/#/zh-CN/component/upload#yong-hu-tou-xiang-shang-chuan"}}}},beforeDestroy:function(){this.uploadFiles.forEach((function(e){e.url&&0===e.url.indexOf("blob:")&&URL.revokeObjectURL(e.url)}))},render:function(e){var t=this,n=void 0;this.showFileList&&(n=e(Kc,{attrs:{disabled:this.uploadDisabled,listType:this.listType,files:this.uploadFiles,handlePreview:this.onPreview},on:{remove:this.handleRemove}},[function(e){if(t.$scopedSlots.file)return t.$scopedSlots.file({file:e.file})}]));var i={props:{type:this.type,drag:this.drag,action:this.action,multiple:this.multiple,"before-upload":this.beforeUpload,"with-credentials":this.withCredentials,headers:this.headers,name:this.name,data:this.data,accept:this.accept,fileList:this.uploadFiles,autoUpload:this.autoUpload,listType:this.listType,disabled:this.uploadDisabled,limit:this.limit,"on-exceed":this.onExceed,"on-start":this.handleStart,"on-progress":this.handleProgress,"on-success":this.handleSuccess,"on-error":this.handleError,"on-preview":this.onPreview,"on-remove":this.handleRemove,"http-request":this.httpRequest},ref:"upload-inner"},r=this.$slots.trigger||this.$slots.default,a=e("upload",i,[r]);return e("div",["picture-card"===this.listType?n:"",this.$slots.trigger?[a,this.$slots.default]:a,this.$slots.tip,"picture-card"!==this.listType?n:""])}},yd=vd,_d=s(yd,md,gd,!1,null,null,null);_d.options.__file="packages/upload/src/index.vue";var bd=_d.exports;bd.install=function(e){e.component(bd.name,bd)};var xd=bd,wd=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-progress",class:["el-progress--"+e.type,e.status?"is-"+e.status:"",{"el-progress--without-text":!e.showText,"el-progress--text-inside":e.textInside}],attrs:{role:"progressbar","aria-valuenow":e.percentage,"aria-valuemin":"0","aria-valuemax":"100"}},["line"===e.type?n("div",{staticClass:"el-progress-bar"},[n("div",{staticClass:"el-progress-bar__outer",style:{height:e.strokeWidth+"px"}},[n("div",{staticClass:"el-progress-bar__inner",style:e.barStyle},[e.showText&&e.textInside?n("div",{staticClass:"el-progress-bar__innerText"},[e._v(e._s(e.content))]):e._e()])])]):n("div",{staticClass:"el-progress-circle",style:{height:e.width+"px",width:e.width+"px"}},[n("svg",{attrs:{viewBox:"0 0 100 100"}},[n("path",{staticClass:"el-progress-circle__track",style:e.trailPathStyle,attrs:{d:e.trackPath,stroke:"#e5e9f2","stroke-width":e.relativeStrokeWidth,fill:"none"}}),n("path",{staticClass:"el-progress-circle__path",style:e.circlePathStyle,attrs:{d:e.trackPath,stroke:e.stroke,fill:"none","stroke-linecap":e.strokeLinecap,"stroke-width":e.percentage?e.relativeStrokeWidth:0}})])]),e.showText&&!e.textInside?n("div",{staticClass:"el-progress__text",style:{fontSize:e.progressTextSize+"px"}},[e.status?n("i",{class:e.iconClass}):[e._v(e._s(e.content))]],2):e._e()])},Md=[];wd._withStripped=!0;var Sd={name:"ElProgress",props:{type:{type:String,default:"line",validator:function(e){return["line","circle","dashboard"].indexOf(e)>-1}},percentage:{type:Number,default:0,required:!0,validator:function(e){return e>=0&&e<=100}},status:{type:String,validator:function(e){return["success","exception","warning"].indexOf(e)>-1}},strokeWidth:{type:Number,default:6},strokeLinecap:{type:String,default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:[String,Array,Function],default:""},format:Function},computed:{barStyle:function(){var e={};return e.width=this.percentage+"%",e.backgroundColor=this.getCurrentColor(this.percentage),e},relativeStrokeWidth:function(){return(this.strokeWidth/this.width*100).toFixed(1)},radius:function(){return"circle"===this.type||"dashboard"===this.type?parseInt(50-parseFloat(this.relativeStrokeWidth)/2,10):0},trackPath:function(){var e=this.radius,t="dashboard"===this.type;return"\n M 50 50\n m 0 "+(t?"":"-")+e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"-":"")+2*e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"":"-")+2*e+"\n "},perimeter:function(){return 2*Math.PI*this.radius},rate:function(){return"dashboard"===this.type?.75:1},strokeDashoffset:function(){var e=-1*this.perimeter*(1-this.rate)/2;return e+"px"},trailPathStyle:function(){return{strokeDasharray:this.perimeter*this.rate+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset}},circlePathStyle:function(){return{strokeDasharray:this.perimeter*this.rate*(this.percentage/100)+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease"}},stroke:function(){var e=void 0;if(this.color)e=this.getCurrentColor(this.percentage);else switch(this.status){case"success":e="#13ce66";break;case"exception":e="#ff4949";break;case"warning":e="#e6a23c";break;default:e="#20a0ff"}return e},iconClass:function(){return"warning"===this.status?"el-icon-warning":"line"===this.type?"success"===this.status?"el-icon-circle-check":"el-icon-circle-close":"success"===this.status?"el-icon-check":"el-icon-close"},progressTextSize:function(){return"line"===this.type?12+.4*this.strokeWidth:.111111*this.width+2},content:function(){return"function"===typeof this.format?this.format(this.percentage)||"":this.percentage+"%"}},methods:{getCurrentColor:function(e){return"function"===typeof this.color?this.color(e):"string"===typeof this.color?this.color:this.getLevelColor(e)},getLevelColor:function(e){for(var t=this.getColorArray().sort((function(e,t){return e.percentage-t.percentage})),n=0;ne)return t[n].color;return t[t.length-1].color},getColorArray:function(){var e=this.color,t=100/e.length;return e.map((function(e,n){return"string"===typeof e?{color:e,progress:(n+1)*t}:e}))}}},kd=Sd,Dd=s(kd,wd,Md,!1,null,null,null);Dd.options.__file="packages/progress/src/progress.vue";var Ld=Dd.exports;Ld.install=function(e){e.component(Ld.name,Ld)};var Cd=Ld,Td=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"el-spinner"},[n("svg",{staticClass:"el-spinner-inner",style:{width:e.radius/2+"px",height:e.radius/2+"px"},attrs:{viewBox:"0 0 50 50"}},[n("circle",{staticClass:"path",attrs:{cx:"25",cy:"25",r:"20",fill:"none",stroke:e.strokeColor,"stroke-width":e.strokeWidth}})])])},Od=[];Td._withStripped=!0;var Ad={name:"ElSpinner",props:{type:String,radius:{type:Number,default:100},strokeWidth:{type:Number,default:5},strokeColor:{type:String,default:"#efefef"}}},Id=Ad,Pd=s(Id,Td,Od,!1,null,null,null);Pd.options.__file="packages/spinner/src/spinner.vue";var Ed=Pd.exports;Ed.install=function(e){e.component(Ed.name,Ed)};var Yd=Ed,Nd=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-message-fade"},on:{"after-leave":e.handleAfterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],class:["el-message",e.type&&!e.iconClass?"el-message--"+e.type:"",e.center?"is-center":"",e.showClose?"is-closable":"",e.customClass],style:e.positionStyle,attrs:{role:"alert"},on:{mouseenter:e.clearTimer,mouseleave:e.startTimer}},[e.iconClass?n("i",{class:e.iconClass}):n("i",{class:e.typeClass}),e._t("default",[e.dangerouslyUseHTMLString?n("p",{staticClass:"el-message__content",domProps:{innerHTML:e._s(e.message)}}):n("p",{staticClass:"el-message__content"},[e._v(e._s(e.message))])]),e.showClose?n("i",{staticClass:"el-message__closeBtn el-icon-close",on:{click:e.close}}):e._e()],2)])},jd=[];Nd._withStripped=!0;var Hd={success:"success",info:"info",warning:"warning",error:"error"},Rd={data:function(){return{visible:!1,message:"",duration:3e3,type:"info",iconClass:"",customClass:"",onClose:null,showClose:!1,closed:!1,verticalOffset:20,timer:null,dangerouslyUseHTMLString:!1,center:!1}},computed:{typeClass:function(){return this.type&&!this.iconClass?"el-message__icon el-icon-"+Hd[this.type]:""},positionStyle:function(){return{top:this.verticalOffset+"px"}}},watch:{closed:function(e){e&&(this.visible=!1)}},methods:{handleAfterLeave:function(){this.$destroy(!0),this.$el.parentNode.removeChild(this.$el)},close:function(){this.closed=!0,"function"===typeof this.onClose&&this.onClose(this)},clearTimer:function(){clearTimeout(this.timer)},startTimer:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration))},keydown:function(e){27===e.keyCode&&(this.closed||this.close())}},mounted:function(){this.startTimer(),document.addEventListener("keydown",this.keydown)},beforeDestroy:function(){document.removeEventListener("keydown",this.keydown)}},zd=Rd,Fd=s(zd,Nd,jd,!1,null,null,null);Fd.options.__file="packages/message/src/main.vue";var Vd=Fd.exports,$d=Bi.a.extend(Vd),Bd=void 0,Wd=[],Gd=1,Ud=function e(t){if(!Bi.a.prototype.$isServer){t=t||{},"string"===typeof t&&(t={message:t});var n=t.onClose,i="message_"+Gd++;t.onClose=function(){e.close(i,n)},Bd=new $d({data:t}),Bd.id=i,Object(Ss["isVNode"])(Bd.message)&&(Bd.$slots.default=[Bd.message],Bd.message=null),Bd.$mount(),document.body.appendChild(Bd.$el);var r=t.offset||20;return Wd.forEach((function(e){r+=e.$el.offsetHeight+16})),Bd.verticalOffset=r,Bd.visible=!0,Bd.$el.style.zIndex=M["PopupManager"].nextZIndex(),Wd.push(Bd),Bd}};["success","warning","info","error"].forEach((function(e){Ud[e]=function(t){return"string"===typeof t&&(t={message:t}),t.type=e,Ud(t)}})),Ud.close=function(e,t){for(var n=Wd.length,i=-1,r=void 0,a=0;aWd.length-1))for(var o=i;o=0;e--)Wd[e].close()};var qd=Ud,Zd=qd,Kd=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-badge"},[e._t("default"),n("transition",{attrs:{name:"el-zoom-in-center"}},[n("sup",{directives:[{name:"show",rawName:"v-show",value:!e.hidden&&(e.content||0===e.content||e.isDot),expression:"!hidden && (content || content === 0 || isDot)"}],staticClass:"el-badge__content",class:["el-badge__content--"+e.type,{"is-fixed":e.$slots.default,"is-dot":e.isDot}],domProps:{textContent:e._s(e.content)}})])],2)},Xd=[];Kd._withStripped=!0;var Jd={name:"ElBadge",props:{value:[String,Number],max:Number,isDot:Boolean,hidden:Boolean,type:{type:String,validator:function(e){return["primary","success","warning","info","danger"].indexOf(e)>-1}}},computed:{content:function(){if(!this.isDot){var e=this.value,t=this.max;return"number"===typeof e&&"number"===typeof t&&t0&&e-1this.value,n=this.allowHalf&&this.pointerAtLeftHalf&&e-.5<=this.currentValue&&e>this.currentValue;return t||n},getIconStyle:function(e){var t=this.rateDisabled?this.disabledVoidColor:this.voidColor;return{color:e<=this.currentValue?this.activeColor:t}},selectValue:function(e){this.rateDisabled||(this.allowHalf&&this.pointerAtLeftHalf?(this.$emit("input",this.currentValue),this.$emit("change",this.currentValue)):(this.$emit("input",e),this.$emit("change",e)))},handleKey:function(e){if(!this.rateDisabled){var t=this.currentValue,n=e.keyCode;38===n||39===n?(this.allowHalf?t+=.5:t+=1,e.stopPropagation(),e.preventDefault()):37!==n&&40!==n||(this.allowHalf?t-=.5:t-=1,e.stopPropagation(),e.preventDefault()),t=t<0?0:t,t=t>this.max?this.max:t,this.$emit("input",t),this.$emit("change",t)}},setCurrentValue:function(e,t){if(!this.rateDisabled){if(this.allowHalf){var n=t.target;Object(He["hasClass"])(n,"el-rate__item")&&(n=n.querySelector(".el-rate__icon")),Object(He["hasClass"])(n,"el-rate__decimal")&&(n=n.parentNode),this.pointerAtLeftHalf=2*t.offsetX<=n.clientWidth,this.currentValue=this.pointerAtLeftHalf?e-.5:e}else this.currentValue=e;this.hoverIndex=e}},resetCurrentValue:function(){this.rateDisabled||(this.allowHalf&&(this.pointerAtLeftHalf=this.value!==Math.floor(this.value)),this.currentValue=this.value,this.hoverIndex=-1)}},created:function(){this.value||this.$emit("input",0)}},ph=fh,mh=s(ph,ch,dh,!1,null,null,null);mh.options.__file="packages/rate/src/main.vue";var gh=mh.exports;gh.install=function(e){e.component(gh.name,gh)};var vh=gh,yh=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-steps",class:[!e.simple&&"el-steps--"+e.direction,e.simple&&"el-steps--simple"]},[e._t("default")],2)},_h=[];yh._withStripped=!0;var bh={name:"ElSteps",mixins:[D.a],props:{space:[Number,String],active:Number,direction:{type:String,default:"horizontal"},alignCenter:Boolean,simple:Boolean,finishStatus:{type:String,default:"finish"},processStatus:{type:String,default:"process"}},data:function(){return{steps:[],stepOffset:0}},methods:{getMigratingConfig:function(){return{props:{center:"center is removed."}}}},watch:{active:function(e,t){this.$emit("change",e,t)},steps:function(e){e.forEach((function(e,t){e.index=t}))}}},xh=bh,wh=s(xh,yh,_h,!1,null,null,null);wh.options.__file="packages/steps/src/steps.vue";var Mh=wh.exports;Mh.install=function(e){e.component(Mh.name,Mh)};var Sh=Mh,kh=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-step",class:[!e.isSimple&&"is-"+e.$parent.direction,e.isSimple&&"is-simple",e.isLast&&!e.space&&!e.isCenter&&"is-flex",e.isCenter&&!e.isVertical&&!e.isSimple&&"is-center"],style:e.style},[n("div",{staticClass:"el-step__head",class:"is-"+e.currentStatus},[n("div",{staticClass:"el-step__line",style:e.isLast?"":{marginRight:e.$parent.stepOffset+"px"}},[n("i",{staticClass:"el-step__line-inner",style:e.lineStyle})]),n("div",{staticClass:"el-step__icon",class:"is-"+(e.icon?"icon":"text")},["success"!==e.currentStatus&&"error"!==e.currentStatus?e._t("icon",[e.icon?n("i",{staticClass:"el-step__icon-inner",class:[e.icon]}):e._e(),e.icon||e.isSimple?e._e():n("div",{staticClass:"el-step__icon-inner"},[e._v(e._s(e.index+1))])]):n("i",{staticClass:"el-step__icon-inner is-status",class:["el-icon-"+("success"===e.currentStatus?"check":"close")]})],2)]),n("div",{staticClass:"el-step__main"},[n("div",{ref:"title",staticClass:"el-step__title",class:["is-"+e.currentStatus]},[e._t("title",[e._v(e._s(e.title))])],2),e.isSimple?n("div",{staticClass:"el-step__arrow"}):n("div",{staticClass:"el-step__description",class:["is-"+e.currentStatus]},[e._t("description",[e._v(e._s(e.description))])],2)])])},Dh=[];kh._withStripped=!0;var Lh={name:"ElStep",props:{title:String,icon:String,description:String,status:String},data:function(){return{index:-1,lineStyle:{},internalStatus:""}},beforeCreate:function(){this.$parent.steps.push(this)},beforeDestroy:function(){var e=this.$parent.steps,t=e.indexOf(this);t>=0&&e.splice(t,1)},computed:{currentStatus:function(){return this.status||this.internalStatus},prevStatus:function(){var e=this.$parent.steps[this.index-1];return e?e.currentStatus:"wait"},isCenter:function(){return this.$parent.alignCenter},isVertical:function(){return"vertical"===this.$parent.direction},isSimple:function(){return this.$parent.simple},isLast:function(){var e=this.$parent;return e.steps[e.steps.length-1]===this},stepsCount:function(){return this.$parent.steps.length},space:function(){var e=this.isSimple,t=this.$parent.space;return e?"":t},style:function(){var e={},t=this.$parent,n=t.steps.length,i="number"===typeof this.space?this.space+"px":this.space?this.space:100/(n-(this.isCenter?0:1))+"%";return e.flexBasis=i,this.isVertical||(this.isLast?e.maxWidth=100/this.stepsCount+"%":e.marginRight=-this.$parent.stepOffset+"px"),e}},methods:{updateStatus:function(e){var t=this.$parent.$children[this.index-1];e>this.index?this.internalStatus=this.$parent.finishStatus:e===this.index&&"error"!==this.prevStatus?this.internalStatus=this.$parent.processStatus:this.internalStatus="wait",t&&t.calcProgress(this.internalStatus)},calcProgress:function(e){var t=100,n={};n.transitionDelay=150*this.index+"ms",e===this.$parent.processStatus?(this.currentStatus,t=0):"wait"===e&&(t=0,n.transitionDelay=-150*this.index+"ms"),n.borderWidth=t&&!this.isSimple?"1px":0,"vertical"===this.$parent.direction?n.height=t+"%":n.width=t+"%",this.lineStyle=n}},mounted:function(){var e=this,t=this.$watch("index",(function(n){e.$watch("$parent.active",e.updateStatus,{immediate:!0}),e.$watch("$parent.processStatus",(function(){var t=e.$parent.active;e.updateStatus(t)}),{immediate:!0}),t()}))}},Ch=Lh,Th=s(Ch,kh,Dh,!1,null,null,null);Th.options.__file="packages/steps/src/step.vue";var Oh=Th.exports;Oh.install=function(e){e.component(Oh.name,Oh)};var Ah=Oh,Ih=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.carouselClasses,on:{mouseenter:function(t){return t.stopPropagation(),e.handleMouseEnter(t)},mouseleave:function(t){return t.stopPropagation(),e.handleMouseLeave(t)}}},[n("div",{staticClass:"el-carousel__container",style:{height:e.height}},[e.arrowDisplay?n("transition",{attrs:{name:"carousel-arrow-left"}},[n("button",{directives:[{name:"show",rawName:"v-show",value:("always"===e.arrow||e.hover)&&(e.loop||e.activeIndex>0),expression:"(arrow === 'always' || hover) && (loop || activeIndex > 0)"}],staticClass:"el-carousel__arrow el-carousel__arrow--left",attrs:{type:"button"},on:{mouseenter:function(t){e.handleButtonEnter("left")},mouseleave:e.handleButtonLeave,click:function(t){t.stopPropagation(),e.throttledArrowClick(e.activeIndex-1)}}},[n("i",{staticClass:"el-icon-arrow-left"})])]):e._e(),e.arrowDisplay?n("transition",{attrs:{name:"carousel-arrow-right"}},[n("button",{directives:[{name:"show",rawName:"v-show",value:("always"===e.arrow||e.hover)&&(e.loop||e.activeIndex0}))},carouselClasses:function(){var e=["el-carousel","el-carousel--"+this.direction];return"card"===this.type&&e.push("el-carousel--card"),e},indicatorsClasses:function(){var e=["el-carousel__indicators","el-carousel__indicators--"+this.direction];return this.hasLabel&&e.push("el-carousel__indicators--labels"),"outside"!==this.indicatorPosition&&"card"!==this.type||e.push("el-carousel__indicators--outside"),e}},watch:{items:function(e){e.length>0&&this.setActiveItem(this.initialIndex)},activeIndex:function(e,t){this.resetItemPosition(t),t>-1&&this.$emit("change",e,t)},autoplay:function(e){e?this.startTimer():this.pauseTimer()},loop:function(){this.setActiveItem(this.activeIndex)}},methods:{handleMouseEnter:function(){this.hover=!0,this.pauseTimer()},handleMouseLeave:function(){this.hover=!1,this.startTimer()},itemInStage:function(e,t){var n=this.items.length;return t===n-1&&e.inStage&&this.items[0].active||e.inStage&&this.items[t+1]&&this.items[t+1].active?"left":!!(0===t&&e.inStage&&this.items[n-1].active||e.inStage&&this.items[t-1]&&this.items[t-1].active)&&"right"},handleButtonEnter:function(e){var t=this;"vertical"!==this.direction&&this.items.forEach((function(n,i){e===t.itemInStage(n,i)&&(n.hover=!0)}))},handleButtonLeave:function(){"vertical"!==this.direction&&this.items.forEach((function(e){e.hover=!1}))},updateItems:function(){this.items=this.$children.filter((function(e){return"ElCarouselItem"===e.$options.name}))},resetItemPosition:function(e){var t=this;this.items.forEach((function(n,i){n.translateItem(i,t.activeIndex,e)}))},playSlides:function(){this.activeIndex0&&(e=this.items.indexOf(t[0]))}if(e=Number(e),isNaN(e)||e!==Math.floor(e))console.warn("[Element Warn][Carousel]index must be an integer.");else{var n=this.items.length,i=this.activeIndex;this.activeIndex=e<0?this.loop?n-1:0:e>=n?this.loop?0:n-1:e,i===this.activeIndex&&this.resetItemPosition(i)}},prev:function(){this.setActiveItem(this.activeIndex-1)},next:function(){this.setActiveItem(this.activeIndex+1)},handleIndicatorClick:function(e){this.activeIndex=e},handleIndicatorHover:function(e){"hover"===this.trigger&&e!==this.activeIndex&&(this.activeIndex=e)}},created:function(){var e=this;this.throttledArrowClick=Yh()(300,!0,(function(t){e.setActiveItem(t)})),this.throttledIndicatorHover=Yh()(300,(function(t){e.handleIndicatorHover(t)}))},mounted:function(){var e=this;this.updateItems(),this.$nextTick((function(){Object(ei["addResizeListener"])(e.$el,e.resetItemPosition),e.initialIndex=0&&(e.activeIndex=e.initialIndex),e.startTimer()}))},beforeDestroy:function(){this.$el&&Object(ei["removeResizeListener"])(this.$el,this.resetItemPosition),this.pauseTimer()}},jh=Nh,Hh=s(jh,Ih,Ph,!1,null,null,null);Hh.options.__file="packages/carousel/src/main.vue";var Rh=Hh.exports;Rh.install=function(e){e.component(Rh.name,Rh)};var zh=Rh,Fh={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}};function Vh(e){var t=e.move,n=e.size,i=e.bar,r={},a="translate"+i.axis+"("+t+"%)";return r[i.size]=n,r.transform=a,r.msTransform=a,r.webkitTransform=a,r}var $h={name:"Bar",props:{vertical:Boolean,size:String,move:Number},computed:{bar:function(){return Fh[this.vertical?"vertical":"horizontal"]},wrap:function(){return this.$parent.wrap}},render:function(e){var t=this.size,n=this.move,i=this.bar;return e("div",{class:["el-scrollbar__bar","is-"+i.key],on:{mousedown:this.clickTrackHandler}},[e("div",{ref:"thumb",class:"el-scrollbar__thumb",on:{mousedown:this.clickThumbHandler},style:Vh({size:t,move:n,bar:i})})])},methods:{clickThumbHandler:function(e){e.ctrlKey||2===e.button||(this.startDrag(e),this[this.bar.axis]=e.currentTarget[this.bar.offset]-(e[this.bar.client]-e.currentTarget.getBoundingClientRect()[this.bar.direction]))},clickTrackHandler:function(e){var t=Math.abs(e.target.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),n=this.$refs.thumb[this.bar.offset]/2,i=100*(t-n)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=i*this.wrap[this.bar.scrollSize]/100},startDrag:function(e){e.stopImmediatePropagation(),this.cursorDown=!0,Object(He["on"])(document,"mousemove",this.mouseMoveDocumentHandler),Object(He["on"])(document,"mouseup",this.mouseUpDocumentHandler),document.onselectstart=function(){return!1}},mouseMoveDocumentHandler:function(e){if(!1!==this.cursorDown){var t=this[this.bar.axis];if(t){var n=-1*(this.$el.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),i=this.$refs.thumb[this.bar.offset]-t,r=100*(n-i)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=r*this.wrap[this.bar.scrollSize]/100}}},mouseUpDocumentHandler:function(e){this.cursorDown=!1,this[this.bar.axis]=0,Object(He["off"])(document,"mousemove",this.mouseMoveDocumentHandler),document.onselectstart=null}},destroyed:function(){Object(He["off"])(document,"mouseup",this.mouseUpDocumentHandler)}},Bh={name:"ElScrollbar",components:{Bar:$h},props:{native:Boolean,wrapStyle:{},wrapClass:{},viewClass:{},viewStyle:{},noresize:Boolean,tag:{type:String,default:"div"}},data:function(){return{sizeWidth:"0",sizeHeight:"0",moveX:0,moveY:0}},computed:{wrap:function(){return this.$refs.wrap}},render:function(e){var t=_r()(),n=this.wrapStyle;if(t){var i="-"+t+"px",r="margin-bottom: "+i+"; margin-right: "+i+";";Array.isArray(this.wrapStyle)?(n=Object(y["toObject"])(this.wrapStyle),n.marginRight=n.marginBottom=i):"string"===typeof this.wrapStyle?n+=r:n=r}var a=e(this.tag,{class:["el-scrollbar__view",this.viewClass],style:this.viewStyle,ref:"resize"},this.$slots.default),o=e("div",{ref:"wrap",style:n,on:{scroll:this.handleScroll},class:[this.wrapClass,"el-scrollbar__wrap",t?"":"el-scrollbar__wrap--hidden-default"]},[[a]]),s=void 0;return s=this.native?[e("div",{ref:"wrap",class:[this.wrapClass,"el-scrollbar__wrap"],style:n},[[a]])]:[o,e($h,{attrs:{move:this.moveX,size:this.sizeWidth}}),e($h,{attrs:{vertical:!0,move:this.moveY,size:this.sizeHeight}})],e("div",{class:"el-scrollbar"},s)},methods:{handleScroll:function(){var e=this.wrap;this.moveY=100*e.scrollTop/e.clientHeight,this.moveX=100*e.scrollLeft/e.clientWidth},update:function(){var e=void 0,t=void 0,n=this.wrap;n&&(e=100*n.clientHeight/n.scrollHeight,t=100*n.clientWidth/n.scrollWidth,this.sizeHeight=e<100?e+"%":"",this.sizeWidth=t<100?t+"%":"")}},mounted:function(){this.native||(this.$nextTick(this.update),!this.noresize&&Object(ei["addResizeListener"])(this.$refs.resize,this.update))},beforeDestroy:function(){this.native||!this.noresize&&Object(ei["removeResizeListener"])(this.$refs.resize,this.update)},install:function(e){e.component(Bh.name,Bh)}},Wh=Bh,Gh=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:e.ready,expression:"ready"}],staticClass:"el-carousel__item",class:{"is-active":e.active,"el-carousel__item--card":"card"===e.$parent.type,"is-in-stage":e.inStage,"is-hover":e.hover,"is-animating":e.animating},style:e.itemStyle,on:{click:e.handleItemClick}},["card"===e.$parent.type?n("div",{directives:[{name:"show",rawName:"v-show",value:!e.active,expression:"!active"}],staticClass:"el-carousel__mask"}):e._e(),e._t("default")],2)},Uh=[];Gh._withStripped=!0;var qh=.83,Zh={name:"ElCarouselItem",props:{name:String,label:{type:[String,Number],default:""}},data:function(){return{hover:!1,translate:0,scale:1,active:!1,ready:!1,inStage:!1,animating:!1}},methods:{processIndex:function(e,t,n){return 0===t&&e===n-1?-1:t===n-1&&0===e?n:e=n/2?n+1:e>t+1&&e-t>=n/2?-2:e},calcCardTranslate:function(e,t){var n=this.$parent.$el.offsetWidth;return this.inStage?n*((2-qh)*(e-t)+1)/4:e2&&this.$parent.loop&&(e=this.processIndex(e,t,a)),"card"===i)"vertical"===r&&console.warn("[Element Warn][Carousel]vertical direction is not supported in card mode"),this.inStage=Math.round(Math.abs(e-t))<=1,this.active=e===t,this.translate=this.calcCardTranslate(e,t),this.scale=this.active?1:qh;else{this.active=e===t;var o="vertical"===r;this.translate=this.calcTranslate(e,t,o)}this.ready=!0},handleItemClick:function(){var e=this.$parent;if(e&&"card"===e.type){var t=e.items.indexOf(this);e.setActiveItem(t)}}},computed:{parentDirection:function(){return this.$parent.direction},itemStyle:function(){var e="vertical"===this.parentDirection?"translateY":"translateX",t=e+"("+this.translate+"px) scale("+this.scale+")",n={transform:t};return Object(y["autoprefixer"])(n)}},created:function(){this.$parent&&this.$parent.updateItems()},destroyed:function(){this.$parent&&this.$parent.updateItems()}},Kh=Zh,Xh=s(Kh,Gh,Uh,!1,null,null,null);Xh.options.__file="packages/carousel/src/item.vue";var Jh=Xh.exports;Jh.install=function(e){e.component(Jh.name,Jh)};var Qh=Jh,ef=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-collapse",attrs:{role:"tablist","aria-multiselectable":"true"}},[e._t("default")],2)},tf=[];ef._withStripped=!0;var nf={name:"ElCollapse",componentName:"ElCollapse",props:{accordion:Boolean,value:{type:[Array,String,Number],default:function(){return[]}}},data:function(){return{activeNames:[].concat(this.value)}},provide:function(){return{collapse:this}},watch:{value:function(e){this.activeNames=[].concat(e)}},methods:{setActiveNames:function(e){e=[].concat(e);var t=this.accordion?e[0]:e;this.activeNames=e,this.$emit("input",t),this.$emit("change",t)},handleItemClick:function(e){if(this.accordion)this.setActiveNames(!this.activeNames[0]&&0!==this.activeNames[0]||this.activeNames[0]!==e.name?e.name:"");else{var t=this.activeNames.slice(0),n=t.indexOf(e.name);n>-1?t.splice(n,1):t.push(e.name),this.setActiveNames(t)}}},created:function(){this.$on("item-click",this.handleItemClick)}},rf=nf,af=s(rf,ef,tf,!1,null,null,null);af.options.__file="packages/collapse/src/collapse.vue";var of=af.exports;of.install=function(e){e.component(of.name,of)};var sf=of,lf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-collapse-item",class:{"is-active":e.isActive,"is-disabled":e.disabled}},[n("div",{attrs:{role:"tab","aria-expanded":e.isActive,"aria-controls":"el-collapse-content-"+e.id,"aria-describedby":"el-collapse-content-"+e.id}},[n("div",{staticClass:"el-collapse-item__header",class:{focusing:e.focusing,"is-active":e.isActive},attrs:{role:"button",id:"el-collapse-head-"+e.id,tabindex:e.disabled?void 0:0},on:{click:e.handleHeaderClick,keyup:function(t){return!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"])&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.stopPropagation(),e.handleEnterClick(t))},focus:e.handleFocus,blur:function(t){e.focusing=!1}}},[e._t("title",[e._v(e._s(e.title))]),n("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right",class:{"is-active":e.isActive}})],2)]),n("el-collapse-transition",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive,expression:"isActive"}],staticClass:"el-collapse-item__wrap",attrs:{role:"tabpanel","aria-hidden":!e.isActive,"aria-labelledby":"el-collapse-head-"+e.id,id:"el-collapse-content-"+e.id}},[n("div",{staticClass:"el-collapse-item__content"},[e._t("default")],2)])])],1)},uf=[];lf._withStripped=!0;var cf={name:"ElCollapseItem",componentName:"ElCollapseItem",mixins:[C.a],components:{ElCollapseTransition:Ue.a},data:function(){return{contentWrapStyle:{height:"auto",display:"block"},contentHeight:0,focusing:!1,isClick:!1,id:Object(y["generateId"])()}},inject:["collapse"],props:{title:String,name:{type:[String,Number],default:function(){return this._uid}},disabled:Boolean},computed:{isActive:function(){return this.collapse.activeNames.indexOf(this.name)>-1}},methods:{handleFocus:function(){var e=this;setTimeout((function(){e.isClick?e.isClick=!1:e.focusing=!0}),50)},handleHeaderClick:function(){this.disabled||(this.dispatch("ElCollapse","item-click",this),this.focusing=!1,this.isClick=!0)},handleEnterClick:function(){this.dispatch("ElCollapse","item-click",this)}}},df=cf,hf=s(df,lf,uf,!1,null,null,null);hf.options.__file="packages/collapse/src/collapse-item.vue";var ff=hf.exports;ff.install=function(e){e.component(ff.name,ff)};var pf=ff,mf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:function(){return e.toggleDropDownVisible(!1)},expression:"() => toggleDropDownVisible(false)"}],ref:"reference",class:["el-cascader",e.realSize&&"el-cascader--"+e.realSize,{"is-disabled":e.isDisabled}],on:{mouseenter:function(t){e.inputHover=!0},mouseleave:function(t){e.inputHover=!1},click:function(){return e.toggleDropDownVisible(!e.readonly||void 0)},keydown:e.handleKeyDown}},[n("el-input",{ref:"input",class:{"is-focus":e.dropDownVisible},attrs:{size:e.realSize,placeholder:e.placeholder,readonly:e.readonly,disabled:e.isDisabled,"validate-event":!1},on:{focus:e.handleFocus,blur:e.handleBlur,input:e.handleInput},model:{value:e.multiple?e.presentText:e.inputValue,callback:function(t){e.multiple?e.presentText:e.inputValue=t},expression:"multiple ? presentText : inputValue"}},[n("template",{slot:"suffix"},[e.clearBtnVisible?n("i",{key:"clear",staticClass:"el-input__icon el-icon-circle-close",on:{click:function(t){return t.stopPropagation(),e.handleClear(t)}}}):n("i",{key:"arrow-down",class:["el-input__icon","el-icon-arrow-down",e.dropDownVisible&&"is-reverse"],on:{click:function(t){t.stopPropagation(),e.toggleDropDownVisible()}}})])],2),e.multiple?n("div",{staticClass:"el-cascader__tags"},[e._l(e.presentTags,(function(t,i){return n("el-tag",{key:t.key,attrs:{type:"info",size:e.tagSize,hit:t.hitState,closable:t.closable,"disable-transitions":""},on:{close:function(t){e.deleteTag(i)}}},[n("span",[e._v(e._s(t.text))])])})),e.filterable&&!e.isDisabled?n("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.inputValue,expression:"inputValue",modifiers:{trim:!0}}],staticClass:"el-cascader__search-input",attrs:{type:"text",placeholder:e.presentTags.length?"":e.placeholder},domProps:{value:e.inputValue},on:{input:[function(t){t.target.composing||(e.inputValue=t.target.value.trim())},function(t){return e.handleInput(e.inputValue,t)}],click:function(t){t.stopPropagation(),e.toggleDropDownVisible(!0)},keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.handleDelete(t)},blur:function(t){e.$forceUpdate()}}}):e._e()],2):e._e(),n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.handleDropdownLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.dropDownVisible,expression:"dropDownVisible"}],ref:"popper",class:["el-popper","el-cascader__dropdown",e.popperClass]},[n("el-cascader-panel",{directives:[{name:"show",rawName:"v-show",value:!e.filtering,expression:"!filtering"}],ref:"panel",attrs:{options:e.options,props:e.config,border:!1,"render-label":e.$scopedSlots.default},on:{"expand-change":e.handleExpandChange,close:function(t){e.toggleDropDownVisible(!1)}},model:{value:e.checkedValue,callback:function(t){e.checkedValue=t},expression:"checkedValue"}}),e.filterable?n("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.filtering,expression:"filtering"}],ref:"suggestionPanel",staticClass:"el-cascader__suggestion-panel",attrs:{tag:"ul","view-class":"el-cascader__suggestion-list"},nativeOn:{keydown:function(t){return e.handleSuggestionKeyDown(t)}}},[e.suggestions.length?e._l(e.suggestions,(function(t,i){return n("li",{key:t.uid,class:["el-cascader__suggestion-item",t.checked&&"is-checked"],attrs:{tabindex:-1},on:{click:function(t){e.handleSuggestionClick(i)}}},[n("span",[e._v(e._s(t.text))]),t.checked?n("i",{staticClass:"el-icon-check"}):e._e()])})):e._t("empty",[n("li",{staticClass:"el-cascader__empty-text"},[e._v(e._s(e.t("el.cascader.noMatch")))])])],2):e._e()],1)])],1)},gf=[];mf._withStripped=!0;var vf=n(42),yf=n.n(vf),_f=n(28),bf=n.n(_f),xf=bf.a.keys,wf={expandTrigger:{newProp:"expandTrigger",type:String},changeOnSelect:{newProp:"checkStrictly",type:Boolean},hoverThreshold:{newProp:"hoverThreshold",type:Number}},Mf={props:{placement:{type:String,default:"bottom-start"},appendToBody:$.a.props.appendToBody,visibleArrow:{type:Boolean,default:!0},arrowOffset:$.a.props.arrowOffset,offset:$.a.props.offset,boundariesPadding:$.a.props.boundariesPadding,popperOptions:$.a.props.popperOptions},methods:$.a.methods,data:$.a.data,beforeDestroy:$.a.beforeDestroy},Sf={medium:36,small:32,mini:28},kf={name:"ElCascader",directives:{Clickoutside:R.a},mixins:[Mf,C.a,v.a,D.a],inject:{elForm:{default:""},elFormItem:{default:""}},components:{ElInput:m.a,ElTag:Qn.a,ElScrollbar:W.a,ElCascaderPanel:yf.a},props:{value:{},options:Array,props:Object,size:String,placeholder:{type:String,default:function(){return Object(ti["t"])("el.cascader.placeholder")}},disabled:Boolean,clearable:Boolean,filterable:Boolean,filterMethod:Function,separator:{type:String,default:" / "},showAllLevels:{type:Boolean,default:!0},collapseTags:Boolean,debounce:{type:Number,default:300},beforeFilter:{type:Function,default:function(){return function(){}}},popperClass:String},data:function(){return{dropDownVisible:!1,checkedValue:this.value||null,inputHover:!1,inputValue:null,presentText:null,presentTags:[],checkedNodes:[],filtering:!1,suggestions:[],inputInitialHeight:0,pressDeleteCount:0}},computed:{realSize:function(){var e=(this.elFormItem||{}).elFormItemSize;return this.size||e||(this.$ELEMENT||{}).size},tagSize:function(){return["small","mini"].indexOf(this.realSize)>-1?"mini":"small"},isDisabled:function(){return this.disabled||(this.elForm||{}).disabled},config:function(){var e=this.props||{},t=this.$attrs;return Object.keys(wf).forEach((function(n){var i=wf[n],r=i.newProp,a=i.type,o=t[n]||t[Object(y["kebabCase"])(n)];Object(Dt["isDef"])(n)&&!Object(Dt["isDef"])(e[r])&&(a===Boolean&&""===o&&(o=!0),e[r]=o)})),e},multiple:function(){return this.config.multiple},leafOnly:function(){return!this.config.checkStrictly},readonly:function(){return!this.filterable||this.multiple},clearBtnVisible:function(){return!(!this.clearable||this.isDisabled||this.filtering||!this.inputHover)&&(this.multiple?!!this.checkedNodes.filter((function(e){return!e.isDisabled})).length:!!this.presentText)},panel:function(){return this.$refs.panel}},watch:{disabled:function(){this.computePresentContent()},value:function(e){Object(y["isEqual"])(e,this.checkedValue)||(this.checkedValue=e,this.computePresentContent())},checkedValue:function(e){var t=this.value,n=this.dropDownVisible,i=this.config,r=i.checkStrictly,a=i.multiple;Object(y["isEqual"])(e,t)&&!Object(hh["isUndefined"])(t)||(this.computePresentContent(),a||r||!n||this.toggleDropDownVisible(!1),this.$emit("input",e),this.$emit("change",e),this.dispatch("ElFormItem","el.form.change",[e]))},options:{handler:function(){this.$nextTick(this.computePresentContent)},deep:!0},presentText:function(e){this.inputValue=e},presentTags:function(e,t){this.multiple&&(e.length||t.length)&&this.$nextTick(this.updateStyle)},filtering:function(e){this.$nextTick(this.updatePopper)}},mounted:function(){var e=this,t=this.$refs.input;t&&t.$el&&(this.inputInitialHeight=t.$el.offsetHeight||Sf[this.realSize]||40),Object(y["isEmpty"])(this.value)||this.computePresentContent(),this.filterHandler=j()(this.debounce,(function(){var t=e.inputValue;if(t){var n=e.beforeFilter(t);n&&n.then?n.then(e.getSuggestions):!1!==n?e.getSuggestions():e.filtering=!1}else e.filtering=!1})),Object(ei["addResizeListener"])(this.$el,this.updateStyle)},beforeDestroy:function(){Object(ei["removeResizeListener"])(this.$el,this.updateStyle)},methods:{getMigratingConfig:function(){return{props:{"expand-trigger":"expand-trigger is removed, use `props.expandTrigger` instead.","change-on-select":"change-on-select is removed, use `props.checkStrictly` instead.","hover-threshold":"hover-threshold is removed, use `props.hoverThreshold` instead"},events:{"active-item-change":"active-item-change is renamed to expand-change"}}},toggleDropDownVisible:function(e){var t=this;if(!this.isDisabled){var n=this.dropDownVisible,i=this.$refs.input;e=Object(Dt["isDef"])(e)?e:!n,e!==n&&(this.dropDownVisible=e,e&&this.$nextTick((function(){t.updatePopper(),t.panel.scrollIntoView()})),i.$refs.input.setAttribute("aria-expanded",e),this.$emit("visible-change",e))}},handleDropdownLeave:function(){this.filtering=!1,this.inputValue=this.presentText},handleKeyDown:function(e){switch(e.keyCode){case xf.enter:this.toggleDropDownVisible();break;case xf.down:this.toggleDropDownVisible(!0),this.focusFirstNode(),e.preventDefault();break;case xf.esc:case xf.tab:this.toggleDropDownVisible(!1);break}},handleFocus:function(e){this.$emit("focus",e)},handleBlur:function(e){this.$emit("blur",e)},handleInput:function(e,t){!this.dropDownVisible&&this.toggleDropDownVisible(!0),t&&t.isComposing||(e?this.filterHandler():this.filtering=!1)},handleClear:function(){this.presentText="",this.panel.clearCheckedNodes()},handleExpandChange:function(e){this.$nextTick(this.updatePopper.bind(this)),this.$emit("expand-change",e),this.$emit("active-item-change",e)},focusFirstNode:function(){var e=this;this.$nextTick((function(){var t=e.filtering,n=e.$refs,i=n.popper,r=n.suggestionPanel,a=null;if(t&&r)a=r.$el.querySelector(".el-cascader__suggestion-item");else{var o=i.querySelector(".el-cascader-menu");a=o.querySelector('.el-cascader-node[tabindex="-1"]')}a&&(a.focus(),!t&&a.click())}))},computePresentContent:function(){var e=this;this.$nextTick((function(){e.config.multiple?(e.computePresentTags(),e.presentText=e.presentTags.length?" ":null):e.computePresentText()}))},computePresentText:function(){var e=this.checkedValue,t=this.config;if(!Object(y["isEmpty"])(e)){var n=this.panel.getNodeByValue(e);if(n&&(t.checkStrictly||n.isLeaf))return void(this.presentText=n.getText(this.showAllLevels,this.separator))}this.presentText=null},computePresentTags:function(){var e=this.isDisabled,t=this.leafOnly,n=this.showAllLevels,i=this.separator,r=this.collapseTags,a=this.getCheckedNodes(t),o=[],s=function(t){return{node:t,key:t.uid,text:t.getText(n,i),hitState:!1,closable:!e&&!t.isDisabled}};if(a.length){var l=a[0],u=a.slice(1),c=u.length;o.push(s(l)),c&&(r?o.push({key:-1,text:"+ "+c,closable:!1}):u.forEach((function(e){return o.push(s(e))})))}this.checkedNodes=a,this.presentTags=o},getSuggestions:function(){var e=this,t=this.filterMethod;Object(hh["isFunction"])(t)||(t=function(e,t){return e.text.includes(t)});var n=this.panel.getFlattedNodes(this.leafOnly).filter((function(n){return!n.isDisabled&&(n.text=n.getText(e.showAllLevels,e.separator)||"",t(n,e.inputValue))}));this.multiple?this.presentTags.forEach((function(e){e.hitState=!1})):n.forEach((function(t){t.checked=Object(y["isEqual"])(e.checkedValue,t.getValueByOption())})),this.filtering=!0,this.suggestions=n,this.$nextTick(this.updatePopper)},handleSuggestionKeyDown:function(e){var t=e.keyCode,n=e.target;switch(t){case xf.enter:n.click();break;case xf.up:var i=n.previousElementSibling;i&&i.focus();break;case xf.down:var r=n.nextElementSibling;r&&r.focus();break;case xf.esc:case xf.tab:this.toggleDropDownVisible(!1);break}},handleDelete:function(){var e=this.inputValue,t=this.pressDeleteCount,n=this.presentTags,i=n.length-1,r=n[i];this.pressDeleteCount=e?0:t+1,r&&this.pressDeleteCount&&(r.hitState?this.deleteTag(i):r.hitState=!0)},handleSuggestionClick:function(e){var t=this.multiple,n=this.suggestions[e];if(t){var i=n.checked;n.doCheck(!i),this.panel.calculateMultiCheckedValue()}else this.checkedValue=n.getValueByOption(),this.toggleDropDownVisible(!1)},deleteTag:function(e){var t=this.checkedValue,n=t[e];this.checkedValue=t.filter((function(t,n){return n!==e})),this.$emit("remove-tag",n)},updateStyle:function(){var e=this.$el,t=this.inputInitialHeight;if(!this.$isServer&&e){var n=this.$refs.suggestionPanel,i=e.querySelector(".el-input__inner");if(i){var r=e.querySelector(".el-cascader__tags"),a=null;if(n&&(a=n.$el)){var o=a.querySelector(".el-cascader__suggestion-list");o.style.minWidth=i.offsetWidth+"px"}if(r){var s=r.offsetHeight,l=Math.max(s+6,t)+"px";i.style.height=l,this.updatePopper()}}}},getCheckedNodes:function(e){return this.panel.getCheckedNodes(e)}}},Df=kf,Lf=s(Df,mf,gf,!1,null,null,null);Lf.options.__file="packages/cascader/src/cascader.vue";var Cf=Lf.exports;Cf.install=function(e){e.component(Cf.name,Cf)};var Tf=Cf,Of=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.hide,expression:"hide"}],class:["el-color-picker",e.colorDisabled?"is-disabled":"",e.colorSize?"el-color-picker--"+e.colorSize:""]},[e.colorDisabled?n("div",{staticClass:"el-color-picker__mask"}):e._e(),n("div",{staticClass:"el-color-picker__trigger",on:{click:e.handleTrigger}},[n("span",{staticClass:"el-color-picker__color",class:{"is-alpha":e.showAlpha}},[n("span",{staticClass:"el-color-picker__color-inner",style:{backgroundColor:e.displayedColor}}),e.value||e.showPanelColor?e._e():n("span",{staticClass:"el-color-picker__empty el-icon-close"})]),n("span",{directives:[{name:"show",rawName:"v-show",value:e.value||e.showPanelColor,expression:"value || showPanelColor"}],staticClass:"el-color-picker__icon el-icon-arrow-down"})]),n("picker-dropdown",{ref:"dropdown",class:["el-color-picker__panel",e.popperClass||""],attrs:{color:e.color,"show-alpha":e.showAlpha,predefine:e.predefine},on:{pick:e.confirmValue,clear:e.clearValue},model:{value:e.showPicker,callback:function(t){e.showPicker=t},expression:"showPicker"}})],1)},Af=[];Of._withStripped=!0;var If="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function Pf(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var Ef=function(e,t,n){return[e,t*n/((e=(2-t)*n)<1?e:2-e)||0,e/2]},Yf=function(e){return"string"===typeof e&&-1!==e.indexOf(".")&&1===parseFloat(e)},Nf=function(e){return"string"===typeof e&&-1!==e.indexOf("%")},jf=function(e,t){Yf(e)&&(e="100%");var n=Nf(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)},Hf={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"},Rf=function(e){var t=e.r,n=e.g,i=e.b,r=function(e){e=Math.min(Math.round(e),255);var t=Math.floor(e/16),n=e%16;return""+(Hf[t]||t)+(Hf[n]||n)};return isNaN(t)||isNaN(n)||isNaN(i)?"":"#"+r(t)+r(n)+r(i)},zf={A:10,B:11,C:12,D:13,E:14,F:15},Ff=function(e){return 2===e.length?16*(zf[e[0].toUpperCase()]||+e[0])+(zf[e[1].toUpperCase()]||+e[1]):zf[e[1].toUpperCase()]||+e[1]},Vf=function(e,t,n){t/=100,n/=100;var i=t,r=Math.max(n,.01),a=void 0,o=void 0;return n*=2,t*=n<=1?n:2-n,i*=r<=1?r:2-r,o=(n+t)/2,a=0===n?2*i/(r+i):2*t/(n+t),{h:e,s:100*a,v:100*o}},$f=function(e,t,n){e=jf(e,255),t=jf(t,255),n=jf(n,255);var i=Math.max(e,t,n),r=Math.min(e,t,n),a=void 0,o=void 0,s=i,l=i-r;if(o=0===i?0:l/i,i===r)a=0;else{switch(i){case e:a=(t-n)/l+(t2?parseFloat(e):parseInt(e,10)}));if(4===i.length?this._alpha=Math.floor(100*parseFloat(i[3])):3===i.length&&(this._alpha=100),i.length>=3){var r=Vf(i[0],i[1],i[2]),a=r.h,o=r.s,s=r.v;n(a,o,s)}}else if(-1!==e.indexOf("hsv")){var l=e.replace(/hsva|hsv|\(|\)/gm,"").split(/\s|,/g).filter((function(e){return""!==e})).map((function(e,t){return t>2?parseFloat(e):parseInt(e,10)}));4===l.length?this._alpha=Math.floor(100*parseFloat(l[3])):3===l.length&&(this._alpha=100),l.length>=3&&n(l[0],l[1],l[2])}else if(-1!==e.indexOf("rgb")){var u=e.replace(/rgba|rgb|\(|\)/gm,"").split(/\s|,/g).filter((function(e){return""!==e})).map((function(e,t){return t>2?parseFloat(e):parseInt(e,10)}));if(4===u.length?this._alpha=Math.floor(100*parseFloat(u[3])):3===u.length&&(this._alpha=100),u.length>=3){var c=$f(u[0],u[1],u[2]),d=c.h,h=c.s,f=c.v;n(d,h,f)}}else if(-1!==e.indexOf("#")){var p=e.replace("#","").trim();if(!/^(?:[0-9a-fA-F]{3}){1,2}$/.test(p))return;var m=void 0,g=void 0,v=void 0;3===p.length?(m=Ff(p[0]+p[0]),g=Ff(p[1]+p[1]),v=Ff(p[2]+p[2])):6!==p.length&&8!==p.length||(m=Ff(p.substring(0,2)),g=Ff(p.substring(2,4)),v=Ff(p.substring(4,6))),8===p.length?this._alpha=Math.floor(Ff(p.substring(6))/255*100):3!==p.length&&6!==p.length||(this._alpha=100);var y=$f(m,g,v),_=y.h,b=y.s,x=y.v;n(_,b,x)}},e.prototype.compare=function(e){return Math.abs(e._hue-this._hue)<2&&Math.abs(e._saturation-this._saturation)<1&&Math.abs(e._value-this._value)<1&&Math.abs(e._alpha-this._alpha)<1},e.prototype.doOnChange=function(){var e=this._hue,t=this._saturation,n=this._value,i=this._alpha,r=this.format;if(this.enableAlpha)switch(r){case"hsl":var a=Ef(e,t/100,n/100);this.value="hsla("+e+", "+Math.round(100*a[1])+"%, "+Math.round(100*a[2])+"%, "+i/100+")";break;case"hsv":this.value="hsva("+e+", "+Math.round(t)+"%, "+Math.round(n)+"%, "+i/100+")";break;default:var o=Bf(e,t,n),s=o.r,l=o.g,u=o.b;this.value="rgba("+s+", "+l+", "+u+", "+i/100+")"}else switch(r){case"hsl":var c=Ef(e,t/100,n/100);this.value="hsl("+e+", "+Math.round(100*c[1])+"%, "+Math.round(100*c[2])+"%)";break;case"hsv":this.value="hsv("+e+", "+Math.round(t)+"%, "+Math.round(n)+"%)";break;case"rgb":var d=Bf(e,t,n),h=d.r,f=d.g,p=d.b;this.value="rgb("+h+", "+f+", "+p+")";break;default:this.value=Rf(Bf(e,t,n))}},e}(),Gf=Wf,Uf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-color-dropdown"},[n("div",{staticClass:"el-color-dropdown__main-wrapper"},[n("hue-slider",{ref:"hue",staticStyle:{float:"right"},attrs:{color:e.color,vertical:""}}),n("sv-panel",{ref:"sl",attrs:{color:e.color}})],1),e.showAlpha?n("alpha-slider",{ref:"alpha",attrs:{color:e.color}}):e._e(),e.predefine?n("predefine",{attrs:{color:e.color,colors:e.predefine}}):e._e(),n("div",{staticClass:"el-color-dropdown__btns"},[n("span",{staticClass:"el-color-dropdown__value"},[n("el-input",{attrs:{"validate-event":!1,size:"mini"},on:{blur:e.handleConfirm},nativeOn:{keyup:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleConfirm(t)}},model:{value:e.customInput,callback:function(t){e.customInput=t},expression:"customInput"}})],1),n("el-button",{staticClass:"el-color-dropdown__link-btn",attrs:{size:"mini",type:"text"},on:{click:function(t){e.$emit("clear")}}},[e._v("\n "+e._s(e.t("el.colorpicker.clear"))+"\n ")]),n("el-button",{staticClass:"el-color-dropdown__btn",attrs:{plain:"",size:"mini"},on:{click:e.confirmValue}},[e._v("\n "+e._s(e.t("el.colorpicker.confirm"))+"\n ")])],1)],1)])},qf=[];Uf._withStripped=!0;var Zf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-color-svpanel",style:{backgroundColor:e.background}},[n("div",{staticClass:"el-color-svpanel__white"}),n("div",{staticClass:"el-color-svpanel__black"}),n("div",{staticClass:"el-color-svpanel__cursor",style:{top:e.cursorTop+"px",left:e.cursorLeft+"px"}},[n("div")])])},Kf=[];Zf._withStripped=!0;var Xf=!1,Jf=function(e,t){if(!Bi.a.prototype.$isServer){var n=function(e){t.drag&&t.drag(e)},i=function e(i){document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",e),document.onselectstart=null,document.ondragstart=null,Xf=!1,t.end&&t.end(i)};e.addEventListener("mousedown",(function(e){Xf||(document.onselectstart=function(){return!1},document.ondragstart=function(){return!1},document.addEventListener("mousemove",n),document.addEventListener("mouseup",i),Xf=!0,t.start&&t.start(e))}))}},Qf={name:"el-sl-panel",props:{color:{required:!0}},computed:{colorValue:function(){var e=this.color.get("hue"),t=this.color.get("value");return{hue:e,value:t}}},watch:{colorValue:function(){this.update()}},methods:{update:function(){var e=this.color.get("saturation"),t=this.color.get("value"),n=this.$el,i=n.clientWidth,r=n.clientHeight;this.cursorLeft=e*i/100,this.cursorTop=(100-t)*r/100,this.background="hsl("+this.color.get("hue")+", 100%, 50%)"},handleDrag:function(e){var t=this.$el,n=t.getBoundingClientRect(),i=e.clientX-n.left,r=e.clientY-n.top;i=Math.max(0,i),i=Math.min(i,n.width),r=Math.max(0,r),r=Math.min(r,n.height),this.cursorLeft=i,this.cursorTop=r,this.color.set({saturation:i/n.width*100,value:100-r/n.height*100})}},mounted:function(){var e=this;Jf(this.$el,{drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}}),this.update()},data:function(){return{cursorTop:0,cursorLeft:0,background:"hsl(0, 100%, 50%)"}}},ep=Qf,tp=s(ep,Zf,Kf,!1,null,null,null);tp.options.__file="packages/color-picker/src/components/sv-panel.vue";var np=tp.exports,ip=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-color-hue-slider",class:{"is-vertical":e.vertical}},[n("div",{ref:"bar",staticClass:"el-color-hue-slider__bar",on:{click:e.handleClick}}),n("div",{ref:"thumb",staticClass:"el-color-hue-slider__thumb",style:{left:e.thumbLeft+"px",top:e.thumbTop+"px"}})])},rp=[];ip._withStripped=!0;var ap={name:"el-color-hue-slider",props:{color:{required:!0},vertical:Boolean},data:function(){return{thumbLeft:0,thumbTop:0}},computed:{hueValue:function(){var e=this.color.get("hue");return e}},watch:{hueValue:function(){this.update()}},methods:{handleClick:function(e){var t=this.$refs.thumb,n=e.target;n!==t&&this.handleDrag(e)},handleDrag:function(e){var t=this.$el.getBoundingClientRect(),n=this.$refs.thumb,i=void 0;if(this.vertical){var r=e.clientY-t.top;r=Math.min(r,t.height-n.offsetHeight/2),r=Math.max(n.offsetHeight/2,r),i=Math.round((r-n.offsetHeight/2)/(t.height-n.offsetHeight)*360)}else{var a=e.clientX-t.left;a=Math.min(a,t.width-n.offsetWidth/2),a=Math.max(n.offsetWidth/2,a),i=Math.round((a-n.offsetWidth/2)/(t.width-n.offsetWidth)*360)}this.color.set("hue",i)},getThumbLeft:function(){if(this.vertical)return 0;var e=this.$el,t=this.color.get("hue");if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetWidth-n.offsetWidth/2)/360)},getThumbTop:function(){if(!this.vertical)return 0;var e=this.$el,t=this.color.get("hue");if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetHeight-n.offsetHeight/2)/360)},update:function(){this.thumbLeft=this.getThumbLeft(),this.thumbTop=this.getThumbTop()}},mounted:function(){var e=this,t=this.$refs,n=t.bar,i=t.thumb,r={drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}};Jf(n,r),Jf(i,r),this.update()}},op=ap,sp=s(op,ip,rp,!1,null,null,null);sp.options.__file="packages/color-picker/src/components/hue-slider.vue";var lp=sp.exports,up=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-color-alpha-slider",class:{"is-vertical":e.vertical}},[n("div",{ref:"bar",staticClass:"el-color-alpha-slider__bar",style:{background:e.background},on:{click:e.handleClick}}),n("div",{ref:"thumb",staticClass:"el-color-alpha-slider__thumb",style:{left:e.thumbLeft+"px",top:e.thumbTop+"px"}})])},cp=[];up._withStripped=!0;var dp={name:"el-color-alpha-slider",props:{color:{required:!0},vertical:Boolean},watch:{"color._alpha":function(){this.update()},"color.value":function(){this.update()}},methods:{handleClick:function(e){var t=this.$refs.thumb,n=e.target;n!==t&&this.handleDrag(e)},handleDrag:function(e){var t=this.$el.getBoundingClientRect(),n=this.$refs.thumb;if(this.vertical){var i=e.clientY-t.top;i=Math.max(n.offsetHeight/2,i),i=Math.min(i,t.height-n.offsetHeight/2),this.color.set("alpha",Math.round((i-n.offsetHeight/2)/(t.height-n.offsetHeight)*100))}else{var r=e.clientX-t.left;r=Math.max(n.offsetWidth/2,r),r=Math.min(r,t.width-n.offsetWidth/2),this.color.set("alpha",Math.round((r-n.offsetWidth/2)/(t.width-n.offsetWidth)*100))}},getThumbLeft:function(){if(this.vertical)return 0;var e=this.$el,t=this.color._alpha;if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetWidth-n.offsetWidth/2)/100)},getThumbTop:function(){if(!this.vertical)return 0;var e=this.$el,t=this.color._alpha;if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetHeight-n.offsetHeight/2)/100)},getBackground:function(){if(this.color&&this.color.value){var e=this.color.toRgb(),t=e.r,n=e.g,i=e.b;return"linear-gradient(to right, rgba("+t+", "+n+", "+i+", 0) 0%, rgba("+t+", "+n+", "+i+", 1) 100%)"}return null},update:function(){this.thumbLeft=this.getThumbLeft(),this.thumbTop=this.getThumbTop(),this.background=this.getBackground()}},data:function(){return{thumbLeft:0,thumbTop:0,background:null}},mounted:function(){var e=this,t=this.$refs,n=t.bar,i=t.thumb,r={drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}};Jf(n,r),Jf(i,r),this.update()}},hp=dp,fp=s(hp,up,cp,!1,null,null,null);fp.options.__file="packages/color-picker/src/components/alpha-slider.vue";var pp=fp.exports,mp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-color-predefine"},[n("div",{staticClass:"el-color-predefine__colors"},e._l(e.rgbaColors,(function(t,i){return n("div",{key:e.colors[i],staticClass:"el-color-predefine__color-selector",class:{selected:t.selected,"is-alpha":t._alpha<100},on:{click:function(t){e.handleSelect(i)}}},[n("div",{style:{"background-color":t.value}})])})),0)])},gp=[];mp._withStripped=!0;var vp={props:{colors:{type:Array,required:!0},color:{required:!0}},data:function(){return{rgbaColors:this.parseColors(this.colors,this.color)}},methods:{handleSelect:function(e){this.color.fromString(this.colors[e])},parseColors:function(e,t){return e.map((function(e){var n=new Gf;return n.enableAlpha=!0,n.format="rgba",n.fromString(e),n.selected=n.value===t.value,n}))}},watch:{"$parent.currentColor":function(e){var t=new Gf;t.fromString(e),this.rgbaColors.forEach((function(e){e.selected=t.compare(e)}))},colors:function(e){this.rgbaColors=this.parseColors(e,this.color)},color:function(e){this.rgbaColors=this.parseColors(this.colors,e)}}},yp=vp,_p=s(yp,mp,gp,!1,null,null,null);_p.options.__file="packages/color-picker/src/components/predefine.vue";var bp=_p.exports,xp={name:"el-color-picker-dropdown",mixins:[$.a,v.a],components:{SvPanel:np,HueSlider:lp,AlphaSlider:pp,ElInput:m.a,ElButton:oe.a,Predefine:bp},props:{color:{required:!0},showAlpha:Boolean,predefine:Array},data:function(){return{customInput:""}},computed:{currentColor:function(){var e=this.$parent;return e.value||e.showPanelColor?e.color.value:""}},methods:{confirmValue:function(){this.$emit("pick")},handleConfirm:function(){this.color.fromString(this.customInput)}},mounted:function(){this.$parent.popperElm=this.popperElm=this.$el,this.referenceElm=this.$parent.$el},watch:{showPopper:function(e){var t=this;!0===e&&this.$nextTick((function(){var e=t.$refs,n=e.sl,i=e.hue,r=e.alpha;n&&n.update(),i&&i.update(),r&&r.update()}))},currentColor:{immediate:!0,handler:function(e){this.customInput=e}}}},wp=xp,Mp=s(wp,Uf,qf,!1,null,null,null);Mp.options.__file="packages/color-picker/src/components/picker-dropdown.vue";var Sp=Mp.exports,kp={name:"ElColorPicker",mixins:[C.a],props:{value:String,showAlpha:Boolean,colorFormat:String,disabled:Boolean,size:String,popperClass:String,predefine:Array},inject:{elForm:{default:""},elFormItem:{default:""}},directives:{Clickoutside:R.a},computed:{displayedColor:function(){return this.value||this.showPanelColor?this.displayedRgb(this.color,this.showAlpha):"transparent"},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},colorSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},colorDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{value:function(e){e?e&&e!==this.color.value&&this.color.fromString(e):this.showPanelColor=!1},color:{deep:!0,handler:function(){this.showPanelColor=!0}},displayedColor:function(e){if(this.showPicker){var t=new Gf({enableAlpha:this.showAlpha,format:this.colorFormat});t.fromString(this.value);var n=this.displayedRgb(t,this.showAlpha);e!==n&&this.$emit("active-change",e)}}},methods:{handleTrigger:function(){this.colorDisabled||(this.showPicker=!this.showPicker)},confirmValue:function(){var e=this.color.value;this.$emit("input",e),this.$emit("change",e),this.dispatch("ElFormItem","el.form.change",e),this.showPicker=!1},clearValue:function(){this.$emit("input",null),this.$emit("change",null),null!==this.value&&this.dispatch("ElFormItem","el.form.change",null),this.showPanelColor=!1,this.showPicker=!1,this.resetColor()},hide:function(){this.showPicker=!1,this.resetColor()},resetColor:function(){var e=this;this.$nextTick((function(t){e.value?e.color.fromString(e.value):e.showPanelColor=!1}))},displayedRgb:function(e,t){if(!(e instanceof Gf))throw Error("color should be instance of Color Class");var n=e.toRgb(),i=n.r,r=n.g,a=n.b;return t?"rgba("+i+", "+r+", "+a+", "+e.get("alpha")/100+")":"rgb("+i+", "+r+", "+a+")"}},mounted:function(){var e=this.value;e&&this.color.fromString(e),this.popperElm=this.$refs.dropdown.$el},data:function(){var e=new Gf({enableAlpha:this.showAlpha,format:this.colorFormat});return{color:e,showPicker:!1,showPanelColor:!1}},components:{PickerDropdown:Sp}},Dp=kp,Lp=s(Dp,Of,Af,!1,null,null,null);Lp.options.__file="packages/color-picker/src/main.vue";var Cp=Lp.exports;Cp.install=function(e){e.component(Cp.name,Cp)};var Tp=Cp,Op=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-transfer"},[n("transfer-panel",e._b({ref:"leftPanel",attrs:{data:e.sourceData,title:e.titles[0]||e.t("el.transfer.titles.0"),"default-checked":e.leftDefaultChecked,placeholder:e.filterPlaceholder||e.t("el.transfer.filterPlaceholder")},on:{"checked-change":e.onSourceCheckedChange}},"transfer-panel",e.$props,!1),[e._t("left-footer")],2),n("div",{staticClass:"el-transfer__buttons"},[n("el-button",{class:["el-transfer__button",e.hasButtonTexts?"is-with-texts":""],attrs:{type:"primary",disabled:0===e.rightChecked.length},nativeOn:{click:function(t){return e.addToLeft(t)}}},[n("i",{staticClass:"el-icon-arrow-left"}),void 0!==e.buttonTexts[0]?n("span",[e._v(e._s(e.buttonTexts[0]))]):e._e()]),n("el-button",{class:["el-transfer__button",e.hasButtonTexts?"is-with-texts":""],attrs:{type:"primary",disabled:0===e.leftChecked.length},nativeOn:{click:function(t){return e.addToRight(t)}}},[void 0!==e.buttonTexts[1]?n("span",[e._v(e._s(e.buttonTexts[1]))]):e._e(),n("i",{staticClass:"el-icon-arrow-right"})])],1),n("transfer-panel",e._b({ref:"rightPanel",attrs:{data:e.targetData,title:e.titles[1]||e.t("el.transfer.titles.1"),"default-checked":e.rightDefaultChecked,placeholder:e.filterPlaceholder||e.t("el.transfer.filterPlaceholder")},on:{"checked-change":e.onTargetCheckedChange}},"transfer-panel",e.$props,!1),[e._t("right-footer")],2)],1)},Ap=[];Op._withStripped=!0;var Ip=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-transfer-panel"},[n("p",{staticClass:"el-transfer-panel__header"},[n("el-checkbox",{attrs:{indeterminate:e.isIndeterminate},on:{change:e.handleAllCheckedChange},model:{value:e.allChecked,callback:function(t){e.allChecked=t},expression:"allChecked"}},[e._v("\n "+e._s(e.title)+"\n "),n("span",[e._v(e._s(e.checkedSummary))])])],1),n("div",{class:["el-transfer-panel__body",e.hasFooter?"is-with-footer":""]},[e.filterable?n("el-input",{staticClass:"el-transfer-panel__filter",attrs:{size:"small",placeholder:e.placeholder},nativeOn:{mouseenter:function(t){e.inputHover=!0},mouseleave:function(t){e.inputHover=!1}},model:{value:e.query,callback:function(t){e.query=t},expression:"query"}},[n("i",{class:["el-input__icon","el-icon-"+e.inputIcon],attrs:{slot:"prefix"},on:{click:e.clearQuery},slot:"prefix"})]):e._e(),n("el-checkbox-group",{directives:[{name:"show",rawName:"v-show",value:!e.hasNoMatch&&e.data.length>0,expression:"!hasNoMatch && data.length > 0"}],staticClass:"el-transfer-panel__list",class:{"is-filterable":e.filterable},model:{value:e.checked,callback:function(t){e.checked=t},expression:"checked"}},e._l(e.filteredData,(function(t){return n("el-checkbox",{key:t[e.keyProp],staticClass:"el-transfer-panel__item",attrs:{label:t[e.keyProp],disabled:t[e.disabledProp]}},[n("option-content",{attrs:{option:t}})],1)})),1),n("p",{directives:[{name:"show",rawName:"v-show",value:e.hasNoMatch,expression:"hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[e._v(e._s(e.t("el.transfer.noMatch")))]),n("p",{directives:[{name:"show",rawName:"v-show",value:0===e.data.length&&!e.hasNoMatch,expression:"data.length === 0 && !hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[e._v(e._s(e.t("el.transfer.noData")))])],1),e.hasFooter?n("p",{staticClass:"el-transfer-panel__footer"},[e._t("default")],2):e._e()])},Pp=[];Ip._withStripped=!0;var Ep={mixins:[v.a],name:"ElTransferPanel",componentName:"ElTransferPanel",components:{ElCheckboxGroup:Ir.a,ElCheckbox:Ni.a,ElInput:m.a,OptionContent:{props:{option:Object},render:function(e){var t=function e(t){return"ElTransferPanel"===t.$options.componentName?t:t.$parent?e(t.$parent):t},n=t(this),i=n.$parent||n;return n.renderContent?n.renderContent(e,this.option):i.$scopedSlots.default?i.$scopedSlots.default({option:this.option}):e("span",[this.option[n.labelProp]||this.option[n.keyProp]])}}},props:{data:{type:Array,default:function(){return[]}},renderContent:Function,placeholder:String,title:String,filterable:Boolean,format:Object,filterMethod:Function,defaultChecked:Array,props:Object},data:function(){return{checked:[],allChecked:!1,query:"",inputHover:!1,checkChangeByUser:!0}},watch:{checked:function(e,t){if(this.updateAllChecked(),this.checkChangeByUser){var n=e.concat(t).filter((function(n){return-1===e.indexOf(n)||-1===t.indexOf(n)}));this.$emit("checked-change",e,n)}else this.$emit("checked-change",e),this.checkChangeByUser=!0},data:function(){var e=this,t=[],n=this.filteredData.map((function(t){return t[e.keyProp]}));this.checked.forEach((function(e){n.indexOf(e)>-1&&t.push(e)})),this.checkChangeByUser=!1,this.checked=t},checkableData:function(){this.updateAllChecked()},defaultChecked:{immediate:!0,handler:function(e,t){var n=this;if(!t||e.length!==t.length||!e.every((function(e){return t.indexOf(e)>-1}))){var i=[],r=this.checkableData.map((function(e){return e[n.keyProp]}));e.forEach((function(e){r.indexOf(e)>-1&&i.push(e)})),this.checkChangeByUser=!1,this.checked=i}}}},computed:{filteredData:function(){var e=this;return this.data.filter((function(t){if("function"===typeof e.filterMethod)return e.filterMethod(e.query,t);var n=t[e.labelProp]||t[e.keyProp].toString();return n.toLowerCase().indexOf(e.query.toLowerCase())>-1}))},checkableData:function(){var e=this;return this.filteredData.filter((function(t){return!t[e.disabledProp]}))},checkedSummary:function(){var e=this.checked.length,t=this.data.length,n=this.format,i=n.noChecked,r=n.hasChecked;return i&&r?e>0?r.replace(/\${checked}/g,e).replace(/\${total}/g,t):i.replace(/\${total}/g,t):e+"/"+t},isIndeterminate:function(){var e=this.checked.length;return e>0&&e0&&0===this.filteredData.length},inputIcon:function(){return this.query.length>0&&this.inputHover?"circle-close":"search"},labelProp:function(){return this.props.label||"label"},keyProp:function(){return this.props.key||"key"},disabledProp:function(){return this.props.disabled||"disabled"},hasFooter:function(){return!!this.$slots.default}},methods:{updateAllChecked:function(){var e=this,t=this.checkableData.map((function(t){return t[e.keyProp]}));this.allChecked=t.length>0&&t.every((function(t){return e.checked.indexOf(t)>-1}))},handleAllCheckedChange:function(e){var t=this;this.checked=e?this.checkableData.map((function(e){return e[t.keyProp]})):[]},clearQuery:function(){"circle-close"===this.inputIcon&&(this.query="")}}},Yp=Ep,Np=s(Yp,Ip,Pp,!1,null,null,null);Np.options.__file="packages/transfer/src/transfer-panel.vue";var jp=Np.exports,Hp={name:"ElTransfer",mixins:[C.a,v.a,D.a],components:{TransferPanel:jp,ElButton:oe.a},props:{data:{type:Array,default:function(){return[]}},titles:{type:Array,default:function(){return[]}},buttonTexts:{type:Array,default:function(){return[]}},filterPlaceholder:{type:String,default:""},filterMethod:Function,leftDefaultChecked:{type:Array,default:function(){return[]}},rightDefaultChecked:{type:Array,default:function(){return[]}},renderContent:Function,value:{type:Array,default:function(){return[]}},format:{type:Object,default:function(){return{}}},filterable:Boolean,props:{type:Object,default:function(){return{label:"label",key:"key",disabled:"disabled"}}},targetOrder:{type:String,default:"original"}},data:function(){return{leftChecked:[],rightChecked:[]}},computed:{dataObj:function(){var e=this.props.key;return this.data.reduce((function(t,n){return(t[n[e]]=n)&&t}),{})},sourceData:function(){var e=this;return this.data.filter((function(t){return-1===e.value.indexOf(t[e.props.key])}))},targetData:function(){var e=this;return"original"===this.targetOrder?this.data.filter((function(t){return e.value.indexOf(t[e.props.key])>-1})):this.value.reduce((function(t,n){var i=e.dataObj[n];return i&&t.push(i),t}),[])},hasButtonTexts:function(){return 2===this.buttonTexts.length}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}},methods:{getMigratingConfig:function(){return{props:{"footer-format":"footer-format is renamed to format."}}},onSourceCheckedChange:function(e,t){this.leftChecked=e,void 0!==t&&this.$emit("left-check-change",e,t)},onTargetCheckedChange:function(e,t){this.rightChecked=e,void 0!==t&&this.$emit("right-check-change",e,t)},addToLeft:function(){var e=this.value.slice();this.rightChecked.forEach((function(t){var n=e.indexOf(t);n>-1&&e.splice(n,1)})),this.$emit("input",e),this.$emit("change",e,"left",this.rightChecked)},addToRight:function(){var e=this,t=this.value.slice(),n=[],i=this.props.key;this.data.forEach((function(t){var r=t[i];e.leftChecked.indexOf(r)>-1&&-1===e.value.indexOf(r)&&n.push(r)})),t="unshift"===this.targetOrder?n.concat(t):t.concat(n),this.$emit("input",t),this.$emit("change",t,"right",this.leftChecked)},clearQuery:function(e){"left"===e?this.$refs.leftPanel.query="":"right"===e&&(this.$refs.rightPanel.query="")}}},Rp=Hp,zp=s(Rp,Op,Ap,!1,null,null,null);zp.options.__file="packages/transfer/src/main.vue";var Fp=zp.exports;Fp.install=function(e){e.component(Fp.name,Fp)};var Vp=Fp,$p=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"el-container",class:{"is-vertical":e.isVertical}},[e._t("default")],2)},Bp=[];$p._withStripped=!0;var Wp={name:"ElContainer",componentName:"ElContainer",props:{direction:String},computed:{isVertical:function(){return"vertical"===this.direction||"horizontal"!==this.direction&&(!(!this.$slots||!this.$slots.default)&&this.$slots.default.some((function(e){var t=e.componentOptions&&e.componentOptions.tag;return"el-header"===t||"el-footer"===t})))}}},Gp=Wp,Up=s(Gp,$p,Bp,!1,null,null,null);Up.options.__file="packages/container/src/main.vue";var qp=Up.exports;qp.install=function(e){e.component(qp.name,qp)};var Zp=qp,Kp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("header",{staticClass:"el-header",style:{height:e.height}},[e._t("default")],2)},Xp=[];Kp._withStripped=!0;var Jp={name:"ElHeader",componentName:"ElHeader",props:{height:{type:String,default:"60px"}}},Qp=Jp,em=s(Qp,Kp,Xp,!1,null,null,null);em.options.__file="packages/header/src/main.vue";var tm=em.exports;tm.install=function(e){e.component(tm.name,tm)};var nm=tm,im=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("aside",{staticClass:"el-aside",style:{width:e.width}},[e._t("default")],2)},rm=[];im._withStripped=!0;var am={name:"ElAside",componentName:"ElAside",props:{width:{type:String,default:"300px"}}},om=am,sm=s(om,im,rm,!1,null,null,null);sm.options.__file="packages/aside/src/main.vue";var lm=sm.exports;lm.install=function(e){e.component(lm.name,lm)};var um=lm,cm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("main",{staticClass:"el-main"},[e._t("default")],2)},dm=[];cm._withStripped=!0;var hm={name:"ElMain",componentName:"ElMain"},fm=hm,pm=s(fm,cm,dm,!1,null,null,null);pm.options.__file="packages/main/src/main.vue";var mm=pm.exports;mm.install=function(e){e.component(mm.name,mm)};var gm=mm,vm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("footer",{staticClass:"el-footer",style:{height:e.height}},[e._t("default")],2)},ym=[];vm._withStripped=!0;var _m={name:"ElFooter",componentName:"ElFooter",props:{height:{type:String,default:"60px"}}},bm=_m,xm=s(bm,vm,ym,!1,null,null,null);xm.options.__file="packages/footer/src/main.vue";var wm=xm.exports;wm.install=function(e){e.component(wm.name,wm)};var Mm,Sm,km=wm,Dm={name:"ElTimeline",props:{reverse:{type:Boolean,default:!1}},provide:function(){return{timeline:this}},render:function(){var e=arguments[0],t=this.reverse,n={"el-timeline":!0,"is-reverse":t},i=this.$slots.default||[];return t&&(i=i.reverse()),e("ul",{class:n},[i])}},Lm=Dm,Cm=s(Lm,Mm,Sm,!1,null,null,null);Cm.options.__file="packages/timeline/src/main.vue";var Tm=Cm.exports;Tm.install=function(e){e.component(Tm.name,Tm)};var Om=Tm,Am=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"el-timeline-item"},[n("div",{staticClass:"el-timeline-item__tail"}),e.$slots.dot?e._e():n("div",{staticClass:"el-timeline-item__node",class:["el-timeline-item__node--"+(e.size||""),"el-timeline-item__node--"+(e.type||"")],style:{backgroundColor:e.color}},[e.icon?n("i",{staticClass:"el-timeline-item__icon",class:e.icon}):e._e()]),e.$slots.dot?n("div",{staticClass:"el-timeline-item__dot"},[e._t("dot")],2):e._e(),n("div",{staticClass:"el-timeline-item__wrapper"},[e.hideTimestamp||"top"!==e.placement?e._e():n("div",{staticClass:"el-timeline-item__timestamp is-top"},[e._v("\n "+e._s(e.timestamp)+"\n ")]),n("div",{staticClass:"el-timeline-item__content"},[e._t("default")],2),e.hideTimestamp||"bottom"!==e.placement?e._e():n("div",{staticClass:"el-timeline-item__timestamp is-bottom"},[e._v("\n "+e._s(e.timestamp)+"\n ")])])])},Im=[];Am._withStripped=!0;var Pm={name:"ElTimelineItem",inject:["timeline"],props:{timestamp:String,hideTimestamp:{type:Boolean,default:!1},placement:{type:String,default:"bottom"},type:String,color:String,size:{type:String,default:"normal"},icon:String}},Em=Pm,Ym=s(Em,Am,Im,!1,null,null,null);Ym.options.__file="packages/timeline/src/item.vue";var Nm=Ym.exports;Nm.install=function(e){e.component(Nm.name,Nm)};var jm=Nm,Hm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a",e._b({class:["el-link",e.type?"el-link--"+e.type:"",e.disabled&&"is-disabled",e.underline&&!e.disabled&&"is-underline"],attrs:{href:e.disabled?null:e.href},on:{click:e.handleClick}},"a",e.$attrs,!1),[e.icon?n("i",{class:e.icon}):e._e(),e.$slots.default?n("span",{staticClass:"el-link--inner"},[e._t("default")],2):e._e(),e.$slots.icon?[e.$slots.icon?e._t("icon"):e._e()]:e._e()],2)},Rm=[];Hm._withStripped=!0;var zm={name:"ElLink",props:{type:{type:String,default:"default"},underline:{type:Boolean,default:!0},disabled:Boolean,href:String,icon:String},methods:{handleClick:function(e){this.disabled||this.href||this.$emit("click",e)}}},Fm=zm,Vm=s(Fm,Hm,Rm,!1,null,null,null);Vm.options.__file="packages/link/src/main.vue";var $m=Vm.exports;$m.install=function(e){e.component($m.name,$m)};var Bm=$m,Wm=function(e,t){var n=t._c;return n("div",t._g(t._b({class:[t.data.staticClass,"el-divider","el-divider--"+t.props.direction]},"div",t.data.attrs,!1),t.listeners),[t.slots().default&&"vertical"!==t.props.direction?n("div",{class:["el-divider__text","is-"+t.props.contentPosition]},[t._t("default")],2):t._e()])},Gm=[];Wm._withStripped=!0;var Um={name:"ElDivider",props:{direction:{type:String,default:"horizontal",validator:function(e){return-1!==["horizontal","vertical"].indexOf(e)}},contentPosition:{type:String,default:"center",validator:function(e){return-1!==["left","center","right"].indexOf(e)}}}},qm=Um,Zm=s(qm,Wm,Gm,!0,null,null,null);Zm.options.__file="packages/divider/src/main.vue";var Km=Zm.exports;Km.install=function(e){e.component(Km.name,Km)};var Xm=Km,Jm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-image"},[e.loading?e._t("placeholder",[n("div",{staticClass:"el-image__placeholder"})]):e.error?e._t("error",[n("div",{staticClass:"el-image__error"},[e._v(e._s(e.t("el.image.error")))])]):n("img",e._g(e._b({staticClass:"el-image__inner",class:{"el-image__inner--center":e.alignCenter,"el-image__preview":e.preview},style:e.imageStyle,attrs:{src:e.src},on:{click:e.clickHandler}},"img",e.$attrs,!1),e.$listeners)),e.preview?[e.showViewer?n("image-viewer",{attrs:{"z-index":e.zIndex,"initial-index":e.imageIndex,"on-close":e.closeViewer,"url-list":e.previewSrcList}}):e._e()]:e._e()],2)},Qm=[];Jm._withStripped=!0;var eg=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"viewer-fade"}},[n("div",{ref:"el-image-viewer__wrapper",staticClass:"el-image-viewer__wrapper",style:{"z-index":e.zIndex},attrs:{tabindex:"-1"}},[n("div",{staticClass:"el-image-viewer__mask"}),n("span",{staticClass:"el-image-viewer__btn el-image-viewer__close",on:{click:e.hide}},[n("i",{staticClass:"el-icon-circle-close"})]),e.isSingle?e._e():[n("span",{staticClass:"el-image-viewer__btn el-image-viewer__prev",class:{"is-disabled":!e.infinite&&e.isFirst},on:{click:e.prev}},[n("i",{staticClass:"el-icon-arrow-left"})]),n("span",{staticClass:"el-image-viewer__btn el-image-viewer__next",class:{"is-disabled":!e.infinite&&e.isLast},on:{click:e.next}},[n("i",{staticClass:"el-icon-arrow-right"})])],n("div",{staticClass:"el-image-viewer__btn el-image-viewer__actions"},[n("div",{staticClass:"el-image-viewer__actions__inner"},[n("i",{staticClass:"el-icon-zoom-out",on:{click:function(t){e.handleActions("zoomOut")}}}),n("i",{staticClass:"el-icon-zoom-in",on:{click:function(t){e.handleActions("zoomIn")}}}),n("i",{staticClass:"el-image-viewer__actions__divider"}),n("i",{class:e.mode.icon,on:{click:e.toggleMode}}),n("i",{staticClass:"el-image-viewer__actions__divider"}),n("i",{staticClass:"el-icon-refresh-left",on:{click:function(t){e.handleActions("anticlocelise")}}}),n("i",{staticClass:"el-icon-refresh-right",on:{click:function(t){e.handleActions("clocelise")}}})])]),n("div",{staticClass:"el-image-viewer__canvas"},e._l(e.urlList,(function(t,i){return i===e.index?n("img",{key:t,ref:"img",refInFor:!0,staticClass:"el-image-viewer__img",style:e.imgStyle,attrs:{src:e.currentImg},on:{load:e.handleImgLoad,error:e.handleImgError,mousedown:e.handleMouseDown}}):e._e()})),0)],2)])},tg=[];eg._withStripped=!0;var ng=Object.assign||function(e){for(var t=1;t0?e.handleActions("zoomIn",{zoomRate:.015,enableTransition:!1}):e.handleActions("zoomOut",{zoomRate:.015,enableTransition:!1})})),Object(He["on"])(document,"keydown",this._keyDownHandler),Object(He["on"])(document,rg,this._mouseWheelHandler)},deviceSupportUninstall:function(){Object(He["off"])(document,"keydown",this._keyDownHandler),Object(He["off"])(document,rg,this._mouseWheelHandler),this._keyDownHandler=null,this._mouseWheelHandler=null},handleImgLoad:function(e){this.loading=!1},handleImgError:function(e){this.loading=!1,e.target.alt="加载失败"},handleMouseDown:function(e){var t=this;if(!this.loading&&0===e.button){var n=this.transform,i=n.offsetX,r=n.offsetY,a=e.pageX,o=e.pageY;this._dragHandler=Object(y["rafThrottle"])((function(e){t.transform.offsetX=i+e.pageX-a,t.transform.offsetY=r+e.pageY-o})),Object(He["on"])(document,"mousemove",this._dragHandler),Object(He["on"])(document,"mouseup",(function(e){Object(He["off"])(document,"mousemove",t._dragHandler)})),e.preventDefault()}},reset:function(){this.transform={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}},toggleMode:function(){if(!this.loading){var e=Object.keys(ig),t=Object.values(ig),n=t.indexOf(this.mode),i=(n+1)%e.length;this.mode=ig[e[i]],this.reset()}},prev:function(){if(!this.isFirst||this.infinite){var e=this.urlList.length;this.index=(this.index-1+e)%e}},next:function(){if(!this.isLast||this.infinite){var e=this.urlList.length;this.index=(this.index+1)%e}},handleActions:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.loading){var n=ng({zoomRate:.2,rotateDeg:90,enableTransition:!0},t),i=n.zoomRate,r=n.rotateDeg,a=n.enableTransition,o=this.transform;switch(e){case"zoomOut":o.scale>.2&&(o.scale=parseFloat((o.scale-i).toFixed(3)));break;case"zoomIn":o.scale=parseFloat((o.scale+i).toFixed(3));break;case"clocelise":o.deg+=r;break;case"anticlocelise":o.deg-=r;break}o.enableTransition=a}}},mounted:function(){this.deviceSupportInstall(),this.$refs["el-image-viewer__wrapper"].focus()}},og=ag,sg=s(og,eg,tg,!1,null,null,null);sg.options.__file="packages/image/src/image-viewer.vue";var lg=sg.exports,ug=function(){return void 0!==document.documentElement.style.objectFit},cg={NONE:"none",CONTAIN:"contain",COVER:"cover",FILL:"fill",SCALE_DOWN:"scale-down"},dg="",hg={name:"ElImage",mixins:[v.a],inheritAttrs:!1,components:{ImageViewer:lg},props:{src:String,fit:String,lazy:Boolean,scrollContainer:{},previewSrcList:{type:Array,default:function(){return[]}},zIndex:{type:Number,default:2e3}},data:function(){return{loading:!0,error:!1,show:!this.lazy,imageWidth:0,imageHeight:0,showViewer:!1}},computed:{imageStyle:function(){var e=this.fit;return!this.$isServer&&e?ug()?{"object-fit":e}:this.getImageStyle(e):{}},alignCenter:function(){return!this.$isServer&&!ug()&&this.fit!==cg.FILL},preview:function(){var e=this.previewSrcList;return Array.isArray(e)&&e.length>0},imageIndex:function(){var e=0,t=this.previewSrcList.indexOf(this.src);return t>=0&&(e=t),e}},watch:{src:function(e){this.show&&this.loadImage()},show:function(e){e&&this.loadImage()}},mounted:function(){this.lazy?this.addLazyLoadListener():this.loadImage()},beforeDestroy:function(){this.lazy&&this.removeLazyLoadListener()},methods:{loadImage:function(){var e=this;if(!this.$isServer){this.loading=!0,this.error=!1;var t=new Image;t.onload=function(n){return e.handleLoad(n,t)},t.onerror=this.handleError.bind(this),Object.keys(this.$attrs).forEach((function(n){var i=e.$attrs[n];t.setAttribute(n,i)})),t.src=this.src}},handleLoad:function(e,t){this.imageWidth=t.width,this.imageHeight=t.height,this.loading=!1,this.error=!1},handleError:function(e){this.loading=!1,this.error=!0,this.$emit("error",e)},handleLazyLoad:function(){Object(He["isInContainer"])(this.$el,this._scrollContainer)&&(this.show=!0,this.removeLazyLoadListener())},addLazyLoadListener:function(){if(!this.$isServer){var e=this.scrollContainer,t=null;t=Object(hh["isHtmlElement"])(e)?e:Object(hh["isString"])(e)?document.querySelector(e):Object(He["getScrollContainer"])(this.$el),t&&(this._scrollContainer=t,this._lazyLoadHandler=Yh()(200,this.handleLazyLoad),Object(He["on"])(t,"scroll",this._lazyLoadHandler),this.handleLazyLoad())}},removeLazyLoadListener:function(){var e=this._scrollContainer,t=this._lazyLoadHandler;!this.$isServer&&e&&t&&(Object(He["off"])(e,"scroll",t),this._scrollContainer=null,this._lazyLoadHandler=null)},getImageStyle:function(e){var t=this.imageWidth,n=this.imageHeight,i=this.$el,r=i.clientWidth,a=i.clientHeight;if(!t||!n||!r||!a)return{};var o=t/n<1;if(e===cg.SCALE_DOWN){var s=tr)return console.warn("[ElementCalendar]end time should be greater than start time"),[];if(Object(oa["validateRangeInOneMonth"])(i,r))return[[i,r]];var a=[],o=new Date(i.getFullYear(),i.getMonth()+1,1),s=this.toDate(o.getTime()-Tg);if(!Object(oa["validateRangeInOneMonth"])(o,r))return console.warn("[ElementCalendar]start time and end time interval must not exceed two months"),[];a.push([i,s]);var l=this.realFirstDayOfWeek,u=o.getDay(),c=0;return u!==l&&(0===l?c=7-u:(c=l-u,c=c>0?c:7+c)),o=this.toDate(o.getTime()+c*Tg),o.getDate()6?0:Math.floor(this.firstDayOfWeek)}},data:function(){return{selectedDay:"",now:new Date}}},Ag=Og,Ig=s(Ag,vg,yg,!1,null,null,null);Ig.options.__file="packages/calendar/src/main.vue";var Pg=Ig.exports;Pg.install=function(e){e.component(Pg.name,Pg)};var Eg=Pg,Yg=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-fade-in"}},[e.visible?n("div",{staticClass:"el-backtop",style:{right:e.styleRight,bottom:e.styleBottom},on:{click:function(t){return t.stopPropagation(),e.handleClick(t)}}},[e._t("default",[n("el-icon",{attrs:{name:"caret-top"}})])],2):e._e()])},Ng=[];Yg._withStripped=!0;var jg=function(e){return Math.pow(e,3)},Hg=function(e){return e<.5?jg(2*e)/2:1-jg(2*(1-e))/2},Rg={name:"ElBacktop",props:{visibilityHeight:{type:Number,default:200},target:[String],right:{type:Number,default:40},bottom:{type:Number,default:40}},data:function(){return{el:null,container:null,visible:!1}},computed:{styleBottom:function(){return this.bottom+"px"},styleRight:function(){return this.right+"px"}},mounted:function(){this.init(),this.throttledScrollHandler=Yh()(300,this.onScroll),this.container.addEventListener("scroll",this.throttledScrollHandler)},methods:{init:function(){if(this.container=document,this.el=document.documentElement,this.target){if(this.el=document.querySelector(this.target),!this.el)throw new Error("target is not existed: "+this.target);this.container=this.el}},onScroll:function(){var e=this.el.scrollTop;this.visible=e>=this.visibilityHeight},handleClick:function(e){this.scrollToTop(),this.$emit("click",e)},scrollToTop:function(){var e=this.el,t=Date.now(),n=e.scrollTop,i=window.requestAnimationFrame||function(e){return setTimeout(e,16)},r=function r(){var a=(Date.now()-t)/500;a<1?(e.scrollTop=n*(1-Hg(a)),i(r)):e.scrollTop=0};i(r)}},beforeDestroy:function(){this.container.removeEventListener("scroll",this.throttledScrollHandler)}},zg=Rg,Fg=s(zg,Yg,Ng,!1,null,null,null);Fg.options.__file="packages/backtop/src/main.vue";var Vg=Fg.exports;Vg.install=function(e){e.component(Vg.name,Vg)};var $g=Vg,Bg=function(e,t){if(e===window&&(e=document.documentElement),1!==e.nodeType)return[];var n=window.getComputedStyle(e,null);return t?n[t]:n},Wg=function(e){return Object.keys(e||{}).map((function(t){return[t,e[t]]}))},Gg=function(e,t){return e===window||e===document?document.documentElement[t]:e[t]},Ug=function(e){return Gg(e,"offsetHeight")},qg=function(e){return Gg(e,"clientHeight")},Zg="ElInfiniteScroll",Kg={delay:{type:Number,default:200},distance:{type:Number,default:0},disabled:{type:Boolean,default:!1},immediate:{type:Boolean,default:!0}},Xg=function(e,t){return Object(hh["isHtmlElement"])(e)?Wg(Kg).reduce((function(n,i){var r=i[0],a=i[1],o=a.type,s=a.default,l=e.getAttribute("infinite-scroll-"+r);switch(l=Object(hh["isUndefined"])(t[l])?l:t[l],o){case Number:l=Number(l),l=Number.isNaN(l)?s:l;break;case Boolean:l=Object(hh["isDefined"])(l)?"false"!==l&&Boolean(l):s;break;default:l=o(l)}return n[r]=l,n}),{}):{}},Jg=function(e){return e.getBoundingClientRect().top},Qg=function(e){var t=this[Zg],n=t.el,i=t.vm,r=t.container,a=t.observer,o=Xg(n,i),s=o.distance,l=o.disabled;if(!l){var u=r.getBoundingClientRect();if(u.width||u.height){var c=!1;if(r===n){var d=r.scrollTop+qg(r);c=r.scrollHeight-d<=s}else{var h=Ug(n)+Jg(n)-Jg(r),f=Ug(r),p=Number.parseFloat(Bg(r,"borderBottomWidth"));c=h-f+p<=s}c&&Object(hh["isFunction"])(e)?e.call(i):a&&(a.disconnect(),this[Zg].observer=null)}}},ev={name:"InfiniteScroll",inserted:function(e,t,n){var i=t.value,r=n.context,a=Object(He["getScrollContainer"])(e,!0),o=Xg(e,r),s=o.delay,l=o.immediate,u=j()(s,Qg.bind(e,i));if(e[Zg]={el:e,vm:r,container:a,onScroll:u},a&&(a.addEventListener("scroll",u),l)){var c=e[Zg].observer=new MutationObserver(u);c.observe(a,{childList:!0,subtree:!0}),u()}},unbind:function(e){var t=e[Zg],n=t.container,i=t.onScroll;n&&n.removeEventListener("scroll",i)},install:function(e){e.directive(ev.name,ev)}},tv=ev,nv=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-page-header"},[n("div",{staticClass:"el-page-header__left",on:{click:function(t){e.$emit("back")}}},[n("i",{staticClass:"el-icon-back"}),n("div",{staticClass:"el-page-header__title"},[e._t("title",[e._v(e._s(e.title))])],2)]),n("div",{staticClass:"el-page-header__content"},[e._t("content",[e._v(e._s(e.content))])],2)])},iv=[];nv._withStripped=!0;var rv={name:"ElPageHeader",props:{title:{type:String,default:function(){return Object(ti["t"])("el.pageHeader.title")}},content:String}},av=rv,ov=s(av,nv,iv,!1,null,null,null);ov.options.__file="packages/page-header/src/main.vue";var sv=ov.exports;sv.install=function(e){e.component(sv.name,sv)};var lv=sv,uv=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["el-cascader-panel",e.border&&"is-bordered"],on:{keydown:e.handleKeyDown}},e._l(e.menus,(function(e,t){return n("cascader-menu",{key:t,ref:"menu",refInFor:!0,attrs:{index:t,nodes:e}})})),1)},cv=[];uv._withStripped=!0;var dv,hv,fv=n(43),pv=n.n(fv),mv=function(e){return e.stopPropagation()},gv={inject:["panel"],components:{ElCheckbox:Ni.a,ElRadio:pv.a},props:{node:{required:!0},nodeId:String},computed:{config:function(){return this.panel.config},isLeaf:function(){return this.node.isLeaf},isDisabled:function(){return this.node.isDisabled},checkedValue:function(){return this.panel.checkedValue},isChecked:function(){return this.node.isSameNode(this.checkedValue)},inActivePath:function(){return this.isInPath(this.panel.activePath)},inCheckedPath:function(){var e=this;return!!this.config.checkStrictly&&this.panel.checkedNodePaths.some((function(t){return e.isInPath(t)}))},value:function(){return this.node.getValueByOption()}},methods:{handleExpand:function(){var e=this,t=this.panel,n=this.node,i=this.isDisabled,r=this.config,a=r.multiple,o=r.checkStrictly;!o&&i||n.loading||(r.lazy&&!n.loaded?t.lazyLoad(n,(function(){var t=e.isLeaf;if(t||e.handleExpand(),a){var i=!!t&&n.checked;e.handleMultiCheckChange(i)}})):t.handleExpand(n))},handleCheckChange:function(){var e=this.panel,t=this.value,n=this.node;e.handleCheckChange(t),e.handleExpand(n)},handleMultiCheckChange:function(e){this.node.doCheck(e),this.panel.calculateMultiCheckedValue()},isInPath:function(e){var t=this.node,n=e[t.level-1]||{};return n.uid===t.uid},renderPrefix:function(e){var t=this.isLeaf,n=this.isChecked,i=this.config,r=i.checkStrictly,a=i.multiple;return a?this.renderCheckbox(e):r?this.renderRadio(e):t&&n?this.renderCheckIcon(e):null},renderPostfix:function(e){var t=this.node,n=this.isLeaf;return t.loading?this.renderLoadingIcon(e):n?null:this.renderExpandIcon(e)},renderCheckbox:function(e){var t=this.node,n=this.config,i=this.isDisabled,r={on:{change:this.handleMultiCheckChange},nativeOn:{}};return n.checkStrictly&&(r.nativeOn.click=mv),e("el-checkbox",Jc()([{attrs:{value:t.checked,indeterminate:t.indeterminate,disabled:i}},r]))},renderRadio:function(e){var t=this.checkedValue,n=this.value,i=this.isDisabled;return Object(y["isEqual"])(n,t)&&(n=t),e("el-radio",{attrs:{value:t,label:n,disabled:i},on:{change:this.handleCheckChange},nativeOn:{click:mv}},[e("span")])},renderCheckIcon:function(e){return e("i",{class:"el-icon-check el-cascader-node__prefix"})},renderLoadingIcon:function(e){return e("i",{class:"el-icon-loading el-cascader-node__postfix"})},renderExpandIcon:function(e){return e("i",{class:"el-icon-arrow-right el-cascader-node__postfix"})},renderContent:function(e){var t=this.panel,n=this.node,i=t.renderLabelFn,r=i?i({node:n,data:n.data}):null;return e("span",{class:"el-cascader-node__label"},[r||n.label])}},render:function(e){var t=this,n=this.inActivePath,i=this.inCheckedPath,r=this.isChecked,a=this.isLeaf,o=this.isDisabled,s=this.config,l=this.nodeId,u=s.expandTrigger,c=s.checkStrictly,d=s.multiple,h=!c&&o,f={on:{}};return"click"===u?f.on.click=this.handleExpand:(f.on.mouseenter=function(e){t.handleExpand(),t.$emit("expand",e)},f.on.focus=function(e){t.handleExpand(),t.$emit("expand",e)}),!a||o||c||d||(f.on.click=this.handleCheckChange),e("li",Jc()([{attrs:{role:"menuitem",id:l,"aria-expanded":n,tabindex:h?null:-1},class:{"el-cascader-node":!0,"is-selectable":c,"in-active-path":n,"in-checked-path":i,"is-active":r,"is-disabled":h}},f]),[this.renderPrefix(e),this.renderContent(e),this.renderPostfix(e)])}},vv=gv,yv=s(vv,dv,hv,!1,null,null,null);yv.options.__file="packages/cascader-panel/src/cascader-node.vue";var _v,bv,xv=yv.exports,wv={name:"ElCascaderMenu",mixins:[v.a],inject:["panel"],components:{ElScrollbar:W.a,CascaderNode:xv},props:{nodes:{type:Array,required:!0},index:Number},data:function(){return{activeNode:null,hoverTimer:null,id:Object(y["generateId"])()}},computed:{isEmpty:function(){return!this.nodes.length},menuId:function(){return"cascader-menu-"+this.id+"-"+this.index}},methods:{handleExpand:function(e){this.activeNode=e.target},handleMouseMove:function(e){var t=this.activeNode,n=this.hoverTimer,i=this.$refs.hoverZone;if(t&&i)if(t.contains(e.target)){clearTimeout(n);var r=this.$el.getBoundingClientRect(),a=r.left,o=e.clientX-a,s=this.$el,l=s.offsetWidth,u=s.offsetHeight,c=t.offsetTop,d=c+t.offsetHeight;i.innerHTML='\n \n \n '}else n||(this.hoverTimer=setTimeout(this.clearHoverZone,this.panel.config.hoverThreshold))},clearHoverZone:function(){var e=this.$refs.hoverZone;e&&(e.innerHTML="")},renderEmptyText:function(e){return e("div",{class:"el-cascader-menu__empty-text"},[this.t("el.cascader.noData")])},renderNodeList:function(e){var t=this.menuId,n=this.panel.isHoverMenu,i={on:{}};n&&(i.on.expand=this.handleExpand);var r=this.nodes.map((function(n,r){var a=n.hasChildren;return e("cascader-node",Jc()([{key:n.uid,attrs:{node:n,"node-id":t+"-"+r,"aria-haspopup":a,"aria-owns":a?t:null}},i]))}));return[].concat(r,[n?e("svg",{ref:"hoverZone",class:"el-cascader-menu__hover-zone"}):null])}},render:function(e){var t=this.isEmpty,n=this.menuId,i={nativeOn:{}};return this.panel.isHoverMenu&&(i.nativeOn.mousemove=this.handleMouseMove),e("el-scrollbar",Jc()([{attrs:{tag:"ul",role:"menu",id:n,"wrap-class":"el-cascader-menu__wrap","view-class":{"el-cascader-menu__list":!0,"is-empty":t}},class:"el-cascader-menu"},i]),[t?this.renderEmptyText(e):this.renderNodeList(e)])}},Mv=wv,Sv=s(Mv,_v,bv,!1,null,null,null);Sv.options.__file="packages/cascader-panel/src/cascader-menu.vue";var kv=Sv.exports,Dv=function(){function e(e,t){for(var n=0;n1?t-1:0),i=1;i1?i-1:0),a=1;a0},e.prototype.syncCheckState=function(e){var t=this.getValueByOption(),n=this.isSameNode(e,t);this.doCheck(n)},e.prototype.doCheck=function(e){this.checked!==e&&(this.config.checkStrictly?this.checked=e:(this.broadcast("check",e),this.setCheckState(e),this.emit("check")))},Dv(e,[{key:"isDisabled",get:function(){var e=this.data,t=this.parent,n=this.config,i=n.disabled,r=n.checkStrictly;return e[i]||!r&&t&&t.isDisabled}},{key:"isLeaf",get:function(){var e=this.data,t=this.loaded,n=this.hasChildren,i=this.children,r=this.config,a=r.lazy,o=r.leaf;if(a){var s=Object(Dt["isDef"])(e[o])?e[o]:!!t&&!i.length;return this.hasChildren=!s,s}return!n}}]),e}(),Ov=Tv;function Av(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var Iv=function e(t,n){return t.reduce((function(t,i){return i.isLeaf?t.push(i):(!n&&t.push(i),t=t.concat(e(i.children,n))),t}),[])},Pv=function(){function e(t,n){Av(this,e),this.config=n,this.initNodes(t)}return e.prototype.initNodes=function(e){var t=this;e=Object(y["coerceTruthyValueToArray"])(e),this.nodes=e.map((function(e){return new Ov(e,t.config)})),this.flattedNodes=this.getFlattedNodes(!1,!1),this.leafNodes=this.getFlattedNodes(!0,!1)},e.prototype.appendNode=function(e,t){var n=new Ov(e,this.config,t),i=t?t.children:this.nodes;i.push(n)},e.prototype.appendNodes=function(e,t){var n=this;e=Object(y["coerceTruthyValueToArray"])(e),e.forEach((function(e){return n.appendNode(e,t)}))},e.prototype.getNodes=function(){return this.nodes},e.prototype.getFlattedNodes=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e?this.leafNodes:this.flattedNodes;return t?n:Iv(this.nodes,e)},e.prototype.getNodeByValue=function(e){if(e){var t=this.getFlattedNodes(!1,!this.config.lazy).filter((function(t){return Object(y["valueEquals"])(t.path,e)||t.value===e}));return t&&t.length?t[0]:null}return null},e}(),Ev=Pv,Yv=Object.assign||function(e){for(var t=1;t0){var l=n.store.getNodeByValue(a);l.data[s]||n.lazyLoad(l,(function(){n.handleExpand(l)})),n.loadCount===n.checkedValue.length&&n.$parent.computePresentText()}}t&&t(i)};i.lazyLoad(e,r)},calculateMultiCheckedValue:function(){this.checkedValue=this.getCheckedNodes(this.leafOnly).map((function(e){return e.getValueByOption()}))},scrollIntoView:function(){if(!this.$isServer){var e=this.$refs.menu||[];e.forEach((function(e){var t=e.$el;if(t){var n=t.querySelector(".el-scrollbar__wrap"),i=t.querySelector(".el-cascader-node.is-active")||t.querySelector(".el-cascader-node.in-active-path");ri()(n,i)}}))}},getNodeByValue:function(e){return this.store.getNodeByValue(e)},getFlattedNodes:function(e){var t=!this.config.lazy;return this.store.getFlattedNodes(e,t)},getCheckedNodes:function(e){var t=this.checkedValue,n=this.multiple;if(n){var i=this.getFlattedNodes(e);return i.filter((function(e){return e.checked}))}return Object(y["isEmpty"])(t)?[]:[this.getNodeByValue(t)]},clearCheckedNodes:function(){var e=this.config,t=this.leafOnly,n=e.multiple,i=e.emitPath;n?(this.getCheckedNodes(t).filter((function(e){return!e.isDisabled})).forEach((function(e){return e.doCheck(!1)})),this.calculateMultiCheckedValue()):this.checkedValue=i?[]:null}}},Bv=$v,Wv=s(Bv,uv,cv,!1,null,null,null);Wv.options.__file="packages/cascader-panel/src/cascader-panel.vue";var Gv=Wv.exports;Gv.install=function(e){e.component(Gv.name,Gv)};var Uv,qv,Zv=Gv,Kv={name:"ElAvatar",props:{size:{type:[Number,String],validator:function(e){return"string"===typeof e?["large","medium","small"].includes(e):"number"===typeof e}},shape:{type:String,default:"circle",validator:function(e){return["circle","square"].includes(e)}},icon:String,src:String,alt:String,srcSet:String,error:Function,fit:{type:String,default:"cover"}},data:function(){return{isImageExist:!0}},computed:{avatarClass:function(){var e=this.size,t=this.icon,n=this.shape,i=["el-avatar"];return e&&"string"===typeof e&&i.push("el-avatar--"+e),t&&i.push("el-avatar--icon"),n&&i.push("el-avatar--"+n),i.join(" ")}},methods:{handleError:function(){var e=this.error,t=e?e():void 0;!1!==t&&(this.isImageExist=!1)},renderAvatar:function(){var e=this.$createElement,t=this.icon,n=this.src,i=this.alt,r=this.isImageExist,a=this.srcSet,o=this.fit;return r&&n?e("img",{attrs:{src:n,alt:i,srcSet:a},on:{error:this.handleError},style:{"object-fit":o}}):t?e("i",{class:t}):this.$slots.default}},render:function(){var e=arguments[0],t=this.avatarClass,n=this.size,i="number"===typeof n?{height:n+"px",width:n+"px",lineHeight:n+"px"}:{};return e("span",{class:t,style:i},[this.renderAvatar()])}},Xv=Kv,Jv=s(Xv,Uv,qv,!1,null,null,null);Jv.options.__file="packages/avatar/src/main.vue";var Qv=Jv.exports;Qv.install=function(e){e.component(Qv.name,Qv)};var ey=Qv,ty=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-drawer-fade"},on:{"after-enter":e.afterEnter,"after-leave":e.afterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-drawer__wrapper",attrs:{tabindex:"-1"}},[n("div",{staticClass:"el-drawer__container",class:e.visible&&"el-drawer__open",attrs:{role:"document",tabindex:"-1"},on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[n("div",{ref:"drawer",staticClass:"el-drawer",class:[e.direction,e.customClass],style:e.isHorizontal?"width: "+e.size:"height: "+e.size,attrs:{"aria-modal":"true","aria-labelledby":"el-drawer__title","aria-label":e.title,role:"dialog",tabindex:"-1"}},[e.withHeader?n("header",{staticClass:"el-drawer__header",attrs:{id:"el-drawer__title"}},[e._t("title",[n("span",{attrs:{role:"heading",tabindex:"0",title:e.title}},[e._v(e._s(e.title))])]),e.showClose?n("button",{staticClass:"el-drawer__close-btn",attrs:{"aria-label":"close "+(e.title||"drawer"),type:"button"},on:{click:e.closeDrawer}},[n("i",{staticClass:"el-dialog__close el-icon el-icon-close"})]):e._e()],2):e._e(),e.rendered?n("section",{staticClass:"el-drawer__body"},[e._t("default")],2):e._e()])])])])},ny=[];ty._withStripped=!0;var iy={name:"ElDrawer",mixins:[S.a,C.a],props:{appendToBody:{type:Boolean,default:!1},beforeClose:{type:Function},customClass:{type:String,default:""},closeOnPressEscape:{type:Boolean,default:!0},destroyOnClose:{type:Boolean,default:!1},modal:{type:Boolean,default:!0},direction:{type:String,default:"rtl",validator:function(e){return-1!==["ltr","rtl","ttb","btt"].indexOf(e)}},modalAppendToBody:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},size:{type:String,default:"30%"},title:{type:String,default:""},visible:{type:Boolean},wrapperClosable:{type:Boolean,default:!0},withHeader:{type:Boolean,default:!0}},computed:{isHorizontal:function(){return"rtl"===this.direction||"ltr"===this.direction}},data:function(){return{closed:!1,prevActiveElement:null}},watch:{visible:function(e){var t=this;e?(this.closed=!1,this.$emit("open"),this.appendToBody&&document.body.appendChild(this.$el),this.prevActiveElement=document.activeElement,this.$nextTick((function(){bf.a.focusFirstDescendant(t.$refs.drawer)}))):(this.closed||this.$emit("close"),this.$nextTick((function(){t.prevActiveElement&&t.prevActiveElement.focus()})))}},methods:{afterEnter:function(){this.$emit("opened")},afterLeave:function(){this.$emit("closed")},hide:function(e){!1!==e&&(this.$emit("update:visible",!1),this.$emit("close"),!0===this.destroyOnClose&&(this.rendered=!1),this.closed=!0)},handleWrapperClick:function(){this.wrapperClosable&&this.closeDrawer()},closeDrawer:function(){"function"===typeof this.beforeClose?this.beforeClose(this.hide):this.hide()},handleClose:function(){this.closeDrawer()}},mounted:function(){this.visible&&(this.rendered=!0,this.open())},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},ry=iy,ay=s(ry,ty,ny,!1,null,null,null);ay.options.__file="packages/drawer/src/main.vue";var oy=ay.exports;oy.install=function(e){e.component(oy.name,oy)};var sy=oy,ly=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-popover",e._b({attrs:{trigger:"click"},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},"el-popover",e.$attrs,!1),[n("div",{staticClass:"el-popconfirm"},[n("p",{staticClass:"el-popconfirm__main"},[e.hideIcon?e._e():n("i",{staticClass:"el-popconfirm__icon",class:e.icon,style:{color:e.iconColor}}),e._v("\n "+e._s(e.title)+"\n ")]),n("div",{staticClass:"el-popconfirm__action"},[n("el-button",{attrs:{size:"mini",type:e.cancelButtonType},on:{click:e.cancel}},[e._v("\n "+e._s(e.cancelButtonText)+"\n ")]),n("el-button",{attrs:{size:"mini",type:e.confirmButtonType},on:{click:e.confirm}},[e._v("\n "+e._s(e.confirmButtonText)+"\n ")])],1)]),e._t("reference",null,{slot:"reference"})],2)},uy=[];ly._withStripped=!0;var cy=n(44),dy=n.n(cy),hy={name:"ElPopconfirm",props:{title:{type:String},confirmButtonText:{type:String,default:Object(ti["t"])("el.popconfirm.confirmButtonText")},cancelButtonText:{type:String,default:Object(ti["t"])("el.popconfirm.cancelButtonText")},confirmButtonType:{type:String,default:"primary"},cancelButtonType:{type:String,default:"text"},icon:{type:String,default:"el-icon-question"},iconColor:{type:String,default:"#f90"},hideIcon:{type:Boolean,default:!1}},components:{ElPopover:dy.a,ElButton:oe.a},data:function(){return{visible:!1}},methods:{confirm:function(){this.visible=!1,this.$emit("onConfirm")},cancel:function(){this.visible=!1,this.$emit("onCancel")}}},fy=hy,py=s(fy,ly,uy,!1,null,null,null);py.options.__file="packages/popconfirm/src/main.vue";var my=py.exports;my.install=function(e){e.component(my.name,my)};var gy=my,vy=[b,P,re,fe,be,Le,We,et,ut,gt,At,Rt,Gt,en,ln,mn,wn,Tn,Nn,ci,di,yi,ki,Ii,Zr,ia,Ao,$o,ns,ds,fs,$s,Ks,il,yl,Rl,ql,Ql,Cu,Nu,hc,jc,Rc,Vc,xd,Cd,Yd,nh,uh,vh,Sh,Ah,zh,Wh,Qh,sf,pf,Tf,Tp,Vp,Zp,nm,um,gm,km,Om,jm,Bm,Xm,gg,Eg,$g,lv,Zv,ey,sy,gy,Ue.a],yy=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};ni.a.use(t.locale),ni.a.i18n(t.i18n),vy.forEach((function(t){e.component(t.name,t)})),e.use(tv),e.use(Oc.directive),e.prototype.$ELEMENT={size:t.size||"",zIndex:t.zIndex||2e3},e.prototype.$loading=Oc.service,e.prototype.$msgbox=Ns,e.prototype.$alert=Ns.alert,e.prototype.$confirm=Ns.confirm,e.prototype.$prompt=Ns.prompt,e.prototype.$notify=Ku,e.prototype.$message=Zd};"undefined"!==typeof window&&window.Vue&&yy(window.Vue);t["default"]={version:"2.13.2",locale:ni.a.use,i18n:ni.a.i18n,install:yy,CollapseTransition:Ue.a,Loading:Oc,Pagination:b,Dialog:P,Autocomplete:re,Dropdown:fe,DropdownMenu:be,DropdownItem:Le,Menu:We,Submenu:et,MenuItem:ut,MenuItemGroup:gt,Input:At,InputNumber:Rt,Radio:Gt,RadioGroup:en,RadioButton:ln,Checkbox:mn,CheckboxButton:wn,CheckboxGroup:Tn,Switch:Nn,Select:ci,Option:di,OptionGroup:yi,Button:ki,ButtonGroup:Ii,Table:Zr,TableColumn:ia,DatePicker:Ao,TimeSelect:$o,TimePicker:ns,Popover:ds,Tooltip:fs,MessageBox:Ns,Breadcrumb:$s,BreadcrumbItem:Ks,Form:il,FormItem:yl,Tabs:Rl,TabPane:ql,Tag:Ql,Tree:Cu,Alert:Nu,Notification:Ku,Slider:hc,Icon:jc,Row:Rc,Col:Vc,Upload:xd,Progress:Cd,Spinner:Yd,Message:Zd,Badge:nh,Card:uh,Rate:vh,Steps:Sh,Step:Ah,Carousel:zh,Scrollbar:Wh,CarouselItem:Qh,Collapse:sf,CollapseItem:pf,Cascader:Tf,ColorPicker:Tp,Transfer:Vp,Container:Zp,Header:nm,Aside:um,Main:gm,Footer:km,Timeline:Om,TimelineItem:jm,Link:Bm,Divider:Xm,Image:gg,Calendar:Eg,Backtop:$g,InfiniteScroll:tv,PageHeader:lv,CascaderPanel:Zv,Avatar:ey,Drawer:sy,Popconfirm:gy}}])["default"]},"5ca1":function(e,t,n){var i=n("7726"),r=n("8378"),a=n("32e9"),o=n("2aba"),s=n("9b43"),l="prototype",u=function(e,t,n){var c,d,h,f,p=e&u.F,m=e&u.G,g=e&u.S,v=e&u.P,y=e&u.B,_=m?i:g?i[t]||(i[t]={}):(i[t]||{})[l],b=m?r:r[t]||(r[t]={}),x=b[l]||(b[l]={});for(c in m&&(n=t),n)d=!p&&_&&void 0!==_[c],h=(d?_:n)[c],f=y&&d?s(h,i):v&&"function"==typeof h?s(Function.call,h):h,_&&o(_,c,h,e&u.U),b[c]!=h&&a(b,c,f),v&&x[c]!=h&&(x[c]=h)};i.core=r,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},"5cbb":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}});return t}))},"5cc5":function(e,t,n){var i=n("2b4c")("iterator"),r=!1;try{var a=[7][i]();a["return"]=function(){r=!0},Array.from(a,(function(){throw 2}))}catch(o){}e.exports=function(e,t){if(!t&&!r)return!1;var n=!1;try{var a=[7],s=a[i]();s.next=function(){return{done:n=!0}},a[i]=function(){return s},e(a)}catch(o){}return n}},"5ce2":function(e,t,n){n("3970"),n("480e")},"5d58":function(e,t,n){e.exports=n("d8d6")},"5d99":function(e,t,n){var i=n("313e");function r(e,t){return e&&t&&e[0]===t[0]&&e[1]===t[1]}var a=i.extendComponentModel({type:"bmap",getBMap:function(){return this.__bmap},setCenterAndZoom:function(e,t){this.option.center=e,this.option.zoom=t},centerOrZoomChanged:function(e,t){var n=this.option;return!(r(e,n.center)&&t===n.zoom)},defaultOption:{center:[104.114129,37.550339],zoom:5,mapStyle:{},mapStyleV2:{},roam:!1}});e.exports=a},"5dbc":function(e,t,n){var i=n("d3f4"),r=n("8b97").set;e.exports=function(e,t,n){var a,o=t.constructor;return o!==n&&"function"==typeof o&&(a=o.prototype)!==n.prototype&&i(a)&&r&&r(e,a),e}},"5df3":function(e,t,n){"use strict";var i=n("02f4")(!0);n("01f9")(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=i(t,n),this._i+=e.length,{value:e,done:!1})}))},"5e68":function(e,t,n){var i=n("6d8b"),r=n("2cf4"),a=r.devicePixelRatio,o=n("2b61"),s=n("dc2f");function l(){return!1}function u(e,t,n){var r=i.createCanvas(),a=t.getWidth(),o=t.getHeight(),s=r.style;return s&&(s.position="absolute",s.left=0,s.top=0,s.width=a+"px",s.height=o+"px",r.setAttribute("data-zr-dom-id",e)),r.width=a*n,r.height=o*n,r}var c=function(e,t,n){var r;n=n||a,"string"===typeof e?r=u(e,t,n):i.isObject(e)&&(r=e,e=r.id),this.id=e,this.dom=r;var o=r.style;o&&(r.onselectstart=l,o["-webkit-user-select"]="none",o["user-select"]="none",o["-webkit-touch-callout"]="none",o["-webkit-tap-highlight-color"]="rgba(0,0,0,0)",o["padding"]=0,o["margin"]=0,o["border-width"]=0),this.domBack=null,this.ctxBack=null,this.painter=t,this.config=null,this.clearColor=0,this.motionBlur=!1,this.lastFrameAlpha=.7,this.dpr=n};c.prototype={constructor:c,__dirty:!0,__used:!1,__drawIndex:0,__startIndex:0,__endIndex:0,incremental:!1,getElementCount:function(){return this.__endIndex-this.__startIndex},initContext:function(){this.ctx=this.dom.getContext("2d"),this.ctx.dpr=this.dpr},createBackBuffer:function(){var e=this.dpr;this.domBack=u("back-"+this.id,this.painter,e),this.ctxBack=this.domBack.getContext("2d"),1!==e&&this.ctxBack.scale(e,e)},resize:function(e,t){var n=this.dpr,i=this.dom,r=i.style,a=this.domBack;r&&(r.width=e+"px",r.height=t+"px"),i.width=e*n,i.height=t*n,a&&(a.width=e*n,a.height=t*n,1!==n&&this.ctxBack.scale(n,n))},clear:function(e,t){var n,i=this.dom,r=this.ctx,a=i.width,l=i.height,u=(t=t||this.clearColor,this.motionBlur&&!e),c=this.lastFrameAlpha,d=this.dpr;(u&&(this.domBack||this.createBackBuffer(),this.ctxBack.globalCompositeOperation="copy",this.ctxBack.drawImage(i,0,0,a/d,l/d)),r.clearRect(0,0,a,l),t&&"transparent"!==t)&&(t.colorStops?(n=t.__canvasGradient||o.getGradient(r,t,{x:0,y:0,width:a,height:l}),t.__canvasGradient=n):t.image&&(n=s.prototype.getCanvasPattern.call(t,r)),r.save(),r.fillStyle=n||t,r.fillRect(0,0,a,l),r.restore());if(u){var h=this.domBack;r.save(),r.globalAlpha=c,r.drawImage(h,0,0,a,l),r.restore()}}};var d=c;e.exports=d},"5e76":function(e,t,n){var i=n("d51b"),r=new i(50);function a(e){if("string"===typeof e){var t=r.get(e);return t&&t.image}return e}function o(e,t,n,i,a){if(e){if("string"===typeof e){if(t&&t.__zrImageSrc===e||!n)return t;var o=r.get(e),u={hostEl:n,cb:i,cbPayload:a};return o?(t=o.image,!l(t)&&o.pending.push(u)):(t=new Image,t.onload=t.onerror=s,r.put(e,t.__cachedImgObj={image:t,pending:[u]}),t.src=t.__zrImageSrc=e),t}return e}return t}function s(){var e=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var t=0;t=0;o--)null==n[o]&&(delete r[t[o]],t.pop())}function p(e,t){var n=e.visual,r=[];i.isObject(n)?s(n,(function(e){r.push(e)})):null!=n&&r.push(n);var a={color:1,symbol:1};t||1!==r.length||a.hasOwnProperty(e.type)||(r[1]=r[0]),w(e,r)}function m(e){return{applyVisual:function(t,n,i){t=this.mapValueToVisual(t),i("color",e(n("color"),t))},_doMap:b([0,1])}}function g(e){var t=this.option.visual;return t[Math.round(o(e,[0,1],[0,t.length-1],!0))]||{}}function v(e){return function(t,n,i){i(e,this.mapValueToVisual(t))}}function y(e){var t=this.option.visual;return t[this.option.loop&&e!==u?e%t.length:e]}function _(){return this.option.visual[0]}function b(e){return{linear:function(t){return o(t,e,this.option.visual,!0)},category:y,piecewise:function(t,n){var i=x.call(this,n);return null==i&&(i=o(t,e,this.option.visual,!0)),i},fixed:_}}function x(e){var t=this.option,n=t.pieceList;if(t.hasSpecialVisual){var i=c.findPieceIndex(e,n),r=n[i];if(r&&r.visual)return r.visual[this.type]}}function w(e,t){return e.visual=t,"color"===e.type&&(e.parsedVisual=i.map(t,(function(e){return r.parse(e)}))),t}var M={linear:function(e){return o(e,this.option.dataExtent,[0,1],!0)},piecewise:function(e){var t=this.option.pieceList,n=c.findPieceIndex(e,t,!0);if(null!=n)return o(n,[0,t.length-1],[0,1],!0)},category:function(e){var t=this.option.categories?this.option.categoryMap[e]:e;return null==t?u:t},fixed:i.noop};function S(e,t,n){return e?t<=n:t=0;if(r){var a="touchend"!==i?t.targetTouches[0]:t.changedTouches[0];a&&d(e,a,t,n)}else d(e,t,t,n),t.zrDelta=t.wheelDelta?t.wheelDelta/120:-(t.detail||0)/3;var o=t.button;return null==t.which&&void 0!==o&&u.test(t.type)&&(t.which=1&o?1:2&o?3:4&o?2:0),t}function m(e,t,n,i){l?e.addEventListener(t,n,i):e.attachEvent("on"+t,n)}function g(e,t,n,i){l?e.removeEventListener(t,n,i):e.detachEvent("on"+t,n)}var v=l?function(e){e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0}:function(e){e.returnValue=!1,e.cancelBubble=!0};function y(e){return 2===e.which||3===e.which}function _(e){return e.which>1}t.clientToLocal=d,t.getNativeEvent=f,t.normalizeEvent=p,t.addEventListener=m,t.removeEventListener=g,t.stop=v,t.isMiddleOrRightButtonOnMouseUpDown=y,t.notLeftMouse=_},"60a3":function(e,t,n){"use strict";n.d(t,"a",(function(){return M})),n.d(t,"c",(function(){return i["default"]})),n.d(t,"b",(function(){return D}));var i=n("2b0e"); +/** + * vue-class-component v7.2.5 + * (c) 2015-present Evan You + * @license MIT + */function r(e){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e){return s(e)||l(e)||u()}function s(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:{};t.name=t.name||e._componentTag||e.name;var n=e.prototype;Object.getOwnPropertyNames(n).forEach((function(e){if("constructor"!==e)if(y.indexOf(e)>-1)t[e]=n[e];else{var i=Object.getOwnPropertyDescriptor(n,e);void 0!==i.value?"function"===typeof i.value?(t.methods||(t.methods={}))[e]=i.value:(t.mixins||(t.mixins=[])).push({data:function(){return a({},e,i.value)}}):(i.get||i.set)&&((t.computed||(t.computed={}))[e]={get:i.get,set:i.set})}})),(t.mixins||(t.mixins=[])).push({data:function(){return v(this,e)}});var r=e.__decorators__;r&&(r.forEach((function(e){return e(t)})),delete e.__decorators__);var o=Object.getPrototypeOf(e.prototype),s=o instanceof i["default"]?o.constructor:i["default"],l=s.extend(t);return x(l,e,s),c()&&d(l,e),l}var b={prototype:!0,arguments:!0,callee:!0,caller:!0};function x(e,t,n){Object.getOwnPropertyNames(t).forEach((function(i){if(!b[i]){var r=Object.getOwnPropertyDescriptor(e,i);if(!r||r.configurable){var a=Object.getOwnPropertyDescriptor(t,i);if(!p){if("cid"===i)return;var o=Object.getOwnPropertyDescriptor(n,i);if(!g(a.value)&&o&&o.value===a.value)return}0,Object.defineProperty(e,i,a)}}}))}function w(e){return"function"===typeof e?_(e):function(t){return _(t,e)}}w.registerHooks=function(e){y.push.apply(y,o(e))};var M=w;var S="undefined"!==typeof Reflect&&"undefined"!==typeof Reflect.getMetadata;function k(e,t,n){if(S&&!Array.isArray(e)&&"function"!==typeof e&&"undefined"===typeof e.type){var i=Reflect.getMetadata("design:type",t,n);i!==Object&&(e.type=i)}}function D(e){return void 0===e&&(e={}),function(t,n){k(e,t,n),m((function(t,n){(t.props||(t.props={}))[n]=e}))(t,n)}}},"60d7":function(e,t,n){var i=n("2306"),r=n("e887"),a=.3,o=r.extend({type:"parallel",init:function(){this._dataGroup=new i.Group,this.group.add(this._dataGroup),this._data,this._initialized},render:function(e,t,n,r){var a=this._dataGroup,o=e.getData(),h=this._data,f=e.coordinateSystem,p=f.dimensions,m=c(e);function g(e){var t=u(o,a,e,p,f);d(t,o,e,m)}function v(t,n){var a=h.getItemGraphicEl(n),s=l(o,t,p,f);o.setItemGraphicEl(t,a);var u=r&&!1===r.animation?null:e;i.updateProps(a,{shape:{points:s}},u,t),d(a,o,t,m)}function y(e){var t=h.getItemGraphicEl(e);a.remove(t)}if(o.diff(h).add(g).update(v).remove(y).execute(),!this._initialized){this._initialized=!0;var _=s(f,e,(function(){setTimeout((function(){a.removeClipPath()}))}));a.setClipPath(_)}this._data=o},incrementalPrepareRender:function(e,t,n){this._initialized=!0,this._data=null,this._dataGroup.removeAll()},incrementalRender:function(e,t,n){for(var i=t.getData(),r=t.coordinateSystem,a=r.dimensions,o=c(t),s=e.start;s=11?e:e+12},meridiem:function(e,t,n){var i=100*e+t;return i<600?"يېرىم كېچە":i<900?"سەھەر":i<1130?"چۈشتىن بۇرۇن":i<1230?"چۈش":i<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}});return t}))},"613b":function(e,t,n){var i=n("5537")("keys"),r=n("ca5a");e.exports=function(e){return i[e]||(i[e]=r(e))}},6149:function(e,t,n){ +/** + * chroma.js - JavaScript library for color conversions + * + * Copyright (c) 2011-2019, Gregor Aisch + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. The name Gregor Aisch may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL GREGOR AISCH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * ------------------------------------------------------- + * + * chroma.js includes colors from colorbrewer2.org, which are released under + * the following license: + * + * Copyright (c) 2002 Cynthia Brewer, Mark Harrower, + * and The Pennsylvania State University. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + * ------------------------------------------------------ + * + * Named colors are taken from X11 Color Names. + * http://www.w3.org/TR/css3-color/#svg-color + * + * @preserve + */ +(function(t,n){e.exports=n()})(0,(function(){"use strict";for(var e=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),en?n:e},t=function(t){t._clipped=!1,t._unclipped=t.slice(0);for(var n=0;n<=3;n++)n<3?((t[n]<0||t[n]>255)&&(t._clipped=!0),t[n]=e(t[n],0,255)):3===n&&(t[n]=e(t[n],0,1));return t},n={},i=0,r=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];i=3?Array.prototype.slice.call(e):"object"==o(e[0])&&t?t.split("").filter((function(t){return void 0!==e[0][t]})).map((function(t){return e[0][t]})):e[0]},l=function(e){if(e.length<2)return null;var t=e.length-1;return"string"==o(e[t])?e[t].toLowerCase():null},u=Math.PI,c={clip_rgb:t,limit:e,type:o,unpack:s,last:l,PI:u,TWOPI:2*u,PITHIRD:u/3,DEG2RAD:u/180,RAD2DEG:180/u},d={format:{},autodetect:[]},h=c.last,f=c.clip_rgb,p=c.type,m=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];var n=this;if("object"===p(e[0])&&e[0].constructor&&e[0].constructor===this.constructor)return e[0];var i=h(e),r=!1;if(!i){r=!0,d.sorted||(d.autodetect=d.autodetect.sort((function(e,t){return t.p-e.p})),d.sorted=!0);for(var a=0,o=d.autodetect;a4?e[4]:1;return 1===a?[0,0,0,o]:[n>=1?0:255*(1-n)*(1-a),i>=1?0:255*(1-i)*(1-a),r>=1?0:255*(1-r)*(1-a),o]},k=S,D=c.unpack,L=c.type;g.prototype.cmyk=function(){return w(this._rgb)},y.cmyk=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];return new(Function.prototype.bind.apply(g,[null].concat(e,["cmyk"])))},d.format.cmyk=k,d.autodetect.push({p:2,test:function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];if(e=D(e,"cmyk"),"array"===L(e)&&4===e.length)return"cmyk"}});var C=c.unpack,T=c.last,O=function(e){return Math.round(100*e)/100},A=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];var n=C(e,"hsla"),i=T(e)||"lsa";return n[0]=O(n[0]||0),n[1]=O(100*n[1])+"%",n[2]=O(100*n[2])+"%","hsla"===i||n.length>3&&n[3]<1?(n[3]=n.length>3?n[3]:1,i="hsla"):n.length=3,i+"("+n.join(",")+")"},I=A,P=c.unpack,E=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];e=P(e,"rgba");var n=e[0],i=e[1],r=e[2];n/=255,i/=255,r/=255;var a,o,s=Math.min(n,i,r),l=Math.max(n,i,r),u=(l+s)/2;return l===s?(a=0,o=Number.NaN):a=u<.5?(l-s)/(l+s):(l-s)/(2-l-s),n==l?o=(i-r)/(l-s):i==l?o=2+(r-n)/(l-s):r==l&&(o=4+(n-i)/(l-s)),o*=60,o<0&&(o+=360),e.length>3&&void 0!==e[3]?[o,a,u,e[3]]:[o,a,u]},Y=E,N=c.unpack,j=c.last,H=Math.round,R=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];var n=N(e,"rgba"),i=j(e)||"rgb";return"hsl"==i.substr(0,3)?I(Y(n),i):(n[0]=H(n[0]),n[1]=H(n[1]),n[2]=H(n[2]),("rgba"===i||n.length>3&&n[3]<1)&&(n[3]=n.length>3?n[3]:1,i="rgba"),i+"("+n.slice(0,"rgb"===i?3:4).join(",")+")")},z=R,F=c.unpack,V=Math.round,$=function(){var e,t=[],n=arguments.length;while(n--)t[n]=arguments[n];t=F(t,"hsl");var i,r,a,o=t[0],s=t[1],l=t[2];if(0===s)i=r=a=255*l;else{var u=[0,0,0],c=[0,0,0],d=l<.5?l*(1+s):l+s-l*s,h=2*l-d,f=o/360;u[0]=f+1/3,u[1]=f,u[2]=f-1/3;for(var p=0;p<3;p++)u[p]<0&&(u[p]+=1),u[p]>1&&(u[p]-=1),6*u[p]<1?c[p]=h+6*(d-h)*u[p]:2*u[p]<1?c[p]=d:3*u[p]<2?c[p]=h+(d-h)*(2/3-u[p])*6:c[p]=h;e=[V(255*c[0]),V(255*c[1]),V(255*c[2])],i=e[0],r=e[1],a=e[2]}return t.length>3?[i,r,a,t[3]]:[i,r,a,1]},B=$,W=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,G=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,U=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,q=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,Z=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,K=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,X=Math.round,J=function(e){var t;if(e=e.toLowerCase().trim(),d.format.named)try{return d.format.named(e)}catch(m){}if(t=e.match(W)){for(var n=t.slice(1,4),i=0;i<3;i++)n[i]=+n[i];return n[3]=1,n}if(t=e.match(G)){for(var r=t.slice(1,5),a=0;a<4;a++)r[a]=+r[a];return r}if(t=e.match(U)){for(var o=t.slice(1,4),s=0;s<3;s++)o[s]=X(2.55*o[s]);return o[3]=1,o}if(t=e.match(q)){for(var l=t.slice(1,5),u=0;u<3;u++)l[u]=X(2.55*l[u]);return l[3]=+l[3],l}if(t=e.match(Z)){var c=t.slice(1,4);c[1]*=.01,c[2]*=.01;var h=B(c);return h[3]=1,h}if(t=e.match(K)){var f=t.slice(1,4);f[1]*=.01,f[2]*=.01;var p=B(f);return p[3]=+t[4],p}};J.test=function(e){return W.test(e)||G.test(e)||U.test(e)||q.test(e)||Z.test(e)||K.test(e)};var Q=J,ee=c.type;g.prototype.css=function(e){return z(this._rgb,e)},y.css=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];return new(Function.prototype.bind.apply(g,[null].concat(e,["css"])))},d.format.css=Q,d.autodetect.push({p:5,test:function(e){var t=[],n=arguments.length-1;while(n-- >0)t[n]=arguments[n+1];if(!t.length&&"string"===ee(e)&&Q.test(e))return"css"}});var te=c.unpack;d.format.gl=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];var n=te(e,"rgba");return n[0]*=255,n[1]*=255,n[2]*=255,n},y.gl=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];return new(Function.prototype.bind.apply(g,[null].concat(e,["gl"])))},g.prototype.gl=function(){var e=this._rgb;return[e[0]/255,e[1]/255,e[2]/255,e[3]]};var ne=c.unpack,ie=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];var n,i=ne(e,"rgb"),r=i[0],a=i[1],o=i[2],s=Math.min(r,a,o),l=Math.max(r,a,o),u=l-s,c=100*u/255,d=s/(255-u)*100;return 0===u?n=Number.NaN:(r===l&&(n=(a-o)/u),a===l&&(n=2+(o-r)/u),o===l&&(n=4+(r-a)/u),n*=60,n<0&&(n+=360)),[n,c,d]},re=ie,ae=c.unpack,oe=Math.floor,se=function(){var e,t,n,i,r,a,o=[],s=arguments.length;while(s--)o[s]=arguments[s];o=ae(o,"hcg");var l,u,c,d=o[0],h=o[1],f=o[2];f*=255;var p=255*h;if(0===h)l=u=c=f;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360),d/=60;var m=oe(d),g=d-m,v=f*(1-h),y=v+p*(1-g),_=v+p*g,b=v+p;switch(m){case 0:e=[b,_,v],l=e[0],u=e[1],c=e[2];break;case 1:t=[y,b,v],l=t[0],u=t[1],c=t[2];break;case 2:n=[v,b,_],l=n[0],u=n[1],c=n[2];break;case 3:i=[v,y,b],l=i[0],u=i[1],c=i[2];break;case 4:r=[_,v,b],l=r[0],u=r[1],c=r[2];break;case 5:a=[b,v,y],l=a[0],u=a[1],c=a[2];break}}return[l,u,c,o.length>3?o[3]:1]},le=se,ue=c.unpack,ce=c.type;g.prototype.hcg=function(){return re(this._rgb)},y.hcg=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];return new(Function.prototype.bind.apply(g,[null].concat(e,["hcg"])))},d.format.hcg=le,d.autodetect.push({p:1,test:function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];if(e=ue(e,"hcg"),"array"===ce(e)&&3===e.length)return"hcg"}});var de=c.unpack,he=c.last,fe=Math.round,pe=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];var n=de(e,"rgba"),i=n[0],r=n[1],a=n[2],o=n[3],s=he(e)||"auto";void 0===o&&(o=1),"auto"===s&&(s=o<1?"rgba":"rgb"),i=fe(i),r=fe(r),a=fe(a);var l=i<<16|r<<8|a,u="000000"+l.toString(16);u=u.substr(u.length-6);var c="0"+fe(255*o).toString(16);switch(c=c.substr(c.length-2),s.toLowerCase()){case"rgba":return"#"+u+c;case"argb":return"#"+c+u;default:return"#"+u}},me=pe,ge=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,ve=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,ye=function(e){if(e.match(ge)){4!==e.length&&7!==e.length||(e=e.substr(1)),3===e.length&&(e=e.split(""),e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]);var t=parseInt(e,16),n=t>>16,i=t>>8&255,r=255&t;return[n,i,r,1]}if(e.match(ve)){5!==e.length&&9!==e.length||(e=e.substr(1)),4===e.length&&(e=e.split(""),e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]);var a=parseInt(e,16),o=a>>24&255,s=a>>16&255,l=a>>8&255,u=Math.round((255&a)/255*100)/100;return[o,s,l,u]}throw new Error("unknown hex color: "+e)},_e=ye,be=c.type;g.prototype.hex=function(e){return me(this._rgb,e)},y.hex=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];return new(Function.prototype.bind.apply(g,[null].concat(e,["hex"])))},d.format.hex=_e,d.autodetect.push({p:4,test:function(e){var t=[],n=arguments.length-1;while(n-- >0)t[n]=arguments[n+1];if(!t.length&&"string"===be(e)&&[3,4,5,6,7,8,9].indexOf(e.length)>=0)return"hex"}});var xe=c.unpack,we=c.TWOPI,Me=Math.min,Se=Math.sqrt,ke=Math.acos,De=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];var n,i=xe(e,"rgb"),r=i[0],a=i[1],o=i[2];r/=255,a/=255,o/=255;var s=Me(r,a,o),l=(r+a+o)/3,u=l>0?1-s/l:0;return 0===u?n=NaN:(n=(r-a+(r-o))/2,n/=Se((r-a)*(r-a)+(r-o)*(a-o)),n=ke(n),o>a&&(n=we-n),n/=we),[360*n,u,l]},Le=De,Ce=c.unpack,Te=c.limit,Oe=c.TWOPI,Ae=c.PITHIRD,Ie=Math.cos,Pe=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];e=Ce(e,"hsi");var n,i,r,a=e[0],o=e[1],s=e[2];return isNaN(a)&&(a=0),isNaN(o)&&(o=0),a>360&&(a-=360),a<0&&(a+=360),a/=360,a<1/3?(r=(1-o)/3,n=(1+o*Ie(Oe*a)/Ie(Ae-Oe*a))/3,i=1-(r+n)):a<2/3?(a-=1/3,n=(1-o)/3,i=(1+o*Ie(Oe*a)/Ie(Ae-Oe*a))/3,r=1-(n+i)):(a-=2/3,i=(1-o)/3,r=(1+o*Ie(Oe*a)/Ie(Ae-Oe*a))/3,n=1-(i+r)),n=Te(s*n*3),i=Te(s*i*3),r=Te(s*r*3),[255*n,255*i,255*r,e.length>3?e[3]:1]},Ee=Pe,Ye=c.unpack,Ne=c.type;g.prototype.hsi=function(){return Le(this._rgb)},y.hsi=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];return new(Function.prototype.bind.apply(g,[null].concat(e,["hsi"])))},d.format.hsi=Ee,d.autodetect.push({p:2,test:function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];if(e=Ye(e,"hsi"),"array"===Ne(e)&&3===e.length)return"hsi"}});var je=c.unpack,He=c.type;g.prototype.hsl=function(){return Y(this._rgb)},y.hsl=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];return new(Function.prototype.bind.apply(g,[null].concat(e,["hsl"])))},d.format.hsl=B,d.autodetect.push({p:2,test:function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];if(e=je(e,"hsl"),"array"===He(e)&&3===e.length)return"hsl"}});var Re=c.unpack,ze=Math.min,Fe=Math.max,Ve=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];e=Re(e,"rgb");var n,i,r,a=e[0],o=e[1],s=e[2],l=ze(a,o,s),u=Fe(a,o,s),c=u-l;return r=u/255,0===u?(n=Number.NaN,i=0):(i=c/u,a===u&&(n=(o-s)/c),o===u&&(n=2+(s-a)/c),s===u&&(n=4+(a-o)/c),n*=60,n<0&&(n+=360)),[n,i,r]},$e=Ve,Be=c.unpack,We=Math.floor,Ge=function(){var e,t,n,i,r,a,o=[],s=arguments.length;while(s--)o[s]=arguments[s];o=Be(o,"hsv");var l,u,c,d=o[0],h=o[1],f=o[2];if(f*=255,0===h)l=u=c=f;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360),d/=60;var p=We(d),m=d-p,g=f*(1-h),v=f*(1-h*m),y=f*(1-h*(1-m));switch(p){case 0:e=[f,y,g],l=e[0],u=e[1],c=e[2];break;case 1:t=[v,f,g],l=t[0],u=t[1],c=t[2];break;case 2:n=[g,f,y],l=n[0],u=n[1],c=n[2];break;case 3:i=[g,v,f],l=i[0],u=i[1],c=i[2];break;case 4:r=[y,g,f],l=r[0],u=r[1],c=r[2];break;case 5:a=[f,g,v],l=a[0],u=a[1],c=a[2];break}}return[l,u,c,o.length>3?o[3]:1]},Ue=Ge,qe=c.unpack,Ze=c.type;g.prototype.hsv=function(){return $e(this._rgb)},y.hsv=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];return new(Function.prototype.bind.apply(g,[null].concat(e,["hsv"])))},d.format.hsv=Ue,d.autodetect.push({p:2,test:function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];if(e=qe(e,"hsv"),"array"===Ze(e)&&3===e.length)return"hsv"}});var Ke={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},Xe=c.unpack,Je=Math.pow,Qe=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];var n=Xe(e,"rgb"),i=n[0],r=n[1],a=n[2],o=nt(i,r,a),s=o[0],l=o[1],u=o[2],c=116*l-16;return[c<0?0:c,500*(s-l),200*(l-u)]},et=function(e){return(e/=255)<=.04045?e/12.92:Je((e+.055)/1.055,2.4)},tt=function(e){return e>Ke.t3?Je(e,1/3):e/Ke.t2+Ke.t0},nt=function(e,t,n){e=et(e),t=et(t),n=et(n);var i=tt((.4124564*e+.3575761*t+.1804375*n)/Ke.Xn),r=tt((.2126729*e+.7151522*t+.072175*n)/Ke.Yn),a=tt((.0193339*e+.119192*t+.9503041*n)/Ke.Zn);return[i,r,a]},it=Qe,rt=c.unpack,at=Math.pow,ot=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];e=rt(e,"lab");var n,i,r,a,o,s,l=e[0],u=e[1],c=e[2];return i=(l+16)/116,n=isNaN(u)?i:i+u/500,r=isNaN(c)?i:i-c/200,i=Ke.Yn*lt(i),n=Ke.Xn*lt(n),r=Ke.Zn*lt(r),a=st(3.2404542*n-1.5371385*i-.4985314*r),o=st(-.969266*n+1.8760108*i+.041556*r),s=st(.0556434*n-.2040259*i+1.0572252*r),[a,o,s,e.length>3?e[3]:1]},st=function(e){return 255*(e<=.00304?12.92*e:1.055*at(e,1/2.4)-.055)},lt=function(e){return e>Ke.t1?e*e*e:Ke.t2*(e-Ke.t0)},ut=ot,ct=c.unpack,dt=c.type;g.prototype.lab=function(){return it(this._rgb)},y.lab=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];return new(Function.prototype.bind.apply(g,[null].concat(e,["lab"])))},d.format.lab=ut,d.autodetect.push({p:2,test:function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];if(e=ct(e,"lab"),"array"===dt(e)&&3===e.length)return"lab"}});var ht=c.unpack,ft=c.RAD2DEG,pt=Math.sqrt,mt=Math.atan2,gt=Math.round,vt=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];var n=ht(e,"lab"),i=n[0],r=n[1],a=n[2],o=pt(r*r+a*a),s=(mt(a,r)*ft+360)%360;return 0===gt(1e4*o)&&(s=Number.NaN),[i,o,s]},yt=vt,_t=c.unpack,bt=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];var n=_t(e,"rgb"),i=n[0],r=n[1],a=n[2],o=it(i,r,a),s=o[0],l=o[1],u=o[2];return yt(s,l,u)},xt=bt,wt=c.unpack,Mt=c.DEG2RAD,St=Math.sin,kt=Math.cos,Dt=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];var n=wt(e,"lch"),i=n[0],r=n[1],a=n[2];return isNaN(a)&&(a=0),a*=Mt,[i,kt(a)*r,St(a)*r]},Lt=Dt,Ct=c.unpack,Tt=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];e=Ct(e,"lch");var n=e[0],i=e[1],r=e[2],a=Lt(n,i,r),o=a[0],s=a[1],l=a[2],u=ut(o,s,l),c=u[0],d=u[1],h=u[2];return[c,d,h,e.length>3?e[3]:1]},Ot=Tt,At=c.unpack,It=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];var n=At(e,"hcl").reverse();return Ot.apply(void 0,n)},Pt=It,Et=c.unpack,Yt=c.type;g.prototype.lch=function(){return xt(this._rgb)},g.prototype.hcl=function(){return xt(this._rgb).reverse()},y.lch=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];return new(Function.prototype.bind.apply(g,[null].concat(e,["lch"])))},y.hcl=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];return new(Function.prototype.bind.apply(g,[null].concat(e,["hcl"])))},d.format.lch=Ot,d.format.hcl=Pt,["lch","hcl"].forEach((function(e){return d.autodetect.push({p:2,test:function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];if(t=Et(t,e),"array"===Yt(t)&&3===t.length)return e}})}));var Nt={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},jt=Nt,Ht=c.type;g.prototype.name=function(){for(var e=me(this._rgb,"rgb"),t=0,n=Object.keys(jt);t0)t[n]=arguments[n+1];if(!t.length&&"string"===Ht(e)&&jt[e.toLowerCase()])return"named"}});var Rt=c.unpack,zt=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];var n=Rt(e,"rgb"),i=n[0],r=n[1],a=n[2];return(i<<16)+(r<<8)+a},Ft=zt,Vt=c.type,$t=function(e){if("number"==Vt(e)&&e>=0&&e<=16777215){var t=e>>16,n=e>>8&255,i=255&e;return[t,n,i,1]}throw new Error("unknown num color: "+e)},Bt=$t,Wt=c.type;g.prototype.num=function(){return Ft(this._rgb)},y.num=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];return new(Function.prototype.bind.apply(g,[null].concat(e,["num"])))},d.format.num=Bt,d.autodetect.push({p:5,test:function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];if(1===e.length&&"number"===Wt(e[0])&&e[0]>=0&&e[0]<=16777215)return"num"}});var Gt=c.unpack,Ut=c.type,qt=Math.round;g.prototype.rgb=function(e){return void 0===e&&(e=!0),!1===e?this._rgb.slice(0,3):this._rgb.slice(0,3).map(qt)},g.prototype.rgba=function(e){return void 0===e&&(e=!0),this._rgb.slice(0,4).map((function(t,n){return n<3?!1===e?t:qt(t):t}))},y.rgb=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];return new(Function.prototype.bind.apply(g,[null].concat(e,["rgb"])))},d.format.rgb=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];var n=Gt(e,"rgba");return void 0===n[3]&&(n[3]=1),n},d.autodetect.push({p:3,test:function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];if(e=Gt(e,"rgba"),"array"===Ut(e)&&(3===e.length||4===e.length&&"number"==Ut(e[3])&&e[3]>=0&&e[3]<=1))return"rgb"}});var Zt=Math.log,Kt=function(e){var t,n,i,r=e/100;return r<66?(t=255,n=-155.25485562709179-.44596950469579133*(n=r-2)+104.49216199393888*Zt(n),i=r<20?0:.8274096064007395*(i=r-10)-254.76935184120902+115.67994401066147*Zt(i)):(t=351.97690566805693+.114206453784165*(t=r-55)-40.25366309332127*Zt(t),n=325.4494125711974+.07943456536662342*(n=r-50)-28.0852963507957*Zt(n),i=255),[t,n,i,1]},Xt=Kt,Jt=c.unpack,Qt=Math.round,en=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];var n,i=Jt(e,"rgb"),r=i[0],a=i[2],o=1e3,s=4e4,l=.4;while(s-o>l){n=.5*(s+o);var u=Xt(n);u[2]/u[0]>=a/r?s=n:o=n}return Qt(n)},tn=en;g.prototype.temp=g.prototype.kelvin=g.prototype.temperature=function(){return tn(this._rgb)},y.temp=y.kelvin=y.temperature=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];return new(Function.prototype.bind.apply(g,[null].concat(e,["temp"])))},d.format.temp=d.format.kelvin=d.format.temperature=Xt;var nn=c.type;g.prototype.alpha=function(e,t){return void 0===t&&(t=!1),void 0!==e&&"number"===nn(e)?t?(this._rgb[3]=e,this):new g([this._rgb[0],this._rgb[1],this._rgb[2],e],"rgb"):this._rgb[3]},g.prototype.clipped=function(){return this._rgb._clipped||!1},g.prototype.darken=function(e){void 0===e&&(e=1);var t=this,n=t.lab();return n[0]-=Ke.Kn*e,new g(n,"lab").alpha(t.alpha(),!0)},g.prototype.brighten=function(e){return void 0===e&&(e=1),this.darken(-e)},g.prototype.darker=g.prototype.darken,g.prototype.brighter=g.prototype.brighten,g.prototype.get=function(e){var t=e.split("."),n=t[0],i=t[1],r=this[n]();if(i){var a=n.indexOf(i);if(a>-1)return r[a];throw new Error("unknown channel "+i+" in mode "+n)}return r};var rn=c.type,an=Math.pow,on=1e-7,sn=20;g.prototype.luminance=function(e){if(void 0!==e&&"number"===rn(e)){if(0===e)return new g([0,0,0,this._rgb[3]],"rgb");if(1===e)return new g([255,255,255,this._rgb[3]],"rgb");var t=this.luminance(),n="rgb",i=sn,r=function(t,a){var o=t.interpolate(a,.5,n),s=o.luminance();return Math.abs(e-s)e?r(t,o):r(o,a)},a=(t>e?r(new g([0,0,0]),this):r(this,new g([255,255,255]))).rgb();return new g(a.concat([this._rgb[3]]))}return ln.apply(void 0,this._rgb.slice(0,3))};var ln=function(e,t,n){return e=un(e),t=un(t),n=un(n),.2126*e+.7152*t+.0722*n},un=function(e){return e/=255,e<=.03928?e/12.92:an((e+.055)/1.055,2.4)},cn={},dn=c.type,hn=function(e,t,n){void 0===n&&(n=.5);var i=[],r=arguments.length-3;while(r-- >0)i[r]=arguments[r+3];var a=i[0]||"lrgb";if(cn[a]||i.length||(a=Object.keys(cn)[0]),!cn[a])throw new Error("interpolation mode "+a+" is not defined");return"object"!==dn(e)&&(e=new g(e)),"object"!==dn(t)&&(t=new g(t)),cn[a](e,t,n).alpha(e.alpha()+n*(t.alpha()-e.alpha()))};g.prototype.mix=g.prototype.interpolate=function(e,t){void 0===t&&(t=.5);var n=[],i=arguments.length-2;while(i-- >0)n[i]=arguments[i+2];return hn.apply(void 0,[this,e,t].concat(n))},g.prototype.premultiply=function(e){void 0===e&&(e=!1);var t=this._rgb,n=t[3];return e?(this._rgb=[t[0]*n,t[1]*n,t[2]*n,n],this):new g([t[0]*n,t[1]*n,t[2]*n,n],"rgb")},g.prototype.saturate=function(e){void 0===e&&(e=1);var t=this,n=t.lch();return n[1]+=Ke.Kn*e,n[1]<0&&(n[1]=0),new g(n,"lch").alpha(t.alpha(),!0)},g.prototype.desaturate=function(e){return void 0===e&&(e=1),this.saturate(-e)};var fn=c.type;g.prototype.set=function(e,t,n){void 0===n&&(n=!1);var i=e.split("."),r=i[0],a=i[1],o=this[r]();if(a){var s=r.indexOf(a);if(s>-1){if("string"==fn(t))switch(t.charAt(0)){case"+":o[s]+=+t;break;case"-":o[s]+=+t;break;case"*":o[s]*=+t.substr(1);break;case"/":o[s]/=+t.substr(1);break;default:o[s]=+t}else{if("number"!==fn(t))throw new Error("unsupported value for Color.set");o[s]=t}var l=new g(o,r);return n?(this._rgb=l._rgb,this):l}throw new Error("unknown channel "+a+" in mode "+r)}return o};var pn=function(e,t,n){var i=e._rgb,r=t._rgb;return new g(i[0]+n*(r[0]-i[0]),i[1]+n*(r[1]-i[1]),i[2]+n*(r[2]-i[2]),"rgb")};cn.rgb=pn;var mn=Math.sqrt,gn=Math.pow,vn=function(e,t,n){var i=e._rgb,r=i[0],a=i[1],o=i[2],s=t._rgb,l=s[0],u=s[1],c=s[2];return new g(mn(gn(r,2)*(1-n)+gn(l,2)*n),mn(gn(a,2)*(1-n)+gn(u,2)*n),mn(gn(o,2)*(1-n)+gn(c,2)*n),"rgb")};cn.lrgb=vn;var yn=function(e,t,n){var i=e.lab(),r=t.lab();return new g(i[0]+n*(r[0]-i[0]),i[1]+n*(r[1]-i[1]),i[2]+n*(r[2]-i[2]),"lab")};cn.lab=yn;var _n=function(e,t,n,i){var r,a,o,s,l,u,c,d,h,f,p,m,v,y;return"hsl"===i?(o=e.hsl(),s=t.hsl()):"hsv"===i?(o=e.hsv(),s=t.hsv()):"hcg"===i?(o=e.hcg(),s=t.hcg()):"hsi"===i?(o=e.hsi(),s=t.hsi()):"lch"!==i&&"hcl"!==i||(i="hcl",o=e.hcl(),s=t.hcl()),"h"===i.substr(0,1)&&(r=o,l=r[0],c=r[1],h=r[2],a=s,u=a[0],d=a[1],f=a[2]),isNaN(l)||isNaN(u)?isNaN(l)?isNaN(u)?m=Number.NaN:(m=u,1!=h&&0!=h||"hsv"==i||(p=d)):(m=l,1!=f&&0!=f||"hsv"==i||(p=c)):(y=u>l&&u-l>180?u-(l+360):u180?u+360-l:u-l,m=l+n*y),void 0===p&&(p=c+n*(d-c)),v=h+n*(f-h),new g([m,p,v],i)},bn=function(e,t,n){return _n(e,t,n,"lch")};cn.lch=bn,cn.hcl=bn;var xn=function(e,t,n){var i=e.num(),r=t.num();return new g(i+n*(r-i),"num")};cn.num=xn;var wn=function(e,t,n){return _n(e,t,n,"hcg")};cn.hcg=wn;var Mn=function(e,t,n){return _n(e,t,n,"hsi")};cn.hsi=Mn;var Sn=function(e,t,n){return _n(e,t,n,"hsl")};cn.hsl=Sn;var kn=function(e,t,n){return _n(e,t,n,"hsv")};cn.hsv=kn;var Dn=c.clip_rgb,Ln=Math.pow,Cn=Math.sqrt,Tn=Math.PI,On=Math.cos,An=Math.sin,In=Math.atan2,Pn=function(e,t,n){void 0===t&&(t="lrgb"),void 0===n&&(n=null);var i=e.length;n||(n=Array.from(new Array(i)).map((function(){return 1})));var r=i/n.reduce((function(e,t){return e+t}));if(n.forEach((function(e,t){n[t]*=r})),e=e.map((function(e){return new g(e)})),"lrgb"===t)return En(e,n);for(var a=e.shift(),o=a.get(t),s=[],l=0,u=0,c=0;c=360)p-=360;o[f]=p}else o[f]=o[f]/s[f];return h/=i,new g(o,t).alpha(h>.99999?1:h,!0)},En=function(e,t){for(var n=e.length,i=[0,0,0,0],r=0;r.9999999&&(i[3]=1),new g(Dn(i))},Yn=c.type,Nn=Math.pow,jn=function(e){var t="rgb",n=y("#ccc"),i=0,r=[0,1],a=[],o=[0,0],s=!1,l=[],u=!1,c=0,d=1,h=!1,f={},p=!0,m=1,g=function(e){if(e=e||["#fff","#000"],e&&"string"===Yn(e)&&y.brewer&&y.brewer[e.toLowerCase()]&&(e=y.brewer[e.toLowerCase()]),"array"===Yn(e)){1===e.length&&(e=[e[0],e[0]]),e=e.slice(0);for(var t=0;t=s[n])n++;return n-1}return 0},_=function(e){return e},b=function(e){return e},x=function(e,i){var r,u;if(null==i&&(i=!1),isNaN(e)||null===e)return n;if(i)u=e;else if(s&&s.length>2){var h=v(e);u=h/(s.length-2)}else u=d!==c?(e-c)/(d-c):1;u=b(u),i||(u=_(u)),1!==m&&(u=Nn(u,m)),u=o[0]+u*(1-o[0]-o[1]),u=Math.min(1,Math.max(0,u));var g=Math.floor(1e4*u);if(p&&f[g])r=f[g];else{if("array"===Yn(l))for(var x=0;x=w&&x===a.length-1){r=l[x];break}if(u>w&&u2){var u=e.map((function(t,n){return n/(e.length-1)})),h=e.map((function(e){return(e-c)/(d-c)}));h.every((function(e,t){return u[t]===e}))||(b=function(e){if(e<=0||e>=1)return e;var t=0;while(e>=h[t+1])t++;var n=(e-h[t])/(h[t+1]-h[t]),i=u[t]+n*(u[t+1]-u[t]);return i})}}return r=[c,d],M},M.mode=function(e){return arguments.length?(t=e,w(),M):t},M.range=function(e,t){return g(e,t),M},M.out=function(e){return u=e,M},M.spread=function(e){return arguments.length?(i=e,M):i},M.correctLightness=function(e){return null==e&&(e=!0),h=e,w(),_=h?function(e){var t=x(0,!0).lab()[0],n=x(1,!0).lab()[0],i=t>n,r=x(e,!0).lab()[0],a=t+(n-t)*e,o=r-a,s=0,l=1,u=20;while(Math.abs(o)>.01&&u-- >0)(function(){i&&(o*=-1),o<0?(s=e,e+=.5*(l-e)):(l=e,e+=.5*(s-e)),r=x(e,!0).lab()[0],o=r-a})();return e}:function(e){return e},M},M.padding=function(e){return null!=e?("number"===Yn(e)&&(e=[e,e]),o=e,M):o},M.colors=function(t,n){arguments.length<2&&(n="hex");var i=[];if(0===arguments.length)i=l.slice(0);else if(1===t)i=[M(.5)];else if(t>1){var a=r[0],o=r[1]-a;i=Hn(0,t,!1).map((function(e){return M(a+e/(t-1)*o)}))}else{e=[];var u=[];if(s&&s.length>2)for(var c=1,d=s.length,h=1<=d;h?cd;h?c++:c--)u.push(.5*(s[c-1]+s[c]));else u=r;i=u.map((function(e){return M(e)}))}return y[n]&&(i=i.map((function(e){return e[n]()}))),i},M.cache=function(e){return null!=e?(p=e,M):p},M.gamma=function(e){return null!=e?(m=e,M):m},M.nodata=function(e){return null!=e?(n=y(e),M):n},M};function Hn(e,t,n){for(var i=[],r=ea;r?o++:o--)i.push(o);return i}var Rn=function(e){var t,n,i,r,a,o,s;if(e=e.map((function(e){return new g(e)})),2===e.length)t=e.map((function(e){return e.lab()})),a=t[0],o=t[1],r=function(e){var t=[0,1,2].map((function(t){return a[t]+e*(o[t]-a[t])}));return new g(t,"lab")};else if(3===e.length)n=e.map((function(e){return e.lab()})),a=n[0],o=n[1],s=n[2],r=function(e){var t=[0,1,2].map((function(t){return(1-e)*(1-e)*a[t]+2*(1-e)*e*o[t]+e*e*s[t]}));return new g(t,"lab")};else if(4===e.length){var l;i=e.map((function(e){return e.lab()})),a=i[0],o=i[1],s=i[2],l=i[3],r=function(e){var t=[0,1,2].map((function(t){return(1-e)*(1-e)*(1-e)*a[t]+3*(1-e)*(1-e)*e*o[t]+3*(1-e)*e*e*s[t]+e*e*e*l[t]}));return new g(t,"lab")}}else if(5===e.length){var u=Rn(e.slice(0,3)),c=Rn(e.slice(2,5));r=function(e){return e<.5?u(2*e):c(2*(e-.5))}}return r},zn=function(e){var t=Rn(e);return t.scale=function(){return jn(t)},t},Fn=function(e,t,n){if(!Fn[n])throw new Error("unknown blend mode "+n);return Fn[n](e,t)},Vn=function(e){return function(t,n){var i=y(n).rgb(),r=y(t).rgb();return y.rgb(e(i,r))}},$n=function(e){return function(t,n){var i=[];return i[0]=e(t[0],n[0]),i[1]=e(t[1],n[1]),i[2]=e(t[2],n[2]),i}},Bn=function(e){return e},Wn=function(e,t){return e*t/255},Gn=function(e,t){return e>t?t:e},Un=function(e,t){return e>t?e:t},qn=function(e,t){return 255*(1-(1-e/255)*(1-t/255))},Zn=function(e,t){return t<128?2*e*t/255:255*(1-2*(1-e/255)*(1-t/255))},Kn=function(e,t){return 255*(1-(1-t/255)/(e/255))},Xn=function(e,t){return 255===e?255:(e=t/255*255/(1-e/255),e>255?255:e)};Fn.normal=Vn($n(Bn)),Fn.multiply=Vn($n(Wn)),Fn.screen=Vn($n(qn)),Fn.overlay=Vn($n(Zn)),Fn.darken=Vn($n(Gn)),Fn.lighten=Vn($n(Un)),Fn.dodge=Vn($n(Xn)),Fn.burn=Vn($n(Kn));for(var Jn=Fn,Qn=c.type,ei=c.clip_rgb,ti=c.TWOPI,ni=Math.pow,ii=Math.sin,ri=Math.cos,ai=function(e,t,n,i,r){void 0===e&&(e=300),void 0===t&&(t=-1.5),void 0===n&&(n=1),void 0===i&&(i=1),void 0===r&&(r=[0,1]);var a,o=0;"array"===Qn(r)?a=r[1]-r[0]:(a=0,r=[r,r]);var s=function(s){var l=ti*((e+120)/360+t*s),u=ni(r[0]+a*s,i),c=0!==o?n[0]+s*o:n,d=c*u*(1-u)/2,h=ri(l),f=ii(l),p=u+d*(-.14861*h+1.78277*f),m=u+d*(-.29227*h-.90649*f),g=u+d*(1.97294*h);return y(ei([255*p,255*m,255*g,1]))};return s.start=function(t){return null==t?e:(e=t,s)},s.rotations=function(e){return null==e?t:(t=e,s)},s.gamma=function(e){return null==e?i:(i=e,s)},s.hue=function(e){return null==e?n:(n=e,"array"===Qn(n)?(o=n[1]-n[0],0===o&&(n=n[1])):o=0,s)},s.lightness=function(e){return null==e?r:("array"===Qn(e)?(r=e,a=e[1]-e[0]):(r=[e,e],a=0),s)},s.scale=function(){return y.scale(s)},s.hue(n),s},oi="0123456789abcdef",si=Math.floor,li=Math.random,ui=function(){for(var e="#",t=0;t<6;t++)e+=oi.charAt(si(16*li()));return new g(e,"hex")},ci=Math.log,di=Math.pow,hi=Math.floor,fi=Math.abs,pi=function(e,t){void 0===t&&(t=null);var n={min:Number.MAX_VALUE,max:-1*Number.MAX_VALUE,sum:0,values:[],count:0};return"object"===o(e)&&(e=Object.values(e)),e.forEach((function(e){t&&"object"===o(e)&&(e=e[t]),void 0===e||null===e||isNaN(e)||(n.values.push(e),n.sum+=e,en.max&&(n.max=e),n.count+=1)})),n.domain=[n.min,n.max],n.limits=function(e,t){return mi(n,e,t)},n},mi=function(e,t,n){void 0===t&&(t="equal"),void 0===n&&(n=7),"array"==o(e)&&(e=pi(e));var i=e.min,r=e.max,a=e.values.sort((function(e,t){return e-t}));if(1===n)return[i,r];var s=[];if("c"===t.substr(0,1)&&(s.push(i),s.push(r)),"e"===t.substr(0,1)){s.push(i);for(var l=1;l 0");var u=Math.LOG10E*ci(i),c=Math.LOG10E*ci(r);s.push(i);for(var d=1;d200&&(b=!1)}for(var N={},j=0;ji?(n+.05)/(i+.05):(i+.05)/(n+.05)},yi=Math.sqrt,_i=Math.atan2,bi=Math.abs,xi=Math.cos,wi=Math.PI,Mi=function(e,t,n,i){void 0===n&&(n=1),void 0===i&&(i=1),e=new g(e),t=new g(t);var r=Array.from(e.lab()),a=r[0],o=r[1],s=r[2],l=Array.from(t.lab()),u=l[0],c=l[1],d=l[2],h=yi(o*o+s*s),f=yi(c*c+d*d),p=a<16?.511:.040975*a/(1+.01765*a),m=.0638*h/(1+.0131*h)+.638,v=h<1e-6?0:180*_i(s,o)/wi;while(v<0)v+=360;while(v>=360)v-=360;var y=v>=164&&v<=345?.56+bi(.2*xi(wi*(v+168)/180)):.36+bi(.4*xi(wi*(v+35)/180)),_=h*h*h*h,b=yi(_/(_+1900)),x=m*(b*y+1-b),w=a-u,M=h-f,S=o-c,k=s-d,D=S*S+k*k-M*M,L=w/(n*p),C=M/(i*m),T=x;return yi(L*L+C*C+D/(T*T))},Si=function(e,t,n){void 0===n&&(n="lab"),e=new g(e),t=new g(t);var i=e.get(n),r=t.get(n),a=0;for(var o in i){var s=(i[o]||0)-(r[o]||0);a+=s*s}return Math.sqrt(a)},ki=function(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];try{return new(Function.prototype.bind.apply(g,[null].concat(e))),!0}catch(n){return!1}},Di={cool:function(){return jn([y.hsl(180,1,.9),y.hsl(250,.7,.4)])},hot:function(){return jn(["#000","#f00","#ff0","#fff"],[0,.25,.75,1]).mode("rgb")}},Li={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]},Ci=0,Ti=Object.keys(Li);Ci1&&console.warn("WARNING: the given `parent` query("+t.parent+") matched more than one element, the first one will be used"),0===o.length)throw"ERROR: the given `parent` doesn't exists!";o=o[0]}return o.length>1&&o instanceof Element===!1&&(console.warn("WARNING: you have passed as parent a list of elements, the first one will be used"),o=o[0]),o.appendChild(r),r;function s(e,t){t.forEach((function(t){e.classList.add(t)}))}function l(e,t){t.forEach((function(t){e.setAttribute(t.split(":")[0],t.split(":")[1]||"")}))}},n.prototype._getPosition=function(e,t){var n=l(t);if(this._options.forceAbsolute)return"absolute";var i=c(t,n);return i?"fixed":"absolute"},n.prototype._getOffsets=function(e,t,n){n=n.split("-")[0];var r={};r.position=this.state.position;var a="fixed"===r.position,o=m(t,l(e),a),s=i(e);return-1!==["right","left"].indexOf(n)?(r.top=o.top+o.height/2-s.height/2,r.left="left"===n?o.left-s.width:o.right):(r.left=o.left+o.width/2-s.width/2,r.top="top"===n?o.top-s.height:o.bottom),r.width=s.width,r.height=s.height,{popper:r,reference:o}},n.prototype._setupEventListeners=function(){if(this.state.updateBound=this.update.bind(this),e.addEventListener("resize",this.state.updateBound),"window"!==this._options.boundariesElement){var t=u(this._reference);t!==e.document.body&&t!==e.document.documentElement||(t=e),t.addEventListener("scroll",this.state.updateBound),this.state.scrollTarget=t}},n.prototype._removeEventListeners=function(){e.removeEventListener("resize",this.state.updateBound),"window"!==this._options.boundariesElement&&this.state.scrollTarget&&(this.state.scrollTarget.removeEventListener("scroll",this.state.updateBound),this.state.scrollTarget=null),this.state.updateBound=null},n.prototype._getBoundaries=function(t,n,i){var r,a,o={};if("window"===i){var s=e.document.body,c=e.document.documentElement;a=Math.max(s.scrollHeight,s.offsetHeight,c.clientHeight,c.scrollHeight,c.offsetHeight),r=Math.max(s.scrollWidth,s.offsetWidth,c.clientWidth,c.scrollWidth,c.offsetWidth),o={top:0,right:r,bottom:a,left:0}}else if("viewport"===i){var d=l(this._popper),h=u(this._popper),p=f(d),m=function(e){return e==document.body?Math.max(document.documentElement.scrollTop,document.body.scrollTop):e.scrollTop},g=function(e){return e==document.body?Math.max(document.documentElement.scrollLeft,document.body.scrollLeft):e.scrollLeft},v="fixed"===t.offsets.popper.position?0:m(h),y="fixed"===t.offsets.popper.position?0:g(h);o={top:0-(p.top-v),right:e.document.documentElement.clientWidth-(p.left-y),bottom:e.document.documentElement.clientHeight-(p.top-v),left:0-(p.left-y)}}else o=l(this._popper)===i?{top:0,left:0,right:i.clientWidth,bottom:i.clientHeight}:f(i);return o.left+=n,o.right-=n,o.top=o.top+n,o.bottom=o.bottom-n,o},n.prototype.runModifiers=function(e,t,n){var i=t.slice();return void 0!==n&&(i=this._options.modifiers.slice(0,o(this._options.modifiers,n))),i.forEach(function(t){h(t)&&(e=t.call(this,e))}.bind(this)),e},n.prototype.isModifierRequired=function(e,t){var n=o(this._options.modifiers,e);return!!this._options.modifiers.slice(0,n).filter((function(e){return e===t})).length},n.prototype.modifiers={},n.prototype.modifiers.applyStyle=function(e){var t,n={position:e.offsets.popper.position},i=Math.round(e.offsets.popper.left),r=Math.round(e.offsets.popper.top);return this._options.gpuAcceleration&&(t=g("transform"))?(n[t]="translate3d("+i+"px, "+r+"px, 0)",n.top=0,n.left=0):(n.left=i,n.top=r),Object.assign(n,e.styles),d(this._popper,n),this._popper.setAttribute("x-placement",e.placement),this.isModifierRequired(this.modifiers.applyStyle,this.modifiers.arrow)&&e.offsets.arrow&&d(e.arrowElement,e.offsets.arrow),e},n.prototype.modifiers.shift=function(e){var t=e.placement,n=t.split("-")[0],i=t.split("-")[1];if(i){var r=e.offsets.reference,o=a(e.offsets.popper),s={y:{start:{top:r.top},end:{top:r.top+r.height-o.height}},x:{start:{left:r.left},end:{left:r.left+r.width-o.width}}},l=-1!==["bottom","top"].indexOf(n)?"x":"y";e.offsets.popper=Object.assign(o,s[l][i])}return e},n.prototype.modifiers.preventOverflow=function(e){var t=this._options.preventOverflowOrder,n=a(e.offsets.popper),i={left:function(){var t=n.left;return n.lefte.boundaries.right&&(t=Math.min(n.left,e.boundaries.right-n.width)),{left:t}},top:function(){var t=n.top;return n.tope.boundaries.bottom&&(t=Math.min(n.top,e.boundaries.bottom-n.height)),{top:t}}};return t.forEach((function(t){e.offsets.popper=Object.assign(n,i[t]())})),e},n.prototype.modifiers.keepTogether=function(e){var t=a(e.offsets.popper),n=e.offsets.reference,i=Math.floor;return t.righti(n.right)&&(e.offsets.popper.left=i(n.right)),t.bottomi(n.bottom)&&(e.offsets.popper.top=i(n.bottom)),e},n.prototype.modifiers.flip=function(e){if(!this.isModifierRequired(this.modifiers.flip,this.modifiers.preventOverflow))return console.warn("WARNING: preventOverflow modifier is required by flip modifier in order to work, be sure to include it before flip!"),e;if(e.flipped&&e.placement===e._originalPlacement)return e;var t=e.placement.split("-")[0],n=r(t),i=e.placement.split("-")[1]||"",o=[];return o="flip"===this._options.flipBehavior?[t,n]:this._options.flipBehavior,o.forEach(function(s,l){if(t===s&&o.length!==l+1){t=e.placement.split("-")[0],n=r(t);var u=a(e.offsets.popper),c=-1!==["right","bottom"].indexOf(t);(c&&Math.floor(e.offsets.reference[t])>Math.floor(u[n])||!c&&Math.floor(e.offsets.reference[t])s[f]&&(e.offsets.popper[d]+=l[d]+p-s[f]);var m=l[d]+(n||l[c]/2-p/2),g=m-s[d];return g=Math.max(Math.min(s[c]-p-8,g),8),r[d]=g,r[h]="",e.offsets.arrow=r,e.arrowElement=t,e},Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert first argument to object");for(var t=Object(e),n=1;n65535?_:x}function M(e){var t=e.constructor;return t===Array?e.slice():new t(e)}var S=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_rawData","_chunkSize","_chunkCount","_dimValueGetter","_count","_rawCount","_nameDimIdx","_idDimIdx"],k=["_extent","_approximateExtent","_rawExtent"];function D(e,t){r.each(S.concat(t.__wrappedMethods||[]),(function(n){t.hasOwnProperty(n)&&(e[n]=t[n])})),e.__wrappedMethods=t.__wrappedMethods,r.each(k,(function(n){e[n]=r.clone(t[n])})),e._calculationInfo=r.extend(t._calculationInfo)}var L=function(e,t){e=e||["x","y"];for(var n={},i=[],a={},o=0;o=0?this._indices[e]:-1}function E(e,t){var n=e._idList[t];return null==n&&(n=A(e,e._idDimIdx,t)),null==n&&(n=v+t),n}function Y(e){return r.isArray(e)||(e=[e]),e}function N(e,t){var n=e.dimensions,i=new L(r.map(n,e.getDimensionInfo,e),e.hostModel);D(i,e);for(var a=i._storage={},o=e._storage,s=0;s=0?(a[l]=j(o[l]),i._rawExtent[l]=H(),i._extent[l]=null):a[l]=o[l])}return i}function j(e){for(var t=new Array(e.length),n=0;n_[1]&&(_[1]=y)}t&&(this._nameList[f]=t[p])}this._rawCount=this._count=l,this._extent={},O(this)},C._initDataFromProvider=function(e,t){if(!(e>=t)){for(var n,i=this._chunkSize,r=this._rawData,a=this._storage,o=this.dimensions,s=o.length,l=this._dimensionInfos,u=this._nameList,c=this._idList,d=this._rawExtent,h=this._nameRepeatCount={},f=this._chunkCount,p=0;pS[1]&&(S[1]=M)}if(!r.pure){var k=u[y];if(v&&null==k)if(null!=v.name)u[y]=k=v.name;else if(null!=n){var D=o[n],L=a[D][_];if(L){k=L[b];var C=l[D].ordinalMeta;C&&C.categories.length&&(k=C.categories[k])}}var A=null==v?null:v.id;null==A&&null!=k&&(h[k]=h[k]||0,A=k,h[k]>0&&(A+="__ec__"+h[k]),h[k]++),null!=A&&(c[y]=A)}}!r.persistent&&r.clean&&r.clean(),this._rawCount=this._count=t,this._extent={},O(this)}},C.count=function(){return this._count},C.getIndices=function(){var e=this._indices;if(e){var t=e.constructor,n=this._count;if(t===Array){r=new t(n);for(var i=0;i=0&&t=0&&ts&&(s=u)}return i=[o,s],this._extent[e]=i,i},C.getApproximateExtent=function(e){return e=this.getDimension(e),this._approximateExtent[e]||this.getDataExtent(e)},C.setApproximateExtent=function(e,t){t=this.getDimension(t),this._approximateExtent[t]=e.slice()},C.getCalculationInfo=function(e){return this._calculationInfo[e]},C.setCalculationInfo=function(e,t){p(e)?r.extend(this._calculationInfo,e):this._calculationInfo[e]=t},C.getSum=function(e){var t=this._storage[e],n=0;if(t)for(var i=0,r=this.count();i=this._rawCount||e<0)return-1;if(!this._indices)return e;var t=this._indices,n=t[e];if(null!=n&&ne))return a;r=a-1}}return-1},C.indicesOfNearest=function(e,t,n){var i=this._storage,r=i[e],a=[];if(!r)return a;null==n&&(n=1/0);for(var o=1/0,s=-1,l=0,u=0,c=this.count();u=0&&s<0)&&(o=h,s=d,l=0),d===s&&(a[l++]=u))}return a.length=l,a},C.getRawIndex=I,C.getRawDataItem=function(e){if(this._rawData.persistent)return this._rawData.getItem(this.getRawIndex(e));for(var t=[],n=0;n=u&&y<=c||isNaN(y))&&(o[s++]=h),h++}d=!0}else if(2===i){f=this._storage[l];var _=this._storage[t[1]],b=e[t[1]][0],x=e[t[1]][1];for(p=0;p=u&&y<=c||isNaN(y))&&(S>=b&&S<=x||isNaN(S))&&(o[s++]=h),h++}}d=!0}}if(!d)if(1===i)for(v=0;v=u&&y<=c||isNaN(y))&&(o[s++]=k)}else for(v=0;ve[L][1])&&(D=!1)}D&&(o[s++]=this.getRawIndex(v))}return sw[1]&&(w[1]=x)}}}return a},C.downSample=function(e,t,n,i){for(var r=N(this,[e]),a=r._storage,o=[],s=Math.floor(1/t),l=a[e],u=this.count(),c=this._chunkSize,d=r._rawExtent[e],h=new(w(this))(u),f=0,p=0;pu-p&&(s=u-p,o.length=s);for(var m=0;md[1]&&(d[1]=_),h[f++]=b}return r._count=f,r._indices=h,r.getRawIndex=P,r},C.getItemModel=function(e){var t=this.hostModel;return new a(this.getRawDataItem(e),t,t&&t.ecModel)},C.diff=function(e){var t=this;return new o(e?e.getIndices():[],this.getIndices(),(function(t){return E(e,t)}),(function(e){return E(t,e)}))},C.getVisual=function(e){var t=this._visual;return t&&t[e]},C.setVisual=function(e,t){if(p(e))for(var n in e)e.hasOwnProperty(n)&&this.setVisual(n,e[n]);else this._visual=this._visual||{},this._visual[e]=t},C.setLayout=function(e,t){if(p(e))for(var n in e)e.hasOwnProperty(n)&&this.setLayout(n,e[n]);else this._layout[e]=t},C.getLayout=function(e){return this._layout[e]},C.getItemLayout=function(e){return this._itemLayouts[e]},C.setItemLayout=function(e,t,n){this._itemLayouts[e]=n?r.extend(this._itemLayouts[e]||{},t):t},C.clearItemLayouts=function(){this._itemLayouts.length=0},C.getItemVisual=function(e,t,n){var i=this._itemVisuals[e],r=i&&i[t];return null!=r||n?r:this.getVisual(t)},C.setItemVisual=function(e,t,n){var i=this._itemVisuals[e]||{},r=this.hasItemVisual;if(this._itemVisuals[e]=i,p(t))for(var a in t)t.hasOwnProperty(a)&&(i[a]=t[a],r[a]=!0);else i[t]=n,r[t]=!0},C.clearAllVisual=function(){this._visual={},this._itemVisuals=[],this.hasItemVisual={}};var R=function(e){e.seriesIndex=this.seriesIndex,e.dataIndex=this.dataIndex,e.dataType=this.dataType};C.setItemGraphicEl=function(e,t){var n=this.hostModel;t&&(t.dataIndex=e,t.dataType=this.dataType,t.seriesIndex=n&&n.seriesIndex,"group"===t.type&&t.traverse(R,t)),this._graphicEls[e]=t},C.getItemGraphicEl=function(e){return this._graphicEls[e]},C.eachItemGraphicEl=function(e,t){r.each(this._graphicEls,(function(n,i){n&&e&&e.call(t,n,i)}))},C.cloneShallow=function(e){if(!e){var t=r.map(this.dimensions,this.getDimensionInfo,this);e=new L(t,this.hostModel)}if(e._storage=this._storage,D(e,this),this._indices){var n=this._indices.constructor;e._indices=new n(this._indices)}else e._indices=null;return e.getRawIndex=e._indices?P:I,e},C.wrapMethod=function(e,t){var n=this[e];"function"===typeof n&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var e=n.apply(this,arguments);return t.apply(this,[e].concat(r.slice(arguments)))})},C.TRANSFERABLE_METHODS=["cloneShallow","downSample","map"],C.CHANGABLE_METHODS=["filterSelf","selectRange"];var z=L;e.exports=z},"620b":function(e,t,n){var i=n("401b"),r=i.distance;function a(e,t,n,i,r,a,o){var s=.5*(n-e),l=.5*(i-t);return(2*(t-n)+s+l)*o+(-3*(t-n)-2*s-l)*a+s*r+t}function o(e,t){for(var n=e.length,i=[],o=0,s=1;sn-2?n-1:f+1],d=e[f>n-3?n-1:f+2]);var g=p*p,v=p*g;i.push([a(u[0],m[0],c[0],d[0],p,g,v),a(u[1],m[1],c[1],d[1],p,g,v)])}return i}e.exports=o},"625e":function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("6d8b")),a=".",o="___EC__COMPONENT__CONTAINER___";function s(e){var t={main:"",sub:""};return e&&(e=e.split(a),t.main=e[0]||"",t.sub=e[1]||""),t}function l(e){r.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(e),'componentType "'+e+'" illegal')}function u(e,t){e.$constructor=e,e.extend=function(e){var t=this,n=function(){e.$constructor?e.$constructor.apply(this,arguments):t.apply(this,arguments)};return r.extend(n.prototype,e),n.extend=this.extend,n.superCall=h,n.superApply=f,r.inherits(n,this),n.superClass=t,n}}var c=0;function d(e){var t=["__\0is_clz",c++,Math.random().toFixed(3)].join("_");e.prototype[t]=!0,e.isInstance=function(e){return!(!e||!e[t])}}function h(e,t){var n=r.slice(arguments,2);return this.superClass.prototype[t].apply(e,n)}function f(e,t,n){return this.superClass.prototype[t].apply(e,n)}function p(e,t){t=t||{};var n={};function i(e){var t=n[e.main];return t&&t[o]||(t=n[e.main]={},t[o]=!0),t}if(e.registerClass=function(e,t){if(t)if(l(t),t=s(t),t.sub){if(t.sub!==o){var r=i(t);r[t.sub]=e}}else n[t.main]=e;return e},e.getClass=function(e,t,i){var r=n[e];if(r&&r[o]&&(r=t?r[t]:null),i&&!r)throw new Error(t?"Component "+e+"."+(t||"")+" not exists. Load it first.":e+".type should be specified.");return r},e.getClassesByMainType=function(e){e=s(e);var t=[],i=n[e.main];return i&&i[o]?r.each(i,(function(e,n){n!==o&&t.push(e)})):t.push(i),t},e.hasClass=function(e){return e=s(e),!!n[e.main]},e.getAllClassMainTypes=function(){var e=[];return r.each(n,(function(t,n){e.push(n)})),e},e.hasSubTypes=function(e){e=s(e);var t=n[e.main];return t&&t[o]},e.parseClassType=s,t.registerWhenExtend){var a=e.extend;a&&(e.extend=function(t){var n=a.call(this,t);return e.registerClass(n,t.type)})}return e}function m(e,t){}t.parseClassType=s,t.enableClassExtend=u,t.enableClassCheck=d,t.enableClassManagement=p,t.setReadOnly=m},"626a":function(e,t,n){var i=n("2d95");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==i(e)?e.split(""):Object(e)}},"627c":function(e,t,n){var i=n("6d8b"),r=n("3eba"),a=n("2306"),o=n("f934"),s=o.getLayoutRect,l=n("eda2"),u=l.windowOpen;r.extendComponentModel({type:"title",layoutMode:{type:"box",ignoreSize:!0},defaultOption:{zlevel:0,z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bolder",color:"#333"},subtextStyle:{color:"#aaa"}}}),r.extendComponentView({type:"title",render:function(e,t,n){if(this.group.removeAll(),e.get("show")){var r=this.group,o=e.getModel("textStyle"),l=e.getModel("subtextStyle"),c=e.get("textAlign"),d=i.retrieve2(e.get("textBaseline"),e.get("textVerticalAlign")),h=new a.Text({style:a.setTextStyle({},o,{text:e.get("text"),textFill:o.getTextColor()},{disableBox:!0}),z2:10}),f=h.getBoundingRect(),p=e.get("subtext"),m=new a.Text({style:a.setTextStyle({},l,{text:p,textFill:l.getTextColor(),y:f.height+e.get("itemGap"),textVerticalAlign:"top"},{disableBox:!0}),z2:10}),g=e.get("link"),v=e.get("sublink"),y=e.get("triggerEvent",!0);h.silent=!g&&!y,m.silent=!v&&!y,g&&h.on("click",(function(){u(g,"_"+e.get("target"))})),v&&m.on("click",(function(){u(g,"_"+e.get("subtarget"))})),h.eventData=m.eventData=y?{componentType:"title",componentIndex:e.componentIndex}:null,r.add(h),p&&r.add(m);var _=r.getBoundingRect(),b=e.getBoxLayoutParams();b.width=_.width,b.height=_.height;var x=s(b,{width:n.getWidth(),height:n.getHeight()},e.get("padding"));c||(c=e.get("left")||e.get("right"),"middle"===c&&(c="center"),"right"===c?x.x+=x.width:"center"===c&&(x.x+=x.width/2)),d||(d=e.get("top")||e.get("bottom"),"center"===d&&(d="middle"),"bottom"===d?x.y+=x.height:"middle"===d&&(x.y+=x.height/2),d=d||"top"),r.attr("position",[x.x,x.y]);var w={textAlign:c,textVerticalAlign:d};h.setStyle(w),m.setStyle(w),_=r.getBoundingRect();var M=x.margin,S=e.getItemStyle(["color","opacity"]);S.fill=e.get("backgroundColor");var k=new a.Rect({shape:{x:_.x-M[3],y:_.y-M[0],width:_.width+M[1]+M[3],height:_.height+M[0]+M[2],r:e.get("borderRadius")},style:S,subPixelOptimize:!0,silent:!0});r.add(k)}}})},"62a0":function(e,t){var n=0,i=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+i).toString(36))}},"62e4":function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},"63b6":function(e,t,n){var i=n("e53d"),r=n("584a"),a=n("d864"),o=n("35e8"),s=n("07e3"),l="prototype",u=function(e,t,n){var c,d,h,f=e&u.F,p=e&u.G,m=e&u.S,g=e&u.P,v=e&u.B,y=e&u.W,_=p?r:r[t]||(r[t]={}),b=_[l],x=p?i:m?i[t]:(i[t]||{})[l];for(c in p&&(n=t),n)d=!f&&x&&void 0!==x[c],d&&s(_,c)||(h=d?x[c]:n[c],_[c]=p&&"function"!=typeof x[c]?n[c]:v&&d?a(h,i):y&&x[c]==h?function(e){var t=function(t,n,i){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,i)}return e.apply(this,arguments)};return t[l]=e[l],t}(h):g&&"function"==typeof h?a(Function.call,h):h,g&&((_.virtual||(_.virtual={}))[c]=h,e&u.R&&b&&!b[c]&&o(b,c,h)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},6403:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return t}))},6569:function(e,t,n){var i=n("6d8b"),r=n("e0d3");function a(e){o(e),s(e)}function o(e){if(!e.parallel){var t=!1;i.each(e.series,(function(e){e&&"parallel"===e.type&&(t=!0)})),t&&(e.parallel=[{}])}}function s(e){var t=r.normalizeToArray(e.parallelAxis);i.each(t,(function(t){if(i.isObject(t)){var n=t.parallelIndex||0,a=r.normalizeToArray(e.parallel)[n];a&&a.parallelAxisDefault&&i.merge(t,a.parallelAxisDefault,!1)}}))}e.exports=a},6582:function(e,t,n){var i=n("cccd"),r={seriesType:"lines",plan:i(),reset:function(e){var t=e.coordinateSystem,n=e.get("polyline"),i=e.pipelineContext.large;function r(r,a){var o=[];if(i){var s,l=r.end-r.start;if(n){for(var u=0,c=r.start;c11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}});return t}))},"65ed":function(e,t,n){var i=n("22d1"),r=n("84ec"),a=r.buildTransformer,o="___zrEVENTSAVED",s=[];function l(e,t,n,i,r){return u(s,t,i,r,!0)&&u(e,n,s[0],s[1])}function u(e,t,n,r,a){if(t.getBoundingClientRect&&i.domSupported&&!h(t)){var s=t[o]||(t[o]={}),l=c(t,s),u=d(l,s,a);if(u)return u(e,n,r),!0}return!1}function c(e,t){var n=t.markers;if(n)return n;n=t.markers=[];for(var i=["left","right"],r=["top","bottom"],a=0;a<4;a++){var o=document.createElement("div"),s=o.style,l=a%2,u=(a>>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[l]+":0",r[u]+":0",i[1-l]+":auto",r[1-u]+":auto",""].join("!important;"),e.appendChild(o),n.push(o)}return n}function d(e,t,n){for(var i=n?"invTrans":"trans",r=t[i],o=t.srcCoords,s=!0,l=[],u=[],c=0;c<4;c++){var d=e[c].getBoundingClientRect(),h=2*c,f=d.left,p=d.top;l.push(f,p),s=s&&o&&f===o[h]&&p===o[h+1],u.push(e[c].offsetLeft,e[c].offsetTop)}return s&&r?r:(t.srcCoords=l,t[i]=n?a(u,l):a(l,u))}function h(e){return"CANVAS"===e.nodeName.toUpperCase()}t.transformLocalCoord=l,t.transformCoordWithViewport=u,t.isCanvasEl=h},6679:function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("3eba")),a=n("cd33"),o=r.extendComponentView({type:"axis",_axisPointer:null,axisPointerClass:null,render:function(e,t,n,i){this.axisPointerClass&&a.fixValue(e),o.superApply(this,"render",arguments),s(this,e,t,n,i,!0)},updateAxisPointer:function(e,t,n,i,r){s(this,e,t,n,i,!1)},remove:function(e,t){var n=this._axisPointer;n&&n.remove(t),o.superApply(this,"remove",arguments)},dispose:function(e,t){l(this,t),o.superApply(this,"dispose",arguments)}});function s(e,t,n,i,r,s){var u=o.getAxisPointerClass(e.axisPointerClass);if(u){var c=a.getAxisPointerModel(t);c?(e._axisPointer||(e._axisPointer=new u)).render(t,c,i,s):l(e,i)}}function l(e,t,n){var i=e._axisPointer;i&&i.dispose(t,n),e._axisPointer=null}var u=[];o.registerAxisPointerClass=function(e,t){u[e]=t},o.getAxisPointerClass=function(e){return e&&u[e]};var c=o;e.exports=c},"66a4":function(e,t,n){var i=n("6d8b");function r(e){var t=e&&e.timeline;i.isArray(t)||(t=t?[t]:[]),i.each(t,(function(e){e&&a(e)}))}function a(e){var t=e.type,n={number:"value",time:"time"};if(n[t]&&(e.axisType=n[t],delete e.type),o(e),s(e,"controlPosition")){var r=e.controlStyle||(e.controlStyle={});s(r,"position")||(r.position=e.controlPosition),"none"!==r.position||s(r,"show")||(r.show=!1,delete r.position),delete e.controlPosition}i.each(e.data||[],(function(e){i.isObject(e)&&!i.isArray(e)&&(!s(e,"value")&&s(e,"name")&&(e.value=e.name),o(e))}))}function o(e){var t=e.itemStyle||(e.itemStyle={}),n=t.emphasis||(t.emphasis={}),r=e.label||e.label||{},a=r.normal||(r.normal={}),o={normal:1,emphasis:1};i.each(r,(function(e,t){o[t]||s(a,t)||(a[t]=e)})),n.label&&!s(r,"emphasis")&&(r.emphasis=n.label,delete n.label)}function s(e,t){return e.hasOwnProperty(t)}e.exports=r},"66fc":function(e,t,n){var i=n("6d8b"),r=n("84ce"),a=function(e,t,n,i,a){r.call(this,e,t,n),this.type=i||"value",this.position=a||"bottom",this.orient=null};a.prototype={constructor:a,model:null,isHorizontal:function(){var e=this.position;return"top"===e||"bottom"===e},pointToData:function(e,t){return this.coordinateSystem.pointToData(e,t)[0]},toGlobalCoord:null,toLocalCoord:null},i.inherits(a,r);var o=a;e.exports=o},6718:function(e,t,n){var i=n("e53d"),r=n("584a"),a=n("b8e3"),o=n("ccb9"),s=n("d9f6").f;e.exports=function(e){var t=r.Symbol||(r.Symbol=a?{}:i.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:o.f(e)})}},"675a":function(e,t){function n(e){var t=e.findComponents({mainType:"legend"});t&&t.length&&e.eachSeriesByType("graph",(function(e){var n=e.getCategoriesData(),i=e.getGraph(),r=i.data,a=n.mapArray(n.getName);r.filterSelf((function(e){var n=r.getItemModel(e),i=n.getShallow("category");if(null!=i){"number"===typeof i&&(i=a[i]);for(var o=0;o1?arguments[1]:void 0)}}),n("9c6c")("includes")},6784:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"],i=e.defineLocale("sd",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}});return i}))},"67a8":function(e,t,n){var i=n("3301"),r=n("4f85"),a=r.extend({type:"series.effectScatter",dependencies:["grid","polar"],getInitialData:function(e,t){return i(this.getSource(),this,{useEncodeDefaulter:!0})},brushSelector:"point",defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,effectType:"ripple",progressive:0,showEffectOn:"render",rippleEffect:{period:4,scale:2.5,brushType:"fill"},symbolSize:10}});e.exports=a},"67ab":function(e,t,n){var i=n("ca5a")("meta"),r=n("d3f4"),a=n("69a8"),o=n("86cc").f,s=0,l=Object.isExtensible||function(){return!0},u=!n("79e5")((function(){return l(Object.preventExtensions({}))})),c=function(e){o(e,i,{value:{i:"O"+ ++s,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,i)){if(!l(e))return"F";if(!t)return"E";c(e)}return e[i].i},h=function(e,t){if(!a(e,i)){if(!l(e))return!0;if(!t)return!1;c(e)}return e[i].w},f=function(e){return u&&p.NEED&&l(e)&&!a(e,i)&&c(e),e},p=e.exports={KEY:i,NEED:!1,fastKey:d,getWeak:h,onFreeze:f}},"67bb":function(e,t,n){e.exports=n("f921")},"67cc":function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("3eba")),a=n("6d8b"),o=n("2306"),s=n("e7aa"),l=s.setLabel,u=n("4319"),c=n("b5c7"),d=n("cbe5"),h=n("e1fc"),f=n("88b3"),p=f.throttle,m=n("b0af"),g=m.createClipPath,v=n("c2be"),y=["itemStyle","barBorderWidth"],_=[0,0];function b(e,t){var n=e.getArea&&e.getArea();if("cartesian2d"===e.type){var i=e.getBaseAxis();if("category"!==i.type||!i.onBand){var r=t.getLayout("bandWidth");i.isHorizontal()?(n.x-=r,n.width+=2*r):(n.y-=r,n.height+=2*r)}}return n}a.extend(u.prototype,c);var x=r.extendChartView({type:"bar",render:function(e,t,n){this._updateDrawMode(e);var i=e.get("coordinateSystem");return"cartesian2d"!==i&&"polar"!==i||(this._isLargeDraw?this._renderLarge(e,t,n):this._renderNormal(e,t,n)),this.group},incrementalPrepareRender:function(e,t,n){this._clear(),this._updateDrawMode(e)},incrementalRender:function(e,t,n,i){this._incrementalRenderLarge(e,t)},_updateDrawMode:function(e){var t=e.pipelineContext.large;(null==this._isLargeDraw||t^this._isLargeDraw)&&(this._isLargeDraw=t,this._clear())},_renderNormal:function(e,t,n){var i,r=this.group,a=e.getData(),s=this._data,l=e.coordinateSystem,u=l.getBaseAxis();"cartesian2d"===l.type?i=u.isHorizontal():"polar"===l.type&&(i="angle"===u.dim);var c=e.isAnimationEnabled()?e:null,d=e.get("clip",!0),f=b(l,a);r.removeClipPath();var p=e.get("roundCap",!0),m=e.get("showBackground",!0),g=e.getModel("backgroundStyle"),v=g.get("barBorderRadius")||0,y=[],_=this._backgroundEls||[];a.diff(s).add((function(t){var n=a.getItemModel(t),o=C[l.type](a,t,n);if(m){var s=C[l.type](a,t),u=R(l,i,s);u.useStyle(g.getBarItemStyle()),"cartesian2d"===l.type&&u.setShape("r",v),y[t]=u}if(a.hasValue(t)){if(d){var h=S[l.type](f,o);if(h)return void r.remove(_)}var _=k[l.type](t,o,i,c,!1,p);a.setItemGraphicEl(t,_),r.add(_),O(_,a,t,n,o,e,i,"polar"===l.type)}})).update((function(t,n){var u=a.getItemModel(t),h=C[l.type](a,t,u);if(m){var b=_[n];b.useStyle(g.getBarItemStyle()),"cartesian2d"===l.type&&b.setShape("r",v),y[t]=b;var x=C[l.type](a,t),w=H(i,x,l);o.updateProps(b,{shape:w},c,t)}var M=s.getItemGraphicEl(n);if(a.hasValue(t)){if(d){var D=S[l.type](f,h);if(D)return void r.remove(M)}M?o.updateProps(M,{shape:h},c,t):M=k[l.type](t,h,i,c,!0,p),a.setItemGraphicEl(t,M),r.add(M),O(M,a,t,u,h,e,i,"polar"===l.type)}else r.remove(M)})).remove((function(e){var t=s.getItemGraphicEl(e);"cartesian2d"===l.type?t&&D(e,c,t):t&&L(e,c,t)})).execute();var x=this._backgroundGroup||(this._backgroundGroup=new h);x.removeAll();for(var w=0;w0?1:-1,o=i.height>0?1:-1;return{x:i.x+a*r/2,y:i.y+o*r/2,width:i.width-a*r,height:i.height-o*r}},polar:function(e,t,n){var i=e.getItemLayout(t);return{cx:i.cx,cy:i.cy,r0:i.r0,r:i.r,startAngle:i.startAngle,endAngle:i.endAngle}}};function T(e){return null!=e.startAngle&&null!=e.endAngle&&e.startAngle===e.endAngle}function O(e,t,n,i,r,s,u,c){var d=t.getItemVisual(n,"color"),h=t.getItemVisual(n,"opacity"),f=t.getVisual("borderColor"),p=i.getModel("itemStyle"),m=i.getModel("emphasis.itemStyle").getBarItemStyle();c||e.setShape("r",p.get("barBorderRadius")||0),e.useStyle(a.defaults({stroke:T(r)?"none":f,fill:T(r)?"none":d,opacity:h},p.getBarItemStyle()));var g=i.getShallow("cursor");g&&e.attr("cursor",g);var v=u?r.height>0?"bottom":"top":r.width>0?"left":"right";c||l(e.style,m,i,d,s,n,v),T(r)&&(m.fill=m.stroke="none"),o.setHoverStyle(e,m)}function A(e,t){var n=e.get(y)||0,i=isNaN(t.width)?Number.MAX_VALUE:Math.abs(t.width),r=isNaN(t.height)?Number.MAX_VALUE:Math.abs(t.height);return Math.min(n,i,r)}var I=d.extend({type:"largeBar",shape:{points:[]},buildPath:function(e,t){for(var n=t.points,i=this.__startPoint,r=this.__baseDimIdx,a=0;a=0?n:null}),30,!1);function Y(e,t,n){var i=e.__baseDimIdx,r=1-i,a=e.shape.points,o=e.__largeDataIndices,s=Math.abs(e.__barWidth/2),l=e.__startPoint[r];_[0]=t,_[1]=n;for(var u=_[i],c=_[1-i],d=u-s,h=u+s,f=0,p=a.length/2;f=d&&g<=h&&(l<=v?c>=l&&c<=v:c>=v&&c<=l))return o[f]}return-1}function N(e,t,n){var i=n.getVisual("borderColor")||n.getVisual("color"),r=t.getModel("itemStyle").getItemStyle(["color","borderColor"]);e.useStyle(r),e.style.fill=null,e.style.stroke=i,e.style.lineWidth=n.getLayout("barWidth")}function j(e,t,n){var i=t.get("borderColor")||t.get("color"),r=t.getItemStyle(["color","borderColor"]);e.useStyle(r),e.style.fill=null,e.style.stroke=i,e.style.lineWidth=n.getLayout("barWidth")}function H(e,t,n){var i,r="polar"===n.type;return i=r?n.getArea():n.grid.getRect(),r?{cx:i.cx,cy:i.cy,r0:e?i.r0:t.r0,r:e?i.r:t.r,startAngle:e?t.startAngle:0,endAngle:e?t.endAngle:2*Math.PI}:{x:e?t.x:i.x,y:e?i.y:t.y,width:e?t.width:i.width,height:e?i.height:t.height}}function R(e,t,n){var i="polar"===e.type?o.Sector:o.Rect;return new i({shape:H(t,n,e),silent:!0,z2:0})}e.exports=x},6821:function(e,t,n){var i=n("626a"),r=n("be13");e.exports=function(e){return i(r(e))}},"6821f":function(e,t,n){(function(){var t=n("00d8"),i=n("9a63").utf8,r=n("044b"),a=n("9a63").bin,o=function(e,n){e.constructor==String?e=n&&"binary"===n.encoding?a.stringToBytes(e):i.stringToBytes(e):r(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||(e=e.toString());for(var s=t.bytesToWords(e),l=8*e.length,u=1732584193,c=-271733879,d=-1732584194,h=271733878,f=0;f>>24)|4278255360&(s[f]<<24|s[f]>>>8);s[l>>>5]|=128<>>9<<4)]=l;var p=o._ff,m=o._gg,g=o._hh,v=o._ii;for(f=0;f>>0,c=c+_>>>0,d=d+b>>>0,h=h+x>>>0}return t.endian([u,c,d,h])};o._ff=function(e,t,n,i,r,a,o){var s=e+(t&n|~t&i)+(r>>>0)+o;return(s<>>32-a)+t},o._gg=function(e,t,n,i,r,a,o){var s=e+(t&i|n&~i)+(r>>>0)+o;return(s<>>32-a)+t},o._hh=function(e,t,n,i,r,a,o){var s=e+(t^n^i)+(r>>>0)+o;return(s<>>32-a)+t},o._ii=function(e,t,n,i,r,a,o){var s=e+(n^(t|~i))+(r>>>0)+o;return(s<>>32-a)+t},o._blocksize=16,o._digestsize=16,e.exports=function(e,n){if(void 0===e||null===e)throw new Error("Illegal argument "+e);var i=t.wordsToBytes(o(e,n));return n&&n.asBytes?i:n&&n.asString?a.bytesToString(i):t.bytesToHex(i)}})()},6887:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n){var i={mm:"munutenn",MM:"miz",dd:"devezh"};return e+" "+r(i[n],e)}function n(e){switch(i(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}function i(e){return e>9?i(e%10):e}function r(e,t){return 2===t?a(e):e}function a(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}var o=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],s=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,l=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,u=/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,c=[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],d=[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],h=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i],f=e.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:h,fullWeekdaysParse:c,shortWeekdaysParse:d,minWeekdaysParse:h,monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:l,monthsShortStrictRegex:u,monthsParse:o,longMonthsParse:o,shortMonthsParse:o,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:n},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){var t=1===e?"añ":"vet";return e+t},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return"g.m."===e},meridiem:function(e,t,n){return e<12?"a.m.":"g.m."}});return f}))},"688b":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},"68ab":function(e,t,n){var i=n("4a3f"),r=i.quadraticProjectPoint;function a(e,t,n,i,a,o,s,l,u){if(0===s)return!1;var c=s;if(u>t+c&&u>i+c&&u>o+c||ue+c&&l>n+c&&l>a+c||l10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}});return t}))},6932:function(e,t,n){var i=n("6cb7");i.registerSubTypeDefaulter("dataZoom",(function(){return"slider"}))},"697e":function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("6d8b")),a=n("18c0"),o=n("89e3"),s=n("e0d8"),l=n("3842"),u=n("9d57"),c=u.prepareLayoutBarSeries,d=u.makeColumnLayout,h=u.retrieveColumnLayout,f=n("9850");function p(e,t){var n,i,a,o=e.type,s=t.getMin(),u=t.getMax(),h=e.getExtent();"ordinal"===o?n=t.getCategories().length:(i=t.get("boundaryGap"),r.isArray(i)||(i=[i||0,i||0]),"boolean"===typeof i[0]&&(i=[0,0]),i[0]=l.parsePercent(i[0],1),i[1]=l.parsePercent(i[1],1),a=h[1]-h[0]||Math.abs(h[0])),"dataMin"===s?s=h[0]:"function"===typeof s&&(s=s({min:h[0],max:h[1]})),"dataMax"===u?u=h[1]:"function"===typeof u&&(u=u({min:h[0],max:h[1]}));var f=null!=s,p=null!=u;null==s&&(s="ordinal"===o?n?0:NaN:h[0]-i[0]*a),null==u&&(u="ordinal"===o?n?n-1:NaN:h[1]+i[1]*a),(null==s||!isFinite(s))&&(s=NaN),(null==u||!isFinite(u))&&(u=NaN),e.setBlank(r.eqNaN(s)||r.eqNaN(u)||"ordinal"===o&&!e.getOrdinalMeta().categories.length),t.getNeedCrossZero()&&(s>0&&u>0&&!f&&(s=0),s<0&&u<0&&!p&&(u=0));var g=t.ecModel;if(g&&"time"===o){var v,y=c("bar",g);if(r.each(y,(function(e){v|=e.getBaseAxis()===t.axis})),v){var _=d(y),b=m(s,u,t,_);s=b.min,u=b.max}}return{extent:[s,u],fixMin:f,fixMax:p}}function m(e,t,n,i){var a=n.axis.getExtent(),o=a[1]-a[0],s=h(i,n.axis);if(void 0===s)return{min:e,max:t};var l=1/0;r.each(s,(function(e){l=Math.min(e.offset,l)}));var u=-1/0;r.each(s,(function(e){u=Math.max(e.offset+e.width,u)})),l=Math.abs(l),u=Math.abs(u);var c=l+u,d=t-e,f=1-(l+u)/o,p=d/f-d;return t+=p*(u/c),e-=p*(l/c),{min:e,max:t}}function g(e,t){var n=p(e,t),i=n.extent,r=t.get("splitNumber");"log"===e.type&&(e.base=t.get("logBase"));var a=e.type;e.setExtent(i[0],i[1]),e.niceExtent({splitNumber:r,fixMin:n.fixMin,fixMax:n.fixMax,minInterval:"interval"===a||"time"===a?t.get("minInterval"):null,maxInterval:"interval"===a||"time"===a?t.get("maxInterval"):null});var o=t.get("interval");null!=o&&e.setInterval&&e.setInterval(o)}function v(e,t){if(t=t||e.get("type"),t)switch(t){case"category":return new a(e.getOrdinalMeta?e.getOrdinalMeta():e.getCategories(),[1/0,-1/0]);case"value":return new o;default:return(s.getClass(t)||o).create(e)}}function y(e){var t=e.scale.getExtent(),n=t[0],i=t[1];return!(n>0&&i>0||n<0&&i<0)}function _(e){var t=e.getLabelModel().get("formatter"),n="category"===e.type?e.scale.getExtent()[0]:null;return"string"===typeof t?(t=function(t){return function(n){return n=e.scale.getLabel(n),t.replace("{value}",null!=n?n:"")}}(t),t):"function"===typeof t?function(i,r){return null!=n&&(r=i-n),t(b(e,i),r)}:function(t){return e.scale.getLabel(t)}}function b(e,t){return"category"===e.type?e.scale.getLabel(t):t}function x(e){var t=e.model,n=e.scale;if(t.get("axisLabel.show")&&!n.isBlank()){var i,r,a="category"===e.type,o=n.getExtent();a?r=n.count():(i=n.getTicks(),r=i.length);var s,l=e.getLabelModel(),u=_(e),c=1;r>40&&(c=Math.ceil(r/40));for(var d=0;dn.blockIndex,a=r?n.step:null,o=i&&i.modDataCount,s=null!=o?Math.ceil(o/a):null;return{step:a,modBy:s,modDataCount:o}}},y.getPipeline=function(e){return this._pipelineMap.get(e)},y.updateStreamModes=function(e,t){var n=this._pipelineMap.get(e.uid),i=e.getData(),r=i.count(),a=n.progressiveEnabled&&t.incrementalPrepareRender&&r>=n.threshold,o=e.get("large")&&r>=e.get("largeThreshold"),s="mod"===e.get("progressiveChunkMode")?r:null;e.pipelineContext=n.context={progressiveRender:a,modDataCount:s,large:o}},y.restorePipelines=function(e){var t=this,n=t._pipelineMap=s();e.eachSeries((function(e){var i=e.getProgressive(),r=e.uid;n.set(r,{id:r,head:null,tail:null,threshold:e.getProgressiveThreshold(),progressiveEnabled:i&&!(e.preventIncremental&&e.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),I(t,e,e.dataTask)}))},y.prepareStageTasks=function(){var e=this._stageTaskMap,t=this.ecInstance.getModel(),n=this.api;r(this._allHandlers,(function(i){var r=e.get(i.uid)||e.set(i.uid,[]);i.reset&&x(this,i,r,t,n),i.overallReset&&w(this,i,r,t,n)}),this)},y.prepareView=function(e,t,n,i){var r=e.renderTask,a=r.context;a.model=t,a.ecModel=n,a.api=i,r.__block=!e.incrementalPrepareRender,I(this,t,r)},y.performDataProcessorTasks=function(e,t){_(this,this._dataProcessorHandlers,e,t,{block:!0})},y.performVisualTasks=function(e,t,n){_(this,this._visualHandlers,e,t,n)},y.performSeriesTasks=function(e){var t;e.eachSeries((function(e){t|=e.dataTask.perform()})),this.unfinished|=t},y.plan=function(){this._pipelineMap.each((function(e){var t=e.tail;do{if(t.__block){e.blockIndex=t.__idxInPipeline;break}t=t.getUpstream()}while(t)}))};var b=y.updatePayload=function(e,t){"remain"!==t&&(e.context.payload=t)};function x(e,t,n,i,r){var a=n.seriesTaskMap||(n.seriesTaskMap=s()),o=t.seriesType,l=t.getTargetSeries;function u(n){var o=n.uid,s=a.get(o)||a.set(o,c({plan:L,reset:C,count:A}));s.context={model:n,ecModel:i,api:r,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:e},I(e,n,s)}t.createOnAllSeries?i.eachRawSeries(u):o?i.eachRawSeriesByType(o,u):l&&l(i,r).each(u);var d=e._pipelineMap;a.each((function(e,t){d.get(t)||(e.dispose(),a.removeKey(t))}))}function w(e,t,n,i,a){var o=n.overallTask=n.overallTask||c({reset:M});o.context={ecModel:i,api:a,overallReset:t.overallReset,scheduler:e};var l=o.agentStubMap=o.agentStubMap||s(),u=t.seriesType,d=t.getTargetSeries,h=!0,f=t.modifyOutputEnd;function p(t){var n=t.uid,i=l.get(n);i||(i=l.set(n,c({reset:S,onDirty:D})),o.dirty()),i.context={model:t,overallProgress:h,modifyOutputEnd:f},i.agent=o,i.__block=h,I(e,t,i)}u?i.eachRawSeriesByType(u,p):d?d(i,a).each(p):(h=!1,r(i.getSeries(),p));var m=e._pipelineMap;l.each((function(e,t){m.get(t)||(e.dispose(),o.dirty(),l.removeKey(t))}))}function M(e){e.overallReset(e.ecModel,e.api,e.payload)}function S(e,t){return e.overallProgress&&k}function k(){this.agent.dirty(),this.getDownstream().dirty()}function D(){this.agent&&this.agent.dirty()}function L(e){return e.plan&&e.plan(e.model,e.ecModel,e.api,e.payload)}function C(e){e.useClearVisual&&e.data.clearAllVisual();var t=e.resetDefines=g(e.reset(e.model,e.ecModel,e.api,e.payload));return t.length>1?a(t,(function(e,t){return O(t)})):T}var T=O(0);function O(e){return function(t,n){var i=n.data,r=n.resetDefines[e];if(r&&r.dataEach)for(var a=t.start;a=0;l--)if(i[l]<=t)break;l=Math.min(l,r-2)}else{for(var l=a;lt)break;l=Math.min(l-1,r-2)}o.lerp(e.position,n[l],n[l+1],(t-i[l])/(i[l+1]-i[l]));var u=n[l+1][0]-n[l][0],c=n[l+1][1]-n[l][1];e.rotation=-Math.atan2(c,u)-Math.PI/2,this._lastFrame=l,this._lastFramePercent=t,e.ignore=!1}},r.inherits(s,a);var u=s;e.exports=u},"6a99":function(e,t,n){var i=n("d3f4");e.exports=function(e,t){if(!i(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!i(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},"6abf":function(e,t,n){var i=n("e6f3"),r=n("1691").concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return i(e,r)}},"6ac9":function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=74)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,a,o,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),a&&(u._scopeId="data-v-"+a),o?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},2:function(e,t){e.exports=n("5924")},3:function(e,t){e.exports=n("8122")},5:function(e,t){e.exports=n("e974")},7:function(e,t){e.exports=n("2b0e")},74:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",[n("transition",{attrs:{name:e.transition},on:{"after-enter":e.handleAfterEnter,"after-leave":e.handleAfterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:!e.disabled&&e.showPopper,expression:"!disabled && showPopper"}],ref:"popper",staticClass:"el-popover el-popper",class:[e.popperClass,e.content&&"el-popover--plain"],style:{width:e.width+"px"},attrs:{role:"tooltip",id:e.tooltipId,"aria-hidden":e.disabled||!e.showPopper?"true":"false"}},[e.title?n("div",{staticClass:"el-popover__title",domProps:{textContent:e._s(e.title)}}):e._e(),e._t("default",[e._v(e._s(e.content))])],2)]),e._t("reference")],2)},r=[];i._withStripped=!0;var a=n(5),o=n.n(a),s=n(2),l=n(3),u={name:"ElPopover",mixins:[o.a],props:{trigger:{type:String,default:"click",validator:function(e){return["click","focus","hover","manual"].indexOf(e)>-1}},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:200},title:String,disabled:Boolean,content:String,reference:{},popperClass:String,width:{},visibleArrow:{default:!0},arrowOffset:{type:Number,default:0},transition:{type:String,default:"fade-in-linear"},tabindex:{type:Number,default:0}},computed:{tooltipId:function(){return"el-popover-"+Object(l["generateId"])()}},watch:{showPopper:function(e){this.disabled||(e?this.$emit("show"):this.$emit("hide"))}},mounted:function(){var e=this,t=this.referenceElm=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$slots.reference&&this.$slots.reference[0]&&(t=this.referenceElm=this.$slots.reference[0].elm),t&&(Object(s["addClass"])(t,"el-popover__reference"),t.setAttribute("aria-describedby",this.tooltipId),t.setAttribute("tabindex",this.tabindex),n.setAttribute("tabindex",0),"click"!==this.trigger&&(Object(s["on"])(t,"focusin",(function(){e.handleFocus();var n=t.__vue__;n&&"function"===typeof n.focus&&n.focus()})),Object(s["on"])(n,"focusin",this.handleFocus),Object(s["on"])(t,"focusout",this.handleBlur),Object(s["on"])(n,"focusout",this.handleBlur)),Object(s["on"])(t,"keydown",this.handleKeydown),Object(s["on"])(t,"click",this.handleClick)),"click"===this.trigger?(Object(s["on"])(t,"click",this.doToggle),Object(s["on"])(document,"click",this.handleDocumentClick)):"hover"===this.trigger?(Object(s["on"])(t,"mouseenter",this.handleMouseEnter),Object(s["on"])(n,"mouseenter",this.handleMouseEnter),Object(s["on"])(t,"mouseleave",this.handleMouseLeave),Object(s["on"])(n,"mouseleave",this.handleMouseLeave)):"focus"===this.trigger&&(this.tabindex<0&&console.warn("[Element Warn][Popover]a negative taindex means that the element cannot be focused by tab key"),t.querySelector("input, textarea")?(Object(s["on"])(t,"focusin",this.doShow),Object(s["on"])(t,"focusout",this.doClose)):(Object(s["on"])(t,"mousedown",this.doShow),Object(s["on"])(t,"mouseup",this.doClose)))},beforeDestroy:function(){this.cleanup()},deactivated:function(){this.cleanup()},methods:{doToggle:function(){this.showPopper=!this.showPopper},doShow:function(){this.showPopper=!0},doClose:function(){this.showPopper=!1},handleFocus:function(){Object(s["addClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!0)},handleClick:function(){Object(s["removeClass"])(this.referenceElm,"focusing")},handleBlur:function(){Object(s["removeClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!1)},handleMouseEnter:function(){var e=this;clearTimeout(this._timer),this.openDelay?this._timer=setTimeout((function(){e.showPopper=!0}),this.openDelay):this.showPopper=!0},handleKeydown:function(e){27===e.keyCode&&"manual"!==this.trigger&&this.doClose()},handleMouseLeave:function(){var e=this;clearTimeout(this._timer),this.closeDelay?this._timer=setTimeout((function(){e.showPopper=!1}),this.closeDelay):this.showPopper=!1},handleDocumentClick:function(e){var t=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$slots.reference&&this.$slots.reference[0]&&(t=this.referenceElm=this.$slots.reference[0].elm),this.$el&&t&&!this.$el.contains(e.target)&&!t.contains(e.target)&&n&&!n.contains(e.target)&&(this.showPopper=!1)},handleAfterEnter:function(){this.$emit("after-enter")},handleAfterLeave:function(){this.$emit("after-leave"),this.doDestroy()},cleanup:function(){(this.openDelay||this.closeDelay)&&clearTimeout(this._timer)}},destroyed:function(){var e=this.reference;Object(s["off"])(e,"click",this.doToggle),Object(s["off"])(e,"mouseup",this.doClose),Object(s["off"])(e,"mousedown",this.doShow),Object(s["off"])(e,"focusin",this.doShow),Object(s["off"])(e,"focusout",this.doClose),Object(s["off"])(e,"mousedown",this.doShow),Object(s["off"])(e,"mouseup",this.doClose),Object(s["off"])(e,"mouseleave",this.handleMouseLeave),Object(s["off"])(e,"mouseenter",this.handleMouseEnter),Object(s["off"])(document,"click",this.handleDocumentClick)}},c=u,d=n(0),h=Object(d["a"])(c,i,r,!1,null,null,null);h.options.__file="packages/popover/src/main.vue";var f=h.exports,p=function(e,t,n){var i=t.expression?t.value:t.arg,r=n.context.$refs[i];r&&(Array.isArray(r)?r[0].$refs.reference=e:r.$refs.reference=e)},m={bind:function(e,t,n){p(e,t,n)},inserted:function(e,t,n){p(e,t,n)}},g=n(7),v=n.n(g);v.a.directive("popover",m),f.install=function(e){e.directive("popover",m),e.component(f.name,f)},f.directive=m;t["default"]=f}})},"6acf":function(e,t,n){var i=n("eda2"),r=n("dcb3"),a=n("2306"),o=n("ff2e"),s=n("1687"),l=n("fab2"),u=n("6679"),c=r.extend({makeElOption:function(e,t,n,r,a){var s=n.axis;"angle"===s.dim&&(this.animationThreshold=Math.PI/18);var l,u=s.polar,c=u.getOtherAxis(s),f=c.getExtent();l=s["dataTo"+i.capitalFirst(s.dim)](t);var p=r.get("type");if(p&&"none"!==p){var m=o.buildElStyle(r),g=h[p](s,u,l,f,m);g.style=m,e.graphicKey=g.type,e.pointer=g}var v=r.get("label.margin"),y=d(t,n,r,u,v);o.buildLabelElOption(e,n,r,a,y)}});function d(e,t,n,i,r){var o=t.axis,u=o.dataToCoord(e),c=i.getAngleAxis().getExtent()[0];c=c/180*Math.PI;var d,h,f,p=i.getRadiusAxis().getExtent();if("radius"===o.dim){var m=s.create();s.rotate(m,m,c),s.translate(m,m,[i.cx,i.cy]),d=a.applyTransform([u,-r],m);var g=t.getModel("axisLabel").get("rotate")||0,v=l.innerTextLayout(c,g*Math.PI/180,-1);h=v.textAlign,f=v.textVerticalAlign}else{var y=p[1];d=i.coordToPoint([y+r,u]);var _=i.cx,b=i.cy;h=Math.abs(d[0]-_)/y<.3?"center":d[0]>_?"left":"right",f=Math.abs(d[1]-b)/y<.3?"middle":d[1]>b?"top":"bottom"}return{position:d,align:h,verticalAlign:f}}var h={line:function(e,t,n,i,r){return"angle"===e.dim?{type:"Line",shape:o.makeLineShape(t.coordToPoint([i[0],n]),t.coordToPoint([i[1],n]))}:{type:"Circle",shape:{cx:t.cx,cy:t.cy,r:n}}},shadow:function(e,t,n,i,r){var a=Math.max(1,e.getBandWidth()),s=Math.PI/180;return"angle"===e.dim?{type:"Sector",shape:o.makeSectorShape(t.cx,t.cy,i[0],i[1],(-n-a/2)*s,(a/2-n)*s)}:{type:"Sector",shape:o.makeSectorShape(t.cx,t.cy,n-a/2,n+a/2,0,2*Math.PI)}}};u.registerAxisPointerClass("PolarAxisPointer",c);var f=c;e.exports=f},"6b4c":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"6b7c":function(e,t,n){"use strict";t.__esModule=!0;var i=n("4897");t.default={methods:{t:function(){for(var e=arguments.length,t=Array(e),n=0;n=0;o--)a=i.merge(a,t[o],!0);e.defaultOption=a}return e.defaultOption},getReferringComponents:function(e){return this.ecModel.queryComponents({mainType:e,index:this.get(e+"Index",!0),id:this.get(e+"Id",!0)})}});function m(e){var t=[];return i.each(p.getClassesByMainType(e),(function(e){t=t.concat(e.prototype.dependencies||[])})),t=i.map(t,(function(e){return l(e).main})),"dataset"!==e&&i.indexOf(t,"dataset")<=0&&t.unshift("dataset"),t}s(p,{registerWhenExtend:!0}),a.enableSubTypeDefaulter(p),a.enableTopologicalTravel(p,m),i.mixin(p,h);var g=p;e.exports=g},"6cc5":function(e,t,n){var i=n("6d8b"),r=n("401b"),a=n("1687"),o=n("9850"),s=n("0cde"),l=r.applyTransform;function u(){s.call(this)}function c(e){this.name=e,this.zoomLimit,s.call(this),this._roamTransformable=new u,this._rawTransformable=new u,this._center,this._zoom}function d(e,t,n,i){var r=n.seriesModel,a=r?r.coordinateSystem:null;return a===this?a[e](i):null}i.mixin(u,s),c.prototype={constructor:c,type:"view",dimensions:["x","y"],setBoundingRect:function(e,t,n,i){return this._rect=new o(e,t,n,i),this._rect},getBoundingRect:function(){return this._rect},setViewRect:function(e,t,n,i){this.transformTo(e,t,n,i),this._viewRect=new o(e,t,n,i)},transformTo:function(e,t,n,i){var r=this.getBoundingRect(),a=this._rawTransformable;a.transform=r.calculateTransform(new o(e,t,n,i)),a.decomposeTransform(),this._updateTransform()},setCenter:function(e){e&&(this._center=e,this._updateCenterAndZoom())},setZoom:function(e){e=e||1;var t=this.zoomLimit;t&&(null!=t.max&&(e=Math.min(t.max,e)),null!=t.min&&(e=Math.max(t.min,e))),this._zoom=e,this._updateCenterAndZoom()},getDefaultCenter:function(){var e=this.getBoundingRect(),t=e.x+e.width/2,n=e.y+e.height/2;return[t,n]},getCenter:function(){return this._center||this.getDefaultCenter()},getZoom:function(){return this._zoom||1},getRoamTransform:function(){return this._roamTransformable.getLocalTransform()},_updateCenterAndZoom:function(){var e=this._rawTransformable.getLocalTransform(),t=this._roamTransformable,n=this.getDefaultCenter(),i=this.getCenter(),a=this.getZoom();i=r.applyTransform([],i,e),n=r.applyTransform([],n,e),t.origin=i,t.position=[n[0]-i[0],n[1]-i[1]],t.scale=[a,a],this._updateTransform()},_updateTransform:function(){var e=this._roamTransformable,t=this._rawTransformable;t.parent=e,e.updateTransform(),t.updateTransform(),a.copy(this.transform||(this.transform=[]),t.transform||a.create()),this._rawTransform=t.getLocalTransform(),this.invTransform=this.invTransform||[],a.invert(this.invTransform,this.transform),this.decomposeTransform()},getTransformInfo:function(){var e=this._roamTransformable.transform,t=this._rawTransformable;return{roamTransform:e?i.slice(e):a.create(),rawScale:i.slice(t.scale),rawPosition:i.slice(t.position)}},getViewRect:function(){return this._viewRect},getViewRectAfterRoam:function(){var e=this.getBoundingRect().clone();return e.applyTransform(this.transform),e},dataToPoint:function(e,t,n){var i=t?this._rawTransform:this.transform;return n=n||[],i?l(n,e,i):r.copy(n,e)},pointToData:function(e){var t=this.invTransform;return t?l([],e,t):[e[0],e[1]]},convertToPixel:i.curry(d,"dataToPoint"),convertFromPixel:i.curry(d,"pointToData"),containPoint:function(e){return this.getViewRectAfterRoam().contain(e[0],e[1])}},i.mixin(c,s);var h=c;e.exports=h},"6cd8":function(e,t,n){var i=n("6d8b"),r=n("2306"),a=n("1418"),o=n("22da"),s=o.radialCoordinate,l=n("3eba"),u=n("e263"),c=n("6cc5"),d=n("01ef"),h=n("4a01"),f=n("c526"),p=f.onIrrelevantElement,m=n("4e08"),g=(m.__DEV__,n("3842")),v=g.parsePercent,y=r.extendShape({shape:{parentPoint:[],childPoints:[],orient:"",forkPosition:""},style:{stroke:"#000",fill:null},buildPath:function(e,t){var n=t.childPoints,i=n.length,r=t.parentPoint,a=n[0],o=n[i-1];if(1===i)return e.moveTo(r[0],r[1]),void e.lineTo(a[0],a[1]);var s=t.orient,l="TB"===s||"BT"===s?0:1,u=1-l,c=v(t.forkPosition,1),d=[];d[l]=r[l],d[u]=r[u]+(o[u]-r[u])*c,e.moveTo(r[0],r[1]),e.lineTo(d[0],d[1]),e.moveTo(a[0],a[1]),d[l]=a[l],e.lineTo(d[0],d[1]),d[l]=o[l],e.lineTo(d[0],d[1]),e.lineTo(o[0],o[1]);for(var h=1;hw.x,_||(y-=Math.PI));var D=_?"left":"right",L=s.labelModel.get("rotate"),C=L*(Math.PI/180);v.setStyle({textPosition:s.labelModel.get("position")||D,textRotation:null==L?-y:C,textOrigin:"center",verticalAlign:"middle"})}M(o,u,d,n,m,p,g,i,s)}function M(e,t,n,a,o,s,l,u,c){var d=c.edgeShape,h=a.__edge;if("curve"===d)t.parentNode&&t.parentNode!==n&&(h||(h=a.__edge=new r.BezierCurve({shape:k(c,o,o),style:i.defaults({opacity:0,strokeNoScale:!0},c.lineStyle)})),r.updateProps(h,{shape:k(c,s,l),style:{opacity:1}},e));else if("polyline"===d&&"orthogonal"===c.layout&&t!==n&&t.children&&0!==t.children.length&&!0===t.isExpand){for(var f=t.children,p=[],m=0;m=100?100:null;return e+(t[e]||t[n]||t[i])},week:{dow:1,doy:7}});return n}))},"6d83":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});return t}))},"6d8b":function(e,t){var n={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},i={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},r=Object.prototype.toString,a=Array.prototype,o=a.forEach,s=a.filter,l=a.slice,u=a.map,c=a.reduce,d={};function h(e,t){"createCanvas"===e&&(y=null),d[e]=t}function f(e){if(null==e||"object"!==typeof e)return e;var t=e,a=r.call(e);if("[object Array]"===a){if(!Z(e)){t=[];for(var o=0,s=e.length;o=0;a--)i.push(r[a])}}t.eachAfter=n,t.eachBefore=i},"6dd8":function(e,t,n){"use strict";n.r(t),function(e){var n=function(){if("undefined"!==typeof Map)return Map;function e(e,t){var n=-1;return e.some((function(e,i){return e[0]===t&&(n=i,!0)})),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),i=this.__entries__[n];return i&&i[1]},t.prototype.set=function(t,n){var i=e(this.__entries__,t);~i?this.__entries__[i][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,i=e(n,t);~i&&n.splice(i,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,i=this.__entries__;n0},e.prototype.connect_=function(){i&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),c?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){i&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t,i=u.some((function(e){return!!~n.indexOf(e)}));i&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),h=function(e,t){for(var n=0,i=Object.keys(t);n0},e}(),C="undefined"!==typeof WeakMap?new WeakMap:new n,T=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=d.getInstance(),i=new L(t,n,this);C.set(this,i)}return e}();["observe","unobserve","disconnect"].forEach((function(e){T.prototype[e]=function(){var t;return(t=C.get(this))[e].apply(t,arguments)}}));var O=function(){return"undefined"!==typeof r.ResizeObserver?r.ResizeObserver:T}();t["default"]=O}.call(this,n("c8ba"))},"6e98":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){switch(this.day()){case 0:return"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT";default:return"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"}},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},"6f12":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},"6f50":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t}))},"6fda":function(e,t,n){var i=n("6d8b"),r=i.each,a="\0_ec_hist_store";function o(e,t){var n=c(e);r(t,(function(t,i){for(var r=n.length-1;r>=0;r--){var a=n[r];if(a[i])break}if(r<0){var o=e.queryComponents({mainType:"dataZoom",subType:"select",id:i})[0];if(o){var s=o.getPercentRange();n[0][i]={dataZoomId:i,start:s[0],end:s[1]}}}})),n.push(t)}function s(e){var t=c(e),n=t[t.length-1];t.length>1&&t.pop();var i={};return r(n,(function(e,n){for(var r=t.length-1;r>=0;r--){e=t[r][n];if(e){i[n]=e;break}}})),i}function l(e){e[a]=null}function u(e){return c(e).length}function c(e){var t=e[a];return t||(t=e[a]=[{}]),t}t.push=o,t.pop=s,t.clear=l,t.count=u},7023:function(e,t,n){var i=n("6d8b"),r={updateSelectedMap:function(e){this._targetList=i.isArray(e)?e.slice():[],this._selectTargetMap=i.reduce(e||[],(function(e,t){return e.set(t.name,t),e}),i.createHashMap())},select:function(e,t){var n=null!=t?this._targetList[t]:this._selectTargetMap.get(e),i=this.get("selectedMode");"single"===i&&this._selectTargetMap.each((function(e){e.selected=!1})),n&&(n.selected=!0)},unSelect:function(e,t){var n=null!=t?this._targetList[t]:this._selectTargetMap.get(e);n&&(n.selected=!1)},toggleSelected:function(e,t){var n=null!=t?this._targetList[t]:this._selectTargetMap.get(e);if(null!=n)return this[n.selected?"unSelect":"select"](e,t),n.selected},isSelected:function(e,t){var n=null!=t?this._targetList[t]:this._selectTargetMap.get(e);return n&&n.selected}};e.exports=r},7118:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),i=e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return i}))},"71ad":function(e,t,n){var i=n("6d8b"),r={show:!0,zlevel:0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#333",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}},a={};a.categoryAxis=i.merge({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},r),a.valueAxis=i.merge({boundaryGap:[0,0],splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#eee",width:1}}},r),a.timeAxis=i.defaults({scale:!0,min:"dataMin",max:"dataMax"},a.valueAxis),a.logAxis=i.defaults({scale:!0,logBase:10},a.valueAxis);var o=a;e.exports=o},"71b2":function(e,t,n){var i=n("6d8b"),r=i.createHashMap;function a(e){e.eachSeriesByType("themeRiver",(function(e){var t=e.getData(),n=e.getRawData(),i=e.get("color"),a=r();t.each((function(e){a.set(t.getRawIndex(e),e)})),n.each((function(r){var o=n.getName(r),s=i[(e.nameMap.get(o)-1)%i.length];n.setItemVisual(r,"color",s);var l=a.get(r);null!=l&&t.setItemVisual(l,"color",s)}))}))}e.exports=a},"71c1":function(e,t,n){var i=n("3a38"),r=n("25eb");e.exports=function(e){return function(t,n){var a,o,s=String(r(t)),l=i(n),u=s.length;return l<0||l>=u?e?"":void 0:(a=s.charCodeAt(l),a<55296||a>56319||l+1===u||(o=s.charCodeAt(l+1))<56320||o>57343?e?s.charAt(l):a:e?s.slice(l,l+2):o-56320+(a-55296<<10)+65536)}}},"722f":function(e,t,n){"use strict";t.__esModule=!0;var i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n("e452"),a=o(r);function o(e){return e&&e.__esModule?e:{default:e}}var s,l=l||{};l.Dialog=function(e,t,n){var r=this;if(this.dialogNode=e,null===this.dialogNode||"dialog"!==this.dialogNode.getAttribute("role"))throw new Error("Dialog() requires a DOM element with ARIA role of dialog.");"string"===typeof t?this.focusAfterClosed=document.getElementById(t):"object"===("undefined"===typeof t?"undefined":i(t))?this.focusAfterClosed=t:this.focusAfterClosed=null,"string"===typeof n?this.focusFirst=document.getElementById(n):"object"===("undefined"===typeof n?"undefined":i(n))?this.focusFirst=n:this.focusFirst=null,this.focusFirst?this.focusFirst.focus():a.default.focusFirstDescendant(this.dialogNode),this.lastFocus=document.activeElement,s=function(e){r.trapFocus(e)},this.addListeners()},l.Dialog.prototype.addListeners=function(){document.addEventListener("focus",s,!0)},l.Dialog.prototype.removeListeners=function(){document.removeEventListener("focus",s,!0)},l.Dialog.prototype.closeDialog=function(){var e=this;this.removeListeners(),this.focusAfterClosed&&setTimeout((function(){e.focusAfterClosed.focus()}))},l.Dialog.prototype.trapFocus=function(e){a.default.IgnoreUtilFocusChanges||(this.dialogNode.contains(e.target)?this.lastFocus=e.target:(a.default.focusFirstDescendant(this.dialogNode),this.lastFocus===document.activeElement&&a.default.focusLastDescendant(this.dialogNode),this.lastFocus=document.activeElement))},t.default=l.Dialog},7293:function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("4f85")),a=n("6179"),o=n("6d8b"),s=o.concatArray,l=o.mergeAll,u=o.map,c=n("eda2"),d=c.encodeHTML,h=(n("2039"),"undefined"===typeof Uint32Array?Array:Uint32Array),f="undefined"===typeof Float64Array?Array:Float64Array;function p(e){var t=e.data;t&&t[0]&&t[0][0]&&t[0][0].coord&&(e.data=u(t,(function(e){var t=[e[0].coord,e[1].coord],n={coords:t};return e[0].name&&(n.fromName=e[0].name),e[1].name&&(n.toName=e[1].name),l([n,e[0],e[1]])})))}var m=r.extend({type:"series.lines",dependencies:["grid","polar"],visualColorAccessPath:"lineStyle.color",init:function(e){e.data=e.data||[],p(e);var t=this._processFlatCoordsArray(e.data);this._flatCoords=t.flatCoords,this._flatCoordsOffset=t.flatCoordsOffset,t.flatCoords&&(e.data=new Float32Array(t.count)),m.superApply(this,"init",arguments)},mergeOption:function(e){if(e.data=e.data||[],p(e),e.data){var t=this._processFlatCoordsArray(e.data);this._flatCoords=t.flatCoords,this._flatCoordsOffset=t.flatCoordsOffset,t.flatCoords&&(e.data=new Float32Array(t.count))}m.superApply(this,"mergeOption",arguments)},appendData:function(e){var t=this._processFlatCoordsArray(e.data);t.flatCoords&&(this._flatCoords?(this._flatCoords=s(this._flatCoords,t.flatCoords),this._flatCoordsOffset=s(this._flatCoordsOffset,t.flatCoordsOffset)):(this._flatCoords=t.flatCoords,this._flatCoordsOffset=t.flatCoordsOffset),e.data=new Float32Array(t.count)),this.getRawData().appendData(e.data)},_getCoordsFromItemModel:function(e){var t=this.getData().getItemModel(e),n=t.option instanceof Array?t.option:t.getShallow("coords");return n},getLineCoordsCount:function(e){return this._flatCoordsOffset?this._flatCoordsOffset[2*e+1]:this._getCoordsFromItemModel(e).length},getLineCoords:function(e,t){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[2*e],i=this._flatCoordsOffset[2*e+1],r=0;r "))},preventIncremental:function(){return!!this.get("effect.show")},getProgressive:function(){var e=this.option.progressive;return null==e?this.option.large?1e4:this.get("progressive"):e},getProgressiveThreshold:function(){var e=this.option.progressiveThreshold;return null==e?this.option.large?2e4:this.get("progressiveThreshold"):e},defaultOption:{coordinateSystem:"geo",zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}}}),g=m;e.exports=g},"72b6":function(e,t,n){var i=n("3eba"),r=n("6d8b"),a=n("2306"),o=n("eda2"),s=n("f934"),l=n("5f14"),u=i.extendComponentView({type:"visualMap",autoPositionValues:{left:1,right:1,top:1,bottom:1},init:function(e,t){this.ecModel=e,this.api=t,this.visualMapModel},render:function(e,t,n,i){this.visualMapModel=e,!1!==e.get("show")?this.doRender.apply(this,arguments):this.group.removeAll()},renderBackground:function(e){var t=this.visualMapModel,n=o.normalizeCssArray(t.get("padding")||0),i=e.getBoundingRect();e.add(new a.Rect({z2:-1,silent:!0,shape:{x:i.x-n[3],y:i.y-n[0],width:i.width+n[3]+n[1],height:i.height+n[0]+n[2]},style:{fill:t.get("backgroundColor"),stroke:t.get("borderColor"),lineWidth:t.get("borderWidth")}}))},getControllerVisual:function(e,t,n){n=n||{};var i=n.forceState,a=this.visualMapModel,o={};if("symbol"===t&&(o.symbol=a.get("itemSymbol")),"color"===t){var s=a.get("contentColor");o.color=s}function u(e){return o[e]}function c(e,t){o[e]=t}var d=a.controllerVisuals[i||a.getValueState(e)],h=l.prepareVisualTypes(d);return r.each(h,(function(i){var r=d[i];n.convertOpacityToAlpha&&"opacity"===i&&(i="colorAlpha",r=d.__alphaForOpacity),l.dependsOn(i,t)&&r&&r.applyVisual(e,u,c)})),o[t]},positionGroup:function(e){var t=this.visualMapModel,n=this.api;s.positionElement(e,t.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()})},doRender:r.noop});e.exports=u},7333:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}});return t}))},73334:function(e,t,n){"use strict";var i=n("9e1e"),r=n("0d58"),a=n("2621"),o=n("52a7"),s=n("4bf8"),l=n("626a"),u=Object.assign;e.exports=!u||n("79e5")((function(){var e={},t={},n=Symbol(),i="abcdefghijklmnopqrst";return e[n]=7,i.split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||Object.keys(u({},t)).join("")!=i}))?function(e,t){var n=s(e),u=arguments.length,c=1,d=a.f,h=o.f;while(u>c){var f,p=l(arguments[c++]),m=d?r(p).concat(d(p)):r(p),g=m.length,v=0;while(g>v)f=m[v++],i&&!h.call(p,f)||(n[f]=p[f])}return n}:u},7368:function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("6d8b")),a=n("625e"),o=a.enableClassCheck;function s(e){return"_EC_"+e}var l=function(e){this._directed=e||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},u=l.prototype;function c(e,t){this.id=null==e?"":e,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=null==t?-1:t}function d(e,t,n){this.node1=e,this.node2=t,this.dataIndex=null==n?-1:n}u.type="graph",u.isDirected=function(){return this._directed},u.addNode=function(e,t){e=null==e?""+t:""+e;var n=this._nodesMap;if(!n[s(e)]){var i=new c(e,t);return i.hostGraph=this,this.nodes.push(i),n[s(e)]=i,i}},u.getNodeByIndex=function(e){var t=this.data.getRawIndex(e);return this.nodes[t]},u.getNodeById=function(e){return this._nodesMap[s(e)]},u.addEdge=function(e,t,n){var i=this._nodesMap,r=this._edgesMap;if("number"===typeof e&&(e=this.nodes[e]),"number"===typeof t&&(t=this.nodes[t]),c.isInstance(e)||(e=i[s(e)]),c.isInstance(t)||(t=i[s(t)]),e&&t){var a=e.id+"-"+t.id;if(!r[a]){var o=new d(e,t,n);return o.hostGraph=this,this._directed&&(e.outEdges.push(o),t.inEdges.push(o)),e.edges.push(o),e!==t&&t.edges.push(o),this.edges.push(o),r[a]=o,o}}},u.getEdgeByIndex=function(e){var t=this.edgeData.getRawIndex(e);return this.edges[t]},u.getEdge=function(e,t){c.isInstance(e)&&(e=e.id),c.isInstance(t)&&(t=t.id);var n=this._edgesMap;return this._directed?n[e+"-"+t]:n[e+"-"+t]||n[t+"-"+e]},u.eachNode=function(e,t){for(var n=this.nodes,i=n.length,r=0;r=0&&e.call(t,n[r],r)},u.eachEdge=function(e,t){for(var n=this.edges,i=n.length,r=0;r=0&&n[r].node1.dataIndex>=0&&n[r].node2.dataIndex>=0&&e.call(t,n[r],r)},u.breadthFirstTraverse=function(e,t,n,i){if(c.isInstance(t)||(t=this._nodesMap[s(t)]),t){for(var r="out"===n?"outEdges":"in"===n?"inEdges":"edges",a=0;a=0&&n.node2.dataIndex>=0}));for(r=0,a=i.length;r=0&&this[e][t].setItemVisual(this.dataIndex,n,i)},getVisual:function(n,i){return this[e][t].getItemVisual(this.dataIndex,n,i)},setLayout:function(n,i){this.dataIndex>=0&&this[e][t].setItemLayout(this.dataIndex,n,i)},getLayout:function(){return this[e][t].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[e][t].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[e][t].getRawIndex(this.dataIndex)}}};r.mixin(c,h("hostGraph","data")),r.mixin(d,h("hostGraph","edgeData")),l.Node=c,l.Edge=d,o(c),o(d);var f=l;e.exports=f},"73ca":function(e,t,n){var i=n("2306"),r=n("7e5b");function a(e){this._ctor=e||r,this.group=new i.Group}var o=a.prototype;function s(e,t,n,i){var r=t.getItemLayout(n);if(h(r)){var a=new e._ctor(t,n,i);t.setItemGraphicEl(n,a),e.group.add(a)}}function l(e,t,n,i,r,a){var o=t.getItemGraphicEl(i);h(n.getItemLayout(r))?(o?o.updateData(n,r,a):o=new e._ctor(n,r,a),n.setItemGraphicEl(r,o),e.group.add(o)):e.group.remove(o)}function u(e){return e.animators&&e.animators.length>0}function c(e){var t=e.hostModel;return{lineStyle:t.getModel("lineStyle").getLineStyle(),hoverLineStyle:t.getModel("emphasis.lineStyle").getLineStyle(),labelModel:t.getModel("label"),hoverLabelModel:t.getModel("emphasis.label")}}function d(e){return isNaN(e[0])||isNaN(e[1])}function h(e){return!d(e[0])&&!d(e[1])}o.isPersistent=function(){return!0},o.updateData=function(e){var t=this,n=t.group,i=t._lineData;t._lineData=e,i||n.removeAll();var r=c(e);e.diff(i).add((function(n){s(t,e,n,r)})).update((function(n,a){l(t,i,e,a,n,r)})).remove((function(e){n.remove(i.getItemGraphicEl(e))})).execute()},o.updateLayout=function(){var e=this._lineData;e&&e.eachItemGraphicEl((function(t,n){t.updateLayout(e,n)}),this)},o.incrementalPrepareUpdate=function(e){this._seriesScope=c(e),this._lineData=null,this.group.removeAll()},o.incrementalUpdate=function(e,t){function n(e){e.isGroup||u(e)||(e.incremental=e.useHoverLayer=!0)}for(var i=e.start;i1?arguments[1]:void 0)}}),n("9c6c")(a)},"75fc":function(e,t,n){"use strict";n.d(t,"a",(function(){return h}));var i=n("a745"),r=n.n(i);function a(e){if(r()(e)){for(var t=0,n=new Array(e.length);t=0)return!0}var v=new RegExp("["+c+"]+","g");function y(e){for(var t=e.split(/\n+/g),n=m(t.shift()).split(v),i=[],a=r.map(n,(function(e){return{name:e,data:[]}})),o=0;o=0?1/(Math.cos(2*Math.PI/10-t)+3.07768*Math.sin(2*Math.PI/10-t)):1/(Math.cos(t)+3.07768*Math.sin(t))};break}n.gridSize=Math.max(Math.floor(n.gridSize),4);var l,u,c,d,h,f,p,m=n.gridSize,g=m-n.maskGapWidth,v=Math.abs(n.maxRotation-n.minRotation),y=Math.min(n.maxRotation,n.minRotation),_=n.rotationStep;switch(n.color){case"random-dark":p=function(){return R(10,50)};break;case"random-light":p=function(){return R(50,90)};break;default:"function"===typeof n.color&&(p=n.color);break}var b=null;"function"===typeof n.classes&&(b=n.classes);var x,w=!1,M=[],S=function(e){var t,n,i=e.currentTarget,r=i.getBoundingClientRect();e.touches?(t=e.touches[0].clientX,n=e.touches[0].clientY):(t=e.clientX,n=e.clientY);var a=t-r.left,o=n-r.top,s=Math.floor(a*(i.width/r.width||1)/m),l=Math.floor(o*(i.height/r.height||1)/m);return M[s][l]},k=function(e){var t=S(e);x!==t&&(x=t,t?n.hover(t.item,t.dimension,e):n.hover(void 0,void 0,e))},D=function(e){var t=S(e);t&&(n.click(t.item,t.dimension,e),e.preventDefault())},L=[],C=function(e){if(L[e])return L[e];var t=8*e,i=t,r=[];0===e&&r.push([d[0],d[1],0]);while(i--){var a=1;"circle"!==n.shape&&(a=n.shape(i/t*2*Math.PI)),r.push([d[0]+e*a*Math.cos(-i/t*2*Math.PI),d[1]+e*a*Math.sin(-i/t*2*Math.PI)*n.ellipticity,i/t*2*Math.PI])}return L[e]=r,r},T=function(){return n.abortThreshold>0&&(new Date).getTime()-f>n.abortThreshold},O=function(){return 0===n.rotateRatio||Math.random()>n.rotateRatio?0:0===v?y:y+Math.round(Math.random()*v/_)*_},A=function(e,t,i){var r=!1,a=n.weightFactor(t);if(a<=n.minSize)return!1;var s=1;aO[1]&&(O[1]=C),SO[2]&&(O[2]=S),r&&(u.fillStyle="rgba(255, 0, 0, 0.5)",u.fillRect(C*m,S*m,m-.5,m-.5));break e}}r&&(u.fillStyle="rgba(0, 0, 255, 0.5)",u.fillRect(C*m,S*m,m-.5,m-.5))}}}return r&&(u.fillStyle="rgba(0, 255, 0, 0.5)",u.fillRect(O[3]*m,O[0]*m,(O[1]-O[3]+1)*m,(O[2]-O[0]+1)*m)),{mu:s,occupied:L,bounds:O,gw:b,gh:_,fillTextOffsetX:v,fillTextOffsetY:y,fillTextWidth:c,fillTextHeight:d,fontSize:a}},I=function(e,t,i,r,a){var o=a.length;while(o--){var s=e+a[o][0],d=t+a[o][1];if(s>=u||d>=c||s<0||d<0){if(!n.drawOutOfBound)return!1}else if(!l[s][d])return!1}return!0},P=function(t,i,r,a,o,s,l,u,c){var d,h,f=r.fontSize;d=p?p(a,o,f,s,l):n.color,h=b?b(a,o,f,s,l):n.classes;var g=r.bounds;g[3],g[0],g[1],g[3],g[2],g[0],e.forEach((function(e){if(e.getContext){var o=e.getContext("2d"),s=r.mu;o.save(),o.scale(1/s,1/s),o.font=n.fontWeight+" "+(f*s).toString(10)+"px "+n.fontFamily,o.fillStyle=d,o.translate((t+r.gw/2)*m*s,(i+r.gh/2)*m*s),0!==u&&o.rotate(-u),o.textBaseline="middle",o.fillText(a,r.fillTextOffsetX*s,(r.fillTextOffsetY+.5*f)*s),o.restore()}else{var l=document.createElement("span"),p="";p="rotate("+-u/Math.PI*180+"deg) ",1!==r.mu&&(p+="translateX(-"+r.fillTextWidth/4+"px) scale("+1/r.mu+")");var g={position:"absolute",display:"block",font:n.fontWeight+" "+f*r.mu+"px "+n.fontFamily,left:(t+r.gw/2)*m+r.fillTextOffsetX+"px",top:(i+r.gh/2)*m+r.fillTextOffsetY+"px",width:r.fillTextWidth+"px",height:r.fillTextHeight+"px",lineHeight:f+"px",whiteSpace:"nowrap",transform:p,webkitTransform:p,msTransform:p,transformOrigin:"50% 40%",webkitTransformOrigin:"50% 40%",msTransformOrigin:"50% 40%"};for(var v in d&&(g.color=d),l.textContent=a,g)l.style[v]=g[v];if(c)for(var y in c)l.setAttribute(y,c[y]);h&&(l.className+=h),e.appendChild(l)}}))},E=function(t,n,i,r,a){if(!(t>=u||n>=c||t<0||n<0)){if(l[t][n]=!1,i){var o=e[0].getContext("2d");o.fillRect(t*m,n*m,g,g)}w&&(M[t][n]={item:a,dimension:r})}},Y=function(t,i,r,a,o,s){var l,d,h=o.occupied,f=n.drawMask;if(f&&(l=e[0].getContext("2d"),l.save(),l.fillStyle=n.maskColor),w){var p=o.bounds;d={x:(t+p[3])*m,y:(i+p[0])*m,w:(p[1]-p[3]+1)*m,h:(p[2]-p[0]+1)*m}}var g=h.length;while(g--){var v=t+h[g][0],y=i+h[g][1];v>=u||y>=c||v<0||y<0||E(v,y,f,d,s)}f&&l.restore()},N=function(e){var t,i,r;Array.isArray(e)?(t=e[0],i=e[1]):(t=e.word,i=e.weight,r=e.attributes);var a=O(),o=A(t,i,a);if(!o)return!1;if(T())return!1;if(!n.drawOutOfBound){var l=o.bounds;if(l[1]-l[3]+1>u||l[2]-l[0]+1>c)return!1}var d=h+1,f=function(n){var s=Math.floor(n[0]-o.gw/2),l=Math.floor(n[1]-o.gh/2),u=o.gw,c=o.gh;return!!I(s,l,u,c,o.occupied)&&(P(s,l,o,t,i,h-d,n[2],a,r),Y(s,l,u,c,o,e),{gx:s,gy:l,rot:a,info:o})};while(d--){var p=C(h-d);n.shuffle&&(p=[].concat(p),s(p));for(var m=0;m=n.list.length)return p(O),j("wordcloudstop",!1),void L("wordcloudstart",C);f=(new Date).getTime();var t=N(n.list[o]),i=!j("wordclouddrawn",!0,{item:n.list[o],drawn:t});if(T()||i)return p(O),n.abort(),j("wordcloudabort",!1),j("wordcloudstop",!1),void L("wordcloudstart",C);o++,O=s(e,n.wait)}),n.wait)}};H()}function R(e,t){return"hsl("+(360*Math.random()).toFixed()+","+(30*Math.random()+70).toFixed()+"%,"+(Math.random()*(t-e)+e).toFixed()+"%)"}};l.isSupported=a,l.minFontSize=o,i=[],r=function(){return l}.apply(t,i),void 0===r||(e.exports=r)}()},"794b":function(e,t,n){e.exports=!n("8e60")&&!n("294c")((function(){return 7!=Object.defineProperty(n("1ec9")("div"),"a",{get:function(){return 7}}).a}))},"79aa":function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},"79e5":function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},"7a56":function(e,t,n){"use strict";var i=n("7726"),r=n("86cc"),a=n("9e1e"),o=n("2b4c")("species");e.exports=function(e){var t=i[e];a&&t&&!t[o]&&r.f(t,o,{configurable:!0,get:function(){return this}})}},"7b0c":function(e,t,n){var i=n("6cc5"),r=n("f934"),a=r.getLayoutRect,o=n("e263");function s(e,t,n){var i=e.getBoxLayoutParams();return i.aspect=n,a(i,{width:t.getWidth(),height:t.getHeight()})}function l(e,t){var n=[];return e.eachSeriesByType("graph",(function(e){var r=e.get("coordinateSystem");if(!r||"view"===r){var a=e.getData(),l=a.mapArray((function(e){var t=a.getItemModel(e);return[+t.get("x"),+t.get("y")]})),u=[],c=[];o.fromPoints(l,u,c),c[0]-u[0]===0&&(c[0]+=1,u[0]-=1),c[1]-u[1]===0&&(c[1]+=1,u[1]-=1);var d=(c[0]-u[0])/(c[1]-u[1]),h=s(e,t,d);isNaN(d)&&(u=[h.x,h.y],c=[h.x+h.width,h.y+h.height]);var f=c[0]-u[0],p=c[1]-u[1],m=h.width,g=h.height,v=e.coordinateSystem=new i;v.zoomLimit=e.get("scaleLimit"),v.setBoundingRect(u[0],u[1],f,p),v.setViewRect(h.x,h.y,m,g),v.setCenter(e.get("center")),v.setZoom(e.get("zoom")),n.push(v)}})),n}e.exports=l},"7b3e":function(e,t,n){"use strict";var i,r=n("a3de"); +/** + * Checks if an event is supported in the current execution environment. + * + * NOTE: This will not work correctly for non-generic events such as `change`, + * `reset`, `load`, `error`, and `select`. + * + * Borrows from Modernizr. + * + * @param {string} eventNameSuffix Event name, e.g. "click". + * @param {?boolean} capture Check if the capture phase is supported. + * @return {boolean} True if the event is supported. + * @internal + * @license Modernizr 3.0.0pre (Custom Build) | MIT + */ +function a(e,t){if(!r.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,a=n in document;if(!a){var o=document.createElement("div");o.setAttribute(n,"return;"),a="function"===typeof o[n]}return!a&&i&&"wheel"===e&&(a=document.implementation.hasFeature("Events.wheel","3.0")),a}r.canUseDOM&&(i=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("","")),e.exports=a},"7bbc":function(e,t,n){var i=n("6821"),r=n("9093").f,a={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return r(e)}catch(t){return o.slice()}};e.exports.f=function(e){return o&&"[object Window]"==a.call(e)?s(e):r(i(e))}},"7be6":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),n="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function i(e){return e>1&&e<5}function r(e,t,n,r){var a=e+" ";switch(n){case"s":return t||r?"pár sekúnd":"pár sekundami";case"ss":return t||r?a+(i(e)?"sekundy":"sekúnd"):a+"sekundami";case"m":return t?"minúta":r?"minútu":"minútou";case"mm":return t||r?a+(i(e)?"minúty":"minút"):a+"minútami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?a+(i(e)?"hodiny":"hodín"):a+"hodinami";case"d":return t||r?"deň":"dňom";case"dd":return t||r?a+(i(e)?"dni":"dní"):a+"dňami";case"M":return t||r?"mesiac":"mesiacom";case"MM":return t||r?a+(i(e)?"mesiace":"mesiacov"):a+"mesiacmi";case"y":return t||r?"rok":"rokom";case"yy":return t||r?a+(i(e)?"roky":"rokov"):a+"rokmi"}}var a=e.defineLocale("sk",{months:t,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return a}))},"7c4d":function(e,t,n){var i=n("3eba"),r=n("6d8b"),a=n("fc82"),o=n("bd9e"),s=n("6fda"),l=n("ef6a"),u=n("29a8"),c=n("2145");n("dd39");var d=u.toolbox.dataZoom,h=r.each,f="\0_ec_\0toolbox-dataZoom_";function p(e,t,n){(this._brushController=new a(n.getZr())).on("brush",r.bind(this._onBrush,this)).mount(),this._isZoomActive}p.defaultOption={show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:r.clone(d.title)};var m=p.prototype;m.render=function(e,t,n,i){this.model=e,this.ecModel=t,this.api=n,_(e,t,this,i,n),y(e,t)},m.onclick=function(e,t,n){g[n].call(this)},m.remove=function(e,t){this._brushController.unmount()},m.dispose=function(e,t){this._brushController.dispose()};var g={zoom:function(){var e=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:e})},back:function(){this._dispatchZoomAction(s.pop(this.ecModel))}};function v(e){var t={};return r.each(["xAxisIndex","yAxisIndex"],(function(n){t[n]=e[n],null==t[n]&&(t[n]="all"),(!1===t[n]||"none"===t[n])&&(t[n]=[])})),t}function y(e,t){e.setIconStatus("back",s.count(t)>1?"emphasis":"normal")}function _(e,t,n,i,r){var a=n._isZoomActive;i&&"takeGlobalCursor"===i.type&&(a="dataZoomSelect"===i.key&&i.dataZoomSelectActive),n._isZoomActive=a,e.setIconStatus("zoom",a?"emphasis":"normal");var s=new o(v(e.option),t,{include:["grid"]});n._brushController.setPanels(s.makePanelOpts(r,(function(e){return e.xAxisDeclared&&!e.yAxisDeclared?"lineX":!e.xAxisDeclared&&e.yAxisDeclared?"lineY":"rect"}))).enableBrush(!!a&&{brushType:"auto",brushStyle:{lineWidth:0,fill:"rgba(0,0,0,0.2)"}})}m._onBrush=function(e,t){if(t.isEnd&&e.length){var n={},i=this.ecModel;this._brushController.updateCovers([]);var r=new o(v(this.model.option),i,{include:["grid"]});r.matchOutputRanges(e,i,(function(e,t,n){if("cartesian2d"===n.type){var i=e.brushType;"rect"===i?(a("x",n,t[0]),a("y",n,t[1])):a({lineX:"x",lineY:"y"}[i],n,t)}})),s.push(i,n),this._dispatchZoomAction(n)}function a(e,t,r){var a=t.getAxis(e),o=a.model,s=u(e,o,i),c=s.findRepresentativeAxisProxy(o).getMinMaxSpan();null==c.minValueSpan&&null==c.maxValueSpan||(r=l(0,r.slice(),a.scale.getExtent(),0,c.minValueSpan,c.maxValueSpan)),s&&(n[s.id]={dataZoomId:s.id,startValue:r[0],endValue:r[1]})}function u(e,t,n){var i;return n.eachComponent({mainType:"dataZoom",subType:"select"},(function(n){var r=n.getAxisModel(e,t.componentIndex);r&&(i=n)})),i}},m._dispatchZoomAction=function(e){var t=[];h(e,(function(e,n){t.push(r.clone(e))})),t.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:t})},c.register("dataZoom",p),i.registerPreprocessor((function(e){if(e){var t=e.dataZoom||(e.dataZoom=[]);r.isArray(t)||(e.dataZoom=t=[t]);var n=e.toolbox;if(n&&(r.isArray(n)&&(n=n[0]),n&&n.feature)){var i=n.feature.dataZoom;a("xAxis",i),a("yAxis",i)}}function a(e,n){if(n){var i=e+"Index",a=n[i];null==a||"all"===a||r.isArray(a)||(a=!1===a||"none"===a?[]:[a]),o(e,(function(o,s){if(null==a||"all"===a||-1!==r.indexOf(a,s)){var l={type:"select",$fromToolbox:!0,filterMode:n.filterMode||"filter",id:f+e+s};l[i]=s,t.push(l)}}))}}function o(t,n){var i=e[t];r.isArray(i)||(i=i?[i]:[]),h(i,n)}}));var b=p;e.exports=b},"7cd6":function(e,t,n){var i=n("40c3"),r=n("5168")("iterator"),a=n("481b");e.exports=n("584a").getIteratorMethod=function(e){if(void 0!=e)return e[r]||e["@@iterator"]||a[i(e)]}},"7d6d":function(e,t){var n={shadowBlur:1,shadowOffsetX:1,shadowOffsetY:1,textShadowBlur:1,textShadowOffsetX:1,textShadowOffsetY:1,textBoxShadowBlur:1,textBoxShadowOffsetX:1,textBoxShadowOffsetY:1};function i(e,t,i){return n.hasOwnProperty(t)?i*e.dpr:i}e.exports=i},"7dcf":function(e,t,n){var i=n("b12f"),r=i.extend({type:"dataZoom",render:function(e,t,n,i){this.dataZoomModel=e,this.ecModel=t,this.api=n},getTargetCoordInfo:function(){var e=this.dataZoomModel,t=this.ecModel,n={};function i(e,t,n,i){for(var r,a=0;a0&&(x[0]=-x[0],x[1]=-x[1]);var M,S=h[0]<0?-1:1;if("start"!==i.__position&&"end"!==i.__position){var k=-Math.atan2(h[1],h[0]);c[0].8?"left":d[0]<-.8?"right":"center",m=d[1]>.8?"top":d[1]<-.8?"bottom":"middle";break;case"start":f=[-d[0]*y+u[0],-d[1]*_+u[1]],p=d[0]>.8?"right":d[0]<-.8?"left":"center",m=d[1]>.8?"bottom":d[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":f=[y*S+u[0],u[1]+M],p=h[0]<0?"right":"left",g=[-y*S,-M];break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":f=[w[0],w[1]+M],p="center",g=[0,-M];break;case"insideEndTop":case"insideEnd":case"insideEndBottom":f=[-y*S+c[0],c[1]+M],p=h[0]>=0?"right":"left",g=[y*S,-M];break}i.attr({style:{textVerticalAlign:i.__verticalAlign||m,textAlign:i.__textAlign||p},position:f,scale:[a,a],origin:g})}}}}function g(e,t,n){s.Group.call(this),this._createLine(e,t,n)}var v=g.prototype;v.beforeUpdate=m,v._createLine=function(e,t,n){var r=e.hostModel,a=e.getItemLayout(t),o=f(a);o.shape.percent=0,s.initProps(o,{shape:{percent:1}},r,t),this.add(o);var l=new s.Text({name:"label",lineLabelOriginalOpacity:1});this.add(l),i.each(c,(function(n){var i=h(n,e,t);this.add(i),this[d(n)]=e.getItemVisual(t,n)}),this),this._updateCommonStl(e,t,n)},v.updateData=function(e,t,n){var r=e.hostModel,a=this.childOfName("line"),o=e.getItemLayout(t),l={shape:{}};p(l.shape,o),s.updateProps(a,l,r,t),i.each(c,(function(n){var i=e.getItemVisual(t,n),r=d(n);if(this[r]!==i){this.remove(this.childOfName(n));var a=h(n,e,t);this.add(a)}this[r]=i}),this),this._updateCommonStl(e,t,n)},v._updateCommonStl=function(e,t,n){var r=e.hostModel,a=this.childOfName("line"),o=n&&n.lineStyle,l=n&&n.hoverLineStyle,d=n&&n.labelModel,h=n&&n.hoverLabelModel;if(!n||e.hasItemOption){var f=e.getItemModel(t);o=f.getModel("lineStyle").getLineStyle(),l=f.getModel("emphasis.lineStyle").getLineStyle(),d=f.getModel("label"),h=f.getModel("emphasis.label")}var p=e.getItemVisual(t,"color"),m=i.retrieve3(e.getItemVisual(t,"opacity"),o.opacity,1);a.useStyle(i.defaults({strokeNoScale:!0,fill:"none",stroke:p,opacity:m},o)),a.hoverStyle=l,i.each(c,(function(e){var t=this.childOfName(e);t&&(t.setColor(p),t.setStyle({opacity:m}))}),this);var g,v,y=d.getShallow("show"),_=h.getShallow("show"),b=this.childOfName("label");if((y||_)&&(g=p||"#000",v=r.getFormattedLabel(t,"normal",e.dataType),null==v)){var x=r.getRawValue(t);v=null==x?e.getName(t):isFinite(x)?u(x):x}var w=y?v:null,M=_?i.retrieve2(r.getFormattedLabel(t,"emphasis",e.dataType),v):null,S=b.style;if(null!=w||null!=M){s.setTextStyle(b.style,d,{text:w},{autoColor:g}),b.__textAlign=S.textAlign,b.__verticalAlign=S.textVerticalAlign,b.__position=d.get("position")||"middle";var k=d.get("distance");i.isArray(k)||(k=[k,k]),b.__labelDistance=k}b.hoverStyle=null!=M?{text:M,textFill:h.getTextColor(!0),fontStyle:h.getShallow("fontStyle"),fontWeight:h.getShallow("fontWeight"),fontSize:h.getShallow("fontSize"),fontFamily:h.getShallow("fontFamily")}:{text:null},b.ignore=!y&&!_,s.setHoverStyle(this)},v.highlight=function(){this.trigger("emphasis")},v.downplay=function(){this.trigger("normal")},v.updateLayout=function(e,t){this.setLinePoints(e.getItemLayout(t))},v.setLinePoints=function(e){var t=this.childOfName("line");p(t.shape,e),t.dirty()},i.inherits(g,s.Group);var y=g;e.exports=y},"7e63":function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("6d8b")),a=r.each,o=r.filter,s=r.map,l=r.isArray,u=r.indexOf,c=r.isObject,d=r.isString,h=r.createHashMap,f=r.assert,p=r.clone,m=r.merge,g=r.extend,v=r.mixin,y=n("e0d3"),_=n("4319"),b=n("6cb7"),x=n("8971"),w=n("e47b"),M=n("0f99"),S=M.resetSourceDefaulter,k="\0_ec_inner",D=_.extend({init:function(e,t,n,i){n=n||{},this.option=null,this._theme=new _(n),this._optionManager=i},setOption:function(e,t){f(!(k in e),"please use chart.getOption()"),this._optionManager.setOption(e,t),this.resetOption(null)},resetOption:function(e){var t=!1,n=this._optionManager;if(!e||"recreate"===e){var i=n.mountOption("recreate"===e);this.option&&"recreate"!==e?(this.restoreData(),this.mergeOption(i)):T.call(this,i),t=!0}if("timeline"!==e&&"media"!==e||this.restoreData(),!e||"recreate"===e||"timeline"===e){var r=n.getTimelineOption(this);r&&(this.mergeOption(r),t=!0)}if(!e||"recreate"===e||"media"===e){var o=n.getMediaOption(this,this._api);o.length&&a(o,(function(e){this.mergeOption(e,t=!0)}),this)}return t},mergeOption:function(e){var t=this.option,n=this._componentsMap,i=[];function r(i,r){var o=y.normalizeToArray(e[i]),s=y.mappingToExists(n.get(i),o);y.makeIdAndName(s),a(s,(function(e,t){var n=e.option;c(n)&&(e.keyInfo.mainType=i,e.keyInfo.subType=A(i,n,e.exist))}));var l=O(n,r);t[i]=[],n.set(i,[]),a(s,(function(e,r){var a=e.exist,o=e.option;if(f(c(o)||a,"Empty component definition"),o){var s=b.getClass(i,e.keyInfo.subType,!0);if(a&&a.constructor===s)a.name=e.keyInfo.name,a.mergeOption(o,this),a.optionUpdated(o,!1);else{var u=g({dependentModels:l,componentIndex:r},e.keyInfo);a=new s(o,this,this,u),g(a,u),a.init(o,this,this,u),a.optionUpdated(null,!0)}}else a.mergeOption({},this),a.optionUpdated({},!1);n.get(i)[r]=a,t[i][r]=a.option}),this),"series"===i&&I(this,n.get("series"))}S(this),a(e,(function(e,n){null!=e&&(b.hasClass(n)?n&&i.push(n):t[n]=null==t[n]?p(e):m(t[n],e,!0))})),b.topologicalTravel(i,b.getAllClassMainTypes(),r,this),this._seriesIndicesMap=h(this._seriesIndices=this._seriesIndices||[])},getOption:function(){var e=p(this.option);return a(e,(function(t,n){if(b.hasClass(n)){t=y.normalizeToArray(t);for(var i=t.length-1;i>=0;i--)y.isIdInner(t[i])&&t.splice(i,1);e[n]=t}})),delete e[k],e},getTheme:function(){return this._theme},getComponent:function(e,t){var n=this._componentsMap.get(e);if(n)return n[t||0]},queryComponents:function(e){var t=e.mainType;if(!t)return[];var n,i=e.index,r=e.id,a=e.name,c=this._componentsMap.get(t);if(!c||!c.length)return[];if(null!=i)l(i)||(i=[i]),n=o(s(i,(function(e){return c[e]})),(function(e){return!!e}));else if(null!=r){var d=l(r);n=o(c,(function(e){return d&&u(r,e.id)>=0||!d&&e.id===r}))}else if(null!=a){var h=l(a);n=o(c,(function(e){return h&&u(a,e.name)>=0||!h&&e.name===a}))}else n=c.slice();return P(n,e)},findComponents:function(e){var t=e.query,n=e.mainType,i=a(t),r=i?this.queryComponents(i):this._componentsMap.get(n);return s(P(r,e));function a(e){var t=n+"Index",i=n+"Id",r=n+"Name";return!e||null==e[t]&&null==e[i]&&null==e[r]?null:{mainType:n,index:e[t],id:e[i],name:e[r]}}function s(t){return e.filter?o(t,e.filter):t}},eachComponent:function(e,t,n){var i=this._componentsMap;if("function"===typeof e)n=t,t=e,i.each((function(e,i){a(e,(function(e,r){t.call(n,i,e,r)}))}));else if(d(e))a(i.get(e),t,n);else if(c(e)){var r=this.findComponents(e);a(r,t,n)}},getSeriesByName:function(e){var t=this._componentsMap.get("series");return o(t,(function(t){return t.name===e}))},getSeriesByIndex:function(e){return this._componentsMap.get("series")[e]},getSeriesByType:function(e){var t=this._componentsMap.get("series");return o(t,(function(t){return t.subType===e}))},getSeries:function(){return this._componentsMap.get("series").slice()},getSeriesCount:function(){return this._componentsMap.get("series").length},eachSeries:function(e,t){E(this),a(this._seriesIndices,(function(n){var i=this._componentsMap.get("series")[n];e.call(t,i,n)}),this)},eachRawSeries:function(e,t){a(this._componentsMap.get("series"),e,t)},eachSeriesByType:function(e,t,n){E(this),a(this._seriesIndices,(function(i){var r=this._componentsMap.get("series")[i];r.subType===e&&t.call(n,r,i)}),this)},eachRawSeriesByType:function(e,t,n){return a(this.getSeriesByType(e),t,n)},isSeriesFiltered:function(e){return E(this),null==this._seriesIndicesMap.get(e.componentIndex)},getCurrentSeriesIndices:function(){return(this._seriesIndices||[]).slice()},filterSeries:function(e,t){E(this);var n=o(this._componentsMap.get("series"),e,t);I(this,n)},restoreData:function(e){var t=this._componentsMap;I(this,t.get("series"));var n=[];t.each((function(e,t){n.push(t)})),b.topologicalTravel(n,b.getAllClassMainTypes(),(function(n,i){a(t.get(n),(function(t){("series"!==n||!L(t,e))&&t.restoreData()}))}))}});function L(e,t){if(t){var n=t.seiresIndex,i=t.seriesId,r=t.seriesName;return null!=n&&e.componentIndex!==n||null!=i&&e.id!==i||null!=r&&e.name!==r}}function C(e,t){var n=e.color&&!e.colorLayer;a(t,(function(t,i){"colorLayer"===i&&n||b.hasClass(i)||("object"===typeof t?e[i]=e[i]?m(e[i],t,!1):p(t):null==e[i]&&(e[i]=t))}))}function T(e){e=e,this.option={},this.option[k]=1,this._componentsMap=h({series:[]}),this._seriesIndices,this._seriesIndicesMap,C(e,this._theme.option),m(e,x,!1),this.mergeOption(e)}function O(e,t){l(t)||(t=t?[t]:[]);var n={};return a(t,(function(t){n[t]=(e.get(t)||[]).slice()})),n}function A(e,t,n){var i=t.type?t.type:n?n.subType:b.determineSubType(e,t);return i}function I(e,t){e._seriesIndicesMap=h(e._seriesIndices=s(t,(function(e){return e.componentIndex}))||[])}function P(e,t){return t.hasOwnProperty("subType")?o(e,(function(e){return e.subType===t.subType})):e}function E(e){}v(D,w);var Y=D;e.exports=Y},"7e90":function(e,t,n){var i=n("d9f6"),r=n("e4ae"),a=n("c3a1");e.exports=n("8e60")?Object.defineProperties:function(e,t){r(e);var n,o=a(t),s=o.length,l=0;while(s>l)i.f(e,n=o[l++],t[n]);return e}},"7f20":function(e,t,n){var i=n("86cc").f,r=n("69a8"),a=n("2b4c")("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,a)&&i(e,a,{configurable:!0,value:t})}},"7f33":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}});return t}))},"7f4d":function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){for(var t=1,n=arguments.length;t=0;c--)null==r[c]?r.splice(c,1):delete r[c].$action},_flatten:function(e,t,n){a.each(e,(function(e){if(e){n&&(e.parentOption=n),t.push(e);var i=e.children;"group"===e.type&&i&&this._flatten(i,t,e),delete e.children}}),this)},useElOptionsToUpdate:function(){var e=this._elOptionsToUpdate;return this._elOptionsToUpdate=null,e}});function f(e,t,n,i){var r=n.type,a=d.hasOwnProperty(r)?d[r]:s.getShapeClass(r),o=new a(n);t.add(o),i.set(e,o),o.__ecGraphicId=e}function p(e,t){var n=e&&e.parent;n&&("group"===e.type&&e.traverse((function(e){p(e,t)})),t.removeKey(e.__ecGraphicId),n.remove(e))}function m(e){return e=a.extend({},e),a.each(["id","parentId","$action","hv","bounding"].concat(l.LOCATION_PARAMS),(function(t){delete e[t]})),e}function g(e,t){var n;return a.each(t,(function(t){null!=e[t]&&"auto"!==e[t]&&(n=!0)})),n}function v(e,t){var n=e.exist;if(t.id=e.keyInfo.id,!t.type&&n&&(t.type=n.type),null==t.parentId){var i=t.parentOption;i?t.parentId=i.id:n&&(t.parentId=n.parentId)}t.parentOption=null}function y(e,t,n){var i=a.extend({},n),r=e[t],o=n.$action||"merge";"merge"===o?r?(a.merge(r,i,!0),l.mergeLayoutParam(r,i,{ignoreSize:!0}),l.copyLayoutParams(n,r)):e[t]=i:"replace"===o?e[t]=i:"remove"===o&&r&&(e[t]=null)}function _(e,t){e&&(e.hv=t.hv=[g(t,["left","right"]),g(t,["top","bottom"])],"group"===e.type&&(null==e.width&&(e.width=t.width=0),null==e.height&&(e.height=t.height=0)))}function b(e,t,n){var i=e.eventData;e.silent||e.ignore||i||(i=e.eventData={componentType:"graphic",componentIndex:t.componentIndex,name:e.name}),i&&(i.info=e.info)}r.extendComponentView({type:"graphic",init:function(e,t){this._elMap=a.createHashMap(),this._lastGraphicModel},render:function(e,t,n){e!==this._lastGraphicModel&&this._clear(),this._lastGraphicModel=e,this._updateElements(e),this._relocate(e,n)},_updateElements:function(e){var t=e.useElOptionsToUpdate();if(t){var n=this._elMap,i=this.group;a.each(t,(function(t){var r=t.$action,a=t.id,o=n.get(a),s=t.parentId,l=null!=s?n.get(s):i,u=t.style;"text"===t.type&&u&&(t.hv&&t.hv[1]&&(u.textVerticalAlign=u.textBaseline=null),!u.hasOwnProperty("textFill")&&u.fill&&(u.textFill=u.fill),!u.hasOwnProperty("textStroke")&&u.stroke&&(u.textStroke=u.stroke));var c=m(t);r&&"merge"!==r?"replace"===r?(p(o,n),f(a,l,c,n)):"remove"===r&&p(o,n):o?o.attr(c):f(a,l,c,n);var d=n.get(a);d&&(d.__ecGraphicWidthOption=t.width,d.__ecGraphicHeightOption=t.height,b(d,e,t))}))}},_relocate:function(e,t){for(var n=e.option.elements,i=this.group,r=this._elMap,a=t.getWidth(),o=t.getHeight(),s=0;s=0;s--){u=n[s],d=r.get(u.id);if(d){h=d.parent;var p=h===i?{width:a,height:o}:{width:h.__ecGraphicWidth,height:h.__ecGraphicHeight};l.positionElement(d,u,p,null,{hv:u.hv,boundingMode:u.bounding})}}},_clear:function(){var e=this._elMap;e.each((function(t){p(t,e)})),this._elMap=a.createHashMap()},dispose:function(){this._clear()}})},"7f72":function(e,t,n){n("6932"),n("3a56"),n("7dcf"),n("a18f"),n("32a1"),n("2c17"),n("9e87")},"7f7f":function(e,t,n){var i=n("86cc").f,r=Function.prototype,a=/^\s*function ([^ (]*)/,o="name";o in r||n("9e1e")&&i(r,o,{configurable:!0,get:function(){try{return(""+this).match(a)[1]}catch(e){return""}}})},"7f91":function(e,t,n){var i=n("2306"),r=n("401b"),a=i.Line.prototype,o=i.BezierCurve.prototype;function s(e){return isNaN(+e.cpx1)||isNaN(+e.cpy1)}var l=i.extendShape({type:"ec-line",style:{stroke:"#000",fill:null},shape:{x1:0,y1:0,x2:0,y2:0,percent:1,cpx1:null,cpy1:null},buildPath:function(e,t){this[s(t)?"_buildPathLine":"_buildPathCurve"](e,t)},_buildPathLine:a.buildPath,_buildPathCurve:o.buildPath,pointAt:function(e){return this[s(this.shape)?"_pointAtLine":"_pointAtCurve"](e)},_pointAtLine:a.pointAt,_pointAtCurve:o.pointAt,tangentAt:function(e){var t=this.shape,n=s(t)?[t.x2-t.x1,t.y2-t.y1]:this._tangentAtCurve(e);return r.normalize(n,n)},_tangentAtCurve:o.tangentAt});e.exports=l},"7f96":function(e,t,n){var i=n("6d8b"),r=i.isFunction;function a(e,t,n){return{seriesType:e,performRawSeries:!0,reset:function(e,i,a){var o=e.getData(),s=e.get("symbol"),l=e.get("symbolSize"),u=e.get("symbolKeepAspect"),c=e.get("symbolRotate"),d=r(s),h=r(l),f=r(c),p=d||h||f,m=!d&&s?s:t,g=h?null:l;if(o.setVisual({legendSymbol:n||m,symbol:m,symbolSize:g,symbolKeepAspect:u,symbolRotate:c}),!i.isSeriesFiltered(e))return{dataEach:o.hasItemOption||p?v:null};function v(t,n){if(p){var i=e.getRawValue(n),r=e.getDataParams(n);d&&t.setItemVisual(n,"symbol",s(i,r)),h&&t.setItemVisual(n,"symbolSize",l(i,r)),f&&t.setItemVisual(n,"symbolRotate",c(i,r))}if(t.hasItemOption){var a=t.getItemModel(n),o=a.getShallow("symbol",!0),u=a.getShallow("symbolSize",!0),m=a.getShallow("symbolRotate",!0),g=a.getShallow("symbolKeepAspect",!0);null!=o&&t.setItemVisual(n,"symbol",o),null!=u&&t.setItemVisual(n,"symbolSize",u),null!=m&&t.setItemVisual(n,"symbolRotate",m),null!=g&&t.setItemVisual(n,"symbolKeepAspect",g)}}}}}e.exports=a},"7fc1":function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=86)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,a,o,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),a&&(u._scopeId="data-v-"+a),o?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},4:function(e,t){e.exports=n("d010")},86:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-checkbox-group",attrs:{role:"group","aria-label":"checkbox-group"}},[e._t("default")],2)},r=[];i._withStripped=!0;var a=n(4),o=n.n(a),s={name:"ElCheckboxGroup",componentName:"ElCheckboxGroup",mixins:[o.a],inject:{elFormItem:{default:""}},props:{value:{},disabled:Boolean,min:Number,max:Number,size:String,fill:String,textColor:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",[e])}}},l=s,u=n(0),c=Object(u["a"])(l,i,r,!1,null,null,null);c.options.__file="packages/checkbox/src/checkbox-group.vue";var d=c.exports;d.install=function(e){e.component(d.name,d)};t["default"]=d}})},8079:function(e,t,n){var i=n("7726"),r=n("1991").set,a=i.MutationObserver||i.WebKitMutationObserver,o=i.process,s=i.Promise,l="process"==n("2d95")(o);e.exports=function(){var e,t,n,u=function(){var i,r;l&&(i=o.domain)&&i.exit();while(e){r=e.fn,e=e.next;try{r()}catch(a){throw e?n():t=void 0,a}}t=void 0,i&&i.enter()};if(l)n=function(){o.nextTick(u)};else if(!a||i.navigator&&i.navigator.standalone)if(s&&s.resolve){var c=s.resolve(void 0);n=function(){c.then(u)}}else n=function(){r.call(i,u)};else{var d=!0,h=document.createTextNode("");new a(u).observe(h,{characterData:!0}),n=function(){h.data=d=!d}}return function(i){var r={fn:i,next:void 0};t&&(t.next=r),e||(e=r,n()),t=r}}},"80f0":function(e,t){function n(e){return e}function i(e,t,i,r,a){this._old=e,this._new=t,this._oldKeyGetter=i||n,this._newKeyGetter=r||n,this.context=a}function r(e,t,n,i,r){for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:"";return String(e).replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")};var p=t.arrayFindIndex=function(e,t){for(var n=0;n!==e.length;++n)if(t(e[n]))return n;return-1},m=(t.arrayFind=function(e,t){var n=p(e,t);return-1!==n?e[n]:void 0},t.coerceTruthyValueToArray=function(e){return Array.isArray(e)?e:e?[e]:[]},t.isIE=function(){return!a.default.prototype.$isServer&&!isNaN(Number(document.documentMode))},t.isEdge=function(){return!a.default.prototype.$isServer&&navigator.userAgent.indexOf("Edge")>-1},t.isFirefox=function(){return!a.default.prototype.$isServer&&!!window.navigator.userAgent.match(/firefox/i)},t.autoprefixer=function(e){if("object"!==("undefined"===typeof e?"undefined":i(e)))return e;var t=["transform","transition","animation"],n=["ms-","webkit-"];return t.forEach((function(t){var i=e[t];t&&i&&n.forEach((function(n){e[n+t]=i}))})),e},t.kebabCase=function(e){var t=/([^-])([A-Z])/g;return e.replace(t,"$1-$2").replace(t,"$1-$2").toLowerCase()},t.capitalize=function(e){return(0,o.isString)(e)?e.charAt(0).toUpperCase()+e.slice(1):e},t.looseEqual=function(e,t){var n=(0,o.isObject)(e),i=(0,o.isObject)(t);return n&&i?JSON.stringify(e)===JSON.stringify(t):!n&&!i&&String(e)===String(t)}),g=t.arrayEquals=function(e,t){if(e=e||[],t=t||[],e.length!==t.length)return!1;for(var n=0;n=0;b&&_.depth>g&&(g=_.depth),y.setLayout({depth:b?_.depth:d},!0),"vertical"===a?y.setLayout({dy:n},!0):y.setLayout({dx:n},!0);for(var x=0;xd-1?g:d-1;o&&"left"!==o&&f(e,o,a,D);h="vertical"===a?(r-n)/D:(i-n)/D;m(e,h,a)}function h(e){var t=e.hostGraph.data.getRawDataItem(e.dataIndex);return null!=t.depth&&t.depth>=0}function f(e,t,n,i){if("right"===t){var a=[],o=e,s=0;while(o.length){for(var l=0;l0;a--)l*=.99,b(s,l,o),_(s,r,n,i,o),C(s,l,o),_(s,r,n,i,o)}function v(e,t){var n=[],i="vertical"===t?"y":"x",a=o(e,(function(e){return e.getLayout()[i]}));return a.keys.sort((function(e,t){return e-t})),r.each(a.keys,(function(e){n.push(a.buckets.get(e))})),n}function y(e,t,n,i,a,o){var s=1/0;r.each(e,(function(e){var t=e.length,l=0;r.each(e,(function(e){l+=e.getLayout().value}));var u="vertical"===o?(i-(t-1)*a)/l:(n-(t-1)*a)/l;u0&&(r=s.getLayout()[o]+l,"vertical"===a?s.setLayout({x:r},!0):s.setLayout({y:r},!0)),u=s.getLayout()[o]+s.getLayout()[d]+t;var f="vertical"===a?i:n;if(l=u-t-f,l>0)for(r=s.getLayout()[o]-l,"vertical"===a?s.setLayout({x:r},!0):s.setLayout({y:r},!0),u=r,h=c-2;h>=0;--h)s=e[h],l=s.getLayout()[o]+s.getLayout()[d]+t-u,l>0&&(r=s.getLayout()[o]-l,"vertical"===a?s.setLayout({x:r},!0):s.setLayout({y:r},!0)),u=s.getLayout()[o]}))}function b(e,t,n){r.each(e.slice().reverse(),(function(e){r.each(e,(function(e){if(e.outEdges.length){var i=L(e.outEdges,x,n)/L(e.outEdges,D,n);if(isNaN(i)){var r=e.outEdges.length;i=r?L(e.outEdges,w,n)/r:0}if("vertical"===n){var a=e.getLayout().x+(i-k(e,n))*t;e.setLayout({x:a},!0)}else{var o=e.getLayout().y+(i-k(e,n))*t;e.setLayout({y:o},!0)}}}))}))}function x(e,t){return k(e.node2,t)*e.getValue()}function w(e,t){return k(e.node2,t)}function M(e,t){return k(e.node1,t)*e.getValue()}function S(e,t){return k(e.node1,t)}function k(e,t){return"vertical"===t?e.getLayout().x+e.getLayout().dx/2:e.getLayout().y+e.getLayout().dy/2}function D(e){return e.getValue()}function L(e,t,n){var i=0,r=e.length,a=-1;while(++a=0){var u=a.indexOf(s),c=a.substr(l+o.length,u-l-o.length);c.indexOf("sub")>-1?i["marker"+c]={textWidth:4,textHeight:4,textBorderRadius:2,textBackgroundColor:t[c],textOffset:[3,0]}:i["marker"+c]={textWidth:10,textHeight:10,textBorderRadius:5,textBackgroundColor:t[c]},a=a.substr(u+1),l=a.indexOf("{marker")}this.el=new r({style:{rich:i,text:e,textLineHeight:20,textBackgroundColor:n.get("backgroundColor"),textBorderRadius:n.get("borderRadius"),textFill:n.get("textStyle.color"),textPadding:n.get("padding")},z:n.get("z")}),this._zr.add(this.el);var d=this;this.el.on("mouseover",(function(){d._enterable&&(clearTimeout(d._hideTimeout),d._show=!0),d._inContent=!0})),this.el.on("mouseout",(function(){d._enterable&&d._show&&d.hideLater(d._hideDelay),d._inContent=!1}))},setEnterable:function(e){this._enterable=e},getSize:function(){var e=this.el.getBoundingRect();return[e.width,e.height]},moveTo:function(e,t){this.el&&this.el.attr("position",[e,t])},hide:function(){this.el&&this.el.hide(),this._show=!1},hideLater:function(e){!this._show||this._inContent&&this._enterable||(e?(this._hideDelay=e,this._show=!1,this._hideTimeout=setTimeout(i.bind(this.hide,this),e)):this.hide())},isShow:function(){return this._show},getOuterSize:function(){var e=this.getSize();return{width:e[0],height:e[1]}}};var o=a;e.exports=o},8344:function(e,t,n){var i=n("6d8b"),r=n("f706"),a=n("3842"),o=n("6179"),s=n("923d"),l=n("88f0");function u(e,t,n){var i=t.coordinateSystem;e.each((function(r){var o,s=e.getItemModel(r),l=a.parsePercent(s.get("x"),n.getWidth()),u=a.parsePercent(s.get("y"),n.getHeight());if(isNaN(l)||isNaN(u)){if(t.getMarkerPosition)o=t.getMarkerPosition(e.getValues(e.dimensions,r));else if(i){var c=e.get(i.dimensions[0],r),d=e.get(i.dimensions[1],r);o=i.dataToPoint([c,d])}}else o=[l,u];isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u),e.setItemLayout(r,o)}))}var c=l.extend({type:"markPoint",updateTransform:function(e,t,n){t.eachSeries((function(e){var t=e.markPointModel;t&&(u(t.getData(),e,n),this.markerGroupMap.get(e.id).updateLayout(t))}),this)},renderSeries:function(e,t,n,a){var o=e.coordinateSystem,s=e.id,l=e.getData(),c=this.markerGroupMap,h=c.get(s)||c.set(s,new r),f=d(o,e,t);t.setData(f),u(t.getData(),e,a),f.each((function(e){var n=f.getItemModel(e),r=n.getShallow("symbol"),a=n.getShallow("symbolSize"),o=i.isFunction(r),s=i.isFunction(a);if(o||s){var u=t.getRawValue(e),c=t.getDataParams(e);o&&(r=r(u,c)),s&&(a=a(u,c))}f.setItemVisual(e,{symbol:r,symbolSize:a,color:n.get("itemStyle.color")||l.getVisual("color")})})),h.updateData(f),this.group.add(h.group),f.eachItemGraphicEl((function(e){e.traverse((function(e){e.dataModel=t}))})),h.__keep=!0,h.group.silent=t.get("silent")||e.get("silent")}});function d(e,t,n){var r;r=e?i.map(e&&e.dimensions,(function(e){var n=t.getData().getDimensionInfo(t.getData().mapDimension(e))||{};return i.defaults({name:e},n)})):[{name:"value",type:"float"}];var a=new o(r,n),l=i.map(n.get("data"),i.curry(s.dataTransform,t));return e&&(l=i.filter(l,i.curry(s.dataFilter,e))),a.initData(l,null,e?s.dimValueGetter:function(e){return e.value}),a}e.exports=c},8378:function(e,t){var n=e.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},"83a1":function(e,t){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e===1/t:e!=e&&t!=t}},"83ba":function(e,t,n){var i=n("6d8b"),r=n("6cb7"),a=n("f934"),o=a.getLayoutParams,s=a.sizeCalculable,l=a.mergeLayoutParam,u=r.extend({type:"calendar",coordinateSystem:null,defaultOption:{zlevel:0,z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",nameMap:"en",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",nameMap:"en",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},init:function(e,t,n,i){var r=o(e);u.superApply(this,"init",arguments),c(e,r)},mergeOption:function(e,t){u.superApply(this,"mergeOption",arguments),c(this.option,e)}});function c(e,t){var n=e.cellSize;i.isArray(n)?1===n.length&&(n[1]=n[0]):n=e.cellSize=[n,n];var r=i.map([0,1],(function(e){return s(t,e)&&(n[e]="auto"),null!=n[e]&&"auto"!==n[e]}));l(e,t,{type:"box",ignoreSize:r})}var d=u;e.exports=d},8436:function(e,t){e.exports=function(){}},"843e":function(e,t,n){var i=n("6d8b"),r=["getDom","getZr","getWidth","getHeight","getDevicePixelRatio","dispatchAction","isDisposed","on","off","getDataURL","getConnectedDataURL","getModel","getOption","getViewOfComponentModel","getViewOfSeriesModel"];function a(e){i.each(r,(function(t){this[t]=i.bind(e[t],e)}),this)}var o=a;e.exports=o},8459:function(e,t,n){var i=n("3eba"),r={type:"axisAreaSelect",event:"axisAreaSelected"};i.registerAction(r,(function(e,t){t.eachComponent({mainType:"parallelAxis",query:e},(function(t){t.axis.model.setActiveIntervals(e.intervals)}))})),i.registerAction("parallelAxisExpand",(function(e,t){t.eachComponent({mainType:"parallel",query:e},(function(t){t.setAxisExpand(e)}))}))},"845f":function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=99)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,a,o,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),a&&(u._scopeId="data-v-"+a),o?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},99:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-button-group"},[e._t("default")],2)},r=[];i._withStripped=!0;var a={name:"ElButtonGroup"},o=a,s=n(0),l=Object(s["a"])(o,i,r,!1,null,null,null);l.options.__file="packages/button/src/button-group.vue";var u=l.exports;u.install=function(e){e.component(u.name,u)};t["default"]=u}})},"849b":function(e,t,n){var i=n("d9d0"),r=n("2039");function a(e,t){var n=[];return e.eachComponent("parallel",(function(r,a){var o=new i(r,e,t);o.name="parallel_"+a,o.resize(r,t),r.coordinateSystem=o,o.model=r,n.push(o)})),e.eachSeries((function(t){if("parallel"===t.get("coordinateSystem")){var n=e.queryComponents({mainType:"parallel",index:t.get("parallelIndex"),id:t.get("parallelId")})[0];t.coordinateSystem=n.coordinateSystem}})),n}r.register("parallel",{create:a})},"84aa":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}});return t}))},"84ce":function(e,t,n){var i=n("6d8b"),r=i.each,a=i.map,o=n("3842"),s=o.linearMap,l=o.getPixelPrecision,u=o.round,c=n("e073"),d=c.createAxisTicks,h=c.createAxisLabels,f=c.calculateCategoryInterval,p=[0,1],m=function(e,t,n){this.dim=e,this.scale=t,this._extent=n||[0,0],this.inverse=!1,this.onBand=!1};function g(e,t){var n=e[1]-e[0],i=t,r=n/i/2;e[0]+=r,e[1]-=r}function v(e,t,n,i){var a=t.length;if(e.onBand&&!n&&a){var o,s,l=e.getExtent();if(1===a)t[0].coord=l[0],o=t[1]={coord:l[0]};else{var c=t[a-1].tickValue-t[0].tickValue,d=(t[a-1].coord-t[0].coord)/c;r(t,(function(e){e.coord-=d/2}));var h=e.scale.getExtent();s=1+h[1]-t[a-1].tickValue,o={coord:t[a-1].coord+d*s},t.push(o)}var f=l[0]>l[1];p(t[0].coord,l[0])&&(i?t[0].coord=l[0]:t.shift()),i&&p(l[0],t[0].coord)&&t.unshift({coord:l[0]}),p(l[1],o.coord)&&(i?o.coord=l[1]:t.pop()),i&&p(o.coord,l[1])&&t.push({coord:l[1]})}function p(e,t){return e=u(e),t=u(t),f?e>t:e=n&&e<=i},containData:function(e){return this.scale.contain(e)},getExtent:function(){return this._extent.slice()},getPixelPrecision:function(e){return l(e||this.scale.getExtent(),this._extent)},setExtent:function(e,t){var n=this._extent;n[0]=e,n[1]=t},dataToCoord:function(e,t){var n=this._extent,i=this.scale;return e=i.normalize(e),this.onBand&&"ordinal"===i.type&&(n=n.slice(),g(n,i.count())),s(e,p,n,t)},coordToData:function(e,t){var n=this._extent,i=this.scale;this.onBand&&"ordinal"===i.type&&(n=n.slice(),g(n,i.count()));var r=s(e,n,p,t);return this.scale.scale(r)},pointToData:function(e,t){},getTicksCoords:function(e){e=e||{};var t=e.tickModel||this.getTickModel(),n=d(this,t),i=n.ticks,r=a(i,(function(e){return{coord:this.dataToCoord(e),tickValue:e}}),this),o=t.get("alignWithLabel");return v(this,r,o,e.clamp),r},getMinorTicksCoords:function(){if("ordinal"===this.scale.type)return[];var e=this.model.getModel("minorTick"),t=e.get("splitNumber");t>0&&t<100||(t=5);var n=this.scale.getMinorTicks(t),i=a(n,(function(e){return a(e,(function(e){return{coord:this.dataToCoord(e),tickValue:e}}),this)}),this);return i},getViewLabels:function(){return h(this).labels},getLabelModel:function(){return this.model.getModel("axisLabel")},getTickModel:function(){return this.model.getModel("axisTick")},getBandWidth:function(){var e=this._extent,t=this.scale.getExtent(),n=t[1]-t[0]+(this.onBand?1:0);0===n&&(n=1);var i=Math.abs(e[1]-e[0]);return Math.abs(i)/n},isHorizontal:null,getRotate:null,calculateCategoryInterval:function(){return f(this)}};var y=m;e.exports=y},"84d5":function(e,t,n){var i=n("3eba"),r=n("6d8b"),a=n("4319"),o=n("e0d3"),s=o.isNameSpecified,l=n("29a8"),u=l.legend.selector,c={all:{type:"all",title:r.clone(u.all)},inverse:{type:"inverse",title:r.clone(u.inverse)}},d=i.extendComponentModel({type:"legend.plain",dependencies:["series"],layoutMode:{type:"box",ignoreSize:!0},init:function(e,t,n){this.mergeDefaultAndTheme(e,n),e.selected=e.selected||{},this._updateSelector(e)},mergeOption:function(e){d.superCall(this,"mergeOption",e),this._updateSelector(e)},_updateSelector:function(e){var t=e.selector;!0===t&&(t=e.selector=["all","inverse"]),r.isArray(t)&&r.each(t,(function(e,n){r.isString(e)&&(e={type:e}),t[n]=r.merge(e,c[e.type])}))},optionUpdated:function(){this._updateData(this.ecModel);var e=this._data;if(e[0]&&"single"===this.get("selectedMode")){for(var t=!1,n=0;n=0},getOrient:function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},defaultOption:{zlevel:0,z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",itemStyle:{borderWidth:0},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:" sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}}}),h=d;e.exports=h},"84ec":function(e,t){var n=Math.log(2);function i(e,t,r,a,o,s){var l=a+"-"+o,u=e.length;if(s.hasOwnProperty(l))return s[l];if(1===t){var c=Math.round(Math.log((1<t&&a>i||ar?o:0}e.exports=n},"879e":function(e,t,n){var i=n("3eba"),r=n("6179"),a=n("6d8b"),o=n("e0d3"),s=o.defaultEmphasis,l=n("4319"),u=n("eda2"),c=u.encodeHTML,d=n("237f"),h=n("c4a3"),f=i.extendSeriesModel({type:"series.graph",init:function(e){f.superApply(this,"init",arguments);var t=this;function n(){return t._categoriesData}this.legendVisualProvider=new h(n,n),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},mergeOption:function(e){f.superApply(this,"mergeOption",arguments),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},mergeDefaultAndTheme:function(e){f.superApply(this,"mergeDefaultAndTheme",arguments),s(e,["edgeLabel"],["show"])},getInitialData:function(e,t){var n=e.edges||e.links||[],i=e.data||e.nodes||[],r=this;if(i&&n)return d(i,n,this,!0,a).data;function a(e,n){e.wrapMethod("getItemModel",(function(e){var t=r._categoriesModels,n=e.getShallow("category"),i=t[n];return i&&(i.parentModel=e.parentModel,e.parentModel=i),e}));var i=r.getModel("edgeLabel"),a=new l({label:i.option},i.parentModel,t),o=r.getModel("emphasis.edgeLabel"),s=new l({emphasis:{label:o.option}},o.parentModel,t);function u(e){return e=this.parsePath(e),e&&"label"===e[0]?a:e&&"emphasis"===e[0]&&"label"===e[1]?s:this.parentModel}n.wrapMethod("getItemModel",(function(e){return e.customizeGetParent(u),e}))}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(e,t,n){if("edge"===n){var i=this.getData(),r=this.getDataParams(e,n),a=i.graph.getEdgeByIndex(e),o=i.getName(a.node1.dataIndex),s=i.getName(a.node2.dataIndex),l=[];return null!=o&&l.push(o),null!=s&&l.push(s),l=c(l.join(" > ")),r.value&&(l+=" : "+c(r.value)),l}return f.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var e=a.map(this.option.categories||[],(function(e){return null!=e.value?e:a.extend({value:0},e)})),t=new r(["value"],this);t.initData(e),this._categoriesData=t,this._categoriesModels=t.mapArray((function(e){return t.getItemModel(e,!0)}))},setZoom:function(e){this.option.zoom=e},setCenter:function(e){this.option.center=e},isAnimationEnabled:function(){return f.superCall(this,"isAnimationEnabled")&&!("force"===this.get("layout")&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",legendHoverLink:!0,hoverAnimation:!0,layout:null,focusNodeAdjacency:!1,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,curveness:0,opacity:.5},emphasis:{label:{show:!0}}}}),p=f;e.exports=p},"87a1":function(e,t,n){e.exports=n("0a4f")},"87b1":function(e,t,n){var i=n("cbe5"),r=n("4fac"),a=i.extend({type:"polygon",shape:{points:null,smooth:!1,smoothConstraint:null},buildPath:function(e,t){r.buildPath(e,t,!0)}});e.exports=a},"87c3":function(e,t,n){var i=n("6d8b"),r=i.map,a=n("cccd"),o=n("ee1a"),s=o.isDimensionStacked;function l(e){return{seriesType:e,plan:a(),reset:function(e){var t=e.getData(),n=e.coordinateSystem,i=e.pipelineContext,a=i.large;if(n){var o=r(n.dimensions,(function(e){return t.mapDimension(e)})).slice(0,2),l=o.length,u=t.getCalculationInfo("stackResultDimension");return s(t,o[0])&&(o[0]=u),s(t,o[1])&&(o[1]=u),l&&{progress:c}}function c(e,t){for(var i=e.end-e.start,r=a&&new Float32Array(i*l),s=e.start,u=0,c=[],d=[];s=0?d():c=setTimeout(d,-r),l=i};return h.clear=function(){c&&(clearTimeout(c),c=null)},h.debounceNextCall=function(e){s=e},h}function o(e,t,o,s){var l=e[t];if(l){var u=l[n]||l,c=l[r],d=l[i];if(d!==o||c!==s){if(null==o||!s)return e[t]=u;l=e[t]=a(u,o,"debounce"===s),l[n]=u,l[r]=s,l[i]=o}return l}}function s(e,t){var i=e[t];i&&i[n]&&(e[t]=i[n])}t.throttle=a,t.createOrUpdate=o,t.clear=s},"88f0":function(e,t,n){var i=n("3eba"),r=n("6d8b"),a=i.extendComponentView({type:"marker",init:function(){this.markerGroupMap=r.createHashMap()},render:function(e,t,n){var i=this.markerGroupMap;i.each((function(e){e.__keep=!1}));var r=this.type+"Model";t.eachSeries((function(e){var i=e[r];i&&this.renderSeries(e,i,t,n)}),this),i.each((function(e){!e.__keep&&this.group.remove(e.group)}),this)},renderSeries:function(){}});e.exports=a},8918:function(e,t,n){var i=n("6d8b"),r=n("625e"),a=r.parseClassType,o=0;function s(e){return[e||"",o++,Math.random().toFixed(5)].join("_")}function l(e){var t={};return e.registerSubTypeDefaulter=function(e,n){e=a(e),t[e.main]=n},e.determineSubType=function(n,i){var r=i.type;if(!r){var o=a(n).main;e.hasSubTypes(n)&&t[o]&&(r=t[o](i))}return r},e}function u(e,t){function n(e){var n={},o=[];return i.each(e,(function(s){var l=r(n,s),u=l.originalDeps=t(s),c=a(u,e);l.entryCount=c.length,0===l.entryCount&&o.push(s),i.each(c,(function(e){i.indexOf(l.predecessor,e)<0&&l.predecessor.push(e);var t=r(n,e);i.indexOf(t.successor,e)<0&&t.successor.push(s)}))})),{graph:n,noEntryList:o}}function r(e,t){return e[t]||(e[t]={predecessor:[],successor:[]}),e[t]}function a(e,t){var n=[];return i.each(e,(function(e){i.indexOf(t,e)>=0&&n.push(e)})),n}e.topologicalTravel=function(e,t,r,a){if(e.length){var o=n(t),s=o.graph,l=o.noEntryList,u={};i.each(e,(function(e){u[e]=!0}));while(l.length){var c=l.pop(),d=s[c],h=!!u[c];h&&(r.call(a,c,d.originalDeps.slice()),delete u[c]),i.each(d.successor,h?p:f)}i.each(u,(function(){throw new Error("Circle dependency may exists")}))}function f(e){s[e].entryCount--,0===s[e].entryCount&&l.push(e)}function p(e){u[e]=!0,f(e)}}}t.getUID=s,t.enableSubTypeDefaulter=l,t.enableTopologicalTravel=u},8971:function(e,t){var n="";"undefined"!==typeof navigator&&(n=navigator.platform||"");var i={color:["#c23531","#2f4554","#61a0a8","#d48265","#91c7ae","#749f83","#ca8622","#bda29a","#6e7074","#546570","#c4ccd3"],gradientColor:["#f6efa6","#d88273","#bf444c"],textStyle:{fontFamily:n.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,animation:"auto",animationDuration:1e3,animationDurationUpdate:300,animationEasing:"exponentialOut",animationEasingUpdate:"cubicOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};e.exports=i},"897a":function(e,t,n){var i=n("22d1"),r=[["shadowBlur",0],["shadowColor","#000"],["shadowOffsetX",0],["shadowOffsetY",0]];function a(e){return i.browser.ie&&i.browser.version>=11?function(){var t,n=this.__clipPaths,i=this.style;if(n)for(var a=0;at[1]&&(t[1]=e[1]),l.prototype.setExtent.call(this,t[0],t[1])},getInterval:function(){return this._interval},setInterval:function(e){this._interval=e,this._niceExtent=this._extent.slice(),this._intervalPrecision=o.getIntervalPrecision(e)},getTicks:function(e){var t=this._interval,n=this._extent,i=this._niceExtent,r=this._intervalPrecision,a=[];if(!t)return a;var o=1e4;n[0]o)return[]}var u=a.length?a[a.length-1]:i[1];return n[1]>u&&(e?a.push(s(u+t,r)):a.push(n[1])),a},getMinorTicks:function(e){for(var t=this.getTicks(!0),n=[],r=this.getExtent(),a=1;ar[0]&&hr)K(e,n=i[r++],t[n]);return e},J=function(e,t){return void 0===t?S(e):X(S(e),t)},Q=function(e){var t=R.call(this,e=w(e,!0));return!(this===$&&r(F,e)&&!r(V,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,j)&&this[j][e])||t)},ee=function(e,t){if(e=x(e),t=w(t,!0),e!==$||!r(F,t)||r(V,t)){var n=O(e,t);return!n||!r(F,t)||r(e,j)&&e[j][t]||(n.enumerable=!0),n}},te=function(e){var t,n=I(x(e)),i=[],a=0;while(n.length>a)r(F,t=n[a++])||t==j||t==l||i.push(t);return i},ne=function(e){var t,n=e===$,i=I(n?V:x(e)),a=[],o=0;while(i.length>o)!r(F,t=i[o++])||n&&!r($,t)||a.push(F[t]);return a};B||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=h(arguments.length>0?arguments[0]:void 0),t=function(n){this===$&&t.call(V,n),r(this,j)&&r(this[j],e)&&(this[j][e]=!1),U(this,e,M(1,n))};return a&&G&&U($,e,{configurable:!0,set:t}),q(e)},s(P[N],"toString",(function(){return this._k})),D.f=ee,C.f=K,n("9093").f=k.f=te,n("52a7").f=Q,L.f=ne,a&&!n("2d00")&&s($,"propertyIsEnumerable",Q,!0),p.f=function(e){return q(f(e))}),o(o.G+o.W+o.F*!B,{Symbol:P});for(var ie="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),re=0;ie.length>re;)f(ie[re++]);for(var ae=T(f.store),oe=0;ae.length>oe;)m(ae[oe++]);o(o.S+o.F*!B,"Symbol",{for:function(e){return r(z,e+="")?z[e]:z[e]=P(e)},keyFor:function(e){if(!Z(e))throw TypeError(e+" is not a symbol!");for(var t in z)if(z[t]===e)return t},useSetter:function(){G=!0},useSimple:function(){G=!1}}),o(o.S+o.F*!B,"Object",{create:J,defineProperty:K,defineProperties:X,getOwnPropertyDescriptor:ee,getOwnPropertyNames:te,getOwnPropertySymbols:ne});var se=u((function(){L.f(1)}));o(o.S+o.F*se,"Object",{getOwnPropertySymbols:function(e){return L.f(b(e))}}),E&&o(o.S+o.F*(!B||u((function(){var e=P();return"[null]"!=Y([e])||"{}"!=Y({a:e})||"{}"!=Y(Object(e))}))),"JSON",{stringify:function(e){var t,n,i=[e],r=1;while(arguments.length>r)i.push(arguments[r++]);if(n=t=i[1],(_(t)||void 0!==e)&&!Z(e))return v(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!Z(t))return t}),i[1]=t,Y.apply(E,i)}}),P[N][H]||n("32e9")(P[N],H,P[N].valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(i.JSON,"JSON",!0)},"8b7f":function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("6d8b")),a=r.createHashMap,o=(r.retrieve,r.each);function s(e){this.coordSysName=e,this.coordSysDims=[],this.axisMap=a(),this.categoryAxisMap=a(),this.firstCategoryDimIndex=null}function l(e){var t=e.get("coordinateSystem"),n=new s(t),i=u[t];if(i)return i(e,n,n.axisMap,n.categoryAxisMap),n}var u={cartesian2d:function(e,t,n,i){var r=e.getReferringComponents("xAxis")[0],a=e.getReferringComponents("yAxis")[0];t.coordSysDims=["x","y"],n.set("x",r),n.set("y",a),c(r)&&(i.set("x",r),t.firstCategoryDimIndex=0),c(a)&&(i.set("y",a),t.firstCategoryDimIndex,t.firstCategoryDimIndex=1)},singleAxis:function(e,t,n,i){var r=e.getReferringComponents("singleAxis")[0];t.coordSysDims=["single"],n.set("single",r),c(r)&&(i.set("single",r),t.firstCategoryDimIndex=0)},polar:function(e,t,n,i){var r=e.getReferringComponents("polar")[0],a=r.findAxisModel("radiusAxis"),o=r.findAxisModel("angleAxis");t.coordSysDims=["radius","angle"],n.set("radius",a),n.set("angle",o),c(a)&&(i.set("radius",a),t.firstCategoryDimIndex=0),c(o)&&(i.set("angle",o),null==t.firstCategoryDimIndex&&(t.firstCategoryDimIndex=1))},geo:function(e,t,n,i){t.coordSysDims=["lng","lat"]},parallel:function(e,t,n,i){var r=e.ecModel,a=r.getComponent("parallel",e.get("parallelIndex")),s=t.coordSysDims=a.dimensions.slice();o(a.parallelAxisIndex,(function(e,a){var o=r.getComponent("parallelAxis",e),l=s[a];n.set(l,o),c(o)&&null==t.firstCategoryDimIndex&&(i.set(l,o),t.firstCategoryDimIndex=a)}))}};function c(e){return"category"===e.get("type")}t.getCoordSysInfoBySeries=l},"8b97":function(e,t,n){var i=n("d3f4"),r=n("cb7c"),a=function(e,t){if(r(e),!i(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,i){try{i=n("9b43")(Function.call,n("11e9").f(Object.prototype,"__proto__").set,2),i(e,[]),t=!(e instanceof Array)}catch(r){t=!0}return function(e,n){return a(e,n),t?e.__proto__=n:i(e,n),e}}({},!1):void 0),check:a}},"8bbc":function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=124)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,a,o,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),a&&(u._scopeId="data-v-"+a),o?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},124:function(e,t,n){"use strict";n.r(t);var i,r,a={name:"ElTag",props:{text:String,closable:Boolean,type:String,hit:Boolean,disableTransitions:Boolean,color:String,size:String,effect:{type:String,default:"light",validator:function(e){return-1!==["dark","light","plain"].indexOf(e)}}},methods:{handleClose:function(e){e.stopPropagation(),this.$emit("close",e)},handleClick:function(e){this.$emit("click",e)}},computed:{tagSize:function(){return this.size||(this.$ELEMENT||{}).size}},render:function(e){var t=this.type,n=this.tagSize,i=this.hit,r=this.effect,a=["el-tag",t?"el-tag--"+t:"",n?"el-tag--"+n:"",r?"el-tag--"+r:"",i&&"is-hit"],o=e("span",{class:a,style:{backgroundColor:this.color},on:{click:this.handleClick}},[this.$slots.default,this.closable&&e("i",{class:"el-tag__close el-icon-close",on:{click:this.handleClose}})]);return this.disableTransitions?o:e("transition",{attrs:{name:"el-zoom-in-center"}},[o])}},o=a,s=n(0),l=Object(s["a"])(o,i,r,!1,null,null,null);l.options.__file="packages/tag/src/tag.vue";var u=l.exports;u.install=function(e){e.component(u.name,u)};t["default"]=u}})},"8c2a":function(e,t,n){var i=n("6d8b"),r=n("e0d8"),a=n("3842"),o=n("89e3"),s=r.prototype,l=o.prototype,u=a.getPrecisionSafe,c=a.round,d=Math.floor,h=Math.ceil,f=Math.pow,p=Math.log,m=r.extend({type:"log",base:10,$constructor:function(){r.apply(this,arguments),this._originalScale=new o},getTicks:function(e){var t=this._originalScale,n=this._extent,r=t.getExtent();return i.map(l.getTicks.call(this,e),(function(e){var i=a.round(f(this.base,e));return i=e===n[0]&&t.__fixMin?g(i,r[0]):i,i=e===n[1]&&t.__fixMax?g(i,r[1]):i,i}),this)},getMinorTicks:l.getMinorTicks,getLabel:l.getLabel,scale:function(e){return e=s.scale.call(this,e),f(this.base,e)},setExtent:function(e,t){var n=this.base;e=p(e)/p(n),t=p(t)/p(n),l.setExtent.call(this,e,t)},getExtent:function(){var e=this.base,t=s.getExtent.call(this);t[0]=f(e,t[0]),t[1]=f(e,t[1]);var n=this._originalScale,i=n.getExtent();return n.__fixMin&&(t[0]=g(t[0],i[0])),n.__fixMax&&(t[1]=g(t[1],i[1])),t},unionExtent:function(e){this._originalScale.unionExtent(e);var t=this.base;e[0]=p(e[0])/p(t),e[1]=p(e[1])/p(t),s.unionExtent.call(this,e)},unionExtentFromData:function(e,t){this.unionExtent(e.getApproximateExtent(t))},niceTicks:function(e){e=e||10;var t=this._extent,n=t[1]-t[0];if(!(n===1/0||n<=0)){var i=a.quantity(n),r=e/n*i;r<=.5&&(i*=10);while(!isNaN(i)&&Math.abs(i)<1&&Math.abs(i)>0)i*=10;var o=[a.round(h(t[0]/i)*i),a.round(d(t[1]/i)*i)];this._interval=i,this._niceExtent=o}},niceExtent:function(e){l.niceExtent.call(this,e);var t=this._originalScale;t.__fixMin=e.fixMin,t.__fixMax=e.fixMax}});function g(e,t){return c(e,u(t))}i.each(["contain","normalize"],(function(e){m.prototype[e]=function(t){return t=p(t)/p(this.base),s[e].call(this,t)}})),m.create=function(){return new m};var v=m;e.exports=v},"8d32":function(e,t,n){var i=n("cbe5"),r=i.extend({type:"arc",shape:{cx:0,cy:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},style:{stroke:"#000",fill:null},buildPath:function(e,t){var n=t.cx,i=t.cy,r=Math.max(t.r,0),a=t.startAngle,o=t.endAngle,s=t.clockwise,l=Math.cos(a),u=Math.sin(a);e.moveTo(l*r+n,u*r+i),e.arc(n,i,r,a,o,!s)}});e.exports=r},"8d47":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e){return"undefined"!==typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}var n=e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"===typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,n){return e>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,n){var i=this._calendarEl[e],r=n&&n.hours();return t(i)&&(i=i.apply(n)),i.replace("{}",r%12===1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}});return n}))},"8d57":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_");function i(e){return e%10<5&&e%10>1&&~~(e/10)%10!==1}function r(e,t,n){var r=e+" ";switch(n){case"ss":return r+(i(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return r+(i(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return r+(i(e)?"godziny":"godzin");case"MM":return r+(i(e)?"miesiące":"miesięcy");case"yy":return r+(i(e)?"lata":"lat")}}var a=e.defineLocale("pl",{months:function(e,i){return e?""===i?"("+n[e.month()]+"|"+t[e.month()]+")":/D MMMM/.test(i)?n[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:r,m:r,mm:r,h:r,hh:r,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:r,y:"rok",yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return a}))},"8deb":function(e,t,n){var i=n("3eba");n("5522"),n("a016"),n("1466");var r=n("98e7"),a=n("7f96"),o=n("870e"),s=n("d3f47"),l=n("7891");i.registerVisual(r("radar")),i.registerVisual(a("radar","circle")),i.registerLayout(o),i.registerProcessor(s("radar")),i.registerPreprocessor(l)},"8df4":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},n={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"},i=e.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,n){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}});return i}))},"8e43":function(e,t,n){var i=n("6d8b"),r=i.createHashMap,a=i.isObject,o=i.map;function s(e){this.categories=e.categories||[],this._needCollect=e.needCollect,this._deduplication=e.deduplication,this._map}s.createByAxisModel=function(e){var t=e.option,n=t.data,i=n&&o(n,c);return new s({categories:i,needCollect:!i,deduplication:!1!==t.dedplication})};var l=s.prototype;function u(e){return e._map||(e._map=r(e.categories))}function c(e){return a(e)&&null!=e.value?e.value:e+""}l.getOrdinal=function(e){return u(this).get(e)},l.parseAndCollect=function(e){var t,n=this._needCollect;if("string"!==typeof e&&!n)return e;if(n&&!this._deduplication)return t=this.categories.length,this.categories[t]=e,t;var i=u(this);return t=i.get(e),null==t&&(n?(t=this.categories.length,this.categories[t]=e,i.set(e,t)):t=NaN),t};var d=s;e.exports=d},"8e60":function(e,t,n){e.exports=!n("294c")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},"8e6e":function(e,t,n){var i=n("5ca1"),r=n("990b"),a=n("6821"),o=n("11e9"),s=n("f1ae");i(i.S,"Object",{getOwnPropertyDescriptors:function(e){var t,n,i=a(e),l=o.f,u=r(i),c={},d=0;while(u.length>d)n=l(i,t=u[d++]),void 0!==n&&s(c,t,n);return c}})},"8e73":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},i=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},a=function(e){return function(t,n,a,o){var s=i(t),l=r[e][i(t)];return 2===s&&(l=l[n?0:1]),l.replace(/%d/i,t)}},o=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],s=e.defineLocale("ar",{months:o,monthsShort:o,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:a("s"),ss:a("s"),m:a("m"),mm:a("m"),h:a("h"),hh:a("h"),d:a("d"),dd:a("d"),M:a("M"),MM:a("M"),y:a("y"),yy:a("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return s}))},"8e77":function(e,t,n){var i=n("6d8b"),r=n("41ef"),a=n("6179"),o=n("3842"),s=n("2306"),l=n("923d"),u=n("88f0"),c=function(e,t,n,r){var a=l.dataTransform(e,r[0]),o=l.dataTransform(e,r[1]),s=i.retrieve,u=a.coord,c=o.coord;u[0]=s(u[0],-1/0),u[1]=s(u[1],-1/0),c[0]=s(c[0],1/0),c[1]=s(c[1],1/0);var d=i.mergeAll([{},a,o]);return d.coord=[a.coord,o.coord],d.x0=a.x,d.y0=a.y,d.x1=o.x,d.y1=o.y,d};function d(e){return!isNaN(e)&&!isFinite(e)}function h(e,t,n,i){var r=1-e;return d(t[r])&&d(n[r])}function f(e,t){var n=t.coord[0],i=t.coord[1];return!("cartesian2d"!==e.type||!n||!i||!h(1,n,i,e)&&!h(0,n,i,e))||(l.dataFilter(e,{coord:n,x:t.x0,y:t.y0})||l.dataFilter(e,{coord:i,x:t.x1,y:t.y1}))}function p(e,t,n,i,r){var a,s=i.coordinateSystem,l=e.getItemModel(t),u=o.parsePercent(l.get(n[0]),r.getWidth()),c=o.parsePercent(l.get(n[1]),r.getHeight());if(isNaN(u)||isNaN(c)){if(i.getMarkerPosition)a=i.getMarkerPosition(e.getValues(n,t));else{var h=e.get(n[0],t),f=e.get(n[1],t),p=[h,f];s.clampData&&s.clampData(p,p),a=s.dataToPoint(p,!0)}if("cartesian2d"===s.type){var m=s.getAxis("x"),g=s.getAxis("y");h=e.get(n[0],t),f=e.get(n[1],t);d(h)?a[0]=m.toGlobalCoord(m.getExtent()["x0"===n[0]?0:1]):d(f)&&(a[1]=g.toGlobalCoord(g.getExtent()["y0"===n[1]?0:1]))}isNaN(u)||(a[0]=u),isNaN(c)||(a[1]=c)}else a=[u,c];return a}var m=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]];function g(e,t,n){var r,o,s=["x0","y0","x1","y1"];e?(r=i.map(e&&e.dimensions,(function(e){var n=t.getData(),r=n.getDimensionInfo(n.mapDimension(e))||{};return i.defaults({name:e},r)})),o=new a(i.map(s,(function(e,t){return{name:e,type:r[t%2].type}})),n)):(r=[{name:"value",type:"float"}],o=new a(r,n));var l=i.map(n.get("data"),i.curry(c,t,e,n));e&&(l=i.filter(l,i.curry(f,e)));var u=e?function(e,t,n,i){return e.coord[Math.floor(i/2)][i%2]}:function(e){return e.value};return o.initData(l,null,u),o.hasItemOption=!0,o}u.extend({type:"markArea",updateTransform:function(e,t,n){t.eachSeries((function(e){var t=e.markAreaModel;if(t){var r=t.getData();r.each((function(t){var a=i.map(m,(function(i){return p(r,t,i,e,n)}));r.setItemLayout(t,a);var o=r.getItemGraphicEl(t);o.setShape("points",a)}))}}),this)},renderSeries:function(e,t,n,a){var o=e.coordinateSystem,l=e.id,u=e.getData(),c=this.markerGroupMap,d=c.get(l)||c.set(l,{group:new s.Group});this.group.add(d.group),d.__keep=!0;var h=g(o,e,t);t.setData(h),h.each((function(t){h.setItemLayout(t,i.map(m,(function(n){return p(h,t,n,e,a)}))),h.setItemVisual(t,{color:u.getVisual("color")})})),h.diff(d.__data).add((function(e){var t=new s.Polygon({shape:{points:h.getItemLayout(e)}});h.setItemGraphicEl(e,t),d.group.add(t)})).update((function(e,n){var i=d.__data.getItemGraphicEl(n);s.updateProps(i,{shape:{points:h.getItemLayout(e)}},t,e),d.group.add(i),h.setItemGraphicEl(e,i)})).remove((function(e){var t=d.__data.getItemGraphicEl(e);d.group.remove(t)})).execute(),h.eachItemGraphicEl((function(e,n){var a=h.getItemModel(n),o=a.getModel("label"),l=a.getModel("emphasis.label"),u=h.getItemVisual(n,"color");e.useStyle(i.defaults(a.getModel("itemStyle").getItemStyle(),{fill:r.modifyAlpha(u,.4),stroke:u})),e.hoverStyle=a.getModel("emphasis.itemStyle").getItemStyle(),s.setLabelStyle(e.style,e.hoverStyle,o,l,{labelFetcher:t,labelDataIndex:n,defaultText:h.getName(n)||"",isRectText:!0,autoColor:u}),s.setHoverStyle(e,{}),e.dataModel=t})),d.__data=h,d.group.silent=t.get("silent")||e.get("silent")}})},"8eb7":function(e,t){var n,i,r,a,o,s,l,u,c,d,h,f,p,m,g,v=!1;function y(){if(!v){v=!0;var e=navigator.userAgent,t=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),y=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(f=/\b(iPhone|iP[ao]d)/.exec(e),p=/\b(iP[ao]d)/.exec(e),d=/Android/i.exec(e),m=/FBAN\/\w+;/i.exec(e),g=/Mobile/i.exec(e),h=!!/Win64/.exec(e),t){n=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN,n&&document&&document.documentMode&&(n=document.documentMode);var _=/(?:Trident\/(\d+.\d+))/.exec(e);s=_?parseFloat(_[1])+4:n,i=t[2]?parseFloat(t[2]):NaN,r=t[3]?parseFloat(t[3]):NaN,a=t[4]?parseFloat(t[4]):NaN,a?(t=/(?:Chrome\/(\d+\.\d+))/.exec(e),o=t&&t[1]?parseFloat(t[1]):NaN):o=NaN}else n=i=r=o=a=NaN;if(y){if(y[1]){var b=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);l=!b||parseFloat(b[1].replace("_","."))}else l=!1;u=!!y[2],c=!!y[3]}else l=u=c=!1}}var _={ie:function(){return y()||n},ieCompatibilityMode:function(){return y()||s>n},ie64:function(){return _.ie()&&h},firefox:function(){return y()||i},opera:function(){return y()||r},webkit:function(){return y()||a},safari:function(){return _.webkit()},chrome:function(){return y()||o},windows:function(){return y()||u},osx:function(){return y()||l},linux:function(){return y()||c},iphone:function(){return y()||f},mobile:function(){return y()||f||p||d||g},nativeApp:function(){return y()||m},android:function(){return y()||d},ipad:function(){return y()||p}};e.exports=_},"8ec5":function(e,t,n){var i=n("3eba"),r=n("6d8b"),a=n("2145"),o=i.extendComponentModel({type:"toolbox",layoutMode:{type:"box",ignoreSize:!0},optionUpdated:function(){o.superApply(this,"optionUpdated",arguments),r.each(this.option.feature,(function(e,t){var n=a.get(t);n&&r.merge(e,n.defaultOption)}))},defaultOption:{show:!0,z:6,zlevel:0,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1}}}),s=o;e.exports=s},"8ed2":function(e,t,n){n("48c7");var i=n("6cb7"),r=i.extend({type:"grid",dependencies:["xAxis","yAxis"],layoutMode:"box",coordinateSystem:null,defaultOption:{show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:60,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"}});e.exports=r},"8ee0":function(e,t,n){n("3f8e");var i=n("697e7"),r=i.registerPainter,a=n("dc20");r("svg",a)},"8f60":function(e,t,n){"use strict";var i=n("a159"),r=n("aebd"),a=n("45f2"),o={};n("35e8")(o,n("5168")("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=i(o,{next:r(1,n)}),a(e,t+" Iterator")}},9003:function(e,t,n){var i=n("6b4c");e.exports=Array.isArray||function(e){return"Array"==i(e)}},"903c":function(e,t){function n(e){var t=e.findComponents({mainType:"legend"});t&&t.length&&e.filterSeries((function(e){for(var n=0;n=4||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,n){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}});return i}))},9093:function(e,t,n){var i=n("ce10"),r=n("e11e").concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return i(e,r)}},"90c2":function(e,t,n){var i=n("5f14"),r=n("41ef"),a=n("6d8b"),o=a.isArray,s="itemStyle",l={seriesType:"treemap",reset:function(e,t,n,i){var r=e.getData().tree,o=r.root,l=e.getModel(s);if(!o.isRemoved()){var c=a.map(r.levelModels,(function(e){return e?e.get(s):null}));u(o,{},c,l,e.getViewRoot().getAncestors(),e)}}};function u(e,t,n,i,r,o){var l=e.getModel(),f=e.getLayout();if(f&&!f.invisible&&f.isInView){var m,v=e.getModel(s),y=n[e.depth],_=c(v,t,y,i),b=v.get("borderColor"),x=v.get("borderColorSaturation");null!=x&&(m=d(_,e),b=h(x,m)),e.setVisual("borderColor",b);var w=e.viewChildren;if(w&&w.length){var M=p(e,l,f,v,_,w);a.each(w,(function(e,t){if(e.depth>=r.length||e===r[e.depth]){var a=g(l,_,e,t,M,o);u(e,a,n,i,r,o)}}))}else m=d(_,e),e.setVisual("color",m)}}function c(e,t,n,i){var r=a.extend({},t);return a.each(["color","colorAlpha","colorSaturation"],(function(a){var o=e.get(a,!0);null==o&&n&&(o=n[a]),null==o&&(o=t[a]),null==o&&(o=i.get(a)),null!=o&&(r[a]=o)})),r}function d(e){var t=f(e,"color");if(t){var n=f(e,"colorAlpha"),i=f(e,"colorSaturation");return i&&(t=r.modifyHSL(t,null,null,i)),n&&(t=r.modifyAlpha(t,n)),t}}function h(e,t){return null!=t?r.modifyHSL(t,null,null,e):null}function f(e,t){var n=e[t];if(null!=n&&"none"!==n)return n}function p(e,t,n,r,a,o){if(o&&o.length){var s=m(t,"color")||null!=a.color&&"none"!==a.color&&(m(t,"colorAlpha")||m(t,"colorSaturation"));if(s){var l=t.get("visualMin"),u=t.get("visualMax"),c=n.dataExtent.slice();null!=l&&lc[1]&&(c[1]=u);var d=t.get("colorMappingBy"),h={type:s.name,dataExtent:c,visual:s.range};"color"!==h.type||"index"!==d&&"id"!==d?h.mappingMethod="linear":(h.mappingMethod="category",h.loop=!0);var f=new i(h);return f.__drColorMappingBy=d,f}}}function m(e,t){var n=e.get(t);return o(n)&&n.length?{name:t,range:n}:null}function g(e,t,n,i,r,o){var s=a.extend({},t);if(r){var l=r.type,u="color"===l&&r.__drColorMappingBy,c="index"===u?i:"id"===u?o.mapIdToIndex(n.getId()):n.getValue(e.get("visualDimension"));s[l]=r.mapValueToVisual(c)}return s}e.exports=l},"90ea":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var i=100*e+t;return i<600?"凌晨":i<900?"早上":i<1130?"上午":i<1230?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return t}))},9138:function(e,t,n){e.exports=n("35e8")},"923d":function(e,t,n){var i=n("6d8b"),r=n("3842"),a=n("ee1a"),o=a.isDimensionStacked,s=i.indexOf;function l(e){return!(isNaN(parseFloat(e.x))&&isNaN(parseFloat(e.y)))}function u(e){return!isNaN(parseFloat(e.x))&&!isNaN(parseFloat(e.y))}function c(e,t,n,i,a,s){var l=[],u=o(t,i),c=u?t.getCalculationInfo("stackResultDimension"):i,d=y(t,c,e),h=t.indicesOfNearest(c,d)[0];l[a]=t.get(n,h),l[s]=t.get(c,h);var f=t.get(i,h),p=r.getPrecision(t.get(i,h));return p=Math.min(p,20),p>=0&&(l[s]=+l[s].toFixed(p)),[l,f]}var d=i.curry,h={min:d(c,"min"),max:d(c,"max"),average:d(c,"average")};function f(e,t){var n=e.getData(),r=e.coordinateSystem;if(t&&!u(t)&&!i.isArray(t.coord)&&r){var a=r.dimensions,o=p(t,n,r,e);if(t=i.clone(t),t.type&&h[t.type]&&o.baseAxis&&o.valueAxis){var l=s(a,o.baseAxis.dim),c=s(a,o.valueAxis.dim),d=h[t.type](n,o.baseDataDim,o.valueDataDim,l,c);t.coord=d[0],t.value=d[1]}else{for(var f=[null!=t.xAxis?t.xAxis:t.radiusAxis,null!=t.yAxis?t.yAxis:t.angleAxis],m=0;m<2;m++)h[f[m]]&&(f[m]=y(n,n.mapDimension(a[m]),f[m]));t.coord=f}}return t}function p(e,t,n,i){var r={};return null!=e.valueIndex||null!=e.valueDim?(r.valueDataDim=null!=e.valueIndex?t.getDimension(e.valueIndex):e.valueDim,r.valueAxis=n.getAxis(m(i,r.valueDataDim)),r.baseAxis=n.getOtherAxis(r.valueAxis),r.baseDataDim=t.mapDimension(r.baseAxis.dim)):(r.baseAxis=i.getBaseAxis(),r.valueAxis=n.getOtherAxis(r.baseAxis),r.baseDataDim=t.mapDimension(r.baseAxis.dim),r.valueDataDim=t.mapDimension(r.valueAxis.dim)),r}function m(e,t){var n=e.getData(),i=n.dimensions;t=n.getDimension(t);for(var r=0;rc){var f,p=l(arguments[c++]),m=d?r(p).concat(d(p)):r(p),g=m.length,v=0;while(g>v)f=m[v++],i&&!h.call(p,f)||(n[f]=p[f])}return n}:u},"933b":function(e,t,n){var i=n("b12f"),r=i.extend({type:"timeline"});e.exports=r},9390:function(e,t,n){n("d090"),n("83ba"),n("ee66")},"93d0":function(e,t){var n="original",i="arrayRows",r="objectRows",a="keyedColumns",o="unknown",s="typedArray",l="column",u="row";t.SOURCE_FORMAT_ORIGINAL=n,t.SOURCE_FORMAT_ARRAY_ROWS=i,t.SOURCE_FORMAT_OBJECT_ROWS=r,t.SOURCE_FORMAT_KEYED_COLUMNS=a,t.SOURCE_FORMAT_UNKNOWN=o,t.SOURCE_FORMAT_TYPED_ARRAY=s,t.SERIES_LAYOUT_BY_COLUMN=l,t.SERIES_LAYOUT_BY_ROW=u},9427:function(e,t,n){var i=n("63b6");i(i.S,"Object",{create:n("a159")})},9442:function(e,t,n){var i=n("6d8b");function r(e){var t=[];i.each(e.series,(function(e){e&&"map"===e.type&&(t.push(e),e.map=e.map||e.mapType,i.defaults(e,e.mapLocation))}))}e.exports=r},"944e":function(e,t,n){var i=n("3842"),r=i.round;function a(e,t,n,a){var s={},u=e[1]-e[0],c=s.interval=i.nice(u/t,!0);null!=n&&ca&&(c=s.interval=a);var d=s.intervalPrecision=o(c),h=s.niceTickExtent=[r(Math.ceil(e[0]/c)*c,d),r(Math.floor(e[1]/c)*c,d)];return l(h,e),s}function o(e){return i.getPrecisionSafe(e)+2}function s(e,t,n){e[t]=Math.max(Math.min(e[t],n[1]),n[0])}function l(e,t){!isFinite(e[0])&&(e[0]=t[0]),!isFinite(e[1])&&(e[1]=t[1]),s(e,0,t),s(e,1,t),e[0]>e[1]&&(e[0]=e[1])}t.intervalScaleNiceTicks=a,t.getIntervalPrecision=o,t.fixExtent=l},"94b1":function(e,t,n){var i=n("3eba"),r=n("6d8b"),a=n("9d57"),o=a.layout,s=a.largeLayout;n("5aa9"),n("17b8"),n("67cc"),n("01ed"),i.registerLayout(i.PRIORITY.VISUAL.LAYOUT,r.curry(o,"bar")),i.registerLayout(i.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,s),i.registerVisual({seriesType:"bar",reset:function(e){e.getData().setVisual("legendSymbol","roundRect")}})},"94e4":function(e,t,n){var i=n("401b"),r=n("53f3"),a=r.getSymbolSize,o=r.getNodeGlobalScale,s=Math.PI,l=[];function u(e,t){var n=e.coordinateSystem;if(!n||"view"===n.type){var r=n.getBoundingRect(),a=e.getData(),o=a.graph,s=r.width/2+r.x,l=r.height/2+r.y,u=Math.min(r.width,r.height)/2,d=a.count();a.setLayout({cx:s,cy:l}),d&&(c[t](e,n,o,a,u,s,l,d),o.eachEdge((function(e){var t,n=e.getModel().get("lineStyle.curveness")||0,r=i.clone(e.node1.getLayout()),a=i.clone(e.node2.getLayout()),o=(r[0]+a[0])/2,u=(r[1]+a[1])/2;+n&&(n*=3,t=[s*n+o*(1-n),l*n+u*(1-n)]),e.setLayout([r,a,t])})))}}var c={value:function(e,t,n,i,r,a,o,s){var l=0,u=i.getSum("value"),c=2*Math.PI/(u||s);n.eachNode((function(e){var t=e.getValue("value"),n=c*(u?t:1)/2;l+=n,e.setLayout([r*Math.cos(l)+a,r*Math.sin(l)+o]),l+=n}))},symbolSize:function(e,t,n,i,r,u,c,d){var h=0;l.length=d;var f=o(e);n.eachNode((function(e){var t=a(e);isNaN(t)&&(t=2),t<0&&(t=0),t*=f;var n=Math.asin(t/2/r);isNaN(n)&&(n=s/2),l[e.dataIndex]=n,h+=2*n}));var p=(2*s-h)/d/2,m=0;n.eachNode((function(e){var t=p+l[e.dataIndex];m+=t,e.setLayout([r*Math.cos(m)+u,r*Math.sin(m)+c]),m+=t}))}};t.circularLayout=u},"957c":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t){var n=e.split("_");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,i){var r={ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"};return"m"===i?n?"минута":"минуту":e+" "+t(r[i],+e)}var i=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i],r=e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:i,longMonthsParse:i,shortMonthsParse:i,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:n,m:n,mm:n,h:"час",hh:n,d:"день",dd:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}});return r}))},"958b":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,i){switch(n){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}var n=e.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,t,n){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}});return n}))},"95a8":function(e,t,n){var i=n("3eba");n("1953"),n("307d"),i.registerPreprocessor((function(e){e.markLine=e.markLine||{}}))},"95d5":function(e,t,n){var i=n("40c3"),r=n("5168")("iterator"),a=n("481b");e.exports=n("584a").isIterable=function(e){var t=Object(e);return void 0!==t[r]||"@@iterator"in t||a.hasOwnProperty(i(t))}},9609:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"},n=e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){var n=e%10,i=e>=100?100:null;return e+(t[e]||t[n]||t[i])},week:{dow:1,doy:7}});return n}))},9619:function(e,t,n){var i=n("597f"),r=n("0e15");e.exports={throttle:i,debounce:r}},9680:function(e,t){function n(e,t,n,i,r,a,o){if(0===r)return!1;var s=r,l=0,u=e;if(o>t+s&&o>i+s||oe+s&&a>n+s||a=20||e>=100&&e%100===0)&&(r=" de "),e+r+i[n]}var n=e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:t,m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}});return n}))},9797:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t=e,n="",i=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"];return t>20?n=40===t||50===t||60===t||80===t||100===t?"fed":"ain":t>0&&(n=i[t]),e+n},week:{dow:1,doy:4}});return t}))},9850:function(e,t,n){var i=n("401b"),r=n("1687"),a=i.applyTransform,o=Math.min,s=Math.max;function l(e,t,n,i){n<0&&(e+=n,n=-n),i<0&&(t+=i,i=-i),this.x=e,this.y=t,this.width=n,this.height=i}l.prototype={constructor:l,union:function(e){var t=o(e.x,this.x),n=o(e.y,this.y);this.width=s(e.x+e.width,this.x+this.width)-t,this.height=s(e.y+e.height,this.y+this.height)-n,this.x=t,this.y=n},applyTransform:function(){var e=[],t=[],n=[],i=[];return function(r){if(r){e[0]=n[0]=this.x,e[1]=i[1]=this.y,t[0]=i[0]=this.x+this.width,t[1]=n[1]=this.y+this.height,a(e,e,r),a(t,t,r),a(n,n,r),a(i,i,r),this.x=o(e[0],t[0],n[0],i[0]),this.y=o(e[1],t[1],n[1],i[1]);var l=s(e[0],t[0],n[0],i[0]),u=s(e[1],t[1],n[1],i[1]);this.width=l-this.x,this.height=u-this.y}}}(),calculateTransform:function(e){var t=this,n=e.width/t.width,i=e.height/t.height,a=r.create();return r.translate(a,a,[-t.x,-t.y]),r.scale(a,a,[n,i]),r.translate(a,a,[e.x,e.y]),a},intersect:function(e){if(!e)return!1;e instanceof l||(e=l.create(e));var t=this,n=t.x,i=t.x+t.width,r=t.y,a=t.y+t.height,o=e.x,s=e.x+e.width,u=e.y,c=e.y+e.height;return!(i=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height},clone:function(){return new l(this.x,this.y,this.width,this.height)},copy:function(e){this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},l.create=function(e){return new l(e.x,e.y,e.width,e.height)};var u=l;e.exports=u},"98b7":function(e,t){var n="undefined"!==typeof window&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(e){setTimeout(e,16)};e.exports=n},"98e7":function(e,t,n){var i=n("6d8b"),r=i.createHashMap;function a(e){return{getTargetSeries:function(t){var n={},i=r();return t.eachSeriesByType(e,(function(e){e.__paletteScope=n,i.set(e.uid,e)})),i},reset:function(e,t){var n=e.getRawData(),i={},r=e.getData();r.each((function(e){var t=r.getRawIndex(e);i[t]=e})),n.each((function(t){var a,o=i[t],s=null!=o&&r.getItemVisual(o,"color",!0),l=null!=o&&r.getItemVisual(o,"borderColor",!0);if(s&&l||(a=n.getItemModel(t)),!s){var u=a.get("itemStyle.color")||e.getColorFromPalette(n.getName(t)||t+"",e.__paletteScope,n.count());null!=o&&r.setItemVisual(o,"color",u)}if(!l){var c=a.get("itemStyle.borderColor");null!=o&&r.setItemVisual(o,"borderColor",c)}}))}}}e.exports=a},"990b":function(e,t,n){var i=n("9093"),r=n("2621"),a=n("cb7c"),o=n("7726").Reflect;e.exports=o&&o.ownKeys||function(e){var t=i.f(a(e)),n=r.f;return n?t.concat(n(e)):t}},"998c":function(e,t,n){var i=n("6d8b"),r=n("2306"),a=n("e86a"),o=Math.PI;function s(e,t){t=t||{},i.defaults(t,{text:"loading",textColor:"#000",fontSize:"12px",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#c23531",spinnerRadius:10,lineWidth:5,zlevel:0});var n=new r.Group,s=new r.Rect({style:{fill:t.maskColor},zlevel:t.zlevel,z:1e4});n.add(s);var l=t.fontSize+" sans-serif",u=new r.Rect({style:{fill:"none",text:t.text,font:l,textPosition:"right",textDistance:10,textFill:t.textColor},zlevel:t.zlevel,z:10001});if(n.add(u),t.showSpinner){var c=new r.Arc({shape:{startAngle:-o/2,endAngle:-o/2+.1,r:t.spinnerRadius},style:{stroke:t.color,lineCap:"round",lineWidth:t.lineWidth},zlevel:t.zlevel,z:10001});c.animateShape(!0).when(1e3,{endAngle:3*o/2}).start("circularInOut"),c.animateShape(!0).when(1e3,{startAngle:3*o/2}).delay(300).start("circularInOut"),n.add(c)}return n.resize=function(){var n=a.getWidth(t.text,l),i=t.showSpinner?t.spinnerRadius:0,r=(e.getWidth()-2*i-(t.showSpinner&&n?10:0)-n)/2-(t.showSpinner?0:n/2),o=e.getHeight()/2;t.showSpinner&&c.setShape({cx:r,cy:o}),u.setShape({x:r-i,y:o-i,width:2*i,height:2*i}),s.setShape({x:0,y:0,width:e.getWidth(),height:e.getHeight()})},n.resize(),n}e.exports=s},"9a63":function(e,t){var n={utf8:{stringToBytes:function(e){return n.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(n.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n=0;s--)(r=e[s])&&(o=(a<3?r(o):a>3?r(t,n,o):r(t,n))||o);return a>3&&o&&Object.defineProperty(t,n,o),o}},"9b43":function(e,t,n){var i=n("d8e8");e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,r){return e.call(t,n,i,r)}}return function(){return e.apply(t,arguments)}}},"9bdb":function(e,t,n){var i=n("282b"),r=i([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),a={getAreaStyle:function(e,t){return r(this,e,t)}};e.exports=a},"9c2c":function(e,t,n){var i=n("401b"),r=i.min,a=i.max,o=i.scale,s=i.distance,l=i.add,u=i.clone,c=i.sub;function d(e,t,n,i){var d,h,f,p,m=[],g=[],v=[],y=[];if(i){f=[1/0,1/0],p=[-1/0,-1/0];for(var _=0,b=e.length;_=0;l--){var u=r["asc"===i?o-l-1:l].getValue();u/n*ts[1]&&(s[1]=t)}))}else s=[NaN,NaN];return{sum:i,dataExtent:s}}function S(e,t,n){for(var i,r=0,a=1/0,o=0,s=e.length;or&&(r=i));var l=e.area*e.area,u=t*t*n;return l?c(u*r/l,l/(u*a)):1/0}function k(e,t,n,i,r){var a=t===n.width?0:1,o=1-a,s=["x","y"],l=["width","height"],u=n[s[a]],h=t?e.area/t:0;(r||h>n[l[o]])&&(h=n[l[o]]);for(var f=0,p=e.length;fs&&(c=s),o=a}c0&&(o=null===o?l:Math.min(o,l))}n[r]=o}}return n}function v(e){var t=g(e),n=[];return i.each(e,(function(e){var i,r=e.coordinateSystem,o=r.getBaseAxis(),s=o.getExtent();if("category"===o.type)i=o.getBandWidth();else if("value"===o.type||"time"===o.type){var l=o.dim+"_"+o.index,u=t[l],c=Math.abs(s[1]-s[0]),d=o.scale.getExtent(),p=Math.abs(d[1]-d[0]);i=u?c/p*u:c}else{var m=e.getData();i=Math.abs(s[1]-s[0])/m.count()}var g=a(e.get("barWidth"),i),v=a(e.get("barMaxWidth"),i),y=a(e.get("barMinWidth")||1,i),_=e.get("barGap"),b=e.get("barCategoryGap");n.push({bandWidth:i,barWidth:g,barMaxWidth:v,barMinWidth:y,barGap:_,barCategoryGap:b,axisKey:f(o),stackId:h(e)})})),y(n)}function y(e){var t={};i.each(e,(function(e,n){var i=e.axisKey,r=e.bandWidth,a=t[i]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},o=a.stacks;t[i]=a;var s=e.stackId;o[s]||a.autoWidthCount++,o[s]=o[s]||{width:0,maxWidth:0};var l=e.barWidth;l&&!o[s].width&&(o[s].width=l,l=Math.min(a.remainedWidth,l),a.remainedWidth-=l);var u=e.barMaxWidth;u&&(o[s].maxWidth=u);var c=e.barMinWidth;c&&(o[s].minWidth=c);var d=e.barGap;null!=d&&(a.gap=d);var h=e.barCategoryGap;null!=h&&(a.categoryGap=h)}));var n={};return i.each(t,(function(e,t){n[t]={};var r=e.stacks,o=e.bandWidth,s=a(e.categoryGap,o),l=a(e.gap,1),u=e.remainedWidth,c=e.autoWidthCount,d=(u-s)/(c+(c-1)*l);d=Math.max(d,0),i.each(r,(function(e){var t=e.maxWidth,n=e.minWidth;if(e.width){i=e.width;t&&(i=Math.min(i,t)),n&&(i=Math.max(i,n)),e.width=i,u-=i+l*i,c--}else{var i=d;t&&ti&&(i=n),i!==d&&(e.width=i,u-=i+l*i,c--)}})),d=(u-s)/(c+(c-1)*l),d=Math.max(d,0);var h,f=0;i.each(r,(function(e,t){e.width||(e.width=d),h=e,f+=e.width*(1+l)})),h&&(f-=h.width*l);var p=-f/2;i.each(r,(function(e,i){n[t][i]=n[t][i]||{bandWidth:o,offset:p,width:e.width},p+=e.width*(1+l)}))})),n}function _(e,t,n){if(e&&t){var i=e[f(t)];return null!=i&&null!=n&&(i=i[h(n)]),i}}function b(e,t){var n=m(e,t),r=v(n),a={},o={};i.each(n,(function(e){var t=e.getData(),n=e.coordinateSystem,i=n.getBaseAxis(),l=h(e),u=r[f(i)][l],c=u.offset,d=u.width,p=n.getOtherAxis(i),m=e.get("barMinHeight")||0;a[l]=a[l]||[],o[l]=o[l]||[],t.setLayout({bandWidth:u.bandWidth,offset:c,size:d});for(var g=t.mapDimension(p.dim),v=t.mapDimension(i.dim),y=s(t,g),_=p.isHorizontal(),b=S(i,p,y),x=0,w=t.count();x=0?"p":"n",A=b;if(y&&(a[l][T]||(a[l][T]={p:b,n:b}),A=a[l][T][O]),_){var I=n.dataToPoint([C,T]);M=A,k=I[1]+c,D=I[0]-b,L=d,Math.abs(D)c||(h=c),{progress:f}}function f(e,t){var c,f=e.count,p=new d(2*f),m=new d(2*f),g=new d(f),v=[],y=[],_=0,b=0;while(null!=(c=e.next()))y[u]=t.get(o,c),y[1-u]=t.get(s,c),v=n.dataToPoint(y,null,v),m[_]=l?i.x+i.width:v[0],p[_++]=v[0],m[_]=l?v[1]:i.y+i.height,p[_++]=v[1],g[b++]=c;t.setLayout({largePoints:p,largeDataIndices:g,largeBackgroundPoints:m,barWidth:h,valueAxisStart:S(r,a,!1),backgroundStart:l?i.x:i.y,valueAxisHorizontal:l})}}};function w(e){return e.coordinateSystem&&"cartesian2d"===e.coordinateSystem.type}function M(e){return e.pipelineContext&&e.pipelineContext.large}function S(e,t,n){return t.toGlobalCoord(t.dataToCoord("log"===t.type?1:0))}t.getLayoutOnAxis=p,t.prepareLayoutBarSeries=m,t.makeColumnLayout=v,t.retrieveColumnLayout=_,t.layout=b,t.largeLayout=x},"9d7e":function(e,t,n){"use strict";t.__esModule=!0;var i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=function(e){function t(e){for(var t=arguments.length,n=Array(t>1?t-1:0),o=1;o0?r(i(e),9007199254740991):0}},"9e1e":function(e,t,n){e.exports=!n("79e5")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},"9e2e":function(e,t,n){var i=n("a73c"),r=n("9850"),a=n("82eb"),o=a.WILL_BE_RESTORED,s=new r,l=function(){};l.prototype={constructor:l,drawRectText:function(e,t){var n=this.style;t=n.textRect||t,this.__dirty&&i.normalizeTextStyle(n,!0);var r=n.text;if(null!=r&&(r+=""),i.needDrawText(r,n)){e.save();var a=this.transform;n.transformText?this.setTransform(e):a&&(s.copy(t),s.applyTransform(a),t=s),i.renderText(this,e,r,n,t,o),e.restore()}}};var u=l;e.exports=u},"9e47":function(e,t,n){var i=n("6d8b"),r=n("71ad"),a=n("6cb7"),o=n("f934"),s=o.getLayoutParams,l=o.mergeLayoutParam,u=n("8e43"),c=["value","category","time","log"];function d(e,t,n,o){i.each(c,(function(a){t.extend({type:e+"Axis."+a,mergeDefaultAndTheme:function(t,r){var o=this.layoutMode,u=o?s(t):{},c=r.getTheme();i.merge(t,c.get(a+"Axis")),i.merge(t,this.getDefaultOption()),t.type=n(e,t),o&&l(t,u,o)},optionUpdated:function(){var e=this.option;"category"===e.type&&(this.__ordinalMeta=u.createByAxisModel(this))},getCategories:function(e){var t=this.option;if("category"===t.type)return e?t.data:this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:i.mergeAll([{},r[a+"Axis"],o],!0)})})),a.registerSubTypeDefaulter(e+"Axis",i.curry(n,e))}e.exports=d},"9e87":function(e,t,n){var i=n("3eba"),r=n("6d8b"),a=n("50e5");i.registerAction("dataZoom",(function(e,t){var n=a.createLinkedNodesFinder(r.bind(t.eachComponent,t,"dataZoom"),a.eachAxisDim,(function(e,t){return e.get(t.axisIndex)})),i=[];t.eachComponent({mainType:"dataZoom",query:e},(function(e,t){i.push.apply(i,n(e).nodes)})),r.each(i,(function(t,n){t.setRawRange({start:e.start,end:e.end,startValue:e.startValue,endValue:e.endValue})}))}))},"9f26":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,n=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,i=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,r=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i],a=e.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:t,monthsShortStrictRegex:n,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});return a}))},"9f51":function(e,t,n){var i=n("857d"),r=i.normalizeRadian,a=2*Math.PI;function o(e,t,n,i,o,s,l,u,c){if(0===l)return!1;var d=l;u-=e,c-=t;var h=Math.sqrt(u*u+c*c);if(h-d>n||h+do&&(o+=a);var p=Math.atan2(c,u);return p<0&&(p+=a),p>=i&&p<=o||p+a>=i&&p+a<=o}t.containStroke=o},"9f82":function(e,t,n){var i=n("ee1a"),r=i.isDimensionStacked,a=n("6d8b"),o=a.map;function s(e,t,n){var i,a=e.getBaseAxis(),s=e.getOtherAxis(a),u=l(s,n),c=a.dim,d=s.dim,h=t.mapDimension(d),f=t.mapDimension(c),p="x"===d||"radius"===d?1:0,m=o(e.dimensions,(function(e){return t.mapDimension(e)})),g=t.getCalculationInfo("stackResultDimension");return(i|=r(t,m[0]))&&(m[0]=g),(i|=r(t,m[1]))&&(m[1]=g),{dataDimsForPoint:m,valueStart:u,valueAxisDim:d,baseAxisDim:c,stacked:!!i,valueDim:h,baseDim:f,baseDataOffset:p,stackedOverDimension:t.getCalculationInfo("stackedOverDimension")}}function l(e,t){var n=0,i=e.scale.getExtent();return"start"===t?n=i[0]:"end"===t?n=i[1]:i[0]>0?n=i[0]:i[1]<0&&(n=i[1]),n}function u(e,t,n,i){var r=NaN;e.stacked&&(r=n.get(n.getCalculationInfo("stackedOverDimension"),i)),isNaN(r)&&(r=e.valueStart);var a=e.baseDataOffset,o=[];return o[a]=n.get(e.baseDim,i),o[1-a]=r,t.dataToPoint(o)}t.prepareDataCoordInfo=s,t.getStackedOnPoint=u},"9fa3":function(e,t,n){var i=n("4ab1"),r=n("6d8b"),a=n("1687");function o(e,t){i.call(this,e,t,"clipPath","__clippath_in_use__")}r.inherits(o,i),o.prototype.update=function(e){var t=this.getSvgElement(e);t&&this.updateDom(t,e.__clipPaths,!1);var n=this.getTextSvgElement(e);n&&this.updateDom(n,e.__clipPaths,!0),this.markUsed(e)},o.prototype.updateDom=function(e,t,n){if(t&&t.length>0){var i,r,o=this.getDefs(!0),s=t[0],l=n?"_textDom":"_dom";s[l]?(r=s[l].getAttribute("id"),i=s[l],o.contains(i)||o.appendChild(i)):(r="zr"+this._zrId+"-clip-"+this.nextId,++this.nextId,i=this.createElement("clipPath"),i.setAttribute("id",r),o.appendChild(i),s[l]=i);var u=this.getSvgProxy(s);if(s.transform&&s.parent.invTransform&&!n){var c=Array.prototype.slice.call(s.transform);a.mul(s.transform,s.parent.invTransform,s.transform),u.brush(s),s.transform=c}else u.brush(s);var d=this.getSvgElement(s);i.innerHTML="",i.appendChild(d.cloneNode()),e.setAttribute("clip-path","url(#"+r+")"),t.length>1&&this.updateDom(i,t.slice(1),n)}else e&&e.setAttribute("clip-path","none")},o.prototype.markUsed=function(e){var t=this;e.__clipPaths&&r.each(e.__clipPaths,(function(e){e._dom&&i.prototype.markUsed.call(t,e._dom),e._textDom&&i.prototype.markUsed.call(t,e._textDom)}))};var s=o;e.exports=s},a00a:function(e,t,n){var i=n("313e"),r=n("4ae9");n("5d99"),n("2114"),i.registerCoordinateSystem("bmap",r),i.registerAction({type:"bmapRoam",event:"bmapRoam",update:"updateLayout"},(function(e,t){t.eachComponent("bmap",(function(e){var t=e.getBMap(),n=t.getCenter();e.setCenterAndZoom([n.lng,n.lat],t.getZoom())}))}));var a="1.0.0";t.version=a},a016:function(e,t,n){var i=n("4f85"),r=n("e46b"),a=n("6d8b"),o=n("eda2"),s=o.encodeHTML,l=n("c4a3"),u=i.extend({type:"series.radar",dependencies:["radar"],init:function(e){u.superApply(this,"init",arguments),this.legendVisualProvider=new l(a.bind(this.getData,this),a.bind(this.getRawData,this))},getInitialData:function(e,t){return r(this,{generateCoord:"indicator_",generateCoordCount:1/0})},formatTooltip:function(e){var t=this.getData(),n=this.coordinateSystem,i=n.getIndicatorAxes(),r=this.getData().getName(e);return s(""===r?this.name:r)+"
"+a.map(i,(function(n,i){var r=t.get(t.mapDimension(n.dim),e);return s(n.name+" : "+r)})).join("
")},getTooltipPosition:function(e){if(null!=e)for(var t=this.getData(),n=this.coordinateSystem,i=t.getValues(a.map(n.dimensions,(function(e){return t.mapDimension(e)})),e,!0),r=0,o=i.length;r";t.style.display="none",n("32fc").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+o+"document.F=Object"+r+"/script"+o),e.close(),u=e.F;while(i--)delete u[l][a[i]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[l]=i(e),n=new s,s[l]=null,n[o]=e):n=u(),void 0===t?n:r(n,t)}},a15a:function(e,t,n){var i=n("6d8b"),r=n("2306"),a=n("9850"),o=n("e86a"),s=o.calculateTextPosition,l=r.extendShape({type:"triangle",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(e,t){var n=t.cx,i=t.cy,r=t.width/2,a=t.height/2;e.moveTo(n,i-a),e.lineTo(n+r,i+a),e.lineTo(n-r,i+a),e.closePath()}}),u=r.extendShape({type:"diamond",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(e,t){var n=t.cx,i=t.cy,r=t.width/2,a=t.height/2;e.moveTo(n,i-a),e.lineTo(n+r,i),e.lineTo(n,i+a),e.lineTo(n-r,i),e.closePath()}}),c=r.extendShape({type:"pin",shape:{x:0,y:0,width:0,height:0},buildPath:function(e,t){var n=t.x,i=t.y,r=t.width/5*3,a=Math.max(r,t.height),o=r/2,s=o*o/(a-o),l=i-a+o+s,u=Math.asin(s/o),c=Math.cos(u)*o,d=Math.sin(u),h=Math.cos(u),f=.6*o,p=.7*o;e.moveTo(n-c,l+s),e.arc(n,l,o,Math.PI-u,2*Math.PI+u),e.bezierCurveTo(n+c-d*f,l+s+h*f,n,i-p,n,i),e.bezierCurveTo(n,i-p,n-c+d*f,l+s+h*f,n-c,l+s),e.closePath()}}),d=r.extendShape({type:"arrow",shape:{x:0,y:0,width:0,height:0},buildPath:function(e,t){var n=t.height,i=t.width,r=t.x,a=t.y,o=i/3*2;e.moveTo(r,a),e.lineTo(r+o,a+n),e.lineTo(r,a+n/4*3),e.lineTo(r-o,a+n),e.lineTo(r,a),e.closePath()}}),h={line:r.Line,rect:r.Rect,roundRect:r.Rect,square:r.Rect,circle:r.Circle,diamond:u,pin:c,arrow:d,triangle:l},f={line:function(e,t,n,i,r){r.x1=e,r.y1=t+i/2,r.x2=e+n,r.y2=t+i/2},rect:function(e,t,n,i,r){r.x=e,r.y=t,r.width=n,r.height=i},roundRect:function(e,t,n,i,r){r.x=e,r.y=t,r.width=n,r.height=i,r.r=Math.min(n,i)/4},square:function(e,t,n,i,r){var a=Math.min(n,i);r.x=e,r.y=t,r.width=a,r.height=a},circle:function(e,t,n,i,r){r.cx=e+n/2,r.cy=t+i/2,r.r=Math.min(n,i)/2},diamond:function(e,t,n,i,r){r.cx=e+n/2,r.cy=t+i/2,r.width=n,r.height=i},pin:function(e,t,n,i,r){r.x=e+n/2,r.y=t+i/2,r.width=n,r.height=i},arrow:function(e,t,n,i,r){r.x=e+n/2,r.y=t+i/2,r.width=n,r.height=i},triangle:function(e,t,n,i,r){r.cx=e+n/2,r.cy=t+i/2,r.width=n,r.height=i}},p={};i.each(h,(function(e,t){p[t]=new e}));var m=r.extendShape({type:"symbol",shape:{symbolType:"",x:0,y:0,width:0,height:0},calculateTextPosition:function(e,t,n){var i=s(e,t,n),r=this.shape;return r&&"pin"===r.symbolType&&"inside"===t.textPosition&&(i.y=n.y+.4*n.height),i},buildPath:function(e,t,n){var i=t.symbolType;if("none"!==i){var r=p[i];r||(i="rect",r=p[i]),f[i](t.x,t.y,t.width,t.height,r.shape),r.buildPath(e,r.shape,n)}}});function g(e,t){if("image"!==this.type){var n=this.style,i=this.shape;i&&"line"===i.symbolType?n.stroke=e:this.__isEmptyBrush?(n.stroke=e,n.fill=t||"#fff"):(n.fill&&(n.fill=e),n.stroke&&(n.stroke=e)),this.dirty(!1)}}function v(e,t,n,i,o,s,l){var u,c=0===e.indexOf("empty");return c&&(e=e.substr(5,1).toLowerCase()+e.substr(6)),u=0===e.indexOf("image://")?r.makeImage(e.slice(8),new a(t,n,i,o),l?"center":"cover"):0===e.indexOf("path://")?r.makePath(e.slice(7),{},new a(t,n,i,o),l?"center":"cover"):new m({shape:{symbolType:e,x:t,y:n,width:i,height:o}}),u.__isEmptyBrush=c,u.setColor=g,u.setColor(s),u}t.createSymbol=v},a15e:function(e,t,n){"use strict";n.r(t);var i=n("41b2"),r=n.n(i),a=n("1098"),o=n.n(a),s=/%[sdj%]/g,l=function(){};function u(){for(var e=arguments.length,t=Array(e),n=0;n=a)return e;switch(e){case"%s":return String(t[i++]);case"%d":return Number(t[i++]);case"%j":try{return JSON.stringify(t[i++])}catch(n){return"[Circular]"}break;default:return e}})),l=t[i];i()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},M={integer:function(e){return M.number(e)&&parseInt(e,10)===e},float:function(e){return M.number(e)&&!M.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(t){return!1}},date:function(e){return"function"===typeof e.getTime&&"function"===typeof e.getMonth&&"function"===typeof e.getYear},number:function(e){return!isNaN(e)&&"number"===typeof e},object:function(e){return"object"===("undefined"===typeof e?"undefined":o()(e))&&!M.array(e)},method:function(e){return"function"===typeof e},email:function(e){return"string"===typeof e&&!!e.match(w.email)&&e.length<255},url:function(e){return"string"===typeof e&&!!e.match(w.url)},hex:function(e){return"string"===typeof e&&!!e.match(w.hex)}};function S(e,t,n,i,r){if(e.required&&void 0===t)_(e,t,n,i,r);else{var a=["integer","float","array","regexp","object","method","email","number","date","url","hex"],s=e.type;a.indexOf(s)>-1?M[s](t)||i.push(u(r.messages.types[s],e.fullField,e.type)):s&&("undefined"===typeof t?"undefined":o()(t))!==e.type&&i.push(u(r.messages.types[s],e.fullField,e.type))}}var k=S;function D(e,t,n,i,r){var a="number"===typeof e.len,o="number"===typeof e.min,s="number"===typeof e.max,l=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=t,d=null,h="number"===typeof t,f="string"===typeof t,p=Array.isArray(t);if(h?d="number":f?d="string":p&&(d="array"),!d)return!1;p&&(c=t.length),f&&(c=t.replace(l,"_").length),a?c!==e.len&&i.push(u(r.messages[d].len,e.fullField,e.len)):o&&!s&&ce.max?i.push(u(r.messages[d].max,e.fullField,e.max)):o&&s&&(ce.max)&&i.push(u(r.messages[d].range,e.fullField,e.min,e.max))}var L=D,C="enum";function T(e,t,n,i,r){e[C]=Array.isArray(e[C])?e[C]:[],-1===e[C].indexOf(t)&&i.push(u(r.messages[C],e.fullField,e[C].join(", ")))}var O=T;function A(e,t,n,i,r){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||i.push(u(r.messages.pattern.mismatch,e.fullField,t,e.pattern));else if("string"===typeof e.pattern){var a=new RegExp(e.pattern);a.test(t)||i.push(u(r.messages.pattern.mismatch,e.fullField,t,e.pattern))}}var I=A,P={required:_,whitespace:x,type:k,range:L,enum:O,pattern:I};function E(e,t,n,i,r){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(d(t,"string")&&!e.required)return n();P.required(e,t,i,a,r,"string"),d(t,"string")||(P.type(e,t,i,a,r),P.range(e,t,i,a,r),P.pattern(e,t,i,a,r),!0===e.whitespace&&P.whitespace(e,t,i,a,r))}n(a)}var Y=E;function N(e,t,n,i,r){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(d(t)&&!e.required)return n();P.required(e,t,i,a,r),void 0!==t&&P.type(e,t,i,a,r)}n(a)}var j=N;function H(e,t,n,i,r){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(d(t)&&!e.required)return n();P.required(e,t,i,a,r),void 0!==t&&(P.type(e,t,i,a,r),P.range(e,t,i,a,r))}n(a)}var R=H;function z(e,t,n,i,r){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(d(t)&&!e.required)return n();P.required(e,t,i,a,r),void 0!==t&&P.type(e,t,i,a,r)}n(a)}var F=z;function V(e,t,n,i,r){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(d(t)&&!e.required)return n();P.required(e,t,i,a,r),d(t)||P.type(e,t,i,a,r)}n(a)}var $=V;function B(e,t,n,i,r){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(d(t)&&!e.required)return n();P.required(e,t,i,a,r),void 0!==t&&(P.type(e,t,i,a,r),P.range(e,t,i,a,r))}n(a)}var W=B;function G(e,t,n,i,r){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(d(t)&&!e.required)return n();P.required(e,t,i,a,r),void 0!==t&&(P.type(e,t,i,a,r),P.range(e,t,i,a,r))}n(a)}var U=G;function q(e,t,n,i,r){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(d(t,"array")&&!e.required)return n();P.required(e,t,i,a,r,"array"),d(t,"array")||(P.type(e,t,i,a,r),P.range(e,t,i,a,r))}n(a)}var Z=q;function K(e,t,n,i,r){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(d(t)&&!e.required)return n();P.required(e,t,i,a,r),void 0!==t&&P.type(e,t,i,a,r)}n(a)}var X=K,J="enum";function Q(e,t,n,i,r){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(d(t)&&!e.required)return n();P.required(e,t,i,a,r),t&&P[J](e,t,i,a,r)}n(a)}var ee=Q;function te(e,t,n,i,r){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(d(t,"string")&&!e.required)return n();P.required(e,t,i,a,r),d(t,"string")||P.pattern(e,t,i,a,r)}n(a)}var ne=te;function ie(e,t,n,i,r){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(d(t)&&!e.required)return n();if(P.required(e,t,i,a,r),!d(t)){var s=void 0;s="number"===typeof t?new Date(t):t,P.type(e,s,i,a,r),s&&P.range(e,s.getTime(),i,a,r)}}n(a)}var re=ie;function ae(e,t,n,i,r){var a=[],s=Array.isArray(t)?"array":"undefined"===typeof t?"undefined":o()(t);P.required(e,t,i,a,r,s),n(a)}var oe=ae;function se(e,t,n,i,r){var a=e.type,o=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(d(t,a)&&!e.required)return n();P.required(e,t,i,o,r,a),d(t,a)||P.type(e,t,i,o,r)}n(o)}var le=se,ue={string:Y,method:j,number:R,boolean:F,regexp:$,integer:W,float:U,array:Z,object:X,enum:ee,pattern:ne,date:re,url:le,hex:le,email:le,required:oe};function ce(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var de=ce();function he(e){this.rules=null,this._messages=de,this.define(e)}he.prototype={messages:function(e){return e&&(this._messages=v(ce(),e)),this._messages},define:function(e){if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!==("undefined"===typeof e?"undefined":o()(e))||Array.isArray(e))throw new Error("Rules must be an object");this.rules={};var t=void 0,n=void 0;for(t in e)e.hasOwnProperty(t)&&(n=e[t],this.rules[t]=Array.isArray(n)?n:[n])},validate:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments[2],a=e,s=n,c=i;if("function"===typeof s&&(c=s,s={}),this.rules&&0!==Object.keys(this.rules).length){if(s.messages){var d=this.messages();d===de&&(d=ce()),v(d,s.messages),s.messages=d}else s.messages=this.messages();var h=void 0,f=void 0,p={},y=s.keys||Object.keys(this.rules);y.forEach((function(n){h=t.rules[n],f=a[n],h.forEach((function(i){var o=i;"function"===typeof o.transform&&(a===e&&(a=r()({},a)),f=a[n]=o.transform(f)),o="function"===typeof o?{validator:o}:r()({},o),o.validator=t.getValidationMethod(o),o.field=n,o.fullField=o.fullField||n,o.type=t.getType(o),o.validator&&(p[n]=p[n]||[],p[n].push({rule:o,value:f,source:a,field:n}))}))}));var _={};m(p,s,(function(e,t){var n=e.rule,i=("object"===n.type||"array"===n.type)&&("object"===o()(n.fields)||"object"===o()(n.defaultField));function a(e,t){return r()({},t,{fullField:n.fullField+"."+e})}function c(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],c=o;if(Array.isArray(c)||(c=[c]),c.length&&l("async-validator:",c),c.length&&n.message&&(c=[].concat(n.message)),c=c.map(g(n)),s.first&&c.length)return _[n.field]=1,t(c);if(i){if(n.required&&!e.value)return c=n.message?[].concat(n.message).map(g(n)):s.error?[s.error(n,u(s.messages.required,n.field))]:[],t(c);var d={};if(n.defaultField)for(var h in e.value)e.value.hasOwnProperty(h)&&(d[h]=n.defaultField);for(var f in d=r()({},d,e.rule.fields),d)if(d.hasOwnProperty(f)){var p=Array.isArray(d[f])?d[f]:[d[f]];d[f]=p.map(a.bind(null,f))}var m=new he(d);m.messages(s.messages),e.rule.options&&(e.rule.options.messages=s.messages,e.rule.options.error=s.error),m.validate(e.value,e.rule.options||s,(function(e){t(e&&e.length?c.concat(e):e)}))}else t(c)}i=i&&(n.required||!n.required&&e.value),n.field=e.field;var d=n.validator(n,e.value,c,e.source,s);d&&d.then&&d.then((function(){return c()}),(function(e){return c(e)}))}),(function(e){b(e)}))}else c&&c();function b(e){var t=void 0,n=void 0,i=[],r={};function a(e){Array.isArray(e)?i=i.concat.apply(i,e):i.push(e)}for(t=0;t=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},i=function(e){return function(i,r,a,o){var s=t(i),l=n[e][t(i)];return 2===s&&(l=l[r?0:1]),l.replace(/%d/i,i)}},r=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],a=e.defineLocale("ar-dz",{months:r,monthsShort:r,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:i("s"),ss:i("s"),m:i("m"),mm:i("m"),h:i("h"),hh:i("h"),d:i("d"),dd:i("d"),M:i("M"),MM:i("M"),y:i("y"),yy:i("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}});return a}))},a38d:function(e,t,n){var i=n("2306"),r=n("392f"),a=n("9680"),o=n("68ab"),s=i.extendShape({shape:{polyline:!1,curveness:0,segs:[]},buildPath:function(e,t){var n=t.segs,i=t.curveness;if(t.polyline)for(var r=0;r0){e.moveTo(n[r++],n[r++]);for(var o=1;o0){var d=(s+u)/2-(l-c)*i,h=(l+c)/2-(u-s)*i;e.quadraticCurveTo(d,h,u,c)}else e.lineTo(u,c)}},findDataIndex:function(e,t){var n=this.shape,i=n.segs,r=n.curveness;if(n.polyline)for(var s=0,l=0;l0)for(var c=i[l++],d=i[l++],h=1;h0){var m=(c+f)/2-(d-p)*r,g=(d+p)/2-(f-c)*r;if(o.containStroke(c,d,m,g,f,p))return s}else if(a.containStroke(c,d,f,p))return s;s++}return-1}});function l(){this.group=new i.Group}var u=l.prototype;u.isPersistent=function(){return!this._incremental},u.updateData=function(e){this.group.removeAll();var t=new s({rectHover:!0,cursor:"default"});t.setShape({segs:e.getLayout("linesPoints")}),this._setCommon(t,e),this.group.add(t),this._incremental=null},u.incrementalPrepareUpdate=function(e){this.group.removeAll(),this._clearIncremental(),e.count()>5e5?(this._incremental||(this._incremental=new r({silent:!0})),this.group.add(this._incremental)):this._incremental=null},u.incrementalUpdate=function(e,t){var n=new s;n.setShape({segs:t.getLayout("linesPoints")}),this._setCommon(n,t,!!this._incremental),this._incremental?this._incremental.addDisplayable(n,!0):(n.rectHover=!0,n.cursor="default",n.__startIndex=e.start,this.group.add(n))},u.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},u._setCommon=function(e,t,n){var i=t.hostModel;e.setShape({polyline:i.get("polyline"),curveness:i.get("lineStyle.curveness")}),e.useStyle(i.getModel("lineStyle").getLineStyle()),e.style.strokeNoScale=!0;var r=t.getVisual("color");r&&e.setStyle("stroke",r),e.setStyle("fill"),n||(e.seriesIndex=i.seriesIndex,e.on("mousemove",(function(t){e.dataIndex=null;var n=e.findDataIndex(t.offsetX,t.offsetY);n>0&&(e.dataIndex=n+e.__startIndex)})))},u._clearIncremental=function(){var e=this._incremental;e&&e.clearDisplaybles()};var c=l;e.exports=c},a3c3:function(e,t,n){var i=n("63b6");i(i.S+i.F,"Object",{assign:n("9306")})},a3de:function(e,t,n){"use strict";var i=!("undefined"===typeof window||!window.document||!window.document.createElement),r={canUseDOM:i,canUseWorkers:"undefined"!==typeof Worker,canUseEventListeners:i&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:i&&!!window.screen,isInWorker:!i};e.exports=r},a481:function(e,t,n){"use strict";var i=n("cb7c"),r=n("4bf8"),a=n("9def"),o=n("4588"),s=n("0390"),l=n("5f1b"),u=Math.max,c=Math.min,d=Math.floor,h=/\$([$&`']|\d\d?|<[^>]*>)/g,f=/\$([$&`']|\d\d?)/g,p=function(e){return void 0===e?e:String(e)};n("214f")("replace",2,(function(e,t,n,m){return[function(i,r){var a=e(this),o=void 0==i?void 0:i[t];return void 0!==o?o.call(i,a,r):n.call(String(a),i,r)},function(e,t){var r=m(n,e,this,t);if(r.done)return r.value;var d=i(e),h=String(this),f="function"===typeof t;f||(t=String(t));var v=d.global;if(v){var y=d.unicode;d.lastIndex=0}var _=[];while(1){var b=l(d,h);if(null===b)break;if(_.push(b),!v)break;var x=String(b[0]);""===x&&(d.lastIndex=s(h,a(d.lastIndex),y))}for(var w="",M=0,S=0;S<_.length;S++){b=_[S];for(var k=String(b[0]),D=u(c(o(b.index),h.length),0),L=[],C=1;C=M&&(w+=h.slice(M,D)+A,M=D+k.length)}return w+h.slice(M)}];function g(e,t,i,a,o,s){var l=i+e.length,u=a.length,c=f;return void 0!==o&&(o=r(o),c=h),n.call(s,c,(function(n,r){var s;switch(r.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,i);case"'":return t.slice(l);case"<":s=o[r.slice(1,-1)];break;default:var c=+r;if(0===c)return n;if(c>u){var h=d(c/10);return 0===h?n:h<=u?void 0===a[h-1]?r.charAt(1):a[h-1]+r.charAt(1):n}s=a[c-1]}return void 0===s?"":s}))}}))},a4b1:function(e,t,n){var i=n("3eba");n("00ba"),n("4d62");var r=n("98e7"),a=n("24b9"),o=n("d3f47");i.registerVisual(r("funnel")),i.registerLayout(a),i.registerProcessor(o("funnel"))},a4fe:function(e,t,n){var i=n("3eba"),r="\0_ec_interaction_mutex";function a(e,t,n){var i=l(e);i[t]=n}function o(e,t,n){var i=l(e),r=i[t];r===n&&(i[t]=null)}function s(e,t){return!!l(e)[t]}function l(e){return e[r]||(e[r]={})}i.registerAction({type:"takeGlobalCursor",event:"globalCursorTaken",update:"update"},(function(){})),t.take=a,t.release=o,t.isTaken=s},a5b8:function(e,t,n){"use strict";var i=n("d8e8");function r(e){var t,n;this.promise=new e((function(e,i){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=i})),this.resolve=i(t),this.reject=i(n)}e.exports.f=function(e){return new r(e)}},a666:function(e,t,n){var i=n("3eba"),r=n("6d8b"),a=n("2306"),o=n("0c41"),s="__seriesMapHighDown",l="__seriesMapCallKey",u=i.extendChartView({type:"map",render:function(e,t,n,i){if(!i||"mapToggleSelect"!==i.type||i.from!==this.uid){var r=this.group;if(r.removeAll(),!e.getHostGeoModel()){if(i&&"geoRoam"===i.type&&"series"===i.componentType&&i.seriesId===e.id){a=this._mapDraw;a&&r.add(a.group)}else if(e.needsDrawMap){var a=this._mapDraw||new o(n,!0);r.add(a.group),a.draw(e,t,n,this,i),this._mapDraw=a}else this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null;e.get("showLegendSymbol")&&t.getComponent("legend")&&this._renderSymbols(e,t,n)}}},remove:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null,this.group.removeAll()},dispose:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null},_renderSymbols:function(e,t,n){var i=e.originalData,o=this.group;i.each(i.mapDimension("value"),(function(t,n){if(!isNaN(t)){var u=i.getItemLayout(n);if(u&&u.point){var h=u.point,f=u.offset,p=new a.Circle({style:{fill:e.getData().getVisual("color")},shape:{cx:h[0]+9*f,cy:h[1],r:3},silent:!0,z2:8+(f?0:a.Z2_EMPHASIS_LIFT+1)});if(!f){var m=e.mainSeries.getData(),g=i.getName(n),v=m.indexOfName(g),y=i.getItemModel(n),_=y.getModel("label"),b=y.getModel("emphasis.label"),x=m.getItemGraphicEl(v),w=r.retrieve2(e.getFormattedLabel(v,"normal"),g),M=r.retrieve2(e.getFormattedLabel(v,"emphasis"),w),S=x[s],k=Math.random();if(!S){S=x[s]={};var D=r.curry(c,!0),L=r.curry(c,!1);x.on("mouseover",D).on("mouseout",L).on("emphasis",D).on("normal",L)}x[l]=k,r.extend(S,{recordVersion:k,circle:p,labelModel:_,hoverLabelModel:b,emphasisText:M,normalText:w}),d(S,!1)}o.add(p)}}}))}});function c(e){var t=this[s];t&&t.recordVersion===this[l]&&d(t,e)}function d(e,t){var n=e.circle,i=e.labelModel,r=e.hoverLabelModel,o=e.emphasisText,s=e.normalText;t?(n.style.extendFrom(a.setTextStyle({},r,{text:r.get("show")?o:null},{isRectText:!0,useInsideStyle:!1},!0)),n.__mapOriginalZ2=n.z2,n.z2+=a.Z2_EMPHASIS_LIFT):(a.setTextStyle(n.style,i,{text:i.get("show")?s:null,textPosition:i.getShallow("position")||"bottom"},{isRectText:!0,useInsideStyle:!1}),n.dirty(!1),null!=n.__mapOriginalZ2&&(n.z2=n.__mapOriginalZ2,n.__mapOriginalZ2=null))}e.exports=u},a73c:function(e,t,n){var i=n("6d8b"),r=i.retrieve2,a=i.retrieve3,o=i.each,s=i.normalizeCssArray,l=i.isString,u=i.isObject,c=n("e86a"),d=n("5693"),h=n("5e76"),f=n("7d6d"),p=n("82eb"),m=p.ContextCachedBy,g=p.WILL_BE_RESTORED,v=c.DEFAULT_FONT,y={left:1,right:1,center:1},_={top:1,bottom:1,middle:1},b=[["textShadowBlur","shadowBlur",0],["textShadowOffsetX","shadowOffsetX",0],["textShadowOffsetY","shadowOffsetY",0],["textShadowColor","shadowColor","transparent"]],x={},w={};function M(e){return S(e),o(e.rich,S),e}function S(e){if(e){e.font=c.makeFont(e);var t=e.textAlign;"middle"===t&&(t="center"),e.textAlign=null==t||y[t]?t:"left";var n=e.textVerticalAlign||e.textBaseline;"center"===n&&(n="middle"),e.textVerticalAlign=null==n||_[n]?n:"top";var i=e.textPadding;i&&(e.textPadding=s(e.textPadding))}}function k(e,t,n,i,r,a){i.rich?L(e,t,n,i,r,a):D(e,t,n,i,r,a)}function D(e,t,n,i,r,a){"use strict";var o,s=A(i),l=!1,u=t.__attrCachedBy===m.PLAIN_TEXT;a!==g?(a&&(o=a.style,l=!s&&u&&o),t.__attrCachedBy=s?m.NONE:m.PLAIN_TEXT):u&&(t.__attrCachedBy=m.NONE);var d=i.font||v;l&&d===(o.font||v)||(t.font=d);var h=e.__computedFont;e.__styleFont!==d&&(e.__styleFont=d,h=e.__computedFont=t.font);var p=i.textPadding,y=i.textLineHeight,_=e.__textCotentBlock;_&&!e.__dirtyText||(_=e.__textCotentBlock=c.parsePlainText(n,h,p,y,i.truncate));var x=_.outerHeight,M=_.lines,S=_.lineHeight,k=E(w,e,i,r),D=k.baseX,L=k.baseY,C=k.textAlign||"left",O=k.textVerticalAlign;T(t,i,r,D,L);var P=c.adjustTextY(L,x,O),Y=D,H=P;if(s||p){var z=c.getWidth(n,h),F=z;p&&(F+=p[1]+p[3]);var V=c.adjustTextX(D,F,C);s&&I(e,t,i,V,P,F,x),p&&(Y=R(D,C,p),H+=p[0])}t.textAlign=C,t.textBaseline="middle",t.globalAlpha=i.opacity||1;for(var $=0;$=0&&(x=S[N],"right"===x.textAlign))O(e,t,x,i,D,y,Y,"right"),L-=x.width,Y-=x.width,N--;P+=(a-(P-v)-(_-Y)-L)/2;while(C<=N)x=S[C],O(e,t,x,i,D,y,P+x.width/2,"center"),P+=x.width,C++;y+=D}}function T(e,t,n,i,r){if(n&&t.textRotation){var a=t.textOrigin;"center"===a?(i=n.width/2+n.x,r=n.height/2+n.y):a&&(i=a[0]+n.x,r=a[1]+n.y),e.translate(i,r),e.rotate(-t.textRotation),e.translate(-i,-r)}}function O(e,t,n,i,o,s,l,u){var c=i.rich[n.styleName]||{};c.text=n.text;var d=n.textVerticalAlign,h=s+o/2;"top"===d?h=s+n.height/2:"bottom"===d&&(h=s+o-n.height/2),!n.isLineHolder&&A(c)&&I(e,t,c,"right"===u?l-n.width:"center"===u?l-n.width/2:l,h-n.height/2,n.width,n.height);var f=n.textPadding;f&&(l=R(l,u,f),h-=n.height/2-f[2]-n.textHeight/2),Y(t,"shadowBlur",a(c.textShadowBlur,i.textShadowBlur,0)),Y(t,"shadowColor",c.textShadowColor||i.textShadowColor||"transparent"),Y(t,"shadowOffsetX",a(c.textShadowOffsetX,i.textShadowOffsetX,0)),Y(t,"shadowOffsetY",a(c.textShadowOffsetY,i.textShadowOffsetY,0)),Y(t,"textAlign",u),Y(t,"textBaseline","middle"),Y(t,"font",n.font||v);var p=N(c.textStroke||i.textStroke,g),m=j(c.textFill||i.textFill),g=r(c.textStrokeWidth,i.textStrokeWidth);p&&(Y(t,"lineWidth",g),Y(t,"strokeStyle",p),t.strokeText(n.text,l,h)),m&&(Y(t,"fillStyle",m),t.fillText(n.text,l,h))}function A(e){return!!(e.textBackgroundColor||e.textBorderWidth&&e.textBorderColor)}function I(e,t,n,i,r,a,o){var s=n.textBackgroundColor,c=n.textBorderWidth,f=n.textBorderColor,p=l(s);if(Y(t,"shadowBlur",n.textBoxShadowBlur||0),Y(t,"shadowColor",n.textBoxShadowColor||"transparent"),Y(t,"shadowOffsetX",n.textBoxShadowOffsetX||0),Y(t,"shadowOffsetY",n.textBoxShadowOffsetY||0),p||c&&f){t.beginPath();var m=n.textBorderRadius;m?d.buildPath(t,{x:i,y:r,width:a,height:o,r:m}):t.rect(i,r,a,o),t.closePath()}if(p)if(Y(t,"fillStyle",s),null!=n.fillOpacity){var g=t.globalAlpha;t.globalAlpha=n.fillOpacity*n.opacity,t.fill(),t.globalAlpha=g}else t.fill();else if(u(s)){var v=s.image;v=h.createOrUpdateImage(v,null,e,P,s),v&&h.isImageReady(v)&&t.drawImage(v,i,r,a,o)}if(c&&f)if(Y(t,"lineWidth",c),Y(t,"strokeStyle",f),null!=n.strokeOpacity){g=t.globalAlpha;t.globalAlpha=n.strokeOpacity*n.opacity,t.stroke(),t.globalAlpha=g}else t.stroke()}function P(e,t){t.image=e}function E(e,t,n,i){var r=n.x||0,a=n.y||0,o=n.textAlign,s=n.textVerticalAlign;if(i){var l=n.textPosition;if(l instanceof Array)r=i.x+H(l[0],i.width),a=i.y+H(l[1],i.height);else{var u=t&&t.calculateTextPosition?t.calculateTextPosition(x,n,i):c.calculateTextPosition(x,n,i);r=u.x,a=u.y,o=o||u.textAlign,s=s||u.textVerticalAlign}var d=n.textOffset;d&&(r+=d[0],a+=d[1])}return e=e||{},e.baseX=r,e.baseY=a,e.textAlign=o,e.textVerticalAlign=s,e}function Y(e,t,n){return e[t]=f(e,t,n),e[t]}function N(e,t){return null==e||t<=0||"transparent"===e||"none"===e?null:e.image||e.colorStops?"#000":e}function j(e){return null==e||"none"===e?null:e.image||e.colorStops?"#000":e}function H(e,t){return"string"===typeof e?e.lastIndexOf("%")>=0?parseFloat(e)/100*t:parseFloat(e):e}function R(e,t,n){return"right"===t?e-n[1]:"center"===t?e+n[3]/2-n[1]/2:e+n[3]}function z(e,t){return null!=e&&(e||t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor||t.textPadding)}t.normalizeTextStyle=M,t.renderText=k,t.getBoxPosition=E,t.getStroke=N,t.getFill=j,t.parsePercent=H,t.needDrawText=z},a742:function(e,t,n){"use strict";function i(e){return"[object String]"===Object.prototype.toString.call(e)}function r(e){return"[object Object]"===Object.prototype.toString.call(e)}function a(e){return e&&e.nodeType===Node.ELEMENT_NODE}t.__esModule=!0,t.isString=i,t.isObject=r,t.isHtmlElement=a;t.isFunction=function(e){var t={};return e&&"[object Function]"===t.toString.call(e)},t.isUndefined=function(e){return void 0===e},t.isDefined=function(e){return void 0!==e&&null!==e}},a745:function(e,t,n){e.exports=n("f410")},a753:function(e,t,n){var i=n("1f0e"),r=n("2306"),a=n("e887"),o=n("3842"),s=o.parsePercent,l=o.round,u=o.linearMap;function c(e,t){var n=e.get("center"),i=t.getWidth(),r=t.getHeight(),a=Math.min(i,r),o=s(n[0],t.getWidth()),l=s(n[1],t.getHeight()),u=s(e.get("radius"),a/2);return{cx:o,cy:l,r:u}}function d(e,t){return t&&("string"===typeof t?e=t.replace("{value}",null!=e?e:""):"function"===typeof t&&(e=t(e))),e}var h=2*Math.PI,f=a.extend({type:"gauge",render:function(e,t,n){this.group.removeAll();var i=e.get("axisLine.lineStyle.color"),r=c(e,n);this._renderMain(e,t,n,i,r)},dispose:function(){},_renderMain:function(e,t,n,i,a){for(var o=this.group,s=e.getModel("axisLine"),l=s.getModel("lineStyle"),u=e.get("clockwise"),c=-e.get("startAngle")/180*Math.PI,d=-e.get("endAngle")/180*Math.PI,f=(d-c)%h,p=c,m=l.get("width"),g=s.get("show"),v=0;g&&v=e&&(0===t?0:i[t-1][0]).4?"bottom":"middle",textAlign:A<-.4?"left":A>.4?"right":"center"},{autoColor:N}),silent:!0}))}if(_.get("show")&&O!==x){for(var j=0;j<=w;j++){A=Math.cos(k),I=Math.sin(k);var H=new r.Line({shape:{x1:A*m+f,y1:I*m+p,x2:A*(m-S)+f,y2:I*(m-S)+p},silent:!0,style:T});"auto"===T.stroke&&H.setStyle({stroke:i((O+j/w)/x)}),h.add(H),k+=L}k-=L}else k+=D}},_renderPointer:function(e,t,n,a,o,l,c,d){var h=this.group,f=this._data;if(e.get("pointer.show")){var p=[+e.get("min"),+e.get("max")],m=[l,c],g=e.getData(),v=g.mapDimension("value");g.diff(f).add((function(t){var n=new i({shape:{angle:l}});r.initProps(n,{shape:{angle:u(g.get(v,t),p,m,!0)}},e),h.add(n),g.setItemGraphicEl(t,n)})).update((function(t,n){var i=f.getItemGraphicEl(n);r.updateProps(i,{shape:{angle:u(g.get(v,t),p,m,!0)}},e),h.add(i),g.setItemGraphicEl(t,i)})).remove((function(e){var t=f.getItemGraphicEl(e);h.remove(t)})).execute(),g.eachItemGraphicEl((function(e,t){var n=g.getItemModel(t),i=n.getModel("pointer");e.setShape({x:o.cx,y:o.cy,width:s(i.get("width"),o.r),r:s(i.get("length"),o.r)}),e.useStyle(n.getModel("itemStyle").getItemStyle()),"auto"===e.style.fill&&e.setStyle("fill",a(u(g.get(v,t),p,[0,1],!0))),r.setHoverStyle(e,n.getModel("emphasis.itemStyle").getItemStyle())})),this._data=g}else f&&f.eachItemGraphicEl((function(e){h.remove(e)}))},_renderTitle:function(e,t,n,i,a){var o=e.getData(),l=o.mapDimension("value"),c=e.getModel("title");if(c.get("show")){var d=c.get("offsetCenter"),h=a.cx+s(d[0],a.r),f=a.cy+s(d[1],a.r),p=+e.get("min"),m=+e.get("max"),g=e.getData().get(l,0),v=i(u(g,[p,m],[0,1],!0));this.group.add(new r.Text({silent:!0,style:r.setTextStyle({},c,{x:h,y:f,text:o.getName(0),textAlign:"center",textVerticalAlign:"middle"},{autoColor:v,forceRich:!0})}))}},_renderDetail:function(e,t,n,i,a){var o=e.getModel("detail"),l=+e.get("min"),c=+e.get("max");if(o.get("show")){var h=o.get("offsetCenter"),f=a.cx+s(h[0],a.r),p=a.cy+s(h[1],a.r),m=s(o.get("width"),a.r),g=s(o.get("height"),a.r),v=e.getData(),y=v.get(v.mapDimension("value"),0),_=i(u(y,[l,c],[0,1],!0));this.group.add(new r.Text({silent:!0,style:r.setTextStyle({},o,{x:f,y:p,text:d(y,o.get("formatter")),textWidth:isNaN(m)?null:m,textHeight:isNaN(g)?null:g,textAlign:"center",textVerticalAlign:"middle"},{autoColor:_,forceRich:!0})}))}}}),p=f;e.exports=p},a7e2:function(e,t,n){var i=n("3eba");n("7293"),n("ae46");var r=n("6582"),a=n("ee98");i.registerLayout(r),i.registerVisual(a)},a7f2:function(e,t){var n=[[[123.45165252685547,25.73527164402261],[123.49731445312499,25.73527164402261],[123.49731445312499,25.750734064600884],[123.45165252685547,25.750734064600884],[123.45165252685547,25.73527164402261]]];function i(e,t){"china"===e&&"台湾"===t.name&&t.geometries.push({type:"polygon",exterior:n[0]})}e.exports=i},a7fa:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}});return t}))},a87d:function(e,t,n){var i=n("22d1"),r=n("401b"),a=r.applyTransform,o=n("9850"),s=n("41ef"),l=n("e86a"),u=n("a73c"),c=n("9e2e"),d=n("19eb"),h=n("0da8"),f=n("76a5"),p=n("cbe5"),m=n("20c8"),g=n("42e5"),v=n("d3a4"),y=m.CMD,_=Math.round,b=Math.sqrt,x=Math.abs,w=Math.cos,M=Math.sin,S=Math.max;if(!i.canvasSupported){var k=",",D="progid:DXImageTransform.Microsoft",L=21600,C=L/2,T=1e5,O=1e3,A=function(e){e.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",e.coordsize=L+","+L,e.coordorigin="0,0"},I=function(e){return String(e).replace(/&/g,"&").replace(/"/g,""")},P=function(e,t,n){return"rgb("+[e,t,n].join(",")+")"},E=function(e,t){t&&e&&t.parentNode!==e&&e.appendChild(t)},Y=function(e,t){t&&e&&t.parentNode===e&&e.removeChild(t)},N=function(e,t,n){return(parseFloat(e)||0)*T+(parseFloat(t)||0)*O+n},j=u.parsePercent,H=function(e,t,n){var i=s.parse(t);n=+n,isNaN(n)&&(n=1),i&&(e.color=P(i[0],i[1],i[2]),e.opacity=n*i[3])},R=function(e){var t=s.parse(e);return[P(t[0],t[1],t[2]),t[3]]},z=function(e,t,n){var i=t.fill;if(null!=i)if(i instanceof g){var r,o=0,s=[0,0],l=0,u=1,c=n.getBoundingRect(),d=c.width,h=c.height;if("linear"===i.type){r="gradient";var f=n.transform,p=[i.x*d,i.y*h],m=[i.x2*d,i.y2*h];f&&(a(p,p,f),a(m,m,f));var v=m[0]-p[0],y=m[1]-p[1];o=180*Math.atan2(v,y)/Math.PI,o<0&&(o+=360),o<1e-6&&(o=0)}else{r="gradientradial";p=[i.x*d,i.y*h],f=n.transform;var _=n.scale,b=d,x=h;s=[(p[0]-c.x)/b,(p[1]-c.y)/x],f&&a(p,p,f),b/=_[0]*L,x/=_[1]*L;var w=S(b,x);l=0/w,u=2*i.r/w-l}var M=i.colorStops.slice();M.sort((function(e,t){return e.offset-t.offset}));for(var k=M.length,D=[],C=[],T=0;T=2){var I=D[0][0],P=D[1][0],E=D[0][1]*t.opacity,Y=D[1][1]*t.opacity;e.type=r,e.method="none",e.focus="100%",e.angle=o,e.color=I,e.color2=P,e.colors=C.join(","),e.opacity=Y,e.opacity2=E}"radial"===r&&(e.focusposition=s.join(","))}else H(e,i,t.opacity)},F=function(e,t){t.lineDash&&(e.dashstyle=t.lineDash.join(" ")),null==t.stroke||t.stroke instanceof g||H(e,t.stroke,t.opacity)},V=function(e,t,n,i){var r="fill"===t,a=e.getElementsByTagName(t)[0];null!=n[t]&&"none"!==n[t]&&(r||!r&&n.lineWidth)?(e[r?"filled":"stroked"]="true",n[t]instanceof g&&Y(e,a),a||(a=v.createNode(t)),r?z(a,n,i):F(a,n),E(e,a)):(e[r?"filled":"stroked"]="false",Y(e,a))},$=[[],[],[]],B=function(e,t){var n,i,r,o,s,l,u=y.M,c=y.C,d=y.L,h=y.A,f=y.Q,p=[],m=e.data,g=e.len();for(o=0;o.01?V&&(B+=270/L):Math.abs(W-j)<1e-4?V&&BN?D-=270/L:D+=270/L:V&&Wj?S+=270/L:S-=270/L),p.push(G,_(((N-H)*P+A)*L-C),k,_(((j-R)*E+I)*L-C),k,_(((N+H)*P+A)*L-C),k,_(((j+R)*E+I)*L-C),k,_((B*P+A)*L-C),k,_((W*E+I)*L-C),k,_((S*P+A)*L-C),k,_((D*E+I)*L-C)),s=S,l=D;break;case y.R:var U=$[0],q=$[1];U[0]=m[o++],U[1]=m[o++],q[0]=U[0]+m[o++],q[1]=U[1]+m[o++],t&&(a(U,U,t),a(q,q,t)),U[0]=_(U[0]*L-C),q[0]=_(q[0]*L-C),U[1]=_(U[1]*L-C),q[1]=_(q[1]*L-C),p.push(" m ",U[0],k,U[1]," l ",q[0],k,U[1]," l ",q[0],k,q[1]," l ",U[0],k,q[1]);break;case y.Z:p.push(" x ")}if(n>0){p.push(i);for(var Z=0;ZK&&(Z=0,q={});var n,i=X.style;try{i.font=e,n=i.fontFamily.split(",")[0]}catch(r){}t={style:i.fontStyle||U,variant:i.fontVariant||U,weight:i.fontWeight||U,size:0|parseFloat(i.fontSize||12),family:n||"Microsoft YaHei"},q[e]=t,Z++}return t};l.$override("measureText",(function(e,t){var n=v.doc;G||(G=n.createElement("div"),G.style.cssText="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;",v.doc.body.appendChild(G));try{G.style.font=t}catch(i){}return G.innerHTML="",G.appendChild(n.createTextNode(e)),{width:G.offsetWidth}}));for(var Q=new o,ee=function(e,t,n,i){var r=this.style;this.__dirty&&u.normalizeTextStyle(r,!0);var o=r.text;if(null!=o&&(o+=""),o){if(r.rich){var s=l.parseRichText(o,r);o=[];for(var c=0;cf?f=m:(p.lastTickCount=a,p.lastAutoInterval=f),f}},i.inherits(u,a);var c=u;e.exports=c},aa01:function(e,t,n){var i=n("6d8b"),r=n("4f85"),a=n("06c7"),o=n("55ac"),s=o.wrapTreePathInfo,l=r.extend({type:"series.sunburst",_viewRoot:null,getInitialData:function(e,t){var n={name:e.name,children:e.data};u(n);var i=e.levels||[],r={};return r.levels=i,a.createTree(n,this,r).data},optionUpdated:function(){this.resetViewRoot()},getDataParams:function(e){var t=r.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(e);return t.treePathInfo=s(n,this),t},defaultOption:{zlevel:0,z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,percentPrecision:2,stillShowZeroSum:!0,highlightPolicy:"descendant",nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},highlight:{itemStyle:{opacity:1}},downplay:{itemStyle:{opacity:.5},label:{opacity:.6}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicOut",data:[],levels:[],sort:"desc"},getViewRoot:function(){return this._viewRoot},resetViewRoot:function(e){e?this._viewRoot=e:e=this._viewRoot;var t=this.getRawData().tree.root;e&&(e===t||t.contains(e))||(this._viewRoot=t)}});function u(e){var t=0;i.each(e.children,(function(e){u(e);var n=e.value;i.isArray(n)&&(n=n[0]),t+=n}));var n=e.value;i.isArray(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=t),n<0&&(n=0),i.isArray(e.value)?e.value[0]=n:e.value=n}e.exports=l},aa3e:function(e,t,n){var i=n("6d8b");function r(e,t){return t=t||[0,0],i.map(["x","y"],(function(n,i){var r=this.getAxis(n),a=t[i],o=e[i]/2;return"category"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(a-o)-r.dataToCoord(a+o))}),this)}function a(e){var t=e.grid.getRect();return{coordSys:{type:"cartesian2d",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t){return e.dataToPoint(t)},size:i.bind(r,e)}}}e.exports=a},aadf:function(e,t,n){var i=n("3eba"),r=n("6d8b");n("5aa9"),n("d6d9"),n("3329");var a=n("9d57"),o=a.layout,s=n("7f96");n("01ed"),i.registerLayout(r.curry(o,"pictorialBar")),i.registerVisual(s("pictorialBar","roundRect"))},aae3:function(e,t,n){var i=n("d3f4"),r=n("2d95"),a=n("2b4c")("match");e.exports=function(e){var t;return i(e)&&(void 0!==(t=e[a])?!!t:"RegExp"==r(e))}},aaf2:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,i){var r={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return i?r[n][0]:r[n][1]}var n=e.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(e,t){switch(t){case"D":return e+"वेर";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:1,doy:4},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(e,t){return 12===e&&(e=0),"राती"===t?e<4?e:e+12:"सकाळीं"===t?e:"दनपारां"===t?e>12?e:e+12:"सांजे"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"राती":e<12?"सकाळीं":e<16?"दनपारां":e<20?"सांजे":"राती"}});return n}))},ab05:function(e,t,n){var i=n("3eba"),r=n("6d8b"),a=n("2b8c"),o=n("5f14"),s=i.PRIORITY.VISUAL.COMPONENT;function l(e,t,n,i){for(var r=t.targetVisuals[i],a=o.prepareVisualTypes(r),s={color:e.getData().getVisual("color")},l=0,u=a.length;l1e4||!this._symbolDraw.isPersistent())return{update:!0};var r=o().reset(e);r.progress&&r.progress({start:0,end:i.count()},i),this._symbolDraw.updateLayout(i)},_getClipShape:function(e){var t=e.coordinateSystem,n=t&&t.getArea&&t.getArea();return e.get("clip",!0)?n:null},_updateSymbolDraw:function(e,t){var n=this._symbolDraw,i=t.pipelineContext,o=i.large;return n&&o===this._isLargeDraw||(n&&n.remove(),n=this._symbolDraw=o?new a:new r,this._isLargeDraw=o,this.group.removeAll()),this.group.add(n.group),n},remove:function(e,t){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},dispose:function(){}})},ac0f:function(e,t,n){var i=n("cbe5"),r=n("401b"),a=n("4a3f"),o=a.quadraticSubdivide,s=a.cubicSubdivide,l=a.quadraticAt,u=a.cubicAt,c=a.quadraticDerivativeAt,d=a.cubicDerivativeAt,h=[];function f(e,t,n){var i=e.cpx2,r=e.cpy2;return null===i||null===r?[(n?d:u)(e.x1,e.cpx1,e.cpx2,e.x2,t),(n?d:u)(e.y1,e.cpy1,e.cpy2,e.y2,t)]:[(n?c:l)(e.x1,e.cpx1,e.x2,t),(n?c:l)(e.y1,e.cpy1,e.y2,t)]}var p=i.extend({type:"bezier-curve",shape:{x1:0,y1:0,x2:0,y2:0,cpx1:0,cpy1:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(e,t){var n=t.x1,i=t.y1,r=t.x2,a=t.y2,l=t.cpx1,u=t.cpy1,c=t.cpx2,d=t.cpy2,f=t.percent;0!==f&&(e.moveTo(n,i),null==c||null==d?(f<1&&(o(n,l,r,f,h),l=h[1],r=h[2],o(i,u,a,f,h),u=h[1],a=h[2]),e.quadraticCurveTo(l,u,r,a)):(f<1&&(s(n,l,c,r,f,h),l=h[1],c=h[2],r=h[3],s(i,u,d,a,f,h),u=h[1],d=h[2],a=h[3]),e.bezierCurveTo(l,u,c,d,r,a)))},pointAt:function(e){return f(this.shape,e,!1)},tangentAt:function(e){var t=f(this.shape,e,!0);return r.normalize(t,t)}});e.exports=p},ac4d:function(e,t,n){n("3a72")("asyncIterator")},ac6a:function(e,t,n){for(var i=n("cadf"),r=n("0d58"),a=n("2aba"),o=n("7726"),s=n("32e9"),l=n("84f2"),u=n("2b4c"),c=u("iterator"),d=u("toStringTag"),h=l.Array,f={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},p=r(f),m=0;m=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,i){var r={ss:n?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:n?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:n?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"};return"m"===i?n?"хвилина":"хвилину":"h"===i?n?"година":"годину":e+" "+t(r[i],+e)}function i(e,t){var n,i={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===e?i["nominative"].slice(1,7).concat(i["nominative"].slice(0,1)):e?(n=/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative",i[n][e.day()]):i["nominative"]}function r(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}var a=e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:i,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:r("[Сьогодні "),nextDay:r("[Завтра "),lastDay:r("[Вчора "),nextWeek:r("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return r("[Минулої] dddd [").call(this);case 1:case 2:case 4:return r("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:n,m:n,mm:n,h:"годину",hh:n,d:"день",dd:n,M:"місяць",MM:n,y:"рік",yy:n},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}});return a}))},adda:function(e,t,n){var i=n("94e4"),r=i.circularLayout;function a(e){e.eachSeriesByType("graph",(function(e){"circular"===e.get("layout")&&r(e,"symbolSize")}))}e.exports=a},adf4:function(e,t,n){var i=n("4f85"),r=n("b1d4"),a=n("2f45"),o=a.getDimensionTypeByAxis,s=n("6179"),l=n("6d8b"),u=n("e0d3"),c=u.groupData,d=n("eda2"),h=d.encodeHTML,f=n("c4a3"),p=2,m=i.extend({type:"series.themeRiver",dependencies:["singleAxis"],nameMap:null,init:function(e){m.superApply(this,"init",arguments),this.legendVisualProvider=new f(l.bind(this.getData,this),l.bind(this.getRawData,this))},fixData:function(e){var t=e.length,n=c(e,(function(e){return e[2]})),i=[];n.buckets.each((function(e,t){i.push({name:t,dataList:e})}));for(var r=i.length,a=-1,o=-1,s=0;sa&&(a=l,o=s)}for(var u=0;u=0&&(this.delFromStorage(e),this._roots.splice(o,1),e instanceof a&&e.delChildrenFromStorage(this))}},addToStorage:function(e){return e&&(e.__storage=this,e.dirty(!1)),this},delFromStorage:function(e){return e&&(e.__storage=null),this},dispose:function(){this._renderList=this._roots=null},displayableSortFunc:s};var u=l;e.exports=u},b006:function(e,t,n){var i=n("3eba"),r=n("6d8b"),a=n("fab2"),o=n("fc82"),s=n("f4a2"),l=n("2306"),u=["axisLine","axisTickLabel","axisName"],c=i.extendComponentView({type:"parallelAxis",init:function(e,t){c.superApply(this,"init",arguments),(this._brushController=new o(t.getZr())).on("brush",r.bind(this._onBrush,this))},render:function(e,t,n,i){if(!d(e,t,i)){this.axisModel=e,this.api=n,this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new l.Group,this.group.add(this._axisGroup),e.get("show")){var s=f(e,t),c=s.coordinateSystem,h=e.getAreaSelectStyle(),p=h.width,m=e.axis.dim,g=c.getAxisLayout(m),v=r.extend({strokeContainThreshold:p},g),y=new a(e,v);r.each(u,y.add,y),this._axisGroup.add(y.getGroup()),this._refreshBrushController(v,h,e,s,p,n);var _=i&&!1===i.animation?null:e;l.groupTransition(o,this._axisGroup,_)}}},_refreshBrushController:function(e,t,n,i,r,a){var o=n.axis.getExtent(),u=o[1]-o[0],c=Math.min(30,.1*Math.abs(u)),d=l.BoundingRect.create({x:o[0],y:-r/2,width:u,height:r});d.x-=c,d.width+=2*c,this._brushController.mount({enableGlobalPan:!0,rotation:e.rotation,position:e.position}).setPanels([{panelId:"pl",clipPath:s.makeRectPanelClipPath(d),isTargetByCursor:s.makeRectIsTargetByCursor(d,a,i),getLinearBrushOtherExtent:s.makeLinearBrushOtherExtent(d,0)}]).enableBrush({brushType:"lineX",brushStyle:t,removeOnClick:!0}).updateCovers(h(n))},_onBrush:function(e,t){var n=this.axisModel,i=n.axis,a=r.map(e,(function(e){return[i.coordToData(e.range[0],!0),i.coordToData(e.range[1],!0)]}));(!n.option.realtime===t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"axisAreaSelect",parallelAxisId:n.id,intervals:a})},dispose:function(){this._brushController.dispose()}});function d(e,t,n){return n&&"axisAreaSelect"===n.type&&t.findComponents({mainType:"parallelAxis",query:n})[0]===e}function h(e){var t=e.axis;return r.map(e.activeIntervals,(function(e){return{brushType:"lineX",panelId:"pl",range:[t.dataToCoord(e[0],!0),t.dataToCoord(e[1],!0)]}}))}function f(e,t){return t.getComponent("parallel",e.get("parallelIndex"))}var p=c;e.exports=p},b0af:function(e,t,n){var i=n("2306"),r=n("3842"),a=r.round;function o(e,t,n){var r=e.getArea(),a=e.getBaseAxis().isHorizontal(),o=r.x,s=r.y,l=r.width,u=r.height,c=n.get("lineStyle.width")||2;o-=c/2,s-=c/2,l+=c,u+=c,o=Math.floor(o),l=Math.round(l);var d=new i.Rect({shape:{x:o,y:s,width:l,height:u}});return t&&(d.shape[a?"width":"height"]=0,i.initProps(d,{shape:{width:l,height:u}},n)),d}function s(e,t,n){var r=e.getArea(),o=new i.Sector({shape:{cx:a(e.cx,1),cy:a(e.cy,1),r0:a(r.r0,1),r:a(r.r,1),startAngle:r.startAngle,endAngle:r.endAngle,clockwise:r.clockwise}});return t&&(o.shape.endAngle=r.startAngle,i.initProps(o,{shape:{endAngle:r.endAngle}},n)),o}function l(e,t,n){return e?"polar"===e.type?s(e,t,n):"cartesian2d"===e.type?o(e,t,n):null:null}t.createGridClipPath=o,t.createPolarClipPath=s,t.createClipPath=l},b0b4:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var i=n("85f2"),r=n.n(i);function a(e,t){for(var n=0;nb||Math.abs(e.dy)>b)){var t=this.seriesModel.getData().tree.root;if(!t)return;var n=t.getLayout();if(!n)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+e.dx,y:n.y+e.dy,width:n.width,height:n.height}})}},_onZoom:function(e){var t=e.originX,n=e.originY;if("animating"!==this._state){var i=this.seriesModel.getData().tree.root;if(!i)return;var r=i.getLayout();if(!r)return;var a=new c(r.x,r.y,r.width,r.height),o=this.seriesModel.layoutInfo;t-=o.x,n-=o.y;var s=d.create();d.translate(s,s,[-t,-n]),d.scale(s,s,[e.scale,e.scale]),d.translate(s,s,[t,n]),a.applyTransform(s),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:a.x,y:a.y,width:a.width,height:a.height}})}},_initEvents:function(e){e.on("click",(function(e){if("ready"===this._state){var t=this.seriesModel.get("nodeClick",!0);if(t){var n=this.findTarget(e.offsetX,e.offsetY);if(n){var i=n.node;if(i.getLayout().isLeafRoot)this._rootToNode(n);else if("zoomToNode"===t)this._zoomToNode(n);else if("link"===t){var r=i.hostTree.data.getItemModel(i.dataIndex),a=r.get("link",!0),o=r.get("target",!0)||"blank";a&&m(a,o)}}}}}),this)},_renderBreadcrumb:function(e,t,n){function i(t){"animating"!==this._state&&(s.aboveViewRoot(e.getViewRoot(),t)?this._rootToNode({node:t}):this._zoomToNode({node:t}))}n||(n=null!=e.get("leafDepth",!0)?{node:e.getViewRoot()}:this.findTarget(t.getWidth()/2,t.getHeight()/2),n||(n={node:e.getData().tree.root})),(this._breadcrumb||(this._breadcrumb=new l(this.group))).render(e,t,n.node,g(i,this))},remove:function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=A(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},dispose:function(){this._clearController()},_zoomToNode:function(e){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:e.node})},_rootToNode:function(e){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:e.node})},findTarget:function(e,t){var n,i=this.seriesModel.getViewRoot();return i.eachNode({attr:"viewChildren",order:"preorder"},(function(i){var r=this._storage.background[i.getRawIndex()];if(r){var a=r.transformCoordToLocal(e,t),o=r.shape;if(!(o.x<=a[0]&&a[0]<=o.x+o.width&&o.y<=a[1]&&a[1]<=o.y+o.height))return!1;n={node:i,offsetX:a[0],offsetY:a[1]}}}),this),n}});function A(){return{nodeGroup:[],background:[],content:[]}}function I(e,t,n,i,o,s,l,u,c,d){if(l){var h=l.getLayout(),f=e.getData();if(f.setItemGraphicEl(l.dataIndex,null),h&&h.isInView){var p=h.width,m=h.height,g=h.borderWidth,_=h.invisible,b=l.getRawIndex(),k=u&&u.getRawIndex(),O=l.viewChildren,A=h.upperHeight,I=O&&O.length,E=l.getModel("itemStyle"),Y=l.getModel("emphasis.itemStyle"),N=W("nodeGroup",v);if(N){if(c.add(N),N.attr("position",[h.x||0,h.y||0]),N.__tmNodeWidth=p,N.__tmNodeHeight=m,h.isAboveViewRoot)return N;var j=l.getModel(),H=W("background",y,d,D);if(H&&z(N,H,I&&h.upperLabelHeight),I)a.isHighDownDispatcher(N)&&a.setAsHighDownDispatcher(N,!1),H&&(a.setAsHighDownDispatcher(H,!0),f.setItemGraphicEl(l.dataIndex,H));else{var R=W("content",y,d,L);R&&F(N,R),H&&a.isHighDownDispatcher(H)&&a.setAsHighDownDispatcher(H,!1),a.setAsHighDownDispatcher(N,!0),f.setItemGraphicEl(l.dataIndex,N)}return N}}}function z(t,n,i){if(n.dataIndex=l.dataIndex,n.seriesIndex=e.seriesIndex,n.setShape({x:0,y:0,width:p,height:m}),_)V(n);else{n.invisible=!1;var r=l.getVisual("borderColor",!0),o=Y.get("borderColor"),s=T(E);s.fill=r;var u=C(Y);if(u.fill=o,i){var c=p-2*g;$(s,u,r,c,A,{x:g,y:0,width:c,height:A})}else s.text=u.text=null;n.setStyle(s),a.setElementHoverStyle(n,u)}t.add(n)}function F(t,n){n.dataIndex=l.dataIndex,n.seriesIndex=e.seriesIndex;var i=Math.max(p-2*g,0),r=Math.max(m-2*g,0);if(n.culling=!0,n.setShape({x:g,y:g,width:i,height:r}),_)V(n);else{n.invisible=!1;var o=l.getVisual("color",!0),s=T(E);s.fill=o;var u=C(Y);$(s,u,o,i,r),n.setStyle(s),a.setElementHoverStyle(n,u)}t.add(n)}function V(e){!e.invisible&&s.push(e)}function $(t,n,i,o,s,u){var c=j.get("name"),d=j.getModel(u?M:x),f=j.getModel(u?S:w),p=d.getShallow("show");a.setLabelStyle(t,n,d,f,{defaultText:p?c:null,autoColor:i,isRectText:!0,labelFetcher:e,labelDataIndex:l.dataIndex,labelProp:u?"upperLabel":"label"}),B(t,u,h),B(n,u,h),u&&(t.textRect=r.clone(u)),t.truncate=p&&d.get("ellipsis")?{outerWidth:o,outerHeight:s,minChar:2}:null}function B(t,n,i){var r=t.text;if(!n&&i.isLeafRoot&&null!=r){var a=e.get("drillDownIcon",!0);t.text=a?a+" "+r:r}}function W(e,i,r,a){var s=null!=k&&n[e][k],l=o[e];return s?(n[e][k]=null,G(l,s,e)):_||(s=new i({z:P(r,a)}),s.__tmDepth=r,s.__tmStorageName=e,U(l,s,e)),t[e][b]=s}function G(e,t,n){var i=e[b]={};i.old="nodeGroup"===n?t.position.slice():r.extend({},t.shape)}function U(e,t,n){var r=e[b]={},a=l.parentNode;if(a&&(!i||"drillDown"===i.direction)){var s=0,u=0,c=o.background[a.getRawIndex()];!i&&c&&c.old&&(s=c.old.width,u=c.old.height),r.old="nodeGroup"===n?[0,u]:{x:s,y:u,width:0,height:0}}r.fadein="nodeGroup"!==n}}function P(e,t){var n=e*k+t;return(n-1)/n}e.exports=O},b39a:function(e,t,n){var i=n("d3f4");e.exports=function(e,t){if(!i(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e}},b3eb:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,i){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}var n=e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n}))},b419:function(e,t,n){var i=n("6d8b"),r=n("2306"),a=n("4319"),o=n("6679"),s=n("fab2"),l=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function u(e,t,n){t[1]>t[0]&&(t=t.slice().reverse());var i=e.coordToPoint([t[0],n]),r=e.coordToPoint([t[1],n]);return{x1:i[0],y1:i[1],x2:r[0],y2:r[1]}}function c(e){var t=e.getRadiusAxis();return t.inverse?0:1}function d(e){var t=e[0],n=e[e.length-1];t&&n&&Math.abs(Math.abs(t.coord-n.coord)-360)<1e-4&&e.pop()}var h=o.extend({type:"angleAxis",axisPointerClass:"PolarAxisPointer",render:function(e,t){if(this.group.removeAll(),e.get("show")){var n=e.axis,r=n.polar,a=r.getRadiusAxis().getExtent(),o=n.getTicksCoords(),s=n.getMinorTicksCoords(),u=i.map(n.getViewLabels(),(function(e){e=i.clone(e);return e.coord=n.dataToCoord(e.tickValue),e}));d(u),d(o),i.each(l,(function(t){!e.get(t+".show")||n.scale.isBlank()&&"axisLine"!==t||this["_"+t](e,r,o,s,a,u)}),this)}},_axisLine:function(e,t,n,i,a){var o,s=e.getModel("axisLine.lineStyle"),l=c(t),u=l?0:1;o=0===a[u]?new r.Circle({shape:{cx:t.cx,cy:t.cy,r:a[l]},style:s.getLineStyle(),z2:1,silent:!0}):new r.Ring({shape:{cx:t.cx,cy:t.cy,r:a[l],r0:a[u]},style:s.getLineStyle(),z2:1,silent:!0}),o.style.fill=null,this.group.add(o)},_axisTick:function(e,t,n,a,o){var s=e.getModel("axisTick"),l=(s.get("inside")?-1:1)*s.get("length"),d=o[c(t)],h=i.map(n,(function(e){return new r.Line({shape:u(t,[d,d+l],e.coord)})}));this.group.add(r.mergePath(h,{style:i.defaults(s.getModel("lineStyle").getLineStyle(),{stroke:e.get("axisLine.lineStyle.color")})}))},_minorTick:function(e,t,n,a,o){if(a.length){for(var s=e.getModel("axisTick"),l=e.getModel("minorTick"),d=(s.get("inside")?-1:1)*l.get("length"),h=o[c(t)],f=[],p=0;pv?"left":"right",b=Math.abs(g[1]-y)/m<.3?"middle":g[1]>y?"top":"bottom";d&&d[u]&&d[u].textStyle&&(o=new a(d[u].textStyle,h,h.ecModel));var x=new r.Text({silent:s.isLabelSilent(e)});this.group.add(x),r.setTextStyle(x.style,o,{x:g[0],y:g[1],textFill:o.getTextColor()||e.get("axisLine.lineStyle.color"),text:n.formattedLabel,textAlign:_,textVerticalAlign:b}),p&&(x.eventData=s.makeAxisEventDataBase(e),x.eventData.targetType="axisLabel",x.eventData.value=n.rawLabel)}),this)},_splitLine:function(e,t,n,a,o){var s=e.getModel("splitLine"),l=s.getModel("lineStyle"),c=l.get("color"),d=0;c=c instanceof Array?c:[c];for(var h=[],f=0;f0?r(i(e),9007199254740991):0}},b469:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,i){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}var n=e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n}))},b53d:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}});return t}))},b540:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}});return t}))},b5c7:function(e,t,n){var i=n("282b"),r=i([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["stroke","barBorderColor"],["lineWidth","barBorderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),a={getBarItemStyle:function(e){var t=r(this,e);if(this.getBorderLineDash){var n=this.getBorderLineDash();n&&(t.lineDash=n)}return t}};e.exports=a},b719:function(e,t,n){var i=n("697e7");t.zrender=i;var r=n("1687");t.matrix=r;var a=n("401b");t.vector=a;var o=n("6d8b"),s=n("41ef");t.color=s;var l=n("2306"),u=n("3842");t.number=u;var c=n("eda2");t.format=c;var d=n("88b3");d.throttle;t.throttle=d.throttle;var h=n("1548");t.helper=h;var f=n("bda7");t.parseGeoJSON=f;var p=n("6179");t.List=p;var m=n("4319");t.Model=m;var g=n("84ce");t.Axis=g;var v=n("22d1");t.env=v;var y=f,_={};o.each(["map","each","filter","indexOf","inherits","reduce","filter","bind","curry","isArray","isString","isObject","isFunction","extend","defaults","clone","merge"],(function(e){_[e]=o[e]}));var b={};o.each(["extendShape","extendPath","makePath","makeImage","mergePath","resizePath","createIcon","setHoverStyle","setLabelStyle","setTextStyle","setText","getFont","updateProps","initProps","getTransform","clipPointsByRect","clipRectByRect","registerShape","getShapeClass","Group","Image","Text","Circle","Sector","Ring","Polygon","Polyline","Rect","Line","BezierCurve","Arc","IncrementalDisplayable","CompoundPath","LinearGradient","RadialGradient","BoundingRect"],(function(e){b[e]=l[e]})),t.parseGeoJson=y,t.util=_,t.graphic=b},b7e9:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t}))},b809:function(e,t,n){var i=n("6d8b"),r=n("29a8"),a=n("2b17"),o=a.retrieveRawValue;function s(e,t){var n=t.getModel("aria");if(n.get("show"))if(n.get("description"))e.setAttribute("aria-label",n.get("description"));else{var a=0;t.eachSeries((function(e,t){++a}),this);var s,l=n.get("data.maxCount")||10,u=n.get("series.maxCount")||10,c=Math.min(a,u);if(!(a<1)){var d=g();s=d?p(m("general.withTitle"),{title:d}):m("general.withoutTitle");var h=[],f=a>1?"series.multiple.prefix":"series.single.prefix";s+=p(m(f),{seriesCount:a}),t.eachSeries((function(e,t){if(t1?"multiple":"single")+".";n=m(i?r+"withName":r+"withoutName"),n=p(n,{seriesId:e.seriesIndex,seriesName:e.get("name"),seriesType:v(e.subType)});var s=e.getData();window.data=s,s.count()>l?n+=p(m("data.partialData"),{displayCnt:l}):n+=m("data.allData");for(var u=[],d=0;dl+o)break;if(e[a].y+=i,a>t&&a+1e[a].y+e[a].height)return void d(a,i/2)}d(n-1,i/2)}function d(t,n){for(var i=t;i>=0;i--){if(e[i].y-n0&&e[i].y>e[i-1].y+e[i-1].height)break}}function h(e,t,n,i,r,a){for(var o=t?Number.MAX_VALUE:0,s=0,l=e.length;s=o&&(h=o-10),!t&&h<=o&&(h=o+10),e[s].x=n+h*a,o=h}}e.sort((function(e,t){return e.y-t.y}));for(var f,p=0,m=e.length,g=[],v=[],y=0;y=n?v.push(e[y]):g.push(e[y]);h(g,!1,t,n,i,r),h(v,!0,t,n,i,r)}function l(e,t,n,r,a,o,l,c){for(var d=[],h=[],f=Number.MAX_VALUE,p=-Number.MAX_VALUE,m=0;m0?"right":"left":O>0?"left":"right"}var V=u.get("rotate");I="number"===typeof V?V*(Math.PI/180):V?O<0?-T+Math.PI:-T:0,p=!!I,o.label={x:k,y:D,position:g,height:E.height,len:M,len2:S,linePoints:L,textAlign:C,verticalAlign:"middle",rotation:I,inside:Y,labelDistance:v,labelAlignTo:y,labelMargin:_,bleedMargin:b,textRect:E,text:P,font:x},Y||f.push(o.label)}})),!p&&e.get("avoidLabelOverlap")&&l(f,c,d,t,n,r,s,u)}e.exports=c},bb71:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,i){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}var n=e.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n}))},bc5f:function(e,t,n){var i=n("6cb7");i.registerSubTypeDefaulter("visualMap",(function(e){return e.categories||(e.pieces?e.pieces.length>0:e.splitNumber>0)&&!e.calculable?"piecewise":"continuous"}))},bcaa:function(e,t,n){var i=n("cb7c"),r=n("d3f4"),a=n("a5b8");e.exports=function(e,t){if(i(e),r(t)&&t.constructor===e)return t;var n=a.f(e),o=n.resolve;return o(t),n.promise}},bcaa1:function(e,t,n){var i=n("4ab1"),r=n("6d8b");function a(e,t){i.call(this,e,t,["filter"],"__filter_in_use__","_shadowDom")}function o(e){return e&&(e.shadowBlur||e.shadowOffsetX||e.shadowOffsetY||e.textShadowBlur||e.textShadowOffsetX||e.textShadowOffsetY)}r.inherits(a,i),a.prototype.addWithoutUpdate=function(e,t){if(t&&o(t.style)){var n;if(t._shadowDom){n=t._shadowDom;var i=this.getDefs(!0);i.contains(t._shadowDom)||this.addDom(n)}else n=this.add(t);this.markUsed(t);var r=n.getAttribute("id");e.style.filter="url(#"+r+")"}},a.prototype.add=function(e){var t=this.createElement("filter");return e._shadowDomId=e._shadowDomId||this.nextId++,t.setAttribute("id","zr"+this._zrId+"-shadow-"+e._shadowDomId),this.updateDom(e,t),this.addDom(t),t},a.prototype.update=function(e,t){var n=t.style;if(o(n)){var r=this;i.prototype.update.call(this,t,(function(){r.updateDom(t,t._shadowDom)}))}else this.remove(e,t)},a.prototype.remove=function(e,t){null!=t._shadowDomId&&(this.removeDom(e),e.style.filter="")},a.prototype.updateDom=function(e,t){var n=t.getElementsByTagName("feDropShadow");n=0===n.length?this.createElement("feDropShadow"):n[0];var i,r,a,o,s=e.style,l=e.scale&&e.scale[0]||1,u=e.scale&&e.scale[1]||1;if(s.shadowBlur||s.shadowOffsetX||s.shadowOffsetY)i=s.shadowOffsetX||0,r=s.shadowOffsetY||0,a=s.shadowBlur,o=s.shadowColor;else{if(!s.textShadowBlur)return void this.removeDom(t,s);i=s.textShadowOffsetX||0,r=s.textShadowOffsetY||0,a=s.textShadowBlur,o=s.textShadowColor}n.setAttribute("dx",i/l),n.setAttribute("dy",r/u),n.setAttribute("flood-color",o);var c=a/2/l,d=a/2/u,h=c+" "+d;n.setAttribute("stdDeviation",h),t.setAttribute("x","-100%"),t.setAttribute("y","-100%"),t.setAttribute("width",Math.ceil(a/2*200)+"%"),t.setAttribute("height",Math.ceil(a/2*200)+"%"),t.appendChild(n),e._shadowDom=t},a.prototype.markUsed=function(e){e._shadowDom&&i.prototype.markUsed.call(this,e._shadowDom)};var s=a;e.exports=s},bcbe:function(e,t,n){var i=n("6d8b"),r=n("fab2"),a=n("2306"),o=n("edb9"),s=n("6679"),l=n("58df"),u=l.rectCoordAxisBuildSplitArea,c=l.rectCoordAxisHandleRemove,d=["axisLine","axisTickLabel","axisName"],h=["splitArea","splitLine"],f=s.extend({type:"singleAxis",axisPointerClass:"SingleAxisPointer",render:function(e,t,n,s){var l=this.group;l.removeAll();var u=this._axisGroup;this._axisGroup=new a.Group;var c=o.layout(e),p=new r(e,c);i.each(d,p.add,p),l.add(this._axisGroup),l.add(p.getGroup()),i.each(h,(function(t){e.get(t+".show")&&this["_"+t](e)}),this),a.groupTransition(u,this._axisGroup,e),f.superCall(this,"render",e,t,n,s)},remove:function(){c(this)},_splitLine:function(e){var t=e.axis;if(!t.scale.isBlank()){var n=e.getModel("splitLine"),i=n.getModel("lineStyle"),r=i.get("width"),o=i.get("color");o=o instanceof Array?o:[o];for(var s=e.coordinateSystem.getRect(),l=t.isHorizontal(),u=[],c=0,d=t.getTicksCoords({tickModel:n}),h=[],f=[],p=0;p0&&e.animate(t,!1).when(null==r?500:r,s).delay(a||0)}function p(e,t,n,i){if(t){var r={};r[t]={},r[t][n]=i,e.attr(r)}else e.attr(n,i)}d.prototype={constructor:d,animate:function(e,t){var n,a=!1,o=this,s=this.__zr;if(e){var l=e.split("."),u=o;a="shape"===l[0];for(var d=0,h=l.length;d=0)&&e(a,i,r)}))}var p=f.prototype;function m(e){return e[0]>e[1]&&e.reverse(),e}function g(e,t){return o.parseFinder(e,t,{includeMainTypes:h})}p.setOutputRanges=function(e,t){this.matchOutputRanges(e,t,(function(e,t,n){if((e.coordRanges||(e.coordRanges=[])).push(t),!e.coordRange){e.coordRange=t;var i=b[e.brushType](0,n,t);e.__rangeOffset={offset:w[e.brushType](i.values,e.range,[1,1]),xyMinMax:i.xyMinMax}}}))},p.matchOutputRanges=function(e,t,n){l(e,(function(e){var i=this.findTargetInfo(e,t);i&&!0!==i&&r.each(i.coordSyses,(function(i){var r=b[e.brushType](1,i,e.range);n(e,r.values,i,t)}))}),this)},p.setInputRanges=function(e,t){l(e,(function(e){var n=this.findTargetInfo(e,t);if(e.range=e.range||[],n&&!0!==n){e.panelId=n.panelId;var i=b[e.brushType](0,n.coordSys,e.coordRange),r=e.__rangeOffset;e.range=r?w[e.brushType](i.values,r.offset,S(i.xyMinMax,r.xyMinMax)):i.values}}),this)},p.makePanelOpts=function(e,t){return r.map(this._targetInfoList,(function(n){var i=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:t&&t(n),clipPath:s.makeRectPanelClipPath(i),isTargetByCursor:s.makeRectIsTargetByCursor(i,e,n.coordSysModel),getLinearBrushOtherExtent:s.makeLinearBrushOtherExtent(i)}}))},p.controlSeries=function(e,t,n){var i=this.findTargetInfo(e,n);return!0===i||i&&u(i.coordSyses,t.coordinateSystem)>=0},p.findTargetInfo=function(e,t){for(var n=this._targetInfoList,i=g(t,e),r=0;r=0||u(i,e.getAxis("y").model)>=0)&&a.push(e)})),t.push({panelId:"grid--"+e.id,gridModel:e,coordSysModel:e,coordSys:a[0],coordSyses:a,getPanelRect:_.grid,xAxisDeclared:s[e.id],yAxisDeclared:c[e.id]})})))},geo:function(e,t){l(e.geoModels,(function(e){var n=e.coordinateSystem;t.push({panelId:"geo--"+e.id,geoModel:e,coordSysModel:e,coordSys:n,coordSyses:[n],getPanelRect:_.geo})}))}},y=[function(e,t){var n=e.xAxisModel,i=e.yAxisModel,r=e.gridModel;return!r&&n&&(r=n.axis.grid.model),!r&&i&&(r=i.axis.grid.model),r&&r===t.gridModel},function(e,t){var n=e.geoModel;return n&&n===t.geoModel}],_={grid:function(){return this.coordSys.grid.getRect().clone()},geo:function(){var e=this.coordSys,t=e.getBoundingRect().clone();return t.applyTransform(a.getTransform(e)),t}},b={lineX:c(x,0),lineY:c(x,1),rect:function(e,t,n){var i=t[d[e]]([n[0][0],n[1][0]]),r=t[d[e]]([n[0][1],n[1][1]]),a=[m([i[0],r[0]]),m([i[1],r[1]])];return{values:a,xyMinMax:a}},polygon:function(e,t,n){var i=[[1/0,-1/0],[1/0,-1/0]],a=r.map(n,(function(n){var r=t[d[e]](n);return i[0][0]=Math.min(i[0][0],r[0]),i[1][0]=Math.min(i[1][0],r[1]),i[0][1]=Math.max(i[0][1],r[0]),i[1][1]=Math.max(i[1][1],r[1]),r}));return{values:a,xyMinMax:i}}};function x(e,t,n,i){var a=n.getAxis(["x","y"][e]),o=m(r.map([0,1],(function(e){return t?a.coordToData(a.toLocalCoord(i[e])):a.toGlobalCoord(a.dataToCoord(i[e]))}))),s=[];return s[e]=o,s[1-e]=[NaN,NaN],{values:o,xyMinMax:s}}var w={lineX:c(M,0),lineY:c(M,1),rect:function(e,t,n){return[[e[0][0]-n[0]*t[0][0],e[0][1]-n[0]*t[0][1]],[e[1][0]-n[1]*t[1][0],e[1][1]-n[1]*t[1][1]]]},polygon:function(e,t,n){return r.map(e,(function(e,i){return[e[0]-n[0]*t[i][0],e[1]-n[1]*t[i][1]]}))}};function M(e,t,n,i){return[t[0]-i[e]*n[0],t[1]-i[e]*n[1]]}function S(e,t){var n=k(e),i=k(t),r=[n[0]/i[0],n[1]/i[1]];return isNaN(r[0])&&(r[0]=1),isNaN(r[1])&&(r[1]=1),r}function k(e){return e?[e[0][1]-e[0][0],e[1][1]-e[1][0]]:[NaN,NaN]}var D=f;e.exports=D},bda7:function(e,t,n){var i=n("6d8b"),r=n("f279");function a(e){if(!e.UTF8Encoding)return e;var t=e.UTF8Scale;null==t&&(t=1024);for(var n=e.features,i=0;i>1^-(1&s),l=l>>1^-(1&l),s+=r,l+=a,r=s,a=l,i.push([s/n,l/n])}return i}function s(e,t){return a(e),i.map(i.filter(e.features,(function(e){return e.geometry&&e.properties&&e.geometry.coordinates.length>0})),(function(e){var n=e.properties,a=e.geometry,o=a.coordinates,s=[];"Polygon"===a.type&&s.push({type:"polygon",exterior:o[0],interiors:o.slice(1)}),"MultiPolygon"===a.type&&i.each(o,(function(e){e[0]&&s.push({type:"polygon",exterior:e[0],interiors:e.slice(1)})}));var l=new r(n[t||"name"],s,n.cp);return l.properties=n,l}))}e.exports=s},bdc0:function(e,t,n){var i=n("3eba");n("d2a5"),i.registerAction({type:"dragNode",event:"dragnode",update:"update"},(function(e,t){t.eachComponent({mainType:"series",subType:"sankey",query:e},(function(t){t.setNodePosition(e.dataIndex,[e.localX,e.localY])}))}))},be13:function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},bf0b:function(e,t,n){var i=n("355d"),r=n("aebd"),a=n("36c3"),o=n("1bc3"),s=n("07e3"),l=n("794b"),u=Object.getOwnPropertyDescriptor;t.f=n("8e60")?u:function(e,t){if(e=a(e),t=o(t,!0),l)try{return u(e,t)}catch(n){}if(s(e,t))return r(!i.f.call(e,t),e[t])}},bf9b:function(e,t,n){var i=n("3eba"),r=n("d81e"),a=r.updateCenterAndZoom;i.registerAction({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},(function(e,t){t.eachComponent({mainType:"series",subType:"tree",query:e},(function(t){var n=e.dataIndex,i=t.getData().tree,r=i.getNodeByDataIndex(n);r.isExpand=!r.isExpand}))})),i.registerAction({type:"treeRoam",event:"treeRoam",update:"none"},(function(e,t){t.eachComponent({mainType:"series",subType:"tree",query:e},(function(t){var n=t.coordinateSystem,i=a(n,e);t.setCenter&&t.setCenter(i.center),t.setZoom&&t.setZoom(i.zoom)}))}))},c037:function(e,t,n){var i=n("3eba"),r=n("6d8b");n("f7c6"),n("1ab3");var a=n("7782"),o=n("98e7"),s=n("292e"),l=n("d3f47");a("pie",[{type:"pieToggleSelect",event:"pieselectchanged",method:"toggleSelected"},{type:"pieSelect",event:"pieselected",method:"select"},{type:"pieUnSelect",event:"pieunselected",method:"unSelect"}]),i.registerVisual(o("pie")),i.registerLayout(r.curry(s,"pie")),i.registerProcessor(l("pie"))},c03d:function(e,t,n){var i=n("3eba");i.extendChartView({type:"wordCloud",render:function(e,t,n){var r=this.group;r.removeAll();var a=e.getData(),o=e.get("gridSize");e.layoutInstance.ondraw=function(e,t,n,s){var l=a.getItemModel(n),u=l.getModel("textStyle.normal"),c=l.getModel("textStyle.emphasis"),d=new i.graphic.Text({style:i.graphic.setTextStyle({},u,{x:s.info.fillTextOffsetX,y:s.info.fillTextOffsetY+.5*t,text:e,textBaseline:"middle",textFill:a.getItemVisual(n,"color"),fontSize:t}),scale:[1/s.info.mu,1/s.info.mu],position:[(s.gx+s.info.gw/2)*o,(s.gy+s.info.gh/2)*o],rotation:s.rot});r.add(d),a.setItemGraphicEl(n,d),i.graphic.setHoverStyle(d,i.graphic.setTextStyle({},c,null,{forMerge:!0},!0))},this._model=e},remove:function(){this.group.removeAll(),this._model.layoutInstance.dispose()},dispose:function(){this._model.layoutInstance.dispose()}})},c098:function(e,t,n){e.exports=n("d4af")},c109:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}});return t}))},c1df:function(e,t,n){(function(e){var t;//! moment.js +//! version : 2.27.0 +//! authors : Tim Wood, Iskren Chernev, Moment.js contributors +//! license : MIT +//! momentjs.com +(function(t,n){e.exports=n()})(0,(function(){"use strict";var i,r;function a(){return i.apply(null,arguments)}function o(e){i=e}function s(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function l(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function u(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function c(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(u(e,t))return!1;return!0}function d(e){return void 0===e}function h(e){return"number"===typeof e||"[object Number]"===Object.prototype.toString.call(e)}function f(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function p(e,t){var n,i=[];for(n=0;n>>0;for(t=0;t0)for(n=0;n=0;return(a?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+i}var H=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,R=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,z={},F={};function V(e,t,n,i){var r=i;"string"===typeof i&&(r=function(){return this[i]()}),e&&(F[e]=r),t&&(F[t[0]]=function(){return j(r.apply(this,arguments),t[1],t[2])}),n&&(F[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)})}function $(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function B(e){var t,n,i=e.match(H);for(t=0,n=i.length;t=0&&R.test(e))e=e.replace(R,i),R.lastIndex=0,n-=1;return e}var U={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function q(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(H).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var Z="Invalid date";function K(){return this._invalidDate}var X="%d",J=/\d{1,2}/;function Q(e){return this._ordinal.replace("%d",e)}var ee={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function te(e,t,n,i){var r=this._relativeTime[n];return A(r)?r(e,t,n,i):r.replace(/%d/i,e)}function ne(e,t){var n=this._relativeTime[e>0?"future":"past"];return A(n)?n(t):n.replace(/%s/i,t)}var ie={};function re(e,t){var n=e.toLowerCase();ie[n]=ie[n+"s"]=ie[t]=e}function ae(e){return"string"===typeof e?ie[e]||ie[e.toLowerCase()]:void 0}function oe(e){var t,n,i={};for(n in e)u(e,n)&&(t=ae(n),t&&(i[t]=e[n]));return i}var se={};function le(e,t){se[e]=t}function ue(e){var t,n=[];for(t in e)u(e,t)&&n.push({unit:t,priority:se[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function ce(e){return e%4===0&&e%100!==0||e%400===0}function de(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function he(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=de(t)),n}function fe(e,t){return function(n){return null!=n?(me(this,e,n),a.updateOffset(this,t),this):pe(this,e)}}function pe(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function me(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&ce(e.year())&&1===e.month()&&29===e.date()?(n=he(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),tt(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function ge(e){return e=ae(e),A(this[e])?this[e]():this}function ve(e,t){if("object"===typeof e){e=oe(e);var n,i=ue(e);for(n=0;n68?1900:2e3)};var yt=fe("FullYear",!0);function _t(){return ce(this.year())}function bt(e,t,n,i,r,a,o){var s;return e<100&&e>=0?(s=new Date(e+400,t,n,i,r,a,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,i,r,a,o),s}function xt(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function wt(e,t,n){var i=7+t-n,r=(7+xt(e,0,i).getUTCDay()-t)%7;return-r+i-1}function Mt(e,t,n,i,r){var a,o,s=(7+n-i)%7,l=wt(e,i,r),u=1+7*(t-1)+s+l;return u<=0?(a=e-1,o=vt(a)+u):u>vt(e)?(a=e+1,o=u-vt(e)):(a=e,o=u),{year:a,dayOfYear:o}}function St(e,t,n){var i,r,a=wt(e.year(),t,n),o=Math.floor((e.dayOfYear()-a-1)/7)+1;return o<1?(r=e.year()-1,i=o+kt(r,t,n)):o>kt(e.year(),t,n)?(i=o-kt(e.year(),t,n),r=e.year()+1):(r=e.year(),i=o),{week:i,year:r}}function kt(e,t,n){var i=wt(e,t,n),r=wt(e+1,t,n);return(vt(e)-i+r)/7}function Dt(e){return St(e,this._week.dow,this._week.doy).week}V("w",["ww",2],"wo","week"),V("W",["WW",2],"Wo","isoWeek"),re("week","w"),re("isoWeek","W"),le("week",5),le("isoWeek",5),Ne("w",Se),Ne("ww",Se,be),Ne("W",Se),Ne("WW",Se,be),Ve(["w","ww","W","WW"],(function(e,t,n,i){t[i.substr(0,1)]=he(e)}));var Lt={dow:0,doy:6};function Ct(){return this._week.dow}function Tt(){return this._week.doy}function Ot(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function At(e){var t=St(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function It(e,t){return"string"!==typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),"number"===typeof e?e:null):parseInt(e,10)}function Pt(e,t){return"string"===typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Et(e,t){return e.slice(t,7).concat(e.slice(0,t))}V("d",0,"do","day"),V("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),V("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),V("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),V("e",0,0,"weekday"),V("E",0,0,"isoWeekday"),re("day","d"),re("weekday","e"),re("isoWeekday","E"),le("day",11),le("weekday",11),le("isoWeekday",11),Ne("d",Se),Ne("e",Se),Ne("E",Se),Ne("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Ne("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Ne("dddd",(function(e,t){return t.weekdaysRegex(e)})),Ve(["dd","ddd","dddd"],(function(e,t,n,i){var r=n._locale.weekdaysParse(e,i,n._strict);null!=r?t.d=r:y(n).invalidWeekday=e})),Ve(["d","e","E"],(function(e,t,n,i){t[i]=he(e)}));var Yt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Nt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),jt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ht=Ye,Rt=Ye,zt=Ye;function Ft(e,t){var n=s(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Et(n,this._week.dow):e?n[e.day()]:n}function Vt(e){return!0===e?Et(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function $t(e){return!0===e?Et(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Bt(e,t,n){var i,r,a,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)a=g([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(a,"").toLocaleLowerCase();return n?"dddd"===t?(r=Be.call(this._weekdaysParse,o),-1!==r?r:null):"ddd"===t?(r=Be.call(this._shortWeekdaysParse,o),-1!==r?r:null):(r=Be.call(this._minWeekdaysParse,o),-1!==r?r:null):"dddd"===t?(r=Be.call(this._weekdaysParse,o),-1!==r?r:(r=Be.call(this._shortWeekdaysParse,o),-1!==r?r:(r=Be.call(this._minWeekdaysParse,o),-1!==r?r:null))):"ddd"===t?(r=Be.call(this._shortWeekdaysParse,o),-1!==r?r:(r=Be.call(this._weekdaysParse,o),-1!==r?r:(r=Be.call(this._minWeekdaysParse,o),-1!==r?r:null))):(r=Be.call(this._minWeekdaysParse,o),-1!==r?r:(r=Be.call(this._weekdaysParse,o),-1!==r?r:(r=Be.call(this._shortWeekdaysParse,o),-1!==r?r:null)))}function Wt(e,t,n){var i,r,a;if(this._weekdaysParseExact)return Bt.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(r=g([2e3,1]).day(i),n&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(a="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(a.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[i].test(e))return i;if(n&&"ddd"===t&&this._shortWeekdaysParse[i].test(e))return i;if(n&&"dd"===t&&this._minWeekdaysParse[i].test(e))return i;if(!n&&this._weekdaysParse[i].test(e))return i}}function Gt(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=It(e,this.localeData()),this.add(e-t,"d")):t}function Ut(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function qt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Pt(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Zt(e){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||Jt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(u(this,"_weekdaysRegex")||(this._weekdaysRegex=Ht),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Kt(e){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||Jt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(u(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Rt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Xt(e){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||Jt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(u(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=zt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Jt(){function e(e,t){return t.length-e.length}var t,n,i,r,a,o=[],s=[],l=[],u=[];for(t=0;t<7;t++)n=g([2e3,1]).day(t),i=Re(this.weekdaysMin(n,"")),r=Re(this.weekdaysShort(n,"")),a=Re(this.weekdays(n,"")),o.push(i),s.push(r),l.push(a),u.push(i),u.push(r),u.push(a);o.sort(e),s.sort(e),l.sort(e),u.sort(e),this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function Qt(){return this.hours()%12||12}function en(){return this.hours()||24}function tn(e,t){V(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function nn(e,t){return t._meridiemParse}function rn(e){return"p"===(e+"").toLowerCase().charAt(0)}V("H",["HH",2],0,"hour"),V("h",["hh",2],0,Qt),V("k",["kk",2],0,en),V("hmm",0,0,(function(){return""+Qt.apply(this)+j(this.minutes(),2)})),V("hmmss",0,0,(function(){return""+Qt.apply(this)+j(this.minutes(),2)+j(this.seconds(),2)})),V("Hmm",0,0,(function(){return""+this.hours()+j(this.minutes(),2)})),V("Hmmss",0,0,(function(){return""+this.hours()+j(this.minutes(),2)+j(this.seconds(),2)})),tn("a",!0),tn("A",!1),re("hour","h"),le("hour",13),Ne("a",nn),Ne("A",nn),Ne("H",Se),Ne("h",Se),Ne("k",Se),Ne("HH",Se,be),Ne("hh",Se,be),Ne("kk",Se,be),Ne("hmm",ke),Ne("hmmss",De),Ne("Hmm",ke),Ne("Hmmss",De),Fe(["H","HH"],qe),Fe(["k","kk"],(function(e,t,n){var i=he(e);t[qe]=24===i?0:i})),Fe(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),Fe(["h","hh"],(function(e,t,n){t[qe]=he(e),y(n).bigHour=!0})),Fe("hmm",(function(e,t,n){var i=e.length-2;t[qe]=he(e.substr(0,i)),t[Ze]=he(e.substr(i)),y(n).bigHour=!0})),Fe("hmmss",(function(e,t,n){var i=e.length-4,r=e.length-2;t[qe]=he(e.substr(0,i)),t[Ze]=he(e.substr(i,2)),t[Ke]=he(e.substr(r)),y(n).bigHour=!0})),Fe("Hmm",(function(e,t,n){var i=e.length-2;t[qe]=he(e.substr(0,i)),t[Ze]=he(e.substr(i))})),Fe("Hmmss",(function(e,t,n){var i=e.length-4,r=e.length-2;t[qe]=he(e.substr(0,i)),t[Ze]=he(e.substr(i,2)),t[Ke]=he(e.substr(r))}));var an=/[ap]\.?m?\.?/i,on=fe("Hours",!0);function sn(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var ln,un={calendar:Y,longDateFormat:U,invalidDate:Z,ordinal:X,dayOfMonthOrdinalParse:J,relativeTime:ee,months:nt,monthsShort:it,week:Lt,weekdays:Yt,weekdaysMin:jt,weekdaysShort:Nt,meridiemParse:an},cn={},dn={};function hn(e,t){var n,i=Math.min(e.length,t.length);for(n=0;n0){if(i=mn(r.slice(0,t).join("-")),i)return i;if(n&&n.length>=t&&hn(r,n)>=t-1)break;t--}a++}return ln}function mn(i){var r=null;if(void 0===cn[i]&&"undefined"!==typeof e&&e&&e.exports)try{r=ln._abbr,t,n("4678")("./"+i),gn(r)}catch(a){cn[i]=null}return cn[i]}function gn(e,t){var n;return e&&(n=d(t)?_n(e):vn(e,t),n?ln=n:"undefined"!==typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),ln._abbr}function vn(e,t){if(null!==t){var n,i=un;if(t.abbr=e,null!=cn[e])O("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=cn[e]._config;else if(null!=t.parentLocale)if(null!=cn[t.parentLocale])i=cn[t.parentLocale]._config;else{if(n=mn(t.parentLocale),null==n)return dn[t.parentLocale]||(dn[t.parentLocale]=[]),dn[t.parentLocale].push({name:e,config:t}),null;i=n._config}return cn[e]=new E(P(i,t)),dn[e]&&dn[e].forEach((function(e){vn(e.name,e.config)})),gn(e),cn[e]}return delete cn[e],null}function yn(e,t){if(null!=t){var n,i,r=un;null!=cn[e]&&null!=cn[e].parentLocale?cn[e].set(P(cn[e]._config,t)):(i=mn(e),null!=i&&(r=i._config),t=P(r,t),null==i&&(t.abbr=e),n=new E(t),n.parentLocale=cn[e],cn[e]=n),gn(e)}else null!=cn[e]&&(null!=cn[e].parentLocale?(cn[e]=cn[e].parentLocale,e===gn()&&gn(e)):null!=cn[e]&&delete cn[e]);return cn[e]}function _n(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return ln;if(!s(e)){if(t=mn(e),t)return t;e=[e]}return pn(e)}function bn(){return C(cn)}function xn(e){var t,n=e._a;return n&&-2===y(e).overflow&&(t=n[Ge]<0||n[Ge]>11?Ge:n[Ue]<1||n[Ue]>tt(n[We],n[Ge])?Ue:n[qe]<0||n[qe]>24||24===n[qe]&&(0!==n[Ze]||0!==n[Ke]||0!==n[Xe])?qe:n[Ze]<0||n[Ze]>59?Ze:n[Ke]<0||n[Ke]>59?Ke:n[Xe]<0||n[Xe]>999?Xe:-1,y(e)._overflowDayOfYear&&(tUe)&&(t=Ue),y(e)._overflowWeeks&&-1===t&&(t=Je),y(e)._overflowWeekday&&-1===t&&(t=Qe),y(e).overflow=t),e}var wn=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Mn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Sn=/Z|[+-]\d\d(?::?\d\d)?/,kn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Dn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Ln=/^\/?Date\((-?\d+)/i,Cn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Tn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function On(e){var t,n,i,r,a,o,s=e._i,l=wn.exec(s)||Mn.exec(s);if(l){for(y(e).iso=!0,t=0,n=kn.length;tvt(a)||0===e._dayOfYear)&&(y(e)._overflowDayOfYear=!0),n=xt(a,0,e._dayOfYear),e._a[Ge]=n.getUTCMonth(),e._a[Ue]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=o[t]=i[t];for(;t<7;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[qe]&&0===e._a[Ze]&&0===e._a[Ke]&&0===e._a[Xe]&&(e._nextDay=!0,e._a[qe]=0),e._d=(e._useUTC?xt:bt).apply(null,o),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[qe]=24),e._w&&"undefined"!==typeof e._w.d&&e._w.d!==r&&(y(e).weekdayMismatch=!0)}}function Fn(e){var t,n,i,r,a,o,s,l,u;t=e._w,null!=t.GG||null!=t.W||null!=t.E?(a=1,o=4,n=Hn(t.GG,e._a[We],St(Kn(),1,4).year),i=Hn(t.W,1),r=Hn(t.E,1),(r<1||r>7)&&(l=!0)):(a=e._locale._week.dow,o=e._locale._week.doy,u=St(Kn(),a,o),n=Hn(t.gg,e._a[We],u.year),i=Hn(t.w,u.week),null!=t.d?(r=t.d,(r<0||r>6)&&(l=!0)):null!=t.e?(r=t.e+a,(t.e<0||t.e>6)&&(l=!0)):r=a),i<1||i>kt(n,a,o)?y(e)._overflowWeeks=!0:null!=l?y(e)._overflowWeekday=!0:(s=Mt(n,i,r,a,o),e._a[We]=s.year,e._dayOfYear=s.dayOfYear)}function Vn(e){if(e._f!==a.ISO_8601)if(e._f!==a.RFC_2822){e._a=[],y(e).empty=!0;var t,n,i,r,o,s,l=""+e._i,u=l.length,c=0;for(i=G(e._f,e._locale).match(H)||[],t=0;t0&&y(e).unusedInput.push(o),l=l.slice(l.indexOf(n)+n.length),c+=n.length),F[r]?(n?y(e).empty=!1:y(e).unusedTokens.push(r),$e(r,n,e)):e._strict&&!n&&y(e).unusedTokens.push(r);y(e).charsLeftOver=u-c,l.length>0&&y(e).unusedInput.push(l),e._a[qe]<=12&&!0===y(e).bigHour&&e._a[qe]>0&&(y(e).bigHour=void 0),y(e).parsedDateParts=e._a.slice(0),y(e).meridiem=e._meridiem,e._a[qe]=$n(e._locale,e._a[qe],e._meridiem),s=y(e).era,null!==s&&(e._a[We]=e._locale.erasConvertYear(s,e._a[We])),zn(e),xn(e)}else Nn(e);else On(e)}function $n(e,t,n){var i;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?(i=e.isPM(n),i&&t<12&&(t+=12),i||12!==t||(t=0),t):t}function Bn(e){var t,n,i,r,a,o,s=!1;if(0===e._f.length)return y(e).invalidFormat=!0,void(e._d=new Date(NaN));for(r=0;rthis?this:e:b()}));function Qn(e,t){var n,i;if(1===t.length&&s(t[0])&&(t=t[0]),!t.length)return Kn();for(n=t[0],i=1;ithis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Mi(){if(!d(this._isDSTShifted))return this._isDSTShifted;var e,t={};return M(t,this),t=Un(t),t._a?(e=t._isUTC?g(t._a):Kn(t._a),this._isDSTShifted=this.isValid()&&ci(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Si(){return!!this.isValid()&&!this._isUTC}function ki(){return!!this.isValid()&&this._isUTC}function Di(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}a.updateOffset=function(){};var Li=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Ci=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ti(e,t){var n,i,r,a=e,o=null;return li(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:h(e)||!isNaN(+e)?(a={},t?a[t]=+e:a.milliseconds=+e):(o=Li.exec(e))?(n="-"===o[1]?-1:1,a={y:0,d:he(o[Ue])*n,h:he(o[qe])*n,m:he(o[Ze])*n,s:he(o[Ke])*n,ms:he(ui(1e3*o[Xe]))*n}):(o=Ci.exec(e))?(n="-"===o[1]?-1:1,a={y:Oi(o[2],n),M:Oi(o[3],n),w:Oi(o[4],n),d:Oi(o[5],n),h:Oi(o[6],n),m:Oi(o[7],n),s:Oi(o[8],n)}):null==a?a={}:"object"===typeof a&&("from"in a||"to"in a)&&(r=Ii(Kn(a.from),Kn(a.to)),a={},a.ms=r.milliseconds,a.M=r.months),i=new si(a),li(e)&&u(e,"_locale")&&(i._locale=e._locale),li(e)&&u(e,"_isValid")&&(i._isValid=e._isValid),i}function Oi(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Ai(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Ii(e,t){var n;return e.isValid()&&t.isValid()?(t=pi(t,e),e.isBefore(t)?n=Ai(e,t):(n=Ai(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Pi(e,t){return function(n,i){var r,a;return null===i||isNaN(+i)||(O(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=n,n=i,i=a),r=Ti(n,i),Ei(this,r,e),this}}function Ei(e,t,n,i){var r=t._milliseconds,o=ui(t._days),s=ui(t._months);e.isValid()&&(i=null==i||i,s&&dt(e,pe(e,"Month")+s*n),o&&me(e,"Date",pe(e,"Date")+o*n),r&&e._d.setTime(e._d.valueOf()+r*n),i&&a.updateOffset(e,o||s))}Ti.fn=si.prototype,Ti.invalid=oi;var Yi=Pi(1,"add"),Ni=Pi(-1,"subtract");function ji(e){return"string"===typeof e||e instanceof String}function Hi(e){return k(e)||f(e)||ji(e)||h(e)||zi(e)||Ri(e)||null===e||void 0===e}function Ri(e){var t,n,i=l(e)&&!c(e),r=!1,a=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"];for(t=0;tn.valueOf():n.valueOf()9999?W(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):A(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",W(n,"Z")):W(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function tr(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,i,r="moment",a="";return this.isLocal()||(r=0===this.utcOffset()?"moment.utc":"moment.parseZone",a="Z"),e="["+r+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",i=a+'[")]',this.format(e+t+n+i)}function nr(e){e||(e=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var t=W(this,e);return this.localeData().postformat(t)}function ir(e,t){return this.isValid()&&(k(e)&&e.isValid()||Kn(e).isValid())?Ti({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function rr(e){return this.from(Kn(),e)}function ar(e,t){return this.isValid()&&(k(e)&&e.isValid()||Kn(e).isValid())?Ti({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function or(e){return this.to(Kn(),e)}function sr(e){var t;return void 0===e?this._locale._abbr:(t=_n(e),null!=t&&(this._locale=t),this)}a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var lr=L("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function ur(){return this._locale}var cr=1e3,dr=60*cr,hr=60*dr,fr=3506328*hr;function pr(e,t){return(e%t+t)%t}function mr(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-fr:new Date(e,t,n).valueOf()}function gr(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-fr:Date.UTC(e,t,n)}function vr(e){var t,n;if(e=ae(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?gr:mr,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=pr(t+(this._isUTC?0:this.utcOffset()*dr),hr);break;case"minute":t=this._d.valueOf(),t-=pr(t,dr);break;case"second":t=this._d.valueOf(),t-=pr(t,cr);break}return this._d.setTime(t),a.updateOffset(this,!0),this}function yr(e){var t,n;if(e=ae(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?gr:mr,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=hr-pr(t+(this._isUTC?0:this.utcOffset()*dr),hr)-1;break;case"minute":t=this._d.valueOf(),t+=dr-pr(t,dr)-1;break;case"second":t=this._d.valueOf(),t+=cr-pr(t,cr)-1;break}return this._d.setTime(t),a.updateOffset(this,!0),this}function _r(){return this._d.valueOf()-6e4*(this._offset||0)}function br(){return Math.floor(this.valueOf()/1e3)}function xr(){return new Date(this.valueOf())}function wr(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Mr(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Sr(){return this.isValid()?this.toISOString():null}function kr(){return _(this)}function Dr(){return m({},y(this))}function Lr(){return y(this).overflow}function Cr(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Tr(e,t){var n,i,r,o=this._eras||_n("en")._eras;for(n=0,i=o.length;n=0)return l[i]}function Ar(e,t){var n=e.since<=e.until?1:-1;return void 0===t?a(e.since).year():a(e.since).year()+(t-e.offset)*n}function Ir(){var e,t,n,i=this.localeData().eras();for(e=0,t=i.length;ea&&(t=a),Jr.call(this,e,t,n,i,r))}function Jr(e,t,n,i,r){var a=Mt(e,t,n,i,r),o=xt(a.year,0,a.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}function Qr(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}V("N",0,0,"eraAbbr"),V("NN",0,0,"eraAbbr"),V("NNN",0,0,"eraAbbr"),V("NNNN",0,0,"eraName"),V("NNNNN",0,0,"eraNarrow"),V("y",["y",1],"yo","eraYear"),V("y",["yy",2],0,"eraYear"),V("y",["yyy",3],0,"eraYear"),V("y",["yyyy",4],0,"eraYear"),Ne("N",Rr),Ne("NN",Rr),Ne("NNN",Rr),Ne("NNNN",zr),Ne("NNNNN",Fr),Fe(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,i){var r=n._locale.erasParse(e,i,n._strict);r?y(n).era=r:y(n).invalidEra=e})),Ne("y",Oe),Ne("yy",Oe),Ne("yyy",Oe),Ne("yyyy",Oe),Ne("yo",Vr),Fe(["y","yy","yyy","yyyy"],We),Fe(["yo"],(function(e,t,n,i){var r;n._locale._eraYearOrdinalRegex&&(r=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[We]=n._locale.eraYearOrdinalParse(e,r):t[We]=parseInt(e,10)})),V(0,["gg",2],0,(function(){return this.weekYear()%100})),V(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Br("gggg","weekYear"),Br("ggggg","weekYear"),Br("GGGG","isoWeekYear"),Br("GGGGG","isoWeekYear"),re("weekYear","gg"),re("isoWeekYear","GG"),le("weekYear",1),le("isoWeekYear",1),Ne("G",Ae),Ne("g",Ae),Ne("GG",Se,be),Ne("gg",Se,be),Ne("GGGG",Ce,we),Ne("gggg",Ce,we),Ne("GGGGG",Te,Me),Ne("ggggg",Te,Me),Ve(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,i){t[i.substr(0,2)]=he(e)})),Ve(["gg","GG"],(function(e,t,n,i){t[i]=a.parseTwoDigitYear(e)})),V("Q",0,"Qo","quarter"),re("quarter","Q"),le("quarter",7),Ne("Q",_e),Fe("Q",(function(e,t){t[Ge]=3*(he(e)-1)})),V("D",["DD",2],"Do","date"),re("date","D"),le("date",9),Ne("D",Se),Ne("DD",Se,be),Ne("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),Fe(["D","DD"],Ue),Fe("Do",(function(e,t){t[Ue]=he(e.match(Se)[0])}));var ea=fe("Date",!0);function ta(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}V("DDD",["DDDD",3],"DDDo","dayOfYear"),re("dayOfYear","DDD"),le("dayOfYear",4),Ne("DDD",Le),Ne("DDDD",xe),Fe(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=he(e)})),V("m",["mm",2],0,"minute"),re("minute","m"),le("minute",14),Ne("m",Se),Ne("mm",Se,be),Fe(["m","mm"],Ze);var na=fe("Minutes",!1);V("s",["ss",2],0,"second"),re("second","s"),le("second",15),Ne("s",Se),Ne("ss",Se,be),Fe(["s","ss"],Ke);var ia,ra,aa=fe("Seconds",!1);for(V("S",0,0,(function(){return~~(this.millisecond()/100)})),V(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),V(0,["SSS",3],0,"millisecond"),V(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),V(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),V(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),V(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),V(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),V(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),re("millisecond","ms"),le("millisecond",16),Ne("S",Le,_e),Ne("SS",Le,be),Ne("SSS",Le,xe),ia="SSSS";ia.length<=9;ia+="S")Ne(ia,Oe);function oa(e,t){t[Xe]=he(1e3*("0."+e))}for(ia="S";ia.length<=9;ia+="S")Fe(ia,oa);function sa(){return this._isUTC?"UTC":""}function la(){return this._isUTC?"Coordinated Universal Time":""}ra=fe("Milliseconds",!1),V("z",0,0,"zoneAbbr"),V("zz",0,0,"zoneName");var ua=S.prototype;function ca(e){return Kn(1e3*e)}function da(){return Kn.apply(null,arguments).parseZone()}function ha(e){return e}ua.add=Yi,ua.calendar=$i,ua.clone=Bi,ua.diff=Xi,ua.endOf=yr,ua.format=nr,ua.from=ir,ua.fromNow=rr,ua.to=ar,ua.toNow=or,ua.get=ge,ua.invalidAt=Lr,ua.isAfter=Wi,ua.isBefore=Gi,ua.isBetween=Ui,ua.isSame=qi,ua.isSameOrAfter=Zi,ua.isSameOrBefore=Ki,ua.isValid=kr,ua.lang=lr,ua.locale=sr,ua.localeData=ur,ua.max=Jn,ua.min=Xn,ua.parsingFlags=Dr,ua.set=ve,ua.startOf=vr,ua.subtract=Ni,ua.toArray=wr,ua.toObject=Mr,ua.toDate=xr,ua.toISOString=er,ua.inspect=tr,"undefined"!==typeof Symbol&&null!=Symbol.for&&(ua[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),ua.toJSON=Sr,ua.toString=Qi,ua.unix=br,ua.valueOf=_r,ua.creationData=Cr,ua.eraName=Ir,ua.eraNarrow=Pr,ua.eraAbbr=Er,ua.eraYear=Yr,ua.year=yt,ua.isLeapYear=_t,ua.weekYear=Wr,ua.isoWeekYear=Gr,ua.quarter=ua.quarters=Qr,ua.month=ht,ua.daysInMonth=ft,ua.week=ua.weeks=Ot,ua.isoWeek=ua.isoWeeks=At,ua.weeksInYear=Zr,ua.weeksInWeekYear=Kr,ua.isoWeeksInYear=Ur,ua.isoWeeksInISOWeekYear=qr,ua.date=ea,ua.day=ua.days=Gt,ua.weekday=Ut,ua.isoWeekday=qt,ua.dayOfYear=ta,ua.hour=ua.hours=on,ua.minute=ua.minutes=na,ua.second=ua.seconds=aa,ua.millisecond=ua.milliseconds=ra,ua.utcOffset=gi,ua.utc=yi,ua.local=_i,ua.parseZone=bi,ua.hasAlignedHourOffset=xi,ua.isDST=wi,ua.isLocal=Si,ua.isUtcOffset=ki,ua.isUtc=Di,ua.isUTC=Di,ua.zoneAbbr=sa,ua.zoneName=la,ua.dates=L("dates accessor is deprecated. Use date instead.",ea),ua.months=L("months accessor is deprecated. Use month instead",ht),ua.years=L("years accessor is deprecated. Use year instead",yt),ua.zone=L("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",vi),ua.isDSTShifted=L("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Mi);var fa=E.prototype;function pa(e,t,n,i){var r=_n(),a=g().set(i,t);return r[n](a,e)}function ma(e,t,n){if(h(e)&&(t=e,e=void 0),e=e||"",null!=t)return pa(e,t,n,"month");var i,r=[];for(i=0;i<12;i++)r[i]=pa(e,i,n,"month");return r}function ga(e,t,n,i){"boolean"===typeof e?(h(t)&&(n=t,t=void 0),t=t||""):(t=e,n=t,e=!1,h(t)&&(n=t,t=void 0),t=t||"");var r,a=_n(),o=e?a._week.dow:0,s=[];if(null!=n)return pa(t,(n+o)%7,i,"day");for(r=0;r<7;r++)s[r]=pa(t,(r+o)%7,i,"day");return s}function va(e,t){return ma(e,t,"months")}function ya(e,t){return ma(e,t,"monthsShort")}function _a(e,t,n){return ga(e,t,n,"weekdays")}function ba(e,t,n){return ga(e,t,n,"weekdaysShort")}function xa(e,t,n){return ga(e,t,n,"weekdaysMin")}fa.calendar=N,fa.longDateFormat=q,fa.invalidDate=K,fa.ordinal=Q,fa.preparse=ha,fa.postformat=ha,fa.relativeTime=te,fa.pastFuture=ne,fa.set=I,fa.eras=Tr,fa.erasParse=Or,fa.erasConvertYear=Ar,fa.erasAbbrRegex=jr,fa.erasNameRegex=Nr,fa.erasNarrowRegex=Hr,fa.months=st,fa.monthsShort=lt,fa.monthsParse=ct,fa.monthsRegex=mt,fa.monthsShortRegex=pt,fa.week=Dt,fa.firstDayOfYear=Tt,fa.firstDayOfWeek=Ct,fa.weekdays=Ft,fa.weekdaysMin=$t,fa.weekdaysShort=Vt,fa.weekdaysParse=Wt,fa.weekdaysRegex=Zt,fa.weekdaysShortRegex=Kt,fa.weekdaysMinRegex=Xt,fa.isPM=rn,fa.meridiem=sn,gn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===he(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}}),a.lang=L("moment.lang is deprecated. Use moment.locale instead.",gn),a.langData=L("moment.langData is deprecated. Use moment.localeData instead.",_n);var wa=Math.abs;function Ma(){var e=this._data;return this._milliseconds=wa(this._milliseconds),this._days=wa(this._days),this._months=wa(this._months),e.milliseconds=wa(e.milliseconds),e.seconds=wa(e.seconds),e.minutes=wa(e.minutes),e.hours=wa(e.hours),e.months=wa(e.months),e.years=wa(e.years),this}function Sa(e,t,n,i){var r=Ti(t,n);return e._milliseconds+=i*r._milliseconds,e._days+=i*r._days,e._months+=i*r._months,e._bubble()}function ka(e,t){return Sa(this,e,t,1)}function Da(e,t){return Sa(this,e,t,-1)}function La(e){return e<0?Math.floor(e):Math.ceil(e)}function Ca(){var e,t,n,i,r,a=this._milliseconds,o=this._days,s=this._months,l=this._data;return a>=0&&o>=0&&s>=0||a<=0&&o<=0&&s<=0||(a+=864e5*La(Oa(s)+o),o=0,s=0),l.milliseconds=a%1e3,e=de(a/1e3),l.seconds=e%60,t=de(e/60),l.minutes=t%60,n=de(t/60),l.hours=n%24,o+=de(n/24),r=de(Ta(o)),s+=r,o-=La(Oa(r)),i=de(s/12),s%=12,l.days=o,l.months=s,l.years=i,this}function Ta(e){return 4800*e/146097}function Oa(e){return 146097*e/4800}function Aa(e){if(!this.isValid())return NaN;var t,n,i=this._milliseconds;if(e=ae(e),"month"===e||"quarter"===e||"year"===e)switch(t=this._days+i/864e5,n=this._months+Ta(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Oa(this._months)),e){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+e)}}function Ia(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*he(this._months/12):NaN}function Pa(e){return function(){return this.as(e)}}var Ea=Pa("ms"),Ya=Pa("s"),Na=Pa("m"),ja=Pa("h"),Ha=Pa("d"),Ra=Pa("w"),za=Pa("M"),Fa=Pa("Q"),Va=Pa("y");function $a(){return Ti(this)}function Ba(e){return e=ae(e),this.isValid()?this[e+"s"]():NaN}function Wa(e){return function(){return this.isValid()?this._data[e]:NaN}}var Ga=Wa("milliseconds"),Ua=Wa("seconds"),qa=Wa("minutes"),Za=Wa("hours"),Ka=Wa("days"),Xa=Wa("months"),Ja=Wa("years");function Qa(){return de(this.days()/7)}var eo=Math.round,to={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function no(e,t,n,i,r){return r.relativeTime(t||1,!!n,e,i)}function io(e,t,n,i){var r=Ti(e).abs(),a=eo(r.as("s")),o=eo(r.as("m")),s=eo(r.as("h")),l=eo(r.as("d")),u=eo(r.as("M")),c=eo(r.as("w")),d=eo(r.as("y")),h=a<=n.ss&&["s",a]||a0,h[4]=i,no.apply(null,h)}function ro(e){return void 0===e?eo:"function"===typeof e&&(eo=e,!0)}function ao(e,t){return void 0!==to[e]&&(void 0===t?to[e]:(to[e]=t,"s"===e&&(to.ss=t-1),!0))}function oo(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,i,r=!1,a=to;return"object"===typeof e&&(t=e,e=!1),"boolean"===typeof e&&(r=e),"object"===typeof t&&(a=Object.assign({},to,t),null!=t.s&&null==t.ss&&(a.ss=t.s-1)),n=this.localeData(),i=io(this,!r,a,n),r&&(i=n.pastFuture(+this,i)),n.postformat(i)}var so=Math.abs;function lo(e){return(e>0)-(e<0)||+e}function uo(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,i,r,a,o,s,l=so(this._milliseconds)/1e3,u=so(this._days),c=so(this._months),d=this.asSeconds();return d?(e=de(l/60),t=de(e/60),l%=60,e%=60,n=de(c/12),c%=12,i=l?l.toFixed(3).replace(/\.?0+$/,""):"",r=d<0?"-":"",a=lo(this._months)!==lo(d)?"-":"",o=lo(this._days)!==lo(d)?"-":"",s=lo(this._milliseconds)!==lo(d)?"-":"",r+"P"+(n?a+n+"Y":"")+(c?a+c+"M":"")+(u?o+u+"D":"")+(t||e||l?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(l?s+i+"S":"")):"P0D"}var co=si.prototype;return co.isValid=ai,co.abs=Ma,co.add=ka,co.subtract=Da,co.as=Aa,co.asMilliseconds=Ea,co.asSeconds=Ya,co.asMinutes=Na,co.asHours=ja,co.asDays=Ha,co.asWeeks=Ra,co.asMonths=za,co.asQuarters=Fa,co.asYears=Va,co.valueOf=Ia,co._bubble=Ca,co.clone=$a,co.get=Ba,co.milliseconds=Ga,co.seconds=Ua,co.minutes=qa,co.hours=Za,co.days=Ka,co.weeks=Qa,co.months=Xa,co.years=Ja,co.humanize=oo,co.toISOString=uo,co.toString=uo,co.toJSON=uo,co.locale=sr,co.localeData=ur,co.toIsoString=L("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",uo),co.lang=lr,V("X",0,0,"unix"),V("x",0,0,"valueOf"),Ne("x",Ae),Ne("X",Ee),Fe("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),Fe("x",(function(e,t,n){n._d=new Date(he(e))})), +//! moment.js +a.version="2.27.0",o(Kn),a.fn=ua,a.min=ei,a.max=ti,a.now=ni,a.utc=g,a.unix=ca,a.months=va,a.isDate=f,a.locale=gn,a.invalid=b,a.duration=Ti,a.isMoment=k,a.weekdays=_a,a.parseZone=da,a.localeData=_n,a.isDuration=li,a.monthsShort=ya,a.weekdaysMin=xa,a.defineLocale=vn,a.updateLocale=yn,a.locales=bn,a.weekdaysShort=ba,a.normalizeUnits=ae,a.relativeTimeRounding=ro,a.relativeTimeThreshold=ao,a.calendarFormat=Vi,a.prototype=ua,a.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},a}))}).call(this,n("62e4")(e))},c207:function(e,t){},c26b:function(e,t,n){"use strict";var i=n("86cc").f,r=n("2aeb"),a=n("dcbc"),o=n("9b43"),s=n("f605"),l=n("4a59"),u=n("01f9"),c=n("d53b"),d=n("7a56"),h=n("9e1e"),f=n("67ab").fastKey,p=n("b39a"),m=h?"_s":"size",g=function(e,t){var n,i=f(t);if("F"!==i)return e._i[i];for(n=e._f;n;n=n.n)if(n.k==t)return n};e.exports={getConstructor:function(e,t,n,u){var c=e((function(e,i){s(e,c,t,"_i"),e._t=t,e._i=r(null),e._f=void 0,e._l=void 0,e[m]=0,void 0!=i&&l(i,n,e[u],e)}));return a(c.prototype,{clear:function(){for(var e=p(this,t),n=e._i,i=e._f;i;i=i.n)i.r=!0,i.p&&(i.p=i.p.n=void 0),delete n[i.i];e._f=e._l=void 0,e[m]=0},delete:function(e){var n=p(this,t),i=g(n,e);if(i){var r=i.n,a=i.p;delete n._i[i.i],i.r=!0,a&&(a.n=r),r&&(r.p=a),n._f==i&&(n._f=r),n._l==i&&(n._l=a),n[m]--}return!!i},forEach:function(e){p(this,t);var n,i=o(e,arguments.length>1?arguments[1]:void 0,3);while(n=n?n.n:this._f){i(n.v,n.k,this);while(n&&n.r)n=n.p}},has:function(e){return!!g(p(this,t),e)}}),h&&i(c.prototype,"size",{get:function(){return p(this,t)[m]}}),c},def:function(e,t,n){var i,r,a=g(e,t);return a?a.v=n:(e._l=a={i:r=f(t,!0),k:t,v:n,p:i=e._l,n:void 0,r:!1},e._f||(e._f=a),i&&(i.n=a),e[m]++,"F"!==r&&(e._i[r]=a)),e},getEntry:g,setStrong:function(e,t,n){u(e,t,(function(e,n){this._t=p(e,t),this._k=n,this._l=void 0}),(function(){var e=this,t=e._k,n=e._l;while(n&&n.r)n=n.p;return e._t&&(e._l=n=n?n.n:e._t._f)?c(0,"keys"==t?n.k:"values"==t?n.v:[n.k,n.v]):(e._t=void 0,c(1))}),n?"entries":"values",!n,!0),d(t)}}},c284:function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=119)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,a,o,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),a&&(u._scopeId="data-v-"+a),o?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},119:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-progress",class:["el-progress--"+e.type,e.status?"is-"+e.status:"",{"el-progress--without-text":!e.showText,"el-progress--text-inside":e.textInside}],attrs:{role:"progressbar","aria-valuenow":e.percentage,"aria-valuemin":"0","aria-valuemax":"100"}},["line"===e.type?n("div",{staticClass:"el-progress-bar"},[n("div",{staticClass:"el-progress-bar__outer",style:{height:e.strokeWidth+"px"}},[n("div",{staticClass:"el-progress-bar__inner",style:e.barStyle},[e.showText&&e.textInside?n("div",{staticClass:"el-progress-bar__innerText"},[e._v(e._s(e.content))]):e._e()])])]):n("div",{staticClass:"el-progress-circle",style:{height:e.width+"px",width:e.width+"px"}},[n("svg",{attrs:{viewBox:"0 0 100 100"}},[n("path",{staticClass:"el-progress-circle__track",style:e.trailPathStyle,attrs:{d:e.trackPath,stroke:"#e5e9f2","stroke-width":e.relativeStrokeWidth,fill:"none"}}),n("path",{staticClass:"el-progress-circle__path",style:e.circlePathStyle,attrs:{d:e.trackPath,stroke:e.stroke,fill:"none","stroke-linecap":e.strokeLinecap,"stroke-width":e.percentage?e.relativeStrokeWidth:0}})])]),e.showText&&!e.textInside?n("div",{staticClass:"el-progress__text",style:{fontSize:e.progressTextSize+"px"}},[e.status?n("i",{class:e.iconClass}):[e._v(e._s(e.content))]],2):e._e()])},r=[];i._withStripped=!0;var a={name:"ElProgress",props:{type:{type:String,default:"line",validator:function(e){return["line","circle","dashboard"].indexOf(e)>-1}},percentage:{type:Number,default:0,required:!0,validator:function(e){return e>=0&&e<=100}},status:{type:String,validator:function(e){return["success","exception","warning"].indexOf(e)>-1}},strokeWidth:{type:Number,default:6},strokeLinecap:{type:String,default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:[String,Array,Function],default:""},format:Function},computed:{barStyle:function(){var e={};return e.width=this.percentage+"%",e.backgroundColor=this.getCurrentColor(this.percentage),e},relativeStrokeWidth:function(){return(this.strokeWidth/this.width*100).toFixed(1)},radius:function(){return"circle"===this.type||"dashboard"===this.type?parseInt(50-parseFloat(this.relativeStrokeWidth)/2,10):0},trackPath:function(){var e=this.radius,t="dashboard"===this.type;return"\n M 50 50\n m 0 "+(t?"":"-")+e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"-":"")+2*e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"":"-")+2*e+"\n "},perimeter:function(){return 2*Math.PI*this.radius},rate:function(){return"dashboard"===this.type?.75:1},strokeDashoffset:function(){var e=-1*this.perimeter*(1-this.rate)/2;return e+"px"},trailPathStyle:function(){return{strokeDasharray:this.perimeter*this.rate+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset}},circlePathStyle:function(){return{strokeDasharray:this.perimeter*this.rate*(this.percentage/100)+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease"}},stroke:function(){var e=void 0;if(this.color)e=this.getCurrentColor(this.percentage);else switch(this.status){case"success":e="#13ce66";break;case"exception":e="#ff4949";break;case"warning":e="#e6a23c";break;default:e="#20a0ff"}return e},iconClass:function(){return"warning"===this.status?"el-icon-warning":"line"===this.type?"success"===this.status?"el-icon-circle-check":"el-icon-circle-close":"success"===this.status?"el-icon-check":"el-icon-close"},progressTextSize:function(){return"line"===this.type?12+.4*this.strokeWidth:.111111*this.width+2},content:function(){return"function"===typeof this.format?this.format(this.percentage)||"":this.percentage+"%"}},methods:{getCurrentColor:function(e){return"function"===typeof this.color?this.color(e):"string"===typeof this.color?this.color:this.getLevelColor(e)},getLevelColor:function(e){for(var t=this.getColorArray().sort((function(e,t){return e.percentage-t.percentage})),n=0;ne)return t[n].color;return t[t.length-1].color},getColorArray:function(){var e=this.color,t=100/e.length;return e.map((function(e,n){return"string"===typeof e?{color:e,progress:(n+1)*t}:e}))}}},o=a,s=n(0),l=Object(s["a"])(o,i,r,!1,null,null,null);l.options.__file="packages/progress/src/progress.vue";var u=l.exports;u.install=function(e){e.component(u.name,u)};t["default"]=u}})},c2be:function(e,t,n){var i=n("2306"),r=i.extendShape,a=r({type:"sausage",shape:{cx:0,cy:0,r0:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},buildPath:function(e,t){var n=t.cx,i=t.cy,r=Math.max(t.r0||0,0),a=Math.max(t.r,0),o=.5*(a-r),s=r+o,l=t.startAngle,u=t.endAngle,c=t.clockwise,d=Math.cos(l),h=Math.sin(l),f=Math.cos(u),p=Math.sin(u),m=c?u-l<2*Math.PI:l-u<2*Math.PI;m&&(e.moveTo(d*r+n,h*r+i),e.arc(d*s+n,h*s+i,o,-Math.PI+l,l,!c)),e.arc(n,i,a,l,u,!c),e.moveTo(f*a+n,p*a+i),e.arc(f*s+n,p*s+i,o,u-2*Math.PI,u-Math.PI,!c),0!==r&&(e.arc(n,i,r,u,l,c),e.moveTo(d*r+n,p*r+i)),e.closePath()}});e.exports=a},c2dd:function(e,t,n){var i=n("3eba"),r=n("6d8b"),a=n("fc82"),o=n("10cc"),s=o.layoutCovers,l=i.extendComponentView({type:"brush",init:function(e,t){this.ecModel=e,this.api=t,this.model,(this._brushController=new a(t.getZr())).on("brush",r.bind(this._onBrush,this)).mount()},render:function(e){return this.model=e,u.apply(this,arguments)},updateTransform:function(e,t){return s(t),u.apply(this,arguments)},updateView:u,dispose:function(){this._brushController.dispose()},_onBrush:function(e,t){var n=this.model.id;this.model.brushTargetManager.setOutputRanges(e,this.ecModel),(!t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:n,areas:r.clone(e),$from:n}),t.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:n,areas:r.clone(e),$from:n})}});function u(e,t,n,i){(!i||i.$from!==e.id)&&this._brushController.setPanels(e.brushTargetManager.makePanelOpts(n)).enableBrush(e.brushOption).updateCovers(e.areas.slice())}e.exports=l},c366:function(e,t,n){var i=n("6821"),r=n("9def"),a=n("77f1");e.exports=function(e){return function(t,n,o){var s,l=i(t),u=r(l.length),c=a(o,u);if(e&&n!=n){while(u>c)if(s=l[c++],s!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}}},c367:function(e,t,n){"use strict";var i=n("8436"),r=n("50ed"),a=n("481b"),o=n("36c3");e.exports=n("30f1")(Array,"Array",(function(e,t){this._t=o(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):r(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),a.Arguments=a.Array,i("keys"),i("values"),i("entries")},c3a1:function(e,t,n){var i=n("e6f3"),r=n("1691");e.exports=Object.keys||function(e){return i(e,r)}},c4a3:function(e,t){function n(e,t){this.getAllNames=function(){var e=t();return e.mapArray(e.getName)},this.containName=function(e){var n=t();return n.indexOfName(e)>=0},this.indexOfName=function(t){var n=e();return n.indexOfName(t)},this.getItemVisual=function(t,n){var i=e();return i.getItemVisual(t,n)}}var i=n;e.exports=i},c515:function(e,t,n){n("849b"),n("8459"),n("b006")},c526:function(e,t){var n={axisPointer:1,tooltip:1,brush:1};function i(e,t,i){var r=t.getComponentByElement(e.topTarget),a=r&&r.coordinateSystem;return r&&r!==i&&!n[r.mainType]&&a&&a.model!==i}t.onIrrelevantElement=i},c533:function(e,t){var n=["#37A2DA","#32C5E9","#67E0E3","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#E062AE","#E690D1","#e7bcf3","#9d96f5","#8378EA","#96BFFF"],i={color:n,colorLayer:[["#37A2DA","#ffd85c","#fd7b5f"],["#37A2DA","#67E0E3","#FFDB5C","#ff9f7f","#E062AE","#9d96f5"],["#37A2DA","#32C5E9","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#e7bcf3","#8378EA","#96BFFF"],n]};e.exports=i},c56a:function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:300,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!e||!t)throw new Error("instance & callback is required");var r=!1,a=function(){r||(r=!0,t&&t.apply(null,arguments))};i?e.$once("after-leave",a):e.$on("after-leave",a),setTimeout((function(){a()}),n+100)}},c62c:function(e,t,n){var i=n("6d8b"),r=n("6cb7"),a=n("9e47"),o=n("2023"),s=r.extend({type:"singleAxis",layoutMode:"box",axis:null,coordinateSystem:null,getCoordSysModel:function(){return this}}),l={left:"5%",top:"5%",right:"5%",bottom:"5%",type:"value",position:"bottom",orient:"horizontal",axisLine:{show:!0,lineStyle:{width:1,type:"solid"}},tooltip:{show:!0},axisTick:{show:!0,length:6,lineStyle:{width:1}},axisLabel:{show:!0,interval:"auto"},splitLine:{show:!0,lineStyle:{type:"dashed",opacity:.2}}};function u(e,t){return t.type||(t.data?"category":"value")}i.merge(s.prototype,o),a("single",s,u,l);var c=s;e.exports=c},c69a:function(e,t,n){e.exports=!n("9e1e")&&!n("79e5")((function(){return 7!=Object.defineProperty(n("230e")("div"),"a",{get:function(){return 7}}).a}))},c775:function(e,t,n){var i=n("2b17"),r=i.retrieveRawValue;function a(e,t){var n=e.mapDimension("defaultedLabel",!0),i=n.length;if(1===i)return r(e,t,n[0]);if(i){for(var a=[],o=0;o=0;s--){var l=2*s,u=i[l]-a/2,c=i[l+1]-o/2;if(e>=u&&t>=c&&e<=u+a&&t<=c+o)return s}return-1}});function u(){this.group=new i.Group}var c=u.prototype;c.isPersistent=function(){return!this._incremental},c.updateData=function(e,t){this.group.removeAll();var n=new l({rectHover:!0,cursor:"default"});n.setShape({points:e.getLayout("symbolPoints")}),this._setCommon(n,e,!1,t),this.group.add(n),this._incremental=null},c.updateLayout=function(e){if(!this._incremental){var t=e.getLayout("symbolPoints");this.group.eachChild((function(e){if(null!=e.startIndex){var n=2*(e.endIndex-e.startIndex),i=4*e.startIndex*2;t=new Float32Array(t.buffer,i,n)}e.setShape("points",t)}))}},c.incrementalPrepareUpdate=function(e){this.group.removeAll(),this._clearIncremental(),e.count()>2e6?(this._incremental||(this._incremental=new o({silent:!0})),this.group.add(this._incremental)):this._incremental=null},c.incrementalUpdate=function(e,t,n){var i;this._incremental?(i=new l,this._incremental.addDisplayable(i,!0)):(i=new l({rectHover:!0,cursor:"default",startIndex:e.start,endIndex:e.end}),i.incremental=!0,this.group.add(i)),i.setShape({points:t.getLayout("symbolPoints")}),this._setCommon(i,t,!!this._incremental,n)},c._setCommon=function(e,t,n,i){var r=t.hostModel;i=i||{};var o=t.getVisual("symbolSize");e.setShape("size",o instanceof Array?o:[o,o]),e.softClipShape=i.clipShape||null,e.symbolProxy=a(t.getVisual("symbol"),0,0,0,0),e.setColor=e.symbolProxy.setColor;var l=e.shape.size[0]=0&&(e.dataIndex=n+(e.startIndex||0))})))},c.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},c._clearIncremental=function(){var e=this._incremental;e&&e.clearDisplaybles()};var d=u;e.exports=d},ca29:function(e,t,n){var i=n("6d9a"),r=i.eachAfter,a=i.eachBefore,o=n("22da"),s=o.init,l=o.firstWalk,u=o.secondWalk,c=o.separation,d=o.radialCoordinate,h=o.getViewRect;function f(e,t){e.eachSeriesByType("tree",(function(e){p(e,t)}))}function p(e,t){var n=h(e,t);e.layoutInfo=n;var i=e.get("layout"),o=0,f=0,p=null;"radial"===i?(o=2*Math.PI,f=Math.min(n.height,n.width)/2,p=c((function(e,t){return(e.parentNode===t.parentNode?1:2)/e.depth}))):(o=n.width,f=n.height,p=c());var m=e.getData().tree.root,g=m.children[0];if(g){s(m),r(g,l,p),m.hierNode.modifier=-g.hierNode.prelim,a(g,u);var v=g,y=g,_=g;a(g,(function(e){var t=e.getLayout().x;ty.getLayout().x&&(y=e),e.depth>_.depth&&(_=e)}));var b=v===y?1:p(v,y)/2,x=b-v.getLayout().x,w=0,M=0,S=0,k=0;if("radial"===i)w=o/(y.getLayout().x+b+x),M=f/(_.depth-1||1),a(g,(function(e){S=(e.getLayout().x+x)*w,k=(e.depth-1)*M;var t=d(S,k);e.setLayout({x:t.x,y:t.y,rawX:S,rawY:k},!0)}));else{var D=e.getOrient();"RL"===D||"LR"===D?(M=f/(y.getLayout().x+b+x),w=o/(_.depth-1||1),a(g,(function(e){k=(e.getLayout().x+x)*M,S="LR"===D?(e.depth-1)*w:o-(e.depth-1)*w,e.setLayout({x:S,y:k},!0)}))):"TB"!==D&&"BT"!==D||(w=o/(y.getLayout().x+b+x),M=f/(_.depth-1||1),a(g,(function(e){S=(e.getLayout().x+x)*w,k="TB"===D?(e.depth-1)*M:f-(e.depth-1)*M,e.setLayout({x:S,y:k},!0)})))}}}e.exports=f},ca5a:function(e,t){var n=0,i=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+i).toString(36))}},ca98:function(e,t,n){var i=n("6d8b"),r=n("e0d3"),a=n("6cb7"),o=i.each,s=i.clone,l=i.map,u=i.merge,c=/^(min|max)?(.+)$/;function d(e){this._api=e,this._timelineOptions=[],this._mediaList=[],this._mediaDefault,this._currentMediaIndices=[],this._optionBackup,this._newBaseOption}function h(e,t,n){var r,a,s=[],l=[],u=e.timeline;if(e.baseOption&&(a=e.baseOption),(u||e.options)&&(a=a||{},s=(e.options||[]).slice()),e.media){a=a||{};var c=e.media;o(c,(function(e){e&&e.option&&(e.query?l.push(e):r||(r=e))}))}return a||(a=e),a.timeline||(a.timeline=u),o([a].concat(s).concat(i.map(l,(function(e){return e.option}))),(function(e){o(t,(function(t){t(e,n)}))})),{baseOption:a,timelineOptions:s,mediaDefault:r,mediaList:l}}function f(e,t,n){var r={width:t,height:n,aspectratio:t/n},a=!0;return i.each(e,(function(e,t){var n=t.match(c);if(n&&n[1]&&n[2]){var i=n[1],o=n[2].toLowerCase();p(r[o],e,i)||(a=!1)}})),a}function p(e,t,n){return"min"===n?e>=t:"max"===n?e<=t:e===t}function m(e,t){return e.join(",")===t.join(",")}function g(e,t){t=t||{},o(t,(function(t,n){if(null!=t){var i=e[n];if(a.hasClass(n)){t=r.normalizeToArray(t),i=r.normalizeToArray(i);var o=r.mappingToExists(i,t);e[n]=l(o,(function(e){return e.option&&e.exist?u(e.exist,e.option,!0):e.exist||e.option}))}else e[n]=u(i,t,!0)}}))}d.prototype={constructor:d,setOption:function(e,t){e&&i.each(r.normalizeToArray(e.series),(function(e){e&&e.data&&i.isTypedArray(e.data)&&i.setAsPrimitive(e.data)})),e=s(e);var n=this._optionBackup,a=h.call(this,e,t,!n);this._newBaseOption=a.baseOption,n?(g(n.baseOption,a.baseOption),a.timelineOptions.length&&(n.timelineOptions=a.timelineOptions),a.mediaList.length&&(n.mediaList=a.mediaList),a.mediaDefault&&(n.mediaDefault=a.mediaDefault)):this._optionBackup=a},mountOption:function(e){var t=this._optionBackup;return this._timelineOptions=l(t.timelineOptions,s),this._mediaList=l(t.mediaList,s),this._mediaDefault=s(t.mediaDefault),this._currentMediaIndices=[],s(e?t.baseOption:this._newBaseOption)},getTimelineOption:function(e){var t,n=this._timelineOptions;if(n.length){var i=e.getComponent("timeline");i&&(t=s(n[i.getCurrentIndex()],!0))}return t},getMediaOption:function(e){var t=this._api.getWidth(),n=this._api.getHeight(),i=this._mediaList,r=this._mediaDefault,a=[],o=[];if(!i.length&&!r)return o;for(var u=0,c=i.length;u=e.length?(this._t=void 0,r(1)):r(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),a.Arguments=a.Array,i("keys"),i("values"),i("entries")},cb11:function(e,t,n){var i=n("cbe5"),r=n("9cf9"),a=r.subPixelOptimizeLine,o={},s=i.extend({type:"line",shape:{x1:0,y1:0,x2:0,y2:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(e,t){var n,i,r,s;this.subPixelOptimize?(a(o,t,this.style),n=o.x1,i=o.y1,r=o.x2,s=o.y2):(n=t.x1,i=t.y1,r=t.x2,s=t.y2);var l=t.percent;0!==l&&(e.moveTo(n,i),l<1&&(r=n*(1-l)+r*l,s=i*(1-l)+s*l),e.lineTo(r,s))},pointAt:function(e){var t=this.shape;return[t.x1*(1-e)+t.x2*e,t.y1*(1-e)+t.y2*e]}});e.exports=s},cb69:function(e,t,n){var i=n("3301"),r=n("4f85"),a=r.extend({type:"series.scatter",dependencies:["grid","polar","geo","singleAxis","calendar"],getInitialData:function(e,t){return i(this.getSource(),this,{useEncodeDefaulter:!0})},brushSelector:"point",getProgressive:function(){var e=this.option.progressive;return null==e?this.option.large?5e3:this.get("progressive"):e},getProgressiveThreshold:function(){var e=this.option.progressiveThreshold;return null==e?this.option.large?1e4:this.get("progressiveThreshold"):e},defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},clip:!0}});e.exports=a},cb6d:function(e,t){function n(){this.on("mousedown",this._dragStart,this),this.on("mousemove",this._drag,this),this.on("mouseup",this._dragEnd,this)}function i(e,t){return{target:e,topTarget:t&&t.topTarget}}n.prototype={constructor:n,_dragStart:function(e){var t=e.target;while(t&&!t.draggable)t=t.parent;t&&(this._draggingTarget=t,t.dragging=!0,this._x=e.offsetX,this._y=e.offsetY,this.dispatchToElement(i(t,e),"dragstart",e.event))},_drag:function(e){var t=this._draggingTarget;if(t){var n=e.offsetX,r=e.offsetY,a=n-this._x,o=r-this._y;this._x=n,this._y=r,t.drift(a,o,e),this.dispatchToElement(i(t,e),"drag",e.event);var s=this.findHover(n,r,t).target,l=this._dropTarget;this._dropTarget=s,t!==s&&(l&&s!==l&&this.dispatchToElement(i(l,e),"dragleave",e.event),s&&s!==l&&this.dispatchToElement(i(s,e),"dragenter",e.event))}},_dragEnd:function(e){var t=this._draggingTarget;t&&(t.dragging=!1),this.dispatchToElement(i(t,e),"dragend",e.event),this._dropTarget&&this.dispatchToElement(i(this._dropTarget,e),"drop",e.event),this._draggingTarget=null,this._dropTarget=null}};var r=n;e.exports=r},cb73:function(e,t,n){var i=n("3842"),r=i.parsePercent,a=n("6d8b"),o=Math.PI/180;function s(e,t,n,i){t.eachSeriesByType(e,(function(e){var t=e.get("center"),i=e.get("radius");a.isArray(i)||(i=[0,i]),a.isArray(t)||(t=[t,t]);var s=n.getWidth(),u=n.getHeight(),c=Math.min(s,u),d=r(t[0],s),h=r(t[1],u),f=r(i[0],c/2),p=r(i[1],c/2),m=-e.get("startAngle")*o,g=e.get("minAngle")*o,v=e.getData().tree.root,y=e.getViewRoot(),_=y.depth,b=e.get("sort");null!=b&&l(y,b);var x=0;a.each(y.children,(function(e){!isNaN(e.getValue())&&x++}));var w=y.getValue(),M=Math.PI/(w||x)*2,S=y.depth>0,k=y.height-(S?-1:1),D=(p-f)/(k||1),L=e.get("clockwise"),C=e.get("stillShowZeroSum"),T=L?1:-1,O=function(e,t){if(e){var n=t;if(e!==v){var i=e.getValue(),o=0===w&&C?M:i*M;os?(s*=2*e/o,o=2*e):(o*=2*e/s,s=2*e);var l=t?0:x-o/2,u=t?0:w-s/2;return n=i.graphic.makePath(S.slice(7),{},new i.graphic.BoundingRect(l,u,o,s)),t&&(n.position=[-o/2,-s/2]),n}if(M){var c=t?-e[0]:x-e[0],d=t?-e[1]:w-e[1];return a.createSymbol("rect",c,d,2*e[0],2*e[1])}c=t?-e:x-e,d=t?-e:w-e;return"pin"===S?d+=e:"arrow"===S&&(d-=e),a.createSymbol(S,c,d,2*e,2*e)}return new i.graphic.Circle({shape:{cx:t?0:x,cy:t?0:w,r:e}})}function I(){var t=A(y);return t.style.fill=null,t.setStyle(e.getModel("outline.itemStyle").getItemStyle()),t}function P(){var t=A(d);t.setStyle(e.getModel("backgroundStyle").getItemStyle()),t.style.fill=null,t.z2=5;var n=A(d);n.setStyle(e.getModel("backgroundStyle").getItemStyle()),n.style.stroke=null;var r=new i.graphic.Group;return r.add(t),r.add(n),r}function E(t,n,r){var a=M?d[0]:d,u=M?f/2:d,c=l.getItemModel(t),h=c.getModel("itemStyle"),p=c.get("phase"),m=o(c.get("amplitude"),2*u),g=o(c.get("waveLength"),2*a),v=l.get("value",t),y=u-v*u*2;p=r?r.shape.phase:"auto"===p?t*Math.PI/4:p;var _=h.getItemStyle();if(!_.fill){var b=e.get("color"),S=t%b.length;_.fill=b[S]}var k=2*a,D=new s({shape:{waveLength:g,radius:a,radiusY:u,cx:k,cy:0,waterLevel:y,amplitude:m,phase:p,inverse:n},style:_,position:[x,w]});D.shape._waterLevel=y;var L=c.getModel("emphasis.itemStyle").getItemStyle();L.lineWidth=0,i.graphic.setHoverStyle(D,L);var C=A(d,!0);return C.setStyle({fill:"white"}),D.setClipPath(C),D}function Y(e,t,n){var i=l.getItemModel(e),r=i.get("period"),a=i.get("direction"),o=l.get("value",e),s=i.get("phase");s=n?n.shape.phase:"auto"===s?e*Math.PI/4:s;var u=function(t){var n=l.count();return 0===n?t:t*(.2+(n-e)/n*.8)},c=0;c="auto"===r?u(5e3):"function"===typeof r?r(o,e):r;var d=0;"right"===a||null==a?d=Math.PI:"left"===a?d=-Math.PI:"none"===a?d=0:console.error("Illegal direction value for liquid fill."),"none"!==a&&i.get("waveAnimation")&&t.animate("shape",!0).when(0,{phase:s}).when(c/2,{phase:d+s}).when(c,{phase:2*d+s}).during((function(){C&&C.dirty(!0)})).start()}function N(t){var n=u.getModel("label");function r(){var t=e.getFormattedLabel(0,"normal"),n=100*l.get("value",0),i=l.getName(0)||e.name;return isNaN(n)||(i=n.toFixed(0)+"%"),null==t?i:t}var a={z2:10,shape:{x:D,y:L,width:2*(M?d[0]:d),height:2*(M?d[1]:d)},style:{fill:"transparent",text:r(),textAlign:n.get("align"),textVerticalAlign:n.get("baseline")},silent:!0},o=new i.graphic.Rect(a),s=n.get("color");i.graphic.setText(o.style,n,s);var c=new i.graphic.Rect(a),h=n.get("insideColor");i.graphic.setText(c.style,n,h),c.style.textFill=h;var f=new i.graphic.Group;f.add(o),f.add(c);var p=A(d,!0);return C=new i.graphic.CompoundPath({shape:{paths:t},position:[x,w]}),C.setClipPath(p),c.setClipPath(C),f}l.diff(T).add((function(t){var n=E(t,!1),a=n.shape.waterLevel;n.shape.waterLevel=M?f/2:d,i.graphic.initProps(n,{shape:{waterLevel:a}},e),n.z2=2,Y(t,n,null),r.add(n),l.setItemGraphicEl(t,n),O.push(n)})).update((function(t,n){for(var a=T.getItemGraphicEl(n),o=E(t,!1,a),s={},u=["amplitude","cx","cy","phase","radius","radiusY","waterLevel","waveLength"],c=0;c1e-10&&(r.width+=o/s,r.height+=o/s,r.x-=o/s/2,r.y-=o/s/2)}return r}return e},contain:function(e,t){var n=this.transformCoordToLocal(e,t),i=this.getBoundingRect(),r=this.style;if(e=n[0],t=n[1],i.contain(e,t)){var a=this.path.data;if(r.hasStroke()){var s=r.lineWidth,l=r.strokeNoScale?this.getLineScale():1;if(l>1e-10&&(r.hasFill()||(s=Math.max(s,this.strokeContainThreshold)),o.containStroke(a,s/l,e,t)))return!0}if(r.hasFill())return o.contain(a,e,t)}return!1},dirty:function(e){null==e&&(e=!0),e&&(this.__dirtyPath=e,this._rect=null),this.__dirty=this.__dirtyText=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(e){return this.animate("shape",e)},attrKV:function(e,t){"shape"===e?(this.setShape(t),this.__dirtyPath=!0,this._rect=null):i.prototype.attrKV.call(this,e,t)},setShape:function(e,t){var n=this.shape;if(n){if(r.isObject(e))for(var i in e)e.hasOwnProperty(i)&&(n[i]=e[i]);else n[e]=t;this.dirty(!0)}return this},getLineScale:function(){var e=this.transform;return e&&u(e[0]-1)>1e-10&&u(e[3]-1)>1e-10?Math.sqrt(u(e[0]*e[3]-e[2]*e[1])):1}},d.extend=function(e){var t=function(t){d.call(this,t),e.style&&this.style.extendFrom(e.style,!1);var n=e.shape;if(n){this.shape=this.shape||{};var i=this.shape;for(var r in n)!i.hasOwnProperty(r)&&n.hasOwnProperty(r)&&(i[r]=n[r])}e.init&&e.init.call(this,t)};for(var n in r.inherits(t,d),e)"style"!==n&&"shape"!==n&&(t.prototype[n]=e[n]);return t},r.inherits(d,i);var h=d;e.exports=h},cbe9:function(e,t,n){var i=n("6d8b"),r=n("9850"),a=n("cf7e");function o(e){a.call(this,e)}o.prototype={constructor:o,type:"cartesian2d",dimensions:["x","y"],getBaseAxis:function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},containPoint:function(e){var t=this.getAxis("x"),n=this.getAxis("y");return t.contain(t.toLocalCoord(e[0]))&&n.contain(n.toLocalCoord(e[1]))},containData:function(e){return this.getAxis("x").containData(e[0])&&this.getAxis("y").containData(e[1])},dataToPoint:function(e,t,n){var i=this.getAxis("x"),r=this.getAxis("y");return n=n||[],n[0]=i.toGlobalCoord(i.dataToCoord(e[0])),n[1]=r.toGlobalCoord(r.dataToCoord(e[1])),n},clampData:function(e,t){var n=this.getAxis("x").scale,i=this.getAxis("y").scale,r=n.getExtent(),a=i.getExtent(),o=n.parse(e[0]),s=i.parse(e[1]);return t=t||[],t[0]=Math.min(Math.max(Math.min(r[0],r[1]),o),Math.max(r[0],r[1])),t[1]=Math.min(Math.max(Math.min(a[0],a[1]),s),Math.max(a[0],a[1])),t},pointToData:function(e,t){var n=this.getAxis("x"),i=this.getAxis("y");return t=t||[],t[0]=n.coordToData(n.toLocalCoord(e[0])),t[1]=i.coordToData(i.toLocalCoord(e[1])),t},getOtherAxis:function(e){return this.getAxis("x"===e.dim?"y":"x")},getArea:function(){var e=this.getAxis("x").getGlobalExtent(),t=this.getAxis("y").getGlobalExtent(),n=Math.min(e[0],e[1]),i=Math.min(t[0],t[1]),a=Math.max(e[0],e[1])-n,o=Math.max(t[0],t[1])-i,s=new r(n,i,a,o);return s}},i.inherits(o,a);var s=o;e.exports=s},cc39:function(e,t,n){var i=n("6d8b"),r=n("3842"),a=n("50e5"),o=n("ef6a"),s=i.each,l=r.asc,u=function(e,t,n,i){this._dimName=e,this._axisIndex=t,this._valueWindow,this._percentWindow,this._dataExtent,this._minMaxSpan,this.ecModel=i,this._dataZoomModel=n};function c(e,t,n){var i=[1/0,-1/0];return s(n,(function(e){var n=e.getData();n&&s(n.mapDimension(t,!0),(function(e){var t=n.getApproximateExtent(e);t[0]i[1]&&(i[1]=t[1])}))})),i[1]0?0:NaN);var o=n.getMax(!0);return null!=o&&"dataMax"!==o&&"function"!==typeof o?t[1]=o:r&&(t[1]=a>0?a-1:NaN),n.get("scale",!0)||(t[0]>0&&(t[0]=0),t[1]<0&&(t[1]=0)),t}function h(e,t){var n=e.getAxisModel(),i=e._percentWindow,a=e._valueWindow;if(i){var o=r.getPixelPrecision(a,[0,500]);o=Math.min(o,20);var s=t||0===i[0]&&100===i[1];n.setRange(s?null:+a[0].toFixed(o),s?null:+a[1].toFixed(o))}}function f(e){var t=e._minMaxSpan={},n=e._dataZoomModel,i=e._dataExtent;s(["min","max"],(function(a){var o=n.get(a+"Span"),s=n.get(a+"ValueSpan");null!=s&&(s=e.getAxisModel().axis.scale.parse(s)),null!=s?o=r.linearMap(i[0]+s,i,[0,100],!0):null!=o&&(s=r.linearMap(o,[0,100],i,!0)-i[0]),t[a+"Span"]=o,t[a+"ValueSpan"]=s}))}u.prototype={constructor:u,hostedBy:function(e){return this._dataZoomModel===e},getDataValueWindow:function(){return this._valueWindow.slice()},getDataPercentWindow:function(){return this._percentWindow.slice()},getTargetSeriesModels:function(){var e=[],t=this.ecModel;return t.eachSeries((function(n){if(a.isCoordSupported(n.get("coordinateSystem"))){var i=this._dimName,r=t.queryComponents({mainType:i+"Axis",index:n.get(i+"AxisIndex"),id:n.get(i+"AxisId")})[0];this._axisIndex===(r&&r.componentIndex)&&e.push(n)}}),this),e},getAxisModel:function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},getOtherAxisModel:function(){var e,t,n,i=this._dimName,r=this.ecModel,a=this.getAxisModel(),o="x"===i||"y"===i;return o?(t="gridIndex",e="x"===i?"y":"x"):(t="polarIndex",e="angle"===i?"radius":"angle"),r.eachComponent(e+"Axis",(function(e){(e.get(t)||0)===(a.get(t)||0)&&(n=e)})),n},getMinMaxSpan:function(){return i.clone(this._minMaxSpan)},calculateDataWindow:function(e){var t,n=this._dataExtent,i=this.getAxisModel(),a=i.axis.scale,u=this._dataZoomModel.getRangePropMode(),c=[0,100],d=[],h=[];s(["start","end"],(function(i,o){var s=e[i],l=e[i+"Value"];"percent"===u[o]?(null==s&&(s=c[o]),l=a.parse(r.linearMap(s,c,n))):(t=!0,l=null==l?n[o]:a.parse(l),s=r.linearMap(l,n,c)),h[o]=l,d[o]=s})),l(h),l(d);var f=this._minMaxSpan;function p(e,t,n,i,s){var l=s?"Span":"ValueSpan";o(0,e,n,"all",f["min"+l],f["max"+l]);for(var u=0;u<2;u++)t[u]=r.linearMap(e[u],n,i,!0),s&&(t[u]=a.parse(t[u]))}return t?p(h,d,n,c,!1):p(d,h,c,n,!0),{valueWindow:h,percentWindow:d}},reset:function(e){if(e===this._dataZoomModel){var t=this.getTargetSeriesModels();this._dataExtent=c(this,this._dimName,t),f(this);var n=this.calculateDataWindow(e.settledOption);this._valueWindow=n.valueWindow,this._percentWindow=n.percentWindow,h(this)}},restore:function(e){e===this._dataZoomModel&&(this._valueWindow=this._percentWindow=null,h(this,!0))},filterData:function(e,t){if(e===this._dataZoomModel){var n=this._dimName,i=this.getTargetSeriesModels(),r=e.get("filterMode"),a=this._valueWindow;"none"!==r&&s(i,(function(e){var t=e.getData(),i=t.mapDimension(n,!0);i.length&&("weakFilter"===r?t.filterSelf((function(e){for(var n,r,o,s=0;sa[1];if(u&&!c&&!d)return!0;u&&(o=!0),c&&(n=!0),d&&(r=!0)}return o&&n&&r})):s(i,(function(n){if("empty"===r)e.setData(t=t.map(n,(function(e){return o(e)?e:NaN})));else{var i={};i[n]=a,t.selectRange(i)}})),s(i,(function(e){t.setApproximateExtent(a,e)})))}))}function o(e){return e>=a[0]&&e<=a[1]}}};var p=u;e.exports=p},ccb9:function(e,t,n){t.f=n("5168")},cccd:function(e,t,n){var i=n("e0d3"),r=i.makeInner;function a(){var e=r();return function(t){var n=e(t),i=t.pipelineContext,r=n.large,a=n.progressiveRender,o=n.large=i&&i.large,s=n.progressiveRender=i&&i.progressiveRender;return!!(r^o||a^s)&&"reset"}}e.exports=a},ccf7:function(e,t,n){var i=n("3eba");function r(e,t,n,i){return 0===t?[[e+.5*n/Math.PI/2,i/2],[e+.5*n/Math.PI,i],[e+n/4,i]]:1===t?[[e+.5*n/Math.PI/2*(Math.PI-2),i],[e+.5*n/Math.PI/2*(Math.PI-1),i/2],[e+n/4,0]]:2===t?[[e+.5*n/Math.PI/2,-i/2],[e+.5*n/Math.PI,-i],[e+n/4,-i]]:[[e+.5*n/Math.PI/2*(Math.PI-2),-i],[e+.5*n/Math.PI/2*(Math.PI-1),-i/2],[e+n/4,0]]}e.exports=i.graphic.extendShape({type:"ec-liquid-fill",shape:{waveLength:0,radius:0,radiusY:0,cx:0,cy:0,waterLevel:0,amplitude:0,phase:0,inverse:!1},buildPath:function(e,t){null==t.radiusY&&(t.radiusY=t.radius);var n=Math.max(2*Math.ceil(2*t.radius/t.waveLength*4),8);while(t.phase<2*-Math.PI)t.phase+=2*Math.PI;while(t.phase>0)t.phase-=2*Math.PI;var i=t.phase/Math.PI/2*t.waveLength,a=t.cx-t.radius+i-2*t.radius;e.moveTo(a,t.waterLevel);for(var o=0,s=0;s=0||e===t}function f(e){var t=p(e);if(t){var n=t.axisPointerModel,i=t.axis.scale,r=n.option,a=n.get("status"),o=n.get("value");null!=o&&(o=i.parse(o));var s=g(n);null==a&&(r.status=s?"show":"hide");var l=i.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==o||o>l[1])&&(o=l[1]),o0){var C=o(_)?l:u;_>0&&(_=_*D+S),x[w++]=C[L],x[w++]=C[L+1],x[w++]=C[L+2],x[w++]=C[L+3]*_*256}else w+=4}return h.putImageData(b,0,0),d},_getBrush:function(){var e=this._brushCanvas||(this._brushCanvas=i.createCanvas()),t=this.pointSize+this.blurSize,n=2*t;e.width=n,e.height=n;var r=e.getContext("2d");return r.clearRect(0,0,n,n),r.shadowOffsetX=n,r.shadowBlur=this.blurSize,r.shadowColor="#000",r.beginPath(),r.arc(-t,t,this.pointSize,0,2*Math.PI,!0),r.closePath(),r.fill(),e},_getGradient:function(e,t,n){for(var i=this._gradientPixels,r=i[n]||(i[n]=new Uint8ClampedArray(1024)),a=[0,0,0,0],o=0,s=0;s<256;s++)t[n](s/255,!0,a),r[o++]=a[0],r[o++]=a[1],r[o++]=a[2],r[o++]=a[3];return r}};var o=a;e.exports=o},cdaa:function(e,t,n){var i=n("607d"),r=i.addEventListener,a=i.removeEventListener,o=i.normalizeEvent,s=i.getNativeEvent,l=n("6d8b"),u=n("1fab"),c=n("22d1"),d=300,h=c.domSupported,f=function(){var e=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],t=["touchstart","touchend","touchmove"],n={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},i=l.map(e,(function(e){var t=e.replace("mouse","pointer");return n.hasOwnProperty(t)?t:e}));return{mouse:e,touch:t,pointer:i}}(),p={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]};function m(e){return"mousewheel"===e&&c.browser.firefox?"DOMMouseScroll":e}function g(e){var t=e.pointerType;return"pen"===t||"touch"===t}function v(e){e.touching=!0,null!=e.touchTimer&&(clearTimeout(e.touchTimer),e.touchTimer=null),e.touchTimer=setTimeout((function(){e.touching=!1,e.touchTimer=null}),700)}function y(e){e&&(e.zrByTouch=!0)}function _(e,t){return o(e.dom,new x(e,t),!0)}function b(e,t){var n=t,i=!1;while(n&&9!==n.nodeType&&!(i=n.domBelongToZr||n!==t&&n===e.painterRoot))n=n.parentNode;return i}function x(e,t){this.type=t.type,this.target=this.currentTarget=e.dom,this.pointerType=t.pointerType,this.clientX=t.clientX,this.clientY=t.clientY}var w=x.prototype;w.stopPropagation=w.stopImmediatePropagation=w.preventDefault=l.noop;var M={mousedown:function(e){e=o(this.dom,e),this._mayPointerCapture=[e.zrX,e.zrY],this.trigger("mousedown",e)},mousemove:function(e){e=o(this.dom,e);var t=this._mayPointerCapture;!t||e.zrX===t[0]&&e.zrY===t[1]||T(this,!0),this.trigger("mousemove",e)},mouseup:function(e){e=o(this.dom,e),T(this,!1),this.trigger("mouseup",e)},mouseout:function(e){e=o(this.dom,e),this._pointerCapturing&&(e.zrEventControl="no_globalout");var t=e.toElement||e.relatedTarget;e.zrIsToLocalDOM=b(this,t),this.trigger("mouseout",e)},touchstart:function(e){e=o(this.dom,e),y(e),this._lastTouchMoment=new Date,this.handler.processGesture(e,"start"),M.mousemove.call(this,e),M.mousedown.call(this,e)},touchmove:function(e){e=o(this.dom,e),y(e),this.handler.processGesture(e,"change"),M.mousemove.call(this,e)},touchend:function(e){e=o(this.dom,e),y(e),this.handler.processGesture(e,"end"),M.mouseup.call(this,e),+new Date-this._lastTouchMomentl)i(s,n=t[l++])&&(~a(u,n)||u.push(n));return u}},ce7e:function(e,t,n){var i=n("63b6"),r=n("584a"),a=n("294c");e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],o={};o[e]=t(n),i(i.S+i.F*a((function(){n(1)})),"Object",o)}},cee1:function(e,t,n){var i=n("6d8b");function r(e){var t={};e.eachSeriesByType("map",(function(n){var r=n.getMapType();if(!n.getHostGeoModel()&&!t[r]){var a={};i.each(n.seriesGroup,(function(t){var n=t.coordinateSystem,i=t.originalData;t.get("showLegendSymbol")&&e.getComponent("legend")&&i.each(i.mapDimension("value"),(function(e,t){var r=i.getName(t),o=n.getRegion(r);if(o&&!isNaN(e)){var s=a[r]||0,l=n.dataToPoint(o.center);a[r]=s+1,i.setItemLayout(t,{point:l,offset:s})}}))}));var o=n.getData();o.each((function(e){var t=o.getName(e),n=o.getItemLayout(e)||{};n.showLabel=!a[t],o.setItemLayout(e,n)})),t[r]=!0}}))}e.exports=r},cf1e:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,i){var r=t.words[i];return 1===i.length?n?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}},n=e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var e=["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},cf51:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,n){return e>11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});function n(e,t,n,i){var r={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return i||t?r[n][0]:r[n][1]}return t}))},cf75:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function n(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq",t}function i(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret",t}function r(e,t,n,i){var r=a(e);switch(n){case"ss":return r+" lup";case"mm":return r+" tup";case"hh":return r+" rep";case"dd":return r+" jaj";case"MM":return r+" jar";case"yy":return r+" DIS"}}function a(e){var n=Math.floor(e%1e3/100),i=Math.floor(e%100/10),r=e%10,a="";return n>0&&(a+=t[n]+"vatlh"),i>0&&(a+=(""!==a?" ":"")+t[i]+"maH"),r>0&&(a+=(""!==a?" ":"")+t[r]),""===a?"pagh":a}var o=e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:n,past:i,s:"puS lup",ss:r,m:"wa’ tup",mm:r,h:"wa’ rep",hh:r,d:"wa’ jaj",dd:r,M:"wa’ jar",MM:r,y:"wa’ DIS",yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o}))},cf7e:function(e,t,n){var i=n("6d8b");function r(e){return this._axes[e]}var a=function(e){this._axes={},this._dimList=[],this.name=e||""};a.prototype={constructor:a,type:"cartesian",getAxis:function(e){return this._axes[e]},getAxes:function(){return i.map(this._dimList,r,this)},getAxesByScale:function(e){return e=e.toLowerCase(),i.filter(this.getAxes(),(function(t){return t.scale.type===e}))},addAxis:function(e){var t=e.dim;this._axes[t]=e,this._dimList.push(t)},dataToCoord:function(e){return this._dataCoordConvert(e,"dataToCoord")},coordToData:function(e){return this._dataCoordConvert(e,"coordToData")},_dataCoordConvert:function(e,t){for(var n=this._dimList,i=e instanceof Array?[]:{},r=0;r=0&&(o[a[l].depth]=new s(a[l],this,t));if(i&&n){var u=r(i,n,this,!0,c);return u.data}function c(e,t){e.wrapMethod("getItemModel",(function(e,t){return e.customizeGetParent((function(e){var n=this.parentModel,i=n.getData().getItemLayout(t).depth,r=n.levelModels[i];return r||this.parentModel})),e})),t.wrapMethod("getItemModel",(function(e,t){return e.customizeGetParent((function(e){var n=this.parentModel,i=n.getGraph().getEdgeByIndex(t),r=i.node1.getLayout().depth,a=n.levelModels[r];return a||this.parentModel})),e}))}},setNodePosition:function(e,t){var n=this.option.data[e];n.localX=t[0],n.localY=t[1]},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},formatTooltip:function(e,t,n){if("edge"===n){var i=this.getDataParams(e,n),r=i.data,a=r.source+" -- "+r.target;return i.value&&(a+=" : "+i.value),o(a)}if("node"===n){var s=this.getGraph().getNodeByIndex(e),l=s.getLayout().value,c=this.getDataParams(e,n).data.name;if(l)a=c+" : "+l;return o(a)}return u.superCall(this,"formatTooltip",e,t)},optionUpdated:function(){var e=this.option;!0===e.focusNodeAdjacency&&(e.focusNodeAdjacency="allEdges")},getDataParams:function(e,t){var n=u.superCall(this,"getDataParams",e,t);if(null==n.value&&"node"===t){var i=this.getGraph().getNodeByIndex(e),r=i.getLayout().value;n.value=r}return n},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",layout:null,left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,focusNodeAdjacency:!1,layoutIterations:32,label:{show:!0,position:"right",color:"#000",fontSize:12},levels:[],nodeAlign:"justify",itemStyle:{borderWidth:1,borderColor:"#333"},lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},animationEasing:"linear",animationDuration:1e3}})),c=u;e.exports=c},d070:function(e,t,n){var i=n("3eba"),r=n("6d8b");function a(e,t){t.update="updateView",i.registerAction(t,(function(t,n){var i={};return n.eachComponent({mainType:"geo",query:t},(function(n){n[e](t.name);var a=n.coordinateSystem;r.each(a.regions,(function(e){i[e.name]=n.isSelected(e.name)||!1}))})),{selected:i,name:t.name}}))}n("1f1a"),n("eeea"),n("7661"),n("49e8"),a("toggleSelected",{type:"geoToggleSelect",event:"geoselectchanged"}),a("select",{type:"geoSelect",event:"geoselected"}),a("unSelect",{type:"geoUnSelect",event:"geounselected"})},d090:function(e,t,n){var i=n("6d8b"),r=n("f934"),a=n("3842"),o=n("2039"),s=864e5;function l(e,t,n){this._model=e}function u(e,t,n,i){var r=n.calendarModel,a=n.seriesModel,o=r?r.coordinateSystem:a?a.coordinateSystem:null;return o===this?o[e](i):null}l.prototype={constructor:l,type:"calendar",dimensions:["time","value"],getDimensionsInfo:function(){return[{name:"time",type:"time"},"value"]},getRangeInfo:function(){return this._rangeInfo},getModel:function(){return this._model},getRect:function(){return this._rect},getCellWidth:function(){return this._sw},getCellHeight:function(){return this._sh},getOrient:function(){return this._orient},getFirstDayOfWeek:function(){return this._firstDayOfWeek},getDateInfo:function(e){e=a.parseDate(e);var t=e.getFullYear(),n=e.getMonth()+1;n=n<10?"0"+n:n;var i=e.getDate();i=i<10?"0"+i:i;var r=e.getDay();return r=Math.abs((r+7-this.getFirstDayOfWeek())%7),{y:t,m:n,d:i,day:r,time:e.getTime(),formatedDate:t+"-"+n+"-"+i,date:e}},getNextNDay:function(e,t){return t=t||0,0===t||(e=new Date(this.getDateInfo(e).time),e.setDate(e.getDate()+t)),this.getDateInfo(e)},update:function(e,t){this._firstDayOfWeek=+this._model.getModel("dayLabel").get("firstDay"),this._orient=this._model.get("orient"),this._lineWidth=this._model.getModel("itemStyle").getItemStyle().lineWidth||0,this._rangeInfo=this._getRangeInfo(this._initRangeOption());var n=this._rangeInfo.weeks||1,a=["width","height"],o=this._model.get("cellSize").slice(),s=this._model.getBoxLayoutParams(),l="horizontal"===this._orient?[n,7]:[7,n];i.each([0,1],(function(e){d(o,e)&&(s[a[e]]=o[e]*l[e])}));var u={width:t.getWidth(),height:t.getHeight()},c=this._rect=r.getLayoutRect(s,u);function d(e,t){return null!=e[t]&&"auto"!==e[t]}i.each([0,1],(function(e){d(o,e)||(o[e]=c[a[e]]/l[e])})),this._sw=o[0],this._sh=o[1]},dataToPoint:function(e,t){i.isArray(e)&&(e=e[0]),null==t&&(t=!0);var n=this.getDateInfo(e),r=this._rangeInfo,a=n.formatedDate;if(t&&!(n.time>=r.start.time&&n.timeo.end.time&&e.reverse(),e},_getRangeInfo:function(e){var t;e=[this.getDateInfo(e[0]),this.getDateInfo(e[1])],e[0].time>e[1].time&&(t=!0,e.reverse());var n=Math.floor(e[1].time/s)-Math.floor(e[0].time/s)+1,i=new Date(e[0].time),r=i.getDate(),a=e[1].date.getDate();i.setDate(r+n-1);var o=i.getDate();if(o!==a){var l=i.getTime()-e[1].time>0?1:-1;while((o=i.getDate())!==a&&(i.getTime()-e[1].time)*l>0)n-=l,i.setDate(o-l)}var u=Math.floor((n+e[0].day+6)/7),c=t?1-u:u-1;return t&&e.reverse(),{range:[e[0].formatedDate,e[1].formatedDate],start:e[0],end:e[1],allDay:n,weeks:u,nthWeek:c,fweek:e[0].day,lweek:e[1].day}},_getDateByWeeksAndDay:function(e,t,n){var i=this._getRangeInfo(n);if(e>i.weeks||0===e&&ti.lweek)return!1;var r=7*(e-1)-i.fweek+t,a=new Date(i.start.time);return a.setDate(i.start.d+r),this.getDateInfo(a)}},l.dimensions=l.prototype.dimensions,l.getDimensionsInfo=l.prototype.getDimensionsInfo,l.create=function(e,t){var n=[];return e.eachComponent("calendar",(function(i){var r=new l(i,e,t);n.push(r),i.coordinateSystem=r})),e.eachSeries((function(e){"calendar"===e.get("coordinateSystem")&&(e.coordinateSystem=n[e.get("calendarIndex")||0])})),n},o.register("calendar",l);var c=l;e.exports=c},d15d:function(e,t,n){var i=n("6d8b"),r=i.createHashMap,a=i.each;function o(e){var t=r();e.eachSeries((function(e){var n=e.get("stack");if(n){var i=t.get(n)||t.set(n,[]),r=e.getData(),a={stackResultDimension:r.getCalculationInfo("stackResultDimension"),stackedOverDimension:r.getCalculationInfo("stackedOverDimension"),stackedDimension:r.getCalculationInfo("stackedDimension"),stackedByDimension:r.getCalculationInfo("stackedByDimension"),isStackedByIndex:r.getCalculationInfo("isStackedByIndex"),data:r,seriesModel:e};if(!a.stackedDimension||!a.isStackedByIndex&&!a.stackedByDimension)return;i.length&&r.setCalculationInfo("stackedOnSeries",i[i.length-1].seriesModel),i.push(a)}})),t.each(s)}function s(e){a(e,(function(t,n){var i=[],r=[NaN,NaN],a=[t.stackResultDimension,t.stackedOverDimension],o=t.data,s=t.isStackedByIndex,l=o.map(a,(function(a,l,u){var c,d,h=o.get(t.stackedDimension,u);if(isNaN(h))return r;s?d=o.getRawIndex(u):c=o.get(t.stackedByDimension,u);for(var f=NaN,p=n-1;p>=0;p--){var m=e[p];if(s||(d=m.data.rawIndexOf(m.stackedByDimension,c)),d>=0){var g=m.data.getByRawIndex(m.stackResultDimension,d);if(h>=0&&g>0||h<=0&&g<0){h+=g,f=g;break}}}return i[0]=h,i[1]=f,i}));o.hostModel.setData(l),t.data=l}))}e.exports=o},d225:function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,"a",(function(){return i}))},d26a:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},n={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"},i=e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,n){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}});return i}))},d28f:function(e,t,n){var i=n("3eba");n("84d5"),n("4650"),n("5e97");var r=n("903c"),a=n("6cb7");i.registerProcessor(i.PRIORITY.PROCESSOR.SERIES_FILTER,r),a.registerSubTypeDefaulter("legend",(function(){return"plain"}))},d2a5:function(e,t,n){var i=n("3eba");i.registerAction({type:"focusNodeAdjacency",event:"focusNodeAdjacency",update:"series:focusNodeAdjacency"},(function(){})),i.registerAction({type:"unfocusNodeAdjacency",event:"unfocusNodeAdjacency",update:"series:unfocusNodeAdjacency"},(function(){}))},d2c8:function(e,t,n){var i=n("aae3"),r=n("be13");e.exports=function(e,t,n){if(i(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(r(e))}},d2cf:function(e,t,n){var i=n("6d8b"),r=n("401b"),a=n("cb6d"),o=n("1fab"),s=n("607d"),l=n("0b44"),u="silent";function c(e,t,n){return{type:e,event:n,target:t.target,topTarget:t.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:d}}function d(){s.stop(this.event)}function h(){}h.prototype.dispose=function(){};var f=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],p=function(e,t,n,i){o.call(this),this.storage=e,this.painter=t,this.painterRoot=i,n=n||new h,this.proxy=null,this._hovered={},this._lastTouchMoment,this._lastX,this._lastY,this._gestureMgr,a.call(this),this.setHandlerProxy(n)};function m(e,t,n){if(e[e.rectHover?"rectContain":"contain"](t,n)){var i,r=e;while(r){if(r.clipPath&&!r.clipPath.contain(t,n))return!1;r.silent&&(i=!0),r=r.parent}return!i||u}return!1}function g(e,t,n){var i=e.painter;return t<0||t>i.getWidth()||n<0||n>i.getHeight()}p.prototype={constructor:p,setHandlerProxy:function(e){this.proxy&&this.proxy.dispose(),e&&(i.each(f,(function(t){e.on&&e.on(t,this[t],this)}),this),e.handler=this),this.proxy=e},mousemove:function(e){var t=e.zrX,n=e.zrY,i=g(this,t,n),r=this._hovered,a=r.target;a&&!a.__zr&&(r=this.findHover(r.x,r.y),a=r.target);var o=this._hovered=i?{x:t,y:n}:this.findHover(t,n),s=o.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),a&&s!==a&&this.dispatchToElement(r,"mouseout",e),this.dispatchToElement(o,"mousemove",e),s&&s!==a&&this.dispatchToElement(o,"mouseover",e)},mouseout:function(e){var t=e.zrEventControl,n=e.zrIsToLocalDOM;"only_globalout"!==t&&this.dispatchToElement(this._hovered,"mouseout",e),"no_globalout"!==t&&!n&&this.trigger("globalout",{type:"globalout",event:e})},resize:function(e){this._hovered={}},dispatch:function(e,t){var n=this[e];n&&n.call(this,t)},dispose:function(){this.proxy.dispose(),this.storage=this.proxy=this.painter=null},setCursorStyle:function(e){var t=this.proxy;t.setCursor&&t.setCursor(e)},dispatchToElement:function(e,t,n){e=e||{};var i=e.target;if(!i||!i.silent){var r="on"+t,a=c(t,e,n);while(i)if(i[r]&&(a.cancelBubble=i[r].call(i,a)),i.trigger(t,a),i=i.parent,a.cancelBubble)break;a.cancelBubble||(this.trigger(t,a),this.painter&&this.painter.eachOtherLayer((function(e){"function"===typeof e[r]&&e[r].call(e,a),e.trigger&&e.trigger(t,a)})))}},findHover:function(e,t,n){for(var i=this.storage.getDisplayList(),r={x:e,y:t},a=i.length-1;a>=0;a--){var o;if(i[a]!==n&&!i[a].ignore&&(o=m(i[a],e,t))&&(!r.topTarget&&(r.topTarget=i[a]),o!==u)){r.target=i[a];break}}return r},processGesture:function(e,t){this._gestureMgr||(this._gestureMgr=new l);var n=this._gestureMgr;"start"===t&&n.clear();var i=n.recognize(e,this.findHover(e.zrX,e.zrY,null).target,this.proxy.dom);if("end"===t&&n.clear(),i){var r=i.type;e.gestureEvent=r,this.dispatchToElement({target:i.target},r,i.event)}}},i.each(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],(function(e){p.prototype[e]=function(t){var n,i,a=t.zrX,o=t.zrY,s=g(this,a,o);if("mouseup"===e&&s||(n=this.findHover(a,o),i=n.target),"mousedown"===e)this._downEl=i,this._downPoint=[t.zrX,t.zrY],this._upEl=i;else if("mouseup"===e)this._upEl=i;else if("click"===e){if(this._downEl!==this._upEl||!this._downPoint||r.dist(this._downPoint,[t.zrX,t.zrY])>4)return;this._downPoint=null}this.dispatchToElement(n,e,t)}})),i.mixin(p,o),i.mixin(p,a);var v=p;e.exports=v},d2d4:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº"});return t}))},d2d5:function(e,t,n){n("1654"),n("549b"),e.exports=n("584a").Array.from},d357:function(e,t,n){var i=n("6d8b"),r=i.each,a=n("1c5f"),o=a.simpleLayout,s=a.simpleLayoutEdge;function l(e,t){e.eachSeriesByType("graph",(function(e){var t=e.get("layout"),n=e.coordinateSystem;if(n&&"view"!==n.type){var i=e.getData(),a=[];r(n.dimensions,(function(e){a=a.concat(i.mapDimension(e,!0))}));for(var l=0;l=0&&r.each(e,(function(e){i.setIconStatus(e,"normal")}))})),i.setIconStatus(n,"emphasis"),e.eachComponent({mainType:"series",query:null==a?null:{seriesIndex:a}},c),"stack"===n){var f=u.series&&u.series[0]&&u.series[0].stack===l;o=f?r.merge({stack:s.title.tiled},s.title):r.clone(s.title)}t.dispatchAction({type:"changeMagicType",currentType:n,newOption:u,newTitle:o,featureName:"magicType"})}},i.registerAction({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},(function(e,t){t.mergeOption(e.newOption)})),o.register("magicType",u);var f=u;e.exports=f},d3a4:function(e,t,n){var i,r=n("22d1"),a="urn:schemas-microsoft-com:vml",o="undefined"===typeof window?null:window,s=!1,l=o&&o.document;function u(e){return i(e)}if(l&&!r.canvasSupported)try{!l.namespaces.zrvml&&l.namespaces.add("zrvml",a),i=function(e){return l.createElement("')}}catch(d){i=function(e){return l.createElement("<"+e+' xmlns="'+a+'" class="zrvml">')}}function c(){if(!s&&l){s=!0;var e=l.styleSheets;e.length<31?l.createStyleSheet().addRule(".zrvml","behavior:url(#default#VML)"):e[0].addRule(".zrvml","behavior:url(#default#VML)")}}t.doc=l,t.createNode=u,t.initVML=c},d3f4:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},d3f47:function(e,t){function n(e){return{seriesType:e,reset:function(e,t){var n=t.findComponents({mainType:"legend"});if(n&&n.length){var i=e.getData();i.filterSelf((function(e){for(var t=i.getName(e),r=0;r=0)&&n({type:"updateAxisPointer",currTrigger:e,x:t&&t.offsetX,y:t&&t.offsetY})}))},remove:function(e,t){r.unregister(t.getZr(),"axisPointer"),a.superApply(this._model,"remove",arguments)},dispose:function(e,t){r.unregister("axisPointer",t),a.superApply(this._model,"dispose",arguments)}}),o=a;e.exports=o},d4c0:function(e,t,n){var i=n("0d58"),r=n("2621"),a=n("52a7");e.exports=function(e){var t=i(e),n=r.f;if(n){var o,s=n(e),l=a.f,u=0;while(s.length>u)l.call(e,o=s[u++])&&t.push(o)}return t}},d4c6:function(e,t,n){var i=n("cbe5"),r=i.extend({type:"compound",shape:{paths:null},_updatePathDirty:function(){for(var e=this.__dirtyPath,t=this.shape.paths,n=0;n=r||g<0)break;if(f(y)){if(p){g+=a;continue}break}if(g===n)e[a>0?"moveTo":"lineTo"](y[0],y[1]);else if(l>0){var _=t[m],b="y"===c?1:0,x=(y[b]-_[b])*l;u(d,_),d[b]=_[b]+x,u(h,y),h[b]=y[b]-x,e.bezierCurveTo(d[0],d[1],h[0],h[1],y[0],y[1])}else e.lineTo(y[0],y[1]);m=g,g+=a}return v}function g(e,t,n,i,a,p,m,g,v,y,_){for(var b=0,x=n,w=0;w=a||x<0)break;if(f(M)){if(_){x+=p;continue}break}if(x===n)e[p>0?"moveTo":"lineTo"](M[0],M[1]),u(d,M);else if(v>0){var S=x+p,k=t[S];if(_)while(k&&f(t[S]))S+=p,k=t[S];var D=.5,L=t[b];k=t[S];if(!k||f(k))u(h,M);else{var C,T;if(f(k)&&!_&&(k=M),r.sub(c,k,L),"x"===y||"y"===y){var O="x"===y?0:1;C=Math.abs(M[O]-L[O]),T=Math.abs(M[O]-k[O])}else C=r.dist(M,L),T=r.dist(M,k);D=T/(T+C),l(h,M,c,-v*(1-D))}o(d,d,g),s(d,d,m),o(h,h,g),s(h,h,m),e.bezierCurveTo(d[0],d[1],h[0],h[1],M[0],M[1]),l(d,M,c,v*D)}else e.lineTo(M[0],M[1]);b=x,x+=p}return w}function v(e,t){var n=[1/0,1/0],i=[-1/0,-1/0];if(t)for(var r=0;ri[0]&&(i[0]=a[0]),a[1]>i[1]&&(i[1]=a[1])}return{min:t?n:i,max:t?i:n}}var y=i.extend({type:"ec-polyline",shape:{points:[],smooth:0,smoothConstraint:!0,smoothMonotone:null,connectNulls:!1},style:{fill:null,stroke:"#000"},brush:a(i.prototype.brush),buildPath:function(e,t){var n=t.points,i=0,r=n.length,a=v(n,t.smoothConstraint);if(t.connectNulls){for(;r>0;r--)if(!f(n[r-1]))break;for(;i0;a--)if(!f(n[a-1]))break;for(;r=this._maxSize&&o>0){var l=n.head;n.remove(l),delete i[l.key],a=l.value,this._lastRemovedEntry=l}s?s.value=t:s=new r(t),s.key=e,n.insertEntry(s),i[e]=s}return a},o.get=function(e){var t=this._map[e],n=this._list;if(null!=t)return t!==n.tail&&(n.remove(t),n.insertEntry(t)),t.value},o.clear=function(){this._list.clear(),this._map={}};var s=a;e.exports=s},d53b:function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},d5b7:function(e,t,n){var i=n("de00"),r=n("1fab"),a=n("0cde"),o=n("bd6b"),s=n("6d8b"),l=function(e){a.call(this,e),r.call(this,e),o.call(this,e),this.id=e.id||i()};l.prototype={type:"element",name:"",__zr:null,ignore:!1,clipPath:null,isGroup:!1,drift:function(e,t){switch(this.draggable){case"horizontal":t=0;break;case"vertical":e=0;break}var n=this.transform;n||(n=this.transform=[1,0,0,1,0,0]),n[4]+=e,n[5]+=t,this.decomposeTransform(),this.dirty(!1)},beforeUpdate:function(){},afterUpdate:function(){},update:function(){this.updateTransform()},traverse:function(e,t){},attrKV:function(e,t){if("position"===e||"scale"===e||"origin"===e){if(t){var n=this[e];n||(n=this[e]=[]),n[0]=t[0],n[1]=t[1]}}else this[e]=t},hide:function(){this.ignore=!0,this.__zr&&this.__zr.refresh()},show:function(){this.ignore=!1,this.__zr&&this.__zr.refresh()},attr:function(e,t){if("string"===typeof e)this.attrKV(e,t);else if(s.isObject(e))for(var n in e)e.hasOwnProperty(n)&&this.attrKV(n,e[n]);return this.dirty(!1),this},setClipPath:function(e){var t=this.__zr;t&&e.addSelfToZr(t),this.clipPath&&this.clipPath!==e&&this.removeClipPath(),this.clipPath=e,e.__zr=t,e.__clipTarget=this,this.dirty(!1)},removeClipPath:function(){var e=this.clipPath;e&&(e.__zr&&e.removeSelfFromZr(e.__zr),e.__zr=null,e.__clipTarget=null,this.clipPath=null,this.dirty(!1))},addSelfToZr:function(e){this.__zr=e;var t=this.animators;if(t)for(var n=0;n3?0:(e-e%10!==10)*e%10]}};var x={D:function(e){return e.getDay()},DD:function(e){return g(e.getDay())},Do:function(e,t){return t.DoFn(e.getDate())},d:function(e){return e.getDate()},dd:function(e){return g(e.getDate())},ddd:function(e,t){return t.dayNamesShort[e.getDay()]},dddd:function(e,t){return t.dayNames[e.getDay()]},M:function(e){return e.getMonth()+1},MM:function(e){return g(e.getMonth()+1)},MMM:function(e,t){return t.monthNamesShort[e.getMonth()]},MMMM:function(e,t){return t.monthNames[e.getMonth()]},yy:function(e){return g(String(e.getFullYear()),4).substr(2)},yyyy:function(e){return g(e.getFullYear(),4)},h:function(e){return e.getHours()%12||12},hh:function(e){return g(e.getHours()%12||12)},H:function(e){return e.getHours()},HH:function(e){return g(e.getHours())},m:function(e){return e.getMinutes()},mm:function(e){return g(e.getMinutes())},s:function(e){return e.getSeconds()},ss:function(e){return g(e.getSeconds())},S:function(e){return Math.round(e.getMilliseconds()/100)},SS:function(e){return g(Math.round(e.getMilliseconds()/10),2)},SSS:function(e){return g(e.getMilliseconds(),3)},a:function(e,t){return e.getHours()<12?t.amPm[0]:t.amPm[1]},A:function(e,t){return e.getHours()<12?t.amPm[0].toUpperCase():t.amPm[1].toUpperCase()},ZZ:function(e){var t=e.getTimezoneOffset();return(t>0?"-":"+")+g(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)}},w={d:[s,function(e,t){e.day=t}],Do:[s+c,function(e,t){e.day=parseInt(t,10)}],M:[s,function(e,t){e.month=t-1}],yy:[s,function(e,t){var n=new Date,i=+(""+n.getFullYear()).substr(0,2);e.year=""+(t>68?i-1:i)+t}],h:[s,function(e,t){e.hour=t}],m:[s,function(e,t){e.minute=t}],s:[s,function(e,t){e.second=t}],yyyy:[u,function(e,t){e.year=t}],S:["\\d",function(e,t){e.millisecond=100*t}],SS:["\\d{2}",function(e,t){e.millisecond=10*t}],SSS:[l,function(e,t){e.millisecond=t}],D:[s,h],ddd:[c,h],MMM:[c,m("monthNamesShort")],MMMM:[c,m("monthNames")],a:[c,function(e,t,n){var i=t.toLowerCase();i===n.amPm[0]?e.isPm=!1:i===n.amPm[1]&&(e.isPm=!0)}],ZZ:["[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z",function(e,t){var n,i=(t+"").match(/([+-]|\d\d)/gi);i&&(n=60*i[1]+parseInt(i[2],10),e.timezoneOffset="+"===i[0]?n:-n)}]};w.dd=w.d,w.dddd=w.ddd,w.DD=w.D,w.mm=w.m,w.hh=w.H=w.HH=w.h,w.MM=w.M,w.ss=w.s,w.A=w.a,a.masks={default:"ddd MMM dd yyyy HH:mm:ss",shortDate:"M/D/yy",mediumDate:"MMM d, yyyy",longDate:"MMMM d, yyyy",fullDate:"dddd, MMMM d, yyyy",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},a.format=function(e,t,n){var i=n||a.i18n;if("number"===typeof e&&(e=new Date(e)),"[object Date]"!==Object.prototype.toString.call(e)||isNaN(e.getTime()))throw new Error("Invalid Date in fecha.format");t=a.masks[t]||t||a.masks["default"];var r=[];return t=t.replace(d,(function(e,t){return r.push(t),"@@@"})),t=t.replace(o,(function(t){return t in x?x[t](e,i):t.slice(1,t.length-1)})),t.replace(/@@@/g,(function(){return r.shift()}))},a.parse=function(e,t,n){var i=n||a.i18n;if("string"!==typeof t)throw new Error("Invalid format in fecha.parse");if(t=a.masks[t]||t,e.length>1e3)return null;var r={},s=[],l=[];t=t.replace(d,(function(e,t){return l.push(t),"@@@"}));var u=f(t).replace(o,(function(e){if(w[e]){var t=w[e];return s.push(t[1]),"("+t[0]+")"}return e}));u=u.replace(/@@@/g,(function(){return l.shift()}));var c=e.match(new RegExp(u,"i"));if(!c)return null;for(var h=1;ht&&u>i&&u>a&&u>s||u1&&y(),h=c.cubicAt(t,i,a,s,v[0]),m>1&&(f=c.cubicAt(t,i,a,s,v[1]))),2===m?bt&&s>i&&s>a||s=0&&u<=1){for(var d=0,h=c.quadraticAt(t,i,a,u),f=0;fn||s<-n)return 0;var l=Math.sqrt(n*n-s*s);g[0]=-l,g[1]=l;var c=Math.abs(i-r);if(c<1e-4)return 0;if(c%f<1e-4){i=0,r=f;var d=a?1:-1;return o>=g[0]+e&&o<=g[1]+e?d:0}if(a){l=i;i=u(r),r=u(l)}else i=u(i),r=u(r);i>r&&(r+=f);for(var h=0,p=0;p<2;p++){var m=g[p];if(m+e>o){var v=Math.atan2(s,m);d=a?1:-1;v<0&&(v=f+v),(v>=i&&v<=r||v+f>=i&&v+f<=r)&&(v>Math.PI/2&&v<1.5*Math.PI&&(d=-d),h+=d)}}return h}function w(e,t,n,i,l){for(var u=0,c=0,f=0,p=0,g=0,v=0;v1&&(n||(u+=d(c,f,p,g,i,l))),1===v&&(c=e[v],f=e[v+1],p=c,g=f),y){case h.M:p=e[v++],g=e[v++],c=p,f=g;break;case h.L:if(n){if(r.containStroke(c,f,e[v],e[v+1],t,i,l))return!0}else u+=d(c,f,e[v],e[v+1],i,l)||0;c=e[v++],f=e[v++];break;case h.C:if(n){if(a.containStroke(c,f,e[v++],e[v++],e[v++],e[v++],e[v],e[v+1],t,i,l))return!0}else u+=_(c,f,e[v++],e[v++],e[v++],e[v++],e[v],e[v+1],i,l)||0;c=e[v++],f=e[v++];break;case h.Q:if(n){if(o.containStroke(c,f,e[v++],e[v++],e[v],e[v+1],t,i,l))return!0}else u+=b(c,f,e[v++],e[v++],e[v],e[v+1],i,l)||0;c=e[v++],f=e[v++];break;case h.A:var w=e[v++],M=e[v++],S=e[v++],k=e[v++],D=e[v++],L=e[v++];v+=1;var C=1-e[v++],T=Math.cos(D)*S+w,O=Math.sin(D)*k+M;v>1?u+=d(c,f,T,O,i,l):(p=T,g=O);var A=(i-w)*k/S+w;if(n){if(s.containStroke(w,M,k,D,D+L,C,t,A,l))return!0}else u+=x(w,M,k,D,D+L,C,A,l);c=Math.cos(D+L)*S+w,f=Math.sin(D+L)*k+M;break;case h.R:p=c=e[v++],g=f=e[v++];var I=e[v++],P=e[v++];T=p+I,O=g+P;if(n){if(r.containStroke(p,g,T,g,t,i,l)||r.containStroke(T,g,T,O,t,i,l)||r.containStroke(T,O,p,O,t,i,l)||r.containStroke(p,O,p,g,t,i,l))return!0}else u+=d(T,g,T,O,i,l),u+=d(p,O,p,g,i,l);break;case h.Z:if(n){if(r.containStroke(c,f,p,g,t,i,l))return!0}else u+=d(c,f,p,g,i,l);c=p,f=g;break}}return n||m(f,g)||(u+=d(c,f,p,g,i,l)||0),0!==u}function M(e,t,n){return w(e,0,!1,t,n)}function S(e,t,n,i){return w(e,t,!0,n,i)}t.contain=M,t.containStroke=S},d864:function(e,t,n){var i=n("79aa");e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,r){return e.call(t,n,i,r)}}return function(){return e.apply(t,arguments)}}},d8d6:function(e,t,n){n("1654"),n("6c1c"),e.exports=n("ccb9").f("iterator")},d8e8:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},d940:function(e,t,n){"use strict";t.__esModule=!0,t.validateRangeInOneMonth=t.extractTimeFormat=t.extractDateFormat=t.nextYear=t.prevYear=t.nextMonth=t.prevMonth=t.changeYearMonthAndClampDate=t.timeWithinRange=t.limitTimeRange=t.clearMilliseconds=t.clearTime=t.modifyWithTimeString=t.modifyTime=t.modifyDate=t.range=t.getRangeMinutes=t.getMonthDays=t.getPrevMonthLastDays=t.getRangeHours=t.getWeekNumber=t.getStartDateOfMonth=t.nextDate=t.prevDate=t.getFirstDayOfMonth=t.getDayCountOfYear=t.getDayCountOfMonth=t.parseDate=t.formatDate=t.isDateObject=t.isDate=t.toDate=t.getI18nSettings=void 0;var i=n("d7d1"),r=o(i),a=n("4897");function o(e){return e&&e.__esModule?e:{default:e}}var s=["sun","mon","tue","wed","thu","fri","sat"],l=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],u=function(e,t){for(var n=[],i=e;i<=t;i++)n.push(i);return n},c=t.getI18nSettings=function(){return{dayNamesShort:s.map((function(e){return(0,a.t)("el.datepicker.weeks."+e)})),dayNames:s.map((function(e){return(0,a.t)("el.datepicker.weeks."+e)})),monthNamesShort:l.map((function(e){return(0,a.t)("el.datepicker.months."+e)})),monthNames:l.map((function(e,t){return(0,a.t)("el.datepicker.month"+(t+1))})),amPm:["am","pm"]}},d=t.toDate=function(e){return h(e)?new Date(e):null},h=t.isDate=function(e){return null!==e&&void 0!==e&&(!isNaN(new Date(e).getTime())&&!Array.isArray(e))},f=(t.isDateObject=function(e){return e instanceof Date},t.formatDate=function(e,t){return e=d(e),e?r.default.format(e,t||"yyyy-MM-dd",c()):""},t.parseDate=function(e,t){return r.default.parse(e,t||"yyyy-MM-dd",c())}),p=t.getDayCountOfMonth=function(e,t){return 3===t||5===t||8===t||10===t?30:1===t?e%4===0&&e%100!==0||e%400===0?29:28:31},m=(t.getDayCountOfYear=function(e){var t=e%400===0||e%100!==0&&e%4===0;return t?366:365},t.getFirstDayOfMonth=function(e){var t=new Date(e.getTime());return t.setDate(1),t.getDay()},t.prevDate=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return new Date(e.getFullYear(),e.getMonth(),e.getDate()-t)});t.nextDate=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)},t.getStartDateOfMonth=function(e,t){var n=new Date(e,t,1),i=n.getDay();return m(n,0===i?7:i)},t.getWeekNumber=function(e){if(!h(e))return null;var t=new Date(e.getTime());t.setHours(0,0,0,0),t.setDate(t.getDate()+3-(t.getDay()+6)%7);var n=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-n.getTime())/864e5-3+(n.getDay()+6)%7)/7)},t.getRangeHours=function(e){var t=[],n=[];if((e||[]).forEach((function(e){var t=e.map((function(e){return e.getHours()}));n=n.concat(u(t[0],t[1]))})),n.length)for(var i=0;i<24;i++)t[i]=-1===n.indexOf(i);else for(var r=0;r<24;r++)t[r]=!1;return t},t.getPrevMonthLastDays=function(e,t){if(t<=0)return[];var n=new Date(e.getTime());n.setDate(0);var i=n.getDate();return v(t).map((function(e,n){return i-(t-n-1)}))},t.getMonthDays=function(e){var t=new Date(e.getFullYear(),e.getMonth()+1,0),n=t.getDate();return v(n).map((function(e,t){return t+1}))};function g(e,t,n,i){for(var r=t;r0?e.forEach((function(e){var i=e[0],r=e[1],a=i.getHours(),o=i.getMinutes(),s=r.getHours(),l=r.getMinutes();a===t&&s!==t?g(n,o,60,!0):a===t&&s===t?g(n,o,l+1,!0):a!==t&&s===t?g(n,0,l+1,!0):at&&g(n,0,60,!0)})):g(n,0,60,!0),n};var v=t.range=function(e){return Array.apply(null,{length:e}).map((function(e,t){return t}))},y=t.modifyDate=function(e,t,n,i){return new Date(t,n,i,e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())},_=t.modifyTime=function(e,t,n,i){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),t,n,i,e.getMilliseconds())},b=(t.modifyWithTimeString=function(e,t){return null!=e&&t?(t=f(t,"HH:mm:ss"),_(e,t.getHours(),t.getMinutes(),t.getSeconds())):e},t.clearTime=function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate())},t.clearMilliseconds=function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),0)},t.limitTimeRange=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"HH:mm:ss";if(0===t.length)return e;var i=function(e){return r.default.parse(r.default.format(e,n),n)},a=i(e),o=t.map((function(e){return e.map(i)}));if(o.some((function(e){return a>=e[0]&&a<=e[1]})))return e;var s=o[0][0],l=o[0][0];o.forEach((function(e){s=new Date(Math.min(e[0],s)),l=new Date(Math.max(e[1],s))}));var u=a1&&void 0!==arguments[1]?arguments[1]:1,n=e.getFullYear(),i=e.getMonth();return x(e,n-t,i)},t.nextYear=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=e.getFullYear(),i=e.getMonth();return x(e,n+t,i)},t.extractDateFormat=function(e){return e.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim()},t.extractTimeFormat=function(e){return e.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?y{2,4}/g,"").trim()},t.validateRangeInOneMonth=function(e,t){return e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}},d9d0:function(e,t,n){var i=n("6d8b"),r=n("1687"),a=n("f934"),o=n("697e"),s=n("0f55"),l=n("2306"),u=n("3842"),c=n("ef6a"),d=i.each,h=Math.min,f=Math.max,p=Math.floor,m=Math.ceil,g=u.round,v=Math.PI;function y(e,t,n){this._axesMap=i.createHashMap(),this._axesLayout={},this.dimensions=e.dimensions,this._rect,this._model=e,this._init(e,t,n)}function _(e,t){return h(f(e,t[0]),t[1])}function b(e,t){var n=t.layoutLength/(t.axisCount-1);return{position:n*e,axisNameAvailableWidth:n,axisLabelShow:!0}}function x(e,t){var n,i,r=t.layoutLength,a=t.axisExpandWidth,o=t.axisCount,s=t.axisCollapseWidth,l=t.winInnerIndices,u=s,c=!1;return e=n&&a<=n+t.axisLength&&o>=i&&o<=i+t.layoutLength},getModel:function(){return this._model},_updateAxesFromSeries:function(e,t){t.eachSeries((function(n){if(e.contains(n,t)){var i=n.getData();d(this.dimensions,(function(e){var t=this._axesMap.get(e);t.scale.unionExtentFromData(i,i.mapDimension(e)),o.niceScaleExtent(t.scale,t.model)}),this)}}),this)},resize:function(e,t){this._rect=a.getLayoutRect(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()}),this._layoutAxes()},getRect:function(){return this._rect},_makeLayoutInfo:function(){var e,t=this._model,n=this._rect,i=["x","y"],r=["width","height"],a=t.get("layout"),o="horizontal"===a?0:1,s=n[r[o]],l=[0,s],u=this.dimensions.length,c=_(t.get("axisExpandWidth"),l),d=_(t.get("axisExpandCount")||0,[0,u]),h=t.get("axisExpandable")&&u>3&&u>d&&d>1&&c>0&&s>0,f=t.get("axisExpandWindow");if(f)e=_(f[1]-f[0],l),f[1]=f[0]+e;else{e=_(c*(d-1),l);var v=t.get("axisExpandCenter")||p(u/2);f=[c*v-e/2],f[1]=f[0]+e}var y=(s-e)/(u-d);y<3&&(y=0);var b=[p(g(f[0]/c,1))+1,m(g(f[1]/c,1))-1],x=y/c*f[0];return{layout:a,pixelDimIndex:o,layoutBase:n[i[o]],layoutLength:s,axisBase:n[i[1-o]],axisLength:n[r[1-o]],axisExpandable:h,axisExpandWidth:c,axisCollapseWidth:y,axisExpandWindow:f,axisCount:u,winInnerIndices:b,axisExpandWindow0Pos:x}},_layoutAxes:function(){var e=this._rect,t=this._axesMap,n=this.dimensions,i=this._makeLayoutInfo(),a=i.layout;t.each((function(e){var t=[0,i.axisLength],n=e.inverse?1:0;e.setExtent(t[n],t[1-n])})),d(n,(function(t,n){var o=(i.axisExpandable?x:b)(n,i),s={horizontal:{x:o.position,y:i.axisLength},vertical:{x:0,y:o.position}},l={horizontal:v/2,vertical:0},u=[s[a].x+e.x,s[a].y+e.y],c=l[a],d=r.create();r.rotate(d,d,c),r.translate(d,d,u),this._axesLayout[t]={position:u,rotation:c,transform:d,axisNameAvailableWidth:o.axisNameAvailableWidth,axisLabelShow:o.axisLabelShow,nameTruncateMaxWidth:o.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}}),this)},getAxis:function(e){return this._axesMap.get(e)},dataToPoint:function(e,t){return this.axisCoordToPoint(this._axesMap.get(t).dataToCoord(e),t)},eachActiveState:function(e,t,n,r){null==n&&(n=0),null==r&&(r=e.count());var a=this._axesMap,o=this.dimensions,s=[],l=[];i.each(o,(function(t){s.push(e.mapDimension(t)),l.push(a.get(t).model)}));for(var u=this.hasAxisBrushed(),c=n;cr*(1-d[0])?(l="jump",o=s-r*(1-d[2])):(o=s-r*d[1])>=0&&(o=s-r*(1-d[1]))<=0&&(o=0),o*=t.axisExpandWidth/u,o?c(o,i,a,"all"):l="none";else{r=i[1]-i[0];var m=a[1]*s/r;i=[f(0,m-r/2)],i[1]=h(a[1],i[0]+r),i[0]=i[1]-r}return{axisExpandWindow:i,behavior:l}}};var w=y;e.exports=w},d9f1:function(e,t,n){var i=n("6d8b"),r=n("6cb7"),a=n("9e47"),o=n("2023"),s=r.extend({type:"polarAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"polar",index:this.option.polarIndex,id:this.option.polarId})[0]}});i.merge(s.prototype,o);var l={angle:{startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:!1}},radius:{splitNumber:5}};function u(e,t){return t.type||(t.data?"category":"value")}a("angle",s,u,l.angle),a("radius",s,u,l.radius)},d9f6:function(e,t,n){var i=n("e4ae"),r=n("794b"),a=n("1bc3"),o=Object.defineProperty;t.f=n("8e60")?Object.defineProperty:function(e,t,n){if(i(e),t=a(t,!0),i(n),r)try{return o(e,t,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},d9f8:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}});return t}))},d9fc:function(e,t,n){var i=n("cbe5"),r=i.extend({type:"circle",shape:{cx:0,cy:0,r:0},buildPath:function(e,t,n){n&&e.moveTo(t.cx+t.r,t.cy),e.arc(t.cx,t.cy,t.r,0,2*Math.PI,!0)}});e.exports=r},dae1:function(e,t,n){var i=n("3eba");n("928d"),n("b369"),n("4411");var r=n("90c2"),a=n("9ca8");i.registerVisual(r),i.registerLayout(a)},db0e:function(e,t,n){var i=n("3eba");n("a8c6"),n("8344"),i.registerPreprocessor((function(e){e.markPoint=e.markPoint||{}}))},db29:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),i=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,a=e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return a}))},db9e:function(e,t,n){var i=n("3eba"),r=n("6d8b"),a=n("e86a"),o=n("2145"),s=n("2306"),l=n("4319"),u=n("80f0"),c=n("7919"),d=i.extendComponentView({type:"toolbox",render:function(e,t,n,i){var d=this.group;if(d.removeAll(),e.get("show")){var f=+e.get("itemSize"),p=e.get("feature")||{},m=this._features||(this._features={}),g=[];r.each(p,(function(e,t){g.push(t)})),new u(this._featureNames||[],g).add(v).update(v).remove(r.curry(v,null)).execute(),this._featureNames=g,c.layout(d,e,n),d.add(c.makeBackground(d.getBoundingRect(),e)),d.eachChild((function(e){var t=e.__title,i=e.hoverStyle;if(i&&t){var r=a.getBoundingRect(t,a.makeFont(i)),o=e.position[0]+d.position[0],s=e.position[1]+d.position[1]+f,l=!1;s+r.height>n.getHeight()&&(i.textPosition="top",l=!0);var u=l?-5-r.height:f+8;o+r.width/2>n.getWidth()?(i.textPosition=["100%",u],i.textAlign="right"):o-r.width/2<0&&(i.textPosition=[0,u],i.textAlign="left")}}))}function v(r,a){var s,u=g[r],c=g[a],d=p[u],f=new l(d,e,e.ecModel);if(i&&null!=i.newTitle&&i.featureName===u&&(d.title=i.newTitle),u&&!c){if(h(u))s={model:f,onclick:f.option.onclick,featureName:u};else{var v=o.get(u);if(!v)return;s=new v(f,t,n)}m[u]=s}else{if(s=m[c],!s)return;s.model=f,s.ecModel=t,s.api=n}u||!c?f.get("show")&&!s.unusable?(y(f,s,u),f.setIconStatus=function(e,t){var n=this.option,i=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[e]=t,i[e]&&i[e].trigger(t)},s.render&&s.render(f,t,n,i)):s.remove&&s.remove(t,n):s.dispose&&s.dispose(t,n)}function y(i,a,o){var l=i.getModel("iconStyle"),u=i.getModel("emphasis.iconStyle"),c=a.getIcons?a.getIcons():i.get("icon"),h=i.get("title")||{};if("string"===typeof c){var p=c,m=h;c={},h={},c[o]=p,h[o]=m}var g=i.iconPaths={};r.each(c,(function(o,c){var p=s.createIcon(o,{},{x:-f/2,y:-f/2,width:f,height:f});p.setStyle(l.getItemStyle()),p.hoverStyle=u.getItemStyle(),p.setStyle({text:h[c],textAlign:u.get("textAlign"),textBorderRadius:u.get("textBorderRadius"),textPadding:u.get("textPadding"),textFill:null});var m=e.getModel("tooltip");m&&m.get("show")&&p.attr("tooltip",r.extend({content:h[c],formatter:m.get("formatter",!0)||function(){return h[c]},formatterParams:{componentType:"toolbox",name:c,title:h[c],$vars:["name","title"]},position:m.get("position",!0)||"bottom"},m.option)),s.setHoverStyle(p),e.get("showTitle")&&(p.__title=h[c],p.on("mouseover",(function(){var t=u.getItemStyle(),n="vertical"===e.get("orient")?null==e.get("right")?"right":"left":null==e.get("bottom")?"bottom":"top";p.setStyle({textFill:u.get("textFill")||t.fill||t.stroke||"#000",textBackgroundColor:u.get("textBackgroundColor"),textPosition:u.get("textPosition")||n})})).on("mouseout",(function(){p.setStyle({textFill:null,textBackgroundColor:null})}))),p.trigger(i.get("iconStatus."+c)||"normal"),d.add(p),p.on("click",r.bind(a.onclick,a,t,n,c)),g[c]=p}))}},updateView:function(e,t,n,i){r.each(this._features,(function(e){e.updateView&&e.updateView(e.model,t,n,i)}))},remove:function(e,t){r.each(this._features,(function(n){n.remove&&n.remove(e,t)})),this.group.removeAll()},dispose:function(e,t){r.each(this._features,(function(n){n.dispose&&n.dispose(e,t)}))}});function h(e){return 0===e.indexOf("my")}e.exports=d},dbdb:function(e,t,n){var i=n("584a"),r=n("e53d"),a="__core-js_shared__",o=r[a]||(r[a]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:i.version,mode:n("b8e3")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},dc20:function(e,t,n){var i=n("8727"),r=i.createElement,a=n("6d8b"),o=n("4942"),s=n("cbe5"),l=n("0da8"),u=n("76a5"),c=n("0c12"),d=n("b16f"),h=n("9fa3"),f=n("bcaa1"),p=n("3f8e"),m=p.path,g=p.image,v=p.text;function y(e){return parseInt(e,10)}function _(e){return e instanceof s?m:e instanceof l?g:e instanceof u?v:m}function b(e,t){return t&&e&&t.parentNode!==e}function x(e,t,n){if(b(e,t)&&n){var i=n.nextSibling;i?e.insertBefore(t,i):e.appendChild(t)}}function w(e,t){if(b(e,t)){var n=e.firstChild;n?e.insertBefore(t,n):e.appendChild(t)}}function M(e,t){t&&e&&t.parentNode===e&&e.removeChild(t)}function S(e){return e.__textSvgEl}function k(e){return e.__svgEl}var D=function(e,t,n,i){this.root=e,this.storage=t,this._opts=n=a.extend({},n||{});var o=r("svg");o.setAttribute("xmlns","http://www.w3.org/2000/svg"),o.setAttribute("version","1.1"),o.setAttribute("baseProfile","full"),o.style.cssText="user-select:none;position:absolute;left:0;top:0;";var s=r("g");o.appendChild(s);var l=r("g");o.appendChild(l),this.gradientManager=new d(i,l),this.clipPathManager=new h(i,l),this.shadowManager=new f(i,l);var u=document.createElement("div");u.style.cssText="overflow:hidden;position:relative",this._svgDom=o,this._svgRoot=l,this._backgroundRoot=s,this._viewport=u,e.appendChild(u),u.appendChild(o),this.resize(n.width,n.height),this._visibleList=[]};function L(e){return function(){o('In SVG mode painter not support method "'+e+'"')}}D.prototype={constructor:D,getType:function(){return"svg"},getViewportRoot:function(){return this._viewport},getSvgDom:function(){return this._svgDom},getSvgRoot:function(){return this._svgRoot},getViewportRootOffset:function(){var e=this.getViewportRoot();if(e)return{offsetLeft:e.offsetLeft||0,offsetTop:e.offsetTop||0}},refresh:function(){var e=this.storage.getDisplayList(!0);this._paintList(e)},setBackgroundColor:function(e){this._backgroundRoot&&this._backgroundNode&&this._backgroundRoot.removeChild(this._backgroundNode);var t=r("rect");t.setAttribute("width",this.getWidth()),t.setAttribute("height",this.getHeight()),t.setAttribute("x",0),t.setAttribute("y",0),t.setAttribute("id",0),t.style.fill=e,this._backgroundRoot.appendChild(t),this._backgroundNode=t},_paintList:function(e){this.gradientManager.markAllUnused(),this.clipPathManager.markAllUnused(),this.shadowManager.markAllUnused();var t,n=this._svgRoot,i=this._visibleList,r=e.length,a=[];for(t=0;t=0;--i)if(t[i]===e)return!0;return!1}),n}return null}return n[0]},resize:function(e,t){var n=this._viewport;n.style.display="none";var i=this._opts;if(null!=e&&(i.width=e),null!=t&&(i.height=t),e=this._getSize(0),t=this._getSize(1),n.style.display="",this._width!==e||this._height!==t){this._width=e,this._height=t;var r=n.style;r.width=e+"px",r.height=t+"px";var a=this._svgDom;a.setAttribute("width",e),a.setAttribute("height",t)}this._backgroundNode&&(this._backgroundNode.setAttribute("width",e),this._backgroundNode.setAttribute("height",t))},getWidth:function(){return this._width},getHeight:function(){return this._height},_getSize:function(e){var t=this._opts,n=["width","height"][e],i=["clientWidth","clientHeight"][e],r=["paddingLeft","paddingTop"][e],a=["paddingRight","paddingBottom"][e];if(null!=t[n]&&"auto"!==t[n])return parseFloat(t[n]);var o=this.root,s=document.defaultView.getComputedStyle(o);return(o[i]||y(s[n])||y(o.style[n]))-(y(s[r])||0)-(y(s[a])||0)|0},dispose:function(){this.root.innerHTML="",this._svgRoot=this._backgroundRoot=this._svgDom=this._backgroundNode=this._viewport=this.storage=null},clear:function(){this._viewport&&this.root.removeChild(this._viewport)},toDataURL:function(){this.refresh();var e=encodeURIComponent(this._svgDom.outerHTML.replace(/>\n\r<"));return"data:image/svg+xml;charset=UTF-8,"+e}},a.each(["getLayer","insertLayer","eachLayer","eachBuiltinLayer","eachOtherLayer","getLayers","modLayer","delLayer","clearLayer","pathToImage"],(function(e){D.prototype[e]=L(e)}));var C=D;e.exports=C},dc2f:function(e,t){var n=function(e,t){this.image=e,this.repeat=t,this.type="pattern"};n.prototype.getCanvasPattern=function(e){return e.createPattern(this.image,this.repeat||"repeat")};var i=n;e.exports=i},dc4d:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},i=e.defineLocale("hi",{months:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}});return i}))},dc62:function(e,t,n){n("9427");var i=n("584a").Object;e.exports=function(e,t){return i.create(e,t)}},dcb3:function(e,t,n){var i=n("6d8b"),r=n("625e"),a=n("2306"),o=n("cd33"),s=n("607d"),l=n("88b3"),u=n("e0d3"),c=u.makeInner,d=c(),h=i.clone,f=i.bind;function p(){}function m(e,t,n,i){g(d(n).lastProp,i)||(d(n).lastProp=i,t?a.updateProps(n,i,e):(n.stopAnimation(),n.attr(i)))}function g(e,t){if(i.isObject(e)&&i.isObject(t)){var n=!0;return i.each(t,(function(t,i){n=n&&g(e[i],t)})),!!n}return e===t}function v(e,t){e[t.get("label.show")?"show":"hide"]()}function y(e){return{position:e.position.slice(),rotation:e.rotation||0}}function _(e,t,n){var i=t.get("z"),r=t.get("zlevel");e&&e.traverse((function(e){"group"!==e.type&&(null!=i&&(e.z=i),null!=r&&(e.zlevel=r),e.silent=n)}))}p.prototype={_group:null,_lastGraphicKey:null,_handle:null,_dragging:!1,_lastValue:null,_lastStatus:null,_payloadInfo:null,animationThreshold:15,render:function(e,t,n,r){var o=t.get("value"),s=t.get("status");if(this._axisModel=e,this._axisPointerModel=t,this._api=n,r||this._lastValue!==o||this._lastStatus!==s){this._lastValue=o,this._lastStatus=s;var l=this._group,u=this._handle;if(!s||"hide"===s)return l&&l.hide(),void(u&&u.hide());l&&l.show(),u&&u.show();var c={};this.makeElOption(c,o,e,t,n);var d=c.graphicKey;d!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=d;var h=this._moveAnimation=this.determineAnimation(e,t);if(l){var f=i.curry(m,t,h);this.updatePointerEl(l,c,f,t),this.updateLabelEl(l,c,f,t)}else l=this._group=new a.Group,this.createPointerEl(l,c,e,t),this.createLabelEl(l,c,e,t),n.getZr().add(l);_(l,t,!0),this._renderHandle(o)}},remove:function(e){this.clear(e)},dispose:function(e){this.clear(e)},determineAnimation:function(e,t){var n=t.get("animation"),i=e.axis,r="category"===i.type,a=t.get("snap");if(!a&&!r)return!1;if("auto"===n||null==n){var s=this.animationThreshold;if(r&&i.getBandWidth()>s)return!0;if(a){var l=o.getAxisInfo(e).seriesDataCount,u=i.getExtent();return Math.abs(u[0]-u[1])/l>s}return!1}return!0===n},makeElOption:function(e,t,n,i,r){},createPointerEl:function(e,t,n,i){var r=t.pointer;if(r){var o=d(e).pointerEl=new a[r.type](h(t.pointer));e.add(o)}},createLabelEl:function(e,t,n,i){if(t.label){var r=d(e).labelEl=new a.Rect(h(t.label));e.add(r),v(r,i)}},updatePointerEl:function(e,t,n){var i=d(e).pointerEl;i&&t.pointer&&(i.setStyle(t.pointer.style),n(i,{shape:t.pointer.shape}))},updateLabelEl:function(e,t,n,i){var r=d(e).labelEl;r&&(r.setStyle(t.label.style),n(r,{shape:t.label.shape,position:t.label.position}),v(r,i))},_renderHandle:function(e){if(!this._dragging&&this.updateHandleTransform){var t,n=this._axisPointerModel,r=this._api.getZr(),o=this._handle,u=n.getModel("handle"),c=n.get("status");if(!u.get("show")||!c||"hide"===c)return o&&r.remove(o),void(this._handle=null);this._handle||(t=!0,o=this._handle=a.createIcon(u.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(e){s.stop(e.event)},onmousedown:f(this._onHandleDragMove,this,0,0),drift:f(this._onHandleDragMove,this),ondragend:f(this._onHandleDragEnd,this)}),r.add(o)),_(o,n,!1);var d=["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"];o.setStyle(u.getItemStyle(null,d));var h=u.get("size");i.isArray(h)||(h=[h,h]),o.attr("scale",[h[0]/2,h[1]/2]),l.createOrUpdate(this,"_doDispatchAxisPointer",u.get("throttle")||0,"fixRate"),this._moveHandleToValue(e,t)}},_moveHandleToValue:function(e,t){m(this._axisPointerModel,!t&&this._moveAnimation,this._handle,y(this.getHandleTransform(e,this._axisModel,this._axisPointerModel)))},_onHandleDragMove:function(e,t){var n=this._handle;if(n){this._dragging=!0;var i=this.updateHandleTransform(y(n),[e,t],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(y(i)),d(n).lastProp=null,this._doDispatchAxisPointer()}},_doDispatchAxisPointer:function(){var e=this._handle;if(e){var t=this._payloadInfo,n=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:n.axis.dim,axisIndex:n.componentIndex}]})}},_onHandleDragEnd:function(e){this._dragging=!1;var t=this._handle;if(t){var n=this._axisPointerModel.get("value");this._moveHandleToValue(n),this._api.dispatchAction({type:"hideTip"})}},getHandleTransform:null,updateHandleTransform:null,clear:function(e){this._lastValue=null,this._lastStatus=null;var t=e.getZr(),n=this._group,i=this._handle;t&&n&&(this._lastGraphicKey=null,n&&t.remove(n),i&&t.remove(i),this._group=null,this._handle=null,this._payloadInfo=null)},doClear:function(){},buildLabel:function(e,t,n){return n=n||0,{x:e[n],y:e[1-n],width:t[n],height:t[1-n]}}},p.prototype.constructor=p,r.enableClassExtend(p);var b=p;e.exports=b},dcbc:function(e,t,n){var i=n("2aba");e.exports=function(e,t,n){for(var r in t)i(e,r,t[r],n);return e}},dcdc:function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=83)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,a,o,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),a&&(u._scopeId="data-v-"+a),o?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},4:function(e,t){e.exports=n("d010")},83:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-checkbox",class:[e.border&&e.checkboxSize?"el-checkbox--"+e.checkboxSize:"",{"is-disabled":e.isDisabled},{"is-bordered":e.border},{"is-checked":e.isChecked}],attrs:{id:e.id}},[n("span",{staticClass:"el-checkbox__input",class:{"is-disabled":e.isDisabled,"is-checked":e.isChecked,"is-indeterminate":e.indeterminate,"is-focus":e.focus},attrs:{tabindex:!!e.indeterminate&&0,role:!!e.indeterminate&&"checkbox","aria-checked":!!e.indeterminate&&"mixed"}},[n("span",{staticClass:"el-checkbox__inner"}),e.trueLabel||e.falseLabel?n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var n=e.model,i=t.target,r=i.checked?e.trueLabel:e.falseLabel;if(Array.isArray(n)){var a=null,o=e._i(n,a);i.checked?o<0&&(e.model=n.concat([a])):o>-1&&(e.model=n.slice(0,o).concat(n.slice(o+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",disabled:e.isDisabled,name:e.name},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var n=e.model,i=t.target,r=!!i.checked;if(Array.isArray(n)){var a=e.label,o=e._i(n,a);i.checked?o<0&&(e.model=n.concat([a])):o>-1&&(e.model=n.slice(0,o).concat(n.slice(o+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}})]),e.$slots.default||e.label?n("span",{staticClass:"el-checkbox__label"},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2):e._e()])},r=[];i._withStripped=!0;var a=n(4),o=n.n(a),s={name:"ElCheckbox",mixins:[o.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElCheckbox",data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},computed:{model:{get:function(){return this.isGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this.isGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):(this.$emit("input",e),this.selfModel=e)}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},isGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return this._checkboxGroup=e,!0;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,n=e.min;return!(!t&&!n)&&this.model.length>=t&&!this.isChecked||this.model.length<=n&&this.isChecked},isDisabled:function(){return this.isGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._checkboxGroup.checkboxGroupSize||e}},props:{value:{},label:{},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number],id:String,controls:String,border:Boolean,size:String},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var n=void 0;n=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",n,e),this.$nextTick((function(){t.isGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()},mounted:function(){this.indeterminate&&this.$el.setAttribute("aria-controls",this.controls)},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}}},l=s,u=n(0),c=Object(u["a"])(l,i,r,!1,null,null,null);c.options.__file="packages/checkbox/src/checkbox.vue";var d=c.exports;d.install=function(e){e.component(d.name,d)};t["default"]=d}})},dcea:function(e,t,n){var i=n("6d8b"),r=n("e887"),a=n("2306"),o=n("cbe5"),s=["itemStyle"],l=["emphasis","itemStyle"],u=r.extend({type:"boxplot",render:function(e,t,n){var i=e.getData(),r=this.group,a=this._data;this._data||r.removeAll();var o="horizontal"===e.get("layout")?1:0;i.diff(a).add((function(e){if(i.hasValue(e)){var t=i.getItemLayout(e),n=d(t,i,e,o,!0);i.setItemGraphicEl(e,n),r.add(n)}})).update((function(e,t){var n=a.getItemGraphicEl(t);if(i.hasValue(e)){var s=i.getItemLayout(e);n?h(s,n,i,e):n=d(s,i,e,o),r.add(n),i.setItemGraphicEl(e,n)}else r.remove(n)})).remove((function(e){var t=a.getItemGraphicEl(e);t&&r.remove(t)})).execute(),this._data=i},remove:function(e){var t=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl((function(e){e&&t.remove(e)}))},dispose:i.noop}),c=o.extend({type:"boxplotBoxPath",shape:{},buildPath:function(e,t){var n=t.points,i=0;for(e.moveTo(n[i][0],n[i][1]),i++;i<4;i++)e.lineTo(n[i][0],n[i][1]);for(e.closePath();i=0;n--)s.asc(t[n])},getActiveState:function(e){var t=this.activeIntervals;if(!t.length)return"normal";if(null==e||isNaN(e))return"inactive";if(1===t.length){var n=t[0];if(n[0]<=e&&e<=n[1])return"active"}else for(var i=0,r=t.length;i40&&(u=Math.max(1,Math.floor(s/40)));for(var c=o[0],h=e.dataToCoord(c+1)-e.dataToCoord(c),f=Math.abs(h*Math.cos(i)),p=Math.abs(h*Math.sin(i)),m=0,g=0;c<=o[1];c+=u){var v=0,y=0,_=r.getBoundingRect(n(c),t.font,"center","top");v=1.3*_.width,y=1.3*_.height,m=Math.max(m,v,7),g=Math.max(g,y,7)}var b=m/f,x=g/p;isNaN(b)&&(b=1/0),isNaN(x)&&(x=1/0);var w=Math.max(0,Math.floor(Math.min(b,x))),S=d(e.model),k=e.getExtent(),D=S.lastAutoInterval,L=S.lastTickCount;return null!=D&&null!=L&&Math.abs(D-w)<=1&&Math.abs(L-s)<=1&&D>w&&S.axisExtend0===k[0]&&S.axisExtend1===k[1]?w=D:(S.lastTickCount=s,S.lastAutoInterval=w,S.axisExtend0=k[0],S.axisExtend1=k[1]),w}function M(e){var t=e.getLabelModel();return{axisRotate:e.getRotate?e.getRotate():e.isHorizontal&&!e.isHorizontal()?90:0,labelRotate:t.get("rotate")||0,font:t.getFont()}}function S(e,t,n){var i=l(e),r=e.scale,a=r.getExtent(),o=e.getLabelModel(),s=[],u=Math.max((t||0)+1,1),d=a[0],h=r.count();0!==d&&u>1&&h/u>2&&(d=Math.round(Math.ceil(d/u)*u));var f=c(e),p=o.get("showMinLabel")||f,m=o.get("showMaxLabel")||f;p&&d!==a[0]&&v(a[0]);for(var g=d;g<=a[1];g+=u)v(g);function v(e){s.push(n?e:{formattedLabel:i(e),rawLabel:r.getLabel(e),tickValue:e})}return m&&g-u!==a[1]&&v(a[1]),s}function k(e,t,n){var r=e.scale,a=l(e),o=[];return i.each(r.getTicks(),(function(e){var i=r.getLabel(e);t(e,i)&&o.push(n?e:{formattedLabel:a(e),rawLabel:i,tickValue:e})})),o}t.createAxisLabels=h,t.createAxisTicks=f,t.calculateCategoryInterval=w},e0b8:function(e,t,n){"use strict";var i=n("7726"),r=n("5ca1"),a=n("2aba"),o=n("dcbc"),s=n("67ab"),l=n("4a59"),u=n("f605"),c=n("d3f4"),d=n("79e5"),h=n("5cc5"),f=n("7f20"),p=n("5dbc");e.exports=function(e,t,n,m,g,v){var y=i[e],_=y,b=g?"set":"add",x=_&&_.prototype,w={},M=function(e){var t=x[e];a(x,e,"delete"==e||"has"==e?function(e){return!(v&&!c(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!c(e)?void 0:t.call(this,0===e?0:e)}:"add"==e?function(e){return t.call(this,0===e?0:e),this}:function(e,n){return t.call(this,0===e?0:e,n),this})};if("function"==typeof _&&(v||x.forEach&&!d((function(){(new _).entries().next()})))){var S=new _,k=S[b](v?{}:-0,1)!=S,D=d((function(){S.has(1)})),L=h((function(e){new _(e)})),C=!v&&d((function(){var e=new _,t=5;while(t--)e[b](t,t);return!e.has(-0)}));L||(_=t((function(t,n){u(t,_,e);var i=p(new y,t,_);return void 0!=n&&l(n,g,i[b],i),i})),_.prototype=x,x.constructor=_),(D||C)&&(M("delete"),M("has"),g&&M("get")),(C||k)&&M(b),v&&x.clear&&delete x.clear}else _=m.getConstructor(t,e,g,b),o(_.prototype,n),s.NEED=!0;return f(_,e),w[e]=_,r(r.G+r.W+r.F*(_!=y),w),v||m.setStrong(_,e,g),_}},e0c5:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},n={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"},i=e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}});return i}))},e0d3:function(e,t,n){var i=n("6d8b"),r=n("22d1"),a=i.each,o=i.isObject,s=i.isArray,l="series\0";function u(e){return e instanceof Array?e:null==e?[]:[e]}function c(e,t,n){if(e){e[t]=e[t]||{},e.emphasis=e.emphasis||{},e.emphasis[t]=e.emphasis[t]||{};for(var i=0,r=n.length;i=n.length&&n.push({option:e})}})),n}function m(e){var t=i.createHashMap();a(e,(function(e,n){var i=e.exist;i&&t.set(i.id,e)})),a(e,(function(e,n){var r=e.option;i.assert(!r||null==r.id||!t.get(r.id)||t.get(r.id)===e,"id duplicates: "+(r&&r.id)),r&&null!=r.id&&t.set(r.id,e),!e.keyInfo&&(e.keyInfo={})})),a(e,(function(e,n){var i=e.exist,r=e.option,a=e.keyInfo;if(o(r)){if(a.name=null!=r.name?r.name+"":i?i.name:l+n,i)a.id=i.id;else if(null!=r.id)a.id=r.id+"";else{var s=0;do{a.id="\0"+a.name+"\0"+s++}while(t.get(a.id))}t.set(a.id,e)}}))}function g(e){var t=e.name;return!(!t||!t.indexOf(l))}function v(e){return o(e)&&e.id&&0===(e.id+"").indexOf("\0_ec_\0")}function y(e,t){var n={},i={};return r(e||[],n),r(t||[],i,n),[a(n),a(i)];function r(e,t,n){for(var i=0,r=e.length;i=t[0]&&e<=t[1]},r.prototype.normalize=function(e){var t=this._extent;return t[1]===t[0]?.5:(e-t[0])/(t[1]-t[0])},r.prototype.scale=function(e){var t=this._extent;return e*(t[1]-t[0])+t[0]},r.prototype.unionExtent=function(e){var t=this._extent;e[0]t[1]&&(t[1]=e[1])},r.prototype.unionExtentFromData=function(e,t){this.unionExtent(e.getApproximateExtent(t))},r.prototype.getExtent=function(){return this._extent.slice()},r.prototype.setExtent=function(e,t){var n=this._extent;isNaN(e)||(n[0]=e),isNaN(t)||(n[1]=t)},r.prototype.isBlank=function(){return this._isBlank},r.prototype.setBlank=function(e){this._isBlank=e},r.prototype.getLabel=null,i.enableClassExtend(r),i.enableClassManagement(r,{registerWhenExtend:!0});var a=r;e.exports=a},e11e:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},e1d3:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t}))},e1fc:function(e,t,n){var i=n("6d8b"),r=n("d5b7"),a=n("9850"),o=function(e){for(var t in e=e||{},r.call(this,e),e)e.hasOwnProperty(t)&&(this[t]=e[t]);this._children=[],this.__storage=null,this.__dirty=!0};o.prototype={constructor:o,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(e){return this._children[e]},childOfName:function(e){for(var t=this._children,n=0;n=0&&(n.splice(i,0,e),this._doAdd(e))}return this},_doAdd:function(e){e.parent&&e.parent.remove(e),e.parent=this;var t=this.__storage,n=this.__zr;t&&t!==e.__storage&&(t.addToStorage(e),e instanceof o&&e.addChildrenToStorage(t)),n&&n.refresh()},remove:function(e){var t=this.__zr,n=this.__storage,r=this._children,a=i.indexOf(r,e);return a<0||(r.splice(a,1),e.parent=null,n&&(n.delFromStorage(e),e instanceof o&&e.delChildrenFromStorage(n)),t&&t.refresh()),this},removeAll:function(){var e,t,n=this._children,i=this.__storage;for(t=0;t1e-4)return p[0]=e-n,p[1]=t-r,m[0]=e+n,void(m[1]=t+r);if(c[0]=l(a)*n+e,c[1]=s(a)*r+t,d[0]=l(o)*n+e,d[1]=s(o)*r+t,g(p,c,d),v(m,c,d),a%=u,a<0&&(a+=u),o%=u,o<0&&(o+=u),a>o&&!f?o+=u:aa&&(h[0]=l(b)*n+e,h[1]=s(b)*r+t,g(p,h,p),v(m,h,m))}t.fromPoints=f,t.fromLine=p,t.fromCubic=v,t.fromQuadratic=y,t.fromArc=_},e450:function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=114)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,a,o,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),a&&(u._scopeId="data-v-"+a),o?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},10:function(e,t){e.exports=n("f3ad")},114:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["el-input-number",e.inputNumberSize?"el-input-number--"+e.inputNumberSize:"",{"is-disabled":e.inputNumberDisabled},{"is-without-controls":!e.controls},{"is-controls-right":e.controlsAtRight}],on:{dragstart:function(e){e.preventDefault()}}},[e.controls?n("span",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-input-number__decrease",class:{"is-disabled":e.minDisabled},attrs:{role:"button"},on:{keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.decrease(t)}}},[n("i",{class:"el-icon-"+(e.controlsAtRight?"arrow-down":"minus")})]):e._e(),e.controls?n("span",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-input-number__increase",class:{"is-disabled":e.maxDisabled},attrs:{role:"button"},on:{keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.increase(t)}}},[n("i",{class:"el-icon-"+(e.controlsAtRight?"arrow-up":"plus")})]):e._e(),n("el-input",{ref:"input",attrs:{value:e.displayValue,placeholder:e.placeholder,disabled:e.inputNumberDisabled,size:e.inputNumberSize,max:e.max,min:e.min,name:e.name,label:e.label},on:{blur:e.handleBlur,focus:e.handleFocus,input:e.handleInput,change:e.handleInputChange},nativeOn:{keydown:[function(t){return!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.increase(t))},function(t){return!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.decrease(t))}]}})],1)},r=[];i._withStripped=!0;var a=n(10),o=n.n(a),s=n(22),l=n.n(s),u=n(30),c={name:"ElInputNumber",mixins:[l()("input")],inject:{elForm:{default:""},elFormItem:{default:""}},directives:{repeatClick:u["a"]},components:{ElInput:o.a},props:{step:{type:Number,default:1},stepStrictly:{type:Boolean,default:!1},max:{type:Number,default:1/0},min:{type:Number,default:-1/0},value:{},disabled:Boolean,size:String,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:""},name:String,label:String,placeholder:String,precision:{type:Number,validator:function(e){return e>=0&&e===parseInt(e,10)}}},data:function(){return{currentValue:0,userInput:null}},watch:{value:{immediate:!0,handler:function(e){var t=void 0===e?e:Number(e);if(void 0!==t){if(isNaN(t))return;if(this.stepStrictly){var n=this.getPrecision(this.step),i=Math.pow(10,n);t=Math.round(t/this.step)*i*this.step/i}void 0!==this.precision&&(t=this.toPrecision(t,this.precision))}t>=this.max&&(t=this.max),t<=this.min&&(t=this.min),this.currentValue=t,this.userInput=null,this.$emit("input",t)}}},computed:{minDisabled:function(){return this._decrease(this.value,this.step)this.max},numPrecision:function(){var e=this.value,t=this.step,n=this.getPrecision,i=this.precision,r=n(t);return void 0!==i?(r>i&&console.warn("[Element Warn][InputNumber]precision should not be less than the decimal places of step"),i):Math.max(n(e),r)},controlsAtRight:function(){return this.controls&&"right"===this.controlsPosition},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},inputNumberSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputNumberDisabled:function(){return this.disabled||!!(this.elForm||{}).disabled},displayValue:function(){if(null!==this.userInput)return this.userInput;var e=this.currentValue;if("number"===typeof e){if(this.stepStrictly){var t=this.getPrecision(this.step),n=Math.pow(10,t);e=Math.round(e/this.step)*n*this.step/n}void 0!==this.precision&&(e=e.toFixed(this.precision))}return e}},methods:{toPrecision:function(e,t){return void 0===t&&(t=this.numPrecision),parseFloat(Math.round(e*Math.pow(10,t))/Math.pow(10,t))},getPrecision:function(e){if(void 0===e)return 0;var t=e.toString(),n=t.indexOf("."),i=0;return-1!==n&&(i=t.length-n-1),i},_increase:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e+n*t)/n)},_decrease:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e-n*t)/n)},increase:function(){if(!this.inputNumberDisabled&&!this.maxDisabled){var e=this.value||0,t=this._increase(e,this.step);this.setCurrentValue(t)}},decrease:function(){if(!this.inputNumberDisabled&&!this.minDisabled){var e=this.value||0,t=this._decrease(e,this.step);this.setCurrentValue(t)}},handleBlur:function(e){this.$emit("blur",e)},handleFocus:function(e){this.$emit("focus",e)},setCurrentValue:function(e){var t=this.currentValue;"number"===typeof e&&void 0!==this.precision&&(e=this.toPrecision(e,this.precision)),e>=this.max&&(e=this.max),e<=this.min&&(e=this.min),t!==e&&(this.userInput=null,this.$emit("input",e),this.$emit("change",e,t),this.currentValue=e)},handleInput:function(e){this.userInput=e},handleInputChange:function(e){var t=""===e?void 0:Number(e);isNaN(t)&&""!==e||this.setCurrentValue(t),this.userInput=null},select:function(){this.$refs.input.select()}},mounted:function(){var e=this.$refs.input.$refs.input;e.setAttribute("role","spinbutton"),e.setAttribute("aria-valuemax",this.max),e.setAttribute("aria-valuemin",this.min),e.setAttribute("aria-valuenow",this.currentValue),e.setAttribute("aria-disabled",this.inputNumberDisabled)},updated:function(){if(this.$refs&&this.$refs.input){var e=this.$refs.input.$refs.input;e.setAttribute("aria-valuenow",this.currentValue)}}},d=c,h=n(0),f=Object(h["a"])(d,i,r,!1,null,null,null);f.options.__file="packages/input-number/src/input-number.vue";var p=f.exports;p.install=function(e){e.component(p.name,p)};t["default"]=p},2:function(e,t){e.exports=n("5924")},22:function(e,t){e.exports=n("12f2")},30:function(e,t,n){"use strict";var i=n(2);t["a"]={bind:function(e,t,n){var r=null,a=void 0,o=function(){return n.context[t.expression].apply()},s=function(){Date.now()-a<100&&o(),clearInterval(r),r=null};Object(i["on"])(e,"mousedown",(function(e){0===e.button&&(a=Date.now(),Object(i["once"])(document,"mouseup",s),clearInterval(r),r=setInterval(o,100))}))}}}})},e452:function(e,t,n){"use strict";t.__esModule=!0;var i=i||{};i.Utils=i.Utils||{},i.Utils.focusFirstDescendant=function(e){for(var t=0;t=0;t--){var n=e.childNodes[t];if(i.Utils.attemptFocus(n)||i.Utils.focusLastDescendant(n))return!0}return!1},i.Utils.attemptFocus=function(e){if(!i.Utils.isFocusable(e))return!1;i.Utils.IgnoreUtilFocusChanges=!0;try{e.focus()}catch(t){}return i.Utils.IgnoreUtilFocusChanges=!1,document.activeElement===e},i.Utils.isFocusable=function(e){if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute("tabIndex"))return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return"hidden"!==e.type&&"file"!==e.type;case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},i.Utils.triggerEvent=function(e,t){var n=void 0;n=/^mouse|click/.test(t)?"MouseEvents":/^key/.test(t)?"KeyboardEvent":"HTMLEvents";for(var i=document.createEvent(n),r=arguments.length,a=Array(r>2?r-2:0),o=2;ot)return e[i];return e[n-1]}var l={clearColorPalette:function(){o(this).colorIdx=0,o(this).colorNameMap={}},getColorFromPalette:function(e,t,n){t=t||this;var i=o(t),r=i.colorIdx||0,l=i.colorNameMap=i.colorNameMap||{};if(l.hasOwnProperty(e))return l[e];var u=a(this.get("color",!0)),c=this.get("colorLayer",!0),d=null!=n&&c?s(c,n):u;if(d=d||u,d&&d.length){var h=d[r];return e&&(l[e]=h),i.colorIdx=(r+1)%d.length,h}}};e.exports=l},e4ae:function(e,t,n){var i=n("f772");e.exports=function(e){if(!i(e))throw TypeError(e+" is not an object!");return e}},e4d1:function(e,t,n){n("6932"),n("3a56"),n("7dcf"),n("3790"),n("2325"),n("2c17"),n("9e87")},e53d:function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},e62d:function(e,t,n){"use strict";t.__esModule=!0,t.default=function(){if(r.default.prototype.$isServer)return 0;if(void 0!==o)return o;var e=document.createElement("div");e.className="el-scrollbar__wrap",e.style.visibility="hidden",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var t=e.offsetWidth;e.style.overflow="scroll";var n=document.createElement("div");n.style.width="100%",e.appendChild(n);var i=n.offsetWidth;return e.parentNode.removeChild(e),o=t-i,o};var i=n("2b0e"),r=a(i);function a(e){return e&&e.__esModule?e:{default:e}}var o=void 0},e6cd:function(e,t,n){var i=n("6d8b");function r(){var e,t=[],n={};return{add:function(e,r,a,o,s){return i.isString(o)&&(s=o,o=0),!n[e.id]&&(n[e.id]=1,t.push({el:e,target:r,time:a,delay:o,easing:s}),!0)},done:function(t){return e=t,this},start:function(){for(var i=t.length,r=0,a=t.length;rl)i(s,n=t[l++])&&(~a(u,n)||u.push(n));return u}},e772:function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=53)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,a,o,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),a&&(u._scopeId="data-v-"+a),o?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},3:function(e,t){e.exports=n("8122")},34:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-dropdown__item",class:{selected:e.itemSelected,"is-disabled":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){return t.stopPropagation(),e.selectOptionClick(t)}}},[e._t("default",[n("span",[e._v(e._s(e.currentLabel))])])],2)},r=[];i._withStripped=!0;var a=n(4),o=n.n(a),s=n(3),l="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u={mixins:[o.a],name:"ElOption",componentName:"ElOption",inject:["select"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return"[object object]"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?"":this.value)},currentValue:function(){return this.value||this.label||""},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&(!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0)}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var n=this.select,i=n.remote,r=n.valueKey;if(!this.created&&!i){if(r&&"object"===("undefined"===typeof e?"undefined":l(e))&&"object"===("undefined"===typeof t?"undefined":l(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var n=this.select.valueKey;return Object(s["getValueByPath"])(e,n)===Object(s["getValueByPath"])(t,n)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var n=this.select.valueKey;return e&&e.some((function(e){return Object(s["getValueByPath"])(e,n)===Object(s["getValueByPath"])(t,n)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(s["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,n=e.multiple,i=n?t:[t],r=this.select.cachedOptions.indexOf(this),a=i.indexOf(this);r>-1&&a<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},c=u,d=n(0),h=Object(d["a"])(c,i,r,!1,null,null,null);h.options.__file="packages/select/src/option.vue";t["a"]=h.exports},4:function(e,t){e.exports=n("d010")},53:function(e,t,n){"use strict";n.r(t);var i=n(34);i["a"].install=function(e){e.component(i["a"].name,i["a"])},t["default"]=i["a"]}})},e7aa:function(e,t,n){var i=n("2306"),r=n("c775"),a=r.getDefaultLabel;function o(e,t,n,r,o,l,u){var c=n.getModel("label"),d=n.getModel("emphasis.label");i.setLabelStyle(e,t,c,d,{labelFetcher:o,labelDataIndex:l,defaultText:a(o.getData(),l),isRectText:!0,autoColor:r}),s(e),s(t)}function s(e,t){"outside"===e.textPosition&&(e.textPosition=t)}t.setLabel=o},e7d2:function(e,t,n){var i=n("4a3f");function r(e,t,n,r,a,o,s,l,u,c,d){if(0===u)return!1;var h=u;if(d>t+h&&d>r+h&&d>o+h&&d>l+h||de+h&&c>n+h&&c>a+h&&c>s+h||cf&&(h=0,d={}),h++,d[n]=r,r}function _(e,t,n,i,r,a,o,s){return o?x(e,t,n,i,r,a,o,s):b(e,t,n,i,r,a,s)}function b(e,t,n,r,a,o,s){var l=I(e,t,a,o,s),u=y(e,t);a&&(u+=a[1]+a[3]);var c=l.outerHeight,d=w(0,u,n),h=M(0,c,r),f=new i(d,h,u,c);return f.lineHeight=l.lineHeight,f}function x(e,t,n,r,a,o,s,l){var u=P(e,{rich:s,truncate:l,font:t,textAlign:n,textPadding:a,textLineHeight:o}),c=u.outerWidth,d=u.outerHeight,h=w(0,c,n),f=M(0,d,r);return new i(h,f,c,d)}function w(e,t,n){return"right"===n?e-=t:"center"===n&&(e-=t/2),e}function M(e,t,n){return"middle"===n?e-=t/2:"bottom"===n&&(e-=t),e}function S(e,t,n){var i=t.textPosition,r=t.textDistance,a=n.x,o=n.y;r=r||0;var s=n.height,l=n.width,u=s/2,c="left",d="top";switch(i){case"left":a-=r,o+=u,c="right",d="middle";break;case"right":a+=r+l,o+=u,d="middle";break;case"top":a+=l/2,o-=r,c="center",d="bottom";break;case"bottom":a+=l/2,o+=s+r,c="center";break;case"inside":a+=l/2,o+=u,c="center",d="middle";break;case"insideLeft":a+=r,o+=u,d="middle";break;case"insideRight":a+=l-r,o+=u,c="right",d="middle";break;case"insideTop":a+=l/2,o+=r,c="center";break;case"insideBottom":a+=l/2,o+=s-r,c="center",d="bottom";break;case"insideTopLeft":a+=r,o+=r;break;case"insideTopRight":a+=l-r,o+=r,c="right";break;case"insideBottomLeft":a+=r,o+=s-r,d="bottom";break;case"insideBottomRight":a+=l-r,o+=s-r,c="right",d="bottom";break}return e=e||{},e.x=a,e.y=o,e.textAlign=c,e.textVerticalAlign=d,e}function k(e,t,n){var i={textPosition:e,textDistance:n};return S({},i,t)}function D(e,t,n,i,r){if(!t)return"";var a=(e+"").split("\n");r=L(t,n,i,r);for(var o=0,s=a.length;o=a;u++)o-=a;var c=y(n,t);return c>o&&(n="",c=0),o=e-c,i.ellipsis=n,i.ellipsisWidth=c,i.contentWidth=o,i.containerWidth=e,i}function C(e,t){var n=t.containerWidth,i=t.font,r=t.contentWidth;if(!n)return"";var a=y(e,i);if(a<=n)return e;for(var o=0;;o++){if(a<=r||o>=t.maxIterations){e+=t.ellipsis;break}var s=0===o?T(e,r,t.ascCharWidth,t.cnCharWidth):a>0?Math.floor(e.length*r/a):0;e=e.substr(0,s),a=y(e,i)}return""===e&&(e=t.placeholder),e}function T(e,t,n,i){for(var r=0,a=0,o=e.length;ad)e="",o=[];else if(null!=h)for(var f=L(h-(n?n[1]+n[3]:0),t,r.ellipsis,{minChar:r.minChar,placeholder:r.placeholder}),p=0,m=o.length;pa&&E(n,e.substring(a,o)),E(n,i[2],i[1]),a=p.lastIndex}av)return{lines:[],width:0,height:0};S.textWidth=y(S.text,C);var A=k.textWidth,I=null==A||"auto"===A;if("string"===typeof A&&"%"===A.charAt(A.length-1))S.percentWidth=A,h.push(S),A=0;else{if(I){A=S.textWidth;var P=k.textBackgroundColor,Y=P&&P.image;Y&&(Y=r.findExistImage(Y),r.isImageReady(Y)&&(A=Math.max(A,Y.width*T/Y.height)))}var N=L?L[1]+L[3]:0;A+=N;var j=null!=g?g-w:null;null!=j&&j-1?"center "+n:n+" center"}},appendArrow:function(e){var t=void 0;if(!this.appended){for(var n in this.appended=!0,e.attributes)if(/^_v-/.test(e.attributes[n].name)){t=e.attributes[n].name;break}var i=document.createElement("div");t&&i.setAttribute(t,""),i.setAttribute("x-arrow",""),i.className="popper__arrow",e.appendChild(i)}}},beforeDestroy:function(){this.doDestroy(!0),this.popperElm&&this.popperElm.parentNode===document.body&&(this.popperElm.removeEventListener("click",l),document.body.removeChild(this.popperElm))},deactivated:function(){this.$options.beforeDestroy[0].call(this)}}},e9f9:function(e,t,n){var i=n("4942"),r=n("d3a4"),a=n("6d8b"),o=a.each;function s(e){return parseInt(e,10)}function l(e,t){r.initVML(),this.root=e,this.storage=t;var n=document.createElement("div"),i=document.createElement("div");n.style.cssText="display:inline-block;overflow:hidden;position:relative;width:300px;height:150px;",i.style.cssText="position:absolute;left:0;top:0;",e.appendChild(n),this._vmlRoot=i,this._vmlViewport=n,this.resize();var a=t.delFromStorage,o=t.addToStorage;t.delFromStorage=function(e){a.call(t,e),e&&e.onRemove&&e.onRemove(i)},t.addToStorage=function(e){e.onAdd&&e.onAdd(i),o.call(t,e)},this._firstPaint=!0}function u(e){return function(){i('In IE8.0 VML mode painter not support method "'+e+'"')}}l.prototype={constructor:l,getType:function(){return"vml"},getViewportRoot:function(){return this._vmlViewport},getViewportRootOffset:function(){var e=this.getViewportRoot();if(e)return{offsetLeft:e.offsetLeft||0,offsetTop:e.offsetTop||0}},refresh:function(){var e=this.storage.getDisplayList(!0,!0);this._paintList(e)},_paintList:function(e){for(var t=this._vmlRoot,n=0;n"],r.isArray(e)&&(e=e.slice(),i=!0),a=t?e:i?[c(e[0]),c(e[1])]:c(e),r.isString(u)?u.replace("{value}",i?a[0]:a).replace("{value2}",i?a[1]:a):r.isFunction(u)?i?u(e[0],e[1]):u(e):i?e[0]===l[0]?n[0]+" "+a[1]:e[1]===l[1]?n[1]+" "+a[0]:a[0]+" - "+a[1]:a;function c(e){return e===l[0]?"min":e===l[1]?"max":(+e).toFixed(Math.min(s,20))}},resetExtent:function(){var e=this.option,t=m([e.min,e.max]);this._dataExtent=t},getDataDimension:function(e){var t=this.option.dimension,n=e.dimensions;if(null!=t||n.length){if(null!=t)return e.getDimension(t);for(var i=e.dimensions,r=i.length-1;r>=0;r--){var a=i[r],o=e.getDimensionInfo(a);if(!o.isCalculationCoord)return a}}},getExtent:function(){return this._dataExtent.slice()},completeVisualOption:function(){var e=this.ecModel,t=this.option,n={inRange:t.inRange,outOfRange:t.outOfRange},i=t.target||(t.target={}),a=t.controller||(t.controller={});r.merge(i,n),r.merge(a,n);var l=this.isCategory();function u(n){f(t.color)&&!n.inRange&&(n.inRange={color:t.color.slice().reverse()}),n.inRange=n.inRange||{color:e.get("gradientColor")},p(this.stateList,(function(e){var t=n[e];if(r.isString(t)){var i=o.get(t,"active",l);i?(n[e]={},n[e][t]=i):delete n[e]}}),this)}function c(e,t,n){var i=e[t],r=e[n];i&&!r&&(r=e[n]={},p(i,(function(e,t){if(s.isValidType(t)){var n=o.get(t,"inactive",l);null!=n&&(r[t]=n,"color"!==t||r.hasOwnProperty("opacity")||r.hasOwnProperty("colorAlpha")||(r.opacity=[0,0]))}})))}function m(e){var t=(e.inRange||{}).symbol||(e.outOfRange||{}).symbol,n=(e.inRange||{}).symbolSize||(e.outOfRange||{}).symbolSize,i=this.get("inactiveColor");p(this.stateList,(function(a){var o=this.itemSize,s=e[a];s||(s=e[a]={color:l?i:[i]}),null==s.symbol&&(s.symbol=t&&r.clone(t)||(l?"roundRect":["roundRect"])),null==s.symbolSize&&(s.symbolSize=n&&r.clone(n)||(l?o[0]:[o[0],o[0]])),s.symbol=d(s.symbol,(function(e){return"none"===e||"square"===e?"roundRect":e}));var u=s.symbolSize;if(null!=u){var c=-1/0;h(u,(function(e){e>c&&(c=e)})),s.symbolSize=d(u,(function(e){return g(e,[0,c],[0,o[0]],!0)}))}}),this)}u.call(this,i),u.call(this,a),c.call(this,i,"inRange","outOfRange"),m.call(this,a)},resetItemSize:function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},isCategory:function(){return!!this.option.categories},setSelected:v,getValueState:v,getVisualMeta:v}),_=y;e.exports=_},eaeb:function(e,t,n){var i=n("6d8b");function r(e,t){return i.map(["Radius","Angle"],(function(n,i){var r=this["get"+n+"Axis"](),a=t[i],o=e[i]/2,s="dataTo"+n,l="category"===r.type?r.getBandWidth():Math.abs(r[s](a-o)-r[s](a+o));return"Angle"===n&&(l=l*Math.PI/180),l}),this)}function a(e){var t=e.getRadiusAxis(),n=e.getAngleAxis(),a=t.getExtent();return a[0]>a[1]&&a.reverse(),{coordSys:{type:"polar",cx:e.cx,cy:e.cy,r:a[1],r0:a[0]},api:{coord:i.bind((function(i){var r=t.dataToRadius(i[0]),a=n.dataToAngle(i[1]),o=e.coordToPoint([r,a]);return o.push(r,a*Math.PI/180),o})),size:i.bind(r,e)}}}e.exports=a},eb6b:function(e,t,n){var i=n("6d8b"),r=n("e0d3"),a=r.makeInner,o=n("cd33"),s=n("133d"),l=i.each,u=i.curry,c=a();function d(e,t,n){var r=e.currTrigger,a=[e.x,e.y],o=e,c=e.dispatchAction||i.bind(n.dispatchAction,n),d=t.getComponent("axisPointer").coordSysAxesInfo;if(d){x(a)&&(a=s({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},t).point);var f=x(a),w=o.axesInfo,M=d.axesInfo,S="leave"===r||x(a),k={},D={},L={list:[],map:{}},C={showPointer:u(p,D),showTooltip:u(m,L)};l(d.coordSysMap,(function(e,t){var n=f||e.containPoint(a);l(d.coordSysAxesInfo[t],(function(e,t){var i=e.axis,r=_(w,e);if(!S&&n&&(!w||r)){var o=r&&r.value;null!=o||f||(o=i.pointToData(a)),null!=o&&h(e,o,C,!1,k)}}))}));var T={};return l(M,(function(e,t){var n=e.linkGroup;n&&!D[t]&&l(n.axesInfo,(function(t,i){var r=D[i];if(t!==e&&r){var a=r.value;n.mapper&&(a=e.axis.scale.parse(n.mapper(a,b(t),b(e)))),T[e.key]=a}}))})),l(T,(function(e,t){h(M[t],e,C,!0,k)})),g(D,M,k),v(L,a,e,c),y(M,c,n),k}}function h(e,t,n,r,a){var o=e.axis;if(!o.scale.isBlank()&&o.containData(t))if(e.involveSeries){var s=f(t,e),l=s.payloadBatch,u=s.snapToValue;l[0]&&null==a.seriesIndex&&i.extend(a,l[0]),!r&&e.snap&&o.containData(u)&&null!=u&&(t=u),n.showPointer(e,t,l,a),n.showTooltip(e,s,u)}else n.showPointer(e,t)}function f(e,t){var n=t.axis,i=n.dim,r=e,a=[],o=Number.MAX_VALUE,s=-1;return l(t.seriesModels,(function(t,u){var c,d,h=t.getData().mapDimension(i,!0);if(t.getAxisTooltipData){var f=t.getAxisTooltipData(h,e,n);d=f.dataIndices,c=f.nestestValue}else{if(d=t.getData().indicesOfNearest(h[0],e,"category"===n.type?.5:null),!d.length)return;c=t.getData().get(h[0],d[0])}if(null!=c&&isFinite(c)){var p=e-c,m=Math.abs(p);m<=o&&((m=0&&s<0)&&(o=m,s=p,r=c,a.length=0),l(d,(function(e){a.push({seriesIndex:t.seriesIndex,dataIndexInside:e,dataIndex:t.getData().getRawIndex(e)})})))}})),{payloadBatch:a,snapToValue:r}}function p(e,t,n,i){e[t.key]={value:n,payloadBatch:i}}function m(e,t,n,i){var r=n.payloadBatch,a=t.axis,s=a.model,l=t.axisPointerModel;if(t.triggerTooltip&&r.length){var u=t.coordSys.model,c=o.makeKey(u),d=e.map[c];d||(d=e.map[c]={coordSysId:u.id,coordSysIndex:u.componentIndex,coordSysType:u.type,coordSysMainType:u.mainType,dataByAxis:[]},e.list.push(d)),d.dataByAxis.push({axisDim:a.dim,axisIndex:s.componentIndex,axisType:s.type,axisId:s.id,value:i,valueLabelOpt:{precision:l.get("label.precision"),formatter:l.get("label.formatter")},seriesDataIndices:r.slice()})}}function g(e,t,n){var i=n.axesInfo=[];l(t,(function(t,n){var r=t.axisPointerModel.option,a=e[n];a?(!t.useHandle&&(r.status="show"),r.value=a.value,r.seriesDataIndices=(a.payloadBatch||[]).slice()):!t.useHandle&&(r.status="hide"),"show"===r.status&&i.push({axisDim:t.axis.dim,axisIndex:t.axis.model.componentIndex,value:r.value})}))}function v(e,t,n,i){if(!x(t)&&e.list.length){var r=((e.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:"showTip",escapeConnect:!0,x:t[0],y:t[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:e.list})}else i({type:"hideTip"})}function y(e,t,n){var r=n.getZr(),a="axisPointerLastHighlights",o=c(r)[a]||{},s=c(r)[a]={};l(e,(function(e,t){var n=e.axisPointerModel.option;"show"===n.status&&l(n.seriesDataIndices,(function(e){var t=e.seriesIndex+" | "+e.dataIndex;s[t]=e}))}));var u=[],d=[];i.each(o,(function(e,t){!s[t]&&d.push(e)})),i.each(s,(function(e,t){!o[t]&&u.push(e)})),d.length&&n.dispatchAction({type:"downplay",escapeConnect:!0,batch:d}),u.length&&n.dispatchAction({type:"highlight",escapeConnect:!0,batch:u})}function _(e,t){for(var n=0;n<(e||[]).length;n++){var i=e[n];if(t.axis.dim===i.axisDim&&t.axis.model.componentIndex===i.axisIndex)return i}}function b(e){var t=e.axis.model,n={},i=n.axisDim=e.axis.dim;return n.axisIndex=n[i+"AxisIndex"]=t.componentIndex,n.axisName=n[i+"AxisName"]=t.name,n.axisId=n[i+"AxisId"]=t.id,n}function x(e){return!e||null==e[0]||isNaN(e[0])||null==e[1]||isNaN(e[1])}e.exports=d},ebd6:function(e,t,n){var i=n("cb7c"),r=n("d8e8"),a=n("2b4c")("species");e.exports=function(e,t){var n,o=i(e).constructor;return void 0===o||void 0==(n=i(o)[a])?t:r(n)}},ebe4:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return t}))},ebf9:function(e,t,n){var i=n("3eba");i.registerAction("legendScroll","legendscroll",(function(e,t){var n=e.scrollDataIndex;null!=n&&t.eachComponent({mainType:"legend",subType:"scroll",query:e},(function(e){e.setScrollDataIndex(n)}))}))},ebfd:function(e,t,n){var i=n("62a0")("meta"),r=n("f772"),a=n("07e3"),o=n("d9f6").f,s=0,l=Object.isExtensible||function(){return!0},u=!n("294c")((function(){return l(Object.preventExtensions({}))})),c=function(e){o(e,i,{value:{i:"O"+ ++s,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,i)){if(!l(e))return"F";if(!t)return"E";c(e)}return e[i].i},h=function(e,t){if(!a(e,i)){if(!l(e))return!0;if(!t)return!1;c(e)}return e[i].w},f=function(e){return u&&p.NEED&&l(e)&&!a(e,i)&&c(e),e},p=e.exports={KEY:i,NEED:!1,fastKey:d,getWeak:h,onFreeze:f}},ec02:function(e,t,n){var i=n("6d8b"),r=n("84ce"),a=function(e,t,n,i,a){r.call(this,e,t,n),this.type=i||"value",this.position=a||"bottom"};a.prototype={constructor:a,index:0,getAxesOnZeroOf:null,model:null,isHorizontal:function(){var e=this.position;return"top"===e||"bottom"===e},getGlobalExtent:function(e){var t=this.getExtent();return t[0]=this.toGlobalCoord(t[0]),t[1]=this.toGlobalCoord(t[1]),e&&t[0]>t[1]&&t.reverse(),t},getOtherAxis:function(){this.grid.getOtherAxis()},pointToData:function(e,t){return this.coordToData(this.toLocalCoord(e["x"===this.dim?0:1]),t)},toLocalCoord:null,toGlobalCoord:null},i.inherits(a,r);var o=a;e.exports=o},ec18:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,i){var r={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?r[n][2]?r[n][2]:r[n][1]:i?r[n][0]:r[n][1]}var n=e.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d päeva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n}))},ec2e:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:0,doy:6}});return t}))},ec34:function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("6d8b")),a=r.createHashMap,o=r.isString,s=r.isArray,l=r.each,u=(r.assert,n("3041")),c=u.parseXML,d=a(),h={registerMap:function(e,t,n){var i;return s(t)?i=t:t.svg?i=[{type:"svg",source:t.svg,specialAreas:t.specialAreas}]:(t.geoJson&&!t.features&&(n=t.specialAreas,t=t.geoJson),i=[{type:"geoJSON",source:t,specialAreas:n}]),l(i,(function(e){var t=e.type;"geoJson"===t&&(t=e.type="geoJSON");var n=f[t];n(e)})),d.set(e,i)},retrieveMap:function(e){return d.get(e)}},f={geoJSON:function(e){var t=e.source;e.geoJSON=o(t)?"undefined"!==typeof JSON&&JSON.parse?JSON.parse(t):new Function("return ("+t+");")():t},svg:function(e){e.svgXML=c(e.source)}};e.exports=h},ec6f:function(e,t,n){var i=n("6d8b"),r=i.createHashMap,a=i.isTypedArray,o=n("625e"),s=o.enableClassCheck,l=n("93d0"),u=l.SOURCE_FORMAT_ORIGINAL,c=l.SERIES_LAYOUT_BY_COLUMN,d=l.SOURCE_FORMAT_UNKNOWN,h=l.SOURCE_FORMAT_TYPED_ARRAY,f=l.SOURCE_FORMAT_KEYED_COLUMNS;function p(e){this.fromDataset=e.fromDataset,this.data=e.data||(e.sourceFormat===f?{}:[]),this.sourceFormat=e.sourceFormat||d,this.seriesLayoutBy=e.seriesLayoutBy||c,this.dimensionsDefine=e.dimensionsDefine,this.encodeDefine=e.encodeDefine&&r(e.encodeDefine),this.startIndex=e.startIndex||0,this.dimensionsDetectCount=e.dimensionsDetectCount}p.seriesDataToSource=function(e){return new p({data:e,sourceFormat:a(e)?h:u,fromDataset:!1})},s(p);var m=p;e.exports=m},ecf8:function(e,t,n){var i=n("6d8b"),r=n("3842"),a=r.parsePercent,o=i.each;function s(e){var t=l(e);o(t,(function(e){var t=e.seriesModels;t.length&&(u(e),o(t,(function(t,n){c(t,e.boxOffsetList[n],e.boxWidthList[n])})))}))}function l(e){var t=[],n=[];return e.eachSeriesByType("boxplot",(function(e){var r=e.getBaseAxis(),a=i.indexOf(n,r);a<0&&(a=n.length,n[a]=r,t[a]={axis:r,seriesModels:[]}),t[a].seriesModels.push(e)})),t}function u(e){var t,n,r=e.axis,s=e.seriesModels,l=s.length,u=e.boxWidthList=[],c=e.boxOffsetList=[],d=[];if("category"===r.type)n=r.getBandWidth();else{var h=0;o(s,(function(e){h=Math.max(h,e.getData().count())})),t=r.getExtent(),Math.abs(t[1]-t[0])}o(s,(function(e){var t=e.get("boxWidth");i.isArray(t)||(t=[t,t]),d.push([a(t[0],n)||0,a(t[1],n)||0])}));var f=.8*n-2,p=f/l*.3,m=(f-p*(l-1))/l,g=m/2-f/2;o(s,(function(e,t){c.push(g),g+=p+m,u.push(Math.min(Math.max(m,d[t][0]),d[t][1]))}))}function c(e,t,n){var i=e.coordinateSystem,r=e.getData(),a=n/2,o="horizontal"===e.get("layout")?0:1,s=1-o,l=["x","y"],u=r.mapDimension(l[o]),c=r.mapDimension(l[s],!0);if(!(null==u||c.length<5))for(var d=0;d=0&&n.splice(i,1),e.__hoverMir=null},clearHover:function(e){for(var t=this._hoverElements,n=0;n15)break}}o.__drawIndex=v,o.__drawIndex0&&e>i[0]){for(s=0;se)break;a=n[i[s]]}if(i.splice(s+1,0,e),n[e]=t,!t.virtual)if(a){var u=a.dom;u.nextSibling?l.insertBefore(t.dom,u.nextSibling):l.appendChild(t.dom)}else l.firstChild?l.insertBefore(t.dom,l.firstChild):l.appendChild(t.dom)}else o("Layer of zlevel "+e+" is not valid")},eachLayer:function(e,t){var n,i,r=this._zlevelList;for(i=0;i0?m:0),this._needsManuallyCompositing),l.__builtin__||o("ZLevel "+u+" has been used by unkown layer "+l.id),l!==a&&(l.__used=!0,l.__startIndex!==n&&(l.__dirty=!0),l.__startIndex=n,l.incremental?l.__drawIndex=-1:l.__drawIndex=n,t(n),a=l),i.__dirty&&(l.__dirty=!0,l.incremental&&l.__drawIndex<0&&(l.__drawIndex=n))}t(n),this.eachBuiltinLayer((function(e,t){!e.__used&&e.getElementCount()>0&&(e.__dirty=!0,e.__startIndex=e.__endIndex=e.__drawIndex=0),e.__dirty&&e.__drawIndex<0&&(e.__drawIndex=e.__startIndex)}))},clear:function(){return this.eachBuiltinLayer(this._clearLayer),this},_clearLayer:function(e){e.clear()},setBackgroundColor:function(e){this._backgroundColor=e},configLayer:function(e,t){if(t){var n=this._layerConfig;n[e]?a.merge(n[e],t,!0):n[e]=t;for(var i=0;i1?"."+e[1]:""))}function s(e,t){return e=(e||"").toLowerCase().replace(/-(.)/g,(function(e,t){return t.toUpperCase()})),t&&e&&(e=e.charAt(0).toUpperCase()+e.slice(1)),e}var l=i.normalizeCssArray,u=/([&<>"'])/g,c={"&":"&","<":"<",">":">",'"':""","'":"'"};function d(e){return null==e?"":(e+"").replace(u,(function(e,t){return c[t]}))}var h=["a","b","c","d","e","f","g"],f=function(e,t){return"{"+e+(null==t?"":t)+"}"};function p(e,t,n){i.isArray(t)||(t=[t]);var r=t.length;if(!r)return"";for(var a=t[0].$vars||[],o=0;o':'':{renderMode:a,content:"{marker"+o+"|} ",style:{color:n}}:""}function v(e,t){return e+="","0000".substr(0,t-e.length)+e}function y(e,t,n){"week"!==e&&"month"!==e&&"quarter"!==e&&"half-year"!==e&&"year"!==e||(e="MM-dd\nyyyy");var i=a.parseDate(t),r=n?"UTC":"",o=i["get"+r+"FullYear"](),s=i["get"+r+"Month"]()+1,l=i["get"+r+"Date"](),u=i["get"+r+"Hours"](),c=i["get"+r+"Minutes"](),d=i["get"+r+"Seconds"](),h=i["get"+r+"Milliseconds"]();return e=e.replace("MM",v(s,2)).replace("M",s).replace("yyyy",o).replace("yy",o%100).replace("dd",v(l,2)).replace("d",l).replace("hh",v(u,2)).replace("h",u).replace("mm",v(c,2)).replace("m",c).replace("ss",v(d,2)).replace("s",d).replace("SSS",v(h,3)),e}function _(e){return e?e.charAt(0).toUpperCase()+e.substr(1):e}var b=r.truncateText;function x(e){return r.getBoundingRect(e.text,e.font,e.textAlign,e.textVerticalAlign,e.textPadding,e.textLineHeight,e.rich,e.truncate)}function w(e,t,n,i,a,o,s,l){return r.getBoundingRect(e,t,n,i,a,l,o,s)}function M(e,t){if("_blank"===t||"blank"===t){var n=window.open();n.opener=null,n.location=e}else window.open(e,t)}t.addCommas=o,t.toCamelCase=s,t.normalizeCssArray=l,t.encodeHTML=d,t.formatTpl=p,t.formatTplSimple=m,t.getTooltipMarker=g,t.formatTime=y,t.capitalFirst=_,t.truncateText=b,t.getTextBoundingRect=x,t.getTextRect=w,t.windowOpen=M},eda5:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,n){return e>11?n?"ප.ව.":"පස් වරු":n?"පෙ.ව.":"පෙර වරු"}});return t}))},edaf:function(e,t,n){var i=n("6d8b"),r=n("6cb7"),a=n("6179"),o=n("e0d3"),s=r.extend({type:"timeline",layoutMode:"box",defaultOption:{zlevel:0,z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},init:function(e,t,n){this._data,this._names,this.mergeDefaultAndTheme(e,n),this._initData()},mergeOption:function(e){s.superApply(this,"mergeOption",arguments),this._initData()},setCurrentIndex:function(e){null==e&&(e=this.option.currentIndex);var t=this._data.count();this.option.loop?e=(e%t+t)%t:(e>=t&&(e=t-1),e<0&&(e=0)),this.option.currentIndex=e},getCurrentIndex:function(){return this.option.currentIndex},isIndexMax:function(){return this.getCurrentIndex()>=this._data.count()-1},setPlayState:function(e){this.option.autoPlay=!!e},getPlayState:function(){return!!this.option.autoPlay},_initData:function(){var e=this.option,t=e.data||[],n=e.axisType,r=this._names=[];if("category"===n){var s=[];i.each(t,(function(e,t){var n,a=o.getDataItemValue(e);i.isObject(e)?(n=i.clone(e),n.value=t):n=t,s.push(n),i.isString(a)||null!=a&&!isNaN(a)||(a=""),r.push(a+"")})),t=s}var l={category:"ordinal",time:"time"}[n]||"number",u=this._data=new a([{name:"value",type:l}],this);u.initData(t,r)},getData:function(){return this._data},getCategories:function(){if("category"===this.get("axisType"))return this._names.slice()}}),l=s;e.exports=l},edb9:function(e,t,n){var i=n("6d8b");function r(e,t){t=t||{};var n=e.coordinateSystem,r=e.axis,a={},o=r.position,s=r.orient,l=n.getRect(),u=[l.x,l.x+l.width,l.y,l.y+l.height],c={horizontal:{top:u[2],bottom:u[3]},vertical:{left:u[0],right:u[1]}};a.position=["vertical"===s?c.vertical[o]:u[0],"horizontal"===s?c.horizontal[o]:u[3]];var d={horizontal:0,vertical:1};a.rotation=Math.PI/2*d[s];var h={top:-1,bottom:1,right:1,left:-1};a.labelDirection=a.tickDirection=a.nameDirection=h[o],e.get("axisTick.inside")&&(a.tickDirection=-a.tickDirection),i.retrieve(t.labelInside,e.get("axisLabel.inside"))&&(a.labelDirection=-a.labelDirection);var f=t.rotate;return null==f&&(f=e.get("axisLabel.rotate")),a.labelRotation="top"===o?-f:f,a.z2=1,a}t.layout=r},ee1a:function(e,t,n){var i=n("6d8b"),r=i.each,a=i.isString;function o(e,t,n){n=n||{};var i,o,s,l,u=n.byIndex,c=n.stackedCoordDimension,d=!(!e||!e.get("stack"));if(r(t,(function(e,n){a(e)&&(t[n]=e={name:e}),d&&!e.isExtraCoord&&(u||i||!e.ordinalMeta||(i=e),o||"ordinal"===e.type||"time"===e.type||c&&c!==e.coordDim||(o=e))})),!o||u||i||(u=!0),o){s="__\0ecstackresult",l="__\0ecstackedover",i&&(i.createInvertedIndices=!0);var h=o.coordDim,f=o.type,p=0;r(t,(function(e){e.coordDim===h&&p++})),t.push({name:s,coordDim:h,coordDimIndex:p,type:f,isExtraCoord:!0,isCalculationCoord:!0}),p++,t.push({name:l,coordDim:l,coordDimIndex:p,type:f,isExtraCoord:!0,isCalculationCoord:!0})}return{stackedDimension:o&&o.name,stackedByDimension:i&&i.name,isStackedByIndex:u,stackedOverDimension:l,stackResultDimension:s}}function s(e,t){return!!t&&t===e.getCalculationInfo("stackedDimension")}function l(e,t){return s(e,t)?e.getCalculationInfo("stackResultDimension"):t}t.enableDataStack=o,t.isDimensionStacked=s,t.getStackedDimension=l},ee66:function(e,t,n){var i=n("3eba"),r=n("6d8b"),a=n("2306"),o=n("eda2"),s=n("3842"),l={EN:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],CN:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},u={EN:["S","M","T","W","T","F","S"],CN:["日","一","二","三","四","五","六"]},c=i.extendComponentView({type:"calendar",_tlpoints:null,_blpoints:null,_firstDayOfMonth:null,_firstDayPoints:null,render:function(e,t,n){var i=this.group;i.removeAll();var r=e.coordinateSystem,a=r.getRangeInfo(),o=r.getOrient();this._renderDayRect(e,a,i),this._renderLines(e,a,o,i),this._renderYearText(e,a,o,i),this._renderMonthText(e,o,i),this._renderWeekText(e,a,o,i)},_renderDayRect:function(e,t,n){for(var i=e.coordinateSystem,r=e.getModel("itemStyle").getItemStyle(),o=i.getCellWidth(),s=i.getCellHeight(),l=t.start.time;l<=t.end.time;l=i.getNextNDay(l,1).time){var u=i.dataToRect([l],!1).tl,c=new a.Rect({shape:{x:u[0],y:u[1],width:o,height:s},cursor:"default",style:r});n.add(c)}},_renderLines:function(e,t,n,i){var r=this,a=e.coordinateSystem,o=e.getModel("splitLine.lineStyle").getLineStyle(),s=e.get("splitLine.show"),l=o.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var u=t.start,c=0;u.time<=t.end.time;c++){h(u.formatedDate),0===c&&(u=a.getDateInfo(t.start.y+"-"+t.start.m));var d=u.date;d.setMonth(d.getMonth()+1),u=a.getDateInfo(d)}function h(t){r._firstDayOfMonth.push(a.getDateInfo(t)),r._firstDayPoints.push(a.dataToRect([t],!1).tl);var l=r._getLinePointsOfOneWeek(e,t,n);r._tlpoints.push(l[0]),r._blpoints.push(l[l.length-1]),s&&r._drawSplitline(l,o,i)}h(a.getNextNDay(t.end.time,1).formatedDate),s&&this._drawSplitline(r._getEdgesPoints(r._tlpoints,l,n),o,i),s&&this._drawSplitline(r._getEdgesPoints(r._blpoints,l,n),o,i)},_getEdgesPoints:function(e,t,n){var i=[e[0].slice(),e[e.length-1].slice()],r="horizontal"===n?0:1;return i[0][r]=i[0][r]-t/2,i[1][r]=i[1][r]+t/2,i},_drawSplitline:function(e,t,n){var i=new a.Polyline({z2:20,shape:{points:e},style:t});n.add(i)},_getLinePointsOfOneWeek:function(e,t,n){var i=e.coordinateSystem;t=i.getDateInfo(t);for(var r=[],a=0;a<7;a++){var o=i.getNextNDay(t.time,a),s=i.dataToRect([o.time],!1);r[2*o.day]=s.tl,r[2*o.day+1]=s["horizontal"===n?"bl":"tr"]}return r},_formatterLabel:function(e,t){return"string"===typeof e&&e?o.formatTplSimple(e,t):"function"===typeof e?e(t):t.nameMap},_yearTextPositionControl:function(e,t,n,i,r){t=t.slice();var a=["center","bottom"];"bottom"===i?(t[1]+=r,a=["center","top"]):"left"===i?t[0]-=r:"right"===i?(t[0]+=r,a=["center","top"]):t[1]-=r;var o=0;return"left"!==i&&"right"!==i||(o=Math.PI/2),{rotation:o,position:t,style:{textAlign:a[0],textVerticalAlign:a[1]}}},_renderYearText:function(e,t,n,i){var r=e.getModel("yearLabel");if(r.get("show")){var o=r.get("margin"),s=r.get("position");s||(s="horizontal"!==n?"top":"left");var l=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],u=(l[0][0]+l[1][0])/2,c=(l[0][1]+l[1][1])/2,d="horizontal"===n?0:1,h={top:[u,l[d][1]],bottom:[u,l[1-d][1]],left:[l[1-d][0],c],right:[l[d][0],c]},f=t.start.y;+t.end.y>+t.start.y&&(f=f+"-"+t.end.y);var p=r.get("formatter"),m={start:t.start.y,end:t.end.y,nameMap:f},g=this._formatterLabel(p,m),v=new a.Text({z2:30});a.setTextStyle(v.style,r,{text:g}),v.attr(this._yearTextPositionControl(v,h[s],n,s,o)),i.add(v)}},_monthTextPositionControl:function(e,t,n,i,r){var a="left",o="top",s=e[0],l=e[1];return"horizontal"===n?(l+=r,t&&(a="center"),"start"===i&&(o="bottom")):(s+=r,t&&(o="middle"),"start"===i&&(a="right")),{x:s,y:l,textAlign:a,textVerticalAlign:o}},_renderMonthText:function(e,t,n){var i=e.getModel("monthLabel");if(i.get("show")){var o=i.get("nameMap"),s=i.get("margin"),u=i.get("position"),c=i.get("align"),d=[this._tlpoints,this._blpoints];r.isString(o)&&(o=l[o.toUpperCase()]||[]);var h="start"===u?0:1,f="horizontal"===t?0:1;s="start"===u?-s:s;for(var p="center"===c,m=0;m1?(m.width=c,m.height=c/f):(m.height=c,m.width=c*f),m.y=u[1]-m.height/2,m.x=u[0]-m.width/2}else a=e.getBoxLayoutParams(),a.aspect=f,m=s.getLayoutRect(a,{width:d,height:h});this.setViewRect(m.x,m.y,m.width,m.height),this.setCenter(e.get("center")),this.setZoom(e.get("zoom"))}function h(e,t){a.each(t.get("geoCoord"),(function(t,n){e.addGeoCoord(n,t)}))}var f={dimensions:o.prototype.dimensions,create:function(e,t){var n=[];e.eachComponent("geo",(function(e,i){var r=e.get("map"),a=e.get("aspectScale"),s=!0,l=c.retrieveMap(r);l&&l[0]&&"svg"===l[0].type?(null==a&&(a=1),s=!1):null==a&&(a=.75);var u=new o(r+i,r,e.get("nameMap"),s);u.aspectScale=a,u.zoomLimit=e.get("scaleLimit"),n.push(u),h(u,e),e.coordinateSystem=u,u.model=e,u.resize=d,u.resize(e,t)})),e.eachSeries((function(e){var t=e.get("coordinateSystem");if("geo"===t){var i=e.get("geoIndex")||0;e.coordinateSystem=n[i]}}));var i={};return e.eachSeriesByType("map",(function(e){if(!e.getHostGeoModel()){var t=e.getMapType();i[t]=i[t]||[],i[t].push(e)}})),a.each(i,(function(e,i){var r=a.map(e,(function(e){return e.get("nameMap")})),s=new o(i,i,a.mergeAll(r));s.zoomLimit=a.retrieve.apply(null,a.map(e,(function(e){return e.get("scaleLimit")}))),n.push(s),s.resize=d,s.aspectScale=e[0].get("aspectScale"),s.resize(e[0],t),a.each(e,(function(e){e.coordinateSystem=s,h(s,e)}))})),n},getFilledRegions:function(e,t,n){for(var i=(e||[]).slice(),r=a.createHashMap(),o=0;os&&(t[1-a]=t[a]+f.sign*s),t}function i(e,t){var n=e[t]-e[1-t];return{span:Math.abs(n),sign:n>0?-1:n<0?1:t?-1:1}}function r(e,t){return Math.min(null!=t[1]?t[1]:1/0,Math.max(null!=t[0]?t[0]:-1/0,e))}e.exports=n},ef97:function(e,t,n){var i=n("3eba");n("217b"),n("f17f");var r=n("7f96"),a=n("87c3"),o=n("fdde");n("01ed"),i.registerVisual(r("line","circle","line")),i.registerLayout(a("line")),i.registerProcessor(i.PRIORITY.PROCESSOR.STATISTIC,o("line"))},ef97a:function(e,t,n){var i=n("3eba");n("2163"),n("6cd8"),n("bf9b");var r=n("7f96"),a=n("ca29");i.registerVisual(r("tree","circle")),i.registerLayout(a)},f0d9:function(e,t,n){"use strict";t.__esModule=!0,t.default={el:{colorpicker:{confirm:"确定",clear:"清空"},datepicker:{now:"此刻",today:"今天",cancel:"取消",clear:"清空",confirm:"确定",selectDate:"选择日期",selectTime:"选择时间",startDate:"开始日期",startTime:"开始时间",endDate:"结束日期",endTime:"结束时间",prevYear:"前一年",nextYear:"后一年",prevMonth:"上个月",nextMonth:"下个月",year:"年",month1:"1 月",month2:"2 月",month3:"3 月",month4:"4 月",month5:"5 月",month6:"6 月",month7:"7 月",month8:"8 月",month9:"9 月",month10:"10 月",month11:"11 月",month12:"12 月",weeks:{sun:"日",mon:"一",tue:"二",wed:"三",thu:"四",fri:"五",sat:"六"},months:{jan:"一月",feb:"二月",mar:"三月",apr:"四月",may:"五月",jun:"六月",jul:"七月",aug:"八月",sep:"九月",oct:"十月",nov:"十一月",dec:"十二月"}},select:{loading:"加载中",noMatch:"无匹配数据",noData:"无数据",placeholder:"请选择"},cascader:{noMatch:"无匹配数据",loading:"加载中",placeholder:"请选择",noData:"暂无数据"},pagination:{goto:"前往",pagesize:"条/页",total:"共 {total} 条",pageClassifier:"页"},messagebox:{title:"提示",confirm:"确定",cancel:"取消",error:"输入的数据不合法!"},upload:{deleteTip:"按 delete 键可删除",delete:"删除",preview:"查看图片",continue:"继续上传"},table:{emptyText:"暂无数据",confirmFilter:"筛选",resetFilter:"重置",clearFilter:"全部",sumText:"合计"},tree:{emptyText:"暂无数据"},transfer:{noMatch:"无匹配数据",noData:"无数据",titles:["列表 1","列表 2"],filterPlaceholder:"请输入搜索内容",noCheckedFormat:"共 {total} 项",hasCheckedFormat:"已选 {checked}/{total} 项"},image:{error:"加载失败"},pageHeader:{title:"返回"},popconfirm:{confirmButtonText:"确定",cancelButtonText:"取消"}}}},f123:function(e,t,n){var i=n("9f82"),r=i.prepareDataCoordInfo,a=i.getStackedOnPoint;function o(e,t){var n=[];return t.diff(e).add((function(e){n.push({cmd:"+",idx:e})})).update((function(e,t){n.push({cmd:"=",idx:t,idx1:e})})).remove((function(e){n.push({cmd:"-",idx:e})})).execute(),n}function s(e,t,n,i,s,l,u,c){for(var d=o(e,t),h=[],f=[],p=[],m=[],g=[],v=[],y=[],_=r(s,t,u),b=r(l,e,c),x=0;x=0;o--){var s=n[o].dimension,l=e.dimensions[s],u=e.getDimensionInfo(l);if(i=u&&u.coordDim,"x"===i||"y"===i){a=n[o];break}}if(a){var d=t.getAxis(i),h=r.map(a.stops,(function(e){return{coord:d.toGlobalCoord(d.dataToCoord(e.value)),color:e.color}})),f=h.length,p=a.outerColors.slice();f&&h[0].coord>h[f-1].coord&&(h.reverse(),p.reverse());var m=10,g=h[0].coord-m,v=h[f-1].coord+m,y=v-g;if(y<.001)return"transparent";r.each(h,(function(e){e.offset=(e.coord-g)/y})),h.push({offset:f?h[f-1].offset:.5,color:p[1]||"transparent"}),h.unshift({offset:f?h[0].offset:.5,color:p[0]||"transparent"});var _=new c.LinearGradient(0,0,0,0,h,!0);return _[i]=g,_[i+"2"]=v,_}}}function C(e,t,n){var i=e.get("showAllSymbol"),a="auto"===i;if(!i||a){var o=n.getAxesByScale("ordinal")[0];if(o&&(!a||!T(o,t))){var s=t.mapDimension(o.dim),l={};return r.each(o.getViewLabels(),(function(e){l[e.tickValue]=1})),function(e){return!l.hasOwnProperty(t.get(s,e))}}}}function T(e,t){var n=e.getExtent(),i=Math.abs(n[1]-n[0])/e.scale.count();isNaN(i)&&(i=0);for(var r=t.count(),a=Math.max(1,Math.round(r/5)),o=0;oi)return!1;return!0}function O(e,t,n){if("cartesian2d"===e.type){var i=e.getBaseAxis().isHorizontal(),r=b(e,t,n);if(!n.get("clip",!0)){var a=r.shape,o=Math.max(a.width,a.height);i?(a.y-=o,a.height+=2*o):(a.x-=o,a.width+=2*o)}return r}return x(e,t,n)}var A=m.extend({type:"line",init:function(){var e=new c.Group,t=new s;this.group.add(t.group),this._symbolDraw=t,this._lineGroup=e},render:function(e,t,n){var i=e.coordinateSystem,a=this.group,o=e.getData(),s=e.getModel("lineStyle"),l=e.getModel("areaStyle"),u=o.mapArray(o.getItemLayout),c="polar"===i.type,d=this._coordSys,h=this._symbolDraw,f=this._polyline,p=this._polygon,m=this._lineGroup,g=e.get("animation"),y=!l.isEmpty(),_=l.get("origin"),b=v(i,o,_),x=k(i,o,b),M=e.get("showSymbol"),T=M&&!c&&C(e,o,i),A=this._data;A&&A.eachItemGraphicEl((function(e,t){e.__temp&&(a.remove(e),A.setItemGraphicEl(t,null))})),M||h.remove(),a.add(m);var I,P=!c&&e.get("step");i&&i.getArea&&e.get("clip",!0)&&(I=i.getArea(),null!=I.width?(I.x-=.1,I.y-=.1,I.width+=.2,I.height+=.2):I.r0&&(I.r0-=.5,I.r1+=.5)),this._clipShapeForSymbol=I,f&&d.type===i.type&&P===this._step?(y&&!p?p=this._newPolygon(u,x,i,g):p&&!y&&(m.remove(p),p=this._polygon=null),m.setClipPath(O(i,!1,e)),M&&h.updateData(o,{isIgnore:T,clipShape:I}),o.eachItemGraphicEl((function(e){e.stopAnimation(!0)})),w(this._stackedOnPoints,x)&&w(this._points,u)||(g?this._updateAnimation(o,x,i,n,P,_):(P&&(u=D(u,i,P),x=D(x,i,P)),f.setShape({points:u}),p&&p.setShape({points:u,stackedOnPoints:x})))):(M&&h.updateData(o,{isIgnore:T,clipShape:I}),P&&(u=D(u,i,P),x=D(x,i,P)),f=this._newPolyline(u,i,g),y&&(p=this._newPolygon(u,x,i,g)),m.setClipPath(O(i,!0,e)));var E=L(o,i)||o.getVisual("color");f.useStyle(r.defaults(s.getLineStyle(),{fill:"none",stroke:E,lineJoin:"bevel"}));var Y=e.get("smooth");if(Y=S(e.get("smooth")),f.setShape({smooth:Y,smoothMonotone:e.get("smoothMonotone"),connectNulls:e.get("connectNulls")}),p){var N=o.getCalculationInfo("stackedOnSeries"),j=0;p.useStyle(r.defaults(l.getAreaStyle(),{fill:E,opacity:.7,lineJoin:"bevel"})),N&&(j=S(N.get("smooth"))),p.setShape({smooth:Y,stackedOnSmooth:j,smoothMonotone:e.get("smoothMonotone"),connectNulls:e.get("connectNulls")})}this._data=o,this._coordSys=i,this._stackedOnPoints=x,this._points=u,this._step=P,this._valueOrigin=_},dispose:function(){},highlight:function(e,t,n,i){var r=e.getData(),a=d.queryDataIndex(r,i);if(!(a instanceof Array)&&null!=a&&a>=0){var o=r.getItemGraphicEl(a);if(!o){var s=r.getItemLayout(a);if(!s)return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(s[0],s[1]))return;o=new l(r,a),o.position=s,o.setZ(e.get("zlevel"),e.get("z")),o.ignore=isNaN(s[0])||isNaN(s[1]),o.__temp=!0,r.setItemGraphicEl(a,o),o.stopSymbolAnimation(!0),this.group.add(o)}o.highlight()}else m.prototype.highlight.call(this,e,t,n,i)},downplay:function(e,t,n,i){var r=e.getData(),a=d.queryDataIndex(r,i);if(null!=a&&a>=0){var o=r.getItemGraphicEl(a);o&&(o.__temp?(r.setItemGraphicEl(a,null),this.group.remove(o)):o.downplay())}else m.prototype.downplay.call(this,e,t,n,i)},_newPolyline:function(e){var t=this._polyline;return t&&this._lineGroup.remove(t),t=new f({shape:{points:e},silent:!0,z2:10}),this._lineGroup.add(t),this._polyline=t,t},_newPolygon:function(e,t){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new p({shape:{points:e,stackedOnPoints:t},silent:!0}),this._lineGroup.add(n),this._polygon=n,n},_updateAnimation:function(e,t,n,i,r,a){var o=this._polyline,s=this._polygon,l=e.hostModel,d=u(this._data,e,this._stackedOnPoints,t,this._coordSys,n,this._valueOrigin,a),h=d.current,f=d.stackedOnCurrent,p=d.next,m=d.stackedOnNext;if(r&&(h=D(d.current,n,r),f=D(d.stackedOnCurrent,n,r),p=D(d.next,n,r),m=D(d.stackedOnNext,n,r)),M(h,p)>3e3||s&&M(f,m)>3e3)return o.setShape({points:p}),void(s&&s.setShape({points:p,stackedOnPoints:m}));o.shape.__points=d.current,o.shape.points=h,c.updateProps(o,{shape:{points:p}},l),s&&(s.setShape({points:h,stackedOnPoints:f}),c.updateProps(s,{shape:{points:p,stackedOnPoints:m}},l));for(var g=[],v=d.status,y=0;ys)return;var r=this._model.coordinateSystem.getSlidedAxisExpandWindow([e.offsetX,e.offsetY]);"none"!==r.behavior&&this._dispatchExpand({axisExpandWindow:r.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(e){if(!this._mouseDownPoint&&u(this,"mousemove")){var t=this._model,n=t.coordinateSystem.getSlidedAxisExpandWindow([e.offsetX,e.offsetY]),i=n.behavior;"jump"===i&&this._throttledDispatchExpand.debounceNextCall(t.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===i?null:{axisExpandWindow:n.axisExpandWindow,animation:"jump"===i&&null})}}};function u(e,t){var n=e._model;return n.get("axisExpandable")&&n.get("axisExpandTriggerOn")===t}i.registerPreprocessor(o)},f31f:function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("3eba")),a=n("6d8b"),o=n("2b8c"),s=n("4319"),l=["#ddd"],u=r.extendComponentModel({type:"brush",dependencies:["geo","grid","xAxis","yAxis","parallel","series"],defaultOption:{toolbox:null,brushLink:null,seriesIndex:"all",geoIndex:null,xAxisIndex:null,yAxisIndex:null,brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(120,140,180,0.3)",borderColor:"rgba(120,140,180,0.8)"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},areas:[],brushType:null,brushOption:{},coordInfoList:[],optionUpdated:function(e,t){var n=this.option;!t&&o.replaceVisualOption(n,e,["inBrush","outOfBrush"]);var i=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:l},i.hasOwnProperty("liftZ")||(i.liftZ=5)},setAreas:function(e){e&&(this.areas=a.map(e,(function(e){return c(this.option,e)}),this))},setBrushOption:function(e){this.brushOption=c(this.option,e),this.brushType=this.brushOption.brushType}});function c(e,t){return a.merge({brushType:e.brushType,brushMode:e.brushMode,transformable:e.transformable,brushStyle:new s(e.brushStyle).getItemStyle(),removeOnClick:e.removeOnClick,z:e.z},t,!0)}var d=u;e.exports=d},f3ad:function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=76)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,a,o,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),a&&(u._scopeId="data-v-"+a),o?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},11:function(e,t){e.exports=n("2bb5")},21:function(e,t){e.exports=n("d397")},4:function(e,t){e.exports=n("d010")},76:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["textarea"===e.type?"el-textarea":"el-input",e.inputSize?"el-input--"+e.inputSize:"",{"is-disabled":e.inputDisabled,"is-exceed":e.inputExceed,"el-input-group":e.$slots.prepend||e.$slots.append,"el-input-group--append":e.$slots.append,"el-input-group--prepend":e.$slots.prepend,"el-input--prefix":e.$slots.prefix||e.prefixIcon,"el-input--suffix":e.$slots.suffix||e.suffixIcon||e.clearable||e.showPassword}],on:{mouseenter:function(t){e.hovering=!0},mouseleave:function(t){e.hovering=!1}}},["textarea"!==e.type?[e.$slots.prepend?n("div",{staticClass:"el-input-group__prepend"},[e._t("prepend")],2):e._e(),"textarea"!==e.type?n("input",e._b({ref:"input",staticClass:"el-input__inner",attrs:{tabindex:e.tabindex,type:e.showPassword?e.passwordVisible?"text":"password":e.type,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"input",e.$attrs,!1)):e._e(),e.$slots.prefix||e.prefixIcon?n("span",{staticClass:"el-input__prefix"},[e._t("prefix"),e.prefixIcon?n("i",{staticClass:"el-input__icon",class:e.prefixIcon}):e._e()],2):e._e(),e.getSuffixVisible()?n("span",{staticClass:"el-input__suffix"},[n("span",{staticClass:"el-input__suffix-inner"},[e.showClear&&e.showPwdVisible&&e.isWordLimitVisible?e._e():[e._t("suffix"),e.suffixIcon?n("i",{staticClass:"el-input__icon",class:e.suffixIcon}):e._e()],e.showClear?n("i",{staticClass:"el-input__icon el-icon-circle-close el-input__clear",on:{mousedown:function(e){e.preventDefault()},click:e.clear}}):e._e(),e.showPwdVisible?n("i",{staticClass:"el-input__icon el-icon-view el-input__clear",on:{click:e.handlePasswordVisible}}):e._e(),e.isWordLimitVisible?n("span",{staticClass:"el-input__count"},[n("span",{staticClass:"el-input__count-inner"},[e._v("\n "+e._s(e.textLength)+"/"+e._s(e.upperLimit)+"\n ")])]):e._e()],2),e.validateState?n("i",{staticClass:"el-input__icon",class:["el-input__validateIcon",e.validateIcon]}):e._e()]):e._e(),e.$slots.append?n("div",{staticClass:"el-input-group__append"},[e._t("append")],2):e._e()]:n("textarea",e._b({ref:"textarea",staticClass:"el-textarea__inner",style:e.textareaStyle,attrs:{tabindex:e.tabindex,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"textarea",e.$attrs,!1)),e.isWordLimitVisible&&"textarea"===e.type?n("span",{staticClass:"el-input__count"},[e._v(e._s(e.textLength)+"/"+e._s(e.upperLimit))]):e._e()],2)},r=[];i._withStripped=!0;var a=n(4),o=n.n(a),s=n(11),l=n.n(s),u=void 0,c="\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n",d=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function h(e){var t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing"),i=parseFloat(t.getPropertyValue("padding-bottom"))+parseFloat(t.getPropertyValue("padding-top")),r=parseFloat(t.getPropertyValue("border-bottom-width"))+parseFloat(t.getPropertyValue("border-top-width")),a=d.map((function(e){return e+":"+t.getPropertyValue(e)})).join(";");return{contextStyle:a,paddingSize:i,borderSize:r,boxSizing:n}}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;u||(u=document.createElement("textarea"),document.body.appendChild(u));var i=h(e),r=i.paddingSize,a=i.borderSize,o=i.boxSizing,s=i.contextStyle;u.setAttribute("style",s+";"+c),u.value=e.value||e.placeholder||"";var l=u.scrollHeight,d={};"border-box"===o?l+=a:"content-box"===o&&(l-=r),u.value="";var f=u.scrollHeight-r;if(null!==t){var p=f*t;"border-box"===o&&(p=p+r+a),l=Math.max(p,l),d.minHeight=p+"px"}if(null!==n){var m=f*n;"border-box"===o&&(m=m+r+a),l=Math.min(m,l)}return d.height=l+"px",u.parentNode&&u.parentNode.removeChild(u),u=null,d}var p=n(9),m=n.n(p),g=n(21),v={name:"ElInput",componentName:"ElInput",mixins:[o.a,l.a],inheritAttrs:!1,inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{textareaCalcStyle:{},hovering:!1,focused:!1,isComposing:!1,passwordVisible:!1}},props:{value:[String,Number],size:String,resize:String,form:String,disabled:Boolean,readonly:Boolean,type:{type:String,default:"text"},autosize:{type:[Boolean,Object],default:!1},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},validateEvent:{type:Boolean,default:!0},suffixIcon:String,prefixIcon:String,label:String,clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},tabindex:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},validateState:function(){return this.elFormItem?this.elFormItem.validateState:""},needStatusIcon:function(){return!!this.elForm&&this.elForm.statusIcon},validateIcon:function(){return{validating:"el-icon-loading",success:"el-icon-circle-check",error:"el-icon-circle-close"}[this.validateState]},textareaStyle:function(){return m()({},this.textareaCalcStyle,{resize:this.resize})},inputSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputDisabled:function(){return this.disabled||(this.elForm||{}).disabled},nativeInputValue:function(){return null===this.value||void 0===this.value?"":String(this.value)},showClear:function(){return this.clearable&&!this.inputDisabled&&!this.readonly&&this.nativeInputValue&&(this.focused||this.hovering)},showPwdVisible:function(){return this.showPassword&&!this.inputDisabled&&!this.readonly&&(!!this.nativeInputValue||this.focused)},isWordLimitVisible:function(){return this.showWordLimit&&this.$attrs.maxlength&&("text"===this.type||"textarea"===this.type)&&!this.inputDisabled&&!this.readonly&&!this.showPassword},upperLimit:function(){return this.$attrs.maxlength},textLength:function(){return"number"===typeof this.value?String(this.value).length:(this.value||"").length},inputExceed:function(){return this.isWordLimitVisible&&this.textLength>this.upperLimit}},watch:{value:function(e){this.$nextTick(this.resizeTextarea),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[e])},nativeInputValue:function(){this.setNativeInputValue()},type:function(){var e=this;this.$nextTick((function(){e.setNativeInputValue(),e.resizeTextarea(),e.updateIconOffset()}))}},methods:{focus:function(){this.getInput().focus()},blur:function(){this.getInput().blur()},getMigratingConfig:function(){return{props:{icon:"icon is removed, use suffix-icon / prefix-icon instead.","on-icon-click":"on-icon-click is removed."},events:{click:"click is removed."}}},handleBlur:function(e){this.focused=!1,this.$emit("blur",e),this.validateEvent&&this.dispatch("ElFormItem","el.form.blur",[this.value])},select:function(){this.getInput().select()},resizeTextarea:function(){if(!this.$isServer){var e=this.autosize,t=this.type;if("textarea"===t)if(e){var n=e.minRows,i=e.maxRows;this.textareaCalcStyle=f(this.$refs.textarea,n,i)}else this.textareaCalcStyle={minHeight:f(this.$refs.textarea).minHeight}}},setNativeInputValue:function(){var e=this.getInput();e&&e.value!==this.nativeInputValue&&(e.value=this.nativeInputValue)},handleFocus:function(e){this.focused=!0,this.$emit("focus",e)},handleCompositionStart:function(){this.isComposing=!0},handleCompositionUpdate:function(e){var t=e.target.value,n=t[t.length-1]||"";this.isComposing=!Object(g["isKorean"])(n)},handleCompositionEnd:function(e){this.isComposing&&(this.isComposing=!1,this.handleInput(e))},handleInput:function(e){this.isComposing||e.target.value!==this.nativeInputValue&&(this.$emit("input",e.target.value),this.$nextTick(this.setNativeInputValue))},handleChange:function(e){this.$emit("change",e.target.value)},calcIconOffset:function(e){var t=[].slice.call(this.$el.querySelectorAll(".el-input__"+e)||[]);if(t.length){for(var n=null,i=0;i=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}});return i}))},f400:function(e,t,n){"use strict";var i=n("c26b"),r=n("b39a"),a="Map";e.exports=n("e0b8")(a,(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{get:function(e){var t=i.getEntry(r(this,a),e);return t&&t.v},set:function(e,t){return i.def(r(this,a),0===e?0:e,t)}},i,!0)},f410:function(e,t,n){n("1af6"),e.exports=n("584a").Array.isArray},f47d:function(e,t,n){var i=n("6d8b"),r=(i.assert,i.isArray),a=n("4e08");a.__DEV__;function o(e){return new s(e)}function s(e){e=e||{},this._reset=e.reset,this._plan=e.plan,this._count=e.count,this._onDirty=e.onDirty,this._dirty=!0,this.context}var l=s.prototype;l.perform=function(e){var t,n=this._upstream,i=e&&e.skip;if(this._dirty&&n){var a=this.context;a.data=a.outputData=n.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!i&&(t=this._plan(this.context));var o,s=f(this._modBy),l=this._modDataCount||0,u=f(e&&e.modBy),h=e&&e.modDataCount||0;function f(e){return!(e>=1)&&(e=1),e}s===u&&l===h||(t="reset"),(this._dirty||"reset"===t)&&(this._dirty=!1,o=d(this,i)),this._modBy=u,this._modDataCount=h;var p=e&&e.step;if(this._dueEnd=n?n._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var m=this._dueIndex,g=Math.min(null!=p?this._dueIndex+p:1/0,this._dueEnd);if(!i&&(o||m1&&i>0?s:o}};return a;function o(){return t=e?null:a=0;v--){var y=g[v],_=y.node,b=y.width,x=y.text;m>p.width&&(m-=b-c,b=c,x=null);var w=new i.Polygon({shape:{points:h(l,0,b,d,v===g.length-1,0===v)},style:a.defaults(n.getItemStyle(),{lineJoin:"bevel",text:x,textFill:o.getTextColor(),textFont:o.getFont()}),z:10,onclick:a.curry(s,_)});this.group.add(w),f(w,e,_),l+=b+u}},remove:function(){this.group.removeAll()}};var p=d;e.exports=p},f6b4:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],n=["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],i=["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],r=["Did","Dil","Dim","Dic","Dia","Dih","Dis"],a=["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],o=e.defineLocale("gd",{months:t,monthsShort:n,monthsParseExact:!0,weekdays:i,weekdaysShort:r,weekdaysMin:a,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){var t=1===e?"d":e%10===2?"na":"mh";return e+t},week:{dow:1,doy:4}});return o}))},f6ed:function(e,t,n){var i=n("6d8b");function r(e,t){var n={};return i.each(e,(function(e){e.each(e.mapDimension("value"),(function(t,i){var r="ec-"+e.getName(i);n[r]=n[r]||[],isNaN(t)||n[r].push(t)}))})),e[0].map(e[0].mapDimension("value"),(function(i,r){for(var a,o="ec-"+e[0].getName(r),s=0,l=1/0,u=-1/0,c=n[o].length,d=0;di||l.newline?(a=0,c=g,o+=s+n,s=f.height):s=Math.max(s,f.height)}else{var v=f.height+(m?-m.y+f.y:0);d=o+v,d>r||l.newline?(a+=s+n,o=0,d=v,s=f.width):s=Math.max(s,f.width)}l.newline||(h[0]=a,h[1]=o,"horizontal"===e?a=c+n:o=d+n)}))}var h=d,f=i.curry(d,"vertical"),p=i.curry(d,"horizontal");function m(e,t,n){var i=t.width,r=t.height,a=o(e.x,i),l=o(e.y,r),u=o(e.x2,i),c=o(e.y2,r);return(isNaN(a)||isNaN(parseFloat(e.x)))&&(a=0),(isNaN(u)||isNaN(parseFloat(e.x2)))&&(u=i),(isNaN(l)||isNaN(parseFloat(e.y)))&&(l=0),(isNaN(c)||isNaN(parseFloat(e.y2)))&&(c=r),n=s.normalizeCssArray(n||0),{width:Math.max(u-a-n[1]-n[3],0),height:Math.max(c-l-n[0]-n[2],0)}}function g(e,t,n){n=s.normalizeCssArray(n||0);var i=t.width,a=t.height,l=o(e.left,i),u=o(e.top,a),c=o(e.right,i),d=o(e.bottom,a),h=o(e.width,i),f=o(e.height,a),p=n[2]+n[0],m=n[1]+n[3],g=e.aspect;switch(isNaN(h)&&(h=i-c-m-l),isNaN(f)&&(f=a-d-p-u),null!=g&&(isNaN(h)&&isNaN(f)&&(g>i/a?h=.8*i:f=.8*a),isNaN(h)&&(h=g*f),isNaN(f)&&(f=h/g)),isNaN(l)&&(l=i-c-h-m),isNaN(u)&&(u=a-d-f-p),e.left||e.right){case"center":l=i/2-h/2-n[3];break;case"right":l=i-h-m;break}switch(e.top||e.bottom){case"middle":case"center":u=a/2-f/2-n[0];break;case"bottom":u=a-f-p;break}l=l||0,u=u||0,isNaN(h)&&(h=i-m-l-(c||0)),isNaN(f)&&(f=a-p-u-(d||0));var v=new r(l+n[3],u+n[0],h,f);return v.margin=n,v}function v(e,t,n,a,o){var s=!o||!o.hv||o.hv[0],l=!o||!o.hv||o.hv[1],u=o&&o.boundingMode||"all";if(s||l){var c;if("raw"===u)c="group"===e.type?new r(0,0,+t.width||0,+t.height||0):e.getBoundingRect();else if(c=e.getBoundingRect(),e.needLocalTransform()){var d=e.getLocalTransform();c=c.clone(),c.applyTransform(d)}t=g(i.defaults({width:c.width,height:c.height},t),n,a);var h=e.position,f=s?t.x-c.x:0,p=l?t.y-c.y:0;e.attr("position","raw"===u?[f,p]:[h[0]+f,h[1]+p])}}function y(e,t){return null!=e[c[t][0]]||null!=e[c[t][1]]&&null!=e[c[t][2]]}function _(e,t,n){!i.isObject(n)&&(n={});var r=n.ignoreSize;!i.isArray(r)&&(r=[r,r]);var a=s(c[0],0),o=s(c[1],1);function s(n,i){var a={},o=0,s={},c=0,h=2;if(l(n,(function(t){s[t]=e[t]})),l(n,(function(e){u(t,e)&&(a[e]=s[e]=t[e]),d(a,e)&&o++,d(s,e)&&c++})),r[i])return d(t,n[1])?s[n[2]]=null:d(t,n[2])&&(s[n[1]]=null),s;if(c!==h&&o){if(o>=h)return a;for(var f=0;ff[1]?-1:1,m=["start"===s?f[0]-p*h:"end"===s?f[1]+p*h:(f[0]+f[1])/2,A(s)?e.labelOffset+c*h:0],g=t.get("nameRotate");null!=g&&(g=g*x/180),A(s)?i=k(e.rotation,null!=g?g:e.rotation,c):(i=D(e,s,g||0,f),a=e.axisNameAvailableWidth,null!=a&&(a=Math.abs(a/Math.sin(i.rotation)),!isFinite(a)&&(a=null)));var v=d.getFont(),y=t.get("nameTruncate",!0)||{},_=y.ellipsis,b=r(e.nameTruncateMaxWidth,y.maxWidth,a),w=null!=_&&null!=b?l.truncateText(n,b,v,_,{minChar:2,placeholder:y.placeholder}):n,M=t.get("tooltip",!0),C=t.mainType,T={componentType:C,name:n,$vars:["name"]};T[C+"Index"]=t.componentIndex;var O=new u.Text({anid:"name",__fullText:n,__truncatedText:w,position:m,rotation:i.rotation,silent:L(t),z2:1,tooltip:M&&M.show?o({content:n,formatter:function(){return n},formatterParams:T},M):null});u.setTextStyle(O.style,d,{text:w,textFont:v,textFill:d.getTextColor()||t.get("axisLine.lineStyle.color"),textAlign:d.get("align")||i.textAlign,textVerticalAlign:d.get("verticalAlign")||i.textVerticalAlign}),t.get("triggerEvent")&&(O.eventData=S(t),O.eventData.targetType="axisName",O.eventData.name=n),this._dumbGroup.add(O),O.updateTransform(),this.group.add(O),O.decomposeTransform()}}},S=w.makeAxisEventDataBase=function(e){var t={componentType:e.mainType,componentIndex:e.componentIndex};return t[e.mainType+"Index"]=e.componentIndex,t},k=w.innerTextLayout=function(e,t,n){var i,r,a=f(t-e);return h(a)?(r=n>0?"top":"bottom",i="center"):h(a-x)?(r=n>0?"bottom":"top",i="center"):(r="middle",i=a>0&&a0?"right":"left":n>0?"left":"right"),{rotation:a,textAlign:i,textVerticalAlign:r}};function D(e,t,n,i){var r,a,o=f(n-e.rotation),s=i[0]>i[1],l="start"===t&&!s||"start"!==t&&s;return h(o-x/2)?(a=l?"bottom":"top",r="center"):h(o-1.5*x)?(a=l?"top":"bottom",r="center"):(a="middle",r=o<1.5*x&&o>x/2?l?"left":"right":l?"right":"left"),{rotation:o,textAlign:r,textVerticalAlign:a}}var L=w.isLabelSilent=function(e){var t=e.get("tooltip");return e.get("silent")||!(e.get("triggerEvent")||t&&t.show)};function C(e,t,n){if(!b(e.axis)){var i=e.get("axisLabel.showMinLabel"),r=e.get("axisLabel.showMaxLabel");t=t||[],n=n||[];var a=t[0],o=t[1],s=t[t.length-1],l=t[t.length-2],u=n[0],c=n[1],d=n[n.length-1],h=n[n.length-2];!1===i?(T(a),T(u)):O(a,o)&&(i?(T(o),T(c)):(T(a),T(u))),!1===r?(T(s),T(d)):O(l,s)&&(r?(T(l),T(h)):(T(s),T(d)))}}function T(e){e&&(e.ignore=!0)}function O(e,t,n){var i=e&&e.getBoundingRect().clone(),r=t&&t.getBoundingRect().clone();if(i&&r){var a=g.identity([]);return g.rotate(a,a,-e.rotation),i.applyTransform(g.mul([],a,e.getLocalTransform())),r.applyTransform(g.mul([],a,t.getLocalTransform())),i.intersect(r)}}function A(e){return"middle"===e||"center"===e}function I(e,t,n,i,r){for(var a=[],o=[],s=[],l=0;l=20?"ste":"de")},week:{dow:1,doy:4}});return a}))},fb05:function(e,t,n){var i=n("6d8b"),r=i.each,a=i.isArray,o=i.isObject,s=n("26e1"),l=n("e0d3"),u=l.normalizeToArray;function c(e,t){t=t.split(",");for(var n=e,i=0;ig}function R(e){var t=e.length-1;return t<0&&(t=0),[e[0],e[t]]}function z(e,t,n,i){var r=new o.Group;return r.add(new o.Rect({name:"main",style:B(n),silent:!0,draggable:!0,cursor:"move",drift:u(e,t,r,"nswe"),ondragend:u(j,t,{isEnd:!0})})),c(i,(function(n){r.add(new o.Rect({name:n,style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:u(e,t,r,n),ondragend:u(j,t,{isEnd:!0})}))})),r}function F(e,t,n,i){var r=i.brushStyle.lineWidth||0,a=f(r,v),o=n[0][0],s=n[1][0],l=o-r/2,u=s-r/2,c=n[0][1],d=n[1][1],h=c-a+r/2,p=d-a+r/2,m=c-o,g=d-s,y=m+r,_=g+r;$(e,t,"main",o,s,m,g),i.transformable&&($(e,t,"w",l,u,a,_),$(e,t,"e",h,u,a,_),$(e,t,"n",l,u,y,a),$(e,t,"s",l,p,y,a),$(e,t,"nw",l,u,a,a),$(e,t,"ne",h,u,a,a),$(e,t,"sw",l,p,a,a),$(e,t,"se",h,p,a,a))}function V(e,t){var n=t.__brushOption,i=n.transformable,r=t.childAt(0);r.useStyle(B(n)),r.attr({silent:!i,cursor:i?"move":"default"}),c(["w","e","n","s","se","sw","ne","nw"],(function(n){var r=t.childOfName(n),a=U(e,n);r&&r.attr({silent:!i,invisible:!i,cursor:i?b[a]+"-resize":null})}))}function $(e,t,n,i,r,a,o){var s=t.childOfName(n);s&&s.setShape(J(X(e,t,[[i,r],[i+a,r+o]])))}function B(e){return r.defaults({strokeNoScale:!0},e.brushStyle)}function W(e,t,n,i){var r=[h(e,n),h(t,i)],a=[f(e,n),f(t,i)];return[[r[0],a[0]],[r[1],a[1]]]}function G(e){return o.getTransform(e.group)}function U(e,t){if(t.length>1){t=t.split("");var n=[U(e,t[0]),U(e,t[1])];return("e"===n[0]||"w"===n[0])&&n.reverse(),n.join("")}var i={w:"left",e:"right",n:"top",s:"bottom"},r={left:"w",right:"e",top:"n",bottom:"s"};n=o.transformDirection(i[t],G(e));return r[n]}function q(e,t,n,i,r,a,o,s){var l=i.__brushOption,u=e(l.range),d=K(n,a,o);c(r.split(""),(function(e){var t=_[e];u[t[0]][t[1]]+=d[t[0]]})),l.range=t(W(u[0][0],u[1][0],u[0][1],u[1][1])),I(n,i),j(n,{isEnd:!1})}function Z(e,t,n,i,r){var a=t.__brushOption.range,o=K(e,n,i);c(a,(function(e){e[0]+=o[0],e[1]+=o[1]})),I(e,t),j(e,{isEnd:!1})}function K(e,t,n){var i=e.group,r=i.transformCoordToLocal(t,n),a=i.transformCoordToLocal(0,0);return[r[0]-a[0],r[1]-a[1]]}function X(e,t,n){var i=Y(e,t);return i&&!0!==i?i.clipPath(n,e._transform):r.clone(n)}function J(e){var t=h(e[0][0],e[1][0]),n=h(e[0][1],e[1][1]),i=f(e[0][0],e[1][0]),r=f(e[0][1],e[1][1]);return{x:t,y:n,width:i-t,height:r-n}}function Q(e,t,n){if(e._brushType&&!oe(e,t)){var i=e._zr,r=e._covers,a=E(e,t,n);if(!e._dragging)for(var o=0;oi.getWidth()||n<0||n>i.getHeight()}var se={lineX:le(0),lineY:le(1),rect:{createCover:function(e,t){return z(u(q,(function(e){return e}),(function(e){return e})),e,t,["w","e","n","s","se","sw","ne","nw"])},getCreatingRange:function(e){var t=R(e);return W(t[1][0],t[1][1],t[0][0],t[0][1])},updateCoverShape:function(e,t,n,i){F(e,t,n,i)},updateCommon:V,contain:te},polygon:{createCover:function(e,t){var n=new o.Group;return n.add(new o.Polyline({name:"main",style:B(t),silent:!0})),n},getCreatingRange:function(e){return e},endCreating:function(e,t){t.remove(t.childAt(0)),t.add(new o.Polygon({name:"main",draggable:!0,drift:u(Z,e,t),ondragend:u(j,e,{isEnd:!0})}))},updateCoverShape:function(e,t,n,i){t.childAt(0).setShape({points:X(e,t,n)})},updateCommon:V,contain:te}};function le(e){return{createCover:function(t,n){return z(u(q,(function(t){var n=[t,[0,100]];return e&&n.reverse(),n}),(function(t){return t[e]})),t,n,[["w","e"],["n","s"]][e])},getCreatingRange:function(t){var n=R(t),i=h(n[0][e],n[1][e]),r=f(n[0][e],n[1][e]);return[i,r]},updateCoverShape:function(t,n,i,r){var a,o=Y(t,n);if(!0!==o&&o.getLinearBrushOtherExtent)a=o.getLinearBrushOtherExtent(e,t._transform);else{var s=t._zr;a=[0,[s.getWidth(),s.getHeight()][1-e]]}var l=[i,a];e&&l.reverse(),F(t,n,l,r)},updateCommon:V,contain:te}}var ue=M;e.exports=ue},fd27:function(e,t,n){var i=n("9273"),r=n("a991"),a=function(e){this.name=e||"",this.cx=0,this.cy=0,this._radiusAxis=new i,this._angleAxis=new r,this._radiusAxis.polar=this._angleAxis.polar=this};a.prototype={type:"polar",axisPointerEnabled:!0,constructor:a,dimensions:["radius","angle"],model:null,containPoint:function(e){var t=this.pointToCoord(e);return this._radiusAxis.contain(t[0])&&this._angleAxis.contain(t[1])},containData:function(e){return this._radiusAxis.containData(e[0])&&this._angleAxis.containData(e[1])},getAxis:function(e){return this["_"+e+"Axis"]},getAxes:function(){return[this._radiusAxis,this._angleAxis]},getAxesByScale:function(e){var t=[],n=this._angleAxis,i=this._radiusAxis;return n.scale.type===e&&t.push(n),i.scale.type===e&&t.push(i),t},getAngleAxis:function(){return this._angleAxis},getRadiusAxis:function(){return this._radiusAxis},getOtherAxis:function(e){var t=this._angleAxis;return e===t?this._radiusAxis:t},getBaseAxis:function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},getTooltipAxes:function(e){var t=null!=e&&"auto"!==e?this.getAxis(e):this.getBaseAxis();return{baseAxes:[t],otherAxes:[this.getOtherAxis(t)]}},dataToPoint:function(e,t){return this.coordToPoint([this._radiusAxis.dataToRadius(e[0],t),this._angleAxis.dataToAngle(e[1],t)])},pointToData:function(e,t){var n=this.pointToCoord(e);return[this._radiusAxis.radiusToData(n[0],t),this._angleAxis.angleToData(n[1],t)]},pointToCoord:function(e){var t=e[0]-this.cx,n=e[1]-this.cy,i=this.getAngleAxis(),r=i.getExtent(),a=Math.min(r[0],r[1]),o=Math.max(r[0],r[1]);i.inverse?a=o-360:o=a+360;var s=Math.sqrt(t*t+n*n);t/=s,n/=s;var l=Math.atan2(-n,t)/Math.PI*180,u=lo)l+=360*u;return[s,l]},coordToPoint:function(e){var t=e[0],n=e[1]/180*Math.PI,i=Math.cos(n)*t+this.cx,r=-Math.sin(n)*t+this.cy;return[i,r]},getArea:function(){var e=this.getAngleAxis(),t=this.getRadiusAxis(),n=t.getExtent().slice();n[0]>n[1]&&n.reverse();var i=e.getExtent(),r=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:n[0],r:n[1],startAngle:-i[0]*r,endAngle:-i[1]*r,clockwise:e.inverse,contain:function(e,t){var n=e-this.cx,i=t-this.cy,r=n*n+i*i,a=this.r,o=this.r0;return r<=a*a&&r>=o*o}}}};var o=a;e.exports=o},fd63:function(e,t,n){var i=n("42e5"),r=n("6d8b"),a=r.isFunction,o={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var n=e.getData(),r=(e.visualColorAccessPath||"itemStyle.color").split("."),o=e.get(r),s=!a(o)||o instanceof i?null:o;o&&!s||(o=e.getColorFromPalette(e.name,null,t.getSeriesCount())),n.setVisual("color",o);var l=(e.visualBorderColorAccessPath||"itemStyle.borderColor").split("."),u=e.get(l);if(n.setVisual("borderColor",u),!t.isSeriesFiltered(e)){s&&n.each((function(t){n.setItemVisual(t,"color",s(e.getDataParams(t)))}));var c=function(e,t){var n=e.getItemModel(t),i=n.get(r,!0),a=n.get(l,!0);null!=i&&e.setItemVisual(t,"color",i),null!=a&&e.setItemVisual(t,"borderColor",a)};return{dataEach:n.hasItemOption?c:null}}}};e.exports=o},fd7e:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t}))},fdde:function(e,t){var n={average:function(e){for(var t=0,n=0,i=0;it&&(t=e[n]);return isFinite(t)?t:NaN},min:function(e){for(var t=1/0,n=0;n1)"string"===typeof o?l=n[o]:"function"===typeof o&&(l=o),l&&e.setData(a.downSample(a.mapDimension(c.dim),1/f,l,i))}}}}e.exports=r},fe21:function(e,t,n){var i=n("e86a"),r=n("2306"),a=["textStyle","color"],o={getTextColor:function(e){var t=this.ecModel;return this.getShallow("color")||(!e&&t?t.get(a):null)},getFont:function(){return r.getFont({fontStyle:this.getShallow("fontStyle"),fontWeight:this.getShallow("fontWeight"),fontSize:this.getShallow("fontSize"),fontFamily:this.getShallow("fontFamily")},this.ecModel)},getTextRect:function(e){return i.getBoundingRect(e,this.getFont(),this.getShallow("align"),this.getShallow("verticalAlign")||this.getShallow("baseline"),this.getShallow("padding"),this.getShallow("lineHeight"),this.getShallow("rich"),this.getShallow("truncateText"))}};e.exports=o},febc:function(e,t,n){var i=n("6d8b"),r=n("4f85"),a=n("e468"),o=a.seriesModelMixin,s=r.extend({type:"series.boxplot",dependencies:["xAxis","yAxis","grid"],defaultValueDimensions:[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],dimensions:null,defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:2,shadowOffsetY:2,shadowColor:"rgba(0,0,0,0.4)"}},animationEasing:"elasticOut",animationDuration:800}});i.mixin(s,o,!0);var l=s;e.exports=l},fecb:function(e,t,n){var i=n("6d8b"),r=n("2145"),a=n("29a8"),o=a.toolbox.brush;function s(e,t,n){this.model=e,this.ecModel=t,this.api=n,this._brushType,this._brushMode}s.defaultOption={show:!0,type:["rect","polygon","lineX","lineY","keep","clear"],icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:i.clone(o.title)};var l=s.prototype;l.render=l.updateView=function(e,t,n){var r,a,o;t.eachComponent({mainType:"brush"},(function(e){r=e.brushType,a=e.brushOption.brushMode||"single",o|=e.areas.length})),this._brushType=r,this._brushMode=a,i.each(e.get("type",!0),(function(t){e.setIconStatus(t,("keep"===t?"multiple"===a:"clear"===t?o:t===r)?"emphasis":"normal")}))},l.getIcons=function(){var e=this.model,t=e.get("icon",!0),n={};return i.each(e.get("type",!0),(function(e){t[e]&&(n[e]=t[e])})),n},l.onclick=function(e,t,n){var i=this._brushType,r=this._brushMode;"clear"===n?(t.dispatchAction({type:"axisAreaSelect",intervals:[]}),t.dispatchAction({type:"brush",command:"clear",areas:[]})):t.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===n?i:i!==n&&n,brushMode:"keep"===n?"multiple"===r?"single":"multiple":r}})},r.register("brush",s);var u=s;e.exports=u},ff2e:function(e,t,n){var i=n("6d8b"),r=n("2306"),a=n("e86a"),o=n("eda2"),s=n("1687"),l=n("697e"),u=n("fab2");function c(e){var t,n=e.get("type"),i=e.getModel(n+"Style");return"line"===n?(t=i.getLineStyle(),t.fill=null):"shadow"===n&&(t=i.getAreaStyle(),t.stroke=null),t}function d(e,t,n,i,r){var s=n.get("value"),l=f(s,t.axis,t.ecModel,n.get("seriesDataIndices"),{precision:n.get("label.precision"),formatter:n.get("label.formatter")}),u=n.getModel("label"),c=o.normalizeCssArray(u.get("padding")||0),d=u.getFont(),p=a.getBoundingRect(l,d),m=r.position,g=p.width+c[1]+c[3],v=p.height+c[0]+c[2],y=r.align;"right"===y&&(m[0]-=g),"center"===y&&(m[0]-=g/2);var _=r.verticalAlign;"bottom"===_&&(m[1]-=v),"middle"===_&&(m[1]-=v/2),h(m,g,v,i);var b=u.get("backgroundColor");b&&"auto"!==b||(b=t.get("axisLine.lineStyle.color")),e.label={shape:{x:0,y:0,width:g,height:v,r:u.get("borderRadius")},position:m.slice(),style:{text:l,textFont:d,textFill:u.getTextColor(),textPosition:"inside",textPadding:c,fill:b,stroke:u.get("borderColor")||"transparent",lineWidth:u.get("borderWidth")||0,shadowBlur:u.get("shadowBlur"),shadowColor:u.get("shadowColor"),shadowOffsetX:u.get("shadowOffsetX"),shadowOffsetY:u.get("shadowOffsetY")},z2:10}}function h(e,t,n,i){var r=i.getWidth(),a=i.getHeight();e[0]=Math.min(e[0]+t,r)-t,e[1]=Math.min(e[1]+n,a)-n,e[0]=Math.max(e[0],0),e[1]=Math.max(e[1],0)}function f(e,t,n,r,a){e=t.scale.parse(e);var o=t.scale.getLabel(e,{precision:a.precision}),s=a.formatter;if(s){var u={value:l.getAxisRawValue(t,e),axisDimension:t.dim,axisIndex:t.index,seriesData:[]};i.each(r,(function(e){var t=n.getSeriesByIndex(e.seriesIndex),i=e.dataIndexInside,r=t&&t.getDataParams(i);r&&u.seriesData.push(r)})),i.isString(s)?o=s.replace("{value}",o):i.isFunction(s)&&(o=s(u))}return o}function p(e,t,n){var i=s.create();return s.rotate(i,i,n.rotation),s.translate(i,i,n.position),r.applyTransform([e.dataToCoord(t),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],i)}function m(e,t,n,i,r,a){var o=u.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=r.get("label.margin"),d(t,i,r,a,{position:p(i.axis,e,n),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function g(e,t,n){return n=n||0,{x1:e[n],y1:e[1-n],x2:t[n],y2:t[1-n]}}function v(e,t,n){return n=n||0,{x:e[n],y:e[1-n],width:t[n],height:t[1-n]}}function y(e,t,n,i,r,a){return{cx:e,cy:t,r0:n,r:i,startAngle:r,endAngle:a,clockwise:!0}}t.buildElStyle=c,t.buildLabelElOption=d,t.getValueLabel=f,t.getTransformedPosition=p,t.buildCartesianSingleLabelElOption=m,t.makeLineShape=g,t.makeRectShape=v,t.makeSectorShape=y},ffff:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))}}]); +//# sourceMappingURL=chunk-vendors.4383782d.js.map \ No newline at end of file diff --git a/js/chunk-vendors.4383782d.js.map b/js/chunk-vendors.4383782d.js.map new file mode 100644 index 0000000..4ae6459 --- /dev/null +++ b/js/chunk-vendors.4383782d.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/echarts/lib/chart/parallel/ParallelSeries.js","webpack:///./node_modules/echarts/lib/component/visualMap/PiecewiseView.js","webpack:///./node_modules/echarts/lib/component/tooltip.js","webpack:///./node_modules/echarts/lib/chart/funnel/FunnelSeries.js","webpack:///./node_modules/crypt/crypt.js","webpack:///./node_modules/echarts/lib/coord/geo/prepareCustom.js","webpack:///./node_modules/moment/locale/uz-latn.js","webpack:///./node_modules/echarts/lib/coord/geo/Geo.js","webpack:///./node_modules/core-js/library/modules/es6.symbol.js","webpack:///./node_modules/echarts/lib/coord/cartesian/cartesianAxisHelper.js","webpack:///./node_modules/echarts/lib/component/gridSimple.js","webpack:///./node_modules/echarts/lib/component/helper/roamHelper.js","webpack:///./node_modules/core-js/modules/_iter-define.js","webpack:///./node_modules/core-js/library/modules/es6.object.get-prototype-of.js","webpack:///./node_modules/core-js/modules/_string-at.js","webpack:///./node_modules/moment/locale/ml.js","webpack:///./node_modules/echarts/lib/component/dataset.js","webpack:///./node_modules/core-js/modules/_advance-string-index.js","webpack:///./node_modules/core-js/library/modules/_object-gopn-ext.js","webpack:///./node_modules/moment/locale/cv.js","webpack:///./node_modules/is-buffer/index.js","webpack:///./node_modules/zrender/lib/core/timsort.js","webpack:///./node_modules/moment/locale/is.js","webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/get-prototype-of.js","webpack:///./node_modules/zrender/lib/contain/polygon.js","webpack:///./node_modules/zrender/lib/animation/Animator.js","webpack:///./node_modules/echarts/lib/data/Tree.js","webpack:///./node_modules/echarts/lib/component/visualMap/PiecewiseModel.js","webpack:///./node_modules/moment/locale/fo.js","webpack:///./node_modules/moment/locale/ja.js","webpack:///./node_modules/echarts/lib/component/tooltip/TooltipContent.js","webpack:///./node_modules/core-js/library/modules/_has.js","webpack:///./node_modules/echarts/lib/chart/gauge.js","webpack:///./node_modules/echarts/lib/chart/parallel.js","webpack:///./node_modules/echarts/lib/chart/candlestick.js","webpack:///./node_modules/echarts/lib/component/timeline/TimelineAxis.js","webpack:///./node_modules/core-js/modules/es7.promise.finally.js","webpack:///./node_modules/echarts/lib/chart/candlestick/candlestickLayout.js","webpack:///./node_modules/moment/locale/es-do.js","webpack:///./node_modules/core-js/modules/_array-methods.js","webpack:///./node_modules/echarts-wordcloud/src/wordCloud.js","webpack:///./node_modules/echarts/lib/component/dataZoom.js","webpack:///./node_modules/moment/locale/ar-ma.js","webpack:///./node_modules/zrender/lib/core/GestureMgr.js","webpack:///./node_modules/echarts/lib/component/legendScroll.js","webpack:///./node_modules/core-js/modules/_flags.js","webpack:///./node_modules/zrender/lib/core/arrayDiff2.js","webpack:///./node_modules/echarts/lib/component/helper/MapDraw.js","webpack:///./node_modules/moment/locale/gom-latn.js","webpack:///./node_modules/zrender/lib/mixin/Transformable.js","webpack:///./node_modules/core-js/modules/_object-keys.js","webpack:///./node_modules/zrender/lib/graphic/Image.js","webpack:///./node_modules/echarts/lib/chart/sankey/sankeyVisual.js","webpack:///./node_modules/throttle-debounce/debounce.js","webpack:///./node_modules/moment/locale/fr-ch.js","webpack:///./node_modules/moment/locale/en-au.js","webpack:///./node_modules/moment/locale/tr.js","webpack:///./node_modules/echarts/lib/component/legend/ScrollableLegendView.js","webpack:///./node_modules/moment/locale/da.js","webpack:///./node_modules/moment/locale/tl-ph.js","webpack:///./node_modules/echarts/lib/coord/parallel/ParallelAxis.js","webpack:///./node_modules/echarts/lib/data/helper/sourceHelper.js","webpack:///./node_modules/core-js/library/modules/_to-absolute-index.js","webpack:///./node_modules/echarts/lib/chart/helper/EffectLine.js","webpack:///./node_modules/moment/locale/eu.js","webpack:///./node_modules/babel-runtime/helpers/typeof.js","webpack:///./node_modules/echarts/lib/component/brush/visualEncoding.js","webpack:///./node_modules/echarts-amap/index.js","webpack:///./node_modules/moment/locale/th.js","webpack:///./node_modules/echarts/lib/chart/effectScatter.js","webpack:///./node_modules/core-js/modules/_is-array.js","webpack:///./node_modules/core-js/modules/_object-gopd.js","webpack:///./node_modules/element-ui/lib/mixins/focus.js","webpack:///./node_modules/echarts/lib/component/axisPointer/findPointFromSeries.js","webpack:///./node_modules/moment/locale/sr-cyrl.js","webpack:///./node_modules/echarts/lib/chart/helper/Symbol.js","webpack:///./node_modules/echarts/lib/chart/radar/RadarView.js","webpack:///./node_modules/core-js/modules/_object-dps.js","webpack:///./node_modules/echarts/lib/component/axis/RadiusAxisView.js","webpack:///./node_modules/element-ui/lib/scrollbar.js","webpack:///./node_modules/echarts/lib/helper.js","webpack:///./node_modules/echarts/lib/chart/scatter.js","webpack:///./node_modules/core-js/library/modules/es6.string.iterator.js","webpack:///./node_modules/moment/locale/oc-lnc.js","webpack:///./node_modules/zrender/lib/core/matrix.js","webpack:///./node_modules/core-js/library/modules/_enum-bug-keys.js","webpack:///./node_modules/echarts/lib/coord/radar/RadarModel.js","webpack:///./node_modules/echarts/lib/coord/geo/fix/textCoord.js","webpack:///./node_modules/echarts/lib/chart/bar/BarSeries.js","webpack:///./node_modules/echarts/lib/component/axisPointer/globalListener.js","webpack:///./node_modules/babel-runtime/core-js/symbol/iterator.js","webpack:///./node_modules/echarts/lib/scale/Ordinal.js","webpack:///./node_modules/echarts/lib/component/marker/MarkLineModel.js","webpack:///./node_modules/core-js/modules/_task.js","webpack:///./node_modules/echarts/lib/chart/candlestick/CandlestickView.js","webpack:///./node_modules/zrender/lib/graphic/Displayable.js","webpack:///./node_modules/echarts/lib/chart/pie/PieView.js","webpack:///./node_modules/core-js/library/modules/es6.array.is-array.js","webpack:///./node_modules/moment/locale/mt.js","webpack:///./node_modules/core-js/library/modules/_to-primitive.js","webpack:///./node_modules/echarts/lib/chart/graph/simpleLayoutHelper.js","webpack:///./node_modules/echarts/lib/coord/polar/polarCreator.js","webpack:///./node_modules/moment/locale/ar-ly.js","webpack:///./node_modules/core-js/library/modules/es6.object.set-prototype-of.js","webpack:///./node_modules/echarts/lib/layout/barPolar.js","webpack:///./node_modules/core-js/library/modules/_dom-create.js","webpack:///./node_modules/echarts/lib/chart/gauge/PointerPath.js","webpack:///./node_modules/echarts/lib/coord/geo/GeoModel.js","webpack:///./node_modules/core-js/modules/_iter-call.js","webpack:///./node_modules/zrender/lib/mixin/Eventful.js","webpack:///./node_modules/moment/locale/be.js","webpack:///./node_modules/moment/locale/ka.js","webpack:///./node_modules/echarts/lib/coord/axisModelCommonMixin.js","webpack:///./node_modules/echarts/lib/CoordinateSystem.js","webpack:///./node_modules/zrender/lib/core/PathProxy.js","webpack:///./node_modules/core-js/modules/es6.array.find-index.js","webpack:///./node_modules/core-js/library/modules/_create-property.js","webpack:///./node_modules/echarts/extension/bmap/BMapView.js","webpack:///./node_modules/echarts/lib/component/toolbox/featureManager.js","webpack:///./node_modules/core-js/modules/_fix-re-wks.js","webpack:///./node_modules/echarts/lib/chart/tree/TreeSeries.js","webpack:///./node_modules/echarts/lib/scale/Time.js","webpack:///./node_modules/echarts/lib/chart/line/LineSeries.js","webpack:///./node_modules/echarts/lib/coord/parallel/ParallelModel.js","webpack:///./node_modules/zrender/lib/core/env.js","webpack:///./node_modules/echarts/lib/chart/tree/layoutHelper.js","webpack:///./node_modules/moment/locale/ko.js","webpack:///./node_modules/echarts/lib/util/graphic.js","webpack:///./node_modules/core-js/modules/_dom-create.js","webpack:///./node_modules/echarts/lib/component/dataZoom/SliderZoomView.js","webpack:///./node_modules/echarts/lib/chart/helper/createGraphFromNodeEdge.js","webpack:///./node_modules/core-js/modules/_classof.js","webpack:///./node_modules/echarts/lib/coord/radar/Radar.js","webpack:///./node_modules/echarts/lib/chart/graph.js","webpack:///./node_modules/core-js/library/modules/_to-object.js","webpack:///./node_modules/moment/locale/ku.js","webpack:///./node_modules/echarts/lib/component/marker/MarkerModel.js","webpack:///./node_modules/echarts/lib/chart/funnel/funnelLayout.js","webpack:///./node_modules/echarts-amap/dist/echarts-amap.min.js","webpack:///./node_modules/moment/locale/bs.js","webpack:///./node_modules/echarts/lib/chart/themeRiver/ThemeRiverView.js","webpack:///./node_modules/core-js/library/fn/object/set-prototype-of.js","webpack:///./node_modules/core-js/library/modules/_defined.js","webpack:///./node_modules/core-js/modules/_object-gops.js","webpack:///./node_modules/echarts/lib/preprocessor/helper/compatStyle.js","webpack:///./node_modules/moment/locale/lt.js","webpack:///./node_modules/core-js/modules/core.get-iterator-method.js","webpack:///./node_modules/v-charts/lib/index.js","webpack:///./node_modules/echarts/lib/model/mixin/makeStyleMapper.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/core-js/modules/es6.regexp.split.js","webpack:///./node_modules/moment/locale/vi.js","webpack:///./node_modules/echarts/lib/chart/pie/pieLayout.js","webpack:///./node_modules/moment/locale/me.js","webpack:///./node_modules/echarts/lib/chart/graph/categoryVisual.js","webpack:///./node_modules/core-js/library/modules/_fails.js","webpack:///./node_modules/element-ui/lib/tooltip.js","webpack:///./node_modules/echarts/lib/lang.js","webpack:///./node_modules/echarts/lib/component/visualMapPiecewise.js","webpack:///./node_modules/element-ui/lib/utils/scroll-into-view.js","webpack:///./node_modules/core-js/modules/_redefine.js","webpack:///./node_modules/core-js/modules/_object-create.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/echarts/lib/data/helper/dataProvider.js","webpack:///./node_modules/vue-cookies/vue-cookies.js","webpack:///./node_modules/core-js/modules/_wks.js","webpack:///./node_modules/zrender/lib/graphic/Style.js","webpack:///./node_modules/echarts/lib/visual/visualSolution.js","webpack:///./node_modules/element-ui/lib/mixins/migrating.js","webpack:///./node_modules/moment/locale/af.js","webpack:///./node_modules/echarts/lib/component/dataZoom/dataZoomProcessor.js","webpack:///./node_modules/zrender/lib/config.js","webpack:///./node_modules/echarts/lib/component/singleAxis.js","webpack:///./node_modules/core-js/modules/_library.js","webpack:///./node_modules/core-js/modules/_cof.js","webpack:///./node_modules/moment/locale/uz.js","webpack:///./node_modules/core-js/modules/_strict-method.js","webpack:///./node_modules/echarts/lib/component/brush.js","webpack:///./node_modules/echarts/lib/data/helper/dimensionHelper.js","webpack:///./node_modules/echarts/lib/component/polar.js","webpack:///./node_modules/echarts/lib/chart/boxplot/boxplotVisual.js","webpack:///./node_modules/core-js/modules/es6.string.includes.js","webpack:///./node_modules/echarts/lib/chart/bar/BaseBarSeries.js","webpack:///./node_modules/zrender/lib/tool/parseSVG.js","webpack:///./node_modules/echarts/lib/component/visualMap/ContinuousModel.js","webpack:///./node_modules/echarts/lib/coord/single/prepareCustom.js","webpack:///./node_modules/echarts/lib/component/marker/MarkLineView.js","webpack:///./node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","webpack:///./node_modules/@babel/runtime-corejs2/helpers/esm/assertThisInitialized.js","webpack:///./node_modules/@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn.js","webpack:///./node_modules/zrender/lib/animation/Animation.js","webpack:///./node_modules/core-js/library/modules/_iter-define.js","webpack:///./node_modules/echarts/lib/chart/sankey.js","webpack:///./node_modules/echarts/index.js","webpack:///./node_modules/echarts/lib/data/helper/linkList.js","webpack:///./node_modules/core-js/modules/_invoke.js","webpack:///./node_modules/echarts/lib/coord/geo/fix/nanhai.js","webpack:///./node_modules/echarts/lib/component/dataZoom/InsideZoomView.js","webpack:///./node_modules/core-js/modules/_hide.js","webpack:///./node_modules/echarts-liquidfill/src/liquidFillSeries.js","webpack:///./node_modules/core-js/library/modules/_html.js","webpack:///./node_modules/echarts/lib/chart/helper/createListFromArray.js","webpack:///./node_modules/echarts/lib/chart/bar/PictorialBarView.js","webpack:///./node_modules/core-js/library/modules/_iobject.js","webpack:///./node_modules/core-js/modules/_is-array-iter.js","webpack:///./node_modules/echarts/lib/chart/sunburst/SunburstView.js","webpack:///./node_modules/zrender/lib/tool/path.js","webpack:///./node_modules/echarts/lib/component/timeline/SliderTimelineView.js","webpack:///./node_modules/core-js/library/modules/_object-pie.js","webpack:///./node_modules/p-wait-for/index.js","webpack:///./node_modules/core-js/library/modules/_hide.js","webpack:///./node_modules/echarts-wordcloud/src/WordCloudSeries.js","webpack:///./node_modules/core-js/modules/_array-fill.js","webpack:///./node_modules/core-js/library/modules/_to-iobject.js","webpack:///./node_modules/core-js/library/modules/_is-array-iter.js","webpack:///./node_modules/echarts/lib/component/dataZoom/SliderZoomModel.js","webpack:///./node_modules/core-js/modules/_wks-ext.js","webpack:///./node_modules/echarts/lib/util/number.js","webpack:///./node_modules/core-js/modules/es6.regexp.search.js","webpack:///./node_modules/moment/locale/en-ca.js","webpack:///./node_modules/echarts/lib/model/mixin/dataFormat.js","webpack:///./node_modules/core-js/modules/_object-gpo.js","webpack:///./node_modules/echarts/lib/model/mixin/lineStyle.js","webpack:///./node_modules/zrender/lib/graphic/IncrementalDisplayable.js","webpack:///./node_modules/echarts/lib/component/timeline/timelineAction.js","webpack:///./node_modules/echarts/lib/chart/heatmap/HeatmapSeries.js","webpack:///./node_modules/moment/locale/en-gb.js","webpack:///./node_modules/moment/locale/mr.js","webpack:///./node_modules/core-js/library/modules/_to-integer.js","webpack:///./node_modules/moment/locale/ne.js","webpack:///./node_modules/echarts/lib/component/dataZoom/DataZoomModel.js","webpack:///./node_modules/moment/locale/zh-mo.js","webpack:///./node_modules/core-js/modules/_wks-define.js","webpack:///./node_modules/moment/locale/tg.js","webpack:///./node_modules/moment/locale/cs.js","webpack:///./node_modules/deepmerge/dist/cjs.js","webpack:///./node_modules/echarts/lib/component/visualMap/ContinuousView.js","webpack:///./node_modules/moment/locale/ta.js","webpack:///./node_modules/moment/locale/kn.js","webpack:///./node_modules/echarts/lib/echarts.js","webpack:///./node_modules/babel-runtime/core-js/object/assign.js","webpack:///./node_modules/zrender/lib/svg/graphic.js","webpack:///./node_modules/element-ui/lib/utils/resize-event.js","webpack:///./node_modules/zrender/lib/core/vector.js","webpack:///./node_modules/core-js/library/modules/_classof.js","webpack:///./node_modules/echarts/lib/component/dataZoom/SelectZoomModel.js","webpack:///./node_modules/element-ui/lib/utils/clickoutside.js","webpack:///./node_modules/core-js/modules/_iter-create.js","webpack:///./node_modules/babel-runtime/helpers/extends.js","webpack:///./node_modules/zrender/lib/tool/color.js","webpack:///./node_modules/element-ui/lib/utils/vdom.js","webpack:///./node_modules/moment/locale/ar-kw.js","webpack:///./node_modules/zrender/lib/graphic/Gradient.js","webpack:///./node_modules/echarts/lib/component/tooltip/TooltipView.js","webpack:///./node_modules/echarts/lib/model/Model.js","webpack:///./node_modules/echarts/lib/coord/single/singleCreator.js","webpack:///./node_modules/p-timeout/index.js","webpack:///./node_modules/echarts/lib/component/marker/MarkAreaModel.js","webpack:///./node_modules/moment/locale/lb.js","webpack:///./node_modules/echarts/lib/chart/treemap/treemapAction.js","webpack:///./node_modules/zrender/lib/animation/Clip.js","webpack:///./node_modules/echarts/lib/chart/sunburst/sunburstAction.js","webpack:///./node_modules/echarts/lib/chart/helper/Polyline.js","webpack:///./node_modules/core-js/library/fn/object/define-property.js","webpack:///./node_modules/core-js/modules/es6.object.keys.js","webpack:///./node_modules/zrender/lib/graphic/shape/Ring.js","webpack:///./node_modules/core-js/modules/_to-integer.js","webpack:///./node_modules/core-js/library/modules/_set-to-string-tag.js","webpack:///./node_modules/core-js/modules/_property-desc.js","webpack:///./node_modules/echarts/lib/component/legend/legendAction.js","webpack:///./node_modules/core-js/library/modules/es6.object.define-property.js","webpack:///./node_modules/echarts/lib/coord/calendar/prepareCustom.js","webpack:///./node_modules/element-ui/lib/cascader-panel.js","webpack:///./node_modules/echarts/lib/chart/effectScatter/EffectScatterView.js","webpack:///./node_modules/core-js/library/modules/_enum-keys.js","webpack:///./node_modules/echarts/lib/chart/heatmap/HeatmapView.js","webpack:///./node_modules/echarts/lib/chart/graph/adjustEdge.js","webpack:///./node_modules/core-js/library/modules/_iterators.js","webpack:///./node_modules/moment/locale/az.js","webpack:///./node_modules/element-ui/lib/locale/index.js","webpack:///./node_modules/zrender/lib/graphic/LinearGradient.js","webpack:///./node_modules/echarts/lib/component/axisPointer/AxisPointerModel.js","webpack:///./node_modules/echarts/lib/coord/cartesian/AxisModel.js","webpack:///./node_modules/zrender/lib/core/log.js","webpack:///./node_modules/moment/locale/zh-hk.js","webpack:///./node_modules/echarts/lib/action/geoRoam.js","webpack:///./node_modules/echarts/lib/component/helper/RoamController.js","webpack:///./node_modules/zrender/lib/core/curve.js","webpack:///./node_modules/core-js/modules/_for-of.js","webpack:///./node_modules/echarts/lib/component/axisPointer/CartesianAxisPointer.js","webpack:///./node_modules/zrender/lib/graphic/shape/Sector.js","webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/create.js","webpack:///./node_modules/zrender/lib/svg/helper/Definable.js","webpack:///./node_modules/echarts/extension/bmap/BMapCoordSys.js","webpack:///./node_modules/echarts/lib/component/dataZoom/SelectZoomView.js","webpack:///./node_modules/element-ui/lib/utils/popup/popup-manager.js","webpack:///./node_modules/moment/locale/hr.js","webpack:///./node_modules/echarts/lib/coord/single/Single.js","webpack:///./node_modules/core-js/modules/_to-object.js","webpack:///./node_modules/echarts/lib/coord/geo/geoJSONLoader.js","webpack:///./node_modules/echarts/lib/chart/candlestick/candlestickVisual.js","webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js","webpack:///./node_modules/echarts/lib/chart/funnel/FunnelView.js","webpack:///./node_modules/echarts/lib/chart/gauge/GaugeSeries.js","webpack:///./node_modules/echarts/lib/config.js","webpack:///./node_modules/echarts/lib/chart/map/MapSeries.js","webpack:///./node_modules/@babel/runtime-corejs2/helpers/esm/setPrototypeOf.js","webpack:///./node_modules/@babel/runtime-corejs2/helpers/esm/inherits.js","webpack:///./node_modules/echarts/lib/chart/sunburst/SunburstPiece.js","webpack:///./node_modules/element-ui/lib/select.js","webpack:///./node_modules/echarts/lib/component/toolbox/feature/SaveAsImage.js","webpack:///./node_modules/core-js/library/modules/_iter-detect.js","webpack:///./node_modules/core-js/modules/es6.set.js","webpack:///./node_modules/echarts/lib/model/Series.js","webpack:///./node_modules/zrender/lib/graphic/helper/poly.js","webpack:///./node_modules/moment/locale/id.js","webpack:///./node_modules/echarts/lib/component/dataZoom/helper.js","webpack:///./node_modules/core-js/library/modules/_iter-step.js","webpack:///./node_modules/moment/locale/ga.js","webpack:///./node_modules/element-ui/lib/utils/popup/index.js","webpack:///./node_modules/core-js/modules/_fails-is-regexp.js","webpack:///./node_modules/core-js/library/modules/_wks.js","webpack:///./node_modules/core-js/library/fn/object/assign.js","webpack:///./node_modules/core-js/modules/_regexp-exec.js","webpack:///./node_modules/echarts/lib/chart/themeRiver/themeRiverLayout.js","webpack:///./node_modules/moment/locale/ur.js","webpack:///./node_modules/core-js/modules/_object-pie.js","webpack:///./node_modules/moment/locale/ss.js","webpack:///./node_modules/core-js/library/modules/_object-gpo.js","webpack:///./node_modules/echarts/lib/chart/graph/graphHelper.js","webpack:///./node_modules/echarts/lib/component/visualMap.js","webpack:///./node_modules/element-ui/lib/transitions/collapse-transition.js","webpack:///./node_modules/core-js/library/modules/es6.array.from.js","webpack:///./node_modules/core-js/library/fn/is-iterable.js","webpack:///./node_modules/echarts/lib/chart/map/mapVisual.js","webpack:///./node_modules/core-js/modules/es6.promise.js","webpack:///./node_modules/echarts/lib/model/mixin/itemStyle.js","webpack:///./node_modules/echarts/lib/component/radar.js","webpack:///./node_modules/core-js/modules/_shared.js","webpack:///./node_modules/core-js/library/modules/_shared-key.js","webpack:///./node_modules/echarts/lib/component/dataZoom/roams.js","webpack:///./node_modules/echarts/lib/chart/helper/treeHelper.js","webpack:///./node_modules/moment/locale/es-us.js","webpack:///./node_modules/core-js/modules/es6.array.sort.js","webpack:///./node_modules/echarts/lib/data/DataDimensionInfo.js","webpack:///./node_modules/zrender/lib/graphic/helper/roundRect.js","webpack:///./node_modules/moment/locale/tet.js","webpack:///./node_modules/p-finally/index.js","webpack:///./node_modules/core-js/library/modules/_core.js","webpack:///./node_modules/echarts/lib/chart/graph/forceLayout.js","webpack:///./node_modules/echarts/lib/component/axis/axisSplitHelper.js","webpack:///./node_modules/element-ui/lib/utils/dom.js","webpack:///./node_modules/throttle-debounce/throttle.js","webpack:///./node_modules/moment/locale/dv.js","webpack:///./node_modules/echarts/lib/coord/cartesian/Grid.js","webpack:///./node_modules/moment/locale/tk.js","webpack:///./node_modules/moment/locale/hu.js","webpack:///./node_modules/core-js/library/modules/_array-includes.js","webpack:///./node_modules/echarts/lib/chart/sankey/SankeyView.js","webpack:///./node_modules/echarts/lib/coord/geo/geoSourceManager.js","webpack:///./node_modules/moment/locale/zh-cn.js","webpack:///./node_modules/element-ui/lib/element-ui.common.js","webpack:///./node_modules/core-js/modules/_export.js","webpack:///./node_modules/moment/locale/te.js","webpack:///./node_modules/core-js/modules/_iter-detect.js","webpack:///./node_modules/echarts/lib/chart/heatmap.js","webpack:///./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js","webpack:///./node_modules/echarts/extension/bmap/BMapModel.js","webpack:///./node_modules/core-js/modules/_inherit-if-required.js","webpack:///./node_modules/core-js/modules/es6.string.iterator.js","webpack:///./node_modules/zrender/lib/Layer.js","webpack:///./node_modules/zrender/lib/graphic/helper/image.js","webpack:///./node_modules/echarts/lib/component/legend/LegendView.js","webpack:///./node_modules/core-js/modules/_object-sap.js","webpack:///./node_modules/echarts/lib/visual/VisualMapping.js","webpack:///./node_modules/core-js/modules/_regexp-exec-abstract.js","webpack:///./node_modules/moment/locale/sv.js","webpack:///./node_modules/zrender/lib/core/event.js","webpack:///./node_modules/vue-class-component/dist/vue-class-component.esm.js","webpack:///./node_modules/vue-property-decorator/lib/vue-property-decorator.js","webpack:///./node_modules/echarts/lib/chart/parallel/ParallelView.js","webpack:///./node_modules/echarts/lib/visual/visualDefault.js","webpack:///./node_modules/moment/locale/ug-cn.js","webpack:///./node_modules/core-js/modules/_shared-key.js","webpack:///./node_modules/chroma-js/chroma.js","webpack:///./node_modules/element-ui/lib/utils/popper.js","webpack:///./node_modules/echarts/lib/data/List.js","webpack:///./node_modules/zrender/lib/graphic/helper/smoothSpline.js","webpack:///./node_modules/echarts/lib/util/clazz.js","webpack:///./node_modules/core-js/modules/_iobject.js","webpack:///./node_modules/echarts/lib/component/title.js","webpack:///./node_modules/core-js/library/modules/_uid.js","webpack:///(webpack)/buildin/module.js","webpack:///./node_modules/core-js/library/modules/_export.js","webpack:///./node_modules/moment/locale/ms-my.js","webpack:///./node_modules/echarts/lib/coord/parallel/parallelPreprocessor.js","webpack:///./node_modules/echarts/lib/chart/lines/linesLayout.js","webpack:///./node_modules/moment/locale/eo.js","webpack:///./node_modules/zrender/lib/core/dom.js","webpack:///./node_modules/echarts/lib/component/axis/AxisView.js","webpack:///./node_modules/echarts/lib/component/timeline/preprocessor.js","webpack:///./node_modules/echarts/lib/coord/single/SingleAxis.js","webpack:///./node_modules/core-js/library/modules/_wks-define.js","webpack:///./node_modules/echarts/lib/chart/graph/categoryFilter.js","webpack:///./node_modules/echarts/lib/chart/map.js","webpack:///./node_modules/core-js/modules/es7.array.includes.js","webpack:///./node_modules/moment/locale/sd.js","webpack:///./node_modules/echarts/lib/chart/effectScatter/EffectScatterSeries.js","webpack:///./node_modules/core-js/modules/_meta.js","webpack:///./node_modules/@babel/runtime-corejs2/core-js/symbol.js","webpack:///./node_modules/echarts/lib/chart/bar/BarView.js","webpack:///./node_modules/core-js/modules/_to-iobject.js","webpack:///./node_modules/md5/md5.js","webpack:///./node_modules/moment/locale/br.js","webpack:///./node_modules/moment/locale/mi.js","webpack:///./node_modules/zrender/lib/contain/quadratic.js","webpack:///./node_modules/moment/locale/mk.js","webpack:///./node_modules/echarts/lib/component/dataZoom/typeDefaulter.js","webpack:///./node_modules/echarts/lib/coord/axisHelper.js","webpack:///./node_modules/zrender/lib/zrender.js","webpack:///./node_modules/core-js/modules/_has.js","webpack:///./node_modules/core-js/library/modules/es7.symbol.async-iterator.js","webpack:///./node_modules/echarts/lib/stream/Scheduler.js","webpack:///./node_modules/echarts/lib/chart/helper/EffectPolyline.js","webpack:///./node_modules/core-js/modules/_to-primitive.js","webpack:///./node_modules/core-js/library/modules/_object-gopn.js","webpack:///./node_modules/element-ui/lib/popover.js","webpack:///./node_modules/echarts/lib/component/axisPointer/PolarAxisPointer.js","webpack:///./node_modules/core-js/library/modules/_cof.js","webpack:///./node_modules/element-ui/lib/mixins/locale.js","webpack:///./node_modules/@babel/runtime-corejs2/helpers/esm/getPrototypeOf.js","webpack:///./node_modules/echarts/lib/coord/geo/fix/geoCoord.js","webpack:///./node_modules/echarts/lib/component/radar/RadarView.js","webpack:///./node_modules/echarts/lib/chart/themeRiver.js","webpack:///./node_modules/core-js/library/modules/web.dom.iterable.js","webpack:///./node_modules/core-js/modules/es6.array.fill.js","webpack:///./node_modules/echarts/lib/model/Component.js","webpack:///./node_modules/echarts/lib/coord/View.js","webpack:///./node_modules/echarts/lib/chart/tree/TreeView.js","webpack:///./node_modules/moment/locale/nb.js","webpack:///./node_modules/moment/locale/kk.js","webpack:///./node_modules/moment/locale/ar-tn.js","webpack:///./node_modules/zrender/lib/core/util.js","webpack:///./node_modules/echarts/lib/chart/tree/traversalHelper.js","webpack:///./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js","webpack:///./node_modules/moment/locale/it.js","webpack:///./node_modules/moment/locale/it-ch.js","webpack:///./node_modules/moment/locale/en-nz.js","webpack:///./node_modules/echarts/lib/component/dataZoom/history.js","webpack:///./node_modules/echarts/lib/component/helper/selectableMixin.js","webpack:///./node_modules/moment/locale/fy.js","webpack:///./node_modules/echarts/lib/coord/axisDefault.js","webpack:///./node_modules/echarts/lib/chart/themeRiver/themeRiverVisual.js","webpack:///./node_modules/core-js/library/modules/_string-at.js","webpack:///./node_modules/element-ui/lib/utils/aria-dialog.js","webpack:///./node_modules/echarts/lib/chart/lines/LinesSeries.js","webpack:///./node_modules/echarts/lib/component/visualMap/VisualMapView.js","webpack:///./node_modules/moment/locale/en-il.js","webpack:///./node_modules/core-js/modules/_object-assign.js","webpack:///./node_modules/echarts/lib/data/Graph.js","webpack:///./node_modules/echarts/lib/chart/helper/LineDraw.js","webpack:///./node_modules/echarts/lib/component/visualMapContinuous.js","webpack:///./node_modules/zrender/lib/animation/easing.js","webpack:///./node_modules/moment/locale/sw.js","webpack:///./node_modules/core-js/modules/es6.array.find.js","webpack:///./node_modules/@babel/runtime-corejs2/helpers/esm/arrayWithoutHoles.js","webpack:///./node_modules/@babel/runtime-corejs2/helpers/esm/iterableToArray.js","webpack:///./node_modules/@babel/runtime-corejs2/helpers/esm/nonIterableSpread.js","webpack:///./node_modules/@babel/runtime-corejs2/helpers/esm/toConsumableArray.js","webpack:///./node_modules/core-js/library/modules/es7.symbol.observable.js","webpack:///./node_modules/echarts/lib/component/geo/GeoView.js","webpack:///./node_modules/echarts/lib/component/toolbox/feature/DataView.js","webpack:///./node_modules/zrender/lib/graphic/Text.js","webpack:///./node_modules/core-js/modules/_global.js","webpack:///./node_modules/@babel/runtime-corejs2/core-js/array/from.js","webpack:///./node_modules/echarts/lib/action/createDataSelectAction.js","webpack:///./node_modules/core-js/modules/_to-absolute-index.js","webpack:///./node_modules/echarts/lib/coord/radar/IndicatorAxis.js","webpack:///./node_modules/echarts/lib/chart/radar/backwardCompat.js","webpack:///./node_modules/echarts/lib/coord/polar/PolarModel.js","webpack:///./node_modules/echarts/lib/component/helper/listComponent.js","webpack:///./node_modules/echarts/lib/component/radiusAxis.js","webpack:///./node_modules/echarts-wordcloud/src/layout.js","webpack:///./node_modules/core-js/library/modules/_ie8-dom-define.js","webpack:///./node_modules/core-js/library/modules/_a-function.js","webpack:///./node_modules/core-js/modules/_fails.js","webpack:///./node_modules/core-js/modules/_set-species.js","webpack:///./node_modules/echarts/lib/chart/graph/createView.js","webpack:///./node_modules/normalize-wheel/src/isEventSupported.js","webpack:///./node_modules/core-js/modules/_object-gopn-ext.js","webpack:///./node_modules/moment/locale/sk.js","webpack:///./node_modules/echarts/lib/component/toolbox/feature/DataZoom.js","webpack:///./node_modules/core-js/library/modules/core.get-iterator-method.js","webpack:///./node_modules/zrender/lib/graphic/helper/fixShadow.js","webpack:///./node_modules/echarts/lib/component/dataZoom/DataZoomView.js","webpack:///./node_modules/echarts/lib/component/markArea.js","webpack:///./node_modules/echarts/lib/chart/helper/Line.js","webpack:///./node_modules/echarts/lib/model/Global.js","webpack:///./node_modules/core-js/library/modules/_object-dps.js","webpack:///./node_modules/core-js/modules/_set-to-string-tag.js","webpack:///./node_modules/moment/locale/yo.js","webpack:///./node_modules/element-ui/lib/utils/merge.js","webpack:///./node_modules/echarts/lib/component/graphic.js","webpack:///./node_modules/echarts/lib/component/dataZoomInside.js","webpack:///./node_modules/core-js/modules/es6.function.name.js","webpack:///./node_modules/echarts/lib/chart/helper/LinePath.js","webpack:///./node_modules/echarts/lib/visual/symbol.js","webpack:///./node_modules/element-ui/lib/checkbox-group.js","webpack:///./node_modules/core-js/modules/_microtask.js","webpack:///./node_modules/echarts/lib/data/DataDiffer.js","webpack:///./node_modules/element-ui/lib/utils/util.js","webpack:///./node_modules/moment/locale/sl.js","webpack:///./node_modules/echarts/lib/chart/sankey/sankeyLayout.js","webpack:///./node_modules/moment/locale/fi.js","webpack:///./node_modules/moment/locale/ar-sa.js","webpack:///./node_modules/zrender/lib/graphic/constant.js","webpack:///./node_modules/echarts/lib/component/tooltip/TooltipRichContent.js","webpack:///./node_modules/echarts/lib/component/marker/MarkPointView.js","webpack:///./node_modules/core-js/modules/_core.js","webpack:///./node_modules/core-js/modules/_same-value.js","webpack:///./node_modules/echarts/lib/coord/calendar/CalendarModel.js","webpack:///./node_modules/core-js/library/modules/_add-to-unscopables.js","webpack:///./node_modules/echarts/lib/ExtensionAPI.js","webpack:///./node_modules/echarts/lib/component/axis/parallelAxisAction.js","webpack:///./node_modules/element-ui/lib/button-group.js","webpack:///./node_modules/echarts/lib/coord/parallel/parallelCreator.js","webpack:///./node_modules/moment/locale/bg.js","webpack:///./node_modules/echarts/lib/coord/Axis.js","webpack:///./node_modules/echarts/lib/component/legend/LegendModel.js","webpack:///./node_modules/zrender/lib/core/fourPointsTransform.js","webpack:///./node_modules/core-js/modules/_iterators.js","webpack:///./node_modules/zrender/lib/contain/util.js","webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js","webpack:///./node_modules/echarts/lib/data/helper/completeDimensions.js","webpack:///./node_modules/moment/locale/my.js","webpack:///./node_modules/core-js/modules/_object-dp.js","webpack:///./node_modules/echarts/lib/chart/radar/radarLayout.js","webpack:///./node_modules/zrender/lib/svg/core.js","webpack:///./node_modules/zrender/lib/contain/windingLine.js","webpack:///./node_modules/echarts/lib/chart/graph/GraphSeries.js","webpack:///./node_modules/echarts-wordcloud/index.js","webpack:///./node_modules/zrender/lib/graphic/shape/Polygon.js","webpack:///./node_modules/echarts/lib/layout/points.js","webpack:///./node_modules/moment/locale/gl.js","webpack:///./node_modules/echarts/lib/util/throttle.js","webpack:///./node_modules/echarts/lib/component/marker/MarkerView.js","webpack:///./node_modules/echarts/lib/util/component.js","webpack:///./node_modules/echarts/lib/model/globalDefault.js","webpack:///./node_modules/zrender/lib/graphic/helper/fixClipWithShadow.js","webpack:///./node_modules/moment/locale/es.js","webpack:///./node_modules/echarts/lib/scale/Interval.js","webpack:///./node_modules/core-js/modules/es6.symbol.js","webpack:///./node_modules/echarts/lib/model/referHelper.js","webpack:///./node_modules/core-js/modules/_set-proto.js","webpack:///./node_modules/element-ui/lib/tag.js","webpack:///./node_modules/echarts/lib/scale/Log.js","webpack:///./node_modules/zrender/lib/graphic/shape/Arc.js","webpack:///./node_modules/moment/locale/el.js","webpack:///./node_modules/moment/locale/pl.js","webpack:///./node_modules/echarts/lib/chart/radar.js","webpack:///./node_modules/moment/locale/fa.js","webpack:///./node_modules/echarts/lib/data/OrdinalMeta.js","webpack:///./node_modules/core-js/library/modules/_descriptors.js","webpack:///./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","webpack:///./node_modules/moment/locale/ar.js","webpack:///./node_modules/echarts/lib/component/marker/MarkAreaView.js","webpack:///./node_modules/normalize-wheel/src/UserAgent_DEPRECATED.js","webpack:///./node_modules/echarts/lib/component/toolbox/ToolboxModel.js","webpack:///./node_modules/echarts/lib/coord/cartesian/GridModel.js","webpack:///./node_modules/zrender/lib/svg/svg.js","webpack:///./node_modules/core-js/library/modules/_iter-create.js","webpack:///./node_modules/core-js/library/modules/_is-array.js","webpack:///./node_modules/echarts/lib/component/legend/legendFilter.js","webpack:///./node_modules/moment/locale/bn.js","webpack:///./node_modules/core-js/modules/_object-gopn.js","webpack:///./node_modules/echarts/lib/chart/treemap/treemapVisual.js","webpack:///./node_modules/moment/locale/zh-tw.js","webpack:///./node_modules/core-js/library/modules/_redefine.js","webpack:///./node_modules/echarts/lib/component/marker/markerHelper.js","webpack:///./node_modules/echarts/lib/coord/polar/RadiusAxis.js","webpack:///./node_modules/echarts/lib/chart/treemap/TreemapSeries.js","webpack:///./node_modules/babel-helper-vue-jsx-merge-props/index.js","webpack:///./node_modules/core-js/library/modules/_object-assign.js","webpack:///./node_modules/echarts/lib/component/timeline/TimelineView.js","webpack:///./node_modules/echarts/lib/component/calendar.js","webpack:///./node_modules/echarts/lib/data/helper/sourceType.js","webpack:///./node_modules/core-js/library/modules/es6.object.create.js","webpack:///./node_modules/echarts/lib/chart/map/backwardCompat.js","webpack:///./node_modules/echarts/lib/scale/helper.js","webpack:///./node_modules/echarts/lib/chart/bar.js","webpack:///./node_modules/echarts/lib/chart/graph/circularLayoutHelper.js","webpack:///./node_modules/moment/locale/ru.js","webpack:///./node_modules/moment/locale/mn.js","webpack:///./node_modules/echarts/lib/component/markLine.js","webpack:///./node_modules/core-js/library/modules/core.is-iterable.js","webpack:///./node_modules/moment/locale/ky.js","webpack:///./node_modules/throttle-debounce/index.js","webpack:///./node_modules/zrender/lib/contain/line.js","webpack:///./node_modules/echarts/lib/chart/graph/GraphView.js","webpack:///./node_modules/moment/locale/ro.js","webpack:///./node_modules/moment/locale/cy.js","webpack:///./node_modules/zrender/lib/core/BoundingRect.js","webpack:///./node_modules/zrender/lib/animation/requestAnimationFrame.js","webpack:///./node_modules/echarts/lib/visual/dataColor.js","webpack:///./node_modules/core-js/modules/_own-keys.js","webpack:///./node_modules/echarts/lib/loading/default.js","webpack:///./node_modules/charenc/charenc.js","webpack:///./node_modules/core-js/library/modules/_object-gops.js","webpack:///./node_modules/tslib/tslib.es6.js","webpack:///./node_modules/core-js/modules/_ctx.js","webpack:///./node_modules/echarts/lib/model/mixin/areaStyle.js","webpack:///./node_modules/zrender/lib/graphic/helper/smoothBezier.js","webpack:///./node_modules/core-js/modules/_add-to-unscopables.js","webpack:///./node_modules/core-js/modules/_perform.js","webpack:///./node_modules/echarts/lib/chart/treemap/treemapLayout.js","webpack:///./node_modules/zrender/lib/graphic/helper/subPixelOptimize.js","webpack:///./node_modules/echarts/lib/layout/barGrid.js","webpack:///./node_modules/element-ui/lib/locale/format.js","webpack:///./node_modules/core-js/modules/_to-length.js","webpack:///./node_modules/core-js/modules/_descriptors.js","webpack:///./node_modules/zrender/lib/graphic/mixin/RectText.js","webpack:///./node_modules/echarts/lib/coord/axisModelCreator.js","webpack:///./node_modules/echarts/lib/component/dataZoom/dataZoomAction.js","webpack:///./node_modules/moment/locale/fr.js","webpack:///./node_modules/zrender/lib/contain/arc.js","webpack:///./node_modules/echarts/lib/chart/line/helper.js","webpack:///./node_modules/zrender/lib/svg/helper/ClippathManager.js","webpack:///./node_modules/echarts/extension/bmap/bmap.js","webpack:///./node_modules/echarts/lib/chart/radar/RadarSeries.js","webpack:///./node_modules/echarts/lib/component/timeline/typeDefaulter.js","webpack:///./node_modules/core-js/library/modules/_object-create.js","webpack:///./node_modules/echarts/lib/util/symbol.js","webpack:///./node_modules/async-validator/es/util.js","webpack:///./node_modules/async-validator/es/rule/required.js","webpack:///./node_modules/async-validator/es/rule/whitespace.js","webpack:///./node_modules/async-validator/es/rule/type.js","webpack:///./node_modules/async-validator/es/rule/range.js","webpack:///./node_modules/async-validator/es/rule/enum.js","webpack:///./node_modules/async-validator/es/rule/pattern.js","webpack:///./node_modules/async-validator/es/rule/index.js","webpack:///./node_modules/async-validator/es/validator/string.js","webpack:///./node_modules/async-validator/es/validator/method.js","webpack:///./node_modules/async-validator/es/validator/number.js","webpack:///./node_modules/async-validator/es/validator/boolean.js","webpack:///./node_modules/async-validator/es/validator/regexp.js","webpack:///./node_modules/async-validator/es/validator/integer.js","webpack:///./node_modules/async-validator/es/validator/float.js","webpack:///./node_modules/async-validator/es/validator/array.js","webpack:///./node_modules/async-validator/es/validator/object.js","webpack:///./node_modules/async-validator/es/validator/enum.js","webpack:///./node_modules/async-validator/es/validator/pattern.js","webpack:///./node_modules/async-validator/es/validator/date.js","webpack:///./node_modules/async-validator/es/validator/required.js","webpack:///./node_modules/async-validator/es/validator/type.js","webpack:///./node_modules/async-validator/es/validator/index.js","webpack:///./node_modules/async-validator/es/messages.js","webpack:///./node_modules/async-validator/es/index.js","webpack:///./node_modules/echarts/lib/component/dataZoom/InsideZoomModel.js","webpack:///./node_modules/core-js/modules/_user-agent.js","webpack:///./node_modules/moment/locale/ar-dz.js","webpack:///./node_modules/echarts/lib/chart/helper/LargeLineDraw.js","webpack:///./node_modules/core-js/library/modules/es6.object.assign.js","webpack:///./node_modules/normalize-wheel/src/ExecutionEnvironment.js","webpack:///./node_modules/core-js/modules/es6.regexp.replace.js","webpack:///./node_modules/echarts/lib/chart/funnel.js","webpack:///./node_modules/echarts/lib/component/helper/interactionMutex.js","webpack:///./node_modules/core-js/modules/_new-promise-capability.js","webpack:///./node_modules/echarts/lib/chart/map/MapView.js","webpack:///./node_modules/zrender/lib/graphic/helper/text.js","webpack:///./node_modules/element-ui/lib/utils/types.js","webpack:///./node_modules/@babel/runtime-corejs2/core-js/array/is-array.js","webpack:///./node_modules/echarts/lib/chart/gauge/GaugeView.js","webpack:///./node_modules/echarts/lib/chart/lines.js","webpack:///./node_modules/echarts/lib/coord/geo/fix/diaoyuIsland.js","webpack:///./node_modules/moment/locale/bm.js","webpack:///./node_modules/zrender/lib/vml/graphic.js","webpack:///./node_modules/echarts/lib/component/brush/selector.js","webpack:///./node_modules/echarts/lib/component/marker/MarkPointModel.js","webpack:///./node_modules/echarts/lib/component/tooltip/TooltipModel.js","webpack:///./node_modules/echarts-liquidfill/src/liquidFill.js","webpack:///./node_modules/echarts/lib/coord/polar/AngleAxis.js","webpack:///./node_modules/echarts/lib/chart/sunburst/SunburstSeries.js","webpack:///./node_modules/echarts/lib/coord/cartesian/prepareCustom.js","webpack:///./node_modules/echarts/lib/chart/pictorialBar.js","webpack:///./node_modules/core-js/modules/_is-regexp.js","webpack:///./node_modules/moment/locale/gom-deva.js","webpack:///./node_modules/echarts/lib/component/visualMap/visualEncoding.js","webpack:///./node_modules/echarts/lib/chart/parallel/parallelVisual.js","webpack:///./node_modules/echarts/lib/chart/scatter/ScatterView.js","webpack:///./node_modules/zrender/lib/graphic/shape/BezierCurve.js","webpack:///./node_modules/core-js/modules/es7.symbol.async-iterator.js","webpack:///./node_modules/core-js/modules/web.dom.iterable.js","webpack:///./node_modules/moment/locale/uk.js","webpack:///./node_modules/echarts/lib/chart/graph/circularLayout.js","webpack:///./node_modules/echarts/lib/chart/themeRiver/ThemeRiverSeries.js","webpack:///./node_modules/echarts/lib/chart/lines/LinesView.js","webpack:///./node_modules/zrender/lib/graphic/shape/Ellipse.js","webpack:///./node_modules/echarts/lib/component/brush/preprocessor.js","webpack:///./node_modules/core-js/library/modules/_property-desc.js","webpack:///./node_modules/echarts/lib/component/axis.js","webpack:///./node_modules/zrender/lib/Storage.js","webpack:///./node_modules/echarts/lib/component/axis/ParallelAxisView.js","webpack:///./node_modules/echarts/lib/chart/helper/createClipPathFromCoordSys.js","webpack:///./node_modules/@babel/runtime-corejs2/helpers/esm/createClass.js","webpack:///./node_modules/core-js/modules/es6.regexp.exec.js","webpack:///./node_modules/core-js/library/modules/_iter-call.js","webpack:///./node_modules/echarts/lib/component/toolbox.js","webpack:///./node_modules/echarts/lib/view/Component.js","webpack:///./node_modules/zrender/lib/svg/helper/GradientManager.js","webpack:///./node_modules/echarts/lib/data/helper/createDimensions.js","webpack:///./node_modules/moment/locale/lo.js","webpack:///./node_modules/echarts/lib/component/visualMap/preprocessor.js","webpack:///./node_modules/echarts/lib/chart/treemap/TreemapView.js","webpack:///./node_modules/core-js/modules/_validate-collection.js","webpack:///./node_modules/moment/locale/de-at.js","webpack:///./node_modules/echarts/lib/component/axis/AngleAxisView.js","webpack:///./node_modules/core-js/library/modules/_to-length.js","webpack:///./node_modules/moment/locale/de.js","webpack:///./node_modules/moment/locale/tzm-latn.js","webpack:///./node_modules/moment/locale/jv.js","webpack:///./node_modules/echarts/lib/chart/bar/barItemStyle.js","webpack:///./node_modules/echarts/lib/export.js","webpack:///./node_modules/moment/locale/en-sg.js","webpack:///./node_modules/echarts/lib/visual/aria.js","webpack:///./node_modules/moment/locale/nn.js","webpack:///./node_modules/core-js/library/modules/_library.js","webpack:///./node_modules/echarts/lib/component/brush/brushAction.js","webpack:///./node_modules/moment/locale/lv.js","webpack:///./node_modules/echarts/lib/chart/pie/labelLayout.js","webpack:///./node_modules/moment/locale/de-ch.js","webpack:///./node_modules/echarts/lib/component/visualMap/typeDefaulter.js","webpack:///./node_modules/core-js/modules/_promise-resolve.js","webpack:///./node_modules/zrender/lib/svg/helper/ShadowManager.js","webpack:///./node_modules/echarts/lib/component/axis/SingleAxisView.js","webpack:///./node_modules/zrender/lib/mixin/Animatable.js","webpack:///./node_modules/@babel/runtime-corejs2/helpers/esm/defineProperty.js","webpack:///./node_modules/echarts/lib/chart/candlestick/CandlestickSeries.js","webpack:///./node_modules/echarts/lib/component/helper/BrushTargetManager.js","webpack:///./node_modules/echarts/lib/coord/geo/parseGeoJson.js","webpack:///./node_modules/echarts/lib/chart/sankey/sankeyAction.js","webpack:///./node_modules/core-js/modules/_defined.js","webpack:///./node_modules/core-js/library/modules/_object-gopd.js","webpack:///./node_modules/echarts/lib/chart/tree/treeAction.js","webpack:///./node_modules/echarts/lib/chart/pie.js","webpack:///./node_modules/echarts-wordcloud/src/WordCloudView.js","webpack:///./node_modules/normalize-wheel/index.js","webpack:///./node_modules/moment/locale/tzm.js","webpack:///./node_modules/moment/moment.js","webpack:///./node_modules/core-js/modules/_collection-strong.js","webpack:///./node_modules/element-ui/lib/progress.js","webpack:///./node_modules/echarts/lib/util/shape/sausage.js","webpack:///./node_modules/echarts/lib/component/brush/BrushView.js","webpack:///./node_modules/core-js/modules/_array-includes.js","webpack:///./node_modules/core-js/library/modules/es6.array.iterator.js","webpack:///./node_modules/core-js/library/modules/_object-keys.js","webpack:///./node_modules/echarts/lib/visual/LegendVisualProvider.js","webpack:///./node_modules/echarts/lib/component/parallelAxis.js","webpack:///./node_modules/echarts/lib/component/helper/cursorHelper.js","webpack:///./node_modules/echarts/lib/theme/light.js","webpack:///./node_modules/element-ui/lib/utils/after-leave.js","webpack:///./node_modules/echarts/lib/coord/single/AxisModel.js","webpack:///./node_modules/core-js/modules/_ie8-dom-define.js","webpack:///./node_modules/echarts/lib/chart/helper/labelHelper.js","webpack:///./node_modules/zrender/lib/graphic/shape/Rect.js","webpack:///./node_modules/moment/locale/he.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/@babel/runtime-corejs2/core-js/is-iterable.js","webpack:///./node_modules/echarts/lib/chart/helper/EffectSymbol.js","webpack:///./node_modules/moment/locale/sq.js","webpack:///./node_modules/echarts/lib/coord/geo/geoSVGLoader.js","webpack:///./node_modules/echarts/lib/chart/helper/LargeSymbolDraw.js","webpack:///./node_modules/echarts/lib/chart/tree/treeLayout.js","webpack:///./node_modules/core-js/modules/_uid.js","webpack:///./node_modules/echarts/lib/model/OptionManager.js","webpack:///./node_modules/core-js/modules/es6.array.iterator.js","webpack:///./node_modules/zrender/lib/graphic/shape/Line.js","webpack:///./node_modules/echarts/lib/chart/scatter/ScatterSeries.js","webpack:///./node_modules/zrender/lib/mixin/Draggable.js","webpack:///./node_modules/echarts/lib/chart/sunburst/sunburstLayout.js","webpack:///./node_modules/core-js/modules/_an-object.js","webpack:///./node_modules/echarts-liquidfill/src/liquidFillView.js","webpack:///./node_modules/echarts/lib/component/axisPointer.js","webpack:///./node_modules/echarts/lib/component/visualMap/helper.js","webpack:///./node_modules/zrender/lib/graphic/Path.js","webpack:///./node_modules/echarts/lib/coord/cartesian/Cartesian2D.js","webpack:///./node_modules/echarts/lib/component/dataZoom/AxisProxy.js","webpack:///./node_modules/core-js/library/modules/_wks-ext.js","webpack:///./node_modules/echarts/lib/chart/helper/createRenderPlanner.js","webpack:///./node_modules/echarts-liquidfill/src/liquidFillLayout.js","webpack:///./node_modules/echarts/lib/component/grid.js","webpack:///./node_modules/core-js/modules/_array-species-create.js","webpack:///./node_modules/echarts/lib/component/axisPointer/modelHelper.js","webpack:///./node_modules/echarts/lib/chart/heatmap/HeatmapLayer.js","webpack:///./node_modules/zrender/lib/dom/HandlerProxy.js","webpack:///./node_modules/core-js/modules/_object-keys-internal.js","webpack:///./node_modules/core-js/library/modules/_object-sap.js","webpack:///./node_modules/echarts/lib/chart/map/mapSymbolLayout.js","webpack:///./node_modules/moment/locale/sr.js","webpack:///./node_modules/moment/locale/tzl.js","webpack:///./node_modules/moment/locale/tlh.js","webpack:///./node_modules/echarts/lib/coord/cartesian/Cartesian.js","webpack:///./node_modules/element-ui/lib/mixins/emitter.js","webpack:///./node_modules/echarts-liquidfill/index.js","webpack:///./node_modules/echarts/lib/chart/sankey/SankeySeries.js","webpack:///./node_modules/echarts/lib/component/geo.js","webpack:///./node_modules/echarts/lib/coord/calendar/Calendar.js","webpack:///./node_modules/echarts/lib/processor/dataStack.js","webpack:///./node_modules/@babel/runtime-corejs2/helpers/esm/classCallCheck.js","webpack:///./node_modules/moment/locale/bo.js","webpack:///./node_modules/echarts/lib/component/legend.js","webpack:///./node_modules/echarts/lib/chart/helper/focusNodeAdjacencyAction.js","webpack:///./node_modules/core-js/modules/_string-context.js","webpack:///./node_modules/zrender/lib/Handler.js","webpack:///./node_modules/moment/locale/pt-br.js","webpack:///./node_modules/core-js/library/fn/array/from.js","webpack:///./node_modules/echarts/lib/chart/graph/simpleLayout.js","webpack:///./node_modules/element-ui/lib/utils/shared.js","webpack:///./node_modules/echarts/lib/component/toolbox/feature/MagicType.js","webpack:///./node_modules/zrender/lib/vml/core.js","webpack:///./node_modules/core-js/modules/_is-object.js","webpack:///./node_modules/echarts/lib/processor/dataFilter.js","webpack:///./node_modules/zrender/lib/graphic/shape/Polyline.js","webpack:///./node_modules/normalize-wheel/src/normalizeWheel.js","webpack:///./node_modules/echarts/lib/component/axisPointer/AxisPointerView.js","webpack:///./node_modules/core-js/modules/_enum-keys.js","webpack:///./node_modules/zrender/lib/graphic/CompoundPath.js","webpack:///./node_modules/echarts/lib/chart/line/poly.js","webpack:///./node_modules/zrender/lib/core/LRU.js","webpack:///./node_modules/core-js/modules/_iter-step.js","webpack:///./node_modules/zrender/lib/Element.js","webpack:///./node_modules/moment/locale/fil.js","webpack:///./node_modules/moment/locale/hy-am.js","webpack:///./node_modules/echarts/lib/chart/bar/PictorialBarSeries.js","webpack:///./node_modules/echarts/lib/component/visualMap/visualMapAction.js","webpack:///./node_modules/moment/locale/ca.js","webpack:///./node_modules/echarts/lib/chart/sunburst.js","webpack:///./node_modules/echarts/lib/chart/graph/graphAction.js","webpack:///./node_modules/element-ui/lib/utils/date.js","webpack:///./node_modules/echarts/lib/action/roamHelper.js","webpack:///./node_modules/zrender/lib/contain/path.js","webpack:///./node_modules/core-js/library/modules/_ctx.js","webpack:///./node_modules/core-js/library/fn/symbol/iterator.js","webpack:///./node_modules/core-js/modules/_a-function.js","webpack:///./node_modules/element-ui/lib/utils/date-util.js","webpack:///./node_modules/echarts/lib/coord/parallel/Parallel.js","webpack:///./node_modules/echarts/lib/coord/polar/AxisModel.js","webpack:///./node_modules/core-js/library/modules/_object-dp.js","webpack:///./node_modules/moment/locale/fr-ca.js","webpack:///./node_modules/zrender/lib/graphic/shape/Circle.js","webpack:///./node_modules/echarts/lib/chart/treemap.js","webpack:///./node_modules/echarts/lib/component/markPoint.js","webpack:///./node_modules/moment/locale/nl-be.js","webpack:///./node_modules/echarts/lib/component/toolbox/ToolboxView.js","webpack:///./node_modules/core-js/library/modules/_shared.js","webpack:///./node_modules/zrender/lib/svg/Painter.js","webpack:///./node_modules/zrender/lib/graphic/Pattern.js","webpack:///./node_modules/moment/locale/hi.js","webpack:///./node_modules/core-js/library/fn/object/create.js","webpack:///./node_modules/echarts/lib/component/axisPointer/BaseAxisPointer.js","webpack:///./node_modules/core-js/modules/_redefine-all.js","webpack:///./node_modules/element-ui/lib/checkbox.js","webpack:///./node_modules/echarts/lib/chart/boxplot/BoxplotView.js","webpack:///./node_modules/echarts/lib/component/dataZoomSelect.js","webpack:///./node_modules/echarts/lib/component/timeline/SliderTimelineModel.js","webpack:///./node_modules/zrender/lib/graphic/RadialGradient.js","webpack:///./node_modules/zrender/lib/core/guid.js","webpack:///./node_modules/echarts/lib/model/mixin/boxLayout.js","webpack:///./node_modules/echarts/lib/chart/graph/edgeVisual.js","webpack:///./node_modules/echarts/lib/coord/parallel/AxisModel.js","webpack:///./node_modules/echarts/lib/component/toolbox/feature/Restore.js","webpack:///./node_modules/echarts/lib/chart/custom.js","webpack:///./node_modules/echarts/lib/coord/axisTickLabelBuilder.js","webpack:///./node_modules/core-js/modules/_collection.js","webpack:///./node_modules/moment/locale/gu.js","webpack:///./node_modules/echarts/lib/util/model.js","webpack:///./node_modules/echarts/lib/scale/Scale.js","webpack:///./node_modules/core-js/modules/_enum-bug-keys.js","webpack:///./node_modules/moment/locale/en-ie.js","webpack:///./node_modules/zrender/lib/container/Group.js","webpack:///./node_modules/zrender/lib/core/bbox.js","webpack:///./node_modules/element-ui/lib/input-number.js","webpack:///./node_modules/element-ui/lib/utils/aria-utils.js","webpack:///./node_modules/echarts/lib/chart/helper/whiskerBoxCommon.js","webpack:///./node_modules/echarts/lib/chart/helper/createListSimply.js","webpack:///./node_modules/echarts/lib/model/mixin/colorPalette.js","webpack:///./node_modules/core-js/library/modules/_an-object.js","webpack:///./node_modules/echarts/lib/component/dataZoomSlider.js","webpack:///./node_modules/core-js/library/modules/_global.js","webpack:///./node_modules/element-ui/lib/utils/scrollbar-width.js","webpack:///./node_modules/echarts/lib/util/animation.js","webpack:///./node_modules/core-js/library/modules/_object-keys-internal.js","webpack:///./node_modules/element-ui/lib/option.js","webpack:///./node_modules/echarts/lib/chart/bar/helper.js","webpack:///./node_modules/zrender/lib/contain/cubic.js","webpack:///./node_modules/moment/locale/km.js","webpack:///./node_modules/core-js/modules/_array-species-constructor.js","webpack:///./node_modules/zrender/lib/contain/text.js","webpack:///./node_modules/echarts/lib/view/Chart.js","webpack:///./node_modules/element-ui/lib/utils/vue-popper.js","webpack:///./node_modules/zrender/lib/vml/Painter.js","webpack:///./node_modules/echarts/lib/chart/candlestick/preprocessor.js","webpack:///./node_modules/core-js/library/modules/_set-proto.js","webpack:///./node_modules/echarts/lib/component/visualMap/VisualMapModel.js","webpack:///./node_modules/echarts/lib/coord/polar/prepareCustom.js","webpack:///./node_modules/echarts/lib/component/axisPointer/axisTrigger.js","webpack:///./node_modules/core-js/modules/_species-constructor.js","webpack:///./node_modules/moment/locale/ms.js","webpack:///./node_modules/echarts/lib/component/legend/scrollableLegendAction.js","webpack:///./node_modules/core-js/library/modules/_meta.js","webpack:///./node_modules/echarts/lib/coord/cartesian/Axis2D.js","webpack:///./node_modules/moment/locale/et.js","webpack:///./node_modules/moment/locale/en-in.js","webpack:///./node_modules/echarts/lib/coord/geo/mapDataStorage.js","webpack:///./node_modules/echarts/lib/data/Source.js","webpack:///./node_modules/echarts/lib/chart/boxplot/boxplotLayout.js","webpack:///./node_modules/zrender/lib/Painter.js","webpack:///./node_modules/echarts/lib/util/format.js","webpack:///./node_modules/moment/locale/si.js","webpack:///./node_modules/echarts/lib/component/timeline/TimelineModel.js","webpack:///./node_modules/echarts/lib/coord/single/singleAxisHelper.js","webpack:///./node_modules/echarts/lib/data/helper/dataStackHelper.js","webpack:///./node_modules/echarts/lib/component/calendar/CalendarView.js","webpack:///./node_modules/zrender/lib/tool/transformPath.js","webpack:///./node_modules/echarts/lib/component/timeline.js","webpack:///./node_modules/echarts/lib/chart/lines/linesVisual.js","webpack:///./node_modules/element-ui/lib/button.js","webpack:///./node_modules/echarts/lib/coord/geo/geoCreator.js","webpack:///./node_modules/echarts/lib/chart/graph/forceHelper.js","webpack:///./node_modules/echarts/lib/component/helper/sliderMove.js","webpack:///./node_modules/echarts/lib/chart/line.js","webpack:///./node_modules/echarts/lib/chart/tree.js","webpack:///./node_modules/element-ui/lib/locale/lang/zh-CN.js","webpack:///./node_modules/echarts/lib/chart/line/lineAnimationDiff.js","webpack:///./node_modules/echarts/lib/component/axisPointer/SingleAxisPointer.js","webpack:///./node_modules/echarts/lib/component/legend/ScrollableLegendModel.js","webpack:///./node_modules/zrender/lib/vml/vml.js","webpack:///./node_modules/echarts/lib/chart/line/LineView.js","webpack:///./node_modules/core-js/modules/_create-property.js","webpack:///./node_modules/echarts/lib/theme/dark.js","webpack:///./node_modules/moment/locale/pt.js","webpack:///./node_modules/echarts/lib/component/axis/CartesianAxisView.js","webpack:///./node_modules/echarts/lib/coord/geo/Region.js","webpack:///./node_modules/echarts/lib/component/parallel.js","webpack:///./node_modules/echarts/lib/component/brush/BrushModel.js","webpack:///./node_modules/element-ui/lib/input.js","webpack:///./node_modules/moment/locale/pa-in.js","webpack:///./node_modules/core-js/modules/es6.map.js","webpack:///./node_modules/core-js/library/fn/array/is-array.js","webpack:///./node_modules/echarts/lib/stream/task.js","webpack:///./node_modules/element-ui/lib/radio.js","webpack:///./node_modules/echarts/lib/component/helper/brushHelper.js","webpack:///./node_modules/echarts/lib/component/angleAxis.js","webpack:///./node_modules/core-js/modules/_an-instance.js","webpack:///./node_modules/echarts/lib/chart/treemap/Breadcrumb.js","webpack:///./node_modules/moment/locale/gd.js","webpack:///./node_modules/echarts/lib/chart/map/mapDataStatistic.js","webpack:///./node_modules/echarts/lib/chart/helper/SymbolDraw.js","webpack:///./node_modules/core-js/modules/es6.object.assign.js","webpack:///./node_modules/core-js/library/modules/_is-object.js","webpack:///./node_modules/echarts/lib/chart/pie/PieSeries.js","webpack:///./node_modules/babel-runtime/core-js/symbol.js","webpack:///./node_modules/core-js/library/fn/symbol/index.js","webpack:///./node_modules/echarts/lib/util/layout.js","webpack:///./node_modules/echarts/lib/chart/boxplot.js","webpack:///./node_modules/core-js/modules/_function-to-string.js","webpack:///./node_modules/core-js/library/fn/object/get-prototype-of.js","webpack:///./node_modules/echarts/lib/component/axis/AxisBuilder.js","webpack:///./node_modules/core-js/modules/_html.js","webpack:///./node_modules/moment/locale/nl.js","webpack:///./node_modules/echarts/lib/preprocessor/backwardCompat.js","webpack:///./node_modules/echarts/lib/component/helper/BrushController.js","webpack:///./node_modules/echarts/lib/coord/polar/Polar.js","webpack:///./node_modules/echarts/lib/visual/seriesColor.js","webpack:///./node_modules/moment/locale/x-pseudo.js","webpack:///./node_modules/echarts/lib/processor/dataSample.js","webpack:///./node_modules/echarts/lib/model/mixin/textStyle.js","webpack:///./node_modules/echarts/lib/chart/boxplot/BoxplotSeries.js","webpack:///./node_modules/echarts/lib/component/toolbox/feature/Brush.js","webpack:///./node_modules/echarts/lib/component/axisPointer/viewHelper.js","webpack:///./node_modules/moment/locale/se.js"],"names":["_util","each","createHashMap","SeriesModel","createListFromArray","_default","extend","type","dependencies","visualColorAccessPath","getInitialData","option","ecModel","source","this","getSource","setEncodeAndDimensions","getRawIndicesByActiveState","activeState","coordSys","coordinateSystem","data","getData","indices","eachActiveState","theActiveState","dataIndex","push","getRawIndex","defaultOption","zlevel","z","parallelIndex","label","show","inactiveOpacity","activeOpacity","lineStyle","width","opacity","emphasis","progressive","smooth","animationEasing","seriesModel","encodeDefine","parallelModel","getComponent","get","dimensions","axisDim","dataDimIndex","convertDimNameToNumber","set","dimName","replace","module","exports","zrUtil","VisualMapView","graphic","_symbol","createSymbol","layout","helper","PiecewiseVisualMapView","doRender","thisGroup","group","removeAll","visualMapModel","textGap","textStyleModel","textFont","getFont","textFill","getTextColor","itemAlign","_getItemAlign","itemSize","viewData","_getViewData","endsText","showLabel","retrieve","renderItem","item","piece","itemGroup","Group","onclick","bind","_onItemClick","_enableHoverLink","indexInModelPieceList","representValue","getRepresentValue","_createItemSymbol","visualState","getValueState","add","Text","style","x","y","text","textVerticalAlign","textAlign","_renderEndsText","viewPieceList","box","renderBackground","positionGroup","pieceIndex","onHoverLink","method","hoverLink","api","dispatchAction","batch","makeHighDownBatch","findTargetDataIndices","on","modelOption","orient","getItemAlign","align","map","getPieceList","index","inverse","reverse","slice","shapeParam","getControllerVisual","selected","clone","newKey","getSelectedMapKey","selectedMode","o","key","from","uid","visualMapId","id","echarts","registerAction","event","update","createListSimply","_model","defaultEmphasis","_sourceHelper","makeSeriesEncodeForNameBased","LegendVisualProvider","FunnelSeries","extendSeriesModel","init","superApply","arguments","legendVisualProvider","getRawData","_defaultLabelLine","coordDimensions","encodeDefaulter","curry","labelLineNormalOpt","labelLine","labelLineEmphasisOpt","getDataParams","params","superCall","valueDim","mapDimension","sum","getSum","percent","toFixed","$vars","legendHoverLink","left","top","right","bottom","minSize","maxSize","sort","gap","funnelAlign","position","length","itemStyle","borderColor","borderWidth","base64map","crypt","rotl","n","b","rotr","endian","constructor","Number","i","randomBytes","bytes","Math","floor","random","bytesToWords","words","wordsToBytes","bytesToHex","hex","toString","join","hexToBytes","c","parseInt","substr","bytesToBase64","base64","triplet","j","charAt","base64ToBytes","imod4","indexOf","pow","dataToCoordSize","dataSize","dataItem","dimIdx","val","halfSize","p1","p2","abs","dataToPoint","rect","getBoundingRect","height","zoom","getZoom","coord","size","global","factory","moment","uzLatn","defineLocale","months","split","monthsShort","weekdays","weekdaysShort","weekdaysMin","longDateFormat","LT","LTS","L","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","relativeTime","future","past","s","ss","m","mm","h","hh","d","dd","M","MM","yy","week","dow","doy","BoundingRect","View","geoSourceManager","Geo","name","nameMap","invertLongitute","call","load","_nameCoordMap","nameCoordMap","_regionsMap","regionsMap","_invertLongitute","regions","_rect","boundingRect","doConvert","methodName","finder","value","geoModel","getReferringComponents","prototype","containCoord","contain","transformTo","rawTransformable","_rawTransformable","transform","calculateTransform","decomposeTransform","scale","updateTransform","_updateTransform","getRegion","getRegionByCoord","addGeoCoord","geoCoord","getGeoCoord","noRoam","out","convertToPixel","convertFromPixel","mixin","has","DESCRIPTORS","$export","redefine","META","KEY","$fails","shared","setToStringTag","wks","wksExt","wksDefine","enumKeys","isArray","anObject","isObject","toObject","toIObject","toPrimitive","createDesc","_create","gOPNExt","$GOPD","$GOPS","$DP","$keys","gOPD","f","dP","gOPN","$Symbol","Symbol","$JSON","JSON","_stringify","stringify","PROTOTYPE","HIDDEN","TO_PRIMITIVE","isEnum","propertyIsEnumerable","SymbolRegistry","AllSymbols","OPSymbols","ObjectProto","Object","USE_NATIVE","QObject","setter","findChild","setSymbolDesc","a","it","D","protoDesc","wrap","tag","sym","_k","isSymbol","iterator","$defineProperty","enumerable","$defineProperties","P","keys","l","$create","undefined","$propertyIsEnumerable","E","$getOwnPropertyDescriptor","$getOwnPropertyNames","names","result","$getOwnPropertySymbols","IS_OP","TypeError","$set","configurable","G","W","F","es6Symbols","wellKnownSymbols","store","k","S","keyFor","useSetter","useSimple","create","defineProperty","defineProperties","getOwnPropertyDescriptor","getOwnPropertyNames","getOwnPropertySymbols","FAILS_ON_PRIMITIVES","replacer","$replacer","args","apply","valueOf","gridModel","axisModel","opt","grid","axis","otherAxisOnZeroOf","getAxesOnZeroOf","rawAxisPosition","axisPosition","dim","getRect","rectBound","idx","onZero","axisOffset","posBound","onZeroCoord","toGlobalCoord","dataToCoord","max","min","rotation","PI","dirMap","labelDirection","tickDirection","nameDirection","labelOffset","labelInside","labelRotate","z2","extendComponentView","render","Rect","shape","defaults","fill","getItemStyle","silent","registerPreprocessor","xAxis","yAxis","updateViewOnPan","controllerHost","dx","dy","target","pos","dirty","updateViewOnZoom","zoomDelta","zoomX","zoomY","zoomLimit","newZoom","zoomMin","zoomMax","Infinity","zoomScale","LIBRARY","hide","Iterators","$iterCreate","getPrototypeOf","ITERATOR","BUGGY","FF_ITERATOR","KEYS","VALUES","returnThis","Base","NAME","Constructor","next","DEFAULT","IS_SET","FORCED","methods","IteratorPrototype","getMethod","kind","proto","TAG","DEF_VALUES","VALUES_BUG","$native","$default","$entries","$anyNative","entries","values","$getPrototypeOf","toInteger","defined","TO_STRING","that","String","charCodeAt","ml","monthsParseExact","meridiemParse","meridiemHour","hour","meridiem","minute","isLower","ComponentModel","ComponentView","detectSourceFormat","_sourceType","SERIES_LAYOUT_BY_COLUMN","seriesLayoutBy","sourceHeader","optionUpdated","at","unicode","windowNames","window","getWindowNames","e","cv","output","affix","exec","dayOfMonthOrdinalParse","ordinal","isBuffer","obj","isSlowBuffer","readFloatLE","_isBuffer","DEFAULT_MIN_MERGE","DEFAULT_MIN_GALLOPING","minRunLength","r","makeAscendingRun","array","lo","hi","compare","runHi","reverseRun","t","binaryInsertionSort","start","mid","pivot","gallopLeft","hint","lastOffset","maxOffset","offset","tmp","gallopRight","TimSort","runStart","runLength","minGallop","stackSize","pushRun","_runStart","_runLength","mergeRuns","mergeAt","forceMergeRuns","start1","length1","start2","length2","mergeLow","mergeHigh","cursor1","cursor2","dest","count1","count2","exit","_minGallop","Error","customCursor","customDest","remaining","ts","minRun","force","plural","translate","number","withoutSuffix","isFuture","is","windingLine","EPSILON","isAroundEqual","points","w","p","p0","Clip","color","isArrayLike","arraySlice","Array","defaultGetter","defaultSetter","interpolateNumber","interpolateString","interpolateArray","arrDim","len","len2","fillArr","arr0","arr1","arr0Len","arr1Len","isPreviousLarger","isNaN","isArraySame","catmullRomInterpolateArray","p3","t2","t3","catmullRomInterpolate","v0","v1","cloneValue","ret","rgba2String","rgba","getArrayDim","keyframes","lastValue","createTrackClip","animator","easing","oneTrackDone","propName","forceAnimate","getter","_getter","_setter","useSpline","trackLen","trackMaxTime","firstVal","isValueArray","isValueColor","isValueString","time","kfPercents","kfValues","prevValue","isAllValueEqual","colorArray","parse","_target","lastFrame","lastFramePercent","onframe","frame","range","clip","life","loop","_loop","delay","_delay","ondestroy","Animator","_tracks","_clipCount","_doneList","_onframeList","_clipList","when","props","tracks","hasOwnProperty","during","callback","pause","_paused","resume","isPaused","_doneCallback","doneList","lastClip","self","clipCount","animation","addClip","oldOnFrame","stop","forwardToLast","clipList","removeClip","done","cb","getClips","Model","linkList","List","createDimensions","TreeNode","hostTree","depth","parentNode","children","viewChildren","Tree","hostModel","levelOptions","root","_nodes","levelModels","levelDefine","addChild","child","node","isRemoved","eachNode","options","context","isString","order","suppressVisitSub","attr","updateDepthAndHeight","getNodeById","getId","res","contains","getAncestors","includeSelf","ancestors","getValue","dimension","getDimension","setLayout","merge","setItemLayout","getLayout","getItemLayout","getModel","path","itemModel","getItemModel","levelModel","getLevelModel","setVisual","setItemVisual","getVisual","ignoreParent","getItemVisual","isAncestorOf","parent","isDescendantOf","getNodeByDataIndex","rawIndex","getNodeByName","nodes","count","clearLayouts","clearItemLayouts","createTree","dataRoot","treeOptions","beforeLink","tree","levels","listData","dimMax","buildHierarchy","dataNode","dimensionsInfo","dimensionsCount","list","initData","mainData","struct","structAttr","_config","__DEV__","VisualMapModel","VisualMapping","visualDefault","_number","reformIntervals","PiecewiseModel","minOpen","maxOpen","itemWidth","itemHeight","itemSymbol","pieceList","categories","splitNumber","itemGap","newOption","isInit","_pieceList","resetExtent","mode","_mode","_determineMode","resetMethods","_resetSelected","resetVisual","mappingOption","state","mappingMethod","dataExtent","getExtent","visual","completeVisualOption","visualTypesInPieces","visualTypes","listVisualTypes","isCategory","visualType","pieces","v","exists","stateList","thisOption","hasSel","setSelected","findPieceIndex","eachTargetSeries","dataIndices","getDataDimension","pIdx","seriesId","pieceInterval","interval","getVisualMeta","getColorVisual","stops","outerColors","edge","unshift","curr","setStop","valueState","precision","splitStep","close","formatValueText","cate","normalizeReverse","pieceListItem","closeList","infinityList","useMinMax","lg","retrieveVisuals","edgeSymbols","fo","ja","eras","since","narrow","abbr","until","eraYearOrdinalRegex","eraYearOrdinalParse","input","match","ll","lll","llll","isPM","now","period","zrColor","eventUtil","domUtil","env","formatUtil","toCamelCase","vendors","gCssText","assembleTransition","duration","transitionCurve","transitionText","vendorPrefix","assembleFont","cssText","fontSize","round","assembleCssText","tooltipModel","transitionDuration","backgroundColor","padding","canvasSupported","toHex","borderName","camelCase","normalizeCssArray","makeStyleCoord","zr","appendToBody","zrX","zrY","zrPainter","painter","zrViewportRoot","getViewportRoot","transformLocalCoord","document","body","viewportRootOffset","getViewportRootOffset","offsetLeft","offsetTop","TooltipContent","container","wxa","el","createElement","domBelongToZr","_zr","getZr","_appendToBody","_styleCoord","getWidth","getHeight","appendChild","_container","_show","_hideTimeout","onmouseenter","_enterable","clearTimeout","_inContent","onmousemove","handler","normalizeEvent","dispatch","onmouseleave","hideLater","_hideDelay","stl","currentStyle","defaultView","getComputedStyle","domStyle","styleCoord","display","innerHTML","pointerEvents","setContent","content","setEnterable","enterable","getSize","clientWidth","clientHeight","moveTo","setTimeout","isShow","dispose","removeChild","getOuterSize","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth","parallelVisual","registerVisual","preprocessor","candlestickVisual","candlestickLayout","registerLayout","Axis","TimelineAxis","coordExtent","axisType","model","getLabelModel","isHorizontal","inherits","core","speciesConstructor","promiseResolve","R","onFinally","C","Promise","isFunction","then","_graphic","subPixelOptimize","createRenderPlanner","parsePercent","retrieve2","LargeArr","Float32Array","seriesType","plan","reset","candleWidth","calculateCandleWidth","cDimIdx","vDimIdx","coordDims","cDim","vDims","openDim","closeDim","lowestDim","highestDim","isSimpleBox","progress","pipelineContext","large","largeProgress","normalProgress","axisDimVal","openVal","closeVal","lowestVal","highestVal","ocLow","ocHigh","ocLowPoint","getPoint","ocHighPoint","lowestPoint","highestPoint","ends","addBodyEnd","subPixelOptimizePoint","sign","getSign","initBaseline","brushRect","makeBrushRect","NaN","point","point1","point2","pmin","pmax","tmpIn","tmpOut","extent","baseAxis","getBaseAxis","bandWidth","getBandWidth","barMaxWidth","barMinWidth","barWidth","monthsShortDot","monthsParse","monthsRegex","esDo","format","test","month","monthsShortRegex","monthsStrictRegex","monthsShortStrictRegex","longMonthsParse","shortMonthsParse","weekdaysParseExact","hours","ctx","IObject","toLength","asc","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","$this","callbackfn","O","layoutUtil","wordCloudLayoutHelper","isSupported","updateCanvasMask","maskCanvas","getContext","imageData","getImageData","newImageData","createImageData","toneSum","toneCnt","alpha","tone","threshold","putImageData","eachSeriesByType","gridRect","getLayoutRect","getBoxLayoutParams","canvas","maskImage","drawImage","console","error","sizeRange","rotationRange","valueExtent","getDataExtent","DEGREE_TO_RAD","gridSize","onWordCloudDrawn","detail","drawn","layoutInstance","ondraw","gx","gy","mapArray","getName","linearMap","fontFamily","fontWeight","ellipticity","minRotation","maxRotation","clearCanvas","rotateRatio","rotationStep","drawOutOfBound","shuffle","addEventListener","removeEventListener","preventDefault","series","util","compats","compatTextStyle","textStyle","capitalFirst","seriesItem","normal","arMa","GestureMgr","_track","dist","pointPair","sqrt","center","recognize","_doTrack","_recognize","clear","touches","trackItem","touch","clientToLocal","eventName","recognizers","gestureInfo","pinch","track","pinchEnd","pinchPre","pinchScale","isFinite","pinchCenter","pinchX","pinchY","ignoreCase","multiline","sticky","Diff","buildValues","diff","components","newArr","oldArr","componentPos","componentLen","newPos","oldPos","component","removed","added","clonePath","equals","newLen","oldLen","editLength","maxEditLength","bestPath","extractCommon","execEditLength","diagonalPath","basePath","addPath","removePath","canAdd","canRemove","pushComponent","last","commonCount","tokenize","arrayDiff","RoamController","roamHelper","_cursorHelper","onIrrelevantElement","_component","getUID","Transformable","getFixedItemStyle","areaColor","updateMapSelectHandler","mapDraw","mapOrGeoModel","regionsGroup","fromView","off","_mouseDownFlag","__regions","action","mainType","region","updateMapSelected","eachChild","otherRegionEl","trigger","isSelected","MapDraw","updateGroup","_controller","_controllerHost","_updateGroup","_mapName","_initialized","_regionsGroup","_backgroundGroup","draw","payload","isGeo","eachComponent","subType","mapSeries","getHostGeoModel","geo","_updateBackground","targetScale","transformInfo","getTransformInfo","isFirstDraw","childAt","roamTransform","updateProps","rawScale","rawPosition","itemStyleAccessPath","hoverItemStyleAccessPath","labelAccessPath","hoverLabelAccessPath","regionGroup","compoundPath","CompoundPath","segmentIgnoreThreshold","paths","dataIdx","regionModel","getRegionModel","itemStyleModel","hoverItemStyleModel","hoverItemStyle","labelModel","hoverLabelModel","indexOfName","visualColor","transformPoint","geometries","geometry","exterior","Polygon","interiors","interior","setStyle","strokeNoScale","culling","hoverShowLabel","isDataNaN","itemLayout","labelFetcher","query","textEl","setLabelStyle","hoverStyle","labelDataIndex","defaultText","useInsideStyle","textScale","setItemGraphicEl","eventData","componentType","componentIndex","geoIndex","groupRegions","highDownSilentOnTouch","setHoverStyle","_updateController","remove","removeGraphic","mapName","makeGraphic","controller","enable","makeActionBase","originX","originY","traverse","setPointerChecker","getViewRectAfterRoam","processRelativeTime","gomLatn","standalone","isFormat","matrix","vector","mIdentity","identity","isNotAroundZero","opts","origin","transformableProto","needLocalTransform","scaleTmp","parentHasTransform","getLocalTransform","mul","copy","globalScaleRatio","getGlobalScale","relX","relY","sx","sy","invTransform","invert","setTransform","dpr","restoreTransform","tmpTransform","originTransform","setLocalTransform","atan2","transformCoordToLocal","v2","applyTransform","transformCoordToGlobal","rotate","enumBugKeys","Displayable","imageHelper","ZImage","brush","prevEl","src","image","_image","createOrUpdateImage","onload","isImageReady","aspect","sWidth","sHeight","drawRectText","graph","getGraph","minValue","maxValue","nodeValue","mapping","mapValueToColor","mapValueToVisual","customColor","throttle","atBegin","frCh","enAu","suffixes","1","5","8","70","80","2","7","20","50","3","4","100","6","9","10","30","60","90","tr","minutes","LegendView","WH","XY","ScrollableLegendView","newlineDisabled","_currentIndex","_containerGroup","getContentGroup","_controllerGroup","_showController","resetInner","removeClipPath","__rectSize","renderInner","legendModel","selector","selectorPosition","me","controllerGroup","pageIconSize","createPageButton","pageTextStyleModel","iconIdx","pageDataIndexName","icon","createIcon","getOrient","_pageGo","font","layoutInner","isFirstRender","selectorGroup","getSelectorGroup","orientIdx","wh","xy","hw","yx","selectorButtonGap","selectorRect","selectorPos","processMaxSize","mainRect","_layoutContentAndController","contentGroup","containerGroup","contentRect","controllerRect","showController","contentPos","containerPos","controllerPos","pageButtonGap","pageButtonPosition","clipShape","setClipPath","invisible","pageInfo","_getPageInfo","pageIndex","contentPosition","_updatePageInfoView","to","scrollDataIndex","legendId","canJump","childOfName","cursor","pageText","pageFormatter","current","total","pageCount","containerRectSize","targetItemIndex","_findTargetItemIndex","targetItem","itemCount","pCount","pagePrevDataIndex","pageNextDataIndex","targetItemInfo","getItemInfo","winStartItemInfo","winEndItemInfo","currItemInfo","intersect","itemRect","__legendDataIndex","itemInfo","winStart","targetDataIndex","defaultIndex","legendDataIdx","da","tlPh","ParallelAxis","axisIndex","makeInner","getDataItemValue","isTypedArray","Source","assert","SOURCE_FORMAT_ORIGINAL","SOURCE_FORMAT_ARRAY_ROWS","SOURCE_FORMAT_OBJECT_ROWS","SOURCE_FORMAT_KEYED_COLUMNS","SOURCE_FORMAT_UNKNOWN","SOURCE_FORMAT_TYPED_ARRAY","SERIES_LAYOUT_BY_ROW","BE_ORDINAL","Must","Might","Not","inner","datasetModel","sourceFormat","resetSourceDefaulter","datasetMap","prepareSource","seriesOption","fromDataset","dimensionsDefine","getDatasetModel","datasetOption","completeResult","completeBySourceData","startIndex","dimensionsDetectCount","encode","normalizeDimensionsDefine","arrayRowsTravelFirst","objectRowsCollectDimensions","colArr","value0","displayName","exist","maxLoop","firstIndex","makeSeriesEncodeForAxisCoordSys","baseCategoryDimIndex","categoryWayValueDimStart","encodeItemName","encodeSeriesName","coordDimInfo","coordDimIdx","getDataDimCountOnCoordDim","datasetRecord","categoryWayDim","valueWayDim","pushDim","dimIdxArr","idxFrom","idxCount","dimsDef","coordDimName","itemName","seriesName","dimCount","potentialNameDimIndex","idxResult","idxRes0","idxRes1","guessRecords","guessResult","doGuessOrdinal","isPureNumber","fulfilled","nameDimIndex","thisData","datasetIndex","guessOrdinal","dimIndex","dimType","dimDefItem","sample","detectValue","row","beStr","Line","vec2","curveUtil","EffectLine","lineData","seriesScope","createLine","_updateEffectSymbol","effectLineProto","effectModel","symbolType","symbol","_symbolType","setColor","_symbolScale","_updateEffectAnimation","constantSpeed","delayExpr","isDelayFunc","ignore","updateAnimationPoints","getLineLength","_period","stopAnimation","__t","animate","updateSymbolPosition","__p1","__cp1","__p2","updateData","cp1","lastPos","quadraticAt","quadraticDerivativeAt","tx","ty","__lastT","scaleY","updateLayout","eu","__esModule","_iterator","_iterator2","_interopRequireDefault","_symbol2","_typeof","default","visualSolution","throttleUtil","BrushTargetManager","STATE_LIST","DISPATCH_METHOD","DISPATCH_FLAG","PRIORITY_BRUSH","PRIORITY","VISUAL","BRUSH","layoutCovers","brushModel","brushTargetManager","setInputRanges","areas","throttleType","throttleDelay","brushSelected","doDispatch","fn","createOrUpdate","isDisposed","checkInRange","selectorsByBrushType","rangeInfoList","area","brushType","selectors","getSelectorsByBrushType","brushSelector","sels","selectorsByElementType","bSelector","sel","brushModelNotControll","seriesIndex","seriesIndices","bindSelector","selFn","elType","setBrushOption","brushOption","brushIndex","thisBrushSelected","brushId","brushName","brushLink","linkedSeriesMap","selectedDataIndexForLink","rangeInfoBySeries","hasBrushExists","boundingRectBuilders","visualMappings","createVisualMappings","linkOthers","brushed","stepAParallel","hasAxisBrushed","stepAOthers","controlSeries","eachSeries","seriesBrushSelected","applyVisual","lineX","noop","lineY","getBoundingRectFromMinMax","polygon","minMax","rg","th","visualSymbol","layoutPoints","cof","arg","pIE","IE8_DOM_DEFINE","ref","focus","$refs","modelUtil","getSeriesByIndex","queryDataIndex","getItemGraphicEl","getTooltipPosition","getValues","translator","correctGrammaticalCase","wordKey","srCyrl","day","lastWeekDays","_labelHelper","getDefaultLabel","SymbolClz","symbolProto","getSymbolSize","symbolSize","getScale","driftSymbol","drift","_createSymbol","keepAspect","symbolPath","stopSymbolAnimation","toLastFrame","getSymbolPath","highlight","downplay","setZ","setDraggable","draggable","_updateCommon","fadeIn","initProps","_seriesModel","normalStyleAccessPath","emphasisStyleAccessPath","normalLabelAccessPath","emphasisLabelAccessPath","highDownOnUpdate","fromState","toState","incremental","useHoverLayer","__symbolOriginalScale","ratio","emphasisOpt","animateTo","useStyle","shadowBlur","shadowOffsetX","shadowOffsetY","shadowColor","symbolOffset","hoverAnimation","cursorStyle","hasItemOption","getShallow","elStyle","symbolRotate","symbolInnerColor","liftZ","z2Origin","__z2Origin","useNameLabel","getLabelDefaultText","isRectText","autoColor","isAnimationEnabled","fadeOut","keepLabel","symbolUtil","normalizeSymbolSize","extendChartView","polar","oldData","_data","updateSymbols","oldPoints","newPoints","symbolGroup","__dimIdx","getInitialPoints","pt","cx","cy","polyline","Polyline","newIdx","oldIdx","execute","eachItemGraphicEl","getLineStyle","stroke","areaStyleModel","hoverAreaStyleModel","polygonIgnore","isEmpty","parentModel","hoverPolygonIgnore","getAreaStyle","itemHoverStyle","labelHoverModel","labelDimIndex","getKeys","Properties","AxisBuilder","AxisView","axisBuilderAttrs","selfBuilderAttrs","axisPointerClass","radiusAxisModel","radiusAxis","angleAxis","getAngleAxis","ticksCoords","getTicksCoords","minorTicksCoords","getMinorTicksCoords","axisAngle","radiusExtent","layoutAxis","axisBuilder","getGroup","isBlank","_splitLine","splitLineModel","lineStyleModel","lineColors","lineCount","splitLines","colorIndex","Circle","mergePath","_minorSplitLine","minorSplitLineModel","lines","_splitArea","splitAreaModel","areaColors","splitAreas","prevRadius","Sector","r0","startAngle","endAngle","modules","installedModules","__webpack_require__","moduleId","toStringTag","ns","object","property","127","__webpack_exports__","resize_event_","scrollbar_width_","scrollbar_width_default","util_","dom_","BAR_MAP","vertical","scroll","scrollSize","client","direction","horizontal","renderThumbStyle","_ref","move","bar","msTransform","webkitTransform","src_bar","Boolean","computed","$parent","clickTrackHandler","clickThumbHandler","ctrlKey","button","startDrag","currentTarget","getBoundingClientRect","thumbHalf","thumb","thumbPositionPercentage","$el","stopImmediatePropagation","cursorDown","mouseMoveDocumentHandler","mouseUpDocumentHandler","onselectstart","prevPage","thumbClickPosition","destroyed","main","Bar","native","wrapStyle","wrapClass","viewClass","viewStyle","noresize","sizeWidth","sizeHeight","moveX","moveY","gutter","gutterWith","gutterStyle","marginRight","marginBottom","view","class","$slots","handleScroll","attrs","scrollTop","scrollLeft","heightPercentage","widthPercentage","scrollHeight","scrollWidth","mounted","$nextTick","resize","beforeDestroy","Vue","16","39","axisHelper","axisModelCommonMixin","_layout","_dataStackHelper","enableDataStack","isDimensionStacked","getStackedDimension","_completeDimensions","completeDimensions","_createDimensions","createList","dataStack","createScale","isInstance","createScaleByModel","setExtent","niceScaleExtent","mixinAxisModelCommonMethods","$at","iterated","_t","_i","ocLnc","ArrayCtor","m1","m2","out0","out1","out2","out3","out4","out5","rad","aa","ac","atx","ab","ad","aty","st","sin","ct","cos","vx","vy","det","axisDefault","valueAxisDefault","valueAxis","defaultsShow","RadarModel","extendComponentModel","boundaryGap","axisLine","axisTick","axisLabel","nameTextStyle","showName","nameFormatter","nameGap","triggerEvent","indicatorModels","indicatorOpt","iNameTextStyle","nameLocation","indName","getIndicatorModels","radius","splitLine","splitArea","indicator","coordsOffsetMap","mapType","coordFix","cp","BaseBarSeries","getProgressive","getProgressiveThreshold","progressiveThreshold","largeThreshold","roundCap","showBackground","backgroundStyle","borderType","borderRadius","register","records","initGlobalListeners","record","useHandler","eventType","dis","makeDispatchAction","dispatchTooltipFinally","pendings","initialized","doEnter","onLeave","actuallyPayload","showLen","showTip","hideLen","hideTip","currTrigger","pendingList","unregister","Scale","OrdinalMeta","scaleProto","OrdinalScale","ordinalMeta","_ordinalMeta","_extent","getOrdinal","rank","normalize","getTicks","ticks","getLabel","unionExtentFromData","unionExtent","getApproximateExtent","getOrdinalMeta","niceTicks","niceExtent","MarkerModel","tooltip","distance","defer","channel","port","invoke","html","cel","process","setTask","setImmediate","clearTask","clearImmediate","MessageChannel","Dispatch","counter","queue","ONREADYSTATECHANGE","run","listener","Function","nextTick","port2","port1","onmessage","postMessage","importScripts","ChartView","Path","_createClipPathFromCoordSys","createClipPath","NORMAL_ITEM_STYLE_PATH","EMPHASIS_ITEM_STYLE_PATH","SKIP_PROPS","CandlestickView","_updateDrawMode","_isLargeDraw","_renderLarge","_renderNormal","incrementalPrepareRender","_clear","incrementalRender","_incrementalRenderLarge","_incrementalRenderNormal","isLargeDraw","needsClip","clipArea","getArea","hasValue","isNormalBoxClipped","createNormalBox","setBoxCommon","createLarge","clipPath","NormalBoxPath","buildPath","__simpleBox","lineTo","closePath","transInit","clipped","normalItemStyleModel","LargeBoxPath","__sign","largePoints","elP","elN","setLargeStyle","suffix","Style","Element","RectText","__clipPaths","__dirty","dragging","rectHover","beforeBrush","afterBrush","rectContain","__dirtyText","__zr","refresh","animateStyle","attrKV","calculateTextPosition","updateDataSelected","hasAnimation","selectedOffset","toggleItemSelected","midAngle","PiePiece","sector","piePieceProto","firstCreate","labelText","sectorShape","animationTypeUpdate","setShape","animationType","lineJoin","withAnimation","_updateLabel","hoverIgnore","normalIgnore","labelLayout","targetLineShape","linePoints","targetTextStyle","labelLineModel","labelLineHoverModel","inside","verticalAlign","PieView","sectorGroup","_sectorGroup","onSectorClick","piePiece","_createClipPath","clockwise","initOrUpdate","containPoint","mt","simpleLayout","simpleLayoutEdge","eachEdge","curveness","node1","node2","Polar","_axisHelper","CoordinateSystem","resizePolar","polarModel","getRadiusAxis","updatePolarScale","onBand","setAxis","polarCreator","polarList","findAxisModel","angleAxisModel","queryComponents","symbolMap","pluralForm","plurals","pluralize","u","string","str","arLy","preparse","postformat","setPrototypeOf","getSeriesStackId","getAxisKey","barLayoutPolar","lastStackCoords","barWidthAndOffset","calRadialBar","filter","getSeriesByType","isSeriesFiltered","axisKey","stackId","columnLayoutInfo","columnOffset","columnWidth","getOtherAxis","barMinHeight","barMinAngle","baseDim","stacked","clampLayout","valueAxisStart","baseValue","baseCoord","radiusSpan","dataToRadius","angle","dataToAngle","angleSpan","barSeries","columnsMap","axisExtent","columnsOnAxis","remainedWidth","autoWidthCount","categoryGap","stacks","maxWidth","barGap","barCategoryGap","coordSysName","barGapPercent","autoWidth","column","stack","lastColumn","widthSum","mathCos","mathSin","selectableMixin","geoCreator","GeoModel","layoutMode","getFilledRegions","_optionModelMap","reduce","optionModelMap","regionOpt","updateSelectedMap","aspectScale","boundingCoords","scaleLimit","getFormattedLabel","status","formatter","setZoom","setCenter","arrySlice","Eventful","eventProcessor","_$handlers","_$eventProcessor","normalizeQuery","host","eventful","isOnce","_h","one","callAtLast","zrEventfulCallAtLast","lastIndex","lastWrap","splice","isSilent","newList","argLen","hItem","afterTrigger","triggerWithContext","word","num","forms","relativeTimeWithPlural","be","ka","$0","$1","$2","getMin","rangeStart","eqNaN","getMax","rangeEnd","getNeedCrossZero","getCoordSysModel","setRange","resetRange","coordinateSystemCreators","CoordinateSystemManager","_coordinateSystems","coordinateSystems","creater","concat","getCoordinateSystems","coordinateSystemCreator","curve","bbox","devicePixelRatio","CMD","Q","A","Z","min2","max2","mathMin","mathMax","mathSqrt","mathAbs","hasTypedArray","PathProxy","notSaveData","_saveData","_ctx","_xi","_yi","_x0","_y0","_ux","_uy","_len","_lineDash","_dashOffset","_dashIdx","_dashSum","setScale","beginPath","addData","exceedUnit","_needsDash","_dashedLineTo","bezierCurveTo","x1","y1","x2","y2","x3","y3","_dashedBezierTo","quadraticCurveTo","_dashedQuadraticTo","arc","anticlockwise","arcTo","x0","y0","toStatic","setLineDash","lineDash","lineDashSum","setLineDashOffset","setData","appendPath","appendSize","appendPathData","cmd","_expandData","_prevCmd","newData","dash","dashSum","nDash","cubicAt","bezierLen","tmpLen","MAX_VALUE","xi","yi","fromLine","fromCubic","fromQuadratic","rx","ry","fromArc","rebuildPath","ux","uy","theta","dTheta","psi","fs","scaleX","isEllipse","$find","forced","findIndex","bMapModel","rendering","bmap","getBMap","viewportRoot","moveHandler","offsetEl","mapOffset","setMapOffset","__mapOffset","zoomEndHandler","_oldMoveHandler","_oldZoomEndHandler","roam","enableDragging","disableDragging","enableScrollWheelZoom","enableDoubleClickZoom","enablePinchToZoom","disableScrollWheelZoom","disableDoubleClickZoom","disablePinchToZoom","originalStyle","__mapStyle","newMapStyle","mapStyleStr","setMapStyle","originalStyle2","__mapStyle2","newMapStyle2","mapStyleStr2","setMapStyleV2","features","ctor","fails","regexpExec","SPECIES","REPLACE_SUPPORTS_NAMED_GROUPS","re","groups","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","fns","nativeMethod","regexp","arg2","forceStringMethod","strfn","rxfn","RegExp","_format","encodeHTML","layoutInfo","leaves","leavesModel","nodeData","wrapMethod","isExpand","treeDepth","expandAndCollapse","expandTreeDepth","initialTreeDepth","getRawDataItem","collapsed","formatTooltip","realRoot","edgeShape","edgeForkPosition","nodeScaleRatio","animationDuration","animationDurationUpdate","numberUtil","scaleHelper","IntervalScale","intervalScaleProto","mathCeil","ceil","mathFloor","ONE_SECOND","ONE_MINUTE","ONE_HOUR","ONE_DAY","bisect","TimeScale","stepLvl","_stepLvl","date","Date","formatTime","getSetting","getFullYear","getMonth","getDate","minInterval","maxInterval","_interval","fixMin","fixMax","approxTickNum","span","approxInterval","scaleLevelsLen","scaleLevels","level","yearSpan","yearStep","nice","timezoneOffset","getTimezoneOffset","fixExtent","_niceExtent","parseDate","useUTC","useEncodeDefaulter","step","smoothMonotone","showSymbol","showAllSymbol","connectNulls","sampling","hoverLayerThreshold","Component","parallelAxisIndex","axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandRate","axisExpandDebounce","axisExpandSlideTriggerArea","axisExpandTriggerOn","parallelAxisDefault","mergeOption","_initDimensions","setAxisExpand","axisModels","dependentModels","parallelAxis","wx","getSystemInfoSync","browser","os","svgSupported","touchEventsSupported","domSupported","worker","navigator","detect","userAgent","ua","firefox","ie","weChat","version","SVGRect","pointerEventsSupported","hierNode","defaultAncestor","ancestor","prelim","modifier","change","shift","thread","pop","firstWalk","separation","siblings","subtreeW","executeShifts","midPoint","apportion","secondWalk","nodeX","defaultSeparation","radialCoordinate","radialCoor","getViewRect","subtreeV","nodeOutRight","nodeInRight","nodeOutLeft","nodeInLeft","sumOutRight","sumInRight","sumOutLeft","sumInLeft","nextRight","nextLeft","moveSubtree","nextAncestor","wl","wr","ko","token","isUpper","pathTool","colorTool","Image","Ring","BezierCurve","Arc","LinearGradient","RadialGradient","IncrementalDisplayable","subPixelOptimizeUtil","EMPTY_OBJ","Z2_EMPHASIS_LIFT","CACHED_LABEL_STYLE_PROPERTIES","textBorderColor","textBorderWidth","EMPHASIS","NORMAL","_highlightNextDigit","_highlightKeyMap","_customShapeMap","extendShape","extendPath","pathData","extendFromString","registerShape","ShapeClass","getShapeClass","makePath","createFromString","centerGraphic","resizePath","makeImage","imageUrl","img","pathRect","subPixelOptimizeLine","param","subPixelOptimizeRect","hasFillOrStroke","fillOrStroke","liftedColorMap","liftedColorCount","liftColor","liftedColor","lift","cacheElementStl","__hoverStlDirty","__hoverStl","normalStyle","__cachedNormalStl","__cachedNormalZ2","singleEnterEmphasis","hoverStl","__highlighted","isGroup","elTarget","targetStyle","addHover","rollbackDefaultTextStyle","extendFrom","setDefaultHoverFillStroke","applyDefaultTextStyle","prop","singleEnterNormal","highlighted","removeHover","normalStl","normalZ2","traverseUpdate","updater","commonParam","__highDownOnUpdate","setElementHoverStyle","onElementMouseOver","shouldSilent","__highByOuter","onElementMouseOut","onElementEmphasisEvent","highlightDigit","onElementNormalEvent","__highDownSilentOnTouch","zrByTouch","setAsHighDownDispatcher","asDispatcher","disable","__highDownDispatcher","isHighDownDispatcher","getHighlightDigit","highlightKey","emphasisStyle","normalModel","emphasisModel","normalSpecified","emphasisSpecified","baseText","labelProp","showNormal","showEmphasis","normalStyleText","emphasisStyleText","setTextStyle","modifyLabelStyle","normalStyleProps","emphasisStyleProps","specifiedTextStyle","isEmphasis","setTextStyleCommon","setText","defaultColor","textPosition","getTextPosition","textOffset","textRotation","textDistance","richResult","globalTextStyle","richItemNames","getRichItemNames","richTextStyle","setTokenTextStyle","rich","forceRich","richItemNameMap","isBlock","getAutoColor","textStroke","textStrokeWidth","insideRollbackOpt","fontStyle","textLineHeight","textWidth","textHeight","textTag","disableBox","textBackgroundColor","textPadding","textBorderRadius","textBoxShadowColor","textBoxShadowBlur","textBoxShadowOffsetX","textBoxShadowOffsetY","textShadowColor","textShadowBlur","textShadowOffsetX","textShadowOffsetY","insideRollback","useInsideStyleCache","useAutoColorCache","gTextStyleModel","trim","animateOrSetProps","isUpdate","animatableModel","animationEnabled","postfix","animationDelay","getAnimationDelayParams","getTransform","mat","transformDirection","hBase","vBase","vertex","groupTransition","g1","g2","elMap1","getElMap","anid","oldEl","newProp","getAnimatableProps","g","elMap","clipPointsByRect","clipRectByRect","targetRect","iconStr","linePolygonIntersect","a1x","a1y","a2x","a2y","lineLineIntersect","b1x","b1y","b2x","b2y","mx","my","nx","ny","nmCrossProduct","crossProduct2d","nearZero","b1a1x","b1a1y","q","eventTool","DataZoomView","sliderMove","DEFAULT_LOCATION_EDGE_GAP","DEFAULT_FRAME_BORDER_WIDTH","DEFAULT_FILLER_SIZE","HORIZONTAL","VERTICAL","LABEL_GAP","SHOW_DATA_SHADOW_SERIES_TYPE","SliderZoomView","_displayables","_orient","_range","_handleEnds","_size","_handleWidth","_handleHeight","_location","_dragging","_dataShadowInfo","dataZoomModel","_buildView","_updateView","_resetLocation","_resetInterval","barGroup","_renderBackground","_renderHandle","_renderDataShadow","_positionGroup","coordRect","_findCoordRect","ecSize","positionInfo","layoutParams","getLayoutParams","layoutRect","location","targetAxisModel","getFirstTargetAxisModel","otherAxisInverse","_getViewExtent","_onClickPanelClick","info","_prepareDataShadowInfo","otherDim","getShadowDim","otherDataExtent","otherOffset","lastIsEmpty","otherShadowExtent","thisShadowExtent","areaPoints","thisCoord","stride","otherCoord","showDataShadow","eachTargetAxis","dimNames","seriesModels","getAxisProxy","getTargetSeriesModels","thisAxis","getOtherDim","thisDim","displaybles","handles","handleLabels","filler","getCursor","_onDragMove","ondragstart","_showDataInfo","ondragend","_onDragEnd","onmouseover","onmouseout","lineWidth","handleIndex","bRect","handleColor","getPercentRange","viewExtent","_updateInterval","delta","handleEnds","viewExtend","minMaxSpan","findRepresentativeAxisProxy","getMinMaxSpan","percentExtent","minSpan","maxSpan","lastRange","nonRealtime","handleInterval","handle","handleHeight","_updateDataInfo","labelTexts","axisProxy","getAxisModel","dataInterval","calculateDataWindow","end","valueWindow","getDataValueWindow","_formatLabel","orderedHandleEnds","setLabel","barTransform","textPoint","labelFormatter","labelPrecision","getPixelPrecision","valueStr","showOrHide","changed","realtime","_dispatchZoomAction","localPoint","offsetX","offsetY","dataZoomId","getTargetCoordInfo","coordInfoList","Graph","edges","directed","addNode","linkNameList","validEdges","linkCount","link","addEdge","coordSysCtor","dimensionNames","edgeData","datas","datasAttr","ARG","tryGet","T","B","callee","IndicatorAxis","getScaleExtent","LogScale","Radar","radarModel","_indicatorAxes","indicatorModel","indicatorAxis","getIndicatorAxes","indicatorIndex","coordToPoint","pointToData","closestAxis","radian","minRadianDiff","closestAxisIdx","coordToData","viewWidth","viewHeight","viewSize","indicatorAxes","radarSeries","increaseInterval","exp10","log","LN10","rawExtent","fixedMin","fixedMax","getInterval","setInterval","nicedSplitNumber","radarList","radar","categoryFilter","categoryVisual","edgeVisual","circularLayout","forceLayout","createView","registerProcessor","POST_CHART_LAYOUT","registerCoordinateSystem","numberMap","ku","dataFormatMixin","addCommas","fillLabel","mergeDefaultAndTheme","_mergeOption","hostSeries","__hostSeries","newOpt","createdBySelf","modelPropName","markerOpt","markerModel","getRawValue","formattedValue","getSortedIndices","valueArr","isAscending","textX","textY","labelPosition","isLabelInside","labelLineLen","viewRect","sizeExtent","getLinePoints","offY","nextIdx","_amap","_mapOffset","_api","_zoom","_center","lnglatToPixel","getAMap","AMap","LngLat","lngLatToContainer","containerToLngLat","lng","lat","getRoamTransform","getDom","__amap","querySelector","classList","__options","Map","__layer","CustomLayer","setMap","getLayer","getCenter","getMapOptions","setCenterAndZoom","centerOrZoomChanged","getInstanceByDom","_oldResizeHandler","bs","_poly","DataDiffer","_layers","layerSeries","getLayerSeries","keyGetter","dataDiffer","_layersSeries","newLayersGroups","oldLayersGroups","points0","points1","textLayout","margin","layerGroup","stackedOnPoints","stackedOnSmooth","smoothConstraint","createGridClipShape","rectEl","POSSIBLE_STYLES","compatEC2ItemStyle","itemStyleOpt","styleName","normalItemStyleOpt","emphasisItemStyleOpt","convertNormalEmphasis","optType","useExtend","normalOpt","removeEC3NormalStatus","labelOptSingle","TEXT_STYLE_OPTIONS","compatEC3CommonStyles","processSeries","seriesOpt","markPoint","markLine","markArea","links","mpData","mlData","breadcrumb","toArr","toObj","isTheme","axes","axisName","axisOpt","axisPointer","parallel","parallelOpt","calendarOpt","radarOpt","geoOpt","regionObj","timeline","timelineOpt","toolbox","toolboxOpt","feature","featureOpt","units","translateSeconds","translateSingular","special","lt","classof","getIteratorMethod","echartsLib","DEFAULT_THEME","categoryAxis","line","containLabel","DEFAULT_COLORS","HEAT_MAP_COLOR","HEAT_BMAP_COLOR","itemPoint","STATIC_PROPS","ECHARTS_SETTINGS","ABBR","mi","bi","DEFAULT_OPTIONS","zeroFormat","nullFormat","defaultFormat","scalePercentBy100","abbrLabel","TRILLION","BILLION","MILLION","THOUSAND","numIsNaN","maxDecimals","roundingFunction","optionals","splitValue","minDecimals","boundedPrecision","power","optionalsRegExp","numberToFormat","negP","optDec","decimal","neg","abbrForce","signed","int","thousands","leadingCount","trillion","million","sub","forEach","numerifyPercent","formatType","numerify","space","_numberToFormat","formats","formatFunction","setOptions","writable","_extends","assign","toArray","arr","debounce","timer","set$1","targetTemp","pathArr","get$1","defaultValue","some","_typeof$1","getType","getTypeof","cloneDeep","camelToKebab","toLowerCase","hasOwn","isEqual","alice","bob","aliceValue","bobValue","aliceType","_key","getFormated","digit","defaultVal","digitStr","getStackMap","stackMap","$get","url","resolve","reject","xhr","XMLHttpRequest","open","send","responseText","onerror","mapPromise","getMapJSON","positionJsonLink","beforeRegisterMapOnce","mapURLProfix","bmapPromise","amapPromise","getBmap","callbackName","script","getAmap","setArrayValue","VALUE_AXIS_OPACITY","getBarDimAxis","innerRows","dimAxisName","axisVisible","dimAxisType","dims","getValueAxisData","getBarMeaAxis","meaAxisName","meaAxisType","meaAxisBase","meaAxis","getBarTooltip","axisSite","isHistogram","labelMap","secondAxis","items","tpl","getValueData","seriesTemp","getBarSeries","metrics","_args$showLine","showLine","secondDimAxisIndex","itemOpacity","getLegend","legendName","getDims","rows","bar$1","columns","settings","extra","_settings$axisSite","_settings$dimension","_settings$stack","_settings$axisVisible","_settings$digit","_settings$dataOrder","dataOrder","_settings$scale","_settings$min","_settings$max","_settings$legendName","_settings$labelMap","_settings$barGap","tooltipVisible","legendVisible","xAxisType","yAxisType","xAxisName","yAxisName","_label","warn","legend$$1","tooltipParams","tooltip$$1","legend","histogram","_settings$axisSite2","_settings$dimension2","_settings$stack2","_settings$axisVisible2","_settings$digit2","_settings$dataOrder2","_settings$scale2","_settings$min2","_settings$max2","_settings$labelMap2","_settings$legendName2","_settings$barGap2","_label2","Loading","_vm","$createElement","_c","_self","staticClass","staticRenderFns","DataEmpty","_v","setExtend","setMark","marks","setAnimation","Core","$options","_componentTag","canvasStyle","dataEmpty","loading","beforeConfig","afterConfig","afterSetOption","afterSetOptionOnce","events","colors","legendPosition","visualMap","dataZoom","initOptions","title","theme","themeName","judgeWidth","widthChangeDelay","tooltipFormatter","resizeable","resizeDelay","changeDelay","setOptionOpts","cancelResizeCheck","notSetUnchange","watch","deep","changeHandler","chartLib","chartHandler","chartColor","dataHandler","_data$columns","_data$rows","_once","optionsHandler","nextTickResize","echartsResize","_this","setting","amap","_store","notMerge","_isDestroyed","setOption","$emit","judgeWidthHandler","_this2","_","resizeableHandler","onresize","addResizeListener","removeResizeListener","createEventProxy","resizeHandler","addWatchToProps","_this3","watchedVariable","_watchers","watcher","expression","$props","$watch","_this4","ev","registeredEvents","themeChange","clean","created","_numerify","VeBar","VeHistogram","getLineXAxis","getLineSeries","nullAddZero","areaStyle","dataTemp","yAxisIndex","getLineYAxis","yAxisBase","getLineTooltip","rightItems","rightList","_items$","axisValueLabel","marker","showData","itemData","getLegend$1","line$1","_settings$yAxisType","_settings$xAxisType","_settings$yAxisName","_settings$xAxisName","_settings$nullAddZero","VeLine","pieRadius","ringRadius","roseRingRadius","pieOffsetY","getPieSeries","dataType","percentShow","roseType","limitShowNum","isRing","levelTemp","rowsTemp","levelItems","itemLevel","levelItem","seriesBase","rowsTempLength","dataRows","centerWidth","outerWidth","innerWidth","firstData","remainArr","getPieLegend","legendLimit","getPieTooltip","pie$1","_settings$dataType","_settings$metrics","_settings$roseType","_settings$radius","_settings$offsetY","_settings$legendLimit","_settings$selectedMod","_settings$hoverAnimat","_settings$label","_settings$level","_settings$limitShowNu","seriesParams","legendParams","ring","VePie","VeRing","getWaterfallTooltip","getWaterfallXAxis","remainStatus","totalName","remainName","xAxisData","getWaterfallYAxis","getWaterfallSeries","totalNum","dataSum","dataSumTemp","totalNumTemp","assistData","rowData","getWaterfallRemainStatus","waterfall","_settings$totalName","_settings$remainName","metricsTemp","parseFloat","pre","cur","xAxisParams","VeWaterfall","getFunnelTooltip","realValue","getFunnelLegend","getFunnelSeries","sequence","ascending","filterZero","useDefaultOrder","falseFunnel","funnel$1","outerColumns","outerRows","_settings$sequence","VeFunnel","getRadarLegend","legendData","getRadarTooltip","radar$$1","typeTemp","nameTemp","getRadarSetting","settingBase","indicatorTemp","getRadarSeries","radarIndexObj","seriesData","serieData","radar$1","VeRadar","VeChart","pie","funnel","getTooltip","dataStore","getSeries","selectData","mapGrid","mapBase","itemResult","setGeoLabel","getLegendMap","registerMap","mapOrigin","registerSign","beforeRegisterMap","registerSignOnce","specialAreas","map$1","_settings$position","_settings$selectData","_settings$mapURLProfi","_settings$specialArea","registerOptions","json","VeMap","bmap$1","__","bmap$$1","useOuterMap","VeBmap","VeAmap","getTooltip$1","itemDataType","linksDataType","getSeries$1","valueFull","useDataValue","dataMap","innerLinks","sankey$1","_settings$valueFull","_settings$useDataValu","VeSankey","getAxisList","innerXAxisList","innerYAxisList","xDim","yDim","extraMetrics","xIndex","yIndex","extraData","getAxis","getVisualMap","innerMin","innerMax","heatColor","calculable","inRange","getSeries$2","chartData","getTooltip$2","_ref$data$value","heatmap$1","_settings$type","xAxisList","yAxisList","_settings$v","_settings$pointSize","pointSize","_settings$blurSize","blurSize","mainColumn","metricsList","visualMap$$1","geoAttr","VeHeatmap","getScatterLegend","dataLabels","getScatterTooltip","tooltipTrigger","getTooltipContent","getScatterXAxis","dataLabel","getScatterYAxis","getScatterSeries","symbolSizeMax","numbers","maxNum","ext","scatter$1","_settings$tooltipTrig","_settings$symbolSizeM","lineSettings","VeScatter","DEFAULT_MA","DEFAULT_K_NAME","DEFAULT_DOWN_COLOR","DEFAULT_UP_COLOR","DEFAULT_START","DEFAULT_END","SHOW_FALSE","getCandleLegend","showMA","MA","getCandleTooltip","elRect","side","axisValue","componentSubType","_val","getCandleVisualMap","downColor","upColor","getCandleGrid","showVol","getCandleXAxis","gridIndex","getCandleYAxis","getCandleDataZoom","xAxisIndex","getCandleSeries","volumes","color0","borderColor0","calculateMA","dayCount","candle","_settings$MA","_settings$showMA","_settings$showVol","_settings$showDataZoo","showDataZoom","_settings$downColor","_settings$upColor","_settings$start","_settings$end","isLiteData","candleMetrics","volumeMetrics","_status","dataZoom$$1","VeCandle","getTooltip$3","_options$data","getSeries$3","seriesMap","dataName","gauge$1","_settings$seriesMap","_settings$dataName","VeGauge","getTreeLegend","getTreeTooltip","triggerOn","getTreeSeries","tree$1","VeTree","getTooltip$4","getSeries$4","wave","itemWave","itemMap","liquidfill","_settings$wave","VeLiquidfill","getSeries$5","sizeMax","sizeMin","baseType","getTooltip$5","_params$data","wordcloud","_settings$color","_settings$sizeMax","_settings$sizeMin","_settings$shape","VeWordcloud","install","properties","excludes","includes","normalizeComponent","scriptExports","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","shadowRoot","_injectStyles","originalRender","existing","beforeCreate","isRegExp","advanceStringIndex","callRegExpExec","$min","$push","$SPLIT","LENGTH","LAST_INDEX","MAX_UINT32","SUPPORTS_Y","SPLIT","$split","maybeCallNative","internalSplit","separator","limit","lastLength","flags","lastLastIndex","splitLimit","separatorCopy","splitter","unicodeMatching","lim","vi","PI2","RADIAN","minAngle","validDataCount","unitRadian","stillShowZeroSum","restAngle","valueSumLargerThanMinAngle","currentAngle","dir","paletteScope","categoriesData","getCategoriesData","categoryNameIdxMap","getColorFromPalette","itemStyleList","category","131","vue_popper_","vue_popper_default","debounce_","debounce_default","external_vue_","external_vue_default","mixins","openDelay","disabled","manual","effect","arrowOffset","popperClass","visibleArrow","transition","popperOptions","boundariesPadding","gpuAcceleration","hideAfter","tabindex","tooltipId","timeoutPending","focusing","$isServer","popperVM","$mount","debounceClose","handleClosePopper","doDestroy","setExpectedState","role","showPopper","directives","firstElement","getFirstElement","addTooltipClass","referenceElm","nodeType","setAttribute","instance","componentInstance","handleFocus","handleBlur","removeFocusing","updatePopper","handleShowPopper","prev","expectedState","timeout","slots","element","$destroy","reference","17","all","keep","dataView","lang","back","magicType","tiled","restore","saveAsImage","typeNames","scatter","effectScatter","treemap","boxplot","candlestick","heatmap","sankey","gauge","pictorialBar","themeRiver","sunburst","aria","general","withTitle","withoutTitle","single","prefix","withName","withoutName","multiple","middle","allData","partialData","scrollIntoView","_vue","_vue2","offsetParents","pointer","offsetParent","offsetHeight","viewRectTop","viewRectBottom","SRC","$toString","TPL","inspectSource","safe","dPs","IE_PROTO","Empty","createDict","iframeDocument","iframe","gt","contentWindow","write","emptyObject","freeze","isUndef","isDef","isTrue","isFalse","isPrimitive","_toString","isPlainObject","isValidArrayIndex","isPromise","catch","toNumber","makeMap","expectsLowerCase","isReservedAttribute","cached","cache","hit","camelizeRE","camelize","toUpperCase","capitalize","hyphenateRE","hyphenate","polyfillBind","boundFn","_length","nativeBind","_from","no","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","getTime","keysA","keysB","looseIndexOf","once","called","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","parsePath","segments","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","isIE","isIE9","isEdge","isIOS","isFF","nativeWatch","supportsPassive","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","Dep","subs","addSub","removeSub","depend","addDep","notify","targetStack","pushTarget","popTarget","VNode","elm","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","raw","isStatic","isRootInsert","isComment","isCloned","asyncMeta","isAsyncPlaceholder","prototypeAccessors","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","methodsToPatch","original","inserted","ob","__ob__","observeArray","dep","arrayKeys","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","__proto__","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","childOb","dependArray","newVal","del","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","dedupeHooks","hooks","mergeAssets","key$1","inject","provide","defaultStrat","normalizeProps","normalizeInject","normalized","normalizeDirectives","dirs","def$$1","mergeOptions","_base","extends","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","absent","booleanIndex","getTypeIndex","stringIndex","getPropDefaultValue","prevShouldObserve","_props","isSameType","expectedTypes","handleError","err","errorCaptured","capture","globalHandleError","invokeWithErrorHandling","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","MutationObserver","observer","textNode","createTextNode","characterData","_resolve","seenObjects","_traverse","seen","isA","isFrozen","depId","passive","once$$1","createFnInvoker","invoker","arguments$1","updateListeners","oldOn","remove$$1","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","extractPropsFromVNodeData","altKey","checkProp","hash","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","initProvide","_provided","initInjections","resolveInject","provideKey","provideDefault","resolveSlots","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","renderSlot","fallback","bindObject","scopedSlotFn","$scopedSlots","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","_renderProxy","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","_o","_n","_s","_l","_q","_m","_f","_b","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","needNormalization","listeners","injections","scopedSlots","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","componentVNodeHooks","hydrating","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","activeInstance","oldVnode","updateChildComponent","insert","_isMounted","callHook","queueActivatedComponent","activateChildComponent","destroy","deactivateChildComponent","hooksToMerge","createComponent","baseCtor","cid","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","nativeOn","abstract","installComponentHooks","_isComponent","_parentVnode","inlineTemplate","toMerge","_merged","mergeHook$1","f1","f2","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","applyNS","registerDeepBindings","initRender","_vnode","parentVnode","_renderChildren","parentData","_parentListeners","currentRenderingInstance","renderMixin","_render","ensureCtor","comp","base","errorComp","resolved","owner","owners","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","$forceUpdate","reason","getFirstComponentChild","initEvents","_events","_hasHookEvent","updateComponentListeners","remove$1","$off","onceHandler","oldListeners","eventsMixin","hookRE","$once","i$1","cbs","setActiveInstance","prevActiveInstance","initLifecycle","$children","_watcher","_inactive","_directInactive","_isBeingDestroyed","lifecycleMixin","_update","prevVnode","restoreActiveInstance","__patch__","__vue__","teardown","mountComponent","updateComponent","Watcher","before","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","$attrs","$listeners","propKeys","_propKeys","isInInactiveTree","direct","handlers","activatedChildren","waiting","flushing","resetSchedulerState","currentFlushTimestamp","getNow","createEvent","timeStamp","flushSchedulerQueue","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","emit","queueWatcher","uid$2","expOrFn","isRenderWatcher","user","lazy","active","deps","newDeps","depIds","newDepIds","cleanupDeps","oldValue","evaluate","sharedPropertyDefinition","sourceKey","initState","initMethods","initComputed","initWatch","propsOptions","isRoot","computedWatcherOptions","watchers","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","createWatcher","stateMixin","dataDef","propsDef","$delete","immediate","uid$3","initMixin","_init","_uid","initInternalComponent","vnodeComponentOptions","super","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","extendOptions","modified","latest","sealed","sealedOptions","initUse","use","plugin","installedPlugins","_installedPlugins","initMixin$1","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","matches","pattern","pruneCache","keepAliveInstance","cachedNode","pruneCacheEntry","cached$$1","patternTypes","KeepAlive","include","exclude","ref$1","builtInComponents","initGlobalAPI","configDef","defineReactive","delete","observable","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","childNode","mergeClassData","renderClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","HTMLUnknownElement","HTMLElement","isTextInputType","createElement$1","tagName","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","nextSibling","setTextContent","textContent","setStyleScope","nodeOps","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","sameInputType","typeA","typeB","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","emptyNodeAt","createRmCb","childElm","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","setScope","createChildren","invokeCreateHooks","isReactivated","initComponent","reactivateComponent","pendingInsert","isPatchable","innerNode","activate","ref$$1","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","rm","updateChildren","oldCh","newCh","removeOnly","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","patchVnode","findIdxInOld","hydrate","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","firstChild","fullInvoke","isInitialPatch","isRealElement","hasAttribute","removeAttribute","oldElm","_leaveCb","patchable","i$2","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","baseSetAttr","setAttributeNS","__ieph","blocker","updateClass","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","normalizeEvents","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","ownerDocument","updateDOMListeners","svgContainer","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","checkVal","composing","isNotInFocusAndDirty","isDirtyWithModifiers","notInFocus","activeElement","_vModifiers","parseStyleText","listDelimiter","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","getStyle","checkChild","styleData","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","whitespaceRE","addClass","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","platformModules","patch","vmodel","directive","binding","_vOptions","onCompositionStart","onCompositionEnd","prevOptions","curOptions","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","selectedIndex","initEvent","dispatchEvent","locateNode","transition$$1","originalDisplay","__vOriginalDisplay","unbind","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","hasParentTransition","isSameChild","oldChild","isNotTextNode","isVShowDirective","Transition","_leaving","oldRawChild","delayedLeave","moveClass","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","c$1","updated","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","moved","WebkitTransform","_moveCb","propertyName","_hasMove","cloneNode","platformComponents","isDataItemOption","DefaultDataProvider","dimSize","seriesDataToSource","_source","_offset","_dimSize","providerMethods","providerProto","pure","persistent","getItem","appendData","appendDataSimply","countSimply","getItemSimply","col","newCol","oldCol","rawValueGetters","arrayRows","getRawValueSimply","objectRows","keyedColumns","typedArray","defaultDimValueGetters","getDimValueSimply","converDataValue","_dimensionInfos","_rawData","dimInfo","parseAndCollect","retrieveRawValue","getProvider","getDimensionInfo","retrieveRawAttr","defaultConfig","expires","domain","secure","sameSite","VueCookies","$cookies","expireTimes","decodeURIComponent","cookie","encodeURIComponent","substring","_expires","_expireTime","toUTCString","isKey","_keys","_index","USE_SYMBOL","$exports","fixShadow","_constant","ContextCachedBy","STYLE_COMMON_PROPS","createLinearGradient","canvasGradient","createRadialGradient","fillOpacity","strokeOpacity","lineDashOffset","textRect","transformText","textOrigin","truncate","blend","prevStyle","notCheckCache","__attrCachedBy","STYLE_BIND","fillStyle","strokeStyle","globalAlpha","globalCompositeOperation","hasStroke","getLineScale","hasFill","otherStyle","overwrite","getGradient","colorStops","addColorStop","styleProto","hasKeys","supplementVisualOption","mappings","createMappings","visualData","isValidType","__hidden","__alphaForOpacity","Creater","replaceVisualOption","scope","visualTypesMap","eachItem","valueOrIndex","rawDataItem","prepareVisualTypes","incrementalApplyVisual","getMigratingConfig","af","getTargetSeries","seriesModelMap","modifyOutputEnd","overallReset","filterData","percentRange","getDataPercentWindow","valueRange","setCalculatedRange","startValue","endValue","debugMode","uz","OTHER_DIMENSIONS","summarizeDimensions","summary","notExtraCoordDimMap","defaultedLabel","defaultedTooltip","userOutput","dimItem","coordDim","coordDimIndex","getOrCreateEncodeArr","isExtraCoord","mayLabelDimType","defaultTooltip","encodeArr","otherDims","dataDimsOnCoord","encodeFirstDimNotExtra","dimArr","encodeLabel","encodeTooltip","getDimensionTypeByAxis","barPolar","borderColorQuery","globalColors","eachRawSeriesByType","defaulColor","legendSymbol","INCLUDES","searchString","getMarkerPosition","clampData","offsetIndex","progressiveChunkMode","Ellipse","_path","DILIMITER_REG","parseXML","parser","DOMParser","parseFromString","nodeName","SVGParser","_defs","_root","_isDefine","_isText","xml","viewBox","parseAttributes","viewBoxRect","viewBoxTransform","_parseNode","viewBoxArr","makeViewBoxTransform","ignoreViewBox","elRoot","ignoreRootClip","xmlNode","parentGroup","defineParsers","nodeParsers","_parseText","_textX","_textY","inheritStyle","circle","ellipse","parsePoints","gradient","_parseGradientColorStops","stopColor","__inheritedStyle","pointsString","attributesMap","defs","onlyInlineStyle","zrStyle","isTextEl","parseTransformAttribute","parseStyleAttribute","svgAttrName","attrValue","elFillProp","elStrokeProp","getPaint","elPropName","textBaseline","urlRegex","urlMatch","transformRegex","transformOps","styleRegex","styleRegResult","styleList","viewBoxScale","viewBoxPosition","parseSVG","DEFAULT_BAR_BOUND","ContinuousModel","hoverLinkDataSize","hoverLinkOnHandle","_resetRange","resetItemSize","auto","getSelected","oVals","getColorStopValues","iVals","iIdx","oIdx","iLen","oLen","first","stopsLen","stopValues","markerHelper","LineDraw","MarkerView","markLineTransform","mlModel","mlType","axisInfo","getAxisInfo","valueDataDim","numCalculate","valueIndex","baseIndex","mlFrom","mlTo","dataTransform","isInifinity","ifMarkLineHasOnlyDim","fromCoord","toCoord","otherDimIndex","containData","markLineFilter","dataFilter","updateSingleMarkerEndLayout","isFrom","xPx","yPx","markLineModel","fromData","__from","toData","__to","markerGroupMap","renderSeries","lineDrawMap","lineDraw","updateDataVisualAndLayout","lineColor","dataModel","__keep","coordDimsInfos","optData","dimValueGetter","_assertThisInitialized","ReferenceError","_possibleConstructorReturn","_event","Dispatcher","Animation","stage","_clips","_running","_time","_pausedTime","_pauseStart","addAnimator","clips","removeAnimator","deferredEvents","deferredClips","_needsRemove","fire","_startLoop","isFinished","sankeyLayout","sankeyVisual","_echarts","_export","DATAS","MAIN_DATA","linkAll","TRANSFERABLE_METHODS","transferInjection","cloneShallowInjection","CHANGABLE_METHODS","changeInjection","isMainData","linkSingle","cloneShallow","getLinkedData","un","Region","roams","InsideZoomView","allCoordIds","coordInfo","generateCoordId","coordModel","getRange","roamHandlers","coordId","containsPoint","directionInfo","getDirectionInfo","percentPoint","signal","pixelStart","pixelLength","pixel","pan","makeMover","oldX","oldY","newX","newY","scrollMove","scrollDelta","getPercentDelta","percentDelta","oldPoint","newPoint","angleExtent","pointToCoord","singleAxis","amplitude","waveLength","phase","waveAnimation","animationEasingUpdate","outline","borderDistance","insideColor","baseline","documentElement","_dimensionHelper","_referHelper","getCoordSysInfoBySeries","coordSysDimDefs","registeredCoordSys","coordSysInfo","coordSysDims","axisMap","getDimensionsInfo","firstCategoryDimIndex","hasNameEncode","dimInfoList","generateCoord","categoryAxisModel","categoryAxisMap","stackCalculationInfo","setCalculationInfo","isNeedCompleteOrdinalData","itemOpt","defaultDimValueGetter","sampleItem","firstDataNotNull","isNumeric","_helper","BAR_BORDER_WIDTH_QUERY","LAYOUT_ATTRS","posDesc","pathForLineWidth","BarView","cartesian","coordSysRect","coordSysExtent","categoryDim","symbolMeta","getSymbolMeta","createBar","updateCommon","newIndex","oldIndex","pictorialShapeStr","getShapeStr","__pictorialShapeStr","updateBar","__pictorialSymbolMeta","removeBar","animationModel","symbolRepeat","symbolClip","symbolPosition","symbolPatternSize","symbolRepeatDirection","prepareBarLength","prepareSymbolSize","boundingLength","pxSign","prepareLineWidth","symbolScale","prepareLayoutInfo","valueLineWidth","repeatCutLength","symbolBoundingData","zeroPx","pxSignIdx","symbolBoundingExtent","convertToCoordOnAxis","categorySize","unitLength","pathLen","absBoundingLength","symbolMargin","hasEndGap","lastIndexOf","uLenWithMargin","endFix","repeatSpecified","repeatTimes","toIntTimes","mDiff","sizeFix","pathPosition","bundlePosition","barRectShape","createPath","createOrUpdateRepeatSymbols","bundle","__pictorialBundle","unit","eachPath","__pictorialAnimationIndex","__pictorialRepeatTimes","updateAttr","makeTarget","updateHoverAnimation","onMouseOver","onMouseOut","createOrUpdateSingleSymbol","mainPath","__pictorialMainPath","createOrUpdateBarRect","rectShape","barRect","__pictorialBarRect","createOrUpdateClip","__pictorialClipPath","labelRect","pathes","immediateAttrs","animationAttrs","barRectHoverStyle","barPositionOutside","times","roundedTimes","ArrayProto","SunburstPiece","windowOpen","ROOT_TO_NODE_ACTION","SunburstView","virtualRoot","newRoot","getViewRoot","renderLabelForZeroData","newChildren","oldChildren","_oldChildren","dualTravel","renderRollUp","highlightPolicy","onEmphasis","unhighlight","virtualPiece","onNormal","getKey","processNode","newId","oldId","oldNode","doRenderNode","viewRoot","_onclickEvent","_rootToNode","_initEvents","targetFound","nodeClick","linkTarget","targetNode","treeRoot","transformPath","vMag","vRatio","vAngle","acos","processArc","fa","psiDeg","xp","yp","lambda","cxp","cyp","commandReg","numberReg","createPathProxyFromString","prevCmd","cpx","cpy","subpathX","subpathY","cmdList","cmdText","cmdStr","pLen","ctlPtx","ctlPty","createPathOptions","pathProxy","pathEls","pathList","pathEl","createPathProxy","__dirtyPath","pathBundle","TimelineView","_axis","_viewRect","_timer","_currentPointer","_mainGroup","_labelGroup","timelineModel","mainGroup","_createGroup","labelGroup","_createAxis","_renderAxisLabel","_position","_doPlayStop","_clearTimer","labelPosOpt","playPosition","prevBtnPosition","nextBtnPosition","labelAlignMap","labelBaselineMap","rotationMap","mainLength","controlModel","showControl","controlSize","controlGap","sizePlusGap","labelRotation","controlPosition","showPlayBtn","showPrevBtn","showNextBtn","xLeft","xRight","labelAlign","labelBaseline","rotateOriginX","rotateOriginY","viewBound","getBound","mainBound","labelBound","mainPosition","labelsPosition","mainBoundIdx","toBound","setOrigin","targetGroup","fromPos","boundIdx","newGroup","_renderAxisLine","lineCap","_renderAxisTick","tickCoord","hoverStyleModel","symbolOpt","_changeTimeline","giveSymbol","labels","getViewLabels","labelItem","tickValue","normalLabelModel","formattedLabel","_renderControl","playState","getPlayState","makeBtn","iconPath","willRotate","btn","makeIcon","_handlePlayClick","_renderCurrentPointer","currentIndex","getCurrentIndex","pointerModel","onCreate","_handlePointerDrag","_handlePointerDragend","pointerMoveTo","onUpdate","nextState","_pointerChangeTimeline","mousePos","_toAxisCoord","_findNearestTick","handleFrame","trans","axisCoord","nextIndex","objPath","noAnimation","pTimeout","pWaitFor","condition","retryTimeout","promise","check","toAbsoluteIndex","aLen","endPos","DataZoomModel","SliderZoomModel","dataBackground","fillerColor","handleIcon","handleSize","handleStyle","showDetail","zoomLock","RADIAN_EPSILON","_trim","clamp","subDomain","subRange","returnStr","getPrecision","getPrecisionSafe","eIndex","dotIndex","pixelExtent","dataQuantity","sizeQuantity","getPercentWithPrecision","valueList","acc","digits","votesPerQuota","targetSeats","seats","votes","currentSum","remainder","NEGATIVE_INFINITY","maxId","MAX_SAFE_INTEGER","remRadian","pi2","isRadianAroundZero","TIME_REG","UTC","quantity","quantityExponent","exp","nf","exponent","quantile","ascArr","H","littleThan","currClose","sameValue","regExpExec","SEARCH","$search","previousLastIndex","enCa","_dataProvider","getTooltipMarker","formatTpl","getTooltipRenderMode","DIMENSION_LABEL_REG","rawValue","rawDataIndex","renderModeOption","renderMode","isSeries","dimensionIndex","makeStyleMapper","getLineDash","lineType","dotSize","dashSize","Displayble","IncrementalDisplayble","_temporaryDisplayables","_cursor","notClear","clearDisplaybles","addDisplayable","displayable","notPersistent","addDisplayables","displayables","eachPendingDisplayable","childRect","union","localPos","setCurrentIndex","isIndexMax","setPlayState","resetOption","preventIncremental","coordSysCreator","maxOpacity","minOpacity","enGb","relativeTimeMr","mr","ne","AxisProxy","eachAxisDim","filterMode","minValueSpan","maxValueSpan","rangeMode","_dataIntervalByAxis","_dataInfo","_axisProxies","_autoThrottle","_rangePropMode","inputRawOption","retrieveRawOption","settledOption","doInit","_setDefaultThrottle","updateRangeUse","_resetTarget","_giveAxisProxies","axisProxies","__dzAxisProxy","autoMode","_judgeAutoMode","axisIndexName","normalizeToArray","_autoSetAxisIndex","_autoSetOrient","hasIndexSpecified","autoAxisIndex","singleAxisModel","singleAxisIndex","axisIndices","_isSeriesHasAllAxesTypeOf","axisId","seriesAxisIndex","globalOption","firstAxisModel","setRawRange","getValueRange","axisDimName","hostedBy","getRangePropMode","rangePropMode","rangeModeInOption","percentSpecified","valueSpecified","zhMo","hm","0","12","13","40","tg","cs","isMergeableObject","isNonNullObject","isSpecial","stringValue","isReactElement","canUseSymbol","for","REACT_ELEMENT_TYPE","$$typeof","emptyTarget","cloneIfNecessary","optionsArgument","deepmerge","defaultArrayMerge","destination","mergeObject","sourceIsArray","targetIsArray","arrayMerge","sourceAndTargetTypesMatch","deepmerge_1","HOVER_LINK_SIZE","HOVER_LINK_OUT","ContinuousView","_shapes","_dataInterval","_useHandle","_hoverLinkDataIndices","_hovering","_renderBar","dataRangeText","_enableHoverLinkToSeries","_enableHoverLinkFromSeries","endsIndex","_applyTransform","shapes","useHandle","_createBarGroup","outOfRange","createPolygon","_dragHandle","getTextRect","textSize","handleThumbs","handleLabelPoints","_createHandle","_createIndicator","onDrift","onDragEnd","handleThumb","createHandlePoints","handleLabel","handleLabelPoint","indicatorLabel","indicatorLabelPoint","isEnd","_clearHoverLinkToSeries","useHoverLinkOnHandle","_doHoverLinkToSeries","forSketch","outOfRangeHandleEnds","inRangeHandleEnds","visualInRange","_createBarVisual","visualOutOfRange","barColor","barPoints","_updateHandle","forceState","convertOpacityToAlpha","_makeColorGradient","symbolSizes","_createBarPoints","handlesColor","sampleNumber","currValue","_showIndicator","cursorValue","textValue","rangeSymbol","halfHoverLinkSize","createIndicatorPoints","_hoverLinkFromSeriesMouseOver","_hideIndicator","_clearHoverLinkFromSeries","cursorPos","hoverOnBar","getHalfHoverLinkSize","hoverRange","oldBatch","newBatch","resultBatches","compressBatches","_dispatchHighDown","isTargetSeries","isRange","extentMax","ta","kn","zrender","timsort","GlobalModel","ExtensionAPI","OptionManager","backwardCompat","_throttle","seriesColor","loadingDefault","Scheduler","lightTheme","darkTheme","mapDataStorage","parseClassType","TEST_FRAME_REMAIN_TIME","PRIORITY_PROCESSOR_FILTER","PRIORITY_PROCESSOR_SERIES_FILTER","PRIORITY_PROCESSOR_DATASTACK","PRIORITY_PROCESSOR_STATISTIC","PRIORITY_VISUAL_LAYOUT","PRIORITY_VISUAL_PROGRESSIVE_LAYOUT","PRIORITY_VISUAL_GLOBAL","PRIORITY_VISUAL_CHART","PRIORITY_VISUAL_POST_CHART_LAYOUT","PRIORITY_VISUAL_COMPONENT","PRIORITY_VISUAL_BRUSH","PROCESSOR","FILTER","SERIES_FILTER","STATISTIC","LAYOUT","PROGRESSIVE_LAYOUT","GLOBAL","CHART","COMPONENT","IN_MAIN_PROCESS","OPTION_UPDATED","ACTION_REG","createRegisterEventWithLowercaseName","ignoreDisposed","_disposed","disposedWarning","MessageCenter","ECharts","dom","themeStorage","_dom","defaultRenderer","renderer","_throttledZrFlush","flush","_theme","_chartsViews","_chartsMap","_componentsViews","_componentsMap","_coordSysMgr","createExtensionAPI","prioritySortFunc","__prio","visualFuncs","dataProcessorFuncs","_scheduler","_ecEventProcessor","EventProcessor","_messageCenter","_pendingActions","_onframe","bindRenderedEvent","setAsPrimitive","echartsProto","doConvertPixel","coordSysList","parseFinder","scheduler","prepare","updateMethods","flushPendingActions","triggerUpdatedEvent","unfinished","remainTime","startTime","performSeriesTasks","performDataProcessorTasks","updateStreamModes","performVisualTasks","lazyUpdate","optionManager","optionPreprocessorFuncs","setTheme","getOption","getDevicePixelRatio","getRenderedCanvas","pixelRatio","getSvgDataURL","storage","getDisplayList","toDataURL","getDataURL","excludeComponents","excludesComponentViews","__viewId","getConnectedDataURL","isSvg","groupId","MAX_NUMBER","connectedGroups","canvasList","instances","chart","getSvgDom","targetCanvas","createCanvas","getSvgRoot","connectedBackgroundColor","setBackgroundColor","refreshImmediately","containPixel","models","defaultMainType","dataIndexInside","indexOfRawIndex","getViewOfComponentModel","componentModel","getViewOfSeriesModel","prepareAndUpdate","coordSysMgr","restoreData","clearColorPalette","colorArr","performPostUpdateFuncs","ecIns","componentDirtyList","componentView","__alive","seriesDirtyMap","chartView","setDirty","dirtyMap","updateView","markUpdateMethod","updateVisual","restorePipelines","prepareStageTasks","prepareView","updateDirectly","excludeSeriesId","callView","__model","chartsMap","doDispatchAction","payloadType","escapeConnect","actionWrap","actions","actionInfo","cptType","updateMethod","payloads","batched","eventObj","eventObjBatch","isHighDown","batchItem","pendingActions","isComponent","viewList","viewMap","doPrepare","viewId","classType","Clazz","getClass","__id","__ecComponentInfo","renderTask","renderComponents","dirtyList","updateZ","updatePayload","perform","getPerformArgs","updateBlend","updateHoverLayerStatus","postUpdateFuncs","func","_loadingFX","optionChanged","showLoading","cfg","hideLoading","loadingEffects","makeActionFromEvent","eventActionMap","MOUSE_EVENT_NAMES","elCount","preventUsingHoverLayer","blendMode","ecInstance","getComponentByElement","modelInfo","eventInfo","eveName","isGlobalOut","targetEl","packedEvent","actionType","DOM_ATTRIBUTE_KEY","cptQuery","dataQuery","otherQuery","condCptType","dataKeys","reserved","propSuffix","suffixPos","filterForExposedEvent","propOnHost","idBase","groupIdBase","enableConnect","STATUS_PENDING","STATUS_UPDATING","STATUS_UPDATED","STATUS_KEY","updateConnectedChartsStatus","charts","otherChart","otherCharts","existInstance","connect","disConnect","disconnect","getInstanceById","registerTheme","preprocessorFunc","priority","processor","normalizeRegister","registerPostUpdate","postUpdateFunc","getCoordinateSystemDimensions","layoutTask","visualTask","targetList","defaultPriority","stageHandler","wrapStageHandler","__raw","registerLoading","loadingFx","setCanvasCreator","creator","$override","geoJson","getMap","retrieveMap","geoJSON","dataTool","___ec_export","_core","textContain","textHelper","arrayJoin","NONE","mathRound","degree","round4","isAroundZero","pathHasFill","isText","pathHasStroke","svgEl","attrXLink","bindStyle","strokeWidth","strokeScale","miterLimit","pathDataToString","dataLength","nData","dThetaPositive","isCircle","unifiedTheta","svgPath","__svgEl","pathStr","svgTextDrawRectText","removeOldTextNode","svgImage","HTMLImageElement","dw","dh","__imageSrc","svgText","_tmpTextHostRect","_tmpTextBoxPos","_tmpTextTransform","TEXT_ALIGN_TO_ANCHRO","hostRect","elTransform","needTransformTextByHostEl","normalizeTextStyle","needDrawText","textSvgEl","__textSvgEl","textSvgElStyle","DEFAULT_FONT","computedFont","__computedFont","__styleFont","contentBlock","__textCotentBlock","parsePlainText","outerHeight","lineHeight","getBoxPosition","baseX","baseY","setTextTransform","boxY","adjustTextY","getTextXForPadding","canCacheByTextString","tspanList","__tspanList","tspanOriginLen","__canCacheByTextString","__text","updateTextLocation","textLines","nTextLines","tspan","singleLineText","__zrText","_resizeObserverPolyfill","_resizeObserverPolyfill2","isServer","_isArray","entry","__resizeListeners__","__ro__","scaleAndAdd","lenSquare","lengthSquare","div","dot","distanceSquare","distSquare","negate","lerp","nodeList","startClick","seed","createDocumentHandler","mouseup","mousedown","popperElm","bindingFn","documentHandler","descriptor","_assign","_assign2","LRU","kCSSColorTable","clampCssByte","clampCssAngle","clampCssFloat","parseCssInt","parseCssFloat","cssHueToRgb","lerpNumber","setRgba","copyRgba","colorCache","lastRemovedArr","putToCache","colorStr","rgbaArr","put","op","ep","fname","hsla2rgba","iv","hsla","rgba2hsla","vMin","vMax","deltaR","deltaG","deltaB","fastLerp","normalizedValue","leftIndex","rightIndex","leftColor","rightColor","dv","fastMapToColor","fullOutput","mapToColor","modifyHSL","modifyAlpha","arrColor","isVNode","arKw","Gradient","TooltipRichContent","findPointFromSeries","globalListener","axisPointerViewHelper","proxyRect","tooltipContent","_renderMode","_newLine","_tooltipContent","_tooltipModel","_ecModel","_lastDataByCoordSys","_alwaysShowContent","_initGlobalListener","_keepShow","_tryShow","_hide","_lastX","_lastY","_refreshUpdateTimeout","manuallyShowTip","_ticket","dataByCoordSys","tooltipOption","_manuallyAxisShowTip","pointInfo","findHover","manuallyHideTip","coordSysAxesInfo","buildTooltipModel","_showAxisTooltip","_showSeriesItemTooltip","_showComponentItemTooltip","_showOrMove","_showTimout","globalTooltipModel","singleDefaultHTML","singleParamsList","singleTooltipModel","newLine","markers","itemCoordSys","dataByAxis","seriesDefaultHTML","valueLabel","getValueLabel","seriesDataIndices","valueLabelOpt","idxItem","dataParams","getAxisRawValue","seriesTooltip","newMarkers","firstLine","positionExpr","_updateContentNotChangedOnAxis","_updatePosition","_showTooltipContent","defaultHtml","asyncTicket","tooltipOpt","subTooltipModel","cbTicket","contentSize","vAlign","calcTooltipPosition","refixTooltipPosition","isCenterAlign","confineTooltipPosition","lastCoordSys","contentNotChanged","lastItemCoordSys","indexCoordSys","lastDataByAxis","thisItemCoordSys","thisDataByAxis","lastItem","indexAxis","thisItem","lastIndices","newIndices","lastIdxItem","newIdxItem","modelCascade","resultModel","gapH","gapV","domWidth","domHeight","rectWidth","rectHeight","_clazz","enableClassExtend","enableClassCheck","lineStyleMixin","areaStyleMixin","textStyleMixin","itemStyleMixin","doGet","getParent","getParentMethod","thisParentModel","setReadOnly","customizeGetParent","Single","singles","pFinally","TimeoutError","message","milliseconds","timeoutError","cancel","processFutureTime","eifelerRegelAppliesToNumber","processPastTime","lastDigit","firstDigit","lb","actionTypes","handleRootToNode","types","targetInfo","retrieveTargetInfo","originViewRoot","aboveViewRoot","resetViewRoot","easingFuncs","_life","onrestart","globalTime","deltaTime","_startTime","easingFunc","schedule","restart","HIGHLIGHT_ACTION","handleHighlight","UNHIGHLIGHT_ACTION","handleUnhighlight","_createPolyline","polylineProto","_updateCommonStl","hoverLineStyle","$Object","desc","stat","bitmap","legendSelectActionHandler","selectedMap","isToggleSelect","isItemSelected","rangeInfo","getRangeInfo","cellWidth","getCellWidth","cellHeight","getCellHeight","weeks","allDay","14","18","21","26","31","32","51","59","cascader_panelvue_type_template_id_34932346_render","border","keydown","handleKeyDown","menus","menu","_withStripped","cascader_node_render","cascader_node_staticRenderFns","external_babel_helper_vue_jsx_merge_props_","external_babel_helper_vue_jsx_merge_props_default","scrollbar_","scrollbar_default","checkbox_","checkbox_default","radio_","radio_default","stopPropagation","cascader_nodevue_type_script_lang_js_","ElCheckbox","ElRadio","required","nodeId","panel","isLeaf","isDisabled","checkedValue","isChecked","isSameNode","inActivePath","isInPath","activePath","inCheckedPath","checkStrictly","checkedNodePaths","checkedPath","getValueByOption","handleExpand","loaded","lazyLoad","checked","handleMultiCheckChange","handleCheckChange","doCheck","calculateMultiCheckedValue","pathNodes","selectedPathNode","renderPrefix","renderCheckbox","renderRadio","renderCheckIcon","renderPostfix","renderLoadingIcon","renderExpandIcon","click","indeterminate","renderContent","renderLabelFn","expandTrigger","mouseenter","src_cascader_nodevue_type_script_lang_js_","componentNormalizer","__file","cascader_menu_render","cascader_menu_staticRenderFns","cascader_node","locale_","locale_default","cascader_menuvue_type_script_lang_js_","ElScrollbar","CascaderNode","activeNode","hoverTimer","menuId","handleMouseMove","hoverZone","_$el$getBoundingClien","startX","clientX","_$el","offsetWidth","clearHoverZone","hoverThreshold","renderEmptyText","renderNodeList","isHoverMenu","expand","hasChildren","mousemove","src_cascader_menuvue_type_script_lang_js_","cascader_menu_component","cascader_menu","shared_","_createClass","protoProps","staticProps","_classCallCheck","node_Node","Node","initChildren","valueKey","labelKey","calculatePathNodes","pathLabels","childrenKey","childrenData","getPath","emitPath","getText","allLevels","broadcast","handlerName","_len2","_key2","onParentCheck","setCheckState","onChildCheck","validChildren","checkedNum","syncCheckState","disabledKey","_config2","leafKey","leaf","src_node","store_classCallCheck","flatNodes","leafOnly","store_Store","Store","initNodes","flattedNodes","getFlattedNodes","leafNodes","appendNode","appendNodes","nodeDataList","getNodes","cachedNodes","getNodeByValue","src_store","merge_","merge_default","aria_utils_","aria_utils_default","scroll_into_view_","scroll_into_view_default","KeyCode","DefaultProps","cascader_panelvue_type_script_lang_js_isLeaf","getSibling","querySelectorAll","getMenuIndex","focusNode","checkNode","cascader_panelvue_type_script_lang_js_","CascaderMenu","renderLabel","loadCount","initStore","syncCheckedValue","calculateCheckedNodePaths","syncMenuState","syncActivePath","syncMultiCheckState","checkedNode","expandNodes","checkedValues","keyCode","up","down","preMenu","expandedNode","nextMenu","firstNode","esc","tab","pathValues","activePathValues","onFullfiled","_this5","dataList","computePresentText","getCheckedNodes","menuElement","clearCheckedNodes","src_cascader_panelvue_type_script_lang_js_","cascader_panel_component","cascader_panel","SymbolDraw","EffectSymbol","pointsLayout","_symbolDraw","effectSymbolDraw","_updateGroupTransform","gOPS","getSymbols","symbols","HeatmapLayer","getIsInPiecewiseRange","dataSpan","getIsInContinuousRange","isGeoCoordSys","visualMapOfThisSeries","targetSeries","_incrementalDisplayable","_renderOnCartesianAndCalendar","_renderOnGeo","itemStyleQuery","hoverItemStyleQuery","labelQuery","hoverLabelQuery","coordSysType","dataDims","dataToRect","contentShape","inRangeVisuals","targetVisuals","outOfRangeVisuals","hmLayer","_hmLayer","isInRange","getNormalizer","getColorMapper","curveTool","_graphHelper","v3","v2DistSquare","intersectCurveCircle","curvePoints","radiusSquare","nextDiff","tmp0","quadraticSubdivide","pts","pts2","fromSymbol","toSymbol","__original","originalPoints","az","i18n","_zhCN","_zhCN2","_deepmerge","_deepmerge2","_format2","i18nHandler","vuei18n","$t","locale","globalCoord","AxisPointerModel","snap","triggerTooltip","shadowStyle","axisModelCreator","AxisModel","gridId","getAxisType","extraOption","zhHk","_roamHelper","updateCenterAndZoom","seriesGroup","interactionMutex","pointerChecker","_opt","mousedownHandler","mousemoveHandler","mouseupHandler","mousewheelHandler","mousewheel","pinchHandler","controlType","zoomOnMouseWheel","moveOnMouseMove","moveOnMouseWheel","preventDefaultMouseMove","isDragging","isPinching","_pinching","isMiddleOrRightButtonOnMouseUpDown","_x","_y","isAvailableBehavior","gestureEvent","isTaken","shouldZoom","shouldMove","wheelDelta","absWheelDeltaDelta","factor","checkPointerAndTrigger","absDelta","behaviorToCheck","contollerEvent","_vector","v2Create","mathPow","EPSILON_NUMERIC","THREE_SQRT","ONE_THIRD","_v0","_v1","_v2","onet","cubicDerivativeAt","cubicRootAt","roots","t1","disc","K","discSqrt","Y1","Y2","ASqrt","cubicExtrema","extrema","cubicSubdivide","p01","p12","p23","p012","p123","p0123","cubicProjectPoint","d1","d2","quadraticRootAt","quadraticExtremum","divider","quadraticProjectPoint","isArrayIter","getIterFn","BREAK","RETURN","iterable","iterFn","BaseAxisPointer","viewHelper","cartesianAxisHelper","CartesianAxisPointer","makeElOption","elOption","axisPointerModel","axisPointerType","otherExtent","getCartesian","getGlobalExtent","pixelValue","buildElStyle","pointerOption","pointerShapeBuilder","graphicKey","buildCartesianSingleLabelElOption","getHandleTransform","labelMargin","getTransformedPosition","updateHandleTransform","currPosition","cursorOtherValue","cursorPoint","tooltipOptions","targetShape","makeLineShape","getAxisDimIndex","shadow","makeRectShape","registerAxisPointerClass","fixClipWithShadow","unitX","unitY","ZText","MARK_UNUSED","MARK_USED","Definable","zrId","svgRoot","tagNames","markLabel","domName","_zrId","_svgRoot","_tagNames","_markLabel","_domName","nextId","getDefs","isForceCreating","getElementsByTagName","addDom","removeDom","getDoms","doms","tags","markAllUnused","markUsed","removeUnused","getSvgProxy","getTextSvgElement","getSvgElement","Overlay","BMapCoordSys","_bmap","_projection","BMap","MercatorProjection","createOverlayCtor","initialize","getPanes","labelPane","lngLatToPoint","Point","px","pointToOverlayPixel","overlayPixelToPoint","prepareCustoms","bmapCoordSys","bmapModel","__bmap","bmapRoot","overlay","addOverlay","centerAndZoom","hasModal","hasInitZIndex","zIndex","getModal","modalDom","PopupManager","doOnModalClick","modalFade","getInstance","deregister","nextZIndex","modalStack","topItem","closeOnClickModal","openModal","modalClass","classArr","tabIndex","closeModal","$ELEMENT","getTopPopup","topPopup","closeOnPressEscape","handleClose","handleAction","hr","SingleAxis","axisPointerEnabled","_adjustAxis","_updateAxisTransform","coordBase","extentSum","toLocalCoord","getAxes","getTooltipAxes","baseAxes","parseGeoJson","fixNanhai","fixTextCoord","fixGeoCoord","fixDiaoyuIsland","mapRecord","nameProperty","parsed","regionName","specialArea","regionRect","positiveBorderColorQuery","negativeBorderColorQuery","positiveColorQuery","negativeColorQuery","performRawSeries","colorP","getColor","colorN","borderColorP","getBorderColor","borderColorN","isLargeRender","FunnelPiece","funnelPieceProto","opacityAccessPath","FunnelView","funnelPiece","GaugeSeries","offsetCenter","dev","dataSelectableMixin","MapSeries","needsDrawMap","dataNameMap","selectTargetList","toAppendNames","geoSource","getMapType","appendValues","seriesNames","otherIndex","originalData","showLegendSymbol","dataRangeHoverLink","_setPrototypeOf","_inherits","subClass","superClass","NodeHighlightPolicy","DESCENDANT","ANCESTOR","SELF","DEFAULT_SECTOR_Z","DEFAULT_TEXT_Z","SunburstPieceProto","getNodeColor","fillDefaultColor","stateStyle","isNodeHighlighted","onHighlight","onDownplay","getLabelAttr","labelMinAngle","labelPadding","rotateType","stateAttr","visualMetaList","getRootId","policy","visible","itemSelected","groupDisabled","limitReached","hover","hoverItem","selectOptionClick","currentLabel","emitter_","emitter_default","optionvue_type_script_lang_js_","componentName","hitState","currentValue","select","multipleLimit","remote","oldVal","_select","handleGroupDisabled","hoverIndex","queryChange","filteredOptionsCount","cachedOptions","optionsCount","_select2","selectedOptions","onOptionDestroy","src_optionvue_type_script_lang_js_","selectSize","toggleMenu","inputWidth","collapseTags","closable","selectDisabled","collapseTagSize","deleteTag","resetInputHeight","getValueKey","filterable","inputLength","autocomplete","autoComplete","blur","softFocus","keyup","managePlaceholder","resetInputState","navigateOptions","selectOption","deletePrevTag","compositionstart","handleComposition","compositionupdate","compositionend","debouncedQueryChange","currentPlaceholder","readonly","debouncedOnInputChange","paste","inputHovering","mouseleave","selectedLabel","$$v","showClose","iconClass","handleClearClick","handleMenuEnter","emptyText","popperAppendToBody","allowCreate","showNewOption","empty","focus_","focus_default","input_","input_default","select_dropdownvue_type_template_id_06828748_render","minWidth","select_dropdownvue_type_template_id_06828748_staticRenderFns","select_dropdownvue_type_script_lang_js_","placement","destroyPopper","src_select_dropdownvue_type_script_lang_js_","select_dropdown","src_option","tag_","tag_default","clickoutside_","clickoutside_default","lib_locale_","navigation_mixin","hoverOption","optionsAllDisabled","scrollToOption","selectvue_type_script_lang_js_","elForm","elFormItem","_elFormItemSize","elFormItemSize","criteria","clearable","loadingText","noMatchText","noDataText","hasExistingOption","ElInput","ElSelectMenu","ElOption","ElTag","Clickoutside","validator","automaticDropdown","remoteMethod","filterMethod","defaultFirstOption","reserveKeyword","createdLabel","createdSelected","initialInputHeight","cachedPlaceHolder","previousQuery","menuVisibleOnFocus","isOnComposition","isSilentBlur","handleQueryChange","resetHoverIndex","inputs","checkDefaultFirstOption","lastCharacter","_this6","popper","scrollbar","_this7","emitChange","isNull","isUndefined","cachedOption","_this8","_this9","deleteSelected","toggleLastOptionHitState","_this10","inputChildNodes","sizeInMap","_this11","handleOptionSelect","byClick","_this12","optionIndex","getValueIndex","setSoftFocus","onInputChange","resetInputWidth","handleResize","hasCreated","_this13","_this14","sizeMap","medium","small","mini","src_selectvue_type_script_lang_js_","select_component","src_select","featureManager","saveAsImageLang","SaveAsImage","unusable","MouseEvent","msSaveOrOpenBlob","bstr","atob","u8arr","Uint8Array","blob","Blob","$a","download","href","evt","bubbles","cancelable","SAFE_CLOSING","riter","skipClosing","iter","strong","validate","SET","colorPaletteMixin","mergeLayoutParam","_task","createTask","visualBorderColorAccessPath","extraOpt","dataTask","dataTaskCount","dataTaskReset","wrapData","dataBeforeProcessed","autoSeriesName","inputPositionParams","themeSubType","hasClass","getTheme","getDefaultOption","fillDataTextStyle","newSeriesOption","task","getCurrentTask","setOutputEnd","outputData","multipleSeries","isRichText","markerId","formatArrayValue","vertially","setEachItem","markName","dimHead","dimHeadStr","valStr","tooltipDims","formatSingleValue","tooltipDimLen","isValueArr","colorEl","isNameSpecified","requestColorNum","coordDimToDataDim","getAxisTooltipData","pipeTask","getSeriesAutoName","nameArr","dataDim","dataTaskProgress","onDataSelfChange","pipeline","getPipeline","currentTask","agentStubMap","smoothSpline","smoothBezier","controlPoints","cp2","AXIS_DIMS","COORDS","isCoordSupported","coordType","createNameEach","capitalNames","capitalAttrs","nameObj","capital","createLinkedNodesFinder","forEachNode","forEachEdgeType","edgeIdGetter","sourceNode","existsLink","edgeType","absorb","processSingleNode","isNodeAbsorded","isLinked","hasLink","edgeId","ga","_merge","_merge2","_popupManager","_popupManager2","_scrollbarWidth","_scrollbarWidth2","idSeed","scrollBarWidth","closeDelay","modal","modalAppendToBody","lockScroll","_popupId","restoreBodyStyle","opened","bodyPaddingRight","computedBodyPaddingRight","withoutHiddenClass","rendered","_opening","_closeTimer","_openTimer","doOpen","willOpen","_closing","paddingRight","bodyHasOverflow","bodyOverflowY","onOpen","doAfterOpen","willClose","doClose","onClose","doAfterClose","MATCH","regexpFlags","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","re1","re2","NPCG_INCLUDED","PATCH","reCopy","themeRiverLayout","baseY0","timeDim","layerPoints","singleLayer","computeBaseline","baseLine","ky","layerIndex","layerNum","pointNum","sums","temp","days","ur","getNodeGlobalScale","groupScale","groupZoom","roamZoom","nodeScale","dataset","oldPaddingTop","paddingTop","oldPaddingBottom","paddingBottom","oldOverflow","overflow","createProperty","arrayLike","mapfn","colorList","Internal","newGenericPromiseCapability","OwnPromiseCapability","Wrapper","aFunction","anInstance","forOf","microtask","newPromiseCapabilityModule","PROMISE","versions","v8","$Promise","isNode","newPromiseCapability","FakePromise","PromiseRejectionEvent","isThenable","isReject","chain","ok","reaction","exited","fail","onHandleUnhandled","onUnhandled","unhandled","isUnhandled","onunhandledrejection","_a","onrejectionhandled","$reject","_w","$resolve","wrapper","executor","onFulfilled","onRejected","capability","$$reject","$index","alreadyCalled","race","getBorderLineDash","SHARED","copyright","ATTR","dataZoomInfo","giveStore","theDataZoomId","theCoordId","dataZoomInfos","cleanStore","createController","controllerParams","mergeControllerParams","newRecord","typePriority","oneType","validPayloadTypes","targetNodeId","getPathToRoot","viewPath","wrapTreePathInfo","treePathInfo","nodeDataIndex","esUs","$sort","comparefn","DataDimensionInfo","r1","r2","r3","r4","tet","__e","_forceHelper","_simpleLayoutHelper","_circularLayoutHelper","graphSeries","preservedPoints","forceModel","initLayout","nodeDataExtent","edgeDataExtent","repulsion","edgeLength","rep","fixed","getEdgeByIndex","edgeModel","n1","n2","ignoreForceLayout","forceInstance","gravity","friction","oldStep","getNodeByIndex","stopped","rectCoordAxisBuildSplitArea","axisView","axisGroup","tickModel","areaColorsLen","lastSplitAreaColors","__splitAreaColors","newSplitAreaColors","cIndex","rectCoordAxisHandleRemove","isInContainer","getScrollContainer","isScroll","SPECIAL_CHARS_REGEXP","MOZ_HACK_REGEXP","ieVersion","documentMode","letter","attachEvent","detachEvent","className","curClass","classes","clsName","filters","determinedDirection","containerRect","innerHeight","noTrailing","debounceMode","timeoutID","lastExec","elapsed","ifAxisCrossZero","estimateLabelUnionRect","Cartesian2D","Axis2D","isAxisUsedInTheGrid","Grid","_coordsMap","_coordsList","_axesMap","_axesList","_initCartesian","gridProto","fixAxisOnZero","axesMap","otherAxisDim","onZeroRecords","otherAxes","onZeroAxisIndex","canOnZeroToAxis","getOnZeroRecordKey","updateAxisTransform","axisExtentSum","_updateScale","ignoreContainLabel","axesList","adjustAxes","labelUnionRect","axesMapOnDim","coordList","getCartesians","_findConvertTarget","xAxisModel","yAxisModel","coordsList","axisPositionUsed","axesCount","createAxisCreator","addAxis","isCartesian2D","axesModels","findAxesModels","otherAxis","axesTypes","grids","tk","weekEndings","hu","IS_INCLUDES","fromIndex","nodeOpacityPath","hoverNodeOpacityPath","lineOpacityPath","hoverLineOpacityPath","getItemOpacity","opacityPath","fadeOutItem","opacityRatio","getGraphicEl","fadeInItem","SankeyShape","cpx1","cpy1","cpx2","cpy2","_focusAdjacencyDisabled","sankeyView","curvature","n1Layout","node1Model","dragX1","dragY1","n2Layout","node2Model","dragX2","dragY2","edgeLayout","dragX","dragY","localX","localY","focusNodeAdjHandler","unfocusNodeAdjHandler","_dispatchUnfocus","edgeDataIndex","_unfocusDelayTimer","focusNodeAdjacency","focusNodeAdj","outEdges","inEdges","unfocusNodeAdjacency","geoJSONLoader","geoSVGLoader","loaders","mapRecords","singleSource","makeInvoker","hostKey","results","zhCn","pagervue_type_template_id_7274f267_render","onPagerClick","currentPage","showPrevMore","quickprevIconClass","onMouseenter","pagers","pager","showNextMore","quicknextIconClass","pagervue_type_script_lang_js_","pagerCount","newPage","pagerCountOffset","halfPagerCount","startPage","_i2","_i3","src_pagervue_type_script_lang_js_","select_","select_default","option_","option_default","pagination","pageSize","pageSizes","prevText","nextText","background","hideOnSinglePage","internalCurrentPage","internalPageSize","lastEmittedPage","userChangePageSize","internalPageCount","template","TEMPLATE_MAP","jumper","handleCurrentChange","sizes","rightWrapper","haveRightWrapper","compo","Prev","Next","Sizes","handleChange","ElSelect","Jumper","userInput","handleKeyup","handleInput","getValidCurrentPage","Total","Pager","havePageCount","resetValue","oldPage","packages_pagination","componentvue_type_template_id_60140e62_render","handleWrapperClick","fullscreen","customClass","footer","componentvue_type_template_id_60140e62_staticRenderFns","popup_","popup_default","migrating_","migrating_default","componentvue_type_script_lang_js_","beforeClose","destroyOnClose","closed","dialog","marginTop","src_componentvue_type_script_lang_js_","component_component","src_component","autocompletevue_type_template_id_152f2ee6_render","suggestionVisible","handleClear","highlightedIndex","handleKeyEnter","prepend","append","suggestions","autocompletevue_type_template_id_152f2ee6_staticRenderFns","autocomplete_suggestionsvue_type_template_id_cd10dcf0_render","dropdownWidth","autocomplete_suggestionsvue_type_template_id_cd10dcf0_staticRenderFns","autocomplete_suggestionsvue_type_script_lang_js_","popperJS","textarea","referenceList","src_autocomplete_suggestionsvue_type_script_lang_js_","autocomplete_suggestions_component","autocomplete_suggestions","autocompletevue_type_script_lang_js_","ElAutocompleteSuggestions","maxlength","minlength","autofocus","fetchSuggestions","triggerOnFocus","customItem","selectWhenUnmatched","prefixIcon","suffixIcon","highlightFirstItem","activated","suggestionDisabled","isValidData","$input","getInput","queryString","debouncedGetData","suggestion","suggestionList","highlightItem","src_autocompletevue_type_script_lang_js_","autocomplete_component","dropdown_render","dropdown_staticRenderFns","packages_autocomplete","button_","button_default","button_group_","button_group_default","dropdownvue_type_script_lang_js_","ElButton","ElButtonGroup","dropdown","splitButton","hideOnClick","showTimeout","hideTimeout","triggerElm","menuItems","menuItemsArray","dropdownElm","listId","dropdownSize","handleMenuItemClick","selfDefine","removeTabindex","resetTabindex","handleClick","handleTriggerKeyDown","handleItemKeyDown","triggerElmFocus","ele","initAria","command","initDomOperation","handleMainButtonClick","src_dropdownvue_type_script_lang_js_","dropdown_component","packages_dropdown","dropdown_menuvue_type_template_id_0da6b714_render","dropdown_menuvue_type_template_id_0da6b714_staticRenderFns","dropdown_menuvue_type_script_lang_js_","currentPlacement","src_dropdown_menuvue_type_script_lang_js_","dropdown_menu_component","dropdown_menu","packages_dropdown_menu","dropdown_itemvue_type_template_id_6359102a_render","divided","dropdown_itemvue_type_template_id_6359102a_staticRenderFns","dropdown_itemvue_type_script_lang_js_","src_dropdown_itemvue_type_script_lang_js_","dropdown_item_component","dropdown_item","packages_dropdown_item","Utils","focusFirstDescendant","attemptFocus","focusLastDescendant","isFocusable","IgnoreUtilFocusChanges","rel","fireEvent","aria_utils","SubMenu","domNode","subMenuItems","subIndex","addListeners","gotoSubIndex","prevDef","aria_submenu","MenuItem","submenu","menuChild","aria_menuitem","Menu","menuChildren","menu_render","menu_staticRenderFns","aria_menubar","menuvue_type_script_lang_js_","collapse","collapseTransition","rootMenu","defaultActive","defaultOpeneds","uniqueOpened","router","menuTrigger","textColor","activeTextColor","activeIndex","openedMenus","submenus","hoverBackground","mixColor","isMenuPopup","updateActiveIndex","initOpenedMenu","getColorChannels","red","green","blue","_getColorChannels","addItem","removeItem","addSubmenu","removeSubmenu","openMenu","indexPath","closeMenu","handleSubmenuClick","isOpened","handleItemClick","oldActiveIndex","hasIndex","routeToItem","activeItem","onError","route","$router","src_menuvue_type_script_lang_js_","menu_component","src_menu","submenu_render","submenu_staticRenderFns","packages_menu","collapse_transition_","collapse_transition_default","menu_mixin","parentMenu","paddingStyle","paddingLeft","poperMixins","transformOrigin","deactivated","submenuvue_type_script_lang_js_","ElCollapseTransition","mouseInChild","isFirstLevel","menuTransitionName","isActive","titleStyle","borderBottomColor","handleCollapseToggle","initPopper","handleMouseenter","relatedTarget","handleMouseleave","deepDispatch","handleTitleMouseenter","handleTitleMouseleave","updatePlacement","popupMenu","inlineMenu","submenuTitleIcon","src_submenuvue_type_script_lang_js_","submenu_component","packages_submenu","menu_itemvue_type_template_id_2a5dbfea_render","onMouseEnter","onMouseLeave","menu_itemvue_type_template_id_2a5dbfea_staticRenderFns","tooltip_","tooltip_default","menu_itemvue_type_script_lang_js_","ElTooltip","isNested","src_menu_itemvue_type_script_lang_js_","menu_item_component","menu_item","packages_menu_item","menu_item_groupvue_type_template_id_543b7bdc_render","levelPadding","menu_item_groupvue_type_template_id_543b7bdc_staticRenderFns","menu_item_groupvue_type_script_lang_js_","src_menu_item_groupvue_type_script_lang_js_","menu_item_group_component","menu_item_group","packages_menu_item_group","inputvue_type_template_id_343dd774_render","inputSize","inputDisabled","inputExceed","showPassword","hovering","passwordVisible","handleCompositionStart","handleCompositionUpdate","handleCompositionEnd","getSuffixVisible","showClear","showPwdVisible","isWordLimitVisible","handlePasswordVisible","textLength","upperLimit","validateState","validateIcon","textareaStyle","inputvue_type_template_id_343dd774_staticRenderFns","hiddenTextarea","HIDDEN_STYLE","CONTEXT_STYLE","calculateNodeStyling","targetElement","boxSizing","getPropertyValue","paddingSize","borderSize","contextStyle","calcTextareaHeight","minRows","maxRows","_calculateNodeStyling","singleRowHeight","minHeight","maxHeight","inputvue_type_script_lang_js_","textareaCalcStyle","focused","isComposing","form","autosize","validateEvent","showWordLimit","needStatusIcon","statusIcon","validating","success","nativeInputValue","resizeTextarea","setNativeInputValue","updateIconOffset","calcIconOffset","place","elList","pendantMap","pendant","src_inputvue_type_script_lang_js_","input_component","src_input","packages_input","input_numbervue_type_template_id_42f8cf66_render","inputNumberSize","inputNumberDisabled","controls","controlsAtRight","dragstart","decrease","minDisabled","increase","maxDisabled","displayValue","handleInputChange","input_numbervue_type_template_id_42f8cf66_staticRenderFns","repeat_click","clearInterval","input_numbervue_type_script_lang_js_","repeatClick","stepStrictly","controlsPosition","stepPrecision","precisionFactor","toPrecision","_decrease","_increase","numPrecision","valueString","dotPosition","setCurrentValue","innerInput","src_input_numbervue_type_script_lang_js_","input_number_component","input_number","packages_input_number","radiovue_type_template_id_69cd6268_render","radioSize","radiovue_type_template_id_69cd6268_staticRenderFns","radiovue_type_script_lang_js_","_radioGroup","radio","temRadioSize","radioGroupSize","src_radiovue_type_script_lang_js_","radio_component","src_radio","packages_radio","radio_groupvue_type_template_id_818a704c_render","_elTag","handleKeydown","radio_groupvue_type_template_id_818a704c_staticRenderFns","LEFT","UP","RIGHT","DOWN","radio_groupvue_type_script_lang_js_","radios","firstLabel","roleRadios","src_radio_groupvue_type_script_lang_js_","radio_group_component","radio_group","packages_radio_group","radio_buttonvue_type_template_id_18a77a32_render","activeStyle","radio_buttonvue_type_template_id_18a77a32_staticRenderFns","radio_buttonvue_type_script_lang_js_","boxShadow","src_radio_buttonvue_type_script_lang_js_","radio_button_component","radio_button","packages_radio_button","checkboxvue_type_template_id_d0387074_render","checkboxSize","trueLabel","falseLabel","$$a","$$el","$$c","$$i","checkboxvue_type_template_id_d0387074_staticRenderFns","checkboxvue_type_script_lang_js_","selfModel","isLimitExceeded","_checkboxGroup","isLimitDisabled","temCheckboxSize","checkboxGroupSize","addToStore","src_checkboxvue_type_script_lang_js_","checkbox_component","src_checkbox","packages_checkbox","checkbox_buttonvue_type_template_id_478e906e_render","checkbox_buttonvue_type_template_id_478e906e_staticRenderFns","checkbox_buttonvue_type_script_lang_js_","_checkboxGroup2","src_checkbox_buttonvue_type_script_lang_js_","checkbox_button_component","checkbox_button","packages_checkbox_button","checkbox_groupvue_type_template_id_7289a290_render","checkbox_groupvue_type_template_id_7289a290_staticRenderFns","checkbox_groupvue_type_script_lang_js_","src_checkbox_groupvue_type_script_lang_js_","checkbox_group_component","checkbox_group","packages_checkbox_group","componentvue_type_template_id_2dcd8fbb_render","switchDisabled","switchValue","activeValue","inactiveValue","inactiveIconClass","inactiveText","coreWidth","activeIconClass","activeText","componentvue_type_template_id_2dcd8fbb_staticRenderFns","switch_src_componentvue_type_script_lang_js_","activeColor","inactiveColor","newColor","packages_switch_src_componentvue_type_script_lang_js_","src_component_component","switch_src_component","packages_switch","selectvue_type_template_id_0e4aade6_render","selectvue_type_template_id_0e4aade6_staticRenderFns","select_dropdown_component","optionvue_type_template_id_7a44c642_render","optionvue_type_template_id_7a44c642_staticRenderFns","option_component","lib_locale_default","packages_select","packages_option","option_groupvue_type_template_id_6685e5de_render","option_groupvue_type_template_id_6685e5de_staticRenderFns","option_groupvue_type_script_lang_js_","src_option_groupvue_type_script_lang_js_","option_group_component","option_group","packages_option_group","buttonvue_type_template_id_ca859fb4_render","buttonSize","buttonDisabled","plain","nativeType","buttonvue_type_template_id_ca859fb4_staticRenderFns","buttonvue_type_script_lang_js_","src_buttonvue_type_script_lang_js_","button_component","src_button","packages_button","button_groupvue_type_template_id_3d8661d0_render","button_groupvue_type_template_id_3d8661d0_staticRenderFns","button_groupvue_type_script_lang_js_","src_button_groupvue_type_script_lang_js_","button_group_component","button_group","packages_button_group","tablevue_type_template_id_493fe34e_render","fit","stripe","isHidden","scrollX","scrollY","states","isComplex","tableSize","handleMouseLeave","showHeader","handleHeaderFooterMousewheel","bodyWidth","defaultSort","scrollPosition","bodyHeight","rowClassName","rowStyle","highlightCurrentRow","emptyBlockStyle","showSummary","sumText","summaryMethod","fixedColumns","handleFixedMousewheel","fixedWidth","fixedHeight","headerHeight","fixedBodyHeight","appendHeight","rightFixedColumns","rightFixedWidth","gutterWidth","resizeProxyVisible","tablevue_type_template_id_493fe34e_staticRenderFns","external_throttle_debounce_","external_normalize_wheel_","external_normalize_wheel_default","isFirefox","mousewheel_mousewheel","directives_mousewheel","util_typeof","getCell","cell","util_isObject","util_orderBy","sortKey","sortMethod","sortBy","by","$value","getColumnById","table","columnId","getColumnByKey","columnKey","getColumnByCell","getRowIdentity","rowKey","getKeysMap","arrayMap","parseWidth","parseMinWidth","parseHeight","compose","funcs","toggleRowStatus","statusArr","included","addRow","removeRow","walkTreeNode","lazyKey","isNil","_walker","defaultExpandAll","expandRows","updateExpandRows","_states","_states$data","expandRowsMap","rowId","rowInfo","toggleRowExpansion","expanded","scheduleLayout","setExpandRowKeys","rowKeys","assertRowKey","_states2","keysMap","isRowExpanded","_states3","_states3$expandRows","expandMap","_currentRowKey","currentRow","setCurrentRowKey","setCurrentRowByKey","restoreCurrentRowKey","updateCurrentRow","oldCurrentRow","updateCurrentRowData","currentRowKey","expandRowKeys","treeData","indent","lazyTreeNodeMap","lazyColumnIdentifier","childrenColumnName","normalizedData","normalizedLazyNode","parentId","updateTreeData","newTreeData","oldTreeData","rootLazyRowKeys","getExpanded","newValue","_ref$loaded","_ref$loading","lazyKeys","lazyNodeChildren","_ref2","_ref2$loaded","_ref2$loading","updateTableScrollY","updateTreeExpandKeys","toggleTreeExpansion","_states4","oldExpanded","loadOrToggle","_states5","loadData","treeNode","_states6","watcher_sortData","sortingColumn","sortable","sortProp","sortOrder","doFlattenColumns","_columns","originColumns","leafColumns","fixedLeafColumns","rightFixedLeafColumns","leafColumnsLength","fixedLeafColumnsLength","rightFixedLeafColumnsLength","isAllSelected","selection","reserveSelection","selectOnIndeterminate","selectable","filteredData","hoverRow","updateColumns","notFixedColumns","needUpdateColumns","debouncedUpdateLayout","_states$selection","clearSelection","oldSelection","cleanSelection","deleted","newSelection","toggleRowSelection","_toggleAllSelection","selectionChanged","updateSelectionByRowKey","updateAllSelected","selectedCount","isRowSelectable","updateFilters","updateSort","execFilter","execSort","execQuery","clearFilter","columnKeys","_table$$refs","tableHeader","fixedTableHeader","rightFixedTableHeader","panels","filterPanels","find","filteredValue","commit","multi","clearSort","setExpandRowKeysAdapter","toggleRowExpansionAdapter","hasExpandColumn","mutations","dataInstanceChanged","insertColumn","$ready","removeColumn","changeSortCondition","ingore","filterChange","newFilters","toggleAllSelection","rowSelectedChanged","setHoverRow","setCurrentRow","updateScrollY","createStore","initialState","mapStates","mapper","table_layout_TableLayout","TableLayout","observers","tableHeight","footerHeight","viewportHeight","bodyWrapper","prevScrollY","setHeight","updateElsHeight","setMaxHeight","getFlattenColumns","flattenColumns","isColumnGroup","headerWrapper","appendWrapper","footerWrapper","headerTrElm","noneHeader","headerDisplayNone","noData","notifyObservers","headerChild","parentElement","updateColumnsWidth","bodyMinWidth","flexColumns","realWidth","scrollYWidth","totalFlexWidth","allColumnsWidth","flexWidthPerPixel","noneFirstWidth","flexWidth","resizeState","addObserver","removeObserver","onColumnsChange","onScrollableChange","table_layout","layout_observer","tableLayout","__updated__","cols","ths","_j","table_body_typeof","table_body_extends","table_body","cellspacing","cellpadding","wrappedRowRender","tooltipEffect","treeIndent","leftFixedLeafCount","rightFixedLeafCount","columnsCount","leftFixedCount","rightFixedCount","firstDefaultColumnIndex","oldRow","newRow","activateTooltip","getKeyOfRow","isColumnHidden","getSpan","rowIndex","columnIndex","rowspan","colspan","spanMethod","getRowStyle","getRowClass","getCellStyle","cellStyle","getCellClass","cellClassName","getColspanRealWidth","widthArr","_ref3","handleCellMouseEnter","hoverState","cellChild","createRange","setStart","setEnd","rangeWidth","innerText","handleCellMouseLeave","oldHoverState","handleMouseEnter","handleContextMenu","handleEvent","handleDoubleClick","rowRender","treeRowData","columnsHidden","rowClasses","displayStyle","cellIndex","_getSpan","columnData","noLazyChildren","renderCell","_store$states","renderExpanded","innerTreeRowData","childKey","filter_panelvue_type_template_id_7f2c919f_render","handleOutsideClick","handleConfirm","handleReset","filterValue","handleSelect","filter_panelvue_type_template_id_7f2c919f_staticRenderFns","dropdowns","src_dropdown","checkbox_group_","checkbox_group_default","filter_panelvue_type_script_lang_js_","ElCheckboxGroup","confirmFilter","filterMultiple","filterOpened","_popper","src_filter_panelvue_type_script_lang_js_","filter_panel_component","filter_panel","table_header_extends","getAllColumns","convertToRows","maxLevel","colSpan","subColumn","allColumns","rowSpan","table_header","columnRows","hasGutter","getHeaderRowStyle","getHeaderRowClass","handleMouseOut","handleMouseDown","handleHeaderClick","handleHeaderContextMenu","getHeaderCellStyle","getHeaderCellClass","labelClassName","renderHeader","handleSortClick","handleFilterClick","_defaultSort","isCellHidden","after","headerRowStyle","headerRowClassName","headerCellStyle","headerAlign","headerCellClassName","filterPanel","filterPlacement","draggingColumn","tableEl","tableLeft","columnEl","columnRect","minLeft","dragState","startMouseLeft","startLeft","startColumnLeft","resizeProxy","deltaLeft","proxyLeft","handleMouseUp","_dragState","finalLeft","resizable","bodyStyle","pageX","toggleOrder","sortOrders","givenOrder","table_footer_extends","table_footer","precisions","notNumber","getRowClasses","tablevue_type_script_lang_js_extends","tableIdSeed","tablevue_type_script_lang_js_","Mousewheel","treeProps","TableHeader","TableFooter","TableBody","spinY","currentScrollTop","pixelY","pixelX","syncPostion","_bodyWrapper","_$refs","fixedBodyWrapper","rightFixedBodyWrapper","maxScrollLeftPosition","bindEvents","resizeListener","unbindEvents","shouldUpdateLayout","_resizeState","oldWidth","oldHeight","shouldUpdateHeight","doLayout","_layout2","_layout2$headerHeight","_layout2$footerHeight","tableData","tableId","_treeProps","_treeProps$hasChildre","_treeProps$children","src_tablevue_type_script_lang_js_","table_component","src_table","packages_table","cellStarts","cellForced","_ref4","_ref5","_ref6","defaultRenderCell","_ref7","treeCellPrefix","_ref8","expandClasses","iconClasses","table_column_extends","columnIdSeed","table_column","showTooltipWhenOverflow","showOverflowTooltip","isSubColumn","columnOrTableParent","realMinWidth","realAlign","realHeaderAlign","getPropsData","getColumnElIndex","setColumnWidth","setColumnForcedProps","setColumnRenders","header","originRenderCell","registerNormalWatchers","aliases","allAliases","columnConfig","registerComplexWatchers","basicProps","sortProps","selectProps","filterProps","chains","hiddenColumns","packages_table_column","pickervue_type_template_id_79ae069f_render","ranged","pickerSize","pickerDisabled","pickerVisible","handleRangeClick","triggerClass","startPlaceholder","editable","handleStartInput","handleStartChange","firstInputId","rangeSeparator","endPlaceholder","handleEndInput","handleEndChange","secondInputId","haveTrigger","clearIcon","handleClickIcon","pickervue_type_template_id_79ae069f_staticRenderFns","date_util_","NewPopper","DEFAULT_FORMATS","datetime","timerange","daterange","monthrange","datetimerange","year","HAVE_TRIGGER_TYPES","pickervue_type_script_lang_js_DATE_FORMATTER","pickervue_type_script_lang_js_DATE_PARSER","RANGE_FORMATTER","RANGE_PARSER","range1","range2","TYPE_VALUE_RESOLVER_MAP","trueDate","setHours","setDate","getDay","dates","PLACEMENT_MAP","parseAsFormatAndType","customFormat","formatAsFormatAndType","valueEquals","dateEquals","aIsDate","bIsDate","aIsArray","bIsArray","pickervue_type_script_lang_js_validator","pickervue_type_script_lang_js_","valueFormat","defaultTime","pickerOptions","unlinkPanels","valueOnOpen","unwatchPickerOptions","showPicker","hidePicker","parsedValue","picker","refInput","valueIsEmpty","selectionMode","showTrigger","valueIsDateObject","handleFieldReset","parseValue","isParsed","formatToValue","isFormattable","parseString","formatToString","isValidValue","emitInput","initialValue","resetView","mountPicker","adjustSpinners","showTime","arrowControl","timeArrowControl","updateOptions","selectableRange","ranges","setSelectionRange","unmountPicker","formatted","src_pickervue_type_script_lang_js_","picker_component","datevue_type_template_id_2440d4ea_render","handleEnter","handleLeave","sidebar","shortcuts","shortcut","handleShortcutClick","visibleDate","userInputDate","handleVisibleDateChange","handleTimePickClose","visibleTime","timePickerVisible","userInputTime","handleVisibleTimeChange","pick","handleTimePick","proxyTimePickerDataProperties","currentView","prevYear","prevMonth","showYearPicker","yearLabel","showMonthPicker","nextYear","nextMonth","firstDayOfWeek","disabledDate","handleDatePick","handleYearPick","handleMonthPick","footerVisible","changeToNow","confirm","datevue_type_template_id_2440d4ea_staticRenderFns","timevue_type_template_id_3d939089_render","showSeconds","useArrow","amPmMode","handleCancel","timevue_type_template_id_3d939089_staticRenderFns","time_spinnervue_type_template_id_1facadeb_render","emitSelectRange","adjustCurrentSpinner","hoursList","amPm","minutesList","enabled","second","seconds","arrowHourList","arrowMinuteList","arrowSecondList","time_spinnervue_type_template_id_1facadeb_staticRenderFns","time_spinnervue_type_script_lang_js_","getHours","getMinutes","getSeconds","currentScrollbar","bindScrollEvent","scrollDown","modifyDateField","adjustSpinner","bindFuntion","onscroll","scrollBarHeight","typeItemHeight","shouldShowAmPm","isCapital","basic_time_spinnervue_type_script_lang_js_","time_spinner_component","time_spinner","timevue_type_script_lang_js_","TimeSpinner","spinner","needInitAdjust","selectionRange","38","37","changeSelectionRange","_step","panel_timevue_type_script_lang_js_","time_component","panel_time","year_tablevue_type_template_id_c86ab5e0_render","handleYearTableClick","startYear","year_tablevue_type_template_id_c86ab5e0_staticRenderFns","year_tablevue_type_script_lang_js_datesInYear","numOfDays","firstDay","year_tablevue_type_script_lang_js_","today","basic_year_tablevue_type_script_lang_js_","year_table_component","year_table","month_tablevue_type_template_id_654d4f42_render","handleMonthTableClick","month_tablevue_type_template_id_654d4f42_staticRenderFns","month_tablevue_type_script_lang_js_datesInMonth","clearDate","getMonthTimestamp","month_tablevue_type_script_lang_js_","minDate","maxDate","rangeState","endDate","selecting","markRange","tableRows","lastRow","cellMatchesDate","getMonthOfCell","newDate","selectedDate","isToday","cellDate","basic_month_tablevue_type_script_lang_js_","month_table_component","month_table","date_tablevue_type_template_id_5d1f3341_render","showWeekNumber","WEEKS","isWeekActive","getCellClasses","date_tablevue_type_template_id_5d1f3341_staticRenderFns","_WEEKS","date_tablevue_type_script_lang_js_getDateTimestamp","date_tablevue_type_script_lang_js_removeFromArray","pred","date_tablevue_type_script_lang_js_","offsetDay","startDate","dateCountOfMonth","dateCountOfLastMonth","numberOfDaysFromPreviousMonth","getDateOfCell","offsetFromStart","setMonth","setFullYear","dayOffset","weekDate","_cell","weekNumber","basic_date_tablevue_type_script_lang_js_","date_table_component","date_table","datevue_type_script_lang_js_","inputElm","pickerWidth","getDefaultValue","timepicker","timeFormat","_date","_selectableRange","onClick","checkDateWithinRange","handleKeyControl","monthDate","dateFormat","TimePicker","YearTable","MonthTable","DateTable","yearTranslation","panel_datevue_type_script_lang_js_","date_component","panel_date","date_rangevue_type_template_id_2652849a_render","minVisibleDate","handleDateInput","handleDateChange","handleMinTimeClose","minVisibleTime","minTimePickerVisible","handleTimeInput","handleTimeChange","handleMinTimePick","minTimePicker","maxVisibleDate","handleMaxTimeClose","maxVisibleTime","maxTimePickerVisible","handleMaxTimePick","maxTimePicker","leftPrevYear","leftPrevMonth","enableYearArrow","leftNextYear","enableMonthArrow","leftNextMonth","leftLabel","leftDate","changerange","handleChangeRange","handleRangePick","rightPrevYear","rightPrevMonth","rightNextYear","rightNextMonth","rightLabel","rightDate","btnDisabled","date_rangevue_type_template_id_2652849a_staticRenderFns","date_rangevue_type_script_lang_js_calcDefaultValue","date_rangevue_type_script_lang_js_","leftYear","leftMonth","leftMonthDate","rightYear","rightMonth","rightMonthDate","dateUserInput","timeUserInput","yearOffset","minDateYear","minDateMonth","maxDateYear","maxDateMonth","_calcDefaultValue","onPick","panel_date_rangevue_type_script_lang_js_","date_range_component","date_range","month_rangevue_type_template_id_f2645fb8_render","month_rangevue_type_template_id_f2645fb8_staticRenderFns","month_rangevue_type_script_lang_js_calcDefaultValue","month_rangevue_type_script_lang_js_","panel_month_rangevue_type_script_lang_js_","month_range_component","month_range","date_picker_getPanel","date_picker","_type","packages_date_picker","time_selectvue_type_template_id_51ab9320_render","time_selectvue_type_template_id_51ab9320_staticRenderFns","parseTime","compareTime","time1","time2","value1","value2","minutes1","minutes2","nextTime","timeValue","stepValue","time_selectvue_type_script_lang_js_","hasDefault","minTime","maxTime","panel_time_selectvue_type_script_lang_js_","time_select_component","time_select","picker_time_select","packages_time_select","time_rangevue_type_template_id_fb28660e_render","handleMinChange","setMinSelectionRange","handleMaxChange","setMaxSelectionRange","time_rangevue_type_template_id_fb28660e_staticRenderFns","MIN_TIME","MAX_TIME","time_rangevue_type_script_lang_js_minTimeOfDay","time_rangevue_type_script_lang_js_maxTimeOfDay","advanceTime","amount","time_rangevue_type_script_lang_js_","minSpinner","maxSpinner","minSelectableRange","maxSelectableRange","half","panel_time_rangevue_type_script_lang_js_","time_range_component","time_range","time_picker","_isRange","packages_time_picker","mainvue_type_template_id_52060272_render","handleAfterEnter","handleAfterLeave","mainvue_type_template_id_52060272_staticRenderFns","mainvue_type_script_lang_js_","doToggle","handleDocumentClick","doShow","cleanup","src_mainvue_type_script_lang_js_","main_component","getReference","popover","src_main","packages_tooltip","mainvue_type_template_id_6b29b012_render","distinguishCancelAndClose","dangerouslyUseHTMLString","showInput","inputType","inputPlaceholder","handleInputEnter","inputValue","visibility","editorErrorMessage","showCancelButton","cancelButtonClasses","cancelButtonLoading","roundButton","cancelButtonText","showConfirmButton","confirmButtonClasses","confirmButtonLoading","confirmButtonText","mainvue_type_template_id_6b29b012_staticRenderFns","aria_dialog_","aria_dialog_default","messageBox","typeMap","warning","message_box_src_mainvue_type_script_lang_js_","closeOnHashChange","confirmButtonClass","cancelButtonClass","getSafeClose","currentId","closeDialog","$type","inputPattern","inputErrorMessage","getInputElement","inputValidator","validateResult","getFirstFocus","inputRefs","focusAfterClosed","confirmButtonDisabled","packages_message_box_src_mainvue_type_script_lang_js_","src_main_component","message_box_src_main","vdom_","main_typeof","main_defaults","confirmButtonPosition","confirmButtonHighlight","cancelButtonHighlight","MessageBoxConstructor","currentMsg","main_instance","msgQueue","defaultCallback","initInstance","main_showNextMsg","showNextMsg","closeTimer","oldCb","main_MessageBox","MessageBox","setDefaults","alert","prompt","packages_message_box_src_main","message_box","breadcrumbvue_type_template_id_4b464c06_render","breadcrumbvue_type_template_id_4b464c06_staticRenderFns","breadcrumbvue_type_script_lang_js_","separatorClass","elBreadcrumb","src_breadcrumbvue_type_script_lang_js_","breadcrumb_component","packages_breadcrumb","breadcrumb_itemvue_type_template_id_fcf9eaac_render","breadcrumb_itemvue_type_template_id_fcf9eaac_staticRenderFns","breadcrumb_itemvue_type_script_lang_js_","src_breadcrumb_itemvue_type_script_lang_js_","breadcrumb_item_component","breadcrumb_item","packages_breadcrumb_item","formvue_type_template_id_a1b5ff34_render","inline","formvue_type_template_id_a1b5ff34_staticRenderFns","formvue_type_script_lang_js_","rules","labelWidth","labelSuffix","inlineMessage","showMessage","validateOnRuleChange","hideRequiredAsterisk","fields","field","removeValidateEvents","addValidateEvents","autoLabelWidth","potentialLabelWidthArr","resetFields","resetField","clearValidate","valid","invalidFields","validateField","getLabelWidthIndex","registerLabelWidth","deregisterLabelWidth","src_formvue_type_script_lang_js_","form_component","src_form","packages_form","form_itemvue_type_template_id_b6f3db6c_render","isRequired","sizeClass","labelStyle","labelFor","contentStyle","validateMessage","form_itemvue_type_template_id_b6f3db6c_staticRenderFns","label_wrap_render","label_wrap_staticRenderFns","external_async_validator_","external_async_validator_default","label_wrapvue_type_script_lang_js_","isAutoWidth","updateAll","marginLeft","computedWidth","getLabelWidth","firstElementChild","updateLabelWidth","updateComputedLabelWidth","src_label_wrapvue_type_script_lang_js_","label_wrap_component","label_wrap","form_itemvue_type_script_lang_js_","validateStatus","LabelWrap","computedLabelWidth","parentName","fieldValue","getRules","rule","_formSize","validateDisabled","getFilteredRule","firstFields","errors","formRules","selfRules","requiredRule","onFieldBlur","onFieldChange","src_form_itemvue_type_script_lang_js_","form_item_component","form_item","packages_form_item","tab_barvue_type_template_id_2031f33a_render","rootTabs","tabPosition","barStyle","tab_barvue_type_template_id_2031f33a_staticRenderFns","tab_barvue_type_script_lang_js_","tabs","tabSize","sizeName","sizeDir","firstUpperCase","paneName","tabStyles","src_tab_barvue_type_script_lang_js_","tab_bar_component","tab_bar","tab_nav_render","tab_nav_staticRenderFns","tab_navvue_type_script_lang_js_firstUpperCase","tab_navvue_type_script_lang_js_","TabBar","panes","currentName","onTabClick","onTabRemove","stretch","scrollable","navOffset","isFocus","focusable","navStyle","scrollPrev","containerSize","navScroll","currentOffset","newOffset","scrollNext","navSize","nav","scrollToActiveTab","activeTab","activeTabBounding","navScrollBounding","_currentOffset","changeTab","tabList","setFocus","removeFocus","visibilityChangeHandler","visibilityState","windowBlurHandler","windowFocusHandler","scrollBtn","pane","tabName","isClosable","btnClose","tabLabelContent","src_tab_navvue_type_script_lang_js_","tab_nav_component","tabs_render","tabs_staticRenderFns","tab_nav","tabsvue_type_script_lang_js_","TabNav","activeName","addable","setCurrentName","calcPaneInstances","isForceUpdate","paneSlots","panesChanged","handleTabClick","handleTabRemove","handleTabAdd","changeCurrentName","newButton","navData","src_tabsvue_type_script_lang_js_","tabs_component","packages_tabs","tab_panevue_type_template_id_9145a070_render","tab_panevue_type_template_id_9145a070_staticRenderFns","tab_panevue_type_script_lang_js_","labelContent","src_tab_panevue_type_script_lang_js_","tab_pane_component","tab_pane","tag_render","tag_staticRenderFns","packages_tab_pane","tagvue_type_script_lang_js_","disableTransitions","tagSize","tagEl","src_tagvue_type_script_lang_js_","tag_component","packages_tag","treevue_type_template_id_547575a6_render","highlightCurrent","draggingNode","allowDrop","dropType","getNodeKey","renderAfterExpand","showCheckbox","handleNodeExpand","showDropIndicator","treevue_type_template_id_547575a6_staticRenderFns","NODE_KEY","markNodeData","util_getNodeKey","findNearestComponent","node_classCallCheck","getChildState","none","allWithoutDisable","reInitChecked","_getChildState","getPropertyFromData","dataProp","nodeIdSeed","isCurrent","registerNode","isLeafByUser","defaultExpandedKeys","autoExpandParent","currentNodeKey","currentNode","_initDefaultCheckedNode","updateLeafState","insertChild","getChildren","insertAfter","deregisterNode","removeChildByData","expandParent","shouldLoadData","setChecked","doCreateChildren","defaultProps","recursion","passValue","checkDescendants","_getChildState2","handleDescendants","isCheck","_getChildState3","_all","forceInit","newDataMap","newNodes","isNodeExists","nodeKey","model_node","tree_store_typeof","tree_store_classCallCheck","tree_store_TreeStore","TreeStore","nodesMap","loadFn","_initDefaultCheckedNodes","filterNodeMethod","allHidden","instanceChanged","getNode","refData","refNode","defaultCheckedKeys","checkedKey","setDefaultCheckedKey","includeHalfChecked","checkedNodes","getCheckedKeys","getHalfCheckedNodes","getHalfCheckedKeys","_getAllNodes","allNodes","_child","_setCheckedKeys","checkedKeys","setCheckedNodes","setCheckedKeys","setDefaultExpandedKeys","getCurrentNode","setCurrentNode","prevCurrentNode","setUserCurrentNode","currNode","setCurrentNodeKey","tree_store","tree_nodevue_type_template_id_3ba3ef0e_render","contextmenu","handleDragStart","dragover","handleDragOver","dragend","handleDragEnd","drop","handleDrop","handleExpandIconClick","childNodeRendered","handleChildNodeExpand","tree_nodevue_type_template_id_3ba3ef0e_staticRenderFns","tree_nodevue_type_script_lang_js_","NodeContent","oldChecked","oldIndeterminate","handleSelectChange","expandOnClickNode","checkOnClickNode","halfCheckedNodes","halfCheckedKeys","isTree","accordion","src_tree_nodevue_type_script_lang_js_","tree_node_component","tree_node","treevue_type_script_lang_js_","ElTreeNode","treeItems","checkboxItems","dropNode","allowDrag","treeItemArray","checkbox","getNodePath","getCurrentKey","setCurrentKey","updateKeyChildren","initTabIndex","checkedItem","currentItem","hasInput","dataTransfer","effectAllowed","oldDropNode","dropPrev","dropInner","dropNext","userAllowDropInner","dropEffect","previousSibling","targetPosition","treePosition","prevPercent","nextPercent","indicatorTop","clientY","iconPosition","dropIndicator","draggingNodeCopy","src_treevue_type_script_lang_js_","tree_component","src_tree","packages_tree","mainvue_type_template_id_6e53341b_render","typeClass","showIcon","isBigIcon","isBoldTitle","description","closeText","mainvue_type_template_id_6e53341b_staticRenderFns","TYPE_CLASSES_MAP","alert_src_mainvue_type_script_lang_js_","packages_alert_src_mainvue_type_script_lang_js_","alert_src_main_component","alert_src_main","packages_alert","mainvue_type_template_id_43dbc3d8_render","horizontalClass","positionStyle","clearTimer","startTimer","mainvue_type_template_id_43dbc3d8_staticRenderFns","mainvue_type_script_lang_js_typeMap","notification_src_mainvue_type_script_lang_js_","verticalOffset","verticalProperty","destroyElement","packages_notification_src_mainvue_type_script_lang_js_","notification_src_main_component","notification_src_main","NotificationConstructor","src_main_instance","main_Notification","Notification","userOnClose","removedHeight","closeAll","packages_notification_src_main","notification","mainvue_type_template_id_32708644_render","sliderDisabled","showInputControls","firstValue","runwayStyle","onSliderClick","tooltipClass","secondValue","showStops","getStopStyle","markList","mark","mainvue_type_template_id_32708644_staticRenderFns","input_number_","input_number_default","buttonvue_type_template_id_e72d2ad2_render","wrapperStyle","onButtonDown","touchstart","onLeftKeyDown","onRightKeyDown","showTooltip","formatValue","buttonvue_type_template_id_e72d2ad2_staticRenderFns","slider_src_buttonvue_type_script_lang_js_","isClick","currentX","startY","currentY","startPosition","newPosition","currentPosition","enableFormat","displayTooltip","hideTooltip","onDragStart","onDragging","setPosition","resetSize","sliderSize","lengthPerStep","steps","packages_slider_src_buttonvue_type_script_lang_js_","src_button_component","slider_src_button","slider_src_mainvue_type_script_lang_js_","ElInputNumber","SliderButton","SliderMarker","setValues","valueChanged","targetValue","button1","sliderOffsetBottom","slider","sliderOffsetLeft","stopCount","stepWidth","marksKeys","barSize","barStart","valuetext","packages_slider_src_mainvue_type_script_lang_js_","slider_src_main_component","slider_src_main","loadingvue_type_template_id_eee0a7ac_render","loadingvue_type_template_id_eee0a7ac_staticRenderFns","loadingvue_type_script_lang_js_","src_loadingvue_type_script_lang_js_","loading_component","after_leave_","after_leave_default","Mask","loadingDirective","toggleLoading","originalPosition","originalOverflow","maskStyle","mask","insertDom","hiding","domVisible","lock","domInserted","textExr","spinnerExr","backgroundExr","customClassExr","src_directive","LoadingConstructor","src_defaults","fullscreenLoading","src_addStyle","src_Loading","packages_loading","$loading","service","iconvue_type_template_id_cb3fe7f4_render","iconvue_type_template_id_cb3fe7f4_staticRenderFns","iconvue_type_script_lang_js_","src_iconvue_type_script_lang_js_","icon_component","packages_icon","src_row","justify","packages_row","col_typeof","pull","xs","sm","md","xl","packages_col","upload_listvue_type_template_id_173fedf5_render","listType","files","file","alt","percentage","parsePercentage","handlePreview","upload_listvue_type_template_id_173fedf5_staticRenderFns","progress_","progress_default","upload_listvue_type_script_lang_js_","ElProgress","src_upload_listvue_type_script_lang_js_","upload_list_component","upload_list","getError","msg","response","getBody","upload","onprogress","onProgress","formData","FormData","filename","onSuccess","withCredentials","headers","setRequestHeader","upload_draggervue_type_template_id_7ebbf219_render","onDrop","onDragover","dragleave","upload_draggervue_type_template_id_7ebbf219_staticRenderFns","upload_draggervue_type_script_lang_js_","uploader","accept","extension","acceptedType","src_upload_draggervue_type_script_lang_js_","upload_dragger_component","upload_render","upload_staticRenderFns","upload_dragger","uploadvue_type_script_lang_js_","UploadDragger","onStart","beforeUpload","drag","onPreview","onRemove","fileList","autoUpload","httpRequest","onExceed","mouseover","reqs","isImage","uploadFiles","postFiles","rawFile","post","processedFile","fileType","File","abort","req","src_uploadvue_type_script_lang_js_","upload_component","src_upload","srcvue_type_script_lang_js_noop","src_render","src_staticRenderFns","srcvue_type_script_lang_js_","UploadList","Upload","dragger","showFileList","beforeRemove","onChange","dragOver","draging","tempIndex","uploadDisabled","URL","createObjectURL","handleStart","handleProgress","getFile","handleSuccess","handleRemove","doRemove","clearFiles","submit","revokeObjectURL","uploadList","uploadData","uploadComponent","tip","upload_srcvue_type_script_lang_js_","upload_src_component","upload_src","packages_upload","progressvue_type_template_id_229ee406_render","showText","textInside","trailPathStyle","trackPath","relativeStrokeWidth","circlePathStyle","strokeLinecap","progressTextSize","progressvue_type_template_id_229ee406_staticRenderFns","progressvue_type_script_lang_js_","getCurrentColor","isDashboard","perimeter","rate","strokeDashoffset","strokeDasharray","getLevelColor","getColorArray","src_progressvue_type_script_lang_js_","progress_component","packages_progress","spinnervue_type_template_id_697b8538_render","strokeColor","spinnervue_type_template_id_697b8538_staticRenderFns","spinnervue_type_script_lang_js_","src_spinnervue_type_script_lang_js_","spinner_component","packages_spinner","mainvue_type_template_id_455b9f60_render","mainvue_type_template_id_455b9f60_staticRenderFns","src_mainvue_type_script_lang_js_typeMap","message_src_mainvue_type_script_lang_js_","packages_message_src_mainvue_type_script_lang_js_","message_src_main_component","message_src_main","MessageConstructor","message_src_main_instance","main_instances","main_seed","main_Message","Message","packages_message_src_main","packages_message","mainvue_type_template_id_7ccb6598_render","hidden","isDot","mainvue_type_template_id_7ccb6598_staticRenderFns","badge_src_mainvue_type_script_lang_js_","packages_badge_src_mainvue_type_script_lang_js_","badge_src_main_component","badge_src_main","badge","mainvue_type_template_id_59a4a40f_render","mainvue_type_template_id_59a4a40f_staticRenderFns","card_src_mainvue_type_script_lang_js_","packages_card_src_mainvue_type_script_lang_js_","card_src_main_component","card_src_main","card","mainvue_type_template_id_ada57782_render","handleKey","rateDisabled","resetCurrentValue","selectValue","getIconStyle","showDecimalIcon","decimalIconClass","decimalStyle","showScore","mainvue_type_template_id_ada57782_staticRenderFns","types_","rate_src_mainvue_type_script_lang_js_","pointerAtLeftHalf","lowThreshold","highThreshold","voidColor","disabledVoidColor","voidIconClass","disabledVoidIconClass","allowHalf","texts","scoreTemplate","valueDecimal","classMap","excluded","getValueFromMap","voidClass","colorMap","matchedKeys","matchedValue","showWhenDisabled","showWhenAllowHalf","packages_rate_src_mainvue_type_script_lang_js_","rate_src_main_component","rate_src_main","stepsvue_type_template_id_3c6b6dc0_render","simple","stepsvue_type_template_id_3c6b6dc0_staticRenderFns","stepsvue_type_script_lang_js_","alignCenter","finishStatus","processStatus","stepOffset","_steps","src_stepsvue_type_script_lang_js_","steps_component","packages_steps","stepvue_type_template_id_f414a87a_render","isSimple","isLast","isCenter","isVertical","currentStatus","stepvue_type_template_id_f414a87a_staticRenderFns","stepvue_type_script_lang_js_","internalStatus","prevStatus","prevStep","stepsCount","flexBasis","updateStatus","prevChild","calcProgress","transitionDelay","unwatch","src_stepvue_type_script_lang_js_","step_component","packages_step","mainvue_type_template_id_5d5d1482_render","carouselClasses","arrowDisplay","arrow","handleButtonEnter","handleButtonLeave","throttledArrowClick","indicatorPosition","indicatorsClasses","throttledIndicatorHover","handleIndicatorClick","hasLabel","mainvue_type_template_id_5d5d1482_staticRenderFns","throttle_","throttle_default","carousel_src_mainvue_type_script_lang_js_","initialIndex","autoplay","containerWidth","setActiveItem","resetItemPosition","pauseTimer","itemInStage","inStage","updateItems","translateItem","playSlides","filteredItems","handleIndicatorHover","packages_carousel_src_mainvue_type_script_lang_js_","carousel_src_main_component","carousel_src_main","carousel","scrollbar_src_main","itemvue_type_template_id_1801ae19_render","ready","animating","itemvue_type_template_id_1801ae19_staticRenderFns","CARD_SCALE","itemvue_type_script_lang_js_","processIndex","calcCardTranslate","parentWidth","calcTranslate","parentType","parentDirection","translateType","src_itemvue_type_script_lang_js_","item_component","src_item","carousel_item","collapsevue_type_template_id_461d57f4_render","collapsevue_type_template_id_461d57f4_staticRenderFns","collapsevue_type_script_lang_js_","activeNames","setActiveNames","src_collapsevue_type_script_lang_js_","collapse_component","packages_collapse","collapse_itemvue_type_template_id_2d05faac_render","handleEnterClick","collapse_itemvue_type_template_id_2d05faac_staticRenderFns","collapse_itemvue_type_script_lang_js_","contentWrapStyle","contentHeight","src_collapse_itemvue_type_script_lang_js_","collapse_item_component","collapse_item","packages_collapse_item","cascadervue_type_template_id_032537a6_render","toggleDropDownVisible","realSize","inputHover","dropDownVisible","presentText","clearBtnVisible","presentTags","handleDelete","handleDropdownLeave","filtering","handleExpandChange","handleSuggestionKeyDown","handleSuggestionClick","cascadervue_type_template_id_032537a6_staticRenderFns","cascader_panel_","cascader_panel_default","MigratingProps","changeOnSelect","PopperMixin","InputSizeMap","cascadervue_type_script_lang_js_","ElCascaderPanel","showAllLevels","beforeFilter","inputInitialHeight","pressDeleteCount","oldProp","_MigratingProps$oldPr","computePresentContent","filterHandler","getSuggestions","focusFirstNode","suggestionPanel","firstMenu","computePresentTags","genTag","rest","restCount","keyword","previousElementSibling","nextElementSibling","lastTag","inputInner","suggestionPanelEl","src_cascadervue_type_script_lang_js_","cascader_component","cascader","packages_cascader","mainvue_type_template_id_55c8ade7_render","colorDisabled","colorSize","handleTrigger","showAlpha","displayedColor","showPanelColor","predefine","confirmValue","clearValue","mainvue_type_template_id_55c8ade7_staticRenderFns","color_typeof","color_classCallCheck","hsv2hsl","hue","sat","isOnePointZero","isPercentage","bound01","processPercent","INT_HEX_MAP","11","15","hexOne","high","low","HEX_INT_MAP","parseHexChannel","hsl2hsv","light","smin","lmin","sv","rgb2hsv","hsv2rgb","mod","Color","_hue","_saturation","_alpha","enableAlpha","doOnChange","toRgb","fromString","fromHSV","parts","_hsl2hsv","_parts","_parts2","_rgb2hsv","_rgb2hsv2","_h2","_s2","hsl","_hsv2rgb","_hsl","_hsv2rgb2","_r","src_color","picker_dropdownvue_type_template_id_06601625_render","float","customInput","picker_dropdownvue_type_template_id_06601625_staticRenderFns","sv_panelvue_type_template_id_d8583596_render","cursorTop","cursorLeft","sv_panelvue_type_template_id_d8583596_staticRenderFns","moveFn","upFn","sv_panelvue_type_script_lang_js_","colorValue","saturation","handleDrag","components_sv_panelvue_type_script_lang_js_","sv_panel_component","sv_panel","hue_slidervue_type_template_id_5cdc43b1_render","thumbLeft","thumbTop","hue_slidervue_type_template_id_5cdc43b1_staticRenderFns","hue_slidervue_type_script_lang_js_","hueValue","getThumbLeft","getThumbTop","dragConfig","components_hue_slidervue_type_script_lang_js_","hue_slider_component","hue_slider","alpha_slidervue_type_template_id_068c66cb_render","alpha_slidervue_type_template_id_068c66cb_staticRenderFns","alpha_slidervue_type_script_lang_js_","getBackground","_color$toRgb","components_alpha_slidervue_type_script_lang_js_","alpha_slider_component","alpha_slider","predefinevue_type_template_id_06e03093_render","rgbaColors","predefinevue_type_template_id_06e03093_staticRenderFns","predefinevue_type_script_lang_js_","parseColors","components_predefinevue_type_script_lang_js_","predefine_component","picker_dropdownvue_type_script_lang_js_","SvPanel","HueSlider","AlphaSlider","Predefine","currentColor","sl","components_picker_dropdownvue_type_script_lang_js_","picker_dropdown_component","picker_dropdown","color_picker_src_mainvue_type_script_lang_js_","colorFormat","displayedRgb","currentValueColor","currentValueColorRgb","resetColor","PickerDropdown","packages_color_picker_src_mainvue_type_script_lang_js_","color_picker_src_main_component","color_picker_src_main","color_picker","mainvue_type_template_id_5c654dd8_render","sourceData","titles","leftDefaultChecked","filterPlaceholder","onSourceCheckedChange","hasButtonTexts","rightChecked","addToLeft","buttonTexts","leftChecked","addToRight","targetData","rightDefaultChecked","onTargetCheckedChange","mainvue_type_template_id_5c654dd8_staticRenderFns","transfer_panelvue_type_template_id_2ddab8bd_render","isIndeterminate","handleAllCheckedChange","allChecked","checkedSummary","hasFooter","inputIcon","clearQuery","hasNoMatch","keyProp","disabledProp","transfer_panelvue_type_template_id_2ddab8bd_staticRenderFns","transfer_panelvue_type_script_lang_js_","OptionContent","transfer","defaultChecked","checkChangeByUser","updateAllChecked","movedKeys","filteredDataKeys","checkableData","checkableDataKeys","checkedLength","noChecked","hasChecked","src_transfer_panelvue_type_script_lang_js_","transfer_panel_component","transfer_panel","transfer_src_mainvue_type_script_lang_js_","TransferPanel","targetOrder","dataObj","itemsToBeMoved","itemKey","which","leftPanel","rightPanel","packages_transfer_src_mainvue_type_script_lang_js_","transfer_src_main_component","transfer_src_main","mainvue_type_template_id_5bf181d4_render","mainvue_type_template_id_5bf181d4_staticRenderFns","container_src_mainvue_type_script_lang_js_","packages_container_src_mainvue_type_script_lang_js_","container_src_main_component","container_src_main","packages_container","mainvue_type_template_id_2b296ab2_render","mainvue_type_template_id_2b296ab2_staticRenderFns","header_src_mainvue_type_script_lang_js_","packages_header_src_mainvue_type_script_lang_js_","header_src_main_component","header_src_main","mainvue_type_template_id_03411dbf_render","mainvue_type_template_id_03411dbf_staticRenderFns","aside_src_mainvue_type_script_lang_js_","packages_aside_src_mainvue_type_script_lang_js_","aside_src_main_component","aside_src_main","aside","mainvue_type_template_id_2a3a7406_render","mainvue_type_template_id_2a3a7406_staticRenderFns","main_src_mainvue_type_script_lang_js_","packages_main_src_mainvue_type_script_lang_js_","main_src_main_component","main_src_main","packages_main","mainvue_type_template_id_80210338_render","mainvue_type_template_id_80210338_staticRenderFns","footer_src_mainvue_type_script_lang_js_","packages_footer_src_mainvue_type_script_lang_js_","footer_src_main_component","footer_src_main","main_render","main_staticRenderFns","timeline_src_mainvue_type_script_lang_js_","packages_timeline_src_mainvue_type_script_lang_js_","timeline_src_main_component","timeline_src_main","itemvue_type_template_id_61a69e50_render","hideTimestamp","timestamp","itemvue_type_template_id_61a69e50_staticRenderFns","timeline_src_itemvue_type_script_lang_js_","packages_timeline_src_itemvue_type_script_lang_js_","src_item_component","timeline_src_item","timeline_item","mainvue_type_template_id_01cf3b65_render","underline","mainvue_type_template_id_01cf3b65_staticRenderFns","link_src_mainvue_type_script_lang_js_","packages_link_src_mainvue_type_script_lang_js_","link_src_main_component","link_src_main","packages_link","mainvue_type_template_id_7fa02a7e_functional_true_render","mainvue_type_template_id_7fa02a7e_functional_true_staticRenderFns","divider_src_mainvue_type_script_lang_js_","packages_divider_src_mainvue_type_script_lang_js_","divider_src_main_component","divider_src_main","mainvue_type_template_id_44d84a7c_render","preview","imageStyle","clickHandler","showViewer","imageIndex","closeViewer","previewSrcList","mainvue_type_template_id_44d84a7c_staticRenderFns","image_viewervue_type_template_id_5e73b307_render","isSingle","infinite","isFirst","handleActions","toggleMode","urlList","imgStyle","currentImg","handleImgLoad","handleImgError","image_viewervue_type_template_id_5e73b307_staticRenderFns","image_viewervue_type_script_lang_js_extends","Mode","CONTAIN","ORIGINAL","mousewheelEventName","image_viewervue_type_script_lang_js_","onSwitch","deg","enableTransition","_transform","$img","complete","deviceSupportUninstall","deviceSupportInstall","_keyDownHandler","_mouseWheelHandler","zoomRate","_transform2","pageY","_dragHandler","modeNames","modeValues","_zoomRate$rotateDeg$e","rotateDeg","src_image_viewervue_type_script_lang_js_","image_viewer_component","image_viewer","isSupportObjectFit","objectFit","ObjectFit","COVER","FILL","SCALE_DOWN","prevOverflow","image_src_mainvue_type_script_lang_js_","ImageViewer","scrollContainer","imageWidth","imageHeight","getImageStyle","previewIndex","srcIndex","loadImage","addLazyLoadListener","removeLazyLoadListener","handleLoad","handleLazyLoad","_scrollContainer","_lazyLoadHandler","containerHeight","isSmaller","packages_image_src_mainvue_type_script_lang_js_","image_src_main_component","image_src_main","packages_image","mainvue_type_template_id_6d9756be_render","i18nDate","validatedRange","selectDate","realSelectedDay","realFirstDayOfWeek","pickDay","mainvue_type_template_id_6d9756be_staticRenderFns","date_table_render","date_table_staticRenderFns","date_","date_default","src_date_tablevue_type_script_lang_js_","selectedDay","hideHeader","WEEK_DAYS","dayNames","toNestedArr","getFormateDate","curMonthDatePrefix","prevMonthDatePrefix","nextMonthDatePrefix","formatedToday","cellRenderProxy","elCalendar","dateCell","currentMonthRange","nextMonthRange","prevMonthDays","currentMonthDays","nextMonthDays","weekDays","thead","calendar_src_date_tablevue_type_script_lang_js_","src_date_table_component","src_date_table","validTypes","oneDay","calendar_src_mainvue_type_script_lang_js_","formatedDate","toDate","rangeValidator","isStart","expected","startDay","nextMontFirstDay","packages_calendar_src_mainvue_type_script_lang_js_","calendar_src_main_component","calendar_src_main","mainvue_type_template_id_257dd4a9_render","styleRight","styleBottom","mainvue_type_template_id_257dd4a9_staticRenderFns","cubic","easeInOutCubic","backtop_src_mainvue_type_script_lang_js_","visibilityHeight","throttledScrollHandler","onScroll","scrollToTop","beginTime","beginValue","rAF","frameFunc","packages_backtop_src_mainvue_type_script_lang_js_","backtop_src_main_component","backtop_src_main","backtop","getStyleComputedProperty","getPositionSize","getOffsetHeight","getClientHeight","attributes","main_getScrollOptions","getElementTop","main_handleScroll","_scope","_getScrollOptions","containerInfo","shouldTrigger","scrollBottom","heightBelowTop","borderBottom","infinite_scroll_src_main","_getScrollOptions2","childList","subtree","_el$scope","infinite_scroll","mainvue_type_template_id_5070954c_render","mainvue_type_template_id_5070954c_staticRenderFns","page_header_src_mainvue_type_script_lang_js_","packages_page_header_src_mainvue_type_script_lang_js_","page_header_src_main_component","page_header_src_main","page_header","cascader_panelvue_type_template_id_34932346_staticRenderFns","cascader_node_component","node_createClass","src_node_classCallCheck","src_node_Node","cascader_panel_src_store","cascader_panelvue_type_script_lang_js_extends","cascader_panelvue_type_script_lang_js_KeyCode","src_main_render","src_main_staticRenderFns","packages_cascader_panel","avatar_src_mainvue_type_script_lang_js_","srcSet","isImageExist","avatarClass","errorFlag","renderAvatar","sizeStyle","packages_avatar_src_mainvue_type_script_lang_js_","avatar_src_main_component","avatar_src_main","avatar","mainvue_type_template_id_a4885264_render","withHeader","closeDrawer","mainvue_type_template_id_a4885264_staticRenderFns","drawer_src_mainvue_type_script_lang_js_","wrapperClosable","prevActiveElement","drawer","packages_drawer_src_mainvue_type_script_lang_js_","drawer_src_main_component","drawer_src_main","mainvue_type_template_id_048de730_render","hideIcon","iconColor","cancelButtonType","confirmButtonType","mainvue_type_template_id_048de730_staticRenderFns","popover_","popover_default","popconfirm_src_mainvue_type_script_lang_js_","ElPopover","packages_popconfirm_src_mainvue_type_script_lang_js_","popconfirm_src_main_component","popconfirm_src_main","popconfirm","src_install","$msgbox","$alert","$confirm","$prompt","$notify","$message","CollapseTransition","Pagination","Dialog","Autocomplete","Dropdown","DropdownMenu","DropdownItem","Submenu","MenuItemGroup","Input","InputNumber","Radio","RadioGroup","RadioButton","Checkbox","CheckboxButton","CheckboxGroup","Switch","Select","Option","OptionGroup","Button","ButtonGroup","Table","TableColumn","DatePicker","TimeSelect","Popover","Tooltip","Breadcrumb","BreadcrumbItem","Form","FormItem","Tabs","TabPane","Tag","Alert","Slider","Icon","Row","Col","Progress","Spinner","Badge","Card","Rate","Steps","Step","Carousel","Scrollbar","CarouselItem","Collapse","CollapseItem","Cascader","ColorPicker","Transfer","Container","Header","Aside","Main","Footer","Timeline","TimelineItem","Link","Divider","Calendar","Backtop","InfiniteScroll","PageHeader","CascaderPanel","Avatar","Drawer","Popconfirm","own","IS_FORCED","IS_GLOBAL","IS_STATIC","IS_PROTO","IS_BIND","expProto","U","te","v2Equal","mapStyle","mapStyleV2","Pattern","returnFalse","createDom","newDom","newDomStyle","Layer","domBack","ctxBack","clearColor","motionBlur","lastFrameAlpha","__used","__drawIndex","__startIndex","__endIndex","getElementCount","initContext","createBackBuffer","clearAll","clearColorGradientOrPattern","haveMotionBLur","clearRect","__canvasGradient","getCanvasPattern","save","fillRect","globalImageCache","findExistImage","newImageOrSrc","cachedImgObj","hostEl","cbPayload","__zrImageSrc","pendingWrap","imageOnLoad","__cachedImgObj","_listComponent","makeBackground","_contentGroup","_backgroundEl","_selectorGroup","_isFirstRender","viewportSize","legendDrawnMap","selectMode","eachRawSeries","getSeriesByName","legendSymbolType","_createItem","dispatchSelectAction","dispatchHighlightAction","dispatchDownplayAction","provider","containName","newline","_createSelector","createSelectorButton","selectorItem","emphasisLabelModel","inactiveBorderColor","symbolKeepAspect","legendModelItemStyle","itemIcon","legendGlobalTooltipModel","setSymbolStyle","legendSymbolCenter","hitRect","formatterParams","legendIndex","CATEGORY_DEFAULT_VISUAL_INDEX","_normalizeData","normalizers","visualHandler","visualHandlers","_doMap","normalizeVisualRange","preprocessForPiecewise","preprocessForSpecifiedCategory","makeApplyVisual","isNormalized","doMapCategory","returnRGBArray","parsedVisual","linear","piecewise","getSpecifiedVisual","doMapFixed","colorHue","makePartialColorVisualHandler","colorSaturation","colorLightness","colorAlpha","makeDoMap","symbolCfg","doMapToArray","hasSpecialVisual","originIndex","categoryMap","visualArr","setVisualToOption","doNotNeedPair","applyValue","sourceExtent","addVisualHandler","eachVisual","mapVisual","isPrimary","newVisual","hasVisual","type1","type2","dependsOn","visualType1","visualType2","findClosestWhenOutside","possibleI","pieceValue","updatePossible","newAbs","builtinExec","isCanvasEl","transformCoordWithViewport","isDomLevel2","MOUSE_EVENT_REG","_calcOut","calculate","calculateZrXY","layerX","layerY","ex","ey","getNativeEvent","isTouch","targetTouches","changedTouches","zrDelta","cancelBubble","returnValue","notLeftMouse","_defineProperty","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","arr2","reflectionIsSupported","defineMetadata","getOwnMetadataKeys","copyReflectionMetadata","forwardMetadata","propertyKey","metaKeys","metaKey","metadata","getOwnMetadata","fakeArray","createDecorator","__decorators__","collectDataFromConstructor","originalInit","plainData","$internalHooks","componentFactory","decorators","superProto","Extended","forwardStaticMembers","shouldIgnore","caller","Original","extendedDescriptor","superDescriptor","registerHooks","reflectMetadataIsSupported","getMetadata","applyMetadata","Prop","DEFAULT_SMOOTH","ParallelView","_dataGroup","dataGroup","makeSeriesScope","newDataIndex","addEl","updateElCommon","oldDataIndex","createLinePoints","taskParams","isEmptyValue","inactive","ugCn","clip_rgb","rgb","_clipped","_unclipped","classToType","unpack","keyOrder","utils","TWOPI","PITHIRD","DEG2RAD","RAD2DEG","autodetect","last$1","clip_rgb$1","type$1","sorted","chk","_rgb","Color_1","chroma","chroma_1","unpack$1","rgb2cmyk","rgb2cmyk_1","unpack$2","cmyk2rgb","cmyk2rgb_1","unpack$3","type$2","cmyk","unpack$4","last$2","rnd","hsl2css","hsl2css_1","unpack$5","rgb2hsl","rgb2hsl_1","unpack$6","last$3","rgb2css","rgb2css_1","unpack$7","round$1","hsl2rgb","h_","hsl2rgb_1","RE_RGB","RE_RGBA","RE_RGB_PCT","RE_RGBA_PCT","RE_HSL","RE_HSLA","round$2","css2rgb","named","rgb$1","rgb$2","rgb$3","i$3","rgb$4","hsl$1","rgb$5","css2rgb_1","type$3","unpack$8","gl","unpack$9","rgb2hcg","rgb2hcg_1","unpack$a","hcg2rgb","assign$1","assign$2","assign$3","assign$4","assign$5","hcg2rgb_1","unpack$b","type$4","hcg","unpack$c","last$4","round$3","rgb2hex","hxa","rgb2hex_1","RE_HEX","RE_HEXA","hex2rgb","u$1","r$1","g$1","b$1","hex2rgb_1","type$5","unpack$d","rgb2hsi","min_","rgb2hsi_1","unpack$e","limit$1","TWOPI$1","hsi2rgb","hsi2rgb_1","unpack$f","type$6","hsi","unpack$g","type$7","unpack$h","min$1","max$1","rgb2hsl$1","max_","unpack$i","floor$1","hsv2rgb_1","unpack$j","type$8","hsv","labConstants","Kn","Xn","Yn","Zn","t0","unpack$k","rgb2lab","rgb2xyz","rgb_xyz","xyz_lab","rgb2lab_1","unpack$l","pow$1","lab2rgb","b_","lab_xyz","xyz_rgb","lab2rgb_1","unpack$m","type$9","lab","unpack$n","sqrt$1","round$4","lab2lch","lab2lch_1","unpack$o","rgb2lch","rgb2lch_1","unpack$p","cos$1","lch2lab","lch2lab_1","unpack$q","lch2rgb","lch2rgb_1","unpack$r","hcl2rgb","hcl","hcl2rgb_1","unpack$s","type$a","lch","w3cx11","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflower","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","laserlemon","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrod","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","maroon2","maroon3","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","purple2","purple3","rebeccapurple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","w3cx11_1","type$b","unpack$t","rgb2num","rgb2num_1","type$c","num2rgb","num2rgb_1","type$d","unpack$u","type$e","round$5","temperature2rgb","kelvin","temperature2rgb_1","unpack$v","round$6","rgb2temperature","minTemp","maxTemp","eps","rgb2temperature_1","temperature","type$f","mutate","darken","brighten","darker","brighter","mc","type$g","pow$2","EPS","MAX_ITER","luminance","lum","cur_lum","max_iter","interpolate","lm","rgb2luminance","luminance_x","interpolator","type$h","mix","col1","col2","premultiply","saturate","desaturate","type$i","xyz0","xyz1","sqrt$2","pow$3","lrgb","z1","lab$1","_hsx","hue0","hue1","sat0","sat1","lbv0","lbv1","lbv","lch$1","num$1","c1","c2","hcg$1","hsi$1","hsv$1","clip_rgb$2","pow$4","sqrt$3","PI$1","cos$2","sin$1","atan2$1","average","weights","_average_lrgb","xyz","cnt","ci","xyz2","A$1","type$j","pow$5","_nacol","_spread","_domain","_pos","_padding","_classes","_colors","_out","_min","_max","_correctLightness","_colorCache","_useCache","_gamma","setColors","brewer","resetCache","tMapLightness","tMapDomain","bypassMap","analyze","limits","tOut","tBreaks","spread","correctLightness","L0","L1","pol","L_actual","L_ideal","L_diff","numColors","dm","__range__","samples","gamma","nodata","inclusive","bezier","I","lab0","lab1","lab2","lab3","I0","I1","bezier_1","blend_f","c0","multiply","darken$1","lighten","screen","burn","dodge","blend_1","type$k","clip_rgb$3","TWOPI$2","pow$6","sin$2","cos$3","cubehelix","rotations","lightness","dl","fract","amp","cos_a","sin_a","floor$2","random_1","code","log$1","pow$7","floor$3","min_log","LOG10E","max_log","pb","pr","cluster","assignments","clusterSizes","repeat","nb_iters","centroids","i$4","mindist","best","j$1","newCentroids","j$2","i$5","j$3","j$4","kClusters","j$5","i$6","tmpKMeansBreaks","j$6","i$7","analyze_1","contrast","l1","l2","sqrt$4","atan2$2","abs$1","cos$4","PI$2","deltaE","a1","b1","L2","a2","b2","sc","h1","c4","sh","delL","delC","delA","delB","dH2","sum_sq","scales","cool","hot","colorbrewer","OrRd","PuBu","BuPu","Oranges","BuGn","YlOrBr","YlGn","Reds","RdPu","Greens","YlGnBu","Purples","GnBu","Greys","YlOrRd","PuRd","Blues","PuBuGn","Viridis","Spectral","RdYlGn","RdBu","PiYG","PRGn","RdYlBu","BrBG","RdGy","PuOr","Set2","Accent","Set1","Set3","Dark2","Paired","Pastel2","Pastel1","list$1","colorbrewer_1","chroma_js","DEFAULTS","boundariesElement","preventOverflowOrder","flipBehavior","arrowElement","modifiersIgnored","forceAbsolute","Popper","_reference","jquery","isNotDefined","isConfig","_options","_getPosition","_setupEventListeners","getOuterSizes","_display","_visibility","getOppositePlacement","matched","getPopperClientRect","popperOffsets","offsets","getArrayKeyIndex","keyToFind","getOffsetParent","getScrollParent","isFixed","is_numeric","functionToCheck","getOffsetRect","elementRect","rectTop","getOffsetRectRelativeToCustomParent","parentRect","scrollParent","getSupportedPropertyName","prefixes","toCheck","_removeEventListeners","removeOnDestroy","_originalPlacement","_getOffsets","boundaries","_getBoundaries","runModifiers","updateCallback","classNames","contentType","arrowTagName","arrowClassNames","arrowAttributes","addClassNames","addAttributes","attribute","isParentFixed","referenceOffsets","popperRect","updateBound","scrollTarget","offsetParentRect","getScrollTopValue","getScrollLeftValue","modifiersToRun","isModifierRequired","requesting","requested","applyStyle","prefixedProperty","basePlacement","shiftVariation","shiftOffsets","preventOverflow","keepTogether","flip","flipped","placementOpposite","variation","flipOrder","_flip","arrowStyle","altSide","opSide","arrowSize","sideValue","nextSource","keysArray","nextKey","UNDEFINED","INDEX_NOT_FOUND","ID_PREFIX","dataCtors","Float64Array","Int32Array","CtorUint32Array","Uint32Array","CtorInt32Array","CtorUint16Array","Uint16Array","getIndicesCtor","_rawCount","cloneChunk","originalChunk","TRANSFERABLE_PROPERTIES","CLONE_PROPERTIES","transferProperties","__wrappedMethods","_calculationInfo","dimensionInfos","invertedIndicesMap","dimensionInfo","dimensionName","createInvertedIndices","_indices","_count","_storage","_nameList","_idList","_optionModels","_visual","_itemVisuals","hasItemVisual","_itemLayouts","_graphicEls","_chunkSize","_chunkCount","_rawExtent","_approximateExtent","_dimensionsSummary","_invertedIndicesMap","listProto","prepareChunks","chunkSize","chunkCount","DataCtor","lastChunkIndex","resizeChunkArray","newStore","prepareInvertedIndex","invertedIndices","getRawValueFromStore","chunkIndex","chunkOffset","chunk","getRawIndexWithoutIndices","getRawIndexWithIndices","_idDimIdx","normalizeDimensions","cloneListForMapAndSample","excludeDimensions","allDimensions","originalStorage","cloneDimStore","getInitialExtent","originalDimStore","newDimStore","getDimensionsOnCoord","dimensionsSummary","nameList","notProvider","_nameRepeatCount","_dimValueGetter","_dimValueGetterArrayRows","_initDataFromProvider","rawData","dimLen","originalChunkCount","emptyDataItem","sourceIdx","dimRawExtent","nameDimIdx","dimensionInfoMap","idList","nameRepeatCount","_nameDimIdx","itemId","dimStorage","nameDim","nameDimChunk","getIndices","thisCount","buffer","chunkStore","getByRawIndex","rawIdx","dimStore","_getFast","dimData","initialExtent","dimExtent","currEnd","useRaw","setApproximateExtent","getCalculationInfo","getMedian","dimDataArray","sortedDimDataArray","rawIndexOf","indicesOfNearest","maxDistance","nearestIndices","minDist","minDiff","nearestIndicesLen","contextCompat","filterSelf","dim0","selectRange","originalCount","quickFinished","chunkStorage","dimStorage2","chunkStorage2","val2","dimk","tmpRetValue","dataCount","retValue","rawExtentOnDim","downSample","sampleValue","sampleIndex","targetStorage","frameValues","frameSize","originalChunkIndex","originalChunkOffset","sampleFrameIdx","sampleChunkIndex","sampleChunkOffset","otherList","thisList","itemVisual","clearAllVisual","setItemDataAndSeriesIndex","dimensionInfoList","injectFunction","originalMethod","v2Distance","isLoop","segs","w2","w3","TYPE_DELIMITER","IS_CONTAINER","checkClassType","RootClass","mandatoryMethods","$constructor","ExtendedClass","classBase","Clz","classAttr","enableClassManagement","entity","makeContainer","registerClass","componentMainType","throwWhenNotFound","getClassesByMainType","getAllClassMainTypes","hasSubTypes","registerWhenExtend","originalExtend","ignoreSize","subtext","subtarget","subtextStyle","titleModel","subtextStyleModel","subText","subTextEl","sublink","groupRect","layoutOption","alignStyle","webpackPolyfill","deprecate","IS_WRAP","virtual","msMy","createParallelIfNeeded","mergeAxisOptionFromParallel","hasParallelSeries","axisOption","parallelOption","isPolyline","isLarge","lineCoords","segCount","totalCoordsCount","getLineCoordsCount","getLineCoords","eo","_fourPointsTransform","buildTransformer","EVENT_SAVED_PROP","elFrom","inX","inY","saved","prepareCoordMarkers","transformer","preparePointerTransformer","propLR","propTB","idxLR","idxTB","transformerName","oldSrcCoords","srcCoords","oldCoordTheSame","destCoords","ii","axisPointerModelHelper","_axisPointer","fixValue","updateAxisPointer","disposeAxisPointer","getAxisPointerClass","getAxisPointerModel","axisPointerClazz","clazz","compatibleEC2","ec2Types","transferItem","controlStyle","itemStyleEmphasis","labelNormal","excludeLabelAttr","legendModels","findComponents","categoryNames","mapSymbolLayout","mapDataStatistic","createDataSelectAction","$includes","sd","effectType","showEffectOn","rippleEffect","setDesc","FREEZE","preventExtensions","setMeta","fastKey","getWeak","onFreeze","meta","NEED","barItemStyle","Sausage","_eventPos","getClipArea","coordSysClipArea","expandWidth","coordinateSystemType","isHorizontalOrRadial","drawBackground","backgroundModel","barBorderRadius","bgEls","oldBgEls","_backgroundEls","bgLayout","bgEl","createBackgroundEl","getBarItemStyle","isClipped","elementCreator","createBackgroundShape","removeRect","removeSector","bgGroup","_removeBackground","cartesian2d","coordSysBoundingRect","signWidth","signHeight","animateProperty","animateTarget","isRadial","fixedLineWidth","getLineWidth","signX","signY","isZeroOnPolar","isPolar","labelPositionOutside","rawLayout","LargePath","startPoint","__startPoint","baseDimIdx","__baseDimIdx","largeDataIndices","backgroundStartPoint","__largeDataIndices","__barWidth","setLargeBackgroundStyle","largePathUpdateDataIndex","largePath","largePathFindDataIndex","valueDimIdx","barWidthHalf","startValueVal","pointerBaseVal","pointerValueVal","baseLowerBound","baseUpperBound","barBaseVal","barValueVal","coordLayout","ElementClz","utf8","bin","md5","encoding","stringToBytes","FF","_ff","GG","_gg","HH","_hh","II","_ii","bb","cc","_blocksize","_digestsize","digestbytes","asBytes","asString","bytesToString","relativeTimeWithMutation","mutation","specialMutationForYears","lastNumber","softMutation","mutationTable","fullWeekdaysParse","shortWeekdaysParse","minWeekdaysParse","br","weekdaysParse","_curve","containStroke","mk","last2Digits","registerSubTypeDefaulter","_barGrid","prepareLayoutBarSeries","makeColumnLayout","retrieveColumnLayout","axisDataLen","scaleType","originalExtent","getCategories","setBlank","isBaseAxisAndHasBarSeries","barSeriesModels","adjustedScale","adjustScaleForOverflow","axisLength","barsOnCurrentAxis","minOverflow","maxOverflow","totalOverFlow","oldRange","oldRangePercentOfNew","overflowBuffer","extentInfo","makeLabelFormatter","categoryTickStart","tick","realNumberScaleTicks","tickCount","categoryScaleExtent","axisLabelModel","unrotatedSingleRect","singleRect","rotateTextRect","rotateRadians","boundingBox","beforeWidth","beforeHeight","afterWidth","afterHeight","rotatedRect","getOptionCategoryInterval","shouldShowAllLabels","guid","Handler","Storage","Painter","HandlerProxy","useVML","painterCtors","ZRender","registerPainter","delInstance","rendererType","vml","handerProxy","_needsRefresh","oldDelFromStorage","delFromStorage","oldAddToStorage","addToStorage","removeSelfFromZr","addSelfToZr","addRoot","delRoot","configLayer","zLevel","_needsRefreshHover","triggerRendered","refreshHoverImmediately","elMirror","refreshHover","clearHover","clearAnimation","pathToImage","setCursorStyle","eventHandler","dataProcessorHandlers","_dataProcessorHandlers","_visualHandlers","_allHandlers","_stageTaskMap","performStageTasks","stageHandlers","needSetDirty","__pipeline","stageHandlerRecord","seriesTaskMap","overallTask","overallNeedDirty","stub","performArgs","block","pipelineId","skip","taskRecord","_pipelineMap","pCtx","progressiveEnabled","progressiveRender","__idxInPipeline","blockIndex","modDataCount","modBy","dataLen","pipelineMap","head","tail","pipe","stageTaskMap","createSeriesStageTask","createOverallStageTask","__block","getUpstream","seriesTaskPlan","seriesTaskReset","seriesTaskCount","useClearVisual","isVisual","isLayout","createOnAllSeries","removeKey","overallTaskReset","overallProgress","createStub","stubReset","onDirty","stubOnDirty","agent","upstreamContext","stubProgress","getDownstream","resetDefines","makeSeriesTaskProgress","singleSeriesTaskProgress","resetDefineIdx","resetDefine","dataEach","detectSeriseType","legacyFunc","ecModelMock","apiMock","mockMethods","cond","EffectPolyline","_lastFrame","_lastFramePercent","effectPolylineProto","_points","accLenArr","_offsets","hiddenKeys","74","PolarAxisPointer","animationThreshold","coordValue","labelPos","getLabelPosition","buildLabelElOption","innerTextLayout","makeSectorShape","_locale","_getPrototypeOf","geoCoordMap","_buildAxes","_buildSplitLineAndArea","axisBuilders","showSplitLine","showSplitArea","splitLineColors","splitAreaColors","ticksRadius","getColorIndex","realSplitNumber","axesTicksPoints","prevPoints","areaOrLine","areaOrLineColorList","themeRiverVisual","TO_STRING_TAG","DOMIterables","Collection","componentUtil","boxLayoutMixin","themeModel","newCptOption","optList","Class","getDependencies","enableSubTypeDefaulter","enableTopologicalTravel","v2ApplyTransform","TransformDummy","_roamTransformable","setBoundingRect","setViewRect","rawTransform","centerCoord","_updateCenterAndZoom","getDefaultCenter","rawRect","rawTransformMatrix","defaultCenter","roamTransformable","_rawTransform","_layoutHelper","TreeShape","parentPoint","childPoints","forkPosition","childLen","firstChildPos","lastChildPos","forkDim","tmpPoint","_oldTree","_updateViewCoordSys","symbolNeedsDraw","updateNode","symbolEl","_nodeScaleRatio","_updateNodeAndLinkScale","fromPoints","oldMin","oldMax","viewCoordSys","_viewCoordSys","_getNodeGlobalScale","invScale","getTreeNodeStyle","sourceSymbolEl","sourceLayout","sourceOldLayout","rawX","__radialOldRawX","rawY","__radialOldRawY","targetLayout","__radialRawX","__radialRawY","isLeft","rootLayout","labelRotateRadian","drawEdge","__edge","getEdgeShape","childLayout","sourceEdge","radialCoor1","radialCoor2","radialCoor3","radialCoor4","nb","kk","arTn","BUILTIN_OBJECT","TYPED_ARRAY","objToString","nativeForEach","nativeFilter","nativeSlice","nativeMap","nativeReduce","typeStr","isDom","targetProp","sourceProp","isBuiltInObject","mergeAll","targetAndSources","baseClazz","clazzPrototype","memo","retrieve3","primitiveKey","HashMap","isArr","thisMap","visit","concatArray","newArray","eachAfter","eachBefore","MapShim","getIndex","class_1","__entries__","isBrowser","global$1","requestAnimationFrame$1","trailingTimeout","leadingCall","trailingCall","lastCallTime","resolvePending","timeoutCallback","REFRESH_DELAY","transitionKeys","mutationObserverSupported","ResizeObserverController","connected_","mutationEventsAdded_","mutationsObserver_","observers_","onTransitionEnd_","connect_","disconnect_","changesDetected","updateObservers_","activeObservers","gatherActive","hasActive","broadcastActive","isReflowProperty","instance_","defineConfigurable","getWindowOf","ownerGlobal","emptyRect","createRectInit","toFloat","getBordersSize","positions","getPaddings","paddings","positions_1","getSVGContentRect","getBBox","getHTMLElementContentRect","horizPad","vertPad","isDocumentElement","vertScrollbar","horizScrollbar","isSVGGraphicsElement","SVGGraphicsElement","SVGElement","getContentRect","createReadOnlyRect","Constr","DOMRectReadOnly","ResizeObservation","broadcastWidth","broadcastHeight","contentRect_","broadcastRect","ResizeObserverEntry","rectInit","ResizeObserverSPI","callbackCtx","activeObservations_","observations_","callback_","controller_","callbackCtx_","observations","unobserve","clearActive","observation","WeakMap","ResizeObserver","itCh","enNz","newSnapshot","snapshot","_targetList","_selectTargetMap","targetMap","unSelect","toggleSelected","monthsShortWithDots","monthsShortWithoutDots","fy","nameRotate","nameTruncate","ellipsis","showMinLabel","showMaxLabel","deduplication","alignWithLabel","minorTick","minorSplitLine","timeAxis","logAxis","logBase","idxMap","_ariaUtils","_ariaUtils2","tabEvent","focusFirst","dialogNode","getElementById","lastFocus","trapFocus","removeListeners","Uint32Arr","Float64Arr","compatEc2","coords","fromName","toName","LinesSeries","_processFlatCoordsArray","_flatCoords","flatCoords","_flatCoordsOffset","flatCoordsOffset","_getCoordsFromItemModel","startOffset","coordsOffsetAndLenStorage","coordsStorage","coordsCursor","offsetCursor","trailLength","autoPositionValues","visualCluster","visualObj","controllerVisuals","visualMapping","positionElement","enIl","$assign","generateNodeKey","_directed","_nodesMap","_edgesMap","graphProto","hostGraph","Edge","isDirected","edgesMap","getEdge","breadthFirstTraverse","startNode","__visited","otherNode","inDegree","outDegree","createGraphDataProxyMixin","hostName","LineGroup","_ctor","lineDrawProto","doAdd","lineNeedsDraw","doUpdate","oldLineData","newLineData","itemEl","isEffectObject","animators","isPointNaN","isPersistent","_lineData","incrementalPrepareUpdate","_seriesScope","incrementalUpdate","updateIncrementalAndHover","_clearIncremental","_incremental","quadraticIn","quadraticOut","quadraticInOut","cubicIn","cubicOut","cubicInOut","quarticIn","quarticOut","quarticInOut","quinticIn","quinticOut","quinticInOut","sinusoidalIn","sinusoidalOut","sinusoidalInOut","exponentialIn","exponentialOut","exponentialInOut","circularIn","circularOut","circularInOut","elasticIn","asin","elasticOut","elasticInOut","backIn","backOut","backInOut","bounceIn","bounceOut","bounceInOut","sw","_mapDraw","dataViewLang","BLOCK_SPLITER","ITEM_SPLITER","groupSeries","seriesGroupByCategoryAxis","otherSeries","other","assembleSeriesWithCategoryAxis","tables","valueAxisDim","assembleOtherSeries","vals","getContentFromModel","isTSVFormat","itemSplitRegex","parseTSVContents","tsv","tsvLines","parseListContents","hasName","parseContents","blockMetaList","blocks","blockMeta","DataView","tryMergeDataOption","readOnly","optionToContent","contentToOption","textareaColor","textareaBorderColor","buttonColor","buttonTextColor","viewMain","htmlOrDom","buttonContainer","buttonStyle","closeButton","refreshButton","newSeriesOptList","renderText","getStroke","__g","actionInfos","polarOptArr","polarNotRadar","polarOpt","polarIndex","radarIndex","foundAxisModel","layoutBox","boxLayoutParams","msSetImmediate","webkitSetImmediate","mozSetImmediate","oSetImmediate","setZeroTimeout","msClearImmediate","webkitClearImmediate","mozClearImmediate","oClearImmediate","fillText","minFontSize","hanWidth","mWidth","measureText","shuffleArray","WordCloud","elements","weightFactor","drawMask","maskColor","maskGapWidth","wait","abortThreshold","thetaPrime","ngx","ngy","maxRadius","escapeTime","maskRectWidth","random_hsl_color","getTextClasses","hovered","interactive","infoGrid","getInfoGridFromMouseTouchEvent","eventX","eventY","wordcloudhover","wordcloudclick","pointsAtRadius","getPointsAtRadius","exceedTime","getRotateDeg","getTextInfo","weight","debug","mu","fcanvas","fctx","willReadFrequently","fw","fh","boxWidth","boxHeight","fgw","fgh","fillTextOffsetX","fillTextOffsetY","cgh","cgw","strokeRect","occupied","bounds","singleGridLoop","gw","gh","fillTextWidth","fillTextHeight","canFitText","py","drawText","transformRule","styleRules","cssProp","fillGridAt","updateGrid","putWord","tryToPutWordAtPoint","gxy","rot","sendEvent","initCustomEvent","loopingFunction","stoppingFunction","bctx","bgPixel","webkitTapHighlightColor","stopInteraction","anotherWordCloudStart","canceled","bbWidth","bbHeight","useHasFeature","ExecutionEnvironment","isEventSupported","eventNameSuffix","canUseDOM","implementation","hasFeature","sk","BrushController","history","dataZoomLang","DATA_ZOOM_ID_BASE","DataZoom","_brushController","_onBrush","mount","_isZoomActive","featureModel","updateZoomBtnStatus","updateBackBtnStatus","unmount","nextActive","dataZoomSelectActive","retrieveAxisSetting","setIconStatus","zoomActive","setPanels","makePanelOpts","xAxisDeclared","yAxisDeclared","enableBrush","brushStyle","updateCovers","matchOutputRanges","coordRange","setBatch","findDataZoom","found","dzModel","dataZoomOpts","dataZoomOpt","addForAxis","axisIndicesName","givenAxisIndices","forEachComponent","$fromToolbox","SHADOW_PROPS","coordSysLists","coordIndex","LinePath","SYMBOL_CATEGORIES","makeSymbolTypeKey","symbolCategory","setLinePoints","updateSymbolAndLabelBeforeLineUpdate","lineGroup","symbolFrom","symbolTo","pointAt","toPos","tangent","tangentAt","__labelDistance","distanceX","distanceY","halfPercent","__position","__verticalAlign","__textAlign","_createLine","lineProto","beforeUpdate","lineLabelOriginalOpacity","visualOpacity","defaultLabelColor","rawVal","normalText","emphasisText","linePath","globalDefault","OPTION_INNER_KEY","_optionManager","baseOption","mountOption","initBase","timelineOption","getTimelineOption","mediaOptions","getMediaOption","mediaOption","componentsMap","newCptTypes","visitComponent","newCptOptionList","mapResult","mappingToExists","makeIdAndName","keyInfo","determineSubType","getComponentsByTypes","resultItem","ComponentModelClass","createSeriesIndices","componentOption","topologicalTravel","_seriesIndicesMap","_seriesIndices","isIdInner","cpts","isIdArray","cpt","isNameArray","filterBySubType","queryCond","getQueryCond","doFilter","indexAttr","idAttr","nameAttr","queryResult","oneSeries","getSeriesCount","assertSeriesInitialized","rawSeriesIndex","getCurrentSeriesIndices","filterSeries","filteredSeries","componentTypes","isNotTargetSeries","seiresIndex","mergeTheme","notMergeColorLayer","colorLayer","themeItem","existComponent","yo","graphicUtil","_nonShapeGraphicElements","graphicOption","GraphicModel","_elOptionsToUpdate","existList","flattenedList","_flatten","mappingResult","elOptionsToUpdate","newElOption","setKeyInfoToNewElOption","mergeNewElOptionToExist","setLayoutInfoToExist","$action","optionList","parentOption","useElOptionsToUpdate","els","createEl","targetElParent","graphicType","__ecGraphicId","removeEl","existEl","existElParent","getCleanedElOption","LOCATION_PARAMS","isSetLoc","isSet","existElOption","newElParentOption","newElOptCopy","copyLayoutParams","existItem","hv","setEventData","graphicModel","_elMap","_lastGraphicModel","_updateElements","_relocate","rootGroup","elOptionStyle","elOptionCleaned","__ecGraphicWidthOption","__ecGraphicHeightOption","elOptions","apiWidth","apiHeight","parentEl","isParentRoot","__ecGraphicWidth","__ecGraphicHeight","boundingMode","bounding","FProto","nameRE","straightLineProto","bezierCurveProto","isLine","_buildPathLine","_buildPathCurve","_pointAtLine","_pointAtCurve","_tangentAtCurve","defaultSymbolType","hasSymbolTypeCallback","hasSymbolSizeCallback","hasSymbolRotateCallback","hasCallback","seriesSymbol","seriesSymbolSize","itemSymbolType","itemSymbolSize","itemSymbolRotate","itemSymbolKeepAspect","86","macrotask","WebKitMutationObserver","toggle","defaultKeyGetter","oldKeyGetter","newKeyGetter","_old","_new","_oldKeyGetter","_newKeyGetter","initIndexMap","keyArr","keyGetterName","existence","_add","_remove","oldDataIndexMap","newDataIndexMap","oldDataKeyArr","newDataKeyArr","arrayEquals","kebabCase","autoprefixer","coerceTruthyValueToArray","arrayFind","arrayFindIndex","escapeRegexpString","generateId","getValueByPath","getPropByPath","rafThrottle","objToArray","_types","strict","tempObj","arrayA","arrayB","locked","groupData","nodeWidth","nodeGap","computeNodeValues","filteredNodes","iterations","nodeAlign","layoutSankey","computeNodeBreadths","computeNodeDepths","computeEdgeDepths","getEdgeValue","nodeRawValue","remainEdges","indegreeArr","zeroIndegrees","nextTargetNode","kx","maxNodeDepth","isItemDepth","edgeIdx","indexEdge","nodeIndex","maxDepth","adjustNodeWithNodeAlign","scaleNodeBreadths","isNodeDepth","nextSourceNode","remainNodes","nodeHeight","skNodeHeight","moveSinksRight","nodeDepth","nodesByBreadth","prepareNodesByBreadth","initializeNodeDepth","resolveCollisions","relaxRightToLeft","relaxLeftToRight","keyAttr","groupResult","buckets","minKy","nodeDy","edgeDy","nodeDyAttr","weightedTarget","centerTarget","nodeY","weightedSource","centerSource","numbersPast","numbersFuture","verbalNumber","fi","arSa","PLAIN_TEXT","WILL_BE_RESTORED","markerRich","startId","endId","updateMarkerLayout","markPointModel","mpModel","symbolDrawMap","symbolDraw","isFnSymbol","isFnSymbolSize","dataOpt","sizeCalculable","CalendarModel","cellSize","dayLabel","monthLabel","mergeAndNormalizeLayoutParams","hvIdx","echartsAPIList","chartInstance","parallelAxisModel","setActiveIntervals","intervals","99","Parallel","bg","_axisTickLabelBuilder","createAxisTicks","createAxisLabels","calculateCategoryInterval","NORMALIZED_EXTENT","fixExtentWithBands","nTick","fixOnBandTicksCoords","ticksLen","diffSize","crossLen","ticksItem","getTickModel","minorTickModel","minorTicks","getMinorTicks","minorTicksGroup","getRotate","langSelector","defaultSelectorOption","LegendModel","_updateSelector","_updateData","hasSelected","potentialData","availableNames","isPotential","getAllNames","_availableNames","allSelect","inverseSelect","selectorLabel","selectorItemGap","LN2","determinant","rowStart","rowMask","colMask","detCache","cacheKey","fullRank","colStart","subRowMask","subRowStart","colLocalIdx","colTag","mA","vh","srcPointX","srcPointY","pk","normalizeRadian","sysDims","dataDimNameMap","coordDimNameMap","getDimCount","userDimName","encodeDef","validDataDims","resultDimIdx","applyDim","availDimIdx","sysDimItem","sysDimIndex","sysDimItemDimsDef","sysDimItemOtherDims","sysDimItemDimsDefItem","generateCoordCount","fromZero","genName","optDimCount","Attributes","isValidPoint","getValueMissingPoint","firstPoint","svgURI","x_","createGraphFromNodeEdge","GraphSeries","_categoriesData","_updateCategoriesData","categoriesModels","_categoriesModels","categoryIdx","categoryModel","edgeLabelModel","fakeSeriesModel","emphasisEdgeLabelModel","emphasisFakeSeriesModel","edgeGetParent","getEdgeData","sourceName","targetName","circular","rotateLabel","layoutAnimation","edgeSymbol","edgeSymbolSize","edgeLabel","polyHelper","stackResultDim","ORIGIN_METHOD","RATE","THROTTLE_TYPE","currCall","debounceNextCall","lastCall","thisDelay","thisDebounce","debounceDelay","fnAttr","originFn","lastThrottleType","lastRate","markerModelKey","subTypeDefaulters","defaulter","componentTypeMain","dependencyGetter","makeDepndencyGraph","fullNameList","noEntryList","createDependencyGraphItem","originalDeps","availableDeps","getAvailableDependencies","entryCount","dependentName","predecessor","thatItem","successor","targetNameList","targetNameSet","currComponentType","currVertex","isInTargetNameSet","removeEdgeAndAdd","removeEdge","succComponentType","gradientColor","shadowTemp","orignalBrush","clipPaths","es","invalidDate","roundNumber","_intervalPrecision","thisExtent","getIntervalPrecision","expandToNicedExtent","niceTickExtent","intervalPrecision","safeLimit","lastNiceTick","prevTick","minorInterval","intervalScaleNiceTicks","expandSize","CoordSysInfo","fetch","fetchers","buggy","124","roundingErrorFix","mathLog","_originalScale","originalScale","powVal","__fixMin","fixRoundingError","__fixMax","originalVal","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","mom","_calendarEl","monthsNominative","monthsSubjective","pl","dataColor","radarLayout","_needCollect","needCollect","_deduplication","_map","createByAxisModel","dedplication","getOrCreateMap","getOwnPropertyDescriptors","getDesc","ar","colorUtil","markAreaTransform","maModel","rb","ltCoord","rbCoord","markAreaFilter","getSingleMarkerEndPoint","dimPermutations","areaData","markAreaModel","areaGroupMap","polygonGroup","__data","_ie","_firefox","_opera","_webkit","_chrome","_ie_real_version","_osx","_windows","_linux","_android","_win64","_iphone","_ipad","_native","_mobile","_populated","_populate","uas","trident","ver","UserAgent_DEPRECATED","ieCompatibilityMode","ie64","opera","webkit","safari","chrome","windows","osx","linux","iphone","mobile","nativeApp","android","ipad","ToolboxModel","featureName","Feature","showTitle","iconStyle","_zrender","bn","ITEM_STYLE_NORMAL","seriesItemStyleModel","levelItemStyles","travelTree","designatedVisual","viewRootAncestors","nodeModel","nodeLayout","isInView","thisNodeColor","nodeItemStyleModel","levelItemStyle","visuals","buildVisuals","borderColorSaturation","calculateColor","calculateBorderColor","buildVisualMapping","childVisual","visualName","getValueVisualDefine","rangeVisual","getRangeVisual","visualMin","visualMax","colorMappingBy","__drColorMappingBy","childVisuals","mappingType","mapIdToIndex","zhTw","hasXOrY","hasXAndY","markerTypeCalculatorWithExtent","otherDataDim","targetDataDim","otherCoordIndex","targetCoordIndex","coordArr","calcDataDim","coordArrValue","markerTypeCalculator","baseDataDim","dataDimToCoordDim","RadiusAxis","radiusToData","_treeHelper","_viewRoot","clipWindow","squareRatio","leafDepth","drillDownIcon","zoomToNodeRatio","emptyItemWidth","upperLabel","gapWidth","visualDimension","visibleMin","childrenVisibleMin","completeTreeValue","setDefault","setLayoutInfo","idIndexMap","_idIndexMap","_idIndexMapCount","childValue","thisValue","globalColorList","hasColorDefine","modelColor","level0","nestRE","mergeFn","objs","nestedKey","mapLocation","largeLayout","_symbolRadiansHalf","basedOn","_layoutNodesBasedOn","x12","y12","unitAngle","radianHalf","sumRadian","symbolRadianHalf","halfRemainRadian","ru","mn","isIterable","adjustEdge","FOCUS_ADJACENCY","UNFOCUS_ADJACENCY","opct","_lineDraw","_firstRender","graphView","groupNewProp","_layoutTimeout","_startForceLayoutIteration","warmUp","_layouting","setFixed","setUnfixed","circularRotateLabel","adjacentEdge","ro","lookup","rt","maxX","maxY","ax0","ax1","ay0","ay1","bx0","bx1","by0","by1","msRequestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","seiresModelMap","__paletteScope","dataAll","filteredIdx","singleDataColor","singleDataBorderColor","showSpinner","spinnerRadius","animateShape","charenc","unescape","escape","fromCharCode","__decorate","decorate","v2Min","v2Max","v2Scale","v2Add","v2Clone","v2Sub","constraint","prevPoint","nextPoint","cps","d0","cp0","UNSCOPABLES","retrieveValue","PATH_BORDER_WIDTH","PATH_GAP_WIDTH","PATH_UPPER_LABEL_SHOW","PATH_UPPER_LABEL_HEIGHT","ecWidth","ecHeight","rootRect","viewAbovePath","rootSize","estimateRootSize","viewRootLayout","squarify","upperHeight","calculateRootPosition","prunning","hideChildren","thisLayout","halfGapWidth","upperLabelHeight","getUpperLabelHeight","layoutOffset","layoutOffsetUpper","totalArea","rowFixedLength","score","worst","orderBy","overLeafDepth","statistic","filterByThreshold","isLeafRoot","orderedChildren","deletePoint","areaMax","areaMin","squareArea","idx0WhenH","idx1WhenH","rowOtherLength","rowLen","wh1","remain","modWH","wh0","defaultSize","viewArea","currNodeValue","defaultPosition","targetCenter","clipRect","nodeInViewAbovePath","isAboveViewRoot","childClipRect","outputShape","inputShape","originWidth","originHeight","positiveOrNegative","doubledPosition","STACK_PREFIX","LARGE_BAR_MIN_WIDTH","getLayoutOnAxis","widthAndOffsets","doCalBarWidthAndOffset","isOnCartesian","isInLargeMode","getValueAxesMinGaps","axisValues","axisMinGaps","valuesInAxis","seriesInfoList","minGap","extentSpan","scaleSpan","seriesInfo","finalWidth","lastStackCoordsOrigin","isValueAxisH","getValueAxisStart","valueAxisHorizontal","largeBackgroundPoints","valuePair","pointsOffset","idxOffset","backgroundStart","RE_NARGS","tmpRect","AXIS_TYPES","BaseAxisModelClass","axisTypeDefaulter","extraDefaultOption","__ordinalMeta","linkedNodesFinder","effectedModels","fr","prepareDataCoordInfo","valueOrigin","valueStart","getValueStart","baseAxisDim","baseDataOffset","dataDimsForPoint","stackedOverDimension","getStackedOnPoint","dataCoordInfo","stackedData","ClippathManager","updateDom","clipPathEl","svgProxy","_textDom","RadarSeries","_text","Triangle","Diamond","Pin","tanX","tanY","cpLen","cpLen2","Arrow","symbolCtors","roundRect","square","diamond","pin","triangle","symbolShapeMakers","symbolBuildProxies","inBundle","proxySymbol","symbolPathSetColor","innerColor","symbolStyle","symbolShape","__isEmptyBrush","formatRegExp","isNativeStringType","asyncParallelArray","arrLength","asyncSerialArray","flattenObjArr","objArr","asyncMap","flattenArr","objArrKeys","objArrLength","complementError","oe","fullField","deepMerge","messages","whitespace","email","integer","getYear","custom","ruleType","spRegexp","ENUM","mismatch","_pattern","floatFn","dateObject","boolean","newMessages","invalid","Schema","_messages","define","source_","oc","getValidationMethod","errorFields","doIt","defaultField","addFullfield","schema","fieldsSchema","fieldSchema","errs","messageIndex","arDz","lineContain","quadraticContain","LargeLineShape","findDataIndex","LargeLineDraw","largeLineProto","lineEl","_setCommon","isIncremental","canUseWorkers","Worker","canUseEventListeners","canUseViewport","isInWorker","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","maybeToString","REPLACE","$replace","searchValue","replaceValue","functionalReplace","fullUnicode","matchStr","accumulatedResult","nextSourcePosition","captures","namedCaptures","replacerArgs","replacement","getSubstitution","tailPos","funnelLayout","take","resourceKey","userKey","getStore","release","uKey","PromiseCapability","$$resolve","HIGH_DOWN_PROP","RECORD_VERSION_PROP","mapModel","_renderSymbols","originalDataIndex","fullData","mainSeries","fullIndex","highDownRecord","recordVersion","onRegionHighDown","enterRegionHighDown","toHighOrDown","__mapOriginalZ2","roundRectHelper","VALID_TEXT_ALIGN","VALID_TEXT_VERTICAL_ALIGN","SHADOW_STYLE_COMMON_PROPS","_tmpTextPositionResult","_tmpBoxPositionResult","normalizeStyle","makeFont","renderRichText","renderPlainText","needDrawBg","needDrawBackground","checkCache","cachedByMe","styleFont","boxPos","applyTextRotation","boxX","adjustTextX","propItem","styleProp","ctxProp","textStrokeWidthPrev","strokeWidthChanged","strokeChanged","getFill","strokeText","parseRichText","drawRichText","contentWidth","lineTop","tokens","tokenCount","usedWidth","lineXLeft","lineXRight","placeToken","tokenStyle","isLineHolder","setCtx","isPlainBg","originalGlobalAlpha","onBgImageLoaded","isHtmlElement","ELEMENT_NODE","isDefined","PointerPath","parsePosition","formatLabel","GaugeView","posInfo","_renderMain","axisLineModel","angleRangeSpan","prevEndAngle","axisLineWidth","showAxis","_renderTicks","_renderPointer","_renderTitle","_renderDetail","minVal","maxVal","subSplitNumber","splitLineLen","tickLen","subStep","splitLineStyle","tickLineStyle","tickLine","detailModel","linesLayout","linesVisual","bm","vmlCore","comma","imageTransformPrefix","Z2","ZLEVEL_BASE","Z_BASE","initRootElStyle","coordsize","coordorigin","encodeHtmlAttribute","rgb2Str","getZIndex","setColorAndOpacity","getColorAndAlpha","updateFillNode","zrEl","gradientType","expansion","cs1","cs2","colorAndAlphaList","colorAndAlpha","color1","color2","opacity1","opacity2","focusposition","updateStrokeNode","dashstyle","updateFillAndStroke","vmlEl","isFill","createNode","nPoint","brushVML","vmlRoot","_vmlEl","needTransform","strokeEl","removeRectText","onAdd","appendRectText","ow","oh","_imageSrc","_imageWidth","_imageHeight","imageRuntimeStyle","runtimeStyle","oldRuntimeWidth","oldRuntimeHeight","hasCrop","doc","vmlElStyle","hasRotation","transformFilter","imageEl","_imageEl","cropEl","_cropEl","imageELStyle","tmpImage","cropElStyle","filterStr","textMeasureEl","DEFAULT_STYLE_NORMAL","fontStyleCache","fontStyleCacheCount","MAX_FONT_CACHE_SIZE","fontEl","getFontStyle","fontString","variant","fontVariant","family","fromTextEl","textLine","textPathEl","skewEl","textVmlEl","_textVmlEl","textpathok","textVmlElStyle","polygonContain","getLineSelectors","xyIndex","inLineRange","layoutRange","showContent","alwaysShowContent","displayMode","confine","showDelay","hideDelay","extraCssText","crossStyle","AngleAxis","angleToData","ordinalScale","ordinalExtent","unitSpan","unitH","maxH","lastAutoInterval","lastTickCount","treeOption","percentPrecision","gomDeva","VISUAL_PRIORITY","resultVisual","visualMeta","concreteDim","opacityMap","LargeSymbolDraw","_updateSymbolDraw","_getClipShape","_finished","someVectorAt","isTangent","$iterators","ArrayValues","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","collections","explicit","weekdaysCaseReplace","nounCase","nominative","accusative","genitive","processHoursFunction","uk","DATA_NAME_INDEX","ThemeRiverSeries","fixData","rawDataLength","layData","largestLayer","keyIndex","lenCount","indexArr","index1","index2","nestestValue","nearestIdx","theValue","htmlName","htmlValue","_updateLineDraw","_lastZlevel","_showEffect","_clearLayer","hasEffect","_hasEffet","_isPolyline","ox","oy","DEFAULT_TOOLBOX_BTNS","isNew","brushComponents","brushComponentSpecifiedBtns","brushOpt","tbs","toolboxFeature","toolboxBrush","brushTypes","removeDuplicate","flag","shapeCompareFunc","_roots","_displayList","_displayListLen","includeIgnore","updateDisplayList","displayList","_updateAndAddDisplayable","afterUpdate","userSetClipPath","currentClipPath","parentClipPath","_children","__storage","addChildrenToStorage","delChildrenFromStorage","_renderList","displayableSortFunc","brushHelper","elementList","fromAxisAreaSelect","oldAxisGroup","_axisGroup","coordSysModel","areaSelectStyle","getAreaSelectStyle","areaWidth","axisLayout","getAxisLayout","builderOpt","strokeContainThreshold","_refreshBrushController","extentLen","enableGlobalPan","panelId","makeRectPanelClipPath","isTargetByCursor","makeRectIsTargetByCursor","getLinearBrushOtherExtent","makeLinearBrushOtherExtent","removeOnClick","getCoverInfoList","coverInfoList","coverInfo","parallelAxisId","activeIntervals","createGridClipPath","createPolarClipPath","sectorArea","_defineProperties","clazzUtil","componentProto","GradientManager","addWithoutUpdate","svgElement","splitList","animationUtil","DRAG_THRESHOLD","PATH_LABEL_NOAMAL","PATH_LABEL_EMPHASIS","PATH_UPPERLABEL_NORMAL","PATH_UPPERLABEL_EMPHASIS","Z_BG","Z_CONTENT","getItemStyleEmphasis","getItemStyleNormal","createStorage","_breadcrumb","_state","thisStorage","reRoot","rootNodeGroup","nodeGroup","_giveContainerGroup","renderResult","_doRender","renderFinally","_doAnimation","_resetController","_renderBreadcrumb","thisTree","oldTree","lastsForAnimation","oldStorage","willInvisibleEls","renderNode","willDeleteEls","clearStorage","thisViewChildren","oldViewChildren","sameTree","thisNode","storageName","delEls","__tmWillDelete","animationWrap","createWrap","__tmNodeWidth","__tmNodeHeight","targetX","targetY","fadein","_onPan","_onZoom","_clearController","mouseX","mouseY","findTarget","_zoomToNode","onSelect","thisWidth","thisHeight","thisInvisible","thisRawIndex","oldRawIndex","isParent","itemStyleNormalModel","itemStyleEmphasisModel","giveGraphic","useUpperLabel","processInvisible","visualBorderColor","emphasisBorderColor","upperLabelWidth","prepareText","upperLabelRect","addDrillDownIcon","minChar","iconChar","lasts","prepareAnimationWhenHasOld","calculateZ","__tmDepth","__tmStorageName","prepareAnimationWhenNoOld","lastCfg","parentOldX","parentOldY","parentOldBg","zInLevel","zb","deAt","ww","getAxisLineShape","rExtent","getRadiusIdx","fixAngleOverlap","firstItem","ticksAngles","minorTickAngles","_axisLine","rId","r0Id","_axisTick","tickAngleItem","_minorTick","tickAngles","_axisLabel","rawCategoryData","commonLabelModel","labelTextAlign","labelTextVerticalAlign","isLabelSilent","makeAxisEventDataBase","targetType","rawLabel","prevAngle","de","tzmLatn","jv","ecHelper","parseGeoJSON","_List","_Model","_Axis","_env","ecUtil","enSg","ariaModel","seriesCnt","ariaLabel","maxDataCnt","maxSeriesCnt","displaySeriesCnt","getTitle","getConfig","seriesLabels","seriesCount","seriesLabel","seriesTpl","getSeriesTypeName","displayCnt","keyValues","userConfig","nn","setAreas","relativeTimeWithSingular","relativeSeconds","lv","adjustSingleSide","viewLeft","viewTop","farthestX","shiftDown","shiftUp","changeX","isDownList","lastDeltaX","labelAlignTo","deltaY","deltaX","lastY","upList","downList","avoidOverlap","labelLayoutList","leftList","leftmostX","rightmostX","isPositionCenter","targetTextWidth","isAlignToEdge","realTextWidth","labelDistance","bleedMargin","truncateText","hasLabelRotate","minShowLabelRadian","labelLineLen2","deCh","promiseCapability","ShadowManager","hasShadow","_shadowDom","_shadowDomId","domChild","stdDx","stdDy","stdDeviation","singleAxisHelper","_axisSplitHelper","SingleAxisView","Animatable","animatable","animateToShallow","objShallow","propertyCount","setAttrByPath","animatingShape","pathSplitted","animateFrom","_whiskerBoxCommon","seriesModelMixin","CandlestickSeries","defaultValueDimensions","animationUpdate","COORD_CONVERTS","INCLUDE_FINDER_MAIN_TYPES","targetInfoList","_targetInfoList","foundCpts","targetInfoBuilders","builder","formatMinMax","includeMainTypes","setOutputRanges","coordRanges","coordConvert","__rangeOffset","diffProcessor","xyMinMax","findTargetInfo","coordSyses","rangeOffset","getScales","getDefaultBrushType","getPanelRect","defaultBrushType","areaPanelId","targetInfoMatchers","xAxisModels","yAxisModels","gridModels","gridModelMap","xAxesHas","yAxesHas","cartesians","panelRectBuilder","geoModels","axisConvert","rangeOrCoordRange","xminymin","xmaxymax","axisNameIndex","axisDiffProcessor","refer","xyMinMaxCurr","xyMinMaxOrigin","sizeCurr","sizeOrigin","decode","UTF8Encoding","encodeScale","UTF8Scale","coordinates","encodeOffsets","coordinate","decodePolygon","prevX","prevY","featureObj","setNodePosition","pieLayout","emphasisTextStyleModel","forMerge","tzm","hookCallback","setHookCallback","hasOwnProp","isObjectEmpty","isNumber","isDate","createUTC","createLocalOrUTC","utc","defaultParsingFlags","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidEra","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","era","rfc2822","weekdayMismatch","getParsingFlags","_pf","isValid","_isValid","parsedParts","isNowValid","invalidWeekday","_strict","bigHour","createInvalid","fun","momentProperties","updateInProgress","copyConfig","_isAMomentObject","_tzm","_isUTC","Moment","updateOffset","isMoment","suppressDeprecationWarnings","firstTime","deprecationHandler","deprecations","deprecateSimple","_dayOfMonthOrdinalParseLenient","_dayOfMonthOrdinalParse","_ordinalParse","mergeConfigs","parentConfig","childConfig","Locale","defaultCalendar","_calendar","zeroFill","targetLength","forceSign","absNumber","zerosToFill","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","padded","localeData","removeFormattingTokens","makeFormatFunction","formatMoment","expandFormat","replaceLongDateFormatTokens","defaultLongDateFormat","_longDateFormat","formatUpper","tok","defaultInvalidDate","_invalidDate","defaultOrdinal","defaultDayOfMonthOrdinalParse","_ordinal","defaultRelativeTime","_relativeTime","pastFuture","addUnitAlias","shorthand","lowerCase","normalizeUnits","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","addUnitPriority","getPrioritizedUnits","unitsObj","isLeapYear","absFloor","toInt","argumentForCoercion","coercedNumber","makeGetSet","keepTime","daysInMonth","stringGet","stringSet","prioritized","regexes","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchTimestamp","matchWord","addRegexToken","regex","strictRegex","isStrict","getParseRegexForToken","unescapeFormat","regexEscape","p4","addParseToken","addWeekParseToken","addTimeToArrayFromToken","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","localeMonths","_months","localeMonthsShort","_monthsShort","handleStrictParse","monthName","llc","toLocaleLowerCase","_monthsParse","_longMonthsParse","_shortMonthsParse","localeMonthsParse","_monthsParseExact","dayOfMonth","getSetMonth","getDaysInMonth","computeMonthsParse","_monthsShortStrictRegex","_monthsShortRegex","_monthsStrictRegex","_monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","daysInYear","parseTwoDigitYear","getSetYear","getIsLeapYear","createDate","ms","createUTCDate","getUTCFullYear","setUTCFullYear","firstWeekOffset","fwd","fwdlw","getUTCDay","dayOfYearFromWeeks","weekday","resYear","resDayOfYear","localWeekday","weekOffset","dayOfYear","weekOfYear","resWeek","weeksInYear","weekOffsetNext","localeWeek","_week","defaultLocaleWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","parseWeekday","parseIsoWeekday","shiftWeekdays","ws","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","localeWeekdays","_weekdays","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","handleStrictParse$1","weekdayName","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","localeWeekdaysParse","_weekdaysParseExact","_fullWeekdaysParse","getSetDayOfWeek","getSetLocaleDayOfWeek","getSetISODayOfWeek","computeWeekdaysParse","_weekdaysStrictRegex","_weekdaysRegex","_weekdaysShortStrictRegex","_weekdaysShortRegex","_weekdaysMinStrictRegex","_weekdaysMinRegex","minp","shortp","longp","minPieces","hFormat","kFormat","lowercase","matchMeridiem","_meridiemParse","localeIsPM","kInput","_isPm","_meridiem","pos1","pos2","defaultLocaleMeridiemParse","getSetHour","localeMeridiem","globalLocale","baseConfig","locales","localeFamilies","commonPrefix","minl","normalizeLocale","chooseLocale","loadLocale","oldLocale","_abbr","require","getSetGlobalLocale","getLocale","parentLocale","updateLocale","tmpLocale","listLocales","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","obsOffsets","UT","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromISO","allowTime","tzFormat","configFromStringAndFormat","extractFromRFC2822Strings","yearStr","monthStr","dayStr","hourStr","minuteStr","secondStr","untruncateYear","preprocessRFC2822","checkWeekday","weekdayStr","parsedInput","weekdayProvided","weekdayActual","calculateOffset","obsOffset","militaryOffset","numOffset","configFromRFC2822","parsedArray","setUTCMinutes","getUTCMinutes","configFromString","createFromInputFallback","currentDateArray","nowValue","_useUTC","getUTCMonth","getUTCDate","configFromArray","currentDate","expectedWeekday","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","weekYear","weekdayOverflow","curWeek","createLocal","gg","ISO_8601","RFC_2822","skipped","stringLength","totalParsedInputLength","meridiemFixWrap","erasConvertYear","isPm","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configFromObject","dayOrDate","millisecond","createFromConfig","prepareConfig","configFromInput","isUTC","prototypeMin","prototypeMax","pickBy","moments","ordering","isDurationValid","unitHasDecimal","isValid$1","createInvalid$1","createDuration","Duration","years","quarters","quarter","isoWeek","_milliseconds","_days","_bubble","isDuration","absRound","compareArrays","array1","array2","dontConvert","lengthDiff","diffs","utcOffset","offsetFromString","matcher","cloneWithOffset","setTime","local","getDateOffset","getSetOffset","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","addSubtract","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","tZone","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","_isDSTShifted","isLocal","isUtcOffset","isUtc","aspNetRegex","isoRegex","diffRes","parseIso","momentsDifference","inp","positiveMomentsDifference","isAfter","isBefore","createAdder","dur","isAdding","isMomentInput","isNumberOrStringArray","isMomentInputObject","objectTest","propertyTest","arrayTest","dataTypeTest","isCalendarSpec","getCalendarFormat","myMoment","calendar$1","sod","startOf","calendarFormat","localInput","endOf","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","zoneDelta","monthDiff","anchor2","adjust","wholeMonthDiff","anchor","toISOString","keepOffset","inspect","zone","inputString","defaultFormatUtc","humanize","fromNow","toNow","newLocaleData","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","startOfDate","isoWeekday","unix","toJSON","isValid$2","parsingFlags","invalidAt","creationData","localeEras","_eras","localeErasParse","eraName","localeErasConvertYear","getEraName","getEraNarrow","getEraAbbr","getEraYear","erasNameRegex","computeErasParse","_erasNameRegex","_erasRegex","erasAbbrRegex","_erasAbbrRegex","erasNarrowRegex","_erasNarrowRegex","matchEraAbbr","matchEraName","matchEraNarrow","matchEraYearOrdinal","_eraYearOrdinalRegex","abbrPieces","namePieces","narrowPieces","addWeekYearFormatToken","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","getISOWeeksInYear","getISOWeeksInISOWeekYear","isoWeekYear","getWeeksInYear","weekInfo","getWeeksInWeekYear","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","erasParse","getSetDayOfMonth","getSetDayOfYear","getSetMinute","getSetMillisecond","getSetSecond","parseMs","getZoneAbbr","getZoneName","createUnix","createInZone","parseZone","preParsePostFormat","eraNarrow","eraAbbr","eraYear","isoWeeks","weeksInWeekYear","isoWeeksInYear","isoWeeksInISOWeekYear","isDST","zoneAbbr","zoneName","isDSTShifted","proto$1","listMonthsImpl","listWeekdaysImpl","localeSorted","listMonths","listMonthsShort","listWeekdays","listWeekdaysShort","listWeekdaysMin","firstDayOfYear","langData","addSubtract$1","subtract$1","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","as","valueOf$1","makeAs","alias","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","clone$1","get$2","makeGetter","thresholds","substituteTimeAgo","relativeTime$1","posNegDuration","getSetRelativeTimeRounding","getSetRelativeTimeThreshold","argWithSuffix","argThresholds","withSuffix","toISOString$1","totalSign","ymSign","daysSign","hmsSign","proto$2","toIsoString","relativeTimeRounding","relativeTimeThreshold","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS","redefineAll","$iterDefine","setSpecies","SIZE","getEntry","getConstructor","ADDER","setStrong","119","dr","rCenter","unitStartX","unitStartY","unitEndX","unitEndY","lessThanCircle","_visualEncoding","updateController","modelId","$from","addToUnscopables","Arguments","getDataWithEncodedVisual","dataWithEncodedVisual","IRRELEVANT_EXCLUDES","targetCoordSysModel","topTarget","colorAll","speed","afterLeaveCallback","labelDims","_subPixelOptimize","subPixelOptimizeOutputShape","he","EFFECT_RIPPLE_NUMBER","updateRipplePath","rippleGroup","effectCfg","rippleEffectColor","ripplePath","effectSymbolProto","stopEffectAnimation","startEffectAnimation","effectOffset","rippleScale","updateEffectAnimation","oldEffectCfg","_effectCfg","DIFFICULT_PROPS","sq","_parseSVG","originRoot","buildGraphic","rootMap","originRootHostKey","svgXML","svgWidth","svgHeight","BOOST_SIZE_THRESHOLD","LargeSymbolPath","symbolProxy","softClipShape","symbolProxyShape","canBoost","largeSymbolProto","endIndex","byteOffset","extrudeShadow","_traversalHelper","sep","commonLayout","coorX","coorY","finalCoor","QUERY_REG","_timelineOptions","_mediaList","_mediaDefault","_currentMediaIndices","_optionBackup","_newBaseOption","parseRawOption","rawOption","mediaDefault","timelineOptions","mediaList","media","singleMedia","preProcess","applyMediaQuery","realMap","aspectratio","applicatable","operator","realAttr","real","indicesEquals","indices1","indices2","oldOption","newCptOpt","oldCptOpt","oldOptionBackup","newParsedOption","isRecreate","optionBackup","Draggable","_dragStart","_drag","_dragEnd","draggingTarget","_draggingTarget","dispatchToElement","dropTarget","lastDropTarget","_dropTarget","rootDepth","renderRollupNode","rPerLevel","rStart","rEnd","siblingAngle","isAsc","LiquidLayout","outlineDistance","outlineBorderWidth","showOutline","outterRadius","innerRadius","paddingRadius","isFillContainer","getOutline","wavePath","waves","isForClipping","bouding","outlinePath","strokePath","fillPath","getWave","isInverse","oldWave","radiusX","radiusY","waterLevel","_waterLevel","setWaveAnimation","maxSpeed","defaultSpeed","phaseOffset","defaultLabel","textOption","outsideTextRect","insideTextRect","insColor","boundingCircle","waveElement","newWave","shapeAttrs","styleAttrs","axisTrigger","collect","realIndex","paramsSet","reals","fakeValue","layoutInput","rParam","pathContain","pathProxyForDraw","hasFillGradient","hasStrokeGradient","hasFillPattern","hasStrokePattern","_fillGradient","_strokeGradient","ctxLineDash","shapeCfg","needsUpdateRect","rectWithStroke","_rectWithStroke","lineScale","dirtyPath","__clipTarget","defaultShape","thisShape","Cartesian","getAxesByScale","axisX","axisY","xScale","yScale","xAxisExtent","yAxisExtent","xExtent","yExtent","_dimName","_axisIndex","_valueWindow","_percentWindow","_dataExtent","_minMaxSpan","_dataZoomModel","calculateDataExtent","seriesExtent","fixExtentByAxis","isCategoryAxis","setAxisModel","isRestore","percentWindow","useOrigin","setMinMaxSpan","percentSpan","valueSpan","getOtherAxisModel","coordSysIndexName","foundOtherAxisModel","isCartesian","otherAxisModel","hasPropModeValue","boundPercent","boundValue","spans","restrictSet","fromWindow","toWindow","fromExtent","toExtent","toValue","dataWindow","leftOut","rightOut","thisHasValue","thisLeftOut","thisRightOut","isInWindow","originalLarge","originalProgressive","getWaterPositions","curves","waveRight","axesInfo","seriesInvolved","coordSysMap","collectAxesInfo","collectSeriesInfo","globalAxisPointerModel","linksOption","linkGroups","coordSysKey","makeKey","axesInfoInCoordSys","baseTooltipModel","saveTooltipAxisInfo","triggerAxis","cross","tooltipAxes","fromTooltip","axisPointerShow","isHandleTrigger","makeAxisPointerModel","involveSeries","groupIndex","getLinkGroupIndex","linkGroup","tooltipAxisPointerModel","volatileOption","labelOption","tooltipAxisPointerLabelShow","seriesTooltipTrigger","seriesTooltipShow","seriesDataCount","linkOption","checkPropInLink","linkPropValue","axisPropValue","GRADIENT_LEVELS","Heatmap","_gradientPixels","colorFunc","_getBrush","gradientInRange","_getGradient","gradientOutOfRange","pixels","pixelLen","diffOpacity","gradientOffset","brushCanvas","_brushCanvas","gradientPixels","pixelsSingleState","Uint8ClampedArray","TOUCH_CLICK_DELAY","globalEventSupported","localNativeListenerNames","mouseHandlerNames","touchHandlerNames","pointerEventNameMap","pointerdown","pointerup","pointermove","pointerout","pointerHandlerNames","nm","mouse","globalNativeListenerNames","eventNameFix","isPointerFromTouch","pointerType","setTouchTimer","touching","touchTimer","markTouch","normalizeGlobalEvent","FakeGlobalEvent","isLocalEl","elTmp","painterRoot","fakeGlobalEventProto","localDOMHandlers","_mayPointerCapture","downPoint","togglePointerCapture","mouseout","_pointerCapturing","zrEventControl","toElement","zrIsToLocalDOM","_lastTouchMoment","processGesture","touchmove","touchend","globalDOMHandlers","pointerCaptureReleasing","mountLocalDOMEventListeners","domHandlers","nativeEventName","mountSingleDOMEventListener","mountGlobalDOMEventListeners","nativeEventListener","listenerOpts","domTarget","unmountDOMEventListeners","isPointerCapturing","globalHandlerScope","_globalHandlerScope","DOMHandlerScope","HandlerDomProxy","_localHandlerScope","handlerDomProxyProto","setCursor","arrayIndexOf","processedMapType","mapSymbolOffsets","subMapSeries","sr","tzl","numbersNouns","translateFuture","translatePast","numberNoun","numberAsNoun","hundred","ten","tlh","dimAxisMapper","_axes","_dimList","_dataCoordConvert","dimList","_broadcast","SankeySeries","localPosition","rawDataOpt","layoutIterations","makeAction","PROXIMATE_ONE_DAY","calendarModel","_rangeInfo","_sw","_sh","getFirstDayOfWeek","_firstDayOfWeek","getDateInfo","getNextNDay","_lineWidth","_getRangeInfo","_initRangeOption","whNames","cellNumbers","cellSizeSpecified","whGlobal","calendarRect","dayInfo","nthWeek","pointToDate","tl","bl","nthX","nthY","_getDateByWeeksAndDay","reversed","startDateNum","endDateNum","dateNum","fweek","lweek","nthDay","calendarList","calendarSeries","stackInfoMap","stackInfoList","stackInfo","stackResultDimension","stackedDimension","stackedByDimension","isStackedByIndex","calculateStack","targetStackInfo","idxInStack","resultVal","resultNaN","byValue","stackedDataRawIndex","stackedOver","bo","legendFilter","SILENT","makeEventPacket","eveType","stopEvent","EmptyProxy","handlerNames","_hovered","_gestureMgr","setHandlerProxy","isHover","isOutsideBoundary","handlerInstance","isOutside","lastHovered","lastHoveredTarget","hoveredTarget","eventControl","eventArgs","eventPacket","eachOtherLayer","layer","hoverCheckResult","gestureMgr","_downEl","_downPoint","_upEl","ptBr","isKorean","reg","magicTypeLang","INNER_STACK_KEYWORD","MagicType","getIcons","availableIcons","icons","seriesOptGenreator","isStack","radioTypes","newTitle","generateNewSeriesTypes","newSeriesOpt","currentType","doCreateNode","urn","win","vmlInited","namespaces","zrvml","initVML","styleSheets","createStyleSheet","addRule","PIXEL_STEP","LINE_HEIGHT","PAGE_HEIGHT","normalizeWheel","sX","sY","pX","pY","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaMode","spinX","getEventType","AxisPointerView","_updatePathDirty","vec2Min","vec2Max","v2Copy","isPointNull","drawSegment","segLen","allLen","smoothMin","smoothMax","drawMono","drawNonMono","prevIdx","prevP","ctrlLen","nextP","ratioNextSeg","lenPrevSeg","lenNextSeg","getBoundingBox","ptMin","ptMax","stackedOnBBox","LinkedList","linkedListProto","Entry","insertEntry","_list","_maxSize","_lastRemovedEntry","LRUProto","leastUsedEntry","fil","hyAm","PictorialBarSeries","ca","sunburstLayout","fecha","twoDigits","threeDigits","fourDigits","literal","shorten","sLen","monthUpdate","arrName","pad","monthNames","monthNamesShort","dayNamesShort","DoFn","formatFlags","dateObj","DD","Do","ddd","dddd","MMM","MMMM","yyyy","getMilliseconds","SS","SSS","ZZ","parseFlags","cent","masks","shortDate","mediumDate","longDate","fullDate","shortTime","mediumTime","longTime","i18nSettings","literals","dateStr","dateInfo","parseInfo","newFormat","previousZoom","fixX","fixY","quadratic","swapExtrema","windingCubic","nRoots","y0_","y1_","nExtrema","windingQuadratic","y_","windingArc","containPath","isStroke","validateRangeInOneMonth","extractTimeFormat","extractDateFormat","changeYearMonthAndClampDate","timeWithinRange","limitTimeRange","clearMilliseconds","clearTime","modifyWithTimeString","modifyTime","modifyDate","getRangeMinutes","getMonthDays","getPrevMonthLastDays","getRangeHours","getWeekNumber","getStartDateOfMonth","nextDate","prevDate","getFirstDayOfMonth","getDayCountOfYear","getDayCountOfMonth","formatDate","isDateObject","getI18nSettings","_date2","week1","disabledHours","setRangeData","startHour","startMinute","endHour","endMinute","normalizeDate","ndate","nranges","nrange","limitedDate","_axesLayout","restrict","layoutAxisWithoutExpand","layoutLength","axisCount","axisNameAvailableWidth","axisLabelShow","layoutAxisWithExpand","nameTruncateMaxWidth","axisCollapseWidth","winInnerIndices","axisExpandWindow0Pos","axisExpandWindow","_updateAxesFromSeries","_makeLayoutInfo","axisBase","layoutBase","pixelDimIndex","pAxis","pLayout","_layoutAxes","winSize","layoutExtent","positionTable","rotationTable","axisCoordToPoint","dataDimensions","hasActiveSet","lenj","getActiveState","getSlidedAxisExpandWindow","behavior","pointCoord","triggerArea","useJump","PolarAxisModel","polarId","polarAxisDefaultExtendedOption","frCa","treemapVisual","treemapLayout","nlBe","listComponentHelper","toolboxModel","featureOpts","_features","featureNames","_featureNames","processFeature","titleText","__title","needPutOnTop","topOffset","oldName","isUserFeatureName","createIconPaths","iconName","iconPaths","iconStatus","iconStyleModel","iconStyleEmphasisModel","defaultTextPosition","parseInt10","checkParentAvailable","prevSibling","SVGPainter","_opts","svgDom","bgRoot","gradientManager","clipPathManager","shadowManager","viewport","_svgDom","_backgroundRoot","_viewport","_visibleList","createMethodNotSupport","_paintList","_backgroundNode","bgNode","visibleList","listLen","newVisibleList","prevSvgElement","textSvgElement","_getDefs","_getSize","_width","_height","viewportStyle","whIdx","cwh","plt","prb","outerHTML","createPattern","moveAnimation","propsEqual","lastProp","lastProps","newProps","updateLabelShowHide","labelEl","getHandleTransProps","updateMandatoryProps","_group","_lastGraphicKey","_handle","_lastValue","_lastStatus","_payloadInfo","_axisModel","_axisPointerModel","_moveAnimation","determineAnimation","doUpdateProps","updatePointerEl","updateLabelEl","createPointerEl","createLabelEl","useSnap","pointerEl","handleModel","onmousedown","_onHandleDragMove","_onHandleDragEnd","includeStyles","_moveHandleToValue","_doDispatchAxisPointer","payloadInfo","doClear","buildLabel","xDimIndex","83","BoxplotView","constDim","updateNormalBoxData","BoxPath","TimelineModel","SliderTimelineModel","checkpointStyle","playIcon","stopIcon","nextIcon","prevIcon","idStart","colorQuery","opacityQuery","restoreLang","Restore","prepareCartesian2d","prepareGeo","prepareSingleAxis","preparePolar","prepareCalendar","ITEM_STYLE_NORMAL_PATH","ITEM_STYLE_EMPHASIS_PATH","LABEL_NORMAL","LABEL_EMPHASIS","GROUP_DIFF_PREFIX","getPathData","__customPathData","__customImagePath","__customText","__customGraphicType","updateEl","prepareStyleTransition","targetOpacity","styleEmphasis","oldElStyle","makeRenderItem","customSeries","prepareResult","currDataIndexInside","currItemModel","currLabelNormalModel","currLabelEmphasisModel","currVisualColor","userAPI","barLayout","currentSeriesIndices","userParams","dataInsideLength","wrapEncodeDef","currDirty","updateCache","applyExtraBefore","applyExtraAfter","doCreateOrUpdate","simplyRemove","elOptionType","elOptionShape","hasOwnPathData","mergeChildren","$mergeChildren","byName","diffChildrenByName","diffGroupChildren","processAddUpdate","processRemove","childOption","dummyModel","stylePropName","useTransform","setIncrementalAndHoverLayer","elementName","makeCategoryLabels","makeRealNumberLabels","makeCategoryTicks","makeCategoryLabelsActually","labelCategoryInterval","numericLabelInterval","labelsCache","getListCache","optionLabelInterval","listCacheGet","makeLabelsByCustomizedCategoryInterval","makeAutoCategoryInterval","makeLabelsByNumericCategoryInterval","listCacheSet","tickCategoryInterval","ticksCache","optionTickInterval","labelsResult","autoInterval","fetchAutoCategoryIntervalCalculationParams","axisRotate","unitW","maxW","axisExtend0","axisExtend1","categoryInterval","onlyTick","startTick","showAllLabel","includeMinLabel","includeMaxLabel","tVal","$iterDetect","inheritIfRequired","common","IS_WEAK","fixMethod","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","gu","DUMMY_COMPONENT_NAME_PREFIX","subOpts","subOptName","newCptOptions","cptOption","idMap","existCpt","idNum","batchA","batchB","mapA","mapB","mapToArray","sourceBatch","otherMap","otherDataIndices","isData","innerUniqueIndex","hostObj","parsedKey","queryType","queryParam","_setting","_isBlank","enIe","childCount","_doAdd","addBefore","includeChildren","tmpMat","extremity","114","22","element_ui_src_utils_dom__WEBPACK_IMPORTED_MODULE_0__","_baseAxisDim","addOrdinal","baseAxisDimIndex","baseAxisType","otherAxisType","newOptionData","newItem","getNearestColorPalette","paletteNum","colorIdx","colorNameMap","scopeFields","defaultColorPalette","layeredColorPalette","colorPalette","outer","widthNoScroll","widthWithScroll","doneCallback","elExistsMap","34","53","_select_src_option__WEBPACK_IMPORTED_MODULE_0__","fixPosition","km","textWidthCache","textWidthCacheCounter","TEXT_CACHE_MAX","STYLE_REG","getRichTextRect","getPlainTextRect","halfHeight","adjustTextPositionOnRect","dummyStyle","prepareTruncateOptions","truncateSingleLine","maxIterations","cnCharWidth","ascCharWidth","ellipsisWidth","subLength","estimateLength","charCode","getLineHeight","truncOuterHeight","truncOuterWidth","matchedIndex","pushTokens","stlPadding","truncateWidth","truncateHeight","tokenHeight","tokenWidth","tokenWidthNotSpecified","percentWidth","bgImg","paddingW","remianTruncWidth","isEmptyStr","strs","tokensLen","renderPlanner","Chart","renderTaskPlan","renderTaskReset","toggleHighlight","chartProto","elSetState","progressMethodMap","forceFirstProgress","_popup","PopperJS","createPopper","appendArrow","resetTransformOrigin","forceDestroy","placementMap","appended","VMLPainter","vmlViewport","_vmlRoot","_vmlViewport","_firstPaint","__alreadyNotVisible","_getWidth","_getHeight","vmlViewportStyle","replacableOptionKeys","dataBound","contentColor","getTargetSeriesIndices","optionSeriesIndex","isMinMax","optDim","listDimensions","isCalculationCoord","completeSingle","defa","completeInactive","stateExist","stateAbsent","optExist","optAbsent","completeController","symbolExists","symbolSizeExists","modelHelper","illegalPoint","isIllegalPoint","inputAxesInfo","shouldHide","outputFinder","showValueMap","updaters","showPointer","coordSysContainsPoint","inputAxisInfo","findInputAxisInfo","processOnAxis","linkTriggers","tarAxisInfo","tarKey","srcAxisInfo","srcKey","srcValItem","makeMapperParam","updateModelActually","dispatchTooltipActually","dispatchHighDownActually","dontSnap","buildPayloadsBySeries","payloadBatch","snapToValue","seriesNestestValue","coordSysItem","coordSysId","coordSysIndex","coordSysMainType","outputAxesInfo","valItem","highDownKey","lastHighlights","newHighlights","toHighlight","toDownplay","setScrollDataIndex","et","enIn","rawGeoJson","rawSpecialAreas","parsers","groupSeriesByAxis","groupItem","calculateBase","layoutSingleSeries","boxOffsetList","boxWidthList","axisList","boundList","maxDataCount","boxWidthBound","availableWidth","boxGap","halfWidth","median","end1","end2","end4","end5","layEndLine","endCenter","HOVER_LAYER_ZLEVEL","CANVAS_ZLEVEL","EL_AFTER_INCREMENTAL_INC","INCREMENTAL_INC","isLayerValid","__builtin__","isDisplayableCulled","isClipPathChanged","prevClipPaths","doClip","createRoot","domRoot","singleCanvas","_singleCanvas","rootStyle","zlevelList","_zlevelList","layers","_layerConfig","_needsManuallyCompositing","mainLayer","_domRoot","_hoverlayer","_hoverElements","isSingleCanvas","paintAll","_redrawId","_backgroundColor","__hoverMir","hoverElements","hoverLayer","originalEl","_doPaintEl","getHoverLayer","redrawId","_updateLayerStatus","finished","_doPaintList","_compositeManually","eachBuiltinLayer","layerList","zi","useTimer","firstEl","dTime","prevElClipPaths","currentLayer","forcePaint","insertLayer","layersMap","prevLayer","prevDom","eachLayer","getLayers","updatePrevLayer","prevZlevel","incrementalLayerCount","layerConfig","_zlevel","delLayer","_progressiveLayers","clearLayer","imageLayer","renderToCanvas","shadowBlurSize","leftMargin","rightMargin","topMargin","bottomMargin","pathTransform","ImageShape","imgShape","upperCaseFirst","group1","replaceReg","replaceMap","'","TPL_VAR_ALIAS","wrapVar","varName","seriesIdx","paramsList","seriesLen","formatTplSimple","getTextBoundingRect","blank","opener","si","autoPlay","rewind","playInterval","_names","_initData","dataArr","idxArr","positionMap","directionMap","stackedByDimInfo","stackedDimInfo","byIndex","stackedCoordDimension","mayStack","stackedDimCoordDim","stackedDimType","stackedDimCoordIndex","stackedDim","targetDim","MONTH_TEXT","EN","CN","WEEK_TEXT","_tlpoints","_blpoints","_firstDayOfMonth","_firstDayPoints","rangeData","_renderDayRect","_renderLines","_renderYearText","_renderMonthText","_renderWeekText","itemRectStyleModel","addPoints","_getLinePointsOfOneWeek","_drawSplitline","_getEdgesPoints","rs","poyline","tmpD","_formatterLabel","_yearTextPositionControl","aligns","xc","yc","posPoints","yearText","_monthTextPositionControl","termPoints","firstDayPoints","monthText","_weekTextPositionControl","weekText","mathAtan2","97","resizeGeo","leftTop","rightBottom","boxLayoutOption","useCenterAndSize","setGeoCoords","geoList","mapModelGroupBySeries","nameMapList","singleMapSeries","originRegionArr","regionsArr","pp","initialFriction","v12","nLen","repFact","handleSpan","originalDistSign","getSpanSign","extentMinSpan","realExtent","currDistSign","dataSample","treeLayout","colorpicker","datepicker","selectTime","endTime","month1","month2","month3","month4","month5","month6","month7","month8","month9","month10","month11","month12","sun","mon","tue","wed","thu","fri","jan","feb","mar","apr","may","jun","jul","aug","oct","nov","dec","noMatch","goto","pagesize","pageClassifier","messagebox","deleteTip","continue","resetFilter","noCheckedFormat","hasCheckedFormat","pageHeader","diffData","diffResult","idx1","oldStackedOnPoints","newStackedOnPoints","oldCoordSys","newCoordSys","oldValueOrigin","newValueOrigin","currPoints","nextPoints","currStackedPoints","nextStackedPoints","sortedIndices","rawIndices","newDataOldCoordInfo","oldDataNewCoordInfo","diffItem","pointAdded","currentPt","nextPt","sortedCurrPoints","sortedNextPoints","sortedCurrStackedPoints","sortedNextStackedPoints","sortedStatus","stackedOnCurrent","stackedOnNext","SingleAxisPointer","getPointDimIndex","ScrollableLegendModel","pageButtonItemGap","pageIcons","pageIconColor","pageIconInactiveColor","pageTextStyle","_bbox","lineAnimationDiff","isPointsSame","points2","getBoundingDiff","min1","max1","getSmooth","getStackedOnPoints","turnPointsIntoStep","stepTurnAt","stepPoints","stepPt","stepPt2","getVisualGradient","stopLen","tinyExtent","minCoord","maxCoord","coordSpan","getIsIgnoreFunc","isAuto","canShowAllSymbolForCategory","categoryDataDim","availSize","createLineClipPath","_lineGroup","isCoordSysPolar","prevCoordSys","_coordSys","_polyline","_polygon","isAreaChart","isIgnoreFunc","__temp","clipShapeForSymbol","_clipShapeForSymbol","_newPolygon","isIgnore","_stackedOnPoints","_updateAnimation","_newPolyline","stackedOnSeries","_valueOrigin","__points","updatedDataInfo","diffStatus","ptIdx","contrastColor","axisCommon","CartesianAxisView","loopGeo","newRegion","parallelPreprocessor","CLICK_THRESHOLD","_handlers","_throttledDispatchExpand","_dispatchExpand","checkTrigger","_mouseDownPoint","mouseDownPoint","DEFAULT_OUT_OF_BRUSH_COLOR","BrushModel","brushMode","transformable","inBrush","outOfBrush","generateBrushOption","76","paIn","MAP","Task","_reset","_plan","_onDirty","_dirty","taskProto","planResult","upTask","_upstream","lastModBy","normalizeModBy","_modBy","lastModDataCount","_modDataCount","_dueEnd","_outputDueEnd","_progress","_dueIndex","doProgress","outputDueEnd","_settedOutputEnd","winCount","sStep","sCount","modNext","sequentialNext","taskIns","_callingProgress","downstream","_downstream","downTask","116","normalizeRect","localPoints","specifiedXYIndex","brushWidth","targetModel","localCursorPoint","forbiddenField","TEXT_PADDING","ITEM_GAP","ARRAY_LENGTH","makeItemPoints","packEventData","itemNode","selfType","normalStyleModel","layoutParam","totalWidth","_prepare","_renderContent","lastX","availableSize","getAvailableSize","gd","dataStatistics","statisticType","mapKey","seriesGroups","hostGeoModel","seriesList","symbolCtor","_symbolCtor","symbolDrawProto","normalizeUpdateOpt","SymbolCtor","enableAnimation","PieSeries","_createSelectableList","minShowLabelAngle","hoverOffset","avoidLabelOverlap","alignTo","distanceToLabelLine","HV_NAMES","boxLayout","currentLineMaxSize","nextX","nextY","nextChild","nextChildRect","vbox","hbox","verticalMargin","horizontalMargin","elPos","targetOption","hResult","vResult","newParams","newValueCount","mergedValueCount","enoughParamNumber","hasProp","boxplotVisual","boxplotLayout","matrixUtil","dumbGroup","_dumbGroup","hasBuilder","builders","pt1","pt2","arrows","symbolWidth","symbolHeight","axisTickLabel","ticksEls","buildAxisMajorTicks","labelEls","buildAxisLabel","fixMinMaxLabelShow","buildAxisMinorTicks","gapSignal","isNameLocationCenter","nameRotation","endTextLayout","truncateOpt","truncatedText","__fullText","__truncatedText","axisRotation","rotationDiff","textRotate","onLeft","tickEls","nextLabel","lastLabel","prevLabel","firstTick","lastTick","ignoreEl","isTwoLabelOverlapped","firstRect","nextRect","mRotationBack","createTicks","tickTransform","tickEndCoord","aniid","tickEl","minorTickLineStyle","minorTicksEls","itemLabelModel","nl","compatStyle","compatLayoutProperties","LAYOUT_PROPERTIES","COMPATITABLE_COMPONENTS","clipOverflow","clockWise","pointerColor","dataRange","COVER_Z","UNSELECT_THRESHOLD","MIN_RESIZE_LINE_WIDTH","MUTEX_RESOURCE_KEY","DIRECTION_MAP","CURSOR_MAP","nw","se","DEFAULT_BRUSH_OPT","baseUID","_brushType","_brushOption","_panels","_covers","_creatingCover","_creatingPanel","_enableGlobalPan","pointerHandlers","doEnableBrush","mountHandlers","doDisableBrush","unmountHandlers","createCover","cover","coverRenderers","__brushOption","endCreating","creatingCover","coverRenderer","getCoverRenderer","updateCoverShape","updateCoverAfterCreation","getPanelByPoint","pn","getPanelByCover","clearCovers","covers","originalLength","shouldShowCover","getTrackEnds","createBaseRectCover","doDrift","edgeNames","makeStyle","updateBaseRect","localRange","xa","ya","x2a","y2a","widtha","heighta","updateRectShape","mainEl","globalDir","getGlobalDirection","pointsToRect","clipByPanel","formatRectRange","localDirection","inverseMap","driftRect","toRectRange","fromRectRange","rectRange","localDelta","toLocalDelta","namePart","ind","driftPolygon","localD","localZero","xmin","ymin","xmax","ymax","resetCursor","isOutsideZrArea","currPanel","rawE","mainShapeContain","updateCoverByMouse","eventParams","thisBrushOption","determineBrushType","coverBrushOption","getCreatingRange","panelOpts","eachCover","brushOptionList","tmpIdPrefix","oldCovers","newCovers","oldGetKey","addOrUpdate","newBrushOption","getLineRenderer","localTrack","_radiusAxis","_angleAxis","maxAngle","colorAccessPath","colorCallback","borderColorAccessPath","xPseudo","samplers","nearest","indexSampler","sampler","PATH_COLOR","BoxplotSeries","brushLang","Brush","_brushMode","isBrushed","styleModel","confineInContainer","bgColor","axisDimension"],"mappings":"oGAoBA,IAAIA,EAAQ,EAAQ,QAEhBC,EAAOD,EAAMC,KACbC,EAAgBF,EAAME,cAEtBC,EAAc,EAAQ,QAEtBC,EAAsB,EAAQ,QAoB9BC,EAAWF,EAAYG,OAAO,CAChCC,KAAM,kBACNC,aAAc,CAAC,YACfC,sBAAuB,kBACvBC,eAAgB,SAAUC,EAAQC,GAChC,IAAIC,EAASC,KAAKC,YAElB,OADAC,EAAuBH,EAAQC,MACxBV,EAAoBS,EAAQC,OAUrCG,2BAA4B,SAAUC,GACpC,IAAIC,EAAWL,KAAKM,iBAChBC,EAAOP,KAAKQ,UACZC,EAAU,GAMd,OALAJ,EAASK,gBAAgBH,GAAM,SAAUI,EAAgBC,GACnDR,IAAgBO,GAClBF,EAAQI,KAAKN,EAAKO,YAAYF,OAG3BH,GAETM,cAAe,CACbC,OAAQ,EAERC,EAAG,EAEHX,iBAAkB,WAClBY,cAAe,EACfC,MAAO,CACLC,MAAM,GAERC,gBAAiB,IACjBC,cAAe,EACfC,UAAW,CACTC,MAAO,EACPC,QAAS,IACThC,KAAM,SAERiC,SAAU,CACRP,MAAO,CACLC,MAAM,IAGVO,YAAa,IACbC,QAAQ,EAERC,gBAAiB,YAIrB,SAAS3B,EAAuBH,EAAQ+B,GAOtC,IAAI/B,EAAOgC,aAAX,CAIA,IAAIC,EAAgBF,EAAYhC,QAAQmC,aAAa,WAAYH,EAAYI,IAAI,kBAEjF,GAAKF,EAAL,CAIA,IAAID,EAAehC,EAAOgC,aAAe3C,IACzCD,EAAK6C,EAAcG,YAAY,SAAUC,GACvC,IAAIC,EAAeC,EAAuBF,GAC1CL,EAAaQ,IAAIH,EAASC,QAI9B,SAASC,EAAuBE,GAC9B,OAAQA,EAAQC,QAAQ,MAAO,IAGjCC,EAAOC,QAAUpD,G,uBChHjB,IAAIqD,EAAS,EAAQ,QAEjBC,EAAgB,EAAQ,QAExBC,EAAU,EAAQ,QAElBC,EAAU,EAAQ,QAElBC,EAAeD,EAAQC,aAEvBC,EAAS,EAAQ,QAEjBC,EAAS,EAAQ,QAoBjBC,EAAyBN,EAAcrD,OAAO,CAChDC,KAAM,sBAMN2D,SAAU,WACR,IAAIC,EAAYrD,KAAKsD,MACrBD,EAAUE,YACV,IAAIC,EAAiBxD,KAAKwD,eACtBC,EAAUD,EAAetB,IAAI,WAC7BwB,EAAiBF,EAAeE,eAChCC,EAAWD,EAAeE,UAC1BC,EAAWH,EAAeI,eAE1BC,EAAY/D,KAAKgE,gBAEjBC,EAAWT,EAAeS,SAE1BC,EAAWlE,KAAKmE,eAEhBC,EAAWF,EAASE,SACpBC,EAAYzB,EAAO0B,SAASd,EAAetB,IAAI,aAAa,IAAQkC,GAQxE,SAASG,EAAWC,GAClB,IAAIC,EAAQD,EAAKC,MACbC,EAAY,IAAI5B,EAAQ6B,MAC5BD,EAAUE,QAAUhC,EAAOiC,KAAK7E,KAAK8E,aAAc9E,KAAMyE,GAEzDzE,KAAK+E,iBAAiBL,EAAWF,EAAKQ,uBAEtC,IAAIC,EAAiBzB,EAAe0B,kBAAkBT,GAItD,GAFAzE,KAAKmF,kBAAkBT,EAAWO,EAAgB,CAAC,EAAG,EAAGhB,EAAS,GAAIA,EAAS,KAE3EI,EAAW,CACb,IAAIe,EAAcpF,KAAKwD,eAAe6B,cAAcJ,GACpDP,EAAUY,IAAI,IAAIxC,EAAQyC,KAAK,CAC7BC,MAAO,CACLC,EAAiB,UAAd1B,GAAyBN,EAAUQ,EAAS,GAAKR,EACpDiC,EAAGzB,EAAS,GAAK,EACjB0B,KAAMlB,EAAMkB,KACZC,kBAAmB,SACnBC,UAAW9B,EACXJ,SAAUA,EACVE,SAAUA,EACVpC,QAAyB,eAAhB2D,EAA+B,GAAM,MAKpD/B,EAAUiC,IAAIZ,GAlChBN,GAAYpE,KAAK8F,gBAAgBzC,EAAWe,EAAS,GAAIH,EAAUI,EAAWN,GAC9EnB,EAAOzD,KAAK+E,EAAS6B,cAAexB,EAAYvE,MAChDoE,GAAYpE,KAAK8F,gBAAgBzC,EAAWe,EAAS,GAAIH,EAAUI,EAAWN,GAC9Ed,EAAO+C,IAAIxC,EAAetB,IAAI,UAAWmB,EAAWG,EAAetB,IAAI,YACvElC,KAAKiG,iBAAiB5C,GACtBrD,KAAKkG,cAAc7C,IAoCrB0B,iBAAkB,SAAUL,EAAWyB,GAGrC,SAASC,EAAYC,GACnB,IAAI7C,EAAiBxD,KAAKwD,eAC1BA,EAAe3D,OAAOyG,WAAatG,KAAKuG,IAAIC,eAAe,CACzD/G,KAAM4G,EACNI,MAAOvD,EAAOwD,kBAAkBlD,EAAemD,sBAAsBR,GAAa3C,KANtFkB,EAAUkC,GAAG,YAAahE,EAAOiC,KAAKuB,EAAapG,KAAM,cAAc4G,GAAG,WAAYhE,EAAOiC,KAAKuB,EAAapG,KAAM,cAcvHgE,cAAe,WACb,IAAIR,EAAiBxD,KAAKwD,eACtBqD,EAAcrD,EAAe3D,OAEjC,GAA2B,aAAvBgH,EAAYC,OACd,OAAO5D,EAAO6D,aAAavD,EAAgBxD,KAAKuG,IAAK/C,EAAeS,UAGpE,IAAI+C,EAAQH,EAAYG,MAMxB,OAJKA,GAAmB,SAAVA,IACZA,EAAQ,QAGHA,GAOXlB,gBAAiB,SAAUxC,EAAOqC,EAAM1B,EAAUI,EAAWN,GAC3D,GAAK4B,EAAL,CAIA,IAAIjB,EAAY,IAAI5B,EAAQ6B,MACxBjB,EAAiB1D,KAAKwD,eAAeE,eACzCgB,EAAUY,IAAI,IAAIxC,EAAQyC,KAAK,CAC7BC,MAAO,CACLC,EAAGpB,EAA0B,UAAdN,EAAwBE,EAAS,GAAK,EAAIA,EAAS,GAAK,EACvEyB,EAAGzB,EAAS,GAAK,EACjB2B,kBAAmB,SACnBC,UAAWxB,EAAYN,EAAY,SACnC4B,KAAMA,EACNhC,SAAUD,EAAeE,UACzBC,SAAUH,EAAeI,mBAG7BR,EAAMgC,IAAIZ,KAOZP,aAAc,WACZ,IAAIX,EAAiBxD,KAAKwD,eACtBuC,EAAgBnD,EAAOqE,IAAIzD,EAAe0D,gBAAgB,SAAUzC,EAAO0C,GAC7E,MAAO,CACL1C,MAAOA,EACPO,sBAAuBmC,MAGvB/C,EAAWZ,EAAetB,IAAI,QAE9B4E,EAAStD,EAAetB,IAAI,UAC5BkF,EAAU5D,EAAetB,IAAI,WASjC,OAPe,eAAX4E,EAA0BM,GAAWA,GACvCrB,EAAcsB,UAEPjD,IACLA,EAAWA,EAASkD,QAAQD,WAGzB,CACLtB,cAAeA,EACf3B,SAAUA,IAOde,kBAAmB,SAAU7B,EAAO2B,EAAgBsC,GAClDjE,EAAMgC,IAAItC,EAAahD,KAAKwH,oBAAoBvC,EAAgB,UAAWsC,EAAW,GAAIA,EAAW,GAAIA,EAAW,GAAIA,EAAW,GAAIvH,KAAKwH,oBAAoBvC,EAAgB,YAMlLH,aAAc,SAAUL,GACtB,IAAIjB,EAAiBxD,KAAKwD,eACtB3D,EAAS2D,EAAe3D,OACxB4H,EAAW7E,EAAO8E,MAAM7H,EAAO4H,UAC/BE,EAASnE,EAAeoE,kBAAkBnD,GAElB,WAAxB5E,EAAOgI,cACTJ,EAASE,IAAU,EACnB/E,EAAOzD,KAAKsI,GAAU,SAAUK,EAAGC,GACjCN,EAASM,GAAOA,IAAQJ,MAG1BF,EAASE,IAAWF,EAASE,GAG/B3H,KAAKuG,IAAIC,eAAe,CACtB/G,KAAM,kBACNuI,KAAMhI,KAAKiI,IACXC,YAAalI,KAAKwD,eAAe2E,GACjCV,SAAUA,OAIZlI,EAAW4D,EACfT,EAAOC,QAAUpD,G,uBC1NjB,IAAI6I,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,EAAQ,QA8BRA,EAAQC,eAAe,CACrB5I,KAAM,UACN6I,MAAO,UACPC,OAAQ,4BAEV,eACAH,EAAQC,eAAe,CACrB5I,KAAM,UACN6I,MAAO,UACPC,OAAQ,4BAEV,gB,uBC/CA,IAAIH,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjB4F,EAAmB,EAAQ,QAE3BC,EAAS,EAAQ,QAEjBC,EAAkBD,EAAOC,gBAEzBC,EAAgB,EAAQ,QAExBC,EAA+BD,EAAcC,6BAE7CC,EAAuB,EAAQ,QAoB/BC,EAAeV,EAAQW,kBAAkB,CAC3CtJ,KAAM,gBACNuJ,KAAM,SAAUnJ,GACdiJ,EAAaG,WAAWjJ,KAAM,OAAQkJ,WAGtClJ,KAAKmJ,qBAAuB,IAAIN,EAAqBjG,EAAOiC,KAAK7E,KAAKQ,QAASR,MAAO4C,EAAOiC,KAAK7E,KAAKoJ,WAAYpJ,OAEnHA,KAAKqJ,kBAAkBxJ,IAEzBD,eAAgB,SAAUC,EAAQC,GAChC,OAAO0I,EAAiBxI,KAAM,CAC5BsJ,gBAAiB,CAAC,SAClBC,gBAAiB3G,EAAO4G,MAAMZ,EAA8B5I,SAGhEqJ,kBAAmB,SAAUxJ,GAE3B6I,EAAgB7I,EAAQ,YAAa,CAAC,SACtC,IAAI4J,EAAqB5J,EAAO6J,UAC5BC,EAAuB9J,EAAO6B,SAASgI,UAE3CD,EAAmBrI,KAAOqI,EAAmBrI,MAAQvB,EAAOsB,MAAMC,KAClEuI,EAAqBvI,KAAOuI,EAAqBvI,MAAQvB,EAAO6B,SAASP,MAAMC,MAGjFwI,cAAe,SAAUhJ,GACvB,IAAIL,EAAOP,KAAKQ,UACZqJ,EAASf,EAAagB,UAAU9J,KAAM,gBAAiBY,GACvDmJ,EAAWxJ,EAAKyJ,aAAa,SAC7BC,EAAM1J,EAAK2J,OAAOH,GAItB,OAFAF,EAAOM,QAAWF,IAAY1J,EAAK2B,IAAI6H,EAAUnJ,GAAaqJ,EAAM,KAAKG,QAAQ,GAAzD,EACxBP,EAAOQ,MAAMxJ,KAAK,WACXgJ,GAET9I,cAAe,CACbC,OAAQ,EAERC,EAAG,EAEHqJ,iBAAiB,EACjBC,KAAM,GACNC,IAAK,GACLC,MAAO,GACPC,OAAQ,GAMRC,QAAS,KACTC,QAAS,OACTC,KAAM,aAENC,IAAK,EACLC,YAAa,SACb5J,MAAO,CACLC,MAAM,EACN4J,SAAU,SAGZtB,UAAW,CACTtI,MAAM,EACN6J,OAAQ,GACR1J,UAAW,CAETC,MAAO,EACP/B,KAAM,UAGVyL,UAAW,CAETC,YAAa,OACbC,YAAa,GAEf1J,SAAU,CACRP,MAAO,CACLC,MAAM,OAKV7B,EAAWuJ,EACfpG,EAAOC,QAAUpD,G,sBC1IjB,WACE,IAAI8L,EACE,mEAENC,EAAQ,CAENC,KAAM,SAASC,EAAGC,GAChB,OAAQD,GAAKC,EAAMD,IAAO,GAAKC,GAIjCC,KAAM,SAASF,EAAGC,GAChB,OAAQD,GAAM,GAAKC,EAAOD,IAAMC,GAIlCE,OAAQ,SAASH,GAEf,GAAIA,EAAEI,aAAeC,OACnB,OAA0B,SAAnBP,EAAMC,KAAKC,EAAG,GAAsC,WAApBF,EAAMC,KAAKC,EAAG,IAIvD,IAAK,IAAIM,EAAI,EAAGA,EAAIN,EAAEP,OAAQa,IAC5BN,EAAEM,GAAKR,EAAMK,OAAOH,EAAEM,IACxB,OAAON,GAITO,YAAa,SAASP,GACpB,IAAK,IAAIQ,EAAQ,GAAIR,EAAI,EAAGA,IAC1BQ,EAAMnL,KAAKoL,KAAKC,MAAsB,IAAhBD,KAAKE,WAC7B,OAAOH,GAITI,aAAc,SAASJ,GACrB,IAAK,IAAIK,EAAQ,GAAIP,EAAI,EAAGL,EAAI,EAAGK,EAAIE,EAAMf,OAAQa,IAAKL,GAAK,EAC7DY,EAAMZ,IAAM,IAAMO,EAAMF,IAAO,GAAKL,EAAI,GAC1C,OAAOY,GAITC,aAAc,SAASD,GACrB,IAAK,IAAIL,EAAQ,GAAIP,EAAI,EAAGA,EAAmB,GAAfY,EAAMpB,OAAaQ,GAAK,EACtDO,EAAMnL,KAAMwL,EAAMZ,IAAM,KAAQ,GAAKA,EAAI,GAAO,KAClD,OAAOO,GAITO,WAAY,SAASP,GACnB,IAAK,IAAIQ,EAAM,GAAIV,EAAI,EAAGA,EAAIE,EAAMf,OAAQa,IAC1CU,EAAI3L,MAAMmL,EAAMF,KAAO,GAAGW,SAAS,KACnCD,EAAI3L,MAAiB,GAAXmL,EAAMF,IAAUW,SAAS,KAErC,OAAOD,EAAIE,KAAK,KAIlBC,WAAY,SAASH,GACnB,IAAK,IAAIR,EAAQ,GAAIY,EAAI,EAAGA,EAAIJ,EAAIvB,OAAQ2B,GAAK,EAC/CZ,EAAMnL,KAAKgM,SAASL,EAAIM,OAAOF,EAAG,GAAI,KACxC,OAAOZ,GAITe,cAAe,SAASf,GACtB,IAAK,IAAIgB,EAAS,GAAIlB,EAAI,EAAGA,EAAIE,EAAMf,OAAQa,GAAK,EAElD,IADA,IAAImB,EAAWjB,EAAMF,IAAM,GAAOE,EAAMF,EAAI,IAAM,EAAKE,EAAMF,EAAI,GACxDoB,EAAI,EAAGA,EAAI,EAAGA,IACb,EAAJpB,EAAY,EAAJoB,GAAwB,EAAflB,EAAMf,OACzB+B,EAAOnM,KAAKwK,EAAU8B,OAAQF,IAAY,GAAK,EAAIC,GAAM,KAEzDF,EAAOnM,KAAK,KAElB,OAAOmM,EAAON,KAAK,KAIrBU,cAAe,SAASJ,GAEtBA,EAASA,EAAOvK,QAAQ,iBAAkB,IAE1C,IAAK,IAAIuJ,EAAQ,GAAIF,EAAI,EAAGuB,EAAQ,EAAGvB,EAAIkB,EAAO/B,OAC9CoC,IAAUvB,EAAI,EACH,GAATuB,GACJrB,EAAMnL,MAAOwK,EAAUiC,QAAQN,EAAOG,OAAOrB,EAAI,IAC1CG,KAAKsB,IAAI,GAAI,EAAIF,EAAQ,GAAK,IAAgB,EAARA,EACtChC,EAAUiC,QAAQN,EAAOG,OAAOrB,MAAS,EAAY,EAARuB,GAEtD,OAAOrB,IAIXtJ,EAAOC,QAAU2I,GA9FnB,I,wBCoBA,IAAI1I,EAAS,EAAQ,QAoBrB,SAAS4K,EAAgBC,EAAUC,GAEjC,OADAA,EAAWA,GAAY,CAAC,EAAG,GACpB9K,EAAOqE,IAAI,CAAC,EAAG,IAAI,SAAU0G,GAClC,IAAIC,EAAMF,EAASC,GACfE,EAAWJ,EAASE,GAAU,EAC9BG,EAAK,GACLC,EAAK,GAIT,OAHAD,EAAGH,GAAUC,EAAMC,EACnBE,EAAGJ,GAAUC,EAAMC,EACnBC,EAAG,EAAIH,GAAUI,EAAG,EAAIJ,GAAUD,EAAS,EAAIC,GACxC1B,KAAK+B,IAAIhO,KAAKiO,YAAYH,GAAIH,GAAU3N,KAAKiO,YAAYF,GAAIJ,MACnE3N,MAGL,SAAST,EAASc,GAChB,IAAI6N,EAAO7N,EAAS8N,kBACpB,MAAO,CACL9N,SAAU,CACRZ,KAAM,MACNgG,EAAGyI,EAAKzI,EACRC,EAAGwI,EAAKxI,EACRlE,MAAO0M,EAAK1M,MACZ4M,OAAQF,EAAKE,OACbC,KAAMhO,EAASiO,WAEjB/H,IAAK,CACHgI,MAAO,SAAUhO,GAIf,OAAOF,EAAS4N,YAAY1N,IAE9BiO,KAAM5L,EAAOiC,KAAK2I,EAAiBnN,KAKzCqC,EAAOC,QAAUpD,G,wBCzEf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIC,EAASD,EAAOE,aAAa,UAAW,CACxCC,OAAQ,6EAA6EC,MACjF,KAEJC,YAAa,oDAAoDD,MAAM,KACvEE,SAAU,+DAA+DF,MACrE,KAEJG,cAAe,kCAAkCH,MAAM,KACvDI,YAAa,yBAAyBJ,MAAM,KAC5CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,uBACTC,QAAS,mBACTC,SAAU,2BACVC,QAAS,uBACTC,SAAU,oCACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,kBACRC,KAAM,qBACNC,EAAG,SACHC,GAAI,YACJC,EAAG,aACHC,GAAI,YACJC,EAAG,WACHC,GAAI,UACJC,EAAG,UACHC,GAAI,SACJC,EAAG,SACHC,GAAI,QACJpL,EAAG,UACHqL,GAAI,UAERC,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOtC,M,uBCzCX,IAAIhM,EAAS,EAAQ,QAEjBuO,EAAe,EAAQ,QAEvBC,EAAO,EAAQ,QAEfC,EAAmB,EAAQ,QAiC/B,SAASC,EAAIC,EAAMtK,EAAKuK,EAASC,GAC/BL,EAAKM,KAAK1R,KAAMuR,GAMhBvR,KAAKiH,IAAMA,EACX,IAAIlH,EAASsR,EAAiBM,KAAK1K,EAAKuK,GACxCxR,KAAK4R,cAAgB7R,EAAO8R,aAC5B7R,KAAK8R,YAAc/R,EAAOgS,WAC1B/R,KAAKgS,iBAAsC,MAAnBP,GAAiCA,EAKzDzR,KAAKiS,QAAUlS,EAAOkS,QAKtBjS,KAAKkS,MAAQnS,EAAOoS,aAgItB,SAASC,EAAUC,EAAYvS,EAASwS,EAAQC,GAC9C,IAAIC,EAAWF,EAAOE,SAClB1Q,EAAcwQ,EAAOxQ,YACrBzB,EAAWmS,EAAWA,EAASlS,iBAAmBwB,EAAcA,EAAYxB,mBAC5EwB,EAAY2Q,uBAAuB,OAAO,IAAM,IAAInS,iBAAmB,KAC3E,OAAOD,IAAaL,KAAOK,EAASgS,GAAYE,GAAS,KAlI3DjB,EAAIoB,UAAY,CACd9G,YAAa0F,EACb7R,KAAM,MAMN0C,WAAY,CAAC,MAAO,OAOpBwQ,aAAc,SAAUpE,GAGtB,IAFA,IAAI0D,EAAUjS,KAAKiS,QAEVnG,EAAI,EAAGA,EAAImG,EAAQhH,OAAQa,IAClC,GAAImG,EAAQnG,GAAG8G,QAAQrE,GACrB,OAAO,EAIX,OAAO,GAMTsE,YAAa,SAAUpN,EAAGC,EAAGlE,EAAO4M,GAClC,IAAIF,EAAOlO,KAAKmO,kBACZsD,EAAkBzR,KAAKgS,iBAC3B9D,EAAOA,EAAKxG,QAER+J,IAEFvD,EAAKxI,GAAKwI,EAAKxI,EAAIwI,EAAKE,QAG1B,IAAI0E,EAAmB9S,KAAK+S,kBAI5B,GAHAD,EAAiBE,UAAY9E,EAAK+E,mBAAmB,IAAI9B,EAAa1L,EAAGC,EAAGlE,EAAO4M,IACnF0E,EAAiBI,qBAEbzB,EAAiB,CACnB,IAAI0B,EAAQL,EAAiBK,MAC7BA,EAAM,IAAMA,EAAM,GAGpBL,EAAiBM,kBAEjBpT,KAAKqT,oBAOPC,UAAW,SAAU/B,GACnB,OAAOvR,KAAK8R,YAAY5P,IAAIqP,IAE9BgC,iBAAkB,SAAUhF,GAG1B,IAFA,IAAI0D,EAAUjS,KAAKiS,QAEVnG,EAAI,EAAGA,EAAImG,EAAQhH,OAAQa,IAClC,GAAImG,EAAQnG,GAAG8G,QAAQrE,GACrB,OAAO0D,EAAQnG,IAUrB0H,YAAa,SAAUjC,EAAMkC,GAC3BzT,KAAK4R,cAAcrP,IAAIgP,EAAMkC,IAQ/BC,YAAa,SAAUnC,GACrB,OAAOvR,KAAK4R,cAAc1P,IAAIqP,IAMhCpD,gBAAiB,WACf,OAAOnO,KAAKkS,OASdjE,YAAa,SAAU1N,EAAMoT,EAAQC,GAMnC,GALoB,kBAATrT,IAETA,EAAOP,KAAK0T,YAAYnT,IAGtBA,EACF,OAAO6Q,EAAKsB,UAAUzE,YAAYyD,KAAK1R,KAAMO,EAAMoT,EAAQC,IAO/DC,eAAgBjR,EAAO4G,MAAM4I,EAAW,eAKxC0B,iBAAkBlR,EAAO4G,MAAM4I,EAAW,gBAE5CxP,EAAOmR,MAAMzC,EAAKF,GAUlB,IAAI7R,EAAW+R,EACf5O,EAAOC,QAAUpD,G,oCCvNjB,IAAIkP,EAAS,EAAQ,QACjBuF,EAAM,EAAQ,QACdC,EAAc,EAAQ,QACtBC,EAAU,EAAQ,QAClBC,EAAW,EAAQ,QACnBC,EAAO,EAAQ,QAAWC,IAC1BC,EAAS,EAAQ,QACjBC,EAAS,EAAQ,QACjBC,EAAiB,EAAQ,QACzBvM,EAAM,EAAQ,QACdwM,EAAM,EAAQ,QACdC,EAAS,EAAQ,QACjBC,EAAY,EAAQ,QACpBC,EAAW,EAAQ,QACnBC,EAAU,EAAQ,QAClBC,EAAW,EAAQ,QACnBC,EAAW,EAAQ,QACnBC,EAAW,EAAQ,QACnBC,EAAY,EAAQ,QACpBC,EAAc,EAAQ,QACtBC,EAAa,EAAQ,QACrBC,EAAU,EAAQ,QAClBC,EAAU,EAAQ,QAClBC,EAAQ,EAAQ,QAChBC,EAAQ,EAAQ,QAChBC,EAAM,EAAQ,QACdC,EAAQ,EAAQ,QAChBC,EAAOJ,EAAMK,EACbC,EAAKJ,EAAIG,EACTE,EAAOR,EAAQM,EACfG,EAAUrH,EAAOsH,OACjBC,EAAQvH,EAAOwH,KACfC,EAAaF,GAASA,EAAMG,UAC5BC,EAAY,YACZC,EAAS5B,EAAI,WACb6B,EAAe7B,EAAI,eACnB8B,EAAS,GAAGC,qBACZC,EAAiBlC,EAAO,mBACxBmC,EAAanC,EAAO,WACpBoC,EAAYpC,EAAO,cACnBqC,EAAcC,OAAOT,GACrBU,EAA+B,mBAAXhB,KAA2BP,EAAMI,EACrDoB,EAAUtI,EAAOsI,QAEjBC,GAAUD,IAAYA,EAAQX,KAAeW,EAAQX,GAAWa,UAGhEC,EAAgBjD,GAAeK,GAAO,WACxC,OAES,GAFFc,EAAQQ,EAAG,GAAI,IAAK,CACzB1T,IAAK,WAAc,OAAO0T,EAAG5V,KAAM,IAAK,CAAEuS,MAAO,IAAK4E,MACpDA,KACD,SAAUC,EAAIrP,EAAKsP,GACtB,IAAIC,EAAY5B,EAAKkB,EAAa7O,GAC9BuP,UAAkBV,EAAY7O,GAClC6N,EAAGwB,EAAIrP,EAAKsP,GACRC,GAAaF,IAAOR,GAAahB,EAAGgB,EAAa7O,EAAKuP,IACxD1B,EAEA2B,EAAO,SAAUC,GACnB,IAAIC,EAAMf,EAAWc,GAAOpC,EAAQU,EAAQM,IAE5C,OADAqB,EAAIC,GAAKF,EACFC,GAGLE,EAAWb,GAAyC,iBAApBhB,EAAQ8B,SAAuB,SAAUR,GAC3E,MAAoB,iBAANA,GACZ,SAAUA,GACZ,OAAOA,aAActB,GAGnB+B,EAAkB,SAAwBT,EAAIrP,EAAKsP,GAKrD,OAJID,IAAOR,GAAaiB,EAAgBlB,EAAW5O,EAAKsP,GACxDvC,EAASsC,GACTrP,EAAMmN,EAAYnN,GAAK,GACvB+M,EAASuC,GACLrD,EAAI0C,EAAY3O,IACbsP,EAAES,YAID9D,EAAIoD,EAAIf,IAAWe,EAAGf,GAAQtO,KAAMqP,EAAGf,GAAQtO,IAAO,GAC1DsP,EAAIjC,EAAQiC,EAAG,CAAES,WAAY3C,EAAW,GAAG,OAJtCnB,EAAIoD,EAAIf,IAAST,EAAGwB,EAAIf,EAAQlB,EAAW,EAAG,KACnDiC,EAAGf,GAAQtO,IAAO,GAIXmP,EAAcE,EAAIrP,EAAKsP,IACzBzB,EAAGwB,EAAIrP,EAAKsP,IAEnBU,EAAoB,SAA0BX,EAAIY,GACpDlD,EAASsC,GACT,IAGIrP,EAHAkQ,EAAOrD,EAASoD,EAAI/C,EAAU+C,IAC9BlM,EAAI,EACJoM,EAAID,EAAKhN,OAEb,MAAOiN,EAAIpM,EAAG+L,EAAgBT,EAAIrP,EAAMkQ,EAAKnM,KAAMkM,EAAEjQ,IACrD,OAAOqP,GAELe,EAAU,SAAgBf,EAAIY,GAChC,YAAaI,IAANJ,EAAkB5C,EAAQgC,GAAMW,EAAkB3C,EAAQgC,GAAKY,IAEpEK,EAAwB,SAA8BtQ,GACxD,IAAIuQ,EAAI/B,EAAO7E,KAAK1R,KAAM+H,EAAMmN,EAAYnN,GAAK,IACjD,QAAI/H,OAAS4W,GAAe5C,EAAI0C,EAAY3O,KAASiM,EAAI2C,EAAW5O,QAC7DuQ,IAAMtE,EAAIhU,KAAM+H,KAASiM,EAAI0C,EAAY3O,IAAQiM,EAAIhU,KAAMqW,IAAWrW,KAAKqW,GAAQtO,KAAOuQ,IAE/FC,GAA4B,SAAkCnB,EAAIrP,GAGpE,GAFAqP,EAAKnC,EAAUmC,GACfrP,EAAMmN,EAAYnN,GAAK,GACnBqP,IAAOR,IAAe5C,EAAI0C,EAAY3O,IAASiM,EAAI2C,EAAW5O,GAAlE,CACA,IAAIsP,EAAI3B,EAAK0B,EAAIrP,GAEjB,OADIsP,IAAKrD,EAAI0C,EAAY3O,IAAUiM,EAAIoD,EAAIf,IAAWe,EAAGf,GAAQtO,KAAOsP,EAAES,YAAa,GAChFT,IAELmB,GAAuB,SAA6BpB,GACtD,IAGIrP,EAHA0Q,EAAQ5C,EAAKZ,EAAUmC,IACvBsB,EAAS,GACT5M,EAAI,EAER,MAAO2M,EAAMxN,OAASa,EACfkI,EAAI0C,EAAY3O,EAAM0Q,EAAM3M,OAAS/D,GAAOsO,GAAUtO,GAAOqM,GAAMsE,EAAO7X,KAAKkH,GACpF,OAAO2Q,GAEPC,GAAyB,SAA+BvB,GAC1D,IAIIrP,EAJA6Q,EAAQxB,IAAOR,EACf6B,EAAQ5C,EAAK+C,EAAQjC,EAAY1B,EAAUmC,IAC3CsB,EAAS,GACT5M,EAAI,EAER,MAAO2M,EAAMxN,OAASa,GAChBkI,EAAI0C,EAAY3O,EAAM0Q,EAAM3M,OAAU8M,IAAQ5E,EAAI4C,EAAa7O,IAAc2Q,EAAO7X,KAAK6V,EAAW3O,IACxG,OAAO2Q,GAIN5B,IACHhB,EAAU,WACR,GAAI9V,gBAAgB8V,EAAS,MAAM+C,UAAU,gCAC7C,IAAIrB,EAAMvP,EAAIiB,UAAU+B,OAAS,EAAI/B,UAAU,QAAKkP,GAChDU,EAAO,SAAUvG,GACfvS,OAAS4W,GAAakC,EAAKpH,KAAKiF,EAAWpE,GAC3CyB,EAAIhU,KAAMqW,IAAWrC,EAAIhU,KAAKqW,GAASmB,KAAMxX,KAAKqW,GAAQmB,IAAO,GACrEN,EAAclX,KAAMwX,EAAKrC,EAAW,EAAG5C,KAGzC,OADI0B,GAAe+C,GAAQE,EAAcN,EAAaY,EAAK,CAAEuB,cAAc,EAAMxW,IAAKuW,IAC/EvB,EAAKC,IAEdrD,EAAS2B,EAAQM,GAAY,YAAY,WACvC,OAAOpW,KAAK0X,MAGdpC,EAAMK,EAAI4C,GACV/C,EAAIG,EAAIkC,EACR,EAAQ,QAAkBlC,EAAIN,EAAQM,EAAI6C,GAC1C,EAAQ,QAAiB7C,EAAI0C,EAC7B9C,EAAMI,EAAIgD,GAEN1E,IAAgB,EAAQ,SAC1BE,EAASyC,EAAa,uBAAwByB,GAAuB,GAGvE3D,EAAOiB,EAAI,SAAUpE,GACnB,OAAOgG,EAAK9C,EAAIlD,MAIpB2C,EAAQA,EAAQ8E,EAAI9E,EAAQ+E,EAAI/E,EAAQgF,GAAKpC,EAAY,CAAEf,OAAQD,IAEnE,IAAK,IAAIqD,GAAa,iHAGpBpK,MAAM,KAAM7B,GAAI,EAAGiM,GAAWlO,OAASiC,IAAGuH,EAAI0E,GAAWjM,OAE3D,IAAK,IAAIkM,GAAmB3D,EAAMhB,EAAI4E,OAAQC,GAAI,EAAGF,GAAiBnO,OAASqO,IAAI3E,EAAUyE,GAAiBE,OAE9GpF,EAAQA,EAAQqF,EAAIrF,EAAQgF,GAAKpC,EAAY,SAAU,CAErD,IAAO,SAAU/O,GACf,OAAOiM,EAAIyC,EAAgB1O,GAAO,IAC9B0O,EAAe1O,GACf0O,EAAe1O,GAAO+N,EAAQ/N,IAGpCyR,OAAQ,SAAgB/B,GACtB,IAAKE,EAASF,GAAM,MAAMoB,UAAUpB,EAAM,qBAC1C,IAAK,IAAI1P,KAAO0O,EAAgB,GAAIA,EAAe1O,KAAS0P,EAAK,OAAO1P,GAE1E0R,UAAW,WAAczC,GAAS,GAClC0C,UAAW,WAAc1C,GAAS,KAGpC9C,EAAQA,EAAQqF,EAAIrF,EAAQgF,GAAKpC,EAAY,SAAU,CAErD6C,OAAQxB,EAERyB,eAAgB/B,EAEhBgC,iBAAkB9B,EAElB+B,yBAA0BvB,GAE1BwB,oBAAqBvB,GAErBwB,sBAAuBrB,KAKzB,IAAIsB,GAAsB3F,GAAO,WAAciB,EAAMI,EAAE,MAEvDzB,EAAQA,EAAQqF,EAAIrF,EAAQgF,EAAIe,GAAqB,SAAU,CAC7DD,sBAAuB,SAA+B5C,GACpD,OAAO7B,EAAMI,EAAEX,EAASoC,OAK5BpB,GAAS9B,EAAQA,EAAQqF,EAAIrF,EAAQgF,IAAMpC,GAAcxC,GAAO,WAC9D,IAAIiF,EAAIzD,IAIR,MAA0B,UAAnBI,EAAW,CAACqD,KAA2C,MAAxBrD,EAAW,CAAEiB,EAAGoC,KAAyC,MAAzBrD,EAAWW,OAAO0C,QACrF,OAAQ,CACXpD,UAAW,SAAmBiB,GAC5B,IAEI8C,EAAUC,EAFVC,EAAO,CAAChD,GACRtL,EAAI,EAER,MAAO5C,UAAU+B,OAASa,EAAGsO,EAAKvZ,KAAKqI,UAAU4C,MAEjD,GADAqO,EAAYD,EAAWE,EAAK,IACvBrF,EAASmF,SAAoB9B,IAAPhB,KAAoBO,EAASP,GAMxD,OALKvC,EAAQqF,KAAWA,EAAW,SAAUnS,EAAKwK,GAEhD,GADwB,mBAAb4H,IAAyB5H,EAAQ4H,EAAUzI,KAAK1R,KAAM+H,EAAKwK,KACjEoF,EAASpF,GAAQ,OAAOA,IAE/B6H,EAAK,GAAKF,EACHhE,EAAWmE,MAAMrE,EAAOoE,MAKnCtE,EAAQM,GAAWE,IAAiB,EAAQ,OAAR,CAAmBR,EAAQM,GAAYE,EAAcR,EAAQM,GAAWkE,SAE5G9F,EAAesB,EAAS,UAExBtB,EAAevI,KAAM,QAAQ,GAE7BuI,EAAe/F,EAAOwH,KAAM,QAAQ,I,uBCjOpC,IAAIrT,EAAS,EAAQ,QA+BrB,SAASK,EAAOsX,EAAWC,EAAWC,GACpCA,EAAMA,GAAO,GACb,IAAIC,EAAOH,EAAUja,iBACjBqa,EAAOH,EAAUG,KACjB1X,EAAS,GACT2X,EAAoBD,EAAKE,kBAAkB,GAC3CC,EAAkBH,EAAK3P,SACvB+P,EAAeH,EAAoB,SAAWE,EAC9C1Y,EAAUuY,EAAKK,IACf9M,EAAOwM,EAAKO,UACZC,EAAY,CAAChN,EAAKzI,EAAGyI,EAAKzI,EAAIyI,EAAK1M,MAAO0M,EAAKxI,EAAGwI,EAAKxI,EAAIwI,EAAKE,QAChE+M,EAAM,CACR5Q,KAAM,EACNE,MAAO,EACPD,IAAK,EACLE,OAAQ,EACR0Q,OAAQ,GAENC,EAAab,EAAUtY,IAAI,WAAa,EACxCoZ,EAAuB,MAAZlZ,EAAkB,CAAC8Y,EAAU,GAAKG,EAAYH,EAAU,GAAKG,GAAc,CAACH,EAAU,GAAKG,EAAYH,EAAU,GAAKG,GAErI,GAAIT,EAAmB,CACrB,IAAIW,EAAcX,EAAkBY,cAAcZ,EAAkBa,YAAY,IAChFH,EAASH,EAAIC,QAAUnP,KAAKyP,IAAIzP,KAAK0P,IAAIJ,EAAaD,EAAS,IAAKA,EAAS,IAI/ErY,EAAO+H,SAAW,CAAa,MAAZ5I,EAAkBkZ,EAASH,EAAIJ,IAAiBG,EAAU,GAAgB,MAAZ9Y,EAAkBkZ,EAASH,EAAIJ,IAAiBG,EAAU,IAE3IjY,EAAO2Y,SAAW3P,KAAK4P,GAAK,GAAiB,MAAZzZ,EAAkB,EAAI,GAEvD,IAAI0Z,EAAS,CACXtR,KAAM,EACNE,OAAQ,EACRH,MAAO,EACPE,MAAO,GAETxH,EAAO8Y,eAAiB9Y,EAAO+Y,cAAgB/Y,EAAOgZ,cAAgBH,EAAOhB,GAC7E7X,EAAOiZ,YAActB,EAAoBU,EAASH,EAAIL,IAAoBQ,EAASH,EAAIC,QAAU,EAE7FZ,EAAUtY,IAAI,qBAChBe,EAAO+Y,eAAiB/Y,EAAO+Y,eAG7BpZ,EAAO0B,SAASmW,EAAI0B,YAAa3B,EAAUtY,IAAI,uBACjDe,EAAO8Y,gBAAkB9Y,EAAO8Y,gBAIlC,IAAIK,EAAc5B,EAAUtY,IAAI,oBAIhC,OAHAe,EAAOmZ,YAA+B,QAAjBrB,GAA0BqB,EAAcA,EAE7DnZ,EAAOoZ,GAAK,EACLpZ,EAGTN,EAAQM,OAASA,G,uBCvFjB,IAAImF,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAqBRsF,EAAQkU,oBAAoB,CAC1B7c,KAAM,OACN8c,OAAQ,SAAUhC,EAAWza,GAC3BE,KAAKsD,MAAMC,YAEPgX,EAAUrY,IAAI,SAChBlC,KAAKsD,MAAMgC,IAAI,IAAIxC,EAAQ0Z,KAAK,CAC9BC,MAAOlC,EAAUja,iBAAiB2a,UAClCzV,MAAO5C,EAAO8Z,SAAS,CACrBC,KAAMpC,EAAUrY,IAAI,oBACnBqY,EAAUqC,gBACbC,QAAQ,EACRR,IAAK,QAKbjU,EAAQ0U,sBAAqB,SAAUjd,GAEjCA,EAAOkd,OAASld,EAAOmd,QAAUnd,EAAO6a,OAC1C7a,EAAO6a,KAAO,Q,qBCxBlB,SAASuC,EAAgBC,EAAgBC,EAAIC,GAC3C,IAAIC,EAASH,EAAeG,OACxBC,EAAMD,EAAOrS,SACjBsS,EAAI,IAAMH,EACVG,EAAI,IAAMF,EACVC,EAAOE,QAYT,SAASC,EAAiBN,EAAgBO,EAAWC,EAAOC,GAC1D,IAAIN,EAASH,EAAeG,OACxBO,EAAYV,EAAeU,UAC3BN,EAAMD,EAAOrS,SACbmI,EAAQkK,EAAOlK,MACf0K,EAAUX,EAAe7O,KAAO6O,EAAe7O,MAAQ,EAG3D,GAFAwP,GAAWJ,EAEPG,EAAW,CACb,IAAIE,EAAUF,EAAUjC,KAAO,EAC3BoC,EAAUH,EAAUlC,KAAOsC,IAC/BH,EAAU5R,KAAKyP,IAAIzP,KAAK0P,IAAIoC,EAASF,GAAUC,GAGjD,IAAIG,EAAYJ,EAAUX,EAAe7O,KACzC6O,EAAe7O,KAAOwP,EAEtBP,EAAI,KAAOI,EAAQJ,EAAI,KAAOW,EAAY,GAC1CX,EAAI,KAAOK,EAAQL,EAAI,KAAOW,EAAY,GAC1C9K,EAAM,IAAM8K,EACZ9K,EAAM,IAAM8K,EACZZ,EAAOE,QAGT5a,EAAQsa,gBAAkBA,EAC1Bta,EAAQ6a,iBAAmBA,G,oCCtF3B,IAAIU,EAAU,EAAQ,QAClBhK,EAAU,EAAQ,QAClBC,EAAW,EAAQ,QACnBgK,EAAO,EAAQ,QACfC,EAAY,EAAQ,QACpBC,EAAc,EAAQ,QACtB7J,EAAiB,EAAQ,QACzB8J,EAAiB,EAAQ,QACzBC,EAAW,EAAQ,OAAR,CAAkB,YAC7BC,IAAU,GAAGvG,MAAQ,QAAU,GAAGA,QAClCwG,EAAc,aACdC,EAAO,OACPC,EAAS,SAETC,EAAa,WAAc,OAAO5e,MAEtC0C,EAAOC,QAAU,SAAUkc,EAAMC,EAAMC,EAAaC,EAAMC,EAASC,EAAQC,GACzEd,EAAYU,EAAaD,EAAME,GAC/B,IAeII,EAASrX,EAAKsX,EAfdC,EAAY,SAAUC,GACxB,IAAKf,GAASe,KAAQC,EAAO,OAAOA,EAAMD,GAC1C,OAAQA,GACN,KAAKb,EAAM,OAAO,WAAkB,OAAO,IAAIK,EAAY/e,KAAMuf,IACjE,KAAKZ,EAAQ,OAAO,WAAoB,OAAO,IAAII,EAAY/e,KAAMuf,IACrE,OAAO,WAAqB,OAAO,IAAIR,EAAY/e,KAAMuf,KAEzDE,EAAMX,EAAO,YACbY,EAAaT,GAAWN,EACxBgB,GAAa,EACbH,EAAQX,EAAKnM,UACbkN,EAAUJ,EAAMjB,IAAaiB,EAAMf,IAAgBQ,GAAWO,EAAMP,GACpEY,EAAWD,GAAWN,EAAUL,GAChCa,EAAWb,EAAWS,EAAwBJ,EAAU,WAArBO,OAAkCzH,EACrE2H,EAAqB,SAARjB,GAAkBU,EAAMQ,SAAqBJ,EAwB9D,GArBIG,IACFV,EAAoBf,EAAeyB,EAAWrO,KAAK,IAAImN,IACnDQ,IAAsBxI,OAAOnE,WAAa2M,EAAkBL,OAE9DxK,EAAe6K,EAAmBI,GAAK,GAElCvB,GAAiD,mBAA/BmB,EAAkBd,IAAyBJ,EAAKkB,EAAmBd,EAAUK,KAIpGc,GAAcE,GAAWA,EAAQrO,OAASoN,IAC5CgB,GAAa,EACbE,EAAW,WAAoB,OAAOD,EAAQlO,KAAK1R,QAG/Cke,IAAWiB,IAAYX,IAASmB,GAAeH,EAAMjB,IACzDJ,EAAKqB,EAAOjB,EAAUsB,GAGxBzB,EAAUU,GAAQe,EAClBzB,EAAUqB,GAAOb,EACbK,EAMF,GALAG,EAAU,CACRa,OAAQP,EAAaG,EAAWP,EAAUX,GAC1C1G,KAAMiH,EAASW,EAAWP,EAAUZ,GACpCsB,QAASF,GAEPX,EAAQ,IAAKpX,KAAOqX,EAChBrX,KAAOyX,GAAQrL,EAASqL,EAAOzX,EAAKqX,EAAQrX,SAC7CmM,EAAQA,EAAQ8D,EAAI9D,EAAQgF,GAAKsF,GAASmB,GAAab,EAAMM,GAEtE,OAAOA,I,uBClET,IAAIpK,EAAW,EAAQ,QACnBkL,EAAkB,EAAQ,QAE9B,EAAQ,OAAR,CAAyB,kBAAkB,WACzC,OAAO,SAAwB9I,GAC7B,OAAO8I,EAAgBlL,EAASoC,S,uBCNpC,IAAI+I,EAAY,EAAQ,QACpBC,EAAU,EAAQ,QAGtB1d,EAAOC,QAAU,SAAU0d,GACzB,OAAO,SAAUC,EAAMhD,GACrB,IAGInG,EAAG1L,EAHH4E,EAAIkQ,OAAOH,EAAQE,IACnBxU,EAAIqU,EAAU7C,GACdpF,EAAI7H,EAAEpF,OAEV,OAAIa,EAAI,GAAKA,GAAKoM,EAAUmI,EAAY,QAAKjI,GAC7CjB,EAAI9G,EAAEmQ,WAAW1U,GACVqL,EAAI,OAAUA,EAAI,OAAUrL,EAAI,IAAMoM,IAAMzM,EAAI4E,EAAEmQ,WAAW1U,EAAI,IAAM,OAAUL,EAAI,MACxF4U,EAAYhQ,EAAElD,OAAOrB,GAAKqL,EAC1BkJ,EAAYhQ,EAAE/I,MAAMwE,EAAGA,EAAI,GAA2BL,EAAI,OAAzB0L,EAAI,OAAU,IAAqB,U,wBCV1E,SAAU1I,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI8R,EAAK9R,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,yFAAyFC,MAC7F,KAEJC,YAAa,yEAAyED,MAClF,KAEJ2R,kBAAkB,EAClBzR,SAAU,wEAAwEF,MAC9E,KAEJG,cAAe,2CAA2CH,MAAM,KAChEI,YAAa,wBAAwBJ,MAAM,KAC3CK,eAAgB,CACZC,GAAI,aACJC,IAAK,gBACLC,EAAG,aACHC,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,YACTC,SAAU,WACVC,QAAS,cACTC,SAAU,oBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,aACRC,KAAM,WACNC,EAAG,gBACHC,GAAI,cACJC,EAAG,eACHC,GAAI,cACJC,EAAG,eACHC,GAAI,cACJC,EAAG,YACHC,GAAI,WACJC,EAAG,WACHC,GAAI,UACJpL,EAAG,WACHqL,GAAI,WAER4P,cAAe,gDACfC,aAAc,SAAUC,EAAMC,GAI1B,OAHa,KAATD,IACAA,EAAO,GAGO,WAAbC,GAAyBD,GAAQ,GACrB,iBAAbC,GACa,eAAbA,EAEOD,EAAO,GAEPA,GAGfC,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,EACA,SACAA,EAAO,GACP,SACAA,EAAO,GACP,eACAA,EAAO,GACP,aAEA,YAKnB,OAAOJ,M,uBCpEX,IAAIQ,EAAiB,EAAQ,QAEzBC,EAAgB,EAAQ,QAExBvY,EAAgB,EAAQ,QAExBwY,EAAqBxY,EAAcwY,mBAEnCC,EAAc,EAAQ,QAEtBC,EAA0BD,EAAYC,wBA6B1CJ,EAAezhB,OAAO,CACpBC,KAAM,UAKNsB,cAAe,CAEbugB,eAAgBD,EAEhBE,aAAc,KACdpf,WAAY,KACZpC,OAAQ,MAEVyhB,cAAe,WACbL,EAAmBnhB,SAGvBkhB,EAAc1hB,OAAO,CACnBC,KAAM,a,oCC7ER,IAAIgiB,EAAK,EAAQ,OAAR,EAAwB,GAIjC/e,EAAOC,QAAU,SAAU4W,EAAGpS,EAAOua,GACnC,OAAOva,GAASua,EAAUD,EAAGlI,EAAGpS,GAAO8D,OAAS,K,uBCLlD,IAAIgK,EAAY,EAAQ,QACpBY,EAAO,EAAQ,QAAkBF,EACjClJ,EAAW,GAAGA,SAEdkV,EAA+B,iBAAVC,QAAsBA,QAAU/K,OAAOkD,oBAC5DlD,OAAOkD,oBAAoB6H,QAAU,GAErCC,EAAiB,SAAUzK,GAC7B,IACE,OAAOvB,EAAKuB,GACZ,MAAO0K,GACP,OAAOH,EAAYra,UAIvB5E,EAAOC,QAAQgT,EAAI,SAA6ByB,GAC9C,OAAOuK,GAAoC,mBAArBlV,EAASiF,KAAK0F,GAA2ByK,EAAezK,GAAMvB,EAAKZ,EAAUmC,M,wBCbnG,SAAU3I,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIoT,EAAKpT,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,gEAAgEC,MACpE,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,oEAAoEF,MAC1E,KAEJG,cAAe,6BAA6BH,MAAM,KAClDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,sCACJC,IAAK,6CACLC,KAAM,oDAEVC,SAAU,CACNC,QAAS,sBACTC,QAAS,sBACTE,QAAS,sBACTD,SAAU,4BACVE,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SAAU6R,GACd,IAAIC,EAAQ,UAAUC,KAAKF,GACrB,MACA,QAAQE,KAAKF,GACb,MACA,MACN,OAAOA,EAASC,GAEpB7R,KAAM,YACNC,EAAG,iBACHC,GAAI,aACJC,EAAG,YACHC,GAAI,WACJC,EAAG,YACHC,GAAI,WACJC,EAAG,UACHC,GAAI,SACJC,EAAG,WACHC,GAAI,UACJpL,EAAG,UACHqL,GAAI,UAERoR,uBAAwB,cACxBC,QAAS,SACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO6Q,M,qBCzDX,SAASM,EAAUC,GACjB,QAASA,EAAI1W,aAAmD,oBAA7B0W,EAAI1W,YAAYyW,UAA2BC,EAAI1W,YAAYyW,SAASC,GAIzG,SAASC,EAAcD,GACrB,MAAkC,oBAApBA,EAAIE,aAAmD,oBAAdF,EAAIhb,OAAwB+a,EAASC,EAAIhb,MAAM,EAAG;;;;;;;AAV3G5E,EAAOC,QAAU,SAAU2f,GACzB,OAAc,MAAPA,IAAgBD,EAASC,IAAQC,EAAaD,MAAUA,EAAIG,a,qBCTrE,IAAIC,EAAoB,GACpBC,EAAwB,EAG5B,SAASC,EAAapX,GACpB,IAAIqX,EAAI,EAER,MAAOrX,GAAKkX,EACVG,GAAS,EAAJrX,EACLA,IAAM,EAGR,OAAOA,EAAIqX,EAGb,SAASC,EAAiBC,EAAOC,EAAIC,EAAIC,GACvC,IAAIC,EAAQH,EAAK,EAEjB,GAAIG,IAAUF,EACZ,OAAO,EAGT,GAAIC,EAAQH,EAAMI,KAAUJ,EAAMC,IAAO,EAAG,CAC1C,MAAOG,EAAQF,GAAMC,EAAQH,EAAMI,GAAQJ,EAAMI,EAAQ,IAAM,EAC7DA,IAGFC,EAAWL,EAAOC,EAAIG,QAEtB,MAAOA,EAAQF,GAAMC,EAAQH,EAAMI,GAAQJ,EAAMI,EAAQ,KAAO,EAC9DA,IAIJ,OAAOA,EAAQH,EAGjB,SAASI,EAAWL,EAAOC,EAAIC,GAC7BA,IAEA,MAAOD,EAAKC,EAAI,CACd,IAAII,EAAIN,EAAMC,GACdD,EAAMC,KAAQD,EAAME,GACpBF,EAAME,KAAQI,GAIlB,SAASC,EAAoBP,EAAOC,EAAIC,EAAIM,EAAOL,GAKjD,IAJIK,IAAUP,GACZO,IAGKA,EAAQN,EAAIM,IAAS,CAC1B,IAGIC,EAHAC,EAAQV,EAAMQ,GACdhZ,EAAOyY,EACPvY,EAAQ8Y,EAGZ,MAAOhZ,EAAOE,EACZ+Y,EAAMjZ,EAAOE,IAAU,EAEnByY,EAAQO,EAAOV,EAAMS,IAAQ,EAC/B/Y,EAAQ+Y,EAERjZ,EAAOiZ,EAAM,EAIjB,IAAIhY,EAAI+X,EAAQhZ,EAEhB,OAAQiB,GACN,KAAK,EACHuX,EAAMxY,EAAO,GAAKwY,EAAMxY,EAAO,GAEjC,KAAK,EACHwY,EAAMxY,EAAO,GAAKwY,EAAMxY,EAAO,GAEjC,KAAK,EACHwY,EAAMxY,EAAO,GAAKwY,EAAMxY,GACxB,MAEF,QACE,MAAOiB,EAAI,EACTuX,EAAMxY,EAAOiB,GAAKuX,EAAMxY,EAAOiB,EAAI,GACnCA,IAKNuX,EAAMxY,GAAQkZ,GAIlB,SAASC,EAAWnR,EAAOwQ,EAAOQ,EAAOtY,EAAQ0Y,EAAMT,GACrD,IAAIU,EAAa,EACbC,EAAY,EACZC,EAAS,EAEb,GAAIZ,EAAQ3Q,EAAOwQ,EAAMQ,EAAQI,IAAS,EAAG,CAC3CE,EAAY5Y,EAAS0Y,EAErB,MAAOG,EAASD,GAAaX,EAAQ3Q,EAAOwQ,EAAMQ,EAAQI,EAAOG,IAAW,EAC1EF,EAAaE,EACbA,EAAyB,GAAfA,GAAU,GAEhBA,GAAU,IACZA,EAASD,GAITC,EAASD,IACXC,EAASD,GAGXD,GAAcD,EACdG,GAAUH,MACL,CACLE,EAAYF,EAAO,EAEnB,MAAOG,EAASD,GAAaX,EAAQ3Q,EAAOwQ,EAAMQ,EAAQI,EAAOG,KAAY,EAC3EF,EAAaE,EACbA,EAAyB,GAAfA,GAAU,GAEhBA,GAAU,IACZA,EAASD,GAITC,EAASD,IACXC,EAASD,GAGX,IAAIE,EAAMH,EACVA,EAAaD,EAAOG,EACpBA,EAASH,EAAOI,EAGlBH,IAEA,MAAOA,EAAaE,EAAQ,CAC1B,IAAIvT,EAAIqT,GAAcE,EAASF,IAAe,GAE1CV,EAAQ3Q,EAAOwQ,EAAMQ,EAAQhT,IAAM,EACrCqT,EAAarT,EAAI,EAEjBuT,EAASvT,EAIb,OAAOuT,EAGT,SAASE,EAAYzR,EAAOwQ,EAAOQ,EAAOtY,EAAQ0Y,EAAMT,GACtD,IAAIU,EAAa,EACbC,EAAY,EACZC,EAAS,EAEb,GAAIZ,EAAQ3Q,EAAOwQ,EAAMQ,EAAQI,IAAS,EAAG,CAC3CE,EAAYF,EAAO,EAEnB,MAAOG,EAASD,GAAaX,EAAQ3Q,EAAOwQ,EAAMQ,EAAQI,EAAOG,IAAW,EAC1EF,EAAaE,EACbA,EAAyB,GAAfA,GAAU,GAEhBA,GAAU,IACZA,EAASD,GAITC,EAASD,IACXC,EAASD,GAGX,IAAIE,EAAMH,EACVA,EAAaD,EAAOG,EACpBA,EAASH,EAAOI,MACX,CACLF,EAAY5Y,EAAS0Y,EAErB,MAAOG,EAASD,GAAaX,EAAQ3Q,EAAOwQ,EAAMQ,EAAQI,EAAOG,KAAY,EAC3EF,EAAaE,EACbA,EAAyB,GAAfA,GAAU,GAEhBA,GAAU,IACZA,EAASD,GAITC,EAASD,IACXC,EAASD,GAGXD,GAAcD,EACdG,GAAUH,EAGZC,IAEA,MAAOA,EAAaE,EAAQ,CAC1B,IAAIvT,EAAIqT,GAAcE,EAASF,IAAe,GAE1CV,EAAQ3Q,EAAOwQ,EAAMQ,EAAQhT,IAAM,EACrCuT,EAASvT,EAETqT,EAAarT,EAAI,EAIrB,OAAOuT,EAGT,SAASG,EAAQlB,EAAOG,GACtB,IAIIgB,EACAC,EALAC,EAAYzB,EACZ1X,EAAS,EAKToZ,EAAY,EAChBpZ,EAAS8X,EAAM9X,OAMf,IAAI8Y,EAAM,GAKV,SAASO,EAAQC,EAAWC,GAC1BN,EAASG,GAAaE,EACtBJ,EAAUE,GAAaG,EACvBH,GAAa,EAGf,SAASI,IACP,MAAOJ,EAAY,EAAG,CACpB,IAAI7Y,EAAI6Y,EAAY,EAEpB,GAAI7Y,GAAK,GAAK2Y,EAAU3Y,EAAI,IAAM2Y,EAAU3Y,GAAK2Y,EAAU3Y,EAAI,IAAMA,GAAK,GAAK2Y,EAAU3Y,EAAI,IAAM2Y,EAAU3Y,GAAK2Y,EAAU3Y,EAAI,GAC1H2Y,EAAU3Y,EAAI,GAAK2Y,EAAU3Y,EAAI,IACnCA,SAEG,GAAI2Y,EAAU3Y,GAAK2Y,EAAU3Y,EAAI,GACtC,MAGFkZ,EAAQlZ,IAIZ,SAASmZ,IACP,MAAON,EAAY,EAAG,CACpB,IAAI7Y,EAAI6Y,EAAY,EAEhB7Y,EAAI,GAAK2Y,EAAU3Y,EAAI,GAAK2Y,EAAU3Y,EAAI,IAC5CA,IAGFkZ,EAAQlZ,IAIZ,SAASkZ,EAAQ5Y,GACf,IAAI8Y,EAASV,EAASpY,GAClB+Y,EAAUV,EAAUrY,GACpBgZ,EAASZ,EAASpY,EAAI,GACtBiZ,EAAUZ,EAAUrY,EAAI,GAC5BqY,EAAUrY,GAAK+Y,EAAUE,EAErBjZ,IAAMuY,EAAY,IACpBH,EAASpY,EAAI,GAAKoY,EAASpY,EAAI,GAC/BqY,EAAUrY,EAAI,GAAKqY,EAAUrY,EAAI,IAGnCuY,IACA,IAAI/K,EAAI0K,EAAYjB,EAAM+B,GAAS/B,EAAO6B,EAAQC,EAAS,EAAG3B,GAC9D0B,GAAUtL,EACVuL,GAAWvL,EAEK,IAAZuL,IAIJE,EAAUrB,EAAWX,EAAM6B,EAASC,EAAU,GAAI9B,EAAO+B,EAAQC,EAASA,EAAU,EAAG7B,GAEvE,IAAZ6B,IAIAF,GAAWE,EACbC,EAASJ,EAAQC,EAASC,EAAQC,GAElCE,EAAUL,EAAQC,EAASC,EAAQC,KAIvC,SAASC,EAASJ,EAAQC,EAASC,EAAQC,GACzC,IAAIjZ,EAAI,EAER,IAAKA,EAAI,EAAGA,EAAI+Y,EAAS/Y,IACvBiY,EAAIjY,GAAKiX,EAAM6B,EAAS9Y,GAG1B,IAAIoZ,EAAU,EACVC,EAAUL,EACVM,EAAOR,EAGX,GAFA7B,EAAMqC,KAAUrC,EAAMoC,KAEJ,MAAZJ,EAQN,GAAgB,IAAZF,EAAJ,CASA,IACIQ,EACAC,EACAC,EAHAC,EAAapB,EAKjB,MAAO,EAAG,CACRiB,EAAS,EACTC,EAAS,EACTC,GAAO,EAEP,GACE,GAAIrC,EAAQH,EAAMoC,GAAUpB,EAAImB,IAAY,GAK1C,GAJAnC,EAAMqC,KAAUrC,EAAMoC,KACtBG,IACAD,EAAS,EAES,MAAZN,EAAe,CACnBQ,GAAO,EACP,YAOF,GAJAxC,EAAMqC,KAAUrB,EAAImB,KACpBG,IACAC,EAAS,EAES,MAAZT,EAAe,CACnBU,GAAO,EACP,cAGIF,EAASC,GAAUE,GAE7B,GAAID,EACF,MAGF,EAAG,CAGD,GAFAF,EAASrB,EAAYjB,EAAMoC,GAAUpB,EAAKmB,EAASL,EAAS,EAAG3B,GAEhD,IAAXmC,EAAc,CAChB,IAAKvZ,EAAI,EAAGA,EAAIuZ,EAAQvZ,IACtBiX,EAAMqC,EAAOtZ,GAAKiY,EAAImB,EAAUpZ,GAOlC,GAJAsZ,GAAQC,EACRH,GAAWG,EACXR,GAAWQ,EAEPR,GAAW,EAAG,CAChBU,GAAO,EACP,OAMJ,GAFAxC,EAAMqC,KAAUrC,EAAMoC,KAEJ,MAAZJ,EAAe,CACnBQ,GAAO,EACP,MAKF,GAFAD,EAAS5B,EAAWK,EAAImB,GAAUnC,EAAOoC,EAASJ,EAAS,EAAG7B,GAE/C,IAAXoC,EAAc,CAChB,IAAKxZ,EAAI,EAAGA,EAAIwZ,EAAQxZ,IACtBiX,EAAMqC,EAAOtZ,GAAKiX,EAAMoC,EAAUrZ,GAOpC,GAJAsZ,GAAQE,EACRH,GAAWG,EACXP,GAAWO,EAEK,IAAZP,EAAe,CACjBQ,GAAO,EACP,OAMJ,GAFAxC,EAAMqC,KAAUrB,EAAImB,KAEF,MAAZL,EAAe,CACnBU,GAAO,EACP,MAGFC,UACOH,GAAU1C,GAAyB2C,GAAU3C,GAEtD,GAAI4C,EACF,MAGEC,EAAa,IACfA,EAAa,GAGfA,GAAc,EAMhB,GAHApB,EAAYoB,EACZpB,EAAY,IAAMA,EAAY,GAEd,IAAZS,EAAe,CACjB,IAAK/Y,EAAI,EAAGA,EAAIiZ,EAASjZ,IACvBiX,EAAMqC,EAAOtZ,GAAKiX,EAAMoC,EAAUrZ,GAGpCiX,EAAMqC,EAAOL,GAAWhB,EAAImB,OACvB,IAAgB,IAAZL,EACT,MAAM,IAAIY,MAEV,IAAK3Z,EAAI,EAAGA,EAAI+Y,EAAS/Y,IACvBiX,EAAMqC,EAAOtZ,GAAKiY,EAAImB,EAAUpZ,QAzHpC,CACE,IAAKA,EAAI,EAAGA,EAAIiZ,EAASjZ,IACvBiX,EAAMqC,EAAOtZ,GAAKiX,EAAMoC,EAAUrZ,GAGpCiX,EAAMqC,EAAOL,GAAWhB,EAAImB,QAZ5B,IAAKpZ,EAAI,EAAGA,EAAI+Y,EAAS/Y,IACvBiX,EAAMqC,EAAOtZ,GAAKiY,EAAImB,EAAUpZ,GAoItC,SAASmZ,EAAUL,EAAQC,EAASC,EAAQC,GAC1C,IAAIjZ,EAAI,EAER,IAAKA,EAAI,EAAGA,EAAIiZ,EAASjZ,IACvBiY,EAAIjY,GAAKiX,EAAM+B,EAAShZ,GAG1B,IAAIoZ,EAAUN,EAASC,EAAU,EAC7BM,EAAUJ,EAAU,EACpBK,EAAON,EAASC,EAAU,EAC1BW,EAAe,EACfC,EAAa,EAGjB,GAFA5C,EAAMqC,KAAUrC,EAAMmC,KAEJ,MAAZL,EAUN,GAAgB,IAAZE,EAAJ,CAcA,IAAIS,EAAapB,EAEjB,MAAO,EAAM,CACX,IAAIiB,EAAS,EACTC,EAAS,EACTC,GAAO,EAEX,GACE,GAAIrC,EAAQa,EAAIoB,GAAUpC,EAAMmC,IAAY,GAK1C,GAJAnC,EAAMqC,KAAUrC,EAAMmC,KACtBG,IACAC,EAAS,EAES,MAAZT,EAAe,CACnBU,GAAO,EACP,YAOF,GAJAxC,EAAMqC,KAAUrB,EAAIoB,KACpBG,IACAD,EAAS,EAES,MAAZN,EAAe,CACnBQ,GAAO,EACP,cAGIF,EAASC,GAAUE,GAE7B,GAAID,EACF,MAGF,EAAG,CAGD,GAFAF,EAASR,EAAUb,EAAYD,EAAIoB,GAAUpC,EAAO6B,EAAQC,EAASA,EAAU,EAAG3B,GAEnE,IAAXmC,EAAc,CAOhB,IANAD,GAAQC,EACRH,GAAWG,EACXR,GAAWQ,EACXM,EAAaP,EAAO,EACpBM,EAAeR,EAAU,EAEpBpZ,EAAIuZ,EAAS,EAAGvZ,GAAK,EAAGA,IAC3BiX,EAAM4C,EAAa7Z,GAAKiX,EAAM2C,EAAe5Z,GAG/C,GAAgB,IAAZ+Y,EAAe,CACjBU,GAAO,EACP,OAMJ,GAFAxC,EAAMqC,KAAUrB,EAAIoB,KAEF,MAAZJ,EAAe,CACnBQ,GAAO,EACP,MAKF,GAFAD,EAASP,EAAUrB,EAAWX,EAAMmC,GAAUnB,EAAK,EAAGgB,EAASA,EAAU,EAAG7B,GAE7D,IAAXoC,EAAc,CAOhB,IANAF,GAAQE,EACRH,GAAWG,EACXP,GAAWO,EACXK,EAAaP,EAAO,EACpBM,EAAeP,EAAU,EAEpBrZ,EAAI,EAAGA,EAAIwZ,EAAQxZ,IACtBiX,EAAM4C,EAAa7Z,GAAKiY,EAAI2B,EAAe5Z,GAG7C,GAAIiZ,GAAW,EAAG,CAChBQ,GAAO,EACP,OAMJ,GAFAxC,EAAMqC,KAAUrC,EAAMmC,KAEJ,MAAZL,EAAe,CACnBU,GAAO,EACP,MAGFC,UACOH,GAAU1C,GAAyB2C,GAAU3C,GAEtD,GAAI4C,EACF,MAGEC,EAAa,IACfA,EAAa,GAGfA,GAAc,EAShB,GANApB,EAAYoB,EAERpB,EAAY,IACdA,EAAY,GAGE,IAAZW,EAAe,CAMjB,IALAK,GAAQP,EACRK,GAAWL,EACXc,EAAaP,EAAO,EACpBM,EAAeR,EAAU,EAEpBpZ,EAAI+Y,EAAU,EAAG/Y,GAAK,EAAGA,IAC5BiX,EAAM4C,EAAa7Z,GAAKiX,EAAM2C,EAAe5Z,GAG/CiX,EAAMqC,GAAQrB,EAAIoB,OACb,IAAgB,IAAZJ,EACT,MAAM,IAAIU,MAIV,IAFAC,EAAeN,GAAQL,EAAU,GAE5BjZ,EAAI,EAAGA,EAAIiZ,EAASjZ,IACvBiX,EAAM2C,EAAe5Z,GAAKiY,EAAIjY,QAzIlC,CAME,IALAsZ,GAAQP,EACRK,GAAWL,EACXc,EAAaP,EAAO,EACpBM,EAAeR,EAAU,EAEpBpZ,EAAI+Y,EAAU,EAAG/Y,GAAK,EAAGA,IAC5BiX,EAAM4C,EAAa7Z,GAAKiX,EAAM2C,EAAe5Z,GAG/CiX,EAAMqC,GAAQrB,EAAIoB,QAjBlB,IAFAO,EAAeN,GAAQL,EAAU,GAE5BjZ,EAAI,EAAGA,EAAIiZ,EAASjZ,IACvBiX,EAAM2C,EAAe5Z,GAAKiY,EAAIjY,GA3OpCoY,EAAW,GACXC,EAAY,GA8XZnkB,KAAKykB,UAAYA,EACjBzkB,KAAK2kB,eAAiBA,EACtB3kB,KAAKskB,QAAUA,EAGjB,SAASzZ,EAAKkY,EAAOG,EAASF,EAAIC,GAC3BD,IACHA,EAAK,GAGFC,IACHA,EAAKF,EAAM9X,QAGb,IAAI2a,EAAY3C,EAAKD,EAErB,KAAI4C,EAAY,GAAhB,CAIA,IAAIzB,EAAY,EAEhB,GAAIyB,EAAYlD,EAGd,OAFAyB,EAAYrB,EAAiBC,EAAOC,EAAIC,EAAIC,QAC5CI,EAAoBP,EAAOC,EAAIC,EAAID,EAAKmB,EAAWjB,GAIrD,IAAI2C,EAAK,IAAI5B,EAAQlB,EAAOG,GACxB4C,EAASlD,EAAagD,GAE1B,EAAG,CAGD,GAFAzB,EAAYrB,EAAiBC,EAAOC,EAAIC,EAAIC,GAExCiB,EAAY2B,EAAQ,CACtB,IAAIC,EAAQH,EAERG,EAAQD,IACVC,EAAQD,GAGVxC,EAAoBP,EAAOC,EAAIA,EAAK+C,EAAO/C,EAAKmB,EAAWjB,GAC3DiB,EAAY4B,EAGdF,EAAGvB,QAAQtB,EAAImB,GACf0B,EAAGpB,YACHmB,GAAazB,EACbnB,GAAMmB,QACe,IAAdyB,GAETC,EAAGlB,kBAGLjiB,EAAOC,QAAUkI,G,wBCrpBf,SAAU4D,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;SAASqX,EAAOxa,GACZ,OAAIA,EAAI,MAAQ,IAELA,EAAI,KAAO,EAK1B,SAASya,EAAUC,EAAQC,EAAepe,EAAKqe,GAC3C,IAAI1N,EAASwN,EAAS,IACtB,OAAQne,GACJ,IAAK,IACD,OAAOoe,GAAiBC,EAClB,mBACA,mBACV,IAAK,KACD,OAAIJ,EAAOE,GAEHxN,GACCyN,GAAiBC,EAAW,WAAa,YAG3C1N,EAAS,UACpB,IAAK,IACD,OAAOyN,EAAgB,SAAW,SACtC,IAAK,KACD,OAAIH,EAAOE,GAEHxN,GAAUyN,GAAiBC,EAAW,UAAY,WAE/CD,EACAzN,EAAS,SAEbA,EAAS,SACpB,IAAK,KACD,OAAIsN,EAAOE,GAEHxN,GACCyN,GAAiBC,EACZ,gBACA,iBAGP1N,EAAS,cACpB,IAAK,IACD,OAAIyN,EACO,QAEJC,EAAW,MAAQ,OAC9B,IAAK,KACD,OAAIJ,EAAOE,GACHC,EACOzN,EAAS,QAEbA,GAAU0N,EAAW,OAAS,SAC9BD,EACAzN,EAAS,QAEbA,GAAU0N,EAAW,MAAQ,QACxC,IAAK,IACD,OAAID,EACO,UAEJC,EAAW,QAAU,SAChC,IAAK,KACD,OAAIJ,EAAOE,GACHC,EACOzN,EAAS,UAEbA,GAAU0N,EAAW,SAAW,WAChCD,EACAzN,EAAS,UAEbA,GAAU0N,EAAW,QAAU,UAC1C,IAAK,IACD,OAAOD,GAAiBC,EAAW,KAAO,MAC9C,IAAK,KACD,OAAIJ,EAAOE,GACAxN,GAAUyN,GAAiBC,EAAW,KAAO,QAEjD1N,GAAUyN,GAAiBC,EAAW,KAAO,QAIhE,IAAIC,EAAK1X,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,oFAAoFC,MACxF,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,mFAAmFF,MACzF,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,eACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,gBACVC,QAAS,iBACTC,SAAU,0BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,iBACNC,EAAG4V,EACH3V,GAAI2V,EACJ1V,EAAG0V,EACHzV,GAAIyV,EACJxV,EAAG,cACHC,GAAIuV,EACJtV,EAAGsV,EACHrV,GAAIqV,EACJpV,EAAGoV,EACHnV,GAAImV,EACJvgB,EAAGugB,EACHlV,GAAIkV,GAER9D,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOmV,M,uBCnJX3jB,EAAOC,QAAU,EAAQ,S,uBCAzB,IAAI2jB,EAAc,EAAQ,QAEtBC,EAAU,KAEd,SAASC,EAAcrP,EAAG1L,GACxB,OAAOQ,KAAK+B,IAAImJ,EAAI1L,GAAK8a,EAG3B,SAAS3T,EAAQ6T,EAAQhhB,EAAGC,GAC1B,IAAIghB,EAAI,EACJC,EAAIF,EAAO,GAEf,IAAKE,EACH,OAAO,EAGT,IAAK,IAAI7a,EAAI,EAAGA,EAAI2a,EAAOxb,OAAQa,IAAK,CACtC,IAAIiC,EAAK0Y,EAAO3a,GAChB4a,GAAKJ,EAAYK,EAAE,GAAIA,EAAE,GAAI5Y,EAAG,GAAIA,EAAG,GAAItI,EAAGC,GAC9CihB,EAAI5Y,EAIN,IAAI6Y,EAAKH,EAAO,GAMhB,OAJKD,EAAcG,EAAE,GAAIC,EAAG,KAAQJ,EAAcG,EAAE,GAAIC,EAAG,MACzDF,GAAKJ,EAAYK,EAAE,GAAIA,EAAE,GAAIC,EAAG,GAAIA,EAAG,GAAInhB,EAAGC,IAGnC,IAANghB,EAGT/jB,EAAQiQ,QAAUA,G,uBChClB,IAAIiU,EAAO,EAAQ,QAEfC,EAAQ,EAAQ,QAEhB5nB,EAAQ,EAAQ,QAEhB6nB,EAAc7nB,EAAM6nB,YAKpBC,EAAaC,MAAMvU,UAAUpL,MAEjC,SAAS4f,EAAc7J,EAAQtV,GAC7B,OAAOsV,EAAOtV,GAGhB,SAASof,EAAc9J,EAAQtV,EAAKwK,GAClC8K,EAAOtV,GAAOwK,EAUhB,SAAS6U,EAAkBR,EAAI9Y,EAAI3D,GACjC,OAAQ2D,EAAK8Y,GAAMzc,EAAUyc,EAU/B,SAASS,EAAkBT,EAAI9Y,EAAI3D,GACjC,OAAOA,EAAU,GAAM2D,EAAK8Y,EAW9B,SAASU,EAAiBV,EAAI9Y,EAAI3D,EAASyJ,EAAK2T,GAC9C,IAAIC,EAAMZ,EAAG3b,OAEb,GAAe,IAAXsc,EACF,IAAK,IAAIzb,EAAI,EAAGA,EAAI0b,EAAK1b,IACvB8H,EAAI9H,GAAKsb,EAAkBR,EAAG9a,GAAIgC,EAAGhC,GAAI3B,OAG3C,KAAIsd,EAAOD,GAAOZ,EAAG,GAAG3b,OAExB,IAASa,EAAI,EAAGA,EAAI0b,EAAK1b,IACvB,IAAK,IAAIoB,EAAI,EAAGA,EAAIua,EAAMva,IACxB0G,EAAI9H,GAAGoB,GAAKka,EAAkBR,EAAG9a,GAAGoB,GAAIY,EAAGhC,GAAGoB,GAAI/C,IAQ1D,SAASud,EAAQC,EAAMC,EAAML,GAC3B,IAAIM,EAAUF,EAAK1c,OACf6c,EAAUF,EAAK3c,OAEnB,GAAI4c,IAAYC,EAAS,CAEvB,IAAIC,EAAmBF,EAAUC,EAEjC,GAAIC,EAEFJ,EAAK1c,OAAS6c,OAGd,IAAK,IAAIhc,EAAI+b,EAAS/b,EAAIgc,EAAShc,IACjC6b,EAAK9mB,KAAgB,IAAX0mB,EAAeK,EAAK9b,GAAKkb,EAAWtV,KAAKkW,EAAK9b,KAM9D,IAAI2b,EAAOE,EAAK,IAAMA,EAAK,GAAG1c,OAE9B,IAASa,EAAI,EAAGA,EAAI6b,EAAK1c,OAAQa,IAC/B,GAAe,IAAXyb,EACES,MAAML,EAAK7b,MACb6b,EAAK7b,GAAK8b,EAAK9b,SAGjB,IAAK,IAAIoB,EAAI,EAAGA,EAAIua,EAAMva,IACpB8a,MAAML,EAAK7b,GAAGoB,MAChBya,EAAK7b,GAAGoB,GAAK0a,EAAK9b,GAAGoB,IAc/B,SAAS+a,EAAYN,EAAMC,EAAML,GAC/B,GAAII,IAASC,EACX,OAAO,EAGT,IAAIJ,EAAMG,EAAK1c,OAEf,GAAIuc,IAAQI,EAAK3c,OACf,OAAO,EAGT,GAAe,IAAXsc,GACF,IAAK,IAAIzb,EAAI,EAAGA,EAAI0b,EAAK1b,IACvB,GAAI6b,EAAK7b,KAAO8b,EAAK9b,GACnB,OAAO,MAIX,KAAI2b,EAAOE,EAAK,GAAG1c,OAEnB,IAASa,EAAI,EAAGA,EAAI0b,EAAK1b,IACvB,IAAK,IAAIoB,EAAI,EAAGA,EAAIua,EAAMva,IACxB,GAAIya,EAAK7b,GAAGoB,KAAO0a,EAAK9b,GAAGoB,GACzB,OAAO,EAMf,OAAO,EAgBT,SAASgb,EAA2BtB,EAAI9Y,EAAIC,EAAIoa,EAAI9E,EAAG+E,EAAIC,EAAIzU,EAAK2T,GAClE,IAAIC,EAAMZ,EAAG3b,OAEb,GAAe,IAAXsc,EACF,IAAK,IAAIzb,EAAI,EAAGA,EAAI0b,EAAK1b,IACvB8H,EAAI9H,GAAKwc,EAAsB1B,EAAG9a,GAAIgC,EAAGhC,GAAIiC,EAAGjC,GAAIqc,EAAGrc,GAAIuX,EAAG+E,EAAIC,OAGpE,KAAIZ,EAAOb,EAAG,GAAG3b,OAEjB,IAASa,EAAI,EAAGA,EAAI0b,EAAK1b,IACvB,IAAK,IAAIoB,EAAI,EAAGA,EAAIua,EAAMva,IACxB0G,EAAI9H,GAAGoB,GAAKob,EAAsB1B,EAAG9a,GAAGoB,GAAIY,EAAGhC,GAAGoB,GAAIa,EAAGjC,GAAGoB,GAAIib,EAAGrc,GAAGoB,GAAImW,EAAG+E,EAAIC,IAkBzF,SAASC,EAAsB1B,EAAI9Y,EAAIC,EAAIoa,EAAI9E,EAAG+E,EAAIC,GACpD,IAAIE,EAAiB,IAAXxa,EAAK6Y,GACX4B,EAAiB,IAAXL,EAAKra,GACf,OAAQ,GAAKA,EAAKC,GAAMwa,EAAKC,GAAMH,IAAO,GAAKva,EAAKC,GAAM,EAAIwa,EAAKC,GAAMJ,EAAKG,EAAKlF,EAAIvV,EAGzF,SAAS2a,EAAWlW,GAClB,GAAIwU,EAAYxU,GAAQ,CACtB,IAAIiV,EAAMjV,EAAMtH,OAEhB,GAAI8b,EAAYxU,EAAM,IAAK,CAGzB,IAFA,IAAImW,EAAM,GAED5c,EAAI,EAAGA,EAAI0b,EAAK1b,IACvB4c,EAAI7nB,KAAKmmB,EAAWtV,KAAKa,EAAMzG,KAGjC,OAAO4c,EAGT,OAAO1B,EAAWtV,KAAKa,GAGzB,OAAOA,EAGT,SAASoW,EAAYC,GAInB,OAHAA,EAAK,GAAK3c,KAAKC,MAAM0c,EAAK,IAC1BA,EAAK,GAAK3c,KAAKC,MAAM0c,EAAK,IAC1BA,EAAK,GAAK3c,KAAKC,MAAM0c,EAAK,IACnB,QAAUA,EAAKlc,KAAK,KAAO,IAGpC,SAASmc,EAAYC,GACnB,IAAIC,EAAYD,EAAUA,EAAU7d,OAAS,GAAGsH,MAChD,OAAOwU,EAAYgC,GAAaA,EAAU,IAAM,EAAI,EAGtD,SAASC,EAAgBC,EAAUC,EAAQC,EAAcL,EAAWM,EAAUC,GAC5E,IAAIC,EAASL,EAASM,QAClBvS,EAASiS,EAASO,QAClBC,EAAuB,WAAXP,EACZQ,EAAWZ,EAAU7d,OAEzB,GAAKye,EAAL,CAKA,IAMIC,EANAC,EAAWd,EAAU,GAAGvW,MACxBsX,EAAe9C,EAAY6C,GAC3BE,GAAe,EACfC,GAAgB,EAEhBxC,EAASsC,EAAehB,EAAYC,GAAa,EAGrDA,EAAUje,MAAK,SAAUsM,EAAG1L,GAC1B,OAAO0L,EAAE6S,KAAOve,EAAEue,QAEpBL,EAAeb,EAAUY,EAAW,GAAGM,KAQvC,IANA,IAAIC,EAAa,GAEbC,EAAW,GACXC,EAAYrB,EAAU,GAAGvW,MACzB6X,GAAkB,EAEbte,EAAI,EAAGA,EAAI4d,EAAU5d,IAAK,CACjCme,EAAWppB,KAAKioB,EAAUhd,GAAGke,KAAOL,GAEpC,IAAIpX,EAAQuW,EAAUhd,GAAGyG,MAQzB,GANMsX,GAAgB5B,EAAY1V,EAAO4X,EAAW5C,KAAYsC,GAAgBtX,IAAU4X,IACxFC,GAAkB,GAGpBD,EAAY5X,EAES,kBAAVA,EAAoB,CAC7B,IAAI8X,EAAavD,EAAMwD,MAAM/X,GAEzB8X,GACF9X,EAAQ8X,EACRP,GAAe,GAEfC,GAAgB,EAIpBG,EAASrpB,KAAK0R,GAGhB,GAAK8W,IAAgBe,EAArB,CAIA,IAAIrB,EAAYmB,EAASR,EAAW,GAEpC,IAAS5d,EAAI,EAAGA,EAAI4d,EAAW,EAAG5d,IAC5B+d,EACFnC,EAAQwC,EAASpe,GAAIid,EAAWxB,IAE5BS,MAAMkC,EAASpe,KAAQkc,MAAMe,IAAegB,GAAkBD,IAChEI,EAASpe,GAAKid,GAKpBc,GAAgBnC,EAAQ4B,EAAOL,EAASsB,QAASnB,GAAWL,EAAWxB,GAGvE,IAEIhE,EACAmD,EACAE,EACA9Y,EACAC,EACAoa,EAPAqC,EAAY,EACZC,EAAmB,EAQvB,GAAIX,EACF,IAAIlB,EAAO,CAAC,EAAG,EAAG,EAAG,GAGvB,IAAI8B,EAAU,SAAUrN,EAAQlT,GAI9B,IAAIwgB,EAEJ,GAAIxgB,EAAU,EACZwgB,EAAQ,OACH,GAAIxgB,EAAUsgB,EAAkB,CAKrC,IAFAlH,EAAQtX,KAAK0P,IAAI6O,EAAY,EAAGd,EAAW,GAEtCiB,EAAQpH,EAAOoH,GAAS,EAAGA,IAC9B,GAAIV,EAAWU,IAAUxgB,EACvB,MAKJwgB,EAAQ1e,KAAK0P,IAAIgP,EAAOjB,EAAW,OAC9B,CACL,IAAKiB,EAAQH,EAAWG,EAAQjB,EAAUiB,IACxC,GAAIV,EAAWU,GAASxgB,EACtB,MAIJwgB,EAAQ1e,KAAK0P,IAAIgP,EAAQ,EAAGjB,EAAW,GAGzCc,EAAYG,EACZF,EAAmBtgB,EACnB,IAAIygB,EAAQX,EAAWU,EAAQ,GAAKV,EAAWU,GAE/C,GAAc,IAAVC,EAMJ,GAHElE,GAAKvc,EAAU8f,EAAWU,IAAUC,EAGlCnB,EAMF,GALA3b,EAAKoc,EAASS,GACd/D,EAAKsD,EAAmB,IAAVS,EAAcA,EAAQA,EAAQ,GAC5C5c,EAAKmc,EAASS,EAAQjB,EAAW,EAAIA,EAAW,EAAIiB,EAAQ,GAC5DxC,EAAK+B,EAASS,EAAQjB,EAAW,EAAIA,EAAW,EAAIiB,EAAQ,GAExDd,EACF3B,EAA2BtB,EAAI9Y,EAAIC,EAAIoa,EAAIzB,EAAGA,EAAIA,EAAGA,EAAIA,EAAIA,EAAG4C,EAAOjM,EAAQ+L,GAAW7B,OACrF,CAGL,GAAIuC,EACFvX,EAAQ2V,EAA2BtB,EAAI9Y,EAAIC,EAAIoa,EAAIzB,EAAGA,EAAIA,EAAGA,EAAIA,EAAIA,EAAGkC,EAAM,GAC9ErW,EAAQoW,EAAYC,OACf,IAAImB,EAET,OAAO1C,EAAkBvZ,EAAIC,EAAI2Y,GAEjCnU,EAAQ+V,EAAsB1B,EAAI9Y,EAAIC,EAAIoa,EAAIzB,EAAGA,EAAIA,EAAGA,EAAIA,EAAIA,GAGlE1P,EAAOqG,EAAQ+L,EAAU7W,QAG3B,GAAIsX,EACFvC,EAAiB4C,EAASS,GAAQT,EAASS,EAAQ,GAAIjE,EAAG4C,EAAOjM,EAAQ+L,GAAW7B,OAC/E,CACL,IAAIhV,EAEJ,GAAIuX,EACFxC,EAAiB4C,EAASS,GAAQT,EAASS,EAAQ,GAAIjE,EAAGkC,EAAM,GAChErW,EAAQoW,EAAYC,OACf,IAAImB,EAET,OAAO1C,EAAkB6C,EAASS,GAAQT,EAASS,EAAQ,GAAIjE,GAE/DnU,EAAQ6U,EAAkB8C,EAASS,GAAQT,EAASS,EAAQ,GAAIjE,GAGlE1P,EAAOqG,EAAQ+L,EAAU7W,KAK3BsY,EAAO,IAAIhE,EAAK,CAClBxJ,OAAQ4L,EAASsB,QACjBO,KAAMnB,EACNoB,KAAM9B,EAAS+B,MACfC,MAAOhC,EAASiC,OAChBR,QAASA,EACTS,UAAWhC,IAOb,OAJID,GAAqB,WAAXA,IACZ2B,EAAK3B,OAASA,GAGT2B,IAYT,IAAIO,EAAW,SAAU/N,EAAQ0N,EAAMzB,EAAQtS,GAC7ChX,KAAKqrB,QAAU,GACfrrB,KAAKuqB,QAAUlN,EACfrd,KAAKgrB,MAAQD,IAAQ,EACrB/qB,KAAKupB,QAAUD,GAAUpC,EACzBlnB,KAAKwpB,QAAUxS,GAAUmQ,EACzBnnB,KAAKsrB,WAAa,EAClBtrB,KAAKkrB,OAAS,EACdlrB,KAAKurB,UAAY,GACjBvrB,KAAKwrB,aAAe,GACpBxrB,KAAKyrB,UAAY,IAGnBL,EAAS1Y,UAAY,CAOnBgZ,KAAM,SAAU1B,EAEd2B,GACA,IAAIC,EAAS5rB,KAAKqrB,QAElB,IAAK,IAAIjC,KAAYuC,EACnB,GAAKA,EAAME,eAAezC,GAA1B,CAIA,IAAKwC,EAAOxC,GAAW,CACrBwC,EAAOxC,GAAY,GAEnB,IAAI7W,EAAQvS,KAAKupB,QAAQvpB,KAAKuqB,QAASnB,GAEvC,GAAa,MAAT7W,EAEF,SAOW,IAATyX,GACF4B,EAAOxC,GAAUvoB,KAAK,CACpBmpB,KAAM,EACNzX,MAAOkW,EAAWlW,KAKxBqZ,EAAOxC,GAAUvoB,KAAK,CACpBmpB,KAAMA,EACNzX,MAAOoZ,EAAMvC,KAIjB,OAAOppB,MAQT8rB,OAAQ,SAAUC,GAGhB,OAFA/rB,KAAKwrB,aAAa3qB,KAAKkrB,GAEhB/rB,MAETgsB,MAAO,WACL,IAAK,IAAIlgB,EAAI,EAAGA,EAAI9L,KAAKyrB,UAAUxgB,OAAQa,IACzC9L,KAAKyrB,UAAU3f,GAAGkgB,QAGpBhsB,KAAKisB,SAAU,GAEjBC,OAAQ,WACN,IAAK,IAAIpgB,EAAI,EAAGA,EAAI9L,KAAKyrB,UAAUxgB,OAAQa,IACzC9L,KAAKyrB,UAAU3f,GAAGogB,SAGpBlsB,KAAKisB,SAAU,GAEjBE,SAAU,WACR,QAASnsB,KAAKisB,SAEhBG,cAAe,WAEbpsB,KAAKqrB,QAAU,GAEfrrB,KAAKyrB,UAAUxgB,OAAS,EAIxB,IAHA,IAAIohB,EAAWrsB,KAAKurB,UAChB/D,EAAM6E,EAASphB,OAEVa,EAAI,EAAGA,EAAI0b,EAAK1b,IACvBugB,EAASvgB,GAAG4F,KAAK1R,OAWrBujB,MAAO,SAAU2F,EAAQG,GACvB,IAWIiD,EAXAC,EAAOvsB,KACPwsB,EAAY,EAEZrD,EAAe,WACjBqD,IAEKA,GACHD,EAAKH,iBAMT,IAAK,IAAIhD,KAAYppB,KAAKqrB,QACxB,GAAKrrB,KAAKqrB,QAAQQ,eAAezC,GAAjC,CAIA,IAAIyB,EAAO7B,EAAgBhpB,KAAMkpB,EAAQC,EAAcnpB,KAAKqrB,QAAQjC,GAAWA,EAAUC,GAErFwB,IACF7qB,KAAKyrB,UAAU5qB,KAAKgqB,GAEpB2B,IAEIxsB,KAAKysB,WACPzsB,KAAKysB,UAAUC,QAAQ7B,GAGzByB,EAAWzB,GAKf,GAAIyB,EAAU,CACZ,IAAIK,EAAaL,EAAS5B,QAE1B4B,EAAS5B,QAAU,SAAUrN,EAAQlT,GACnCwiB,EAAWtP,EAAQlT,GAEnB,IAAK,IAAI2B,EAAI,EAAGA,EAAIygB,EAAKf,aAAavgB,OAAQa,IAC5CygB,EAAKf,aAAa1f,GAAGuR,EAAQlT,IAYnC,OAJKqiB,GACHxsB,KAAKosB,gBAGApsB,MAOT4sB,KAAM,SAAUC,GAId,IAHA,IAAIC,EAAW9sB,KAAKyrB,UAChBgB,EAAYzsB,KAAKysB,UAEZ3gB,EAAI,EAAGA,EAAIghB,EAAS7hB,OAAQa,IAAK,CACxC,IAAI+e,EAAOiC,EAAShhB,GAEhB+gB,GAEFhC,EAAKH,QAAQ1qB,KAAKuqB,QAAS,GAG7BkC,GAAaA,EAAUM,WAAWlC,GAGpCiC,EAAS7hB,OAAS,GAQpBggB,MAAO,SAAUjB,GAEf,OADAhqB,KAAKkrB,OAASlB,EACPhqB,MAQTgtB,KAAM,SAAUC,GAKd,OAJIA,GACFjtB,KAAKurB,UAAU1qB,KAAKosB,GAGfjtB,MAMTktB,SAAU,WACR,OAAOltB,KAAKyrB,YAGhB,IAAIlsB,EAAW6rB,EACf1oB,EAAOC,QAAUpD,G,uBC/mBjB,IAAIqD,EAAS,EAAQ,QAEjBuqB,EAAQ,EAAQ,QAEhBC,EAAW,EAAQ,QAEnBC,EAAO,EAAQ,QAEfC,EAAmB,EAAQ,QAgC3BC,EAAW,SAAUhc,EAAMic,GAI7BxtB,KAAKuR,KAAOA,GAAQ,GAQpBvR,KAAKytB,MAAQ,EAObztB,KAAKoO,OAAS,EAMdpO,KAAK0tB,WAAa,KAYlB1tB,KAAKY,WAAa,EAMlBZ,KAAK2tB,SAAW,GAMhB3tB,KAAK4tB,aAAe,GAMpB5tB,KAAKwtB,SAAWA,GAiQlB,SAASK,EAAKC,EAAWC,GAKvB/tB,KAAKguB,KAMLhuB,KAAKO,KAOLP,KAAKiuB,OAAS,GAOdjuB,KAAK8tB,UAAYA,EAOjB9tB,KAAKkuB,YAActrB,EAAOqE,IAAI8mB,GAAgB,IAAI,SAAUI,GAC1D,OAAO,IAAIhB,EAAMgB,EAAaL,EAAWA,EAAUhuB,YA6IvD,SAASsuB,EAASC,EAAOC,GACvB,IAAIX,EAAWW,EAAKX,SAEhBU,EAAMX,aAAeY,IAIzBX,EAAS9sB,KAAKwtB,GACdA,EAAMX,WAAaY,GApbrBf,EAAS7a,UAAY,CACnB9G,YAAa2hB,EAMbgB,UAAW,WACT,OAAOvuB,KAAKY,UAAY,GAqB1B4tB,SAAU,SAAUC,EAASxB,EAAIyB,GACR,oBAAZD,IACTC,EAAUzB,EACVA,EAAKwB,EACLA,EAAU,MAGZA,EAAUA,GAAW,GAEjB7rB,EAAO+rB,SAASF,KAClBA,EAAU,CACRG,MAAOH,IAIX,IAEII,EAFAD,EAAQH,EAAQG,OAAS,WACzBjB,EAAW3tB,KAAKyuB,EAAQK,MAAQ,YAE1B,aAAVF,IAAyBC,EAAmB5B,EAAGvb,KAAKgd,EAAS1uB,OAE7D,IAAK,IAAI8L,EAAI,GAAI+iB,GAAoB/iB,EAAI6hB,EAAS1iB,OAAQa,IACxD6hB,EAAS7hB,GAAG0iB,SAASC,EAASxB,EAAIyB,GAG1B,cAAVE,GAAyB3B,EAAGvb,KAAKgd,EAAS1uB,OAQ5C+uB,qBAAsB,SAAUtB,GAC9B,IAAIrf,EAAS,EACbpO,KAAKytB,MAAQA,EAEb,IAAK,IAAI3hB,EAAI,EAAGA,EAAI9L,KAAK2tB,SAAS1iB,OAAQa,IAAK,CAC7C,IAAIuiB,EAAQruB,KAAK2tB,SAAS7hB,GAC1BuiB,EAAMU,qBAAqBtB,EAAQ,GAE/BY,EAAMjgB,OAASA,IACjBA,EAASigB,EAAMjgB,QAInBpO,KAAKoO,OAASA,EAAS,GAOzB4gB,YAAa,SAAU7mB,GACrB,GAAInI,KAAKivB,UAAY9mB,EACnB,OAAOnI,KAGT,IAAK,IAAI8L,EAAI,EAAG6hB,EAAW3tB,KAAK2tB,SAAUnG,EAAMmG,EAAS1iB,OAAQa,EAAI0b,EAAK1b,IAAK,CAC7E,IAAIojB,EAAMvB,EAAS7hB,GAAGkjB,YAAY7mB,GAElC,GAAI+mB,EACF,OAAOA,IASbC,SAAU,SAAUb,GAClB,GAAIA,IAAStuB,KACX,OAAO,EAGT,IAAK,IAAI8L,EAAI,EAAG6hB,EAAW3tB,KAAK2tB,SAAUnG,EAAMmG,EAAS1iB,OAAQa,EAAI0b,EAAK1b,IAAK,CAC7E,IAAIojB,EAAMvB,EAAS7hB,GAAGqjB,SAASb,GAE/B,GAAIY,EACF,OAAOA,IASbE,aAAc,SAAUC,GACtB,IAAIC,EAAY,GACZhB,EAAOe,EAAcrvB,KAAOA,KAAK0tB,WAErC,MAAOY,EACLgB,EAAUzuB,KAAKytB,GACfA,EAAOA,EAAKZ,WAId,OADA4B,EAAUjoB,UACHioB,GAOTC,SAAU,SAAUC,GAClB,IAAIjvB,EAAOP,KAAKwtB,SAASjtB,KACzB,OAAOA,EAAK2B,IAAI3B,EAAKkvB,aAAaD,GAAa,SAAUxvB,KAAKY,YAOhE8uB,UAAW,SAAUzsB,EAAQ0sB,GAC3B3vB,KAAKY,WAAa,GAAKZ,KAAKwtB,SAASjtB,KAAKqvB,cAAc5vB,KAAKY,UAAWqC,EAAQ0sB,IAMlFE,UAAW,WACT,OAAO7vB,KAAKwtB,SAASjtB,KAAKuvB,cAAc9vB,KAAKY,YAO/CmvB,SAAU,SAAUC,GAClB,KAAIhwB,KAAKY,UAAY,GAArB,CAIA,IAAI4sB,EAAWxtB,KAAKwtB,SAChByC,EAAYzC,EAASjtB,KAAK2vB,aAAalwB,KAAKY,WAC5CuvB,EAAanwB,KAAKowB,gBAEtB,OAAID,EACKF,EAAUF,SAASC,EAAMG,EAAWJ,SAASC,IAE7CC,EAAUF,SAASC,KAO9BI,cAAe,WACb,OAAQpwB,KAAKwtB,SAASU,aAAe,IAAIluB,KAAKytB,QAUhD4C,UAAW,SAAUtoB,EAAKwK,GACxBvS,KAAKY,WAAa,GAAKZ,KAAKwtB,SAASjtB,KAAK+vB,cAActwB,KAAKY,UAAWmH,EAAKwK,IAM/Ege,UAAW,SAAUxoB,EAAKyoB,GACxB,OAAOxwB,KAAKwtB,SAASjtB,KAAKkwB,cAAczwB,KAAKY,UAAWmH,EAAKyoB,IAO/D1vB,YAAa,WACX,OAAOd,KAAKwtB,SAASjtB,KAAKO,YAAYd,KAAKY,YAO7CquB,MAAO,WACL,OAAOjvB,KAAKwtB,SAASjtB,KAAK0uB,MAAMjvB,KAAKY,YAUvC8vB,aAAc,SAAUpC,GACtB,IAAIqC,EAASrC,EAAKZ,WAElB,MAAOiD,EAAQ,CACb,GAAIA,IAAW3wB,KACb,OAAO,EAGT2wB,EAASA,EAAOjD,WAGlB,OAAO,GAUTkD,eAAgB,SAAUtC,GACxB,OAAOA,IAAStuB,MAAQsuB,EAAKoC,aAAa1wB,QA+C9C6tB,EAAKnb,UAAY,CACf9G,YAAaiiB,EACbpuB,KAAM,OAmBN+uB,SAAU,SAAUC,EAASxB,EAAIyB,GAC/B1uB,KAAKguB,KAAKQ,SAASC,EAASxB,EAAIyB,IAOlCmC,mBAAoB,SAAUjwB,GAC5B,IAAIkwB,EAAW9wB,KAAKO,KAAKO,YAAYF,GACrC,OAAOZ,KAAKiuB,OAAO6C,IAOrBC,cAAe,SAAUxf,GACvB,OAAOvR,KAAKguB,KAAK+C,cAAcxf,IAOjChJ,OAAQ,WAIN,IAHA,IAAIhI,EAAOP,KAAKO,KACZywB,EAAQhxB,KAAKiuB,OAERniB,EAAI,EAAG0b,EAAMwJ,EAAM/lB,OAAQa,EAAI0b,EAAK1b,IAC3CklB,EAAMllB,GAAGlL,WAAa,EAGxB,IAASkL,EAAI,EAAG0b,EAAMjnB,EAAK0wB,QAASnlB,EAAI0b,EAAK1b,IAC3CklB,EAAMzwB,EAAKO,YAAYgL,IAAIlL,UAAYkL,GAO3ColB,aAAc,WACZlxB,KAAKO,KAAK4wB,qBA0BdtD,EAAKuD,WAAa,SAAUC,EAAUvD,EAAWwD,EAAaC,GAC5D,IAAIC,EAAO,IAAI3D,EAAKC,EAAWwD,GAAeA,EAAYG,QACtDC,EAAW,GACXC,EAAS,EAGb,SAASC,EAAeC,EAAUnE,GAChC,IAAInb,EAAQsf,EAAStf,MACrBof,EAAS1lB,KAAKyP,IAAIiW,EAAQ/uB,EAAOiS,QAAQtC,GAASA,EAAMtH,OAAS,GACjEymB,EAAS7wB,KAAKgxB,GACd,IAAIvD,EAAO,IAAIf,EAASsE,EAAStgB,KAAMigB,GACvC9D,EAAaU,EAASE,EAAMZ,GAAc8D,EAAKxD,KAAOM,EAEtDkD,EAAKvD,OAAOptB,KAAKytB,GAEjB,IAAIX,EAAWkE,EAASlE,SAExB,GAAIA,EACF,IAAK,IAAI7hB,EAAI,EAAGA,EAAI6hB,EAAS1iB,OAAQa,IACnC8lB,EAAejE,EAAS7hB,GAAIwiB,GAflCsD,EAAeP,GAoBfG,EAAKxD,KAAKe,qBAAqB,GAC/B,IAAI+C,EAAiBxE,EAAiBoE,EAAU,CAC9CpoB,gBAAiB,CAAC,SAClByoB,gBAAiBJ,IAEfK,EAAO,IAAI3E,EAAKyE,EAAgBhE,GASpC,OARAkE,EAAKC,SAASP,GACdH,GAAcA,EAAWS,GACzB5E,EAAS,CACP8E,SAAUF,EACVG,OAAQX,EACRY,WAAY,SAEdZ,EAAKjpB,SACEipB,GAqBT,IAAIjyB,EAAWsuB,EACfnrB,EAAOC,QAAUpD,G,uBC1hBjB,IAAI8yB,EAAU,EAAQ,QAIlBzvB,GAFUyvB,EAAQC,QAET,EAAQ,SAEjBC,EAAiB,EAAQ,QAEzBC,EAAgB,EAAQ,QAExBC,EAAgB,EAAQ,QAExBC,EAAU,EAAQ,QAElBC,EAAkBD,EAAQC,gBAoB1BC,EAAiBL,EAAe/yB,OAAO,CACzCC,KAAM,sBAyBNsB,cAAe,CACb0G,SAAU,KAKVorB,SAAS,EAETC,SAAS,EAET9rB,MAAO,OAEP+rB,UAAW,GAGXC,WAAY,GAGZC,WAAY,YACZC,UAAW,KAMXC,WAAY,KAGZC,YAAa,EAKbvrB,aAAc,WAEdwrB,QAAS,GAET/sB,WAAW,EAEXjC,UAAW,MAQbmd,cAAe,SAAU8R,EAAWC,GAClCX,EAAe3pB,WAAWjJ,KAAM,gBAAiBkJ,WAQjDlJ,KAAKwzB,WAAa,GAClBxzB,KAAKyzB,cAML,IAAIC,EAAO1zB,KAAK2zB,MAAQ3zB,KAAK4zB,iBAE7BC,EAAa7zB,KAAK2zB,OAAOjiB,KAAK1R,MAE9BA,KAAK8zB,eAAeR,EAAWC,GAE/B,IAAIJ,EAAanzB,KAAKH,OAAOszB,WAC7BnzB,KAAK+zB,aAAY,SAAUC,EAAeC,GAC3B,eAATP,GACFM,EAAcE,cAAgB,WAC9BF,EAAcb,WAAavwB,EAAO8E,MAAMyrB,KAExCa,EAAcG,WAAan0B,KAAKo0B,YAChCJ,EAAcE,cAAgB,YAC9BF,EAAcd,UAAYtwB,EAAOqE,IAAIjH,KAAKwzB,YAAY,SAAU/uB,GAC1DA,EAAQ7B,EAAO8E,MAAMjD,GAQzB,MANc,YAAVwvB,IAGFxvB,EAAM4vB,OAAS,MAGV5vB,UAUf6vB,qBAAsB,WAQpB,IAAIz0B,EAASG,KAAKH,OACd00B,EAAsB,GACtBC,EAAchC,EAAciC,kBAC5BC,EAAa10B,KAAK00B,aAkBtB,SAAS1gB,EAAIsO,EAAK2R,EAAOU,GACvB,OAAOrS,GAAOA,EAAI2R,KAAWrxB,EAAOmS,SAASuN,EAAI2R,IAAU3R,EAAI2R,GAAOpI,eAAe8I,GAAcrS,EAAI2R,KAAWU,GAlBpH/xB,EAAOzD,KAAKU,EAAO+0B,QAAQ,SAAUnwB,GACnC7B,EAAOzD,KAAKq1B,GAAa,SAAUG,GAC7BlwB,EAAMonB,eAAe8I,KACvBJ,EAAoBI,GAAc,SAIxC/xB,EAAOzD,KAAKo1B,GAAqB,SAAUM,EAAGF,GAC5C,IAAIG,EAAS,EACblyB,EAAOzD,KAAKa,KAAK+0B,WAAW,SAAUd,GACpCa,GAAU9gB,EAAInU,EAAQo0B,EAAOU,IAAe3gB,EAAInU,EAAOwd,OAAQ4W,EAAOU,KACrE30B,OACF80B,GAAUlyB,EAAOzD,KAAKa,KAAK+0B,WAAW,SAAUd,IAC9Cp0B,EAAOo0B,KAAWp0B,EAAOo0B,GAAS,KAAKU,GAAclC,EAAcvwB,IAAIyyB,EAAsB,YAAVV,EAAsB,SAAW,WAAYS,QAElI10B,MAOHuyB,EAAe7f,UAAU4hB,qBAAqBja,MAAMra,KAAMkJ,YAE5D4qB,eAAgB,SAAUR,EAAWC,GACnC,IAAIyB,EAAah1B,KAAKH,OAClBqzB,EAAYlzB,KAAKwzB,WAEjB/rB,GAAY8rB,EAASyB,EAAa1B,GAAW7rB,UAAY,GAW7D,GAVAutB,EAAWvtB,SAAWA,EAEtB7E,EAAOzD,KAAK+zB,GAAW,SAAUzuB,EAAO0C,GACtC,IAAIY,EAAM/H,KAAK4H,kBAAkBnD,GAE5BgD,EAASokB,eAAe9jB,KAC3BN,EAASM,IAAO,KAEjB/H,MAE6B,WAA5Bg1B,EAAWntB,aAA2B,CAExC,IAAIotB,GAAS,EACbryB,EAAOzD,KAAK+zB,GAAW,SAAUzuB,EAAO0C,GACtC,IAAIY,EAAM/H,KAAK4H,kBAAkBnD,GAE7BgD,EAASM,KACXktB,EAASxtB,EAASM,IAAO,EAAQktB,GAAS,KAE3Cj1B,QAQP4H,kBAAmB,SAAUnD,GAC3B,MAAsB,eAAfzE,KAAK2zB,MAAyBlvB,EAAM8N,MAAQ,GAAK9N,EAAM0C,MAAQ,IAMxED,aAAc,WACZ,OAAOlH,KAAKwzB,YAOdI,eAAgB,WACd,IAAI/zB,EAASG,KAAKH,OAClB,OAAOA,EAAO+0B,QAAU/0B,EAAO+0B,OAAO3pB,OAAS,EAAI,SAAWjL,KAAKH,OAAOszB,WAAa,aAAe,eAOxG+B,YAAa,SAAUztB,GACrBzH,KAAKH,OAAO4H,SAAW7E,EAAO8E,MAAMD,IAOtCpC,cAAe,SAAUkN,GACvB,IAAIpL,EAAQqrB,EAAc2C,eAAe5iB,EAAOvS,KAAKwzB,YACrD,OAAgB,MAATrsB,GAAgBnH,KAAKH,OAAO4H,SAASzH,KAAK4H,kBAAkB5H,KAAKwzB,WAAWrsB,KAAW,UAA2B,cAQ3HR,sBAAuB,SAAUR,GAC/B,IAAIuS,EAAS,GAcb,OAbA1Y,KAAKo1B,kBAAiB,SAAUtzB,GAC9B,IAAIuzB,EAAc,GACd90B,EAAOuB,EAAYtB,UACvBD,EAAKpB,KAAKa,KAAKs1B,iBAAiB/0B,IAAO,SAAUgS,EAAO3R,GAEtD,IAAI20B,EAAO/C,EAAc2C,eAAe5iB,EAAOvS,KAAKwzB,YACpD+B,IAASpvB,GAAckvB,EAAYx0B,KAAKD,KACvCZ,MACH0Y,EAAO7X,KAAK,CACV20B,SAAU1zB,EAAYqG,GACtBvH,UAAWy0B,MAEZr1B,MACI0Y,GAQTxT,kBAAmB,SAAUT,GAC3B,IAAIQ,EAEJ,GAAIjF,KAAK00B,aACPzvB,EAAiBR,EAAM8N,WAEvB,GAAmB,MAAf9N,EAAM8N,MACRtN,EAAiBR,EAAM8N,UAClB,CACL,IAAIkjB,EAAgBhxB,EAAMixB,UAAY,GACtCzwB,EAAiBwwB,EAAc,MAAQzX,KAAYyX,EAAc,KAAOzX,IAAW,GAAKyX,EAAc,GAAKA,EAAc,IAAM,EAInI,OAAOxwB,GAET0wB,cAAe,SAAUC,GAEvB,IAAI51B,KAAK00B,aAAT,CAIA,IAAImB,EAAQ,GACRC,EAAc,GACdtyB,EAAiBxD,KA6BjBkzB,EAAYlzB,KAAKwzB,WAAWlsB,QAEhC,GAAK4rB,EAAUjoB,OAIR,CACL,IAAI8qB,EAAO7C,EAAU,GAAGwC,SAAS,GACjCK,KAAU/X,KAAYkV,EAAU8C,QAAQ,CACtCN,SAAU,EAAE1X,IAAU+X,KAExBA,EAAO7C,EAAUA,EAAUjoB,OAAS,GAAGyqB,SAAS,GAChDK,IAAS/X,KAAYkV,EAAUryB,KAAK,CAClC60B,SAAU,CAACK,EAAM/X,YAVnBkV,EAAUryB,KAAK,CACb60B,SAAU,EAAE1X,IAAUA,OAa1B,IAAIiY,GAAQjY,IAWZ,OAVApb,EAAOzD,KAAK+zB,GAAW,SAAUzuB,GAC/B,IAAIixB,EAAWjxB,EAAMixB,SAEjBA,IAEFA,EAAS,GAAKO,GAAQC,EAAQ,CAACD,EAAMP,EAAS,IAAK,cACnDQ,EAAQR,EAASpuB,SACjB2uB,EAAOP,EAAS,MAEjB11B,MACI,CACL61B,MAAOA,EACPC,YAAaA,GAzDf,SAASI,EAAQR,EAAUS,GACzB,IAAIlxB,EAAiBzB,EAAe0B,kBAAkB,CACpDwwB,SAAUA,IAGPS,IACHA,EAAa3yB,EAAe6B,cAAcJ,IAG5C,IAAI6hB,EAAQ8O,EAAe3wB,EAAgBkxB,GAEvCT,EAAS,MAAQ1X,IACnB8X,EAAY,GAAKhP,EACR4O,EAAS,KAAO1X,IACzB8X,EAAY,GAAKhP,EAEjB+O,EAAMh1B,KAAK,CACT0R,MAAOmjB,EAAS,GAChB5O,MAAOA,GACN,CACDvU,MAAOmjB,EAAS,GAChB5O,MAAOA,QA8Cb+M,EAAe,CACjBT,YAAa,WACX,IAAI4B,EAAah1B,KAAKH,OAClBqzB,EAAYlzB,KAAKwzB,WACjB4C,EAAYnqB,KAAK0P,IAAIqZ,EAAWoB,UAAW,IAC3CjC,EAAan0B,KAAKo0B,YAClBhB,EAAc4B,EAAW5B,YAC7BA,EAAcnnB,KAAKyP,IAAI7O,SAASumB,EAAa,IAAK,GAClD4B,EAAW5B,YAAcA,EACzB,IAAIiD,GAAalC,EAAW,GAAKA,EAAW,IAAMf,EAElD,OAAQiD,EAAUjsB,QAAQgsB,KAAeC,GAAaD,EAAY,EAChEA,IAGFpB,EAAWoB,UAAYA,EACvBC,GAAaA,EAAUjsB,QAAQgsB,GAE3BpB,EAAWnC,SACbK,EAAUryB,KAAK,CACb60B,SAAU,EAAE1X,IAAUmW,EAAW,IACjCmC,MAAO,CAAC,EAAG,KAIf,IAAK,IAAInvB,EAAQ,EAAG8uB,EAAO9B,EAAW,GAAIhtB,EAAQisB,EAAa6C,GAAQI,EAAWlvB,IAAS,CACzF,IAAIuU,EAAMvU,IAAUisB,EAAc,EAAIe,EAAW,GAAK8B,EAAOI,EAC7DnD,EAAUryB,KAAK,CACb60B,SAAU,CAACO,EAAMva,GACjB4a,MAAO,CAAC,EAAG,KAIXtB,EAAWlC,SACbI,EAAUryB,KAAK,CACb60B,SAAU,CAACvB,EAAW,GAAInW,KAC1BsY,MAAO,CAAC,EAAG,KAIf3D,EAAgBO,GAChBtwB,EAAOzD,KAAK+zB,GAAW,SAAUzuB,EAAO0C,GACtC1C,EAAM0C,MAAQA,EACd1C,EAAMkB,KAAO3F,KAAKu2B,gBAAgB9xB,EAAMixB,YACvC11B,OAELmzB,WAAY,WACV,IAAI6B,EAAah1B,KAAKH,OACtB+C,EAAOzD,KAAK61B,EAAW7B,YAAY,SAAUqD,GAG3Cx2B,KAAKwzB,WAAW3yB,KAAK,CACnB8E,KAAM3F,KAAKu2B,gBAAgBC,GAAM,GACjCjkB,MAAOikB,MAERx2B,MAEHy2B,EAAiBzB,EAAYh1B,KAAKwzB,aAEpCoB,OAAQ,WACN,IAAII,EAAah1B,KAAKH,OAClBqzB,EAAYlzB,KAAKwzB,WACrB5wB,EAAOzD,KAAK61B,EAAWJ,QAAQ,SAAU8B,EAAevvB,GACjDvE,EAAOmS,SAAS2hB,KACnBA,EAAgB,CACdnkB,MAAOmkB,IAIX,IAAIlyB,EAAO,CACTmB,KAAM,GACNwB,MAAOA,GAOT,GAJ2B,MAAvBuvB,EAAcv1B,QAChBqD,EAAKmB,KAAO+wB,EAAcv1B,OAGxBu1B,EAAc7K,eAAe,SAAU,CACzC,IAAItZ,EAAQ/N,EAAK+N,MAAQmkB,EAAcnkB,MACvC/N,EAAKkxB,SAAW,CAACnjB,EAAOA,GACxB/N,EAAK8xB,MAAQ,CAAC,EAAG,OACZ,CASL,IANA,IAAIZ,EAAWlxB,EAAKkxB,SAAW,GAC3BY,EAAQ9xB,EAAK8xB,MAAQ,CAAC,EAAG,GACzBK,EAAY,CAAC,EAAG,EAAG,GACnBC,EAAe,EAAE5Y,IAAUA,KAC3B6Y,EAAY,GAEPC,EAAK,EAAGA,EAAK,EAAGA,IAAM,CAG7B,IAFA,IAAIre,EAAQ,CAAC,CAAC,MAAO,KAAM,OAAQ,CAAC,MAAO,KAAM,QAAQqe,GAEhDhrB,EAAI,EAAGA,EAAI,GAAqB,MAAhB4pB,EAASoB,GAAahrB,IAC7C4pB,EAASoB,GAAMJ,EAAcje,EAAM3M,IACnCwqB,EAAMQ,GAAMH,EAAU7qB,GACtB+qB,EAAUC,GAAY,IAANhrB,EAGF,MAAhB4pB,EAASoB,KAAgBpB,EAASoB,GAAMF,EAAaE,IAGvDD,EAAU,IAAMnB,EAAS,KAAO1X,MAAasY,EAAM,GAAK,GACxDO,EAAU,IAAMnB,EAAS,MAAQ1X,MAAasY,EAAM,GAAK,GAErDZ,EAAS,KAAOA,EAAS,IAAMY,EAAM,IAAMA,EAAM,KAGnD9xB,EAAK+N,MAAQmjB,EAAS,IAI1BlxB,EAAK6vB,OAAS7B,EAAcuE,gBAAgBL,GAC5CxD,EAAUryB,KAAK2D,KACdxE,MAEHy2B,EAAiBzB,EAAY9B,GAE7BP,EAAgBO,GAChBtwB,EAAOzD,KAAK+zB,GAAW,SAAUzuB,GAC/B,IAAI6xB,EAAQ7xB,EAAM6xB,MACdU,EAAc,CAAC,CAAC,IAAK,KAAKV,EAAM,IAAK,CAAC,IAAK,KAAKA,EAAM,KAC1D7xB,EAAMkB,KAAOlB,EAAMkB,MAAQ3F,KAAKu2B,gBAA+B,MAAf9xB,EAAM8N,MAAgB9N,EAAM8N,MAAQ9N,EAAMixB,UAAU,EAAOsB,KAC1Gh3B,QAIP,SAASy2B,EAAiBzB,EAAY9B,GACpC,IAAI9rB,EAAU4tB,EAAW5tB,SAEC,aAAtB4tB,EAAWluB,QAAyBM,EAAUA,IAChD8rB,EAAU7rB,UAId,IAAI9H,EAAWqzB,EACflwB,EAAOC,QAAUpD,G,wBCthBf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIsoB,EAAKtoB,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,qFAAqFC,MACzF,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,4EAA4EF,MAClF,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,gBACVC,QAAS,kBACTC,SAAU,wBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,YACNC,EAAG,YACHC,GAAI,cACJC,EAAG,eACHC,GAAI,cACJC,EAAG,WACHC,GAAI,WACJC,EAAG,YACHC,GAAI,WACJC,EAAG,cACHC,GAAI,aACJpL,EAAG,UACHqL,GAAI,SAERoR,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO+lB,M,wBC5DT,SAAUxoB,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIuoB,EAAKvoB,EAAOE,aAAa,KAAM,CAC/BsoB,KAAM,CACF,CACIC,MAAO,aACPtT,OAAQ,EACRvS,KAAM,KACN8lB,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACPG,MAAO,aACPzT,OAAQ,EACRvS,KAAM,KACN8lB,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACPG,MAAO,aACPzT,OAAQ,EACRvS,KAAM,KACN8lB,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACPG,MAAO,aACPzT,OAAQ,EACRvS,KAAM,KACN8lB,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACPG,MAAO,aACPzT,OAAQ,EACRvS,KAAM,KACN8lB,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACPG,MAAO,aACPzT,OAAQ,EACRvS,KAAM,KACN8lB,OAAQ,KACRC,KAAM,MAEV,CACIF,MAAO,aACPG,OAAQvZ,IACR8F,OAAQ,EACRvS,KAAM,MACN8lB,OAAQ,KACRC,KAAM,OAGdE,oBAAqB,WACrBC,oBAAqB,SAAUC,EAAOC,GAClC,MAAoB,MAAbA,EAAM,GAAa,EAAI9qB,SAAS8qB,EAAM,IAAMD,EAAO,KAE9D5oB,OAAQ,yCAAyCC,MAAM,KACvDC,YAAa,yCAAyCD,MAClD,KAEJE,SAAU,8BAA8BF,MAAM,KAC9CG,cAAe,gBAAgBH,MAAM,KACrCI,YAAa,gBAAgBJ,MAAM,KACnCK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,YACJC,IAAK,kBACLC,KAAM,uBACNwI,EAAG,aACH0f,GAAI,YACJC,IAAK,kBACLC,KAAM,wBAEVnX,cAAe,SACfoX,KAAM,SAAUL,GACZ,MAAiB,OAAVA,GAEX5W,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,GACA,KAEA,MAGflR,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,SAAUkoB,GAChB,OAAIA,EAAIhnB,SAAWhR,KAAKgR,OACb,cAEA,WAGfjB,QAAS,UACTC,SAAU,SAAUgoB,GAChB,OAAIh4B,KAAKgR,SAAWgnB,EAAIhnB,OACb,cAEA,WAGff,SAAU,KAEdkS,uBAAwB,WACxBC,QAAS,SAAU8D,EAAQ+R,GACvB,OAAQA,GACJ,IAAK,IACD,OAAkB,IAAX/R,EAAe,KAAOA,EAAS,IAC1C,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOA,EAAS,IACpB,QACI,OAAOA,IAGnBhW,aAAc,CACVC,OAAQ,MACRC,KAAM,MACNC,EAAG,KACHC,GAAI,MACJC,EAAG,KACHC,GAAI,MACJC,EAAG,MACHC,GAAI,OACJC,EAAG,KACHC,GAAI,MACJC,EAAG,MACHC,GAAI,OACJpL,EAAG,KACHqL,GAAI,SAIZ,OAAOmmB,M,uBCxIX,IAAIt0B,EAAS,EAAQ,QAEjBs1B,EAAU,EAAQ,QAElBC,EAAY,EAAQ,QAEpBC,EAAU,EAAQ,QAElBC,EAAM,EAAQ,QAEdC,EAAa,EAAQ,QAoBrBn5B,EAAOyD,EAAOzD,KACdo5B,EAAcD,EAAWC,YACzBC,EAAU,CAAC,GAAI,WAAY,QAAS,OACpCC,EAAW,yFAOf,SAASC,EAAmBC,GAC1B,IAAIC,EAAkB,iCAClBC,EAAiB,QAAUF,EAAW,KAAOC,EAA5B,QAA6DD,EAAW,KAAOC,EACpG,OAAOh2B,EAAOqE,IAAIuxB,GAAS,SAAUM,GACnC,OAAOA,EAAe,cAAgBD,KACrCnsB,KAAK,KASV,SAASqsB,EAAar1B,GACpB,IAAIs1B,EAAU,GACVC,EAAWv1B,EAAexB,IAAI,YAC9B4kB,EAAQpjB,EAAeI,eAQ3B,OAPAgjB,GAASkS,EAAQn4B,KAAK,SAAWimB,GACjCkS,EAAQn4B,KAAK,QAAU6C,EAAeE,WACtCq1B,GAAYD,EAAQn4B,KAAK,eAAiBoL,KAAKitB,MAAiB,EAAXD,EAAe,GAAK,MACzE95B,EAAK,CAAC,aAAc,UAAU,SAAUoS,GACtC,IAAI3D,EAAMlK,EAAexB,IAAIqP,GAC7B3D,GAAOorB,EAAQn4B,KAAK,QAAU0Q,EAAO,IAAM3D,MAEtCorB,EAAQtsB,KAAK,KAStB,SAASysB,EAAgBC,GACvB,IAAIJ,EAAU,GACVK,EAAqBD,EAAal3B,IAAI,sBACtCo3B,EAAkBF,EAAal3B,IAAI,mBACnCwB,EAAiB01B,EAAarJ,SAAS,aACvCwJ,EAAUH,EAAal3B,IAAI,WA4B/B,OA1BAm3B,GAAsBL,EAAQn4B,KAAK63B,EAAmBW,IAElDC,IACEjB,EAAImB,gBACNR,EAAQn4B,KAAK,oBAAsBy4B,IAGnCN,EAAQn4B,KAAK,qBAAuBq3B,EAAQuB,MAAMH,IAClDN,EAAQn4B,KAAK,8BAKjB1B,EAAK,CAAC,QAAS,QAAS,WAAW,SAAUoS,GAC3C,IAAImoB,EAAa,UAAYnoB,EACzBooB,EAAYpB,EAAYmB,GACxB9rB,EAAMwrB,EAAal3B,IAAIy3B,GACpB,MAAP/rB,GAAeorB,EAAQn4B,KAAK64B,EAAa,IAAM9rB,GAAgB,UAAT2D,EAAmB,GAAK,UAGhFynB,EAAQn4B,KAAKk4B,EAAar1B,IAEX,MAAX61B,GACFP,EAAQn4B,KAAK,WAAay3B,EAAWsB,kBAAkBL,GAAS7sB,KAAK,OAAS,MAGzEssB,EAAQtsB,KAAK,KAAO,IAI7B,SAASmtB,EAAejmB,EAAKkmB,EAAIC,EAAcC,EAAKC,GAClD,IAAIC,EAAYJ,GAAMA,EAAGK,QAEzB,GAAIJ,EAAc,CAChB,IAAIK,EAAiBF,GAAaA,EAAUG,kBAExCD,GAEFhC,EAAQkC,oBAAoB1mB,EAAKwmB,EAAgBG,SAASC,KAAMR,EAAKC,OAElE,CACLrmB,EAAI,GAAKomB,EACTpmB,EAAI,GAAKqmB,EAIT,IAAIQ,EAAqBP,GAAaA,EAAUQ,wBAE5CD,IACF7mB,EAAI,IAAM6mB,EAAmBE,WAC7B/mB,EAAI,IAAM6mB,EAAmBG,YAiBnC,SAASC,EAAeC,EAAWv0B,EAAKkU,GACtC,GAAI4d,EAAI0C,IACN,OAAO,KAGT,IAAIC,EAAKT,SAASU,cAAc,OAChCD,EAAGE,eAAgB,EACnBl7B,KAAKg7B,GAAKA,EACV,IAAIlB,EAAK95B,KAAKm7B,IAAM50B,EAAI60B,QACpBrB,EAAe/5B,KAAKq7B,cAAgB5gB,GAAOA,EAAIsf,aACnD/5B,KAAKs7B,YAAc,CAAC,EAAG,GACvBzB,EAAe75B,KAAKs7B,YAAaxB,EAAIC,EAAcxzB,EAAIg1B,WAAa,EAAGh1B,EAAIi1B,YAAc,GAErFzB,EACFQ,SAASC,KAAKiB,YAAYT,GAE1BF,EAAUW,YAAYT,GAGxBh7B,KAAK07B,WAAaZ,EAClB96B,KAAK27B,OAAQ,EAKb37B,KAAK47B,aAIL,IAAIrP,EAAOvsB,KAEXg7B,EAAGa,aAAe,WAEZtP,EAAKuP,aACPC,aAAaxP,EAAKqP,cAClBrP,EAAKoP,OAAQ,GAGfpP,EAAKyP,YAAa,GAGpBhB,EAAGiB,YAAc,SAAUna,GAGzB,GAFAA,EAAIA,GAAKF,OAAOtZ,OAEXikB,EAAKuP,WAAY,CAOpB,IAAII,EAAUpC,EAAGoC,QACb9B,EAAiBN,EAAGK,QAAQE,kBAChClC,EAAUgE,eAAe/B,EAAgBtY,GAAG,GAC5Coa,EAAQE,SAAS,YAAata,KAIlCkZ,EAAGqB,aAAe,WACZ9P,EAAKuP,YACHvP,EAAKoP,OACPpP,EAAK+P,UAAU/P,EAAKgQ,YAIxBhQ,EAAKyP,YAAa,GAItBnB,EAAenoB,UAAY,CACzB9G,YAAaivB,EAMbiB,YAAY,EAKZvzB,OAAQ,WAGN,IAAIuyB,EAAY96B,KAAK07B,WACjBc,EAAM1B,EAAU2B,cAAgBlC,SAASmC,YAAYC,iBAAiB7B,GACtE8B,EAAW9B,EAAUt1B,MAEC,aAAtBo3B,EAAS5xB,UAA4C,aAAjBwxB,EAAIxxB,WAC1C4xB,EAAS5xB,SAAW,aAMxB5J,KAAM,SAAUg4B,GACd2C,aAAa/7B,KAAK47B,cAClB,IAAIZ,EAAKh7B,KAAKg7B,GACV6B,EAAa78B,KAAKs7B,YACtBN,EAAGx1B,MAAMwzB,QAAUP,EAAWU,EAAgBC,GAG5C,SAAWyD,EAAW,GAAK,UAAYA,EAAW,GAAK,OAASzD,EAAal3B,IAAI,iBAAmB,IACtG84B,EAAGx1B,MAAMs3B,QAAU9B,EAAG+B,UAAY,QAAU,OAM5C/B,EAAGx1B,MAAMw3B,cAAgBh9B,KAAK87B,WAAa,OAAS,OACpD97B,KAAK27B,OAAQ,GAEfsB,WAAY,SAAUC,GACpBl9B,KAAKg7B,GAAG+B,UAAuB,MAAXG,EAAkB,GAAKA,GAE7CC,aAAc,SAAUC,GACtBp9B,KAAK87B,WAAasB,GAEpBC,QAAS,WACP,IAAIrC,EAAKh7B,KAAKg7B,GACd,MAAO,CAACA,EAAGsC,YAAatC,EAAGuC,eAE7BC,OAAQ,SAAUxD,EAAKC,GACrB,IAAI4C,EAAa78B,KAAKs7B,YACtBzB,EAAegD,EAAY78B,KAAKm7B,IAAKn7B,KAAKq7B,cAAerB,EAAKC,GAC9D,IAAIz0B,EAAQxF,KAAKg7B,GAAGx1B,MACpBA,EAAM+E,KAAOsyB,EAAW,GAAK,KAC7Br3B,EAAMgF,IAAMqyB,EAAW,GAAK,MAE9B1e,KAAM,WACJne,KAAKg7B,GAAGx1B,MAAMs3B,QAAU,OACxB98B,KAAK27B,OAAQ,GAEfW,UAAW,SAAUtS,IACfhqB,KAAK27B,OAAW37B,KAAKg8B,YAAch8B,KAAK87B,aACtC9R,GACFhqB,KAAKu8B,WAAavS,EAElBhqB,KAAK27B,OAAQ,EACb37B,KAAK47B,aAAe6B,WAAW76B,EAAOiC,KAAK7E,KAAKme,KAAMne,MAAOgqB,IAE7DhqB,KAAKme,SAIXuf,OAAQ,WACN,OAAO19B,KAAK27B,OAEdgC,QAAS,WACP39B,KAAKg7B,GAAGtN,WAAWkQ,YAAY59B,KAAKg7B,KAEtC6C,aAAc,WACZ,IAAIr8B,EAAQxB,KAAKg7B,GAAGsC,YAChBlvB,EAASpO,KAAKg7B,GAAGuC,aAGrB,GAAIhD,SAASmC,aAAenC,SAASmC,YAAYC,iBAAkB,CACjE,IAAIH,EAAMjC,SAASmC,YAAYC,iBAAiB38B,KAAKg7B,IAEjDwB,IACFh7B,GAASqL,SAAS2vB,EAAIsB,gBAAiB,IAAMjxB,SAAS2vB,EAAIuB,iBAAkB,IAC5E3vB,GAAUvB,SAAS2vB,EAAIwB,eAAgB,IAAMnxB,SAAS2vB,EAAIyB,kBAAmB,KAIjF,MAAO,CACLz8B,MAAOA,EACP4M,OAAQA,KAId,IAAI7O,EAAWs7B,EACfn4B,EAAOC,QAAUpD,G,qBCpVjB,IAAIssB,EAAiB,GAAGA,eACxBnpB,EAAOC,QAAU,SAAUyU,EAAIrP,GAC7B,OAAO8jB,EAAena,KAAK0F,EAAIrP,K,uBCkBjC,EAAQ,QAER,EAAQ,S,uBCFR,IAAIK,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,IAAI81B,EAAiB,EAAQ,QAoB7B91B,EAAQ+1B,eAAeD,I,uBC5BvB,IAAI91B,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,IAAIg2B,EAAe,EAAQ,QAEvBC,EAAoB,EAAQ,QAE5BC,EAAoB,EAAQ,QAoBhCl2B,EAAQ0U,qBAAqBshB,GAC7Bh2B,EAAQ+1B,eAAeE,GACvBj2B,EAAQm2B,eAAeD,I,uBChCvB,IAAI17B,EAAS,EAAQ,QAEjB47B,EAAO,EAAQ,QA+BfC,EAAe,SAAUzjB,EAAK7H,EAAOurB,EAAaC,GACpDH,EAAK9sB,KAAK1R,KAAMgb,EAAK7H,EAAOurB,GAU5B1+B,KAAKP,KAAOk/B,GAAY,QAMxB3+B,KAAK4+B,MAAQ,MAGfH,EAAa/rB,UAAY,CACvB9G,YAAa6yB,EAKbI,cAAe,WACb,OAAO7+B,KAAK4+B,MAAM7O,SAAS,UAM7B+O,aAAc,WACZ,MAAoC,eAA7B9+B,KAAK4+B,MAAM18B,IAAI,YAG1BU,EAAOm8B,SAASN,EAAcD,GAC9B,IAAIj/B,EAAWk/B,EACf/7B,EAAOC,QAAUpD,G,oCC1FjB,IAAI2U,EAAU,EAAQ,QAClB8qB,EAAO,EAAQ,QACfvwB,EAAS,EAAQ,QACjBwwB,EAAqB,EAAQ,QAC7BC,EAAiB,EAAQ,QAE7BhrB,EAAQA,EAAQ8D,EAAI9D,EAAQirB,EAAG,UAAW,CAAE,QAAW,SAAUC,GAC/D,IAAIC,EAAIJ,EAAmBj/B,KAAMg/B,EAAKM,SAAW7wB,EAAO6wB,SACpDC,EAAiC,mBAAbH,EACxB,OAAOp/B,KAAKw/B,KACVD,EAAa,SAAU95B,GACrB,OAAOy5B,EAAeG,EAAGD,KAAaI,MAAK,WAAc,OAAO/5B,MAC9D25B,EACJG,EAAa,SAAUzd,GACrB,OAAOod,EAAeG,EAAGD,KAAaI,MAAK,WAAc,MAAM1d,MAC7Dsd,O,uBCGR,IAAIK,EAAW,EAAQ,QAEnBC,EAAmBD,EAASC,iBAE5BC,EAAsB,EAAQ,QAE9BjN,EAAU,EAAQ,QAElBkN,EAAelN,EAAQkN,aAEvB1gC,EAAQ,EAAQ,QAEhB2gC,EAAY3gC,EAAM2gC,UAsBlBC,EAAmC,qBAAjBC,aAA+BA,aAAe9Y,MAChE1nB,EAAW,CACbygC,WAAY,cACZC,KAAMN,IACNO,MAAO,SAAUp+B,GACf,IAAIzB,EAAWyB,EAAYxB,iBACvBC,EAAOuB,EAAYtB,UACnB2/B,EAAcC,EAAqBt+B,EAAavB,GAChD8/B,EAAU,EACVC,EAAU,EACVC,EAAY,CAAC,IAAK,KAClBC,EAAOjgC,EAAKyJ,aAAau2B,EAAUF,IACnCI,EAAQlgC,EAAKyJ,aAAau2B,EAAUD,IAAU,GAC9CI,EAAUD,EAAM,GAChBE,EAAWF,EAAM,GACjBG,EAAYH,EAAM,GAClBI,EAAaJ,EAAM,GAOvB,GANAlgC,EAAKmvB,UAAU,CACbyQ,YAAaA,EAEbW,YAAaX,GAAe,QAGlB,MAARK,GAAgBC,EAAMx1B,OAAS,GAInC,MAAO,CACL81B,SAAUj/B,EAAYk/B,gBAAgBC,MAAQC,EAAgBC,GAGhE,SAASA,EAAet3B,EAAQtJ,GAC9B,IAAIK,EAEJ,MAAsC,OAA9BA,EAAYiJ,EAAOmV,QAAiB,CAC1C,IAAIoiB,EAAa7gC,EAAK2B,IAAIs+B,EAAM5/B,GAC5BygC,EAAU9gC,EAAK2B,IAAIw+B,EAAS9/B,GAC5B0gC,EAAW/gC,EAAK2B,IAAIy+B,EAAU//B,GAC9B2gC,EAAYhhC,EAAK2B,IAAI0+B,EAAWhgC,GAChC4gC,EAAajhC,EAAK2B,IAAI2+B,EAAYjgC,GAClC6gC,EAAQx1B,KAAK0P,IAAI0lB,EAASC,GAC1BI,EAASz1B,KAAKyP,IAAI2lB,EAASC,GAC3BK,EAAaC,EAASH,EAAOL,GAC7BS,EAAcD,EAASF,EAAQN,GAC/BU,EAAcF,EAASL,EAAWH,GAClCW,EAAeH,EAASJ,EAAYJ,GACpCY,EAAO,GACXC,EAAWD,EAAMH,EAAa,GAC9BI,EAAWD,EAAML,EAAY,GAC7BK,EAAKnhC,KAAKqhC,EAAsBH,GAAeG,EAAsBL,GAAcK,EAAsBJ,GAAcI,EAAsBP,IAC7IphC,EAAKqvB,cAAchvB,EAAW,CAC5BuhC,KAAMC,EAAQ7hC,EAAMK,EAAWygC,EAASC,EAAUX,GAClD0B,aAAchB,EAAUC,EAAWO,EAAYvB,GAAWqB,EAAWrB,GAErE0B,KAAMA,EACNM,UAAWC,EAAchB,EAAWC,EAAYJ,KAIpD,SAASQ,EAASh0B,EAAKwzB,GACrB,IAAIza,EAAI,GAGR,OAFAA,EAAE0Z,GAAWe,EACbza,EAAE2Z,GAAW1yB,EACNoa,MAAMoZ,IAAepZ,MAAMpa,GAAO,CAAC40B,IAAKA,KAAOniC,EAAS4N,YAAY0Y,GAG7E,SAASsb,EAAWD,EAAMS,EAAOlf,GAC/B,IAAImf,EAASD,EAAMn7B,QACfq7B,EAASF,EAAMn7B,QACnBo7B,EAAOrC,GAAWX,EAAiBgD,EAAOrC,GAAWF,EAAc,EAAG,GAAG,GACzEwC,EAAOtC,GAAWX,EAAiBiD,EAAOtC,GAAWF,EAAc,EAAG,GAAG,GACzE5c,EAAQye,EAAKnhC,KAAK6hC,EAAQC,GAAUX,EAAKnhC,KAAK8hC,EAAQD,GAGxD,SAASH,EAAchB,EAAWC,EAAYJ,GAC5C,IAAIwB,EAAOhB,EAASL,EAAWH,GAC3ByB,EAAOjB,EAASJ,EAAYJ,GAGhC,OAFAwB,EAAKvC,IAAYF,EAAc,EAC/B0C,EAAKxC,IAAYF,EAAc,EACxB,CACL16B,EAAGm9B,EAAK,GACRl9B,EAAGk9B,EAAK,GACRphC,MAAO8+B,EAAUH,EAAc0C,EAAK,GAAKD,EAAK,GAC9Cx0B,OAAQkyB,EAAUuC,EAAK,GAAKD,EAAK,GAAKzC,GAI1C,SAAS+B,EAAsBO,GAE7B,OADAA,EAAMpC,GAAWX,EAAiB+C,EAAMpC,GAAU,GAC3CoC,GAIX,SAASvB,EAAcr3B,EAAQtJ,GAE7B,IAEIkiC,EAGA7hC,EALA6lB,EAAS,IAAIqZ,EAAwB,EAAfj2B,EAAOonB,OAC7BnN,EAAS,EAETgf,EAAQ,GACRC,EAAS,GAGb,MAAsC,OAA9BniC,EAAYiJ,EAAOmV,QAAiB,CAC1C,IAAIoiB,EAAa7gC,EAAK2B,IAAIs+B,EAAM5/B,GAC5BygC,EAAU9gC,EAAK2B,IAAIw+B,EAAS9/B,GAC5B0gC,EAAW/gC,EAAK2B,IAAIy+B,EAAU//B,GAC9B2gC,EAAYhhC,EAAK2B,IAAI0+B,EAAWhgC,GAChC4gC,EAAajhC,EAAK2B,IAAI2+B,EAAYjgC,GAElConB,MAAMoZ,IAAepZ,MAAMuZ,IAAcvZ,MAAMwZ,IACjD/a,EAAO3C,KAAY0e,IACnB1e,GAAU,IAIZ2C,EAAO3C,KAAYse,EAAQ7hC,EAAMK,EAAWygC,EAASC,EAAUX,GAC/DmC,EAAMzC,GAAWe,EACjB0B,EAAMxC,GAAWiB,EACjBkB,EAAQpiC,EAAS4N,YAAY60B,EAAO,KAAMC,GAC1Ctc,EAAO3C,KAAY2e,EAAQA,EAAM,GAAKD,IACtC/b,EAAO3C,KAAY2e,EAAQA,EAAM,GAAKD,IACtCM,EAAMxC,GAAWkB,EACjBiB,EAAQpiC,EAAS4N,YAAY60B,EAAO,KAAMC,GAC1Ctc,EAAO3C,KAAY2e,EAAQA,EAAM,GAAKD,KAGxCjiC,EAAKmvB,UAAU,cAAejJ,MAKpC,SAAS2b,EAAQ7hC,EAAMK,EAAWygC,EAASC,EAAUX,GACnD,IAAIwB,EAYJ,OATEA,EADEd,EAAUC,GACJ,EACCD,EAAUC,EACZ,EAEA1gC,EAAY,EACjBL,EAAK2B,IAAIy+B,EAAU//B,EAAY,IAAM0gC,EAAW,GAAK,EACvD,EAGKa,EAGT,SAAS/B,EAAqBt+B,EAAavB,GACzC,IACIyiC,EADAC,EAAWnhC,EAAYohC,cAEvBC,EAA8B,aAAlBF,EAASxjC,KAAsBwjC,EAASG,gBAAkBJ,EAASC,EAAS7O,YAAanoB,KAAK+B,IAAIg1B,EAAO,GAAKA,EAAO,IAAMziC,EAAK0wB,SAC5IoS,EAAczD,EAAaC,EAAU/9B,EAAYI,IAAI,eAAgBihC,GAAYA,GACjFG,EAAc1D,EAAaC,EAAU/9B,EAAYI,IAAI,eAAgB,GAAIihC,GACzEI,EAAWzhC,EAAYI,IAAI,YAC/B,OAAmB,MAAZqhC,EAAmB3D,EAAa2D,EAAUJ,GAC/Cl3B,KAAKyP,IAAIzP,KAAK0P,IAAIwnB,EAAY,EAAGE,GAAcC,GAGnD5gC,EAAOC,QAAUpD,G,wBCjNf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI60B,EAAiB,8DAA8Dz0B,MAC3E,KAEJC,EAAc,kDAAkDD,MAAM,KACtE00B,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EAAc,mLAEdC,EAAOh1B,EAAOE,aAAa,QAAS,CACpCC,OAAQ,2FAA2FC,MAC/F,KAEJC,YAAa,SAAUuB,EAAGqzB,GACtB,OAAKrzB,EAEM,QAAQszB,KAAKD,GACb50B,EAAYuB,EAAEuzB,SAEdN,EAAejzB,EAAEuzB,SAJjBN,GAOfE,YAAaA,EACbK,iBAAkBL,EAClBM,kBAAmB,+FACnBC,uBAAwB,0FACxBR,YAAaA,EACbS,gBAAiBT,EACjBU,iBAAkBV,EAClBx0B,SAAU,uDAAuDF,MAAM,KACvEG,cAAe,qCAAqCH,MAAM,KAC1DI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,wBACJC,IAAK,+BACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjB5P,KAAKqkC,QAAgB,IAAM,IAAM,QAE3Dx0B,QAAS,WACL,MAAO,gBAAmC,IAAjB7P,KAAKqkC,QAAgB,IAAM,IAAM,QAE9Dv0B,SAAU,WACN,MAAO,cAAiC,IAAjB9P,KAAKqkC,QAAgB,IAAM,IAAM,QAE5Dt0B,QAAS,WACL,MAAO,cAAiC,IAAjB/P,KAAKqkC,QAAgB,IAAM,IAAM,QAE5Dr0B,SAAU,WACN,MACI,0BACkB,IAAjBhQ,KAAKqkC,QAAgB,IAAM,IAC5B,QAGRp0B,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACNC,EAAG,gBACHC,GAAI,cACJC,EAAG,YACHC,GAAI,aACJC,EAAG,WACHC,GAAI,WACJC,EAAG,SACHC,GAAI,UACJC,EAAG,SACHC,GAAI,WACJpL,EAAG,SACHqL,GAAI,WAERoR,uBAAwB,WACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOyyB,M,uBCvGX,IAAIW,EAAM,EAAQ,QACdC,EAAU,EAAQ,QAClBvvB,EAAW,EAAQ,QACnBwvB,EAAW,EAAQ,QACnBC,EAAM,EAAQ,QAClB/hC,EAAOC,QAAU,SAAU+hC,EAAMvsB,GAC/B,IAAIwsB,EAAiB,GAARD,EACTE,EAAoB,GAARF,EACZG,EAAkB,GAARH,EACVI,EAAmB,GAARJ,EACXK,EAAwB,GAARL,EAChBM,EAAmB,GAARN,GAAaK,EACxBprB,EAASxB,GAAWssB,EACxB,OAAO,SAAUQ,EAAOC,EAAY5kB,GAQlC,IAPA,IAMI1S,EAAKshB,EANLiW,EAAInwB,EAASiwB,GACb1Y,EAAOgY,EAAQY,GACfxvB,EAAI2uB,EAAIY,EAAY5kB,EAAM,GAC1BrV,EAASu5B,EAASjY,EAAKthB,QACvB9D,EAAQ,EACRuR,EAASisB,EAAShrB,EAAOsrB,EAAOh6B,GAAU25B,EAAYjrB,EAAOsrB,EAAO,QAAK7sB,EAEvEnN,EAAS9D,EAAOA,IAAS,IAAI69B,GAAY79B,KAASolB,KACtD3e,EAAM2e,EAAKplB,GACX+nB,EAAMvZ,EAAE/H,EAAKzG,EAAOg+B,GAChBT,GACF,GAAIC,EAAQjsB,EAAOvR,GAAS+nB,OACvB,GAAIA,EAAK,OAAQwV,GACpB,KAAK,EAAG,OAAO,EACf,KAAK,EAAG,OAAO92B,EACf,KAAK,EAAG,OAAOzG,EACf,KAAK,EAAGuR,EAAO7X,KAAK+M,QACf,GAAIk3B,EAAU,OAAO,EAGhC,OAAOC,GAAiB,EAAIF,GAAWC,EAAWA,EAAWpsB,K,uBCzCjE,IAAItQ,EAAU,EAAQ,QAClBg9B,EAAa,EAAQ,QAEzB,EAAQ,QACR,EAAQ,QAER,IAAIC,EAAwB,EAAQ,QAEpC,IAAKA,EAAsBC,YACvB,MAAM,IAAI7f,MAAM,4CAIpB,SAAS8f,EAAiBC,GAQtB,IAPA,IAAIlB,EAAMkB,EAAWC,WAAW,MAC5BC,EAAYpB,EAAIqB,aAChB,EAAG,EAAGH,EAAWhkC,MAAOgkC,EAAWp3B,QACnCw3B,EAAetB,EAAIuB,gBAAgBH,GAEnCI,EAAU,EACVC,EAAU,EACLj6B,EAAI,EAAGA,EAAI45B,EAAUnlC,KAAK0K,OAAQa,GAAK,EAAG,CAC/C,IAAIk6B,EAAQN,EAAUnlC,KAAKuL,EAAI,GAC/B,GAAIk6B,EAAQ,IAAK,CACb,IAAIC,EAAOP,EAAUnlC,KAAKuL,GACpB45B,EAAUnlC,KAAKuL,EAAI,GACnB45B,EAAUnlC,KAAKuL,EAAI,GACzBg6B,GAAWG,IACTF,GAGV,IAAIG,EAAYJ,EAAUC,EAE1B,IAASj6B,EAAI,EAAGA,EAAI45B,EAAUnlC,KAAK0K,OAAQa,GAAK,EAAG,CAC3Cm6B,EAAOP,EAAUnlC,KAAKuL,GACpB45B,EAAUnlC,KAAKuL,EAAI,GACnB45B,EAAUnlC,KAAKuL,EAAI,GACrBk6B,EAAQN,EAAUnlC,KAAKuL,EAAI,GAE3Bk6B,EAAQ,KAAOC,EAAOC,GAEtBN,EAAarlC,KAAKuL,GAAK,EACvB85B,EAAarlC,KAAKuL,EAAI,GAAK,EAC3B85B,EAAarlC,KAAKuL,EAAI,GAAK,EAC3B85B,EAAarlC,KAAKuL,EAAI,GAAK,IAK3B85B,EAAarlC,KAAKuL,GAAK,IACvB85B,EAAarlC,KAAKuL,EAAI,GAAK,IAC3B85B,EAAarlC,KAAKuL,EAAI,GAAK,IAC3B85B,EAAarlC,KAAKuL,EAAI,GAAK,KAInCw4B,EAAI6B,aAAaP,EAAc,EAAG,GAGtCx9B,EAAQm2B,gBAAe,SAAUz+B,EAASyG,GACtCzG,EAAQsmC,iBAAiB,aAAa,SAAUtkC,GAC5C,IAAIukC,EAAWjB,EAAWkB,cACtBxkC,EAAYykC,qBAAsB,CAC9B/kC,MAAO+E,EAAIg1B,WACXntB,OAAQ7H,EAAIi1B,cAGhBj7B,EAAOuB,EAAYtB,UAEnBgmC,EAASjM,SAASU,cAAc,UACpCuL,EAAOhlC,MAAQ6kC,EAAS7kC,MACxBglC,EAAOp4B,OAASi4B,EAASj4B,OAEzB,IAAIk2B,EAAMkC,EAAOf,WAAW,MACxBgB,EAAY3kC,EAAYI,IAAI,aAChC,GAAIukC,EACA,IACInC,EAAIoC,UAAUD,EAAW,EAAG,EAAGD,EAAOhlC,MAAOglC,EAAOp4B,QACpDm3B,EAAiBiB,GAErB,MAAO1kB,GACH6kB,QAAQC,MAAM,sBACdD,QAAQC,MAAM9kB,EAAErV,YAIxB,IAAIo6B,EAAY/kC,EAAYI,IAAI,aAC5B4kC,EAAgBhlC,EAAYI,IAAI,iBAChC6kC,EAAcxmC,EAAKymC,cAAc,SAEjCC,EAAgBh7B,KAAK4P,GAAK,IAC1BqrB,EAAWplC,EAAYI,IAAI,YAwC/B,SAASilC,EAAiBrlB,GACtB,IAAItd,EAAOsd,EAAEslB,OAAO5iC,KAChBsd,EAAEslB,OAAOC,OAASvlC,EAAYwlC,eAAeC,SAC7CzlB,EAAEslB,OAAOC,MAAMG,IAAMnB,EAAS5gC,EAAIyhC,EAClCplB,EAAEslB,OAAOC,MAAMI,IAAMpB,EAAS3gC,EAAIwhC,EAClCplC,EAAYwlC,eAAeC,OACvB/iC,EAAK,GAAIA,EAAK,GAAIA,EAAK,GAAIsd,EAAEslB,OAAOC,QA7ChDhC,EAAsBmB,EAAQ,CAC1BxU,KAAMzxB,EAAKmnC,SAAS,SAAS,SAAUn1B,EAAO4I,GAC1C,IAAI8U,EAAY1vB,EAAK2vB,aAAa/U,GAClC,MAAO,CACH5a,EAAKonC,QAAQxsB,GACb8U,EAAU/tB,IAAI,6BAA6B,IACpCkG,EAAQ8d,OAAO0hB,UAAUr1B,EAAOw0B,EAAaF,GACpD1rB,MAELtQ,MAAK,SAAUsM,EAAG1L,GAEjB,OAAOA,EAAE,GAAK0L,EAAE,MAEpB0wB,WAAY/lC,EAAYI,IAAI,gCACrBJ,EAAYI,IAAI,kCAChBpC,EAAQoC,IAAI,wBACnB4lC,WAAYhmC,EAAYI,IAAI,gCACrBJ,EAAYI,IAAI,kCAChBpC,EAAQoC,IAAI,wBACnBglC,SAAUA,EAEVa,YAAa1B,EAASj4B,OAASi4B,EAAS7kC,MAExCwmC,YAAalB,EAAc,GAAKG,EAChCgB,YAAanB,EAAc,GAAKG,EAEhCiB,aAAczB,EAEd0B,YAAa,EAEbC,aAActmC,EAAYI,IAAI,gBAAkB+kC,EAEhDoB,eAAgBvmC,EAAYI,IAAI,kBAEhComC,SAAS,EAET7rB,MAAO3a,EAAYI,IAAI,WAc3BskC,EAAO+B,iBAAiB,iBAAkBpB,GAEtCrlC,EAAYwlC,gBAEZxlC,EAAYwlC,eAAe3J,UAG/B77B,EAAYwlC,eAAiB,CACzBC,OAAQ,KAER5J,QAAS,WACL6I,EAAOgC,oBAAoB,iBAAkBrB,GAE7CX,EAAO+B,iBAAiB,kBAAkB,SAAUzmB,GAEhDA,EAAE2mB,4BAOtBrgC,EAAQ0U,sBAAqB,SAAUjd,GACnC,IAAI6oC,GAAU7oC,GAAU,IAAI6oC,QAC3BtgC,EAAQugC,KAAK9zB,QAAQ6zB,KAAYA,EAASA,EAAS,CAACA,GAAU,IAE/D,IAAIE,EAAU,CAAC,cAAe,aAAc,gBAAiB,iBAW7D,SAASC,EAAgBC,GACrBA,GAAa1gC,EAAQugC,KAAKxpC,KAAKypC,GAAS,SAAU7gC,GAC1C+gC,EAAUjd,eAAe9jB,KACzB+gC,EAAU,OAAS1gC,EAAQw7B,OAAOmF,aAAahhC,IAAQ+gC,EAAU/gC,OAZ7EK,EAAQugC,KAAKxpC,KAAKupC,GAAQ,SAAUM,GAChC,GAAIA,GAAkC,cAApBA,EAAWvpC,KAAsB,CAC/C,IAAIqpC,EAAYE,EAAWF,WAAa,GAExCD,EAAgBC,EAAUG,QAC1BJ,EAAgBC,EAAUpnC,kB,uBC3JtC,EAAQ,QAER,EAAQ,S,wBCjBN,SAAU+M,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIu6B,EAAOv6B,EAAOE,aAAa,QAAS,CACpCC,OAAQ,wEAAwEC,MAC5E,KAEJC,YAAa,wEAAwED,MACjF,KAEJE,SAAU,sDAAsDF,MAAM,KACtEG,cAAe,wCAAwCH,MAAM,KAC7DI,YAAa,gBAAgBJ,MAAM,KACnCq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACVC,QAAS,sBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNC,EAAG,OACHC,GAAI,WACJC,EAAG,QACHC,GAAI,WACJC,EAAG,OACHC,GAAI,WACJC,EAAG,MACHC,GAAI,UACJC,EAAG,MACHC,GAAI,UACJpL,EAAG,MACHqL,GAAI,YAERC,KAAM,CACFC,IAAK,EACLC,IAAK,MAIb,OAAOg4B,M,uBC/DX,IAAI/Q,EAAY,EAAQ,QAKpBgR,EAAa,WAKfnpC,KAAKopC,OAAS,IAkDhB,SAASC,EAAKC,GACZ,IAAInsB,EAAKmsB,EAAU,GAAG,GAAKA,EAAU,GAAG,GACpClsB,EAAKksB,EAAU,GAAG,GAAKA,EAAU,GAAG,GACxC,OAAOr9B,KAAKs9B,KAAKpsB,EAAKA,EAAKC,EAAKA,GAGlC,SAASosB,EAAOF,GACd,MAAO,EAAEA,EAAU,GAAG,GAAKA,EAAU,GAAG,IAAM,GAAIA,EAAU,GAAG,GAAKA,EAAU,GAAG,IAAM,GAtDzFH,EAAWz2B,UAAY,CACrB9G,YAAau9B,EACbM,UAAW,SAAUnhC,EAAO+U,EAAQ2Q,GAGlC,OAFAhuB,KAAK0pC,SAASphC,EAAO+U,EAAQ2Q,GAEtBhuB,KAAK2pC,WAAWrhC,IAEzBshC,MAAO,WAEL,OADA5pC,KAAKopC,OAAOn+B,OAAS,EACdjL,MAET0pC,SAAU,SAAUphC,EAAO+U,EAAQ2Q,GACjC,IAAI6b,EAAUvhC,EAAMuhC,QAEpB,GAAKA,EAAL,CAWA,IAPA,IAAIC,EAAY,CACdrjB,OAAQ,GACRojB,QAAS,GACTxsB,OAAQA,EACR/U,MAAOA,GAGAwD,EAAI,EAAG0b,EAAMqiB,EAAQ5+B,OAAQa,EAAI0b,EAAK1b,IAAK,CAClD,IAAIi+B,EAAQF,EAAQ/9B,GAChBwR,EAAM6a,EAAU6R,cAAchc,EAAM+b,EAAO,IAC/CD,EAAUrjB,OAAO5lB,KAAK,CAACyc,EAAI0c,IAAK1c,EAAI2c,MACpC6P,EAAUD,QAAQhpC,KAAKkpC,GAGzB/pC,KAAKopC,OAAOvoC,KAAKipC,KAEnBH,WAAY,SAAUrhC,GACpB,IAAK,IAAI2hC,KAAaC,EACpB,GAAIA,EAAYre,eAAeoe,GAAY,CACzC,IAAIE,EAAcD,EAAYD,GAAWjqC,KAAKopC,OAAQ9gC,GAEtD,GAAI6hC,EACF,OAAOA,KAiBjB,IAAID,EAAc,CAChBE,MAAO,SAAUC,EAAO/hC,GACtB,IAAIohB,EAAW2gB,EAAMp/B,OAErB,GAAKye,EAAL,CAIA,IAAI4gB,GAAYD,EAAM3gB,EAAW,IAAM,IAAIjD,OACvC8jB,GAAYF,EAAM3gB,EAAW,IAAM,IAAIjD,QAAU6jB,EAErD,GAAIC,GAAYA,EAASt/B,OAAS,GAAKq/B,GAAYA,EAASr/B,OAAS,EAAG,CACtE,IAAIu/B,EAAanB,EAAKiB,GAAYjB,EAAKkB,IACtCE,SAASD,KAAgBA,EAAa,GACvCliC,EAAMkiC,WAAaA,EACnB,IAAIE,EAAclB,EAAOc,GAGzB,OAFAhiC,EAAMqiC,OAASD,EAAY,GAC3BpiC,EAAMsiC,OAASF,EAAY,GACpB,CACLjrC,KAAM,QACN4d,OAAQgtB,EAAM,GAAGhtB,OACjB/U,MAAOA,OAMX/I,EAAW4pC,EACfzmC,EAAOC,QAAUpD,G,uBC9EjB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,S,oCCxBR,IAAIuV,EAAW,EAAQ,QACvBpS,EAAOC,QAAU,WACf,IAAI2d,EAAOxL,EAAS9U,MAChB0Y,EAAS,GAMb,OALI4H,EAAK7R,SAAQiK,GAAU,KACvB4H,EAAKuqB,aAAYnyB,GAAU,KAC3B4H,EAAKwqB,YAAWpyB,GAAU,KAC1B4H,EAAKoB,UAAShJ,GAAU,KACxB4H,EAAKyqB,SAAQryB,GAAU,KACpBA,I,qBCTT,SAASsyB,KAiJT,SAASC,EAAYC,EAAMC,EAAYC,EAAQC,GAM7C,IALA,IAAIC,EAAe,EACfC,EAAeJ,EAAWlgC,OAC1BugC,EAAS,EACTC,EAAS,EAENH,EAAeC,EAAcD,IAAgB,CAClD,IAAII,EAAYP,EAAWG,GAE3B,GAAKI,EAAUC,QAaR,CAGL,IAFIlrC,EAAU,GAELqL,EAAI2/B,EAAQ3/B,EAAI2/B,EAASC,EAAUza,MAAOnlB,IACjDrL,EAAQI,KAAKiL,GAGf4/B,EAAUjrC,QAAUA,EACpBgrC,GAAUC,EAAUza,UArBE,CAGtB,IAFA,IAAIxwB,EAAU,GAELqL,EAAI0/B,EAAQ1/B,EAAI0/B,EAASE,EAAUza,MAAOnlB,IACjDrL,EAAQI,KAAKiL,GAGf4/B,EAAUjrC,QAAUA,EACpB+qC,GAAUE,EAAUza,MAEfya,EAAUE,QACbH,GAAUC,EAAUza,QAc1B,OAAOka,EAGT,SAASU,EAAU7b,GACjB,MAAO,CACLwb,OAAQxb,EAAKwb,OACbL,WAAYnb,EAAKmb,WAAW7jC,MAAM,IAvLtC0jC,EAAKt4B,UAAY,CACfw4B,KAAM,SAAUG,EAAQD,EAAQU,GACzBA,IACHA,EAAS,SAAU30B,EAAG1L,GACpB,OAAO0L,IAAM1L,IAIjBzL,KAAK8rC,OAASA,EACd,IAAIvf,EAAOvsB,KACXqrC,EAASA,EAAO/jC,QAChB8jC,EAASA,EAAO9jC,QAEhB,IAAIykC,EAASX,EAAOngC,OAChB+gC,EAASX,EAAOpgC,OAChBghC,EAAa,EACbC,EAAgBH,EAASC,EACzBG,EAAW,CAAC,CACdX,QAAS,EACTL,WAAY,KAGVM,EAASzrC,KAAKosC,cAAcD,EAAS,GAAIf,EAAQC,EAAQ,GAE7D,GAAIc,EAAS,GAAGX,OAAS,GAAKO,GAAUN,EAAS,GAAKO,EAAQ,CAG5D,IAFA,IAAIvrC,EAAU,GAELqL,EAAI,EAAGA,EAAIs/B,EAAOngC,OAAQa,IACjCrL,EAAQI,KAAKiL,GAIf,MAAO,CAAC,CACNrL,QAASA,EACTwwB,MAAOma,EAAOngC,SAKlB,SAASohC,IACP,IAAK,IAAIC,GAAgB,EAAIL,EAAYK,GAAgBL,EAAYK,GAAgB,EAAG,CACtF,IAAIC,EACAC,EAAUL,EAASG,EAAe,GAClCG,EAAaN,EAASG,EAAe,GACrCb,GAAUgB,EAAaA,EAAWjB,OAAS,GAAKc,EAEhDE,IAEFL,EAASG,EAAe,QAAKl0B,GAG/B,IAAIs0B,EAASF,GAAWA,EAAQhB,OAAS,EAAIO,EACzCY,EAAYF,GAAc,GAAKhB,GAAUA,EAASO,EAEtD,GAAKU,GAAWC,EAAhB,CAqBA,IAZKD,GAAUC,GAAaH,EAAQhB,OAASiB,EAAWjB,QACtDe,EAAWV,EAAUY,GACrBlgB,EAAKqgB,cAAcL,EAASpB,gBAAY/yB,GAAW,KAEnDm0B,EAAWC,EAEXD,EAASf,SACTjf,EAAKqgB,cAAcL,EAASpB,YAAY,OAAM/yB,IAGhDqzB,EAASlf,EAAK6f,cAAcG,EAAUnB,EAAQC,EAAQiB,GAElDC,EAASf,OAAS,GAAKO,GAAUN,EAAS,GAAKO,EACjD,OAAOf,EAAY1e,EAAMggB,EAASpB,WAAYC,EAAQC,GAGtDc,EAASG,GAAgBC,OAvBzBJ,EAASG,QAAgBl0B,EA2B7B6zB,IAGF,MAAOA,GAAcC,EAAe,CAClC,IAAIxjB,EAAM2jB,IAEV,GAAI3jB,EACF,OAAOA,IAIbkkB,cAAe,SAAUzB,EAAYS,EAAOD,GAC1C,IAAIkB,EAAO1B,EAAWA,EAAWlgC,OAAS,GAEtC4hC,GAAQA,EAAKjB,QAAUA,GAASiB,EAAKlB,UAAYA,EAGnDR,EAAWA,EAAWlgC,OAAS,GAAK,CAClCgmB,MAAO4b,EAAK5b,MAAQ,EACpB2a,MAAOA,EACPD,QAASA,GAGXR,EAAWtqC,KAAK,CACdowB,MAAO,EACP2a,MAAOA,EACPD,QAASA,KAIfS,cAAe,SAAUG,EAAUnB,EAAQC,EAAQiB,GACjD,IAAIP,EAASX,EAAOngC,OAChB+gC,EAASX,EAAOpgC,OAChBugC,EAASe,EAASf,OAClBC,EAASD,EAASc,EAClBQ,EAAc,EAElB,MAAOtB,EAAS,EAAIO,GAAUN,EAAS,EAAIO,GAAUhsC,KAAK8rC,OAAOV,EAAOI,EAAS,GAAIH,EAAOI,EAAS,IACnGD,IACAC,IACAqB,IAUF,OAPIA,GACFP,EAASpB,WAAWtqC,KAAK,CACvBowB,MAAO6b,IAIXP,EAASf,OAASA,EACXC,GAETsB,SAAU,SAAUx6B,GAClB,OAAOA,EAAMjL,SAEfoF,KAAM,SAAU6F,GACd,OAAOA,EAAMjL,UAgDjB,IAAI0lC,EAAY,IAAIhC,EAEpB,SAASzrC,EAAS8rC,EAAQD,EAAQrf,GAChC,OAAOihB,EAAU9B,KAAKG,EAAQD,EAAQrf,GAGxCrpB,EAAOC,QAAUpD,G,uBCjLjB,IAAIqD,EAAS,EAAQ,QAEjBqqC,EAAiB,EAAQ,QAEzBC,EAAa,EAAQ,QAErBC,EAAgB,EAAQ,QAExBC,EAAsBD,EAAcC,oBAEpCtqC,EAAU,EAAQ,QAElBuO,EAAmB,EAAQ,QAE3Bg8B,EAAa,EAAQ,QAErBC,EAASD,EAAWC,OAEpBC,EAAgB,EAAQ,QAoB5B,SAASC,EAAkB5O,GACzB,IAAI1zB,EAAY0zB,EAAMhiB,eAClB6wB,EAAY7O,EAAM18B,IAAI,aAO1B,OAJiB,MAAburC,IACFviC,EAAUyR,KAAO8wB,GAGZviC,EAGT,SAASwiC,EAAuBC,EAASC,EAAeC,EAActnC,EAAKunC,GACzED,EAAaE,IAAI,SACjBF,EAAaE,IAAI,aAEbH,EAAc1rC,IAAI,kBACpB2rC,EAAajnC,GAAG,aAAa,WAC3B+mC,EAAQK,gBAAiB,KAE3BH,EAAajnC,GAAG,SAAS,SAAUkb,GACjC,GAAK6rB,EAAQK,eAAb,CAIAL,EAAQK,gBAAiB,EACzB,IAAIhT,EAAKlZ,EAAEzE,OAEX,OAAQ2d,EAAGiT,UACTjT,EAAKA,EAAGrK,OAGV,GAAKqK,EAAL,CAIA,IAAIkT,EAAS,CACXzuC,MAAkC,QAA3BmuC,EAAcO,SAAqB,MAAQ,OAAS,eAC3D1nC,MAAO7D,EAAOqE,IAAI+zB,EAAGiT,WAAW,SAAUG,GACxC,MAAO,CACL78B,KAAM68B,EAAO78B,KACbvJ,KAAM8lC,EAAS7lC,SAIrBimC,EAAON,EAAcO,SAAW,MAAQP,EAAczlC,GACtD5B,EAAIC,eAAe0nC,GACnBG,EAAkBT,EAAeC,SAKvC,SAASQ,EAAkBT,EAAeC,GAExCA,EAAaS,WAAU,SAAUC,GAC/B3rC,EAAOzD,KAAKovC,EAAcN,WAAW,SAAUG,GAC7CG,EAAcC,QAAQZ,EAAca,WAAWL,EAAO78B,MAAQ,WAAa,gBAWjF,SAASm9B,EAAQnoC,EAAKooC,GACpB,IAAIrrC,EAAQ,IAAIR,EAAQ6B,MAMxB3E,KAAKiI,IAAMqlC,EAAO,eAMlBttC,KAAK4uC,YAAc,IAAI3B,EAAe1mC,EAAI60B,SAM1Cp7B,KAAK6uC,gBAAkB,CACrBxxB,OAAQsxB,EAAcrrC,EAAQ,MAOhCtD,KAAKsD,MAAQA,EAMbtD,KAAK8uC,aAAeH,EAQpB3uC,KAAKguC,eAKLhuC,KAAK+uC,SAKL/uC,KAAKgvC,aAKL1rC,EAAMgC,IAAItF,KAAKivC,cAAgB,IAAInsC,EAAQ6B,OAK3CrB,EAAMgC,IAAItF,KAAKkvC,iBAAmB,IAAIpsC,EAAQ6B,OAGhD+pC,EAAQh8B,UAAY,CAClB9G,YAAa8iC,EACbS,KAAM,SAAUvB,EAAe9tC,EAASyG,EAAKunC,EAAUsB,GACrD,IAAIC,EAAmC,QAA3BzB,EAAcO,SAGtB5tC,EAAOqtC,EAAcptC,SAAWotC,EAAcptC,UAClD6uC,GAASvvC,EAAQwvC,cAAc,CAC7BnB,SAAU,SACVoB,QAAS,QACR,SAAUC,GACNjvC,GAAQivC,EAAUC,oBAAsB7B,IAC3CrtC,EAAOivC,EAAUhvC,cAGrB,IAAIkvC,EAAM9B,EAActtC,iBAExBN,KAAK2vC,kBAAkBD,GAEvB,IAKIE,EALA/B,EAAe7tC,KAAKivC,cACpB3rC,EAAQtD,KAAKsD,MACbusC,EAAgBH,EAAII,mBAEpBC,GAAelC,EAAamC,QAAQ,IAAMZ,EAG9C,GAAIW,EACFzsC,EAAM0P,UAAY68B,EAAcI,cAChC3sC,EAAM4P,qBACN5P,EAAMia,YACD,CACL,IAAIF,EAAS,IAAIkwB,EACjBlwB,EAAOrK,UAAY68B,EAAcI,cACjC5yB,EAAOnK,qBACP,IAAIyY,EAAQ,CACVxY,MAAOkK,EAAOlK,MACdnI,SAAUqS,EAAOrS,UAEnB4kC,EAAcvyB,EAAOlK,MACrBrQ,EAAQotC,YAAY5sC,EAAOqoB,EAAOiiB,GAGpC,IAAIz6B,EAAQ08B,EAAcM,SACtBnlC,EAAW6kC,EAAcO,YAC7BvC,EAAatqC,YACb,IAAI8sC,EAAsB,CAAC,aACvBC,EAA2B,CAAC,WAAY,aACxCC,EAAkB,CAAC,SACnBC,EAAuB,CAAC,WAAY,SACpCh/B,EAAU5O,EAAOxD,gBACrBwD,EAAOzD,KAAKuwC,EAAIz9B,SAAS,SAAUm8B,GAMjC,IAAIqC,EAAcj/B,EAAQtP,IAAIksC,EAAO78B,OAASC,EAAQjP,IAAI6rC,EAAO78B,KAAM,IAAIzO,EAAQ6B,OAC/E+rC,EAAe,IAAI5tC,EAAQ6tC,aAAa,CAC1CC,uBAAwB,EACxBn0B,MAAO,CACLo0B,MAAO,MAGXJ,EAAYnrC,IAAIorC,GAChB,IAOII,EAPAC,EAAcnD,EAAcoD,eAAe5C,EAAO78B,OAASq8B,EAC3DqD,EAAiBF,EAAYhhB,SAASsgB,GACtCa,EAAsBH,EAAYhhB,SAASugB,GAC3CplC,EAAYsiC,EAAkByD,GAC9BE,EAAiB3D,EAAkB0D,GACnCE,EAAaL,EAAYhhB,SAASwgB,GAClCc,EAAkBN,EAAYhhB,SAASygB,GAG3C,GAAIjwC,EAAM,CACRuwC,EAAUvwC,EAAK+wC,YAAYlD,EAAO78B,MAKlC,IAAIggC,EAAchxC,EAAKkwB,cAAcqgB,EAAS,SAAS,GAEnDS,IACFrmC,EAAUyR,KAAO40B,GAIrB,IAAIC,EAAiB,SAAU/O,GAC7B,MAAO,CAACA,EAAM,GAAKtvB,EAAM,GAAKnI,EAAS,GAAIy3B,EAAM,GAAKtvB,EAAM,GAAKnI,EAAS,KAG5EpI,EAAOzD,KAAKivC,EAAOqD,YAAY,SAAUC,GACvC,GAAsB,YAAlBA,EAASjyC,KAAb,CAMA,IAFA,IAAIgnB,EAAS,GAEJ3a,EAAI,EAAGA,EAAI4lC,EAASC,SAAS1mC,SAAUa,EAC9C2a,EAAO5lB,KAAK2wC,EAAeE,EAASC,SAAS7lC,KAG/C4kC,EAAaj0B,MAAMo0B,MAAMhwC,KAAK,IAAIiC,EAAQ8uC,QAAQ,CAChDhB,uBAAwB,EACxBn0B,MAAO,CACLgK,OAAQA,MAIZ,IAAS3a,EAAI,EAAGA,GAAK4lC,EAASG,UAAYH,EAASG,UAAU5mC,OAAS,KAAMa,EAAG,CAI7E,IAHA,IAAIgmC,EAAWJ,EAASG,UAAU/lC,GAGzBoB,GAFLuZ,EAAS,GAEA,GAAGvZ,EAAI4kC,EAAS7mC,SAAUiC,EACrCuZ,EAAO5lB,KAAK2wC,EAAeM,EAAS5kC,KAGtCwjC,EAAaj0B,MAAMo0B,MAAMhwC,KAAK,IAAIiC,EAAQ8uC,QAAQ,CAChDhB,uBAAwB,EACxBn0B,MAAO,CACLgK,OAAQA,WAKhBiqB,EAAaqB,SAAS7mC,GACtBwlC,EAAalrC,MAAMwsC,eAAgB,EACnCtB,EAAauB,SAAU,EAEvB,IAAI5tC,EAAY+sC,EAAWlvC,IAAI,QAC3BgwC,EAAiBb,EAAgBnvC,IAAI,QACrCiwC,EAAY5xC,GAAQynB,MAAMznB,EAAK2B,IAAI3B,EAAKyJ,aAAa,SAAU8mC,IAC/DsB,EAAa7xC,GAAQA,EAAKuvB,cAAcghB,GAK5C,GAAIzB,GAAS8C,IAAc9tC,GAAa6tC,IAAmBE,GAAcA,EAAW/tC,UAAW,CAC7F,IACIguC,EADAC,EAASjD,EAAkBjB,EAAO78B,KAAjBu/B,IAGhBvwC,GAAQuwC,GAAW,KACtBuB,EAAezE,GAGjB,IAAI2E,EAAS,IAAIzvC,EAAQyC,KAAK,CAC5ByF,SAAUwmC,EAAepD,EAAO5E,OAAOliC,SAKvC6L,MAAO,CAAC,EAAI7P,EAAM6P,MAAM,GAAI,EAAI7P,EAAM6P,MAAM,IAC5CkJ,GAAI,GACJQ,QAAQ,IAYV,GAVA/Z,EAAQ0vC,cAAcD,EAAO/sC,MAAO+sC,EAAOE,WAAa,GAAIrB,EAAYC,EAAiB,CACvFgB,aAAcA,EACdK,eAAgBJ,EAChBK,YAAavE,EAAO78B,KACpBqhC,gBAAgB,GACf,CACD/sC,UAAW,SACXD,kBAAmB,YAGhBmqC,EAAa,CAEhB,IAAI8C,EAAY,CAAC,EAAIjD,EAAY,GAAI,EAAIA,EAAY,IACrD9sC,EAAQotC,YAAYqC,EAAQ,CAC1Bp/B,MAAO0/B,GACNjF,GAGL6C,EAAYnrC,IAAIitC,GAKlB,GAAIhyC,EACFA,EAAKuyC,iBAAiBhC,EAASL,OAC1B,CACDM,EAAcnD,EAAcoD,eAAe5C,EAAO78B,MAEtDm/B,EAAaqC,UAAY,CACvBC,cAAe,MACfC,eAAgBrF,EAAcqF,eAC9BC,SAAUtF,EAAcqF,eACxB1hC,KAAM68B,EAAO78B,KACb68B,OAAQ2C,GAAeA,EAAYlxC,QAAU,IAIjD,IAAIszC,EAAe1C,EAAYxC,YAAcwC,EAAYxC,UAAY,IACrEkF,EAAatyC,KAAKutC,GAClBqC,EAAY2C,wBAA0BxF,EAAc1rC,IAAI,gBACxDY,EAAQuwC,cAAc5C,EAAaU,GACnCtD,EAAavoC,IAAImrC,MAGnBzwC,KAAKszC,kBAAkB1F,EAAe9tC,EAASyG,GAE/CmnC,EAAuB1tC,KAAM4tC,EAAeC,EAActnC,EAAKunC,GAC/DO,EAAkBT,EAAeC,IAEnC0F,OAAQ,WACNvzC,KAAKivC,cAAc1rC,YAEnBvD,KAAKkvC,iBAAiB3rC,YAEtBvD,KAAK4uC,YAAYjR,UAEjB39B,KAAK+uC,UAAY19B,EAAiBmiC,cAAcxzC,KAAK+uC,SAAU/uC,KAAKiI,KACpEjI,KAAK+uC,SAAW,KAChB/uC,KAAK6uC,gBAAkB,IAEzBc,kBAAmB,SAAUD,GAC3B,IAAI+D,EAAU/D,EAAIzoC,IAEdjH,KAAK+uC,WAAa0E,GACpB7wC,EAAOzD,KAAKkS,EAAiBqiC,YAAYD,EAASzzC,KAAKiI,MAAM,SAAU+lB,GACrEhuB,KAAKkvC,iBAAiB5pC,IAAI0oB,KACzBhuB,MAGLA,KAAK+uC,SAAW0E,GAElBH,kBAAmB,SAAU1F,EAAe9tC,EAASyG,GACnD,IAAImpC,EAAM9B,EAActtC,iBACpBqzC,EAAa3zC,KAAK4uC,YAClB1xB,EAAiBld,KAAK6uC,gBAC1B3xB,EAAeU,UAAYgwB,EAAc1rC,IAAI,cAC7Cgb,EAAe7O,KAAOqhC,EAAIphC,UAE1BqlC,EAAWC,OAAOhG,EAAc1rC,IAAI,UAAW,GAC/C,IAAIisC,EAAWP,EAAcO,SAE7B,SAAS0F,IACP,IAAI3F,EAAS,CACXzuC,KAAM,UACNuzC,cAAe7E,GAGjB,OADAD,EAAOC,EAAW,MAAQP,EAAczlC,GACjC+lC,EAGTyF,EAAW5F,IAAI,OAAOnnC,GAAG,OAAO,SAAUkb,GACxC9hB,KAAKguC,gBAAiB,EACtBd,EAAWjwB,gBAAgBC,EAAgB4E,EAAE3E,GAAI2E,EAAE1E,IACnD7W,EAAIC,eAAe5D,EAAOpD,OAAOq0C,IAAkB,CACjD12B,GAAI2E,EAAE3E,GACNC,GAAI0E,EAAE1E,QAEPpd,MACH2zC,EAAW5F,IAAI,QAAQnnC,GAAG,QAAQ,SAAUkb,GAS1C,GARA9hB,KAAKguC,gBAAiB,EACtBd,EAAW1vB,iBAAiBN,EAAgB4E,EAAE3O,MAAO2O,EAAEgyB,QAAShyB,EAAEiyB,SAClExtC,EAAIC,eAAe5D,EAAOpD,OAAOq0C,IAAkB,CACjDxlC,KAAMyT,EAAE3O,MACR2gC,QAAShyB,EAAEgyB,QACXC,QAASjyB,EAAEiyB,WAGT/zC,KAAK8uC,aAAc,CACrB,IAAI37B,EAAQnT,KAAKsD,MAAM6P,MAEvBnT,KAAKivC,cAAc+E,UAAS,SAAUhZ,GACpB,SAAZA,EAAGv7B,MACLu7B,EAAGlM,KAAK,QAAS,CAAC,EAAI3b,EAAM,GAAI,EAAIA,EAAM,WAI/CnT,MACH2zC,EAAWM,mBAAkB,SAAUnyB,EAAGrc,EAAGC,GAC3C,OAAOgqC,EAAIwE,uBAAuBthC,QAAQnN,EAAGC,KAAO0nC,EAAoBtrB,EAAGvb,EAAKqnC,QAItF,IAAIruC,EAAWmvC,EACfhsC,EAAOC,QAAUpD,G,wBC9cf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;SAASwlC,EAAoBjuB,EAAQC,EAAepe,EAAKqe,GACrD,IAAIwd,EAAS,CACTvzB,EAAG,CAAC,qBAAsB,iBAC1BC,GAAI,CAAC4V,EAAS,cAAeA,EAAS,WACtC3V,EAAG,CAAC,aAAc,YAClBC,GAAI,CAAC0V,EAAS,YAAaA,EAAS,WACpCzV,EAAG,CAAC,YAAa,UACjBC,GAAI,CAACwV,EAAS,WAAYA,EAAS,UACnCvV,EAAG,CAAC,YAAa,UACjBC,GAAI,CAACsV,EAAS,WAAYA,EAAS,QACnCrV,EAAG,CAAC,eAAgB,aACpBC,GAAI,CAACoV,EAAS,cAAeA,EAAS,WACtCxgB,EAAG,CAAC,aAAc,YAClBqL,GAAI,CAACmV,EAAS,YAAaA,EAAS,YAExC,OAAOE,EAAWwd,EAAO77B,GAAK,GAAK67B,EAAO77B,GAAK,GAGnD,IAAIqsC,EAAUzlC,EAAOE,aAAa,WAAY,CAC1CC,OAAQ,CACJulC,WAAY,4EAA4EtlC,MACpF,KAEJ60B,OAAQ,wIAAwI70B,MAC5I,KAEJulC,SAAU,mBAEdtlC,YAAa,4DAA4DD,MACrE,KAEJ2R,kBAAkB,EAClBzR,SAAU,uDAAuDF,MAAM,KACvEG,cAAe,qCAAqCH,MAAM,KAC1DI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,iBACJC,IAAK,oBACLC,EAAG,aACHC,GAAI,cACJC,IAAK,6BACLC,KAAM,sCACNooB,KAAM,mCAEVnoB,SAAU,CACNC,QAAS,WACTC,QAAS,cACTC,SAAU,sBACVC,QAAS,WACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,KACRC,KAAM,UACNC,EAAG8jC,EACH7jC,GAAI6jC,EACJ5jC,EAAG4jC,EACH3jC,GAAI2jC,EACJ1jC,EAAG0jC,EACHzjC,GAAIyjC,EACJxjC,EAAGwjC,EACHvjC,GAAIujC,EACJtjC,EAAGsjC,EACHrjC,GAAIqjC,EACJzuC,EAAGyuC,EACHpjC,GAAIojC,GAERhyB,uBAAwB,cACxBC,QAAS,SAAU8D,EAAQ+R,GACvB,OAAQA,GAEJ,IAAK,IACD,OAAO/R,EAAS,KACpB,QACA,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACL,IAAK,IACL,IAAK,IACD,OAAOA,IAGnBlV,KAAM,CACFC,IAAK,EACLC,IAAK,GAETyP,cAAe,+BACfC,aAAc,SAAUC,EAAMC,GAI1B,OAHa,KAATD,IACAA,EAAO,GAEM,SAAbC,EACOD,EAAO,EAAIA,EAAOA,EAAO,GACZ,aAAbC,EACAD,EACa,aAAbC,EACAD,EAAO,GAAKA,EAAOA,EAAO,GACb,UAAbC,EACAD,EAAO,QADX,GAIXC,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,EACA,OACAA,EAAO,GACP,WACAA,EAAO,GACP,WACAA,EAAO,GACP,QAEA,UAKnB,OAAOuzB,M,uBCpIX,IAAIG,EAAS,EAAQ,QAEjBC,EAAS,EAAQ,QAOjBC,EAAYF,EAAOG,SACnBnuB,EAAU,KAEd,SAASouB,EAAgB/mC,GACvB,OAAOA,EAAM2Y,GAAW3Y,GAAO2Y,EAQjC,IAAIgnB,EAAgB,SAAUqH,GAC5BA,EAAOA,GAAQ,GAEVA,EAAK5pC,WAMRhL,KAAKgL,SAAW,CAAC,EAAG,IAGD,MAAjB4pC,EAAKh5B,WAMP5b,KAAK4b,SAAW,GAGbg5B,EAAKzhC,QAMRnT,KAAKmT,MAAQ,CAAC,EAAG,IASnBnT,KAAK60C,OAAS70C,KAAK60C,QAAU,MAG3BC,EAAqBvH,EAAc76B,UACvCoiC,EAAmB9hC,UAAY,KAM/B8hC,EAAmBC,mBAAqB,WACtC,OAAOJ,EAAgB30C,KAAK4b,WAAa+4B,EAAgB30C,KAAKgL,SAAS,KAAO2pC,EAAgB30C,KAAKgL,SAAS,KAAO2pC,EAAgB30C,KAAKmT,MAAM,GAAK,IAAMwhC,EAAgB30C,KAAKmT,MAAM,GAAK,IAG3L,IAAI6hC,EAAW,GAEfF,EAAmB1hC,gBAAkB,WACnC,IAAIud,EAAS3wB,KAAK2wB,OACdskB,EAAqBtkB,GAAUA,EAAO3d,UACtC+hC,EAAqB/0C,KAAK+0C,qBAC1BxkC,EAAIvQ,KAAKgT,UAEb,GAAM+hC,GAAsBE,EAA5B,CAKA1kC,EAAIA,GAAKgkC,EAAO56B,SAEZo7B,EACF/0C,KAAKk1C,kBAAkB3kC,GAEvBkkC,EAAUlkC,GAIR0kC,IACEF,EACFR,EAAOY,IAAI5kC,EAAGogB,EAAO3d,UAAWzC,GAEhCgkC,EAAOa,KAAK7kC,EAAGogB,EAAO3d,YAK1BhT,KAAKgT,UAAYzC,EACjB,IAAI8kC,EAAmBr1C,KAAKq1C,iBAE5B,GAAwB,MAApBA,GAAiD,IAArBA,EAAwB,CACtDr1C,KAAKs1C,eAAeN,GACpB,IAAIO,EAAOP,EAAS,GAAK,GAAK,EAAI,EAC9BQ,EAAOR,EAAS,GAAK,GAAK,EAAI,EAC9BS,IAAOT,EAAS,GAAKO,GAAQF,EAAmBE,GAAQP,EAAS,IAAM,EACvEU,IAAOV,EAAS,GAAKQ,GAAQH,EAAmBG,GAAQR,EAAS,IAAM,EAC3EzkC,EAAE,IAAMklC,EACRllC,EAAE,IAAMklC,EACRllC,EAAE,IAAMmlC,EACRnlC,EAAE,IAAMmlC,EAGV11C,KAAK21C,aAAe31C,KAAK21C,cAAgBpB,EAAO56B,SAChD46B,EAAOqB,OAAO51C,KAAK21C,aAAcplC,QAtC/BA,GAAKkkC,EAAUlkC,IAyCnBukC,EAAmBI,kBAAoB,SAAU3kC,GAC/C,OAAOg9B,EAAc2H,kBAAkBl1C,KAAMuQ,IAQ/CukC,EAAmBe,aAAe,SAAUvR,GAC1C,IAAI/zB,EAAIvQ,KAAKgT,UACT8iC,EAAMxR,EAAIwR,KAAO,EAEjBvlC,EACF+zB,EAAIuR,aAAaC,EAAMvlC,EAAE,GAAIulC,EAAMvlC,EAAE,GAAIulC,EAAMvlC,EAAE,GAAIulC,EAAMvlC,EAAE,GAAIulC,EAAMvlC,EAAE,GAAIulC,EAAMvlC,EAAE,IAErF+zB,EAAIuR,aAAaC,EAAK,EAAG,EAAGA,EAAK,EAAG,IAIxChB,EAAmBiB,iBAAmB,SAAUzR,GAC9C,IAAIwR,EAAMxR,EAAIwR,KAAO,EACrBxR,EAAIuR,aAAaC,EAAK,EAAG,EAAGA,EAAK,EAAG,IAGtC,IAAIE,EAAe,GACfC,EAAkB1B,EAAO56B,SAE7Bm7B,EAAmBoB,kBAAoB,SAAU3lC,GAC/C,GAAKA,EAAL,CAKA,IAAIklC,EAAKllC,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAC5BmlC,EAAKnlC,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAC5BvF,EAAWhL,KAAKgL,SAChBmI,EAAQnT,KAAKmT,MAEbwhC,EAAgBc,EAAK,KACvBA,EAAKxpC,KAAKs9B,KAAKkM,IAGbd,EAAgBe,EAAK,KACvBA,EAAKzpC,KAAKs9B,KAAKmM,IAGbnlC,EAAE,GAAK,IACTklC,GAAMA,GAGJllC,EAAE,GAAK,IACTmlC,GAAMA,GAGR1qC,EAAS,GAAKuF,EAAE,GAChBvF,EAAS,GAAKuF,EAAE,GAChB4C,EAAM,GAAKsiC,EACXtiC,EAAM,GAAKuiC,EACX11C,KAAK4b,SAAW3P,KAAKkqC,OAAO5lC,EAAE,GAAKmlC,EAAInlC,EAAE,GAAKklC,KAOhDX,EAAmB5hC,mBAAqB,WACtC,GAAKlT,KAAKgT,UAAV,CAIA,IAAI2d,EAAS3wB,KAAK2wB,OACdpgB,EAAIvQ,KAAKgT,UAET2d,GAAUA,EAAO3d,YAEnBuhC,EAAOY,IAAIa,EAAcrlB,EAAOglB,aAAcplC,GAC9CA,EAAIylC,GAGN,IAAInB,EAAS70C,KAAK60C,OAEdA,IAAWA,EAAO,IAAMA,EAAO,MACjCoB,EAAgB,GAAKpB,EAAO,GAC5BoB,EAAgB,GAAKpB,EAAO,GAC5BN,EAAOY,IAAIa,EAAczlC,EAAG0lC,GAC5BD,EAAa,IAAMnB,EAAO,GAC1BmB,EAAa,IAAMnB,EAAO,GAC1BtkC,EAAIylC,GAGNh2C,KAAKk2C,kBAAkB3lC,KAQzBukC,EAAmBQ,eAAiB,SAAU1hC,GAC5C,IAAIrD,EAAIvQ,KAAKgT,UAGb,OAFAY,EAAMA,GAAO,GAERrD,GAMLqD,EAAI,GAAK3H,KAAKs9B,KAAKh5B,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,IAC1CqD,EAAI,GAAK3H,KAAKs9B,KAAKh5B,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,IAEtCA,EAAE,GAAK,IACTqD,EAAI,IAAMA,EAAI,IAGZrD,EAAE,GAAK,IACTqD,EAAI,IAAMA,EAAI,IAGTA,IAhBLA,EAAI,GAAK,EACTA,EAAI,GAAK,EACFA,IAyBXkhC,EAAmBsB,sBAAwB,SAAU3wC,EAAGC,GACtD,IAAI2wC,EAAK,CAAC5wC,EAAGC,GACTiwC,EAAe31C,KAAK21C,aAMxB,OAJIA,GACFnB,EAAO8B,eAAeD,EAAIA,EAAIV,GAGzBU,GAWTvB,EAAmByB,uBAAyB,SAAU9wC,EAAGC,GACvD,IAAI2wC,EAAK,CAAC5wC,EAAGC,GACTsN,EAAYhT,KAAKgT,UAMrB,OAJIA,GACFwhC,EAAO8B,eAAeD,EAAIA,EAAIrjC,GAGzBqjC,GAYT9I,EAAc2H,kBAAoB,SAAU73B,EAAQ9M,GAClDA,EAAIA,GAAK,GACTkkC,EAAUlkC,GACV,IAAIskC,EAASx3B,EAAOw3B,OAChB1hC,EAAQkK,EAAOlK,OAAS,CAAC,EAAG,GAC5ByI,EAAWyB,EAAOzB,UAAY,EAC9B5Q,EAAWqS,EAAOrS,UAAY,CAAC,EAAG,GAsBtC,OApBI6pC,IAEFtkC,EAAE,IAAMskC,EAAO,GACftkC,EAAE,IAAMskC,EAAO,IAGjBN,EAAOphC,MAAM5C,EAAGA,EAAG4C,GAEfyI,GACF24B,EAAOiC,OAAOjmC,EAAGA,EAAGqL,GAGlBi5B,IAEFtkC,EAAE,IAAMskC,EAAO,GACftkC,EAAE,IAAMskC,EAAO,IAGjBtkC,EAAE,IAAMvF,EAAS,GACjBuF,EAAE,IAAMvF,EAAS,GACVuF,GAGT,IAAIhR,EAAWguC,EACf7qC,EAAOC,QAAUpD,G,uBClUjB,IAAIkW,EAAQ,EAAQ,QAChBghC,EAAc,EAAQ,QAE1B/zC,EAAOC,QAAUkU,OAAOoB,MAAQ,SAAcktB,GAC5C,OAAO1vB,EAAM0vB,EAAGsR,K,uBCLlB,IAAIC,EAAc,EAAQ,QAEtBvlC,EAAe,EAAQ,QAEvBvO,EAAS,EAAQ,QAEjB+zC,EAAc,EAAQ,QAQ1B,SAASC,EAAOhC,GACd8B,EAAYhlC,KAAK1R,KAAM40C,GAGzBgC,EAAOlkC,UAAY,CACjB9G,YAAagrC,EACbn3C,KAAM,QACNo3C,MAAO,SAAUvS,EAAKwS,GACpB,IAAItxC,EAAQxF,KAAKwF,MACbuxC,EAAMvxC,EAAMwxC,MAEhBxxC,EAAMX,KAAKy/B,EAAKtkC,KAAM82C,GACtB,IAAIE,EAAQh3C,KAAKi3C,OAASN,EAAYO,oBAAoBH,EAAK/2C,KAAKi3C,OAAQj3C,KAAMA,KAAKm3C,QAEvF,GAAKH,GAAUL,EAAYS,aAAaJ,GAAxC,CAWA,IAAIvxC,EAAID,EAAMC,GAAK,EACfC,EAAIF,EAAME,GAAK,EACflE,EAAQgE,EAAMhE,MACd4M,EAAS5I,EAAM4I,OACfipC,EAASL,EAAMx1C,MAAQw1C,EAAM5oC,OAejC,GAba,MAAT5M,GAA2B,MAAV4M,EAEnB5M,EAAQ4M,EAASipC,EACE,MAAVjpC,GAA2B,MAAT5M,EAC3B4M,EAAS5M,EAAQ61C,EACC,MAAT71C,GAA2B,MAAV4M,IAC1B5M,EAAQw1C,EAAMx1C,MACd4M,EAAS4oC,EAAM5oC,QAIjBpO,KAAK61C,aAAavR,GAEd9+B,EAAM8xC,QAAU9xC,EAAM+xC,QAAS,CACjC,IAAI9B,EAAKjwC,EAAMiwC,IAAM,EACjBC,EAAKlwC,EAAMkwC,IAAM,EACrBpR,EAAIoC,UAAUsQ,EAAOvB,EAAIC,EAAIlwC,EAAM8xC,OAAQ9xC,EAAM+xC,QAAS9xC,EAAGC,EAAGlE,EAAO4M,QAClE,GAAI5I,EAAMiwC,IAAMjwC,EAAMkwC,GAAI,CAC3BD,EAAKjwC,EAAMiwC,GACXC,EAAKlwC,EAAMkwC,GADf,IAEI4B,EAAS91C,EAAQi0C,EACjB8B,EAAUnpC,EAASsnC,EACvBpR,EAAIoC,UAAUsQ,EAAOvB,EAAIC,EAAI4B,EAAQC,EAAS9xC,EAAGC,EAAGlE,EAAO4M,QAE3Dk2B,EAAIoC,UAAUsQ,EAAOvxC,EAAGC,EAAGlE,EAAO4M,GAIlB,MAAd5I,EAAMG,OAER3F,KAAK+1C,iBAAiBzR,GACtBtkC,KAAKw3C,aAAalT,EAAKtkC,KAAKmO,sBAGhCA,gBAAiB,WACf,IAAI3I,EAAQxF,KAAKwF,MAMjB,OAJKxF,KAAKkS,QACRlS,KAAKkS,MAAQ,IAAIf,EAAa3L,EAAMC,GAAK,EAAGD,EAAME,GAAK,EAAGF,EAAMhE,OAAS,EAAGgE,EAAM4I,QAAU,IAGvFpO,KAAKkS,QAGhBtP,EAAOm8B,SAAS6X,EAAQF,GACxB,IAAIn3C,EAAWq3C,EACfl0C,EAAOC,QAAUpD,G,uBCvEjB,IAAIizB,EAAgB,EAAQ,QAExB5vB,EAAS,EAAQ,QAoBrB,SAASrD,EAASO,EAASsvC,GACzBtvC,EAAQsmC,iBAAiB,UAAU,SAAUtkC,GAC3C,IAAI21C,EAAQ31C,EAAY41C,WACpB1mB,EAAQymB,EAAMzmB,MAElB,GAAIA,EAAM/lB,OAAQ,CAChB,IAAI0sC,EAAW35B,IACX45B,GAAY55B,IAChBpb,EAAOzD,KAAK6xB,GAAO,SAAU1C,GAC3B,IAAIupB,EAAYvpB,EAAKuB,YAAYtd,MAE7BslC,EAAYF,IACdA,EAAWE,GAGTA,EAAYD,IACdA,EAAWC,MAGfj1C,EAAOzD,KAAK6xB,GAAO,SAAU1C,GAC3B,IAAIwpB,EAAU,IAAItlB,EAAc,CAC9B/yB,KAAM,QACNy0B,cAAe,SACfC,WAAY,CAACwjB,EAAUC,GACvBvjB,OAAQvyB,EAAYI,IAAI,WAEtB61C,EAAkBD,EAAQE,iBAAiB1pB,EAAKuB,YAAYtd,OAC5D0lC,EAAc3pB,EAAKyB,WAAW7tB,IAAI,mBACvB,MAAf+1C,EAAsB3pB,EAAK+B,UAAU,QAAS4nB,GAAe3pB,EAAK+B,UAAU,QAAS0nB,UAM7Fr1C,EAAOC,QAAUpD,G,uBC1EjB,IAAI24C,EAAW,EAAQ,QAgBvBx1C,EAAOC,QAAU,SAAWsoB,EAAOktB,EAASpsB,GAC3C,YAAoB3T,IAAb2T,EAAyBmsB,EAASjtB,EAAOktB,GAAS,GAASD,EAASjtB,EAAOc,GAAsB,IAAZosB,K,wBCf3F,SAAU1pC,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIypC,EAAOzpC,EAAOE,aAAa,QAAS,CACpCC,OAAQ,uFAAuFC,MAC3F,KAEJC,YAAa,iEAAiED,MAC1E,KAEJ2R,kBAAkB,EAClBzR,SAAU,sDAAsDF,MAAM,KACtEG,cAAe,qCAAqCH,MAAM,KAC1DI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,qBACTC,QAAS,gBACTC,SAAU,cACVC,QAAS,cACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,YACNC,EAAG,oBACHC,GAAI,cACJC,EAAG,aACHC,GAAI,aACJC,EAAG,YACHC,GAAI,YACJC,EAAG,UACHC,GAAI,WACJC,EAAG,UACHC,GAAI,UACJpL,EAAG,QACHqL,GAAI,UAERoR,uBAAwB,gBACxBC,QAAS,SAAU8D,EAAQ+R,GACvB,OAAQA,GAEJ,QACA,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACD,OAAO/R,GAAqB,IAAXA,EAAe,KAAO,KAG3C,IAAK,IACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,OAGnDlV,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOknC,M,wBC7ET,SAAU3pC,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI0pC,EAAO1pC,EAAOE,aAAa,QAAS,CACpCC,OAAQ,wFAAwFC,MAC5F,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,2DAA2DF,MACjE,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNC,EAAG,gBACHC,GAAI,aACJC,EAAG,WACHC,GAAI,aACJC,EAAG,UACHC,GAAI,WACJC,EAAG,QACHC,GAAI,UACJC,EAAG,UACHC,GAAI,YACJpL,EAAG,SACHqL,GAAI,YAERoR,uBAAwB,uBACxBC,QAAS,SAAU8D,GACf,IAAIza,EAAIya,EAAS,GACblE,EACgC,OAAxBkE,EAAS,IAAO,IACd,KACM,IAANza,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KACd,OAAOya,EAASlE,GAEpBhR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOmnC,M,wBCvET,SAAU5pC,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI2pC,EAAW,CACXC,EAAG,QACHC,EAAG,QACHC,EAAG,QACHC,GAAI,QACJC,GAAI,QACJC,EAAG,OACHC,EAAG,OACHC,GAAI,OACJC,GAAI,OACJC,EAAG,QACHC,EAAG,QACHC,IAAK,QACLC,EAAG,OACHC,EAAG,QACHC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,GAAI,SAGJC,EAAK9qC,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,6EAA6EC,MACjF,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,wDAAwDF,MAC9D,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1C+R,SAAU,SAAUujB,EAAOqV,EAAS14B,GAChC,OAAIqjB,EAAQ,GACDrjB,EAAU,KAAO,KAEjBA,EAAU,KAAO,MAGhCL,cAAe,cACfoX,KAAM,SAAUL,GACZ,MAAiB,OAAVA,GAA4B,OAAVA,GAE7BtoB,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,kBACTC,SAAU,2BACVC,QAAS,WACTC,SAAU,yBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,UACNC,EAAG,gBACHC,GAAI,YACJC,EAAG,aACHC,GAAI,YACJC,EAAG,WACHC,GAAI,UACJC,EAAG,UACHC,GAAI,SACJC,EAAG,SACHC,GAAI,QACJpL,EAAG,UACHqL,GAAI,UAERqR,QAAS,SAAU8D,EAAQ+R,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,KACL,IAAK,KACD,OAAO/R,EACX,QACI,GAAe,IAAXA,EAEA,OAAOA,EAAS,QAEpB,IAAI/O,EAAI+O,EAAS,GACbza,EAAKya,EAAS,IAAO/O,EACrBvK,EAAIsZ,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAUoyB,EAASnhC,IAAMmhC,EAAS7sC,IAAM6sC,EAAS1rC,MAGpEoE,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOuoC,M,uBC5FX,IAAI72C,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElBsiC,EAAa,EAAQ,QAErBuU,EAAa,EAAQ,QAwBrBh1C,EAAQ7B,EAAQ6B,MAChBi1C,EAAK,CAAC,QAAS,UACfC,EAAK,CAAC,IAAK,KACXC,EAAuBH,EAAWn6C,OAAO,CAC3CC,KAAM,gBACNs6C,iBAAiB,EACjB/wC,KAAM,WACJ8wC,EAAqBhwC,UAAU9J,KAAM,QAMrCA,KAAKg6C,cAAgB,EAMrBh6C,KAAKsD,MAAMgC,IAAItF,KAAKi6C,gBAAkB,IAAIt1C,GAE1C3E,KAAKi6C,gBAAgB30C,IAAItF,KAAKk6C,mBAO9Bl6C,KAAKsD,MAAMgC,IAAItF,KAAKm6C,iBAAmB,IAAIx1C,GAM3C3E,KAAKo6C,iBAMPC,WAAY,WACVP,EAAqBhwC,UAAU9J,KAAM,cAErCA,KAAKm6C,iBAAiB52C,YAEtBvD,KAAKi6C,gBAAgBK,iBAErBt6C,KAAKi6C,gBAAgBM,WAAa,MAMpCC,YAAa,SAAUz2C,EAAW02C,EAAa36C,EAASyG,EAAKm0C,EAAU5zC,EAAQ6zC,GAC7E,IAAIC,EAAK56C,KAET85C,EAAqBhwC,UAAU9J,KAAM,cAAe+D,EAAW02C,EAAa36C,EAASyG,EAAKm0C,EAAU5zC,EAAQ6zC,GAC5G,IAAIE,EAAkB76C,KAAKm6C,iBAGvBW,EAAeL,EAAYv4C,IAAI,gBAAgB,GAE9CU,EAAOiS,QAAQimC,KAClBA,EAAe,CAACA,EAAcA,IAGhCC,EAAiB,WAAY,GAC7B,IAAIC,EAAqBP,EAAY1qB,SAAS,iBAa9C,SAASgrB,EAAiBxpC,EAAM0pC,GAC9B,IAAIC,EAAoB3pC,EAAO,YAC3B4pC,EAAOr4C,EAAQs4C,WAAWX,EAAYv4C,IAAI,aAAa,GAAMu4C,EAAYY,YAAY9pC,MAAM0pC,GAAU,CAGvGr2C,QAAShC,EAAOiC,KAAK+1C,EAAGU,QAASV,EAAIM,EAAmBT,EAAal0C,IACpE,CACDd,GAAIq1C,EAAa,GAAK,EACtBp1C,GAAIo1C,EAAa,GAAK,EACtBt5C,MAAOs5C,EAAa,GACpB1sC,OAAQ0sC,EAAa,KAEvBK,EAAK5pC,KAAOA,EACZspC,EAAgBv1C,IAAI61C,GAzBtBN,EAAgBv1C,IAAI,IAAIxC,EAAQyC,KAAK,CACnCgM,KAAM,WACN/L,MAAO,CACL3B,SAAUm3C,EAAmBl3C,eAC7By3C,KAAMP,EAAmBp3C,UACzBgC,kBAAmB,SACnBC,UAAW,UAEbgX,QAAQ,KAEVk+B,EAAiB,WAAY,IAsB/BS,YAAa,SAAUf,EAAa12C,EAAW6G,EAAS6wC,EAAef,EAAUC,GAC/E,IAAIe,EAAgB17C,KAAK27C,mBACrBC,EAAYnB,EAAYY,YAAYl0C,MACpC00C,EAAKjC,EAAGgC,GACRE,EAAKjC,EAAG+B,GACRG,EAAKnC,EAAG,EAAIgC,GACZI,EAAKnC,EAAG,EAAI+B,GAChBlB,GAAYtV,EAAWp/B,IACvB,aAAc01C,EAAejB,EAAYv4C,IAAI,mBAAmB,IAChE,IAAI+5C,EAAoBxB,EAAYv4C,IAAI,qBAAqB,GACzDg6C,EAAeR,EAAcvtC,kBAC7BguC,EAAc,EAAED,EAAaz2C,GAAIy2C,EAAax2C,GAC9C02C,EAAiBx5C,EAAO8E,MAAMkD,GAClC8vC,IAAa0B,EAAeP,GAAMjxC,EAAQixC,GAAMK,EAAaL,GAAMI,GAEnE,IAAII,EAAWr8C,KAAKs8C,4BAA4B7B,EAAagB,EAAeW,EAAgBR,EAAWC,EAAIE,EAAIC,GAE/G,GAAItB,EAAU,CACZ,GAAyB,QAArBC,EACFwB,EAAYP,IAAcS,EAASR,GAAMI,MACpC,CACL,IAAIn4B,EAASo4B,EAAaL,GAAMI,EAChCE,EAAYP,IAAc93B,EAC1Bu4B,EAASP,IAAOh4B,EAGlBu4B,EAASR,IAAOK,EAAaL,GAAMI,EACnCE,EAAY,EAAIP,IAAcS,EAASL,GAAMK,EAASN,GAAM,EAAIG,EAAaH,GAAM,EACnFM,EAASN,GAAM9vC,KAAKyP,IAAI2gC,EAASN,GAAKG,EAAaH,IACnDM,EAASL,GAAM/vC,KAAK0P,IAAI0gC,EAASL,GAAKE,EAAaF,GAAMG,EAAY,EAAIP,IACzEF,EAAc5sB,KAAK,WAAYqtB,GAGjC,OAAOE,GAETC,4BAA6B,SAAU7B,EAAagB,EAAe7wC,EAASgxC,EAAWC,EAAIE,EAAIC,GAC7F,IAAIO,EAAev8C,KAAKk6C,kBACpBsC,EAAiBx8C,KAAKi6C,gBACtBY,EAAkB76C,KAAKm6C,iBAE3B/U,EAAWp/B,IAAIy0C,EAAYv4C,IAAI,UAAWq6C,EAAc9B,EAAYv4C,IAAI,WAAa05C,EAAmBhxC,EAAQpJ,MAAf,KAAsBo6C,EAAY,KAAOhxC,EAAQwD,QAClJg3B,EAAWp/B,IACX,aAAc60C,EAAiBJ,EAAYv4C,IAAI,qBAAqB,IACpE,IAAIu6C,EAAcF,EAAapuC,kBAC3BuuC,EAAiB7B,EAAgB1sC,kBACjCwuC,EAAiB38C,KAAKo6C,gBAAkBqC,EAAYZ,GAAMjxC,EAAQixC,GAClEe,EAAa,EAAEH,EAAYh3C,GAAIg3C,EAAY/2C,GAI1C+1C,IACHmB,EAAWhB,GAAaW,EAAavxC,SAAS4wC,IAIhD,IAAIiB,EAAe,CAAC,EAAG,GACnBC,EAAgB,EAAEJ,EAAej3C,GAAIi3C,EAAeh3C,GACpDq3C,EAAgBn6C,EAAOi9B,UAAU4a,EAAYv4C,IAAI,iBAAiB,GAAOu4C,EAAYv4C,IAAI,WAAW,IAExG,GAAIy6C,EAAgB,CAClB,IAAIK,EAAqBvC,EAAYv4C,IAAI,sBAAsB,GAEpC,QAAvB86C,EACFF,EAAclB,IAAchxC,EAAQixC,GAAMa,EAAeb,GAGvDgB,EAAajB,IAAcc,EAAeb,GAAMkB,EAKtDD,EAAc,EAAIlB,IAAca,EAAYV,GAAM,EAAIW,EAAeX,GAAM,EAC3EQ,EAAaztB,KAAK,WAAY8tB,GAC9BJ,EAAe1tB,KAAK,WAAY+tB,GAChChC,EAAgB/rB,KAAK,WAAYguB,GAIjC,IAAIT,EAAW,CACb52C,EAAG,EACHC,EAAG,GASL,GANA22C,EAASR,GAAMc,EAAiB/xC,EAAQixC,GAAMY,EAAYZ,GAC1DQ,EAASN,GAAM9vC,KAAKyP,IAAI+gC,EAAYV,GAAKW,EAAeX,IAExDM,EAASL,GAAM/vC,KAAK0P,IAAI,EAAG+gC,EAAeV,GAAMc,EAAc,EAAIlB,IAClEY,EAAejC,WAAa3vC,EAAQixC,GAEhCc,EAAgB,CAClB,IAAIM,EAAY,CACdx3C,EAAG,EACHC,EAAG,GAELu3C,EAAUpB,GAAM5vC,KAAKyP,IAAI9Q,EAAQixC,GAAMa,EAAeb,GAAMkB,EAAe,GAC3EE,EAAUlB,GAAMM,EAASN,GACzBS,EAAeU,YAAY,IAAIp6C,EAAQ0Z,KAAK,CAC1CC,MAAOwgC,KAITT,EAAejC,WAAa0C,EAAUpB,QAGtChB,EAAgBvM,WAAU,SAAUjgB,GAClCA,EAAMS,KAAK,CACTquB,WAAW,EACXtgC,QAAQ,OAMd,IAAIugC,EAAWp9C,KAAKq9C,aAAa5C,GAUjC,OARsB,MAAtB2C,EAASE,WAAqBx6C,EAAQotC,YAAYqM,EAAc,CAC9DvxC,SAAUoyC,EAASG,mBAGrBZ,GAAiBlC,GAEjBz6C,KAAKw9C,oBAAoB/C,EAAa2C,GAE/Bf,GAETf,QAAS,SAAUmC,EAAIhD,EAAal0C,GAClC,IAAIm3C,EAAkB19C,KAAKq9C,aAAa5C,GAAagD,GAElC,MAAnBC,GAA2Bn3C,EAAIC,eAAe,CAC5C/G,KAAM,eACNi+C,gBAAiBA,EACjBC,SAAUlD,EAAYtyC,MAG1Bq1C,oBAAqB,SAAU/C,EAAa2C,GAC1C,IAAIvC,EAAkB76C,KAAKm6C,iBAC3Bv3C,EAAOzD,KAAK,CAAC,WAAY,aAAa,SAAUoS,GAC9C,IAAIqsC,EAA0C,MAAhCR,EAAS7rC,EAAO,aAC1B4pC,EAAON,EAAgBgD,YAAYtsC,GAEnC4pC,IACFA,EAAKpJ,SAAS,OAAQ6L,EAAUnD,EAAYv4C,IAAI,iBAAiB,GAAQu4C,EAAYv4C,IAAI,yBAAyB,IAClHi5C,EAAK2C,OAASF,EAAU,UAAY,cAGxC,IAAIG,EAAWlD,EAAgBgD,YAAY,YACvCG,EAAgBvD,EAAYv4C,IAAI,iBAChCo7C,EAAYF,EAASE,UACrBW,EAAuB,MAAbX,EAAoBA,EAAY,EAAI,EAC9CY,EAAQd,EAASe,UACrBJ,GAAYC,GAAiBD,EAAShM,SAAS,OAAQnvC,EAAO+rB,SAASqvB,GAAiBA,EAAcv7C,QAAQ,YAAaw7C,GAASx7C,QAAQ,UAAWy7C,GAASF,EAAc,CAC5KC,QAASA,EACTC,MAAOA,MAcXb,aAAc,SAAU5C,GACtB,IAAIiD,EAAkBjD,EAAYv4C,IAAI,mBAAmB,GACrDq6C,EAAev8C,KAAKk6C,kBACpBkE,EAAoBp+C,KAAKi6C,gBAAgBM,WACzCqB,EAAYnB,EAAYY,YAAYl0C,MACpC00C,EAAKjC,EAAGgC,GACRE,EAAKjC,EAAG+B,GAERyC,EAAkBr+C,KAAKs+C,qBAAqBZ,GAE5C/vB,EAAW4uB,EAAa5uB,WACxB4wB,EAAa5wB,EAAS0wB,GACtBG,EAAY7wB,EAAS1iB,OACrBwzC,EAAUD,EAAgB,EAAJ,EACtB9lC,EAAS,CACX6kC,gBAAiBhB,EAAavxC,SAAS1D,QACvC62C,UAAWM,EACXnB,UAAWmB,EAAS,EACpBC,kBAAmB,KACnBC,kBAAmB,MAGrB,IAAKJ,EACH,OAAO7lC,EAGT,IAAIkmC,EAAiBC,EAAYN,GACjC7lC,EAAO6kC,gBAAgB3B,IAAcgD,EAAevuC,EAYpD,IAAK,IAAIvE,EAAIuyC,EAAkB,EAAGS,EAAmBF,EAAgBG,EAAiBH,EAAgBI,EAAe,KAAMlzC,GAAK0yC,IAAa1yC,EAC3IkzC,EAAeH,EAAYlxB,EAAS7hB,MAGnCkzC,GAAgBD,EAAej9B,EAAIg9B,EAAiBzuC,EAAI+tC,GAEzDY,IAAiBC,EAAUD,EAAcF,EAAiBzuC,MAEtDyuC,EADEC,EAAejzC,EAAIgzC,EAAiBhzC,EACnBizC,EAGAC,EAGjBF,IAC8B,MAA5BpmC,EAAOimC,oBACTjmC,EAAOimC,kBAAoBG,EAAiBhzC,KAG5C4M,EAAOylC,YAIbY,EAAiBC,EAGnB,IAASlzC,EAAIuyC,EAAkB,EAAGS,EAAmBF,EAAgBG,EAAiBH,EAAgBI,EAAe,KAAMlzC,IAAM,IAAKA,EACpIkzC,EAAeH,EAAYlxB,EAAS7hB,IAIlCkzC,GAAiBC,EAAUF,EAAgBC,EAAa3uC,MAC1DyuC,EAAiBhzC,EAAIizC,EAAejzC,KAClCizC,EAAiBD,EAEe,MAA5BpmC,EAAOgmC,oBACThmC,EAAOgmC,kBAAoBI,EAAiBhzC,KAG5C4M,EAAOylC,YACPzlC,EAAO4kC,WAGXwB,EAAmBE,EAGrB,OAAOtmC,EAEP,SAASmmC,EAAY7jB,GACnB,GAAIA,EAAI,CACN,IAAIkkB,EAAWlkB,EAAG7sB,kBACdoV,EAAQ27B,EAASpD,GAAM9gB,EAAGhwB,SAAS4wC,GACvC,MAAO,CACLvrC,EAAGkT,EACHzB,EAAGyB,EAAQ27B,EAASrD,GACpB/vC,EAAGkvB,EAAGmkB,oBAKZ,SAASF,EAAUG,EAAUC,GAC3B,OAAOD,EAASt9B,GAAKu9B,GAAYD,EAAS/uC,GAAKgvC,EAAWjB,IAG9DE,qBAAsB,SAAUgB,GAC9B,IAAKt/C,KAAKo6C,gBACR,OAAO,EAGT,IAAIjzC,EAEAo4C,EADAhD,EAAev8C,KAAKk6C,kBAiBxB,OAfAqC,EAAajO,WAAU,SAAUjgB,EAAOlT,GACtC,IAAIqkC,EAAgBnxB,EAAM8wB,kBAMN,MAAhBI,GAAyC,MAAjBC,IAC1BD,EAAepkC,GAGbqkC,IAAkBF,IACpBn4C,EAAQgU,MAGI,MAAThU,EAAgBA,EAAQo4C,KAG/BhgD,EAAWu6C,EACfp3C,EAAOC,QAAUpD,G,wBC1bf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI8wC,EAAK9wC,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,sFAAsFC,MAC1F,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,qDAAqDF,MAAM,KACrEG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,eACJC,IAAK,qBACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,mBACVC,QAAS,iBACTC,SAAU,qBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACNC,EAAG,cACHC,GAAI,cACJC,EAAG,WACHC,GAAI,cACJC,EAAG,UACHC,GAAI,WACJC,EAAG,SACHC,GAAI,UACJC,EAAG,WACHC,GAAI,aACJpL,EAAG,QACHqL,GAAI,SAERoR,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOuuC,M,wBCzDT,SAAUhxC,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI+wC,EAAO/wC,EAAOE,aAAa,QAAS,CACpCC,OAAQ,0FAA0FC,MAC9F,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,yDAAyDF,MAC/D,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,wBAAwBJ,MAAM,KAC3CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,YACHC,GAAI,eACJC,IAAK,qBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,gBACTC,SAAU,0BACVC,QAAS,eACTC,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,gBACRC,KAAM,mBACNC,EAAG,gBACHC,GAAI,aACJC,EAAG,eACHC,GAAI,YACJC,EAAG,aACHC,GAAI,UACJC,EAAG,aACHC,GAAI,UACJC,EAAG,cACHC,GAAI,WACJpL,EAAG,aACHqL,GAAI,WAERoR,uBAAwB,UACxBC,QAAS,SAAU8D,GACf,OAAOA,GAEXlV,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOwuC,M,uBC7CX,IAAI98C,EAAS,EAAQ,QAEjB47B,EAAO,EAAQ,QA6BfmhB,EAAe,SAAU3kC,EAAK7H,EAAOurB,EAAaC,EAAUihB,GAC9DphB,EAAK9sB,KAAK1R,KAAMgb,EAAK7H,EAAOurB,GAU5B1+B,KAAKP,KAAOk/B,GAAY,QAMxB3+B,KAAK4/C,UAAYA,GAGnBD,EAAajtC,UAAY,CACvB9G,YAAa+zC,EAMb/gB,MAAO,KAKPE,aAAc,WACZ,MAA0D,eAAnD9+B,KAAKM,iBAAiByvB,WAAW7tB,IAAI,YAGhDU,EAAOm8B,SAAS4gB,EAAcnhB,GAC9B,IAAIj/B,EAAWogD,EACfj9C,EAAOC,QAAUpD,G,uBCrEjB,IAAI8yB,EAAU,EAAQ,QAIlB5pB,GAFU4pB,EAAQC,QAET,EAAQ,SAEjButB,EAAYp3C,EAAOo3C,UACnBC,EAAmBr3C,EAAOq3C,iBAE1B5gD,EAAQ,EAAQ,QAEhBE,EAAgBF,EAAME,cACtBD,EAAOD,EAAMC,KACb8H,EAAM/H,EAAM+H,IACZ4N,EAAU3V,EAAM2V,QAChB8Z,EAAWzvB,EAAMyvB,SACjB5Z,EAAW7V,EAAM6V,SACjBgrC,EAAe7gD,EAAM6gD,aACrBh5B,EAAc7nB,EAAM6nB,YACpBvnB,EAASN,EAAMM,OAGfwgD,GAFS9gD,EAAM+gD,OAEN,EAAQ,SAEjB7+B,EAAc,EAAQ,QAEtB8+B,EAAyB9+B,EAAY8+B,uBACrCC,EAA2B/+B,EAAY++B,yBACvCC,EAA4Bh/B,EAAYg/B,0BACxCC,EAA8Bj/B,EAAYi/B,4BAC1CC,EAAwBl/B,EAAYk/B,sBACpCC,EAA4Bn/B,EAAYm/B,0BACxCC,EAAuBp/B,EAAYo/B,qBAqBnCC,EAAa,CACfC,KAAM,EAENC,MAAO,EAEPC,IAAK,GAGHC,EAAQhB,IAOZ,SAAS1+B,EAAmB2/B,GAC1B,IAAIvgD,EAAOugD,EAAajhD,OAAOE,OAC3BghD,EAAeT,EAEnB,GAAIP,EAAax/C,GACfwgD,EAAeR,OACV,GAAI1rC,EAAQtU,GAAO,CAEJ,IAAhBA,EAAK0K,SACP81C,EAAeZ,GAGjB,IAAK,IAAIr0C,EAAI,EAAG0b,EAAMjnB,EAAK0K,OAAQa,EAAI0b,EAAK1b,IAAK,CAC/C,IAAItH,EAAOjE,EAAKuL,GAEhB,GAAY,MAARtH,EAAJ,CAEO,GAAIqQ,EAAQrQ,GAAO,CACxBu8C,EAAeZ,EACf,MACK,GAAIprC,EAASvQ,GAAO,CACzBu8C,EAAeX,EACf,cAGC,GAAIrrC,EAASxU,IAClB,IAAK,IAAIwH,KAAOxH,EACd,GAAIA,EAAKsrB,eAAe9jB,IAAQgf,EAAYxmB,EAAKwH,IAAO,CACtDg5C,EAAeV,EACf,YAGC,GAAY,MAAR9/C,EACT,MAAM,IAAIklB,MAAM,gBAGlBo7B,EAAMC,GAAcC,aAAeA,EA2BrC,SAAS9gD,EAAU6B,GACjB,OAAO++C,EAAM/+C,GAAa/B,OAQ5B,SAASihD,EAAqBlhD,GAE5B+gD,EAAM/gD,GAASmhD,WAAa7hD,IAoB9B,SAAS8hD,EAAcp/C,GACrB,IAAIq/C,EAAer/C,EAAYjC,OAC3BU,EAAO4gD,EAAa5gD,KACpBwgD,EAAehB,EAAax/C,GAAQggD,EAA4BL,EAChEkB,GAAc,EACd9/B,EAAiB6/B,EAAa7/B,eAC9BC,EAAe4/B,EAAa5/B,aAC5B8/B,EAAmBF,EAAah/C,WAChC2+C,EAAeQ,EAAgBx/C,GAEnC,GAAIg/C,EAAc,CAChB,IAAIS,EAAgBT,EAAajhD,OACjCU,EAAOghD,EAAcxhD,OACrBghD,EAAeF,EAAMC,GAAcC,aACnCK,GAAc,EAEd9/B,EAAiBA,GAAkBigC,EAAcjgC,eACjC,MAAhBC,IAAyBA,EAAeggC,EAAchgC,cACtD8/B,EAAmBA,GAAoBE,EAAcp/C,WAGvD,IAAIq/C,EAAiBC,EAAqBlhD,EAAMwgD,EAAcz/B,EAAgBC,EAAc8/B,GAC5FR,EAAM/+C,GAAa/B,OAAS,IAAIigD,EAAO,CACrCz/C,KAAMA,EACN6gD,YAAaA,EACb9/B,eAAgBA,EAChBy/B,aAAcA,EACdM,iBAAkBG,EAAeH,iBACjCK,WAAYF,EAAeE,WAC3BC,sBAAuBH,EAAeG,sBAEtC5/C,aAAco/C,EAAaS,SAK/B,SAASH,EAAqBlhD,EAAMwgD,EAAcz/B,EAAgBC,EAAc8/B,GAC9E,IAAK9gD,EACH,MAAO,CACL8gD,iBAAkBQ,EAA0BR,IAIhD,IAAIM,EACAD,EAEJ,GAAIX,IAAiBZ,EAKE,SAAjB5+B,GAA2C,MAAhBA,EAC7BugC,GAAqB,SAAUl0C,GAElB,MAAPA,GAAuB,MAARA,IACb+gB,EAAS/gB,GACG,MAAd8zC,IAAuBA,EAAa,GAEpCA,EAAa,KAIhBpgC,EAAgB/gB,EAAM,IAEzBmhD,EAAangC,EAAe,EAAI,EAG7B8/B,GAAmC,IAAfK,IACvBL,EAAmB,GACnBS,GAAqB,SAAUl0C,EAAKzG,GAClCk6C,EAAiBl6C,GAAgB,MAAPyG,EAAcA,EAAM,KAC7C0T,EAAgB/gB,IAGrBohD,EAAwBN,EAAmBA,EAAiBp2C,OAASqW,IAAmBk/B,EAAuBjgD,EAAK0K,OAAS1K,EAAK,GAAKA,EAAK,GAAG0K,OAAS,UACnJ,GAAI81C,IAAiBX,EACrBiB,IACHA,EAAmBU,EAA4BxhD,SAE5C,GAAIwgD,IAAiBV,EACrBgB,IACHA,EAAmB,GACnBliD,EAAKoB,GAAM,SAAUyhD,EAAQj6C,GAC3Bs5C,EAAiBxgD,KAAKkH,YAGrB,GAAIg5C,IAAiBb,EAAwB,CAClD,IAAI+B,EAASnC,EAAiBv/C,EAAK,IACnCohD,EAAwB9sC,EAAQotC,IAAWA,EAAOh3C,QAAU,EAG9D,MAAO,CACLy2C,WAAYA,EACZL,iBAAkBQ,EAA0BR,GAC5CM,sBAAuBA,GAO3B,SAASE,EAA0BR,GACjC,GAAKA,EAAL,CAKA,IAAI7vC,EAAUpS,IACd,OAAO6H,EAAIo6C,GAAkB,SAAU78C,EAAM2C,GAO3C,GANA3C,EAAOhF,EAAO,GAAIuV,EAASvQ,GAAQA,EAAO,CACxC+M,KAAM/M,IAKS,MAAbA,EAAK+M,KACP,OAAO/M,EAITA,EAAK+M,MAAQ,GAMW,MAApB/M,EAAK09C,cACP19C,EAAK09C,YAAc19C,EAAK+M,MAG1B,IAAI4wC,EAAQ3wC,EAAQtP,IAAIsC,EAAK+M,MAU7B,OARK4wC,EAKH39C,EAAK+M,MAAQ,IAAM4wC,EAAMlxB,QAJzBzf,EAAQjP,IAAIiC,EAAK+M,KAAM,CACrB0f,MAAO,IAMJzsB,MAIX,SAASs9C,EAAqB70B,EAAI3L,EAAgB/gB,EAAM6hD,GAGtD,GAFW,MAAXA,IAAoBA,EAAUpkC,KAE1BsD,IAAmBk/B,EACrB,IAAK,IAAI10C,EAAI,EAAGA,EAAIvL,EAAK0K,QAAUa,EAAIs2C,EAASt2C,IAC9CmhB,EAAG1sB,EAAKuL,GAAKvL,EAAKuL,GAAG,GAAK,KAAMA,OAGlC,KAAIm2C,EAAS1hD,EAAK,IAAM,GAExB,IAASuL,EAAI,EAAGA,EAAIm2C,EAAOh3C,QAAUa,EAAIs2C,EAASt2C,IAChDmhB,EAAGg1B,EAAOn2C,GAAIA,IAKpB,SAASi2C,EAA4BxhD,GACnC,IACI+hB,EADA+/B,EAAa,EAGjB,MAAOA,EAAa9hD,EAAK0K,UAAYqX,EAAM/hB,EAAK8hD,OAGhD,GAAI//B,EAAK,CACP,IAAIngB,EAAa,GAIjB,OAHAhD,EAAKmjB,GAAK,SAAU/P,EAAOxK,GACzB5F,EAAWtB,KAAKkH,MAEX5F,GAuBX,SAASmgD,EAAgCh5C,EAAiBxH,EAAa/B,GACrE,IAAI6hD,EAAS,GACTd,EAAeQ,EAAgBx/C,GAEnC,IAAKg/C,IAAiBx3C,EACpB,OAAOs4C,EAGT,IAKIW,EACAC,EANAC,EAAiB,GACjBC,EAAmB,GACnB5iD,EAAUgC,EAAYhC,QACtBmhD,EAAaJ,EAAM/gD,GAASmhD,WAC5Bl5C,EAAM+4C,EAAa74C,IAAM,IAAMlI,EAAOuhB,eAG1ChY,EAAkBA,EAAgBhC,QAClCnI,EAAKmK,GAAiB,SAAUq5C,EAAcC,IAC3C7tC,EAAS4tC,KAAkBr5C,EAAgBs5C,GAAe,CACzDrxC,KAAMoxC,IAGkB,YAAtBA,EAAaljD,MAA8C,MAAxB8iD,IACrCA,EAAuBK,EACvBJ,EAA2BK,EAA0Bv5C,EAAgBs5C,KAGvEhB,EAAOe,EAAapxC,MAAQ,MAE9B,IAAIuxC,EAAgB7B,EAAW/+C,IAAI6F,IAAQk5C,EAAW1+C,IAAIwF,EAAK,CAC7Dg7C,eAAgBP,EAChBQ,YAAa,IA+Bf,SAASC,EAAQC,EAAWC,EAASC,GACnC,IAAK,IAAIt3C,EAAI,EAAGA,EAAIs3C,EAAUt3C,IAC5Bo3C,EAAUriD,KAAKsiD,EAAUr3C,GAI7B,SAAS+2C,EAA0BF,GACjC,IAAIU,EAAUV,EAAaU,QAC3B,OAAOA,EAAUA,EAAQp4C,OAAS,EAKpC,OAxCA9L,EAAKmK,GAAiB,SAAUq5C,EAAcC,GAC5C,IAAIU,EAAeX,EAAapxC,KAC5B0f,EAAQ4xB,EAA0BF,GAEtC,GAA4B,MAAxBJ,EAA8B,CAChC,IAAIh/B,EAAQu/B,EAAcE,YAC1BC,EAAQrB,EAAO0B,GAAe//B,EAAO0N,GACrCgyB,EAAQP,EAAkBn/B,EAAO0N,GACjC6xB,EAAcE,aAAe/xB,OAO1B,GAAIsxB,IAAyBK,EAC9BK,EAAQrB,EAAO0B,GAAe,EAAGryB,GACjCgyB,EAAQR,EAAgB,EAAGxxB,OAExB,CACG1N,EAAQu/B,EAAcC,eAC1BE,EAAQrB,EAAO0B,GAAe//B,EAAO0N,GACrCgyB,EAAQP,EAAkBn/B,EAAO0N,GACjC6xB,EAAcC,gBAAkB9xB,MAexCwxB,EAAex3C,SAAW22C,EAAO2B,SAAWd,GAC5CC,EAAiBz3C,SAAW22C,EAAO4B,WAAad,GACzCd,EAWT,SAASh5C,EAA6B9G,EAAa/B,EAAQ0jD,GACzD,IAAI7B,EAAS,GACTd,EAAeQ,EAAgBx/C,GAEnC,IAAKg/C,EACH,OAAOc,EAGT,IAEI8B,EAFA3C,EAAehhD,EAAOghD,aACtBM,EAAmBthD,EAAOshD,iBAG1BN,IAAiBX,GAA6BW,IAAiBV,GACjElhD,EAAKkiD,GAAkB,SAAUrmC,EAAKG,GACK,UAApCpG,EAASiG,GAAOA,EAAIzJ,KAAOyJ,KAC9B0oC,EAAwBvoC,MAM9B,IAAIwoC,EAAY,WAKd,IAJA,IAAIC,EAAU,GACVC,EAAU,GACVC,EAAe,GAEVh4C,EAAI,EAAG0b,EAAMvb,KAAK0P,IAAI,EAAG8nC,GAAW33C,EAAI0b,EAAK1b,IAAK,CACzD,IAAIi4C,EAAcC,EAAejkD,EAAOQ,KAAMwgD,EAAchhD,EAAOuhB,eAAgB+/B,EAAkBthD,EAAO2hD,WAAY51C,GACxHg4C,EAAajjD,KAAKkjD,GAClB,IAAIE,EAAeF,IAAgBtD,EAAWG,IAY9C,GARIqD,GAA6B,MAAbL,EAAQ/uB,GAAa/oB,IAAM43C,IAC7CE,EAAQ/uB,EAAI/oB,IAGG,MAAb83C,EAAQp4C,GAAao4C,EAAQp4C,IAAMo4C,EAAQ/uB,IAAMovB,GAAgBH,EAAaF,EAAQp4C,KAAOi1C,EAAWG,OAC1GgD,EAAQp4C,EAAIM,GAGVo4C,EAAUN,IAAYE,EAAaF,EAAQp4C,KAAOi1C,EAAWG,IAC/D,OAAOgD,EASJK,IACCF,IAAgBtD,EAAWE,OAAsB,MAAbkD,EAAQhvB,GAAa/oB,IAAM43C,IACjEG,EAAQhvB,EAAI/oB,GAGG,MAAb+3C,EAAQr4C,GAAaq4C,EAAQr4C,IAAMq4C,EAAQhvB,IAC7CgvB,EAAQr4C,EAAIM,IAKlB,SAASo4C,EAAUP,GACjB,OAAsB,MAAfA,EAAU9uB,GAA4B,MAAf8uB,EAAUn4C,EAG1C,OAAO04C,EAAUN,GAAWA,EAAUM,EAAUL,GAAWA,EAAU,KA7CvD,GAgDhB,GAAIF,EAAW,CACb/B,EAAOrvC,MAAQoxC,EAAU9uB,EAEzB,IAAIsvB,EAAwC,MAAzBT,EAAgCA,EAAwBC,EAAUn4C,EAGrFo2C,EAAO2B,SAAW,CAACY,GACnBvC,EAAO4B,WAAa,CAACW,GAGvB,OAAOvC,EAOT,SAASN,EAAgBx/C,GACvB,IAAIjC,EAASiC,EAAYjC,OAMrBukD,EAAWvkD,EAAOU,KAEtB,IAAK6jD,EACH,OAAOtiD,EAAYhC,QAAQmC,aAAa,UAAWpC,EAAOwkD,cAAgB,GAc9E,SAASC,EAAavkD,EAAQwkD,GAC5B,OAAOP,EAAejkD,EAAOQ,KAAMR,EAAOghD,aAAchhD,EAAOuhB,eAAgBvhB,EAAOshD,iBAAkBthD,EAAO2hD,WAAY6C,GAK7H,SAASP,EAAezjD,EAAMwgD,EAAcz/B,EAAgB+/B,EAAkBK,EAAY6C,GACxF,IAAI7rC,EAUAlW,EACAgiD,EATApC,EAAU,EAEd,GAAIrC,EAAax/C,GACf,OAAOkgD,EAAWG,IAQpB,GAAIS,EAAkB,CACpB,IAAIoD,EAAapD,EAAiBkD,GAE9BxvC,EAAS0vC,IACXjiD,EAAUiiD,EAAWlzC,KACrBizC,EAAUC,EAAWhlD,MACZkvB,EAAS81B,KAClBjiD,EAAUiiD,GAId,GAAe,MAAXD,EACF,MAAmB,YAAZA,EAAwB/D,EAAWC,KAAOD,EAAWG,IAG9D,GAAIG,IAAiBZ,EACnB,GAAI7+B,IAAmBk/B,GAGrB,IAFA,IAAIkE,EAASnkD,EAAKgkD,GAETz4C,EAAI,EAAGA,GAAK44C,GAAU,IAAIz5C,QAAUa,EAAIs2C,EAASt2C,IACxD,GAAsD,OAAjD4M,EAASisC,EAAYD,EAAOhD,EAAa51C,KAC5C,OAAO4M,OAIX,IAAS5M,EAAI,EAAGA,EAAIvL,EAAK0K,QAAUa,EAAIs2C,EAASt2C,IAAK,CACnD,IAAI84C,EAAMrkD,EAAKmhD,EAAa51C,GAE5B,GAAI84C,GAAgD,OAAxClsC,EAASisC,EAAYC,EAAIL,KACnC,OAAO7rC,OAIR,GAAIqoC,IAAiBX,EAA2B,CACrD,IAAK59C,EACH,OAAOi+C,EAAWG,IAGpB,IAAS90C,EAAI,EAAGA,EAAIvL,EAAK0K,QAAUa,EAAIs2C,EAASt2C,IAAK,CACnD,IAAItH,EAAOjE,EAAKuL,GAEhB,GAAItH,GAAiD,OAAxCkU,EAASisC,EAAYngD,EAAKhC,KACrC,OAAOkW,QAGN,GAAIqoC,IAAiBV,EAA6B,CACvD,IAAK79C,EACH,OAAOi+C,EAAWG,IAGhB8D,EAASnkD,EAAKiC,GAElB,IAAKkiD,GAAU3E,EAAa2E,GAC1B,OAAOjE,EAAWG,IAGpB,IAAS90C,EAAI,EAAGA,EAAI44C,EAAOz5C,QAAUa,EAAIs2C,EAASt2C,IAChD,GAAyC,OAApC4M,EAASisC,EAAYD,EAAO54C,KAC/B,OAAO4M,OAGN,GAAIqoC,IAAiBb,EAC1B,IAASp0C,EAAI,EAAGA,EAAIvL,EAAK0K,QAAUa,EAAIs2C,EAASt2C,IAAK,CAC/CtH,EAAOjE,EAAKuL,GAAhB,IACI8B,EAAMkyC,EAAiBt7C,GAE3B,IAAKqQ,EAAQjH,GACX,OAAO6yC,EAAWG,IAGpB,GAA6C,OAAxCloC,EAASisC,EAAY/2C,EAAI22C,KAC5B,OAAO7rC,EAKb,SAASisC,EAAY/2C,GACnB,IAAIi3C,EAAQl2B,EAAS/gB,GAGrB,OAAW,MAAPA,GAAe68B,SAAS78B,IAAgB,KAARA,EAC3Bi3C,EAAQpE,EAAWE,MAAQF,EAAWG,IACpCiE,GAAiB,MAARj3C,EACX6yC,EAAWC,UADb,EAKT,OAAOD,EAAWG,IAGpBj+C,EAAQ89C,WAAaA,EACrB99C,EAAQwe,mBAAqBA,EAC7Bxe,EAAQ1C,UAAYA,EACpB0C,EAAQq+C,qBAAuBA,EAC/Br+C,EAAQu+C,cAAgBA,EACxBv+C,EAAQ2/C,gCAAkCA,EAC1C3/C,EAAQiG,6BAA+BA,EACvCjG,EAAQ2hD,aAAeA,G,uBCjrBvB,IAAInkC,EAAY,EAAQ,QACpBzE,EAAMzP,KAAKyP,IACXC,EAAM1P,KAAK0P,IACfjZ,EAAOC,QAAU,SAAUwE,EAAO8D,GAEhC,OADA9D,EAAQgZ,EAAUhZ,GACXA,EAAQ,EAAIuU,EAAIvU,EAAQ8D,EAAQ,GAAK0Q,EAAIxU,EAAO8D,K,uBCezD,IAAInI,EAAU,EAAQ,QAElBgiD,EAAO,EAAQ,QAEfliD,EAAS,EAAQ,QAEjBG,EAAU,EAAQ,QAElBC,EAAeD,EAAQC,aAEvB+hD,EAAO,EAAQ,QAEfC,EAAY,EAAQ,QA+BxB,SAASC,EAAWC,EAAU/pC,EAAKgqC,GACjCriD,EAAQ6B,MAAM+M,KAAK1R,MACnBA,KAAKsF,IAAItF,KAAKolD,WAAWF,EAAU/pC,EAAKgqC,IAExCnlD,KAAKqlD,oBAAoBH,EAAU/pC,GAGrC,IAAImqC,EAAkBL,EAAWvyC,UAEjC4yC,EAAgBF,WAAa,SAAUF,EAAU/pC,EAAKgqC,GACpD,OAAO,IAAIL,EAAKI,EAAU/pC,EAAKgqC,IAGjCG,EAAgBD,oBAAsB,SAAUH,EAAU/pC,GACxD,IAAI8U,EAAYi1B,EAASh1B,aAAa/U,GAClCoqC,EAAct1B,EAAUF,SAAS,UACjCvhB,EAAO+2C,EAAYrjD,IAAI,cACvBsjD,EAAaD,EAAYrjD,IAAI,UAE5BU,EAAOiS,QAAQrG,KAClBA,EAAO,CAACA,EAAMA,IAGhB,IAAIsY,EAAQy+B,EAAYrjD,IAAI,UAAYgjD,EAASz0B,cAActV,EAAK,SAChEsqC,EAASzlD,KAAKgwC,QAAQ,GAEtBhwC,KAAK0lD,cAAgBF,IAEvBxlD,KAAKuzC,OAAOkS,GACZA,EAASziD,EAAawiD,GAAa,IAAM,GAAK,EAAG,EAAG1+B,GACpD2+B,EAAOppC,GAAK,IACZopC,EAAOxT,SAAU,EACjBjyC,KAAKsF,IAAImgD,IAINA,IAKLA,EAAO1T,SAAS,cAAejrB,GAC/B2+B,EAAO1T,SAASwT,EAAY3oC,aAAa,CAAC,WAC1C6oC,EAAO32B,KAAK,QAAStgB,GACrBi3C,EAAOE,SAAS7+B,GAChB2+B,EAAO32B,KAAK,QAAStgB,GACrBxO,KAAK0lD,YAAcF,EACnBxlD,KAAK4lD,aAAep3C,EAEpBxO,KAAK6lD,uBAAuBX,EAAUK,EAAapqC,KAGrDmqC,EAAgBO,uBAAyB,SAAUX,EAAUK,EAAapqC,GACxE,IAAIsqC,EAASzlD,KAAKgwC,QAAQ,GAE1B,GAAKyV,EAAL,CAIA,IAAIl5B,EAAOvsB,KACPymB,EAASy+B,EAASp1B,cAAc3U,GAChC8c,EAAqC,IAA5BstB,EAAYrjD,IAAI,UACzB6oB,EAAOw6B,EAAYrjD,IAAI,QACvB4jD,EAAgBP,EAAYrjD,IAAI,iBAChC6jD,EAAYnjD,EAAO0B,SAASihD,EAAYrjD,IAAI,UAAU,SAAUiZ,GAClE,OAAOA,EAAM+pC,EAASj0B,QAAUgH,EAAS,KAEvC+tB,EAAmC,oBAAdD,EASzB,GAPAN,EAAOQ,QAAS,EAChBjmD,KAAKkmD,sBAAsBT,EAAQh/B,GAE/Bq/B,EAAgB,IAClB7tB,EAASj4B,KAAKmmD,cAAcV,GAAUK,EAAgB,KAGpD7tB,IAAWj4B,KAAKomD,SAAWr7B,IAAS/qB,KAAKgrB,MAAO,CAClDy6B,EAAOY,gBACP,IAAIp7B,EAAQ86B,EAERC,IACF/6B,EAAQ86B,EAAU5qC,IAGhBsqC,EAAOa,IAAM,IACfr7B,GAASgN,EAASwtB,EAAOa,KAG3Bb,EAAOa,IAAM,EACb,IAAIr9B,EAAWw8B,EAAOc,QAAQ,GAAIx7B,GAAMW,KAAKuM,EAAQ,CACnDquB,IAAK,IACJr7B,MAAMA,GAAOa,QAAO,WACrBS,EAAKi6B,qBAAqBf,MAGvB16B,GACH9B,EAAS+D,MAAK,WACZT,EAAKgnB,OAAOkS,MAIhBx8B,EAAS1F,QAGXvjB,KAAKomD,QAAUnuB,EACfj4B,KAAKgrB,MAAQD,IAGfu6B,EAAgBa,cAAgB,SAAUV,GAExC,OAAOV,EAAK1b,KAAKoc,EAAOgB,KAAMhB,EAAOiB,OAAS3B,EAAK1b,KAAKoc,EAAOiB,MAAOjB,EAAOkB,OAG/ErB,EAAgBY,sBAAwB,SAAUT,EAAQh/B,GACxDg/B,EAAOgB,KAAOhgC,EAAO,GACrBg/B,EAAOkB,KAAOlgC,EAAO,GACrBg/B,EAAOiB,MAAQjgC,EAAO,IAAM,EAAEA,EAAO,GAAG,GAAKA,EAAO,GAAG,IAAM,GAAIA,EAAO,GAAG,GAAKA,EAAO,GAAG,IAAM,IAGlG6+B,EAAgBsB,WAAa,SAAU1B,EAAU/pC,EAAKgqC,GACpDnlD,KAAKgwC,QAAQ,GAAG4W,WAAW1B,EAAU/pC,EAAKgqC,GAE1CnlD,KAAKqlD,oBAAoBH,EAAU/pC,IAGrCmqC,EAAgBkB,qBAAuB,SAAUf,GAC/C,IAAI33C,EAAK23C,EAAOgB,KACZ14C,EAAK03C,EAAOkB,KACZE,EAAMpB,EAAOiB,MACbrjC,EAAIoiC,EAAOa,IACXhpC,EAAMmoC,EAAOz6C,SACb87C,EAAU,CAACxpC,EAAI,GAAIA,EAAI,IACvBypC,EAAc/B,EAAU+B,YACxBC,EAAwBhC,EAAUgC,sBACtC1pC,EAAI,GAAKypC,EAAYj5C,EAAG,GAAI+4C,EAAI,GAAI94C,EAAG,GAAIsV,GAC3C/F,EAAI,GAAKypC,EAAYj5C,EAAG,GAAI+4C,EAAI,GAAI94C,EAAG,GAAIsV,GAE3C,IAAI4jC,EAAKD,EAAsBl5C,EAAG,GAAI+4C,EAAI,GAAI94C,EAAG,GAAIsV,GACjD6jC,EAAKF,EAAsBl5C,EAAG,GAAI+4C,EAAI,GAAI94C,EAAG,GAAIsV,GAGrD,GAFAoiC,EAAO7pC,UAAY3P,KAAKkqC,MAAM+Q,EAAID,GAAMh7C,KAAK4P,GAAK,EAEzB,SAArB7b,KAAK0lD,aAA+C,SAArB1lD,KAAK0lD,aAA+C,cAArB1lD,KAAK0lD,YACrE,QAAuBttC,IAAnBqtC,EAAO0B,SAAyB1B,EAAO0B,QAAU1B,EAAOa,IAAK,CAC/D,IAAIc,EAAmC,KAA1BrC,EAAK1b,KAAKyd,EAASxpC,GAChCmoC,EAAO32B,KAAK,QAAS,CAAC22B,EAAOtyC,MAAM,GAAIi0C,IAE7B,IAAN/jC,IACF/F,EAAI,GAAKwpC,EAAQ,IAAMxpC,EAAI,GAAKwpC,EAAQ,IAAM,EAC9CxpC,EAAI,GAAKwpC,EAAQ,IAAMxpC,EAAI,GAAKwpC,EAAQ,IAAM,QAE3C,GAAuB,IAAnBrB,EAAO0B,QAAe,CAE3BC,EAAS,EAAIrC,EAAK1b,KAAKv7B,EAAIwP,GAC/BmoC,EAAO32B,KAAK,QAAS,CAAC22B,EAAOtyC,MAAM,GAAIi0C,SAEvC3B,EAAO32B,KAAK,QAAS9uB,KAAK4lD,cAI9BH,EAAO0B,QAAU1B,EAAOa,IACxBb,EAAOQ,QAAS,GAGlBX,EAAgB+B,aAAe,SAAUnC,EAAU/pC,GACjDnb,KAAKgwC,QAAQ,GAAGqX,aAAanC,EAAU/pC,GACvC,IAAIoqC,EAAcL,EAASh1B,aAAa/U,GAAK4U,SAAS,UAEtD/vB,KAAK6lD,uBAAuBX,EAAUK,EAAapqC,IAGrDvY,EAAOm8B,SAASkmB,EAAYniD,EAAQ6B,OACpC,IAAIpF,EAAW0lD,EACfviD,EAAOC,QAAUpD,G,wBCvOf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI24C,EAAK34C,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,+FAA+FC,MACnG,KAEJC,YAAa,8DAA8DD,MACvE,KAEJ2R,kBAAkB,EAClBzR,SAAU,sEAAsEF,MAC5E,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,0BACJC,IAAK,gCACLC,KAAM,sCACNwI,EAAG,WACH0f,GAAI,oBACJC,IAAK,0BACLC,KAAM,gCAEVnoB,SAAU,CACNC,QAAS,kBACTC,QAAS,mBACTC,SAAU,gBACVC,QAAS,kBACTC,SAAU,0BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,WACNC,EAAG,iBACHC,GAAI,aACJC,EAAG,aACHC,GAAI,YACJC,EAAG,WACHC,GAAI,UACJC,EAAG,WACHC,GAAI,UACJC,EAAG,eACHC,GAAI,cACJpL,EAAG,WACHqL,GAAI,WAERoR,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOo2C,M,kCCrEX3kD,EAAQ4kD,YAAa,EAErB,IAAIC,EAAY,EAAQ,QAEpBC,EAAaC,EAAuBF,GAEpCzkD,EAAU,EAAQ,QAElB4kD,EAAWD,EAAuB3kD,GAElC6kD,EAAsC,oBAArBD,EAASE,SAAwD,kBAAvBJ,EAAWI,QAAuB,SAAUvlC,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAmC,oBAArBqlC,EAASE,SAA0BvlC,EAAI1W,cAAgB+7C,EAASE,SAAWvlC,IAAQqlC,EAASE,QAAQn1C,UAAY,gBAAkB4P,GAEjT,SAASolC,EAAuBplC,GAAO,OAAOA,GAAOA,EAAIilC,WAAajlC,EAAM,CAAEulC,QAASvlC,GAEvF3f,EAAQklD,QAAsC,oBAArBF,EAASE,SAA0D,WAAhCD,EAAQH,EAAWI,SAAwB,SAAUvlC,GAC/G,MAAsB,qBAARA,EAAsB,YAAcslC,EAAQtlC,IACxD,SAAUA,GACZ,OAAOA,GAAmC,oBAArBqlC,EAASE,SAA0BvlC,EAAI1W,cAAgB+7C,EAASE,SAAWvlC,IAAQqlC,EAASE,QAAQn1C,UAAY,SAA0B,qBAAR4P,EAAsB,YAAcslC,EAAQtlC,K,uBCCrM,IAAIla,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBuO,EAAe,EAAQ,QAEvB22C,EAAiB,EAAQ,QAEzBpN,EAAW,EAAQ,QAEnBqN,EAAe,EAAQ,QAEvBC,EAAqB,EAAQ,QAoB7BC,EAAa,CAAC,UAAW,cACzBC,EAAkB,kBAClBC,EAAgB,yBAChBC,EAAiBhgD,EAAQigD,SAASC,OAAOC,MAgB7C,SAASC,EAAa1oD,GACpBA,EAAQwvC,cAAc,CACpBnB,SAAU,UACT,SAAUsa,GACX,IAAIC,EAAqBD,EAAWC,mBAAqB,IAAIV,EAAmBS,EAAW5oD,OAAQC,GACnG4oD,EAAmBC,eAAeF,EAAWG,MAAO9oD,MAwIxD,SAAS0G,EAAeD,EAAKsiD,EAAcC,EAAeC,EAAe3Z,GASvE,GAAKA,EAAL,CAIA,IAAItV,EAAKvzB,EAAI60B,QAEb,IAAItB,EAAGquB,GAAP,CAIKruB,EAAGouB,KACNpuB,EAAGouB,GAAmBc,GAGxB,IAAIC,EAAKlB,EAAamB,eAAepvB,EAAIouB,EAAiBY,EAAeD,GACzEI,EAAG1iD,EAAKwiD,KAGV,SAASC,EAAWziD,EAAKwiD,GACvB,IAAKxiD,EAAI4iD,aAAc,CACrB,IAAIrvB,EAAKvzB,EAAI60B,QACbtB,EAAGquB,IAAiB,EACpB5hD,EAAIC,eAAe,CACjB/G,KAAM,cACNgH,MAAOsiD,IAETjvB,EAAGquB,IAAiB,GAIxB,SAASiB,EAAaC,EAAsBC,EAAe/oD,EAAMK,GAC/D,IAAK,IAAIkL,EAAI,EAAG0b,EAAM8hC,EAAcr+C,OAAQa,EAAI0b,EAAK1b,IAAK,CACxD,IAAIy9C,EAAOD,EAAcx9C,GAEzB,GAAIu9C,EAAqBE,EAAKC,WAAW5oD,EAAWL,EAAMgpD,EAAKE,UAAWF,GACxE,OAAO,GAKb,SAASG,EAAwB5nD,GAC/B,IAAI6nD,EAAgB7nD,EAAY6nD,cAEhC,GAAI/mD,EAAO+rB,SAASg7B,GAAgB,CAClC,IAAIC,EAAO,GAOX,OANAhnD,EAAOzD,KAAKu7C,GAAU,SAAUmP,EAAwBL,GACtDI,EAAKJ,GAAa,SAAU5oD,EAAWL,EAAMkpD,EAAWF,GACtD,IAAInX,EAAa7xC,EAAKuvB,cAAclvB,GACpC,OAAOipD,EAAuBF,GAAevX,EAAYqX,EAAWF,OAGjEK,EACF,GAAIhnD,EAAO28B,WAAWoqB,GAAgB,CAC3C,IAAIG,EAAY,GAIhB,OAHAlnD,EAAOzD,KAAKu7C,GAAU,SAAUqP,EAAKP,GACnCM,EAAUN,GAAaG,KAElBG,EAGT,OAAOH,EAGT,SAASK,EAAsBvB,EAAYwB,GACzC,IAAIC,EAAgBzB,EAAW5oD,OAAOoqD,YACtC,OAAwB,MAAjBC,GAA2C,QAAlBA,IAA4BtnD,EAAOiS,QAAQq1C,GAAiBtnD,EAAO0K,QAAQ48C,EAAeD,GAAe,EAAIA,IAAgBC,GAG/J,SAASC,EAAaZ,GACpB,IAAIE,EAAYF,EAAKE,UAAY,GAOjC,OANA7mD,EAAOzD,KAAKu7C,EAAS6O,EAAKC,YAAY,SAAUY,EAAOC,GAErDZ,EAAUY,GAAU,SAAUjY,GAC5B,OAAOgY,EAAMhY,EAAYqX,EAAWF,OAGjCA,EA7OTnhD,EAAQm2B,eAAe6pB,GAAgB,SAAUtoD,EAASyG,EAAK6oC,GAC7DtvC,EAAQwvC,cAAc,CACpBnB,SAAU,UACT,SAAUsa,GACXrZ,GAA4B,qBAAjBA,EAAQ3vC,MAA+BgpD,EAAW6B,eAA+B,UAAhBlb,EAAQrnC,IAAkBqnC,EAAQmb,YAAc,CAC1Hf,WAAW,OAGfhB,EAAa1oD,MAgBfsI,EAAQ+1B,eAAeiqB,GAAgB,SAAUtoD,EAASyG,EAAK6oC,GAC7D,IACIyZ,EACAC,EAFAC,EAAgB,GAGpBjpD,EAAQwvC,cAAc,CACpBnB,SAAU,UACT,SAAUsa,EAAY+B,GACvB,IAAIC,EAAoB,CACtBC,QAASjC,EAAWtgD,GACpBqiD,WAAYA,EACZG,UAAWlC,EAAWl3C,KACtBq3C,MAAOhmD,EAAO8E,MAAM+gD,EAAWG,OAC/BnhD,SAAU,IAIZshD,EAAcloD,KAAK4pD,GACnB,IAAIF,EAAc9B,EAAW5oD,OACzB+qD,EAAYL,EAAYK,UACxBC,EAAkB,GAClBC,EAA2B,GAC3BC,EAAoB,GACpBC,EAAiB,EAEhBR,IAEH3B,EAAe0B,EAAY1B,aAC3BC,EAAgByB,EAAYzB,eAI9B,IAAIF,EAAQhmD,EAAOqE,IAAIwhD,EAAWG,OAAO,SAAUW,GACjD,OAAOY,EAAavnD,EAAO8Z,SAAS,CAClCvK,aAAc84C,EAAqB1B,EAAKC,WAAWD,IAClDA,OAED2B,EAAiBpD,EAAeqD,qBAAqB1C,EAAW5oD,OAAQooD,GAAY,SAAUj0B,GAChGA,EAAcE,cAAgB,WAMhC,SAASk3B,EAAWnB,GAClB,MAAqB,QAAdW,GAAuBC,EAAgBZ,GAKhD,SAASoB,EAAQ/B,GACf,QAASA,EAAcr+C,OAsBzB,SAASqgD,EAAcxpD,EAAamoD,GAClC,IAAI5pD,EAAWyB,EAAYxB,iBAC3B0qD,GAAkB3qD,EAASkrD,iBAC3BH,EAAWnB,IAAgB5pD,EAASK,gBAAgBoB,EAAYtB,WAAW,SAAUJ,EAAaQ,GAChF,WAAhBR,IAA6B0qD,EAAyBlqD,GAAa,MAIvE,SAAS4qD,EAAY1pD,EAAamoD,EAAaX,GAC7C,IAAID,EAAuBK,EAAwB5nD,GAEnD,GAAKunD,IAAwBW,EAAsBvB,EAAYwB,KAI/DrnD,EAAOzD,KAAKypD,GAAO,SAAUW,GAC3BF,EAAqBE,EAAKC,YAAcf,EAAWC,mBAAmB+C,cAAclC,EAAMznD,EAAahC,IAAYwpD,EAAczoD,KAAK0oD,GACtIyB,GAAkBK,EAAQ/B,MAGxB8B,EAAWnB,IAAgBoB,EAAQ/B,IAAgB,CACrD,IAAI/oD,EAAOuB,EAAYtB,UACvBD,EAAKpB,MAAK,SAAUyB,GACdwoD,EAAaC,EAAsBC,EAAe/oD,EAAMK,KAC1DkqD,EAAyBlqD,GAAa,OAzD9CgC,EAAOiS,QAAQ+1C,IAAchoD,EAAOzD,KAAKyrD,GAAW,SAAUX,GAC5DY,EAAgBZ,GAAe,KA2BjCnqD,EAAQ4rD,YAAW,SAAU5pD,EAAamoD,GACxC,IAAIX,EAAgByB,EAAkBd,GAAe,GAC7B,aAAxBnoD,EAAYytC,QAAyB+b,EAAcxpD,EAAamoD,EAAaX,GAAiBkC,EAAY1pD,EAAamoD,EAAaX,MAkCtIxpD,EAAQ4rD,YAAW,SAAU5pD,EAAamoD,GACxC,IAAI0B,EAAsB,CACxBn2B,SAAU1zB,EAAYqG,GACtB8hD,YAAaA,EACbzG,WAAY1hD,EAAYyP,KACxB3Q,UAAW,IAIb6pD,EAAkBhjD,SAAS5G,KAAK8qD,GAChC,IAAItC,EAAuBK,EAAwB5nD,GAC/CwnD,EAAgByB,EAAkBd,GAClC1pD,EAAOuB,EAAYtB,UACnB6E,EAAgB+lD,EAAWnB,GAAe,SAAUrpD,GACtD,OAAOkqD,EAAyBlqD,IAAc+qD,EAAoB/qD,UAAUC,KAAKN,EAAKO,YAAYF,IAAa,WAAa,cAC1H,SAAUA,GACZ,OAAOwoD,EAAaC,EAAsBC,EAAe/oD,EAAMK,IAAc+qD,EAAoB/qD,UAAUC,KAAKN,EAAKO,YAAYF,IAAa,WAAa,eAG5JwqD,EAAWnB,GAAee,EAAiBK,EAAQ/B,KAAmBxB,EAAe8D,YAAY3D,EAAYiD,EAAgB3qD,EAAM8E,SAGxImB,EAAeD,EAAKsiD,EAAcC,EAAeC,EAAe3Z,MA2FlE,IAAI6b,EAAuB,CACzBY,MAAOjpD,EAAOkpD,KACdC,MAAOnpD,EAAOkpD,KACd59C,KAAM,SAAUq7C,GACd,OAAOyC,EAA0BzC,EAAK3+B,QAExCqhC,QAAS,SAAU1C,GAIjB,IAHA,IAAI2C,EACAthC,EAAQ2+B,EAAK3+B,MAER9e,EAAI,EAAG0b,EAAMoD,EAAM3f,OAAQa,EAAI0b,EAAK1b,IAAK,CAChDogD,EAASA,GAAU,CAAC,CAACluC,KAAWA,KAAW,CAACA,KAAWA,MACvD,IAAImuC,EAAKvhC,EAAM9e,GACfqgD,EAAG,GAAKD,EAAO,GAAG,KAAOA,EAAO,GAAG,GAAKC,EAAG,IAC3CA,EAAG,GAAKD,EAAO,GAAG,KAAOA,EAAO,GAAG,GAAKC,EAAG,IAC3CA,EAAG,GAAKD,EAAO,GAAG,KAAOA,EAAO,GAAG,GAAKC,EAAG,IAC3CA,EAAG,GAAKD,EAAO,GAAG,KAAOA,EAAO,GAAG,GAAKC,EAAG,IAG7C,OAAOD,GAAUF,EAA0BE,KAI/C,SAASF,EAA0BE,GACjC,OAAO,IAAI/6C,EAAa+6C,EAAO,GAAG,GAAIA,EAAO,GAAG,GAAIA,EAAO,GAAG,GAAKA,EAAO,GAAG,GAAIA,EAAO,GAAG,GAAKA,EAAO,GAAG,IAG5GvpD,EAAQ6lD,aAAeA,G,uBCvUvB9lD,EAAOC,QAAU,EAAQ,S,wBCIvB,SAAU8L,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIy9C,EAAKz9C,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,oGAAoGC,MACxG,KAEJC,YAAa,iEAAiED,MAC1E,KAEJ2R,kBAAkB,EAClBzR,SAAU,iDAAiDF,MAAM,KACjEG,cAAe,8CAA8CH,MAAM,KACnEI,YAAa,yBAAyBJ,MAAM,KAC5Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,cACJC,IAAK,wBACLC,KAAM,oCAEViR,cAAe,wBACfoX,KAAM,SAAUL,GACZ,MAAiB,eAAVA,GAEX5W,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,GACA,aAEA,cAGflR,SAAU,CACNC,QAAS,mBACTC,QAAS,qBACTC,SAAU,qBACVC,QAAS,wBACTC,SAAU,6BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,YACNC,EAAG,eACHC,GAAI,YACJC,EAAG,SACHC,GAAI,UACJC,EAAG,YACHC,GAAI,aACJC,EAAG,QACHC,GAAI,SACJC,EAAG,UACHC,GAAI,WACJpL,EAAG,OACHqL,GAAI,WAIZ,OAAOq7C,M,qBClDX,IAAIhkD,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,IAAIikD,EAAe,EAAQ,QAEvBC,EAAe,EAAQ,QAoB3BlkD,EAAQ+1B,eAAekuB,EAAa,gBAAiB,WACrDjkD,EAAQm2B,eAAe+tB,EAAa,mB,qBChDpC,IAAIC,EAAM,EAAQ,QAClB7pD,EAAOC,QAAUskB,MAAMpS,SAAW,SAAiB23C,GACjD,MAAmB,SAAZD,EAAIC,K,uBCHb,IAAIC,EAAM,EAAQ,QACdt3C,EAAa,EAAQ,QACrBF,EAAY,EAAQ,QACpBC,EAAc,EAAQ,QACtBlB,EAAM,EAAQ,QACd04C,EAAiB,EAAQ,QACzBh3C,EAAOmB,OAAOiD,yBAElBnX,EAAQgT,EAAI,EAAQ,QAAoBD,EAAO,SAAkCyvB,EAAGntB,GAGlF,GAFAmtB,EAAIlwB,EAAUkwB,GACdntB,EAAI9C,EAAY8C,GAAG,GACf00C,EAAgB,IAClB,OAAOh3C,EAAKyvB,EAAGntB,GACf,MAAO8J,IACT,GAAI9N,EAAImxB,EAAGntB,GAAI,OAAO7C,GAAYs3C,EAAI92C,EAAEjE,KAAKyzB,EAAGntB,GAAImtB,EAAEntB,M,oCCZxDrV,EAAQ4kD,YAAa,EAErB5kD,EAAQklD,QAAU,SAAU8E,GAC1B,MAAO,CACLvtC,QAAS,CACPwtC,MAAO,WACL5sD,KAAK6sD,MAAMF,GAAKC,a,uBCYxB,IAAIhqD,EAAS,EAAQ,QAEjBkqD,EAAY,EAAQ,QA0BxB,SAASvtD,EAAS+S,EAAQxS,GACxB,IAEIgC,EAFA2gC,EAAQ,GACRwnB,EAAc33C,EAAO23C,YAGzB,GAAmB,MAAfA,KAAyBnoD,EAAchC,EAAQitD,iBAAiB9C,IAClE,MAAO,CACLxnB,MAAO,IAIX,IAAIliC,EAAOuB,EAAYtB,UACnBI,EAAYksD,EAAUE,eAAezsD,EAAM+R,GAE/C,GAAiB,MAAb1R,GAAqBA,EAAY,GAAKgC,EAAOiS,QAAQjU,GACvD,MAAO,CACL6hC,MAAO,IAIX,IAAIzH,EAAKz6B,EAAK0sD,iBAAiBrsD,GAC3BP,EAAWyB,EAAYxB,iBAE3B,GAAIwB,EAAYorD,mBACdzqB,EAAQ3gC,EAAYorD,mBAAmBtsD,IAAc,QAChD,GAAIP,GAAYA,EAAS4N,YAC9Bw0B,EAAQpiC,EAAS4N,YAAY1N,EAAK4sD,UAAUvqD,EAAOqE,IAAI5G,EAAS8B,YAAY,SAAU6Y,GACpF,OAAOza,EAAKyJ,aAAagR,MACvBpa,GAAW,KAAU,QACpB,GAAIo6B,EAAI,CAEb,IAAI9sB,EAAO8sB,EAAG7sB,kBAAkBzG,QAChCwG,EAAKooC,eAAetb,EAAGhoB,WACvByvB,EAAQ,CAACv0B,EAAKzI,EAAIyI,EAAK1M,MAAQ,EAAG0M,EAAKxI,EAAIwI,EAAKE,OAAS,GAG3D,MAAO,CACLq0B,MAAOA,EACPzH,GAAIA,GAIRt4B,EAAOC,QAAUpD,G,wBCtFf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIy+C,EAAa,CACb/gD,MAAO,CAEHiE,GAAI,CAAC,UAAW,UAAW,WAC3BC,EAAG,CAAC,cAAe,gBACnBC,GAAI,CAAC,QAAS,SAAU,UACxBC,EAAG,CAAC,YAAa,eACjBC,GAAI,CAAC,MAAO,OAAQ,QACpBE,GAAI,CAAC,MAAO,OAAQ,QACpBE,GAAI,CAAC,QAAS,SAAU,UACxBC,GAAI,CAAC,SAAU,SAAU,WAE7Bs8C,uBAAwB,SAAUnnC,EAAQonC,GACtC,OAAkB,IAAXpnC,EACDonC,EAAQ,GACRpnC,GAAU,GAAKA,GAAU,EACzBonC,EAAQ,GACRA,EAAQ,IAElBrnC,UAAW,SAAUC,EAAQC,EAAepe,GACxC,IAAIulD,EAAUF,EAAW/gD,MAAMtE,GAC/B,OAAmB,IAAfA,EAAIkD,OACGkb,EAAgBmnC,EAAQ,GAAKA,EAAQ,GAGxCpnC,EACA,IACAknC,EAAWC,uBAAuBnnC,EAAQonC,KAMtDC,EAAS5+C,EAAOE,aAAa,UAAW,CACxCC,OAAQ,mFAAmFC,MACvF,KAEJC,YAAa,2DAA2DD,MACpE,KAEJ2R,kBAAkB,EAClBzR,SAAU,sDAAsDF,MAAM,KACtEG,cAAe,qCAAqCH,MAAM,KAC1DI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQ9P,KAAKwtD,OACT,KAAK,EACD,MAAO,sBACX,KAAK,EACD,MAAO,qBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,oBAGnBz9C,QAAS,cACTC,SAAU,WACN,IAAIy9C,EAAe,CACf,2BACA,+BACA,4BACA,0BACA,8BACA,2BACA,4BAEJ,OAAOA,EAAaztD,KAAKwtD,QAE7Bv9C,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNC,EAAG,mBACHC,GAAI88C,EAAWnnC,UACf1V,EAAG68C,EAAWnnC,UACdzV,GAAI48C,EAAWnnC,UACfxV,EAAG28C,EAAWnnC,UACdvV,GAAI08C,EAAWnnC,UACftV,EAAG,MACHC,GAAIw8C,EAAWnnC,UACfpV,EAAG,QACHC,GAAIs8C,EAAWnnC,UACfvgB,EAAG,SACHqL,GAAIq8C,EAAWnnC,WAEnB9D,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOq8C,M,qBCvGX,IAAI3qD,EAAS,EAAQ,QAEjBG,EAAU,EAAQ,QAElBC,EAAeD,EAAQC,aAEvBF,EAAU,EAAQ,QAElB4vB,EAAU,EAAQ,QAElBkN,EAAelN,EAAQkN,aAEvB8tB,EAAe,EAAQ,QAEvBC,EAAkBD,EAAaC,gBAgCnC,SAASC,EAAUrtD,EAAM4a,EAAKgqC,GAC5BriD,EAAQ6B,MAAM+M,KAAK1R,MACnBA,KAAK4mD,WAAWrmD,EAAM4a,EAAKgqC,GAG7B,IAAI0I,EAAcD,EAAUl7C,UASxBo7C,EAAgBF,EAAUE,cAAgB,SAAUvtD,EAAM4a,GAC5D,IAAI4yC,EAAaxtD,EAAKkwB,cAActV,EAAK,cACzC,OAAO4yC,aAAsB9mC,MAAQ8mC,EAAWzmD,QAAU,EAAEymD,GAAaA,IAG3E,SAASC,EAASD,GAChB,MAAO,CAACA,EAAW,GAAK,EAAGA,EAAW,GAAK,GAG7C,SAASE,EAAY9wC,EAAIC,GACvBpd,KAAK2wB,OAAOu9B,MAAM/wC,EAAIC,GAGxBywC,EAAYM,cAAgB,SAAU3I,EAAYjlD,EAAM4a,EAAK4yC,EAAYK,GAEvEpuD,KAAKuD,YACL,IAAIujB,EAAQvmB,EAAKkwB,cAActV,EAAK,SAOhCkzC,EAAarrD,EAAawiD,GAAa,GAAI,EAAG,EAAG,EAAG1+B,EAAOsnC,GAC/DC,EAAWv/B,KAAK,CACdzS,GAAI,IACJ41B,SAAS,EACT9+B,MAAO66C,EAASD,KAGlBM,EAAWH,MAAQD,EACnBjuD,KAAK0lD,YAAcF,EACnBxlD,KAAKsF,IAAI+oD,IAQXR,EAAYS,oBAAsB,SAAUC,GAC1CvuD,KAAKgwC,QAAQ,GAAGqW,cAAckI,IAahCV,EAAYW,cAAgB,WAC1B,OAAOxuD,KAAKgwC,QAAQ,IAQtB6d,EAAYG,SAAW,WACrB,OAAOhuD,KAAKgwC,QAAQ,GAAG78B,OAOzB06C,EAAYY,UAAY,WACtBzuD,KAAKgwC,QAAQ,GAAGxB,QAAQ,aAO1Bqf,EAAYa,SAAW,WACrB1uD,KAAKgwC,QAAQ,GAAGxB,QAAQ,WAQ1Bqf,EAAYc,KAAO,SAAU3tD,EAAQC,GACnC,IAAIotD,EAAaruD,KAAKgwC,QAAQ,GAC9Bqe,EAAWrtD,OAASA,EACpBqtD,EAAWptD,EAAIA,GAGjB4sD,EAAYe,aAAe,SAAUC,GACnC,IAAIR,EAAaruD,KAAKgwC,QAAQ,GAC9Bqe,EAAWQ,UAAYA,EACvBR,EAAWvQ,OAAS+Q,EAAY,OAASR,EAAWvQ,QAqBtD+P,EAAYjH,WAAa,SAAUrmD,EAAM4a,EAAKgqC,GAC5CnlD,KAAK6c,QAAS,EACd,IAAI2oC,EAAajlD,EAAKkwB,cAActV,EAAK,WAAa,SAClDrZ,EAAcvB,EAAKutB,UACnBigC,EAAaD,EAAcvtD,EAAM4a,GACjCoY,EAASiyB,IAAexlD,KAAK0lD,YAEjC,GAAInyB,EAAQ,CACV,IAAI66B,EAAa7tD,EAAKkwB,cAActV,EAAK,oBAEzCnb,KAAKmuD,cAAc3I,EAAYjlD,EAAM4a,EAAK4yC,EAAYK,OACjD,CACL,IAAIC,EAAaruD,KAAKgwC,QAAQ,GAC9Bqe,EAAWxxC,QAAS,EACpB/Z,EAAQotC,YAAYme,EAAY,CAC9Bl7C,MAAO66C,EAASD,IACfjsD,EAAaqZ,GAKlB,GAFAnb,KAAK8uD,cAAcvuD,EAAM4a,EAAK4yC,EAAY5I,GAEtC5xB,EAAQ,CACN86B,EAAaruD,KAAKgwC,QAAQ,GAA9B,IACI+e,EAAS5J,GAAeA,EAAY4J,OACpC1xC,EAAS,CACXlK,MAAOk7C,EAAWl7C,MAAM7L,SAE1BynD,IAAW1xC,EAAO7X,MAAQ,CACxB/D,QAAS4sD,EAAW7oD,MAAM/D,UAE5B4sD,EAAWl7C,MAAQ,CAAC,EAAG,GACvB47C,IAAWV,EAAW7oD,MAAM/D,QAAU,GACtCqB,EAAQksD,UAAUX,EAAYhxC,EAAQvb,EAAaqZ,GAGrDnb,KAAKivD,aAAentD,GAItB,IAAIotD,EAAwB,CAAC,aACzBC,EAA0B,CAAC,WAAY,aACvCC,EAAwB,CAAC,SACzBC,EAA0B,CAAC,WAAY,SAoG3C,SAASC,EAAiBC,EAAWC,GAGnC,IAAIxvD,KAAKyvD,cAAezvD,KAAK0vD,cAI7B,GAAgB,aAAZF,EAAwB,CAC1B,IAAIr8C,EAAQnT,KAAK2vD,sBACbC,EAAQz8C,EAAM,GAAKA,EAAM,GACzB08C,EAAc,CAChB18C,MAAO,CAAClH,KAAKyP,IAAe,IAAXvI,EAAM,GAAUA,EAAM,GAAK,GAAIlH,KAAKyP,IAAe,IAAXvI,EAAM,GAAUA,EAAM,GAAK,EAAIy8C,KAM1F5vD,KAAK8vD,UAAUD,EAAa,IAAK,kBACZ,WAAZL,GACTxvD,KAAK8vD,UAAU,CACb38C,MAAOnT,KAAK2vD,uBACX,IAAK,cAjHZ9B,EAAYiB,cAAgB,SAAUvuD,EAAM4a,EAAK4yC,EAAY5I,GAC3D,IAAIkJ,EAAaruD,KAAKgwC,QAAQ,GAC1BluC,EAAcvB,EAAKutB,UACnBhH,EAAQvmB,EAAKkwB,cAActV,EAAK,SAEZ,UAApBkzC,EAAW5uD,KACb4uD,EAAW0B,SAAS,CAClB/d,eAAe,IAGjBqc,EAAWtc,SAAS,CAClBtwC,QAAS,KACTuuD,WAAY,KACZC,cAAe,KACfC,cAAe,KACfC,YAAa,OAIjB,IAAIjlD,EAAYi6C,GAAeA,EAAYj6C,UACvCimC,EAAiBgU,GAAeA,EAAYhU,eAC5Cif,EAAejL,GAAeA,EAAYiL,aAC1Chf,EAAa+T,GAAeA,EAAY/T,WACxCC,EAAkB8T,GAAeA,EAAY9T,gBAC7Cgf,EAAiBlL,GAAeA,EAAYkL,eAC5CC,EAAcnL,GAAeA,EAAYmL,YAE7C,IAAKnL,GAAe5kD,EAAKgwD,cAAe,CACtC,IAAItgC,EAAYk1B,GAAeA,EAAYl1B,UAAYk1B,EAAYl1B,UAAY1vB,EAAK2vB,aAAa/U,GAGjGjQ,EAAY+kB,EAAUF,SAASm/B,GAAuBtyC,aAAa,CAAC,UACpEu0B,EAAiBlhB,EAAUF,SAASo/B,GAAyBvyC,eAC7DwzC,EAAengC,EAAUugC,WAAW,gBACpCpf,EAAanhB,EAAUF,SAASq/B,GAChC/d,EAAkBphB,EAAUF,SAASs/B,GACrCgB,EAAiBpgC,EAAUugC,WAAW,kBACtCF,EAAcrgC,EAAUugC,WAAW,eAEnCrf,EAAiBvuC,EAAOpD,OAAO,GAAI2xC,GAGrC,IAAIsf,EAAUpC,EAAW7oD,MACrBkrD,EAAenwD,EAAKkwB,cAActV,EAAK,gBAC3CkzC,EAAWv/B,KAAK,YAAa4hC,GAAgB,GAAKzkD,KAAK4P,GAAK,KAAO,GAE/Du0C,GACF/B,EAAWv/B,KAAK,WAAY,CAAC8Q,EAAawwB,EAAa,GAAIrC,EAAW,IAAKnuB,EAAawwB,EAAa,GAAIrC,EAAW,MAGtHuC,GAAejC,EAAWv/B,KAAK,SAAUwhC,GAEzCjC,EAAW1I,SAAS7+B,EAAOq+B,GAAeA,EAAYwL,kBACtDtC,EAAWtc,SAAS7mC,GACpB,IAAIzJ,EAAUlB,EAAKkwB,cAActV,EAAK,WAEvB,MAAX1Z,IACFgvD,EAAQhvD,QAAUA,GAGpB,IAAImvD,EAAQrwD,EAAKkwB,cAActV,EAAK,SAChC01C,EAAWxC,EAAWyC,WAEb,MAATF,EACc,MAAZC,IACFxC,EAAWyC,WAAazC,EAAWhyC,GACnCgyC,EAAWhyC,IAAMu0C,GAEE,MAAZC,IACTxC,EAAWhyC,GAAKw0C,EAChBxC,EAAWyC,WAAa,MAG1B,IAAIC,EAAe5L,GAAeA,EAAY4L,aAS9C,SAASC,EAAoB71C,EAAKV,GAChC,OAAOs2C,EAAexwD,EAAKonC,QAAQxsB,GAAOwyC,EAAgBptD,EAAM4a,GATlErY,EAAQ0vC,cAAcie,EAAStf,EAAgBC,EAAYC,EAAiB,CAC1EgB,aAAcvwC,EACd4wC,eAAgBv3B,EAChBw3B,YAAaqe,EACbC,YAAY,EACZC,UAAWpqC,IAObunC,EAAWsB,sBAAwB3B,EAASD,GAC5CM,EAAW5b,WAAatB,EACxBkd,EAAWiB,iBAAmBe,GAAkBvuD,EAAYqvD,qBAAuB7B,EAAmB,KACtGxsD,EAAQuwC,cAAcgb,IAkCxBR,EAAYuD,QAAU,SAAUnkC,EAAIxS,GAClC,IAAI4zC,EAAaruD,KAAKgwC,QAAQ,GAE9BhwC,KAAK6c,OAASwxC,EAAWxxC,QAAS,IAEhCpC,IAAOA,EAAI42C,aAAehD,EAAW7oD,MAAMG,KAAO,MACpD7C,EAAQotC,YAAYme,EAAY,CAC9B7oD,MAAO,CACL/D,QAAS,GAEX0R,MAAO,CAAC,EAAG,IACVnT,KAAKivD,aAAcjvD,KAAKY,UAAWqsB,IAGxCrqB,EAAOm8B,SAAS6uB,EAAW9qD,EAAQ6B,OACnC,IAAIpF,EAAWquD,EACflrD,EAAOC,QAAUpD,G,qBC/WjB,IAAI6I,EAAU,EAAQ,QAElBtF,EAAU,EAAQ,QAElBF,EAAS,EAAQ,QAEjB0uD,EAAa,EAAQ,QAoBzB,SAASC,EAAoBxD,GAK3B,OAJKnrD,EAAOiS,QAAQk5C,KAClBA,EAAa,EAAEA,GAAaA,IAGvBA,EAGT,IAAIxuD,EAAW6I,EAAQopD,gBAAgB,CACrC/xD,KAAM,QACN8c,OAAQ,SAAUza,EAAahC,EAASyG,GACtC,IAAIkrD,EAAQ3vD,EAAYxB,iBACpBgD,EAAQtD,KAAKsD,MACb/C,EAAOuB,EAAYtB,UACnBkxD,EAAU1xD,KAAK2xD,MAEnB,SAAS3uD,EAAazC,EAAM4a,GAC1B,IAAIqqC,EAAajlD,EAAKkwB,cAActV,EAAK,WAAa,SAClD2L,EAAQvmB,EAAKkwB,cAActV,EAAK,SAEpC,GAAmB,SAAfqqC,EAAJ,CAIA,IAAIuI,EAAawD,EAAoBhxD,EAAKkwB,cAActV,EAAK,eACzDkzC,EAAaiD,EAAWtuD,aAAawiD,GAAa,GAAI,EAAG,EAAG,EAAG1+B,GAQnE,OAPAunC,EAAWv/B,KAAK,CACdtpB,MAAO,CACLwsC,eAAe,GAEjB31B,GAAI,IACJlJ,MAAO,CAAC46C,EAAW,GAAK,EAAGA,EAAW,GAAK,KAEtCM,GAGT,SAASuD,EAAcC,EAAWC,EAAWC,EAAaxxD,EAAM4a,EAAKoY,GAEnEw+B,EAAYxuD,YAEZ,IAAK,IAAIuI,EAAI,EAAGA,EAAIgmD,EAAU7mD,OAAS,EAAGa,IAAK,CAC7C,IAAIuiD,EAAarrD,EAAazC,EAAM4a,GAEhCkzC,IACFA,EAAW2D,SAAWlmD,EAElB+lD,EAAU/lD,IACZuiD,EAAWv/B,KAAK,WAAY+iC,EAAU/lD,IACtChJ,EAAQywB,EAAS,YAAc,eAAe86B,EAAY,CACxDrjD,SAAU8mD,EAAUhmD,IACnBhK,EAAaqZ,IAEhBkzC,EAAWv/B,KAAK,WAAYgjC,EAAUhmD,IAGxCimD,EAAYzsD,IAAI+oD,KAKtB,SAAS4D,EAAiBxrC,GACxB,OAAO7jB,EAAOqE,IAAIwf,GAAQ,SAAUyrC,GAClC,MAAO,CAACT,EAAMU,GAAIV,EAAMW,OAI5B7xD,EAAK2qC,KAAKwmB,GAASpsD,KAAI,SAAU6V,GAC/B,IAAIsL,EAASlmB,EAAKuvB,cAAc3U,GAEhC,GAAKsL,EAAL,CAIA,IAAIwlC,EAAU,IAAInpD,EAAQ8uC,QACtBygB,EAAW,IAAIvvD,EAAQwvD,SACvBj1C,EAAS,CACXZ,MAAO,CACLgK,OAAQA,IAGZwlC,EAAQxvC,MAAMgK,OAASwrC,EAAiBxrC,GACxC4rC,EAAS51C,MAAMgK,OAASwrC,EAAiBxrC,GACzC3jB,EAAQksD,UAAU/C,EAAS5uC,EAAQvb,EAAaqZ,GAChDrY,EAAQksD,UAAUqD,EAAUh1C,EAAQvb,EAAaqZ,GACjD,IAAIzW,EAAY,IAAI5B,EAAQ6B,MACxBotD,EAAc,IAAIjvD,EAAQ6B,MAC9BD,EAAUY,IAAI+sD,GACd3tD,EAAUY,IAAI2mD,GACdvnD,EAAUY,IAAIysD,GACdH,EAAcS,EAAS51C,MAAMgK,OAAQA,EAAQsrC,EAAaxxD,EAAM4a,GAAK,GACrE5a,EAAKuyC,iBAAiB33B,EAAKzW,OAC1B6D,QAAO,SAAUgqD,EAAQC,GAC1B,IAAI9tD,EAAYgtD,EAAQzE,iBAAiBuF,GACrCH,EAAW3tD,EAAUsrC,QAAQ,GAC7Bic,EAAUvnD,EAAUsrC,QAAQ,GAC5B+hB,EAAcrtD,EAAUsrC,QAAQ,GAChC3yB,EAAS,CACXZ,MAAO,CACLgK,OAAQlmB,EAAKuvB,cAAcyiC,KAI1Bl1C,EAAOZ,MAAMgK,SAIlBmrC,EAAcS,EAAS51C,MAAMgK,OAAQpJ,EAAOZ,MAAMgK,OAAQsrC,EAAaxxD,EAAMgyD,GAAQ,GACrFzvD,EAAQotC,YAAYmiB,EAAUh1C,EAAQvb,GACtCgB,EAAQotC,YAAY+b,EAAS5uC,EAAQvb,GACrCvB,EAAKuyC,iBAAiByf,EAAQ7tD,OAC7B6uC,QAAO,SAAUp4B,GAClB7X,EAAMiwC,OAAOme,EAAQzE,iBAAiB9xC,OACrCs3C,UACHlyD,EAAKmyD,mBAAkB,SAAUhuD,EAAWyW,GAC1C,IAAI8U,EAAY1vB,EAAK2vB,aAAa/U,GAC9Bk3C,EAAW3tD,EAAUsrC,QAAQ,GAC7Bic,EAAUvnD,EAAUsrC,QAAQ,GAC5B+hB,EAAcrtD,EAAUsrC,QAAQ,GAChClpB,EAAQvmB,EAAKkwB,cAActV,EAAK,SACpC7X,EAAMgC,IAAIZ,GACV2tD,EAAStC,SAASntD,EAAO8Z,SAASuT,EAAUF,SAAS,aAAa4iC,eAAgB,CAChFh2C,KAAM,OACNi2C,OAAQ9rC,KAEVurC,EAAS5f,WAAaxiB,EAAUF,SAAS,sBAAsB4iC,eAC/D,IAAIE,EAAiB5iC,EAAUF,SAAS,aACpC+iC,EAAsB7iC,EAAUF,SAAS,sBACzCgjC,EAAgBF,EAAeG,WAAaH,EAAeI,YAAYD,UACvEE,EAAqBJ,EAAoBE,WAAaF,EAAoBG,YAAYD,UAC1FE,EAAqBA,GAAsBH,EAC3C9G,EAAQhG,OAAS8M,EACjB9G,EAAQ8D,SAASntD,EAAO8Z,SAASm2C,EAAeM,eAAgB,CAC9Dx2C,KAAMmK,EACNrlB,QAAS,MAEXwqD,EAAQxZ,WAAaqgB,EAAoBK,eACzC,IAAIjoD,EAAY+kB,EAAUF,SAAS,aAAanT,aAAa,CAAC,UAC1Dw2C,EAAiBnjC,EAAUF,SAAS,sBAAsBnT,eAC1Dw0B,EAAanhB,EAAUF,SAAS,SAChCsjC,EAAkBpjC,EAAUF,SAAS,kBACzCgiC,EAAYzjB,WAAU,SAAU+f,GAC9BA,EAAWtc,SAAS7mC,GACpBmjD,EAAW5b,WAAa7vC,EAAO8E,MAAM0rD,GACrC,IAAIzgB,EAAcpyC,EAAK2B,IAAI3B,EAAK4B,WAAWksD,EAAW2D,UAAW72C,IACjD,MAAfw3B,GAAuB3qB,MAAM2qB,MAAkBA,EAAc,IAC9D7vC,EAAQ0vC,cAAc6b,EAAW7oD,MAAO6oD,EAAW5b,WAAYrB,EAAYiiB,EAAiB,CAC1FhhB,aAAc9xC,EAAKutB,UACnB4kB,eAAgBv3B,EAChBm4C,cAAejF,EAAW2D,SAC1Brf,YAAaA,EACbue,UAAWpqC,EACXmqC,YAAY,OAIhBvsD,EAAU4qD,iBAAmB,SAAUC,EAAWC,GAChDvD,EAAQn9B,KAAK,SAAsB,aAAZ0gC,EAAyB0D,EAAqBH,IAGvEjwD,EAAQuwC,cAAc3uC,MAExB1E,KAAK2xD,MAAQpxD,GAEfgzC,OAAQ,WACNvzC,KAAKsD,MAAMC,YACXvD,KAAK2xD,MAAQ,MAEfh0B,QAAS,eAGXj7B,EAAOC,QAAUpD,G,qBCxNjB,IAAIqW,EAAK,EAAQ,QACbd,EAAW,EAAQ,QACnBy+C,EAAU,EAAQ,QAEtB7wD,EAAOC,QAAU,EAAQ,QAAoBkU,OAAOgD,iBAAmB,SAA0BsrB,EAAGquB,GAClG1+C,EAASqwB,GACT,IAGIntB,EAHAC,EAAOs7C,EAAQC,GACfvoD,EAASgN,EAAKhN,OACda,EAAI,EAER,MAAOb,EAASa,EAAG8J,EAAGD,EAAEwvB,EAAGntB,EAAIC,EAAKnM,KAAM0nD,EAAWx7C,IACrD,OAAOmtB,I,uBCST,IAAIviC,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElB2wD,EAAc,EAAQ,QAEtBC,EAAW,EAAQ,QAoBnBC,EAAmB,CAAC,WAAY,gBAAiB,YACjDC,EAAmB,CAAC,YAAa,YAAa,kBAE9Cr0D,EAAWm0D,EAASl0D,OAAO,CAC7BC,KAAM,aACNo0D,iBAAkB,mBAClBt3C,OAAQ,SAAUu3C,EAAiBh0D,GAGjC,GAFAE,KAAKsD,MAAMC,YAENuwD,EAAgB5xD,IAAI,QAAzB,CAIA,IAAI6xD,EAAaD,EAAgBn5C,KAC7B82C,EAAQsC,EAAWtC,MACnBuC,EAAYvC,EAAMwC,eAClBC,EAAcH,EAAWI,iBACzBC,EAAmBL,EAAWM,sBAC9BC,EAAYN,EAAU5/B,YAAY,GAClCmgC,EAAeR,EAAW3/B,YAC1BnxB,EAASuxD,EAAW/C,EAAOqC,EAAiBQ,GAC5CG,EAAc,IAAIhB,EAAYK,EAAiB7wD,GACnDL,EAAOzD,KAAKw0D,EAAkBc,EAAYnvD,IAAKmvD,GAC/Cz0D,KAAKsD,MAAMgC,IAAImvD,EAAYC,YAC3B9xD,EAAOzD,KAAKy0D,GAAkB,SAAUriD,GAClCuiD,EAAgB5xD,IAAIqP,EAAO,WAAawiD,EAAW5gD,MAAMwhD,WAC3D30D,KAAK,IAAMuR,GAAMuiD,EAAiBrC,EAAO6C,EAAWC,EAAcL,EAAaE,KAEhFp0D,QAML40D,WAAY,SAAUd,EAAiBrC,EAAO6C,EAAWC,EAAcL,GACrE,IAAIW,EAAiBf,EAAgB/jC,SAAS,aAC1C+kC,EAAiBD,EAAe9kC,SAAS,aACzCglC,EAAaD,EAAe5yD,IAAI,SAChC8yD,EAAY,EAChBD,EAAaA,aAAsB9tC,MAAQ8tC,EAAa,CAACA,GAGzD,IAFA,IAAIE,EAAa,GAERnpD,EAAI,EAAGA,EAAIooD,EAAYjpD,OAAQa,IAAK,CAC3C,IAAIopD,EAAaF,IAAcD,EAAW9pD,OAC1CgqD,EAAWC,GAAcD,EAAWC,IAAe,GACnDD,EAAWC,GAAYr0D,KAAK,IAAIiC,EAAQqyD,OAAO,CAC7C14C,MAAO,CACL01C,GAAIV,EAAMU,GACVC,GAAIX,EAAMW,GACVvvC,EAAGqxC,EAAYpoD,GAAGyC,UAOxB,IAASzC,EAAI,EAAGA,EAAImpD,EAAWhqD,OAAQa,IACrC9L,KAAKsD,MAAMgC,IAAIxC,EAAQsyD,UAAUH,EAAWnpD,GAAI,CAC9CtG,MAAO5C,EAAO8Z,SAAS,CACrBk2C,OAAQmC,EAAWjpD,EAAIipD,EAAW9pD,QAClC0R,KAAM,MACLm4C,EAAenC,gBAClB91C,QAAQ,MAQdw4C,gBAAiB,SAAUvB,EAAiBrC,EAAO6C,EAAWC,EAAcL,EAAaE,GACvF,GAAKA,EAAiBnpD,OAAtB,CAQA,IAJA,IAAIqqD,EAAsBxB,EAAgB/jC,SAAS,kBAC/C+kC,EAAiBQ,EAAoBvlC,SAAS,aAC9CwlC,EAAQ,GAEHzpD,EAAI,EAAGA,EAAIsoD,EAAiBnpD,OAAQa,IAC3C,IAAK,IAAIwN,EAAI,EAAGA,EAAI86C,EAAiBtoD,GAAGb,OAAQqO,IAC9Ci8C,EAAM10D,KAAK,IAAIiC,EAAQqyD,OAAO,CAC5B14C,MAAO,CACL01C,GAAIV,EAAMU,GACVC,GAAIX,EAAMW,GACVvvC,EAAGuxC,EAAiBtoD,GAAGwN,GAAG/K,UAMlCvO,KAAKsD,MAAMgC,IAAIxC,EAAQsyD,UAAUG,EAAO,CACtC/vD,MAAO5C,EAAO8Z,SAAS,CACrBC,KAAM,MACLm4C,EAAenC,gBAClB91C,QAAQ,OAOZ24C,WAAY,SAAU1B,EAAiBrC,EAAO6C,EAAWC,EAAcL,GACrE,GAAKA,EAAYjpD,OAAjB,CAIA,IAAIwqD,EAAiB3B,EAAgB/jC,SAAS,aAC1C8iC,EAAiB4C,EAAe1lC,SAAS,aACzC2lC,EAAa7C,EAAe3wD,IAAI,SAChC8yD,EAAY,EAChBU,EAAaA,aAAsBzuC,MAAQyuC,EAAa,CAACA,GAIzD,IAHA,IAAIC,EAAa,GACbC,EAAa1B,EAAY,GAAG3lD,MAEvBzC,EAAI,EAAGA,EAAIooD,EAAYjpD,OAAQa,IAAK,CAC3C,IAAIopD,EAAaF,IAAcU,EAAWzqD,OAC1C0qD,EAAWT,GAAcS,EAAWT,IAAe,GACnDS,EAAWT,GAAYr0D,KAAK,IAAIiC,EAAQ+yD,OAAO,CAC7Cp5C,MAAO,CACL01C,GAAIV,EAAMU,GACVC,GAAIX,EAAMW,GACV0D,GAAIF,EACJ/yC,EAAGqxC,EAAYpoD,GAAGyC,MAClBwnD,WAAY,EACZC,SAAoB,EAAV/pD,KAAK4P,IAEjBgB,QAAQ,KAEV+4C,EAAa1B,EAAYpoD,GAAGyC,MAK9B,IAASzC,EAAI,EAAGA,EAAI6pD,EAAW1qD,OAAQa,IACrC9L,KAAKsD,MAAMgC,IAAIxC,EAAQsyD,UAAUO,EAAW7pD,GAAI,CAC9CtG,MAAO5C,EAAO8Z,SAAS,CACrBC,KAAM+4C,EAAW5pD,EAAI4pD,EAAWzqD,SAC/B4nD,EAAeM,gBAClBt2C,QAAQ,SAUhB,SAAS23C,EAAW/C,EAAOqC,EAAiBQ,GAC1C,MAAO,CACLtpD,SAAU,CAACymD,EAAMU,GAAIV,EAAMW,IAC3Bx2C,SAAU04C,EAAY,IAAMroD,KAAK4P,GACjCE,gBAAiB,EACjBC,eAAgB,EAChBC,cAAe,EACfG,YAAa03C,EAAgB/jC,SAAS,aAAa7tB,IAAI,UAEvDma,GAAI,GAIR3Z,EAAOC,QAAUpD,G,uBChNjBmD,EAAOC,QACE,SAAUszD,GAET,IAAIC,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUzzD,QAGnC,IAAID,EAASwzD,EAAiBE,GAAY,CACzCtqD,EAAGsqD,EACHl+C,GAAG,EACHvV,QAAS,IAUV,OANAszD,EAAQG,GAAU1kD,KAAKhP,EAAOC,QAASD,EAAQA,EAAOC,QAASwzD,GAG/DzzD,EAAOwV,GAAI,EAGJxV,EAAOC,QA0Df,OArDAwzD,EAAoB5lD,EAAI0lD,EAGxBE,EAAoBvpD,EAAIspD,EAGxBC,EAAoBxlD,EAAI,SAAShO,EAAS4O,EAAM+X,GAC3C6sC,EAAoBruD,EAAEnF,EAAS4O,IAClCsF,OAAO+C,eAAejX,EAAS4O,EAAM,CAAEuG,YAAY,EAAM5V,IAAKonB,KAKhE6sC,EAAoBtzC,EAAI,SAASlgB,GACX,qBAAXoT,QAA0BA,OAAOsgD,aAC1Cx/C,OAAO+C,eAAejX,EAASoT,OAAOsgD,YAAa,CAAE9jD,MAAO,WAE7DsE,OAAO+C,eAAejX,EAAS,aAAc,CAAE4P,OAAO,KAQvD4jD,EAAoB9yC,EAAI,SAAS9Q,EAAOmhB,GAEvC,GADU,EAAPA,IAAUnhB,EAAQ4jD,EAAoB5jD,IAC/B,EAAPmhB,EAAU,OAAOnhB,EACpB,GAAW,EAAPmhB,GAA8B,kBAAVnhB,GAAsBA,GAASA,EAAMg1C,WAAY,OAAOh1C,EAChF,IAAI+jD,EAAKz/C,OAAO8C,OAAO,MAGvB,GAFAw8C,EAAoBtzC,EAAEyzC,GACtBz/C,OAAO+C,eAAe08C,EAAI,UAAW,CAAEx+C,YAAY,EAAMvF,MAAOA,IACtD,EAAPmhB,GAA4B,iBAATnhB,EAAmB,IAAI,IAAIxK,KAAOwK,EAAO4jD,EAAoBxlD,EAAE2lD,EAAIvuD,EAAK,SAASA,GAAO,OAAOwK,EAAMxK,IAAQlD,KAAK,KAAMkD,IAC9I,OAAOuuD,GAIRH,EAAoB3qD,EAAI,SAAS9I,GAChC,IAAI4mB,EAAS5mB,GAAUA,EAAO6kD,WAC7B,WAAwB,OAAO7kD,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAyzD,EAAoBxlD,EAAE2Y,EAAQ,IAAKA,GAC5BA,GAIR6sC,EAAoBruD,EAAI,SAASyuD,EAAQC,GAAY,OAAO3/C,OAAOnE,UAAUmZ,eAAena,KAAK6kD,EAAQC,IAGzGL,EAAoBxvC,EAAI,SAIjBwvC,EAAoBA,EAAoB9lD,EAAI,KAnFpD,CAsFC,CAEJomD,IACA,SAAU/zD,EAAQg0D,EAAqBP,GAE7C,aACAA,EAAoBtzC,EAAE6zC,GAGtB,IAAIC,EAAgBR,EAAoB,IAGpCS,EAAmBT,EAAoB,IACvCU,EAAuCV,EAAoB3qD,EAAEorD,GAG7DE,EAAQX,EAAoB,GAG5BY,EAAOZ,EAAoB,GAG3Ba,EAAU,CACZC,SAAU,CACRnzC,OAAQ,eACRozC,OAAQ,YACRC,WAAY,eACZ3oD,KAAM,SACNzG,IAAK,WACL4S,KAAM,IACNy8C,OAAQ,UACRC,UAAW,OAEbC,WAAY,CACVxzC,OAAQ,cACRozC,OAAQ,aACRC,WAAY,cACZ3oD,KAAM,QACNzG,IAAK,aACL4S,KAAM,IACNy8C,OAAQ,UACRC,UAAW,SAIf,SAASE,EAAiBC,GACxB,IAAIC,EAAOD,EAAKC,KACZjpD,EAAOgpD,EAAKhpD,KACZkpD,EAAMF,EAAKE,IAEXlyD,EAAQ,GACRygB,EAAY,YAAcyxC,EAAI/8C,KAAO,IAAM88C,EAAO,KAOtD,OALAjyD,EAAMkyD,EAAIlpD,MAAQA,EAClBhJ,EAAMwN,UAAYiT,EAClBzgB,EAAMmyD,YAAc1xC,EACpBzgB,EAAMoyD,gBAAkB3xC,EAEjBzgB,EAOoB,IAAIqyD,EAAU,CACzCtmD,KAAM,MAENoa,MAAO,CACLsrC,SAAUa,QACVtpD,KAAM+R,OACNk3C,KAAM5rD,QAGRksD,SAAU,CACRL,IAAK,WACH,OAAOV,EAAQh3D,KAAKi3D,SAAW,WAAa,eAE9C1/C,KAAM,WACJ,OAAOvX,KAAKg4D,QAAQzgD,OAIxBgF,OAAQ,SAAgB9L,GACtB,IAAIjC,EAAOxO,KAAKwO,KACZipD,EAAOz3D,KAAKy3D,KACZC,EAAM13D,KAAK03D,IAGf,OAAOjnD,EACL,MACA,CACE,MAAS,CAAC,oBAAqB,MAAQinD,EAAI3vD,KAC3CnB,GAAI,CACF,UAAa5G,KAAKi4D,oBAGtB,CAACxnD,EAAE,MAAO,CACRk8C,IAAK,QACL,MAAS,sBACT/lD,GAAI,CACF,UAAa5G,KAAKk4D,mBAGpB1yD,MAAO+xD,EAAiB,CAAE/oD,KAAMA,EAAMipD,KAAMA,EAAMC,IAAKA,SAK7Dt4C,QAAS,CACP84C,kBAAmB,SAA2Bp2C,GAExCA,EAAEq2C,SAAwB,IAAbr2C,EAAEs2C,SAGnBp4D,KAAKq4D,UAAUv2C,GACf9hB,KAAKA,KAAK03D,IAAI/8C,MAAQmH,EAAEw2C,cAAct4D,KAAK03D,IAAI5zC,SAAWhC,EAAE9hB,KAAK03D,IAAIN,QAAUt1C,EAAEw2C,cAAcC,wBAAwBv4D,KAAK03D,IAAIL,cAElIY,kBAAmB,SAA2Bn2C,GAC5C,IAAIgC,EAAS7X,KAAK+B,IAAI8T,EAAEzE,OAAOk7C,wBAAwBv4D,KAAK03D,IAAIL,WAAav1C,EAAE9hB,KAAK03D,IAAIN,SACpFoB,EAAYx4D,KAAK6sD,MAAM4L,MAAMz4D,KAAK03D,IAAI5zC,QAAU,EAChD40C,EAAiD,KAAtB50C,EAAS00C,GAAmBx4D,KAAK24D,IAAI34D,KAAK03D,IAAI5zC,QAE7E9jB,KAAKuX,KAAKvX,KAAK03D,IAAIR,QAAUwB,EAA0B14D,KAAKuX,KAAKvX,KAAK03D,IAAIP,YAAc,KAE1FkB,UAAW,SAAmBv2C,GAC5BA,EAAE82C,2BACF54D,KAAK64D,YAAa,EAElBhiD,OAAOkgD,EAAK,MAAZlgD,CAAmB0jB,SAAU,YAAav6B,KAAK84D,0BAC/CjiD,OAAOkgD,EAAK,MAAZlgD,CAAmB0jB,SAAU,UAAWv6B,KAAK+4D,wBAC7Cx+B,SAASy+B,cAAgB,WACvB,OAAO,IAGXF,yBAA0B,SAAkCh3C,GAC1D,IAAwB,IAApB9hB,KAAK64D,WAAT,CACA,IAAII,EAAWj5D,KAAKA,KAAK03D,IAAI/8C,MAE7B,GAAKs+C,EAAL,CAEA,IAAIn1C,GAAwF,GAA9E9jB,KAAK24D,IAAIJ,wBAAwBv4D,KAAK03D,IAAIL,WAAav1C,EAAE9hB,KAAK03D,IAAIN,SAC5E8B,EAAqBl5D,KAAK6sD,MAAM4L,MAAMz4D,KAAK03D,IAAI5zC,QAAUm1C,EACzDP,EAA0D,KAA/B50C,EAASo1C,GAA4Bl5D,KAAK24D,IAAI34D,KAAK03D,IAAI5zC,QAEtF9jB,KAAKuX,KAAKvX,KAAK03D,IAAIR,QAAUwB,EAA0B14D,KAAKuX,KAAKvX,KAAK03D,IAAIP,YAAc,OAE1F4B,uBAAwB,SAAgCj3C,GACtD9hB,KAAK64D,YAAa,EAClB74D,KAAKA,KAAK03D,IAAI/8C,MAAQ,EACtB9D,OAAOkgD,EAAK,OAAZlgD,CAAoB0jB,SAAU,YAAav6B,KAAK84D,0BAChDv+B,SAASy+B,cAAgB,OAI7BG,UAAW,WACTtiD,OAAOkgD,EAAK,OAAZlgD,CAAoB0jB,SAAU,UAAWv6B,KAAK+4D,0BAYjBK,EAAO,CACtC7nD,KAAM,cAEN45B,WAAY,CAAEkuB,IAAKxB,GAEnBlsC,MAAO,CACL2tC,OAAQxB,QACRyB,UAAW,GACXC,UAAW,GACXC,UAAW,GACXC,UAAW,GACXC,SAAU7B,QACVtgD,IAAK,CACH/X,KAAM8gB,OACNsnC,QAAS,QAIbtnD,KAAM,WACJ,MAAO,CACLq5D,UAAW,IACXC,WAAY,IACZC,MAAO,EACPC,MAAO,IAKXhC,SAAU,CACRxgD,KAAM,WACJ,OAAOvX,KAAK6sD,MAAMt1C,OAItBgF,OAAQ,SAAgB9L,GACtB,IAAIupD,EAASnD,MACTrxD,EAAQxF,KAAKu5D,UAEjB,GAAIS,EAAQ,CACV,IAAIC,EAAa,IAAMD,EAAS,KAC5BE,EAAc,kBAAoBD,EAAa,mBAAqBA,EAAa,IAEjFhzC,MAAMpS,QAAQ7U,KAAKu5D,YACrB/zD,EAAQqR,OAAOigD,EAAM,YAAbjgD,CAA0B7W,KAAKu5D,WACvC/zD,EAAM20D,YAAc30D,EAAM40D,aAAeH,GACN,kBAAnBj6D,KAAKu5D,UACrB/zD,GAAS00D,EAET10D,EAAQ00D,EAGZ,IAAIG,EAAO5pD,EAAEzQ,KAAKwX,IAAK,CACrB8iD,MAAO,CAAC,qBAAsBt6D,KAAKy5D,WACnCj0D,MAAOxF,KAAK05D,UACZ/M,IAAK,UACJ3sD,KAAKu6D,OAAO1S,SACXtwC,EAAO9G,EACT,MACA,CACEk8C,IAAK,OACLnnD,MAAOA,EACPoB,GAAI,CACF,OAAU5G,KAAKw6D,cAGjB,MAAS,CAACx6D,KAAKw5D,UAAW,qBAAsBQ,EAAS,GAAK,uCAChE,CAAC,CAACK,KAEArpC,OAAQ,EAuBZ,OATEA,EAZGhxB,KAAKs5D,OAYA,CAAC7oD,EACP,MACA,CACEk8C,IAAK,OACL,MAAS,CAAC3sD,KAAKw5D,UAAW,sBAC1Bh0D,MAAOA,GACT,CAAC,CAAC60D,MAjBI,CAAC9iD,EAAM9G,EAAEonD,EAAS,CACxB4C,MAAO,CACLhD,KAAMz3D,KAAK85D,MACXtrD,KAAMxO,KAAK45D,aACXnpD,EAAEonD,EAAS,CACb4C,MAAO,CACLxD,UAAU,EACVQ,KAAMz3D,KAAK+5D,MACXvrD,KAAMxO,KAAK65D,eAYVppD,EAAE,MAAO,CAAE6pD,MAAO,gBAAkBtpC,IAI7C5R,QAAS,CACPo7C,aAAc,WACZ,IAAIjjD,EAAOvX,KAAKuX,KAEhBvX,KAAK+5D,MAAyB,IAAjBxiD,EAAKmjD,UAAkBnjD,EAAKgmB,aACzCv9B,KAAK85D,MAA0B,IAAlBviD,EAAKojD,WAAmBpjD,EAAK+lB,aAE5C/0B,OAAQ,WACN,IAAIqyD,OAAmB,EACnBC,OAAkB,EAClBtjD,EAAOvX,KAAKuX,KACXA,IAELqjD,EAAuC,IAApBrjD,EAAKgmB,aAAqBhmB,EAAKujD,aAClDD,EAAqC,IAAnBtjD,EAAK+lB,YAAoB/lB,EAAKwjD,YAEhD/6D,KAAK65D,WAAae,EAAmB,IAAMA,EAAmB,IAAM,GACpE56D,KAAK45D,UAAYiB,EAAkB,IAAMA,EAAkB,IAAM,MAIrEG,QAAS,WACHh7D,KAAKs5D,SACTt5D,KAAKi7D,UAAUj7D,KAAKuI,SACnBvI,KAAK25D,UAAY9iD,OAAO8/C,EAAc,qBAArB9/C,CAA2C7W,KAAK6sD,MAAMqO,OAAQl7D,KAAKuI,UAEvF4yD,cAAe,WACTn7D,KAAKs5D,SACRt5D,KAAK25D,UAAY9iD,OAAO8/C,EAAc,wBAArB9/C,CAA8C7W,KAAK6sD,MAAMqO,OAAQl7D,KAAKuI,SAO5F,QAAe,SAAU6yD,GACvBA,EAAI1vB,UAAU0tB,EAAK7nD,KAAM6nD,KAGkB1C,EAAoB,WAAa,GAIxE2E,GACA,SAAU34D,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInBi2C,EACA,SAAUl2C,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInBq2C,EACA,SAAUt2C,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB24D,GACA,SAAU54D,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,Y,qBC7YzB,IAAIC,EAAS,EAAQ,QAEjBtD,EAAsB,EAAQ,QAE9Bi8D,EAAa,EAAQ,QAErBC,EAAuB,EAAQ,QAE/BruC,EAAQ,EAAQ,QAEhBsuC,EAAU,EAAQ,QAEFA,EAAQn1B,cAC5B3jC,EAAQ2jC,cAAgBm1B,EAAQn1B,cAEhC,IAAIo1B,EAAmB,EAAQ,QAE3BC,EAAkBD,EAAiBC,gBACnCC,EAAqBF,EAAiBE,mBACtCC,EAAsBH,EAAiBG,oBAEvCC,EAAsB,EAAQ,QAElCn5D,EAAQo5D,mBAAqBD,EAE7B,IAAIE,EAAoB,EAAQ,QAEhCr5D,EAAQ2qB,iBAAmB0uC,EAE3B,IAAIj5D,EAAU,EAAQ,QA6BtB,SAASk5D,EAAWn6D,GAClB,OAAOxC,EAAoBwC,EAAY7B,YAAa6B,GA5BtDa,EAAQK,aAAeD,EAAQC,aAoC/B,IAAIk5D,EAAY,CACdN,mBAAoBA,EACpBD,gBAAiBA,EACjBE,oBAAqBA,GAiBvB,SAASM,EAAYhoC,EAAYt0B,GAC/B,IAAI2a,EAAY3a,EAEXstB,EAAMivC,WAAWv8D,KACpB2a,EAAY,IAAI2S,EAAMttB,GACtB+C,EAAOmR,MAAMyG,EAAWghD,IAG1B,IAAIroD,EAAQooD,EAAWc,mBAAmB7hD,GAG1C,OAFArH,EAAMmpD,UAAUnoC,EAAW,GAAIA,EAAW,IAC1ConC,EAAWgB,gBAAgBppD,EAAOqH,GAC3BrH,EAgBT,SAASqpD,EAA4BrvC,GACnCvqB,EAAOmR,MAAMoZ,EAAOquC,GAGtB74D,EAAQs5D,WAAaA,EACrBt5D,EAAQu5D,UAAYA,EACpBv5D,EAAQw5D,YAAcA,EACtBx5D,EAAQ65D,4BAA8BA,G,uBCzHtC,IAAIp0D,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,IAAIikD,EAAe,EAAQ,QAEvBC,EAAe,EAAQ,QAE3B,EAAQ,QAsBRlkD,EAAQ+1B,eAAekuB,EAAa,UAAW,WAC/CjkD,EAAQm2B,eAAe+tB,EAAa,a,kCCpDpC,IAAImQ,EAAM,EAAQ,OAAR,EAAwB,GAGlC,EAAQ,OAAR,CAA0Bl8C,OAAQ,UAAU,SAAUm8C,GACpD18D,KAAK28D,GAAKp8C,OAAOm8C,GACjB18D,KAAK48D,GAAK,KAET,WACD,IAEIn6B,EAFA0C,EAAInlC,KAAK28D,GACTx1D,EAAQnH,KAAK48D,GAEjB,OAAIz1D,GAASg+B,EAAEl6B,OAAe,CAAEsH,WAAO6F,EAAW4U,MAAM,IACxDyV,EAAQg6B,EAAIt3B,EAAGh+B,GACfnH,KAAK48D,IAAMn6B,EAAMx3B,OACV,CAAEsH,MAAOkwB,EAAOzV,MAAM,Q,wBCX7B,SAAUve,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIkuD,EAAQluD,EAAOE,aAAa,SAAU,CACtCC,OAAQ,CACJulC,WAAY,qFAAqFtlC,MAC7F,KAEJ60B,OAAQ,sHAAsH70B,MAC1H,KAEJulC,SAAU,mBAEdtlC,YAAa,+DAA+DD,MACxE,KAEJ2R,kBAAkB,EAClBzR,SAAU,2DAA2DF,MACjE,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,mBACJooB,GAAI,aACJnoB,IAAK,4BACLooB,IAAK,mBACLnoB,KAAM,iCACNooB,KAAM,wBAEVnoB,SAAU,CACNC,QAAS,aACTC,QAAS,eACTC,SAAU,cACVC,QAAS,aACTC,SAAU,qBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,QACNC,EAAG,gBACHC,GAAI,cACJC,EAAG,aACHC,GAAI,aACJC,EAAG,UACHC,GAAI,UACJC,EAAG,UACHC,GAAI,WACJC,EAAG,SACHC,GAAI,WACJpL,EAAG,QACHqL,GAAI,UAERoR,uBAAwB,qBACxBC,QAAS,SAAU8D,EAAQ+R,GACvB,IAAIjW,EACW,IAAXkE,EACM,IACW,IAAXA,EACA,IACW,IAAXA,EACA,IACW,IAAXA,EACA,IACA,IAIV,MAHe,MAAX+R,GAA6B,MAAXA,IAClBjW,EAAS,KAENkE,EAASlE,GAEpBhR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO2rD,M,mBCrFX,IAAIC,EAAoC,qBAAjB/8B,aAA+B9Y,MAAQ8Y,aAM9D,SAASpmB,IACP,IAAI/F,EAAM,IAAIkpD,EAAU,GAExB,OADApoB,EAAS9gC,GACFA,EAQT,SAAS8gC,EAAS9gC,GAOhB,OANAA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACFA,EAST,SAASwhC,EAAKxhC,EAAKrD,GAOjB,OANAqD,EAAI,GAAKrD,EAAE,GACXqD,EAAI,GAAKrD,EAAE,GACXqD,EAAI,GAAKrD,EAAE,GACXqD,EAAI,GAAKrD,EAAE,GACXqD,EAAI,GAAKrD,EAAE,GACXqD,EAAI,GAAKrD,EAAE,GACJqD,EAUT,SAASuhC,EAAIvhC,EAAKmpD,EAAIC,GAIpB,IAAIC,EAAOF,EAAG,GAAKC,EAAG,GAAKD,EAAG,GAAKC,EAAG,GAClCE,EAAOH,EAAG,GAAKC,EAAG,GAAKD,EAAG,GAAKC,EAAG,GAClCG,EAAOJ,EAAG,GAAKC,EAAG,GAAKD,EAAG,GAAKC,EAAG,GAClCI,EAAOL,EAAG,GAAKC,EAAG,GAAKD,EAAG,GAAKC,EAAG,GAClCK,EAAON,EAAG,GAAKC,EAAG,GAAKD,EAAG,GAAKC,EAAG,GAAKD,EAAG,GAC1CO,EAAOP,EAAG,GAAKC,EAAG,GAAKD,EAAG,GAAKC,EAAG,GAAKD,EAAG,GAO9C,OANAnpD,EAAI,GAAKqpD,EACTrpD,EAAI,GAAKspD,EACTtpD,EAAI,GAAKupD,EACTvpD,EAAI,GAAKwpD,EACTxpD,EAAI,GAAKypD,EACTzpD,EAAI,GAAK0pD,EACF1pD,EAUT,SAASqS,EAAUrS,EAAKuD,EAAG0d,GAOzB,OANAjhB,EAAI,GAAKuD,EAAE,GACXvD,EAAI,GAAKuD,EAAE,GACXvD,EAAI,GAAKuD,EAAE,GACXvD,EAAI,GAAKuD,EAAE,GACXvD,EAAI,GAAKuD,EAAE,GAAK0d,EAAE,GAClBjhB,EAAI,GAAKuD,EAAE,GAAK0d,EAAE,GACXjhB,EAUT,SAAS4iC,EAAO5iC,EAAKuD,EAAGomD,GACtB,IAAIC,EAAKrmD,EAAE,GACPsmD,EAAKtmD,EAAE,GACPumD,EAAMvmD,EAAE,GACRwmD,EAAKxmD,EAAE,GACPymD,EAAKzmD,EAAE,GACP0mD,EAAM1mD,EAAE,GACR2mD,EAAK7xD,KAAK8xD,IAAIR,GACdS,EAAK/xD,KAAKgyD,IAAIV,GAOlB,OANA3pD,EAAI,GAAK4pD,EAAKQ,EAAKL,EAAKG,EACxBlqD,EAAI,IAAM4pD,EAAKM,EAAKH,EAAKK,EACzBpqD,EAAI,GAAK6pD,EAAKO,EAAKJ,EAAKE,EACxBlqD,EAAI,IAAM6pD,EAAKK,EAAKE,EAAKJ,EACzBhqD,EAAI,GAAKoqD,EAAKN,EAAMI,EAAKD,EACzBjqD,EAAI,GAAKoqD,EAAKH,EAAMC,EAAKJ,EAClB9pD,EAUT,SAAST,EAAMS,EAAKuD,EAAG0d,GACrB,IAAIqpC,EAAKrpC,EAAE,GACPspC,EAAKtpC,EAAE,GAOX,OANAjhB,EAAI,GAAKuD,EAAE,GAAK+mD,EAChBtqD,EAAI,GAAKuD,EAAE,GAAKgnD,EAChBvqD,EAAI,GAAKuD,EAAE,GAAK+mD,EAChBtqD,EAAI,GAAKuD,EAAE,GAAKgnD,EAChBvqD,EAAI,GAAKuD,EAAE,GAAK+mD,EAChBtqD,EAAI,GAAKuD,EAAE,GAAKgnD,EACTvqD,EAST,SAASgiC,EAAOhiC,EAAKuD,GACnB,IAAIqmD,EAAKrmD,EAAE,GACPsmD,EAAKtmD,EAAE,GACPumD,EAAMvmD,EAAE,GACRwmD,EAAKxmD,EAAE,GACPymD,EAAKzmD,EAAE,GACP0mD,EAAM1mD,EAAE,GACRinD,EAAMZ,EAAKI,EAAKD,EAAKF,EAEzB,OAAKW,GAILA,EAAM,EAAMA,EACZxqD,EAAI,GAAKgqD,EAAKQ,EACdxqD,EAAI,IAAM+pD,EAAKS,EACfxqD,EAAI,IAAM6pD,EAAKW,EACfxqD,EAAI,GAAK4pD,EAAKY,EACdxqD,EAAI,IAAM6pD,EAAKI,EAAMD,EAAKF,GAAOU,EACjCxqD,EAAI,IAAM+pD,EAAKD,EAAMF,EAAKK,GAAOO,EAC1BxqD,GAVE,KAkBX,SAASlM,EAAMyP,GACb,IAAI1L,EAAIkO,IAER,OADAy7B,EAAK3pC,EAAG0L,GACD1L,EAGT9I,EAAQgX,OAASA,EACjBhX,EAAQ+xC,SAAWA,EACnB/xC,EAAQyyC,KAAOA,EACfzyC,EAAQwyC,IAAMA,EACdxyC,EAAQsjB,UAAYA,EACpBtjB,EAAQ6zC,OAASA,EACjB7zC,EAAQwQ,MAAQA,EAChBxQ,EAAQizC,OAASA,EACjBjzC,EAAQ+E,MAAQA,G,mBCvLhBhF,EAAOC,QAAU,gGAEfoM,MAAM,M,qBCiBR,IAAI3G,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBy7D,EAAc,EAAQ,QAEtBlxC,EAAQ,EAAQ,QAEhBquC,EAAuB,EAAQ,QAoB/B8C,EAAmBD,EAAYE,UAEnC,SAASC,EAAa/jD,EAAKrZ,GACzB,OAAOwB,EAAO8Z,SAAS,CACrBtb,KAAMA,GACLqZ,GAGL,IAAIgkD,EAAar2D,EAAQs2D,qBAAqB,CAC5Cj/D,KAAM,QACN+hB,cAAe,WACb,IAAIm9C,EAAc3+D,KAAKkC,IAAI,eACvBkxB,EAAcpzB,KAAKkC,IAAI,eACvBiR,EAAQnT,KAAKkC,IAAI,SACjB08D,EAAW5+D,KAAKkC,IAAI,YACpB28D,EAAW7+D,KAAKkC,IAAI,YACpBy8B,EAAW3+B,KAAKkC,IAAI,YACpB48D,EAAY9+D,KAAKkC,IAAI,aACrB68D,EAAgB/+D,KAAKkC,IAAI,QACzB88D,EAAWh/D,KAAKkC,IAAI,aACpB+8D,EAAgBj/D,KAAKkC,IAAI,kBACzBg9D,EAAUl/D,KAAKkC,IAAI,WACnBi9D,EAAen/D,KAAKkC,IAAI,gBACxBk9D,EAAkBx8D,EAAOqE,IAAIjH,KAAKkC,IAAI,cAAgB,IAAI,SAAUm9D,GAE9C,MAApBA,EAAa3jD,KAAe2jD,EAAa3jD,IAAM,IAAM2jD,EAAa1jD,IACpE0jD,EAAa1jD,IAAM,EACU,MAApB0jD,EAAa1jD,KAAe0jD,EAAa1jD,IAAM,IAAM0jD,EAAa3jD,MAC3E2jD,EAAa3jD,IAAM,GAGrB,IAAI4jD,EAAiBP,EA8BrB,GA5B0B,MAAtBM,EAAav4C,QACfw4C,EAAiB18D,EAAO8Z,SAAS,CAC/BoK,MAAOu4C,EAAav4C,OACnBi4C,IAILM,EAAez8D,EAAO+sB,MAAM/sB,EAAO8E,MAAM23D,GAAe,CACtDV,YAAaA,EACbvrC,YAAaA,EACbjgB,MAAOA,EACPyrD,SAAUA,EACVC,SAAUA,EACVlgC,SAAUA,EACVmgC,UAAWA,EAEXvtD,KAAM8tD,EAAa15D,KACnB45D,aAAc,MACdL,QAASA,EAETH,cAAeO,EACfH,aAAcA,IACb,GAEEH,IACHK,EAAa9tD,KAAO,IAGO,kBAAlB0tD,EAA4B,CACrC,IAAIO,EAAUH,EAAa9tD,KAC3B8tD,EAAa9tD,KAAO0tD,EAAcx8D,QAAQ,UAAsB,MAAX+8D,EAAkBA,EAAU,QAC/C,oBAAlBP,IAChBI,EAAa9tD,KAAO0tD,EAAcI,EAAa9tD,KAAM8tD,IAGvD,IAAIzgC,EAAQh8B,EAAOpD,OAAO,IAAI2tB,EAAMkyC,EAAc,KAAMr/D,KAAKF,SAAU07D,GAIvE,OAFA58B,EAAMuP,SAAW,QACjBvP,EAAMqU,eAAiBjzC,KAAKizC,eACrBrU,IACN5+B,MAEHA,KAAKy/D,mBAAqB,WACxB,OAAOL,IAGXr+D,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHuoC,OAAQ,CAAC,MAAO,OAChBk2B,OAAQ,MACR3J,WAAY,GACZxkD,KAAM,CACJnQ,MAAM,GAIRu9D,YAAa,CAAC,EAAG,GACjBvrC,YAAa,EACb8rC,QAAS,GACT/rD,OAAO,EAEPsJ,MAAO,UACPmiD,SAAUh8D,EAAO+sB,MAAM,CACrBpuB,UAAW,CACTulB,MAAO,SAERw3C,EAAiBM,UACpBE,UAAWN,EAAaF,EAAiBQ,WAAW,GACpDD,SAAUL,EAAaF,EAAiBO,UAAU,GAClDlgC,SAAU,WACVghC,UAAWnB,EAAaF,EAAiBqB,WAAW,GACpDC,UAAWpB,EAAaF,EAAiBsB,WAAW,GAEpDC,UAAW,MAGXtgE,EAAWk/D,EACf/7D,EAAOC,QAAUpD,G,mBCzHjB,IAAIugE,EAAkB,CACpB,OAAQ,CAAC,GAAI,IAEb,KAAM,CAAC,GAAI,IACX,KAAM,CAAC,GAAI,GACX,KAAM,EAAE,GAAI,IAEZ,KAAM,CAAC,EAAG,IAGZ,SAASvgE,EAASwgE,EAAS3xB,GACzB,GAAgB,UAAZ2xB,EAAqB,CACvB,IAAIC,EAAWF,EAAgB1xB,EAAO78B,MAEtC,GAAIyuD,EAAU,CACZ,IAAIC,EAAK7xB,EAAO5E,OAChBy2B,EAAG,IAAMD,EAAS,GAAK,KACvBC,EAAG,KAAOD,EAAS,GAAK,KAK9Bt9D,EAAOC,QAAUpD,G,uBCxCjB,IAAI2gE,EAAgB,EAAQ,QAoBxB3gE,EAAW2gE,EAAc1gE,OAAO,CAClCC,KAAM,aACNC,aAAc,CAAC,OAAQ,SACvBiqD,cAAe,OAKfwW,eAAgB,WAEd,QAAOngE,KAAKkC,IAAI,UAAWlC,KAAKkC,IAAI,gBAMtCk+D,wBAAyB,WAEvB,IAAIC,EAAuBrgE,KAAKkC,IAAI,wBAChCo+D,EAAiBtgE,KAAKkC,IAAI,kBAM9B,OAJIo+D,EAAiBD,IACnBA,EAAuBC,GAGlBD,GAETt/D,cAAe,CAGb8pB,MAAM,EAGN01C,UAAU,EACVC,gBAAgB,EAChBC,gBAAiB,CACf35C,MAAO,2BACP3b,YAAa,KACbC,YAAa,EACbs1D,WAAY,QACZC,aAAc,EACd3Q,WAAY,EACZG,YAAa,KACbF,cAAe,EACfC,cAAe,EACfzuD,QAAS,MAKfiB,EAAOC,QAAUpD,G,uBCtEjB,IAAIqD,EAAS,EAAQ,QAEjBy1B,EAAM,EAAQ,QAEd5vB,EAAS,EAAQ,QAEjBo3C,EAAYp3C,EAAOo3C,UAoBnBgB,EAAQhB,IACR1gD,EAAOyD,EAAOzD,KASlB,SAASyhE,EAAS74D,EAAKxB,EAAK21B,GAC1B,IAAI7D,EAAI/J,KAAR,CAIA,IAAIwL,EAAKvzB,EAAI60B,QACbylB,EAAM/mB,GAAI+mC,UAAYhgB,EAAM/mB,GAAI+mC,QAAU,IAC1CC,EAAoBhnC,EAAIvzB,GACxB,IAAIw6D,EAASlgB,EAAM/mB,GAAI+mC,QAAQ94D,KAAS84C,EAAM/mB,GAAI+mC,QAAQ94D,GAAO,IACjEg5D,EAAO7kC,QAAUA,GAGnB,SAAS4kC,EAAoBhnC,EAAIvzB,GAW/B,SAASy6D,EAAWC,EAAWh0C,GAC7B6M,EAAGlzB,GAAGq6D,GAAW,SAAUn/C,GACzB,IAAIo/C,EAAMC,EAAmB56D,GAC7BpH,EAAK0hD,EAAM/mB,GAAI+mC,SAAS,SAAUE,GAChCA,GAAU9zC,EAAG8zC,EAAQj/C,EAAGo/C,EAAI16D,mBAE9B46D,EAAuBF,EAAIG,SAAU96D,MAhBrCs6C,EAAM/mB,GAAIwnC,cAIdzgB,EAAM/mB,GAAIwnC,aAAc,EACxBN,EAAW,QAASp+D,EAAO4G,MAAM+3D,EAAS,UAC1CP,EAAW,YAAap+D,EAAO4G,MAAM+3D,EAAS,cAE9CP,EAAW,YAAaQ,IAa1B,SAASJ,EAAuBC,EAAU96D,GACxC,IAEIk7D,EAFAC,EAAUL,EAASM,QAAQ12D,OAC3B22D,EAAUP,EAASQ,QAAQ52D,OAG3By2D,EACFD,EAAkBJ,EAASM,QAAQD,EAAU,GACpCE,IACTH,EAAkBJ,EAASQ,QAAQD,EAAU,IAG3CH,IACFA,EAAgBj7D,eAAiB,KACjCD,EAAIC,eAAei7D,IAIvB,SAASD,EAAQT,EAAQj/C,EAAGtb,GAC1Bu6D,EAAO7kC,QAAQ,QAAS,KAAM11B,GAGhC,SAAS+6D,EAAQO,EAAaf,EAAQj/C,EAAGtb,GACvCu6D,EAAO7kC,QAAQ4lC,EAAahgD,EAAGtb,GAGjC,SAAS26D,EAAmB56D,GAC1B,IAAI86D,EAAW,CACbM,QAAS,GACTE,QAAS,IAOPr7D,EAAiB,SAAU4oC,GAC7B,IAAI2yB,EAAcV,EAASjyB,EAAQ3vC,MAE/BsiE,EACFA,EAAYlhE,KAAKuuC,IAEjBA,EAAQ5oC,eAAiBA,EACzBD,EAAIC,eAAe4oC,KAIvB,MAAO,CACL5oC,eAAgBA,EAChB66D,SAAUA,GASd,SAASW,EAAWj6D,EAAKxB,GACvB,IAAI8xB,EAAI/J,KAAR,CAIA,IAAIwL,EAAKvzB,EAAI60B,QACT2lC,GAAUlgB,EAAM/mB,GAAI+mC,SAAW,IAAI94D,GAEnCg5D,IACFlgB,EAAM/mB,GAAI+mC,QAAQ94D,GAAO,OAI7BpF,EAAQi+D,SAAWA,EACnBj+D,EAAQq/D,WAAaA,G,uBCjKrBt/D,EAAOC,QAAU,CAAE,QAAW,EAAQ,QAAuC4kD,YAAY,I,uBCoBzF,IAAI3kD,EAAS,EAAQ,QAEjBq/D,EAAQ,EAAQ,QAEhBC,EAAc,EAAQ,QA4BtBC,EAAaF,EAAMvvD,UACnB0vD,EAAeH,EAAMziE,OAAO,CAC9BC,KAAM,UAKNuJ,KAAM,SAAUq5D,EAAar/B,GAGtBq/B,IAAez/D,EAAOiS,QAAQwtD,KACjCA,EAAc,IAAIH,EAAY,CAC5B/uC,WAAYkvC,KAIhBriE,KAAKsiE,aAAeD,EACpBriE,KAAKuiE,QAAUv/B,GAAU,CAAC,EAAGq/B,EAAYlvC,WAAWloB,OAAS,IAE/Dqf,MAAO,SAAU1c,GACf,MAAsB,kBAARA,EAAmB5N,KAAKsiE,aAAaE,WAAW50D,GAC5D3B,KAAKitB,MAAMtrB,IAEfgF,QAAS,SAAU6vD,GAEjB,OADAA,EAAOziE,KAAKsqB,MAAMm4C,GACXN,EAAWvvD,QAAQlB,KAAK1R,KAAMyiE,IAA+C,MAAtCziE,KAAKsiE,aAAanvC,WAAWsvC,IAQ7EC,UAAW,SAAU90D,GACnB,OAAOu0D,EAAWO,UAAUhxD,KAAK1R,KAAMA,KAAKsqB,MAAM1c,KAEpDuF,MAAO,SAAUvF,GACf,OAAO3B,KAAKitB,MAAMipC,EAAWhvD,MAAMzB,KAAK1R,KAAM4N,KAMhD+0D,SAAU,WACR,IAAIC,EAAQ,GACR5/B,EAAShjC,KAAKuiE,QACdE,EAAOz/B,EAAO,GAElB,MAAOy/B,GAAQz/B,EAAO,GACpB4/B,EAAM/hE,KAAK4hE,GACXA,IAGF,OAAOG,GAQTC,SAAU,SAAUr3D,GAClB,IAAKxL,KAAK20D,UAER,OAAO30D,KAAKsiE,aAAanvC,WAAW3nB,IAOxCylB,MAAO,WACL,OAAOjxB,KAAKuiE,QAAQ,GAAKviE,KAAKuiE,QAAQ,GAAK,GAM7CO,oBAAqB,SAAUviE,EAAMya,GACnChb,KAAK+iE,YAAYxiE,EAAKyiE,qBAAqBhoD,KAE7CioD,eAAgB,WACd,OAAOjjE,KAAKsiE,cAEdY,UAAWtgE,EAAOkpD,KAClBqX,WAAYvgE,EAAOkpD,OAMrBsW,EAAazoD,OAAS,WACpB,OAAO,IAAIyoD,GAGb,IAAI7iE,EAAW6iE,EACf1/D,EAAOC,QAAUpD,G,qBChIjB,IAAI6jE,EAAc,EAAQ,QAoBtB7jE,EAAW6jE,EAAY5jE,OAAO,CAChCC,KAAM,WACNsB,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHwkD,OAAQ,CAAC,SAAU,SACnBsI,WAAY,CAAC,EAAG,IAEhB33B,UAAW,EACXitC,QAAS,CACP70B,QAAS,QAEXrtC,MAAO,CACLC,MAAM,EACN4J,SAAU,MACVs4D,SAAU,GAEZ/hE,UAAW,CACT9B,KAAM,UAERiC,SAAU,CACRP,MAAO,CACLC,MAAM,GAERG,UAAW,CACTC,MAAO,IAGXK,gBAAiB,YAIrBa,EAAOC,QAAUpD,G,qBCxEjB,IAaIgkE,EAAOC,EAASC,EAbhBn/B,EAAM,EAAQ,QACdo/B,EAAS,EAAQ,QACjBC,EAAO,EAAQ,SACfC,EAAM,EAAQ,QACdn1D,EAAS,EAAQ,QACjBo1D,EAAUp1D,EAAOo1D,QACjBC,EAAUr1D,EAAOs1D,aACjBC,EAAYv1D,EAAOw1D,eACnBC,EAAiBz1D,EAAOy1D,eACxBC,EAAW11D,EAAO01D,SAClBC,EAAU,EACVC,EAAQ,GACRC,EAAqB,qBAErBC,EAAM,WACR,IAAIp8D,GAAMnI,KAEV,GAAIqkE,EAAMx4C,eAAe1jB,GAAK,CAC5B,IAAI8gD,EAAKob,EAAMl8D,UACRk8D,EAAMl8D,GACb8gD,MAGAub,EAAW,SAAUl8D,GACvBi8D,EAAI7yD,KAAKpJ,EAAM/H,OAGZujE,GAAYE,IACfF,EAAU,SAAsB7a,GAC9B,IAAI7uC,EAAO,GACPtO,EAAI,EACR,MAAO5C,UAAU+B,OAASa,EAAGsO,EAAKvZ,KAAKqI,UAAU4C,MAMjD,OALAu4D,IAAQD,GAAW,WAEjBV,EAAoB,mBAANza,EAAmBA,EAAKwb,SAASxb,GAAK7uC,IAEtDmpD,EAAMa,GACCA,GAETJ,EAAY,SAAwB77D,UAC3Bk8D,EAAMl8D,IAGmB,WAA9B,EAAQ,OAAR,CAAkB07D,GACpBN,EAAQ,SAAUp7D,GAChB07D,EAAQa,SAASpgC,EAAIigC,EAAKp8D,EAAI,KAGvBg8D,GAAYA,EAASnsC,IAC9BurC,EAAQ,SAAUp7D,GAChBg8D,EAASnsC,IAAIsM,EAAIigC,EAAKp8D,EAAI,KAGnB+7D,GACTV,EAAU,IAAIU,EACdT,EAAOD,EAAQmB,MACfnB,EAAQoB,MAAMC,UAAYL,EAC1BjB,EAAQj/B,EAAIm/B,EAAKqB,YAAarB,EAAM,IAG3Bh1D,EAAO85B,kBAA0C,mBAAfu8B,cAA8Br2D,EAAOs2D,eAChFxB,EAAQ,SAAUp7D,GAChBsG,EAAOq2D,YAAY38D,EAAK,GAAI,MAE9BsG,EAAO85B,iBAAiB,UAAWi8B,GAAU,IAG7CjB,EADSe,KAAsBV,EAAI,UAC3B,SAAUz7D,GAChBw7D,EAAKloC,YAAYmoC,EAAI,WAAWU,GAAsB,WACpDX,EAAK/lC,YAAY59B,MACjBukE,EAAI7yD,KAAKvJ,KAKL,SAAUA,GAChBs1B,WAAW6G,EAAIigC,EAAKp8D,EAAI,GAAI,KAIlCzF,EAAOC,QAAU,CACfJ,IAAKuhE,EACLl6B,MAAOo6B,I,uBC9DT,IAAIphE,EAAS,EAAQ,QAEjBoiE,EAAY,EAAQ,QAEpBliE,EAAU,EAAQ,QAElBmiE,EAAO,EAAQ,QAEfC,EAA8B,EAAQ,QAEtCC,EAAiBD,EAA4BC,eAoB7CC,EAAyB,CAAC,aAC1BC,EAA2B,CAAC,WAAY,aACxCC,EAAa,CAAC,QAAS,SAAU,cAAe,gBAChDC,EAAkBP,EAAUxlE,OAAO,CACrCC,KAAM,cACN8c,OAAQ,SAAUza,EAAahC,EAASyG,GAEtCvG,KAAKsD,MAAMg3C,iBAEXt6C,KAAKwlE,gBAAgB1jE,GAErB9B,KAAKylE,aAAezlE,KAAK0lE,aAAa5jE,GAAe9B,KAAK2lE,cAAc7jE,IAE1E8jE,yBAA0B,SAAU9jE,EAAahC,EAASyG,GACxDvG,KAAK6lE,SAEL7lE,KAAKwlE,gBAAgB1jE,IAEvBgkE,kBAAmB,SAAUj8D,EAAQ/H,EAAahC,EAASyG,GACzDvG,KAAKylE,aAAezlE,KAAK+lE,wBAAwBl8D,EAAQ/H,GAAe9B,KAAKgmE,yBAAyBn8D,EAAQ/H,IAEhH0jE,gBAAiB,SAAU1jE,GACzB,IAAImkE,EAAcnkE,EAAYk/B,gBAAgBC,OAErB,MAArBjhC,KAAKylE,cAAwBQ,EAAcjmE,KAAKylE,gBAClDzlE,KAAKylE,aAAeQ,EAEpBjmE,KAAK6lE,WAGTF,cAAe,SAAU7jE,GACvB,IAAIvB,EAAOuB,EAAYtB,UACnBkxD,EAAU1xD,KAAK2xD,MACfruD,EAAQtD,KAAKsD,MACbw9B,EAAcvgC,EAAKsvB,UAAU,eAC7Bq2C,EAAYpkE,EAAYI,IAAI,QAAQ,GACpCqM,EAAQzM,EAAYxB,iBACpB6lE,EAAW53D,EAAM63D,SAAW73D,EAAM63D,UAGjCpmE,KAAK2xD,OACRruD,EAAMC,YAGRhD,EAAK2qC,KAAKwmB,GAASpsD,KAAI,SAAUitD,GAC/B,GAAIhyD,EAAK8lE,SAAS9T,GAAS,CACzB,IAAIv3B,EACAoX,EAAa7xC,EAAKuvB,cAAcyiC,GAEpC,GAAI2T,GAAaI,EAAmBH,EAAU/zB,GAC5C,OAGFpX,EAAKurC,EAAgBn0B,EAAYmgB,GAAQ,GACzCzvD,EAAQksD,UAAUh0B,EAAI,CACpBve,MAAO,CACLgK,OAAQ2rB,EAAWpQ,OAEpBlgC,EAAaywD,GAChBiU,EAAaxrC,EAAIz6B,EAAMgyD,EAAQzxB,GAC/Bx9B,EAAMgC,IAAI01B,GACVz6B,EAAKuyC,iBAAiByf,EAAQv3B,OAE/BzyB,QAAO,SAAUgqD,EAAQC,GAC1B,IAAIx3B,EAAK02B,EAAQzE,iBAAiBuF,GAElC,GAAKjyD,EAAK8lE,SAAS9T,GAAnB,CAKA,IAAIngB,EAAa7xC,EAAKuvB,cAAcyiC,GAEhC2T,GAAaI,EAAmBH,EAAU/zB,GAC5C9uC,EAAMiwC,OAAOvY,IAIVA,EAGHl4B,EAAQotC,YAAYlV,EAAI,CACtBve,MAAO,CACLgK,OAAQ2rB,EAAWpQ,OAEpBlgC,EAAaywD,GANhBv3B,EAAKurC,EAAgBn0B,EAAYmgB,GASnCiU,EAAaxrC,EAAIz6B,EAAMgyD,EAAQzxB,GAC/Bx9B,EAAMgC,IAAI01B,GACVz6B,EAAKuyC,iBAAiByf,EAAQv3B,SAvB5B13B,EAAMiwC,OAAOvY,MAwBduY,QAAO,SAAUif,GAClB,IAAIx3B,EAAK02B,EAAQzE,iBAAiBuF,GAClCx3B,GAAM13B,EAAMiwC,OAAOvY,MAClBy3B,UACHzyD,KAAK2xD,MAAQpxD,GAEfmlE,aAAc,SAAU5jE,GACtB9B,KAAK6lE,SAELY,EAAY3kE,EAAa9B,KAAKsD,OAC9B,IAAIojE,EAAW5kE,EAAYI,IAAI,QAAQ,GAAQijE,EAAerjE,EAAYxB,kBAAkB,EAAOwB,GAAe,KAE9G4kE,EACF1mE,KAAKsD,MAAM45C,YAAYwpB,GAEvB1mE,KAAKsD,MAAMg3C,kBAGf0rB,yBAA0B,SAAUn8D,EAAQ/H,GAC1C,IAEIlB,EAFAL,EAAOuB,EAAYtB,UACnBsgC,EAAcvgC,EAAKsvB,UAAU,eAGjC,MAAsC,OAA9BjvB,EAAYiJ,EAAOmV,QAAiB,CAC1C,IAAIgc,EACAoX,EAAa7xC,EAAKuvB,cAAclvB,GACpCo6B,EAAKurC,EAAgBn0B,EAAYxxC,GACjC4lE,EAAaxrC,EAAIz6B,EAAMK,EAAWkgC,GAClC9F,EAAGy0B,aAAc,EACjBzvD,KAAKsD,MAAMgC,IAAI01B,KAGnB+qC,wBAAyB,SAAUl8D,EAAQ/H,GACzC2kE,EAAY3kE,EAAa9B,KAAKsD,OAAO,IAEvCiwC,OAAQ,SAAUzzC,GAChBE,KAAK6lE,UAEPA,OAAQ,WACN7lE,KAAKsD,MAAMC,YACXvD,KAAK2xD,MAAQ,MAEfh0B,QAAS/6B,EAAOkpD,OAEd6a,EAAgB1B,EAAKzlE,OAAO,CAC9BC,KAAM,uBACNgd,MAAO,GACPmqD,UAAW,SAAUtiC,EAAK7nB,GACxB,IAAIulB,EAAOvlB,EAAMgK,OAEbzmB,KAAK6mE,aACPviC,EAAI9G,OAAOwE,EAAK,GAAG,GAAIA,EAAK,GAAG,IAC/BsC,EAAIwiC,OAAO9kC,EAAK,GAAG,GAAIA,EAAK,GAAG,MAE/BsC,EAAI9G,OAAOwE,EAAK,GAAG,GAAIA,EAAK,GAAG,IAC/BsC,EAAIwiC,OAAO9kC,EAAK,GAAG,GAAIA,EAAK,GAAG,IAC/BsC,EAAIwiC,OAAO9kC,EAAK,GAAG,GAAIA,EAAK,GAAG,IAC/BsC,EAAIwiC,OAAO9kC,EAAK,GAAG,GAAIA,EAAK,GAAG,IAC/BsC,EAAIyiC,YACJziC,EAAI9G,OAAOwE,EAAK,GAAG,GAAIA,EAAK,GAAG,IAC/BsC,EAAIwiC,OAAO9kC,EAAK,GAAG,GAAIA,EAAK,GAAG,IAC/BsC,EAAI9G,OAAOwE,EAAK,GAAG,GAAIA,EAAK,GAAG,IAC/BsC,EAAIwiC,OAAO9kC,EAAK,GAAG,GAAIA,EAAK,GAAG,QAKrC,SAASukC,EAAgBn0B,EAAYxxC,EAAW2yB,GAC9C,IAAIyO,EAAOoQ,EAAWpQ,KACtB,OAAO,IAAI2kC,EAAc,CACvBlqD,MAAO,CACLgK,OAAQ8M,EAASyzC,EAAUhlC,EAAMoQ,GAAcpQ,GAEjD3lB,GAAI,MAIR,SAASiqD,EAAmBH,EAAU/zB,GAGpC,IAFA,IAAI60B,GAAU,EAELn7D,EAAI,EAAGA,EAAIsmC,EAAWpQ,KAAK/2B,OAAQa,IAE1C,GAAIq6D,EAASvzD,QAAQw/B,EAAWpQ,KAAKl2B,GAAG,GAAIsmC,EAAWpQ,KAAKl2B,GAAG,IAAK,CAClEm7D,GAAU,EACV,MAIJ,OAAOA,EAGT,SAAST,EAAaxrC,EAAIz6B,EAAMK,EAAWkgC,GACzC,IAAI7Q,EAAY1vB,EAAK2vB,aAAatvB,GAC9BsmE,EAAuBj3C,EAAUF,SAASq1C,GAC1Ct+C,EAAQvmB,EAAKkwB,cAAc7vB,EAAW,SACtCuK,EAAc5K,EAAKkwB,cAAc7vB,EAAW,gBAAkBkmB,EAG9D5b,EAAYg8D,EAAqBtqD,aAAa0oD,GAClDtqC,EAAG+0B,SAAS7kD,GACZ8vB,EAAGx1B,MAAMwsC,eAAgB,EACzBhX,EAAGx1B,MAAMmX,KAAOmK,EAChBkU,EAAGx1B,MAAMotD,OAASznD,EAClB6vB,EAAG6rC,YAAc/lC,EACjB,IAAI2R,EAAaxiB,EAAUF,SAASs1C,GAA0BzoD,eAC9D9Z,EAAQuwC,cAAcrY,EAAIyX,GAG5B,SAASu0B,EAAUvgD,EAAQ2rB,GACzB,OAAOxvC,EAAOqE,IAAIwf,GAAQ,SAAUgc,GAGlC,OAFAA,EAAQA,EAAMn7B,QACdm7B,EAAM,GAAK2P,EAAW/P,aACfI,KAIX,IAAI0kC,EAAelC,EAAKzlE,OAAO,CAC7BC,KAAM,sBACNgd,MAAO,GACPmqD,UAAW,SAAUtiC,EAAK7nB,GAKxB,IAFA,IAAIgK,EAAShK,EAAMgK,OAEV3a,EAAI,EAAGA,EAAI2a,EAAOxb,QACzB,GAAIjL,KAAKonE,SAAW3gD,EAAO3a,KAAM,CAC/B,IAAIrG,EAAIghB,EAAO3a,KACfw4B,EAAI9G,OAAO/3B,EAAGghB,EAAO3a,MACrBw4B,EAAIwiC,OAAOrhE,EAAGghB,EAAO3a,WAErBA,GAAK,KAMb,SAAS26D,EAAY3kE,EAAawB,EAAOmsD,GACvC,IAAIlvD,EAAOuB,EAAYtB,UACnB6mE,EAAc9mE,EAAKsvB,UAAU,eAC7By3C,EAAM,IAAIH,EAAa,CACzB1qD,MAAO,CACLgK,OAAQ4gD,GAEVD,OAAQ,IAEV9jE,EAAMgC,IAAIgiE,GACV,IAAIC,EAAM,IAAIJ,EAAa,CACzB1qD,MAAO,CACLgK,OAAQ4gD,GAEVD,QAAS,IAEX9jE,EAAMgC,IAAIiiE,GACVC,EAAc,EAAGF,EAAKxlE,EAAavB,GACnCinE,GAAe,EAAGD,EAAKzlE,EAAavB,GAEhCkvD,IACF6X,EAAI7X,aAAc,EAClB8X,EAAI9X,aAAc,GAItB,SAAS+X,EAAcrlC,EAAMnH,EAAIl5B,EAAavB,GAC5C,IAAIknE,EAAStlC,EAAO,EAAI,IAAM,IAC1Bh3B,EAAc5K,EAAKgwB,UAAU,cAAgBk3C,IAAWlnE,EAAKgwB,UAAU,QAAUk3C,GAGjFv8D,EAAYpJ,EAAYiuB,SAASq1C,GAAwBxoD,aAAa0oD,GAC1EtqC,EAAG+0B,SAAS7kD,GACZ8vB,EAAGx1B,MAAMmX,KAAO,KAChBqe,EAAGx1B,MAAMotD,OAASznD,EAIpB,IAAI5L,EAAWgmE,EACf7iE,EAAOC,QAAUpD,G,uBC5TjB,IAAIqD,EAAS,EAAQ,QAEjB8kE,EAAQ,EAAQ,QAEhBC,EAAU,EAAQ,QAElBC,EAAW,EAAQ,QAYvB,SAASlxB,EAAY9B,GAInB,IAAK,IAAIrjC,KAHTqjC,EAAOA,GAAQ,GACf+yB,EAAQj2D,KAAK1R,KAAM40C,GAEFA,EACXA,EAAK/oB,eAAeta,IAAkB,UAATA,IAC/BvR,KAAKuR,GAAQqjC,EAAKrjC,IAQtBvR,KAAKwF,MAAQ,IAAIkiE,EAAM9yB,EAAKpvC,MAAOxF,MACnCA,KAAKkS,MAAQ,KAIblS,KAAK6nE,YAAc,KAIrBnxB,EAAYhkC,UAAY,CACtB9G,YAAa8qC,EACbj3C,KAAM,cAONqoE,SAAS,EAST3qB,WAAW,EAOXl8C,EAAG,EAOHob,GAAI,EAQJrb,OAAQ,EAQR6tD,WAAW,EAQXkZ,UAAU,EAQVlrD,QAAQ,EAORo1B,SAAS,EAOT6L,OAAQ,UAORkqB,WAAW,EAOXrmE,aAAa,EAKb8tD,aAAa,EAMbpa,iBAAkB,EAClB4yB,YAAa,SAAU3jC,KACvB4jC,WAAY,SAAU5jC,KAOtBuS,MAAO,SAAUvS,EAAKwS,KAOtB3oC,gBAAiB,aAQjByE,QAAS,SAAUnN,EAAGC,GACpB,OAAO1F,KAAKmoE,YAAY1iE,EAAGC,IAO7BsuC,SAAU,SAAU/mB,EAAIyB,GACtBzB,EAAGvb,KAAKgd,EAAS1uB,OASnBmoE,YAAa,SAAU1iE,EAAGC,GACxB,IAAI6I,EAAQvO,KAAKo2C,sBAAsB3wC,EAAGC,GACtCwI,EAAOlO,KAAKmO,kBAChB,OAAOD,EAAK0E,QAAQrE,EAAM,GAAIA,EAAM,KAMtCgP,MAAO,WACLvd,KAAK8nE,QAAU9nE,KAAKooE,aAAc,EAClCpoE,KAAKkS,MAAQ,KACblS,KAAKqoE,MAAQroE,KAAKqoE,KAAKC,WAsBzBC,aAAc,SAAUx9C,GACtB,OAAO/qB,KAAKumD,QAAQ,QAASx7B,IAE/By9C,OAAQ,SAAUzgE,EAAKwK,GACT,UAARxK,EACF4/D,EAAQj1D,UAAU81D,OAAO92D,KAAK1R,KAAM+H,EAAKwK,GAEzCvS,KAAKwF,MAAMjD,IAAIgQ,IAQnBw/B,SAAU,SAAUhqC,EAAKwK,GAGvB,OAFAvS,KAAKwF,MAAMjD,IAAIwF,EAAKwK,GACpBvS,KAAKud,OAAM,GACJvd,MAOT+vD,SAAU,SAAUztC,GAGlB,OAFAtiB,KAAKwF,MAAQ,IAAIkiE,EAAMplD,EAAKtiB,MAC5BA,KAAKud,OAAM,GACJvd,MAsBTyoE,sBAAuB,MAEzB7lE,EAAOm8B,SAAS2X,EAAaixB,GAC7B/kE,EAAOmR,MAAM2iC,EAAakxB,GAE1B,IAAIroE,EAAWm3C,EACfh0C,EAAOC,QAAUpD,G,uBChQjB,IAAIqD,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElBkiE,EAAY,EAAQ,QA0BxB,SAAS0D,EAAmBzgE,EAAKnG,EAAa6mE,EAAcpiE,GAC1D,IAAIhG,EAAOuB,EAAYtB,UACnBI,EAAYZ,KAAKY,UACjB2Q,EAAOhR,EAAKonC,QAAQ/mC,GACpBgoE,EAAiB9mE,EAAYI,IAAI,kBACrCqE,EAAIC,eAAe,CACjB/G,KAAM,kBACNuI,KAAMC,EACNsJ,KAAMA,EACNikB,SAAU1zB,EAAYqG,KAExB5H,EAAKpB,MAAK,SAAUgc,GAClB0tD,EAAmBtoE,EAAK0sD,iBAAiB9xC,GAAM5a,EAAKuvB,cAAc3U,GAAMrZ,EAAY2sC,WAAWluC,EAAKonC,QAAQxsB,IAAOytD,EAAgBD,MAavI,SAASE,EAAmB7tC,EAAI/3B,EAAQwrC,EAAYm6B,EAAgBD,GAClE,IAAIG,GAAY7lE,EAAO8yD,WAAa9yD,EAAO+yD,UAAY,EACnD74C,EAAKlR,KAAKgyD,IAAI6K,GACd1rD,EAAKnR,KAAK8xD,IAAI+K,GACdhlD,EAAS2qB,EAAam6B,EAAiB,EACvC59D,EAAW,CAACmS,EAAK2G,EAAQ1G,EAAK0G,GAClC6kD,EACE3tC,EAAGurB,UAAU76B,KAAK,IAAK,CACvB1gB,SAAUA,IACTuY,MAAM,aAAeyX,EAAGlM,KAAK,WAAY9jB,GAS9C,SAAS+9D,EAASxoE,EAAM4a,GACtBrY,EAAQ6B,MAAM+M,KAAK1R,MACnB,IAAIgpE,EAAS,IAAIlmE,EAAQ+yD,OAAO,CAC9Bx5C,GAAI,IAEFg2C,EAAW,IAAIvvD,EAAQwvD,SACvB3sD,EAAO,IAAI7C,EAAQyC,KACvBvF,KAAKsF,IAAI0jE,GACThpE,KAAKsF,IAAI+sD,GACTryD,KAAKsF,IAAIK,GACT3F,KAAK4mD,WAAWrmD,EAAM4a,GAAK,GAG7B,IAAI8tD,EAAgBF,EAASr2D,UAE7Bu2D,EAAcriB,WAAa,SAAUrmD,EAAM4a,EAAK+tD,GAC9C,IAAIF,EAAShpE,KAAKgwC,QAAQ,GACtBtmC,EAAY1J,KAAKgwC,QAAQ,GACzBm5B,EAAYnpE,KAAKgwC,QAAQ,GACzBluC,EAAcvB,EAAKutB,UACnBmC,EAAY1vB,EAAK2vB,aAAa/U,GAC9BlY,EAAS1C,EAAKuvB,cAAc3U,GAC5BiuD,EAAcxmE,EAAOpD,OAAO,GAAIyD,GACpCmmE,EAAYjoE,MAAQ,KACpB,IAAIkoE,EAAsBvnE,EAAY0uD,WAAW,uBAEjD,GAAI0Y,EAAa,CACfF,EAAOM,SAASF,GAChB,IAAIG,EAAgBznE,EAAY0uD,WAAW,iBAErB,UAAlB+Y,GACFP,EAAOvsD,MAAMoG,EAAI5f,EAAO6yD,GACxBhzD,EAAQksD,UAAUga,EAAQ,CACxBvsD,MAAO,CACLoG,EAAG5f,EAAO4f,IAEX/gB,EAAaqZ,KAGd6tD,EAAOvsD,MAAMu5C,SAAW/yD,EAAO8yD,WAC/BjzD,EAAQotC,YAAY84B,EAAQ,CAC1BvsD,MAAO,CACLu5C,SAAU/yD,EAAO+yD,WAElBl0D,EAAaqZ,QAGQ,cAAxBkuD,EAEFL,EAAOM,SAASF,GAGhBtmE,EAAQotC,YAAY84B,EAAQ,CAC1BvsD,MAAO2sD,GACNtnE,EAAaqZ,GAKpB,IAAIo2B,EAAchxC,EAAKkwB,cAActV,EAAK,SAC1C6tD,EAAOjZ,SAASntD,EAAO8Z,SAAS,CAC9B8sD,SAAU,QACV7sD,KAAM40B,GACLthB,EAAUF,SAAS,aAAanT,iBACnCosD,EAAOv2B,WAAaxiB,EAAUF,SAAS,sBAAsBnT,eAC7D,IAAI0zC,EAAcrgC,EAAUugC,WAAW,UACvCF,GAAe0Y,EAAOl6C,KAAK,SAAUwhC,GAErCuY,EAAmB7oE,KAAMO,EAAKuvB,cAAc3U,GAAMrZ,EAAY2sC,WAAWluC,EAAKonC,QAAQxsB,IAAOrZ,EAAYI,IAAI,kBAAmBJ,EAAYI,IAAI,cAEhJ,IAAIunE,GAAiBP,GAAuC,eAAxBG,EAEpCrpE,KAAK0pE,aAAanpE,EAAM4a,EAAKsuD,GAE7BzpE,KAAKsvD,iBAAoBxtD,EAAYI,IAAI,UA6BrC,KA7BiD,SAAUqtD,EAAWC,GACxE,IAAImZ,EAAe7mE,EAAYqvD,sBAAwBlhC,EAAU/tB,IAAI,kBAErD,aAAZstD,GACF9lD,EAAUu8C,OAASv8C,EAAUigE,YAC7BR,EAAUljB,OAASkjB,EAAUQ,YAGzBhB,IACFK,EAAO3iB,eAAc,GACrB2iB,EAAOlZ,UAAU,CACfrzC,MAAO,CACLoG,EAAG5f,EAAO4f,EAAI/gB,EAAYI,IAAI,iBAE/B,IAAK,iBAGVwH,EAAUu8C,OAASv8C,EAAUkgE,aAC7BT,EAAUljB,OAASkjB,EAAUS,aAEzBjB,IACFK,EAAO3iB,eAAc,GACrB2iB,EAAOlZ,UAAU,CACfrzC,MAAO,CACLoG,EAAG5f,EAAO4f,IAEX,IAAK,iBAId/f,EAAQuwC,cAAcrzC,OAGxBipE,EAAcS,aAAe,SAAUnpE,EAAM4a,EAAKsuD,GAChD,IAAI//D,EAAY1J,KAAKgwC,QAAQ,GACzBm5B,EAAYnpE,KAAKgwC,QAAQ,GACzBluC,EAAcvB,EAAKutB,UACnBmC,EAAY1vB,EAAK2vB,aAAa/U,GAC9BlY,EAAS1C,EAAKuvB,cAAc3U,GAC5B0uD,EAAc5mE,EAAO9B,MACrBowC,EAAchxC,EAAKkwB,cAActV,EAAK,SAE1C,IAAK0uD,GAAe7hD,MAAM6hD,EAAYpkE,IAAMuiB,MAAM6hD,EAAYnkE,GAC5DyjE,EAAUljB,OAASkjB,EAAUS,aAAeT,EAAUQ,YAAcjgE,EAAUu8C,OAASv8C,EAAUkgE,aAAelgE,EAAUigE,aAAc,MAD1I,CAKA,IAAIG,EAAkB,CACpBrjD,OAAQojD,EAAYE,YAAc,CAAC,CAACF,EAAYpkE,EAAGokE,EAAYnkE,GAAI,CAACmkE,EAAYpkE,EAAGokE,EAAYnkE,GAAI,CAACmkE,EAAYpkE,EAAGokE,EAAYnkE,KAE7HskE,EAAkB,CACpBvkE,EAAGokE,EAAYpkE,EACfC,EAAGmkE,EAAYnkE,GAGb+jE,GACF3mE,EAAQotC,YAAYxmC,EAAW,CAC7B+S,MAAOqtD,GACNhoE,EAAaqZ,GAChBrY,EAAQotC,YAAYi5B,EAAW,CAC7B3jE,MAAOwkE,GACNloE,EAAaqZ,KAEhBzR,EAAUolB,KAAK,CACbrS,MAAOqtD,IAETX,EAAUr6C,KAAK,CACbtpB,MAAOwkE,KAIXb,EAAUr6C,KAAK,CACblT,SAAUiuD,EAAYjuD,SACtBi5B,OAAQ,CAACg1B,EAAYpkE,EAAGokE,EAAYnkE,GACpC2W,GAAI,KAEN,IAAI+0B,EAAanhB,EAAUF,SAAS,SAChCsjC,EAAkBpjC,EAAUF,SAAS,kBACrCk6C,EAAiBh6C,EAAUF,SAAS,aACpCm6C,EAAsBj6C,EAAUF,SAAS,sBACzCwhB,EAAchxC,EAAKkwB,cAActV,EAAK,SAC1CrY,EAAQ0vC,cAAc22B,EAAU3jE,MAAO2jE,EAAU12B,WAAa,GAAIrB,EAAYiiB,EAAiB,CAC7FhhB,aAAc9xC,EAAKutB,UACnB4kB,eAAgBv3B,EAChBw3B,YAAak3B,EAAYlkE,KACzBurD,UAAW3f,EACXqB,iBAAkBi3B,EAAYM,QAC7B,CACDtkE,UAAWgkE,EAAYhkE,UACvBD,kBAAmBikE,EAAYO,cAC/B3oE,QAASlB,EAAKkwB,cAActV,EAAK,aAEnCguD,EAAUljB,OAASkjB,EAAUS,cAAgBx4B,EAAWlvC,IAAI,QAC5DinE,EAAUQ,aAAetW,EAAgBnxD,IAAI,QAC7CwH,EAAUu8C,OAASv8C,EAAUkgE,cAAgBK,EAAe/nE,IAAI,QAChEwH,EAAUigE,aAAeO,EAAoBhoE,IAAI,QAEjDwH,EAAUqoC,SAAS,CACjB6gB,OAAQrhB,EACR9vC,QAASlB,EAAKkwB,cAActV,EAAK,aAEnCzR,EAAUqoC,SAASk4B,EAAel6C,SAAS,aAAa4iC,gBACxDjpD,EAAU+oC,WAAay3B,EAAoBn6C,SAAS,aAAa4iC,eACjE,IAAI/wD,EAASqoE,EAAe/nE,IAAI,UAE5BN,IAAqB,IAAXA,IACZA,EAAS,IAGX8H,EAAU4/D,SAAS,CACjB1nE,OAAQA,MAIZgB,EAAOm8B,SAASgqC,EAAUjmE,EAAQ6B,OAElC,IAAI0lE,EAAUrF,EAAUxlE,OAAO,CAC7BC,KAAM,MACNuJ,KAAM,WACJ,IAAIshE,EAAc,IAAIxnE,EAAQ6B,MAC9B3E,KAAKuqE,aAAeD,GAEtB/tD,OAAQ,SAAUza,EAAahC,EAASyG,EAAK6oC,GAC3C,IAAIA,GAAWA,EAAQpnC,OAAShI,KAAKiI,IAArC,CAIA,IAAI1H,EAAOuB,EAAYtB,UACnBkxD,EAAU1xD,KAAK2xD,MACfruD,EAAQtD,KAAKsD,MACbqlE,EAAe7oE,EAAQoC,IAAI,aAC3Bu5C,GAAiBiW,EACjB6X,EAAgBznE,EAAYI,IAAI,iBAChCmnE,EAAsBvnE,EAAYI,IAAI,uBACtCsoE,EAAgB5nE,EAAO4G,MAAMk/D,EAAoB1oE,KAAKiI,IAAKnG,EAAa6mE,EAAcpiE,GACtFsB,EAAe/F,EAAYI,IAAI,gBAgCnC,GA/BA3B,EAAK2qC,KAAKwmB,GAASpsD,KAAI,SAAU6V,GAC/B,IAAIsvD,EAAW,IAAI1B,EAASxoE,EAAM4a,GAE9BsgC,GAAmC,UAAlB8tB,GACnBkB,EAASn8B,WAAU,SAAUjgB,GAC3BA,EAAMg4B,eAAc,MAIxBx+C,GAAgB4iE,EAAS7jE,GAAG,QAAS4jE,GACrCjqE,EAAKuyC,iBAAiB33B,EAAKsvD,GAC3BnnE,EAAMgC,IAAImlE,MACTliE,QAAO,SAAUgqD,EAAQC,GAC1B,IAAIiY,EAAW/Y,EAAQzE,iBAAiBuF,GAEnC/W,GAAyC,eAAxB4tB,GACpBoB,EAASn8B,WAAU,SAAUjgB,GAC3BA,EAAMg4B,eAAc,MAIxBokB,EAAS7jB,WAAWrmD,EAAMgyD,GAC1BkY,EAAS18B,IAAI,SACblmC,GAAgB4iE,EAAS7jE,GAAG,QAAS4jE,GACrClnE,EAAMgC,IAAImlE,GACVlqE,EAAKuyC,iBAAiByf,EAAQkY,MAC7Bl3B,QAAO,SAAUp4B,GAClB,IAAIsvD,EAAW/Y,EAAQzE,iBAAiB9xC,GACxC7X,EAAMiwC,OAAOk3B,MACZhY,UAECkW,GAAgBpoE,EAAK0wB,QAAU,IAAMwqB,EAAkC,UAAlB8tB,EAAoD,eAAxBF,GAAuC,CAG1H,IAFA,IAAI5sD,EAAQlc,EAAKuvB,cAAc,GAEtBzf,EAAI,EAAG2X,MAAMvL,EAAMs5C,aAAe1lD,EAAI9P,EAAK0wB,UAAW5gB,EAC7DoM,EAAQlc,EAAKuvB,cAAczf,GAG7B,IAAIwS,EAAI5W,KAAKyP,IAAInV,EAAIg1B,WAAYh1B,EAAIi1B,aAAe,EAChD8e,EAAiB13C,EAAOiC,KAAKvB,EAAMg3C,eAAgBh3C,GACvDA,EAAM45C,YAAYl9C,KAAK0qE,gBAAgBjuD,EAAM01C,GAAI11C,EAAM21C,GAAIvvC,EAAGpG,EAAMs5C,WAAYt5C,EAAMkuD,UAAWrwB,EAAgBx4C,EAAa25C,SAG9Hn4C,EAAMg3C,iBAGRt6C,KAAK2xD,MAAQpxD,IAEfo9B,QAAS,aACT+sC,gBAAiB,SAAUvY,EAAIC,EAAIvvC,EAAGkzC,EAAY4U,EAAW19C,EAAInrB,EAAa25C,GAC5E,IAAIirB,EAAW,IAAI5jE,EAAQ+yD,OAAO,CAChCp5C,MAAO,CACL01C,GAAIA,EACJC,GAAIA,EACJ0D,GAAI,EACJjzC,EAAGA,EACHkzC,WAAYA,EACZC,SAAUD,EACV4U,UAAWA,KAGXC,EAAenvB,EAAgB34C,EAAQksD,UAAYlsD,EAAQotC,YAM/D,OALA06B,EAAalE,EAAU,CACrBjqD,MAAO,CACLu5C,SAAUD,GAAc4U,EAAY,GAAK,GAAK1+D,KAAK4P,GAAK,IAEzD/Z,EAAamrB,GACTy5C,GAMTmE,aAAc,SAAUpoC,EAAO3gC,GAC7B,IAAIvB,EAAOuB,EAAYtB,UACnB4xC,EAAa7xC,EAAKuvB,cAAc,GAEpC,GAAIsiB,EAAY,CACd,IAAIj1B,EAAKslB,EAAM,GAAK2P,EAAW+f,GAC3B/0C,EAAKqlB,EAAM,GAAK2P,EAAWggB,GAC3BsN,EAASzzD,KAAKs9B,KAAKpsB,EAAKA,EAAKC,EAAKA,GACtC,OAAOsiD,GAAUttB,EAAWvvB,GAAK68C,GAAUttB,EAAW0jB,OAIxDv2D,EAAW8qE,EACf3nE,EAAOC,QAAUpD,G,uBCpYjB,IAAI2U,EAAU,EAAQ,QAEtBA,EAAQA,EAAQqF,EAAG,QAAS,CAAE1E,QAAS,EAAQ,W,wBCC7C,SAAUpG,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIm8D,EAAKn8D,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,wFAAwFC,MAC5F,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,iEAAiEF,MACvE,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,iBACTC,SAAU,gBACVC,QAAS,qBACTC,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNC,EAAG,eACHC,GAAI,aACJC,EAAG,SACHC,GAAI,YACJC,EAAG,SACHC,GAAI,aACJC,EAAG,UACHC,GAAI,YACJC,EAAG,QACHC,GAAI,UACJpL,EAAG,OACHqL,GAAI,UAERoR,uBAAwB,WACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO45D,M,uBC9DX,IAAI/1D,EAAW,EAAQ,QAGvBrS,EAAOC,QAAU,SAAUyU,EAAImC,GAC7B,IAAKxE,EAASqC,GAAK,OAAOA,EAC1B,IAAI6xC,EAAIr7C,EACR,GAAI2L,GAAkC,mBAArB0vC,EAAK7xC,EAAG3K,YAA4BsI,EAASnH,EAAMq7C,EAAGv3C,KAAK0F,IAAM,OAAOxJ,EACzF,GAAgC,mBAApBq7C,EAAK7xC,EAAGkD,WAA2BvF,EAASnH,EAAMq7C,EAAGv3C,KAAK0F,IAAM,OAAOxJ,EACnF,IAAK2L,GAAkC,mBAArB0vC,EAAK7xC,EAAG3K,YAA4BsI,EAASnH,EAAMq7C,EAAGv3C,KAAK0F,IAAM,OAAOxJ,EAC1F,MAAMiL,UAAU,6C,uBCUlB,IAAIksC,EAAO,EAAQ,QAoBnB,SAASgmB,EAAajpE,GACpB,IAAIzB,EAAWyB,EAAYxB,iBAE3B,IAAID,GAA8B,SAAlBA,EAASZ,KAAzB,CAIA,IAAIg4C,EAAQ31C,EAAY41C,WACxBD,EAAMjpB,UAAS,SAAUF,GACvB,IAAIsQ,EAAQtQ,EAAKyB,WACjBzB,EAAKoB,UAAU,EAAEkP,EAAM18B,IAAI,MAAO08B,EAAM18B,IAAI,UAE9C8oE,EAAiBvzB,IAGnB,SAASuzB,EAAiBvzB,GACxBA,EAAMwzB,UAAS,SAAUl1C,GACvB,IAAIm1C,EAAYn1C,EAAKhG,WAAW7tB,IAAI,wBAA0B,EAC1D4L,EAAKi3C,EAAKr9C,MAAMquB,EAAKo1C,MAAMt7C,aAC3B9hB,EAAKg3C,EAAKr9C,MAAMquB,EAAKq1C,MAAMv7C,aAC3BpJ,EAAS,CAAC3Y,EAAIC,IAEbm9D,GACHzkD,EAAO5lB,KAAK,EAAEiN,EAAG,GAAKC,EAAG,IAAM,GAAKD,EAAG,GAAKC,EAAG,IAAMm9D,GAAYp9D,EAAG,GAAKC,EAAG,IAAM,GAAKA,EAAG,GAAKD,EAAG,IAAMo9D,IAG1Gn1C,EAAKrG,UAAUjJ,MAInB9jB,EAAQooE,aAAeA,EACvBpoE,EAAQqoE,iBAAmBA,G,uBCnD3B,IAAI34C,EAAU,EAAQ,QAIlBzvB,GAFUyvB,EAAQC,QAET,EAAQ,SAEjB+4C,EAAQ,EAAQ,QAEhB34C,EAAU,EAAQ,QAElBkN,EAAelN,EAAQkN,aAEvB0rC,EAAc,EAAQ,QAEtBjP,EAAqBiP,EAAYjP,mBACjCE,EAAkB+O,EAAY/O,gBAE9BgP,EAAmB,EAAQ,QAE3B7P,EAAmB,EAAQ,QAE3BG,EAAsBH,EAAiBG,oBA6B3C,SAAS2P,EAAY/Z,EAAOga,EAAYllE,GACtC,IAAIijC,EAASiiC,EAAWvpE,IAAI,UACxBV,EAAQ+E,EAAIg1B,WACZntB,EAAS7H,EAAIi1B,YACjBi2B,EAAMU,GAAKvyB,EAAa4J,EAAO,GAAIhoC,GACnCiwD,EAAMW,GAAKxyB,EAAa4J,EAAO,GAAIp7B,GACnC,IAAI2lD,EAAatC,EAAMia,gBACnBl9D,EAAOvC,KAAK0P,IAAIna,EAAO4M,GAAU,EACjCsxD,EAAS+L,EAAWvpE,IAAI,UAEd,MAAVw9D,EACFA,EAAS,CAAC,EAAG,QACH98D,EAAOiS,QAAQ6qD,KAEzBA,EAAS,CAAC,EAAGA,IAGfA,EAAS,CAAC9/B,EAAa8/B,EAAO,GAAIlxD,GAAOoxB,EAAa8/B,EAAO,GAAIlxD,IACjEulD,EAAW3sD,QAAU2sD,EAAWuI,UAAUoD,EAAO,GAAIA,EAAO,IAAM3L,EAAWuI,UAAUoD,EAAO,GAAIA,EAAO,IAO3G,SAASiM,EAAiB7rE,EAASyG,GACjC,IAAIkrD,EAAQzxD,KACRg0D,EAAYvC,EAAMwC,eAClBF,EAAatC,EAAMia,gBAkBvB,GAhBA1X,EAAU7gD,MAAMmpD,UAAUt+C,KAAWA,KACrC+1C,EAAW5gD,MAAMmpD,UAAUt+C,KAAWA,KACtCle,EAAQ4rD,YAAW,SAAU5pD,GAC3B,GAAIA,EAAYxB,mBAAqBmxD,EAAO,CAC1C,IAAIlxD,EAAOuB,EAAYtB,UACvBoC,EAAOzD,KAAKoB,EAAKyJ,aAAa,UAAU,IAAO,SAAUgR,GACvD+4C,EAAW5gD,MAAM2vD,oBAAoBviE,EAAMs7D,EAAoBt7D,EAAMya,OAEvEpY,EAAOzD,KAAKoB,EAAKyJ,aAAa,SAAS,IAAO,SAAUgR,GACtDg5C,EAAU7gD,MAAM2vD,oBAAoBviE,EAAMs7D,EAAoBt7D,EAAMya,WAI1EuhD,EAAgBvI,EAAU7gD,MAAO6gD,EAAUp1B,OAC3C29B,EAAgBxI,EAAW5gD,MAAO4gD,EAAWn1B,OAEtB,aAAnBo1B,EAAUv0D,OAAwBu0D,EAAU4X,OAAQ,CACtD,IAAI5oC,EAASgxB,EAAU5/B,YACnB8W,EAAO,IAAM8oB,EAAU7gD,MAAM8d,QACjC+iC,EAAU5sD,QAAU47B,EAAO,IAAMkI,EAAOlI,EAAO,IAAMkI,EACrD8oB,EAAUsI,UAAUt5B,EAAO,GAAIA,EAAO,KAW1C,SAAS6oC,EAAQlxD,EAAMH,GAMrB,GALAG,EAAKlb,KAAO+a,EAAUtY,IAAI,QAC1ByY,EAAKxH,MAAQkpD,EAAmB7hD,GAChCG,EAAKixD,OAASpxD,EAAUtY,IAAI,gBAAgC,aAAdyY,EAAKlb,KACnDkb,EAAKvT,QAAUoT,EAAUtY,IAAI,WAEF,cAAvBsY,EAAU2zB,SAA0B,CACtCxzB,EAAKvT,SAAWoT,EAAUtY,IAAI,aAC9B,IAAI6zD,EAAav7C,EAAUtY,IAAI,cAC/ByY,EAAK2hD,UAAUvG,EAAYA,GAAcp7C,EAAKvT,SAAW,IAAM,MAIjEoT,EAAUG,KAAOA,EACjBA,EAAKikB,MAAQpkB,EAtGf,EAAQ,QAyGR,IAAIsxD,EAAe,CACjB3pE,WAAYkpE,EAAM34D,UAAUvQ,WAC5BwX,OAAQ,SAAU7Z,EAASyG,GACzB,IAAIwlE,EAAY,GA2BhB,OA1BAjsE,EAAQwvC,cAAc,SAAS,SAAUm8B,EAAYtwD,GACnD,IAAIs2C,EAAQ,IAAI4Z,EAAMlwD,GAEtBs2C,EAAMlpD,OAASojE,EACf,IAAI5X,EAAatC,EAAMia,gBACnB1X,EAAYvC,EAAMwC,eAClBH,EAAkB2X,EAAWO,cAAc,cAC3CC,EAAiBR,EAAWO,cAAc,aAC9CH,EAAQ9X,EAAYD,GACpB+X,EAAQ7X,EAAWiY,GACnBT,EAAY/Z,EAAOga,EAAYllE,GAC/BwlE,EAAUlrE,KAAK4wD,GACfga,EAAWnrE,iBAAmBmxD,EAC9BA,EAAM7yB,MAAQ6sC,KAGhB3rE,EAAQ4rD,YAAW,SAAU5pD,GAC3B,GAA4C,UAAxCA,EAAYI,IAAI,oBAAiC,CACnD,IAAIupE,EAAa3rE,EAAQosE,gBAAgB,CACvC/9B,SAAU,QACVhnC,MAAOrF,EAAYI,IAAI,cACvBiG,GAAIrG,EAAYI,IAAI,aACnB,GACHJ,EAAYxB,iBAAmBmrE,EAAWnrE,qBAGvCyrE,IAGXR,EAAiB3K,SAAS,QAASkL,I,wBCjLjC,SAAUr9D,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIw9D,EAAY,CACR,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,KAETC,EAAa,SAAU5gE,GACnB,OAAa,IAANA,EACD,EACM,IAANA,EACA,EACM,IAANA,EACA,EACAA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAC3B,EACAA,EAAI,KAAO,GACX,EACA,GAEV6gE,EAAU,CACNh8D,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,UACA,WACA,YAEJE,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,WACA,WACA,YAEJE,EAAG,CACC,cACA,aACA,CAAC,SAAU,UACX,WACA,UACA,WAEJE,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,WACA,UAEJE,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,UACA,UAEJnL,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,WACA,WACA,WAGR4mE,EAAY,SAAUC,GAClB,OAAO,SAAUrmD,EAAQC,EAAeqmD,EAAQpmD,GAC5C,IAAIzQ,EAAIy2D,EAAWlmD,GACfumD,EAAMJ,EAAQE,GAAGH,EAAWlmD,IAIhC,OAHU,IAANvQ,IACA82D,EAAMA,EAAItmD,EAAgB,EAAI,IAE3BsmD,EAAIhqE,QAAQ,MAAOyjB,KAGlCpX,EAAS,CACL,QACA,SACA,OACA,QACA,OACA,QACA,QACA,QACA,SACA,SACA,SACA,UAGJ49D,EAAO/9D,EAAOE,aAAa,QAAS,CACpCC,OAAQA,EACRE,YAAaF,EACbG,SAAU,sDAAsDF,MAAM,KACtEG,cAAe,wCAAwCH,MAAM,KAC7DI,YAAa,gBAAgBJ,MAAM,KACnCq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEViR,cAAe,MACfoX,KAAM,SAAUL,GACZ,MAAO,MAAQA,GAEnB5W,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,GACA,IAEA,KAGflR,SAAU,CACNC,QAAS,wBACTC,QAAS,uBACTC,SAAU,uBACVC,QAAS,sBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,SACNC,EAAGi8D,EAAU,KACbh8D,GAAIg8D,EAAU,KACd/7D,EAAG+7D,EAAU,KACb97D,GAAI87D,EAAU,KACd77D,EAAG67D,EAAU,KACb57D,GAAI47D,EAAU,KACd37D,EAAG27D,EAAU,KACb17D,GAAI07D,EAAU,KACdz7D,EAAGy7D,EAAU,KACbx7D,GAAIw7D,EAAU,KACd5mE,EAAG4mE,EAAU,KACbv7D,GAAIu7D,EAAU,MAElBK,SAAU,SAAUH,GAChB,OAAOA,EAAO/pE,QAAQ,KAAM,MAEhCmqE,WAAY,SAAUJ,GAClB,OAAOA,EACF/pE,QAAQ,OAAO,SAAUk1B,GACtB,OAAOw0C,EAAUx0C,MAEpBl1B,QAAQ,KAAM,MAEvBuO,KAAM,CACFC,IAAK,EACLC,IAAK,MAIb,OAAOw7D,M,uBClLX,IAAIx4D,EAAU,EAAQ,QACtBA,EAAQA,EAAQqF,EAAG,SAAU,CAAEszD,eAAgB,EAAQ,QAAgBtqE,O,uBCkBvE,IAAIK,EAAS,EAAQ,QAEjB8vB,EAAU,EAAQ,QAElBkN,EAAelN,EAAQkN,aAEvB87B,EAAmB,EAAQ,QAE3BE,EAAqBF,EAAiBE,mBAoB1C,SAASkR,EAAiBhrE,GACxB,OAAOA,EAAYI,IAAI,UAAY,cAAgBJ,EAAYmoD,YAGjE,SAAS8iB,EAAWtb,EAAO92C,GACzB,OAAOA,EAAKK,IAAMy2C,EAAM7yB,MAAMqU,eAShC,SAAS+5B,EAAehtC,EAAYlgC,EAASyG,GAC3C,IAAI0mE,EAAkB,GAClBC,EAAoBC,EAAavqE,EAAOwqE,OAAOttE,EAAQutE,gBAAgBrtC,IAAa,SAAUl+B,GAChG,OAAQhC,EAAQwtE,iBAAiBxrE,IAAgBA,EAAYxB,kBAA0D,UAAtCwB,EAAYxB,iBAAiBb,SAEhHK,EAAQsmC,iBAAiBpG,GAAY,SAAUl+B,GAE7C,GAA0C,UAAtCA,EAAYxB,iBAAiBb,KAAjC,CAIA,IAAIc,EAAOuB,EAAYtB,UACnBixD,EAAQ3vD,EAAYxB,iBACpB2iC,EAAWwuB,EAAMvuB,cACjBqqC,EAAUR,EAAWtb,EAAOxuB,GAC5BuqC,EAAUV,EAAiBhrE,GAC3B2rE,EAAmBP,EAAkBK,GAASC,GAC9CE,EAAeD,EAAiB3pD,OAChC6pD,EAAcF,EAAiBjsE,MAC/B+8D,EAAY9M,EAAMmc,aAAa3qC,GAC/BkvB,EAAKrwD,EAAYxB,iBAAiB6xD,GAClCC,EAAKtwD,EAAYxB,iBAAiB8xD,GAClCyb,EAAe/rE,EAAYI,IAAI,iBAAmB,EAClD4rE,EAAchsE,EAAYI,IAAI,gBAAkB,EACpD+qE,EAAgBO,GAAWP,EAAgBO,IAAY,GASvD,IARA,IAAIzjE,EAAWxJ,EAAKyJ,aAAau0D,EAAUvjD,KACvC+yD,EAAUxtE,EAAKyJ,aAAai5B,EAASjoB,KACrCgzD,EAAUpS,EAAmBr7D,EAAMwJ,GAGnCkkE,EAA+B,WAAjBhrC,EAASjoB,MAAqBlZ,EAAYI,IAAI,YAAY,GACxEgsE,EAAiB3P,EAAUnqC,YAAY,GAElCjZ,EAAM,EAAGqM,EAAMjnB,EAAK0wB,QAAS9V,EAAMqM,EAAKrM,IAAO,CACtD,IAqBI26C,EACAjzC,EACAkzC,EACAC,EAxBAzjD,EAAQhS,EAAK2B,IAAI6H,EAAUoR,GAC3BgzD,EAAY5tE,EAAK2B,IAAI6rE,EAAS5yD,GAC9BgnB,EAAO5vB,GAAS,EAAI,IAAM,IAC1B67D,EAAYF,EAuBhB,GAnBIF,IACGf,EAAgBO,GAASW,KAC5BlB,EAAgBO,GAASW,GAAa,CACpCxnD,EAAGunD,EAEH1iE,EAAG0iE,IAMPE,EAAYnB,EAAgBO,GAASW,GAAWhsC,IAQ5B,WAAlBo8B,EAAUvjD,IAAkB,CAC9B,IAAIqzD,EAAa9P,EAAU+P,aAAa/7D,GAAS27D,EAC7CK,EAAQtrC,EAASurC,YAAYL,GAE7BliE,KAAK+B,IAAIqgE,GAAcR,IACzBQ,GAAcA,EAAa,GAAK,EAAI,GAAKR,GAG3C/X,EAAKsY,EACLvrD,EAAIurD,EAAYC,EAChBtY,EAAawY,EAAQb,EACrB1X,EAAWD,EAAa4X,EACxBK,IAAYf,EAAgBO,GAASW,GAAWhsC,GAAQtf,OAErD,CACD,IAAI4rD,EAAYlQ,EAAUiQ,YAAYj8D,EAAO07D,GAAeC,EACxDxO,EAASz8B,EAASqrC,aAAaH,GAE/BliE,KAAK+B,IAAIygE,GAAaX,IACxBW,GAAaA,EAAY,GAAK,EAAI,GAAKX,GAGzChY,EAAK4J,EAASgO,EACd7qD,EAAIizC,EAAK6X,EACT5X,EAAaqY,EACbpY,EAAWoY,EAAYK,EAWvBT,IAAYf,EAAgBO,GAASW,GAAWhsC,GAAQ6zB,GAG5Dz1D,EAAKqvB,cAAczU,EAAK,CACtBg3C,GAAIA,EACJC,GAAIA,EACJ0D,GAAIA,EACJjzC,EAAGA,EAGHkzC,YAAaA,EAAa9pD,KAAK4P,GAAK,IACpCm6C,UAAWA,EAAW/pD,KAAK4P,GAAK,UAGnC7b,MAOL,SAASmtE,EAAauB,EAAWnoE,GAE/B,IAAIooE,EAAa,GACjB/rE,EAAOzD,KAAKuvE,GAAW,SAAU5sE,EAAaqZ,GAC5C,IAAI5a,EAAOuB,EAAYtB,UACnBixD,EAAQ3vD,EAAYxB,iBACpB2iC,EAAWwuB,EAAMvuB,cACjBqqC,EAAUR,EAAWtb,EAAOxuB,GAC5B2rC,EAAa3rC,EAAS7O,YACtB+O,EAA8B,aAAlBF,EAASxjC,KAAsBwjC,EAASG,eAAiBn3B,KAAK+B,IAAI4gE,EAAW,GAAKA,EAAW,IAAMruE,EAAK0wB,QACpH49C,EAAgBF,EAAWpB,IAAY,CACzCpqC,UAAWA,EACX2rC,cAAe3rC,EACf4rC,eAAgB,EAChBC,YAAa,MACblkE,IAAK,MACLmkE,OAAQ,IAENA,EAASJ,EAAcI,OAC3BN,EAAWpB,GAAWsB,EACtB,IAAIrB,EAAUV,EAAiBhrE,GAE1BmtE,EAAOzB,IACVqB,EAAcE,iBAGhBE,EAAOzB,GAAWyB,EAAOzB,IAAY,CACnChsE,MAAO,EACP0tE,SAAU,GAEZ,IAAI3rC,EAAW3D,EAAa99B,EAAYI,IAAI,YAAaihC,GACrDE,EAAczD,EAAa99B,EAAYI,IAAI,eAAgBihC,GAC3DgsC,EAASrtE,EAAYI,IAAI,UACzBktE,EAAiBttE,EAAYI,IAAI,kBAEjCqhC,IAAa0rC,EAAOzB,GAAShsE,QAC/B+hC,EAAWt3B,KAAK0P,IAAIkzD,EAAcC,cAAevrC,GACjD0rC,EAAOzB,GAAShsE,MAAQ+hC,EACxBsrC,EAAcC,eAAiBvrC,GAGjCF,IAAgB4rC,EAAOzB,GAAS0B,SAAW7rC,GACjC,MAAV8rC,IAAmBN,EAAc/jE,IAAMqkE,GACrB,MAAlBC,IAA2BP,EAAcG,YAAcI,MAEzD,IAAI12D,EAAS,GAsDb,OArDA9V,EAAOzD,KAAKwvE,GAAY,SAAUE,EAAeQ,GAC/C32D,EAAO22D,GAAgB,GACvB,IAAIJ,EAASJ,EAAcI,OACvB9rC,EAAY0rC,EAAc1rC,UAC1B6rC,EAAcpvC,EAAaivC,EAAcG,YAAa7rC,GACtDmsC,EAAgB1vC,EAAaivC,EAAc/jE,IAAK,GAChDgkE,EAAgBD,EAAcC,cAC9BC,EAAiBF,EAAcE,eAC/BQ,GAAaT,EAAgBE,IAAgBD,GAAkBA,EAAiB,GAAKO,GACzFC,EAAYtjE,KAAKyP,IAAI6zD,EAAW,GAEhC3sE,EAAOzD,KAAK8vE,GAAQ,SAAUO,EAAQC,GACpC,IAAIP,EAAWM,EAAON,SAElBA,GAAYA,EAAWK,IACzBL,EAAWjjE,KAAK0P,IAAIuzD,EAAUJ,GAE1BU,EAAOhuE,QACT0tE,EAAWjjE,KAAK0P,IAAIuzD,EAAUM,EAAOhuE,QAGvCstE,GAAiBI,EACjBM,EAAOhuE,MAAQ0tE,EACfH,QAIJQ,GAAaT,EAAgBE,IAAgBD,GAAkBA,EAAiB,GAAKO,GACrFC,EAAYtjE,KAAKyP,IAAI6zD,EAAW,GAChC,IACIG,EADAC,EAAW,EAEf/sE,EAAOzD,KAAK8vE,GAAQ,SAAUO,EAAQr0D,GAC/Bq0D,EAAOhuE,QACVguE,EAAOhuE,MAAQ+tE,GAGjBG,EAAaF,EACbG,GAAYH,EAAOhuE,OAAS,EAAI8tE,MAG9BI,IACFC,GAAYD,EAAWluE,MAAQ8tE,GAGjC,IAAIxrD,GAAU6rD,EAAW,EACzB/sE,EAAOzD,KAAK8vE,GAAQ,SAAUO,EAAQhC,GACpC90D,EAAO22D,GAAc7B,GAAW90D,EAAO22D,GAAc7B,IAAY,CAC/D1pD,OAAQA,EACRtiB,MAAOguE,EAAOhuE,OAEhBsiB,GAAU0rD,EAAOhuE,OAAS,EAAI8tE,SAG3B52D,EAGT,IAAInZ,EAAWytE,EACftqE,EAAOC,QAAUpD,G,uBC1RjB,IAAIwV,EAAW,EAAQ,QACnBwlB,EAAW,EAAQ,QAAaA,SAEhClU,EAAKtR,EAASwlB,IAAaxlB,EAASwlB,EAASU,eACjDv4B,EAAOC,QAAU,SAAUyU,GACzB,OAAOiP,EAAKkU,EAASU,cAAc7jB,GAAM,K,uBCe3C,IAAI6tD,EAAO,EAAQ,QAoBf1lE,EAAW0lE,EAAKzlE,OAAO,CACzBC,KAAM,sBACNgd,MAAO,CACL8xD,MAAO,EACP/sE,MAAO,GACPqhB,EAAG,GACHpd,EAAG,EACHC,EAAG,GAELkhE,UAAW,SAAUtiC,EAAK7nB,GACxB,IAAImzD,EAAU3jE,KAAKgyD,IACf4R,EAAU5jE,KAAK8xD,IACfl7C,EAAIpG,EAAMoG,EACVrhB,EAAQib,EAAMjb,MACd+sE,EAAQ9xD,EAAM8xD,MACd9oE,EAAIgX,EAAMhX,EAAImqE,EAAQrB,GAAS/sE,GAASA,GAASqhB,EAAI,EAAI,EAAI,GAC7Dnd,EAAI+W,EAAM/W,EAAImqE,EAAQtB,GAAS/sE,GAASA,GAASqhB,EAAI,EAAI,EAAI,GACjE0rD,EAAQ9xD,EAAM8xD,MAAQtiE,KAAK4P,GAAK,EAChCyoB,EAAI9G,OAAO/3B,EAAGC,GACd4+B,EAAIwiC,OAAOrqD,EAAMhX,EAAImqE,EAAQrB,GAAS/sE,EAAOib,EAAM/W,EAAImqE,EAAQtB,GAAS/sE,GACxE8iC,EAAIwiC,OAAOrqD,EAAMhX,EAAImqE,EAAQnzD,EAAM8xD,OAAS1rD,EAAGpG,EAAM/W,EAAImqE,EAAQpzD,EAAM8xD,OAAS1rD,GAChFyhB,EAAIwiC,OAAOrqD,EAAMhX,EAAImqE,EAAQrB,GAAS/sE,EAAOib,EAAM/W,EAAImqE,EAAQtB,GAAS/sE,GACxE8iC,EAAIwiC,OAAOrhE,EAAGC,MAKlBhD,EAAOC,QAAUpD,G,uBC/CjB,IAAIqD,EAAS,EAAQ,QAEjBkqD,EAAY,EAAQ,QAEpB7rC,EAAiB,EAAQ,QAEzBkM,EAAQ,EAAQ,QAEhB2iD,EAAkB,EAAQ,QAE1BC,EAAa,EAAQ,QAoBrBC,EAAW/uD,EAAezhB,OAAO,CACnCC,KAAM,MAKNa,iBAAkB,KAClB2vE,WAAY,MACZjnE,KAAM,SAAUnJ,GACdohB,EAAevO,UAAU1J,KAAKqR,MAAMra,KAAMkJ,WAE1C4jD,EAAUpkD,gBAAgB7I,EAAQ,QAAS,CAAC,UAE9C2hB,cAAe,WACb,IAAI3hB,EAASG,KAAKH,OACd0sB,EAAOvsB,KACXH,EAAOoS,QAAU89D,EAAWG,iBAAiBrwE,EAAOoS,QAASpS,EAAOoH,IAAKpH,EAAO2R,SAChFxR,KAAKmwE,gBAAkBvtE,EAAOwtE,OAAOvwE,EAAOoS,SAAW,IAAI,SAAUo+D,EAAgBC,GAKnF,OAJIA,EAAU/+D,MACZ8+D,EAAe9tE,IAAI+tE,EAAU/+D,KAAM,IAAI4b,EAAMmjD,EAAW/jD,IAGnD8jD,IACNztE,EAAOxD,iBACVY,KAAKuwE,kBAAkB1wE,EAAOoS,UAEhClR,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHG,MAAM,EACNmJ,KAAM,SACNC,IAAK,SASLgmE,YAAa,KAMb3zD,QAAQ,EAER5V,IAAK,GAGLwpE,eAAgB,KAEhBjnC,OAAQ,KACRn7B,KAAM,EACNqiE,WAAY,KAEZvvE,MAAO,CACLC,MAAM,EACN0lB,MAAO,QAET5b,UAAW,CAETE,YAAa,GACbD,YAAa,OACb2b,MAAO,QAETplB,SAAU,CACRP,MAAO,CACLC,MAAM,EACN0lB,MAAO,gBAET5b,UAAW,CACT4b,MAAO,wBAGX7U,QAAS,IAQX++B,eAAgB,SAAUz/B,GACxB,OAAOvR,KAAKmwE,gBAAgBjuE,IAAIqP,IAAS,IAAI4b,EAAM,KAAMntB,KAAMA,KAAKF,UAStE6wE,kBAAmB,SAAUp/D,EAAMq/D,GACjC,IAAI7/B,EAAc/wC,KAAKgxC,eAAez/B,GAClCs/D,EAAY9/B,EAAY7uC,IAAI,SAAsB,WAAX0uE,EAAsB,IAAMA,EAAS,KAAO,aACnF/mE,EAAS,CACX0H,KAAMA,GAGR,MAAyB,oBAAds/D,GACThnE,EAAO+mE,OAASA,EACTC,EAAUhnE,IACa,kBAAdgnE,EACTA,EAAUpuE,QAAQ,MAAe,MAAR8O,EAAeA,EAAO,SADjD,GAITu/D,QAAS,SAAUziE,GACjBrO,KAAKH,OAAOwO,KAAOA,GAErB0iE,UAAW,SAAUvnC,GACnBxpC,KAAKH,OAAO2pC,OAASA,KAGzB5mC,EAAOmR,MAAMi8D,EAAUF,GACvB,IAAIvwE,EAAWywE,EACfttE,EAAOC,QAAUpD,G,uBCtKjB,IAAIuV,EAAW,EAAQ,QACvBpS,EAAOC,QAAU,SAAUiV,EAAUqxC,EAAI12C,EAAOyN,GAC9C,IACE,OAAOA,EAAUipC,EAAGn0C,EAASvC,GAAO,GAAIA,EAAM,IAAM02C,EAAG12C,GAEvD,MAAOuP,GACP,IAAI4G,EAAM9Q,EAAS,UAEnB,WADYQ,IAARsQ,GAAmB5T,EAAS4T,EAAIhX,KAAKkG,IACnCkK,K,qBCHV,IAAIkvD,EAAY/pD,MAAMvU,UAAUpL,MAoB5B2pE,EAAW,SAAUC,GACvBlxE,KAAKmxE,WAAa,GAClBnxE,KAAKoxE,iBAAmBF,GA4M1B,SAASG,EAAeC,EAAMh/B,GAC5B,IAAI4+B,EAAiBI,EAAKF,iBAM1B,OAJa,MAAT9+B,GAAiB4+B,GAAkBA,EAAeG,iBACpD/+B,EAAQ4+B,EAAeG,eAAe/+B,IAGjCA,EAGT,SAAS1rC,EAAG2qE,EAAUjpE,EAAOgqC,EAAOpW,EAASxN,EAAS8iD,GACpD,IAAIC,EAAKF,EAASJ,WAQlB,GANqB,oBAAV7+B,IACT5jB,EAAUwN,EACVA,EAAUoW,EACVA,EAAQ,OAGLpW,IAAY5zB,EACf,OAAOipE,EAGTj/B,EAAQ++B,EAAeE,EAAUj/B,GAE5Bm/B,EAAGnpE,KACNmpE,EAAGnpE,GAAS,IAGd,IAAK,IAAIwD,EAAI,EAAGA,EAAI2lE,EAAGnpE,GAAO2C,OAAQa,IACpC,GAAI2lE,EAAGnpE,GAAOwD,GAAG2E,IAAMyrB,EACrB,OAAOq1C,EAIX,IAAIh6D,EAAO,CACT9G,EAAGyrB,EACHw1C,IAAKF,EACLl/B,MAAOA,EACPhO,IAAK5V,GAAW6iD,EAGhBI,WAAYz1C,EAAQ01C,sBAElBC,EAAYJ,EAAGnpE,GAAO2C,OAAS,EAC/B6mE,EAAWL,EAAGnpE,GAAOupE,GAEzB,OADAC,GAAYA,EAASH,WAAaF,EAAGnpE,GAAOypE,OAAOF,EAAW,EAAGt6D,GAAQk6D,EAAGnpE,GAAOzH,KAAK0W,GACjFg6D,EAxPTN,EAASv+D,UAAY,CACnB9G,YAAaqlE,EAUbS,IAAK,SAAUppE,EAAOgqC,EAAOpW,EAASxN,GACpC,OAAO9nB,EAAG5G,KAAMsI,EAAOgqC,EAAOpW,EAASxN,GAAS,IAWlD9nB,GAAI,SAAU0B,EAAOgqC,EAAOpW,EAASxN,GACnC,OAAO9nB,EAAG5G,KAAMsI,EAAOgqC,EAAOpW,EAASxN,GAAS,IASlDsjD,SAAU,SAAU1pE,GAClB,IAAImpE,EAAKzxE,KAAKmxE,WACd,OAAQM,EAAGnpE,KAAWmpE,EAAGnpE,GAAO2C,QAWlC8iC,IAAK,SAAUzlC,EAAO4zB,GACpB,IAAIu1C,EAAKzxE,KAAKmxE,WAEd,IAAK7oE,EAEH,OADAtI,KAAKmxE,WAAa,GACXnxE,KAGT,GAAIk8B,EAAS,CACX,GAAIu1C,EAAGnpE,GAAQ,CAGb,IAFA,IAAI2pE,EAAU,GAELnmE,EAAI,EAAGoM,EAAIu5D,EAAGnpE,GAAO2C,OAAQa,EAAIoM,EAAGpM,IACvC2lE,EAAGnpE,GAAOwD,GAAG2E,IAAMyrB,GACrB+1C,EAAQpxE,KAAK4wE,EAAGnpE,GAAOwD,IAI3B2lE,EAAGnpE,GAAS2pE,EAGVR,EAAGnpE,IAA+B,IAArBmpE,EAAGnpE,GAAO2C,eAClBwmE,EAAGnpE,eAGLmpE,EAAGnpE,GAGZ,OAAOtI,MAQTwuC,QAAS,SAAU/uC,GACjB,IAAIgyE,EAAKzxE,KAAKmxE,WAAW1xE,GACrByxE,EAAiBlxE,KAAKoxE,iBAE1B,GAAIK,EAAI,CACN,IAAIr3D,EAAOlR,UACPgpE,EAAS93D,EAAKnP,OAEdinE,EAAS,IACX93D,EAAO42D,EAAUt/D,KAAK0I,EAAM,IAK9B,IAFA,IAAIoN,EAAMiqD,EAAGxmE,OAEJa,EAAI,EAAGA,EAAI0b,GAAM,CACxB,IAAI2qD,EAAQV,EAAG3lE,GAEf,GAAIolE,GAAkBA,EAAe9D,QAAyB,MAAf+E,EAAM7/B,QAAkB4+B,EAAe9D,OAAO3tE,EAAM0yE,EAAM7/B,OACvGxmC,QADF,CAMA,OAAQomE,GACN,KAAK,EACHC,EAAM1hE,EAAEiB,KAAKygE,EAAM7tC,KACnB,MAEF,KAAK,EACH6tC,EAAM1hE,EAAEiB,KAAKygE,EAAM7tC,IAAKlqB,EAAK,IAC7B,MAEF,KAAK,EACH+3D,EAAM1hE,EAAEiB,KAAKygE,EAAM7tC,IAAKlqB,EAAK,GAAIA,EAAK,IACtC,MAEF,QAEE+3D,EAAM1hE,EAAE4J,MAAM83D,EAAM7tC,IAAKlqB,GACzB,MAGA+3D,EAAMT,KACRD,EAAGM,OAAOjmE,EAAG,GAEb0b,KAEA1b,MAMN,OADAolE,GAAkBA,EAAekB,cAAgBlB,EAAekB,aAAa3yE,GACtEO,MAQTqyE,mBAAoB,SAAU5yE,GAC5B,IAAIgyE,EAAKzxE,KAAKmxE,WAAW1xE,GACrByxE,EAAiBlxE,KAAKoxE,iBAE1B,GAAIK,EAAI,CACN,IAAIr3D,EAAOlR,UACPgpE,EAAS93D,EAAKnP,OAEdinE,EAAS,IACX93D,EAAO42D,EAAUt/D,KAAK0I,EAAM,EAAGA,EAAKnP,OAAS,IAM/C,IAHA,IAAIq5B,EAAMlqB,EAAKA,EAAKnP,OAAS,GACzBuc,EAAMiqD,EAAGxmE,OAEJa,EAAI,EAAGA,EAAI0b,GAAM,CACxB,IAAI2qD,EAAQV,EAAG3lE,GAEf,GAAIolE,GAAkBA,EAAe9D,QAAyB,MAAf+E,EAAM7/B,QAAkB4+B,EAAe9D,OAAO3tE,EAAM0yE,EAAM7/B,OACvGxmC,QADF,CAMA,OAAQomE,GACN,KAAK,EACHC,EAAM1hE,EAAEiB,KAAK4yB,GACb,MAEF,KAAK,EACH6tC,EAAM1hE,EAAEiB,KAAK4yB,EAAKlqB,EAAK,IACvB,MAEF,KAAK,EACH+3D,EAAM1hE,EAAEiB,KAAK4yB,EAAKlqB,EAAK,GAAIA,EAAK,IAChC,MAEF,QAEE+3D,EAAM1hE,EAAE4J,MAAMiqB,EAAKlqB,GACnB,MAGA+3D,EAAMT,KACRD,EAAGM,OAAOjmE,EAAG,GAEb0b,KAEA1b,MAMN,OADAolE,GAAkBA,EAAekB,cAAgBlB,EAAekB,aAAa3yE,GACtEO,OA6IX,IAAIT,EAAW0xE,EACfvuE,EAAOC,QAAUpD,G,wBC5Wf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;SAASqX,EAAOssD,EAAMC,GAClB,IAAIC,EAAQF,EAAKvjE,MAAM,KACvB,OAAOwjE,EAAM,KAAO,GAAKA,EAAM,MAAQ,GACjCC,EAAM,GACND,EAAM,IAAM,GAAKA,EAAM,IAAM,IAAMA,EAAM,IAAM,IAAMA,EAAM,KAAO,IAClEC,EAAM,GACNA,EAAM,GAEhB,SAASC,EAAuBvsD,EAAQC,EAAepe,GACnD,IAAI67B,EAAS,CACTtzB,GAAI6V,EAAgB,yBAA2B,yBAC/C3V,GAAI2V,EAAgB,yBAA2B,yBAC/CzV,GAAIyV,EAAgB,yBAA2B,yBAC/CvV,GAAI,iBACJE,GAAI,uBACJC,GAAI,kBAER,MAAY,MAARhJ,EACOoe,EAAgB,UAAY,UACpB,MAARpe,EACAoe,EAAgB,UAAY,UAE5BD,EAAS,IAAMF,EAAO4d,EAAO77B,IAAOme,GAInD,IAAIwsD,EAAK/jE,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,CACJ80B,OAAQ,uGAAuG70B,MAC3G,KAEJslC,WAAY,qGAAqGtlC,MAC7G,MAGRC,YAAa,0DAA0DD,MACnE,KAEJE,SAAU,CACN20B,OAAQ,0DAA0D70B,MAC9D,KAEJslC,WAAY,0DAA0DtlC,MAClE,KAEJulC,SAAU,+CAEdplC,cAAe,uBAAuBH,MAAM,KAC5CI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,iBACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,gBACTE,QAAS,eACTD,SAAU,WACN,MAAO,mBAEXE,SAAU,WACN,OAAQhQ,KAAKwtD,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,0BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,2BAGnBv9C,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,UACNC,EAAG,kBACHE,EAAGkiE,EACHjiE,GAAIiiE,EACJhiE,EAAGgiE,EACH/hE,GAAI+hE,EACJ9hE,EAAG,QACHC,GAAI6hE,EACJ5hE,EAAG,QACHC,GAAI2hE,EACJ/sE,EAAG,MACHqL,GAAI0hE,GAER9xD,cAAe,yBACfoX,KAAM,SAAUL,GACZ,MAAO,iBAAiBmM,KAAKnM,IAEjC5W,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,EACA,OACAA,EAAO,GACP,SACAA,EAAO,GACP,MAEA,UAGfsB,uBAAwB,mBACxBC,QAAS,SAAU8D,EAAQ+R,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACL,IAAK,IACD,OAAQ/R,EAAS,KAAO,GAAKA,EAAS,KAAO,GACzCA,EAAS,MAAQ,IACjBA,EAAS,MAAQ,GAEfA,EAAS,KADTA,EAAS,KAEnB,IAAK,IACD,OAAOA,EAAS,MACpB,QACI,OAAOA,IAGnBlV,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOwhE,M,wBCjJT,SAAUjkE,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIgkE,EAAKhkE,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,qGAAqGC,MACzG,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,CACNolC,WAAY,gEAAgEtlC,MACxE,KAEJ60B,OAAQ,iEAAiE70B,MACrE,KAEJulC,SAAU,iBAEdplC,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,iBACTE,QAAS,kBACTD,SAAU,wBACVE,SAAU,oBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SAAUE,GACd,OAAOA,EAAE5N,QAAQ,iCAAiC,SAC9CmwE,EACAC,EACAC,GAEA,MAAc,MAAPA,EAAaD,EAAK,KAAOA,EAAKC,EAAK,SAGlD1iE,KAAM,SAAUC,GACZ,MAAI,4BAA4BwzB,KAAKxzB,GAC1BA,EAAE5N,QAAQ,SAAU,UAE3B,OAAOohC,KAAKxzB,GACLA,EAAE5N,QAAQ,QAAS,YAEvB4N,GAEXA,EAAG,iBACHC,GAAI,UACJC,EAAG,OACHC,GAAI,UACJC,EAAG,QACHC,GAAI,WACJC,EAAG,MACHC,GAAI,SACJC,EAAG,MACHC,GAAI,SACJpL,EAAG,OACHqL,GAAI,WAERoR,uBAAwB,8BACxBC,QAAS,SAAU8D,GACf,OAAe,IAAXA,EACOA,EAEI,IAAXA,EACOA,EAAS,MAGhBA,EAAS,IACRA,GAAU,KAAOA,EAAS,KAAO,GAClCA,EAAS,MAAQ,EAEV,MAAQA,EAEZA,EAAS,MAEpBlV,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOyhE,M,qBChFX,IAAI/vE,EAAS,EAAQ,QAqBjBrD,EAAW,CAKbwzE,OAAQ,SAAUl+B,GAChB,IAAIh1C,EAASG,KAAKH,OACd8b,EAAOk5B,GAA+B,MAArBh1C,EAAOmzE,WAAyCnzE,EAAO8b,IAA3B9b,EAAOmzE,WAMxD,OAJIhzE,KAAK2a,MAAe,MAAPgB,GAAuB,YAARA,GAAoC,oBAARA,IAAuB/Y,EAAOqwE,MAAMt3D,KAC9FA,EAAM3b,KAAK2a,KAAKxH,MAAMmX,MAAM3O,IAGvBA,GAOTu3D,OAAQ,SAAUr+B,GAChB,IAAIh1C,EAASG,KAAKH,OACd6b,EAAOm5B,GAA6B,MAAnBh1C,EAAOszE,SAAqCtzE,EAAO6b,IAAzB7b,EAAOszE,SAMtD,OAJInzE,KAAK2a,MAAe,MAAPe,GAAuB,YAARA,GAAoC,oBAARA,IAAuB9Y,EAAOqwE,MAAMv3D,KAC9FA,EAAM1b,KAAK2a,KAAKxH,MAAMmX,MAAM5O,IAGvBA,GAMT03D,iBAAkB,WAChB,IAAIvzE,EAASG,KAAKH,OAClB,OAA4B,MAArBA,EAAOmzE,YAAyC,MAAnBnzE,EAAOszE,WAA4BtzE,EAAOsT,OAOhFkgE,iBAAkBzwE,EAAOkpD,KAMzBwnB,SAAU,SAAUN,EAAYG,GAC9BnzE,KAAKH,OAAOmzE,WAAaA,EACzBhzE,KAAKH,OAAOszE,SAAWA,GAMzBI,WAAY,WAEVvzE,KAAKH,OAAOmzE,WAAahzE,KAAKH,OAAOszE,SAAW,OAGpDzwE,EAAOC,QAAUpD,G,qBCnFjB,IAAIqD,EAAS,EAAQ,QAoBjB4wE,EAA2B,GAE/B,SAASC,IACPzzE,KAAK0zE,mBAAqB,GAG5BD,EAAwB/gE,UAAY,CAClC9G,YAAa6nE,EACb95D,OAAQ,SAAU7Z,EAASyG,GACzB,IAAIotE,EAAoB,GACxB/wE,EAAOzD,KAAKq0E,GAA0B,SAAUI,EAASn0E,GACvD,IAAIuyB,EAAO4hD,EAAQj6D,OAAO7Z,EAASyG,GACnCotE,EAAoBA,EAAkBE,OAAO7hD,GAAQ,OAEvDhyB,KAAK0zE,mBAAqBC,GAE5BprE,OAAQ,SAAUzI,EAASyG,GACzB3D,EAAOzD,KAAKa,KAAK0zE,oBAAoB,SAAUrzE,GAC7CA,EAASkI,QAAUlI,EAASkI,OAAOzI,EAASyG,OAGhDutE,qBAAsB,WACpB,OAAO9zE,KAAK0zE,mBAAmBpsE,UAInCmsE,EAAwB7S,SAAW,SAAUnhE,EAAMs0E,GACjDP,EAAyB/zE,GAAQs0E,GAGnCN,EAAwBvxE,IAAM,SAAUzC,GACtC,OAAO+zE,EAAyB/zE,IAGlC,IAAIF,EAAWk0E,EACf/wE,EAAOC,QAAUpD,G,uBC3EjB,IAAIy0E,EAAQ,EAAQ,QAEhBjvB,EAAO,EAAQ,QAEfkvB,EAAO,EAAQ,QAEf9iE,EAAe,EAAQ,QAEvBkhB,EAAU,EAAQ,QAElByjB,EAAMzjB,EAAQ6hD,iBAYdC,EAAM,CACRtjE,EAAG,EACHtB,EAAG,EACH8vB,EAAG,EACH+0C,EAAG,EACHC,EAAG,EACHC,EAAG,EAEHn1C,EAAG,GAWDxjB,EAAM,GACND,EAAM,GACN64D,EAAO,GACPC,EAAO,GACPC,EAAUxoE,KAAK0P,IACf+4D,EAAUzoE,KAAKyP,IACfk0D,EAAU3jE,KAAKgyD,IACf4R,EAAU5jE,KAAK8xD,IACf4W,EAAW1oE,KAAKs9B,KAChBqrC,EAAU3oE,KAAK+B,IACf6mE,EAAwC,qBAAjB90C,aAMvB+0C,EAAY,SAAUC,GACxB/0E,KAAKg1E,WAAcD,EAEf/0E,KAAKg1E,YAKPh1E,KAAKO,KAAO,IAGdP,KAAKi1E,KAAO,MAQdH,EAAUpiE,UAAY,CACpB9G,YAAakpE,EACbI,IAAK,EACLC,IAAK,EACLC,IAAK,EACLC,IAAK,EAELC,IAAK,EACLC,IAAK,EACLC,KAAM,EACNC,UAAW,KACXC,YAAa,EACbC,SAAU,EACVC,SAAU,EAKVC,SAAU,SAAUpgC,EAAIC,EAAI9E,GAE1BA,EAAyBA,GAA0B,EACnD5wC,KAAKs1E,IAAMV,EAAQhkC,EAAyBkF,EAAML,IAAO,EACzDz1C,KAAKu1E,IAAMX,EAAQhkC,EAAyBkF,EAAMJ,IAAO,GAE3DjQ,WAAY,WACV,OAAOzlC,KAAKi1E,MAOda,UAAW,SAAUxxC,GAcnB,OAbAtkC,KAAKi1E,KAAO3wC,EACZA,GAAOA,EAAIwxC,YACXxxC,IAAQtkC,KAAK81C,IAAMxR,EAAIwR,KAEnB91C,KAAKg1E,YACPh1E,KAAKw1E,KAAO,GAGVx1E,KAAKy1E,YACPz1E,KAAKy1E,UAAY,KACjBz1E,KAAK01E,YAAc,GAGd11E,MAQTw9B,OAAQ,SAAU/3B,EAAGC,GAWnB,OAVA1F,KAAK+1E,QAAQ5B,EAAItjE,EAAGpL,EAAGC,GACvB1F,KAAKi1E,MAAQj1E,KAAKi1E,KAAKz3C,OAAO/3B,EAAGC,GAKjC1F,KAAKo1E,IAAM3vE,EACXzF,KAAKq1E,IAAM3vE,EACX1F,KAAKk1E,IAAMzvE,EACXzF,KAAKm1E,IAAMzvE,EACJ1F,MAQT8mE,OAAQ,SAAUrhE,EAAGC,GACnB,IAAIswE,EAAapB,EAAQnvE,EAAIzF,KAAKk1E,KAAOl1E,KAAKs1E,KAAOV,EAAQlvE,EAAI1F,KAAKm1E,KAAOn1E,KAAKu1E,KAC/Ev1E,KAAKw1E,KAAO,EAYf,OAXAx1E,KAAK+1E,QAAQ5B,EAAI5kE,EAAG9J,EAAGC,GAEnB1F,KAAKi1E,MAAQe,IACfh2E,KAAKi2E,aAAej2E,KAAKk2E,cAAczwE,EAAGC,GAAK1F,KAAKi1E,KAAKnO,OAAOrhE,EAAGC,IAGjEswE,IACFh2E,KAAKk1E,IAAMzvE,EACXzF,KAAKm1E,IAAMzvE,GAGN1F,MAYTm2E,cAAe,SAAUC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,GAS3C,OARAz2E,KAAK+1E,QAAQ5B,EAAI90C,EAAG+2C,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,GAEpCz2E,KAAKi1E,OACPj1E,KAAKi2E,aAAej2E,KAAK02E,gBAAgBN,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,GAAMz2E,KAAKi1E,KAAKkB,cAAcC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,IAGjHz2E,KAAKk1E,IAAMsB,EACXx2E,KAAKm1E,IAAMsB,EACJz2E,MAUT22E,iBAAkB,SAAUP,EAAIC,EAAIC,EAAIC,GAStC,OARAv2E,KAAK+1E,QAAQ5B,EAAIC,EAAGgC,EAAIC,EAAIC,EAAIC,GAE5Bv2E,KAAKi1E,OACPj1E,KAAKi2E,aAAej2E,KAAK42E,mBAAmBR,EAAIC,EAAIC,EAAIC,GAAMv2E,KAAKi1E,KAAK0B,iBAAiBP,EAAIC,EAAIC,EAAIC,IAGvGv2E,KAAKk1E,IAAMoB,EACXt2E,KAAKm1E,IAAMoB,EACJv2E,MAYT62E,IAAK,SAAU1kB,EAAIC,EAAIvvC,EAAGkzC,EAAYC,EAAU8gB,GAK9C,OAJA92E,KAAK+1E,QAAQ5B,EAAIE,EAAGliB,EAAIC,EAAIvvC,EAAGA,EAAGkzC,EAAYC,EAAWD,EAAY,EAAG+gB,EAAgB,EAAI,GAC5F92E,KAAKi1E,MAAQj1E,KAAKi1E,KAAK4B,IAAI1kB,EAAIC,EAAIvvC,EAAGkzC,EAAYC,EAAU8gB,GAC5D92E,KAAKk1E,IAAMtF,EAAQ5Z,GAAYnzC,EAAIsvC,EACnCnyD,KAAKm1E,IAAMtF,EAAQ7Z,GAAYnzC,EAAIuvC,EAC5BpyD,MAGT+2E,MAAO,SAAUX,EAAIC,EAAIC,EAAIC,EAAI7W,GAK/B,OAJI1/D,KAAKi1E,MACPj1E,KAAKi1E,KAAK8B,MAAMX,EAAIC,EAAIC,EAAIC,EAAI7W,GAG3B1/D,MAGTkO,KAAM,SAAUzI,EAAGC,EAAGghB,EAAGjW,GAGvB,OAFAzQ,KAAKi1E,MAAQj1E,KAAKi1E,KAAK/mE,KAAKzI,EAAGC,EAAGghB,EAAGjW,GACrCzQ,KAAK+1E,QAAQ5B,EAAIh1C,EAAG15B,EAAGC,EAAGghB,EAAGjW,GACtBzQ,MAMT+mE,UAAW,WACT/mE,KAAK+1E,QAAQ5B,EAAIG,GACjB,IAAIhwC,EAAMtkC,KAAKi1E,KACX+B,EAAKh3E,KAAKo1E,IACV6B,EAAKj3E,KAAKq1E,IASd,OAPI/wC,IACFtkC,KAAKi2E,cAAgBj2E,KAAKk2E,cAAcc,EAAIC,GAC5C3yC,EAAIyiC,aAGN/mE,KAAKk1E,IAAM8B,EACXh3E,KAAKm1E,IAAM8B,EACJj3E,MAST2c,KAAM,SAAU2nB,GACdA,GAAOA,EAAI3nB,OACX3c,KAAKk3E,YAOPtkB,OAAQ,SAAUtuB,GAChBA,GAAOA,EAAIsuB,SACX5yD,KAAKk3E,YAQPC,YAAa,SAAUC,GACrB,GAAIA,aAAoBnwD,MAAO,CAC7BjnB,KAAKy1E,UAAY2B,EACjBp3E,KAAK21E,SAAW,EAGhB,IAFA,IAAI0B,EAAc,EAETvrE,EAAI,EAAGA,EAAIsrE,EAASnsE,OAAQa,IACnCurE,GAAeD,EAAStrE,GAG1B9L,KAAK41E,SAAWyB,EAGlB,OAAOr3E,MAQTs3E,kBAAmB,SAAUxzD,GAE3B,OADA9jB,KAAK01E,YAAc5xD,EACZ9jB,MAOTwnB,IAAK,WACH,OAAOxnB,KAAKw1E,MAMd+B,QAAS,SAAUh3E,GACjB,IAAIinB,EAAMjnB,EAAK0K,OAETjL,KAAKO,MAAQP,KAAKO,KAAK0K,SAAWuc,IAAQqtD,IAC9C70E,KAAKO,KAAO,IAAIw/B,aAAavY,IAG/B,IAAK,IAAI1b,EAAI,EAAGA,EAAI0b,EAAK1b,IACvB9L,KAAKO,KAAKuL,GAAKvL,EAAKuL,GAGtB9L,KAAKw1E,KAAOhuD,GAOdgwD,WAAY,SAAUxnD,GACdA,aAAgB/I,QACpB+I,EAAO,CAACA,IAOV,IAJA,IAAIxI,EAAMwI,EAAK/kB,OACXwsE,EAAa,EACb3zD,EAAS9jB,KAAKw1E,KAET1pE,EAAI,EAAGA,EAAI0b,EAAK1b,IACvB2rE,GAAcznD,EAAKlkB,GAAG0b,MAGpBqtD,GAAiB70E,KAAKO,gBAAgBw/B,eACxC//B,KAAKO,KAAO,IAAIw/B,aAAajc,EAAS2zD,IAGxC,IAAS3rE,EAAI,EAAGA,EAAI0b,EAAK1b,IAGvB,IAFA,IAAI4rE,EAAiB1nD,EAAKlkB,GAAGvL,KAEpB+Y,EAAI,EAAGA,EAAIo+D,EAAezsE,OAAQqO,IACzCtZ,KAAKO,KAAKujB,KAAY4zD,EAAep+D,GAIzCtZ,KAAKw1E,KAAO1xD,GAOdiyD,QAAS,SAAU4B,GACjB,GAAK33E,KAAKg1E,UAAV,CAIA,IAAIz0E,EAAOP,KAAKO,KAEZP,KAAKw1E,KAAOtsE,UAAU+B,OAAS1K,EAAK0K,SAGtCjL,KAAK43E,cAELr3E,EAAOP,KAAKO,MAGd,IAAK,IAAIuL,EAAI,EAAGA,EAAI5C,UAAU+B,OAAQa,IACpCvL,EAAKP,KAAKw1E,QAAUtsE,UAAU4C,GAGhC9L,KAAK63E,SAAWF,IAElBC,YAAa,WAEX,KAAM53E,KAAKO,gBAAgB0mB,OAAQ,CAGjC,IAFA,IAAI6wD,EAAU,GAELhsE,EAAI,EAAGA,EAAI9L,KAAKw1E,KAAM1pE,IAC7BgsE,EAAQhsE,GAAK9L,KAAKO,KAAKuL,GAGzB9L,KAAKO,KAAOu3E,IAShB7B,WAAY,WACV,OAAOj2E,KAAKy1E,WAEdS,cAAe,SAAUE,EAAIC,GAC3B,IAWI0B,EAEA58D,EAbA68D,EAAUh4E,KAAK41E,SACf9xD,EAAS9jB,KAAK01E,YACd0B,EAAWp3E,KAAKy1E,UAChBnxC,EAAMtkC,KAAKi1E,KACX+B,EAAKh3E,KAAKk1E,IACV+B,EAAKj3E,KAAKm1E,IACVh4D,EAAKi5D,EAAKY,EACV55D,EAAKi5D,EAAKY,EACV5tC,EAAOsrC,EAASx3D,EAAKA,EAAKC,EAAKA,GAC/B3X,EAAIuxE,EACJtxE,EAAIuxE,EAEJgB,EAAQb,EAASnsE,OAErBkS,GAAMksB,EACNjsB,GAAMisB,EAEFvlB,EAAS,IAEXA,EAASk0D,EAAUl0D,GAGrBA,GAAUk0D,EACVvyE,GAAKqe,EAAS3G,EACdzX,GAAKoe,EAAS1G,EAEd,MAAOD,EAAK,GAAK1X,GAAK2wE,GAAMj5D,EAAK,GAAK1X,GAAK2wE,GAAa,IAAPj5D,IAAaC,EAAK,GAAK1X,GAAK2wE,GAAMj5D,EAAK,GAAK1X,GAAK2wE,GAChGl7D,EAAMnb,KAAK21E,SACXoC,EAAOX,EAASj8D,GAChB1V,GAAK0X,EAAK46D,EACVryE,GAAK0X,EAAK26D,EACV/3E,KAAK21E,UAAYx6D,EAAM,GAAK88D,EAExB96D,EAAK,GAAK1X,EAAIuxE,GAAM75D,EAAK,GAAK1X,EAAIuxE,GAAM55D,EAAK,GAAK1X,EAAIuxE,GAAM75D,EAAK,GAAK1X,EAAIuxE,GAI9E3yC,EAAInpB,EAAM,EAAI,SAAW,UAAUgC,GAAM,EAAIs3D,EAAQhvE,EAAG2wE,GAAM1B,EAAQjvE,EAAG2wE,GAAKh5D,GAAM,EAAIq3D,EAAQ/uE,EAAG2wE,GAAM3B,EAAQhvE,EAAG2wE,IAItHl5D,EAAK1X,EAAI2wE,EACTh5D,EAAK1X,EAAI2wE,EACTr2E,KAAK01E,aAAef,EAASx3D,EAAKA,EAAKC,EAAKA,IAG9Cs5D,gBAAiB,SAAUN,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,GAC7C,IAMIpzD,EACAlG,EACAC,EAKA3X,EACAC,EAdAsyE,EAAUh4E,KAAK41E,SACf9xD,EAAS9jB,KAAK01E,YACd0B,EAAWp3E,KAAKy1E,UAChBnxC,EAAMtkC,KAAKi1E,KACX+B,EAAKh3E,KAAKk1E,IACV+B,EAAKj3E,KAAKm1E,IAIV+C,EAAUlE,EAAMkE,QAChBC,EAAY,EACZh9D,EAAMnb,KAAK21E,SACXsC,EAAQb,EAASnsE,OAGjBmtE,EAAS,EASb,IAPIt0D,EAAS,IAEXA,EAASk0D,EAAUl0D,GAGrBA,GAAUk0D,EAEL30D,EAAI,EAAGA,EAAI,EAAGA,GAAK,GACtBlG,EAAK+6D,EAAQlB,EAAIZ,EAAIE,EAAIE,EAAInzD,EAAI,IAAO60D,EAAQlB,EAAIZ,EAAIE,EAAIE,EAAInzD,GAChEjG,EAAK86D,EAAQjB,EAAIZ,EAAIE,EAAIE,EAAIpzD,EAAI,IAAO60D,EAAQjB,EAAIZ,EAAIE,EAAIE,EAAIpzD,GAChE80D,GAAaxD,EAASx3D,EAAKA,EAAKC,EAAKA,GAIvC,KAAOjC,EAAM88D,EAAO98D,IAGlB,GAFAi9D,GAAUhB,EAASj8D,GAEfi9D,EAASt0D,EACX,MAIJT,GAAK+0D,EAASt0D,GAAUq0D,EAExB,MAAO90D,GAAK,EACV5d,EAAIyyE,EAAQlB,EAAIZ,EAAIE,EAAIE,EAAInzD,GAC5B3d,EAAIwyE,EAAQjB,EAAIZ,EAAIE,EAAIE,EAAIpzD,GAG5BlI,EAAM,EAAImpB,EAAI9G,OAAO/3B,EAAGC,GAAK4+B,EAAIwiC,OAAOrhE,EAAGC,GAC3C2d,GAAK+zD,EAASj8D,GAAOg9D,EACrBh9D,GAAOA,EAAM,GAAK88D,EAIpB98D,EAAM,IAAM,GAAKmpB,EAAIwiC,OAAO0P,EAAIC,GAChCt5D,EAAKq5D,EAAK/wE,EACV2X,EAAKq5D,EAAK/wE,EACV1F,KAAK01E,aAAef,EAASx3D,EAAKA,EAAKC,EAAKA,IAE9Cw5D,mBAAoB,SAAUR,EAAIC,EAAIC,EAAIC,GAExC,IAAIC,EAAKF,EACLG,EAAKF,EACTD,GAAMA,EAAK,EAAIF,GAAM,EACrBG,GAAMA,EAAK,EAAIF,GAAM,EACrBD,GAAMp2E,KAAKk1E,IAAM,EAAIkB,GAAM,EAC3BC,GAAMr2E,KAAKm1E,IAAM,EAAIkB,GAAM,EAE3Br2E,KAAK02E,gBAAgBN,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,IAO3CS,SAAU,WACR,IAAI32E,EAAOP,KAAKO,KAEZA,aAAgB0mB,QAClB1mB,EAAK0K,OAASjL,KAAKw1E,KAEfX,IACF70E,KAAKO,KAAO,IAAIw/B,aAAax/B,MAQnC4N,gBAAiB,WACfwN,EAAI,GAAKA,EAAI,GAAK44D,EAAK,GAAKA,EAAK,GAAK1oE,OAAOwsE,UAC7C38D,EAAI,GAAKA,EAAI,GAAK84D,EAAK,GAAKA,EAAK,IAAM3oE,OAAOwsE,UAO9C,IANA,IAAI93E,EAAOP,KAAKO,KACZ+3E,EAAK,EACLC,EAAK,EACLvB,EAAK,EACLC,EAAK,EAEAnrE,EAAI,EAAGA,EAAIvL,EAAK0K,QAAS,CAChC,IAAI0sE,EAAMp3E,EAAKuL,KAaf,OAXU,IAANA,IAKFwsE,EAAK/3E,EAAKuL,GACVysE,EAAKh4E,EAAKuL,EAAI,GACdkrE,EAAKsB,EACLrB,EAAKsB,GAGCZ,GACN,KAAKxD,EAAItjE,EAGPmmE,EAAKz2E,EAAKuL,KACVmrE,EAAK12E,EAAKuL,KACVwsE,EAAKtB,EACLuB,EAAKtB,EACL1C,EAAK,GAAKyC,EACVzC,EAAK,GAAK0C,EACVzC,EAAK,GAAKwC,EACVxC,EAAK,GAAKyC,EACV,MAEF,KAAK9C,EAAI5kE,EACP0kE,EAAKuE,SAASF,EAAIC,EAAIh4E,EAAKuL,GAAIvL,EAAKuL,EAAI,GAAIyoE,EAAMC,GAClD8D,EAAK/3E,EAAKuL,KACVysE,EAAKh4E,EAAKuL,KACV,MAEF,KAAKqoE,EAAI90C,EACP40C,EAAKwE,UAAUH,EAAIC,EAAIh4E,EAAKuL,KAAMvL,EAAKuL,KAAMvL,EAAKuL,KAAMvL,EAAKuL,KAAMvL,EAAKuL,GAAIvL,EAAKuL,EAAI,GAAIyoE,EAAMC,GAC/F8D,EAAK/3E,EAAKuL,KACVysE,EAAKh4E,EAAKuL,KACV,MAEF,KAAKqoE,EAAIC,EACPH,EAAKyE,cAAcJ,EAAIC,EAAIh4E,EAAKuL,KAAMvL,EAAKuL,KAAMvL,EAAKuL,GAAIvL,EAAKuL,EAAI,GAAIyoE,EAAMC,GAC7E8D,EAAK/3E,EAAKuL,KACVysE,EAAKh4E,EAAKuL,KACV,MAEF,KAAKqoE,EAAIE,EAEP,IAAIliB,EAAK5xD,EAAKuL,KACVsmD,EAAK7xD,EAAKuL,KACV6sE,EAAKp4E,EAAKuL,KACV8sE,EAAKr4E,EAAKuL,KACViqD,EAAax1D,EAAKuL,KAClBkqD,EAAWz1D,EAAKuL,KAAOiqD,EAE3BjqD,GAAK,EACL,IAAIgrE,EAAgB,EAAIv2E,EAAKuL,KAEnB,IAANA,IAGFkrE,EAAKpH,EAAQ7Z,GAAc4iB,EAAKxmB,EAChC8kB,EAAKpH,EAAQ9Z,GAAc6iB,EAAKxmB,GAGlC6hB,EAAK4E,QAAQ1mB,EAAIC,EAAIumB,EAAIC,EAAI7iB,EAAYC,EAAU8gB,EAAevC,EAAMC,GACxE8D,EAAK1I,EAAQ5Z,GAAY2iB,EAAKxmB,EAC9BomB,EAAK1I,EAAQ7Z,GAAY4iB,EAAKxmB,EAC9B,MAEF,KAAK+hB,EAAIh1C,EACP63C,EAAKsB,EAAK/3E,EAAKuL,KACfmrE,EAAKsB,EAAKh4E,EAAKuL,KACf,IAAItK,EAAQjB,EAAKuL,KACbsC,EAAS7N,EAAKuL,KAElBmoE,EAAKuE,SAASxB,EAAIC,EAAID,EAAKx1E,EAAOy1E,EAAK7oE,EAAQmmE,EAAMC,GACrD,MAEF,KAAKL,EAAIG,EACPgE,EAAKtB,EACLuB,EAAKtB,EACL,MAIJlyB,EAAKppC,IAAIA,EAAKA,EAAK44D,GACnBxvB,EAAKrpC,IAAIA,EAAKA,EAAK84D,GAQrB,OAJU,IAAN1oE,IACF6P,EAAI,GAAKA,EAAI,GAAKD,EAAI,GAAKA,EAAI,GAAK,GAG/B,IAAIvK,EAAawK,EAAI,GAAIA,EAAI,GAAID,EAAI,GAAKC,EAAI,GAAID,EAAI,GAAKC,EAAI,KAQxEm9D,YAAa,SAAUx0C,GAYrB,IAXA,IACI0yC,EACAC,EACAqB,EACAC,EACA9yE,EACAC,EANAiL,EAAI3Q,KAAKO,KAOTw4E,EAAK/4E,KAAKs1E,IACV0D,EAAKh5E,KAAKu1E,IACV/tD,EAAMxnB,KAAKw1E,KAEN1pE,EAAI,EAAGA,EAAI0b,GAAM,CACxB,IAAImwD,EAAMhnE,EAAE7E,KAaZ,OAXU,IAANA,IAKFwsE,EAAK3nE,EAAE7E,GACPysE,EAAK5nE,EAAE7E,EAAI,GACXkrE,EAAKsB,EACLrB,EAAKsB,GAGCZ,GACN,KAAKxD,EAAItjE,EACPmmE,EAAKsB,EAAK3nE,EAAE7E,KACZmrE,EAAKsB,EAAK5nE,EAAE7E,KACZw4B,EAAI9G,OAAO86C,EAAIC,GACf,MAEF,KAAKpE,EAAI5kE,EACP9J,EAAIkL,EAAE7E,KACNpG,EAAIiL,EAAE7E,MAEF8oE,EAAQnvE,EAAI6yE,GAAMS,GAAMnE,EAAQlvE,EAAI6yE,GAAMS,GAAMltE,IAAM0b,EAAM,KAC9D8c,EAAIwiC,OAAOrhE,EAAGC,GACd4yE,EAAK7yE,EACL8yE,EAAK7yE,GAGP,MAEF,KAAKyuE,EAAI90C,EACPiF,EAAI6xC,cAAcxlE,EAAE7E,KAAM6E,EAAE7E,KAAM6E,EAAE7E,KAAM6E,EAAE7E,KAAM6E,EAAE7E,KAAM6E,EAAE7E,MAC5DwsE,EAAK3nE,EAAE7E,EAAI,GACXysE,EAAK5nE,EAAE7E,EAAI,GACX,MAEF,KAAKqoE,EAAIC,EACP9vC,EAAIqyC,iBAAiBhmE,EAAE7E,KAAM6E,EAAE7E,KAAM6E,EAAE7E,KAAM6E,EAAE7E,MAC/CwsE,EAAK3nE,EAAE7E,EAAI,GACXysE,EAAK5nE,EAAE7E,EAAI,GACX,MAEF,KAAKqoE,EAAIE,EACP,IAAIliB,EAAKxhD,EAAE7E,KACPsmD,EAAKzhD,EAAE7E,KACP6sE,EAAKhoE,EAAE7E,KACP8sE,EAAKjoE,EAAE7E,KACPmtE,EAAQtoE,EAAE7E,KACVotE,EAASvoE,EAAE7E,KACXqtE,EAAMxoE,EAAE7E,KACRstE,EAAKzoE,EAAE7E,KACP+W,EAAI81D,EAAKC,EAAKD,EAAKC,EACnBS,EAASV,EAAKC,EAAK,EAAID,EAAKC,EAC5BxxB,EAASuxB,EAAKC,EAAKA,EAAKD,EAAK,EAC7BW,EAAYrtE,KAAK+B,IAAI2qE,EAAKC,GAAM,KAChC5iB,EAAWijB,EAAQC,EAEnBI,GACFh1C,EAAIre,UAAUksC,EAAIC,GAClB9tB,EAAIkS,OAAO2iC,GACX70C,EAAInxB,MAAMkmE,EAAQjyB,GAClB9iB,EAAIuyC,IAAI,EAAG,EAAGh0D,EAAGo2D,EAAOjjB,EAAU,EAAIojB,GACtC90C,EAAInxB,MAAM,EAAIkmE,EAAQ,EAAIjyB,GAC1B9iB,EAAIkS,QAAQ2iC,GACZ70C,EAAIre,WAAWksC,GAAKC,IAEpB9tB,EAAIuyC,IAAI1kB,EAAIC,EAAIvvC,EAAGo2D,EAAOjjB,EAAU,EAAIojB,GAGhC,IAANttE,IAGFkrE,EAAKpH,EAAQqJ,GAASN,EAAKxmB,EAC3B8kB,EAAKpH,EAAQoJ,GAASL,EAAKxmB,GAG7BkmB,EAAK1I,EAAQ5Z,GAAY2iB,EAAKxmB,EAC9BomB,EAAK1I,EAAQ7Z,GAAY4iB,EAAKxmB,EAC9B,MAEF,KAAK+hB,EAAIh1C,EACP63C,EAAKsB,EAAK3nE,EAAE7E,GACZmrE,EAAKsB,EAAK5nE,EAAE7E,EAAI,GAChBw4B,EAAIp2B,KAAKyC,EAAE7E,KAAM6E,EAAE7E,KAAM6E,EAAE7E,KAAM6E,EAAE7E,MACnC,MAEF,KAAKqoE,EAAIG,EACPhwC,EAAIyiC,YACJuR,EAAKtB,EACLuB,EAAKtB,MAKfnC,EAAUX,IAAMA,EAChB,IAAI50E,EAAWu1E,EACfpyE,EAAOC,QAAUpD,G,oCC/vBjB,IAAI2U,EAAU,EAAQ,QAClBqlE,EAAQ,EAAQ,OAAR,CAA4B,GACpCllE,EAAM,YACNmlE,GAAS,EAETnlE,IAAO,IAAI4S,MAAM,GAAG5S,IAAK,WAAcmlE,GAAS,KACpDtlE,EAAQA,EAAQ8D,EAAI9D,EAAQgF,EAAIsgE,EAAQ,QAAS,CAC/CC,UAAW,SAAmBv0C,GAC5B,OAAOq0C,EAAMv5E,KAAMklC,EAAYh8B,UAAU+B,OAAS,EAAI/B,UAAU,QAAKkP,MAGzE,EAAQ,OAAR,CAAiC/D,I,oCCZjC,IAAIwD,EAAkB,EAAQ,QAC1B1C,EAAa,EAAQ,QAEzBzS,EAAOC,QAAU,SAAU4zD,EAAQpvD,EAAOoL,GACpCpL,KAASovD,EAAQ1+C,EAAgBlC,EAAE4gD,EAAQpvD,EAAOgO,EAAW,EAAG5C,IAC/DgkD,EAAOpvD,GAASoL,I,qBCcvB,IAAInK,EAAU,EAAQ,QAElBlJ,EAAQ,EAAQ,QAEhBwI,EAAQxI,EAAMwI,MAoBdnI,EAAW6I,EAAQkU,oBAAoB,CACzC7c,KAAM,OACN8c,OAAQ,SAAUm9D,EAAW55E,EAASyG,GACpC,IAAIozE,GAAY,EACZC,EAAOF,EAAUG,UACjBC,EAAevzE,EAAI60B,QAAQjB,QAAQE,kBACnCh6B,EAAWq5E,EAAUp5E,iBAErBy5E,EAAc,SAAUt6E,EAAM4d,GAChC,IAAIs8D,EAAJ,CAIA,IAAIK,EAAWF,EAAapsD,WAAWA,WAAWA,WAC9CusD,EAAY,EAAEptE,SAASmtE,EAASx0E,MAAM+E,KAAM,KAAO,GAAIsC,SAASmtE,EAASx0E,MAAMgF,IAAK,KAAO,GAC/FsvE,EAAat0E,MAAM+E,KAAO0vE,EAAU,GAAK,KACzCH,EAAat0E,MAAMgF,IAAMyvE,EAAU,GAAK,KACxC55E,EAAS65E,aAAaD,GACtBP,EAAUS,YAAcF,EACxB1zE,EAAIC,eAAe,CACjB/G,KAAM,eAIV,SAAS26E,IACHT,GAIJpzE,EAAIC,eAAe,CACjB/G,KAAM,aAIVm6E,EAAKpxC,oBAAoB,SAAUxoC,KAAKq6E,iBAIxCT,EAAKpxC,oBAAoB,UAAWxoC,KAAKs6E,oBACzCV,EAAKrxC,iBAAiB,SAAUwxC,GAEhCH,EAAKrxC,iBAAiB,UAAW6xC,GACjCp6E,KAAKq6E,gBAAkBN,EACvB/5E,KAAKs6E,mBAAqBF,EAC1B,IAAIG,EAAOb,EAAUx3E,IAAI,QAErBq4E,GAAiB,UAATA,EACVX,EAAKY,iBAELZ,EAAKa,kBAGHF,GAAiB,SAATA,GACVX,EAAKc,wBACLd,EAAKe,wBACLf,EAAKgB,sBAELhB,EAAKiB,yBACLjB,EAAKkB,yBACLlB,EAAKmB,sBAKP,IAAIC,EAAgBtB,EAAUuB,WAC1BC,EAAcxB,EAAUx3E,IAAI,aAAe,GAE3Ci5E,EAAcllE,KAAKE,UAAU+kE,GAE7BjlE,KAAKE,UAAU6kE,KAAmBG,IAEhCtkE,OAAOoB,KAAKijE,GAAajwE,QAC3B2uE,EAAKwB,YAAY1zE,EAAMwzE,IAGzBxB,EAAUuB,WAAahlE,KAAKqU,MAAM6wD,IAKpC,IAAIE,EAAiB3B,EAAU4B,YAC3BC,EAAe7B,EAAUx3E,IAAI,eAAiB,GAE9Cs5E,EAAevlE,KAAKE,UAAUolE,GAE9BtlE,KAAKE,UAAUklE,KAAoBG,IAEjC3kE,OAAOoB,KAAKsjE,GAActwE,QAC5B2uE,EAAK6B,cAAc/zE,EAAM6zE,IAG3B7B,EAAU4B,YAAcrlE,KAAKqU,MAAMkxD,IAGrC7B,GAAY,KAIhBj3E,EAAOC,QAAUpD,G,mBCxGjB,IAAIm8E,EAAW,GAEf,SAAS9a,EAASrvD,EAAMoqE,GACtBD,EAASnqE,GAAQoqE,EAGnB,SAASz5E,EAAIqP,GACX,OAAOmqE,EAASnqE,GAGlB5O,EAAQi+D,SAAWA,EACnBj+D,EAAQT,IAAMA,G,oCChDd,EAAQ,QACR,IAAIiS,EAAW,EAAQ,QACnBgK,EAAO,EAAQ,QACfy9D,EAAQ,EAAQ,QAChBx7D,EAAU,EAAQ,QAClB3L,EAAM,EAAQ,QACdonE,EAAa,EAAQ,QAErBC,EAAUrnE,EAAI,WAEdsnE,GAAiCH,GAAM,WAIzC,IAAII,EAAK,IAMT,OALAA,EAAG95D,KAAO,WACR,IAAIxJ,EAAS,GAEb,OADAA,EAAOujE,OAAS,CAAE9kE,EAAG,KACduB,GAEyB,MAA3B,GAAGjW,QAAQu5E,EAAI,WAGpBE,EAAoC,WAEtC,IAAIF,EAAK,OACLG,EAAeH,EAAG95D,KACtB85D,EAAG95D,KAAO,WAAc,OAAOi6D,EAAa9hE,MAAMra,KAAMkJ,YACxD,IAAIwP,EAAS,KAAK3J,MAAMitE,GACxB,OAAyB,IAAlBtjE,EAAOzN,QAA8B,MAAdyN,EAAO,IAA4B,MAAdA,EAAO,GANpB,GASxChW,EAAOC,QAAU,SAAU0R,EAAKpJ,EAAQiX,GACtC,IAAIk6D,EAAS3nE,EAAIJ,GAEbgoE,GAAuBT,GAAM,WAE/B,IAAIz2C,EAAI,GAER,OADAA,EAAEi3C,GAAU,WAAc,OAAO,GACZ,GAAd,GAAG/nE,GAAK8wB,MAGbm3C,EAAoBD,GAAuBT,GAAM,WAEnD,IAAIW,GAAa,EACbP,EAAK,IAST,OARAA,EAAG95D,KAAO,WAAiC,OAAnBq6D,GAAa,EAAa,MACtC,UAARloE,IAGF2nE,EAAGpwE,YAAc,GACjBowE,EAAGpwE,YAAYkwE,GAAW,WAAc,OAAOE,IAEjDA,EAAGI,GAAQ,KACHG,UACLnkE,EAEL,IACGikE,IACAC,GACQ,YAARjoE,IAAsB0nE,GACd,UAAR1nE,IAAoB6nE,EACrB,CACA,IAAIM,EAAqB,IAAIJ,GACzBK,EAAMv6D,EACR9B,EACAg8D,EACA,GAAG/nE,IACH,SAAyBqoE,EAAcC,EAAQlQ,EAAKmQ,EAAMC,GACxD,OAAIF,EAAOz6D,OAAS25D,EACdQ,IAAwBQ,EAInB,CAAE7vD,MAAM,EAAMza,MAAOiqE,EAAmB9qE,KAAKirE,EAAQlQ,EAAKmQ,IAE5D,CAAE5vD,MAAM,EAAMza,MAAOmqE,EAAahrE,KAAK+6D,EAAKkQ,EAAQC,IAEtD,CAAE5vD,MAAM,MAGf8vD,EAAQL,EAAI,GACZM,EAAON,EAAI,GAEftoE,EAASoM,OAAO7N,UAAW2B,EAAKyoE,GAChC3+D,EAAK6+D,OAAOtqE,UAAW0pE,EAAkB,GAAVnxE,EAG3B,SAAUuhE,EAAQhgB,GAAO,OAAOuwB,EAAKrrE,KAAK86D,EAAQxsE,KAAMwsD,IAGxD,SAAUggB,GAAU,OAAOuQ,EAAKrrE,KAAK86D,EAAQxsE,W,qBCxErD,IAAIX,EAAc,EAAQ,QAEtBwuB,EAAO,EAAQ,QAEfovD,EAAU,EAAQ,QAElBC,EAAaD,EAAQC,WAErB/vD,EAAQ,EAAQ,QAoBhB5tB,EAAWF,EAAYG,OAAO,CAChCC,KAAM,cACN09E,WAAY,KAGZlN,WAAY,MAOZrwE,eAAgB,SAAUC,GAExB,IAAImuB,EAAO,CACTzc,KAAM1R,EAAO0R,KACboc,SAAU9tB,EAAOU,MAEf68E,EAASv9E,EAAOu9E,QAAU,GAC1BC,EAAc,IAAIlwD,EAAMiwD,EAAQp9E,KAAMA,KAAKF,SAC3C0xB,EAAO3D,EAAKuD,WAAWpD,EAAMhuB,KAAM,GAAIuxB,GAE3C,SAASA,EAAW+rD,GAClBA,EAASC,WAAW,gBAAgB,SAAU3+C,EAAOzjB,GACnD,IAAImT,EAAOkD,EAAKX,mBAAmB1V,GAMnC,OAJKmT,EAAKX,SAAS1iB,QAAWqjB,EAAKkvD,WACjC5+C,EAAMq0B,YAAcoqB,GAGfz+C,KAIX,IAAI6+C,EAAY,EAChBjsD,EAAKhD,SAAS,YAAY,SAAUF,GAC9BA,EAAKb,MAAQgwD,IACfA,EAAYnvD,EAAKb,UAGrB,IAAIiwD,EAAoB79E,EAAO69E,kBAC3BC,EAAkBD,GAAqB79E,EAAO+9E,kBAAoB,EAAI/9E,EAAO+9E,iBAAmBH,EAMpG,OALAjsD,EAAKxD,KAAKQ,SAAS,YAAY,SAAUF,GACvC,IAAI9pB,EAAO8pB,EAAKd,SAASjtB,KAAKs9E,eAAevvD,EAAK1tB,WAElD0tB,EAAKkvD,SAAWh5E,GAA0B,MAAlBA,EAAKs5E,WAAqBt5E,EAAKs5E,UAAYxvD,EAAKb,OAASkwD,KAE5EnsD,EAAKjxB,MAOd86C,UAAW,WACT,IAAIv0C,EAAS9G,KAAKkC,IAAI,UAQtB,MANe,eAAX4E,EACFA,EAAS,KACW,aAAXA,IACTA,EAAS,MAGJA,GAETgqE,QAAS,SAAUziE,GACjBrO,KAAKH,OAAOwO,KAAOA,GAErB0iE,UAAW,SAAUvnC,GACnBxpC,KAAKH,OAAO2pC,OAASA,GAOvBu0C,cAAe,SAAUn9E,GACvB,IAAI4wB,EAAOxxB,KAAKQ,UAAUgxB,KACtBwsD,EAAWxsD,EAAKxD,KAAKL,SAAS,GAC9BW,EAAOkD,EAAKX,mBAAmBjwB,GAC/B2R,EAAQ+b,EAAKiB,WACbhe,EAAO+c,EAAK/c,KAEhB,MAAO+c,GAAQA,IAAS0vD,EACtBzsE,EAAO+c,EAAKZ,WAAWnc,KAAO,IAAMA,EACpC+c,EAAOA,EAAKZ,WAGd,OAAOwvD,EAAW3rE,GAAQyW,MAAMzV,IAAmB,MAATA,EAAgB,GAAK,MAAQA,KAEzExR,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHX,iBAAkB,OAElBiK,KAAM,MACNC,IAAK,MACLC,MAAO,MACPC,OAAQ,MAERzH,OAAQ,aAERg7E,UAAW,QACXC,iBAAkB,MAElB3D,MAAM,EAEN4D,eAAgB,GAEhB30C,OAAQ,KACRn7B,KAAM,EAGNvH,OAAQ,KACR2+C,OAAQ,cACRsI,WAAY,EACZ2vB,mBAAmB,EACnBE,iBAAkB,EAClBr8E,UAAW,CACTulB,MAAO,OACPtlB,MAAO,IACP0pE,UAAW,IAEbhgE,UAAW,CACT4b,MAAO,iBACP3b,YAAa,UACbC,YAAa,KAEfjK,MAAO,CACLC,MAAM,EACN0lB,MAAO,QAETs2D,OAAQ,CACNj8E,MAAO,CACLC,MAAM,IAGVS,gBAAiB,SACjBu8E,kBAAmB,IACnBC,wBAAyB,OAI7B37E,EAAOC,QAAUpD,G,uBC3KjB,IAAIqD,EAAS,EAAQ,QAEjB07E,EAAa,EAAQ,QAErBhmD,EAAa,EAAQ,QAErBimD,EAAc,EAAQ,QAEtBC,EAAgB,EAAQ,QAuCxBC,EAAqBD,EAAc9rE,UACnCgsE,EAAWzyE,KAAK0yE,KAChBC,EAAY3yE,KAAKC,MACjB2yE,EAAa,IACbC,EAA0B,GAAbD,EACbE,EAAwB,GAAbD,EACXE,EAAqB,GAAXD,EAEVE,EAAS,SAAU9nE,EAAG1R,EAAGud,EAAIC,GAC/B,MAAOD,EAAKC,EAAI,CACd,IAAIO,EAAMR,EAAKC,IAAO,EAElB9L,EAAEqM,GAAK,GAAK/d,EACdud,EAAKQ,EAAM,EAEXP,EAAKO,EAIT,OAAOR,GAQLk8D,EAAYV,EAAch/E,OAAO,CACnCC,KAAM,OAKNojE,SAAU,SAAUj1D,GAClB,IAAIuxE,EAAUn/E,KAAKo/E,SACfC,EAAO,IAAIC,KAAK1xE,GACpB,OAAO0qB,EAAWinD,WAAWJ,EAAQ,GAAIE,EAAMr/E,KAAKw/E,WAAW,YAMjErc,WAAY,SAAU1oD,GACpB,IAAIuoB,EAAShjC,KAAKuiE,QASlB,GAPIv/B,EAAO,KAAOA,EAAO,KAEvBA,EAAO,IAAMg8C,EACbh8C,EAAO,IAAMg8C,GAIXh8C,EAAO,MAAQhlB,KAAYglB,EAAO,KAAOhlB,IAAU,CACrD,IAAIrN,EAAI,IAAI2uE,KACZt8C,EAAO,IAAM,IAAIs8C,KAAK3uE,EAAE8uE,cAAe9uE,EAAE+uE,WAAY/uE,EAAEgvE,WACvD38C,EAAO,GAAKA,EAAO,GAAKg8C,EAG1Bh/E,KAAKkjE,UAAUzoD,EAAI2Y,YAAa3Y,EAAImlE,YAAanlE,EAAIolE,aAErD,IAAInqD,EAAW11B,KAAK8/E,UAEfrlE,EAAIslE,SACP/8C,EAAO,GAAKs7C,EAAWplD,MAAM0lD,EAAU57C,EAAO,GAAKtN,GAAYA,IAG5Djb,EAAIulE,SACPh9C,EAAO,GAAKs7C,EAAWplD,MAAMwlD,EAAS17C,EAAO,GAAKtN,GAAYA,KAOlEwtC,UAAW,SAAU+c,EAAeL,EAAaC,GAC/CI,EAAgBA,GAAiB,GACjC,IAAIj9C,EAAShjC,KAAKuiE,QACd2d,EAAOl9C,EAAO,GAAKA,EAAO,GAC1Bm9C,EAAiBD,EAAOD,EAET,MAAfL,GAAuBO,EAAiBP,IAC1CO,EAAiBP,GAGA,MAAfC,GAAuBM,EAAiBN,IAC1CM,EAAiBN,GAGnB,IAAIO,EAAiBC,EAAYp1E,OAC7BkQ,EAAM8jE,EAAOoB,EAAaF,EAAgB,EAAGC,GAC7CE,EAAQD,EAAYp0E,KAAK0P,IAAIR,EAAKilE,EAAiB,IACnD1qD,EAAW4qD,EAAM,GAErB,GAAiB,SAAbA,EAAM,GAAe,CACvB,IAAIC,EAAWL,EAAOxqD,EAGlB8qD,EAAWlC,EAAWmC,KAAKF,EAAWN,GAAe,GACzDvqD,GAAY8qD,EAGd,IAAIE,EAAiB1gF,KAAKw/E,WAAW,UAAY,EAA6D,GAAzD,IAAIF,MAAMt8C,EAAO,KAAOA,EAAO,IAAI29C,oBAA2B,IAC/Gxd,EAAa,CAACl3D,KAAKitB,MAAMwlD,GAAU17C,EAAO,GAAK09C,GAAkBhrD,GAAYA,EAAWgrD,GAAiBz0E,KAAKitB,MAAM0lD,GAAW57C,EAAO,GAAK09C,GAAkBhrD,GAAYA,EAAWgrD,IACxLnC,EAAYqC,UAAUzd,EAAYngC,GAClChjC,KAAKo/E,SAAWkB,EAEhBtgF,KAAK8/E,UAAYpqD,EACjB11B,KAAK6gF,YAAc1d,GAErB74C,MAAO,SAAU1c,GAEf,OAAQ0wE,EAAWwC,UAAUlzE,MAGjChL,EAAOzD,KAAK,CAAC,UAAW,cAAc,SAAUkT,GAC9C6sE,EAAUxsE,UAAUL,GAAc,SAAUzE,GAC1C,OAAO6wE,EAAmBpsE,GAAYX,KAAK1R,KAAMA,KAAKsqB,MAAM1c,QAUhE,IAAIyyE,EAAc,CAClB,CAAC,WAAYxB,GACb,CAAC,WAAyB,EAAbA,GACb,CAAC,WAAyB,GAAbA,GACb,CAAC,WAAyB,GAAbA,GACb,CAAC,WAAyB,GAAbA,GACb,CAAC,eAAgBC,GACjB,CAAC,eAA6B,EAAbA,GACjB,CAAC,eAA6B,GAAbA,GACjB,CAAC,eAA6B,GAAbA,GACjB,CAAC,eAA6B,GAAbA,GACjB,CAAC,eAAgBC,GACjB,CAAC,eAA2B,EAAXA,GACjB,CAAC,eAA2B,EAAXA,GACjB,CAAC,eAA2B,GAAXA,GACjB,CAAC,cAAeC,GAChB,CAAC,cAAyB,EAAVA,GAChB,CAAC,cAAyB,EAAVA,GAChB,CAAC,cAAyB,EAAVA,GAChB,CAAC,cAAyB,EAAVA,GAChB,CAAC,cAAyB,EAAVA,GAChB,CAAC,OAAkB,EAAVA,GACT,CAAC,cAAyB,GAAVA,GAChB,CAAC,OAAkB,GAAVA,GACT,CAAC,OAAkB,GAAVA,GACT,CAAC,QAAmB,GAAVA,GACV,CAAC,OAAkB,GAAVA,GACT,CAAC,QAAmB,GAAVA,GACV,CAAC,OAAkB,GAAVA,GACT,CAAC,UAAqB,GAAVA,GACZ,CAAC,QAAmB,GAAVA,EAAe,GACzB,CAAC,QAAmB,GAAVA,EAAe,GACzB,CAAC,YAAuB,IAAVA,EAAgB,GAC9B,CAAC,QAAmB,GAAVA,EAAe,GACzB,CAAC,QAAmB,GAAVA,EAAe,IACzB,CAAC,OAAkB,IAAVA,IAOTE,EAAUvlE,OAAS,SAAUilB,GAC3B,OAAO,IAAIsgD,EAAU,CACnB6B,OAAQniD,EAAM9+B,QAAQoC,IAAI,aAI9B,IAAI3C,EAAW2/E,EACfx8E,EAAOC,QAAUpD,G,uBC9NjB,IAAI8yB,EAAU,EAAQ,QAIlB/yB,GAFU+yB,EAAQC,QAEI,EAAQ,SAE9BjzB,EAAc,EAAQ,QAoBtBE,EAAWF,EAAYG,OAAO,CAChCC,KAAM,cACNC,aAAc,CAAC,OAAQ,SACvBE,eAAgB,SAAUC,EAAQC,GAChC,OAAOR,EAAoBU,KAAKC,YAAaD,KAAM,CACjDghF,oBAAoB,KAGxBjgF,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHX,iBAAkB,cAClBgK,iBAAiB,EACjB+lD,gBAAgB,EAMhBxlC,MAAM,EAEN1pB,MAAO,CACL6J,SAAU,OAIZzJ,UAAW,CACTC,MAAO,EACP/B,KAAM,SAURwhF,MAAM,EAENr/E,QAAQ,EACRs/E,eAAgB,KAChBz7B,OAAQ,cACRsI,WAAY,EACZ2C,aAAc,KACdywB,YAAY,EAKZC,cAAe,OAEfC,cAAc,EAEdC,SAAU,OACVz/E,gBAAiB,SAEjBF,YAAa,EACb4/E,oBAAqBvjE,OAIzBtb,EAAOC,QAAUpD,G,uBCxFjB,IAAIqD,EAAS,EAAQ,QAEjB4+E,EAAY,EAAQ,QAExB,EAAQ,QAoBR,IAAIjiF,EAAWiiF,EAAUhiF,OAAO,CAC9BC,KAAM,WACNC,aAAc,CAAC,gBAKfY,iBAAkB,KAOlB6B,WAAY,KAOZs/E,kBAAmB,KACnBxR,WAAY,MACZlvE,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHsJ,KAAM,GACNC,IAAK,GACLC,MAAO,GACPC,OAAQ,GAGRzH,OAAQ,aAIRy+E,gBAAgB,EAChBC,iBAAkB,KAClBC,gBAAiB,EACjBC,gBAAiB,GAEjBC,eAAgB,GAChBC,mBAAoB,GAGpBC,2BAA4B,EAAE,IAAM,IAAM,IAC1CC,oBAAqB,QAErBC,oBAAqB,MAMvBl5E,KAAM,WACJw4E,EAAU9uE,UAAU1J,KAAKqR,MAAMra,KAAMkJ,WACrClJ,KAAKmiF,YAAY,KAMnBA,YAAa,SAAU7uD,GACrB,IAAI0B,EAAah1B,KAAKH,OACtByzB,GAAa1wB,EAAO+sB,MAAMqF,EAAY1B,GAAW,GAEjDtzB,KAAKoiF,mBAQPjzD,SAAU,SAAUyP,EAAO9+B,GACzB,IAAIoB,EAAgB09B,EAAM18B,IAAI,iBAC9B,OAAwB,MAAjBhB,GAAyBpB,EAAQmC,aAAa,WAAYf,KAAmBlB,MAEtFqiF,cAAe,SAAU5nE,GACvB7X,EAAOzD,KAAK,CAAC,iBAAkB,mBAAoB,kBAAmB,kBAAmB,qBAAqB,SAAUoS,GAClHkJ,EAAIoR,eAAeta,KACrBvR,KAAKH,OAAO0R,GAAQkJ,EAAIlJ,MAEzBvR,OAMLoiF,gBAAiB,WACf,IAAIjgF,EAAanC,KAAKmC,WAAa,GAC/Bs/E,EAAoBzhF,KAAKyhF,kBAAoB,GAC7Ca,EAAa1/E,EAAOwqE,OAAOptE,KAAKuiF,gBAAgBC,cAAc,SAAUhoE,GAG1E,OAAQA,EAAUtY,IAAI,kBAAoB,KAAOlC,KAAKizC,iBACrDjzC,MACH4C,EAAOzD,KAAKmjF,GAAY,SAAU9nE,GAChCrY,EAAWtB,KAAK,MAAQ2Z,EAAUtY,IAAI,QACtCu/E,EAAkB5gF,KAAK2Z,EAAUy4B,sBAKvCvwC,EAAOC,QAAUpD,G,qBC3IjB,IAAI84B,EAAM,GAIRA,EAFgB,kBAAPoqD,IAAmD,oBAAzBA,GAAGC,kBAEhC,CACJC,QAAS,GACTC,GAAI,GACJt0D,MAAM,EACNyM,KAAK,EAELvB,iBAAiB,EACjBqpD,cAAc,EACdC,sBAAsB,EACtBC,cAAc,GAEa,qBAAbxoD,UAA4C,qBAAThO,KAE7C,CACJo2D,QAAS,GACTC,GAAI,GACJt0D,MAAM,EACN00D,QAAQ,EACRxpD,iBAAiB,EACjBupD,cAAc,GAEc,qBAAdE,UAEV,CACJN,QAAS,GACTC,GAAI,GACJt0D,MAAM,EACN00D,QAAQ,EAERxpD,iBAAiB,EACjBqpD,cAAc,EACdE,cAAc,GAGVG,EAAOD,UAAUE,WAGzB,IAAI5jF,EAAW84B,EAIf,SAAS6qD,EAAOE,GACd,IAAIR,EAAK,GACLD,EAAU,GAeVU,EAAUD,EAAGzrD,MAAM,qBAGnB2rD,EAAKF,EAAGzrD,MAAM,mBACfyrD,EAAGzrD,MAAM,6BACR5B,EAAOqtD,EAAGzrD,MAAM,kBAEhB4rD,EAAS,kBAAkB1/C,KAAKu/C,GAiDpC,OA5BIC,IACFV,EAAQU,SAAU,EAClBV,EAAQa,QAAUH,EAAQ,IAKxBC,IACFX,EAAQW,IAAK,EACbX,EAAQa,QAAUF,EAAG,IAGnBvtD,IACF4sD,EAAQ5sD,MAAO,EACf4sD,EAAQa,QAAUztD,EAAK,IAKrBwtD,IACFZ,EAAQY,QAAS,GAQZ,CACLZ,QAASA,EACTC,GAAIA,EACJt0D,MAAM,EAGNkL,kBAAmBe,SAASU,cAAc,UAAUwK,WACpDo9C,aAAiC,qBAAZY,QAIrBX,qBAAsB,iBAAkBlhE,SAAW+gE,EAAQW,KAAOX,EAAQ5sD,KAE1E2tD,uBAQA,kBAAmB9hE,SAAW+gE,EAAQ5sD,MAAQ4sD,EAAQW,IAAMX,EAAQa,SAAW,IAE/ET,aAAkC,qBAAbxoD,UAmBzB73B,EAAOC,QAAUpD,G,uBCrJjB,IAAI0D,EAAS,EAAQ,QA0CrB,SAAS+F,EAAKglB,GACZA,EAAK21D,SAAW,CACdC,gBAAiB,KACjBC,SAAU71D,EACV81D,OAAQ,EACRC,SAAU,EACVC,OAAQ,EACRC,MAAO,EACPn4E,EAAG,EACHo4E,OAAQ,MAEV,IACI51D,EACAX,EAFAqD,EAAQ,CAAChD,GAIb,MAAOM,EAAO0C,EAAMmzD,MAIlB,GAFAx2D,EAAWW,EAAKX,SAEZW,EAAKkvD,UAAY7vD,EAAS1iB,OAG5B,IAFA,IAAIO,EAAImiB,EAAS1iB,OAERa,EAAIN,EAAI,EAAGM,GAAK,EAAGA,IAAK,CAC/B,IAAIuiB,EAAQV,EAAS7hB,GACrBuiB,EAAMs1D,SAAW,CACfC,gBAAiB,KACjBC,SAAUx1D,EACVy1D,OAAQ,EACRC,SAAU,EACVC,OAAQ,EACRC,MAAO,EACPn4E,EAAGA,EACHo4E,OAAQ,MAEVlzD,EAAMnwB,KAAKwtB,IAqBnB,SAAS+1D,EAAU91D,EAAM+1D,GACvB,IAAI12D,EAAWW,EAAKkvD,SAAWlvD,EAAKX,SAAW,GAC3C22D,EAAWh2D,EAAKZ,WAAWC,SAC3B42D,EAAWj2D,EAAKq1D,SAAS73E,EAAIw4E,EAASh2D,EAAKq1D,SAAS73E,EAAI,GAAK,KAEjE,GAAI6hB,EAAS1iB,OAAQ,CACnBu5E,EAAcl2D,GACd,IAAIm2D,GAAY92D,EAAS,GAAGg2D,SAASG,OAASn2D,EAASA,EAAS1iB,OAAS,GAAG04E,SAASG,QAAU,EAE3FS,GACFj2D,EAAKq1D,SAASG,OAASS,EAASZ,SAASG,OAASO,EAAW/1D,EAAMi2D,GACnEj2D,EAAKq1D,SAASI,SAAWz1D,EAAKq1D,SAASG,OAASW,GAEhDn2D,EAAKq1D,SAASG,OAASW,OAEhBF,IACTj2D,EAAKq1D,SAASG,OAASS,EAASZ,SAASG,OAASO,EAAW/1D,EAAMi2D,IAGrEj2D,EAAKZ,WAAWi2D,SAASC,gBAAkBc,EAAUp2D,EAAMi2D,EAAUj2D,EAAKZ,WAAWi2D,SAASC,iBAAmBU,EAAS,GAAID,GAchI,SAASM,EAAWr2D,GAClB,IAAIs2D,EAAQt2D,EAAKq1D,SAASG,OAASx1D,EAAKZ,WAAWi2D,SAASI,SAC5Dz1D,EAAKoB,UAAU,CACbjqB,EAAGm/E,IACF,GACHt2D,EAAKq1D,SAASI,UAAYz1D,EAAKZ,WAAWi2D,SAASI,SAGrD,SAASM,EAAWp3D,GAClB,OAAO/jB,UAAU+B,OAASgiB,EAAK43D,EAWjC,SAASC,EAAiBr/E,EAAGC,GAC3B,IAAIq/E,EAAa,GAIjB,OAHAt/E,GAAKwG,KAAK4P,GAAK,EACfkpE,EAAWt/E,EAAIC,EAAIuG,KAAKgyD,IAAIx4D,GAC5Bs/E,EAAWr/E,EAAIA,EAAIuG,KAAK8xD,IAAIt4D,GACrBs/E,EAWT,SAASC,EAAYljF,EAAayE,GAChC,OAAOtD,EAAOqjC,cAAcxkC,EAAYykC,qBAAsB,CAC5D/kC,MAAO+E,EAAIg1B,WACXntB,OAAQ7H,EAAIi1B,cAgBhB,SAASgpD,EAAcl2D,GACrB,IAAIX,EAAWW,EAAKX,SAChBniB,EAAImiB,EAAS1iB,OACbg5E,EAAQ,EACRD,EAAS,EAEb,QAASx4E,GAAK,EAAG,CACf,IAAI6iB,EAAQV,EAASniB,GACrB6iB,EAAMs1D,SAASG,QAAUG,EACzB51D,EAAMs1D,SAASI,UAAYE,EAC3BD,GAAU31D,EAAMs1D,SAASK,OACzBC,GAAS51D,EAAMs1D,SAASM,MAAQD,GAyBpC,SAASU,EAAUO,EAAUV,EAAUV,EAAUQ,GAC/C,GAAIE,EAAU,CACZ,IAAIW,EAAeD,EACfE,EAAcF,EACdG,EAAcD,EAAYz3D,WAAWC,SAAS,GAC9C03D,EAAad,EACbe,EAAcJ,EAAavB,SAASI,SACpCwB,EAAaJ,EAAYxB,SAASI,SAClCyB,EAAaJ,EAAYzB,SAASI,SAClC0B,EAAYJ,EAAW1B,SAASI,SAEpC,MAAOsB,EAAaK,EAAUL,GAAaF,EAAcQ,EAASR,GAAcE,GAAcF,EAAa,CACzGD,EAAeQ,EAAUR,GACzBE,EAAcO,EAASP,GACvBF,EAAavB,SAASE,SAAWoB,EACjC,IAAIhB,EAAQoB,EAAW1B,SAASG,OAAS2B,EAAYN,EAAYxB,SAASG,OAASyB,EAAalB,EAAWgB,EAAYF,GAEnHlB,EAAQ,IACV2B,EAAYC,EAAaR,EAAYJ,EAAUpB,GAAWoB,EAAUhB,GACpEsB,GAActB,EACdqB,GAAerB,GAGjBwB,GAAaJ,EAAW1B,SAASI,SACjCwB,GAAcJ,EAAYxB,SAASI,SACnCuB,GAAeJ,EAAavB,SAASI,SACrCyB,GAAcJ,EAAYzB,SAASI,SAGjCsB,IAAeK,EAAUR,KAC3BA,EAAavB,SAASO,OAASmB,EAC/BH,EAAavB,SAASI,UAAY0B,EAAYH,GAG5CH,IAAgBQ,EAASP,KAC3BA,EAAYzB,SAASO,OAASiB,EAC9BC,EAAYzB,SAASI,UAAYwB,EAAaC,EAC9C3B,EAAWoB,GAIf,OAAOpB,EAYT,SAAS6B,EAAUp3D,GACjB,IAAIX,EAAWW,EAAKX,SACpB,OAAOA,EAAS1iB,QAAUqjB,EAAKkvD,SAAW7vD,EAASA,EAAS1iB,OAAS,GAAKqjB,EAAKq1D,SAASO,OAY1F,SAASyB,EAASr3D,GAChB,IAAIX,EAAWW,EAAKX,SACpB,OAAOA,EAAS1iB,QAAUqjB,EAAKkvD,SAAW7vD,EAAS,GAAKW,EAAKq1D,SAASO,OAaxE,SAAS2B,EAAaR,EAAY/2D,EAAMu1D,GACtC,OAAOwB,EAAW1B,SAASE,SAASn2D,aAAeY,EAAKZ,WAAa23D,EAAW1B,SAASE,SAAWA,EAiBtG,SAAS+B,EAAYE,EAAIC,EAAI9B,GAC3B,IAAID,EAASC,GAAS8B,EAAGpC,SAAS73E,EAAIg6E,EAAGnC,SAAS73E,GAClDi6E,EAAGpC,SAASK,QAAUA,EACtB+B,EAAGpC,SAASM,OAASA,EACrB8B,EAAGpC,SAASI,UAAYE,EACxB8B,EAAGpC,SAASG,QAAUG,EACtB6B,EAAGnC,SAASK,QAAUA,EAUxB,SAASa,EAAkB1Z,EAAOC,GAChC,OAAOD,EAAMz9C,aAAe09C,EAAM19C,WAAa,EAAI,EAGrD/qB,EAAQqG,KAAOA,EACfrG,EAAQyhF,UAAYA,EACpBzhF,EAAQgiF,WAAaA,EACrBhiF,EAAQ0hF,WAAaA,EACrB1hF,EAAQmiF,iBAAmBA,EAC3BniF,EAAQqiF,YAAcA,G,wBCzWpB,SAAUv2E,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIq3E,EAAKr3E,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,yCAAyCC,MAAM,KACvDC,YAAa,yCAAyCD,MAClD,KAEJE,SAAU,8BAA8BF,MAAM,KAC9CG,cAAe,gBAAgBH,MAAM,KACrCI,YAAa,gBAAgBJ,MAAM,KACnCK,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,cACHC,GAAI,gBACJC,IAAK,uBACLC,KAAM,4BACNwI,EAAG,cACH0f,GAAI,gBACJC,IAAK,uBACLC,KAAM,6BAEVnoB,SAAU,CACNC,QAAS,QACTC,QAAS,QACTC,SAAU,UACVC,QAAS,QACTC,SAAU,cACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,OACRC,KAAM,OACNC,EAAG,MACHC,GAAI,MACJC,EAAG,KACHC,GAAI,MACJC,EAAG,OACHC,GAAI,OACJC,EAAG,KACHC,GAAI,MACJC,EAAG,MACHC,GAAI,MACJpL,EAAG,MACHqL,GAAI,OAERoR,uBAAwB,iBACxBC,QAAS,SAAU8D,EAAQ+R,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAO/R,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,IAGnBvF,cAAe,QACfoX,KAAM,SAAUkuD,GACZ,MAAiB,OAAVA,GAEXnlE,SAAU,SAAUD,EAAME,EAAQmlE,GAC9B,OAAOrlE,EAAO,GAAK,KAAO,QAIlC,OAAOmlE,M,qBC/DX,IAAIpjF,EAAS,EAAQ,QAEjBujF,EAAW,EAAQ,QAEnBC,EAAY,EAAQ,QAEpB7xC,EAAS,EAAQ,QAEjBC,EAAS,EAAQ,QAEjBywB,EAAO,EAAQ,QAEf13B,EAAgB,EAAQ,QAExBqJ,EAAS,EAAQ,QAErBj0C,EAAQ0jF,MAAQzvC,EAEhB,IAAIjyC,EAAQ,EAAQ,QAEpBhC,EAAQgC,MAAQA,EAEhB,IAAIY,EAAO,EAAQ,QAEnB5C,EAAQ4C,KAAOA,EAEf,IAAI4vD,EAAS,EAAQ,QAErBxyD,EAAQwyD,OAASA,EAEjB,IAAIU,EAAS,EAAQ,QAErBlzD,EAAQkzD,OAASA,EAEjB,IAAIywB,EAAO,EAAQ,QAEnB3jF,EAAQ2jF,KAAOA,EAEf,IAAI10C,EAAU,EAAQ,QAEtBjvC,EAAQivC,QAAUA,EAElB,IAAI0gB,EAAW,EAAQ,QAEvB3vD,EAAQ2vD,SAAWA,EAEnB,IAAI91C,EAAO,EAAQ,QAEnB7Z,EAAQ6Z,KAAOA,EAEf,IAAIsoC,EAAO,EAAQ,QAEnBniD,EAAQmiD,KAAOA,EAEf,IAAIyhC,EAAc,EAAQ,QAE1B5jF,EAAQ4jF,YAAcA,EAEtB,IAAIC,EAAM,EAAQ,QAElB7jF,EAAQ6jF,IAAMA,EAEd,IAAI71C,EAAe,EAAQ,QAE3BhuC,EAAQguC,aAAeA,EAEvB,IAAI81C,EAAiB,EAAQ,QAE7B9jF,EAAQ8jF,eAAiBA,EAEzB,IAAIC,EAAiB,EAAQ,QAE7B/jF,EAAQ+jF,eAAiBA,EAEzB,IAAIv1E,EAAe,EAAQ,QAE3BxO,EAAQwO,aAAeA,EAEvB,IAAIw1E,EAAyB,EAAQ,QAErChkF,EAAQgkF,uBAAyBA,EAEjC,IAAIC,EAAuB,EAAQ,QAoB/BlS,EAAUzoE,KAAKyP,IACf+4D,EAAUxoE,KAAK0P,IACfkrE,EAAY,GACZC,EAAmB,EAEnBC,EAAgC,CAClCjgE,MAAO,WACPkgE,gBAAiB,aACjBC,gBAAiB,mBAEfC,EAAW,WACXC,EAAS,SAETC,EAAsB,EACtBC,EAAmB,GACnBC,EAAkB,GAKtB,SAASC,EAAY3yC,GACnB,OAAOqwB,EAAKzlE,OAAOo1C,GAOrB,SAAS4yC,EAAWC,EAAU7yC,GAC5B,OAAOuxC,EAASuB,iBAAiBD,EAAU7yC,GAe7C,SAAS+yC,EAAcp2E,EAAMq2E,GAC3BN,EAAgB/1E,GAAQq2E,EA+B1B,SAASC,EAAct2E,GACrB,GAAI+1E,EAAgBz7D,eAAeta,GACjC,OAAO+1E,EAAgB/1E,GAY3B,SAASu2E,EAASL,EAAU7yC,EAAM1mC,EAAMjL,GACtC,IAAI+sB,EAAOm2D,EAAS4B,iBAAiBN,EAAU7yC,GAU/C,OARI1mC,IACa,WAAXjL,IACFiL,EAAO85E,EAAc95E,EAAM8hB,EAAK7hB,oBAGlC85E,EAAWj4D,EAAM9hB,IAGZ8hB,EAWT,SAASk4D,EAAUC,EAAUj6E,EAAMjL,GACjC,IAAI+sB,EAAO,IAAI4mB,EAAO,CACpBpxC,MAAO,CACLwxC,MAAOmxC,EACP1iF,EAAGyI,EAAKzI,EACRC,EAAGwI,EAAKxI,EACRlE,MAAO0M,EAAK1M,MACZ4M,OAAQF,EAAKE,QAEf+oC,OAAQ,SAAUixC,GAChB,GAAe,WAAXnlF,EAAqB,CACvB,IAAIkP,EAAe,CACjB3Q,MAAO4mF,EAAI5mF,MACX4M,OAAQg6E,EAAIh6E,QAEd4hB,EAAK+hB,SAASi2C,EAAc95E,EAAMiE,QAIxC,OAAO6d,EAWT,SAASg4D,EAAc95E,EAAMiE,GAE3B,IAEI/D,EAFAipC,EAASllC,EAAa3Q,MAAQ2Q,EAAa/D,OAC3C5M,EAAQ0M,EAAKE,OAASipC,EAGtB71C,GAAS0M,EAAK1M,MAChB4M,EAASF,EAAKE,QAEd5M,EAAQ0M,EAAK1M,MACb4M,EAAS5M,EAAQ61C,GAGnB,IAAI8a,EAAKjkD,EAAKzI,EAAIyI,EAAK1M,MAAQ,EAC3B4wD,EAAKlkD,EAAKxI,EAAIwI,EAAKE,OAAS,EAChC,MAAO,CACL3I,EAAG0sD,EAAK3wD,EAAQ,EAChBkE,EAAG0sD,EAAKhkD,EAAS,EACjB5M,MAAOA,EACP4M,OAAQA,GAIZ,IAAIgnD,EAAY+wB,EAAS/wB,UAOzB,SAAS6yB,EAAWj4D,EAAM9hB,GACxB,GAAK8hB,EAAKsmB,eAAV,CAIA,IAAI+xC,EAAWr4D,EAAK7hB,kBAChBoC,EAAI83E,EAASp1E,mBAAmB/E,GACpC8hB,EAAKsmB,eAAe/lC,IAiBtB,SAAS+3E,EAAqBC,GAE5B,OADA3B,EAAqB0B,qBAAqBC,EAAM9rE,MAAO8rE,EAAM9rE,MAAO8rE,EAAM/iF,OACnE+iF,EAiBT,SAASC,EAAqBD,GAE5B,OADA3B,EAAqB4B,qBAAqBD,EAAM9rE,MAAO8rE,EAAM9rE,MAAO8rE,EAAM/iF,OACnE+iF,EAYT,IAAI7oD,EAAmBknD,EAAqBlnD,iBAE5C,SAAS+oD,EAAgBC,GACvB,OAAuB,MAAhBA,GAAyC,SAAjBA,EAIjC,IAAIC,EAAiB/lF,EAAOxD,gBACxBwpF,EAAmB,EAEvB,SAASC,EAAU/hE,GACjB,GAAqB,kBAAVA,EACT,OAAOA,EAGT,IAAIgiE,EAAcH,EAAezmF,IAAI4kB,GAWrC,OATKgiE,IACHA,EAAc1C,EAAU2C,KAAKjiE,GAAQ,IAEjC8hE,EAAmB,MACrBD,EAAepmF,IAAIukB,EAAOgiE,GAC1BF,MAIGE,EAGT,SAASE,GAAgBhuD,GACvB,GAAKA,EAAGiuD,gBAAR,CAIAjuD,EAAGiuD,iBAAkB,EACrB,IAAIx2C,EAAazX,EAAGkuD,WAEpB,GAAKz2C,EAAL,CAKA,IAAI02C,EAAcnuD,EAAGouD,kBAAoB,GACzCpuD,EAAGquD,iBAAmBruD,EAAG3e,GACzB,IAAIo0C,EAAUz1B,EAAGx1B,MAEjB,IAAK,IAAI+L,KAAQkhC,EAES,MAApBA,EAAWlhC,KACb43E,EAAY53E,GAAQk/C,EAAQl/C,IAKhC43E,EAAYxsE,KAAO8zC,EAAQ9zC,KAC3BwsE,EAAYv2B,OAASnC,EAAQmC,YAjB3B53B,EAAGouD,kBAAoBpuD,EAAGquD,iBAAmB,MAoBjD,SAASC,GAAoBtuD,GAC3B,IAAIuuD,EAAWvuD,EAAGkuD,WAElB,GAAKK,IAAYvuD,EAAGwuD,cAApB,CAIA,IAAI1vD,EAAKkB,EAAGqtC,KACR3Y,EAAgB10B,EAAG00B,eAAiB51B,GAA0B,WAApBA,EAAGK,QAAQ16B,KAGzD,GAFAu7B,EAAGwuD,cAAgB95B,EAAgB,QAAU,UAEzC10B,EAAGyuD,UAAY3vD,GAAMkB,EAAG00B,eAA5B,CAIA,IAAIg6B,EAAW1uD,EACX2uD,EAAc3uD,EAAGx1B,MAEjBkqD,IACFg6B,EAAW5vD,EAAG8vD,SAAS5uD,GACvB2uD,EAAcD,EAASlkF,OAGzBqkF,GAAyBF,GAEpBj6B,GACHs5B,GAAgBU,GA0BlBC,EAAYG,WAAWP,GACvBQ,GAA0BJ,EAAaJ,EAAU,QACjDQ,GAA0BJ,EAAaJ,EAAU,UACjDS,GAAsBL,GAEjBj6B,IACH10B,EAAGzd,OAAM,GACTyd,EAAG3e,IAAMyqE,KAIb,SAASiD,GAA0BJ,EAAal3C,EAAYw3C,IACrDxB,EAAgBh2C,EAAWw3C,KAAUxB,EAAgBkB,EAAYM,MACpEN,EAAYM,GAAQpB,EAAUc,EAAYM,KAI9C,SAASC,GAAkBlvD,GACzB,IAAImvD,EAAcnvD,EAAGwuD,cAErB,GAAKW,IAILnvD,EAAGwuD,eAAgB,GAEfxuD,EAAGyuD,SAIP,GAAoB,UAAhBU,EACFnvD,EAAGqtC,MAAQrtC,EAAGqtC,KAAK+hB,YAAYpvD,OAC1B,CACL,IAAIx1B,EAAQw1B,EAAGx1B,MACX6kF,EAAYrvD,EAAGouD,kBAEfiB,IACFR,GAAyBrkF,GACzBw1B,EAAG+W,SAASs4C,GACZL,GAAsBxkF,IAMxB,IAAI8kF,EAAWtvD,EAAGquD,iBAEF,MAAZiB,GAAoBtvD,EAAG3e,GAAKiuE,IAAaxD,IAC3C9rD,EAAG3e,GAAKiuE,IAKd,SAASC,GAAevvD,EAAIwvD,EAASC,GAEnC,IAEIj8C,EAFA+gB,EAAY43B,EACZ33B,EAAU23B,EAGdnsD,EAAGwuD,gBAAkBj6B,EAAY23B,EAAU14C,GAAU,GACrDg8C,EAAQxvD,EAAIyvD,GACZzvD,EAAGwuD,gBAAkBh6B,EAAU03B,EAAU14C,GAAU,GACnDxT,EAAGyuD,SAAWzuD,EAAGgZ,UAAS,SAAU3lB,IACjCA,EAAMo7D,SAAWe,EAAQn8D,EAAOo8D,MAEnCj8C,GAAWxT,EAAG0vD,oBAAsB1vD,EAAG0vD,mBAAmBn7B,EAAWC,GAoBvE,SAASm7B,GAAqB3vD,EAAIuuD,GAGhCA,EAAWvuD,EAAGkuD,YAA0B,IAAbK,IAAuBvuD,EAAGyX,YAAc82C,GAAY,IAC/EvuD,EAAGiuD,iBAAkB,EAOjBjuD,EAAGwuD,gBAKLxuD,EAAGouD,kBAAoB,KAKvBc,GAAkBlvD,GAClBsuD,GAAoBtuD,IAIxB,SAAS4vD,GAAmB9oE,IACzB+oE,GAAa7qF,KAAM8hB,KAChB9hB,KAAK8qF,eAAiBP,GAAevqF,KAAMspF,IAGjD,SAASyB,GAAkBjpE,IACxB+oE,GAAa7qF,KAAM8hB,KAChB9hB,KAAK8qF,eAAiBP,GAAevqF,KAAMkqF,IAGjD,SAASc,GAAuBC,GAC9BjrF,KAAK8qF,eAAiB,IAAMG,GAAkB,GAC9CV,GAAevqF,KAAMspF,IAGvB,SAAS4B,GAAqBD,KAC1BjrF,KAAK8qF,iBAAmB,IAAMG,GAAkB,MAAQV,GAAevqF,KAAMkqF,IAGjF,SAASW,GAAa7vD,EAAIlZ,GACxB,OAAOkZ,EAAGmwD,yBAA2BrpE,EAAEspE,UAyCzC,SAAS/3C,GAAcrY,EAAIyX,GACzB44C,GAAwBrwD,GAAI,GAC5BuvD,GAAevvD,EAAI2vD,GAAsBl4C,GAsC3C,SAAS44C,GAAwBrwD,EAAIswD,GACnC,IAAIC,GAA2B,IAAjBD,EAOd,GAJAtwD,EAAGmwD,wBAA0BnwD,EAAGoY,sBAChCpY,EAAG0vD,mBAAqB1vD,EAAGs0B,kBAGtBi8B,GAAWvwD,EAAGwwD,qBAAsB,CACvC,IAAInlF,EAASklF,EAAU,MAAQ,KAE/BvwD,EAAG30B,GAAQ,YAAaukF,IAAoBvkF,GAAQ,WAAY0kF,IAEhE/vD,EAAG30B,GAAQ,WAAY2kF,IAAwB3kF,GAAQ,SAAU6kF,IAEjElwD,EAAG8vD,cAAgB9vD,EAAG8vD,eAAiB,EACvC9vD,EAAGwwD,sBAAwBD,GAS/B,SAASE,GAAqBzwD,GAC5B,SAAUA,IAAMA,EAAGwwD,sBAYrB,SAASE,GAAkBC,GACzB,IAAIV,EAAiB5D,EAAiBsE,GAMtC,OAJsB,MAAlBV,GAA0B7D,GAAuB,KACnD6D,EAAiB5D,EAAiBsE,GAAgBvE,KAG7C6D,EAuBT,SAASz4C,GAAc22C,EAAayC,EAAeC,EAAaC,EAAerxE,EAAKsxE,EAAiBC,GACnGvxE,EAAMA,GAAOosE,EACb,IAWIoF,EAXA55C,EAAe53B,EAAI43B,aACnBK,EAAiBj4B,EAAIi4B,eACrB4gB,EAAgB74C,EAAI64C,cACpB44B,EAAYzxE,EAAIyxE,UAGhBC,EAAaN,EAAYr7B,WAAW,QACpC47B,EAAeN,EAAct7B,WAAW,SAMxC27B,GAAcC,KACZ/5C,IACF45C,EAAW55C,EAAas+B,kBAAkBj+B,EAAgB,SAAU,KAAM4gB,EAAe44B,IAG3E,MAAZD,IACFA,EAAWrpF,EAAO28B,WAAW9kB,EAAIk4B,aAAel4B,EAAIk4B,YAAYD,EAAgBj4B,GAAOA,EAAIk4B,cAI/F,IAAI05C,EAAkBF,EAAaF,EAAW,KAC1CK,EAAoBF,EAAexpF,EAAOi9B,UAAUwS,EAAeA,EAAas+B,kBAAkBj+B,EAAgB,WAAY,KAAM4gB,EAAe44B,GAAa,KAAMD,GAAY,KAE/J,MAAnBI,GAAgD,MAArBC,IAO7BC,GAAapD,EAAa0C,EAAaE,EAAiBtxE,GACxD8xE,GAAaX,EAAeE,EAAeE,EAAmBvxE,GAAK,IAGrE0uE,EAAYxjF,KAAO0mF,EACnBT,EAAcjmF,KAAO2mF,EAYvB,SAASE,GAAiBxxD,EAAIyxD,EAAkBC,GAC9C,IAAIj8B,EAAUz1B,EAAGx1B,MAEbinF,IACF5C,GAAyBp5B,GACzBz1B,EAAG+W,SAAS06C,GACZzC,GAAsBv5B,IAGxBA,EAAUz1B,EAAGkuD,WAETwD,GAAsBj8B,IACxBo5B,GAAyBp5B,GACzB7tD,EAAOpD,OAAOixD,EAASi8B,GACvB1C,GAAsBv5B,IAc1B,SAAS87B,GAAazjD,EAAWplC,EAAgBipF,EAAoBlyE,EAAKmyE,GAIxE,OAHAC,GAAmB/jD,EAAWplC,EAAgB+W,EAAKmyE,GACnDD,GAAsB/pF,EAAOpD,OAAOspC,EAAW6jD,GAExC7jD,EAaT,SAASgkD,GAAQhkD,EAAWsI,EAAY27C,GACtC,IAGIH,EAHAnyE,EAAM,CACRw2C,YAAY,IAIO,IAAjB87B,EACFH,GAAa,EAGbnyE,EAAIy2C,UAAY67B,EAGlBF,GAAmB/jD,EAAWsI,EAAY32B,EAAKmyE,GAoCjD,SAASC,GAAmB/jD,EAAWplC,EAAgB+W,EAAKmyE,GAI1D,GAFAnyE,EAAMA,GAAOosE,EAETpsE,EAAIw2C,WAAY,CAClB,IAAI+7B,EAEAvyE,EAAIwyE,gBACND,EAAevyE,EAAIwyE,gBAAgBvpF,EAAgBkpF,IAEnDI,EAAetpF,EAAe8sD,WAAW,cAAgBo8B,EAAa,KAAO,UAG5D,YAAjBI,IAA+BA,EAAe,QAGhDlkD,EAAUkkD,aAAeA,EACzBlkD,EAAUokD,WAAaxpF,EAAe8sD,WAAW,UACjD,IAAIp0C,EAAc1Y,EAAe8sD,WAAW,UAC7B,MAAfp0C,IAAwBA,GAAenQ,KAAK4P,GAAK,KACjDitB,EAAUqkD,aAAe/wE,EACzB0sB,EAAUskD,aAAexqF,EAAOi9B,UAAUn8B,EAAe8sD,WAAW,YAAao8B,EAAa,KAAO,GAGvG,IAiBIS,EAjBAvtF,EAAU4D,EAAe5D,QACzBwtF,EAAkBxtF,GAAWA,EAAQD,OAAOipC,UAe5CykD,EAAgBC,GAAiB9pF,GAGrC,GAAI6pF,EAGF,IAAK,IAAIh8E,KAFT87E,EAAa,GAEIE,EACf,GAAIA,EAAc1hE,eAAeta,GAAO,CAEtC,IAAIk8E,EAAgB/pF,EAAeqsB,SAAS,CAAC,OAAQxe,IAMrDm8E,GAAkBL,EAAW97E,GAAQ,GAAIk8E,EAAeH,EAAiB7yE,EAAKmyE,GAYpF,OAPA9jD,EAAU6kD,KAAON,EACjBK,GAAkB5kD,EAAWplC,EAAgB4pF,EAAiB7yE,EAAKmyE,GAAY,GAE3EnyE,EAAImzE,YAAcnzE,EAAIquB,YACxBruB,EAAIquB,UAAY,IAGXA,EAiBT,SAAS0kD,GAAiB9pF,GAExB,IAAImqF,EAEJ,MAAOnqF,GAAkBA,IAAmBA,EAAe5D,QAAS,CAClE,IAAI6tF,GAAQjqF,EAAe7D,QAAUgnF,GAAW8G,KAEhD,GAAIA,EAGF,IAAK,IAAIp8E,KAFTs8E,EAAkBA,GAAmB,GAEpBF,EACXA,EAAK9hE,eAAeta,KACtBs8E,EAAgBt8E,GAAQ,GAK9B7N,EAAiBA,EAAeuvD,YAGlC,OAAO46B,EAGT,SAASH,GAAkB5kD,EAAWplC,EAAgB4pF,EAAiB7yE,EAAKmyE,EAAYkB,GAEtFR,GAAmBV,GAAcU,GAAmBzG,EACpD/9C,EAAUjlC,SAAWkqF,GAAarqF,EAAe8sD,WAAW,SAAU/1C,IAAQ6yE,EAAgBxmE,MAC9FgiB,EAAUklD,WAAaD,GAAarqF,EAAe8sD,WAAW,mBAAoB/1C,IAAQ6yE,EAAgBtG,gBAC1Gl+C,EAAUmlD,gBAAkBrrF,EAAOi9B,UAAUn8B,EAAe8sD,WAAW,mBAAoB88B,EAAgBrG,iBAEtG2F,IACCkB,IACFhlD,EAAUolD,kBAAoBzzE,EAC9BuvE,GAAsBlhD,IAIE,MAAtBA,EAAUjlC,WACZilC,EAAUjlC,SAAW4W,EAAIy2C,YAO7BpoB,EAAUqlD,UAAYzqF,EAAe8sD,WAAW,cAAgB88B,EAAgBa,UAChFrlD,EAAUhB,WAAapkC,EAAe8sD,WAAW,eAAiB88B,EAAgBxlD,WAClFgB,EAAU7P,SAAWv1B,EAAe8sD,WAAW,aAAe88B,EAAgBr0D,SAC9E6P,EAAUjB,WAAankC,EAAe8sD,WAAW,eAAiB88B,EAAgBzlD,WAClFiB,EAAUjjC,UAAYnC,EAAe8sD,WAAW,SAChD1nB,EAAUljC,kBAAoBlC,EAAe8sD,WAAW,kBAAoB9sD,EAAe8sD,WAAW,YACtG1nB,EAAUslD,eAAiB1qF,EAAe8sD,WAAW,cACrD1nB,EAAUulD,UAAY3qF,EAAe8sD,WAAW,SAChD1nB,EAAUwlD,WAAa5qF,EAAe8sD,WAAW,UACjD1nB,EAAUylD,QAAU7qF,EAAe8sD,WAAW,OAEzCs9B,GAAYrzE,EAAI+zE,aACnB1lD,EAAU2lD,oBAAsBV,GAAarqF,EAAe8sD,WAAW,mBAAoB/1C,GAC3FquB,EAAU4lD,YAAchrF,EAAe8sD,WAAW,WAClD1nB,EAAUk+C,gBAAkB+G,GAAarqF,EAAe8sD,WAAW,eAAgB/1C,GACnFquB,EAAUm+C,gBAAkBvjF,EAAe8sD,WAAW,eACtD1nB,EAAU6lD,iBAAmBjrF,EAAe8sD,WAAW,gBACvD1nB,EAAU8lD,mBAAqBlrF,EAAe8sD,WAAW,eACzD1nB,EAAU+lD,kBAAoBnrF,EAAe8sD,WAAW,cACxD1nB,EAAUgmD,qBAAuBprF,EAAe8sD,WAAW,iBAC3D1nB,EAAUimD,qBAAuBrrF,EAAe8sD,WAAW,kBAG7D1nB,EAAUkmD,gBAAkBtrF,EAAe8sD,WAAW,oBAAsB88B,EAAgB0B,gBAC5FlmD,EAAUmmD,eAAiBvrF,EAAe8sD,WAAW,mBAAqB88B,EAAgB2B,eAC1FnmD,EAAUomD,kBAAoBxrF,EAAe8sD,WAAW,sBAAwB88B,EAAgB4B,kBAChGpmD,EAAUqmD,kBAAoBzrF,EAAe8sD,WAAW,sBAAwB88B,EAAgB6B,kBAGlG,SAASpB,GAAajnE,EAAOrM,GAC3B,MAAiB,SAAVqM,EAAmBA,EAAQrM,GAAOA,EAAIy2C,UAAYz2C,EAAIy2C,UAAY,KAqB3E,SAAS84B,GAAsBlhD,GAC7B,IAEIsmD,EAFApC,EAAelkD,EAAUkkD,aACzBvyE,EAAMquB,EAAUolD,kBAGpB,GAAIzzE,GAA6B,MAAtBquB,EAAUjlC,SAAkB,CACrC,IAAIqtD,EAAYz2C,EAAIy2C,UAChBD,EAAax2C,EAAIw2C,WACjBre,EAAiBn4B,EAAIm4B,eACrBy8C,GAAyC,IAAnBz8C,KAAgD,IAAnBA,GAA2Bqe,GAAc+7B,GACrE,kBAAjBA,GAA6BA,EAAa1/E,QAAQ,WAAa,GACrEgiF,GAAqBD,GAAoC,MAAbn+B,GAE5Cm+B,GAAuBC,KACzBF,EAAiB,CACfvrF,SAAUilC,EAAUjlC,SACpBmqF,WAAYllD,EAAUklD,WACtBC,gBAAiBnlD,EAAUmlD,kBAI3BoB,IACFvmD,EAAUjlC,SAAW,OAEO,MAAxBilC,EAAUklD,aACZllD,EAAUklD,WAAa98B,EACM,MAA7BpoB,EAAUmlD,kBAA4BnlD,EAAUmlD,gBAAkB,KAIlEqB,IACFxmD,EAAUjlC,SAAWqtD,GAKzBpoB,EAAUsmD,eAAiBA,EAc7B,SAASvF,GAAyBrkF,GAChC,IAAI4pF,EAAiB5pF,EAAM4pF,eAEvBA,IAEF5pF,EAAM3B,SAAWurF,EAAevrF,SAChC2B,EAAMwoF,WAAaoB,EAAepB,WAClCxoF,EAAMyoF,gBAAkBmB,EAAenB,gBACvCzoF,EAAM4pF,eAAiB,MAI3B,SAASxrF,GAAQ6W,EAAK3a,GACpB,IAAIyvF,EAAkBzvF,GAAWA,EAAQiwB,SAAS,aAClD,OAAOntB,EAAO4sF,KAAK,CACnB/0E,EAAI0zE,WAAaoB,GAAmBA,EAAgB/+B,WAAW,cAAgB,GAAI/1C,EAAIqtB,YAAcynD,GAAmBA,EAAgB/+B,WAAW,eAAiB,IAAK/1C,EAAIwe,UAAYs2D,GAAmBA,EAAgB/+B,WAAW,aAAe,IAAM,KAAM/1C,EAAIotB,YAAc0nD,GAAmBA,EAAgB/+B,WAAW,eAAiB,cAAc9jD,KAAK,MAGxW,SAAS+iF,GAAkBC,EAAU10D,EAAIrP,EAAOgkE,EAAiB/uF,EAAWqsB,GACjD,oBAAdrsB,IACTqsB,EAAKrsB,EACLA,EAAY,MAMd,IAAIgvF,EAAmBD,GAAmBA,EAAgBx+B,qBAE1D,GAAIy+B,EAAkB,CACpB,IAAIC,EAAUH,EAAW,SAAW,GAChC/2D,EAAWg3D,EAAgBn/B,WAAW,oBAAsBq/B,GAC5DhuF,EAAkB8tF,EAAgBn/B,WAAW,kBAAoBq/B,GACjEC,EAAiBH,EAAgBn/B,WAAW,iBAAmBq/B,GAErC,oBAAnBC,IACTA,EAAiBA,EAAelvF,EAAW+uF,EAAgBI,wBAA0BJ,EAAgBI,wBAAwB/0D,EAAIp6B,GAAa,OAGxH,oBAAb+3B,IACTA,EAAWA,EAAS/3B,IAGtB+3B,EAAW,EAAIqC,EAAG80B,UAAUnkC,EAAOgN,EAAUm3D,GAAkB,EAAGjuF,EAAiBorB,IAAMA,IAAO+N,EAAGqrB,gBAAiBrrB,EAAGlM,KAAKnD,GAAQsB,GAAMA,UAE1I+N,EAAGqrB,gBACHrrB,EAAGlM,KAAKnD,GACRsB,GAAMA,IA2BV,SAASijB,GAAYlV,EAAIrP,EAAOgkE,EAAiB/uF,EAAWqsB,GAC1DwiE,IAAkB,EAAMz0D,EAAIrP,EAAOgkE,EAAiB/uF,EAAWqsB,GAkBjE,SAAS+hC,GAAUh0B,EAAIrP,EAAOgkE,EAAiB/uF,EAAWqsB,GACxDwiE,IAAkB,EAAOz0D,EAAIrP,EAAOgkE,EAAiB/uF,EAAWqsB,GAWlE,SAAS+iE,GAAa3yE,EAAQwmE,GAC5B,IAAIoM,EAAM17C,EAAOG,SAAS,IAE1B,MAAOr3B,GAAUA,IAAWwmE,EAC1BtvC,EAAOY,IAAI86C,EAAK5yE,EAAO63B,oBAAqB+6C,GAC5C5yE,EAASA,EAAOsT,OAGlB,OAAOs/D,EAaT,SAAS35C,GAAej5B,EAAQrK,EAAW4iC,GASzC,OARI5iC,IAAcpQ,EAAOmkB,YAAY/T,KACnCA,EAAYu6B,EAAc2H,kBAAkBliC,IAG1C4iC,IACF5iC,EAAYuhC,EAAOqB,OAAO,GAAI5iC,IAGzBwhC,EAAO8B,eAAe,GAAIj5B,EAAQrK,GAU3C,SAASk9E,GAAmB74B,EAAWrkD,EAAW4iC,GAEhD,IAAIu6C,EAAyB,IAAjBn9E,EAAU,IAA6B,IAAjBA,EAAU,IAA6B,IAAjBA,EAAU,GAAW,EAAI/G,KAAK+B,IAAI,EAAIgF,EAAU,GAAKA,EAAU,IACnHo9E,EAAyB,IAAjBp9E,EAAU,IAA6B,IAAjBA,EAAU,IAA6B,IAAjBA,EAAU,GAAW,EAAI/G,KAAK+B,IAAI,EAAIgF,EAAU,GAAKA,EAAU,IACnHq9E,EAAS,CAAe,SAAdh5B,GAAwB84B,EAAsB,UAAd94B,EAAwB84B,EAAQ,EAAiB,QAAd94B,GAAuB+4B,EAAsB,WAAd/4B,EAAyB+4B,EAAQ,GAEjJ,OADAC,EAAS/5C,GAAe+5C,EAAQr9E,EAAW4iC,GACpC3pC,KAAK+B,IAAIqiF,EAAO,IAAMpkF,KAAK+B,IAAIqiF,EAAO,IAAMA,EAAO,GAAK,EAAI,QAAU,OAASA,EAAO,GAAK,EAAI,SAAW,MAQnH,SAASC,GAAgBC,EAAIC,EAAIb,EAAiB1iE,GAChD,GAAKsjE,GAAOC,EAAZ,CA2BA,IAAIC,EAASC,EAASH,GACtBC,EAAGx8C,UAAS,SAAUhZ,GACpB,IAAKA,EAAGyuD,SAAWzuD,EAAG21D,KAAM,CAC1B,IAAIC,EAAQH,EAAOz1D,EAAG21D,MAEtB,GAAIC,EAAO,CACT,IAAIC,EAAUC,EAAmB91D,GACjCA,EAAGlM,KAAKgiE,EAAmBF,IAC3B1gD,GAAYlV,EAAI61D,EAASlB,EAAiB30D,EAAGp6B,gBA/BnD,SAAS8vF,EAASK,GAChB,IAAIC,EAAQ,GAMZ,OALAD,EAAE/8C,UAAS,SAAUhZ,IACdA,EAAGyuD,SAAWzuD,EAAG21D,OACpBK,EAAMh2D,EAAG21D,MAAQ31D,MAGdg2D,EAGT,SAASF,EAAmB91D,GAC1B,IAAI1Y,EAAM,CACRtX,SAAUwpC,EAAO9sC,MAAMszB,EAAGhwB,UAC1B4Q,SAAUof,EAAGpf,UAOf,OAJIof,EAAGve,QACL6F,EAAI7F,MAAQ7Z,EAAOpD,OAAO,GAAIw7B,EAAGve,QAG5B6F,GA4BX,SAAS2uE,GAAiBxqE,EAAQvY,GAGhC,OAAOtL,EAAOqE,IAAIwf,GAAQ,SAAUgc,GAClC,IAAIh9B,EAAIg9B,EAAM,GACdh9B,EAAIivE,EAAQjvE,EAAGyI,EAAKzI,GACpBA,EAAIgvE,EAAQhvE,EAAGyI,EAAKzI,EAAIyI,EAAK1M,OAC7B,IAAIkE,EAAI+8B,EAAM,GAGd,OAFA/8B,EAAIgvE,EAAQhvE,EAAGwI,EAAKxI,GACpBA,EAAI+uE,EAAQ/uE,EAAGwI,EAAKxI,EAAIwI,EAAKE,QACtB,CAAC3I,EAAGC,MAUf,SAASwrF,GAAeC,EAAYjjF,GAClC,IAAIzI,EAAIivE,EAAQyc,EAAW1rF,EAAGyI,EAAKzI,GAC/B6wE,EAAK7B,EAAQ0c,EAAW1rF,EAAI0rF,EAAW3vF,MAAO0M,EAAKzI,EAAIyI,EAAK1M,OAC5DkE,EAAIgvE,EAAQyc,EAAWzrF,EAAGwI,EAAKxI,GAC/B6wE,EAAK9B,EAAQ0c,EAAWzrF,EAAIyrF,EAAW/iF,OAAQF,EAAKxI,EAAIwI,EAAKE,QAGjE,GAAIkoE,GAAM7wE,GAAK8wE,GAAM7wE,EACnB,MAAO,CACLD,EAAGA,EACHC,EAAGA,EACHlE,MAAO80E,EAAK7wE,EACZ2I,OAAQmoE,EAAK7wE,GAYnB,SAAS01C,GAAWg2C,EAAS32E,EAAKvM,GAChCuM,EAAM7X,EAAOpD,OAAO,CAClBwoE,WAAW,GACVvtD,GACH,IAAIjV,EAAQiV,EAAIjV,MAAQ,CACtBwsC,eAAe,GASjB,GAPA9jC,EAAOA,GAAQ,CACbzI,GAAI,EACJC,GAAI,EACJlE,MAAO,EACP4M,OAAQ,GAGNgjF,EACF,OAAuC,IAAhCA,EAAQ9jF,QAAQ,aAAqB9H,EAAMwxC,MAAQo6C,EAAQ9pF,MAAM,GAAI1E,EAAO8Z,SAASlX,EAAO0I,GAAO,IAAI0oC,EAAOn8B,IAAQqtE,EAASsJ,EAAQ3uF,QAAQ,UAAW,IAAKgY,EAAKvM,EAAM,UAkBrL,SAASmjF,GAAqBC,EAAKC,EAAKC,EAAKC,EAAKhrE,GAChD,IAAK,IAAI3a,EAAI,EAAGiC,EAAK0Y,EAAOA,EAAOxb,OAAS,GAAIa,EAAI2a,EAAOxb,OAAQa,IAAK,CACtE,IAAI6a,EAAIF,EAAO3a,GAEf,GAAI4lF,GAAkBJ,EAAKC,EAAKC,EAAKC,EAAK9qE,EAAE,GAAIA,EAAE,GAAI5Y,EAAG,GAAIA,EAAG,IAC9D,OAAO,EAGTA,EAAK4Y,GAqBT,SAAS+qE,GAAkBJ,EAAKC,EAAKC,EAAKC,EAAKE,EAAKC,EAAKC,EAAKC,GAE5D,IAAIC,EAAKP,EAAMF,EACXU,EAAKP,EAAMF,EACXU,EAAKJ,EAAMF,EACXO,EAAKJ,EAAMF,EAGXO,EAAiBC,GAAeH,EAAIC,EAAIH,EAAIC,GAEhD,GAAIK,GAASF,GACX,OAAO,EAOT,IAAIG,EAAQhB,EAAMK,EACdY,EAAQhB,EAAMK,EACdY,EAAIJ,GAAeE,EAAOC,EAAOR,EAAIC,GAAMG,EAE/C,GAAIK,EAAI,GAAKA,EAAI,EACf,OAAO,EAGT,IAAI7rE,EAAIyrE,GAAeE,EAAOC,EAAON,EAAIC,GAAMC,EAE/C,QAAIxrE,EAAI,GAAKA,EAAI,GAWnB,SAASyrE,GAAehc,EAAIC,EAAIC,EAAIC,GAClC,OAAOH,EAAKG,EAAKD,EAAKD,EAGxB,SAASgc,GAASzkF,GAChB,OAAOA,GAAO,MAAQA,IAAQ,KAKhC+5E,EAAc,SAAUxyB,GACxBwyB,EAAc,SAAU9xB,GACxB8xB,EAAc,OAAQrB,GACtBqB,EAAc,UAAW/1C,GACzB+1C,EAAc,WAAYr1B,GAC1Bq1B,EAAc,OAAQnrE,GACtBmrE,EAAc,OAAQ7iC,GACtB6iC,EAAc,cAAepB,GAC7BoB,EAAc,MAAOnB,GACrB7jF,EAAQmkF,iBAAmBA,EAC3BnkF,EAAQokF,8BAAgCA,EACxCpkF,EAAQ4kF,YAAcA,EACtB5kF,EAAQ6kF,WAAaA,EACrB7kF,EAAQglF,cAAgBA,EACxBhlF,EAAQklF,cAAgBA,EACxBllF,EAAQmlF,SAAWA,EACnBnlF,EAAQulF,UAAYA,EACpBvlF,EAAQyyD,UAAYA,EACpBzyD,EAAQslF,WAAaA,EACrBtlF,EAAQ2lF,qBAAuBA,EAC/B3lF,EAAQ6lF,qBAAuBA,EAC/B7lF,EAAQ+8B,iBAAmBA,EAC3B/8B,EAAQgoF,qBAAuBA,GAC/BhoF,EAAQ0wC,cAAgBA,GACxB1wC,EAAQ0oF,wBAA0BA,GAClC1oF,EAAQ8oF,qBAAuBA,GAC/B9oF,EAAQ+oF,kBAAoBA,GAC5B/oF,EAAQ6vC,cAAgBA,GACxB7vC,EAAQ6pF,iBAAmBA,GAC3B7pF,EAAQ4pF,aAAeA,GACvB5pF,EAAQmqF,QAAUA,GAClBnqF,EAAQiB,QAAUA,GAClBjB,EAAQutC,YAAcA,GACtBvtC,EAAQqsD,UAAYA,GACpBrsD,EAAQqtF,aAAeA,GACvBrtF,EAAQ2zC,eAAiBA,GACzB3zC,EAAQutF,mBAAqBA,GAC7BvtF,EAAQ2tF,gBAAkBA,GAC1B3tF,EAAQsuF,iBAAmBA,GAC3BtuF,EAAQuuF,eAAiBA,GACzBvuF,EAAQy4C,WAAaA,GACrBz4C,EAAQ0uF,qBAAuBA,GAC/B1uF,EAAQ+uF,kBAAoBA,I,uBCt/C5B,IAAI38E,EAAW,EAAQ,QACnBwlB,EAAW,EAAQ,QAAaA,SAEhClU,EAAKtR,EAASwlB,IAAaxlB,EAASwlB,EAASU,eACjDv4B,EAAOC,QAAU,SAAUyU,GACzB,OAAOiP,EAAKkU,EAASU,cAAc7jB,GAAM,K,qBCe3C,IAAIxU,EAAS,EAAQ,QAEjB6vF,EAAY,EAAQ,QAEpB3vF,EAAU,EAAQ,QAElBo1C,EAAW,EAAQ,QAEnBw6C,EAAe,EAAQ,QAEvBpU,EAAa,EAAQ,QAErBr7E,EAAS,EAAQ,QAEjB0vF,EAAa,EAAQ,QAoBrBn2E,EAAO1Z,EAAQ0Z,KACforB,EAAY02C,EAAW12C,UACvBnD,EAAM65C,EAAW75C,IACjB5/B,EAAOjC,EAAOiC,KACd1F,EAAOyD,EAAOzD,KAEdyzF,EAA4B,EAC5BC,EAA6B,EAC7BC,EAAsB,GACtBC,EAAa,aACbC,EAAW,WACXC,EAAY,EACZC,EAA+B,CAAC,OAAQ,MAAO,cAAe,WAC9DC,EAAiBT,EAAalzF,OAAO,CACvCC,KAAM,kBACNuJ,KAAM,SAAUlJ,EAASyG,GAKvBvG,KAAKozF,cAAgB,GAMrBpzF,KAAKqzF,QAMLrzF,KAAKszF,OAMLtzF,KAAKuzF,YAOLvzF,KAAKwzF,MAMLxzF,KAAKyzF,aAMLzzF,KAAK0zF,cAKL1zF,KAAK2zF,UAKL3zF,KAAK4zF,UAKL5zF,KAAK6zF,gBACL7zF,KAAKuG,IAAMA,GAMbgW,OAAQ,SAAUu3E,EAAeh0F,EAASyG,EAAK6oC,GAC7C+jD,EAAelqF,WAAWjJ,KAAM,SAAUkJ,WAC1CgvC,EAASgR,eAAelpD,KAAM,sBAAuBA,KAAK8zF,cAAc5xF,IAAI,YAAa,WACzFlC,KAAKqzF,QAAUS,EAAc5xF,IAAI,WAEM,IAAnClC,KAAK8zF,cAAc5xF,IAAI,SAQtBktC,GAA4B,aAAjBA,EAAQ3vC,MAAuB2vC,EAAQpnC,OAAShI,KAAKiI,KACnEjI,KAAK+zF,aAGP/zF,KAAKg0F,eAXHh0F,KAAKsD,MAAMC,aAiBfgwC,OAAQ,WACN4/C,EAAelqF,WAAWjJ,KAAM,SAAUkJ,WAC1CgvC,EAAStO,MAAM5pC,KAAM,wBAMvB29B,QAAS,WACPw1D,EAAelqF,WAAWjJ,KAAM,UAAWkJ,WAC3CgvC,EAAStO,MAAM5pC,KAAM,wBAEvB+zF,WAAY,WACV,IAAI1wF,EAAYrD,KAAKsD,MACrBD,EAAUE,YAEVvD,KAAKi0F,iBAELj0F,KAAKk0F,iBAEL,IAAIC,EAAWn0F,KAAKozF,cAAce,SAAW,IAAIrxF,EAAQ6B,MAEzD3E,KAAKo0F,oBAELp0F,KAAKq0F,gBAELr0F,KAAKs0F,oBAELjxF,EAAUiC,IAAI6uF,GAEdn0F,KAAKu0F,kBAMPN,eAAgB,WACd,IAAIH,EAAgB9zF,KAAK8zF,cACrBvtF,EAAMvG,KAAKuG,IAGXiuF,EAAYx0F,KAAKy0F,iBAEjBC,EAAS,CACXlzF,MAAO+E,EAAIg1B,WACXntB,OAAQ7H,EAAIi1B,aAGVm5D,EAAe30F,KAAKqzF,UAAYN,EAAa,CAG/CtoF,MAAOiqF,EAAOlzF,MAAQgzF,EAAU/uF,EAAI+uF,EAAUhzF,MAC9CgJ,IAAKkqF,EAAOtmF,OAAS0kF,EAAsBF,EAC3CpxF,MAAOgzF,EAAUhzF,MACjB4M,OAAQ0kF,GACN,CAEFroF,MAAOmoF,EACPpoF,IAAKgqF,EAAU9uF,EACflE,MAAOsxF,EACP1kF,OAAQomF,EAAUpmF,QAIhBwmF,EAAe3xF,EAAO4xF,gBAAgBf,EAAcj0F,QAExD+C,EAAOzD,KAAK,CAAC,QAAS,MAAO,QAAS,WAAW,SAAUoS,GAC9B,OAAvBqjF,EAAarjF,KACfqjF,EAAarjF,GAAQojF,EAAapjF,OAGtC,IAAIujF,EAAa7xF,EAAOqjC,cAAcsuD,EAAcF,EAAQZ,EAAcv6D,SAC1Ev5B,KAAK2zF,UAAY,CACfluF,EAAGqvF,EAAWrvF,EACdC,EAAGovF,EAAWpvF,GAEhB1F,KAAKwzF,MAAQ,CAACsB,EAAWtzF,MAAOszF,EAAW1mF,QAC3CpO,KAAKqzF,UAAYL,GAAYhzF,KAAKwzF,MAAMnsF,WAM1CktF,eAAgB,WACd,IAAIlxF,EAAYrD,KAAKsD,MACjByxF,EAAW/0F,KAAK2zF,UAChB7sF,EAAS9G,KAAKqzF,QAEd2B,EAAkBh1F,KAAK8zF,cAAcmB,0BACrC7tF,EAAU4tF,GAAmBA,EAAgB9yF,IAAI,WACjDiyF,EAAWn0F,KAAKozF,cAAce,SAC9Be,GAAoBl1F,KAAK6zF,iBAAmB,IAAIqB,iBAEpDf,EAASrlE,KAAKhoB,IAAWisF,GAAe3rF,EAEpCN,IAAWisF,GAAc3rF,EAAU,CACrC+L,MAAO+hF,EAAmB,EAAE,EAAG,GAAK,EAAE,GAAI,IACxCpuF,IAAWksF,GAAa5rF,EAIxB,CACF+L,MAAO+hF,EAAmB,EAAE,GAAI,GAAK,EAAE,EAAG,GAC1Ct5E,SAAU3P,KAAK4P,GAAK,GANgB,CACpC1I,MAAO+hF,EAAmB,CAAC,GAAI,GAAK,CAAC,EAAG,GACxCt5E,SAAU3P,KAAK4P,GAAK,GAN4B,CAChD1I,MAAO+hF,EAAmB,CAAC,EAAG,GAAK,CAAC,GAAI,KAY1C,IAAIhnF,EAAO7K,EAAU8K,gBAAgB,CAACgmF,IACtC9wF,EAAUyrB,KAAK,WAAY,CAACimE,EAAStvF,EAAIyI,EAAKzI,EAAGsvF,EAASrvF,EAAIwI,EAAKxI,KAMrEyvF,eAAgB,WACd,MAAO,CAAC,EAAGn1F,KAAKwzF,MAAM,KAExBY,kBAAmB,WACjB,IAAIN,EAAgB9zF,KAAK8zF,cACrBtlF,EAAOxO,KAAKwzF,MACZW,EAAWn0F,KAAKozF,cAAce,SAClCA,EAAS7uF,IAAI,IAAIkX,EAAK,CACpBK,QAAQ,EACRJ,MAAO,CACLhX,EAAG,EACHC,EAAG,EACHlE,MAAOgN,EAAK,GACZJ,OAAQI,EAAK,IAEfhJ,MAAO,CACLmX,KAAMm3E,EAAc5xF,IAAI,oBAE1Bma,IAAK,MAGP83E,EAAS7uF,IAAI,IAAIkX,EAAK,CACpBC,MAAO,CACLhX,EAAG,EACHC,EAAG,EACHlE,MAAOgN,EAAK,GACZJ,OAAQI,EAAK,IAEfhJ,MAAO,CACLmX,KAAM,eAERN,GAAI,EACJzX,QAAShC,EAAOiC,KAAK7E,KAAKo1F,mBAAoBp1F,UAGlDs0F,kBAAmB,WACjB,IAAIe,EAAOr1F,KAAK6zF,gBAAkB7zF,KAAKs1F,yBAEvC,GAAKD,EAAL,CAIA,IAAI7mF,EAAOxO,KAAKwzF,MACZ1xF,EAAcuzF,EAAK3sD,OACnBnoC,EAAOuB,EAAYsH,aACnBmsF,EAAWzzF,EAAY0zF,aAAe1zF,EAAY0zF,eACpDH,EAAKE,SAEP,GAAgB,MAAZA,EAAJ,CAIA,IAAIE,EAAkBl1F,EAAKymC,cAAcuuD,GAErCG,EAA0D,IAA3CD,EAAgB,GAAKA,EAAgB,IACxDA,EAAkB,CAACA,EAAgB,GAAKC,EAAaD,EAAgB,GAAKC,GAC1E,IAQIC,EARAC,EAAoB,CAAC,EAAGpnF,EAAK,IAC7BqnF,EAAmB,CAAC,EAAGrnF,EAAK,IAC5BsnF,EAAa,CAAC,CAACtnF,EAAK,GAAI,GAAI,CAAC,EAAG,IAChCu7D,EAAa,GACbkX,EAAO4U,EAAiB,IAAMt1F,EAAK0wB,QAAU,GAC7C8kE,EAAY,EAEZC,EAAS/pF,KAAKitB,MAAM34B,EAAK0wB,QAAUziB,EAAK,IAE5CjO,EAAKpB,KAAK,CAACo2F,IAAW,SAAUhjF,EAAOpL,GACrC,GAAI6uF,EAAS,GAAK7uF,EAAQ6uF,EACxBD,GAAa9U,MADf,CASA,IAAIjuB,EAAmB,MAATzgD,GAAiByV,MAAMzV,IAAoB,KAAVA,EAE3C0jF,EAAajjC,EAAU,EAAIprB,EAAUr1B,EAAOkjF,EAAiBG,GAAmB,GAEhF5iC,IAAY2iC,GAAexuF,GAC7B2uF,EAAWj1F,KAAK,CAACi1F,EAAWA,EAAW7qF,OAAS,GAAG,GAAI,IACvD8+D,EAAWlpE,KAAK,CAACkpE,EAAWA,EAAW9+D,OAAS,GAAG,GAAI,MAC7C+nD,GAAW2iC,IACrBG,EAAWj1F,KAAK,CAACk1F,EAAW,IAC5BhsB,EAAWlpE,KAAK,CAACk1F,EAAW,KAG9BD,EAAWj1F,KAAK,CAACk1F,EAAWE,IAC5BlsB,EAAWlpE,KAAK,CAACk1F,EAAWE,IAC5BF,GAAa9U,EACb0U,EAAc3iC,MAEhB,IAAI8gC,EAAgB9zF,KAAK8zF,cAEzB9zF,KAAKozF,cAAce,SAAS7uF,IAAI,IAAIxC,EAAQ8uC,QAAQ,CAClDn1B,MAAO,CACLgK,OAAQqvE,GAEVtwF,MAAO5C,EAAO8Z,SAAS,CACrBC,KAAMm3E,EAAc5xF,IAAI,wBACvB4xF,EAAc/jE,SAAS,4BAA4BojC,gBACtDt2C,QAAQ,EACRR,IAAK,MAGPrc,KAAKozF,cAAce,SAAS7uF,IAAI,IAAIxC,EAAQwvD,SAAS,CACnD71C,MAAO,CACLgK,OAAQsjD,GAEVvkE,MAAOsuF,EAAc/jE,SAAS,4BAA4B4iC,eAC1D91C,QAAQ,EACRR,IAAK,SAGTi5E,uBAAwB,WACtB,IAAIxB,EAAgB9zF,KAAK8zF,cACrBoC,EAAiBpC,EAAc5xF,IAAI,kBAEvC,IAAuB,IAAnBg0F,EAAJ,CAKA,IAAIx9E,EACA5Y,EAAUE,KAAKF,QA+BnB,OA9BAg0F,EAAcqC,gBAAe,SAAUC,EAAUx2C,GAC/C,IAAIy2C,EAAevC,EAAcwC,aAAaF,EAAS7kF,KAAMquC,GAAW22C,wBACxE3zF,EAAOzD,KAAKk3F,GAAc,SAAUv0F,GAClC,IAAI4W,MAImB,IAAnBw9E,GAA2BtzF,EAAO0K,QAAQ4lF,EAA8BpxF,EAAYI,IAAI,SAAW,GAAvG,CAIA,IAEIgzF,EAFAsB,EAAW12F,EAAQmC,aAAam0F,EAASz7E,KAAMilC,GAAWjlC,KAC1D46E,EAAWkB,EAAYL,EAAS7kF,MAEhClR,EAAWyB,EAAYxB,iBAEX,MAAZi1F,GAAoBl1F,EAASutE,eAC/BsnB,EAAmB70F,EAASutE,aAAa4oB,GAAUpvF,SAGrDmuF,EAAWzzF,EAAYtB,UAAUwJ,aAAaurF,GAC9C78E,EAAS,CACP89E,SAAUA,EACV9tD,OAAQ5mC,EACR40F,QAASN,EAAS7kF,KAClBgkF,SAAUA,EACVL,iBAAkBA,MAEnBl1F,QACFA,MACI0Y,IAET27E,cAAe,WACb,IAAIsC,EAAc32F,KAAKozF,cACnBwD,EAAUD,EAAYC,QAAU,GAChCC,EAAeF,EAAYE,aAAe,GAC1C1C,EAAWn0F,KAAKozF,cAAce,SAC9B3lF,EAAOxO,KAAKwzF,MACZM,EAAgB9zF,KAAK8zF,cACzBK,EAAS7uF,IAAIqxF,EAAYG,OAAS,IAAIt6E,EAAK,CACzCqyC,WAAW,EACX/Q,OAAQi5C,EAAU/2F,KAAKqzF,SACvBnlC,MAAOrpD,EAAK7E,KAAKg3F,YAAah3F,KAAM,OACpCi3F,YAAapyF,EAAK7E,KAAKk3F,cAAel3F,MAAM,GAC5Cm3F,UAAWtyF,EAAK7E,KAAKo3F,WAAYp3F,MACjCq3F,YAAaxyF,EAAK7E,KAAKk3F,cAAel3F,MAAM,GAC5Cs3F,WAAYzyF,EAAK7E,KAAKk3F,cAAel3F,MAAM,GAC3CwF,MAAO,CACLmX,KAAMm3E,EAAc5xF,IAAI,eACxB8qF,aAAc,aAIlBmH,EAAS7uF,IAAI,IAAIkX,EAAK,CACpBK,QAAQ,EACR6iB,kBAAkB,EAClBjjB,MAAO,CACLhX,EAAG,EACHC,EAAG,EACHlE,MAAOgN,EAAK,GACZJ,OAAQI,EAAK,IAEfhJ,MAAO,CACLotD,OAAQkhC,EAAc5xF,IAAI,wBAA0B4xF,EAAc5xF,IAAI,eACtEq1F,UAAW1E,EACXl2E,KAAM,oBAGVxd,EAAK,CAAC,EAAG,IAAI,SAAUq4F,GACrB,IAAIxnE,EAAOltB,EAAQs4C,WAAW04C,EAAc5xF,IAAI,cAAe,CAC7D47C,OAAQi5C,EAAU/2F,KAAKqzF,SACvBxkC,WAAW,EACXX,MAAOrpD,EAAK7E,KAAKg3F,YAAah3F,KAAMw3F,GACpCL,UAAWtyF,EAAK7E,KAAKo3F,WAAYp3F,MACjCq3F,YAAaxyF,EAAK7E,KAAKk3F,cAAel3F,MAAM,GAC5Cs3F,WAAYzyF,EAAK7E,KAAKk3F,cAAel3F,MAAM,IAC1C,CACDyF,GAAI,EACJC,EAAG,EACHlE,MAAO,EACP4M,OAAQ,IAENqpF,EAAQznE,EAAK7hB,kBACjBnO,KAAK0zF,cAAgBpV,EAAW1+C,aAAak0D,EAAc5xF,IAAI,cAAelC,KAAKwzF,MAAM,IACzFxzF,KAAKyzF,aAAegE,EAAMj2F,MAAQi2F,EAAMrpF,OAASpO,KAAK0zF,cACtD1jE,EAAK+hB,SAAS+hD,EAAc/jE,SAAS,eAAenT,gBACpD,IAAI86E,EAAc5D,EAAc5xF,IAAI,eAEjB,MAAfw1F,IACF1nE,EAAKxqB,MAAMmX,KAAO+6E,GAGpBvD,EAAS7uF,IAAIsxF,EAAQY,GAAexnE,GACpC,IAAItsB,EAAiBowF,EAAcpwF,eACnC1D,KAAKsD,MAAMgC,IAAIuxF,EAAaW,GAAe,IAAI10F,EAAQyC,KAAK,CAC1DsX,QAAQ,EACRsgC,WAAW,EACX33C,MAAO,CACLC,EAAG,EACHC,EAAG,EACHC,KAAM,GACNC,kBAAmB,SACnBC,UAAW,SACXhC,SAAUH,EAAeI,eACzBH,SAAUD,EAAeE,WAE3ByY,GAAI,QAELrc,OAMLk0F,eAAgB,WACd,IAAItpE,EAAQ5qB,KAAKszF,OAAStzF,KAAK8zF,cAAc6D,kBAEzCC,EAAa53F,KAAKm1F,iBAEtBn1F,KAAKuzF,YAAc,CAAC3rD,EAAUhd,EAAM,GAAI,CAAC,EAAG,KAAMgtE,GAAY,GAAOhwD,EAAUhd,EAAM,GAAI,CAAC,EAAG,KAAMgtE,GAAY,KASjHC,gBAAiB,SAAUL,EAAaM,GACtC,IAAIhE,EAAgB9zF,KAAK8zF,cACrBiE,EAAa/3F,KAAKuzF,YAElByE,EAAah4F,KAAKm1F,iBAElB8C,EAAanE,EAAcoE,8BAA8BC,gBACzDC,EAAgB,CAAC,EAAG,KACxBzF,EAAWmF,EAAOC,EAAYC,EAAYlE,EAAc5xF,IAAI,YAAc,MAAQs1F,EAAmC,MAAtBS,EAAWI,QAAkBzwD,EAAUqwD,EAAWI,QAASD,EAAeJ,GAAY,GAAQ,KAA4B,MAAtBC,EAAWK,QAAkB1wD,EAAUqwD,EAAWK,QAASF,EAAeJ,GAAY,GAAQ,MACjS,IAAIO,EAAYv4F,KAAKszF,OACjB1oE,EAAQ5qB,KAAKszF,OAAS7uD,EAAI,CAACmD,EAAUmwD,EAAW,GAAIC,EAAYI,GAAe,GAAOxwD,EAAUmwD,EAAW,GAAIC,EAAYI,GAAe,KAC9I,OAAQG,GAAaA,EAAU,KAAO3tE,EAAM,IAAM2tE,EAAU,KAAO3tE,EAAM,IAM3EopE,YAAa,SAAUwE,GACrB,IAAI7B,EAAc32F,KAAKozF,cACnB2E,EAAa/3F,KAAKuzF,YAClBkF,EAAiBh0D,EAAIszD,EAAWzwF,SAChCkH,EAAOxO,KAAKwzF,MAChBr0F,EAAK,CAAC,EAAG,IAAI,SAAUq4F,GAErB,IAAIkB,EAAS/B,EAAYC,QAAQY,GAC7BmB,EAAe34F,KAAK0zF,cACxBgF,EAAO5pE,KAAK,CACV3b,MAAO,CAACwlF,EAAe,EAAGA,EAAe,GACzC3tF,SAAU,CAAC+sF,EAAWP,GAAchpF,EAAK,GAAK,EAAImqF,EAAe,OAElE34F,MAEH22F,EAAYG,OAAOxtB,SAAS,CAC1B7jE,EAAGgzF,EAAe,GAClB/yF,EAAG,EACHlE,MAAOi3F,EAAe,GAAKA,EAAe,GAC1CrqF,OAAQI,EAAK,KAGfxO,KAAK44F,gBAAgBJ,IAMvBI,gBAAiB,SAAUJ,GACzB,IAAI1E,EAAgB9zF,KAAK8zF,cACrB6C,EAAc32F,KAAKozF,cACnByD,EAAeF,EAAYE,aAC3B/vF,EAAS9G,KAAKqzF,QACdwF,EAAa,CAAC,GAAI,IAGtB,GAAI/E,EAAc5xF,IAAI,cAAe,CACnC,IAAI42F,EAAYhF,EAAcoE,8BAE9B,GAAIY,EAAW,CACb,IAAIn+E,EAAOm+E,EAAUC,eAAep+E,KAChCiQ,EAAQ5qB,KAAKszF,OACb0F,EAAeR,EACjBM,EAAUG,oBAAoB,CAC9B11E,MAAOqH,EAAM,GACbsuE,IAAKtuE,EAAM,KACVuuE,YAAcL,EAAUM,qBAC3BP,EAAa,CAAC74F,KAAKq5F,aAAaL,EAAa,GAAIr+E,GAAO3a,KAAKq5F,aAAaL,EAAa,GAAIr+E,KAI/F,IAAI2+E,EAAoB70D,EAAIzkC,KAAKuzF,YAAYjsF,SAI7C,SAASiyF,EAAS/B,GAIhB,IAAIgC,EAAe12F,EAAQktF,aAAa2G,EAAYC,QAAQY,GAAa7mE,OAAQ3wB,KAAKsD,OAClF+zD,EAAYv0D,EAAQotF,mBAAmC,IAAhBsH,EAAoB,QAAU,OAAQgC,GAC7E11E,EAAS9jB,KAAKyzF,aAAe,EAAIR,EACjCwG,EAAY32F,EAAQwzC,eAAe,CAACgjD,EAAkB9B,IAAgC,IAAhBA,GAAqB1zE,EAASA,GAAS9jB,KAAKwzF,MAAM,GAAK,GAAIgG,GACrI3C,EAAaW,GAAazlD,SAAS,CACjCtsC,EAAGg0F,EAAU,GACb/zF,EAAG+zF,EAAU,GACb7zF,kBAAmBkB,IAAWisF,EAAa,SAAW17B,EACtDxxD,UAAWiB,IAAWisF,EAAa17B,EAAY,SAC/C1xD,KAAMkzF,EAAWrB,KAhBrB+B,EAAS7nF,KAAK1R,KAAM,GACpBu5F,EAAS7nF,KAAK1R,KAAM,IAuBtBq5F,aAAc,SAAU9mF,EAAOoI,GAC7B,IAAIm5E,EAAgB9zF,KAAK8zF,cACrB4F,EAAiB5F,EAAc5xF,IAAI,kBACnCy3F,EAAiB7F,EAAc5xF,IAAI,kBAEjB,MAAlBy3F,GAA6C,SAAnBA,IAC5BA,EAAiBh/E,EAAKi/E,qBAGxB,IAAIC,EAAoB,MAATtnF,GAAiByV,MAAMzV,GAAS,GAC/B,aAAdoI,EAAKlb,MAAqC,SAAdkb,EAAKlb,KAAkBkb,EAAKxH,MAAM0vD,SAAS52D,KAAKitB,MAAM3mB,IAClFA,EAAMnI,QAAQ6B,KAAK0P,IAAIg+E,EAAgB,KACzC,OAAO/2F,EAAO28B,WAAWm6D,GAAkBA,EAAennF,EAAOsnF,GAAYj3F,EAAO+rB,SAAS+qE,GAAkBA,EAAej3F,QAAQ,UAAWo3F,GAAYA,GAO/J3C,cAAe,SAAU4C,GAEvBA,EAAa95F,KAAK4zF,WAAakG,EAC/B,IAAIjD,EAAe72F,KAAKozF,cAAcyD,aACtCA,EAAa,GAAG/nE,KAAK,aAAcgrE,GACnCjD,EAAa,GAAG/nE,KAAK,aAAcgrE,IAErC9C,YAAa,SAAUQ,EAAar6E,EAAIC,EAAI9U,GAC1CtI,KAAK4zF,WAAY,EAEjBnB,EAAU7lE,KAAKtkB,EAAMA,OAErB,IAAIkxF,EAAex5F,KAAKozF,cAAce,SAASj/C,oBAE3Cm7C,EAASvtF,EAAQwzC,eAAe,CAACn5B,EAAIC,GAAKo8E,GAAc,GAExDO,EAAU/5F,KAAK63F,gBAAgBL,EAAanH,EAAO,IAEnD2J,EAAWh6F,KAAK8zF,cAAc5xF,IAAI,YAEtClC,KAAKg0F,aAAagG,GAIlBD,GAAWC,GAAYh6F,KAAKi6F,uBAE9B7C,WAAY,WACVp3F,KAAK4zF,WAAY,EAEjB5zF,KAAKk3F,eAAc,GAInB,IAAI8C,EAAWh6F,KAAK8zF,cAAc5xF,IAAI,aACrC83F,GAAYh6F,KAAKi6F,uBAEpB7E,mBAAoB,SAAUtzE,GAC5B,IAAItT,EAAOxO,KAAKwzF,MAEZ0G,EAAal6F,KAAKozF,cAAce,SAAS/9C,sBAAsBt0B,EAAEq4E,QAASr4E,EAAEs4E,SAEhF,KAAIF,EAAW,GAAK,GAAKA,EAAW,GAAK1rF,EAAK,IAAM0rF,EAAW,GAAK,GAAKA,EAAW,GAAK1rF,EAAK,IAA9F,CAIA,IAAIupF,EAAa/3F,KAAKuzF,YAClB/pD,GAAUuuD,EAAW,GAAKA,EAAW,IAAM,EAE3CgC,EAAU/5F,KAAK63F,gBAAgB,MAAOqC,EAAW,GAAK1wD,GAE1DxpC,KAAKg0F,cAEL+F,GAAW/5F,KAAKi6F,wBAOlBA,oBAAqB,WACnB,IAAIrvE,EAAQ5qB,KAAKszF,OACjBtzF,KAAKuG,IAAIC,eAAe,CACtB/G,KAAM,WACNuI,KAAMhI,KAAKiI,IACXoyF,WAAYr6F,KAAK8zF,cAAc3rF,GAC/Bob,MAAOqH,EAAM,GACbsuE,IAAKtuE,EAAM,MAOf6pE,eAAgB,WAEd,IAAIvmF,EAQJ,GAPA/O,EAAKa,KAAKs6F,sBAAsB,SAAUC,GACxC,IAAKrsF,GAAQqsF,EAActvF,OAAQ,CACjC,IAAI5K,EAAWk6F,EAAc,GAAG37D,MAAMt+B,iBACtC4N,EAAO7N,EAAS4a,SAAW5a,EAAS4a,eAInC/M,EAAM,CACT,IAAI1M,EAAQxB,KAAKuG,IAAIg1B,WACjBntB,EAASpO,KAAKuG,IAAIi1B,YACtBttB,EAAO,CACLzI,EAAW,GAARjE,EACHkE,EAAY,GAAT0I,EACH5M,MAAe,GAARA,EACP4M,OAAiB,GAATA,GAIZ,OAAOF,KAIX,SAASuoF,EAAYC,GAGnB,IAAIzvF,EAAM,CACRxB,EAAG,IACHC,EAAG,IACHg6D,OAAQ,QACR6O,MAAO,UAET,OAAOtnE,EAAIyvF,GAGb,SAASK,EAAUjwF,GACjB,MAAkB,aAAXA,EAAwB,YAAc,YAG/C,IAAIvH,EAAW4zF,EACfzwF,EAAOC,QAAUpD,G,uBCztBjB,IAAIqD,EAAS,EAAQ,QAEjByqB,EAAO,EAAQ,QAEfmtE,EAAQ,EAAQ,QAEhBptE,EAAW,EAAQ,QAEnBE,EAAmB,EAAQ,QAE3Bi+C,EAAmB,EAAQ,QAE3BjsE,EAAsB,EAAQ,QAoBlC,SAASC,EAASyxB,EAAOypE,EAAO34F,EAAa44F,EAAUnpE,GAKrD,IAFA,IAAIkmB,EAAQ,IAAI+iD,EAAME,GAEb5uF,EAAI,EAAGA,EAAIklB,EAAM/lB,OAAQa,IAChC2rC,EAAMkjD,QAAQ/3F,EAAO0B,SACrB0sB,EAAMllB,GAAG3D,GAAI6oB,EAAMllB,GAAGyF,KAAMzF,GAAIA,GAGlC,IAAI8uF,EAAe,GACfC,EAAa,GACbC,EAAY,EAEhB,IAAShvF,EAAI,EAAGA,EAAI2uF,EAAMxvF,OAAQa,IAAK,CACrC,IAAIivF,EAAON,EAAM3uF,GACb/L,EAASg7F,EAAKh7F,OACdsd,EAAS09E,EAAK19E,OAEdo6B,EAAMujD,QAAQj7F,EAAQsd,EAAQy9E,KAChCD,EAAWh6F,KAAKk6F,GAChBH,EAAa/5F,KAAK+B,EAAO0B,SAASy2F,EAAK5yF,GAAIpI,EAAS,MAAQsd,IAC5Dy9E,KAIJ,IACIxd,EADAj9E,EAAWyB,EAAYI,IAAI,oBAG/B,GAAiB,gBAAb7B,GAA2C,UAAbA,EAChCi9E,EAAWh+E,EAAoB0xB,EAAOlvB,OACjC,CACL,IAAIm5F,EAAe1vB,EAAiBrpE,IAAI7B,GACpCiJ,EAAkB2xF,GAAsC,SAAtBA,EAAax7F,MAAkBw7F,EAAa94F,YAAmB,GAIjGS,EAAO0K,QAAQhE,EAAiB,SAAW,GAC7CA,EAAgBuqE,OAAO,CAAC,UAG1B,IAAIqnB,EAAiB5tE,EAAiB0D,EAAO,CAC3C1nB,gBAAiBA,IAEnBg0E,EAAW,IAAIjwD,EAAK6tE,EAAgBp5F,GACpCw7E,EAASrrD,SAASjB,GAGpB,IAAImqE,EAAW,IAAI9tE,EAAK,CAAC,SAAUvrB,GAkBnC,OAjBAq5F,EAASlpE,SAAS4oE,EAAYD,GAC9BrpE,GAAcA,EAAW+rD,EAAU6d,GACnC/tE,EAAS,CACP8E,SAAUorD,EACVnrD,OAAQslB,EACRrlB,WAAY,QACZgpE,MAAO,CACL9sE,KAAMgvD,EACNvnD,KAAMolE,GAERE,UAAW,CACT/sE,KAAM,OACNyH,KAAM,cAIV0hB,EAAMlvC,SACCkvC,EAGT/0C,EAAOC,QAAUpD,G,uBCxHjB,IAAIgtD,EAAM,EAAQ,QACd9sC,EAAM,EAAQ,OAAR,CAAkB,eAExB67E,EAAkD,aAA5C/uC,EAAI,WAAc,OAAOrjD,UAArB,IAGVqyF,EAAS,SAAUnkF,EAAIrP,GACzB,IACE,OAAOqP,EAAGrP,GACV,MAAO+Z,MAGXpf,EAAOC,QAAU,SAAUyU,GACzB,IAAI+tB,EAAGq2D,EAAGC,EACV,YAAcrjF,IAAPhB,EAAmB,YAAqB,OAAPA,EAAc,OAEN,iBAApCokF,EAAID,EAAOp2D,EAAItuB,OAAOO,GAAKqI,IAAoB+7E,EAEvDF,EAAM/uC,EAAIpnB,GAEM,WAAfs2D,EAAIlvC,EAAIpnB,KAAsC,mBAAZA,EAAEu2D,OAAuB,YAAcD,I,uBCDhF,IAAI74F,EAAS,EAAQ,QAEjB+4F,EAAgB,EAAQ,QAExBnd,EAAgB,EAAQ,QAExBF,EAAa,EAAQ,QAErBhT,EAAc,EAAQ,QAEtBswB,EAAiBtwB,EAAYswB,eAC7Br/B,EAAkB+O,EAAY/O,gBAE9BgP,EAAmB,EAAQ,QAE3BswB,EAAW,EAAQ,QAqBvB,SAASC,EAAMC,EAAYj8F,EAASyG,GAClCvG,KAAKyI,OAASszF,EAMd/7F,KAAKmC,WAAa,GAClBnC,KAAKg8F,eAAiBp5F,EAAOqE,IAAI80F,EAAWt8B,sBAAsB,SAAUw8B,EAAgB9gF,GAC1F,IAAIH,EAAM,aAAeG,EACrB+gF,EAAgB,IAAIP,EAAc3gF,EAAwC,QAAnCihF,EAAe/5F,IAAI,YAAwB,IAAI25F,EAAa,IAAIrd,GAM3G,OALA0d,EAAc3qF,KAAO0qF,EAAe/5F,IAAI,QAExCg6F,EAAct9D,MAAQq9D,EACtBA,EAAethF,KAAOuhF,EACtBl8F,KAAKmC,WAAWtB,KAAKma,GACdkhF,IACNl8F,MACHA,KAAKk7D,OAAO6gC,EAAYx1F,GAMxBvG,KAAKmyD,GAMLnyD,KAAKoyD,GAMLpyD,KAAK6iB,EAML7iB,KAAK81D,GAML91D,KAAK+1D,WAGP+lC,EAAMppF,UAAUypF,iBAAmB,WACjC,OAAOn8F,KAAKg8F,gBAGdF,EAAMppF,UAAUzE,YAAc,SAAUsE,EAAO6pF,GAC7C,IAAIF,EAAgBl8F,KAAKg8F,eAAeI,GACxC,OAAOp8F,KAAKq8F,aAAaH,EAAczgF,YAAYlJ,GAAQ6pF,IAG7DN,EAAMppF,UAAU2pF,aAAe,SAAU9tF,EAAO6tF,GAC9C,IAAIF,EAAgBl8F,KAAKg8F,eAAeI,GACpC7tB,EAAQ2tB,EAAc3tB,MACtB9oE,EAAIzF,KAAKmyD,GAAK5jD,EAAQtC,KAAKgyD,IAAIsQ,GAC/B7oE,EAAI1F,KAAKoyD,GAAK7jD,EAAQtC,KAAK8xD,IAAIwQ,GACnC,MAAO,CAAC9oE,EAAGC,IAGbo2F,EAAMppF,UAAU4pF,YAAc,SAAUpqC,GACtC,IAAI/0C,EAAK+0C,EAAG,GAAKlyD,KAAKmyD,GAClB/0C,EAAK80C,EAAG,GAAKlyD,KAAKoyD,GAClBsN,EAASzzD,KAAKs9B,KAAKpsB,EAAKA,EAAKC,EAAKA,GACtCD,GAAMuiD,EACNtiD,GAAMsiD,EAQN,IAPA,IAII68B,EAJAC,EAASvwF,KAAKkqC,OAAO/4B,EAAID,GAGzBs/E,EAAgBz+E,IAEhB0+E,GAAkB,EAEb5wF,EAAI,EAAGA,EAAI9L,KAAKg8F,eAAe/wF,OAAQa,IAAK,CACnD,IAAIowF,EAAgBl8F,KAAKg8F,eAAelwF,GACpCo/B,EAAOj/B,KAAK+B,IAAIwuF,EAASN,EAAc3tB,OAEvCrjC,EAAOuxD,IACTF,EAAcL,EACdQ,EAAiB5wF,EACjB2wF,EAAgBvxD,GAIpB,MAAO,CAACwxD,IAAkBH,GAAeA,EAAYI,YAAYj9B,MAGnEo8B,EAAMppF,UAAUwoD,OAAS,SAAU6gC,EAAYx1F,GAC7C,IAAIijC,EAASuyD,EAAW75F,IAAI,UACxB06F,EAAYr2F,EAAIg1B,WAChBshE,EAAat2F,EAAIi1B,YACjBshE,EAAW7wF,KAAK0P,IAAIihF,EAAWC,GAAc,EACjD78F,KAAKmyD,GAAKmsB,EAAW1+C,aAAa4J,EAAO,GAAIozD,GAC7C58F,KAAKoyD,GAAKksB,EAAW1+C,aAAa4J,EAAO,GAAIqzD,GAC7C78F,KAAK+1D,WAAagmC,EAAW75F,IAAI,cAAgB+J,KAAK4P,GAAK,IAE3D,IAAI6jD,EAASq8B,EAAW75F,IAAI,UAEN,kBAAXw9D,GAAyC,kBAAXA,IACvCA,EAAS,CAAC,EAAGA,IAGf1/D,KAAK81D,GAAKwoB,EAAW1+C,aAAa8/B,EAAO,GAAIo9B,GAC7C98F,KAAK6iB,EAAIy7D,EAAW1+C,aAAa8/B,EAAO,GAAIo9B,GAC5Cl6F,EAAOzD,KAAKa,KAAKg8F,gBAAgB,SAAUE,EAAe/gF,GACxD+gF,EAAc5/B,UAAUt8D,KAAK81D,GAAI91D,KAAK6iB,GACtC,IAAI0rD,EAAQvuE,KAAK+1D,WAAa56C,EAAMlP,KAAK4P,GAAK,EAAI7b,KAAKg8F,eAAe/wF,OAEtEsjE,EAAQtiE,KAAKkqC,MAAMlqC,KAAK8xD,IAAIwQ,GAAQtiE,KAAKgyD,IAAIsQ,IAC7C2tB,EAAc3tB,MAAQA,IACrBvuE,OAGL87F,EAAMppF,UAAUnK,OAAS,SAAUzI,EAASyG,GAC1C,IAAIw2F,EAAgB/8F,KAAKg8F,eACrBD,EAAa/7F,KAAKyI,OACtB7F,EAAOzD,KAAK49F,GAAe,SAAUb,GACnCA,EAAc/oF,MAAMmpD,UAAUt+C,KAAWA,QAE3Cle,EAAQsmC,iBAAiB,SAAS,SAAU42D,EAAa7hF,GACvD,GAA4C,UAAxC6hF,EAAY96F,IAAI,qBAAmCpC,EAAQmC,aAAa,QAAS+6F,EAAY96F,IAAI,iBAAmB65F,EAAxH,CAIA,IAAIx7F,EAAOy8F,EAAYx8F,UACvBoC,EAAOzD,KAAK49F,GAAe,SAAUb,GACnCA,EAAc/oF,MAAM2vD,oBAAoBviE,EAAMA,EAAKyJ,aAAakyF,EAAclhF,YAE/Ehb,MACH,IAAIozB,EAAc2oE,EAAW75F,IAAI,eAEjC,SAAS+6F,EAAiBvnE,GACxB,IAAIwnE,EAAQjxF,KAAKsB,IAAI,GAAItB,KAAKC,MAAMD,KAAKkxF,IAAIznE,GAAYzpB,KAAKmxF,OAE1DznF,EAAI+f,EAAWwnE,EASnB,OAPU,IAANvnF,EACFA,EAAI,EAGJA,GAAK,EAGAA,EAAIunF,EAIbt6F,EAAOzD,KAAK49F,GAAe,SAAUb,EAAe/gF,GAClD,IAAIkiF,EAAYzB,EAAeM,EAAc/oF,MAAO+oF,EAAct9D,OAAOoE,OACzEu5B,EAAgB2/B,EAAc/oF,MAAO+oF,EAAct9D,OACnD,IAAIpkB,EAAY0hF,EAAct9D,MAC1BzrB,EAAQ+oF,EAAc/oF,MACtBmqF,EAAW9iF,EAAUu4D,SACrBwqB,EAAW/iF,EAAU04D,SACrBx9C,EAAWviB,EAAMqqF,cAErB,GAAgB,MAAZF,GAAgC,MAAZC,EAEtBpqF,EAAMmpD,WAAWghC,GAAWC,GAC5BpqF,EAAMsqF,aAAaF,EAAWD,GAAYlqE,QACrC,GAAgB,MAAZkqE,EAAkB,CAG3B,GACE5hF,EAAM4hF,EAAW5nE,EAAWtC,EAC5BjgB,EAAMmpD,WAAWghC,EAAU5hF,GAG3BvI,EAAMsqF,YAAY/nE,GAClBA,EAAWunE,EAAiBvnE,SACrBha,EAAM2hF,EAAU,IAAM5yD,SAAS/uB,IAAQ+uB,SAAS4yD,EAAU,UAC9D,GAAgB,MAAZE,EAAkB,CAG3B,GACE5hF,EAAM4hF,EAAW7nE,EAAWtC,EAC5BjgB,EAAMmpD,UAAU3gD,GAAM4hF,GACtBpqF,EAAMsqF,YAAY/nE,GAClBA,EAAWunE,EAAiBvnE,SACrB/Z,EAAM0hF,EAAU,IAAM5yD,SAAS9uB,IAAQ8uB,SAAS4yD,EAAU,SAC9D,CACL,IAAIK,EAAmBvqF,EAAMwvD,WAAW13D,OAAS,EAE7CyyF,EAAmBtqE,IACrBsC,EAAWunE,EAAiBvnE,IAI9B,IAAIha,EAAMzP,KAAK0yE,KAAK0e,EAAU,GAAK3nE,GAAYA,EAC3C/Z,EAAM2iE,EAAWplD,MAAMxd,EAAMga,EAAWtC,GAC5CjgB,EAAMmpD,UAAU3gD,EAAKD,GACrBvI,EAAMsqF,YAAY/nE,QAUxBomE,EAAM35F,WAAa,GAEnB25F,EAAMniF,OAAS,SAAU7Z,EAASyG,GAChC,IAAIo3F,EAAY,GAYhB,OAXA79F,EAAQwvC,cAAc,SAAS,SAAUysD,GACvC,IAAI6B,EAAQ,IAAI9B,EAAMC,EAAYj8F,EAASyG,GAC3Co3F,EAAU98F,KAAK+8F,GACf7B,EAAWz7F,iBAAmBs9F,KAEhC99F,EAAQsmC,iBAAiB,SAAS,SAAU42D,GACE,UAAxCA,EAAY96F,IAAI,sBAElB86F,EAAY18F,iBAAmBq9F,EAAUX,EAAY96F,IAAI,eAAiB,OAGvEy7F,GAGTpyB,EAAiB3K,SAAS,QAASk7B,GACnC,IAAIv8F,EAAWu8F,EACfp5F,EAAOC,QAAUpD,G,uBCzQjB,IAAI6I,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,IAAIy1F,EAAiB,EAAQ,QAEzBxxC,EAAe,EAAQ,QAEvByxC,EAAiB,EAAQ,QAEzBC,EAAa,EAAQ,QAErBhzB,EAAe,EAAQ,QAEvBizB,EAAiB,EAAQ,QAEzBC,EAAc,EAAQ,QAEtBC,EAAa,EAAQ,QAoBzB91F,EAAQ+1F,kBAAkBN,GAC1Bz1F,EAAQ+1B,eAAekuB,EAAa,QAAS,SAAU,OACvDjkD,EAAQ+1B,eAAe2/D,GACvB11F,EAAQ+1B,eAAe4/D,GACvB31F,EAAQm2B,eAAewsC,GACvB3iE,EAAQm2B,eAAen2B,EAAQigD,SAASC,OAAO81C,kBAAmBJ,GAClE51F,EAAQm2B,eAAe0/D,GAEvB71F,EAAQi2F,yBAAyB,YAAa,CAC5C1kF,OAAQukF,K,uBCtEV,IAAI99E,EAAU,EAAQ,QACtB1d,EAAOC,QAAU,SAAUyU,GACzB,OAAOP,OAAOuJ,EAAQhJ,M,sBCCtB,SAAU3I,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIw9D,EAAY,CACR,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,KAETmyB,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAETxvF,EAAS,CACL,eACA,QACA,QACA,QACA,QACA,WACA,SACA,MACA,UACA,eACA,eACA,gBAGJyvF,EAAK5vF,EAAOE,aAAa,KAAM,CAC/BC,OAAQA,EACRE,YAAaF,EACbG,SAAU,0EAA0EF,MAChF,KAEJG,cAAe,2DAA2DH,MACtE,KAEJI,YAAa,gBAAgBJ,MAAM,KACnCq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEViR,cAAe,kBACfoX,KAAM,SAAUL,GACZ,MAAO,UAAUmM,KAAKnM,IAE1B5W,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,GACA,UAEA,WAGflR,SAAU,CACNC,QAAS,sBACTC,QAAS,uBACTC,SAAU,oBACVC,QAAS,qBACTC,SAAU,oBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,KACNC,EAAG,kBACHC,GAAI,WACJC,EAAG,cACHC,GAAI,YACJC,EAAG,eACHC,GAAI,aACJC,EAAG,WACHC,GAAI,SACJC,EAAG,YACHC,GAAI,UACJpL,EAAG,WACHqL,GAAI,UAER47D,SAAU,SAAUH,GAChB,OAAOA,EACF/pE,QAAQ,iBAAiB,SAAUk1B,GAChC,OAAO2mE,EAAU3mE,MAEpBl1B,QAAQ,KAAM,MAEvBmqE,WAAY,SAAUJ,GAClB,OAAOA,EACF/pE,QAAQ,OAAO,SAAUk1B,GACtB,OAAOw0C,EAAUx0C,MAEpBl1B,QAAQ,KAAM,MAEvBuO,KAAM,CACFC,IAAK,EACLC,IAAK,MAIb,OAAOqtF,M,qBC1GX,IAAIlsE,EAAU,EAAQ,QAIlBjqB,GAFUiqB,EAAQC,QAER,EAAQ,SAElB1vB,EAAS,EAAQ,QAEjBy1B,EAAM,EAAQ,QAEdy0B,EAAY,EAAQ,QAEpBx0B,EAAa,EAAQ,QAErBkmE,EAAkB,EAAQ,QAoB1BC,EAAYnmE,EAAWmmE,UACvBvhB,EAAa5kD,EAAW4kD,WAE5B,SAASwhB,EAAUjkF,GACjBqyC,EAAUpkD,gBAAgB+R,EAAK,QAAS,CAAC,SAG3C,IAAI2oD,EAAch7D,EAAQs2D,qBAAqB,CAC7Cj/D,KAAM,SACNC,aAAc,CAAC,SAAU,OAAQ,QAAS,OAK1CsJ,KAAM,SAAUnJ,EAAQozD,EAAanzD,GACnCE,KAAK2+F,qBAAqB9+F,EAAQC,GAElCE,KAAK4+F,aAAa/+F,EAAQC,GAAS,GAAO,IAM5CqxD,mBAAoB,WAClB,GAAI94B,EAAI/J,KACN,OAAO,EAGT,IAAIuwE,EAAa7+F,KAAK8+F,aACtB,OAAO9+F,KAAKwwD,WAAW,cAAgBquC,GAAcA,EAAW1tC,sBAMlEgxB,YAAa,SAAU4c,EAAQj/F,GAC7BE,KAAK4+F,aAAaG,EAAQj/F,GAAS,GAAO,IAE5C8+F,aAAc,SAAUG,EAAQj/F,EAASk/F,EAAezrE,GACtD,IAAI6vC,EAAcpjE,KAAK4L,YACnBqzF,EAAgBj/F,KAAKmuC,SAAW,QAE/B6wD,GACHl/F,EAAQ4rD,YAAW,SAAU5pD,GAC3B,IAAIo9F,EAAYp9F,EAAYI,IAAIlC,KAAKmuC,UAAU,GAC3CgxD,EAAcr9F,EAAYm9F,GAEzBC,GAAcA,EAAU3+F,MAKxB4+F,EAyBHA,EAAYP,aAAaM,EAAWp/F,GAAS,IAxBzCyzB,GAEFmrE,EAAUQ,GAGZt8F,EAAOzD,KAAK+/F,EAAU3+F,MAAM,SAAUiE,GAEhCA,aAAgByiB,OAClBy3E,EAAUl6F,EAAK,IACfk6F,EAAUl6F,EAAK,KAEfk6F,EAAUl6F,MAGd26F,EAAc,IAAI/7B,EAAY87B,EAAWl/F,KAAMF,GAC/C8C,EAAOpD,OAAO2/F,EAAa,CACzBhxD,SAAUnuC,KAAKmuC,SAEf8b,YAAanoD,EAAYmoD,YACzB14C,KAAMzP,EAAYyP,KAClBytF,eAAe,IAEjBG,EAAYL,aAAeh9F,GAK7BA,EAAYm9F,GAAiBE,GAhC3Br9F,EAAYm9F,GAAiB,OAiC9Bj/F,OAGP+9E,cAAe,SAAUn9E,GACvB,IAAIL,EAAOP,KAAKQ,UACZ+R,EAAQvS,KAAKo/F,YAAYx+F,GACzBy+F,EAAiBz8F,EAAOiS,QAAQtC,GAAS3P,EAAOqE,IAAIsL,EAAOksF,GAAW/xF,KAAK,MAAQ+xF,EAAUlsF,GAC7FhB,EAAOhR,EAAKonC,QAAQ/mC,GACpB+iE,EAAOuZ,EAAWl9E,KAAKuR,MAkB3B,OAhBa,MAATgB,GAAiBhB,KACnBoyD,GAAQ,UAGNpyD,IACFoyD,GAAQuZ,EAAW3rE,GAEN,MAATgB,IACFoxD,GAAQ,QAIC,MAATpxD,IACFoxD,GAAQuZ,EAAWmiB,IAGd17B,GAETnjE,QAAS,WACP,OAAOR,KAAK2xD,OAEd4lB,QAAS,SAAUh3E,GACjBP,KAAK2xD,MAAQpxD,KAGjBqC,EAAOmR,MAAMqvD,EAAao7B,GAC1B,IAAIj/F,EAAW6jE,EACf1gE,EAAOC,QAAUpD,G,uBCxJjB,IAAI0D,EAAS,EAAQ,QAEjByvB,EAAU,EAAQ,QAElBkN,EAAelN,EAAQkN,aACvBgI,EAAYlV,EAAQkV,UAoBxB,SAASo9C,EAAYljF,EAAayE,GAChC,OAAOtD,EAAOqjC,cAAcxkC,EAAYykC,qBAAsB,CAC5D/kC,MAAO+E,EAAIg1B,WACXntB,OAAQ7H,EAAIi1B,cAIhB,SAAS8jE,EAAiB/+F,EAAMsK,GAQ9B,IAPA,IAAId,EAAWxJ,EAAKyJ,aAAa,SAC7Bu1F,EAAWh/F,EAAKmnC,SAAS39B,GAAU,SAAU6D,GAC/C,OAAOA,KAELnN,EAAU,GACV++F,EAAuB,cAAT30F,EAETiB,EAAI,EAAG0b,EAAMjnB,EAAK0wB,QAASnlB,EAAI0b,EAAK1b,IAC3CrL,EAAQqL,GAAKA,EAYf,MARoB,oBAATjB,EACTpK,EAAQoK,KAAKA,GACK,SAATA,GACTpK,EAAQoK,MAAK,SAAUsM,EAAG1L,GACxB,OAAO+zF,EAAcD,EAASpoF,GAAKooF,EAAS9zF,GAAK8zF,EAAS9zF,GAAK8zF,EAASpoF,MAIrE1W,EAGT,SAASopE,EAAYtpE,GACnBA,EAAKpB,MAAK,SAAUgc,GAClB,IAOItV,EACA45F,EACAC,EACA31B,EAVA95C,EAAY1vB,EAAK2vB,aAAa/U,GAC9Bi2B,EAAanhB,EAAUF,SAAS,SAChC4vE,EAAgBvuD,EAAWlvC,IAAI,YAC/B+nE,EAAiBh6C,EAAUF,SAAS,aACpC9sB,EAAS1C,EAAKuvB,cAAc3U,GAC5BsL,EAASxjB,EAAOwjB,OAChBm5E,EAAkC,UAAlBD,GAA+C,WAAlBA,GAAgD,WAAlBA,GAAgD,eAAlBA,GAAoD,gBAAlBA,EAM/I,GAAIC,EACoB,eAAlBD,GACFF,GAASh5E,EAAO,GAAG,GAAKA,EAAO,GAAG,IAAM,EAAI,EAC5Ci5E,GAASj5E,EAAO,GAAG,GAAKA,EAAO,GAAG,IAAM,EACxC5gB,EAAY,QACe,gBAAlB85F,GACTF,GAASh5E,EAAO,GAAG,GAAKA,EAAO,GAAG,IAAM,EAAI,EAC5Ci5E,GAASj5E,EAAO,GAAG,GAAKA,EAAO,GAAG,IAAM,EACxC5gB,EAAY,UAEZ45F,GAASh5E,EAAO,GAAG,GAAKA,EAAO,GAAG,GAAKA,EAAO,GAAG,GAAKA,EAAO,GAAG,IAAM,EACtEi5E,GAASj5E,EAAO,GAAG,GAAKA,EAAO,GAAG,GAAKA,EAAO,GAAG,GAAKA,EAAO,GAAG,IAAM,EACtE5gB,EAAY,UAGdkkE,EAAa,CAAC,CAAC01B,EAAOC,GAAQ,CAACD,EAAOC,QACjC,CACL,IAAItpB,EACAC,EACAC,EACAupB,EAAe51B,EAAe/nE,IAAI,UAEhB,SAAlBy9F,GAEFvpB,GAAM3vD,EAAO,GAAG,GAAKA,EAAO,GAAG,IAAM,EACrC4vD,GAAM5vD,EAAO,GAAG,GAAKA,EAAO,GAAG,IAAM,EACrC6vD,EAAKF,EAAKypB,EACVJ,EAAQnpB,EAAK,EACbzwE,EAAY,SACe,UAAlB85F,GAETvpB,GAAM3vD,EAAO,GAAG,GAAKA,EAAO,GAAG,IAAM,EACrC4vD,GAAM5vD,EAAO,GAAG,GAAKA,EAAO,GAAG,IAAM,EACrC6vD,EAAKF,EAAKypB,EACVJ,EAAQnpB,EAAK,EACbzwE,EAAY,QACe,aAAlB85F,GAETvpB,EAAK3vD,EAAO,GAAG,GACf4vD,EAAK5vD,EAAO,GAAG,GACf6vD,EAAKF,EAAKypB,EACVJ,EAAQnpB,EAAK,EACbzwE,EAAY,OACe,gBAAlB85F,GAETvpB,EAAK3vD,EAAO,GAAG,GACf4vD,EAAK5vD,EAAO,GAAG,GACf6vD,EAAKF,EAAKypB,EACVJ,EAAQnpB,EAAK,EACbzwE,EAAY,UACe,YAAlB85F,GAETvpB,EAAK3vD,EAAO,GAAG,GACf4vD,EAAK5vD,EAAO,GAAG,GACf6vD,EAAKF,EAAKypB,EACVJ,EAAQnpB,EAAK,EACbzwE,EAAY,SACe,eAAlB85F,GAETvpB,EAAK3vD,EAAO,GAAG,GACf4vD,EAAK5vD,EAAO,GAAG,GACf6vD,EAAKF,EAAKypB,EACVJ,EAAQnpB,EAAK,EACbzwE,EAAY,UAGZuwE,GAAM3vD,EAAO,GAAG,GAAKA,EAAO,GAAG,IAAM,EACrC4vD,GAAM5vD,EAAO,GAAG,GAAKA,EAAO,GAAG,IAAM,EACrC6vD,EAAKF,EAAKypB,EACVJ,EAAQnpB,EAAK,EACbzwE,EAAY,QAGd,IAAI0wE,EAAKF,EACTtM,EAAa,CAAC,CAACqM,EAAIC,GAAK,CAACC,EAAIC,IAC7BmpB,EAAQnpB,EAGVtzE,EAAO9B,MAAQ,CACb4oE,WAAYA,EACZtkE,EAAGg6F,EACH/5F,EAAGg6F,EACHt1B,cAAe,SACfvkE,UAAWA,EACXskE,OAAQy1B,MAKd,SAASrgG,EAASO,EAASyG,EAAK6oC,GAC9BtvC,EAAQsmC,iBAAiB,UAAU,SAAUtkC,GAC3C,IAAIvB,EAAOuB,EAAYtB,UACnBuJ,EAAWxJ,EAAKyJ,aAAa,SAC7Ba,EAAO/I,EAAYI,IAAI,QACvB49F,EAAW9a,EAAYljF,EAAayE,GACpC9F,EAAU6+F,EAAiB/+F,EAAMsK,GACjCk1F,EAAa,CAACngE,EAAa99B,EAAYI,IAAI,WAAY49F,EAASt+F,OAAQo+B,EAAa99B,EAAYI,IAAI,WAAY49F,EAASt+F,QAC1H2yB,EAAa5zB,EAAKymC,cAAcj9B,GAChC4R,EAAM7Z,EAAYI,IAAI,OACtBwZ,EAAM5Z,EAAYI,IAAI,OAEf,MAAPyZ,IACFA,EAAM1P,KAAK0P,IAAIwY,EAAW,GAAI,IAGrB,MAAPzY,IACFA,EAAMyY,EAAW,IAGnB,IAAIppB,EAAcjJ,EAAYI,IAAI,eAC9B4I,EAAMhJ,EAAYI,IAAI,OACtB8wB,GAAc8sE,EAAS1xF,OAAStD,GAAOvK,EAAK0wB,QAAU,IAAM1wB,EAAK0wB,QACjEvrB,EAAIo6F,EAASp6F,EAEbs6F,EAAgB,SAAU7kF,EAAK8kF,GAEjC,IAEIjpB,EAFAppE,EAAMrN,EAAK2B,IAAI6H,EAAUoR,IAAQ,EACjC4X,EAAY6U,EAAUh6B,EAAK,CAAC+N,EAAKD,GAAMqkF,GAAY,GAGvD,OAAQh1F,GACN,IAAK,OACHisE,EAAK8oB,EAASr6F,EACd,MAEF,IAAK,SACHuxE,EAAK8oB,EAASr6F,GAAKq6F,EAASt+F,MAAQuxB,GAAa,EACjD,MAEF,IAAK,QACHikD,EAAK8oB,EAASr6F,EAAIq6F,EAASt+F,MAAQuxB,EACnC,MAGJ,MAAO,CAAC,CAACikD,EAAIipB,GAAO,CAACjpB,EAAKjkD,EAAWktE,KAG1B,cAATp1F,IAEFmoB,GAAcA,EACdloB,GAAOA,EACPpF,GAAKo6F,EAAS1xF,OACd3N,EAAUA,EAAQ4G,WAGpB,IAAK,IAAIyE,EAAI,EAAGA,EAAIrL,EAAQwK,OAAQa,IAAK,CACvC,IAAIqP,EAAM1a,EAAQqL,GACdo0F,EAAUz/F,EAAQqL,EAAI,GACtBmkB,EAAY1vB,EAAK2vB,aAAa/U,GAC9B/M,EAAS6hB,EAAU/tB,IAAI,oBAEb,MAAVkM,EACFA,EAAS4kB,GAET5kB,EAASwxB,EAAaxxB,EAAQ0xF,EAAS1xF,QAE1B,cAATvD,IACFuD,GAAUA,IAId,IAAImV,EAAQy8E,EAAc7kF,EAAKzV,GAC3BwzF,EAAM8G,EAAcE,EAASx6F,EAAI0I,GACrC1I,GAAK0I,EAAStD,EACdvK,EAAKqvB,cAAczU,EAAK,CACtBsL,OAAQlD,EAAMswD,OAAOqlB,EAAI5xF,QAAQD,aAIrCwiE,EAAYtpE,MAIhBmC,EAAOC,QAAUpD,G,wBCvQhB,SAAS8jB,EAAEvB,GAAqDpf,EAAOC,QAAQmf,EAAE,EAAQ,SAAzF,CAAoR9hB,GAAK,SAASqjB,GAAG,OAAO,SAASA,GAAG,SAASvB,EAAEtW,GAAG,GAAG1D,EAAE0D,GAAG,OAAO1D,EAAE0D,GAAG7I,QAAQ,IAAIwU,EAAErP,EAAE0D,GAAG,CAACM,EAAEN,EAAE0M,GAAE,EAAGvV,QAAQ,IAAI,OAAO0gB,EAAE7X,GAAGkG,KAAKyF,EAAExU,QAAQwU,EAAEA,EAAExU,QAAQmf,GAAG3K,EAAEe,GAAE,EAAGf,EAAExU,QAAQ,IAAImF,EAAE,GAAG,OAAOga,EAAEvR,EAAE8S,EAAEvB,EAAElV,EAAE9E,EAAEga,EAAEhW,EAAE,SAASuX,GAAG,OAAOA,GAAGvB,EAAEnR,EAAE,SAAS0S,EAAEvb,EAAE0D,GAAGsW,EAAEha,EAAEub,EAAEvb,IAAI+O,OAAO+C,eAAeyJ,EAAEvb,EAAE,CAACiR,cAAa,EAAGjB,YAAW,EAAG5V,IAAIsJ,KAAKsW,EAAEtW,EAAE,SAAS6X,GAAG,IAAIvb,EAAEub,GAAGA,EAAEkkC,WAAW,WAAW,OAAOlkC,EAAEwkC,SAAS,WAAW,OAAOxkC,GAAG,OAAOvB,EAAEnR,EAAE7I,EAAE,IAAIA,GAAGA,GAAGga,EAAEha,EAAE,SAASub,EAAEvB,GAAG,OAAOjL,OAAOnE,UAAUmZ,eAAena,KAAK2R,EAAEvB,IAAIA,EAAE6E,EAAE,GAAG7E,EAAEA,EAAEzR,EAAE,GAAxe,CAA4e,CAAC,SAASyR,EAAEha,GAAGga,EAAEnf,QAAQ0gB,GAAG,SAASA,EAAEvB,EAAEha,GAAG,SAAS0D,EAAE6X,EAAEvB,GAAG9hB,KAAKmgG,MAAM98E,EAAErjB,KAAKmC,WAAW,CAAC,MAAM,OAAOnC,KAAKogG,WAAW,CAAC,EAAE,GAAGpgG,KAAKqgG,KAAKv+E,EAAE,IAAI3K,EAAErP,EAAE,GAAG0D,EAAEkH,UAAUvQ,WAAW,CAAC,MAAM,OAAOqJ,EAAEkH,UAAUo+D,QAAQ,SAASztD,GAAGrjB,KAAKsgG,MAAMj9E,GAAG7X,EAAEkH,UAAUq+D,UAAU,SAAS1tD,GAAGrjB,KAAKugG,QAAQvgG,KAAKmgG,MAAMK,cAAcn9E,IAAI7X,EAAEkH,UAAUwnE,aAAa,SAAS72D,GAAGrjB,KAAKogG,WAAW/8E,GAAG7X,EAAEkH,UAAU+tF,QAAQ,WAAW,OAAOzgG,KAAKmgG,OAAO30F,EAAEkH,UAAUzE,YAAY,SAASoV,GAAG,IAAIvB,EAAE,IAAI4+E,KAAKC,OAAOt9E,EAAE,GAAGA,EAAE,IAAIvb,EAAE9H,KAAKmgG,MAAMS,kBAAkB9+E,GAAGtW,EAAExL,KAAKogG,WAAW,MAAM,CAACt4F,EAAErC,EAAE+F,EAAE,GAAG1D,EAAEpC,EAAE8F,EAAE,KAAKA,EAAEkH,UAAU4pF,YAAY,SAASj5E,GAAG,IAAIvB,EAAE9hB,KAAKogG,WAAW/8E,EAAErjB,KAAKmgG,MAAMU,kBAAkB,CAACp7F,EAAE4d,EAAE,GAAGvB,EAAE,GAAGpc,EAAE2d,EAAE,GAAGvB,EAAE,KAAK,MAAM,CAACuB,EAAEy9E,IAAIz9E,EAAE09E,MAAMv1F,EAAEkH,UAAUsyE,YAAY,WAAW,IAAI3hE,EAAErjB,KAAKqgG,KAAK,OAAO,IAAIlpF,EAAErU,QAAQqO,aAAa,EAAE,EAAEkS,EAAEkY,WAAWlY,EAAEmY,cAAchwB,EAAEkH,UAAUsuF,iBAAiB,WAAW,OAAO7pF,EAAEo9B,OAAO56B,UAAUnO,EAAErJ,WAAWqJ,EAAEkH,UAAUvQ,WAAWqJ,EAAEmO,OAAO,SAAS0J,EAAEvB,GAAG,IAAIha,EAAE+a,EAAEf,EAAEm/E,SAAS59E,EAAEisB,cAAc,QAAO,SAASjsB,GAAG,IAAIvX,EAAEgW,EAAEsZ,QAAQjB,QAAQE,kBAAkB,GAAG,oBAAoBqmE,KAAK,MAAM,IAAIj7E,MAAM,0BAA0B,GAAG3d,EAAE,MAAM,IAAI2d,MAAM,qCAAqC,IAAIpC,EAAE69E,OAAO,CAAC,IAAIv6E,EAAE9D,EAAEs+E,cAAc,sBAAsBx6E,IAAI7a,EAAEtG,MAAM+E,KAAK,MAAMuB,EAAEtG,MAAMgF,IAAI,MAAMqY,EAAE+a,YAAYjX,IAAIA,EAAE4T,SAASU,cAAc,OAAOtU,EAAEnhB,MAAMwzB,QAAQ,yBAAyBrS,EAAEy6E,UAAU97F,IAAI,qBAAqBud,EAAE4Y,YAAY9U,GAAG,IAAItW,EAAEgT,EAAEnhB,OAAO,GAAGmO,EAAEgT,EAAEg+E,UAAUlqF,EAAEwxB,KAAKjhC,MAAM2I,GAAG,IAAIzD,EAAEyW,EAAE69E,OAAO,IAAIR,KAAKY,IAAI36E,EAAEtW,GAAGsF,EAAE0N,EAAEk+E,QAAQ,IAAIb,KAAKc,YAAY11F,GAAG6J,EAAE8rF,OAAO70F,GAAOA,EAAEyW,EAAEo9E,UAAU9qF,EAAE0N,EAAEq+E,WAAW/rF,EAAEwI,OAAO,IAAI5N,EAAE3D,EAAE0B,UAAUi+D,EAAE3/D,EAAE+0F,YAAY75F,EAAE,IAAI0D,EAAEoB,EAAEkV,GAAGha,EAAEoyE,aAAa72D,EAAE82D,aAAa,CAAC,EAAE,IAAIryE,EAAEgpE,QAAQvgE,GAAGzI,EAAEipE,UAAU,CAACxE,EAAEu0B,IAAIv0B,EAAEw0B,MAAM19E,EAAE/iB,iBAAiBwH,EAAE6N,EAAEvU,UAASiiB,EAAEqoC,YAAW,SAASroC,GAAG,SAASA,EAAEnhB,IAAI,sBAAsBmhB,EAAE/iB,iBAAiBwH,OAAMub,EAAE1gB,QAAQ6I,GAAG,SAAS6X,EAAEvB,EAAEha,GAAG,SAAS0D,EAAE6X,EAAEvB,GAAG,OAAOuB,GAAGvB,GAAGuB,EAAE,KAAKvB,EAAE,IAAIuB,EAAE,KAAKvB,EAAE,GAAGuB,EAAE1gB,QAAQmF,EAAE,GAAG42D,qBAAqB,CAACj/D,KAAK,OAAOghG,QAAQ,WAAW,OAAOzgG,KAAKkhG,QAAQQ,SAAS,WAAW,OAAO1hG,KAAKuhG,SAASK,cAAc,WAAW,OAAO5hG,KAAKqhG,WAAWQ,iBAAiB,SAASx+E,EAAEvB,GAAG9hB,KAAKH,OAAO2pC,OAAOnmB,EAAErjB,KAAKH,OAAOwO,KAAKyT,GAAGggF,oBAAoB,SAASz+E,EAAEvB,GAAG,IAAIha,EAAE9H,KAAKH,OAAO,QAAQ2L,EAAE6X,EAAEvb,EAAE0hC,SAAS1nB,IAAIha,EAAEuG,OAAOtN,cAAc,CAACyoC,OAAO,CAAC,WAAW,WAAWn7B,KAAK,MAAM,SAASgV,EAAEvB,EAAEha,GAAG,SAAS0D,EAAE6X,EAAEvB,EAAEha,GAAG,IAAI0D,EAAE2L,EAAE0L,EAAE/W,EAAE,OAAOA,EAAE,WAAWN,GAAE,EAAG2L,IAAI0L,EAAExI,MAAMvS,EAAEqP,GAAGA,GAAE,IAAK0L,EAAE,WAAWrX,EAAE2L,EAAEjO,WAAWma,EAAEhJ,MAAMvS,EAAEoB,WAAWu0B,WAAW3xB,EAAEgW,GAAGtW,GAAE,IAAK,IAAI2L,EAAErP,EAAE,GAAGub,EAAE1gB,QAAQmF,EAAE,GAAGwU,oBAAoB,CAAC7c,KAAK,OAAO8c,OAAO,SAAS8G,EAAEvB,EAAEha,GAAG,SAAS+a,IAAI8D,GAAG7e,EAAEtB,eAAe,CAAC/G,KAAK,aAAa,SAASqM,EAAEuX,GAAGlM,EAAE4qF,iBAAiBj6F,EAAEm5F,UAAU/lC,SAAS3qD,EAAEmB,KAAK1R,KAAKqjB,GAAG,IAAIsD,GAAE,EAAGtW,EAAEgT,EAAEo9E,UAAU7zF,EAAE9E,EAAEszB,QAAQjB,QAAQE,kBAAkB1kB,EAAE0N,EAAE/iB,iBAAiBiQ,EAAE,SAASuR,GAAG,IAAI6E,EAAE,CAAC,IAAInb,EAAEoB,EAAE8gB,WAAWA,WAAWA,WAAWvW,EAAE,EAAEtK,SAASrB,EAAEhG,MAAM+E,KAAK,KAAK,GAAGsC,SAASrB,EAAEhG,MAAMgF,IAAI,KAAK,GAAGoC,EAAEpH,MAAM+E,KAAK4M,EAAE,GAAG,KAAKvK,EAAEpH,MAAMgF,IAAI2M,EAAE,GAAG,KAAKxB,EAAEukE,aAAa/iE,GAAGkM,EAAE82D,YAAYhjE,EAAErP,EAAEtB,eAAe,CAAC/G,KAAK,eAAe8sE,EAAE/gE,EAAEM,EAAE,IAAIuE,GAAGA,EAAE09B,IAAI,YAAY/tC,KAAKq6E,iBAAiBhqE,EAAE09B,IAAI,UAAU/tC,KAAKs6E,oBAAoBjqE,EAAE09B,IAAI,UAAU/tC,KAAKs6E,oBAAoBjqE,EAAE09B,IAAI,WAAW/tC,KAAKs6E,oBAAoBj3D,EAAEnhB,IAAI,iBAAiBmO,EAAE09B,IAAI,SAAS/tC,KAAKgiG,mBAAmB3xF,EAAEzJ,GAAG,YAAY2J,GAAGF,EAAEzJ,GAAG,UAAUic,GAAGxS,EAAEzJ,GAAG,UAAUic,GAAGxS,EAAEzJ,GAAG,WAAWic,GAAGQ,EAAEnhB,IAAI,iBAAiBmO,EAAEzJ,GAAG,SAAS2lE,GAAGvsE,KAAKq6E,gBAAgB9pE,EAAEvQ,KAAKs6E,mBAAmBz3D,EAAE7iB,KAAKgiG,kBAAkBz1B,EAAE5lD,GAAE,MAAO,SAAStD,EAAEvB,EAAEha,GAAGA,EAAE,GAAGu2F,yBAAyB,OAAOv2F,EAAE,IAAIA,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGO,eAAe,CAAC5I,KAAK,WAAW6I,MAAM,WAAWC,OAAO,iBAAgB,SAAS8a,EAAEvB,GAAGA,EAAEwtB,cAAc,QAAO,SAASjsB,GAAG,IAAIvB,EAAEuB,EAAEo9E,UAAU34F,EAAEga,EAAE6/E,YAAYt+E,EAAEw+E,iBAAiB,CAAC/5F,EAAEg5F,IAAIh5F,EAAEi5F,KAAKj/E,EAAExT,iBAAe+U,EAAE1gB,QAAQ,CAAC6gF,QAAQ,qB,sBCKv6I,SAAU/0E,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;SAASsX,EAAUC,EAAQC,EAAepe,GACtC,IAAI2Q,EAASwN,EAAS,IACtB,OAAQne,GACJ,IAAK,KAQD,OANI2Q,GADW,IAAXwN,EACU,UACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,UAEPxN,EACX,IAAK,IACD,OAAOyN,EAAgB,eAAiB,eAC5C,IAAK,KAQD,OANIzN,GADW,IAAXwN,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,SAEPxN,EACX,IAAK,IACD,OAAOyN,EAAgB,YAAc,cACzC,IAAK,KAQD,OANIzN,GADW,IAAXwN,EACU,MACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,OAEA,OAEPxN,EACX,IAAK,KAMD,OAJIA,GADW,IAAXwN,EACU,MAEA,OAEPxN,EACX,IAAK,KAQD,OANIA,GADW,IAAXwN,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,UAEPxN,EACX,IAAK,KAQD,OANIA,GADW,IAAXwN,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,SAEPxN,GAInB,IAAIupF,EAAKtzF,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,qFAAqFC,MACzF,KAEJC,YAAa,8DAA8DD,MACvE,KAEJ2R,kBAAkB,EAClBzR,SAAU,4DAA4DF,MAClE,KAEJG,cAAe,qCAAqCH,MAAM,KAC1DI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQ9P,KAAKwtD,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,oBAGnBz9C,QAAS,eACTC,SAAU,WACN,OAAQhQ,KAAKwtD,OACT,KAAK,EACL,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,yBAGnBv9C,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACNC,EAAG,cACHC,GAAI2V,EACJ1V,EAAG0V,EACHzV,GAAIyV,EACJxV,EAAGwV,EACHvV,GAAIuV,EACJtV,EAAG,MACHC,GAAIqV,EACJpV,EAAG,SACHC,GAAImV,EACJvgB,EAAG,SACHqL,GAAIkV,GAER9D,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO+wF,M,uBCzIX,IAAI75F,EAAU,EAAQ,QAElB85F,EAAQ,EAAQ,QAEhBtwD,EAAUswD,EAAMtwD,QAEhB9uC,EAAU,EAAQ,QAElB5D,EAAQ,EAAQ,QAEhB2F,EAAO3F,EAAM2F,KACbrF,EAASN,EAAMM,OAEf2iG,EAAa,EAAQ,QAoBrB5iG,EAAW6I,EAAQopD,gBAAgB,CACrC/xD,KAAM,aACNuJ,KAAM,WACJhJ,KAAKoiG,QAAU,IAEjB7lF,OAAQ,SAAUza,EAAahC,EAASyG,GACtC,IAAIhG,EAAOuB,EAAYtB,UACnB8C,EAAQtD,KAAKsD,MACb++F,EAAcvgG,EAAYwgG,iBAC1BnlB,EAAa58E,EAAKsvB,UAAU,cAC5B3hB,EAAOivE,EAAWjvE,KAClBywD,EAAcwe,EAAWxe,YAG7B,SAAS4jC,EAAU/9F,GACjB,OAAOA,EAAK+M,KAHdjO,EAAMwrB,KAAK,WAAY,CAAC,EAAG5gB,EAAKxI,EAAIi5D,EAAY,KAMhD,IAAI6jC,EAAa,IAAIL,EAAWniG,KAAKyiG,eAAiB,GAAIJ,EAAaE,EAAWA,GAC9EG,EAAkB,GAGtB,SAAS7+B,EAAQ+M,EAAQz1D,EAAKq3C,GAC5B,IAAImwC,EAAkB3iG,KAAKoiG,QAE3B,GAAe,WAAXxxB,EAAJ,CAUA,IALA,IAEI9pD,EAaAmlC,EACAtmD,EAhBAi9F,EAAU,GACVC,EAAU,GAEVpiG,EAAU4hG,EAAYlnF,GAAK1a,QAEtByM,EAAI,EAAGA,EAAIzM,EAAQwK,OAAQiC,IAAK,CACvC,IAAIjK,EAAS1C,EAAKuvB,cAAcrvB,EAAQyM,IACpCzH,EAAIxC,EAAOwC,EACXwxE,EAAKh0E,EAAOg0E,GACZvxE,EAAIzC,EAAOyC,EACfk9F,EAAQ/hG,KAAK,CAAC4E,EAAGwxE,IACjB4rB,EAAQhiG,KAAK,CAAC4E,EAAGwxE,EAAKvxE,IACtBohB,EAAQvmB,EAAKkwB,cAAchwB,EAAQyM,GAAI,SAKzC,IAAI41F,EAAaviG,EAAKuvB,cAAcrvB,EAAQ,IACxCwvB,EAAY1vB,EAAK2vB,aAAazvB,EAAQyM,EAAI,IAC1CkkC,EAAanhB,EAAUF,SAAS,SAChCgzE,EAAS3xD,EAAWlvC,IAAI,UAE5B,GAAe,QAAX0uE,EAAkB,CACpB,IAAIoyB,EAAaN,EAAgBvnF,GAAO,IAAIrY,EAAQ6B,MACpDsnD,EAAU,IAAIra,EAAQ,CACpBn1B,MAAO,CACLgK,OAAQm8E,EACRK,gBAAiBJ,EACjBjhG,OAAQ,GACRshG,gBAAiB,GACjBC,kBAAkB,GAEpB9mF,GAAI,IAEN1W,EAAO,IAAI7C,EAAQyC,KAAK,CACtBC,MAAO,CACLC,EAAGq9F,EAAWr9F,EAAIs9F,EAClBr9F,EAAGo9F,EAAW7rB,GAAK6rB,EAAWp9F,EAAI,KAGtCs9F,EAAW19F,IAAI2mD,GACf+2C,EAAW19F,IAAIK,GACfrC,EAAMgC,IAAI09F,GACV/2C,EAAQ/O,YAAYkmD,EAAoBn3C,EAAQ99C,kBAAmBrM,GAAa,WAC9EmqD,EAAQ3R,yBAEL,CACD0oD,EAAaL,EAAgBnwC,GACjCvG,EAAU+2C,EAAWhzD,QAAQ,GAC7BrqC,EAAOq9F,EAAWhzD,QAAQ,GAC1B1sC,EAAMgC,IAAI09F,GACVN,EAAgBvnF,GAAO6nF,EACvBlgG,EAAQotC,YAAY+b,EAAS,CAC3BxvC,MAAO,CACLgK,OAAQm8E,EACRK,gBAAiBJ,IAElB/gG,GACHgB,EAAQotC,YAAYvqC,EAAM,CACxBH,MAAO,CACLC,EAAGq9F,EAAWr9F,EAAIs9F,EAClBr9F,EAAGo9F,EAAW7rB,GAAK6rB,EAAWp9F,EAAI,IAEnC5D,GAGL,IAAIovC,EAAsBjhB,EAAUF,SAAS,sBACzCkhB,EAAiBhhB,EAAUF,SAAS,aACxCjtB,EAAQypF,aAAa5mF,EAAKH,MAAO4rC,EAAY,CAC3CzrC,KAAMyrC,EAAWlvC,IAAI,QAAUJ,EAAY6uE,kBAAkBlwE,EAAQyM,EAAI,GAAI,WAAa3M,EAAKonC,QAAQlnC,EAAQyM,EAAI,IAAM,KACzHtH,kBAAmB,WAErBqmD,EAAQla,SAASvyC,EAAO,CACtBmd,KAAMmK,GACLmqB,EAAer0B,aAAa,CAAC,YAChC9Z,EAAQuwC,cAAc4Y,EAAS/a,EAAoBt0B,qBA/EjDtZ,EAAMiwC,OAAOovD,EAAgBxnF,IANjCqnF,EAAWl9F,IAAIT,EAAKg/D,EAAS7jE,KAAM,QAAQuI,OAAO1D,EAAKg/D,EAAS7jE,KAAM,WAAWuzC,OAAO1uC,EAAKg/D,EAAS7jE,KAAM,WAAWyyD,UAwFvHzyD,KAAKyiG,cAAgBJ,EACrBriG,KAAKoiG,QAAUM,GAEjB/kE,QAAS,eAIX,SAASylE,EAAoBl1F,EAAMpM,EAAamrB,GAC9C,IAAIo2E,EAAS,IAAIvgG,EAAQ0Z,KAAK,CAC5BC,MAAO,CACLhX,EAAGyI,EAAKzI,EAAI,GACZC,EAAGwI,EAAKxI,EAAI,GACZlE,MAAO,EACP4M,OAAQF,EAAKE,OAAS,MAS1B,OANAtL,EAAQksD,UAAUq0C,EAAQ,CACxB5mF,MAAO,CACLjb,MAAO0M,EAAK1M,MAAQ,GACpB4M,OAAQF,EAAKE,OAAS,KAEvBtM,EAAamrB,GACTo2E,EAGT3gG,EAAOC,QAAUpD,G,uBC1LjB,EAAQ,QACRmD,EAAOC,QAAU,EAAQ,QAAuBkU,OAAOg2D,gB,qBCAvDnqE,EAAOC,QAAU,SAAUyU,GACzB,QAAUgB,GAANhB,EAAiB,MAAMyB,UAAU,yBAA2BzB,GAChE,OAAOA,I,mBCHTzU,EAAQgT,EAAIkB,OAAOmD,uB,uBCoBnB,IAAIpX,EAAS,EAAQ,QAEjBkqD,EAAY,EAAQ,QAoBpB3tD,EAAOyD,EAAOzD,KACd4V,EAAWnS,EAAOmS,SAClBuuF,EAAkB,CAAC,YAAa,YAAa,YAAa,YAAa,aAAc,QAAS,aAElG,SAASC,EAAmB9oF,GAC1B,IAAI+oF,EAAe/oF,GAAOA,EAAIvP,UAE9B,GAAKs4F,EAIL,IAAK,IAAI13F,EAAI,EAAG0b,EAAM87E,EAAgBr4F,OAAQa,EAAI0b,EAAK1b,IAAK,CAC1D,IAAI23F,EAAYH,EAAgBx3F,GAC5B43F,EAAqBF,EAAav6D,OAClC06D,EAAuBH,EAAa9hG,SAEpCgiG,GAAsBA,EAAmBD,KAC3ChpF,EAAIgpF,GAAahpF,EAAIgpF,IAAc,GAE9BhpF,EAAIgpF,GAAWx6D,OAGlBrmC,EAAO+sB,MAAMlV,EAAIgpF,GAAWx6D,OAAQy6D,EAAmBD,IAFvDhpF,EAAIgpF,GAAWx6D,OAASy6D,EAAmBD,GAK7CC,EAAmBD,GAAa,MAG9BE,GAAwBA,EAAqBF,KAC/ChpF,EAAIgpF,GAAahpF,EAAIgpF,IAAc,GAE9BhpF,EAAIgpF,GAAW/hG,SAGlBkB,EAAO+sB,MAAMlV,EAAIgpF,GAAW/hG,SAAUiiG,EAAqBF,IAF3DhpF,EAAIgpF,GAAW/hG,SAAWiiG,EAAqBF,GAKjDE,EAAqBF,GAAa,OAKxC,SAASG,EAAsBnpF,EAAKopF,EAASC,GAC3C,GAAIrpF,GAAOA,EAAIopF,KAAappF,EAAIopF,GAAS56D,QAAUxuB,EAAIopF,GAASniG,UAAW,CACzE,IAAIqiG,EAAYtpF,EAAIopF,GAAS56D,OACzB4mB,EAAcp1C,EAAIopF,GAASniG,SAE3BqiG,IAEED,GACFrpF,EAAIopF,GAAS56D,OAASxuB,EAAIopF,GAASniG,SAAW,KAC9CkB,EAAO8Z,SAASjC,EAAIopF,GAAUE,IAE9BtpF,EAAIopF,GAAWE,GAIfl0C,IACFp1C,EAAI/Y,SAAW+Y,EAAI/Y,UAAY,GAC/B+Y,EAAI/Y,SAASmiG,GAAWh0C,IAK9B,SAASm0C,EAAsBvpF,GAC7BmpF,EAAsBnpF,EAAK,aAC3BmpF,EAAsBnpF,EAAK,aAC3BmpF,EAAsBnpF,EAAK,aAC3BmpF,EAAsBnpF,EAAK,SAC3BmpF,EAAsBnpF,EAAK,aAE3BmpF,EAAsBnpF,EAAK,cAE3BmpF,EAAsBnpF,EAAK,aAG7B,SAASouB,EAAgBpuB,EAAK2O,GAE5B,IAAI66E,EAAiBlvF,EAAS0F,IAAQA,EAAI2O,GACtC0f,EAAY/zB,EAASkvF,IAAmBA,EAAen7D,UAE3D,GAAIA,EACF,IAAK,IAAIh9B,EAAI,EAAG0b,EAAMslC,EAAUo3C,mBAAmBj5F,OAAQa,EAAI0b,EAAK1b,IAAK,CACnEsd,EAAW0jC,EAAUo3C,mBAAmBp4F,GAExCg9B,EAAUjd,eAAezC,KAC3B66E,EAAe76E,GAAY0f,EAAU1f,KAM7C,SAAS+6E,EAAsB1pF,GACzBA,IACFupF,EAAsBvpF,GACtBouB,EAAgBpuB,EAAK,SACrBA,EAAI/Y,UAAYmnC,EAAgBpuB,EAAI/Y,SAAU,UAIlD,SAAS0iG,EAAcC,GACrB,GAAKtvF,EAASsvF,GAAd,CAIAd,EAAmBc,GACnBL,EAAsBK,GACtBx7D,EAAgBw7D,EAAW,SAE3Bx7D,EAAgBw7D,EAAW,cAE3Bx7D,EAAgBw7D,EAAW,aAEvBA,EAAU3iG,WACZmnC,EAAgBw7D,EAAU3iG,SAAU,SAEpCmnC,EAAgBw7D,EAAU3iG,SAAU,cAEpCmnC,EAAgBw7D,EAAU3iG,SAAU,cAGtC,IAAI4iG,EAAYD,EAAUC,UAEtBA,IACFf,EAAmBe,GACnBH,EAAsBG,IAGxB,IAAIC,EAAWF,EAAUE,SAErBA,IACFhB,EAAmBgB,GACnBJ,EAAsBI,IAGxB,IAAIC,EAAWH,EAAUG,SAErBA,GACFL,EAAsBK,GAGxB,IAAIjkG,EAAO8jG,EAAU9jG,KAGrB,GAAuB,UAAnB8jG,EAAU5kG,KAAkB,CAC9Bc,EAAOA,GAAQ8jG,EAAUrzE,MACzB,IAAImqE,EAAWkJ,EAAUI,OAASJ,EAAU5J,MAE5C,GAAIU,IAAav4F,EAAOm9C,aAAao7C,GACnC,IAAK,IAAIrvF,EAAI,EAAGA,EAAIqvF,EAASlwF,OAAQa,IACnCq4F,EAAsBhJ,EAASrvF,IAInClJ,EAAOzD,KAAKklG,EAAUlxE,YAAY,SAAU1Y,GAC1CupF,EAAsBvpF,MAI1B,GAAIla,IAASqC,EAAOm9C,aAAax/C,GAC/B,IAASuL,EAAI,EAAGA,EAAIvL,EAAK0K,OAAQa,IAC/Bq4F,EAAsB5jG,EAAKuL,IAK3Bw4F,EAAYD,EAAUC,UAE1B,GAAIA,GAAaA,EAAU/jG,KACzB,KAAImkG,EAASJ,EAAU/jG,KAEvB,IAASuL,EAAI,EAAGA,EAAI44F,EAAOz5F,OAAQa,IACjCq4F,EAAsBO,EAAO54F,IAK7By4F,EAAWF,EAAUE,SAEzB,GAAIA,GAAYA,EAAShkG,KACvB,KAAIokG,EAASJ,EAAShkG,KAEtB,IAASuL,EAAI,EAAGA,EAAI64F,EAAO15F,OAAQa,IAC7BlJ,EAAOiS,QAAQ8vF,EAAO74F,KACxBq4F,EAAsBQ,EAAO74F,GAAG,IAChCq4F,EAAsBQ,EAAO74F,GAAG,KAEhCq4F,EAAsBQ,EAAO74F,IAMZ,UAAnBu4F,EAAU5kG,MACZopC,EAAgBw7D,EAAW,aAC3Bx7D,EAAgBw7D,EAAW,SAC3Bx7D,EAAgBw7D,EAAW,WACC,YAAnBA,EAAU5kG,MACnBmkG,EAAsBS,EAAUO,WAAY,aAC5ChiG,EAAOzD,KAAKklG,EAAU5yE,QAAQ,SAAUhX,GACtCupF,EAAsBvpF,OAEI,SAAnB4pF,EAAU5kG,MACnBukG,EAAsBK,EAAUjnB,SAKpC,SAASynB,EAAM/8F,GACb,OAAOlF,EAAOiS,QAAQ/M,GAAKA,EAAIA,EAAI,CAACA,GAAK,GAG3C,SAASg9F,EAAMh9F,GACb,OAAQlF,EAAOiS,QAAQ/M,GAAKA,EAAE,GAAKA,IAAM,GAG3C,SAASvI,EAASM,EAAQklG,GACxB5lG,EAAK0lG,EAAMhlG,EAAO6oC,SAAS,SAAU27D,GACnCtvF,EAASsvF,IAAcD,EAAcC,MAEvC,IAAIW,EAAO,CAAC,QAAS,QAAS,aAAc,YAAa,aAAc,eAAgB,SACvFD,GAAWC,EAAKnkG,KAAK,YAAa,eAAgB,UAAW,YAC7D1B,EAAK6lG,GAAM,SAAUC,GACnB9lG,EAAK0lG,EAAMhlG,EAAOolG,KAAY,SAAUC,GAClCA,IACFr8D,EAAgBq8D,EAAS,aACzBr8D,EAAgBq8D,EAAQC,YAAa,gBAI3ChmG,EAAK0lG,EAAMhlG,EAAOulG,WAAW,SAAUC,GACrC,IAAInjB,EAAsBmjB,GAAeA,EAAYnjB,oBACrDr5C,EAAgBq5C,EAAqB,aACrCr5C,EAAgBq5C,GAAuBA,EAAoBijB,YAAa,YAE1EhmG,EAAK0lG,EAAMhlG,EAAO8P,WAAW,SAAU21F,GACrC1B,EAAsB0B,EAAa,aACnCz8D,EAAgBy8D,EAAa,YAC7Bz8D,EAAgBy8D,EAAa,cAC7Bz8D,EAAgBy8D,EAAa,gBAG/BnmG,EAAK0lG,EAAMhlG,EAAO+9F,QAAQ,SAAU2H,GAClC18D,EAAgB08D,EAAU,WAE5BpmG,EAAK0lG,EAAMhlG,EAAO6vC,MAAM,SAAU81D,GAC5BzwF,EAASywF,KACXrB,EAAsBqB,GACtBrmG,EAAK0lG,EAAMW,EAAOvzF,UAAU,SAAUwzF,GACpCtB,EAAsBsB,UAI5BtmG,EAAK0lG,EAAMhlG,EAAO6lG,WAAW,SAAUC,GACrCxB,EAAsBwB,GACtB/B,EAAsB+B,EAAa,SACnC/B,EAAsB+B,EAAa,aACnC/B,EAAsB+B,EAAa,gBAAgB,GACnD,IAAIplG,EAAOolG,EAAYplG,KACvBqC,EAAOiS,QAAQtU,IAASqC,EAAOzD,KAAKoB,GAAM,SAAUiE,GAC9C5B,EAAOmS,SAASvQ,KAClBo/F,EAAsBp/F,EAAM,SAC5Bo/F,EAAsBp/F,EAAM,oBAIlCrF,EAAK0lG,EAAMhlG,EAAO+lG,UAAU,SAAUC,GACpCjC,EAAsBiC,EAAY,aAClC1mG,EAAK0mG,EAAWC,SAAS,SAAUC,GACjCnC,EAAsBmC,EAAY,mBAGtCl9D,EAAgBi8D,EAAMjlG,EAAOslG,aAAc,SAC3Ct8D,EAAgBi8D,EAAMjlG,EAAOwjE,SAAS8hC,YAAa,SAGrDziG,EAAOC,QAAUpD,G,wBC1Tf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIq3F,EAAQ,CACR11F,GAAI,6BACJC,EAAG,wBACHC,GAAI,0BACJC,EAAG,2BACHC,GAAI,4BACJC,EAAG,qBACHC,GAAI,sBACJC,EAAG,uBACHC,GAAI,4BACJpL,EAAG,mBACHqL,GAAI,oBAER,SAASk1F,EAAiB//E,EAAQC,EAAepe,EAAKqe,GAClD,OAAID,EACO,kBAEAC,EAAW,kBAAoB,kBAG9C,SAAS8/E,EAAkBhgF,EAAQC,EAAepe,EAAKqe,GACnD,OAAOD,EACDqsD,EAAMzqE,GAAK,GACXqe,EACAosD,EAAMzqE,GAAK,GACXyqE,EAAMzqE,GAAK,GAErB,SAASo+F,EAAQjgF,GACb,OAAOA,EAAS,KAAO,GAAMA,EAAS,IAAMA,EAAS,GAEzD,SAASssD,EAAMzqE,GACX,OAAOi+F,EAAMj+F,GAAKgH,MAAM,KAE5B,SAASkX,EAAUC,EAAQC,EAAepe,EAAKqe,GAC3C,IAAI1N,EAASwN,EAAS,IACtB,OAAe,IAAXA,EAEIxN,EAASwtF,EAAkBhgF,EAAQC,EAAepe,EAAI,GAAIqe,GAEvDD,EACAzN,GAAUytF,EAAQjgF,GAAUssD,EAAMzqE,GAAK,GAAKyqE,EAAMzqE,GAAK,IAE1Dqe,EACO1N,EAAS85D,EAAMzqE,GAAK,GAEpB2Q,GAAUytF,EAAQjgF,GAAUssD,EAAMzqE,GAAK,GAAKyqE,EAAMzqE,GAAK,IAI1E,IAAIq+F,EAAKz3F,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,CACJ80B,OAAQ,oGAAoG70B,MACxG,KAEJslC,WAAY,kGAAkGtlC,MAC1G,KAEJulC,SAAU,+DAEdtlC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,CACN20B,OAAQ,oFAAoF70B,MACxF,KAEJslC,WAAY,2FAA2FtlC,MACnG,KAEJulC,SAAU,cAEdplC,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,iBAAiBJ,MAAM,KACpCq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,wBACJC,IAAK,sCACLC,KAAM,4CACNwI,EAAG,aACH0f,GAAI,wBACJC,IAAK,sCACLC,KAAM,4CAEVnoB,SAAU,CACNC,QAAS,gBACTC,QAAS,aACTC,SAAU,UACVC,QAAS,aACTC,SAAU,qBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACNC,EAAG41F,EACH31F,GAAI2V,EACJ1V,EAAG21F,EACH11F,GAAIyV,EACJxV,EAAGy1F,EACHx1F,GAAIuV,EACJtV,EAAGu1F,EACHt1F,GAAIqV,EACJpV,EAAGq1F,EACHp1F,GAAImV,EACJvgB,EAAGwgG,EACHn1F,GAAIkV,GAER9D,uBAAwB,cACxBC,QAAS,SAAU8D,GACf,OAAOA,EAAS,QAEpBlV,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOk1F,M,uBCnIX,IAAIC,EAAU,EAAQ,QAClB9nF,EAAW,EAAQ,OAAR,CAAkB,YAC7BH,EAAY,EAAQ,QACxB1b,EAAOC,QAAU,EAAQ,QAAW2jG,kBAAoB,SAAUlvF,GAChE,QAAUgB,GAANhB,EAAiB,OAAOA,EAAGmH,IAC1BnH,EAAG,eACHgH,EAAUioF,EAAQjvF,M,sBCNxB,SAAU3I,EAAQC,GAC8ChM,EAAOC,QAAU+L,EAAQ,EAAQ,QAAwB,EAAQ,QAAkC,EAAQ,QAAiC,EAAQ,QAA0B,EAAQ,QAA2B,EAAQ,QAA0B,EAAQ,QAA6B,EAAQ,QAA4B,EAAQ,QAA0B,EAAQ,QAAgC,EAAQ,QAAiB,EAAQ,QAA6B,EAAQ,QAA8B,EAAQ,QAAoC,EAAQ,QAA8B,EAAQ,QAAkC,EAAQ,QAAmC,EAAQ,QAA4B,EAAQ,SAA2B,EAAQ,QAAuB,EAAQ,UADh0B,CAIE1O,GAAM,SAAWumG,GAAc,aAE/BA,EAAaA,GAAcA,EAAW16E,eAAe,WAAa06E,EAAW,WAAaA,EAE1F,IAAIC,EAAgB,CAClBC,aAAc,CACZ7nC,SAAU,CAAEx9D,MAAM,GAClBy9D,SAAU,CAAEz9D,MAAM,GAClBu+D,UAAW,CAAEv+D,MAAM,IAErBm9D,UAAW,CACTK,SAAU,CAAEx9D,MAAM,IAEpBslG,KAAM,CACJ9kG,QAAQ,GAEV8Y,KAAM,CACJisF,cAAc,EACdp8F,KAAM,GACNE,MAAO,KAIPm8F,EAAiB,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAEtJC,EAAiB,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAEhIC,EAAkB,CAAC,OAAQ,OAAQ,QAAS,SAAU,OAEtDC,EAAY,SAAmBjgF,GACjC,MAAO,CAAC,gBAAiB,oBAAsBA,EAAQ,IAAK,yBAA0B,eAAgB,gBAAiB,sBAAuB,oBAAqB,aAAapa,KAAK,KAGnLs6F,EAAe,CAAC,cAAe,UAAW,YAAa,aAAc,oBAErEC,EAAmB,CAAC,OAAQ,WAAY,YAAa,UAAW,QAAS,SAAU,QAAS,QAAS,QAAS,UAAW,cAAe,QAAS,MAAO,WAAY,UAAW,SAAU,kBAAmB,aAE5MC,EAAO,CACT96C,GAAI,EACJ+6C,GAAI,EACJC,GAAI,EACJ3tD,GAAI,IAGF4tD,EAAkB,CACpBC,WAAY,KACZC,WAAY,KACZC,cAAe,MACfC,mBAAmB,EACnBC,UAAW,CACTt7C,GAAI,IACJ+6C,GAAI,IACJC,GAAI,IACJ3tD,GAAI,MAIJkuD,EAAW,KACXC,EAAU,IACVC,EAAU,IACVC,EAAW,IAEf,SAASC,EAASx1F,GAChB,MAAwB,kBAAVA,GAAsByV,MAAMzV,GAG5C,SAASnI,EAAQmI,EAAOy1F,EAAaC,EAAkBC,GACrD,IAAIC,EAAa51F,EAAM9F,WAAWsC,MAAM,KACpCq5F,EAAcJ,GAAeE,GAAa,GAC1CG,EAAyC,IAAtBF,EAAWl9F,OAAegB,KAAK0P,IAAI1P,KAAKyP,IAAIysF,EAAW,GAAGl9F,OAAQm9F,GAAcJ,GAAeI,EAClHE,EAAQr8F,KAAKsB,IAAI,GAAI86F,GACrBrmF,GAAUimF,EAAiB11F,EAAQ,KAAO81F,GAAoBC,GAAOl+F,QAAQi+F,GAEjF,GAAIH,EAAYF,EAAcK,EAAkB,CAC9C,IAAIE,EAAkB,IAAIvrB,OAAO,YAAckrB,GAAaF,EAAcK,IAAqB,MAC/FrmF,EAASA,EAAOvf,QAAQ8lG,EAAiB,IAG3C,OAAOvmF,EAGT,SAASwmF,EAAe/5E,EAASlc,EAAOqxB,EAAQqkE,GAC9C,IAAIj6F,EAAM/B,KAAK+B,IAAIuE,GACfk2F,GAAO,EACPC,GAAS,EACTpxE,EAAO,GACPqxE,EAAU,GACVC,GAAM,EACNC,OAAY,EACZC,OAAS,EACbllE,EAASA,GAAU,GAEnBrxB,EAAQA,GAAS,GAEZqxB,EAAOt2B,QAAQ,MAClBm7F,GAAO,EACP7kE,EAASA,EAAOnhC,QAAQ,SAAU,OACxBmhC,EAAOt2B,QAAQ,OAASs2B,EAAOt2B,QAAQ,QACjDw7F,GAAUllE,EAAOt2B,QAAQ,KAAOs2B,EAAOt2B,QAAQ,KAAOiF,EAAQ,EAAIqxB,EAAOt2B,QAAQ,MAAQ,EACzFs2B,EAASA,EAAOnhC,QAAQ,SAAU,MAE/BmhC,EAAOt2B,QAAQ,OAClBu7F,EAAYjlE,EAAOjM,MAAM,eAEzBkxE,IAAYA,GAAYA,EAAU,IAE7BjlE,EAAOt2B,QAAQ,QAAOgqB,EAAO,KAClCsM,EAASA,EAAOnhC,QAAQ,IAAIu6E,OAAO1lD,EAAO,YAAa,IAEnDtpB,GAAO25F,IAAakB,GAA2B,MAAdA,GACnCvxE,GAAQ7I,EAAQi5E,UAAUjuD,GAC1BlnC,GAAgBo1F,GACP35F,EAAM25F,GAAY35F,GAAO45F,IAAYiB,GAA2B,MAAdA,GAC3DvxE,GAAQ7I,EAAQi5E,UAAUN,GAC1B70F,GAAgBq1F,GACP55F,EAAM45F,GAAW55F,GAAO65F,IAAYgB,GAA2B,MAAdA,GAC1DvxE,GAAQ7I,EAAQi5E,UAAUP,GAC1B50F,GAAgBs1F,IACP75F,EAAM65F,GAAW75F,GAAO85F,IAAae,GAA2B,MAAdA,KAC3DvxE,GAAQ7I,EAAQi5E,UAAUt7C,GAC1B75C,GAAgBu1F,KAGflkE,EAAOt2B,QAAQ,SAClBo7F,GAAS,EACT9kE,EAASA,EAAOnhC,QAAQ,MAAO,MAEjC,IAAIsmG,EAAMx2F,EAAM9F,WAAWsC,MAAM,KAAK,GAClCqnB,EAAYwN,EAAO70B,MAAM,KAAK,GAC9Bi6F,EAAYplE,EAAOt2B,QAAQ,KAC3B27F,GAAgBrlE,EAAO70B,MAAM,KAAK,GAAGA,MAAM,KAAK,GAAG4oB,MAAM,OAAS,IAAI1sB,OAyB1E,GAvBImrB,IACGA,EAAU9oB,QAAQ,MACrB8oB,EAAYA,EAAU3zB,QAAQ,IAAK,IACnC2zB,EAAYA,EAAUrnB,MAAM,KAC5B45F,EAAUv+F,EAAQmI,EAAO6jB,EAAU,GAAGnrB,OAASmrB,EAAU,GAAGnrB,OAAQg9F,EAAkB7xE,EAAU,GAAGnrB,SAEnG09F,EAAUv+F,EAAQmI,EAAO6jB,EAAUnrB,OAAQg9F,GAG7Cc,EAAMJ,EAAQ55F,MAAM,KAAK,GACzB45F,GAAWA,EAAQr7F,QAAQ,KAAO,IAAMq7F,EAAQ55F,MAAM,KAAK,GAAK,GAC5D25F,GAAgC,KAArBC,EAAQrhG,MAAM,KAAUqhG,EAAU,KAEjDI,EAAM3+F,EAAQmI,EAAO,EAAG01F,GAEtB3wE,IAASuxE,IAAcE,GAAO,KAAQzxE,IAAS4vE,EAAKgC,WACtDH,EAAM,KAAMA,EAAM,IAClBzxE,EAAO4vE,EAAKiC,UAETJ,EAAIz7F,QAAQ,OACfy7F,EAAMA,EAAIzhG,MAAM,GAChBshG,GAAM,GAEJG,EAAI99F,OAASg+F,EACf,IAAK,IAAIn9F,EAAIm9F,EAAeF,EAAI99F,OAAQa,EAAI,EAAGA,IAC7Ci9F,EAAM,IAAMA,EAIZC,GAAa,IACfD,EAAMA,EAAIt8F,WAAWhK,QAAQ,0BAA2B,QAGrDmhC,EAAOt2B,QAAQ,OAAMy7F,EAAM,IAEhC,IAAI/mF,EAAS+mF,EAAMJ,GAAWrxE,GAAQ,IAYtC,OAVImxE,EACFzmF,GAAUymF,GAAQG,EAAM,IAAM,IAAM5mF,GAAUymF,GAAQG,EAAM,IAAM,IAE9DE,GAAU,EACZ9mF,EAAoB,IAAX8mF,GAAgBF,EAAM,IAAM,KAAO5mF,EAASA,GAAU4mF,EAAM,IAAM,KAClEA,IACT5mF,EAAS,IAAMA,GAIZA,EAGT,SAASxiB,EAAO6d,EAAQ+rF,GACtBvyF,OAAOoB,KAAKmxF,GAAKC,SAAQ,SAAUthG,GACjCsV,EAAOtV,GAAOqhG,EAAIrhG,MAItB,IAAIuhG,EAAkB,CACpB3sB,OAAQ,IACR/4C,OAAQ,SAAgBrxB,EAAOg3F,EAAYtB,EAAkBuB,GAC3D,IAAIC,GAASF,EAAWj8F,QAAQ,MAAQ,IAAM,GAC1C0U,OAAS,EAgBb,OAdIwnF,EAAS/6E,QAAQg5E,oBAAmBl1F,GAAgB,KAExDg3F,EAAaA,EAAW9mG,QAAQ,OAAQ,IAExCuf,EAASwnF,EAASE,gBAAgBn3F,EAAOg3F,EAAYtB,IAEhDjmF,EAAO1U,QAAQ,MAClB0U,EAASA,EAAOjT,MAAM,IACtBiT,EAAO+vD,QAAQ,EAAG,EAAG03B,EAAQ,KAC7BznF,EAASA,EAAOtV,KAAK,KAErBsV,EAASA,EAASynF,EAAQ,IAGrBznF,IAIPyM,EAAU,GACVk7E,EAAU,GAId,SAAS/lE,EAAOrxB,EAAOg3F,EAAYtB,GACjCsB,EAAaA,GAAc96E,EAAQ+4E,cACnCS,EAAmBA,GAAoBh8F,KAAKitB,MAC5C,IAAIlX,OAAS,EACT4nF,OAAiB,EAErB,GAAc,IAAVr3F,GAAsC,OAAvBkc,EAAQ64E,WACzBtlF,EAASyM,EAAQ64E,gBACZ,GAAc,OAAV/0F,GAAyC,OAAvBkc,EAAQ84E,WACnCvlF,EAASyM,EAAQ84E,eACZ,CACL,IAAK,IAAIhoF,KAAQoqF,EACf,GAAIA,EAAQpqF,IAASgqF,EAAW5xE,MAAMgyE,EAAQpqF,GAAMo9D,QAAS,CAC3DitB,EAAiBD,EAAQpqF,GAAMqkB,OAC/B,MAGJgmE,EAAiBA,GAAkBpB,EAAe3jG,KAAK,KAAM4pB,GAC7DzM,EAAS4nF,EAAer3F,EAAOg3F,EAAYtB,EAAkBuB,GAG/D,OAAOxnF,EAGT,SAASwnF,EAAS9xE,EAAO6xE,EAAYtB,GACnC,IAAI11F,OAAQ,EAkBZ,OAfEA,EADY,IAAVmlB,GAAgC,qBAAVA,EAChB,EACW,OAAVA,GAAkBqwE,EAASrwE,GAC5B,KACkB,kBAAVA,EACZjJ,EAAQ64E,YAAc5vE,IAAUjJ,EAAQ64E,WAClC,EACC74E,EAAQ84E,YAAc7vE,IAAUjJ,EAAQ84E,aAAe7vE,EAAMj1B,QAAQ,WAAY,IAAIwI,OACtF,MAECysB,GAGFA,GAAS,KAGbkM,EAAOrxB,EAAOg3F,EAAYtB,GA7CnCzoG,EAAOivB,EAAS44E,GAgDhBmC,EAAS/6E,QAAUA,EACnB+6E,EAASE,gBAAkBlB,EAAe3jG,KAAK,KAAM4pB,GACrD+6E,EAAS5oC,SAAW,SAAUrvD,EAAMqyB,GAClC+lE,EAAQp4F,GAAQqyB,GAElB4lE,EAASxnC,WAAa,SAAUzwD,GAC9Bo4F,EAAQp4F,GAAQ,MAElBi4F,EAASK,WAAa,SAAUj1D,GAC9Bp1C,EAAOivB,EAASmmB,IAElB40D,EAAStpE,MAAQ,WACf1gC,EAAOivB,EAAS44E,IAGlBmC,EAAS5oC,SAAS,aAAc0oC,GAEhC,IAAI1hD,EAA4B,oBAAX7xC,QAAoD,kBAApBA,OAAO6B,SAAwB,SAAU0K,GAC5F,cAAcA,GACZ,SAAUA,GACZ,OAAOA,GAAyB,oBAAXvM,QAAyBuM,EAAI1W,cAAgBmK,QAAUuM,IAAQvM,OAAOrD,UAAY,gBAAkB4P,GAGvH1I,EAAiB,SAAU0I,EAAKva,EAAKwK,GAYvC,OAXIxK,KAAOua,EACTzL,OAAO+C,eAAe0I,EAAKva,EAAK,CAC9BwK,MAAOA,EACPuF,YAAY,EACZiB,cAAc,EACd+wF,UAAU,IAGZxnF,EAAIva,GAAOwK,EAGN+P,GAGLynF,EAAWlzF,OAAOmzF,QAAU,SAAU3sF,GACxC,IAAK,IAAIvR,EAAI,EAAGA,EAAI5C,UAAU+B,OAAQa,IAAK,CACzC,IAAI/L,EAASmJ,UAAU4C,GAEvB,IAAK,IAAI/D,KAAOhI,EACV8W,OAAOnE,UAAUmZ,eAAena,KAAK3R,EAAQgI,KAC/CsV,EAAOtV,GAAOhI,EAAOgI,IAK3B,OAAOsV,GAGL4sF,EAAU,SAAUC,GACtB,OAAOjjF,MAAMpS,QAAQq1F,GAAOA,EAAMjjF,MAAMjf,KAAKkiG,IAG/C,SAASC,EAASlhD,EAAIh+B,GACpB,IAAIm/E,EAAQ,KACZ,OAAO,WACL,IAAI79E,EAAOvsB,KACPoa,EAAOlR,UACX6yB,aAAaquE,GACbA,EAAQ3sE,YAAW,WACjBwrB,EAAG5uC,MAAMkS,EAAMnS,KACd6Q,IAIP,SAASo/E,EAAMhtF,EAAQ2S,EAAMzd,GAC3B,GAAKyd,EAAL,CACA,IAAIs6E,EAAajtF,EACbktF,EAAUv6E,EAAKjhB,MAAM,KACzBw7F,EAAQlB,SAAQ,SAAU7kG,EAAM2C,GAC1BA,IAAUojG,EAAQt/F,OAAS,EAC7Bq/F,EAAW9lG,GAAQ+N,GAEd+3F,EAAW9lG,KAAO8lG,EAAW9lG,GAAQ,IAC1C8lG,EAAaA,EAAW9lG,QAK9B,SAASgmG,EAAMntF,EAAQ2S,EAAMy6E,GAC3B,IAAKz6E,EAAM,OAAO3S,EAClB,IAAIktF,EAAUv6E,EAAKjhB,MAAM,KACrBu7F,EAAajtF,EASjB,OARAktF,EAAQG,MAAK,SAAUlmG,EAAM2C,GAC3B,QAAyBiR,IAArBkyF,EAAW9lG,GAEb,OADA8lG,EAAaG,GACN,EAEPH,EAAaA,EAAW9lG,MAGrB8lG,EAGT,IAAIK,EAA8B,oBAAX50F,QAAsD,WAA7B6xC,EAAQ7xC,OAAO6B,UAAyB,SAAU0K,GAChG,MAAsB,qBAARA,EAAsB,YAAcslC,EAAQtlC,IACxD,SAAUA,GACZ,OAAOA,GAAyB,oBAAXvM,QAAyBuM,EAAI1W,cAAgBmK,QAAUuM,IAAQvM,OAAOrD,UAAY,SAA0B,qBAAR4P,EAAsB,YAAcslC,EAAQtlC,IAGvK,SAASsoF,EAAQ/1E,GACf,OAAOhe,OAAOnE,UAAUjG,SAASiF,KAAKmjB,GAGxC,SAASg2E,EAAUh2E,GACjB,MAAoB,qBAANA,EAAoB,YAAc81E,EAAU91E,GAG5D,SAAS9f,EAAS8f,GAChB,MAAsB,oBAAf+1E,EAAQ/1E,GAGjB,SAAShgB,EAAQggB,GACf,MAAsB,mBAAf+1E,EAAQ/1E,GAGjB,SAAS0K,EAAW1K,GAClB,MAAsB,sBAAf+1E,EAAQ/1E,GAGjB,SAASi2E,EAAUj2E,GACjB,OAAO5e,KAAKqU,MAAMrU,KAAKE,UAAU0e,IAGnC,SAASk2E,EAAa16F,GACpB,OAAOA,EAAE5N,QAAQ,kBAAmB,SAASuoG,cAG/C,SAASC,EAAOlrG,EAAQsd,GACtB,OAAOxG,OAAOnE,UAAUmZ,eAAena,KAAK3R,EAAQsd,GAGtD,SAAS6tF,EAAQC,EAAOC,GACtB,GAAID,IAAUC,EAAK,OAAO,EAC1B,GAAc,OAAVD,GAA0B,OAARC,GAAqC,WAArBP,EAAUM,IAA0C,WAAnBN,EAAUO,GAC/E,OAAOD,IAAUC,EAGnB,IAAK,IAAIrjG,KAAOojG,EACd,GAAKF,EAAOE,EAAOpjG,GAAnB,CACA,IAAIsjG,EAAaF,EAAMpjG,GACnBujG,EAAWF,EAAIrjG,GACfwjG,EAAYV,EAAUQ,GAE1B,GAA4B,cAAxBR,EAAUS,GACZ,OAAO,EACF,GAAkB,WAAdC,GACT,IAAKL,EAAQG,EAAYC,GAAW,OAAO,OACtC,GAAID,IAAeC,EACxB,OAAO,EAGX,IAAK,IAAIE,KAAQJ,EACf,GAAKH,EAAOG,EAAKI,IACc,cAA3BX,EAAUM,GAAOK,GAAuB,OAAO,EAGrD,OAAO,EAGT,IAAIC,EAAc,SAAqB79F,EAAKnO,EAAMisG,GAChD,IAAIC,EAAaziG,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,IAErF,GAAI8e,MAAMpa,GAAM,OAAO+9F,EACvB,IAAKlsG,EAAM,OAAOmO,EAClB,GAAI2xB,EAAW9/B,GAAO,OAAOA,EAAKmO,EAAK47F,GAEvCkC,EAAQ1jF,MAAM0jF,GAAS,IAAMA,EAC7B,IAAIE,EAAW,KAAO,IAAI3kF,MAAMykF,GAAOh/F,KAAK,GAAK,IAC7CmkE,EAAYpxE,EAChB,OAAQA,GACN,IAAK,MACHoxE,EAAY66B,EAAQ,MAAQE,EAAW,IAAM,OAC7C,MACF,IAAK,SACH/6B,EAAY66B,EAAQ,MAAQE,EAAW,MACvC,MACF,IAAK,UACH/6B,EAAY66B,EAAQ,MAAQE,EAAW,IAAM,YAC7C,MAEJ,OAAOpC,EAAS57F,EAAKijE,IAGnBg7B,EAAc,SAAqBp8B,GACrC,IAAIq8B,EAAW,GAMf,OALAj1F,OAAOoB,KAAKw3D,GAAO45B,SAAQ,SAAU7kG,GACnCirE,EAAMjrE,GAAM6kG,SAAQ,SAAU93F,GAC5Bu6F,EAASv6F,GAAQ/M,QAGdsnG,GAGLC,EAAO,SAAcC,GACvB,OAAO,IAAI1sE,SAAQ,SAAU2sE,EAASC,GACpC,IAAIC,EAAM,IAAIC,eACdD,EAAIE,KAAK,MAAOL,GAChBG,EAAIG,KAAK,MACTH,EAAIh1D,OAAS,WACX80D,EAAQh2F,KAAKqU,MAAM6hF,EAAII,gBAEzBJ,EAAIK,QAAU,WACZN,EAAOj2F,KAAKqU,MAAM6hF,EAAII,oBAKxBE,EAAa,GAEbC,EAAa,SAAoBl1C,GACnC,IAAIxsD,EAAWwsD,EAAKxsD,SAChB2hG,EAAmBn1C,EAAKm1C,iBACxBC,EAAwBp1C,EAAKo1C,sBAC7BC,EAAer1C,EAAKq1C,aAEpB9R,EAAO4R,GAAoB,GAAKE,EAAe7hG,EAAW,QAO9D,OANKyhG,EAAW1R,KACd0R,EAAW1R,GAAQgR,EAAKhR,GAAMv7D,MAAK,SAAUtQ,GAE3C,OADI09E,IAAuB19E,EAAM09E,EAAsB19E,IAChDA,MAGJu9E,EAAW1R,IAGhB+R,EAAc,KACdC,EAAc,KAEdC,EAAU,SAAiBjlG,EAAK8sB,GAWlC,OAVKi4E,IACHA,EAAc,IAAIxtE,SAAQ,SAAU2sE,EAASC,GAC3C,IAAIe,EAAe,OAAS3tB,KAAKtnD,MACjCpW,OAAOqrF,GAAgBhB,EACvB,IAAIiB,EAAS3yE,SAASU,cAAc,UACpCiyE,EAAOn2D,IAAM,CAAC,oCAAsCliB,GAAK,OAAQ,MAAQ9sB,EAAK,YAAcklG,GAAcvgG,KAAK,KAE/G6tB,SAASC,KAAKiB,YAAYyxE,OAGvBJ,GAGLK,EAAU,SAAiBplG,EAAK8sB,GAWlC,OAVKk4E,IACHA,EAAc,IAAIztE,SAAQ,SAAU2sE,EAASC,GAC3C,IAAIe,EAAe,OAAS3tB,KAAKtnD,MACjCpW,OAAOqrF,GAAgBhB,EACvB,IAAIiB,EAAS3yE,SAASU,cAAc,UACpCiyE,EAAOn2D,IAAM,CAAC,mCAAqCliB,GAAK,SAAU,OAAS9sB,EAAK,YAAcklG,GAAcvgG,KAAK,KAEjH6tB,SAASC,KAAKiB,YAAYyxE,OAGvBH,GAGT,SAASK,EAAclD,EAAK/iG,EAAOoL,QACd6F,IAAf8xF,EAAI/iG,GACN+iG,EAAI/iG,GAAOtG,KAAK0R,GAEhB23F,EAAI/iG,GAAS,CAACoL,GAKlB,IAAI86F,EAAqB,GAEzB,SAASC,EAAclzF,GACrB,IAAImzF,EAAYnzF,EAAKmzF,UACjBC,EAAcpzF,EAAKozF,YACnBh+E,EAAYpV,EAAKoV,UACjBi+E,EAAcrzF,EAAKqzF,YACnBC,EAActzF,EAAKszF,YACnBC,EAAOvzF,EAAKuzF,KAEhB,OAAOn+E,EAAUvoB,KAAI,SAAUzC,GAC7B,MAAO,CACL/E,KAAM,WACN8R,KAAMi8F,EACNjuC,aAAc,SACdL,QAAS,GACT3+D,KAAsB,UAAhBmtG,EAA0BE,EAAiBD,GAAQJ,EAAUtmG,KAAI,SAAU29C,GAC/E,OAAOA,EAAIpgD,MAEbs6D,UAAW,CACT+R,UAAW,SAAmBh8C,GAC5B,OAAOtU,OAAOsU,KAGlBzzB,KAAMqsG,MAKZ,SAASG,EAAiBD,GAIxB,IAHA,IAAIjyF,EAAMzP,KAAKyP,IAAIrB,MAAM,KAAMszF,GAC3BhyF,EAAM1P,KAAK0P,IAAItB,MAAM,KAAMszF,GAC3Bj1F,EAAS,GACJ5M,EAAI6P,EAAK7P,GAAK4P,EAAK5P,IAC1B4M,EAAO7X,KAAKiL,GAEd,OAAO4M,EAGT,SAASm1F,EAAczzF,GAoCrB,IAnCA,IAAI0zF,EAAc1zF,EAAK0zF,YACnBC,EAAc3zF,EAAK2zF,YACnBN,EAAcrzF,EAAKqzF,YACnB/B,EAAQtxF,EAAKsxF,MACbv4F,EAAQiH,EAAKjH,MACbwI,EAAMvB,EAAKuB,IACXD,EAAMtB,EAAKsB,IAEXsyF,EAAc,CAChBvuG,KAAM,QACNo/D,SAAU,CACRz9D,MAAM,GAERA,KAAMqsG,GAEJQ,EAAU,GAEVjjF,EAAQ,SAAelf,GACrBiiG,EAAYjiG,GACdmiG,EAAQniG,GAAKi+F,EAAS,GAAIiE,EAAa,CACrClvC,UAAW,CACT+R,UAAW,SAAmBjjE,GAC5B,OAAO69F,EAAY79F,EAAKmgG,EAAYjiG,GAAI4/F,OAK9CuC,EAAQniG,GAAKi+F,EAAS,GAAIiE,GAE5BC,EAAQniG,GAAGyF,KAAOu8F,EAAYhiG,IAAM,GACpCmiG,EAAQniG,GAAGqH,MAAQA,EAAMrH,KAAM,EAC/BmiG,EAAQniG,GAAG6P,IAAMA,EAAI7P,IAAM,KAC3BmiG,EAAQniG,GAAG4P,IAAMA,EAAI5P,IAAM,MAGpBA,EAAI,EAAGA,EAAI,EAAGA,IACrBkf,EAAMlf,GAGR,OAAOmiG,EAGT,SAASC,GAAc9zF,GACrB,IAAI+zF,EAAW/zF,EAAK+zF,SAChBC,EAAch0F,EAAKg0F,YACnBL,EAAc3zF,EAAK2zF,YACnBrC,EAAQtxF,EAAKsxF,MACb2C,EAAWj0F,EAAKi0F,SAEhBC,EAAaF,EAAcD,EAAS1jG,OAAS,GAAK0jG,EAAS3jG,KAAO,GAMtE,OALI6jG,IACFC,EAAaA,EAAWrnG,KAAI,SAAUzC,GACpC,YAA0B4T,IAAnBi2F,EAAS7pG,GAAsBA,EAAO6pG,EAAS7pG,OAGnD,CACLgqC,QAAS,OACTqiC,UAAW,SAAmB09B,GAC5B,IAAIC,EAAM,GAWV,OAVAA,EAAI3tG,KAAK0tG,EAAM,GAAGh9F,KAAO,QACzBg9F,EAAMlF,SAAQ,SAAU7kG,GACtB,IAAIg/C,EAAah/C,EAAKg/C,WAClB/jD,GAAQ6uG,EAAWhhG,QAAQk2C,GAAcuqD,EAAY,GAAKA,EAAY,GAC1ES,EAAI3tG,KAAKkmG,EAAUviG,EAAKsiB,QACxB0nF,EAAI3tG,KAAK2iD,EAAa,MACtBgrD,EAAI3tG,KAAK4qG,EAAYjnG,EAAK+N,MAAO9S,EAAMisG,IACvC8C,EAAI3tG,KAAK,WAGJ2tG,EAAI9hG,KAAK,MAKtB,SAAS+hG,GAAaC,EAAYf,GAIhC,IAHA,IAAIjyF,EAAMzP,KAAKyP,IAAIrB,MAAM,KAAMszF,GAC3BhyF,EAAM1P,KAAK0P,IAAItB,MAAM,KAAMszF,GAC3Bj1F,EAAS,GACJ5M,EAAI6P,EAAK7P,GAAK4P,EAAK5P,IAAK,CAC/B,IAAI3E,EAAQwmG,EAAKrgG,QAAQxB,IACpB3E,EACHuR,EAAO7X,KAAK6tG,EAAWvnG,IAEvBuR,EAAO7X,KAAK,MAGhB,OAAO6X,EAGT,SAASi2F,GAAav0F,GACpB,IAAImzF,EAAYnzF,EAAKmzF,UACjBqB,EAAUx0F,EAAKw0F,QACfn/B,EAAQr1D,EAAKq1D,MACb0+B,EAAW/zF,EAAK+zF,SAChBC,EAAch0F,EAAKg0F,YACnBC,EAAWj0F,EAAKi0F,SAChBnjG,EAAYkP,EAAKlP,UACjB/J,EAAQiZ,EAAKjZ,MACb0tG,EAAiBz0F,EAAK00F,SACtBA,OAA8B12F,IAAnBy2F,EAA+B,GAAKA,EAC/CnB,EAActzF,EAAKszF,YACnBv+B,EAAS/0D,EAAK+0D,OACd1tE,EAAU2Y,EAAK3Y,QACfksG,EAAOvzF,EAAKuzF,KAEZjlE,EAAS,GACTgmE,EAAa,GACbJ,EAAaF,EAAcD,EAAS1jG,OAAS,GAAK0jG,EAAS3jG,KAAO,GAClEukG,EAAqBX,EAAc,aAAe,aAClDtC,EAAWr8B,GAASo8B,EAAYp8B,GAoCpC,OAnCAm/B,EAAQvF,SAAQ,SAAU7kG,GACxBkqG,EAAWlqG,GAAQ,MAErB+oG,EAAUlE,SAAQ,SAAUzkD,GAC1BgqD,EAAQvF,SAAQ,SAAU7kG,GACxBkqG,EAAWlqG,GAAM3D,KAAK+jD,EAAIpgD,UAG9BkkC,EAAS7xB,OAAOoB,KAAKy2F,GAAYznG,KAAI,SAAUzC,EAAM2C,GACnD,IAAI5G,EAAuB,UAAhBmtG,EAA0Be,GAAaC,EAAWlqG,GAAOmpG,GAAQe,EAAWlqG,GACnFwkC,EAAapvB,EAAe,CAC9BrI,KAAwB,MAAlB88F,EAAS7pG,GAAgB6pG,EAAS7pG,GAAQA,EAChD/E,MAAOqvG,EAASxhG,QAAQ9I,GAAQ,OAAS,MACzCjE,KAAMA,GACLwuG,GAAqBT,EAAWhhG,QAAQ9I,GAAQ,IAAM,KAErDirE,GAASq8B,EAAStnG,KAAOwkC,EAAWymC,MAAQq8B,EAAStnG,IAErDrD,IAAO6nC,EAAW7nC,MAAQA,GAC1B+J,IAAW89B,EAAW99B,UAAYA,GAEtC,IAAI8jG,EAAcvtG,GAAW+oG,EAAMxhE,EAAY,4BAW/C,MAVoB,UAAhB0kE,IACF1kE,EAAWmmC,OAASA,EACpBnmC,EAAWomC,eAAiB,KACT,MAAf4/B,IAAqBA,EAAc3B,IAGtB,MAAf2B,GACF3E,EAAMrhE,EAAY,2BAA4BgmE,GAGzChmE,OAGFN,EAAOz9B,QAASy9B,EAGzB,SAASumE,GAAU70F,GACjB,IAAIw0F,EAAUx0F,EAAKw0F,QACfP,EAAWj0F,EAAKi0F,SAChBa,EAAa90F,EAAK80F,WAEtB,IAAKA,IAAeb,EAAU,MAAO,CAAE9tG,KAAMquG,GAC7C,IAAIruG,EAAO8tG,EAAWO,EAAQ3nG,KAAI,SAAUzC,GAC1C,OAAyB,MAAlB6pG,EAAS7pG,GAAgBA,EAAO6pG,EAAS7pG,MAC7CoqG,EACL,MAAO,CACLruG,KAAMA,EACNswE,UAAW,SAAmBt/D,GAC5B,OAA2B,MAApB29F,EAAW39F,GAAgB29F,EAAW39F,GAAQA,IAK3D,SAAS49F,GAAQC,EAAM5/E,GACrB,OAAO4/E,EAAKnoG,KAAI,SAAU29C,GACxB,OAAOA,EAAIp1B,EAAU,OAIzB,IAAI6/E,GAAQ,SAAgBC,EAASF,EAAMG,EAAUC,GACnD,IAAIjC,EAAYzC,EAAUsE,GACtBK,EAAqBF,EAASpB,SAC9BA,OAAkC/1F,IAAvBq3F,EAAmC,GAAKA,EACnDC,EAAsBH,EAAS//E,UAC/BA,OAAoCpX,IAAxBs3F,EAAoC,CAACJ,EAAQ,IAAMI,EAC/DC,EAAkBJ,EAAS9/B,MAC3BA,OAA4Br3D,IAApBu3F,EAAgC,GAAKA,EAC7CC,EAAwBL,EAAS9B,YACjCA,OAAwCr1F,IAA1Bw3F,GAA6CA,EAC3DC,EAAkBN,EAAS7D,MAC3BA,OAA4BtzF,IAApBy3F,EAAgC,EAAIA,EAC5CC,EAAsBP,EAASQ,UAC/BA,OAAoC33F,IAAxB03F,GAA4CA,EACxDE,EAAkBT,EAASp8F,MAC3BA,OAA4BiF,IAApB43F,EAAgC,EAAC,GAAO,GAASA,EACzDC,EAAgBV,EAAS5zF,IACzBA,OAAwBvD,IAAlB63F,EAA8B,CAAC,KAAM,MAAQA,EACnDC,EAAgBX,EAAS7zF,IACzBA,OAAwBtD,IAAlB83F,EAA8B,CAAC,KAAM,MAAQA,EACnDC,EAAuBZ,EAASL,WAChCA,OAAsC92F,IAAzB+3F,EAAqC,GAAKA,EACvDC,EAAqBb,EAASlB,SAC9BA,OAAkCj2F,IAAvBg4F,EAAmC,GAAKA,EACnDjvG,EAAQouG,EAASpuG,MACjB+J,EAAYqkG,EAASrkG,UACrB4jG,EAAWS,EAAST,SACpBuB,EAAmBd,EAASpgC,OAC5BA,OAA8B/2D,IAArBi4F,EAAiC,QAAUA,EACpD5uG,EAAU8tG,EAAS9tG,QACnB6uG,EAAiBd,EAAMc,eACvBC,EAAgBf,EAAMe,cAEtB3B,EAAUU,EAAQhoG,QAClB6mG,EAAS3jG,KAAO2jG,EAASzjG,OAC3BkkG,EAAUT,EAAS3jG,IAAIqpE,OAAOs6B,EAASzjG,QAC9ByjG,EAASzjG,SAAWyjG,EAAS1jG,MACtCmkG,EAAUT,EAASzjG,OACV6kG,EAASX,QAClBA,EAAUW,EAASX,QAEnBA,EAAQ78B,OAAOu9B,EAAQhiG,QAAQkiB,EAAU,IAAK,GAEhD,IAAIu+E,EAAcwB,EAASiB,WAAa,CAAC,SAAU,UAC/C9C,EAAc6B,EAASkB,WAAa,WACpC3C,EAAcyB,EAASmB,WAAa,GACpClD,EAAc+B,EAASoB,WAAa,GACpCvC,GAAc,EAElB,GAAI2B,EAAW,CACb,IAAIa,EAASb,EAAU5uG,MACnBytB,EAAQmhF,EAAUnhF,MAEjBgiF,GAAWhiF,EAGd2+E,EAAU1iG,MAAK,SAAUsM,EAAG1L,GAC1B,MAAc,SAAVmjB,EACKzX,EAAEy5F,GAAUnlG,EAAEmlG,GAEdnlG,EAAEmlG,GAAUz5F,EAAEy5F,MANzBjqE,QAAQkqE,KAAK,6CAWjB,IAAIlD,EAAOwB,GAAQ5B,EAAW/9E,GAE1BshF,EAAYP,GAAiBtB,GAAU,CAAEL,QAASA,EAASP,SAAUA,EAAUa,WAAYA,IAC3FlyF,EAAQswF,EAAc,CACxBC,UAAWA,EACXC,YAAaA,EACbh+E,UAAWA,EACXi+E,YAAaA,EACbC,YAAaA,EACbC,KAAMA,IAEJ5wF,EAAQ8wF,EAAc,CACxBC,YAAaA,EACbC,YAAaA,EACbN,YAAaA,EACb/B,MAAOA,EACPv4F,MAAOA,EACPwI,IAAKA,EACLD,IAAKA,IAEHgtB,EAASimE,GAAa,CACxBpB,UAAWA,EACXqB,QAASA,EACTn/B,MAAOA,EACP0+B,SAAUA,EACVC,YAAaA,EACbC,SAAUA,EACVnjG,UAAWA,EACX/J,MAAOA,EACP2tG,SAAUA,EACVpB,YAAaA,EACbl+E,UAAWA,EACX2/C,OAAQA,EACR1tE,QAASA,EACTksG,KAAMA,IAEJoD,EAAgB,CAAE5C,SAAUA,EAAUC,YAAaA,EAAaL,YAAaA,EAAarC,MAAOA,EAAO2C,SAAUA,GAClH2C,EAAaV,GAAkBpC,GAAc6C,GAC7CtiF,EAAU,CAAEwiF,OAAQH,EAAW9zF,MAAOA,EAAO0rB,OAAQA,EAAQ3rB,MAAOA,EAAOsmD,QAAS2tC,GACxF,OAAOviF,GAGLyiF,GAAY,SAAmB5B,EAASF,EAAMG,EAAU3+B,GAC1D,IAAI28B,EAAYzC,EAAUsE,GACtB+B,EAAsB5B,EAASpB,SAC/BA,OAAmC/1F,IAAxB+4F,EAAoC,GAAKA,EACpDC,EAAuB7B,EAAS//E,UAChCA,OAAqCpX,IAAzBg5F,EAAqC,CAAC9B,EAAQ,IAAM8B,EAChEC,EAAmB9B,EAAS9/B,MAC5BA,OAA6Br3D,IAArBi5F,EAAiC,GAAKA,EAC9CC,EAAyB/B,EAAS9B,YAClCA,OAAyCr1F,IAA3Bk5F,GAA8CA,EAC5DC,EAAmBhC,EAAS7D,MAC5BA,OAA6BtzF,IAArBm5F,EAAiC,EAAIA,EAC7CC,EAAuBjC,EAASQ,UAChCA,OAAqC33F,IAAzBo5F,GAA6CA,EACzDC,EAAmBlC,EAASp8F,MAC5BA,OAA6BiF,IAArBq5F,EAAiC,EAAC,GAAO,GAASA,EAC1DC,EAAiBnC,EAAS5zF,IAC1BA,OAAyBvD,IAAnBs5F,EAA+B,CAAC,KAAM,MAAQA,EACpDC,EAAiBpC,EAAS7zF,IAC1BA,OAAyBtD,IAAnBu5F,EAA+B,CAAC,KAAM,MAAQA,EACpDC,EAAsBrC,EAASlB,SAC/BA,OAAmCj2F,IAAxBw5F,EAAoC,GAAKA,EACpDC,EAAwBtC,EAASL,WACjCA,OAAuC92F,IAA1By5F,EAAsC,GAAKA,EACxD1wG,EAAQouG,EAASpuG,MACjB+J,EAAYqkG,EAASrkG,UACrB4jG,EAAWS,EAAST,SACpBgD,EAAoBvC,EAASpgC,OAC7BA,OAA+B/2D,IAAtB05F,EAAkC,QAAUA,EACrDrwG,EAAU8tG,EAAS9tG,QAGvB,GAAIsuG,EAAW,CACb,IAAIgC,EAAUhC,EAAU5uG,MACpBytB,EAAQmhF,EAAUnhF,MAEjBmjF,GAAYnjF,EAGf2+E,EAAU1iG,MAAK,SAAUsM,EAAG1L,GAC1B,MAAc,SAAVmjB,EACKzX,EAAE46F,GAAWtmG,EAAEsmG,GAEftmG,EAAEsmG,GAAW56F,EAAE46F,MAN1BprE,QAAQkqE,KAAK,6CAYjB,IAAIP,EAAiB1/B,EAAO0/B,eACxBC,EAAgB3/B,EAAO2/B,cAEvB3B,EAAUU,EAAQhoG,QAClB6mG,EAAS5jG,MAAQ4jG,EAAS1jG,MAC5BmkG,EAAUT,EAAS5jG,KAAKspE,OAAOs6B,EAAS1jG,OAC/B0jG,EAAS5jG,OAAS4jG,EAAS1jG,MACpCmkG,EAAUT,EAAS5jG,KACVglG,EAASX,QAClBA,EAAUW,EAASX,QAEnBA,EAAQ78B,OAAOu9B,EAAQhiG,QAAQkiB,EAAU,IAAK,GAEhD,IAAIu+E,EAAcwB,EAASkB,WAAa,CAAC,SAAU,UAC/C/C,EAAc6B,EAASiB,WAAa,WACpC1C,EAAcyB,EAASoB,WAAa,GACpCnD,EAAc+B,EAASmB,WAAa,GACpCtC,GAAc,EACdT,EAAOwB,GAAQ5B,EAAW/9E,GAE1BshF,EAAYP,GAAiBtB,GAAU,CAAEL,QAASA,EAASP,SAAUA,EAAUa,WAAYA,IAC3FnyF,EAAQuwF,EAAc,CACxBC,UAAWA,EACXC,YAAaA,EACbh+E,UAAWA,EACXi+E,YAAaA,EACbC,YAAaA,EACbC,KAAMA,IAEJ3wF,EAAQ6wF,EAAc,CACxBC,YAAaA,EACbC,YAAaA,EACbN,YAAaA,EACb/B,MAAOA,EACPv4F,MAAOA,EACPwI,IAAKA,EACLD,IAAKA,IAEHgtB,EAASimE,GAAa,CACxBpB,UAAWA,EACXqB,QAASA,EACTn/B,MAAOA,EACP0+B,SAAUA,EACVC,YAAaA,EACbC,SAAUA,EACVnjG,UAAWA,EACX/J,MAAOA,EACP2tG,SAAUA,EACVpB,YAAaA,EACbl+E,UAAWA,EACX2/C,OAAQA,EACR1tE,QAASA,EACTksG,KAAMA,IAEJoD,EAAgB,CAAE5C,SAAUA,EAAUC,YAAaA,EAAaL,YAAaA,EAAarC,MAAOA,EAAO2C,SAAUA,GAClH2C,EAAaV,GAAkBpC,GAAc6C,GAC7CtiF,EAAU,CAAEwiF,OAAQH,EAAW9zF,MAAOA,EAAO0rB,OAAQA,EAAQ3rB,MAAOA,EAAOsmD,QAAS2tC,GACxF,OAAOviF,GAGLujF,GAAU,CAAEz1F,OAAQ,WACpB,IAAI01F,EAAMjyG,KAASyxE,EAAKwgC,EAAIC,eAAmBC,EAAKF,EAAIG,MAAMD,IAAM1gC,EAAG,OAAO0gC,EAAG,MAAO,CAAEE,YAAa,8BAAgC,CAACF,EAAG,MAAO,CAAEE,YAAa,UAAY,CAACF,EAAG,MAAO,CAAEE,YAAa,mBAAqB,CAACF,EAAG,MAAO,CAAEE,YAAa,WAAY53C,MAAO,CAAE,QAAW,gBAAmB,CAAC03C,EAAG,SAAU,CAAEE,YAAa,OAAQ53C,MAAO,CAAE,GAAM,KAAM,GAAM,KAAM,EAAK,KAAM,KAAQ,mBACjY63C,gBAAiB,IAGlBC,GAAY,CAAEh2F,OAAQ,WACtB,IAAI01F,EAAMjyG,KAASyxE,EAAKwgC,EAAIC,eAAmBC,EAAKF,EAAIG,MAAMD,IAAM1gC,EAAG,OAAO0gC,EAAG,MAAO,CAAEE,YAAa,uBAAyB,CAACJ,EAAIO,GAAG,aACvIF,gBAAiB,IAGtB,SAASG,GAAWhkF,EAASjvB,GAC3BqX,OAAOoB,KAAKzY,GAAQ6pG,SAAQ,SAAUv6E,GACpC,IAAIvc,EAAQ/S,EAAOsvB,IACdA,EAAKxhB,QAAQ,KAEhB+8F,EAAM57E,EAASK,EAAMvc,GACK,oBAAVA,EAEhBkc,EAAQK,GAAQvc,EAAMkc,EAAQK,IAG1Bja,EAAQ4Z,EAAQK,KAAU/Z,EAAS0Z,EAAQK,GAAM,IAEnDL,EAAQK,GAAMu6E,SAAQ,SAAUxpG,EAAQsH,GACtCsnB,EAAQK,GAAM3nB,GAAS4iG,EAAS,GAAIlqG,EAAQ0S,MAErCwC,EAAS0Z,EAAQK,IAE1BL,EAAQK,GAAQi7E,EAAS,GAAIt7E,EAAQK,GAAOvc,GAE5Ckc,EAAQK,GAAQvc,KAMxB,SAASmgG,GAAS1pE,EAAY2pE,GAC5B97F,OAAOoB,KAAK06F,GAAOtJ,SAAQ,SAAUthG,GAC/B4qG,EAAM5qG,KAAMihC,EAAWjhC,GAAO4qG,EAAM5qG,OAI5C,SAAS6qG,GAAcnkF,EAAShC,GAC9B5V,OAAOoB,KAAKwU,GAAW48E,SAAQ,SAAUthG,GACvC0mB,EAAQ1mB,GAAO0kB,EAAU1kB,MAI7B,IAAI8qG,GAAO,CACTt2F,OAAQ,SAAgB9L,GACtB,OAAOA,EAAE,MAAO,CACd6pD,MAAO,CAACywC,EAAa/qG,KAAK8yG,SAASvhG,MAAQvR,KAAK8yG,SAASC,gBACzDvtG,MAAOxF,KAAKgzG,aACX,CAACviG,EAAE,MAAO,CACXjL,MAAOxF,KAAKgzG,YACZ14C,MAAO,CAAE,uBAAwBt6D,KAAKizG,WAAajzG,KAAKkzG,SACxDvmD,IAAK,WACHl8C,EAAE8hG,GAAW,CACf/sG,MAAO,CAAEs3B,QAAS98B,KAAKizG,UAAY,GAAK,UACtCxiG,EAAEuhG,GAAS,CACbxsG,MAAO,CAAEs3B,QAAS98B,KAAKkzG,QAAU,GAAK,UACpClzG,KAAKu6D,OAAO1S,WAIlBl8B,MAAO,CACLprB,KAAM,CAAEd,KAAM,CAACoX,OAAQoQ,OAAQ4gC,QAAS,WACpC,MAAO,KAGX0nD,SAAU,CAAE9vG,KAAMoX,OAAQgxC,QAAS,WAC/B,MAAO,KAGXrmD,MAAO,CAAE/B,KAAM8gB,OAAQsnC,QAAS,QAChCz5C,OAAQ,CAAE3O,KAAM8gB,OAAQsnC,QAAS,SACjCsrD,aAAc,CAAE1zG,KAAMglE,UACtB2uC,YAAa,CAAE3zG,KAAMglE,UACrB4uC,eAAgB,CAAE5zG,KAAMglE,UACxB6uC,mBAAoB,CAAE7zG,KAAMglE,UAC5B8uC,OAAQ,CAAE9zG,KAAMoX,QAChB6D,KAAM,CAAEjb,KAAM,CAACoX,OAAQoQ,QACvBusF,OAAQ,CAAE/zG,KAAMwnB,OAChBqpF,eAAgB,CAAE7wG,KAAMq4D,QAASjQ,SAAS,GAC1C0oD,cAAe,CAAE9wG,KAAMq4D,QAASjQ,SAAS,GACzC4rD,eAAgB,CAAEh0G,KAAM8gB,QACxBgkF,SAAU,CAAE9kG,KAAMoX,QAClB2tF,SAAU,CAAE/kG,KAAMoX,QAClBytF,UAAW,CAAE7kG,KAAMoX,QACnB68F,UAAW,CAAEj0G,KAAM,CAACoX,OAAQoQ,QAC5B0sF,SAAU,CAAEl0G,KAAM,CAACoX,OAAQoQ,QAC3B2+E,QAAS,CAAEnmG,KAAM,CAACoX,OAAQoQ,QAC1B2sF,YAAa,CAAEn0G,KAAMoX,OAAQgxC,QAAS,WAClC,MAAO,KAGXgsD,MAAO,CAACh9F,OAAQoQ,OAChBgqF,OAAQ,CAACp6F,OAAQoQ,OACjBlK,MAAO,CAAClG,OAAQoQ,OAChBjK,MAAO,CAACnG,OAAQoQ,OAChB22E,MAAO/mF,OACPwsD,QAASxsD,OACTsuF,YAAa,CAACtuF,OAAQoQ,OACtB4vB,MAAO,CAAChgC,OAAQoQ,OAChByoB,IAAK,CAAC74B,OAAQoQ,OACdy+E,SAAU,CAAC7uF,OAAQoQ,OACnBnkB,QAAS,CAAC+T,OAAQoQ,OAClByhB,OAAQ,CAAC7xB,OAAQoQ,OACjBqS,gBAAiB,CAACziB,OAAQ0J,QAC1BuoB,UAAW,CAACjyB,OAAQoQ,OACpBwF,UAAW5V,OACXi9F,MAAOj9F,OACPk9F,UAAWxzF,OACX2yF,QAASp7C,QACTm7C,UAAWn7C,QACXt4D,OAAQqX,OACRm9F,WAAY,CAAEv0G,KAAMq4D,QAASjQ,SAAS,GACtCosD,iBAAkB,CAAEx0G,KAAMoM,OAAQg8C,QAAS,KAC3CqsD,iBAAkB,CAAEz0G,KAAMglE,UAC1B0vC,WAAY,CAAE10G,KAAMq4D,QAASjQ,SAAS,GACtCusD,YAAa,CAAE30G,KAAMoM,OAAQg8C,QAAS,KACtCwsD,YAAa,CAAE50G,KAAMoM,OAAQg8C,QAAS,GACtCysD,cAAe,CAAE70G,KAAM,CAACq4D,QAASjhD,QAASgxC,SAAS,GACnD0sD,kBAAmBz8C,QACnB08C,eAAgBvtF,MAChBk2E,IAAKrlC,SAGP28C,MAAO,CACLl0G,KAAM,CACJm0G,MAAM,EACNx4E,QAAS,SAAiBrH,GACpBA,GACF70B,KAAK20G,kBAKXpF,SAAU,CACRmF,MAAM,EACNx4E,QAAS,SAAiBrH,GACpBA,EAAEp1B,MAAQO,KAAK40G,WAAU50G,KAAK60G,aAAe70G,KAAK40G,SAAS//E,EAAEp1B,OACjEO,KAAK20G,kBAITnzG,MAAO,iBACP4M,OAAQ,iBAERmlG,OAAQ,CACNmB,MAAM,EACNx4E,QAAS,oBAGX43E,MAAO,CACLY,MAAM,EACNx4E,QAAS,eAGX63E,UAAW,cAEXI,WAAY,qBAGdp8C,SAAU,CACRi7C,YAAa,WACX,MAAO,CACLxxG,MAAOxB,KAAKwB,MACZ4M,OAAQpO,KAAKoO,OACbpD,SAAU,aAGd8pG,WAAY,WACV,OAAO90G,KAAKwzG,QAAUxzG,KAAK8zG,OAAS9zG,KAAK8zG,MAAMhtF,OAAS8/E,IAI5DxnF,QAAS,CACP21F,YAAa,WACX,GAAK/0G,KAAK60G,aAAV,CACA,IAAIt0G,EAAOP,KAAKO,KACZoxD,EAAQpxD,EACRy0G,EAAgBrjD,EAAM29C,QACtBA,OAA4Bl3F,IAAlB48F,EAA8B,GAAKA,EAC7CC,EAAatjD,EAAMy9C,KACnBA,OAAsBh3F,IAAf68F,EAA2B,GAAKA,EAEvCzF,EAAQ,CACVc,eAAgBtwG,KAAKswG,eACrBC,cAAevwG,KAAKuwG,cACpBnoG,QAASpI,KAAKoI,QACd0e,MAAO9mB,KAAK80G,WACZZ,iBAAkBl0G,KAAKk0G,iBACvBgB,MAAOl1G,KAAKk1G,OAEVl1G,KAAKmzG,eAAc5yG,EAAOP,KAAKmzG,aAAa5yG,IAEhD,IAAIkuB,EAAUzuB,KAAK60G,aAAavF,EAASF,EAAMpvG,KAAKuvG,SAAUC,GAC1D/gF,IAC0B,oBAAjBA,EAAQ+Q,KACjB/Q,EAAQ+Q,KAAKx/B,KAAKm1G,gBAElBn1G,KAAKm1G,eAAe1mF,MAI1B2mF,eAAgB,WACdp1G,KAAKi7D,UAAUj7D,KAAKk7D,SAEtBA,OAAQ,YACDl7D,KAAKu0G,mBACJv0G,KAAK24D,KAAO34D,KAAK24D,IAAIr7B,aAAet9B,KAAK24D,IAAIp7B,eAIjDv9B,KAAKq1G,iBAGTA,cAAe,WACbr1G,KAAKoI,SAAWpI,KAAKoI,QAAQ8yD,UAE/Bi6C,eAAgB,SAAwB1mF,GACtC,IAAI6mF,EAAQt1G,KAmBZ,GAhBIA,KAAKyzG,gBAAkBhlF,EAAQwiF,SACjCxiF,EAAQwiF,OAAOjxG,KAAKyzG,gBAAkB,IACjC,CAAC,OAAQ,SAASnmG,QAAQtN,KAAKyzG,kBAClChlF,EAAQwiF,OAAOzmG,IAAM,SACrBikB,EAAQwiF,OAAOnqG,OAAS,aAI5B2nB,EAAQ3H,MAAQ9mB,KAAK80G,WAErB7N,EAAiBoC,SAAQ,SAAUkM,GAC7BD,EAAMC,KAAU9mF,EAAQ8mF,GAAWD,EAAMC,OAG3Cv1G,KAAKysB,WAAWmmF,GAAankF,EAASzuB,KAAKysB,WAE3CzsB,KAAKwkG,UAAYxkG,KAAKukG,UAAYvkG,KAAKskG,UAAW,CACpD,IAAIqO,EAAQ,CACVnO,SAAUxkG,KAAKwkG,SACfD,SAAUvkG,KAAKukG,SACfD,UAAWtkG,KAAKskG,WAEd57D,EAASja,EAAQia,OACjB7zB,EAAQ6zB,GACVA,EAAO2gE,SAAQ,SAAU7kG,GACvBkuG,GAAQluG,EAAMmuG,MAEP59F,EAAS2zB,IAClBgqE,GAAQhqE,EAAQiqE,GAIhB3yG,KAAKR,QAAQizG,GAAUhkF,EAASzuB,KAAKR,QACrCQ,KAAKozG,cAAa3kF,EAAUzuB,KAAKozG,YAAY3kF,IACjD,IAAI6lF,EAAgBt0G,KAAKs0G,eAEpBt0G,KAAKuvG,SAAS31B,OAAQ55E,KAAKuvG,SAASiG,MAAUzgG,EAASu/F,KAC1DA,GAAgB,GAGdt0G,KAAKw0G,gBAAkBx0G,KAAKw0G,eAAevpG,SAC7CjL,KAAKw0G,eAAenL,SAAQ,SAAU7kG,GACpC,IAAI+N,EAAQkc,EAAQjqB,GAChB+N,IACE24F,EAAQ34F,EAAO+iG,EAAMG,OAAOjxG,IAC9BiqB,EAAQjqB,QAAQ4T,EAEhBk9F,EAAMG,OAAOjxG,GAAQsmG,EAAUv4F,OAIjCwC,EAASu/F,GACXA,EAAcoB,UAAW,EAEzBpB,GAAgB,GAGhBt0G,KAAK21G,eACL31G,KAAKm9F,KAAKx2D,QAAQw2D,IAAI1uE,GAC1BzuB,KAAKoI,QAAQwtG,UAAUnnF,EAAS6lF,GAChCt0G,KAAK61G,MAAM,QAAS71G,KAAKoI,QAASqmB,EAAS83E,GACtCvmG,KAAKk1G,MAAM,gBACdl1G,KAAKk1G,MAAM,eAAgB,EAC3Bl1G,KAAK61G,MAAM,aAAc71G,KAAKoI,QAASqmB,EAAS83E,IAE9CvmG,KAAKg0G,YAAYh0G,KAAK81G,kBAAkBrnF,GACxCzuB,KAAKqzG,gBAAgBrzG,KAAKqzG,eAAerzG,KAAKoI,QAASqmB,EAAS83E,GAChEvmG,KAAKszG,qBAAuBtzG,KAAKk1G,MAAM,wBACzCl1G,KAAKk1G,MAAM,uBAAwB,EACnCl1G,KAAKszG,mBAAmBtzG,KAAKoI,QAASqmB,EAAS83E,MAGnDuP,kBAAmB,SAA2BrnF,GAC5C,IAAIsnF,EAAS/1G,KAETi0G,EAAmBj0G,KAAKi0G,iBACxB/4C,EAASl7D,KAAKk7D,OAEdl7D,KAAK24D,IAAIr7B,aAAet9B,KAAK24D,IAAIp7B,aACnC29B,IAEAl7D,KAAKi7D,WAAU,SAAU+6C,GACnBD,EAAOp9C,IAAIr7B,aAAey4E,EAAOp9C,IAAIp7B,aACvC29B,IAEAz9B,YAAW,SAAUu4E,GACnB96C,IACK66C,EAAOp9C,IAAIr7B,aAAgBy4E,EAAOp9C,IAAIp7B,cACzCoJ,QAAQkqE,KAAK,qCAEdoD,OAKXgC,kBAAmB,SAA2B9B,GACxCA,IAAen0G,KAAKk1G,MAAMgB,UAAUl2G,KAAKm2G,qBACxChC,GAAcn0G,KAAKk1G,MAAMgB,UAAUl2G,KAAKo2G,wBAE/CptG,KAAM,WACJ,IAAIhJ,KAAKoI,QAAT,CACA,IAAI2rG,EAAY/zG,KAAK+zG,WAAa/zG,KAAK8zG,OAAStN,EAChDxmG,KAAKoI,QAAUm+F,EAAWv9F,KAAKhJ,KAAK6sD,MAAMrmB,OAAQutE,EAAW/zG,KAAK4zG,aAC9D5zG,KAAKO,MAAMP,KAAK20G,gBACpB30G,KAAKq2G,mBACDr2G,KAAKm0G,YAAYn0G,KAAKm2G,sBAE5BA,kBAAmB,WACjBv0F,OAAO2mB,iBAAiB,SAAUvoC,KAAKs2G,eACvCt2G,KAAKk1G,MAAMgB,UAAW,GAExBE,qBAAsB,WACpBx0F,OAAO4mB,oBAAoB,SAAUxoC,KAAKs2G,eAC1Ct2G,KAAKk1G,MAAMgB,UAAW,GAExBK,gBAAiB,WACf,IAAIC,EAASx2G,KAETy2G,EAAkBz2G,KAAK02G,UAAUzvG,KAAI,SAAU0vG,GACjD,OAAOA,EAAQC,cAEjB//F,OAAOoB,KAAKjY,KAAK62G,QAAQxN,SAAQ,SAAUpf,GACzC,KAAMwsB,EAAgBnpG,QAAQ28E,MAAW+c,EAAa15F,QAAQ28E,GAAO,CACnE,IAAIr1C,EAAO,IACN,CAAC,kBAAmB,kBAAkBtnC,QAAQs9F,EAAQ4L,EAAOK,OAAO5sB,OACvEr1C,EAAK8/D,MAAO,GAEd8B,EAAOM,OAAO7sB,GAAM,WAClBusB,EAAO7B,kBACN//D,QAITyhE,iBAAkB,WAChB,IAAIU,EAAS/2G,KAKTusB,EAAOvsB,KACPiY,EAAOpB,OAAOoB,KAAKjY,KAAKuzG,QAAU,IACtCt7F,EAAKhN,QAAUgN,EAAKoxF,SAAQ,SAAU2N,IACS,IAAzCD,EAAOE,iBAAiB3pG,QAAQ0pG,KAClCD,EAAOE,iBAAiBp2G,KAAKm2G,GAC7BD,EAAO3uG,QAAQxB,GAAGowG,EAAI,SAAUA,GAC9B,OAAO,WACL,GAAIA,KAAMzqF,EAAKgnF,OAAQ,CACrB,IAAK,IAAI/9B,EAAOtsE,UAAU+B,OAAQmP,EAAO6M,MAAMuuD,GAAOg2B,EAAO,EAAGA,EAAOh2B,EAAMg2B,IAC3EpxF,EAAKoxF,GAAQtiG,UAAUsiG,GAGzBj/E,EAAKgnF,OAAOyD,GAAI38F,MAAM,KAAMD,KAPZ,CAUpB48F,SAIRE,YAAa,SAAqBpD,GAChC9zG,KAAKm3G,QACLn3G,KAAKoI,QAAU,KACfpI,KAAKgJ,QAEPmuG,MAAO,WACDn3G,KAAKm0G,YAAYn0G,KAAKo2G,uBAC1Bp2G,KAAKoI,QAAQu1B,YAIjBy5E,QAAS,WACPp3G,KAAKoI,QAAU,KACfpI,KAAKi3G,iBAAmB,GACxBj3G,KAAKk1G,MAAQ,GACbl1G,KAAKy1G,OAAS,GACdz1G,KAAKs2G,cAAgBnM,EAASnqG,KAAKk7D,OAAQl7D,KAAKo0G,aAChDp0G,KAAK20G,cAAgBxK,EAASnqG,KAAK+0G,YAAa/0G,KAAKq0G,aACrDr0G,KAAKu2G,mBAEPv7C,QAAS,WACPh7D,KAAKgJ,QAEPmyD,cAAe,WACbn7D,KAAKm3G,SAIPE,UAAW7N,GAGT8N,GAAQvN,EAAS,GAAI8I,GAAM,CAC7BthG,KAAM,QACNhR,KAAM,WAEJ,OADAP,KAAK60G,aAAexF,GACb,MAIPkI,GAAcxN,EAAS,GAAI8I,GAAM,CACnCthG,KAAM,cACNhR,KAAM,WAEJ,OADAP,KAAK60G,aAAe3D,GACb,MAIX,SAASsG,GAAap9F,GACpB,IAAIoV,EAAYpV,EAAKoV,UACjB4/E,EAAOh1F,EAAKg1F,KACZsB,EAAYt2F,EAAKs2F,UACjBjD,EAAcrzF,EAAKqzF,YACnB+C,EAAYp2F,EAAKo2F,UAErB,OAAOhhF,EAAUvoB,KAAI,SAAUzC,EAAM2C,GACnC,MAAO,CACL1H,KAAM+wG,EACNjxC,aAAc,SACdL,QAAS,GACT3tD,KAAMm/F,EAAUvpG,IAAU,GAC1B03D,SAAU,CAAEz9D,MAAM,EAAMG,UAAW,CAAEulB,MAAO,SAC5CvmB,KAAM6uG,EAAKnoG,KAAI,SAAU29C,GACvB,OAAOA,EAAIpgD,MAEbpD,KAAMqsG,MAKZ,SAASgK,GAAcr9F,GACrB,IAAIg1F,EAAOh1F,EAAKg1F,KACZjB,EAAW/zF,EAAK+zF,SAChBS,EAAUx0F,EAAKw0F,QACfrlD,EAAOnvC,EAAKmvC,KACZkmB,EAAQr1D,EAAKq1D,MACbioC,EAAct9F,EAAKs9F,YACnBrJ,EAAWj0F,EAAKi0F,SAChBltG,EAAQiZ,EAAKjZ,MACb+J,EAAYkP,EAAKlP,UACjB3J,EAAY6Y,EAAK7Y,UACjBo2G,EAAYv9F,EAAKu9F,UACjBnoF,EAAYpV,EAAKoV,UAEjBkZ,EAAS,GACTkvE,EAAW,GACX9L,EAAWr8B,GAASo8B,EAAYp8B,GAoCpC,OAnCAm/B,EAAQvF,SAAQ,SAAU7kG,GACxBozG,EAASpzG,GAAQ,MAEnB4qG,EAAK/F,SAAQ,SAAUzkD,GACrBgqD,EAAQvF,SAAQ,SAAU7kG,GACxB,IAAI+N,EAAQ,KACK,MAAbqyC,EAAIpgD,GACN+N,EAAQqyC,EAAIpgD,GACHkzG,IACTnlG,EAAQ,GAEVqlG,EAASpzG,GAAM3D,KAAK,CAAC+jD,EAAIp1B,EAAU,IAAKjd,UAG5Cq8F,EAAQvF,SAAQ,SAAU7kG,GACxB,IAAIwkC,EAAa,CACfz3B,KAAwB,MAAlB88F,EAAS7pG,GAAgB6pG,EAAS7pG,GAAQA,EAChD/E,KAAM,OACNc,KAAMq3G,EAASpzG,IAGb+kD,IAAMvgB,EAAW2uE,UAAY,CAAE1uE,OAAQ,KACvCklE,EAAS1jG,QACXu+B,EAAW6uE,YAAc1J,EAAS1jG,MAAM6C,QAAQ9I,GAAQ,EAAI,GAG1DirE,GAASq8B,EAAStnG,KAAOwkC,EAAWymC,MAAQq8B,EAAStnG,IAErDrD,IAAO6nC,EAAW7nC,MAAQA,GAC1B+J,IAAW89B,EAAW99B,UAAYA,GAClC3J,IAAWynC,EAAWznC,UAAYA,GAClCo2G,IAAW3uE,EAAW2uE,UAAYA,GAEtCjvE,EAAO7nC,KAAKmoC,MAEPN,EAGT,SAASovE,GAAa19F,GAoCpB,IAnCA,IAAIu2F,EAAYv2F,EAAKu2F,UACjBF,EAAYr2F,EAAKq2F,UACjBhD,EAAcrzF,EAAKqzF,YACnBt6F,EAAQiH,EAAKjH,MACbwI,EAAMvB,EAAKuB,IACXD,EAAMtB,EAAKsB,IACXgwF,EAAQtxF,EAAKsxF,MAEbqM,EAAY,CACdt4G,KAAM,QACNo/D,SAAU,CACRz9D,MAAM,GAERA,KAAMqsG,GAEJzwF,EAAQ,GAERgO,EAAQ,SAAelf,GACrB2kG,EAAU3kG,GACZkR,EAAMlR,GAAKi+F,EAAS,GAAIgO,EAAW,CACjCj5C,UAAW,CACT+R,UAAW,SAAmBjjE,GAC5B,OAAO69F,EAAY79F,EAAK6iG,EAAU3kG,GAAI4/F,OAK5C1uF,EAAMlR,GAAKi+F,EAAS,GAAIgO,GAE1B/6F,EAAMlR,GAAGyF,KAAOo/F,EAAU7kG,IAAM,GAChCkR,EAAMlR,GAAGqH,MAAQA,EAAMrH,KAAM,EAC7BkR,EAAMlR,GAAG6P,IAAMA,EAAI7P,IAAM,KACzBkR,EAAMlR,GAAG4P,IAAMA,EAAI5P,IAAM,MAGlBA,EAAI,EAAGA,EAAI,EAAGA,IACrBkf,EAAMlf,GAER,OAAOkR,EAGT,SAASg7F,GAAe59F,GACtB,IAAI+zF,EAAW/zF,EAAK+zF,SAChBsC,EAAYr2F,EAAKq2F,UACjB/E,EAAQtxF,EAAKsxF,MACb2C,EAAWj0F,EAAKi0F,SAChB6F,EAAmB95F,EAAK85F,iBAExB+D,EAAa9J,EAAS1jG,OAAS,GAC/BytG,EAAY7J,EAAW4J,EAAWhxG,KAAI,SAAUzC,GAClD,YAA0B4T,IAAnBi2F,EAAS7pG,GAAsBA,EAAO6pG,EAAS7pG,MACnDyzG,EACL,MAAO,CACLzpE,QAAS,OACTqiC,UAAW,SAAmB09B,GAC5B,GAAI2F,EACF,OAAOA,EAAiB75F,MAAM,KAAMnR,WAEtC,IAAIslG,EAAM,GACN2J,EAAU5J,EAAM,GAChBh9F,EAAO4mG,EAAQ5mG,KACf6mG,EAAiBD,EAAQC,eAEzBvE,EAAQtiG,GAAQ6mG,EAepB,OAdA5J,EAAI3tG,KAAKgzG,EAAQ,QACjBtF,EAAMlF,SAAQ,SAAU7xC,GACtB,IAAIhU,EAAagU,EAAKhU,WAClBjjD,EAAOi3D,EAAKj3D,KACZ83G,EAAS7gD,EAAK6gD,OAEdC,EAAW,KACX74G,GAAQy4G,EAAU5qG,QAAQk2C,GAAcitD,EAAU,GAAKA,EAAU,GACjE8H,EAAW1jG,EAAQtU,GAAQA,EAAK,GAAKA,EACzC+3G,EAAW7M,EAAY8M,EAAU94G,EAAMisG,GACvC8C,EAAI3tG,KAAKw3G,GACT7J,EAAI3tG,KAAK2iD,EAAa,KAAO80D,GAC7B9J,EAAI3tG,KAAK,WAEJ2tG,EAAI9hG,KAAK,MAKtB,SAAS8rG,GAAYp+F,GACnB,IAAIw0F,EAAUx0F,EAAKw0F,QACfM,EAAa90F,EAAK80F,WAClBb,EAAWj0F,EAAKi0F,SAEpB,IAAKa,IAAeb,EAAU,MAAO,CAAE9tG,KAAMquG,GAC7C,IAAIruG,EAAO8tG,EAAWO,EAAQ3nG,KAAI,SAAUzC,GAC1C,OAAyB,MAAlB6pG,EAAS7pG,GAAgBA,EAAO6pG,EAAS7pG,MAC7CoqG,EACL,MAAO,CACLruG,KAAMA,EACNswE,UAAW,SAAmBt/D,GAC5B,OAA2B,MAApB29F,EAAW39F,GAAgB29F,EAAW39F,GAAQA,IAK3D,IAAIknG,GAAS,SAAiBnJ,EAASF,EAAMG,EAAUC,GACrDJ,EAAOv6F,EAAQu6F,GAAQA,EAAO,GAC9BE,EAAUz6F,EAAQy6F,GAAWA,EAAU,GACvC,IAAIG,EAAqBF,EAASpB,SAC9BA,OAAkC/1F,IAAvBq3F,EAAmC,GAAKA,EACnDiJ,EAAsBnJ,EAASkB,UAC/BA,OAAoCr4F,IAAxBsgG,EAAoC,CAAC,SAAU,UAAYA,EACvEC,EAAsBpJ,EAASiB,UAC/BA,OAAoCp4F,IAAxBugG,EAAoC,WAAaA,EAC7DC,EAAsBrJ,EAASoB,UAC/BA,OAAoCv4F,IAAxBwgG,EAAoC,GAAKA,EACrDlJ,EAAsBH,EAAS//E,UAC/BA,OAAoCpX,IAAxBs3F,EAAoC,CAACJ,EAAQ,IAAMI,EAC/DmJ,EAAsBtJ,EAASmB,UAC/BA,OAAoCt4F,IAAxBygG,EAAoC,GAAKA,EACrDjJ,EAAwBL,EAAS9B,YACjCA,OAAwCr1F,IAA1Bw3F,GAA6CA,EAC3DrmD,EAAOgmD,EAAShmD,KAChBkmB,EAAQ8/B,EAAS9/B,MACjBugC,EAAkBT,EAASp8F,MAC3BA,OAA4BiF,IAApB43F,EAAgC,EAAC,GAAO,GAASA,EACzDC,EAAgBV,EAAS5zF,IACzBA,OAAwBvD,IAAlB63F,EAA8B,CAAC,KAAM,MAAQA,EACnDC,EAAgBX,EAAS7zF,IACzBA,OAAwBtD,IAAlB83F,EAA8B,CAAC,KAAM,MAAQA,EACnD4I,EAAwBvJ,EAASmI,YACjCA,OAAwCt/F,IAA1B0gG,GAA8CA,EAC5DjJ,EAAkBN,EAAS7D,MAC3BA,OAA4BtzF,IAApBy3F,EAAgC,EAAIA,EAC5CM,EAAuBZ,EAASL,WAChCA,OAAsC92F,IAAzB+3F,EAAqC,GAAKA,EACvDC,EAAqBb,EAASlB,SAC9BA,OAAkCj2F,IAAvBg4F,EAAmC,GAAKA,EACnDjvG,EAAQouG,EAASpuG,MACjB+J,EAAYqkG,EAASrkG,UACrB3J,EAAYguG,EAAShuG,UACrBo2G,EAAYpI,EAASoI,UACrBrH,EAAiBd,EAAMc,eACvBC,EAAgBf,EAAMe,cACtB2D,EAAmB1E,EAAM0E,iBAEzBtF,EAAUU,EAAQhoG,QAElB6mG,EAAS5jG,MAAQ4jG,EAAS1jG,MAC5BmkG,EAAUT,EAAS5jG,KAAKspE,OAAOs6B,EAAS1jG,OAC/B0jG,EAAS5jG,OAAS4jG,EAAS1jG,MACpCmkG,EAAUT,EAAS5jG,KACVglG,EAASX,QAClBA,EAAUW,EAASX,QAEnBA,EAAQ78B,OAAOu9B,EAAQhiG,QAAQkiB,EAAU,IAAK,GAGhD,IAAIshF,EAAYP,GAAiBiI,GAAY,CAAE5J,QAASA,EAASM,WAAYA,EAAYb,SAAUA,IAC/F2C,EAAaV,GAAkB0H,GAAe,CAChD7J,SAAUA,EACVsC,UAAWA,EACX/E,MAAOA,EACP2C,SAAUA,EACVmC,UAAWA,EACX0D,iBAAkBA,IAEhBn3F,EAAQy6F,GAAa,CACvBhoF,UAAWA,EACX4/E,KAAMA,EACNsB,UAAWA,EACXjD,YAAaA,EACb+C,UAAWA,IAETxzF,EAAQ86F,GAAa,CACvBnH,UAAWA,EACXF,UAAWA,EACXhD,YAAaA,EACbt6F,MAAOA,EACPwI,IAAKA,EACLD,IAAKA,EACLgwF,MAAOA,IAELhjE,EAAS+uE,GAAc,CACzBrI,KAAMA,EACNjB,SAAUA,EACVS,QAASA,EACTrlD,KAAMA,EACNkmB,MAAOA,EACPioC,YAAaA,EACbrJ,SAAUA,EACVltG,MAAOA,EACP+J,UAAWA,EACX3J,UAAWA,EACXo2G,UAAWA,EACXnH,UAAWA,EACXhhF,UAAWA,IAETf,EAAU,CAAEwiF,OAAQH,EAAW/zF,MAAOA,EAAO2rB,OAAQA,EAAQ1rB,MAAOA,EAAOqmD,QAAS2tC,GACxF,OAAOviF,GAGLsqF,GAAShP,EAAS,GAAI8I,GAAM,CAC9BthG,KAAM,SACNhR,KAAM,WAEJ,OADAP,KAAK60G,aAAe4D,GACb,MAIPO,GAAY,IACZC,GAAa,CAAC,GAAI,KAClBC,GAAiB,CAAC,GAAI,KACtBC,GAAa,IAEjB,SAASC,GAAah/F,GACpB,IAAImzF,EAAYnzF,EAAKmzF,UACjB8L,EAAWj/F,EAAKi/F,SAChBC,EAAcl/F,EAAKk/F,YACnB9pF,EAAYpV,EAAKoV,UACjBo/E,EAAUx0F,EAAKw0F,QACflvC,EAAStlD,EAAKslD,OACd06B,EAAUhgF,EAAKggF,QACfvyF,EAAeuS,EAAKvS,aACpBwoD,EAAiBj2C,EAAKi2C,eACtBq7C,EAAQtxF,EAAKsxF,MACb6N,EAAWn/F,EAAKm/F,SAChBp4G,EAAQiZ,EAAKjZ,MACbm/E,EAAQlmE,EAAKkmE,MACbk5B,EAAep/F,EAAKo/F,aACpBC,EAASr/F,EAAKq/F,OACd/vG,EAAY0Q,EAAK1Q,UACjBwB,EAAYkP,EAAKlP,UAGjBw9B,EAAS,GACTgxE,EAAY,GACZC,EAAW,GACXr5B,GACFA,EAAM+oB,SAAQ,SAAUuQ,EAAYzyG,GAClCyyG,EAAWvQ,SAAQ,SAAU7kG,GAC3B4oG,EAAcsM,EAAWl1G,EAAM2C,SAGnComG,EAAUlE,SAAQ,SAAUzkD,GAC1B,IAAIi1D,EAAYH,EAAU90D,EAAIp1B,IAC1BqqF,GAAaA,EAAU5uG,QACzB4uG,EAAUxQ,SAAQ,SAAUyQ,GAC1B1M,EAAcuM,EAAUG,EAAWl1D,UAKzC+0D,EAAS94G,KAAK0sG,GAEhB,IAAIwM,EAAa,CACft6G,KAAM,MACNoI,aAAcA,EACdwoD,eAAgBA,EAChBkpD,SAAUA,EACV/vE,OAAQ,CAAC,MAAO4wD,IAEd4f,EAAiBL,EAAS1uG,OA0C9B,GAzCA0uG,EAAStQ,SAAQ,SAAU4Q,EAAU9yG,GACnC,IAAI6hC,EAAa+gE,EAAS,CAAExpG,KAAM,IAAMw5G,GACpCG,EAAcx6C,EAASs6C,EAC3B,GAAK7yG,EAEE,CACL,IAAIgzG,EAAaD,EAAcx6C,GAAU,EAAIs6C,IAAmB,EAAI7yG,EAAQ,GACxEizG,EAAaD,EAAaz6C,GAAU,EAAIs6C,GAC5ChxE,EAAW02B,OAAS,CAACy6C,EAAYC,QAJjCpxE,EAAW02B,OAAS+5C,EAAS/5C,EAASw6C,EAMpCF,EAAiB,GAAe,IAAV7yG,IACxB6hC,EAAW7nC,MAAQ,CACjB8nC,OAAQ,CAAEj+B,SAAU,WAGpB7J,IAAO6nC,EAAW7nC,MAAQA,GAC1BuI,IAAWs/B,EAAWt/B,UAAYA,GAClCwB,IAAW89B,EAAW99B,UAAYA,GAClCouG,IACFtwE,EAAW7nC,MAAQ,CACjB8nC,OAAQ,CACN7nC,MAAM,EACN4J,SAAUgvG,EAAiB,GAAe,IAAV7yG,EAAc,QAAU,UACxD0pE,UAAW,SAAmBrsE,GAC5B,IAAIgqG,EAAM,GAIV,OAHAA,EAAI3tG,KAAK2D,EAAK+M,KAAO,KACrBi9F,EAAI3tG,KAAK4qG,EAAYjnG,EAAK+N,MAAO8mG,EAAU3N,IAC3C8C,EAAI3tG,KAAK,IAAM2D,EAAK2F,QAAU,MACvBqkG,EAAI9hG,KAAK,SAKxBs8B,EAAWzoC,KAAO05G,EAAShzG,KAAI,SAAU29C,GACvC,MAAO,CACLrzC,KAAMqzC,EAAIp1B,GACVjd,MAAOqyC,EAAIgqD,OAGflmE,EAAO7nC,KAAKmoC,MAEVwwE,GAAgBA,EAAe9wE,EAAO,GAAGnoC,KAAK0K,OAAQ,CACxD,IAAIovG,EAAY3xE,EAAO,GAAGnoC,KACtB+5G,EAAYD,EAAU/yG,MAAMkyG,EAAca,EAAUpvG,QACpDhB,EAAM,EACVqwG,EAAUjR,SAAQ,SAAU7kG,GAC1ByF,GAAOzF,EAAK+N,SAEdm2B,EAAO,GAAGnoC,KAAO85G,EAAU/yG,MAAM,EAAGkyG,GACpC9wE,EAAO,GAAGnoC,KAAKM,KAAK,CAAE0Q,KAAM,KAAMgB,MAAOtI,IAE3C,OAAOy+B,EAGT,SAAS6xE,GAAangG,GACpB,IAAImzF,EAAYnzF,EAAKmzF,UACjB/9E,EAAYpV,EAAKoV,UACjBgrF,EAAcpgG,EAAKogG,YACnBtL,EAAa90F,EAAK80F,WAClB5uB,EAAQlmE,EAAKkmE,MACbk5B,EAAep/F,EAAKo/F,aAEpB1I,EAAY,GACZ4I,EAAY,GAChB,GAAIp5B,EACFA,EAAM+oB,SAAQ,SAAUyQ,GACtBA,EAAUzQ,SAAQ,SAAU7kG,GAC1Bk1G,EAAU74G,KAAK2D,SAGnBssG,EAAY4I,OACP,GAAIF,GAAgBA,EAAejM,EAAUtiG,OAAQ,CAC1D,IAAK,IAAIa,EAAI,EAAGA,EAAI0tG,EAAc1tG,IAChCglG,EAAUjwG,KAAK0sG,EAAUzhG,GAAG0jB,IAE9BshF,EAAUjwG,KAAK,WAEfiwG,EAAYvD,EAAUtmG,KAAI,SAAU29C,GAClC,OAAOA,EAAIp1B,MAGf,QAAIshF,EAAU7lG,QACL,CACL1K,KAAMuwG,EACN1vG,KAAM0vG,EAAU7lG,OAASuvG,EACzB3pC,UAAW,SAAmBt/D,GAC5B,OAA2B,MAApB29F,EAAW39F,GAAgB29F,EAAW39F,GAAQA,IAQ7D,SAASkpG,GAAcrgG,GACrB,IAAIi/F,EAAWj/F,EAAKi/F,SAChB9L,EAAYnzF,EAAKmzF,UACjBiM,EAAep/F,EAAKo/F,aACpB9N,EAAQtxF,EAAKsxF,MACbkD,EAAUx0F,EAAKw0F,QACfp/E,EAAYpV,EAAKoV,UAEjBvlB,EAAM,EACNqwG,EAAY/M,EAAUtmG,KAAI,SAAU29C,GAEtC,OADA36C,GAAO26C,EAAIgqD,GACJ,CACLr9F,KAAMqzC,EAAIp1B,GACVjd,MAAOqyC,EAAIgqD,OAEZtnG,MAAMkyG,EAAcjM,EAAUtiG,QACjC,MAAO,CACL4lE,UAAW,SAAmBrsE,GAC5B,IAAIgqG,EAAM,GAkBV,OAjBAA,EAAI3tG,KAAKkmG,EAAUviG,EAAKsiB,QACpB0yF,GAA8B,OAAdh1G,EAAK+M,MACvBi9F,EAAI3tG,KAAK,OACTy5G,EAAUjR,SAAQ,SAAU7xC,GAC1B,IAAIjmD,EAAOimD,EAAKjmD,KACZgB,EAAQilD,EAAKjlD,MAEbpI,EAAUshG,EAAYl5F,EAAQtI,EAAK,WACvCukG,EAAI3tG,KAAK,OAAS0Q,EAAO,KACzBi9F,EAAI3tG,KAAK4qG,EAAYl5F,EAAO8mG,EAAU3N,IACtC8C,EAAI3tG,KAAK,IAAMsJ,EAAU,UAG3BqkG,EAAI3tG,KAAK2D,EAAK+M,KAAO,KACrBi9F,EAAI3tG,KAAK4qG,EAAYjnG,EAAK+N,MAAO8mG,EAAU3N,IAC3C8C,EAAI3tG,KAAK,IAAM2D,EAAK2F,QAAU,OAEzBqkG,EAAI9hG,KAAK,OAKtB,IAAIguG,GAAQ,SAAgBpL,EAASF,EAAMG,EAAUC,EAAOiK,GAC1D,IAAIlM,EAAYzC,EAAUsE,GACtBuL,EAAqBpL,EAAS8J,SAC9BA,OAAkCjhG,IAAvBuiG,EAAmC,SAAWA,EACzDrB,EAAc/J,EAAS+J,YACvB5J,EAAsBH,EAAS//E,UAC/BA,OAAoCpX,IAAxBs3F,EAAoCJ,EAAQ,GAAKI,EAC7DkL,EAAoBrL,EAASX,QAC7BA,OAAgCx2F,IAAtBwiG,EAAkCtL,EAAQ,GAAKsL,EACzDC,EAAqBtL,EAASgK,SAC9BA,OAAkCnhG,IAAvByiG,GAA2CA,EACtDC,EAAmBvL,EAAS7vC,OAC5BA,OAA8BtnD,IAArB0iG,EAAiCrB,EAASF,EAAWL,GAAiBD,GAAaD,GAAY8B,EACxGC,EAAoBxL,EAASnV,QAC7BA,OAAgChiF,IAAtB2iG,EAAkC5B,GAAa4B,EACzDC,EAAwBzL,EAASiL,YACjCA,OAAwCpiG,IAA1B4iG,EAAsC,GAAKA,EACzDC,EAAwB1L,EAAS1nG,aACjCA,OAAyCuQ,IAA1B6iG,GAA8CA,EAC7DC,EAAwB3L,EAASl/C,eACjCA,OAA2Cj4C,IAA1B8iG,GAA6CA,EAC9DrL,EAAkBN,EAAS7D,MAC3BA,OAA4BtzF,IAApBy3F,EAAgC,EAAIA,EAC5CM,EAAuBZ,EAASL,WAChCA,OAAsC92F,IAAzB+3F,EAAqC,GAAKA,EACvDgL,EAAkB5L,EAASpuG,MAC3BA,OAA4BiX,IAApB+iG,GAAwCA,EAChDC,EAAkB7L,EAASjvB,MAC3BA,OAA4BloE,IAApBgjG,GAAwCA,EAChDC,EAAwB9L,EAASiK,aACjCA,OAAyCphG,IAA1BijG,EAAsC,EAAIA,EACzD3xG,EAAY6lG,EAAS7lG,UACrBwB,EAAYqkG,EAASrkG,UACrBolG,EAAiBd,EAAMc,eACvBC,EAAgBf,EAAMe,cAEtBiJ,GAAcjM,EAAU1iG,MAAK,SAAUsM,EAAG1L,GAC5C,OAAOA,EAAEmjG,GAAWz3F,EAAEy3F,MAExB,IAAI0M,EAAe,CACjB/N,UAAWA,EACX8L,SAAUA,EACVC,YAAaA,EACb9pF,UAAWA,EACXo/E,QAASA,EACTlvC,OAAQA,EACR06B,QAASA,EACTvyF,aAAcA,EACdwoD,eAAgBA,EAChBq7C,MAAOA,EACP6N,SAAUA,EACVp4G,MAAOA,EACPm/E,MAAOA,EACP4uB,WAAYA,EACZsK,aAAcA,EACdC,OAAQA,EACR/vG,UAAWA,EACXwB,UAAWA,GAETw9B,EAAS0wE,GAAakC,GACtBC,EAAe,CACjBhO,UAAWA,EACX/9E,UAAWA,EACXgrF,YAAaA,EACbtL,WAAYA,EACZ5uB,MAAOA,EACPk5B,aAAcA,GAEZ1I,EAAYP,GAAiBgK,GAAagB,GAC1CvK,EAAaV,GAAkBmK,GAAc,CAC/CpB,SAAUA,EACV9L,UAAWA,EACXiM,aAAcA,EACd9N,MAAOA,EACPkD,QAASA,EACTp/E,UAAWA,IAETf,EAAU,CAAEia,OAAQA,EAAQuoE,OAAQH,EAAWztC,QAAS2tC,GAC5D,OAAOviF,GAGL+sF,GAAO,SAAclM,EAASF,EAAMG,EAAUC,GAChD,OAAOkL,GAAMpL,EAASF,EAAMG,EAAUC,GAAO,IAG3CiM,GAAQ1R,EAAS,GAAI8I,GAAM,CAC7BthG,KAAM,QACNhR,KAAM,WAEJ,OADAP,KAAK60G,aAAe6F,GACb,MAIPgB,GAAS3R,EAAS,GAAI8I,GAAM,CAC9BthG,KAAM,SACNhR,KAAM,WAEJ,OADAP,KAAK60G,aAAe2G,GACb,MAIX,SAASG,GAAoBtC,EAAU3N,GACrC,MAAO,CACLl9D,QAAS,OACT22D,YAAa,CAAE1lG,KAAM,UACrBoxE,UAAW,SAAmB09B,GAC5B,IAAI/pG,EAAO+pG,EAAM,GACjB,MAAO,CAAC/pG,EAAK+M,KAAO,QAAU/M,EAAKg/C,WAAa,KAAM,GAAKioD,EAAYjnG,EAAK+N,MAAO8mG,EAAU3N,IAAQh/F,KAAK,MAKhH,SAASkvG,GAAkBxhG,GACzB,IAAIoV,EAAYpV,EAAKoV,UACjB4/E,EAAOh1F,EAAKg1F,KACZyM,EAAezhG,EAAKyhG,aACpBC,EAAY1hG,EAAK0hG,UACjBC,EAAa3hG,EAAK2hG,WAClB1N,EAAWj0F,EAAKi0F,SAChBqC,EAAYt2F,EAAKs2F,UACjBjD,EAAcrzF,EAAKqzF,YAEnBuO,EAAY,CAACF,GAAWjoC,OAAOu7B,EAAKnoG,KAAI,SAAU29C,GACpD,OAAOA,EAAIp1B,OAMb,MAJqB,gBAAjBqsF,IACFG,EAAYA,EAAUnoC,OAAO,CAACkoC,KAGzB,CACLt8G,KAAM,WACN8R,KAAM88F,GAAYA,EAASqC,IAAcA,EACzC/wC,UAAW,CAAEv+D,MAAM,GACnBb,KAAMy7G,EACN56G,KAAMqsG,GAIV,SAASwO,GAAkB7hG,GACzB,IAAIi/F,EAAWj/F,EAAKi/F,SAChB1I,EAAYv2F,EAAKu2F,UACjBlD,EAAcrzF,EAAKqzF,YACnB/B,EAAQtxF,EAAKsxF,MACb2C,EAAWj0F,EAAKi0F,SAEpB,MAAO,CACL5uG,KAAM,QACN8R,KAA6B,MAAvB88F,EAASsC,GAAqBtC,EAASsC,GAAaA,EAC1D9xC,SAAU,CAAEz9D,MAAM,GAClB09D,UAAW,CACT+R,UAAW,SAAmBjjE,GAC5B,OAAO69F,EAAY79F,EAAKyrG,EAAU3N,KAGtCtqG,KAAMqsG,GAIV,SAASyO,GAAmB9hG,GAC1B,IAAIi/F,EAAWj/F,EAAKi/F,SAChBjK,EAAOh1F,EAAKg1F,KACZR,EAAUx0F,EAAKw0F,QACfuN,EAAW/hG,EAAK+hG,SAChBN,EAAezhG,EAAKyhG,aACpBO,EAAUhiG,EAAKgiG,QACf1Q,EAAQtxF,EAAKsxF,MAEbqO,EAAa,CAAEt6G,KAAM,MAAOgwE,MAAO,MACnC4sC,EAAcD,EACdE,EAAeH,EACfI,OAAa,EACbrqF,OAAW,EACXsqF,EAAUpN,EAAKnoG,KAAI,SAAU29C,GAC/B,OAAOA,EAAIgqD,MAGQ,gBAAjBiN,GACFU,EAAa,CAAC,GAAG1oC,OAAOu7B,EAAKnoG,KAAI,SAAU29C,GAEzC,OADA03D,GAAgB13D,EAAIgqD,GACb0N,MACLzoC,OAAO,CAAC,IACZ3hD,EAAW,CAACiqF,GAAUtoC,OAAO2oC,GAAS3oC,OAAO,CAACsoC,EAAWC,MAEzDG,EAAa,CAAC,GAAG1oC,OAAOu7B,EAAKnoG,KAAI,SAAU29C,GAEzC,OADAy3D,GAAez3D,EAAIgqD,GACZyN,MAETnqF,EAAW,CAACkqF,GAASvoC,OAAO2oC,IAE9B,IAAI9zE,EAAS,GAwBb,OAtBAA,EAAO7nC,KAAKkpG,EAAS,CACnBx4F,KAAM,KACNrG,UAAW,CACT+9B,OAAQ,CAAExnC,QAAS,GACnBC,SAAU,CAAED,QAAS,IAEvBlB,KAAMg8G,GACLxC,IAEHrxE,EAAO7nC,KAAKkpG,EAAS,CACnBx4F,KAAM,KACNpQ,MAAO,CACL8nC,OAAQ,CACN7nC,MAAM,EACN4J,SAAU,MACV6lE,UAAW,SAAmBrsE,GAC5B,OAAOinG,EAAYjnG,EAAK+N,MAAO8mG,EAAU3N,MAI/CnrG,KAAM2xB,GACL6nF,IACIrxE,EAGT,SAAS+zE,GAAyBL,EAASD,GACzC,OAAKA,EACEA,EAAWC,EAAU,cAAgB,cADtB,YAIxB,IAAIM,GAAY,SAAmBpN,EAASF,EAAMG,EAAUC,GAC1D,IAAImL,EAAqBpL,EAAS8J,SAC9BA,OAAkCjhG,IAAvBuiG,EAAmC,SAAWA,EACzDjL,EAAsBH,EAAS//E,UAC/BA,OAAoCpX,IAAxBs3F,EAAoCJ,EAAQ,GAAKI,EAC7DiN,EAAsBpN,EAASuM,UAC/BA,OAAoC1jG,IAAxBukG,EAAoC,KAAOA,EACvDR,EAAW5M,EAAS4M,SACpBS,EAAuBrN,EAASwM,WAChCA,OAAsC3jG,IAAzBwkG,EAAqC,KAAOA,EACzD/D,EAAsBtJ,EAASmB,UAC/BA,OAAoCt4F,IAAxBygG,EAAoCrpF,EAAYqpF,EAC5DzI,EAAqBb,EAASlB,SAC9BA,OAAkCj2F,IAAvBg4F,EAAmC,GAAKA,EACnDR,EAAwBL,EAAS9B,YACjCA,OAAwCr1F,IAA1Bw3F,GAA6CA,EAC3DC,EAAkBN,EAAS7D,MAC3BA,OAA4BtzF,IAApBy3F,EAAgC,EAAIA,EAC5CS,EAAiBd,EAAMc,eAEvBuM,EAAcvN,EAAQhoG,QAC1Bu1G,EAAY9qC,OAAO8qC,EAAYvvG,QAAQkiB,GAAY,GACnD,IAAIo/E,EAAUiO,EAAY,GACtBlM,EAAY/B,EACZoC,EAAaV,GAAkBqL,GAAoBtC,EAAU3N,GAC7D0Q,EAAUU,WAAW1N,EAAKh/B,QAAO,SAAU2sC,EAAKC,GAClD,OAAOD,EAAMlxG,OAAOmxG,EAAIpO,MACvB,GAAGxkG,QAAQshG,IACVmQ,EAAeY,GAAyBL,EAASD,GACjDc,EAAc,CAChBztF,UAAWA,EACX4/E,KAAMA,EACNyM,aAAcA,EACdC,UAAWA,EACXC,WAAYA,EACZrL,UAAWA,EACXrC,SAAUA,EACVZ,YAAaA,GAEX1wF,EAAQ6+F,GAAkBqB,GAC1BjgG,EAAQi/F,GAAkB,CAAE5C,SAAUA,EAAU1I,UAAWA,EAAWlD,YAAaA,EAAa/B,MAAOA,EAAO2C,SAAUA,IACxHiN,EAAe,CACjBjC,SAAUA,EACVjK,KAAMA,EACN5/E,UAAWA,EACXo/E,QAASA,EACTuN,SAAUA,EACVN,aAAcA,EACdO,QAASA,EACT1Q,MAAOA,GAELhjE,EAASwzE,GAAmBZ,GAC5B7sF,EAAU,CAAE40C,QAAS2tC,EAAYj0F,MAAOA,EAAOC,MAAOA,EAAO0rB,OAAQA,GACzE,OAAOja,GAGLyuF,GAAcnT,EAAS,GAAI8I,GAAM,CACnCthG,KAAM,cACNhR,KAAM,WAEJ,OADAP,KAAK60G,aAAe6H,GACb,MAIX,SAASS,GAAiB9D,EAAU3N,GAClC,MAAO,CACLl9D,QAAS,OACTqiC,UAAW,SAAmBrsE,GAC5B,IAAIgqG,EAAM,GAGV,OAFAA,EAAI3tG,KAAKkmG,EAAUviG,EAAKsiB,QACxB0nF,EAAI3tG,KAAK2D,EAAK+M,KAAO,KAAOk6F,EAAYjnG,EAAKjE,KAAK68G,UAAW/D,EAAU3N,IAChE8C,EAAI9hG,KAAK,MAKtB,SAAS2wG,GAAgBjjG,GACvB,IAAI7Z,EAAO6Z,EAAK7Z,KACZ2uG,EAAa90F,EAAK80F,WAEtB,MAAO,CACL3uG,KAAMA,EACNswE,UAAW,SAAmBt/D,GAC5B,OAA2B,MAApB29F,EAAW39F,GAAgB29F,EAAW39F,GAAQA,IAK3D,SAAS+rG,GAAgBljG,GACvB,IAAIoV,EAAYpV,EAAKoV,UACjBo/E,EAAUx0F,EAAKw0F,QACfQ,EAAOh1F,EAAKg1F,KACZmO,EAAWnjG,EAAKmjG,SAChBC,EAAYpjG,EAAKojG,UACjBr8G,EAAQiZ,EAAKjZ,MACbuI,EAAY0Q,EAAK1Q,UACjBwB,EAAYkP,EAAKlP,UACjBuyG,EAAarjG,EAAKqjG,WAClBC,EAAkBtjG,EAAKsjG,gBAEvBh1E,EAAS,CAAEjpC,KAAM,UACjB8tG,EAAY6B,EAAKvkG,MAAK,SAAUsM,EAAG1L,GACrC,OAAO8xG,EAASjwG,QAAQ6J,EAAEqY,IAAc+tF,EAASjwG,QAAQ7B,EAAE+jB,OAGzDiuF,IACFlQ,EAAYA,EAAUngC,QAAO,SAAUxoB,GACrC,OAAOA,EAAIgqD,OAIf,IAAI+O,GAAc,EAClBpQ,EAAU7C,MAAK,SAAU9lD,EAAKz9C,GAC5B,GAAIA,GAASy9C,EAAIgqD,GAAWrB,EAAUpmG,EAAQ,GAAGynG,GAE/C,OADA+O,GAAc,GACP,KAIX,IAAI18B,EAAO,IAAMssB,EAAUtiG,OAwB3B,OArBEy9B,EAAOnoC,KADLo9G,IAAgBD,EACJnQ,EAAUjmG,QAAQD,UAAUJ,KAAI,SAAU29C,EAAKz9C,GAC3D,MAAO,CACLoK,KAAMqzC,EAAIp1B,GACVjd,OAAQpL,EAAQ,GAAK85E,EACrBm8B,UAAWx4D,EAAIgqD,OAILrB,EAAUtmG,KAAI,SAAU29C,GACpC,MAAO,CACLrzC,KAAMqzC,EAAIp1B,GACVjd,MAAOqyC,EAAIgqD,GACXwO,UAAWx4D,EAAIgqD,OAKjB4O,IAAW90E,EAAO79B,KAAO,aACzB1J,IAAOunC,EAAOvnC,MAAQA,GACtBuI,IAAWg/B,EAAOh/B,UAAYA,GAC9BwB,IAAWw9B,EAAOx9B,UAAYA,GAC3Bw9B,EAGT,IAAIk1E,GAAW,SAAmBC,EAAcC,EAAWvO,EAAUC,GACnE,IAAIF,EAAUuO,EAAav2G,QACvB8nG,EAAO0O,EAAUx2G,QACjBqzG,EAAqBpL,EAAS8J,SAC9BA,OAAkCjhG,IAAvBuiG,EAAmC,SAAWA,EACzDjL,EAAsBH,EAAS//E,UAC/BA,OAAoCpX,IAAxBs3F,EAAoCJ,EAAQ,GAAKI,EAC7DqO,EAAqBxO,EAASgO,SAC9BA,OAAkCnlG,IAAvB2lG,EAAmC3O,EAAKnoG,KAAI,SAAU29C,GACnE,OAAOA,EAAIp1B,MACRuuF,EACDlO,EAAkBN,EAAS7D,MAC3BA,OAA4BtzF,IAApBy3F,EAAgC,EAAIA,EAC5C2N,EAAYjO,EAASiO,UACrBr8G,EAAQouG,EAASpuG,MACjBuI,EAAY6lG,EAAS7lG,UACrBymG,EAAuBZ,EAASL,WAChCA,OAAsC92F,IAAzB+3F,EAAqC,GAAKA,EACvDjlG,EAAYqkG,EAASrkG,UACrBuyG,EAAalO,EAASkO,WACtBC,EAAkBnO,EAASmO,gBAC3BpN,EAAiBd,EAAMc,eACvBC,EAAgBf,EAAMe,cAEtB3B,OAAU,EACd,GAAIW,EAASX,QACXA,EAAUW,EAASX,YACd,CACL,IAAIiO,EAAcvN,EAAQhoG,QAC1Bu1G,EAAY9qC,OAAOu9B,EAAQhiG,QAAQkiB,GAAY,GAC/Co/E,EAAUiO,EAAY,GAGxB,IAAI7L,EAAaV,GAAkB6M,GAAiB9D,EAAU3N,GAC1DoF,EAAYP,GAAiB8M,GAAgB,CAAE98G,KAAMg9G,EAAUrO,WAAYA,IAC3ExmE,EAAS40E,GAAgB,CAC3B9tF,UAAWA,EACXo/E,QAASA,EACTQ,KAAMA,EACNmO,SAAUA,EACVC,UAAWA,EACXr8G,MAAOA,EACPuI,UAAWA,EACXwB,UAAWA,EACXuyG,WAAYA,EACZC,gBAAiBA,IAEfjvF,EAAU,CAAE40C,QAAS2tC,EAAYC,OAAQH,EAAWpoE,OAAQA,GAChE,OAAOja,GAGLuvF,GAAWjU,EAAS,GAAI8I,GAAM,CAChCthG,KAAM,WACNhR,KAAM,WAEJ,OADAP,KAAK60G,aAAe+I,GACb,MAIX,SAASK,GAAe7O,EAAM5/E,EAAW0/E,GACvC,IAAIgP,EAAa9O,EAAKnoG,KAAI,SAAU29C,GAClC,OAAOA,EAAIp1B,MAGb,MAAO,CACLjvB,KAAM29G,EACNrtC,UAAW,SAAmBt/D,GAC5B,OAA2B,MAApB29F,EAAW39F,GAAgB29F,EAAW39F,GAAQA,IAK3D,SAAS4sG,GAAgB9E,EAAU+E,EAAU1S,GAC3C,IAAI2S,EAAW,GACXC,EAAW,GAKf,OAJAF,EAASv+C,UAAU54D,KAAI,SAAUzC,EAAM2C,GACrCk3G,EAASl3G,GAASkyG,EAAS70G,EAAK+M,MAChC+sG,EAASn3G,GAAS3C,EAAK+M,QAElB,CACLs/D,UAAW,SAAmBrsE,GAC5B,IAAIgqG,EAAM,GAOV,OANAA,EAAI3tG,KAAKkmG,EAAUviG,EAAKsiB,QACxB0nF,EAAI3tG,KAAK2D,EAAK+M,KAAO,UACrB/M,EAAKjE,KAAKgS,MAAM82F,SAAQ,SAAUz7F,EAAKzG,GACrCqnG,EAAI3tG,KAAKy9G,EAASn3G,GAAS,MAC3BqnG,EAAI3tG,KAAK4qG,EAAY79F,EAAKywG,EAASl3G,GAAQukG,GAAS,aAE/C8C,EAAI9hG,KAAK,MAKtB,SAAS6xG,GAAgBnP,EAAMR,EAASP,GACtC,IAAImQ,EAAc,CAChB3+C,UAAW,GACXpjD,MAAO,SACP2W,YAAa,GAEXqrF,EAAgB,GAiBpB,OAhBArP,EAAK/F,SAAQ,SAAUkF,GACrBK,EAAQvF,SAAQ,SAAU7kG,GACxB,IAAIuD,EAAwB,MAAlBsmG,EAAS7pG,GAAgB6pG,EAAS7pG,GAAQA,EAC/Ci6G,EAAc12G,GAGjB02G,EAAc12G,GAAKlH,KAAK0tG,EAAM/pG,IAF9Bi6G,EAAc12G,GAAO,CAACwmG,EAAM/pG,UAMlCg6G,EAAY3+C,UAAYhpD,OAAOoB,KAAKwmG,GAAex3G,KAAI,SAAUc,GAC/D,MAAO,CACLwJ,KAAMxJ,EACN2T,IAAKzP,KAAKyP,IAAIrB,MAAM,KAAMokG,EAAc12G,QAGrCy2G,EAGT,SAASE,GAAetkG,GACtB,IAAIg1F,EAAOh1F,EAAKg1F,KACZ5/E,EAAYpV,EAAKoV,UACjBo/E,EAAUx0F,EAAKw0F,QACfwP,EAAWhkG,EAAKwjF,MAChBz8F,EAAQiZ,EAAKjZ,MACb+J,EAAYkP,EAAKlP,UACjB3J,EAAY6Y,EAAK7Y,UACjB8sG,EAAWj0F,EAAKi0F,SAChBsJ,EAAYv9F,EAAKu9F,UAEjBgH,EAAgB,GACpBP,EAASv+C,UAAUwpC,SAAQ,SAAU7kG,EAAM2C,GACzC,IAAIoK,EAAO/M,EAAK+M,KAChBotG,EAAcptG,GAAQpK,KAGxB,IAAIy3G,EAAaxP,EAAKnoG,KAAI,SAAU29C,GAClC,IAAIi6D,EAAY,CACdtsG,MAAO,GACPhB,KAAMqzC,EAAIp1B,IAQZ,OANA3Y,OAAOoB,KAAK2sC,GAAKykD,SAAQ,SAAUthG,GACjC,IAAK6mG,EAAQthG,QAAQvF,GAAM,CACzB,IAAIuR,EAAqB,MAAjB+0F,EAAStmG,GAAe42G,EAActQ,EAAStmG,IAAQ42G,EAAc52G,GAC7E82G,EAAUtsG,MAAM+G,GAAKsrC,EAAI78C,OAGtB82G,KAELnmG,EAAS,CACXnH,KAAMie,EACN/vB,KAAM,QACNc,KAAMq+G,GAMR,OAJIz9G,IAAOuX,EAAOvX,MAAQA,GACtB+J,IAAWwN,EAAOxN,UAAYA,GAC9B3J,IAAWmX,EAAOnX,UAAYA,GAC9Bo2G,IAAWj/F,EAAOi/F,UAAYA,GAC3B,CAACj/F,GAGV,IAAIomG,GAAU,SAAkBxP,EAASF,EAAMG,EAAUC,GACvD,IAAImL,EAAqBpL,EAAS8J,SAC9BA,OAAkCjhG,IAAvBuiG,EAAmC,GAAKA,EACnDxK,EAAuBZ,EAASL,WAChCA,OAAsC92F,IAAzB+3F,EAAqC,GAAKA,EACvDC,EAAqBb,EAASlB,SAC9BA,OAAkCj2F,IAAvBg4F,EAAmC,GAAKA,EACnDV,EAAsBH,EAAS//E,UAC/BA,OAAoCpX,IAAxBs3F,EAAoCJ,EAAQ,GAAKI,EAC7DG,EAAkBN,EAAS7D,MAC3BA,OAA4BtzF,IAApBy3F,EAAgC,EAAIA,EAC5C1uG,EAAQouG,EAASpuG,MACjB+J,EAAYqkG,EAASrkG,UACrB3J,EAAYguG,EAAShuG,UACrBo2G,EAAYpI,EAASoI,UACrBrH,EAAiBd,EAAMc,eACvBC,EAAgBf,EAAMe,cAEtB3B,EAAUU,EAAQhoG,QAClBioG,EAASX,QACXA,EAAUW,EAASX,QAEnBA,EAAQ78B,OAAOu9B,EAAQhiG,QAAQkiB,GAAY,GAE7C,IAAIshF,EAAYP,GAAiB0N,GAAe7O,EAAM5/E,EAAW0/E,GAC7DkP,EAAWG,GAAgBnP,EAAMR,EAASP,GAC1C2C,EAAaV,GAAkB6N,GAAgB9E,EAAU+E,EAAU1S,GACnEhjE,EAASg2E,GAAe,CAC1BtP,KAAMA,EACN5/E,UAAWA,EACXo/E,QAASA,EACThR,MAAOwgB,EACPj9G,MAAOA,EACP+J,UAAWA,EACX3J,UAAWA,EACX8sG,SAAUA,EACVsJ,UAAWA,IAETlpF,EAAU,CAAEwiF,OAAQH,EAAWztC,QAAS2tC,EAAYpT,MAAOwgB,EAAU11E,OAAQA,GACjF,OAAOja,GAGLswF,GAAUhV,EAAS,GAAI8I,GAAM,CAC/BthG,KAAM,UACNhR,KAAM,WAEJ,OADAP,KAAK60G,aAAeiK,GACb,MAIPE,GAAUjV,EAAS,GAAI8I,GAAM,CAC/BthG,KAAM,UACNhR,KAAM,WAYJ,OAXAP,KAAK40G,SAAW,CACdl9C,IAAK23C,GACL6B,UAAWA,GACXxK,KAAM+R,GACNwG,IAAKvE,GACLc,KAAMA,GACN0D,OAAQtB,GACRhgB,MAAOkhB,GACPpC,UAAWA,IAEb18G,KAAK60G,aAAe70G,KAAK40G,SAAS50G,KAAKuvG,SAAS9vG,MACzC,MAIX,SAAS0/G,GAAW9F,EAAU3N,EAAO0T,EAAWxQ,EAAS9nF,EAAOunF,GAC9D,MAAO,CACLx9B,UAAW,SAAmBrsE,GAC5B,IAAIgqG,EAAM,GACV,OAAKhqG,EAAK+M,MACVi9F,EAAI3tG,KAAK2D,EAAK+M,KAAO,QACrBq9F,EAAQvF,SAAQ,SAAUloG,EAAOgG,GAC/B,IAAI0sG,EAA2B,MAAnBxF,EAASltG,GAAiBktG,EAASltG,GAASA,EACxDqtG,EAAI3tG,KAAKkmG,EAAUjgF,EAAM3f,IAAU,IAAM0sG,EAAQ,OAC7CuL,EAAU56G,EAAK+M,MACjBi9F,EAAI3tG,KAAK4qG,EAAY2T,EAAU56G,EAAK+M,MAAMpQ,GAAQk4G,EAASl4G,GAAQuqG,IAEnE8C,EAAI3tG,KAAK,KAEX2tG,EAAI3tG,KAAK,WAEJ2tG,EAAI9hG,KAAK,MAZO,KAiB7B,SAAS2yG,GAAUjlG,GACjB,IAAIpP,EAAWoP,EAAKpP,SAChBs0G,EAAallG,EAAKklG,WAClB9vF,EAAYpV,EAAKoV,UACjBo/E,EAAUx0F,EAAKw0F,QACfQ,EAAOh1F,EAAKg1F,KACZjuG,EAAQiZ,EAAKjZ,MACb+J,EAAYkP,EAAKlP,UACjBrD,EAAeuS,EAAKvS,aACpB0yE,EAAOngE,EAAKmgE,KACZ/wC,EAASpvB,EAAKovB,OACdgnC,EAAcp2D,EAAKo2D,YACnBC,EAAiBr2D,EAAKq2D,eACtBpiE,EAAO+L,EAAK/L,KACZggG,EAAWj0F,EAAKi0F,SAChB39B,EAAat2D,EAAKs2D,WAClB6uC,EAAUnlG,EAAKmlG,QAEf7mG,EAAS,GACT8mG,EAAU,CACZ//G,KAAM,MACNsgE,QAAS/0D,GAmCX,OAhCA4jG,EAAQvF,SAAQ,SAAU9lD,GACxB,IAAIk8D,EAAa1V,EAAS,CACxBx4F,KAA4B,MAAtB88F,EAAS9qD,GAAoB8qD,EAAS9qD,GAAYA,EACxDhjD,KAAM,GACNsH,aAAcA,EACd0yE,KAAMA,EACN/wC,OAAQA,EACRgnC,YAAaA,EACbC,eAAgBA,EAChBpiE,KAAMA,EACNqiE,WAAYA,GACX8uC,GAECD,GACF1oG,OAAOoB,KAAKsnG,GAASlW,SAAQ,SAAUthG,GACrC03G,EAAW13G,GAAOw3G,EAAQx3G,MAI9B23G,GAAYx0G,EAAWu0G,EAAY,aACnCC,GAAYv+G,EAAOs+G,EAAY,SAE/BrQ,EAAK/F,SAAQ,SAAUzkD,GACrB66D,EAAWl/G,KAAKM,KAAK,CACnB0Q,KAAMqzC,EAAIp1B,GACVjd,MAAOqyC,EAAIrB,GACX97C,SAAU63G,OAGd5mG,EAAO7X,KAAK4+G,MAGP/mG,EAGT,SAASgnG,GAAYntG,EAAO8K,EAAQlc,GACoC,YAAhD,qBAAVoR,EAAwB,YAAcq1C,EAAQr1C,IACxD8K,EAAOlc,GAASoR,EACPA,IACT8K,EAAOlc,GAAS,CACd8nC,OAAQ,CAAE7nC,MAAM,GAChBM,SAAU,CAAEN,MAAM,KAKxB,SAASu+G,GAAavlG,GACpB,IAAIw0F,EAAUx0F,EAAKw0F,QACfM,EAAa90F,EAAK80F,WAClBb,EAAWj0F,EAAKi0F,SAEpB,IAAKa,IAAeb,EAAU,MAAO,CAAE9tG,KAAMquG,GAC7C,IAAIruG,EAAO8tG,EAAWO,EAAQ3nG,KAAI,SAAUzC,GAC1C,OAAyB,MAAlB6pG,EAAS7pG,GAAgBA,EAAO6pG,EAAS7pG,MAC7CoqG,EACL,MAAO,CACLruG,KAAMA,EACNswE,UAAW,SAAmBt/D,GAC5B,OAA2B,MAApB29F,EAAW39F,GAAgB29F,EAAW39F,GAAQA,IAK3D,SAASquG,GAAYxlG,EAAMylG,GACzB,IAAI3K,EAAQ96F,EAAK86F,MACb4K,EAAe1lG,EAAK0lG,aACpBC,EAAoB3lG,EAAK2lG,kBACzBnT,EAAwBxyF,EAAKwyF,sBAC7BoT,EAAmB5lG,EAAK4lG,iBACxBh1G,EAAWoP,EAAKpP,SAChBi1G,EAAe7lG,EAAK6lG,aAEnB/K,EAAM4K,KACLC,IAAmBF,EAAYE,EAAkBF,IACjDjT,IAA0BsI,EAAM8K,KAClC9K,EAAM8K,IAAoB,EAC1BH,EAAYjT,EAAsBiT,IAEpC3K,EAAM4K,IAAgB,EACtBvZ,EAAWqZ,YAAY50G,EAAU60G,EAAWI,IAIhD,IAAIC,GAAQ,SAAgB5Q,EAASF,EAAMG,EAAUC,GACnD,IAAI2Q,EAAqB5Q,EAASvkG,SAC9BA,OAAkCoN,IAAvB+nG,EAAmC,QAAUA,EACxDC,EAAuB7Q,EAAS+P,WAChCA,OAAsClnG,IAAzBgoG,GAA6CA,EAC1Dv4G,EAAe0nG,EAAS1nG,aACxBszG,EAAkB5L,EAASpuG,MAC3BA,OAA4BiX,IAApB+iG,GAAuCA,EAC/CR,EAAqBpL,EAAS8J,SAC9BA,OAAkCjhG,IAAvBuiG,EAAmC,GAAKA,EACnD9K,EAAkBN,EAAS7D,MAC3BA,OAA4BtzF,IAApBy3F,EAAgC,EAAIA,EAC5CH,EAAsBH,EAAS//E,UAC/BA,OAAoCpX,IAAxBs3F,EAAoCJ,EAAQ,GAAKI,EAC7Dn1B,EAAOg1B,EAASh1B,KAChB/wC,EAAS+lE,EAAS/lE,OAClBgnC,EAAc++B,EAAS/+B,YACvBC,EAAiB8+B,EAAS9+B,eAC1BpiE,EAAOkhG,EAASlhG,KAChBqiE,EAAa6+B,EAAS7+B,WACtBy/B,EAAuBZ,EAASL,WAChCA,OAAsC92F,IAAzB+3F,EAAqC,GAAKA,EACvDC,EAAqBb,EAASlB,SAC9BA,OAAkCj2F,IAAvBg4F,EAAmC,GAAKA,EACnDmP,EAAUhQ,EAASgQ,QACnBr0G,EAAYqkG,EAASrkG,UACrByhG,EAAmB4C,EAAS5C,iBAC5BoT,EAAoBxQ,EAASwQ,kBAC7BnT,EAAwB2C,EAAS3C,sBACjCyT,EAAwB9Q,EAAS1C,aACjCA,OAAyCz0F,IAA1BioG,EAAsC,4CAA8CA,EACnGC,EAAwB/Q,EAAS0Q,aACjCA,OAAyC7nG,IAA1BkoG,EAAsC,GAAKA,EAE1DT,EAAYtQ,EAASsQ,UACrBjR,EAAUU,EAAQhoG,QAClBioG,EAASX,QACXA,EAAUW,EAASX,QAEnBA,EAAQ78B,OAAOu9B,EAAQhiG,QAAQkiB,GAAY,GAE7C,IAAI8gF,EAAiBd,EAAMc,eACvBC,EAAgBf,EAAMe,cACtBzpF,EAAQ0oF,EAAM1oF,MACdouF,EAAQ1F,EAAM0F,MAEdkK,EAAY,GAChBhQ,EAAK/F,SAAQ,SAAUzkD,GACrBw6D,EAAUx6D,EAAIp1B,IAAco1B,KAE9B,IAAIosD,EAAaV,GAAkB6O,GAAW9F,EAAU3N,EAAO0T,EAAWxQ,EAAS9nF,EAAOunF,GACtFyC,EAAYP,GAAiBoP,GAAa,CAAE/Q,QAASA,EAASM,WAAYA,EAAYb,SAAUA,IAChGiN,EAAe,CACjBtwG,SAAUA,EACVs0G,WAAYA,EACZn+G,MAAOA,EACP+J,UAAWA,EACXskB,UAAWA,EACXo/E,QAASA,EACTQ,KAAMA,EACNvnG,aAAcA,EACd0yE,KAAMA,EACN/wC,OAAQA,EACRgnC,YAAaA,EACbC,eAAgBA,EAChBpiE,KAAMA,EACNggG,SAAUA,EACV39B,WAAYA,EACZ6uC,QAASA,GAEP72E,EAAS22E,GAAU/D,GACnBiF,EAAkB,CACpBrL,MAAOA,EACP6K,kBAAmBA,EACnBnT,sBAAuBA,EACvBkT,aAAc,gBAAkB90G,EAChCg1G,iBAAkB,qBAAuBh1G,EACzCA,SAAUA,EACVi1G,aAAcA,GAEhB,OAAIJ,GACFD,GAAYW,EAAiBV,GACtB,CAAEn3E,OAAQA,EAAQ26B,QAAS2tC,EAAYC,OAAQH,IAE/CpE,EAAW,CAChB1hG,SAAUA,EACV2hG,iBAAkBA,EAClBC,sBAAuBA,EACvBC,aAAcA,IACbrtE,MAAK,SAAUghF,GAEhB,OADAZ,GAAYW,EAAiBC,GACtB,CAAE93E,OAAQA,EAAQ26B,QAAS2tC,EAAYC,OAAQH,OAKxD2P,GAAQ1W,EAAS,GAAI8I,GAAM,CAC7BthG,KAAM,QACNhR,KAAM,WAEJ,OADAP,KAAK60G,aAAeqL,GACb,MAIPQ,GAAS,SAAiB1K,EAAG2K,EAAIpR,EAAUC,GAC7C,IAAIznG,EAAMwnG,EAASxnG,IACf8sB,EAAI06E,EAAS16E,EACb+rF,EAAUrR,EAAS31B,KACnBinC,EAActR,EAASsR,YACvB3L,EAAQ1F,EAAM0F,MAEd4K,EAAe,gBAEnB,OADK/3G,GAAQ84G,GAAal6E,QAAQkqE,KAAK,kCACnCqE,EAAM4K,GAAsB,IAChC5K,EAAM4K,IAAgB,EAClBe,EAAoB,CAAEjnC,KAAMgnC,GACzB5T,EAAQjlG,EAAK8sB,GAAG2K,MAAK,SAAUw2E,GACpC,MAAO,CAAEp8B,KAAMgnC,QAIfE,GAAS/W,EAAS,GAAI8I,GAAM,CAC9BthG,KAAM,SACNhR,KAAM,WAEJ,OADAP,KAAK60G,aAAe6L,GACb,MAIPlL,GAAO,SAAcQ,EAAG2K,EAAIpR,EAAUC,GACxC,IAAIznG,EAAMwnG,EAASxnG,IACf8sB,EAAI06E,EAAS16E,EACb2gF,EAAOjG,EAASiG,KAChBqL,EAActR,EAASsR,YACvB3L,EAAQ1F,EAAM0F,MAEd4K,EAAe,gBAEnB,OADK/3G,GAAQ84G,GAAal6E,QAAQkqE,KAAK,kCACnCqE,EAAM4K,GAAsB,IAChC5K,EAAM4K,IAAgB,EAClBe,EAAoB,CAAErL,KAAMA,GACzBrI,EAAQplG,EAAK8sB,GAAG2K,MAAK,SAAUw2E,GACpC,MAAO,CAAER,KAAMA,QAIfuL,GAAShX,EAAS,GAAI8I,GAAM,CAC9BthG,KAAM,SACNhR,KAAM,WAEJ,OADAP,KAAK60G,aAAeW,GACb,MAIX,SAASwL,GAAa5mG,GACpB,IAAI6mG,EAAe7mG,EAAK6mG,aACpBC,EAAgB9mG,EAAK8mG,cACrBxV,EAAQtxF,EAAKsxF,MAEjB,MAAO,CACLl9D,QAAS,OACTqiC,UAAW,SAAmBrsE,GAC5B,IAAIgqG,EAAM,GACNj9F,EAAO/M,EAAK+M,KACZhR,EAAOiE,EAAKjE,KACZgS,EAAQ/N,EAAK+N,MACbuU,EAAQtiB,EAAKsiB,MASjB,OAPA0nF,EAAI3tG,KAAKkmG,EAAUjgF,IACnB0nF,EAAI3tG,KAAK0Q,EAAO,OACZhR,GAAQA,EAAKR,OACfyuG,EAAI3tG,KAAK4qG,EAAYl5F,EAAO2uG,EAAexV,GAAS,UAEpD8C,EAAI3tG,KAAK4qG,EAAYl5F,EAAO0uG,EAAcvV,GAAS,UAE9C8C,EAAI9hG,KAAK,MAKtB,SAASy0G,GAAY/mG,GACnB,IAAIg1F,EAAOh1F,EAAKg1F,KACZ5/E,EAAYpV,EAAKoV,UACjBo/E,EAAUx0F,EAAKw0F,QACfnK,EAAQrqF,EAAKqqF,MACb2c,EAAYhnG,EAAKgnG,UACjBC,EAAejnG,EAAKinG,aACpBlgH,EAAQiZ,EAAKjZ,MACb+J,EAAYkP,EAAKlP,UACjB3J,EAAY6Y,EAAK7Y,UAEjB+/G,EAAU,GACV1C,EAAaxP,EAAKnoG,KAAI,SAAU29C,GAElC,OADA08D,EAAQ18D,EAAIp1B,IAAco1B,EAAIgqD,GACvB,CAAEr9F,KAAMqzC,EAAIp1B,GAAYjd,MAAOqyC,EAAIgqD,OAExC2S,EAAa,KAEfA,EADEF,EACW5c,EAAMx9F,KAAI,SAAU8zF,GAC/B,OAAOgP,EAAS,GAAIhP,EAAM,CAAExoF,MAAO+uG,EAAQvmB,EAAK19E,aAExC+jG,EAKG3c,EAJAA,EAAMx9F,KAAI,SAAU8zF,GAC/B,OAAqB,MAAdA,EAAKxoF,MAAgBw3F,EAAS,GAAIhP,EAAM,CAAExoF,MAAO+uG,EAAQvmB,EAAK19E,UAAa09E,KAMtF,IAAIriF,EAAS,CACXjZ,KAAM,SACNc,KAAMq+G,EACNna,MAAO8c,GAKT,OAHIpgH,IAAOuX,EAAOvX,MAAQA,GACtB+J,IAAWwN,EAAOxN,UAAYA,GAC9B3J,IAAWmX,EAAOnX,UAAYA,GAC3B,CAACmX,GAGV,IAAI8oG,GAAW,SAAmBlS,EAASF,EAAMG,EAAUC,GACzD,IAAI/K,EAAQ8K,EAAS9K,MACjBiL,EAAsBH,EAAS//E,UAC/BA,OAAoCpX,IAAxBs3F,EAAoCJ,EAAQ,GAAKI,EAC7DkL,EAAoBrL,EAASX,QAC7BA,OAAgCx2F,IAAtBwiG,EAAkCtL,EAAQ,GAAKsL,EACzDD,EAAqBpL,EAAS8J,SAC9BA,OAAkCjhG,IAAvBuiG,EAAmC,CAAC,SAAU,UAAYA,EACrE9K,EAAkBN,EAAS7D,MAC3BA,OAA4BtzF,IAApBy3F,EAAgC,EAAIA,EAC5C4R,EAAsBlS,EAAS6R,UAC/BA,OAAoChpG,IAAxBqpG,GAA4CA,EACxDC,EAAwBnS,EAAS8R,aACjCA,OAAyCjpG,IAA1BspG,GAA8CA,EAC7DvgH,EAAQouG,EAASpuG,MACjB+J,EAAYqkG,EAASrkG,UACrB3J,EAAYguG,EAAShuG,UAGzB,GAAKkjG,EAAL,CAKA,IAAIwc,EAAe5H,EAAS,GACxB6H,EAAgB7H,EAAS,GACzBrI,EAAagQ,GAAa,CAC5BC,aAAcA,EACdC,cAAeA,EACfxV,MAAOA,IAELhjE,EAASy4E,GAAY,CACvB/R,KAAMA,EACN5/E,UAAWA,EACXo/E,QAASA,EACTnK,MAAOA,EACP2c,UAAWA,EACXC,aAAcA,EACdlgH,MAAOA,EACP+J,UAAWA,EACX3J,UAAWA,IAEb,MAAO,CAAE8hE,QAAS2tC,EAAYtoE,OAAQA,GAtBpC/B,QAAQkqE,KAAK,iCAyBb8Q,GAAW5X,EAAS,GAAI8I,GAAM,CAChCthG,KAAM,WACNhR,KAAM,WAEJ,OADAP,KAAK60G,aAAe2M,GACb,MAIX,SAASI,GAAYxS,EAAMjuG,GACzB,IAAIuX,EAAS,GAIb,OAHA02F,EAAK/F,SAAQ,SAAUzkD,IACflsC,EAAOpL,QAAQs3C,EAAIzjD,KAASuX,EAAO7X,KAAK+jD,EAAIzjD,OAE7CuX,EAGT,SAASlY,GAAQ4Z,GACf,IAAIg1F,EAAOh1F,EAAKg1F,KACZyS,EAAiBznG,EAAKynG,eACtBC,EAAiB1nG,EAAK0nG,eACtBC,EAAO3nG,EAAK2nG,KACZC,EAAO5nG,EAAK4nG,KACZpT,EAAUx0F,EAAKw0F,QACfnvG,EAAO2a,EAAK3a,KACZwiH,EAAe7nG,EAAK6nG,aAEpBvpG,EAAS,KAiBb,OAfEA,EADW,cAATjZ,EACO2vG,EAAKnoG,KAAI,SAAU29C,GAC1B,IAAIs9D,EAASL,EAAev0G,QAAQs3C,EAAIm9D,IACpCI,EAASL,EAAex0G,QAAQs3C,EAAIo9D,IACpCzvG,EAAQq8F,EAAUhqD,EAAIgqD,GAAW,EACjCwT,EAAYH,EAAah7G,KAAI,SAAUsJ,GACzC,OAAOq0C,EAAIr0C,IAAM,OAEnB,MAAO,CAAEgC,MAAO,CAAC2vG,EAAQC,EAAQ5vG,GAAOshE,OAAOuuC,OAGxChT,EAAKnoG,KAAI,SAAU29C,GAC1B,IAAIryC,EAAQq8F,EAAUhqD,EAAIgqD,GAAW,EACrC,MAAO,CAAEr8F,MAAO,CAACqyC,EAAIm9D,GAAOn9D,EAAIo9D,GAAOzvG,OAGpCmG,EAGT,SAAS2pG,GAAQrwF,EAAMzgB,GACrB,MAAO,CACL9R,KAAM,WACNc,KAAMyxB,EACNzgB,KAAMA,EACNguD,aAAc,MACdK,UAAW,CAAEx+D,MAAM,IAIvB,SAASkhH,GAAaloG,GACpB,IAAIuB,EAAMvB,EAAKmoG,SACX7mG,EAAMtB,EAAKooG,SACX/iH,EAAO2a,EAAK3a,KACZgjH,EAAYroG,EAAKqoG,UACjB/5E,EAAStuB,EAAKsuB,OAEdhwB,EAAS,CACXiD,IAAKA,EACLD,IAAKA,EACLgnG,YAAY,GAEVlT,EAAQ,KA2BZ,MA1Ba,QAAT/vG,GACF+vG,EAAQ,CACN1oG,OAAQ,WACRyD,KAAM,EACNG,OAAQ,EACRi4G,QAAS,CAAE77F,MAAO27F,GAAa5b,IAE5Bn+D,EAAO,GAAGnoC,KAAK0K,SAAQukG,EAAMpuG,MAAO,IAEzCouG,EADkB,SAAT/vG,GAA4B,SAATA,EACpB,CACN2B,MAAM,EACN0F,OAAQ,WACRyD,KAAM,EACNG,OAAQ,EACRi4G,QAAS,CAAE77F,MAAO27F,GAAa3b,IAGzB,CACNhgG,OAAQ,aACRyD,KAAM,SACNG,OAAQ,GACR8kB,UAAW,EACXmzF,QAASF,GAAa,CAAE37F,MAAO27F,IAI5B1Y,EAASrxF,EAAQ82F,GAG1B,SAASoT,GAAYxoG,GACnB,IAAIyoG,EAAYzoG,EAAKyoG,UAErB,MAAO,CAAC,CACNpjH,KAAM,UACNc,KAAMsiH,IAIV,SAASC,GAAa1oG,GACpB,IAAIi/F,EAAWj/F,EAAKi/F,SAChBwI,EAAiBznG,EAAKynG,eACtBC,EAAiB1nG,EAAK0nG,eACtBpW,EAAQtxF,EAAKsxF,MACbuW,EAAe7nG,EAAK6nG,aACpBrT,EAAUx0F,EAAKw0F,QAGnB,MAAO,CACLpgE,QAAS,OACTqiC,UAAW,SAAmBrZ,GAC5B,IAAI1wC,EAAQ0wC,EAAK1wC,MACbi8F,EAAkB9Y,EAAQzyC,EAAKj3D,KAAKgS,OACpCwvG,EAAOgB,EAAgB,GACvBf,EAAOe,EAAgB,GACvBxwG,EAAQwwG,EAAgB,GACxBX,EAAYW,EAAgBz7G,MAAM,GAElCknG,EAAM,GAMV,OALAA,EAAI3tG,KAAKghH,EAAeE,GAAQ,MAAQD,EAAeE,GAAQ,QAC/DC,EAAa5Y,SAAQ,SAAU94F,EAAGpJ,GAChCqnG,EAAI3tG,KAAK0P,EAAI,KAAO6xG,EAAUj7G,GAAS,WAEzCqnG,EAAI3tG,KAAKkmG,EAAUjgF,GAAS,IAAM8nF,EAAU,KAAOnD,EAAYl5F,EAAO8mG,EAAU3N,GAAS,QAClF8C,EAAI9hG,KAAK,MAKtB,IAAIs2G,GAAY,SAAoB1T,EAASF,EAAMG,EAAU3+B,GAC3D,IAAIqyC,EAAiB1T,EAAS9vG,KAC1BA,OAA0B2Y,IAAnB6qG,EAA+B,YAAcA,EACpDC,EAAY3T,EAAS2T,UACrBC,EAAY5T,EAAS4T,UACrBzT,EAAsBH,EAAS//E,UAC/BA,OAAoCpX,IAAxBs3F,EAAoC,CAACJ,EAAQ,GAAIA,EAAQ,IAAMI,EAC3EkL,EAAoBrL,EAASX,QAC7BA,OAAgCx2F,IAAtBwiG,EAAkCtL,EAAQ,GAAKsL,EACzDD,EAAqBpL,EAAS8J,SAC9BA,OAAkCjhG,IAAvBuiG,EAAmC,SAAWA,EACzDh/F,EAAM4zF,EAAS5zF,IACfD,EAAM6zF,EAAS7zF,IACfgwF,EAAQ6D,EAAS7D,MACjBkV,EAAUrR,EAAS31B,KACnB47B,EAAOjG,EAASiG,KAChB9lE,EAAM6/D,EAAS7/D,IACf3nC,EAAMwnG,EAASxnG,IACfq7G,EAAc7T,EAAS16E,EACvBA,OAAoBzc,IAAhBgrG,EAA4B,MAAQA,EACxCp4G,EAAWukG,EAASvkG,SACpB2hG,EAAmB4C,EAAS5C,iBAC5BoT,EAAoBxQ,EAASwQ,kBAC7BsD,EAAsB9T,EAAS+T,UAC/BA,OAAoClrG,IAAxBirG,EAAoC,GAAKA,EACrDE,EAAqBhU,EAASiU,SAC9BA,OAAkCprG,IAAvBmrG,EAAmC,EAAIA,EAClDd,EAAYlT,EAASkT,UACrB9R,EAAYpB,EAASoB,UACrBD,EAAYnB,EAASmB,UACrB9D,EAAwB2C,EAAS3C,sBACjCyT,EAAwB9Q,EAAS1C,aACjCA,OAAyCz0F,IAA1BioG,EAAsC,4CAA8CA,EACnGC,EAAwB/Q,EAAS0Q,aACjCA,OAAyC7nG,IAA1BkoG,EAAsC,GAAKA,EAC1DhQ,EAAiB1/B,EAAO0/B,eAExBuR,EAAiBqB,EACjBpB,EAAiBqB,EACjBN,EAAY,GAEZZ,EAAe,GACfwB,EAAaj0F,EAAUqkD,OAAO,CAAC+6B,IACnCU,EAAQjG,SAAQ,SAAU75B,IAClBi0C,EAAWn2G,QAAQkiE,IAASyyC,EAAaphH,KAAK2uE,MAGzC,cAAT/vE,GACGoiH,GAAmBA,EAAe52G,SACrC42G,EAAiBD,GAAYxS,EAAM5/E,EAAU,KAE1CsyF,GAAmBA,EAAe72G,SACrC62G,EAAiBF,GAAYxS,EAAM5/E,EAAU,KAE/CqzF,EAAYriH,GAAQ,CAClB4uG,KAAMA,EACNyS,eAAgBA,EAChBC,eAAgBA,EAChBC,KAAMvyF,EAAU,GAChBwyF,KAAMxyF,EAAU,GAChBo/E,QAASA,EACTnvG,KAAMA,EACNwiH,aAAcA,KAGhBY,EAAYriH,GAAQ,CAClB4uG,KAAMA,EACN2S,KAAMvyF,EAAU,GAChBwyF,KAAMxyF,EAAU,GAChBo/E,QAASA,EACTnvG,KAAMA,EACNwiH,aAAcA,IAGlB,IAAIyB,EAAc9U,EAAUQ,EAAKnoG,KAAI,SAAU29C,GAC7C,OAAOA,EAAIgqD,MACR,CAAC,EAAG,GACJ8U,EAAYz4G,SAAQy4G,EAAc,CAAC,IACxC,IAAInB,EAAW5mG,GAAO1P,KAAK0P,IAAItB,MAAM,KAAMqpG,GACvClB,EAAW9mG,GAAOzP,KAAKyP,IAAIrB,MAAM,KAAMqpG,GAEvC3mG,EAAQslG,GAAQR,EAAgBnR,GAChC1zF,EAAQqlG,GAAQP,EAAgBnR,GAChCjoE,GAASk6E,GAAY,CAAEC,UAAWA,IAClCc,GAAerB,GAAa,CAAEC,SAAUA,EAAUC,SAAUA,EAAU/iH,KAAMA,EAAMgjH,UAAWA,EAAW/5E,OAAQA,KAChHsoE,GAAaV,GAAkBwS,GAAa,CAC9CzJ,SAAUA,EACVwI,eAAgBA,EAChBC,eAAgBA,EAChBpW,MAAOA,EACPuW,aAAcA,EACdrT,QAASA,IAGPngF,GAAU,CAAEilF,UAAWiQ,GAAcj7E,OAAQA,IACjD,MAAa,SAATjpC,GACFsqG,EAASt7E,GAAQia,OAAO,GAAI,CAAEpoC,iBAAkB,OAAQgjH,UAAWA,EAAWE,SAAUA,IAEjFxW,EAAQjlG,EAAK8sB,GAAG2K,MAAK,SAAUw2E,GACpC,OAAOjM,EAAS,CAAEnwB,KAAMgnC,GAAWnyF,QAEnB,QAAThvB,GACTgvB,GAAQia,OAAO,GAAGpoC,iBAAmB,MAC9BosG,EAAW,CAChB1hG,SAAUA,EACV2hG,iBAAkBA,EAClBC,sBAAuBA,EACvBC,aAAcA,IACbrtE,MAAK,SAAUghF,GAChB,IAAIoD,EAAU7Z,EAAS,CAAE9iG,IAAK+D,GAAY0kC,GAG1C,OAFIqwE,IAAmBS,EAAOT,EAAkBS,IAChDja,EAAWqZ,YAAY50G,EAAUw1G,EAAMP,GAChClW,EAAS,CAAEr6D,IAAKk0E,GAAWn1F,QAElB,SAAThvB,GACTsqG,EAASt7E,GAAQia,OAAO,GAAI,CAAEpoC,iBAAkB,OAAQgjH,UAAWA,EAAWE,SAAUA,IAEjFrW,EAAQplG,EAAK8sB,GAAG2K,MAAK,SAAUw2E,GACpC,OAAOjM,EAAS,CAAEyL,KAAMA,GAAQ/mF,QAG3Bs7E,EAAS,CAAEhtF,MAAOA,EAAOC,MAAOA,EAAOqmD,QAAS2tC,IAAcviF,KAIrEo1F,GAAY9Z,EAAS,GAAI8I,GAAM,CACjCthG,KAAM,YACNhR,KAAM,WAEJ,OADAP,KAAK60G,aAAemO,GACb,MAIX,SAASc,GAAiBC,EAAY7U,GACpC,MAAO,CACL3uG,KAAMwjH,EACNlzC,UAAW,SAAmBt/D,GAC5B,OAA2B,MAApB29F,EAAW39F,GAAgB29F,EAAW39F,GAAQA,IAK3D,SAASyyG,GAAkB5pG,GACzB,IAAI6pG,EAAiB7pG,EAAK6pG,eAE1B,MAAO,CACLz1E,QAASy1E,EACTpzC,UAAW,SAAmBrsE,GAC5B,OAAIqQ,EAAQrQ,GACHA,EAAKyC,KAAI,SAAU6E,GACxB,OAAOo4G,GAAkBp4G,EAAGsO,MAC3B1N,KAAK,IAEDw3G,GAAkB1/G,EAAM4V,KAMvC,SAAS8pG,GAAkB1/G,EAAM4V,GAC/B,IAAIi0F,EAAWj0F,EAAKi0F,SAChBiB,EAAUl1F,EAAKk1F,QACf+J,EAAWj/F,EAAKi/F,SAChB3N,EAAQtxF,EAAKsxF,MAEb8C,EAAM,GACN1nF,EAAQtiB,EAAKsiB,MACb08B,EAAah/C,EAAKg/C,WAClBjxC,EAAQ/N,EAAKjE,KAAKgS,MAQtB,OANAi8F,EAAI3tG,KAAKkmG,EAAUjgF,GAAS,IAAM08B,EAAa,QAC/CjxC,EAAM82F,SAAQ,SAAU14F,EAAG7E,GACzB,IAAIyF,EAAO88F,EAASiB,EAAQxjG,KAAOwjG,EAAQxjG,GACvCymE,EAAMvqD,MAAMrX,GAAKA,EAAI86F,EAAY96F,EAAG0oG,EAAS/J,EAAQxjG,IAAK4/F,GAC9D8C,EAAI3tG,KAAK0Q,EAAO,KAAOghE,EAAM,WAExBi8B,EAAI9hG,KAAK,IAGlB,SAASy3G,GAAgB/pG,GACvB,IAAIs2F,EAAYt2F,EAAKs2F,UACjBjD,EAAcrzF,EAAKqzF,YACnB+C,EAAYp2F,EAAKo2F,UACjBpB,EAAOh1F,EAAKg1F,KACZ2U,EAAa3pG,EAAK2pG,WAClBv0F,EAAYpV,EAAKoV,UAEjBjvB,EAAO,GASX,OARAwjH,EAAW1a,SAAQ,SAAU+a,GAC3B,IAAI7L,EAAWnJ,EAAKgV,GACpB7L,EAASlP,SAAQ,SAAU7kG,GACzB,IAAI+M,EAAO/M,EAAKgrB,GACZje,KAAUhR,EAAK+M,QAAQiE,IAAOhR,EAAKM,KAAK0Q,SAIzC,CAAC,CACN9R,KAAM+wG,EACNpvG,KAAMqsG,EACNl8F,KAAMm/F,EACNnwG,KAAMA,IAIV,SAAS8jH,GAAgBjqG,GACvB,IAAIuB,EAAMvB,EAAKuB,IACXD,EAAMtB,EAAKsB,IACXvI,EAAQiH,EAAKjH,MACbw9F,EAAYv2F,EAAKu2F,UACjB0I,EAAWj/F,EAAKi/F,SAChBzK,EAAUx0F,EAAKw0F,QACflD,EAAQtxF,EAAKsxF,MACb+B,EAAcrzF,EAAKqzF,YAGvB,MAAO,CACLhuG,KAAM,QACN2B,KAAMqsG,EACNt6F,MAAOA,EACPwI,IAAKA,EACLD,IAAKA,EACLmjD,SAAU,CAAEz9D,MAAM,GAClBmQ,KAAMo/F,EACN7xC,UAAW,CACT+R,UAAW,SAAmBjjE,GAC5B,OAAO69F,EAAY79F,EAAKyrG,EAASzK,EAAQ,IAAKlD,MAMtD,SAAS4Y,GAAiBlqG,GACxB,IAAIg1F,EAAOh1F,EAAKg1F,KACZ2U,EAAa3pG,EAAK2pG,WAClBzU,EAAUl1F,EAAKk1F,QACfV,EAAUx0F,EAAKw0F,QACfp/E,EAAYpV,EAAKoV,UACjBruB,EAAQiZ,EAAKjZ,MACb+J,EAAYkP,EAAKlP,UACjBu6C,EAASrrC,EAAKqrC,OACd8+D,EAAgBnqG,EAAKmqG,cACrBx2D,EAAa3zC,EAAK2zC,WAClB2C,EAAet2C,EAAKs2C,aACpBN,EAAeh2C,EAAKg2C,aACpBtS,EAAS1jC,EAAK0jC,OAEdmkE,EAAe3S,EAAQliC,QAAO,SAAUoC,GAC1C,QAASo/B,EAAQthG,QAAQkiE,IAAWA,IAAWhgD,KAE7Cg1F,EAAU,GACdT,EAAW1a,SAAQ,SAAU+a,GAC3BhV,EAAKgV,GAAW/a,SAAQ,SAAUzkD,GAChC4/D,EAAQ3jH,KAAK+jD,EAAIgqD,EAAQ,WAG7B,IAAI6V,EAASx4G,KAAKyP,IAAIrB,MAAM,KAAMmqG,GAE9B97E,EAAS,GAyBb,OAxBAq7E,EAAW1a,SAAQ,SAAU+a,GAC3B,IAAI1rG,EAAS,GACT6/F,EAAWnJ,EAAKgV,GACpB7L,EAASlP,SAAQ,SAAU7kG,GACzB,IAAIi7G,EAAa,CAAEltG,MAAO,IAC1BktG,EAAWltG,MAAM1R,KAAK2D,EAAKgrB,GAAYhrB,EAAKoqG,EAAQ,IAAKpqG,EAAKoqG,EAAQ,KACtEqT,EAAa5Y,SAAQ,SAAUqb,GAC7BjF,EAAWltG,MAAM1R,KAAK2D,EAAKkgH,OAE7BjF,EAAW1xD,WAAaA,GAAcvpD,EAAKoqG,EAAQ,IAAM6V,EAASF,EAClE7rG,EAAO7X,KAAK4+G,MAEd/2E,EAAO7nC,KAAK,CACVpB,KAAM,UACNc,KAAMmY,EACNnH,KAAM6yG,EACNjjH,MAAOA,EACP+J,UAAWA,EACXu6C,OAAQA,EACRiL,aAAcA,EACdN,aAAcA,EACdtS,OAAQA,OAGLpV,EAGT,IAAIi8E,GAAY,SAAoBrV,EAASF,EAAMG,EAAUC,GAC3D,IAAIE,EAAsBH,EAAS//E,UAC/BA,OAAoCpX,IAAxBs3F,EAAoCJ,EAAQ,GAAKI,EAC7DkL,EAAoBrL,EAASX,QAC7BA,OAAgCx2F,IAAtBwiG,EAAkC,CAACtL,EAAQ,GAAIA,EAAQ,IAAMsL,EACvED,EAAqBpL,EAAS8J,SAC9BA,OAAkCjhG,IAAvBuiG,EAAmC,GAAKA,EACnDhC,EAAsBpJ,EAASiB,UAC/BA,OAAoCp4F,IAAxBugG,EAAoC,WAAaA,EAC7DjI,EAAYnB,EAASmB,UACrBC,EAAYpB,EAASoB,UACrBd,EAAkBN,EAAS7D,MAC3BA,OAA4BtzF,IAApBy3F,EAAgC,EAAIA,EAC5CM,EAAuBZ,EAASL,WAChCA,OAAsC92F,IAAzB+3F,EAAqC,GAAKA,EACvDC,EAAqBb,EAASlB,SAC9BA,OAAkCj2F,IAAvBg4F,EAAmC,GAAKA,EACnDwU,EAAwBrV,EAAS0U,eACjCA,OAA2C7rG,IAA1BwsG,EAAsC,OAASA,EAChEhV,EAAwBL,EAAS9B,YACjCA,OAAwCr1F,IAA1Bw3F,GAA6CA,EAC3DiV,EAAwBtV,EAASgV,cACjCA,OAA0CnsG,IAA1BysG,EAAsC,GAAKA,EAC3Dp/D,EAAS8pD,EAAS9pD,OAClBsI,EAAawhD,EAASxhD,WACtB2C,EAAe6+C,EAAS7+C,aACxBN,EAAem/C,EAASn/C,aACxBtS,EAASyxD,EAASzxD,OAClBniC,EAAM4zF,EAAS5zF,IACfD,EAAM6zF,EAAS7zF,IACfvI,EAAQo8F,EAASp8F,MACjBhS,EAAQouG,EAASpuG,MACjB+J,EAAYqkG,EAASrkG,UAGzB,GAAI2J,EAAQu6F,GAAO,CACjB,IAAI0V,EAAe/a,EAAS,GAAIwF,EAAU,CACxCmB,UAAWA,EAAY,CAACA,QAAat4F,EACrCu4F,UAAWA,EAAY,CAACA,QAAav4F,EACrCjF,MAAOA,EAAQ,CAACA,QAASiF,EACzBuD,IAAKA,EAAM,CAACA,QAAOvD,EACnBsD,IAAKA,EAAM,CAACA,QAAOtD,EACnBoX,UAAWA,EAAY,CAACA,QAAapX,IAEnCqW,EAAUgqF,GAAOnJ,EAASF,EAAM0V,EAActV,GAClD,OAAK/gF,GAAYA,EAAQia,QACzBja,EAAQia,OAAO2gE,SAAQ,SAAU7kG,GAC/BulG,EAASvlG,EAAM,CACb/E,KAAM,UACNgmD,OAAQA,EACRsI,WAAYA,GAAc,GAC1B2C,aAAcA,EACdN,aAAcA,EACdtS,OAAQA,EACR38C,MAAOA,EACP+J,UAAWA,OAGRujB,GAbiC,GAgB1C,IAAI6hF,EAAiBd,EAAMc,eACvBC,EAAgBf,EAAMe,cAEtBwT,EAAaltG,OAAOoB,KAAKm3F,GAEzB0B,EAAYP,GAAiBuT,GAAiBC,EAAY7U,GAC1D8B,EAAaV,GAAkB0T,GAAkB,CACnDC,eAAgBA,EAChB5V,SAAUA,EACViB,QAASA,EACT+J,SAAUA,EACV3N,MAAOA,IAEL3uF,EAAQonG,GAAgB,CAC1BzT,UAAWA,EACXjD,YAAaA,EACb+C,UAAWA,EACXuT,WAAYA,EACZv0F,UAAWA,EACX4/E,KAAMA,IAEJpyF,EAAQqnG,GAAgB,CAC1B1oG,IAAKA,EACLD,IAAKA,EACLvI,MAAOA,EACPw9F,UAAWA,EACX0I,SAAUA,EACVzK,QAASA,EACTlD,MAAOA,EACP+B,YAAaA,IAEX/kE,EAAS47E,GAAiB,CAC5BlV,KAAMA,EACN2U,WAAYA,EACZzU,QAASA,EACTV,QAASA,EACTp/E,UAAWA,EACXruB,MAAOA,EACP+J,UAAWA,EACXu6C,OAAQA,EACR8+D,cAAeA,EACfx2D,WAAYA,EACZ2C,aAAcA,EACdN,aAAcA,EACdtS,OAAQA,IAEV,MAAO,CAAEmzD,OAAQH,EAAWztC,QAAS2tC,EAAYj0F,MAAOA,EAAOC,MAAOA,EAAO0rB,OAAQA,IAGnFq8E,GAAYhb,EAAS,GAAI8I,GAAM,CACjCthG,KAAM,YACNhR,KAAM,WAEJ,OADAP,KAAK60G,aAAe8P,GACb,MAIPK,GAAa,CAAC,EAAG,GAAI,GAAI,IACzBC,GAAiB,KACjBC,GAAqB,UACrBC,GAAmB,UACnBC,GAAgB,GAChBC,GAAc,IACdC,GAAa,CAAElkH,MAAM,GAEzB,SAASmkH,GAAgBnrG,GACvB,IAAIorG,EAASprG,EAAKorG,OACdC,EAAKrrG,EAAKqrG,GACVvW,EAAa90F,EAAK80F,WAClBb,EAAWj0F,EAAKi0F,SAEhB9tG,EAAO,CAAC0kH,IAOZ,OANIO,IAAQjlH,EAAOA,EAAKszE,OAAO4xC,EAAGx+G,KAAI,SAAU4tB,GAC9C,MAAO,KAAOA,OAEZw5E,IAAU9tG,EAAOA,EAAK0G,KAAI,SAAU4tB,GACtC,OAAsB,MAAfw5E,EAASx5E,GAAaA,EAAIw5E,EAASx5E,OAErC,CACLt0B,KAAMA,EACNswE,UAAW,SAAmBt/D,GAC5B,OAA2B,MAApB29F,EAAW39F,GAAgB29F,EAAW39F,GAAQA,IAK3D,SAASm0G,GAAiBtrG,GACxB,IAAIw0F,EAAUx0F,EAAKw0F,QACfyK,EAAWj/F,EAAKi/F,SAChB3N,EAAQtxF,EAAKsxF,MACb2C,EAAWj0F,EAAKi0F,SAEpB,MAAO,CACL7/D,QAAS,OACT22D,YAAa,CAAE1lG,KAAM,SACrBuL,SAAU,SAAkBsS,EAAKzT,EAAQmxB,EAAI2qF,EAAQn3G,GACnD,IAAIkK,EAAS,CAAElO,IAAK,IAChBo7G,EAAOtoG,EAAI,GAAK9O,EAAKsuF,SAAS,GAAK,EAAI,QAAU,OAErD,OADApkF,EAAOktG,GAAQ,GACRltG,GAETm4D,UAAW,SAAmBpiD,GAC5B,IAAI+/E,EAAM,GAyBV,OAxBAA,EAAI3tG,KAAK4tB,EAAQ,GAAGo3F,UAAY,QAChCp3F,EAAQ46E,SAAQ,SAAUxpG,GACxB,IAAIU,EAAOV,EAAOU,KACdijD,EAAa3jD,EAAO2jD,WACpBsiE,EAAmBjmH,EAAOimH,iBAC1Bh/F,EAAQjnB,EAAOinB,MAEfvV,EAA+B,MAAxB88F,EAAS7qD,GAAsBA,EAAa6qD,EAAS7qD,GAEhE,GADAgrD,EAAI3tG,KAAKkmG,EAAUjgF,GAAS,IAAMvV,EAAO,MAChB,gBAArBu0G,EACFtX,EAAI3tG,KAAK,QACT+tG,EAAQtnG,MAAM,EAAG,GAAG+hG,SAAQ,SAAU94F,EAAGzE,GACvC,IAAIyF,EAAsB,MAAf88F,EAAS99F,GAAa89F,EAAS99F,GAAKA,EAC3C3C,EAAM69F,EAAYlrG,EAAKuL,EAAI,GAAIutG,EAAU3N,GAC7C8C,EAAI3tG,KAAK,KAAO0Q,EAAO,KAAO3D,EAAM,gBAEjC,GAAyB,SAArBk4G,EAA6B,CACtC,IAAIl4G,EAAM69F,EAAYlrG,EAAM84G,EAAU3N,GACtC8C,EAAI3tG,KAAK+M,EAAM,aACV,GAAyB,QAArBk4G,EAA4B,CACrC,IAAIC,EAAOta,EAAYlrG,EAAK,GAAI84G,EAAU3N,GAC1C8C,EAAI3tG,KAAKklH,EAAO,YAGbvX,EAAI9hG,KAAK,MAKtB,SAASs5G,GAAmB5rG,GAC1B,IAAI6rG,EAAY7rG,EAAK6rG,UACjBC,EAAU9rG,EAAK8rG,QACfT,EAAKrrG,EAAKqrG,GACVD,EAASprG,EAAKorG,OAElB,MAAO,CACLpkH,MAAM,EACN6oD,YAAau7D,EAAS,EAAIC,EAAGx6G,OAAS,EACtCukB,UAAW,EACXoF,OAAQ,CAAC,CAAEriB,MAAO,EAAGuU,MAAOm/F,GAAa,CAAE1zG,OAAQ,EAAGuU,MAAOo/F,KAIjE,SAASC,GAAc/rG,GACrB,IAAIgsG,EAAUhsG,EAAKgsG,QAEnB,MAAO,CAAC,CACN77G,KAAM,MACNE,MAAO,KACPD,IAAK,MACL4D,OAAQg4G,EAAU,MAAQ,MAC1Bzf,cAAc,GACb,CACDp8F,KAAM,MACNE,MAAO,KACPD,IAAK,MACL4D,OAAQ,MACRu4F,cAAc,IAIlB,SAAS0f,GAAejsG,GACtB,IAAI7Z,EAAO6Z,EAAKuzF,KAEZluG,EAAO,WACP0T,GAAQ,EACRwrD,GAAc,EACdgB,EAAY2lD,GACZ1mD,EAAW,CAAExjD,QAAQ,GACrByjD,EAAWymD,GACXxmD,EAAYwmD,GACZ3pG,EAAM,UACND,EAAM,UACN4qG,EAAY,EAEhB,MAAO,CAAC,CAAE7mH,KAAMA,EAAMc,KAAMA,EAAM4S,MAAOA,EAAOwrD,YAAaA,EAAaC,SAAUA,EAAUe,UAAWA,EAAWhkD,IAAKA,EAAKD,IAAKA,GAAO,CAAEjc,KAAMA,EAAM6mH,UAAWA,EAAW/lH,KAAMA,EAAM4S,MAAOA,EAAOwrD,YAAaA,EAAaC,SAAUA,EAAUC,SAAUA,EAAUc,UAAWA,EAAWb,UAAWA,EAAWnjD,IAAKA,EAAKD,IAAKA,IAGvU,SAAS6qG,GAAensG,GACtB,IAAIi/F,EAAWj/F,EAAKi/F,SAChB3N,EAAQtxF,EAAKsxF,MAEbv4F,GAAQ,EACRmzG,EAAY,EACZlzF,EAAc,EACdwrC,EAAW0mD,GACXzmD,EAAWymD,GACXxmD,EAAYwmD,GACZ3lD,EAAY2lD,GACZz0C,EAAY,SAAmBjjE,GACjC,OAAO69F,EAAY79F,EAAKyrG,EAAU3N,IAGpC,MAAO,CAAC,CAAEv4F,MAAOA,EAAO0rD,SAAUA,EAAUC,UAAW,CAAE+R,UAAWA,IAAe,CAAE19D,MAAOA,EAAOmzG,UAAWA,EAAWlzF,YAAaA,EAAawrC,SAAUA,EAAUC,SAAUA,EAAUc,UAAWA,EAAWb,UAAWA,IAG9N,SAAS0nD,GAAkBpsG,GACzB,IAAImJ,EAAQnJ,EAAKmJ,MACb21E,EAAM9+E,EAAK8+E,IAGf,MAAO,CAAC,CACNz5F,KAAM,SACNgnH,WAAY,CAAC,EAAG,GAChBljG,MAAOA,EACP21E,IAAKA,GACJ,CACD93F,MAAM,EACNqlH,WAAY,CAAC,EAAG,GAChBhnH,KAAM,SACN+K,IAAK,MACL+Y,MAAOA,EACP21E,IAAKA,IAIT,SAASwtB,GAAgBtsG,GACvB,IAAI6F,EAAS7F,EAAK6F,OACd0mG,EAAUvsG,EAAKusG,QACfT,EAAU9rG,EAAK8rG,QACfD,EAAY7rG,EAAK6rG,UACjBT,EAASprG,EAAKorG,OACdC,EAAKrrG,EAAKqrG,GACVW,EAAUhsG,EAAKgsG,QACf/X,EAAWj0F,EAAKi0F,SAChB3C,EAAQtxF,EAAKsxF,MACbxgG,EAAYkP,EAAKlP,UAEjB1F,EAAQ0F,GAAa,CACvB+9B,OAAQ,CACNniB,MAAOo/F,EACPU,OAAQX,EACR96G,YAAa,KACb07G,aAAc,OAGdtlH,EAAY,CAAE0nC,OAAQ,CAAExnC,QAAS,KACjCinC,EAAS,CAAC,CACZn3B,KAAkC,MAA5B88F,EAAS4W,IAA0BA,GAAiB5W,EAAS4W,IACnExlH,KAAM,cACNc,KAAM0f,EACN/U,UAAW1F,IA0Bb,OAvBIggH,GACFC,EAAGpc,SAAQ,SAAU14F,GACnB,IAAIY,EAAO,KAAOZ,EAClB+3B,EAAO7nC,KAAK,CACV0Q,KAAwB,MAAlB88F,EAAS98F,GAAgBA,EAAO88F,EAAS98F,GAC/ChR,KAAMumH,GAAYn2G,EAAGsP,EAAQyrF,GAC7BjsG,KAAM,OACN8B,UAAWA,EACXK,QAAQ,OAKVwkH,GACF19E,EAAO7nC,KAAK,CACV0Q,KAAM,SACN9R,KAAM,MACNgnH,WAAY,EACZ5O,WAAY,EACZt3G,KAAMomH,IAIHj+E,EAGT,SAASo+E,GAAYC,EAAUxmH,EAAMmrG,GACnC,IAAIhzF,EAAS,GAWb,OAVAnY,EAAK8oG,SAAQ,SAAU14F,EAAG7E,GACxB,GAAIA,EAAIi7G,EACNruG,EAAO7X,KAAK,SACP,CAEL,IADA,IAAIoJ,EAAM,EACDiD,EAAI,EAAGA,EAAI65G,EAAU75G,IAC5BjD,GAAO1J,EAAKuL,EAAIoB,GAAG,GACpBwL,EAAO7X,OAAOoJ,EAAM88G,GAAU38G,QAAQshG,QAGpChzF,EAGT,IAAIsuG,GAAS,SAAgB1X,EAASF,EAAMG,EAAU3+B,GACpD,IAAI8+B,EAAsBH,EAAS//E,UAC/BA,OAAoCpX,IAAxBs3F,EAAoCJ,EAAQ,GAAKI,EAC7DkL,EAAoBrL,EAASX,QAC7BA,OAAgCx2F,IAAtBwiG,EAAkCtL,EAAQhoG,MAAM,EAAG,GAAKszG,EAClE/K,EAAkBN,EAAS7D,MAC3BA,OAA4BtzF,IAApBy3F,EAAgC,EAAIA,EAC5C3kG,EAAYqkG,EAASrkG,UACrBklG,EAAqBb,EAASlB,SAC9BA,OAAkCj2F,IAAvBg4F,EAAmC,GAAKA,EACnDD,EAAuBZ,EAASL,WAChCA,OAAsC92F,IAAzB+3F,EAAqC,GAAKA,EACvD8W,EAAe1X,EAASkW,GACxBA,OAAsBrtG,IAAjB6uG,EAA6BjC,GAAaiC,EAC/CC,EAAmB3X,EAASiW,OAC5BA,OAA8BptG,IAArB8uG,GAAyCA,EAClDC,EAAoB5X,EAAS6W,QAC7BA,OAAgChuG,IAAtB+uG,GAA0CA,EACpDC,EAAwB7X,EAAS8X,aACjCA,OAAyCjvG,IAA1BgvG,GAA8CA,EAC7DE,EAAsB/X,EAAS0W,UAC/BA,OAAoC7tG,IAAxBkvG,EAAoCpC,GAAqBoC,EACrEC,EAAoBhY,EAAS2W,QAC7BA,OAAgC9tG,IAAtBmvG,EAAkCpC,GAAmBoC,EAC/DC,EAAkBjY,EAAShsF,MAC3BA,OAA4BnL,IAApBovG,EAAgCpC,GAAgBoC,EACxDC,EAAgBlY,EAASrW,IACzBA,OAAwB9gF,IAAlBqvG,EAA8BpC,GAAcoC,EAClDpO,EAAW9J,EAAS8J,SACpB/I,EAAiB1/B,EAAO0/B,eACxBC,EAAgB3/B,EAAO2/B,cAGvBmX,EAAa7yG,EAAQu6F,EAAK,IAC1BzB,EAAO,GACP1tF,EAAS,GACT0mG,EAAU,GACVgB,EAAgB/Y,EAAQtnG,MAAM,EAAG,GACjCsgH,EAAgBhZ,EAAQ,GAExB8Y,EACFtY,EAAK/F,SAAQ,SAAUzkD,GACrB,IAAI66D,EAAa,GACjB9R,EAAK9sG,KAAK+jD,EAAI0qD,EAAQhiG,QAAQkiB,KAC9Bm4F,EAActe,SAAQ,SAAU7kG,GAC9Bi7G,EAAW5+G,KAAK+jD,EAAI0qD,EAAQhiG,QAAQ9I,QAEtCyb,EAAOpf,KAAK4+G,GACRmI,GAAejB,EAAQ9lH,KAAK+jD,EAAI0qD,EAAQhiG,QAAQs6G,QAGtDxY,EAAK/F,SAAQ,SAAUzkD,EAAKz9C,GAC1B,IAAIs4G,EAAa,GAMjB,GALA9R,EAAK9sG,KAAK+jD,EAAIp1B,IACdm4F,EAActe,SAAQ,SAAU7kG,GAC9Bi7G,EAAW5+G,KAAK+jD,EAAIpgD,OAEtByb,EAAOpf,KAAK4+G,GACRmI,EAAe,CACjB,IAAIC,EAAUjjE,EAAIgqD,EAAQ,IAAMhqD,EAAIgqD,EAAQ,IAAM,GAAK,EACvD+X,EAAQ9lH,KAAK,CAACsG,EAAOy9C,EAAIgjE,GAAgBC,QAK/C,IAAI/W,EAAYP,GAAiBgV,GAAgB,CAAEC,OAAQA,EAAQC,GAAIA,EAAIvW,WAAYA,EAAYb,SAAUA,IACzG2C,EAAaV,GAAkBoV,GAAiB,CAAE9W,QAASA,EAASyK,SAAUA,EAAU3N,MAAOA,EAAO2C,SAAUA,IAChHsV,EAAeyC,GAAWJ,GAAmB,CAAEC,UAAWA,EAAWC,QAASA,EAAST,GAAIA,EAAID,OAAQA,IACvGsC,EAAcT,GAAgBb,GAAkB,CAAEjjG,MAAOA,EAAO21E,IAAKA,IACrEx+E,EAAOyrG,GAAc,CAAEC,QAASA,IAChCrpG,EAAQspG,GAAe,CAAE1Y,KAAMA,IAC/B3wF,EAAQupG,GAAe,CAAElN,SAAUA,EAAU3N,MAAOA,IACpDhjE,EAASg+E,GAAgB,CAC3BzmG,OAAQA,EACR0mG,QAASA,EACTT,QAASA,EACTD,UAAWA,EACXT,OAAQA,EACRC,GAAIA,EACJW,QAASA,EACT/X,SAAUA,EACV3C,MAAOA,EACPxgG,UAAWA,IAETi6F,EAAc,CAAEpK,KAAM,CAAE0rB,WAAY,QACxC,MAAO,CAAExV,OAAQH,EAAWztC,QAAS2tC,EAAY0C,UAAWiQ,EAAcjpG,KAAMA,EAAMqC,MAAOA,EAAOC,MAAOA,EAAO22F,SAAUmU,EAAap/E,OAAQA,EAAQy8D,YAAaA,IAGpK4iB,GAAWhe,EAAS,GAAI8I,GAAM,CAChCthG,KAAM,WACNhR,KAAM,WAEJ,OADAP,KAAK60G,aAAemS,GACb,MAIX,SAASgB,GAAa5tG,GACpB,IAAI85F,EAAmB95F,EAAK85F,iBACxBmF,EAAWj/F,EAAKi/F,SAChB3N,EAAQtxF,EAAKsxF,MAEjB,MAAO,CACL76B,UAAW,SAAmBpiD,GAC5B,IAAI+0B,EAAa/0B,EAAQ+0B,WACrBykE,EAAgBx5F,EAAQluB,KACxBgS,EAAQ01G,EAAc11G,MACtBhB,EAAO02G,EAAc12G,KAEzB,GAAI2iG,EACF,OAAOA,EAAiB75F,MAAM,KAAMnR,WAEtC,IAAIslG,EAAM,GAGV,OAFAA,EAAI3tG,KAAK2iD,EAAa,MACtBgrD,EAAI3tG,KAAK4qG,EAAYl5F,EAAO8mG,EAAS71D,GAAakoD,GAAS,IAAMn6F,GAC1Di9F,EAAI9hG,KAAK,MAKtB,SAASw7G,GAAY9tG,GACnB,IAAIg1F,EAAOh1F,EAAKg1F,KACZ5/E,EAAYpV,EAAKoV,UACjBo/E,EAAUx0F,EAAKw0F,QACflD,EAAQtxF,EAAKsxF,MACb2N,EAAWj/F,EAAKi/F,SAChBhL,EAAWj0F,EAAKi0F,SAChB8Z,EAAY/tG,EAAK+tG,UACjBC,EAAWhuG,EAAKguG,SAGhB1/E,EAAS0mE,EAAKnoG,KAAI,SAAU29C,GAC9B,IAAIzjD,EAAQyjD,EAAIp1B,GACZwZ,EAAam/E,EAAUhnH,GACvBuX,EAAS,CACXjZ,KAAM,QACN8R,KAAyB,MAAnB88F,EAASltG,GAAiBktG,EAASltG,GAASA,EAClDZ,KAAM,CAAC,CACLgR,KAAM62G,EAASjnH,IAAU,GACzBoR,MAAOqyC,EAAIgqD,KAEbxnE,OAAQ,CACNypC,UAAW,SAAmBh8C,GAC5B,OAAO42E,EAAY52E,EAAGwkF,EAASl4G,GAAQuqG,KAG3C5sC,UAAW,CACT+R,UAAW,SAAmBh8C,GAC5B,OAAO42E,EAAY52E,EAAGwkF,EAASl4G,GAAQuqG,MAe7C,OAVI1iE,GACFnyB,OAAOoB,KAAK+wB,GAAYqgE,SAAQ,SAAUthG,GACpCgN,EAAS2D,EAAO3Q,IAClBgiG,EAASrxF,EAAO3Q,GAAMihC,EAAWjhC,IAEjC2Q,EAAO3Q,GAAOihC,EAAWjhC,MAKxB2Q,KAGT,OAAOgwB,EAGT,IAAI2/E,GAAU,SAAkB/Y,EAASF,EAAMG,EAAUC,GACvD,IAAIE,EAAsBH,EAAS//E,UAC/BA,OAAoCpX,IAAxBs3F,EAAoCJ,EAAQ,GAAKI,EAC7DkL,EAAoBrL,EAASX,QAC7BA,OAAgCx2F,IAAtBwiG,EAAkCtL,EAAQ,GAAKsL,EACzD/K,EAAkBN,EAAS7D,MAC3BA,OAA4BtzF,IAApBy3F,EAAgC,EAAIA,EAC5C8K,EAAqBpL,EAAS8J,SAC9BA,OAAkCjhG,IAAvBuiG,EAAmC,GAAKA,EACnDvK,EAAqBb,EAASlB,SAC9BA,OAAkCj2F,IAAvBg4F,EAAmC,GAAKA,EACnDkY,EAAsB/Y,EAAS4Y,UAC/BA,OAAoC/vG,IAAxBkwG,EAAoC,GAAKA,EACrDC,EAAqBhZ,EAAS6Y,SAC9BA,OAAkChwG,IAAvBmwG,EAAmC,GAAKA,EACnDrU,EAAmB1E,EAAM0E,iBACzB5D,EAAiBd,EAAMc,eAGvBU,EAAaV,GAAkB0X,GAAa,CAC9C9T,iBAAkBA,EAClBmF,SAAUA,IAGR3wE,EAASw/E,GAAY,CACvB9Y,KAAMA,EACN5/E,UAAWA,EACXo/E,QAASA,EACTlD,MAAOA,EACP2N,SAAUA,EACVhL,SAAUA,EACV8Z,UAAWA,EACXC,SAAUA,IAEZ,MAAO,CAAE/kD,QAAS2tC,EAAYtoE,OAAQA,IAGpC8/E,GAAUze,EAAS,GAAI8I,GAAM,CAC/BthG,KAAM,UACNhR,KAAM,WAEJ,OADAP,KAAK60G,aAAewT,GACb,MAIX,SAASI,GAAcruG,GACrB,IAAIoV,EAAYpV,EAAKoV,UACjB4/E,EAAOh1F,EAAKg1F,KAEZ12F,EAAS02F,EAAKnoG,KAAI,SAAU29C,GAC9B,OAAOA,EAAIp1B,MAEb,MAAO,CAAEjvB,KAAMmY,GAGjB,SAASgwG,GAAetuG,GACtB,IAAI85F,EAAmB95F,EAAK85F,iBAG5B,MAAO,CACL1lE,QAAS,OACTm6E,UAAW,YACX93C,UAAWqjC,GAIf,SAAS0U,GAAcxuG,GACrB,IAAIoV,EAAYpV,EAAKoV,UACjBo/E,EAAUx0F,EAAKw0F,QACfQ,EAAOh1F,EAAKg1F,KACZ+Y,EAAY/tG,EAAK+tG,UAGjBz/E,EAAS,GAqBb,OApBA0mE,EAAK/F,SAAQ,SAAUzkD,GACrB,IAAIzjD,EAAQyjD,EAAIp1B,GACZwZ,EAAam/E,EAAUhnH,GACvBuX,EAAS,CACXjZ,KAAM,OACN8R,KAAMqzC,EAAIp1B,GACVjvB,KAAMqkD,EAAIgqD,IAERuZ,EAAUvjE,EAAIp1B,KAChB3Y,OAAOoB,KAAK+wB,GAAYqgE,SAAQ,SAAUthG,GACpCgN,EAAS2D,EAAO3Q,IAClBgiG,EAASrxF,EAAO3Q,GAAMihC,EAAWjhC,IAEjC2Q,EAAO3Q,GAAOihC,EAAWjhC,MAI/B2gC,EAAO7nC,KAAK6X,MAGPgwB,EAGT,IAAImgF,GAAS,SAAiBvZ,EAASF,EAAMG,EAAUC,GACrD,IAAIE,EAAsBH,EAAS//E,UAC/BA,OAAoCpX,IAAxBs3F,EAAoCJ,EAAQ,GAAKI,EAC7DkL,EAAoBrL,EAASX,QAC7BA,OAAgCx2F,IAAtBwiG,EAAkCtL,EAAQ,GAAKsL,EACzD0N,EAAsB/Y,EAAS4Y,UAC/BA,OAAoC/vG,IAAxBkwG,EAAoC,GAAKA,EACrD/X,EAAgBf,EAAMe,cACtB2D,EAAmB1E,EAAM0E,iBACzB5D,EAAiBd,EAAMc,eAGvB5nE,EAASkgF,GAAc,CACzBp5F,UAAWA,EACXo/E,QAASA,EACTQ,KAAMA,EACN+Y,UAAWA,IAETrX,EAAYP,GAAiBnB,EAAKnkG,OAAS,GAAKw9G,GAAc,CAChEj5F,UAAWA,EACX4/E,KAAMA,IAEJ4B,EAAaV,GAAkBoY,GAAe,CAChDxU,iBAAkBA,IAEpB,MAAO,CAAExrE,OAAQA,EAAQuoE,OAAQH,EAAWztC,QAAS2tC,IAGnD8X,GAAS/e,EAAS,GAAI8I,GAAM,CAC9BthG,KAAM,SACNhR,KAAM,WAEJ,OADAP,KAAK60G,aAAegU,GACb,MAIX,SAASE,GAAa3uG,GACpB,IAAI85F,EAAmB95F,EAAK85F,iBACxBmF,EAAWj/F,EAAKi/F,SAChB3N,EAAQtxF,EAAKsxF,MAGjB,MAAO,CACLtqG,MAAM,EACNyvE,UAAW,SAAmBpiD,GAC5B,IAAI+0B,EAAa/0B,EAAQ+0B,WACrBjxC,EAAQkc,EAAQlc,MAEpB,OAAI2hG,EACKA,EAAiB75F,MAAM,KAAMnR,WAG/B,CAACs6C,EAAa,KAAMioD,EAAYl5F,EAAO8mG,EAAU3N,IAAQh/F,KAAK,MAK3E,SAASs8G,GAAY5uG,GACnB,IAAIoV,EAAYpV,EAAKoV,UACjBo/E,EAAUx0F,EAAKw0F,QACfuZ,EAAY/tG,EAAK+tG,UACjB/Y,EAAOh1F,EAAKg1F,KACZ6Z,EAAO7uG,EAAK6uG,KAGZC,EAAWD,EACXzhG,EAAM3S,EAAQszG,GAAaA,EAAUl9G,OAAS,EAElD,OAAOmkG,EAAK9nG,QAAQL,KAAI,SAAUzC,EAAM2C,GACtC,IAAI5G,EAAO,GACPmY,EAAS,CACXjZ,KAAM,cAGJ8R,EAAO/M,EAAKgrB,GACZ5hB,EAAM/B,OAAOrH,EAAKoqG,IAClBua,EAAU,GAqBd,OAnBIt0G,EAAQszG,GACVgB,EAAWhB,EAAUhhH,GAA8BghH,EAAUhhH,GAA/BghH,EAAU3gG,EAAM,GACrCzS,EAASozG,EAAU52G,MAC5B43G,EAAUhB,EAAU52G,IAGlBsD,EAAQo0G,IAASp0G,EAAQo0G,EAAK,MAChCC,EAAWr0G,EAAQo0G,EAAK9hH,IAAU8hH,EAAK9hH,GAAS8hH,EAAKA,EAAKh+G,OAAS,IAIrE1K,EAAKM,KAAK,CAAE0R,MAAO3E,IACfs7G,GAAYA,EAASj+G,SACvB1K,EAAOA,EAAKszE,OAAOq1C,EAASjiH,KAAI,SAAU2G,GACxC,MAAO,CAAE2E,MAAO3E,QAIpB8K,EAASqxF,EAASrxF,EAAQ,CAAEnY,KAAMA,EAAMgR,KAAMA,GAAQ43G,GAC/CzwG,KAIX,IAAI0wG,GAAa,SAAoB9Z,EAASF,EAAMG,EAAUC,GAC5D,IAAIE,EAAsBH,EAAS//E,UAC/BA,OAAoCpX,IAAxBs3F,EAAoCJ,EAAQ,GAAKI,EAC7DkL,EAAoBrL,EAASX,QAC7BA,OAAgCx2F,IAAtBwiG,EAAkCtL,EAAQ,GAAKsL,EACzD0N,EAAsB/Y,EAAS4Y,UAC/BA,OAAoC/vG,IAAxBkwG,EAAoC,GAAKA,EACrD3N,EAAqBpL,EAAS8J,SAC9BA,OAAkCjhG,IAAvBuiG,EAAmC,UAAYA,EAC1D9K,EAAkBN,EAAS7D,MAC3BA,OAA4BtzF,IAApBy3F,EAAgC,EAAIA,EAC5CwZ,EAAiB9Z,EAAS0Z,KAC1BA,OAA0B7wG,IAAnBixG,EAA+B,GAAKA,EAC3C/Y,EAAiBd,EAAMc,eACvB4D,EAAmB1E,EAAM0E,iBAGzBlD,EAAaV,GAAkByY,GAAa,CAC9C7U,iBAAkBA,EAClBmF,SAAUA,EACV3N,MAAOA,IAELhjE,EAASsgF,GAAY,CACvB5Z,KAAMA,EACNE,QAASA,EACT9/E,UAAWA,EACXo/E,QAASA,EACTuZ,UAAWA,EACXc,KAAMA,IAGR,MAAO,CACL5lD,QAAS2tC,EACTtoE,OAAQA,IAIR4gF,GAAevf,EAAS,GAAI8I,GAAM,CACpCthG,KAAM,eACNhR,KAAM,WAEJ,OADAP,KAAK60G,aAAeuU,GACb,MAIX,SAASG,GAAYnvG,GACnB,IAAIoV,EAAYpV,EAAKoV,UACjBo/E,EAAUx0F,EAAKw0F,QACfQ,EAAOh1F,EAAKg1F,KACZtoF,EAAQ1M,EAAK0M,MACb0iG,EAAUpvG,EAAKovG,QACfC,EAAUrvG,EAAKqvG,QACfhtG,EAAQrC,EAAKqC,MAGbitG,EAAW,CACbjqH,KAAM,YACNqpC,UAAW,CACTG,OAAQ,CACNniB,OAAQjS,EAAQiS,IAAYA,EAAQA,EAAQ,WAC1C,MAAO,OAAS,CAAC7a,KAAKitB,MAAsB,IAAhBjtB,KAAKE,UAAiBF,KAAKitB,MAAsB,IAAhBjtB,KAAKE,UAAiBF,KAAKitB,MAAsB,IAAhBjtB,KAAKE,WAAiBO,KAAK,KAAO,OAItI+P,MAAOA,EACPoqB,UAAW,CAAC4iF,EAASD,IAGnBhiG,EAAM3S,EAAQiS,GAASA,EAAM7b,OAAS,EACtC1K,EAAO6uG,EAAK9nG,QAAQL,KAAI,SAAU29C,GACpC,IAAIj/C,EAAO,CACT4L,KAAMqzC,EAAIp1B,GACVjd,MAAOqyC,EAAIgqD,IAUb,OAPIpnF,EAAM,IACR7hB,EAAKmjC,UAAY,CACfG,OAAQ,CACNniB,MAAOA,EAAM7a,KAAKC,MAAMD,KAAKE,SAAWqb,OAIvC7hB,KAKT,OAFA+jH,EAASnpH,KAAOA,EAET,CAACmpH,GAGV,SAASC,GAAavvG,GACpB,IAAI85F,EAAmB95F,EAAK85F,iBAG5B,MAAO,CACL9yG,MAAM,EACNyvE,UAAW,SAAmBhnE,GAC5B,IAAI+/G,EAAe//G,EAAOtJ,KACtBgR,EAAOq4G,EAAar4G,KACpBgB,EAAQq3G,EAAar3G,MAGzB,OAAI2hG,EACKA,EAAiB75F,MAAM,KAAMxQ,GAG/B0H,EAAO,KAAOgB,IAK3B,IAAIs3G,GAAY,SAAmBva,EAASF,EAAMG,EAAUC,GAC1D,IAAIE,EAAsBH,EAAS//E,UAC/BA,OAAoCpX,IAAxBs3F,EAAoCJ,EAAQ,GAAKI,EAC7DkL,EAAoBrL,EAASX,QAC7BA,OAAgCx2F,IAAtBwiG,EAAkCtL,EAAQ,GAAKsL,EACzDkP,EAAkBva,EAASzoF,MAC3BA,OAA4B1O,IAApB0xG,EAAgC,GAAKA,EAC7CC,EAAoBxa,EAASia,QAC7BA,OAAgCpxG,IAAtB2xG,EAAkC,GAAKA,EACjDC,EAAoBza,EAASka,QAC7BA,OAAgCrxG,IAAtB4xG,EAAkC,GAAKA,EACjDC,EAAkB1a,EAAS9yF,MAC3BA,OAA4BrE,IAApB6xG,EAAgC,SAAWA,EACnD3Z,EAAiBd,EAAMc,eACvB4D,EAAmB1E,EAAM0E,iBAGzBxrE,EAAS6gF,GAAY,CAAE/5F,UAAWA,EAAWo/E,QAASA,EAASQ,KAAMA,EAAMtoF,MAAOA,EAAO0iG,QAASA,EAASC,QAASA,EAAShtG,MAAOA,IACpIu0F,EAAaV,GAAkBqZ,GAAa,CAAEzV,iBAAkBA,IAEpE,MAAO,CACLxrE,OAAQA,EACR26B,QAAS2tC,IAITkZ,GAAcngB,EAAS,GAAI8I,GAAM,CACnCthG,KAAM,cACNhR,KAAM,WAEJ,OADAP,KAAK60G,aAAegV,GACb,MAIP1+E,GAAa,CAACmsE,GAAOC,GAAawB,GAAQ0C,GAAOC,GAAQwB,GAAac,GAAUe,GAASC,GAASyB,GAAOK,GAAQC,GAAQY,GAAUkC,GAAWkB,GAAWgD,GAAUS,GAASM,GAAQQ,GAAcY,IAEtM,SAASC,GAAQ/uD,EAAK46C,GACpB7qE,GAAWk+D,SAAQ,SAAU39D,GAC3B0vB,EAAI1vB,UAAUA,EAAUn6B,KAAMm6B,MAIZ,qBAAX9pB,QAA0BA,OAAOw5C,KAC1C+uD,GAAQvoG,OAAOw5C,KAGjB,IAAIj0D,GAAQ,CACVmwG,MAAOA,GACPC,YAAaA,GACbmE,OAAQA,GACR3C,OAAQA,GACR0C,MAAOA,GACPyB,YAAaA,GACbc,SAAUA,GACVe,QAASA,GACTC,QAASA,GACTyB,MAAOA,GACPK,OAAQA,GACRC,OAAQA,GACRY,SAAUA,GACVoD,UAAWA,GACXgD,SAAUA,GACVS,QAASA,GACTM,OAAQA,GACRQ,aAAcA,GACdY,YAAaA,GACbC,QAASA,IAGX,OAAOhjH,O,uBCtjIT,IAAIvE,EAAS,EAAQ,QAsBrB,SAASrD,EAAS6qH,GAEhB,IAAK,IAAIt+G,EAAI,EAAGA,EAAIs+G,EAAWn/G,OAAQa,IAChCs+G,EAAWt+G,GAAG,KACjBs+G,EAAWt+G,GAAG,GAAKs+G,EAAWt+G,GAAG,IAIrC,OAAO,SAAU8yB,EAAOyrF,EAAUC,GAGhC,IAFA,IAAI9kH,EAAQ,GAEHsG,EAAI,EAAGA,EAAIs+G,EAAWn/G,OAAQa,IAAK,CAC1C,IAAIsd,EAAWghG,EAAWt+G,GAAG,GAE7B,KAAIu+G,GAAYznH,EAAO0K,QAAQ+8G,EAAUjhG,IAAa,GAAKkhG,GAAY1nH,EAAO0K,QAAQg9G,EAAUlhG,GAAY,GAA5G,CAIA,IAAIxb,EAAMgxB,EAAM4xB,WAAWpnC,GAEhB,MAAPxb,IACFpI,EAAM4kH,EAAWt+G,GAAG,IAAM8B,IAI9B,OAAOpI,GAIX9C,EAAOC,QAAUpD,G,kCCjEF,SAASgrH,EACtBC,EACAjuG,EACA+1F,EACAmY,EACAC,EACAC,EACAC,EACAC,GAGA,IAqBIC,EArBAr8F,EAAmC,oBAAlB+7F,EACjBA,EAAc/7F,QACd+7F,EAsDJ,GAnDIjuG,IACFkS,EAAQlS,OAASA,EACjBkS,EAAQ6jF,gBAAkBA,EAC1B7jF,EAAQs8F,WAAY,GAIlBN,IACFh8F,EAAQu8F,YAAa,GAInBL,IACFl8F,EAAQw8F,SAAW,UAAYN,GAI7BC,GACFE,EAAO,SAAUp8F,GAEfA,EACEA,GACC1uB,KAAKkrH,QAAUlrH,KAAKkrH,OAAOC,YAC3BnrH,KAAK2wB,QAAU3wB,KAAK2wB,OAAOu6F,QAAUlrH,KAAK2wB,OAAOu6F,OAAOC,WAEtDz8F,GAA0C,qBAAxB08F,sBACrB18F,EAAU08F,qBAGRV,GACFA,EAAah5G,KAAK1R,KAAM0uB,GAGtBA,GAAWA,EAAQ28F,uBACrB38F,EAAQ28F,sBAAsB/lH,IAAIslH,IAKtCn8F,EAAQ68F,aAAeR,GACdJ,IACTI,EAAOD,EACH,WACAH,EAAah5G,KACX1R,MACCyuB,EAAQu8F,WAAahrH,KAAK2wB,OAAS3wB,MAAMurH,MAAMzY,SAAS0Y,aAG3Dd,GAGFI,EACF,GAAIr8F,EAAQu8F,WAAY,CAGtBv8F,EAAQg9F,cAAgBX,EAExB,IAAIY,EAAiBj9F,EAAQlS,OAC7BkS,EAAQlS,OAAS,SAAmC9L,EAAGie,GAErD,OADAo8F,EAAKp5G,KAAKgd,GACHg9F,EAAej7G,EAAGie,QAEtB,CAEL,IAAIi9F,EAAWl9F,EAAQm9F,aACvBn9F,EAAQm9F,aAAeD,EACnB,GAAG93C,OAAO83C,EAAUb,GACpB,CAACA,GAIT,MAAO,CACLnoH,QAAS6nH,EACT/7F,QAASA,GA/Fb,mC,oCCEA,IAAIo9F,EAAW,EAAQ,QACnB/2G,EAAW,EAAQ,QACnBmqB,EAAqB,EAAQ,QAC7B6sF,EAAqB,EAAQ,QAC7BtnF,EAAW,EAAQ,QACnBunF,EAAiB,EAAQ,QACzBlwC,EAAa,EAAQ,QACrBD,EAAQ,EAAQ,QAChBowC,EAAO//G,KAAK0P,IACZswG,EAAQ,GAAGprH,KACXqrH,EAAS,QACTC,EAAS,SACTC,EAAa,YACbC,EAAa,WAGbC,GAAc1wC,GAAM,WAAcoB,OAAOqvC,EAAY,QAGzD,EAAQ,OAAR,CAAyB,QAAS,GAAG,SAAUjsG,EAASmsG,EAAOC,EAAQC,GACrE,IAAIC,EAkDJ,OAxCEA,EAR6B,KAA7B,OAAOR,GAAQ,QAAQ,IACe,GAAtC,OAAOA,GAAQ,QAAS,GAAGC,IACQ,GAAnC,KAAKD,GAAQ,WAAWC,IACW,GAAnC,IAAID,GAAQ,YAAYC,IACxB,IAAID,GAAQ,QAAQC,GAAU,GAC9B,GAAGD,GAAQ,MAAMC,GAGD,SAAUQ,EAAWC,GACnC,IAAIpgD,EAASjsD,OAAOvgB,MACpB,QAAkBoY,IAAdu0G,GAAqC,IAAVC,EAAa,MAAO,GAEnD,IAAKf,EAASc,GAAY,OAAOH,EAAO96G,KAAK86D,EAAQmgD,EAAWC,GAChE,IASIj1F,EAAOk6C,EAAWg7C,EATlB7qG,EAAS,GACT8qG,GAASH,EAAU9hF,WAAa,IAAM,KAC7B8hF,EAAU7hF,UAAY,IAAM,KAC5B6hF,EAAUjrG,QAAU,IAAM,KAC1BirG,EAAU5hF,OAAS,IAAM,IAClCgiF,EAAgB,EAChBC,OAAuB50G,IAAVw0G,EAAsBP,EAAaO,IAAU,EAE1DK,EAAgB,IAAIjwC,OAAO2vC,EAAU5sH,OAAQ+sH,EAAQ,KAEzD,MAAOn1F,EAAQkkD,EAAWnqE,KAAKu7G,EAAezgD,GAAS,CAErD,GADAqF,EAAYo7C,EAAcb,GACtBv6C,EAAYk7C,IACd/qG,EAAOnhB,KAAK2rE,EAAOllE,MAAMylH,EAAep1F,EAAMxwB,QAC1CwwB,EAAMw0F,GAAU,GAAKx0F,EAAMxwB,MAAQqlE,EAAO2/C,IAASF,EAAM5xG,MAAM2H,EAAQ2V,EAAMrwB,MAAM,IACvFulH,EAAal1F,EAAM,GAAGw0F,GACtBY,EAAgBl7C,EACZ7vD,EAAOmqG,IAAWa,GAAY,MAEhCC,EAAcb,KAAgBz0F,EAAMxwB,OAAO8lH,EAAcb,KAK/D,OAHIW,IAAkBvgD,EAAO2/C,IACvBU,GAAeI,EAAcppF,KAAK,KAAK7hB,EAAOnhB,KAAK,IAClDmhB,EAAOnhB,KAAK2rE,EAAOllE,MAAMylH,IACzB/qG,EAAOmqG,GAAUa,EAAahrG,EAAO1a,MAAM,EAAG0lH,GAAchrG,GAG5D,IAAIkqG,QAAQ9zG,EAAW,GAAG+zG,GACnB,SAAUQ,EAAWC,GACnC,YAAqBx0G,IAAdu0G,GAAqC,IAAVC,EAAc,GAAKJ,EAAO96G,KAAK1R,KAAM2sH,EAAWC,IAGpEJ,EAGX,CAGL,SAAeG,EAAWC,GACxB,IAAIznF,EAAI/kB,EAAQpgB,MACZktH,OAAwB90G,GAAbu0G,OAAyBv0G,EAAYu0G,EAAUJ,GAC9D,YAAoBn0G,IAAb80G,EACHA,EAASx7G,KAAKi7G,EAAWxnF,EAAGynF,GAC5BF,EAAch7G,KAAK6O,OAAO4kB,GAAIwnF,EAAWC,IAO/C,SAAUjwC,EAAQiwC,GAChB,IAAI19F,EAAMu9F,EAAgBC,EAAe/vC,EAAQ38E,KAAM4sH,EAAOF,IAAkBF,GAChF,GAAIt9F,EAAIlC,KAAM,OAAOkC,EAAI3c,MAEzB,IAAIomE,EAAK7jE,EAAS6nE,GACdpjE,EAAIgH,OAAOvgB,MACXq/B,EAAIJ,EAAmB05C,EAAIqE,QAE3BmwC,EAAkBx0C,EAAGj3D,QACrBorG,GAASn0C,EAAG9tC,WAAa,IAAM,KACtB8tC,EAAG7tC,UAAY,IAAM,KACrB6tC,EAAGj3D,QAAU,IAAM,KACnB4qG,EAAa,IAAM,KAI5BY,EAAW,IAAI7tF,EAAEitF,EAAa3zC,EAAK,OAASA,EAAG54E,OAAS,IAAK+sH,GAC7DM,OAAgBh1G,IAAVw0G,EAAsBP,EAAaO,IAAU,EACvD,GAAY,IAARQ,EAAW,MAAO,GACtB,GAAiB,IAAb7zG,EAAEtO,OAAc,OAAuC,OAAhC8gH,EAAemB,EAAU3zG,GAAc,CAACA,GAAK,GACxE,IAAIoN,EAAI,EACJ6rE,EAAI,EACJne,EAAI,GACR,MAAOme,EAAIj5E,EAAEtO,OAAQ,CACnBiiH,EAASr7C,UAAYy6C,EAAa95B,EAAI,EACtC,IACI1wE,EADA7gB,EAAI8qH,EAAemB,EAAUZ,EAAa/yG,EAAIA,EAAEjS,MAAMkrF,IAE1D,GACQ,OAANvxF,IACC6gB,EAAIkqG,EAAKxnF,EAAS0oF,EAASr7C,WAAay6C,EAAa,EAAI95B,IAAKj5E,EAAEtO,WAAa0b,EAE9E6rE,EAAIs5B,EAAmBvyG,EAAGi5E,EAAG26B,OACxB,CAEL,GADA94C,EAAExzE,KAAK0Y,EAAEjS,MAAMqf,EAAG6rE,IACdne,EAAEppE,SAAWmiH,EAAK,OAAO/4C,EAC7B,IAAK,IAAIvoE,EAAI,EAAGA,GAAK7K,EAAEgK,OAAS,EAAGa,IAEjC,GADAuoE,EAAExzE,KAAKI,EAAE6K,IACLuoE,EAAEppE,SAAWmiH,EAAK,OAAO/4C,EAE/Bme,EAAI7rE,EAAI7E,GAIZ,OADAuyD,EAAExzE,KAAK0Y,EAAEjS,MAAMqf,IACR0tD,Q,sBC7HX,SAAU5lE,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI0+G,EAAK1+G,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,qGAAqGC,MACzG,KAEJC,YAAa,sFAAsFD,MAC/F,KAEJ2R,kBAAkB,EAClBzR,SAAU,yDAAyDF,MAC/D,KAEJG,cAAe,uBAAuBH,MAAM,KAC5CI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBzjB,cAAe,SACfoX,KAAM,SAAUL,GACZ,MAAO,QAAQmM,KAAKnM,IAExB5W,SAAU,SAAUujB,EAAOqV,EAAS14B,GAChC,OAAIqjB,EAAQ,GACDrjB,EAAU,KAAO,KAEjBA,EAAU,KAAO,MAGhC5R,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,oBACJC,IAAK,0BACLC,KAAM,gCACNwI,EAAG,YACH0f,GAAI,aACJC,IAAK,mBACLC,KAAM,yBAEVnoB,SAAU,CACNC,QAAS,mBACTC,QAAS,oBACTC,SAAU,yBACVC,QAAS,mBACTC,SAAU,2BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,WACNC,EAAG,WACHC,GAAI,UACJC,EAAG,WACHC,GAAI,UACJC,EAAG,UACHC,GAAI,SACJC,EAAG,WACHC,GAAI,UACJC,EAAG,YACHC,GAAI,WACJpL,EAAG,UACHqL,GAAI,UAERoR,uBAAwB,UACxBC,QAAS,SAAU8D,GACf,OAAOA,GAEXlV,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOm8G,M,uBCjEX,IAAI36F,EAAU,EAAQ,QAElBkN,EAAelN,EAAQkN,aACvBgI,EAAYlV,EAAQkV,UAEpB3kC,EAAS,EAAQ,QAEjB4mE,EAAc,EAAQ,QAEtBjnE,EAAS,EAAQ,QAoBjB0qH,EAAgB,EAAVrhH,KAAK4P,GACX0xG,EAASthH,KAAK4P,GAAK,IAEvB,SAASmpE,EAAYljF,EAAayE,GAChC,OAAOtD,EAAOqjC,cAAcxkC,EAAYykC,qBAAsB,CAC5D/kC,MAAO+E,EAAIg1B,WACXntB,OAAQ7H,EAAIi1B,cAIhB,SAASj8B,EAASygC,EAAYlgC,EAASyG,EAAK6oC,GAC1CtvC,EAAQsmC,iBAAiBpG,GAAY,SAAUl+B,GAC7C,IAAIvB,EAAOuB,EAAYtB,UACnBuJ,EAAWxJ,EAAKyJ,aAAa,SAC7B81F,EAAW9a,EAAYljF,EAAayE,GACpCijC,EAAS1nC,EAAYI,IAAI,UACzBw9D,EAAS59D,EAAYI,IAAI,UAExBU,EAAOiS,QAAQ6qD,KAClBA,EAAS,CAAC,EAAGA,IAGV98D,EAAOiS,QAAQ20B,KAClBA,EAAS,CAACA,EAAQA,IAGpB,IAAIhoC,EAAQo+B,EAAakgE,EAASt+F,MAAO+E,EAAIg1B,YACzCntB,EAASwxB,EAAakgE,EAAS1xF,OAAQ7H,EAAIi1B,aAC3ChtB,EAAOvC,KAAK0P,IAAIna,EAAO4M,GACvB+jD,EAAKvyB,EAAa4J,EAAO,GAAIhoC,GAASs+F,EAASr6F,EAC/C2sD,EAAKxyB,EAAa4J,EAAO,GAAIp7B,GAAU0xF,EAASp6F,EAChDowD,EAAKl2B,EAAa8/B,EAAO,GAAIlxD,EAAO,GACpCqU,EAAI+c,EAAa8/B,EAAO,GAAIlxD,EAAO,GACnCunD,GAAcj0D,EAAYI,IAAI,cAAgBqrH,EAC9CC,EAAW1rH,EAAYI,IAAI,YAAcqrH,EACzCE,EAAiB,EACrBltH,EAAKpB,KAAK4K,GAAU,SAAUwI,IAC3ByV,MAAMzV,IAAUk7G,OAEnB,IAAIxjH,EAAM1J,EAAK2J,OAAOH,GAElB2jH,EAAazhH,KAAK4P,IAAM5R,GAAOwjH,GAAkB,EACjD9iD,EAAY7oE,EAAYI,IAAI,aAC5Bq3G,EAAWz3G,EAAYI,IAAI,YAC3ByrH,EAAmB7rH,EAAYI,IAAI,oBAEnC8gC,EAASziC,EAAKymC,cAAcj9B,GAChCi5B,EAAO,GAAK,EAEZ,IAAI4qF,EAAYN,EACZO,EAA6B,EAC7BC,EAAe/3D,EACfg4D,EAAMpjD,EAAY,GAAK,EAiD3B,GAhDApqE,EAAKpB,KAAK4K,GAAU,SAAUwI,EAAO4I,GACnC,IAAIozD,EAEJ,GAAIvmD,MAAMzV,GACRhS,EAAKqvB,cAAczU,EAAK,CACtBozD,MAAO/rC,IACPuzB,WAAYvzB,IACZwzB,SAAUxzB,IACVmoC,UAAWA,EACXxY,GAAIA,EACJC,GAAIA,EACJ0D,GAAIA,EACJjzC,EAAG02F,EAAW/2E,IAAM3f,EACpBi9E,SAAUA,QAVd,CAiBEvxB,EADe,SAAbgrC,EACc,IAARtvG,GAAa0jH,EAAmBD,EAAan7G,EAAQm7G,EAErDJ,EAAMG,EAGZl/C,EAAQi/C,GACVj/C,EAAQi/C,EACRI,GAAaJ,GAEbK,GAA8Bt7G,EAGhC,IAAIyjD,EAAW83D,EAAeC,EAAMx/C,EACpChuE,EAAKqvB,cAAczU,EAAK,CACtBozD,MAAOA,EACPxY,WAAY+3D,EACZ93D,SAAUA,EACV2U,UAAWA,EACXxY,GAAIA,EACJC,GAAIA,EACJ0D,GAAIA,EACJjzC,EAAG02F,EAAW3xE,EAAUr1B,EAAOywB,EAAQ,CAAC8yB,EAAIjzC,IAAMA,EAClDi9E,SAAUA,IAEZguB,EAAe93D,MAIb43D,EAAYN,GAAOG,EAGrB,GAAIG,GAAa,KAAM,CACrB,IAAIr/C,EAAQ++C,EAAMG,EAClBltH,EAAKpB,KAAK4K,GAAU,SAAUwI,EAAO4I,GACnC,IAAK6M,MAAMzV,GAAQ,CACjB,IAAItP,EAAS1C,EAAKuvB,cAAc3U,GAChClY,EAAOsrE,MAAQA,EACftrE,EAAO8yD,WAAaA,EAAag4D,EAAM5yG,EAAMozD,EAC7CtrE,EAAO+yD,SAAWD,EAAag4D,GAAO5yG,EAAM,GAAKozD,WAIrDm/C,EAAaE,EAAYC,EACzBC,EAAe/3D,EACfx1D,EAAKpB,KAAK4K,GAAU,SAAUwI,EAAO4I,GACnC,IAAK6M,MAAMzV,GAAQ,CACjB,IAAItP,EAAS1C,EAAKuvB,cAAc3U,GAC5BozD,EAAQtrE,EAAOsrE,QAAUi/C,EAAWA,EAAWj7G,EAAQm7G,EAC3DzqH,EAAO8yD,WAAa+3D,EACpB7qH,EAAO+yD,SAAW83D,EAAeC,EAAMx/C,EACvCu/C,GAAgBC,EAAMx/C,MAM9B1E,EAAY/nE,EAAa+gB,EAAGi9E,EAASt+F,MAAOs+F,EAAS1xF,OAAQ0xF,EAASr6F,EAAGq6F,EAASp6F,MAItFhD,EAAOC,QAAUpD,G,wBClLf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIy+C,EAAa,CACb/gD,MAAO,CAEHiE,GAAI,CAAC,SAAU,UAAW,WAC1BC,EAAG,CAAC,cAAe,iBACnBC,GAAI,CAAC,QAAS,SAAU,UACxBC,EAAG,CAAC,YAAa,eACjBC,GAAI,CAAC,MAAO,OAAQ,QACpBE,GAAI,CAAC,MAAO,OAAQ,QACpBE,GAAI,CAAC,SAAU,UAAW,WAC1BC,GAAI,CAAC,SAAU,SAAU,WAE7Bs8C,uBAAwB,SAAUnnC,EAAQonC,GACtC,OAAkB,IAAXpnC,EACDonC,EAAQ,GACRpnC,GAAU,GAAKA,GAAU,EACzBonC,EAAQ,GACRA,EAAQ,IAElBrnC,UAAW,SAAUC,EAAQC,EAAepe,GACxC,IAAIulD,EAAUF,EAAW/gD,MAAMtE,GAC/B,OAAmB,IAAfA,EAAIkD,OACGkb,EAAgBmnC,EAAQ,GAAKA,EAAQ,GAGxCpnC,EACA,IACAknC,EAAWC,uBAAuBnnC,EAAQonC,KAMtD1S,EAAKjsC,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,mFAAmFC,MACvF,KAEJC,YAAa,2DAA2DD,MACpE,KAEJ2R,kBAAkB,EAClBzR,SAAU,4DAA4DF,MAClE,KAEJG,cAAe,qCAAqCH,MAAM,KAC1DI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,gBAETC,SAAU,WACN,OAAQ9P,KAAKwtD,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,oBAGnBz9C,QAAS,cACTC,SAAU,WACN,IAAIy9C,EAAe,CACf,6BACA,iCACA,4BACA,4BACA,8BACA,2BACA,4BAEJ,OAAOA,EAAaztD,KAAKwtD,QAE7Bv9C,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACNC,EAAG,mBACHC,GAAI88C,EAAWnnC,UACf1V,EAAG68C,EAAWnnC,UACdzV,GAAI48C,EAAWnnC,UACfxV,EAAG28C,EAAWnnC,UACdvV,GAAI08C,EAAWnnC,UACftV,EAAG,MACHC,GAAIw8C,EAAWnnC,UACfpV,EAAG,SACHC,GAAIs8C,EAAWnnC,UACfvgB,EAAG,SACHqL,GAAIq8C,EAAWnnC,WAEnB9D,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO0pC,M,mBCxFX,SAASr7C,EAASO,GAChB,IAAIkuH,EAAe,GACnBluH,EAAQsmC,iBAAiB,SAAS,SAAUtkC,GAC1C,IAAImsH,EAAiBnsH,EAAYosH,oBAC7B3tH,EAAOuB,EAAYtB,UACnB2tH,EAAqB,GACzBF,EAAe9uH,MAAK,SAAUgc,GAC5B,IAAI5J,EAAO08G,EAAetmF,QAAQxsB,GAElCgzG,EAAmB,MAAQ58G,GAAQ4J,EACnC,IAAI8U,EAAYg+F,EAAe/9F,aAAa/U,GACxC2L,EAAQmJ,EAAU/tB,IAAI,oBAAsBJ,EAAYssH,oBAAoB78G,EAAMy8G,GACtFC,EAAe39F,cAAcnV,EAAK,QAAS2L,GAG3C,IAFA,IAAIunG,EAAgB,CAAC,UAAW,SAAU,aAAc,oBAE/CviH,EAAI,EAAGA,EAAIuiH,EAAcpjH,OAAQa,IAAK,CAC7C,IAAIZ,EAAY+kB,EAAUugC,WAAW69D,EAAcviH,IAAI,GAEtC,MAAbZ,GACF+iH,EAAe39F,cAAcnV,EAAKkzG,EAAcviH,GAAIZ,OAKtD+iH,EAAeh9F,SACjB1wB,EAAKpB,MAAK,SAAUgc,GAClB,IAAIyjB,EAAQr+B,EAAK2vB,aAAa/U,GAC1BmzG,EAAW1vF,EAAM4xB,WAAW,YAEhC,GAAgB,MAAZ89D,EAAkB,CACI,kBAAbA,IACTA,EAAWH,EAAmB,MAAQG,IAKxC,IAFA,IAAID,EAAgB,CAAC,QAAS,UAAW,SAAU,aAAc,oBAExDviH,EAAI,EAAGA,EAAIuiH,EAAcpjH,OAAQa,IACe,MAAnDvL,EAAKkwB,cAActV,EAAKkzG,EAAcviH,IAAI,IAC5CvL,EAAK+vB,cAAcnV,EAAKkzG,EAAcviH,GAAImiH,EAAex9F,cAAc69F,EAAUD,EAAcviH,YAS7GpJ,EAAOC,QAAUpD,G,qBCrFjBmD,EAAOC,QAAU,SAAUuf,GACzB,IACE,QAASA,IACT,MAAOJ,GACP,OAAO,K,uBCJXpf,EAAOC,QACE,SAAUszD,GAET,IAAIC,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUzzD,QAGnC,IAAID,EAASwzD,EAAiBE,GAAY,CACzCtqD,EAAGsqD,EACHl+C,GAAG,EACHvV,QAAS,IAUV,OANAszD,EAAQG,GAAU1kD,KAAKhP,EAAOC,QAASD,EAAQA,EAAOC,QAASwzD,GAG/DzzD,EAAOwV,GAAI,EAGJxV,EAAOC,QA0Df,OArDAwzD,EAAoB5lD,EAAI0lD,EAGxBE,EAAoBvpD,EAAIspD,EAGxBC,EAAoBxlD,EAAI,SAAShO,EAAS4O,EAAM+X,GAC3C6sC,EAAoBruD,EAAEnF,EAAS4O,IAClCsF,OAAO+C,eAAejX,EAAS4O,EAAM,CAAEuG,YAAY,EAAM5V,IAAKonB,KAKhE6sC,EAAoBtzC,EAAI,SAASlgB,GACX,qBAAXoT,QAA0BA,OAAOsgD,aAC1Cx/C,OAAO+C,eAAejX,EAASoT,OAAOsgD,YAAa,CAAE9jD,MAAO,WAE7DsE,OAAO+C,eAAejX,EAAS,aAAc,CAAE4P,OAAO,KAQvD4jD,EAAoB9yC,EAAI,SAAS9Q,EAAOmhB,GAEvC,GADU,EAAPA,IAAUnhB,EAAQ4jD,EAAoB5jD,IAC/B,EAAPmhB,EAAU,OAAOnhB,EACpB,GAAW,EAAPmhB,GAA8B,kBAAVnhB,GAAsBA,GAASA,EAAMg1C,WAAY,OAAOh1C,EAChF,IAAI+jD,EAAKz/C,OAAO8C,OAAO,MAGvB,GAFAw8C,EAAoBtzC,EAAEyzC,GACtBz/C,OAAO+C,eAAe08C,EAAI,UAAW,CAAEx+C,YAAY,EAAMvF,MAAOA,IACtD,EAAPmhB,GAA4B,iBAATnhB,EAAmB,IAAI,IAAIxK,KAAOwK,EAAO4jD,EAAoBxlD,EAAE2lD,EAAIvuD,EAAK,SAASA,GAAO,OAAOwK,EAAMxK,IAAQlD,KAAK,KAAMkD,IAC9I,OAAOuuD,GAIRH,EAAoB3qD,EAAI,SAAS9I,GAChC,IAAI4mB,EAAS5mB,GAAUA,EAAO6kD,WAC7B,WAAwB,OAAO7kD,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAyzD,EAAoBxlD,EAAE2Y,EAAQ,IAAKA,GAC5BA,GAIR6sC,EAAoBruD,EAAI,SAASyuD,EAAQC,GAAY,OAAO3/C,OAAOnE,UAAUmZ,eAAena,KAAK6kD,EAAQC,IAGzGL,EAAoBxvC,EAAI,SAIjBwvC,EAAoBA,EAAoB9lD,EAAI,KAnFpD,CAsFC,CAEJk+G,IACA,SAAU7rH,EAAQg0D,EAAqBP,GAE7C,aACAA,EAAoBtzC,EAAE6zC,GAGtB,IAAI83D,EAAcr4D,EAAoB,GAClCs4D,EAAkCt4D,EAAoB3qD,EAAEgjH,GAGxDE,EAAYv4D,EAAoB,IAChCw4D,EAAgCx4D,EAAoB3qD,EAAEkjH,GAGtD33D,EAAOZ,EAAoB,GAG3BW,EAAQX,EAAoB,GAG5By4D,EAAgBz4D,EAAoB,GACpC04D,EAAoC14D,EAAoB3qD,EAAEojH,GAS7Bx1D,EAAO,CACtC7nD,KAAM,YAENu9G,OAAQ,CAACL,EAAmBt3G,GAE5BwU,MAAO,CACLojG,UAAW,CACTtvH,KAAMoM,OACNg8C,QAAS,GAEXmnE,SAAUl3D,QACVm3D,OAAQn3D,QACRo3D,OAAQ,CACNzvH,KAAM8gB,OACNsnC,QAAS,QAEXsnE,YAAa,CACX1vH,KAAMoM,OACNg8C,QAAS,GAEXunE,YAAa7uG,OACb2c,QAAS3c,OACT8uG,aAAc,CACZxnE,SAAS,GAEXynE,WAAY,CACV7vH,KAAM8gB,OACNsnC,QAAS,qBAEX0nE,cAAe,CACb1nE,QAAS,WACP,MAAO,CACL2nE,kBAAmB,GACnBC,iBAAiB,KAIvBryF,UAAW,CACT39B,KAAMq4D,QACNjQ,SAAS,GAEX6nE,UAAW,CACTjwH,KAAMoM,OACNg8C,QAAS,GAEX8nE,SAAU,CACRlwH,KAAMoM,OACNg8C,QAAS,IAIbtnD,KAAM,WACJ,MAAO,CACLqvH,UAAW,cAAgB/4G,OAAOigD,EAAM,cAAbjgD,GAC3Bg5G,eAAgB,KAChBC,UAAU,IAGdlE,aAAc,WACZ,IAAItW,EAAQt1G,KAERA,KAAK+vH,YAET/vH,KAAKgwH,SAAW,IAAInB,EAAqB13G,EAAE,CACzC5W,KAAM,CAAE+tB,KAAM,IACd/R,OAAQ,SAAgB9L,GACtB,OAAOzQ,KAAKsuB,QAEb2hG,SAEHjwH,KAAKkwH,cAAgBvB,IAAmB,KAAK,WAC3C,OAAOrZ,EAAM6a,yBAGjB5zG,OAAQ,SAAgB9L,GACtB,IAAIslG,EAAS/1G,KAETA,KAAKgwH,WACPhwH,KAAKgwH,SAAS1hG,KAAO7d,EACnB,aACA,CACEgqD,MAAO,CACLlpD,KAAMvR,KAAKsvH,YAEb1oH,GAAI,CACF,WAAc5G,KAAKowH,YAGvB,CAAC3/G,EACC,MACA,CACE7J,GAAI,CACF,WAAc,WACZmvG,EAAOsa,kBAAiB,GAAOta,EAAOma,iBAExC,WAAc,WACZna,EAAOsa,kBAAiB,KAI5B1jE,IAAK,SACL8N,MAAO,CAAE61D,KAAM,UACbnoH,GAAInI,KAAK4vH,UACT,cAAe5vH,KAAKgvH,WAAahvH,KAAKuwH,WAAa,OAAS,SAE9DC,WAAY,CAAC,CACXj/G,KAAM,OACNgB,OAAQvS,KAAKgvH,UAAYhvH,KAAKuwH,aAGhC,MAAS,CAAC,qBAAsB,MAAQvwH,KAAKkvH,OAAQlvH,KAAKovH,cAC5D,CAACpvH,KAAKu6D,OAAOr9B,SAAWl9B,KAAKk9B,aAKnC,IAAIuzF,EAAezwH,KAAK0wH,kBACxB,IAAKD,EAAc,OAAO,KAE1B,IAAIlwH,EAAOkwH,EAAalwH,KAAOkwH,EAAalwH,MAAQ,GAGpD,OAFAA,EAAK8xG,YAAcryG,KAAK2wH,gBAAgBpwH,EAAK8xG,aAEtCoe,GAETz1D,QAAS,WACP,IAAIw7C,EAASx2G,KAEbA,KAAK4wH,aAAe5wH,KAAK24D,IACC,IAAtB34D,KAAK24D,IAAIk4D,WACX7wH,KAAK24D,IAAIm4D,aAAa,mBAAoB9wH,KAAK4vH,WAC/C5vH,KAAK24D,IAAIm4D,aAAa,WAAY9wH,KAAK2vH,UACvC94G,OAAOkgD,EAAK,MAAZlgD,CAAmB7W,KAAK4wH,aAAc,aAAc5wH,KAAKoB,MACzDyV,OAAOkgD,EAAK,MAAZlgD,CAAmB7W,KAAK4wH,aAAc,aAAc5wH,KAAKme,MACzDtH,OAAOkgD,EAAK,MAAZlgD,CAAmB7W,KAAK4wH,aAAc,SAAS,WAC7C,GAAKpa,EAAOj8C,OAAO1S,SAAY2uD,EAAOj8C,OAAO1S,QAAQ58C,OAArD,CAIA,IAAI8lH,EAAWva,EAAOj8C,OAAO1S,QAAQ,GAAGmpE,kBACpCD,GAAYA,EAASnkE,MACvBmkE,EAASnkE,QAET4pD,EAAOya,mBAPPza,EAAOya,iBAUXp6G,OAAOkgD,EAAK,MAAZlgD,CAAmB7W,KAAK4wH,aAAc,OAAQ5wH,KAAKkxH,YACnDr6G,OAAOkgD,EAAK,MAAZlgD,CAAmB7W,KAAK4wH,aAAc,QAAS5wH,KAAKmxH,iBAGlDnxH,KAAKuS,OAASvS,KAAKgwH,UACrBhwH,KAAKgwH,SAAS/0D,WAAU,WAClBu7C,EAAOjkG,OACTikG,EAAO4a,mBAMf3c,MAAO,CACLqb,SAAU,SAAkBliH,GACtBA,EACFiJ,OAAOkgD,EAAK,YAAZlgD,CAAyB7W,KAAK4wH,aAAc,YAE5C/5G,OAAOkgD,EAAK,eAAZlgD,CAA4B7W,KAAK4wH,aAAc,cAIrDxxG,QAAS,CACPhe,KAAM,WACJpB,KAAKqwH,kBAAiB,GACtBrwH,KAAKqxH,oBAEPlzG,KAAM,WACJne,KAAKqwH,kBAAiB,GACtBrwH,KAAKkwH,iBAEPe,YAAa,WACXjxH,KAAK8vH,UAAW,EAChB9vH,KAAKoB,QAEP8vH,WAAY,WACVlxH,KAAK8vH,UAAW,EAChB9vH,KAAKme,QAEPgzG,eAAgB,WACdnxH,KAAK8vH,UAAW,GAElBa,gBAAiB,SAAyBW,GACxC,OAAKA,EAGI,cAAgBA,EAAK7uH,QAAQ,aAAc,IAF3C,cAKX4uH,iBAAkB,WAChB,IAAIta,EAAS/2G,KAERA,KAAKuxH,gBAAiBvxH,KAAKivH,SAChClzF,aAAa/7B,KAAKwxH,SAClBxxH,KAAKwxH,QAAU/zF,YAAW,WACxBs5E,EAAOwZ,YAAa,IACnBvwH,KAAK+uH,WAEJ/uH,KAAK0vH,UAAY,IACnB1vH,KAAK6vH,eAAiBpyF,YAAW,WAC/Bs5E,EAAOwZ,YAAa,IACnBvwH,KAAK0vH,cAGZS,kBAAmB,WACbnwH,KAAKo9B,WAAap9B,KAAKuxH,eAAiBvxH,KAAKivH,SACjDlzF,aAAa/7B,KAAKwxH,SAEdxxH,KAAK6vH,gBACP9zF,aAAa/7B,KAAK6vH,gBAEpB7vH,KAAKuwH,YAAa,EAEdvwH,KAAKgvH,UACPhvH,KAAKowH,cAGTC,iBAAkB,SAA0BkB,IACpB,IAAlBA,GACFx1F,aAAa/7B,KAAK6vH,gBAEpB7vH,KAAKuxH,cAAgBA,GAEvBb,gBAAiB,WACf,IAAIe,EAAQzxH,KAAKu6D,OAAO1S,QACxB,IAAK5gC,MAAMpS,QAAQ48G,GAAQ,OAAO,KAElC,IADA,IAAIC,EAAU,KACLvqH,EAAQ,EAAGA,EAAQsqH,EAAMxmH,OAAQ9D,IACpCsqH,EAAMtqH,IAAUsqH,EAAMtqH,GAAOqQ,MAC/Bk6G,EAAUD,EAAMtqH,IAGpB,OAAOuqH,IAIXv2D,cAAe,WACbn7D,KAAKgwH,UAAYhwH,KAAKgwH,SAAS2B,YAEjCx4D,UAAW,WACT,IAAIy4D,EAAY5xH,KAAK4wH,aACM,IAAvBgB,EAAUf,WACZh6G,OAAOkgD,EAAK,OAAZlgD,CAAoB+6G,EAAW,aAAc5xH,KAAKoB,MAClDyV,OAAOkgD,EAAK,OAAZlgD,CAAoB+6G,EAAW,aAAc5xH,KAAKme,MAClDtH,OAAOkgD,EAAK,OAAZlgD,CAAoB+6G,EAAW,QAAS5xH,KAAKixH,aAC7Cp6G,OAAOkgD,EAAK,OAAZlgD,CAAoB+6G,EAAW,OAAQ5xH,KAAKkxH,YAC5Cr6G,OAAOkgD,EAAK,OAAZlgD,CAAoB+6G,EAAW,QAAS5xH,KAAKmxH,kBAQnD,QAAe,SAAU/1D,GACvBA,EAAI1vB,UAAU0tB,EAAK7nD,KAAM6nD,KAGgB1C,EAAoB,WAAa,GAItEm7D,GACA,SAAUnvH,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInBi2C,EACA,SAAUl2C,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInBq2C,EACA,SAAUt2C,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB61C,EACA,SAAU91C,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInBk2C,EACA,SAAUn2C,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,Y,qBCxXzB,IAAIpD,EAAW,CACb0xG,OAAQ,CACNv2D,SAAU,CACRo3E,IAAK,KACL1qH,QAAS,OAGbw+F,QAAS,CACP/uD,MAAO,CACLg9D,MAAO,CACL3lG,KAAM,OACN+9C,QAAS,KACTJ,MAAO,OACPE,MAAO,OACPgmE,KAAM,OACNnoF,MAAO,SAGXooF,SAAU,CACRne,MAAO,OACPoe,KAAM,CAAC,OAAQ,KAAM,OAEvBte,SAAU,CACRE,MAAO,CACLxlG,KAAM,OACN6jH,KAAM,WAGVC,UAAW,CACTte,MAAO,CACLnN,KAAM,SACNhvC,IAAK,SACL+X,MAAO,QACP2iD,MAAO,UAGXC,QAAS,CACPxe,MAAO,MAETye,YAAa,CACXze,MAAO,QACPoe,KAAM,CAAC,aAGXvpF,OAAQ,CACN6pF,UAAW,CACTtT,IAAK,KACLvnD,IAAK,MACLgvC,KAAM,MACN8rB,QAAS,MACTC,cAAe,QACf70B,MAAO,MACPpsE,KAAM,KACNkhG,QAAS,OACTC,QAAS,MACTC,YAAa,MACbt5G,EAAG,MACHu5G,QAAS,MACT5rH,IAAK,KACLm+F,SAAU,QACV7vC,MAAO,KACP9d,MAAO,MACPq7E,OAAQ,MACR5T,OAAQ,MACR6T,MAAO,OACPC,aAAc,OACdC,WAAY,QACZC,SAAU,QAGdC,KAAM,CACJC,QAAS,CACPC,UAAW,sBACXC,aAAc,WAEhB5qF,OAAQ,CACN6qF,OAAQ,CACNC,OAAQ,GACRC,SAAU,oCACVC,YAAa,sBAEfC,SAAU,CACRH,OAAQ,0BACRC,SAAU,gDACVC,YAAa,iCACb/G,UAAW,CACTiH,OAAQ,IACR16B,IAAK,OAIX34F,KAAM,CACJszH,QAAS,SACTC,YAAa,uBACbL,SAAU,oBACVC,YAAa,UACb/G,UAAW,CACTiH,OAAQ,IACR16B,IAAK,OAKbx2F,EAAOC,QAAUpD,G,uBC7HjB,IAAI6I,EAAU,EAAQ,QAElBg2B,EAAe,EAAQ,QAE3B,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAwBRh2B,EAAQ0U,qBAAqBshB,I,oCCtD7Bz7B,EAAQ4kD,YAAa,EACrB5kD,EAAQklD,QAAUksE,EAElB,IAAIC,EAAO,EAAQ,QAEfC,EAAQvsE,EAAuBssE,GAEnC,SAAStsE,EAAuBplC,GAAO,OAAOA,GAAOA,EAAIilC,WAAajlC,EAAM,CAAEulC,QAASvlC,GAEvF,SAASyxG,EAAej5F,EAAWrzB,GACjC,IAAIwsH,EAAMpsE,QAAQn1C,UAAUq9G,UAE5B,GAAKtoH,EAAL,CAKA,IAAIysH,EAAgB,GAChBC,EAAU1sH,EAAS2sH,aACvB,MAAOD,GAAWr5F,IAAcq5F,GAAWr5F,EAAU3L,SAASglG,GAC5DD,EAAcrzH,KAAKszH,GACnBA,EAAUA,EAAQC,aAEpB,IAAI5pH,EAAM/C,EAASmzB,UAAYs5F,EAAc9jD,QAAO,SAAUkhD,EAAMr7F,GAClE,OAAOq7F,EAAOr7F,EAAK2E,YAClB,GACClwB,EAASF,EAAM/C,EAAS4sH,aACxBC,EAAcx5F,EAAU4/B,UACxB65D,EAAiBD,EAAcx5F,EAAUyC,aAEzC/yB,EAAM8pH,EACRx5F,EAAU4/B,UAAYlwD,EACbE,EAAS6pH,IAClBz5F,EAAU4/B,UAAYhwD,EAASowB,EAAUyC,mBApBzCzC,EAAU4/B,UAAY,I,uBCf1B,IAAIjsD,EAAS,EAAQ,QACjB0P,EAAO,EAAQ,QACfnK,EAAM,EAAQ,QACdwgH,EAAM,EAAQ,OAAR,CAAkB,OACxBC,EAAY,EAAQ,QACpBp0G,EAAY,WACZq0G,GAAO,GAAKD,GAAW1lH,MAAMsR,GAEjC,EAAQ,QAAWs0G,cAAgB,SAAUv9G,GAC3C,OAAOq9G,EAAU/iH,KAAK0F,KAGvB1U,EAAOC,QAAU,SAAUwiC,EAAGp9B,EAAK6F,EAAKgnH,GACvC,IAAIr1F,EAA2B,mBAAP3xB,EACpB2xB,IAAYvrB,EAAIpG,EAAK,SAAWuQ,EAAKvQ,EAAK,OAAQ7F,IAClDo9B,EAAEp9B,KAAS6F,IACX2xB,IAAYvrB,EAAIpG,EAAK4mH,IAAQr2G,EAAKvQ,EAAK4mH,EAAKrvF,EAAEp9B,GAAO,GAAKo9B,EAAEp9B,GAAO2sH,EAAIhoH,KAAK6T,OAAOxY,MACnFo9B,IAAM12B,EACR02B,EAAEp9B,GAAO6F,EACCgnH,EAGDzvF,EAAEp9B,GACXo9B,EAAEp9B,GAAO6F,EAETuQ,EAAKgnB,EAAGp9B,EAAK6F,WALNu3B,EAAEp9B,GACToW,EAAKgnB,EAAGp9B,EAAK6F,OAOd62D,SAAS/xD,UAAW2N,GAAW,WAChC,MAAsB,mBAARrgB,MAAsBA,KAAKw0H,IAAQC,EAAU/iH,KAAK1R,U,uBC5BlE,IAAI8U,EAAW,EAAQ,QACnB+/G,EAAM,EAAQ,QACdp+E,EAAc,EAAQ,QACtBq+E,EAAW,EAAQ,OAAR,CAAyB,YACpCC,EAAQ,aACR3+G,EAAY,YAGZ4+G,EAAa,WAEf,IAIIC,EAJAC,EAAS,EAAQ,OAAR,CAAyB,UAClCppH,EAAI2qC,EAAYxrC,OAChBm7F,EAAK,IACL+uB,EAAK,IAETD,EAAO1vH,MAAMs3B,QAAU,OACvB,EAAQ,SAAWrB,YAAYy5F,GAC/BA,EAAOn+E,IAAM,cAGbk+E,EAAiBC,EAAOE,cAAc76F,SACtC06F,EAAe5oB,OACf4oB,EAAeI,MAAMjvB,EAAK,SAAW+uB,EAAK,oBAAsB/uB,EAAK,UAAY+uB,GACjFF,EAAe3+F,QACf0+F,EAAaC,EAAe/7G,EAC5B,MAAOpN,WAAYkpH,EAAW5+G,GAAWqgC,EAAY3qC,IACrD,OAAOkpH,KAGTtyH,EAAOC,QAAUkU,OAAO8C,QAAU,SAAgBwrB,EAAGquB,GACnD,IAAI96C,EAQJ,OAPU,OAANysB,GACF4vF,EAAM3+G,GAAatB,EAASqwB,GAC5BzsB,EAAS,IAAIq8G,EACbA,EAAM3+G,GAAa,KAEnBsC,EAAOo8G,GAAY3vF,GACdzsB,EAASs8G,SACM58G,IAAfo7C,EAA2B96C,EAASm8G,EAAIn8G,EAAQ86C,K,oCCvCzD;;;;;;AAOA,IAAI8hE,EAAcz+G,OAAO0+G,OAAO,IAIhC,SAASC,EAAS3gG,GAChB,YAAazc,IAANyc,GAAyB,OAANA,EAG5B,SAAS4gG,EAAO5gG,GACd,YAAazc,IAANyc,GAAyB,OAANA,EAG5B,SAAS6gG,EAAQ7gG,GACf,OAAa,IAANA,EAGT,SAAS8gG,EAAS9gG,GAChB,OAAa,IAANA,EAMT,SAAS+gG,EAAarjH,GACpB,MACmB,kBAAVA,GACU,kBAAVA,GAEU,kBAAVA,GACU,mBAAVA,EASX,SAASwC,EAAUuN,GACjB,OAAe,OAARA,GAA+B,kBAARA,EAMhC,IAAIuzG,EAAYh/G,OAAOnE,UAAUjG,SAUjC,SAASqpH,EAAexzG,GACtB,MAA+B,oBAAxBuzG,EAAUnkH,KAAK4Q,GAGxB,SAASupG,EAAUh3F,GACjB,MAA6B,oBAAtBghG,EAAUnkH,KAAKmjB,GAMxB,SAASkhG,EAAmBnoH,GAC1B,IAAIpC,EAAIsxG,WAAWv8F,OAAO3S,IAC1B,OAAOpC,GAAK,GAAKS,KAAKC,MAAMV,KAAOA,GAAKi/B,SAAS78B,GAGnD,SAASooH,EAAWpoH,GAClB,OACE6nH,EAAM7nH,IACc,oBAAbA,EAAI4xB,MACU,oBAAd5xB,EAAIqoH,MAOf,SAASxpH,EAAUmB,GACjB,OAAc,MAAPA,EACH,GACAqZ,MAAMpS,QAAQjH,IAASkoH,EAAcloH,IAAQA,EAAInB,WAAaopH,EAC5D5/G,KAAKE,UAAUvI,EAAK,KAAM,GAC1B2S,OAAO3S,GAOf,SAASsoH,EAAUtoH,GACjB,IAAIpC,EAAIsxG,WAAWlvG,GACnB,OAAOoa,MAAMxc,GAAKoC,EAAMpC,EAO1B,SAAS2qH,EACP1pD,EACA2pD,GAIA,IAFA,IAAInvH,EAAM4P,OAAO8C,OAAO,MACpBqY,EAAOy6C,EAAI19D,MAAM,KACZjD,EAAI,EAAGA,EAAIkmB,EAAK/mB,OAAQa,IAC/B7E,EAAI+qB,EAAKlmB,KAAM,EAEjB,OAAOsqH,EACH,SAAUxoH,GAAO,OAAO3G,EAAI2G,EAAIo9F,gBAChC,SAAUp9F,GAAO,OAAO3G,EAAI2G,IAMfuoH,EAAQ,kBAAkB,GAA7C,IAKIE,EAAsBF,EAAQ,8BAKlC,SAAS5iF,EAAQ22D,EAAK1lG,GACpB,GAAI0lG,EAAIj/F,OAAQ,CACd,IAAI9D,EAAQ+iG,EAAI58F,QAAQ9I,GACxB,GAAI2C,GAAS,EACX,OAAO+iG,EAAIn4B,OAAO5qE,EAAO,IAQ/B,IAAI0kB,EAAiBhV,OAAOnE,UAAUmZ,eACtC,SAASo/E,EAAQ3oF,EAAKva,GACpB,OAAO8jB,EAAena,KAAK4Q,EAAKva,GAMlC,SAASuuH,EAAQrtE,GACf,IAAIstE,EAAQ1/G,OAAO8C,OAAO,MAC1B,OAAO,SAAoB8yD,GACzB,IAAI+pD,EAAMD,EAAM9pD,GAChB,OAAO+pD,IAAQD,EAAM9pD,GAAOxjB,EAAGwjB,KAOnC,IAAIgqD,EAAa,SACbC,EAAWJ,GAAO,SAAU7pD,GAC9B,OAAOA,EAAIhqE,QAAQg0H,GAAY,SAAUzgB,EAAGppG,GAAK,OAAOA,EAAIA,EAAE+pH,cAAgB,SAM5EC,EAAaN,GAAO,SAAU7pD,GAChC,OAAOA,EAAIt/D,OAAO,GAAGwpH,cAAgBlqD,EAAInlE,MAAM,MAM7CuvH,EAAc,aACdC,EAAYR,GAAO,SAAU7pD,GAC/B,OAAOA,EAAIhqE,QAAQo0H,EAAa,OAAO7rB,iBAYzC,SAAS+rB,EAAc9tE,EAAI3kB,GACzB,SAAS0yF,EAAS7/G,GAChB,IAAIe,EAAIhP,UAAU+B,OAClB,OAAOiN,EACHA,EAAI,EACF+wC,EAAG5uC,MAAMiqB,EAAKp7B,WACd+/C,EAAGv3C,KAAK4yB,EAAKntB,GACf8xC,EAAGv3C,KAAK4yB,GAId,OADA0yF,EAAQC,QAAUhuE,EAAGh+C,OACd+rH,EAGT,SAASE,EAAYjuE,EAAI3kB,GACvB,OAAO2kB,EAAGpkD,KAAKy/B,GAGjB,IAAIz/B,EAAO4/D,SAAS/xD,UAAU7N,KAC1BqyH,EACAH,EAKJ,SAAS9sB,EAASj4E,EAAMzO,GACtBA,EAAQA,GAAS,EACjB,IAAIzX,EAAIkmB,EAAK/mB,OAASsY,EAClBmF,EAAM,IAAIzB,MAAMnb,GACpB,MAAOA,IACL4c,EAAI5c,GAAKkmB,EAAKlmB,EAAIyX,GAEpB,OAAOmF,EAMT,SAASlpB,EAAQi+C,EAAI05E,GACnB,IAAK,IAAIpvH,KAAOovH,EACd15E,EAAG11C,GAAOovH,EAAMpvH,GAElB,OAAO01C,EAMT,SAASzoC,EAAUk1F,GAEjB,IADA,IAAIh7E,EAAM,GACDpjB,EAAI,EAAGA,EAAIo+F,EAAIj/F,OAAQa,IAC1Bo+F,EAAIp+F,IACNtM,EAAO0vB,EAAKg7E,EAAIp+F,IAGpB,OAAOojB,EAUT,SAAS48B,EAAM30C,EAAG1L,EAAGmB,IAKrB,IAAIwqH,EAAK,SAAUjgH,EAAG1L,EAAGmB,GAAK,OAAO,GAOjC8nC,EAAW,SAAUshE,GAAK,OAAOA,GAMrC,SAASqhB,EAAYlgH,EAAG1L,GACtB,GAAI0L,IAAM1L,EAAK,OAAO,EACtB,IAAI6rH,EAAYviH,EAASoC,GACrBogH,EAAYxiH,EAAStJ,GACzB,IAAI6rH,IAAaC,EAwBV,OAAKD,IAAcC,GACjBh3G,OAAOpJ,KAAOoJ,OAAO9U,GAxB5B,IACE,IAAI+rH,EAAWvwG,MAAMpS,QAAQsC,GACzBsgH,EAAWxwG,MAAMpS,QAAQpJ,GAC7B,GAAI+rH,GAAYC,EACd,OAAOtgH,EAAElM,SAAWQ,EAAER,QAAUkM,EAAEugH,OAAM,SAAU51G,EAAGhW,GACnD,OAAOurH,EAAWv1G,EAAGrW,EAAEK,OAEpB,GAAIqL,aAAamoE,MAAQ7zE,aAAa6zE,KAC3C,OAAOnoE,EAAEwgH,YAAclsH,EAAEksH,UACpB,GAAKH,GAAaC,EAQvB,OAAO,EAPP,IAAIG,EAAQ/gH,OAAOoB,KAAKd,GACpB0gH,EAAQhhH,OAAOoB,KAAKxM,GACxB,OAAOmsH,EAAM3sH,SAAW4sH,EAAM5sH,QAAU2sH,EAAMF,OAAM,SAAU3vH,GAC5D,OAAOsvH,EAAWlgH,EAAEpP,GAAM0D,EAAE1D,OAMhC,MAAO+Z,GAEP,OAAO,GAcb,SAASg2G,EAAc5tB,EAAKt8F,GAC1B,IAAK,IAAI9B,EAAI,EAAGA,EAAIo+F,EAAIj/F,OAAQa,IAC9B,GAAIurH,EAAWntB,EAAIp+F,GAAI8B,GAAQ,OAAO9B,EAExC,OAAQ,EAMV,SAASisH,EAAM9uE,GACb,IAAI+uE,GAAS,EACb,OAAO,WACAA,IACHA,GAAS,EACT/uE,EAAG5uC,MAAMra,KAAMkJ,aAKrB,IAAI+uH,EAAW,uBAEXC,EAAc,CAChB,YACA,YACA,UAGEC,EAAkB,CACpB,eACA,UACA,cACA,UACA,eACA,UACA,gBACA,YACA,YACA,cACA,gBACA,kBAOEC,EAAS,CAKXC,sBAAuBxhH,OAAO8C,OAAO,MAKrCkD,QAAQ,EAKRy7G,eAAe,EAKfC,UAAU,EAKVC,aAAa,EAKbC,aAAc,KAKdC,YAAa,KAKbC,gBAAiB,GAMjBC,SAAU/hH,OAAO8C,OAAO,MAMxBk/G,cAAezB,EAMf0B,eAAgB1B,EAMhB2B,iBAAkB3B,EAKlB4B,gBAAiBltE,EAKjBmtE,qBAAsBvkF,EAMtBwkF,YAAa9B,EAMb+B,OAAO,EAKPC,gBAAiBjB,GAUfkB,EAAgB,8JAKpB,SAASC,EAAY7sD,GACnB,IAAI7/D,GAAK6/D,EAAM,IAAIjsD,WAAW,GAC9B,OAAa,KAAN5T,GAAoB,KAANA,EAMvB,SAAS2sH,EAAKj3G,EAAKva,EAAK6F,EAAKkK,GAC3BjB,OAAO+C,eAAe0I,EAAKva,EAAK,CAC9BwK,MAAO3E,EACPkK,aAAcA,EACdgyF,UAAU,EACV/wF,cAAc,IAOlB,IAAIygH,EAAS,IAAIx8C,OAAQ,KAAQq8C,EAAoB,OAAI,WACzD,SAASI,EAAWzpG,GAClB,IAAIwpG,EAAO31F,KAAK7T,GAAhB,CAGA,IAAI0pG,EAAW1pG,EAAKjhB,MAAM,KAC1B,OAAO,SAAUuT,GACf,IAAK,IAAIxW,EAAI,EAAGA,EAAI4tH,EAASzuH,OAAQa,IAAK,CACxC,IAAKwW,EAAO,OACZA,EAAMA,EAAIo3G,EAAS5tH,IAErB,OAAOwW,IAOX,IAmCIq3G,EAnCAC,EAAW,aAAe,GAG1BC,EAA8B,qBAAXj4G,OACnBk4G,EAAkC,qBAAlBC,iBAAmCA,cAAcC,SACjEC,EAAeH,GAAUC,cAAcC,SAAShvB,cAChDkvB,EAAKL,GAAaj4G,OAAOqhE,UAAUE,UAAU6nB,cAC7CmvB,GAAOD,GAAM,eAAer2F,KAAKq2F,GACjCE,GAAQF,GAAMA,EAAG5sH,QAAQ,YAAc,EACvC+sH,GAASH,GAAMA,EAAG5sH,QAAQ,SAAW,EAErCgtH,IADaJ,GAAMA,EAAG5sH,QAAQ,WACrB4sH,GAAM,uBAAuBr2F,KAAKq2F,IAA0B,QAAjBD,GAGpDM,IAFWL,GAAM,cAAcr2F,KAAKq2F,GACtBA,GAAM,YAAYr2F,KAAKq2F,GAC9BA,GAAMA,EAAGviG,MAAM,mBAGtB6iG,GAAc,GAAK/lB,MAEnBgmB,IAAkB,EACtB,GAAIZ,EACF,IACE,IAAIjlF,GAAO,GACX/9B,OAAO+C,eAAeg7B,GAAM,UAAW,CACrC1yC,IAAK,WAEHu4H,IAAkB,KAGtB74G,OAAO2mB,iBAAiB,eAAgB,KAAMqM,IAC9C,MAAO9yB,KAMX,IAAI44G,GAAoB,WAWtB,YAVkBtiH,IAAduhH,IAOAA,GALGE,IAAcC,GAA4B,qBAAXrrH,IAGtBA,EAAO,YAAgD,WAAlCA,EAAO,WAAW4pB,IAAIsiG,UAKpDhB,GAILpB,GAAWsB,GAAaj4G,OAAOg5G,6BAGnC,SAASC,GAAUC,GACjB,MAAuB,oBAATA,GAAuB,cAAcj3F,KAAKi3F,EAAKruH,YAG/D,IAIIsuH,GAJAC,GACgB,qBAAXjlH,QAA0B8kH,GAAS9kH,SACvB,qBAAZklH,SAA2BJ,GAASI,QAAQC,SAMnDH,GAFiB,qBAARI,KAAuBN,GAASM,KAElCA,IAGc,WACnB,SAASA,IACPn7H,KAAKuC,IAAMsU,OAAO8C,OAAO,MAY3B,OAVAwhH,EAAIzoH,UAAUsB,IAAM,SAAcjM,GAChC,OAAyB,IAAlB/H,KAAKuC,IAAIwF,IAElBozH,EAAIzoH,UAAUpN,IAAM,SAAcyC,GAChC/H,KAAKuC,IAAIwF,IAAO,GAElBozH,EAAIzoH,UAAUk3B,MAAQ,WACpB5pC,KAAKuC,IAAMsU,OAAO8C,OAAO,OAGpBwhH,EAdW,GAoBtB,IAAItqB,GAAO/kD,EA8FP7jD,GAAM,EAMNmzH,GAAM,WACRp7H,KAAKmI,GAAKF,KACVjI,KAAKq7H,KAAO,IAGdD,GAAI1oH,UAAU4oH,OAAS,SAAiBlyB,GACtCppG,KAAKq7H,KAAKx6H,KAAKuoG,IAGjBgyB,GAAI1oH,UAAU6oH,UAAY,SAAoBnyB,GAC5C71D,EAAOvzC,KAAKq7H,KAAMjyB,IAGpBgyB,GAAI1oH,UAAU8oH,OAAS,WACjBJ,GAAI/9G,QACN+9G,GAAI/9G,OAAOo+G,OAAOz7H,OAItBo7H,GAAI1oH,UAAUgpH,OAAS,WAErB,IAAIL,EAAOr7H,KAAKq7H,KAAK/zH,QAOrB,IAAK,IAAIwE,EAAI,EAAGoM,EAAImjH,EAAKpwH,OAAQa,EAAIoM,EAAGpM,IACtCuvH,EAAKvvH,GAAGvD,UAOZ6yH,GAAI/9G,OAAS,KACb,IAAIs+G,GAAc,GAElB,SAASC,GAAYv+G,GACnBs+G,GAAY96H,KAAKwc,GACjB+9G,GAAI/9G,OAASA,EAGf,SAASw+G,KACPF,GAAYx3C,MACZi3C,GAAI/9G,OAASs+G,GAAYA,GAAY1wH,OAAS,GAKhD,IAAI6wH,GAAQ,SACVtkH,EACAjX,EACAotB,EACAhoB,EACAo2H,EACArtG,EACAstG,EACAC,GAEAj8H,KAAKwX,IAAMA,EACXxX,KAAKO,KAAOA,EACZP,KAAK2tB,SAAWA,EAChB3tB,KAAK2F,KAAOA,EACZ3F,KAAK+7H,IAAMA,EACX/7H,KAAKs2D,QAAKl+C,EACVpY,KAAK0uB,QAAUA,EACf1uB,KAAKk8H,eAAY9jH,EACjBpY,KAAKm8H,eAAY/jH,EACjBpY,KAAKo8H,eAAYhkH,EACjBpY,KAAK+H,IAAMxH,GAAQA,EAAKwH,IACxB/H,KAAKg8H,iBAAmBA,EACxBh8H,KAAKgxH,uBAAoB54G,EACzBpY,KAAK2wB,YAASvY,EACdpY,KAAKq8H,KAAM,EACXr8H,KAAKs8H,UAAW,EAChBt8H,KAAKu8H,cAAe,EACpBv8H,KAAKw8H,WAAY,EACjBx8H,KAAKy8H,UAAW,EAChBz8H,KAAKwxE,QAAS,EACdxxE,KAAKi8H,aAAeA,EACpBj8H,KAAK08H,eAAYtkH,EACjBpY,KAAK28H,oBAAqB,GAGxBC,GAAqB,CAAEvuG,MAAO,CAAEtV,cAAc,IAIlD6jH,GAAmBvuG,MAAMnsB,IAAM,WAC7B,OAAOlC,KAAKgxH,mBAGdn6G,OAAOgD,iBAAkBiiH,GAAMppH,UAAWkqH,IAE1C,IAAIC,GAAmB,SAAUl3H,QACjB,IAATA,IAAkBA,EAAO,IAE9B,IAAI2oB,EAAO,IAAIwtG,GAGf,OAFAxtG,EAAK3oB,KAAOA,EACZ2oB,EAAKkuG,WAAY,EACVluG,GAGT,SAASwuG,GAAiBlvH,GACxB,OAAO,IAAIkuH,QAAM1jH,OAAWA,OAAWA,EAAWmI,OAAO3S,IAO3D,SAASmvH,GAAYC,GACnB,IAAIC,EAAS,IAAInB,GACfkB,EAAMxlH,IACNwlH,EAAMz8H,KAINy8H,EAAMrvG,UAAYqvG,EAAMrvG,SAASrmB,QACjC01H,EAAMr3H,KACNq3H,EAAMjB,IACNiB,EAAMtuG,QACNsuG,EAAMhB,iBACNgB,EAAMf,cAWR,OATAgB,EAAO3mE,GAAK0mE,EAAM1mE,GAClB2mE,EAAOX,SAAWU,EAAMV,SACxBW,EAAOl1H,IAAMi1H,EAAMj1H,IACnBk1H,EAAOT,UAAYQ,EAAMR,UACzBS,EAAOf,UAAYc,EAAMd,UACzBe,EAAOd,UAAYa,EAAMb,UACzBc,EAAOb,UAAYY,EAAMZ,UACzBa,EAAOP,UAAYM,EAAMN,UACzBO,EAAOR,UAAW,EACXQ,EAQT,IAAIC,GAAaj2G,MAAMvU,UACnByqH,GAAetmH,OAAO8C,OAAOujH,IAE7BE,GAAiB,CACnB,OACA,MACA,QACA,UACA,SACA,OACA,WAMFA,GAAe/zB,SAAQ,SAAUhjG,GAE/B,IAAIg3H,EAAWH,GAAW72H,GAC1BkzH,EAAI4D,GAAc92H,GAAQ,WACxB,IAAI+T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,IAEI81G,EAFA5kH,EAAS2kH,EAAShjH,MAAMra,KAAMoa,GAC9BmjH,EAAKv9H,KAAKw9H,OAEd,OAAQn3H,GACN,IAAK,OACL,IAAK,UACHi3H,EAAWljH,EACX,MACF,IAAK,SACHkjH,EAAWljH,EAAK9S,MAAM,GACtB,MAKJ,OAHIg2H,GAAYC,EAAGE,aAAaH,GAEhCC,EAAGG,IAAIhC,SACAhjH,QAMX,IAAIilH,GAAY9mH,OAAOkD,oBAAoBojH,IAMvCS,IAAgB,EAEpB,SAASC,GAAiBtrH,GACxBqrH,GAAgBrrH,EASlB,IAAIurH,GAAW,SAAmBvrH,GAChCvS,KAAKuS,MAAQA,EACbvS,KAAK09H,IAAM,IAAItC,GACfp7H,KAAK+9H,QAAU,EACfxE,EAAIhnH,EAAO,SAAUvS,MACjBinB,MAAMpS,QAAQtC,IACZqnH,EACFoE,GAAazrH,EAAO4qH,IAEpBc,GAAY1rH,EAAO4qH,GAAcQ,IAEnC39H,KAAKy9H,aAAalrH,IAElBvS,KAAKk+H,KAAK3rH,IA+Bd,SAASyrH,GAAc3gH,EAAQ05B,GAE7B15B,EAAO8gH,UAAYpnF,EASrB,SAASknF,GAAa5gH,EAAQ05B,EAAK9+B,GACjC,IAAK,IAAInM,EAAI,EAAGoM,EAAID,EAAKhN,OAAQa,EAAIoM,EAAGpM,IAAK,CAC3C,IAAI/D,EAAMkQ,EAAKnM,GACfytH,EAAIl8G,EAAQtV,EAAKgvC,EAAIhvC,KASzB,SAASq2H,GAAS7rH,EAAO8rH,GAIvB,IAAId,EAHJ,GAAKxoH,EAASxC,MAAUA,aAAiBupH,IAkBzC,OAdI7wB,EAAO14F,EAAO,WAAaA,EAAMirH,kBAAkBM,GACrDP,EAAKhrH,EAAMirH,OAEXI,KACClD,OACAzzG,MAAMpS,QAAQtC,IAAUujH,EAAcvjH,KACvCsE,OAAOynH,aAAa/rH,KACnBA,EAAMgsH,SAEPhB,EAAK,IAAIO,GAASvrH,IAEhB8rH,GAAcd,GAChBA,EAAGQ,UAEER,EAMT,SAASiB,GACPl8G,EACAva,EACA6F,EACA6wH,EACAC,GAEA,IAAIhB,EAAM,IAAItC,GAEV5kE,EAAW3/C,OAAOiD,yBAAyBwI,EAAKva,GACpD,IAAIyuD,IAAsC,IAA1BA,EAASz9C,aAAzB,CAKA,IAAIuQ,EAASktC,GAAYA,EAASt0D,IAC9B8U,EAASw/C,GAAYA,EAASj0D,IAC5B+mB,IAAUtS,GAAgC,IAArB9N,UAAU+B,SACnC2C,EAAM0U,EAAIva,IAGZ,IAAI42H,GAAWD,GAAWN,GAAQxwH,GAClCiJ,OAAO+C,eAAe0I,EAAKva,EAAK,CAC9B+P,YAAY,EACZiB,cAAc,EACd7W,IAAK,WACH,IAAIqQ,EAAQ+W,EAASA,EAAO5X,KAAK4Q,GAAO1U,EAUxC,OATIwtH,GAAI/9G,SACNqgH,EAAIlC,SACAmD,IACFA,EAAQjB,IAAIlC,SACRv0G,MAAMpS,QAAQtC,IAChBqsH,GAAYrsH,KAIXA,GAEThQ,IAAK,SAAyBs8H,GAC5B,IAAItsH,EAAQ+W,EAASA,EAAO5X,KAAK4Q,GAAO1U,EAEpCixH,IAAWtsH,GAAUssH,IAAWA,GAAUtsH,IAAUA,GAQpD+W,IAAWtS,IACXA,EACFA,EAAOtF,KAAK4Q,EAAKu8G,GAEjBjxH,EAAMixH,EAERF,GAAWD,GAAWN,GAAQS,GAC9BnB,EAAIhC,cAUV,SAASn5H,GAAK8a,EAAQtV,EAAK6F,GAMzB,GAAIqZ,MAAMpS,QAAQwI,IAAW04G,EAAkBhuH,GAG7C,OAFAsV,EAAOpS,OAASgB,KAAKyP,IAAI2B,EAAOpS,OAAQlD,GACxCsV,EAAO00D,OAAOhqE,EAAK,EAAG6F,GACfA,EAET,GAAI7F,KAAOsV,KAAYtV,KAAO8O,OAAOnE,WAEnC,OADA2K,EAAOtV,GAAO6F,EACPA,EAET,IAAI2vH,EAAK,EAASC,OAClB,OAAIngH,EAAOkhH,QAAWhB,GAAMA,EAAGQ,QAKtBnwH,EAEJ2vH,GAILiB,GAAkBjB,EAAGhrH,MAAOxK,EAAK6F,GACjC2vH,EAAGG,IAAIhC,SACA9tH,IALLyP,EAAOtV,GAAO6F,EACPA,GAUX,SAASkxH,GAAKzhH,EAAQtV,GAMpB,GAAIkf,MAAMpS,QAAQwI,IAAW04G,EAAkBhuH,GAC7CsV,EAAO00D,OAAOhqE,EAAK,OADrB,CAIA,IAAIw1H,EAAK,EAASC,OACdngH,EAAOkhH,QAAWhB,GAAMA,EAAGQ,SAO1B9yB,EAAO5tF,EAAQtV,YAGbsV,EAAOtV,GACTw1H,GAGLA,EAAGG,IAAIhC,WAOT,SAASkD,GAAarsH,GACpB,IAAK,IAAIuP,OAAI,EAAUhW,EAAI,EAAGoM,EAAI3F,EAAMtH,OAAQa,EAAIoM,EAAGpM,IACrDgW,EAAIvP,EAAMzG,GACVgW,GAAKA,EAAE07G,QAAU17G,EAAE07G,OAAOE,IAAIlC,SAC1Bv0G,MAAMpS,QAAQiN,IAChB88G,GAAY98G,GAhNlBg8G,GAASprH,UAAUwrH,KAAO,SAAe57G,GAEvC,IADA,IAAIrK,EAAOpB,OAAOoB,KAAKqK,GACdxW,EAAI,EAAGA,EAAImM,EAAKhN,OAAQa,IAC/B0yH,GAAkBl8G,EAAKrK,EAAKnM,KAOhCgyH,GAASprH,UAAU+qH,aAAe,SAAuBlvB,GACvD,IAAK,IAAIziG,EAAI,EAAGoM,EAAIq2F,EAAMtjG,OAAQa,EAAIoM,EAAGpM,IACvCsyH,GAAQ7vB,EAAMziG,KAgNlB,IAAIizH,GAAS3G,EAAOC,sBAoBpB,SAAS2G,GAAWvhF,EAAIz1C,GACtB,IAAKA,EAAQ,OAAOy1C,EAOpB,IANA,IAAI11C,EAAKk3H,EAAOC,EAEZjnH,EAAO+iH,GACPC,QAAQC,QAAQlzH,GAChB6O,OAAOoB,KAAKjQ,GAEP8D,EAAI,EAAGA,EAAImM,EAAKhN,OAAQa,IAC/B/D,EAAMkQ,EAAKnM,GAEC,WAAR/D,IACJk3H,EAAQxhF,EAAG11C,GACXm3H,EAAUl3H,EAAKD,GACVkjG,EAAOxtD,EAAI11C,GAGdk3H,IAAUC,GACVpJ,EAAcmJ,IACdnJ,EAAcoJ,IAEdF,GAAUC,EAAOC,GANjB38H,GAAIk7C,EAAI11C,EAAKm3H,IASjB,OAAOzhF,EAMT,SAAS0hF,GACPC,EACAC,EACAC,GAEA,OAAKA,EAoBI,WAEL,IAAIC,EAAmC,oBAAbF,EACtBA,EAAS3tH,KAAK4tH,EAAIA,GAClBD,EACAG,EAAmC,oBAAdJ,EACrBA,EAAU1tH,KAAK4tH,EAAIA,GACnBF,EACJ,OAAIG,EACKP,GAAUO,EAAcC,GAExBA,GA7BNH,EAGAD,EAQE,WACL,OAAOJ,GACe,oBAAbK,EAA0BA,EAAS3tH,KAAK1R,KAAMA,MAAQq/H,EACxC,oBAAdD,EAA2BA,EAAU1tH,KAAK1R,KAAMA,MAAQo/H,IAV1DC,EAHAD,EA2Db,SAASK,GACPL,EACAC,GAEA,IAAInwG,EAAMmwG,EACND,EACEA,EAAUvrD,OAAOwrD,GACjBp4G,MAAMpS,QAAQwqH,GACZA,EACA,CAACA,GACLD,EACJ,OAAOlwG,EACHwwG,GAAYxwG,GACZA,EAGN,SAASwwG,GAAaC,GAEpB,IADA,IAAIzwG,EAAM,GACDpjB,EAAI,EAAGA,EAAI6zH,EAAM10H,OAAQa,KACD,IAA3BojB,EAAI5hB,QAAQqyH,EAAM7zH,KACpBojB,EAAIruB,KAAK8+H,EAAM7zH,IAGnB,OAAOojB,EAcT,SAAS0wG,GACPR,EACAC,EACAC,EACAv3H,GAEA,IAAImnB,EAAMrY,OAAO8C,OAAOylH,GAAa,MACrC,OAAIC,EAEK7/H,EAAO0vB,EAAKmwG,GAEZnwG,EAzEX6vG,GAAOx+H,KAAO,SACZ6+H,EACAC,EACAC,GAEA,OAAKA,EAcEH,GAAcC,EAAWC,EAAUC,GAbpCD,GAAgC,oBAAbA,EAQdD,EAEFD,GAAcC,EAAWC,IAmCpClH,EAAgB9uB,SAAQ,SAAUyhB,GAChCiU,GAAOjU,GAAQ2U,MAyBjBvH,EAAY7uB,SAAQ,SAAU5pG,GAC5Bs/H,GAAOt/H,EAAO,KAAOmgI,MASvBb,GAAOtqB,MAAQ,SACb2qB,EACAC,EACAC,EACAv3H,GAMA,GAHIq3H,IAAc5E,KAAe4E,OAAYhnH,GACzCinH,IAAa7E,KAAe6E,OAAWjnH,IAEtCinH,EAAY,OAAOxoH,OAAO8C,OAAOylH,GAAa,MAInD,IAAKA,EAAa,OAAOC,EACzB,IAAI32G,EAAM,GAEV,IAAK,IAAIm3G,KADTrgI,EAAOkpB,EAAK02G,GACMC,EAAU,CAC1B,IAAI1uG,EAASjI,EAAIm3G,GACbxxG,EAAQgxG,EAASQ,GACjBlvG,IAAW1J,MAAMpS,QAAQ8b,KAC3BA,EAAS,CAACA,IAEZjI,EAAIm3G,GAASlvG,EACTA,EAAOkjD,OAAOxlD,GACdpH,MAAMpS,QAAQwZ,GAASA,EAAQ,CAACA,GAEtC,OAAO3F,GAMTq2G,GAAOpzG,MACPozG,GAAO3/G,QACP2/G,GAAOe,OACPf,GAAOhnE,SAAW,SAChBqnE,EACAC,EACAC,EACAv3H,GAKA,IAAKq3H,EAAa,OAAOC,EACzB,IAAI32G,EAAM7R,OAAO8C,OAAO,MAGxB,OAFAna,EAAOkpB,EAAK02G,GACRC,GAAY7/H,EAAOkpB,EAAK22G,GACrB32G,GAETq2G,GAAOgB,QAAUZ,GAKjB,IAAIa,GAAe,SAAUZ,EAAWC,GACtC,YAAoBjnH,IAAbinH,EACHD,EACAC,GA+BN,SAASY,GAAgBxxG,EAAS6wG,GAChC,IAAI3zG,EAAQ8C,EAAQ9C,MACpB,GAAKA,EAAL,CACA,IACI7f,EAAG8B,EAAK2D,EADR2d,EAAM,GAEV,GAAIjI,MAAMpS,QAAQ8W,GAAQ,CACxB7f,EAAI6f,EAAM1gB,OACV,MAAOa,IACL8B,EAAM+d,EAAM7f,GACO,kBAAR8B,IACT2D,EAAOmlH,EAAS9oH,GAChBshB,EAAI3d,GAAQ,CAAE9R,KAAM,YAKnB,GAAIq2H,EAAcnqG,GACvB,IAAK,IAAI5jB,KAAO4jB,EACd/d,EAAM+d,EAAM5jB,GACZwJ,EAAOmlH,EAAS3uH,GAChBmnB,EAAI3d,GAAQukH,EAAcloH,GACtBA,EACA,CAAEnO,KAAMmO,QAEL,EAOX6gB,EAAQ9C,MAAQuD,GAMlB,SAASgxG,GAAiBzxG,EAAS6wG,GACjC,IAAIQ,EAASrxG,EAAQqxG,OACrB,GAAKA,EAAL,CACA,IAAIK,EAAa1xG,EAAQqxG,OAAS,GAClC,GAAI74G,MAAMpS,QAAQirH,GAChB,IAAK,IAAIh0H,EAAI,EAAGA,EAAIg0H,EAAO70H,OAAQa,IACjCq0H,EAAWL,EAAOh0H,IAAM,CAAE9D,KAAM83H,EAAOh0H,SAEpC,GAAIgqH,EAAcgK,GACvB,IAAK,IAAI/3H,KAAO+3H,EAAQ,CACtB,IAAIlyH,EAAMkyH,EAAO/3H,GACjBo4H,EAAWp4H,GAAO+tH,EAAcloH,GAC5BpO,EAAO,CAAEwI,KAAMD,GAAO6F,GACtB,CAAE5F,KAAM4F,QAEL,GAYb,SAASwyH,GAAqB3xG,GAC5B,IAAI4xG,EAAO5xG,EAAQ+hG,WACnB,GAAI6P,EACF,IAAK,IAAIt4H,KAAOs4H,EAAM,CACpB,IAAIC,EAASD,EAAKt4H,GACI,oBAAXu4H,IACTD,EAAKt4H,GAAO,CAAElD,KAAMy7H,EAAQ/3H,OAAQ+3H,KAoB5C,SAASC,GACP5vG,EACAtC,EACAixG,GAkBA,GAZqB,oBAAVjxG,IACTA,EAAQA,EAAMI,SAGhBwxG,GAAe5xG,EAAOixG,GACtBY,GAAgB7xG,EAAOixG,GACvBc,GAAoB/xG,IAMfA,EAAMmyG,QACLnyG,EAAMoyG,UACR9vG,EAAS4vG,GAAa5vG,EAAQtC,EAAMoyG,QAASnB,IAE3CjxG,EAAMygG,QACR,IAAK,IAAIhjH,EAAI,EAAGoM,EAAImW,EAAMygG,OAAO7jH,OAAQa,EAAIoM,EAAGpM,IAC9C6kB,EAAS4vG,GAAa5vG,EAAQtC,EAAMygG,OAAOhjH,GAAIwzH,GAKrD,IACIv3H,EADA0mB,EAAU,GAEd,IAAK1mB,KAAO4oB,EACV+vG,EAAW34H,GAEb,IAAKA,KAAOsmB,EACL48E,EAAOt6E,EAAQ5oB,IAClB24H,EAAW34H,GAGf,SAAS24H,EAAY34H,GACnB,IAAI44H,EAAQ5B,GAAOh3H,IAAQi4H,GAC3BvxG,EAAQ1mB,GAAO44H,EAAMhwG,EAAO5oB,GAAMsmB,EAAMtmB,GAAMu3H,EAAIv3H,GAEpD,OAAO0mB,EAQT,SAASmyG,GACPnyG,EACAhvB,EACA0I,EACA04H,GAGA,GAAkB,kBAAP14H,EAAX,CAGA,IAAI24H,EAASryG,EAAQhvB,GAErB,GAAIwrG,EAAO61B,EAAQ34H,GAAO,OAAO24H,EAAO34H,GACxC,IAAI44H,EAAcrK,EAASvuH,GAC3B,GAAI8iG,EAAO61B,EAAQC,GAAgB,OAAOD,EAAOC,GACjD,IAAIC,EAAepK,EAAWmK,GAC9B,GAAI91B,EAAO61B,EAAQE,GAAiB,OAAOF,EAAOE,GAElD,IAAI9xG,EAAM4xG,EAAO34H,IAAO24H,EAAOC,IAAgBD,EAAOE,GAOtD,OAAO9xG,GAOT,SAAS+xG,GACPl5H,EACAm5H,EACAC,EACA7B,GAEA,IAAIr1C,EAAOi3C,EAAYn5H,GACnBq5H,GAAUn2B,EAAOk2B,EAAWp5H,GAC5BwK,EAAQ4uH,EAAUp5H,GAElBs5H,EAAeC,GAAaxpE,QAASmyB,EAAKxqF,MAC9C,GAAI4hI,GAAgB,EAClB,GAAID,IAAWn2B,EAAOhhB,EAAM,WAC1B13E,GAAQ,OACH,GAAc,KAAVA,GAAgBA,IAAUukH,EAAU/uH,GAAM,CAGnD,IAAIw5H,EAAcD,GAAa/gH,OAAQ0pE,EAAKxqF,OACxC8hI,EAAc,GAAKF,EAAeE,KACpChvH,GAAQ,GAKd,QAAc6F,IAAV7F,EAAqB,CACvBA,EAAQivH,GAAoBlC,EAAIr1C,EAAMliF,GAGtC,IAAI05H,EAAoB7D,GACxBC,IAAgB,GAChBO,GAAQ7rH,GACRsrH,GAAgB4D,GASlB,OAAOlvH,EAMT,SAASivH,GAAqBlC,EAAIr1C,EAAMliF,GAEtC,GAAKkjG,EAAOhhB,EAAM,WAAlB,CAGA,IAAIsvC,EAAMtvC,EAAKpiC,QAYf,OAAIy3E,GAAMA,EAAGxsB,SAASquB,gBACW/oH,IAA/BknH,EAAGxsB,SAASquB,UAAUp5H,SACHqQ,IAAnBknH,EAAGoC,OAAO35H,GAEHu3H,EAAGoC,OAAO35H,GAIG,oBAARwxH,GAA6C,aAAvB3uB,GAAQ3gB,EAAKxqF,MAC7C85H,EAAI7nH,KAAK4tH,GACT/F,GAqFN,SAAS3uB,GAAS3hD,GAChB,IAAItxB,EAAQsxB,GAAMA,EAAGx8C,WAAWkrB,MAAM,sBACtC,OAAOA,EAAQA,EAAM,GAAK,GAG5B,SAASgqG,GAAYxqH,EAAG1L,GACtB,OAAOm/F,GAAQzzF,KAAOyzF,GAAQn/F,GAGhC,SAAS61H,GAAc7hI,EAAMmiI,GAC3B,IAAK36G,MAAMpS,QAAQ+sH,GACjB,OAAOD,GAAWC,EAAeniI,GAAQ,GAAK,EAEhD,IAAK,IAAIqM,EAAI,EAAG0b,EAAMo6G,EAAc32H,OAAQa,EAAI0b,EAAK1b,IACnD,GAAI61H,GAAWC,EAAc91H,GAAIrM,GAC/B,OAAOqM,EAGX,OAAQ,EAgDV,SAAS+1H,GAAaC,EAAKxC,EAAIjqC,GAG7BumC,KACA,IACE,GAAI0D,EAAI,CACN,IAAItiB,EAAMsiB,EACV,MAAQtiB,EAAMA,EAAIhlD,QAAU,CAC1B,IAAI2nE,EAAQ3iB,EAAIlK,SAASivB,cACzB,GAAIpC,EACF,IAAK,IAAI7zH,EAAI,EAAGA,EAAI6zH,EAAM10H,OAAQa,IAChC,IACE,IAAIk2H,GAAgD,IAAtCrC,EAAM7zH,GAAG4F,KAAKsrG,EAAK8kB,EAAKxC,EAAIjqC,GAC1C,GAAI2sC,EAAW,OACf,MAAOlgH,IACPmgH,GAAkBngH,GAAGk7F,EAAK,wBAMpCilB,GAAkBH,EAAKxC,EAAIjqC,GAC3B,QACAwmC,MAIJ,SAASqG,GACPhmG,EACAxN,EACAtU,EACAklH,EACAjqC,GAEA,IAAInmE,EACJ,IACEA,EAAM9U,EAAO8hB,EAAQ7hB,MAAMqU,EAAStU,GAAQ8hB,EAAQxqB,KAAKgd,GACrDQ,IAAQA,EAAIqvG,QAAUvI,EAAU9mG,KAASA,EAAIizG,WAC/CjzG,EAAI+mG,OAAM,SAAUn0G,GAAK,OAAO+/G,GAAY//G,EAAGw9G,EAAIjqC,EAAO,uBAG1DnmE,EAAIizG,UAAW,GAEjB,MAAOrgH,IACP+/G,GAAY//G,GAAGw9G,EAAIjqC,GAErB,OAAOnmE,EAGT,SAAS+yG,GAAmBH,EAAKxC,EAAIjqC,GACnC,GAAI+iC,EAAOK,aACT,IACE,OAAOL,EAAOK,aAAa/mH,KAAK,KAAMowH,EAAKxC,EAAIjqC,GAC/C,MAAOvzE,IAGHA,KAAMggH,GACRM,GAAStgH,GAAG,KAAM,uBAIxBsgH,GAASN,EAAKxC,EAAIjqC,GAGpB,SAAS+sC,GAAUN,EAAKxC,EAAIjqC,GAK1B,IAAKwkC,IAAaC,GAA8B,qBAAZnzF,QAGlC,MAAMm7F,EAFNn7F,QAAQC,MAAMk7F,GAQlB,IAyBIO,GAzBAC,IAAmB,EAEnBC,GAAY,GACZC,IAAU,EAEd,SAASC,KACPD,IAAU,EACV,IAAIE,EAASH,GAAUj7H,MAAM,GAC7Bi7H,GAAUt3H,OAAS,EACnB,IAAK,IAAIa,EAAI,EAAGA,EAAI42H,EAAOz3H,OAAQa,IACjC42H,EAAO52H,KAwBX,GAAuB,qBAAZwzB,SAA2Bu7F,GAASv7F,SAAU,CACvD,IAAI3Y,GAAI2Y,QAAQ2sE,UAChBo2B,GAAY,WACV17G,GAAE6Y,KAAKijG,IAMHnI,IAAS78F,WAAWquB,IAE1Bw2E,IAAmB,OACd,GAAKnI,IAAoC,qBAArBwI,mBACzB9H,GAAS8H,mBAEuB,yCAAhCA,iBAAiBl2H,WAoBjB41H,GAJiC,qBAAjBt+D,cAAgC82D,GAAS92D,cAI7C,WACVA,aAAa0+D,KAIH,WACVhlG,WAAWglG,GAAgB,QAzB5B,CAID,IAAIr+D,GAAU,EACVw+D,GAAW,IAAID,iBAAiBF,IAChCI,GAAWtoG,SAASuoG,eAAeviH,OAAO6jD,KAC9Cw+D,GAASxE,QAAQyE,GAAU,CACzBE,eAAe,IAEjBV,GAAY,WACVj+D,IAAWA,GAAU,GAAK,EAC1By+D,GAAStiI,KAAOggB,OAAO6jD,KAEzBk+D,IAAmB,EAerB,SAAS59D,GAAUz3C,EAAIqX,GACrB,IAAI0+F,EAiBJ,GAhBAT,GAAU1hI,MAAK,WACb,GAAIosB,EACF,IACEA,EAAGvb,KAAK4yB,GACR,MAAOxiB,IACP+/G,GAAY//G,GAAGwiB,EAAK,iBAEb0+F,GACTA,EAAS1+F,MAGRk+F,KACHA,IAAU,EACVH,OAGGp1G,GAAyB,qBAAZqS,QAChB,OAAO,IAAIA,SAAQ,SAAU2sE,GAC3B+2B,EAAW/2B,KAiGjB,IAAIg3B,GAAc,IAAIlI,GAOtB,SAAS/mF,GAAUpmC,GACjBs1H,GAAUt1H,EAAKq1H,IACfA,GAAYr5F,QAGd,SAASs5F,GAAWt1H,EAAKu1H,GACvB,IAAIr3H,EAAGmM,EACHmrH,EAAMn8G,MAAMpS,QAAQjH,GACxB,MAAMw1H,IAAQruH,EAASnH,IAASiJ,OAAOwsH,SAASz1H,IAAQA,aAAekuH,IAAvE,CAGA,GAAIluH,EAAI4vH,OAAQ,CACd,IAAI8F,EAAQ11H,EAAI4vH,OAAOE,IAAIv1H,GAC3B,GAAIg7H,EAAKnvH,IAAIsvH,GACX,OAEFH,EAAK79H,IAAIg+H,GAEX,GAAIF,EAAK,CACPt3H,EAAI8B,EAAI3C,OACR,MAAOa,IAAOo3H,GAAUt1H,EAAI9B,GAAIq3H,OAC3B,CACLlrH,EAAOpB,OAAOoB,KAAKrK,GACnB9B,EAAImM,EAAKhN,OACT,MAAOa,IAAOo3H,GAAUt1H,EAAIqK,EAAKnM,IAAKq3H,KA6B1C,IAAIhnG,GAAiBm6F,GAAO,SAAU/kH,GACpC,IAAIgyH,EAA6B,MAAnBhyH,EAAKpE,OAAO,GAC1BoE,EAAOgyH,EAAUhyH,EAAKjK,MAAM,GAAKiK,EACjC,IAAIiyH,EAA6B,MAAnBjyH,EAAKpE,OAAO,GAC1BoE,EAAOiyH,EAAUjyH,EAAKjK,MAAM,GAAKiK,EACjC,IAAIywH,EAA6B,MAAnBzwH,EAAKpE,OAAO,GAE1B,OADAoE,EAAOywH,EAAUzwH,EAAKjK,MAAM,GAAKiK,EAC1B,CACLA,KAAMA,EACNwmH,KAAMyL,EACNxB,QAASA,EACTuB,QAASA,MAIb,SAASE,GAAiBhnD,EAAK6iD,GAC7B,SAASoE,IACP,IAAIC,EAAcz6H,UAEduzE,EAAMinD,EAAQjnD,IAClB,IAAIx1D,MAAMpS,QAAQ4nE,GAOhB,OAAOylD,GAAwBzlD,EAAK,KAAMvzE,UAAWo2H,EAAI,gBALzD,IADA,IAAIrC,EAASxgD,EAAIn1E,QACRwE,EAAI,EAAGA,EAAImxH,EAAOhyH,OAAQa,IACjCo2H,GAAwBjF,EAAOnxH,GAAI,KAAM63H,EAAarE,EAAI,gBAQhE,OADAoE,EAAQjnD,IAAMA,EACPinD,EAGT,SAASE,GACPh9H,EACAi9H,EACAv+H,EACAw+H,EACAC,EACAzE,GAEA,IAAI/tH,EAAcyrG,EAAKgnB,EAAK17H,EAC5B,IAAKiJ,KAAQ3K,EACFo2G,EAAMp2G,EAAG2K,GAClByyH,EAAMH,EAAMtyH,GACZjJ,EAAQ6zB,GAAe5qB,GACnBikH,EAAQxY,KAKDwY,EAAQwO,IACbxO,EAAQxY,EAAIvgC,OACdugC,EAAMp2G,EAAG2K,GAAQkyH,GAAgBzmB,EAAKsiB,IAEpC5J,EAAOptH,EAAMyvH,QACf/a,EAAMp2G,EAAG2K,GAAQwyH,EAAkBz7H,EAAMiJ,KAAMyrG,EAAK10G,EAAM05H,UAE5D18H,EAAIgD,EAAMiJ,KAAMyrG,EAAK10G,EAAM05H,QAAS15H,EAAMi7H,QAASj7H,EAAMuB,SAChDmzG,IAAQgnB,IACjBA,EAAIvnD,IAAMugC,EACVp2G,EAAG2K,GAAQyyH,IAGf,IAAKzyH,KAAQsyH,EACPrO,EAAQ5uH,EAAG2K,MACbjJ,EAAQ6zB,GAAe5qB,GACvBuyH,EAAUx7H,EAAMiJ,KAAMsyH,EAAMtyH,GAAOjJ,EAAM05H,UAO/C,SAASiC,GAAgB1K,EAAK2K,EAASpZ,GAIrC,IAAI4Y,EAHAnK,aAAeuC,KACjBvC,EAAMA,EAAIh5H,KAAKuqH,OAASyO,EAAIh5H,KAAKuqH,KAAO,KAG1C,IAAIqZ,EAAU5K,EAAI2K,GAElB,SAASE,IACPtZ,EAAKzwG,MAAMra,KAAMkJ,WAGjBqqC,EAAOmwF,EAAQjnD,IAAK2nD,GAGlB5O,EAAQ2O,GAEVT,EAAUD,GAAgB,CAACW,IAGvB3O,EAAM0O,EAAQ1nD,MAAQi5C,EAAOyO,EAAQE,SAEvCX,EAAUS,EACVT,EAAQjnD,IAAI57E,KAAKujI,IAGjBV,EAAUD,GAAgB,CAACU,EAASC,IAIxCV,EAAQW,QAAS,EACjB9K,EAAI2K,GAAWR,EAKjB,SAASY,GACP/jI,EACAu6H,EACAtjH,GAKA,IAAI0pH,EAAcpG,EAAKrsG,QAAQ9C,MAC/B,IAAI6pG,EAAQ0L,GAAZ,CAGA,IAAIhyG,EAAM,GACNurC,EAAQl6D,EAAKk6D,MACb9uC,EAAQprB,EAAKorB,MACjB,GAAI8pG,EAAMh7D,IAAUg7D,EAAM9pG,GACxB,IAAK,IAAI5jB,KAAOm5H,EAAa,CAC3B,IAAIqD,EAASzN,EAAU/uH,GAiBvBy8H,GAAUt1G,EAAKvD,EAAO5jB,EAAKw8H,GAAQ,IACnCC,GAAUt1G,EAAKurC,EAAO1yD,EAAKw8H,GAAQ,GAGvC,OAAOr1G,GAGT,SAASs1G,GACPt1G,EACAu1G,EACA18H,EACAw8H,EACAG,GAEA,GAAIjP,EAAMgP,GAAO,CACf,GAAIx5B,EAAOw5B,EAAM18H,GAKf,OAJAmnB,EAAInnB,GAAO08H,EAAK18H,GACX28H,UACID,EAAK18H,IAEP,EACF,GAAIkjG,EAAOw5B,EAAMF,GAKtB,OAJAr1G,EAAInnB,GAAO08H,EAAKF,GACXG,UACID,EAAKF,IAEP,EAGX,OAAO,EAiBT,SAASI,GAAyBh3G,GAChC,IAAK,IAAI7hB,EAAI,EAAGA,EAAI6hB,EAAS1iB,OAAQa,IACnC,GAAImb,MAAMpS,QAAQ8Y,EAAS7hB,IACzB,OAAOmb,MAAMvU,UAAUmhE,OAAOx5D,MAAM,GAAIsT,GAG5C,OAAOA,EAOT,SAASi3G,GAAmBj3G,GAC1B,OAAOioG,EAAYjoG,GACf,CAACmvG,GAAgBnvG,IACjB1G,MAAMpS,QAAQ8Y,GACZk3G,GAAuBl3G,QACvBvV,EAGR,SAAS0sH,GAAYx2G,GACnB,OAAOmnG,EAAMnnG,IAASmnG,EAAMnnG,EAAK3oB,OAASgwH,EAAQrnG,EAAKkuG,WAGzD,SAASqI,GAAwBl3G,EAAUo3G,GACzC,IACIj5H,EAAGc,EAAGilE,EAAWhlC,EADjB3d,EAAM,GAEV,IAAKpjB,EAAI,EAAGA,EAAI6hB,EAAS1iB,OAAQa,IAC/Bc,EAAI+gB,EAAS7hB,GACT0pH,EAAQ5oH,IAAmB,mBAANA,IACzBilE,EAAY3iD,EAAIjkB,OAAS,EACzB4hC,EAAO3d,EAAI2iD,GAEP5qD,MAAMpS,QAAQjI,GACZA,EAAE3B,OAAS,IACb2B,EAAIi4H,GAAuBj4H,GAAKm4H,GAAe,IAAM,IAAMj5H,GAEvDg5H,GAAWl4H,EAAE,KAAOk4H,GAAWj4F,KACjC3d,EAAI2iD,GAAairD,GAAgBjwF,EAAKlnC,KAAQiH,EAAE,GAAIjH,MACpDiH,EAAEq3E,SAEJ/0D,EAAIruB,KAAKwZ,MAAM6U,EAAKtiB,IAEbgpH,EAAYhpH,GACjBk4H,GAAWj4F,GAIb3d,EAAI2iD,GAAairD,GAAgBjwF,EAAKlnC,KAAOiH,GAC9B,KAANA,GAETsiB,EAAIruB,KAAKi8H,GAAgBlwH,IAGvBk4H,GAAWl4H,IAAMk4H,GAAWj4F,GAE9B3d,EAAI2iD,GAAairD,GAAgBjwF,EAAKlnC,KAAOiH,EAAEjH,OAG3C+vH,EAAO/nG,EAASq3G,WAClBvP,EAAM7oH,EAAE4K,MACRg+G,EAAQ5oH,EAAE7E,MACV0tH,EAAMsP,KACNn4H,EAAE7E,IAAM,UAAYg9H,EAAc,IAAMj5H,EAAI,MAE9CojB,EAAIruB,KAAK+L,KAIf,OAAOsiB,EAKT,SAAS+1G,GAAa3F,GACpB,IAAIS,EAAUT,EAAGxsB,SAASitB,QACtBA,IACFT,EAAG4F,UAA+B,oBAAZnF,EAClBA,EAAQruH,KAAK4tH,GACbS,GAIR,SAASoF,GAAgB7F,GACvB,IAAI5mH,EAAS0sH,GAAc9F,EAAGxsB,SAASgtB,OAAQR,GAC3C5mH,IACFmlH,IAAgB,GAChBhnH,OAAOoB,KAAKS,GAAQ2wF,SAAQ,SAAUthG,GAYlCy2H,GAAkBc,EAAIv3H,EAAK2Q,EAAO3Q,OAGtC81H,IAAgB,IAIpB,SAASuH,GAAetF,EAAQR,GAC9B,GAAIQ,EAAQ,CAOV,IALA,IAAIpnH,EAAS7B,OAAO8C,OAAO,MACvB1B,EAAO+iH,GACPC,QAAQC,QAAQ4E,GAChBjpH,OAAOoB,KAAK6nH,GAEPh0H,EAAI,EAAGA,EAAImM,EAAKhN,OAAQa,IAAK,CACpC,IAAI/D,EAAMkQ,EAAKnM,GAEf,GAAY,WAAR/D,EAAJ,CACA,IAAIs9H,EAAavF,EAAO/3H,GAAKC,KACzBjI,EAASu/H,EACb,MAAOv/H,EAAQ,CACb,GAAIA,EAAOmlI,WAAaj6B,EAAOlrG,EAAOmlI,UAAWG,GAAa,CAC5D3sH,EAAO3Q,GAAOhI,EAAOmlI,UAAUG,GAC/B,MAEFtlI,EAASA,EAAOi4D,QAElB,IAAKj4D,EACH,GAAI,YAAa+/H,EAAO/3H,GAAM,CAC5B,IAAIu9H,EAAiBxF,EAAO/3H,GAAK8/C,QACjCnvC,EAAO3Q,GAAiC,oBAAnBu9H,EACjBA,EAAe5zH,KAAK4tH,GACpBgG,OACK,GAKf,OAAO5sH,GAWX,SAAS6sH,GACP53G,EACAe,GAEA,IAAKf,IAAaA,EAAS1iB,OACzB,MAAO,GAGT,IADA,IAAIwmH,EAAQ,GACH3lH,EAAI,EAAGoM,EAAIyV,EAAS1iB,OAAQa,EAAIoM,EAAGpM,IAAK,CAC/C,IAAIuiB,EAAQV,EAAS7hB,GACjBvL,EAAO8tB,EAAM9tB,KAOjB,GALIA,GAAQA,EAAKk6D,OAASl6D,EAAKk6D,MAAM+qE,aAC5BjlI,EAAKk6D,MAAM+qE,KAIfn3G,EAAMK,UAAYA,GAAWL,EAAM6tG,YAAcxtG,IACpDnuB,GAAqB,MAAbA,EAAKilI,MAUZ/T,EAAM5pE,UAAY4pE,EAAM5pE,QAAU,KAAKhnD,KAAKwtB,OAT7C,CACA,IAAI9c,EAAOhR,EAAKilI,KACZA,EAAQ/T,EAAMlgH,KAAUkgH,EAAMlgH,GAAQ,IACxB,aAAd8c,EAAM7W,IACRguH,EAAK3kI,KAAKwZ,MAAMmrH,EAAMn3G,EAAMV,UAAY,IAExC63G,EAAK3kI,KAAKwtB,IAOhB,IAAK,IAAIo3G,KAAUhU,EACbA,EAAMgU,GAAQ/N,MAAMgO,YACfjU,EAAMgU,GAGjB,OAAOhU,EAGT,SAASiU,GAAcp3G,GACrB,OAAQA,EAAKkuG,YAAcluG,EAAK2tG,cAA+B,MAAd3tG,EAAK3oB,KAKxD,SAASggI,GACPlU,EACAmU,EACAC,GAEA,IAAI32G,EACA42G,EAAiBjvH,OAAOoB,KAAK2tH,GAAa36H,OAAS,EACnD86H,EAAWtU,IAAUA,EAAMuU,SAAWF,EACtC/9H,EAAM0pH,GAASA,EAAMwU,KACzB,GAAKxU,EAEE,IAAIA,EAAMyU,YAEf,OAAOzU,EAAMyU,YACR,GACLH,GACAF,GACAA,IAAcvQ,GACdvtH,IAAQ89H,EAAUI,OACjBH,IACAD,EAAUM,WAIX,OAAON,EAGP,IAAK,IAAIhG,KADT3wG,EAAM,GACYuiG,EACZA,EAAMoO,IAAuB,MAAbA,EAAM,KACxB3wG,EAAI2wG,GAASuG,GAAoBR,EAAa/F,EAAOpO,EAAMoO,UAnB/D3wG,EAAM,GAwBR,IAAK,IAAIm3G,KAAST,EACVS,KAASn3G,IACbA,EAAIm3G,GAASC,GAAgBV,EAAaS,IAW9C,OANI5U,GAAS56G,OAAOynH,aAAa7M,KAC/B,EAAQyU,YAAch3G,GAExBqqG,EAAIrqG,EAAK,UAAW62G,GACpBxM,EAAIrqG,EAAK,OAAQnnB,GACjBwxH,EAAIrqG,EAAK,aAAc42G,GAChB52G,EAGT,SAASk3G,GAAoBR,EAAa79H,EAAKkhD,GAC7C,IAAIk3E,EAAa,WACf,IAAIjxG,EAAMhmB,UAAU+B,OAASg+C,EAAG5uC,MAAM,KAAMnR,WAAa+/C,EAAG,IAI5D,OAHA/5B,EAAMA,GAAsB,kBAARA,IAAqBjI,MAAMpS,QAAQqa,GACnD,CAACA,GACD01G,GAAkB11G,GACfA,IACU,IAAfA,EAAIjkB,QACY,IAAfikB,EAAIjkB,QAAgBikB,EAAI,GAAGstG,gBAC1BpkH,EACA8W,GAYN,OAPI+5B,EAAGs9E,OACL1vH,OAAO+C,eAAegsH,EAAa79H,EAAK,CACtC7F,IAAKi+H,EACLroH,YAAY,EACZiB,cAAc,IAGXonH,EAGT,SAASmG,GAAgB7U,EAAO1pH,GAC9B,OAAO,WAAc,OAAO0pH,EAAM1pH,IAQpC,SAASy+H,GACP54H,EACA2O,GAEA,IAAImM,EAAK5c,EAAGoM,EAAGD,EAAMlQ,EACrB,GAAIkf,MAAMpS,QAAQjH,IAAuB,kBAARA,EAE/B,IADA8a,EAAM,IAAIzB,MAAMrZ,EAAI3C,QACfa,EAAI,EAAGoM,EAAItK,EAAI3C,OAAQa,EAAIoM,EAAGpM,IACjC4c,EAAI5c,GAAKyQ,EAAO3O,EAAI9B,GAAIA,QAErB,GAAmB,kBAAR8B,EAEhB,IADA8a,EAAM,IAAIzB,MAAMrZ,GACX9B,EAAI,EAAGA,EAAI8B,EAAK9B,IACnB4c,EAAI5c,GAAKyQ,EAAOzQ,EAAI,EAAGA,QAEpB,GAAIiJ,EAASnH,GAClB,GAAIotH,IAAaptH,EAAImI,OAAO6B,UAAW,CACrC8Q,EAAM,GACN,IAAI9Q,EAAWhK,EAAImI,OAAO6B,YACtBc,EAASd,EAASoH,OACtB,OAAQtG,EAAOsU,KACbtE,EAAI7nB,KAAK0b,EAAO7D,EAAOnG,MAAOmW,EAAIzd,SAClCyN,EAASd,EAASoH,YAKpB,IAFA/G,EAAOpB,OAAOoB,KAAKrK,GACnB8a,EAAM,IAAIzB,MAAMhP,EAAKhN,QAChBa,EAAI,EAAGoM,EAAID,EAAKhN,OAAQa,EAAIoM,EAAGpM,IAClC/D,EAAMkQ,EAAKnM,GACX4c,EAAI5c,GAAKyQ,EAAO3O,EAAI7F,GAAMA,EAAK+D,GAQrC,OAJK2pH,EAAM/sG,KACTA,EAAM,IAER,EAAMs8G,UAAW,EACVt8G,EAQT,SAAS+9G,GACPl1H,EACAm1H,EACA/6G,EACAg7G,GAEA,IACI31G,EADA41G,EAAe5mI,KAAK6mI,aAAat1H,GAEjCq1H,GACFj7G,EAAQA,GAAS,GACbg7G,IAOFh7G,EAAQnsB,EAAOA,EAAO,GAAImnI,GAAah7G,IAEzCqF,EAAQ41G,EAAaj7G,IAAU+6G,GAE/B11G,EAAQhxB,KAAKu6D,OAAOhpD,IAASm1H,EAG/B,IAAIrpH,EAASsO,GAASA,EAAM65G,KAC5B,OAAInoH,EACKrd,KAAKkyG,eAAe,WAAY,CAAEszB,KAAMnoH,GAAU2T,GAElDA,EASX,SAAS81G,GAAe3+H,GACtB,OAAOy4H,GAAa5gI,KAAK8yG,SAAU,UAAW3qG,GAAI,IAASusC,EAK7D,SAASqyF,GAAeC,EAAQC,GAC9B,OAAIhgH,MAAMpS,QAAQmyH,IACmB,IAA5BA,EAAO15H,QAAQ25H,GAEfD,IAAWC,EAStB,SAASC,GACPC,EACAp/H,EACAq/H,EACAC,EACAC,GAEA,IAAIC,EAAgBnP,EAAOQ,SAAS7wH,IAAQq/H,EAC5C,OAAIE,GAAkBD,IAAiBjP,EAAOQ,SAAS7wH,GAC9Cg/H,GAAcO,EAAgBD,GAC5BE,EACFR,GAAcQ,EAAeJ,GAC3BE,EACFvQ,EAAUuQ,KAAkBt/H,OAD9B,EAUT,SAASy/H,GACPjnI,EACAiX,EACAjF,EACAk1H,EACAC,GAEA,GAAIn1H,EACF,GAAKwC,EAASxC,GAKP,CAIL,IAAIkyH,EAHAx9G,MAAMpS,QAAQtC,KAChBA,EAAQyC,EAASzC,IAGnB,IAAIwY,EAAO,SAAWhjB,GACpB,GACU,UAARA,GACQ,UAARA,GACAsuH,EAAoBtuH,GAEpB08H,EAAOlkI,MACF,CACL,IAAId,EAAOc,EAAKk6D,OAASl6D,EAAKk6D,MAAMh7D,KACpCglI,EAAOgD,GAAUrP,EAAOc,YAAY1hH,EAAK/X,EAAMsI,GAC3CxH,EAAKonI,WAAapnI,EAAKonI,SAAW,IAClCpnI,EAAKk6D,QAAUl6D,EAAKk6D,MAAQ,IAElC,IAAImtE,EAAelR,EAAS3uH,GACxB8/H,EAAgB/Q,EAAU/uH,GAC9B,KAAM6/H,KAAgBnD,MAAWoD,KAAiBpD,KAChDA,EAAK18H,GAAOwK,EAAMxK,GAEd2/H,GAAQ,CACV,IAAI9gI,EAAKrG,EAAKqG,KAAOrG,EAAKqG,GAAK,IAC/BA,EAAI,UAAYmB,GAAQ,SAAU+/H,GAChCv1H,EAAMxK,GAAO+/H,KAMrB,IAAK,IAAI//H,KAAOwK,EAAOwY,EAAMhjB,QAGjC,OAAOxH,EAQT,SAASwnI,GACP5gI,EACA6gI,GAEA,IAAI1R,EAASt2H,KAAKioI,eAAiBjoI,KAAKioI,aAAe,IACnDz2G,EAAO8kG,EAAOnvH,GAGlB,OAAIqqB,IAASw2G,IAIbx2G,EAAO8kG,EAAOnvH,GAASnH,KAAK8yG,SAASR,gBAAgBnrG,GAAOuK,KAC1D1R,KAAKkoI,aACL,KACAloI,MAEFmoI,GAAW32G,EAAO,aAAerqB,GAAQ,IARhCqqB,EAgBX,SAAS42G,GACP52G,EACArqB,EACAY,GAGA,OADAogI,GAAW32G,EAAO,WAAarqB,GAASY,EAAO,IAAMA,EAAO,KAAM,GAC3DypB,EAGT,SAAS22G,GACP32G,EACAzpB,EACAypE,GAEA,GAAIvqD,MAAMpS,QAAQ2c,GAChB,IAAK,IAAI1lB,EAAI,EAAGA,EAAI0lB,EAAKvmB,OAAQa,IAC3B0lB,EAAK1lB,IAAyB,kBAAZ0lB,EAAK1lB,IACzBu8H,GAAe72G,EAAK1lB,GAAK/D,EAAM,IAAM+D,EAAI0lE,QAI7C62D,GAAe72G,EAAMzpB,EAAKypE,GAI9B,SAAS62D,GAAgB/5G,EAAMvmB,EAAKypE,GAClCljD,EAAKguG,UAAW,EAChBhuG,EAAKvmB,IAAMA,EACXumB,EAAKkjD,OAASA,EAKhB,SAAS82D,GAAqB/nI,EAAMgS,GAClC,GAAIA,EACF,GAAKujH,EAAcvjH,GAKZ,CACL,IAAI3L,EAAKrG,EAAKqG,GAAKrG,EAAKqG,GAAKpH,EAAO,GAAIe,EAAKqG,IAAM,GACnD,IAAK,IAAImB,KAAOwK,EAAO,CACrB,IAAIo5G,EAAW/kH,EAAGmB,GACdwgI,EAAOh2H,EAAMxK,GACjBnB,EAAGmB,GAAO4jH,EAAW,GAAG93C,OAAO83C,EAAU4c,GAAQA,QAIvD,OAAOhoI,EAKT,SAASioI,GACP/rD,EACAvtD,EAEAu5G,EACAC,GAEAx5G,EAAMA,GAAO,CAAE82G,SAAUyC,GACzB,IAAK,IAAI38H,EAAI,EAAGA,EAAI2wE,EAAIxxE,OAAQa,IAAK,CACnC,IAAI05H,EAAO/oD,EAAI3wE,GACXmb,MAAMpS,QAAQ2wH,GAChBgD,GAAmBhD,EAAMt2G,EAAKu5G,GACrBjD,IAELA,EAAKe,QACPf,EAAKv8E,GAAGs9E,OAAQ,GAElBr3G,EAAIs2G,EAAKz9H,KAAOy9H,EAAKv8E,IAMzB,OAHIy/E,IACF,EAAMzC,KAAOyC,GAERx5G,EAKT,SAASy5G,GAAiBC,EAAS3oH,GACjC,IAAK,IAAInU,EAAI,EAAGA,EAAImU,EAAOhV,OAAQa,GAAK,EAAG,CACzC,IAAI/D,EAAMkY,EAAOnU,GACE,kBAAR/D,GAAoBA,IAC7B6gI,EAAQ3oH,EAAOnU,IAAMmU,EAAOnU,EAAI,IASpC,OAAO88H,EAMT,SAASC,GAAiBt2H,EAAOkzC,GAC/B,MAAwB,kBAAVlzC,EAAqBkzC,EAASlzC,EAAQA,EAKtD,SAASu2H,GAAsBzrH,GAC7BA,EAAO0rH,GAAKX,GACZ/qH,EAAO2rH,GAAK9S,EACZ74G,EAAO4rH,GAAKx8H,EACZ4Q,EAAO6rH,GAAK1C,GACZnpH,EAAOs/C,GAAK8pE,GACZppH,EAAO8rH,GAAK9R,EACZh6G,EAAOu/C,GAAKk7D,EACZz6G,EAAO+rH,GAAKrB,GACZ1qH,EAAOgsH,GAAKvC,GACZzpH,EAAO3F,GAAKwvH,GACZ7pH,EAAOisH,GAAK9B,GACZnqH,EAAOm1F,GAAKsqB,GACZz/G,EAAOksH,GAAK1M,GACZx/G,EAAOmsH,GAAKhB,GACZnrH,EAAOosH,GAAKnB,GACZjrH,EAAOqsH,GAAKf,GACZtrH,EAAOssH,GAAKd,GAKd,SAASe,GACPrpI,EACAorB,EACAgC,EACAgD,EACAmqG,GAEA,IAKI+O,EALAC,EAAS9pI,KAETyuB,EAAUqsG,EAAKrsG,QAIfw8E,EAAOt6E,EAAQ,SACjBk5G,EAAYhzH,OAAO8C,OAAOgX,GAE1Bk5G,EAAUE,UAAYp5G,IAKtBk5G,EAAYl5G,EAEZA,EAASA,EAAOo5G,WAElB,IAAIC,EAAatU,EAAOjnG,EAAQs8F,WAC5Bkf,GAAqBD,EAEzBhqI,KAAKO,KAAOA,EACZP,KAAK2rB,MAAQA,EACb3rB,KAAK2tB,SAAWA,EAChB3tB,KAAK2wB,OAASA,EACd3wB,KAAKkqI,UAAY3pI,EAAKqG,IAAM0uH,EAC5Bt1H,KAAKmqI,WAAa/E,GAAc32G,EAAQqxG,OAAQnvG,GAChD3wB,KAAKyxH,MAAQ,WAOX,OANKqY,EAAOvvE,QACVorE,GACEplI,EAAK6pI,YACLN,EAAOvvE,OAASgrE,GAAa53G,EAAUgD,IAGpCm5G,EAAOvvE,QAGhB1jD,OAAO+C,eAAe5Z,KAAM,cAAe,CACzC8X,YAAY,EACZ5V,IAAK,WACH,OAAOyjI,GAAqBplI,EAAK6pI,YAAapqI,KAAKyxH,YAKnDuY,IAEFhqI,KAAK8yG,SAAWrkF,EAEhBzuB,KAAKu6D,OAASv6D,KAAKyxH,QACnBzxH,KAAK6mI,aAAelB,GAAqBplI,EAAK6pI,YAAapqI,KAAKu6D,SAG9D9rC,EAAQw8F,SACVjrH,KAAKmyG,GAAK,SAAUh7F,EAAG1L,EAAGmB,EAAG+D,GAC3B,IAAIqsH,EAAQ/hG,GAAc4uG,EAAW1yH,EAAG1L,EAAGmB,EAAG+D,EAAGs5H,GAKjD,OAJIjN,IAAU/1G,MAAMpS,QAAQmoH,KAC1BA,EAAMZ,UAAY3tG,EAAQw8F,SAC1B+R,EAAMd,UAAYvrG,GAEbqsG,GAGTh9H,KAAKmyG,GAAK,SAAUh7F,EAAG1L,EAAGmB,EAAG+D,GAAK,OAAOsqB,GAAc4uG,EAAW1yH,EAAG1L,EAAGmB,EAAG+D,EAAGs5H,IAMlF,SAASI,GACPvP,EACAqG,EACA5gI,EACAspI,EACAl8G,GAEA,IAAIc,EAAUqsG,EAAKrsG,QACf9C,EAAQ,GACRu1G,EAAczyG,EAAQ9C,MAC1B,GAAI8pG,EAAMyL,GACR,IAAK,IAAIn5H,KAAOm5H,EACdv1G,EAAM5jB,GAAOk5H,GAAal5H,EAAKm5H,EAAaC,GAAa7L,QAGvDG,EAAMl1H,EAAKk6D,QAAU6vE,GAAW3+G,EAAOprB,EAAKk6D,OAC5Cg7D,EAAMl1H,EAAKorB,QAAU2+G,GAAW3+G,EAAOprB,EAAKorB,OAGlD,IAAI4+G,EAAgB,IAAIX,GACtBrpI,EACAorB,EACAgC,EACAk8G,EACA/O,GAGEkC,EAAQvuG,EAAQlS,OAAO7K,KAAK,KAAM64H,EAAcp4B,GAAIo4B,GAExD,GAAIvN,aAAiBlB,GACnB,OAAO0O,GAA6BxN,EAAOz8H,EAAMgqI,EAAc55G,OAAQlC,EAAS87G,GAC3E,GAAItjH,MAAMpS,QAAQmoH,GAAQ,CAG/B,IAFA,IAAIyN,EAAS7F,GAAkB5H,IAAU,GACrC9tG,EAAM,IAAIjI,MAAMwjH,EAAOx/H,QAClBa,EAAI,EAAGA,EAAI2+H,EAAOx/H,OAAQa,IACjCojB,EAAIpjB,GAAK0+H,GAA6BC,EAAO3+H,GAAIvL,EAAMgqI,EAAc55G,OAAQlC,EAAS87G,GAExF,OAAOr7G,GAIX,SAASs7G,GAA8BxN,EAAOz8H,EAAMspI,EAAWp7G,EAAS87G,GAItE,IAAI7iI,EAAQq1H,GAAWC,GASvB,OARAt1H,EAAMw0H,UAAY2N,EAClBniI,EAAMy0H,UAAY1tG,EAIdluB,EAAKilI,QACN99H,EAAMnH,OAASmH,EAAMnH,KAAO,KAAKilI,KAAOjlI,EAAKilI,MAEzC99H,EAGT,SAAS4iI,GAAY7sF,EAAIz1C,GACvB,IAAK,IAAID,KAAOC,EACdy1C,EAAGi5E,EAAS3uH,IAAQC,EAAKD,GA7D7B+gI,GAAqBc,GAAwBl3H,WA0E7C,IAAIg4H,GAAsB,CACxB1hI,KAAM,SAAeg0H,EAAO2N,GAC1B,GACE3N,EAAMhM,oBACLgM,EAAMhM,kBAAkBrb,cACzBqnB,EAAMz8H,KAAKqqI,UACX,CAEA,IAAIC,EAAc7N,EAClB0N,GAAoBI,SAASD,EAAaA,OACrC,CACL,IAAIx8G,EAAQ2uG,EAAMhM,kBAAoB+Z,GACpC/N,EACAgO,IAEF38G,EAAM4hG,OAAO0a,EAAY3N,EAAMjB,SAAM3jH,EAAWuyH,KAIpDG,SAAU,SAAmBG,EAAUjO,GACrC,IAAIvuG,EAAUuuG,EAAMhB,iBAChB3tG,EAAQ2uG,EAAMhM,kBAAoBia,EAASja,kBAC/Cka,GACE78G,EACAI,EAAQ0yG,UACR1yG,EAAQy7G,UACRlN,EACAvuG,EAAQd,WAIZw9G,OAAQ,SAAiBnO,GACvB,IAAItuG,EAAUsuG,EAAMtuG,QAChBsiG,EAAoBgM,EAAMhM,kBACzBA,EAAkBoa,aACrBpa,EAAkBoa,YAAa,EAC/BC,GAASra,EAAmB,YAE1BgM,EAAMz8H,KAAKqqI,YACTl8G,EAAQ08G,WAMVE,GAAwBta,GAExBua,GAAuBva,GAAmB,KAKhDwa,QAAS,SAAkBxO,GACzB,IAAIhM,EAAoBgM,EAAMhM,kBACzBA,EAAkBrb,eAChBqnB,EAAMz8H,KAAKqqI,UAGda,GAAyBza,GAAmB,GAF5CA,EAAkBW,cAQtB+Z,GAAe70H,OAAOoB,KAAKyyH,IAE/B,SAASiB,GACP7Q,EACAv6H,EACAmuB,EACAf,EACAnW,GAEA,IAAIg+G,EAAQsF,GAAZ,CAIA,IAAI8Q,EAAWl9G,EAAQokF,SAAS0tB,MAShC,GANIzrH,EAAS+lH,KACXA,EAAO8Q,EAASpsI,OAAOs7H,IAKL,oBAATA,EAAX,CAQA,IAAImB,EACJ,GAAIzG,EAAQsF,EAAK+Q,OACf5P,EAAenB,EACfA,EAAOgR,GAAsB7P,EAAc2P,QAC9BxzH,IAAT0iH,GAIF,OAAOiR,GACL9P,EACA17H,EACAmuB,EACAf,EACAnW,GAKNjX,EAAOA,GAAQ,GAIfyrI,GAA0BlR,GAGtBrF,EAAMl1H,EAAKq+B,QACbqtG,GAAenR,EAAKrsG,QAASluB,GAI/B,IAAI4gI,EAAYmD,GAA0B/jI,EAAMu6H,EAAMtjH,GAGtD,GAAIk+G,EAAOoF,EAAKrsG,QAAQu8F,YACtB,OAAOqf,GAA0BvP,EAAMqG,EAAW5gI,EAAMmuB,EAASf,GAKnE,IAAIu8G,EAAY3pI,EAAKqG,GAKrB,GAFArG,EAAKqG,GAAKrG,EAAK2rI,SAEXxW,EAAOoF,EAAKrsG,QAAQ09G,UAAW,CAKjC,IAAI3G,EAAOjlI,EAAKilI,KAChBjlI,EAAO,GACHilI,IACFjlI,EAAKilI,KAAOA,GAKhB4G,GAAsB7rI,GAGtB,IAAIgR,EAAOupH,EAAKrsG,QAAQld,MAAQiG,EAC5BwlH,EAAQ,IAAIlB,GACb,iBAAoBhB,EAAQ,KAAKvpH,EAAQ,IAAMA,EAAQ,IACxDhR,OAAM6X,OAAWA,OAAWA,EAAWsW,EACvC,CAAEosG,KAAMA,EAAMqG,UAAWA,EAAW+I,UAAWA,EAAW1yH,IAAKA,EAAKmW,SAAUA,GAC9EsuG,GAGF,OAAOe,IAGT,SAAS+N,GACP/N,EACArsG,GAEA,IAAIlC,EAAU,CACZ49G,cAAc,EACdC,aAActP,EACdrsG,OAAQA,GAGN47G,EAAiBvP,EAAMz8H,KAAKgsI,eAKhC,OAJI9W,EAAM8W,KACR99G,EAAQlS,OAASgwH,EAAehwH,OAChCkS,EAAQ6jF,gBAAkBi6B,EAAej6B,iBAEpC,IAAI0qB,EAAMhB,iBAAiBlB,KAAKrsG,GAGzC,SAAS29G,GAAuB7rI,GAE9B,IADA,IAAIo/H,EAAQp/H,EAAKuqH,OAASvqH,EAAKuqH,KAAO,IAC7Bh/G,EAAI,EAAGA,EAAI4/H,GAAazgI,OAAQa,IAAK,CAC5C,IAAI/D,EAAM2jI,GAAa5/H,GACnB6/G,EAAWgU,EAAM53H,GACjBykI,EAAU9B,GAAoB3iI,GAC9B4jH,IAAa6gB,GAAa7gB,GAAYA,EAAS8gB,UACjD9M,EAAM53H,GAAO4jH,EAAW+gB,GAAYF,EAAS7gB,GAAY6gB,IAK/D,SAASE,GAAaC,EAAIC,GACxB,IAAIvI,EAAS,SAAUltH,EAAG1L,GAExBkhI,EAAGx1H,EAAG1L,GACNmhI,EAAGz1H,EAAG1L,IAGR,OADA44H,EAAOoI,SAAU,EACVpI,EAKT,SAAS4H,GAAgBx9G,EAASluB,GAChC,IAAI0pF,EAAQx7D,EAAQmQ,OAASnQ,EAAQmQ,MAAMqrD,MAAS,QAChD3hF,EAASmmB,EAAQmQ,OAASnQ,EAAQmQ,MAAMt2B,OAAU,SACpD/H,EAAKk6D,QAAUl6D,EAAKk6D,MAAQ,KAAKwvB,GAAQ1pF,EAAKq+B,MAAMrsB,MACtD,IAAI3L,EAAKrG,EAAKqG,KAAOrG,EAAKqG,GAAK,IAC3B+kH,EAAW/kH,EAAG0B,GACdyjB,EAAWxrB,EAAKq+B,MAAM7S,SACtB0pG,EAAM9J,IAEN1kG,MAAMpS,QAAQ82G,IACsB,IAAhCA,EAASr+G,QAAQye,GACjB4/F,IAAa5/F,KAEjBnlB,EAAG0B,GAAS,CAACyjB,GAAU8nD,OAAO83C,IAGhC/kH,EAAG0B,GAASyjB,EAMhB,IAAI8gH,GAAmB,EACnBC,GAAmB,EAIvB,SAAS7xG,GACPvM,EACAlX,EACAjX,EACAotB,EACAo/G,EACAC,GAUA,OARI/lH,MAAMpS,QAAQtU,IAASq1H,EAAYr1H,MACrCwsI,EAAoBp/G,EACpBA,EAAWptB,EACXA,OAAO6X,GAELs9G,EAAOsX,KACTD,EAAoBD,IAEfG,GAAev+G,EAASlX,EAAKjX,EAAMotB,EAAUo/G,GAGtD,SAASE,GACPv+G,EACAlX,EACAjX,EACAotB,EACAo/G,GAEA,GAAItX,EAAMl1H,IAASk1H,EAAM,EAAO+H,QAM9B,OAAOX,KAMT,GAHIpH,EAAMl1H,IAASk1H,EAAMl1H,EAAK8lB,MAC5B7O,EAAMjX,EAAK8lB,KAER7O,EAEH,OAAOqlH,KA2BT,IAAIG,EAAO1mE,EAELwkE,GAdF7zG,MAAMpS,QAAQ8Y,IACO,oBAAhBA,EAAS,KAEhBptB,EAAOA,GAAQ,GACfA,EAAK6pI,YAAc,CAAEviF,QAASl6B,EAAS,IACvCA,EAAS1iB,OAAS,GAEhB8hI,IAAsBD,GACxBn/G,EAAWi3G,GAAkBj3G,GACpBo/G,IAAsBF,KAC/Bl/G,EAAWg3G,GAAwBh3G,IAGlB,kBAARnW,IAET8+C,EAAM5nC,EAAQw8F,QAAUx8F,EAAQw8F,OAAO50D,IAAO8hE,EAAOY,gBAAgBxhH,GASnEwlH,EARE5E,EAAOS,cAAcrhH,GAQf,IAAIskH,GACV1D,EAAOa,qBAAqBzhH,GAAMjX,EAAMotB,OACxCvV,OAAWA,EAAWsW,GAEbnuB,GAASA,EAAKw8G,MAAQ0Y,EAAMqF,EAAO8F,GAAalyG,EAAQokF,SAAU,aAAct7F,IAOnF,IAAIskH,GACVtkH,EAAKjX,EAAMotB,OACXvV,OAAWA,EAAWsW,GAPhBi9G,GAAgB7Q,EAAMv6H,EAAMmuB,EAASf,EAAUnW,IAYzDwlH,EAAQ2O,GAAgBn0H,EAAKjX,EAAMmuB,EAASf,GAE9C,OAAI1G,MAAMpS,QAAQmoH,GACTA,EACEvH,EAAMuH,IACXvH,EAAMn/D,IAAO42E,GAAQlQ,EAAO1mE,GAC5Bm/D,EAAMl1H,IAAS4sI,GAAqB5sI,GACjCy8H,GAEAH,KAIX,SAASqQ,GAASlQ,EAAO1mE,EAAIvwC,GAO3B,GANAi3G,EAAM1mE,GAAKA,EACO,kBAAd0mE,EAAMxlH,MAER8+C,OAAKl+C,EACL2N,GAAQ,GAEN0vG,EAAMuH,EAAMrvG,UACd,IAAK,IAAI7hB,EAAI,EAAGoM,EAAI8kH,EAAMrvG,SAAS1iB,OAAQa,EAAIoM,EAAGpM,IAAK,CACrD,IAAIuiB,EAAQ2uG,EAAMrvG,SAAS7hB,GACvB2pH,EAAMpnG,EAAM7W,OACdg+G,EAAQnnG,EAAMioC,KAAQo/D,EAAO3vG,IAAwB,QAAdsI,EAAM7W,MAC7C01H,GAAQ7+G,EAAOioC,EAAIvwC,IAS3B,SAASonH,GAAsB5sI,GACzBwU,EAASxU,EAAKiF,QAChBwuC,GAASzzC,EAAKiF,OAEZuP,EAASxU,EAAK+5D,QAChBtmB,GAASzzC,EAAK+5D,OAMlB,SAAS8yE,GAAY9N,GACnBA,EAAG+N,OAAS,KACZ/N,EAAG2I,aAAe,KAClB,IAAIx5G,EAAU6wG,EAAGxsB,SACbw6B,EAAchO,EAAGpU,OAASz8F,EAAQ69G,aAClC/B,EAAgB+C,GAAeA,EAAY5+G,QAC/C4wG,EAAG/kE,OAASgrE,GAAa92G,EAAQ8+G,gBAAiBhD,GAClDjL,EAAGuH,aAAevR,EAKlBgK,EAAGntB,GAAK,SAAUh7F,EAAG1L,EAAGmB,EAAG+D,GAAK,OAAOsqB,GAAcqkG,EAAInoH,EAAG1L,EAAGmB,EAAG+D,GAAG,IAGrE2uH,EAAGptB,eAAiB,SAAU/6F,EAAG1L,EAAGmB,EAAG+D,GAAK,OAAOsqB,GAAcqkG,EAAInoH,EAAG1L,EAAGmB,EAAG+D,GAAG,IAIjF,IAAI68H,EAAaF,GAAeA,EAAY/sI,KAW1Ci+H,GAAkBc,EAAI,SAAUkO,GAAcA,EAAW/yE,OAAS66D,EAAa,MAAM,GACrFkJ,GAAkBc,EAAI,aAAc7wG,EAAQg/G,kBAAoBnY,EAAa,MAAM,GAIvF,IAkQIj4G,GAlQAqwH,GAA2B,KAE/B,SAASC,GAAavyE,GAEpB0tE,GAAqB1tE,EAAI1oD,WAEzB0oD,EAAI1oD,UAAUuoD,UAAY,SAAUhS,GAClC,OAAOyb,GAASzb,EAAIjpD,OAGtBo7D,EAAI1oD,UAAUk7H,QAAU,WACtB,IAiBI5Q,EAjBAsC,EAAKt/H,KACL2sD,EAAM2yE,EAAGxsB,SACTv2F,EAASowC,EAAIpwC,OACb+vH,EAAe3/E,EAAI2/E,aAEnBA,IACFhN,EAAGuH,aAAelB,GAChB2G,EAAa/rI,KAAK6pI,YAClB9K,EAAG/kE,OACH+kE,EAAGuH,eAMPvH,EAAGpU,OAASohB,EAGZ,IAIEoB,GAA2BpO,EAC3BtC,EAAQzgH,EAAO7K,KAAK4tH,EAAG4I,aAAc5I,EAAGptB,gBACxC,MAAOpwF,IACP+/G,GAAY//G,GAAGw9G,EAAI,UAYjBtC,EAAQsC,EAAG+N,OAEb,QACAK,GAA2B,KAmB7B,OAhBIzmH,MAAMpS,QAAQmoH,IAA2B,IAAjBA,EAAM/xH,SAChC+xH,EAAQA,EAAM,IAGVA,aAAiBlB,KAQrBkB,EAAQH,MAGVG,EAAMrsG,OAAS27G,EACRtP,GAMX,SAAS6Q,GAAYC,EAAMC,GAOzB,OALED,EAAKvmF,YACJyzE,IAA0C,WAA7B8S,EAAK/3H,OAAOsgD,gBAE1By3E,EAAOA,EAAKjmF,SAEP9yC,EAAS+4H,GACZC,EAAKvuI,OAAOsuI,GACZA,EAGN,SAAS/B,GACPr9H,EACAnO,EACAmuB,EACAf,EACAnW,GAEA,IAAI8W,EAAOuuG,KAGX,OAFAvuG,EAAK2tG,aAAevtH,EACpB4f,EAAKouG,UAAY,CAAEn8H,KAAMA,EAAMmuB,QAASA,EAASf,SAAUA,EAAUnW,IAAKA,GACnE8W,EAGT,SAASw9G,GACPp9H,EACAk9H,GAEA,GAAIlW,EAAOhnH,EAAQk4B,QAAU6uF,EAAM/mH,EAAQs/H,WACzC,OAAOt/H,EAAQs/H,UAGjB,GAAIvY,EAAM/mH,EAAQu/H,UAChB,OAAOv/H,EAAQu/H,SAGjB,IAAIC,EAAQR,GAMZ,GALIQ,GAASzY,EAAM/mH,EAAQy/H,UAA8C,IAAnCz/H,EAAQy/H,OAAO7gI,QAAQ4gI,IAE3Dx/H,EAAQy/H,OAAOttI,KAAKqtI,GAGlBxY,EAAOhnH,EAAQwkG,UAAYuiB,EAAM/mH,EAAQ0/H,aAC3C,OAAO1/H,EAAQ0/H,YAGjB,GAAIF,IAAUzY,EAAM/mH,EAAQy/H,QAAS,CACnC,IAAIA,EAASz/H,EAAQy/H,OAAS,CAACD,GAC3BG,GAAO,EACPC,EAAe,KACfC,EAAe,KAElB,EAAQC,IAAI,kBAAkB,WAAc,OAAOj7F,EAAO46F,EAAQD,MAEnE,IAAIO,EAAc,SAAUC,GAC1B,IAAK,IAAI5iI,EAAI,EAAGoM,EAAIi2H,EAAOljI,OAAQa,EAAIoM,EAAGpM,IACvCqiI,EAAOriI,GAAI6iI,eAGVD,IACFP,EAAOljI,OAAS,EACK,OAAjBqjI,IACFvyG,aAAauyG,GACbA,EAAe,MAEI,OAAjBC,IACFxyG,aAAawyG,GACbA,EAAe,QAKjBtiC,EAAU8rB,GAAK,SAAU7oG,GAE3BxgB,EAAQu/H,SAAWJ,GAAW3+G,EAAK08G,GAG9ByC,EAGHF,EAAOljI,OAAS,EAFhBwjI,GAAY,MAMZviC,EAAS6rB,GAAK,SAAU6W,GAKtBnZ,EAAM/mH,EAAQs/H,aAChBt/H,EAAQk4B,OAAQ,EAChB6nG,GAAY,OAIZv/G,EAAMxgB,EAAQu9F,EAASC,GA+C3B,OA7CIn3F,EAASma,KACP8mG,EAAU9mG,GAERsmG,EAAQ9mH,EAAQu/H,WAClB/+G,EAAIsQ,KAAKysE,EAASC,GAEX8pB,EAAU9mG,EAAIwc,aACvBxc,EAAIwc,UAAUlM,KAAKysE,EAASC,GAExBupB,EAAMvmG,EAAI0X,SACZl4B,EAAQs/H,UAAYH,GAAW3+G,EAAI0X,MAAOglG,IAGxCnW,EAAMvmG,EAAIgkF,WACZxkG,EAAQ0/H,YAAcP,GAAW3+G,EAAIgkF,QAAS04B,GAC5B,IAAd18G,EAAIjE,MACNvc,EAAQwkG,SAAU,EAElBo7B,EAAe7wG,YAAW,WACxB6wG,EAAe,KACX9Y,EAAQ9mH,EAAQu/H,WAAazY,EAAQ9mH,EAAQk4B,SAC/Cl4B,EAAQwkG,SAAU,EAClBu7B,GAAY,MAEbv/G,EAAIjE,OAAS,MAIhBwqG,EAAMvmG,EAAIsiG,WACZ+c,EAAe9wG,YAAW,WACxB8wG,EAAe,KACX/Y,EAAQ9mH,EAAQu/H,WAClB/hC,EAGM,QAGPh9E,EAAIsiG,YAKb6c,GAAO,EAEA3/H,EAAQwkG,QACXxkG,EAAQ0/H,YACR1/H,EAAQu/H,UAMhB,SAAStR,GAAoBruG,GAC3B,OAAOA,EAAKkuG,WAAaluG,EAAK2tG,aAKhC,SAAS4S,GAAwBlhH,GAC/B,GAAI1G,MAAMpS,QAAQ8Y,GAChB,IAAK,IAAI7hB,EAAI,EAAGA,EAAI6hB,EAAS1iB,OAAQa,IAAK,CACxC,IAAIc,EAAI+gB,EAAS7hB,GACjB,GAAI2pH,EAAM7oH,KAAO6oH,EAAM7oH,EAAEovH,mBAAqBW,GAAmB/vH,IAC/D,OAAOA,GAUf,SAASkiI,GAAYxP,GACnBA,EAAGyP,QAAUl4H,OAAO8C,OAAO,MAC3B2lH,EAAG0P,eAAgB,EAEnB,IAAI9E,EAAY5K,EAAGxsB,SAAS26B,iBACxBvD,GACF+E,GAAyB3P,EAAI4K,GAMjC,SAAS5kI,GAAKgD,EAAO2gD,GACnB5rC,GAAOmxH,IAAIlmI,EAAO2gD,GAGpB,SAASimF,GAAU5mI,EAAO2gD,GACxB5rC,GAAO8xH,KAAK7mI,EAAO2gD,GAGrB,SAAS86E,GAAmBz7H,EAAO2gD,GACjC,IAAI1+B,EAAUlN,GACd,OAAO,SAAS+xH,IACd,IAAIlgH,EAAM+5B,EAAG5uC,MAAM,KAAMnR,WACb,OAARgmB,GACF3E,EAAQ4kH,KAAK7mI,EAAO8mI,IAK1B,SAASH,GACP3P,EACA4K,EACAmF,GAEAhyH,GAASiiH,EACTsE,GAAgBsG,EAAWmF,GAAgB,GAAI/pI,GAAK4pI,GAAUnL,GAAmBzE,GACjFjiH,QAASjF,EAGX,SAASk3H,GAAal0E,GACpB,IAAIm0E,EAAS,SACbn0E,EAAI1oD,UAAU87H,IAAM,SAAUlmI,EAAO2gD,GACnC,IAAIq2E,EAAKt/H,KACT,GAAIinB,MAAMpS,QAAQvM,GAChB,IAAK,IAAIwD,EAAI,EAAGoM,EAAI5P,EAAM2C,OAAQa,EAAIoM,EAAGpM,IACvCwzH,EAAGkP,IAAIlmI,EAAMwD,GAAIm9C,QAGlBq2E,EAAGyP,QAAQzmI,KAAWg3H,EAAGyP,QAAQzmI,GAAS,KAAKzH,KAAKooD,GAGjDsmF,EAAO1rG,KAAKv7B,KACdg3H,EAAG0P,eAAgB,GAGvB,OAAO1P,GAGTlkE,EAAI1oD,UAAU88H,MAAQ,SAAUlnI,EAAO2gD,GACrC,IAAIq2E,EAAKt/H,KACT,SAAS4G,IACP04H,EAAG6P,KAAK7mI,EAAO1B,GACfqiD,EAAG5uC,MAAMilH,EAAIp2H,WAIf,OAFAtC,EAAGqiD,GAAKA,EACRq2E,EAAGkP,IAAIlmI,EAAO1B,GACP04H,GAGTlkE,EAAI1oD,UAAUy8H,KAAO,SAAU7mI,EAAO2gD,GACpC,IAAIq2E,EAAKt/H,KAET,IAAKkJ,UAAU+B,OAEb,OADAq0H,EAAGyP,QAAUl4H,OAAO8C,OAAO,MACpB2lH,EAGT,GAAIr4G,MAAMpS,QAAQvM,GAAQ,CACxB,IAAK,IAAImnI,EAAM,EAAGv3H,EAAI5P,EAAM2C,OAAQwkI,EAAMv3H,EAAGu3H,IAC3CnQ,EAAG6P,KAAK7mI,EAAMmnI,GAAMxmF,GAEtB,OAAOq2E,EAGT,IASIryG,EATAyiH,EAAMpQ,EAAGyP,QAAQzmI,GACrB,IAAKonI,EACH,OAAOpQ,EAET,IAAKr2E,EAEH,OADAq2E,EAAGyP,QAAQzmI,GAAS,KACbg3H,EAIT,IAAIxzH,EAAI4jI,EAAIzkI,OACZ,MAAOa,IAEL,GADAmhB,EAAKyiH,EAAI5jI,GACLmhB,IAAOg8B,GAAMh8B,EAAGg8B,KAAOA,EAAI,CAC7BymF,EAAI39D,OAAOjmE,EAAG,GACd,MAGJ,OAAOwzH,GAGTlkE,EAAI1oD,UAAUmjG,MAAQ,SAAUvtG,GAC9B,IAAIg3H,EAAKt/H,KAaL0vI,EAAMpQ,EAAGyP,QAAQzmI,GACrB,GAAIonI,EAAK,CACPA,EAAMA,EAAIzkI,OAAS,EAAIg/F,EAAQylC,GAAOA,EAGtC,IAFA,IAAIt1H,EAAO6vF,EAAQ/gG,UAAW,GAC1BmsF,EAAO,sBAAyB/sF,EAAQ,IACnCwD,EAAI,EAAGoM,EAAIw3H,EAAIzkI,OAAQa,EAAIoM,EAAGpM,IACrCo2H,GAAwBwN,EAAI5jI,GAAIwzH,EAAIllH,EAAMklH,EAAIjqC,GAGlD,OAAOiqC,GAMX,IAAI0L,GAAiB,KAGrB,SAAS2E,GAAkBrQ,GACzB,IAAIsQ,EAAqB5E,GAEzB,OADAA,GAAiB1L,EACV,WACL0L,GAAiB4E,GAIrB,SAASC,GAAevQ,GACtB,IAAI7wG,EAAU6wG,EAAGxsB,SAGbniF,EAASlC,EAAQkC,OACrB,GAAIA,IAAWlC,EAAQ09G,SAAU,CAC/B,MAAOx7G,EAAOmiF,SAASq5B,UAAYx7G,EAAOqnC,QACxCrnC,EAASA,EAAOqnC,QAElBrnC,EAAOm/G,UAAUjvI,KAAKy+H,GAGxBA,EAAGtnE,QAAUrnC,EACb2uG,EAAG/T,MAAQ56F,EAASA,EAAO46F,MAAQ+T,EAEnCA,EAAGwQ,UAAY,GACfxQ,EAAGzyE,MAAQ,GAEXyyE,EAAGyQ,SAAW,KACdzQ,EAAG0Q,UAAY,KACf1Q,EAAG2Q,iBAAkB,EACrB3Q,EAAG8L,YAAa,EAChB9L,EAAG3pB,cAAe,EAClB2pB,EAAG4Q,mBAAoB,EAGzB,SAASC,GAAgB/0E,GACvBA,EAAI1oD,UAAU09H,QAAU,SAAUpT,EAAO2N,GACvC,IAAIrL,EAAKt/H,KACL82C,EAASwoF,EAAG3mE,IACZ03E,EAAY/Q,EAAG+N,OACfiD,EAAwBX,GAAkBrQ,GAC9CA,EAAG+N,OAASrQ,EAQVsC,EAAG3mE,IALA03E,EAKM/Q,EAAGiR,UAAUF,EAAWrT,GAHxBsC,EAAGiR,UAAUjR,EAAG3mE,IAAKqkE,EAAO2N,GAAW,GAKlD2F,IAEIx5F,IACFA,EAAO05F,QAAU,MAEflR,EAAG3mE,MACL2mE,EAAG3mE,IAAI63E,QAAUlR,GAGfA,EAAGpU,QAAUoU,EAAGtnE,SAAWsnE,EAAGpU,SAAWoU,EAAGtnE,QAAQq1E,SACtD/N,EAAGtnE,QAAQW,IAAM2mE,EAAG3mE,MAMxByC,EAAI1oD,UAAUi8H,aAAe,WAC3B,IAAIrP,EAAKt/H,KACLs/H,EAAGyQ,UACLzQ,EAAGyQ,SAASxnI,UAIhB6yD,EAAI1oD,UAAUi/G,SAAW,WACvB,IAAI2N,EAAKt/H,KACT,IAAIs/H,EAAG4Q,kBAAP,CAGA7E,GAAS/L,EAAI,iBACbA,EAAG4Q,mBAAoB,EAEvB,IAAIv/G,EAAS2uG,EAAGtnE,SACZrnC,GAAWA,EAAOu/G,mBAAsB5Q,EAAGxsB,SAASq5B,UACtD54F,EAAO5iB,EAAOm/G,UAAWxQ,GAGvBA,EAAGyQ,UACLzQ,EAAGyQ,SAASU,WAEd,IAAI3kI,EAAIwzH,EAAG5oB,UAAUzrG,OACrB,MAAOa,IACLwzH,EAAG5oB,UAAU5qG,GAAG2kI,WAIdnR,EAAG3tE,MAAM6rE,QACX8B,EAAG3tE,MAAM6rE,OAAOO,UAGlBuB,EAAG3pB,cAAe,EAElB2pB,EAAGiR,UAAUjR,EAAG+N,OAAQ,MAExBhC,GAAS/L,EAAI,aAEbA,EAAG6P,OAEC7P,EAAG3mE,MACL2mE,EAAG3mE,IAAI63E,QAAU,MAGflR,EAAGpU,SACLoU,EAAGpU,OAAOv6F,OAAS,QAKzB,SAAS+/G,GACPpR,EACAtkG,EACA2vG,GAyBA,IAAIgG,EA2CJ,OAlEArR,EAAG3mE,IAAM39B,EACJskG,EAAGxsB,SAASv2F,SACf+iH,EAAGxsB,SAASv2F,OAASsgH,IAmBvBwO,GAAS/L,EAAI,eAsBXqR,EAAkB,WAChBrR,EAAG8Q,QAAQ9Q,EAAGsO,UAAWjD,IAO7B,IAAIiG,GAAQtR,EAAIqR,EAAiB7kF,EAAM,CACrC+kF,OAAQ,WACFvR,EAAG8L,aAAe9L,EAAG3pB,cACvB01B,GAAS/L,EAAI,mBAGhB,GACHqL,GAAY,EAIK,MAAbrL,EAAGpU,SACLoU,EAAG8L,YAAa,EAChBC,GAAS/L,EAAI,YAERA,EAGT,SAAS4L,GACP5L,EACA6B,EACA+I,EACAoD,EACAwD,GAYA,IAAIC,EAAiBzD,EAAY/sI,KAAK6pI,YAClC4G,EAAiB1R,EAAGuH,aACpBoK,KACDF,IAAmBA,EAAe/K,SAClCgL,IAAmB1b,IAAgB0b,EAAehL,SAClD+K,GAAkBzR,EAAGuH,aAAaZ,OAAS8K,EAAe9K,MAMzDiL,KACFJ,GACAxR,EAAGxsB,SAASy6B,iBACZ0D,GAkBF,GAfA3R,EAAGxsB,SAASw5B,aAAegB,EAC3BhO,EAAGpU,OAASoiB,EAERhO,EAAG+N,SACL/N,EAAG+N,OAAO18G,OAAS28G,GAErBhO,EAAGxsB,SAASy6B,gBAAkBuD,EAK9BxR,EAAG6R,OAAS7D,EAAY/sI,KAAKk6D,OAAS66D,EACtCgK,EAAG8R,WAAalH,GAAa5U,EAGzB6L,GAAa7B,EAAGxsB,SAASnnF,MAAO,CAClCkyG,IAAgB,GAGhB,IAFA,IAAIlyG,EAAQ2zG,EAAGoC,OACX2P,EAAW/R,EAAGxsB,SAASw+B,WAAa,GAC/BxlI,EAAI,EAAGA,EAAIulI,EAASpmI,OAAQa,IAAK,CACxC,IAAI/D,EAAMspI,EAASvlI,GACfo1H,EAAc5B,EAAGxsB,SAASnnF,MAC9BA,EAAM5jB,GAAOk5H,GAAal5H,EAAKm5H,EAAaC,EAAW7B,GAEzDzB,IAAgB,GAEhByB,EAAGxsB,SAASquB,UAAYA,EAI1B+I,EAAYA,GAAa5U,EACzB,IAAI+Z,EAAe/P,EAAGxsB,SAAS26B,iBAC/BnO,EAAGxsB,SAAS26B,iBAAmBvD,EAC/B+E,GAAyB3P,EAAI4K,EAAWmF,GAGpC6B,IACF5R,EAAG/kE,OAASgrE,GAAauL,EAAgBxD,EAAY5+G,SACrD4wG,EAAGqP,gBAQP,SAAS4C,GAAkBjS,GACzB,MAAOA,IAAOA,EAAKA,EAAGtnE,SACpB,GAAIsnE,EAAG0Q,UAAa,OAAO,EAE7B,OAAO,EAGT,SAASzE,GAAwBjM,EAAIkS,GACnC,GAAIA,GAEF,GADAlS,EAAG2Q,iBAAkB,EACjBsB,GAAiBjS,GACnB,YAEG,GAAIA,EAAG2Q,gBACZ,OAEF,GAAI3Q,EAAG0Q,WAA8B,OAAjB1Q,EAAG0Q,UAAoB,CACzC1Q,EAAG0Q,WAAY,EACf,IAAK,IAAIlkI,EAAI,EAAGA,EAAIwzH,EAAGwQ,UAAU7kI,OAAQa,IACvCy/H,GAAuBjM,EAAGwQ,UAAUhkI,IAEtCu/H,GAAS/L,EAAI,cAIjB,SAASmM,GAA0BnM,EAAIkS,GACrC,KAAIA,IACFlS,EAAG2Q,iBAAkB,GACjBsB,GAAiBjS,OAIlBA,EAAG0Q,UAAW,CACjB1Q,EAAG0Q,WAAY,EACf,IAAK,IAAIlkI,EAAI,EAAGA,EAAIwzH,EAAGwQ,UAAU7kI,OAAQa,IACvC2/H,GAAyBnM,EAAGwQ,UAAUhkI,IAExCu/H,GAAS/L,EAAI,gBAIjB,SAAS+L,GAAU/L,EAAIxU,GAErB8Q,KACA,IAAI6V,EAAWnS,EAAGxsB,SAASgY,GACvBz1B,EAAOy1B,EAAO,QAClB,GAAI2mB,EACF,IAAK,IAAI3lI,EAAI,EAAGoB,EAAIukI,EAASxmI,OAAQa,EAAIoB,EAAGpB,IAC1Co2H,GAAwBuP,EAAS3lI,GAAIwzH,EAAI,KAAMA,EAAIjqC,GAGnDiqC,EAAG0P,eACL1P,EAAGzpB,MAAM,QAAUiV,GAErB+Q,KAKF,IAEIx3D,GAAQ,GACRqtE,GAAoB,GACpB19H,GAAM,GAEN29H,IAAU,EACVC,IAAW,EACXzqI,GAAQ,EAKZ,SAAS0qI,KACP1qI,GAAQk9D,GAAMp5D,OAASymI,GAAkBzmI,OAAS,EAClD+I,GAAM,GAIN29H,GAAUC,IAAW,EAQvB,IAAIE,GAAwB,EAGxBC,GAASzyD,KAAKtnD,IAQlB,GAAI6hG,IAAcM,GAAM,CACtB,IAAI3B,GAAc52G,OAAO42G,YAEvBA,IAC2B,oBAApBA,GAAYxgG,KACnB+5G,KAAWx3G,SAASy3G,YAAY,SAASC,YAMzCF,GAAS,WAAc,OAAOvZ,GAAYxgG,QAO9C,SAASk6G,KAGP,IAAIv7B,EAASxuG,EAcb,IAhBA2pI,GAAwBC,KACxBH,IAAW,EAWXvtE,GAAMx5D,MAAK,SAAUsM,EAAG1L,GAAK,OAAO0L,EAAEhP,GAAKsD,EAAEtD,MAIxChB,GAAQ,EAAGA,GAAQk9D,GAAMp5D,OAAQ9D,KACpCwvG,EAAUtyC,GAAMl9D,IACZwvG,EAAQk6B,QACVl6B,EAAQk6B,SAEV1oI,EAAKwuG,EAAQxuG,GACb6L,GAAI7L,GAAM,KACVwuG,EAAQpyC,MAmBV,IAAI4tE,EAAiBT,GAAkBpqI,QACnC8qI,EAAe/tE,GAAM/8D,QAEzBuqI,KAGAQ,GAAmBF,GACnBG,GAAiBF,GAIb7Z,IAAYH,EAAOG,UACrBA,GAASga,KAAK,SAIlB,SAASD,GAAkBjuE,GACzB,IAAIv4D,EAAIu4D,EAAMp5D,OACd,MAAOa,IAAK,CACV,IAAI6qG,EAAUtyC,EAAMv4D,GAChBwzH,EAAK3oB,EAAQ2oB,GACbA,EAAGyQ,WAAap5B,GAAW2oB,EAAG8L,aAAe9L,EAAG3pB,cAClD01B,GAAS/L,EAAI,YASnB,SAASgM,GAAyBhM,GAGhCA,EAAG0Q,WAAY,EACf0B,GAAkB7wI,KAAKy+H,GAGzB,SAAS+S,GAAoBhuE,GAC3B,IAAK,IAAIv4D,EAAI,EAAGA,EAAIu4D,EAAMp5D,OAAQa,IAChCu4D,EAAMv4D,GAAGkkI,WAAY,EACrBzE,GAAuBlnE,EAAMv4D,IAAI,GASrC,SAAS0mI,GAAc77B,GACrB,IAAIxuG,EAAKwuG,EAAQxuG,GACjB,GAAe,MAAX6L,GAAI7L,GAAa,CAEnB,GADA6L,GAAI7L,IAAM,EACLypI,GAEE,CAGL,IAAI9lI,EAAIu4D,GAAMp5D,OAAS,EACvB,MAAOa,EAAI3E,IAASk9D,GAAMv4D,GAAG3D,GAAKwuG,EAAQxuG,GACxC2D,IAEFu4D,GAAM0N,OAAOjmE,EAAI,EAAG,EAAG6qG,QARvBtyC,GAAMxjE,KAAK81G,GAWRg7B,KACHA,IAAU,EAMVjtE,GAASwtE,MASf,IAAIO,GAAQ,EAOR7B,GAAU,SACZtR,EACAoT,EACAzlH,EACAwB,EACAkkH,GAEA3yI,KAAKs/H,GAAKA,EACNqT,IACFrT,EAAGyQ,SAAW/vI,MAEhBs/H,EAAG5oB,UAAU71G,KAAKb,MAEdyuB,GACFzuB,KAAK00G,OAASjmF,EAAQimF,KACtB10G,KAAK4yI,OAASnkH,EAAQmkH,KACtB5yI,KAAK6yI,OAASpkH,EAAQokH,KACtB7yI,KAAKquI,OAAS5/G,EAAQ4/G,KACtBruI,KAAK6wI,OAASpiH,EAAQoiH,QAEtB7wI,KAAK00G,KAAO10G,KAAK4yI,KAAO5yI,KAAK6yI,KAAO7yI,KAAKquI,MAAO,EAElDruI,KAAKitB,GAAKA,EACVjtB,KAAKmI,KAAOsqI,GACZzyI,KAAK8yI,QAAS,EACd9yI,KAAKud,MAAQvd,KAAK6yI,KAClB7yI,KAAK+yI,KAAO,GACZ/yI,KAAKgzI,QAAU,GACfhzI,KAAKizI,OAAS,IAAIlY,GAClB/6H,KAAKkzI,UAAY,IAAInY,GACrB/6H,KAAK42G,WAED,GAEmB,oBAAZ87B,EACT1yI,KAAKspB,OAASopH,GAEd1yI,KAAKspB,OAASmwG,EAAUiZ,GACnB1yI,KAAKspB,SACRtpB,KAAKspB,OAASwiC,IASlB9rD,KAAKuS,MAAQvS,KAAK6yI,UACdz6H,EACApY,KAAKkC,OAMX0uI,GAAQl+H,UAAUxQ,IAAM,WAEtB,IAAIqQ,EADJqpH,GAAW57H,MAEX,IAAIs/H,EAAKt/H,KAAKs/H,GACd,IACE/sH,EAAQvS,KAAKspB,OAAO5X,KAAK4tH,EAAIA,GAC7B,MAAOx9G,IACP,IAAI9hB,KAAK4yI,KAGP,MAAM9wH,GAFN+/G,GAAY//G,GAAGw9G,EAAK,uBAA2Bt/H,KAAe,WAAI,KAIpE,QAGIA,KAAK00G,MACP1gE,GAASzhC,GAEXspH,KACA77H,KAAKmzI,cAEP,OAAO5gI,GAMTq+H,GAAQl+H,UAAU+oH,OAAS,SAAiBiC,GAC1C,IAAIv1H,EAAKu1H,EAAIv1H,GACRnI,KAAKkzI,UAAUl/H,IAAI7L,KACtBnI,KAAKkzI,UAAU5tI,IAAI6C,GACnBnI,KAAKgzI,QAAQnyI,KAAK68H,GACb19H,KAAKizI,OAAOj/H,IAAI7L,IACnBu1H,EAAIpC,OAAOt7H,QAQjB4wI,GAAQl+H,UAAUygI,YAAc,WAC9B,IAAIrnI,EAAI9L,KAAK+yI,KAAK9nI,OAClB,MAAOa,IAAK,CACV,IAAI4xH,EAAM19H,KAAK+yI,KAAKjnI,GACf9L,KAAKkzI,UAAUl/H,IAAI0pH,EAAIv1H,KAC1Bu1H,EAAInC,UAAUv7H,MAGlB,IAAI+jB,EAAM/jB,KAAKizI,OACfjzI,KAAKizI,OAASjzI,KAAKkzI,UACnBlzI,KAAKkzI,UAAYnvH,EACjB/jB,KAAKkzI,UAAUtpG,QACf7lB,EAAM/jB,KAAK+yI,KACX/yI,KAAK+yI,KAAO/yI,KAAKgzI,QACjBhzI,KAAKgzI,QAAUjvH,EACf/jB,KAAKgzI,QAAQ/nI,OAAS,GAOxB2lI,GAAQl+H,UAAUnK,OAAS,WAErBvI,KAAK6yI,KACP7yI,KAAKud,OAAQ,EACJvd,KAAKquI,KACdruI,KAAKukE,MAELiuE,GAAaxyI,OAQjB4wI,GAAQl+H,UAAU6xD,IAAM,WACtB,GAAIvkE,KAAK8yI,OAAQ,CACf,IAAIvgI,EAAQvS,KAAKkC,MACjB,GACEqQ,IAAUvS,KAAKuS,OAIfwC,EAASxC,IACTvS,KAAK00G,KACL,CAEA,IAAI0+B,EAAWpzI,KAAKuS,MAEpB,GADAvS,KAAKuS,MAAQA,EACTvS,KAAK4yI,KACP,IACE5yI,KAAKitB,GAAGvb,KAAK1R,KAAKs/H,GAAI/sH,EAAO6gI,GAC7B,MAAOtxH,IACP+/G,GAAY//G,GAAG9hB,KAAKs/H,GAAK,yBAA6Bt/H,KAAe,WAAI,UAG3EA,KAAKitB,GAAGvb,KAAK1R,KAAKs/H,GAAI/sH,EAAO6gI,MAUrCxC,GAAQl+H,UAAU2gI,SAAW,WAC3BrzI,KAAKuS,MAAQvS,KAAKkC,MAClBlC,KAAKud,OAAQ,GAMfqzH,GAAQl+H,UAAU8oH,OAAS,WACzB,IAAI1vH,EAAI9L,KAAK+yI,KAAK9nI,OAClB,MAAOa,IACL9L,KAAK+yI,KAAKjnI,GAAG0vH,UAOjBoV,GAAQl+H,UAAU+9H,SAAW,WAC3B,GAAIzwI,KAAK8yI,OAAQ,CAIV9yI,KAAKs/H,GAAG4Q,mBACX38F,EAAOvzC,KAAKs/H,GAAG5oB,UAAW12G,MAE5B,IAAI8L,EAAI9L,KAAK+yI,KAAK9nI,OAClB,MAAOa,IACL9L,KAAK+yI,KAAKjnI,GAAGyvH,UAAUv7H,MAEzBA,KAAK8yI,QAAS,IAMlB,IAAIQ,GAA2B,CAC7Bx7H,YAAY,EACZiB,cAAc,EACd7W,IAAK4pD,EACLvpD,IAAKupD,GAGP,SAASy6E,GAAOlpH,EAAQk2H,EAAWxrI,GACjCurI,GAAyBpxI,IAAM,WAC7B,OAAOlC,KAAKuzI,GAAWxrI,IAEzBurI,GAAyB/wI,IAAM,SAAsBqL,GACnD5N,KAAKuzI,GAAWxrI,GAAO6F,GAEzBiJ,OAAO+C,eAAeyD,EAAQtV,EAAKurI,IAGrC,SAASE,GAAWlU,GAClBA,EAAG5oB,UAAY,GACf,IAAI9hE,EAAO0qF,EAAGxsB,SACVl+D,EAAKjpB,OAASqjC,GAAUswE,EAAI1qF,EAAKjpB,OACjCipB,EAAKx1B,SAAWq0H,GAAYnU,EAAI1qF,EAAKx1B,SACrCw1B,EAAKr0C,KACP0xB,GAASqtG,GAETlB,GAAQkB,EAAG3tE,MAAQ,IAAI,GAErB/c,EAAKmjB,UAAY27E,GAAapU,EAAI1qF,EAAKmjB,UACvCnjB,EAAK6/D,OAAS7/D,EAAK6/D,QAAU+lB,IAC/BmZ,GAAUrU,EAAI1qF,EAAK6/D,OAIvB,SAASzlD,GAAWswE,EAAIsU,GACtB,IAAIzS,EAAY7B,EAAGxsB,SAASquB,WAAa,GACrCx1G,EAAQ2zG,EAAGoC,OAAS,GAGpBzpH,EAAOqnH,EAAGxsB,SAASw+B,UAAY,GAC/BuC,GAAUvU,EAAGtnE,QAEZ67E,GACHhW,IAAgB,GAElB,IAAI9yG,EAAO,SAAWhjB,GACpBkQ,EAAKpX,KAAKkH,GACV,IAAIwK,EAAQ0uH,GAAal5H,EAAK6rI,EAAczS,EAAW7B,GAuBrDd,GAAkB7yG,EAAO5jB,EAAKwK,GAK1BxK,KAAOu3H,GACXiH,GAAMjH,EAAI,SAAUv3H,IAIxB,IAAK,IAAIA,KAAO6rI,EAAc7oH,EAAMhjB,GACpC81H,IAAgB,GAGlB,SAAS5rG,GAAUqtG,GACjB,IAAI/+H,EAAO++H,EAAGxsB,SAASvyG,KACvBA,EAAO++H,EAAG3tE,MAAwB,oBAATpxD,EACrBC,GAAQD,EAAM++H,GACd/+H,GAAQ,GACPu1H,EAAcv1H,KACjBA,EAAO,IAQT,IAAI0X,EAAOpB,OAAOoB,KAAK1X,GACnBorB,EAAQ2zG,EAAGxsB,SAASnnF,MAEpB7f,GADUwzH,EAAGxsB,SAAS1zF,QAClBnH,EAAKhN,QACb,MAAOa,IAAK,CACV,IAAI/D,EAAMkQ,EAAKnM,GACX,EAQA6f,GAASs/E,EAAOt/E,EAAO5jB,IAMfuxH,EAAWvxH,IACrBw+H,GAAMjH,EAAI,QAASv3H,GAIvBq2H,GAAQ79H,GAAM,GAGhB,SAASC,GAASD,EAAM++H,GAEtB1D,KACA,IACE,OAAOr7H,EAAKmR,KAAK4tH,EAAIA,GACrB,MAAOx9G,IAEP,OADA+/G,GAAY//G,GAAGw9G,EAAI,UACZ,GACP,QACAzD,MAIJ,IAAIiY,GAAyB,CAAEjB,MAAM,GAErC,SAASa,GAAcpU,EAAIvnE,GAEzB,IAAIg8E,EAAWzU,EAAG0U,kBAAoBn9H,OAAO8C,OAAO,MAEhDs6H,EAAQvZ,KAEZ,IAAK,IAAI3yH,KAAOgwD,EAAU,CACxB,IAAIm8E,EAAUn8E,EAAShwD,GACnBuhB,EAA4B,oBAAZ4qH,EAAyBA,EAAUA,EAAQhyI,IAC3D,EAOC+xI,IAEHF,EAAShsI,GAAO,IAAI6oI,GAClBtR,EACAh2G,GAAUwiC,EACVA,EACAgoF,KAOE/rI,KAAOu3H,GACX6U,GAAe7U,EAAIv3H,EAAKmsI,IAW9B,SAASC,GACP92H,EACAtV,EACAmsI,GAEA,IAAIE,GAAe1Z,KACI,oBAAZwZ,GACTZ,GAAyBpxI,IAAMkyI,EAC3BC,GAAqBtsI,GACrBusI,GAAoBJ,GACxBZ,GAAyB/wI,IAAMupD,IAE/BwnF,GAAyBpxI,IAAMgyI,EAAQhyI,IACnCkyI,IAAiC,IAAlBF,EAAQ3d,MACrB8d,GAAqBtsI,GACrBusI,GAAoBJ,EAAQhyI,KAC9B4pD,EACJwnF,GAAyB/wI,IAAM2xI,EAAQ3xI,KAAOupD,GAWhDj1C,OAAO+C,eAAeyD,EAAQtV,EAAKurI,IAGrC,SAASe,GAAsBtsI,GAC7B,OAAO,WACL,IAAI4uG,EAAU32G,KAAKg0I,mBAAqBh0I,KAAKg0I,kBAAkBjsI,GAC/D,GAAI4uG,EAOF,OANIA,EAAQp5F,OACVo5F,EAAQ08B,WAENjY,GAAI/9G,QACNs5F,EAAQ6kB,SAEH7kB,EAAQpkG,OAKrB,SAAS+hI,GAAoBrrF,GAC3B,OAAO,WACL,OAAOA,EAAGv3C,KAAK1R,KAAMA,OAIzB,SAASyzI,GAAanU,EAAIlgH,GACZkgH,EAAGxsB,SAASnnF,MACxB,IAAK,IAAI5jB,KAAOqX,EAsBdkgH,EAAGv3H,GAA+B,oBAAjBqX,EAAQrX,GAAsB+jD,EAAOjnD,EAAKua,EAAQrX,GAAMu3H,GAI7E,SAASqU,GAAWrU,EAAI7qB,GACtB,IAAK,IAAI1sG,KAAO0sG,EAAO,CACrB,IAAIv4E,EAAUu4E,EAAM1sG,GACpB,GAAIkf,MAAMpS,QAAQqnB,GAChB,IAAK,IAAIpwB,EAAI,EAAGA,EAAIowB,EAAQjxB,OAAQa,IAClCyoI,GAAcjV,EAAIv3H,EAAKm0B,EAAQpwB,SAGjCyoI,GAAcjV,EAAIv3H,EAAKm0B,IAK7B,SAASq4G,GACPjV,EACAoT,EACAx2G,EACAzN,GASA,OAPIqnG,EAAc55F,KAChBzN,EAAUyN,EACVA,EAAUA,EAAQA,SAEG,kBAAZA,IACTA,EAAUojG,EAAGpjG,IAERojG,EAAGxoB,OAAO47B,EAASx2G,EAASzN,GAGrC,SAAS+lH,GAAYp5E,GAInB,IAAIq5E,EAAU,CACd,IAAc,WAAc,OAAOz0I,KAAK2xD,QACpC+iF,EAAW,CACf,IAAe,WAAc,OAAO10I,KAAK0hI,SAazC7qH,OAAO+C,eAAewhD,EAAI1oD,UAAW,QAAS+hI,GAC9C59H,OAAO+C,eAAewhD,EAAI1oD,UAAW,SAAUgiI,GAE/Ct5E,EAAI1oD,UAAUoG,KAAOvW,GACrB64D,EAAI1oD,UAAUiiI,QAAU7V,GAExB1jE,EAAI1oD,UAAUokG,OAAS,SACrB47B,EACAzlH,EACAwB,GAEA,IAAI6wG,EAAKt/H,KACT,GAAI81H,EAAc7oG,GAChB,OAAOsnH,GAAcjV,EAAIoT,EAASzlH,EAAIwB,GAExCA,EAAUA,GAAW,GACrBA,EAAQmkH,MAAO,EACf,IAAIj8B,EAAU,IAAIi6B,GAAQtR,EAAIoT,EAASzlH,EAAIwB,GAC3C,GAAIA,EAAQmmH,UACV,IACE3nH,EAAGvb,KAAK4tH,EAAI3oB,EAAQpkG,OACpB,MAAOq0B,GACPi7F,GAAYj7F,EAAO04F,EAAK,mCAAuC3oB,EAAkB,WAAI,KAGzF,OAAO,WACLA,EAAQ85B,aAOd,IAAIoE,GAAQ,EAEZ,SAASC,GAAW15E,GAClBA,EAAI1oD,UAAUqiI,MAAQ,SAAUtmH,GAC9B,IAAI6wG,EAAKt/H,KAETs/H,EAAG0V,KAAOH,KAWVvV,EAAGf,QAAS,EAER9vG,GAAWA,EAAQ49G,aAIrB4I,GAAsB3V,EAAI7wG,GAE1B6wG,EAAGxsB,SAAWytB,GACZyL,GAA0B1M,EAAG1zH,aAC7B6iB,GAAW,GACX6wG,GAOFA,EAAG4I,aAAe5I,EAGpBA,EAAGltB,MAAQktB,EACXuQ,GAAcvQ,GACdwP,GAAWxP,GACX8N,GAAW9N,GACX+L,GAAS/L,EAAI,gBACb6F,GAAe7F,GACfkU,GAAUlU,GACV2F,GAAY3F,GACZ+L,GAAS/L,EAAI,WASTA,EAAGxsB,SAAS93E,IACdskG,EAAGrP,OAAOqP,EAAGxsB,SAAS93E,KAK5B,SAASi6G,GAAuB3V,EAAI7wG,GAClC,IAAImmB,EAAO0qF,EAAGxsB,SAAWj8F,OAAO8C,OAAO2lH,EAAG1zH,YAAY6iB,SAElD6+G,EAAc7+G,EAAQ69G,aAC1B13F,EAAKjkB,OAASlC,EAAQkC,OACtBikB,EAAK03F,aAAegB,EAEpB,IAAI4H,EAAwB5H,EAAYtR,iBACxCpnF,EAAKusF,UAAY+T,EAAsB/T,UACvCvsF,EAAK64F,iBAAmByH,EAAsBhL,UAC9Ct1F,EAAK24F,gBAAkB2H,EAAsBvnH,SAC7CinB,EAAKm+D,cAAgBmiC,EAAsB19H,IAEvCiX,EAAQlS,SACVq4B,EAAKr4B,OAASkS,EAAQlS,OACtBq4B,EAAK09D,gBAAkB7jF,EAAQ6jF,iBAInC,SAAS05B,GAA2BlR,GAClC,IAAIrsG,EAAUqsG,EAAKrsG,QACnB,GAAIqsG,EAAKqa,MAAO,CACd,IAAIC,EAAepJ,GAA0BlR,EAAKqa,OAC9CE,EAAqBva,EAAKsa,aAC9B,GAAIA,IAAiBC,EAAoB,CAGvCva,EAAKsa,aAAeA,EAEpB,IAAIE,EAAkBC,GAAuBza,GAEzCwa,GACF91I,EAAOs7H,EAAK0a,cAAeF,GAE7B7mH,EAAUqsG,EAAKrsG,QAAU8xG,GAAa6U,EAActa,EAAK0a,eACrD/mH,EAAQld,OACVkd,EAAQ0c,WAAW1c,EAAQld,MAAQupH,IAIzC,OAAOrsG,EAGT,SAAS8mH,GAAwBza,GAC/B,IAAI2a,EACAC,EAAS5a,EAAKrsG,QACdknH,EAAS7a,EAAK8a,cAClB,IAAK,IAAI7tI,KAAO2tI,EACVA,EAAO3tI,KAAS4tI,EAAO5tI,KACpB0tI,IAAYA,EAAW,IAC5BA,EAAS1tI,GAAO2tI,EAAO3tI,IAG3B,OAAO0tI,EAGT,SAASr6E,GAAK3sC,GAMZzuB,KAAK+0I,MAAMtmH,GAWb,SAASonH,GAASz6E,GAChBA,EAAI06E,IAAM,SAAUC,GAClB,IAAIC,EAAoBh2I,KAAKi2I,oBAAsBj2I,KAAKi2I,kBAAoB,IAC5E,GAAID,EAAiB1oI,QAAQyoI,IAAW,EACtC,OAAO/1I,KAIT,IAAIoa,EAAO6vF,EAAQ/gG,UAAW,GAQ9B,OAPAkR,EAAK4b,QAAQh2B,MACiB,oBAAnB+1I,EAAO5rB,QAChB4rB,EAAO5rB,QAAQ9vG,MAAM07H,EAAQ37H,GACF,oBAAX27H,GAChBA,EAAO17H,MAAM,KAAMD,GAErB47H,EAAiBn1I,KAAKk1I,GACf/1I,MAMX,SAASk2I,GAAa96E,GACpBA,EAAIrnD,MAAQ,SAAUA,GAEpB,OADA/T,KAAKyuB,QAAU8xG,GAAavgI,KAAKyuB,QAAS1a,GACnC/T,MAMX,SAASm2I,GAAY/6E,GAMnBA,EAAIywE,IAAM,EACV,IAAIA,EAAM,EAKVzwE,EAAI57D,OAAS,SAAUg2I,GACrBA,EAAgBA,GAAiB,GACjC,IAAIY,EAAQp2I,KACRq2I,EAAUD,EAAMvK,IAChByK,EAAcd,EAAce,QAAUf,EAAce,MAAQ,IAChE,GAAID,EAAYD,GACd,OAAOC,EAAYD,GAGrB,IAAI9kI,EAAOikI,EAAcjkI,MAAQ6kI,EAAM3nH,QAAQld,KAK/C,IAAIilI,EAAM,SAAuB/nH,GAC/BzuB,KAAK+0I,MAAMtmH,IA6Cb,OA3CA+nH,EAAI9jI,UAAYmE,OAAO8C,OAAOy8H,EAAM1jI,WACpC8jI,EAAI9jI,UAAU9G,YAAc4qI,EAC5BA,EAAI3K,IAAMA,IACV2K,EAAI/nH,QAAU8xG,GACZ6V,EAAM3nH,QACN+mH,GAEFgB,EAAI,SAAWJ,EAKXI,EAAI/nH,QAAQ9C,OACd8qH,GAAYD,GAEVA,EAAI/nH,QAAQspC,UACd2+E,GAAeF,GAIjBA,EAAIh3I,OAAS42I,EAAM52I,OACnBg3I,EAAIziI,MAAQqiI,EAAMriI,MAClByiI,EAAIV,IAAMM,EAAMN,IAIhB5d,EAAY7uB,SAAQ,SAAU5pG,GAC5B+2I,EAAI/2I,GAAQ22I,EAAM32I,MAGhB8R,IACFilI,EAAI/nH,QAAQ0c,WAAW55B,GAAQilI,GAMjCA,EAAIpB,aAAegB,EAAM3nH,QACzB+nH,EAAIhB,cAAgBA,EACpBgB,EAAIZ,cAAgBp2I,EAAO,GAAIg3I,EAAI/nH,SAGnC6nH,EAAYD,GAAWG,EAChBA,GAIX,SAASC,GAAaE,GACpB,IAAIhrH,EAAQgrH,EAAKloH,QAAQ9C,MACzB,IAAK,IAAI5jB,KAAO4jB,EACd46G,GAAMoQ,EAAKjkI,UAAW,SAAU3K,GAIpC,SAAS2uI,GAAgBC,GACvB,IAAI5+E,EAAW4+E,EAAKloH,QAAQspC,SAC5B,IAAK,IAAIhwD,KAAOgwD,EACdo8E,GAAewC,EAAKjkI,UAAW3K,EAAKgwD,EAAShwD,IAMjD,SAAS6uI,GAAoBx7E,GAI3B88D,EAAY7uB,SAAQ,SAAU5pG,GAC5B27D,EAAI37D,GAAQ,SACV0I,EACA0uI,GAEA,OAAKA,GAOU,cAATp3I,GAAwBq2H,EAAc+gB,KACxCA,EAAWtlI,KAAOslI,EAAWtlI,MAAQpJ,EACrC0uI,EAAa72I,KAAKyuB,QAAQ+xG,MAAMhhI,OAAOq3I,IAE5B,cAATp3I,GAA8C,oBAAfo3I,IACjCA,EAAa,CAAEhyI,KAAMgyI,EAAYtuI,OAAQsuI,IAE3C72I,KAAKyuB,QAAQhvB,EAAO,KAAK0I,GAAM0uI,EACxBA,GAdA72I,KAAKyuB,QAAQhvB,EAAO,KAAK0I,OAwBxC,SAAS2uI,GAAkBliG,GACzB,OAAOA,IAASA,EAAKkmF,KAAKrsG,QAAQld,MAAQqjC,EAAKp9B,KAGjD,SAASu/H,GAASC,EAASzlI,GACzB,OAAI0V,MAAMpS,QAAQmiI,GACTA,EAAQ1pI,QAAQiE,IAAS,EACJ,kBAAZylI,EACTA,EAAQjoI,MAAM,KAAKzB,QAAQiE,IAAS,IAClCs6G,EAASmrB,IACXA,EAAQnzG,KAAKtyB,GAMxB,SAAS0lI,GAAYC,EAAmB9pE,GACtC,IAAImpD,EAAQ2gB,EAAkB3gB,MAC1Bt+G,EAAOi/H,EAAkBj/H,KACzBo1H,EAAS6J,EAAkB7J,OAC/B,IAAK,IAAItlI,KAAOwuH,EAAO,CACrB,IAAI4gB,EAAa5gB,EAAMxuH,GACvB,GAAIovI,EAAY,CACd,IAAI5lI,EAAOulI,GAAiBK,EAAWnb,kBACnCzqH,IAAS67D,EAAO77D,IAClB6lI,GAAgB7gB,EAAOxuH,EAAKkQ,EAAMo1H,KAM1C,SAAS+J,GACP7gB,EACAxuH,EACAkQ,EACAgmC,GAEA,IAAIo5F,EAAY9gB,EAAMxuH,IAClBsvI,GAAep5F,GAAWo5F,EAAU7/H,MAAQymC,EAAQzmC,KACtD6/H,EAAUrmB,kBAAkBW,WAE9B4E,EAAMxuH,GAAO,KACbwrC,EAAOt7B,EAAMlQ,GA/Mf+sI,GAAU15E,IACVo5E,GAAWp5E,IACXk0E,GAAYl0E,IACZ+0E,GAAe/0E,IACfuyE,GAAYvyE,IA8MZ,IAAIk8E,GAAe,CAAC/2H,OAAQy8D,OAAQ/1D,OAEhCswH,GAAY,CACdhmI,KAAM,aACN46H,UAAU,EAEVxgH,MAAO,CACL6rH,QAASF,GACTG,QAASH,GACT57H,IAAK,CAAC6E,OAAQ1U,SAGhBurG,QAAS,WACPp3G,KAAKu2H,MAAQ1/G,OAAO8C,OAAO,MAC3B3Z,KAAKiY,KAAO,IAGdkhD,UAAW,WACT,IAAK,IAAIpxD,KAAO/H,KAAKu2H,MACnB6gB,GAAgBp3I,KAAKu2H,MAAOxuH,EAAK/H,KAAKiY,OAI1C+iD,QAAS,WACP,IAAI8uE,EAAS9pI,KAEbA,KAAK82G,OAAO,WAAW,SAAUlpG,GAC/BqpI,GAAWnN,GAAQ,SAAUv4H,GAAQ,OAAOwlI,GAAQnpI,EAAK2D,SAE3DvR,KAAK82G,OAAO,WAAW,SAAUlpG,GAC/BqpI,GAAWnN,GAAQ,SAAUv4H,GAAQ,OAAQwlI,GAAQnpI,EAAK2D,UAI9DgL,OAAQ,WACN,IAAIipH,EAAOxlI,KAAKu6D,OAAO1S,QACnBm1E,EAAQ6R,GAAuBrJ,GAC/BxJ,EAAmBgB,GAASA,EAAMhB,iBACtC,GAAIA,EAAkB,CAEpB,IAAIzqH,EAAOulI,GAAiB9a,GACxBrvE,EAAM3sD,KACNw3I,EAAU7qF,EAAI6qF,QACdC,EAAU9qF,EAAI8qF,QAClB,GAEGD,KAAajmI,IAASwlI,GAAQS,EAASjmI,KAEvCkmI,GAAWlmI,GAAQwlI,GAAQU,EAASlmI,GAErC,OAAOyrH,EAGT,IAAI0a,EAAQ13I,KACRu2H,EAAQmhB,EAAMnhB,MACdt+G,EAAOy/H,EAAMz/H,KACblQ,EAAmB,MAAbi1H,EAAMj1H,IAGZi0H,EAAiBlB,KAAK+Q,KAAO7P,EAAiBxkH,IAAO,KAAQwkH,EAAoB,IAAK,IACtFgB,EAAMj1H,IACNwuH,EAAMxuH,IACRi1H,EAAMhM,kBAAoBuF,EAAMxuH,GAAKipH,kBAErCz9E,EAAOt7B,EAAMlQ,GACbkQ,EAAKpX,KAAKkH,KAEVwuH,EAAMxuH,GAAOi1H,EACb/kH,EAAKpX,KAAKkH,GAEN/H,KAAK0b,KAAOzD,EAAKhN,OAAS4B,SAAS7M,KAAK0b,MAC1C07H,GAAgB7gB,EAAOt+G,EAAK,GAAIA,EAAMjY,KAAKqtI,SAI/CrQ,EAAMz8H,KAAKqqI,WAAY,EAEzB,OAAO5N,GAAUwI,GAAQA,EAAK,KAI9BmS,GAAoB,CACtBJ,UAAWA,IAKb,SAASK,GAAex8E,GAEtB,IAAIy8E,EAAY,CAChB,IAAgB,WAAc,OAAOzf,IAQrCvhH,OAAO+C,eAAewhD,EAAK,SAAUy8E,GAKrCz8E,EAAIzyB,KAAO,CACTkoE,KAAMA,GACNrxG,OAAQA,EACR+gI,aAAcA,GACduX,eAAgBtZ,IAGlBpjE,EAAI74D,IAAMA,GACV64D,EAAI28E,OAASjZ,GACb1jE,EAAIsJ,SAAWA,GAGftJ,EAAI48E,WAAa,SAAU11H,GAEzB,OADA87G,GAAQ97G,GACDA,GAGT84C,EAAI3sC,QAAU5X,OAAO8C,OAAO,MAC5Bu+G,EAAY7uB,SAAQ,SAAU5pG,GAC5B27D,EAAI3sC,QAAQhvB,EAAO,KAAOoX,OAAO8C,OAAO,SAK1CyhD,EAAI3sC,QAAQ+xG,MAAQplE,EAEpB57D,EAAO47D,EAAI3sC,QAAQ0c,WAAYwsG,IAE/B9B,GAAQz6E,GACR86E,GAAY96E,GACZ+6E,GAAW/6E,GACXw7E,GAAmBx7E,GAGrBw8E,GAAcx8E,IAEdvkD,OAAO+C,eAAewhD,GAAI1oD,UAAW,YAAa,CAChDxQ,IAAKw4H,KAGP7jH,OAAO+C,eAAewhD,GAAI1oD,UAAW,cAAe,CAClDxQ,IAAK,WAEH,OAAOlC,KAAKkrH,QAAUlrH,KAAKkrH,OAAOC,cAKtCt0G,OAAO+C,eAAewhD,GAAK,0BAA2B,CACpD7oD,MAAOq3H,KAGTxuE,GAAIooB,QAAU,SAMd,IAAIs1C,GAAiB3C,EAAQ,eAGzB8hB,GAAc9hB,EAAQ,yCACtB+C,GAAc,SAAU1hH,EAAK/X,EAAMqvB,GACrC,MACY,UAATA,GAAoBmpH,GAAYzgI,IAAkB,WAAT/X,GAChC,aAATqvB,GAA+B,WAARtX,GACd,YAATsX,GAA8B,UAARtX,GACb,UAATsX,GAA4B,UAARtX,GAIrB0gI,GAAmB/hB,EAAQ,wCAE3BgiB,GAA8BhiB,EAAQ,sCAEtCiiB,GAAyB,SAAUrwI,EAAKwK,GAC1C,OAAO8lI,GAAiB9lI,IAAoB,UAAVA,EAC9B,QAEQ,oBAARxK,GAA6BowI,GAA4B5lI,GACvDA,EACA,QAGJ+lI,GAAgBniB,EAClB,wYAQEoiB,GAAU,+BAEVC,GAAU,SAAUjnI,GACtB,MAA0B,MAAnBA,EAAKpE,OAAO,IAAmC,UAArBoE,EAAKjK,MAAM,EAAG,IAG7CmxI,GAAe,SAAUlnI,GAC3B,OAAOinI,GAAQjnI,GAAQA,EAAKjK,MAAM,EAAGiK,EAAKtG,QAAU,IAGlDotI,GAAmB,SAAUzqI,GAC/B,OAAc,MAAPA,IAAuB,IAARA,GAKxB,SAAS8qI,GAAkB1b,GACzB,IAAIz8H,EAAOy8H,EAAMz8H,KACbmtB,EAAasvG,EACb2b,EAAY3b,EAChB,MAAOvH,EAAMkjB,EAAU3nB,mBACrB2nB,EAAYA,EAAU3nB,kBAAkBqc,OACpCsL,GAAaA,EAAUp4I,OACzBA,EAAOq4I,GAAeD,EAAUp4I,KAAMA,IAG1C,MAAOk1H,EAAM/nG,EAAaA,EAAWiD,QAC/BjD,GAAcA,EAAWntB,OAC3BA,EAAOq4I,GAAer4I,EAAMmtB,EAAWntB,OAG3C,OAAOs4I,GAAYt4I,EAAK8xG,YAAa9xG,EAAK+5D,OAG5C,SAASs+E,GAAgBvqH,EAAOsC,GAC9B,MAAO,CACL0hF,YAAax+B,GAAOxlD,EAAMgkF,YAAa1hF,EAAO0hF,aAC9C/3C,MAAOm7D,EAAMpnG,EAAMisC,OACf,CAACjsC,EAAMisC,MAAO3pC,EAAO2pC,OACrB3pC,EAAO2pC,OAIf,SAASu+E,GACPxmC,EACAymC,GAEA,OAAIrjB,EAAMpjB,IAAgBojB,EAAMqjB,GACvBjlE,GAAOw+B,EAAa0mC,GAAeD,IAGrC,GAGT,SAASjlE,GAAQ18D,EAAG1L,GAClB,OAAO0L,EAAI1L,EAAK0L,EAAI,IAAM1L,EAAK0L,EAAK1L,GAAK,GAG3C,SAASstI,GAAgBxmI,GACvB,OAAI0U,MAAMpS,QAAQtC,GACTymI,GAAezmI,GAEpBwC,EAASxC,GACJ0mI,GAAgB1mI,GAEJ,kBAAVA,EACFA,EAGF,GAGT,SAASymI,GAAgBzmI,GAGvB,IAFA,IACI2mI,EADAhqH,EAAM,GAEDpjB,EAAI,EAAGoM,EAAI3F,EAAMtH,OAAQa,EAAIoM,EAAGpM,IACnC2pH,EAAMyjB,EAAcH,GAAexmI,EAAMzG,MAAwB,KAAhBotI,IAC/ChqH,IAAOA,GAAO,KAClBA,GAAOgqH,GAGX,OAAOhqH,EAGT,SAAS+pH,GAAiB1mI,GACxB,IAAI2c,EAAM,GACV,IAAK,IAAInnB,KAAOwK,EACVA,EAAMxK,KACJmnB,IAAOA,GAAO,KAClBA,GAAOnnB,GAGX,OAAOmnB,EAKT,IAAIiqH,GAAe,CACjBC,IAAK,6BACLC,KAAM,sCAGJC,GAAYnjB,EACd,snBAeEojB,GAAQpjB,EACV,kNAGA,GAGE0C,GAAgB,SAAUrhH,GAC5B,OAAO8hI,GAAU9hI,IAAQ+hI,GAAM/hI,IAGjC,SAASwhH,GAAiBxhH,GACxB,OAAI+hI,GAAM/hI,GACD,MAIG,SAARA,EACK,YADT,EAKF,IAAIgiI,GAAsB3iI,OAAO8C,OAAO,MACxC,SAASo/G,GAAkBvhH,GAEzB,IAAKqiH,EACH,OAAO,EAET,GAAIhB,GAAcrhH,GAChB,OAAO,EAIT,GAFAA,EAAMA,EAAIwzF,cAEsB,MAA5BwuC,GAAoBhiI,GACtB,OAAOgiI,GAAoBhiI,GAE7B,IAAIwjB,EAAKT,SAASU,cAAczjB,GAChC,OAAIA,EAAIlK,QAAQ,MAAQ,EAEdksI,GAAoBhiI,GAC1BwjB,EAAGpvB,cAAgBgW,OAAO63H,oBAC1Bz+G,EAAGpvB,cAAgBgW,OAAO83H,YAGpBF,GAAoBhiI,GAAO,qBAAqBqsB,KAAK7I,EAAGvuB,YAIpE,IAAIktI,GAAkBxjB,EAAQ,6CAO9B,SAAS7jF,GAAOtX,GACd,GAAkB,kBAAPA,EAAiB,CAC1B,IAAIvzB,EAAW8yB,SAAS4mE,cAAcnmE,GACtC,OAAKvzB,GAII8yB,SAASU,cAAc,OAIhC,OAAOD,EAMX,SAAS4+G,GAAiBC,EAAS7c,GACjC,IAAIjB,EAAMxhG,SAASU,cAAc4+G,GACjC,MAAgB,WAAZA,GAIA7c,EAAMz8H,MAAQy8H,EAAMz8H,KAAKk6D,YAAuCriD,IAA9B4kH,EAAMz8H,KAAKk6D,MAAMk5D,UACrDoI,EAAIjL,aAAa,WAAY,YAJtBiL,EASX,SAAS+d,GAAiBC,EAAWF,GACnC,OAAOt/G,SAASu/G,gBAAgBX,GAAaY,GAAYF,GAG3D,SAAS/W,GAAgBn9H,GACvB,OAAO40B,SAASuoG,eAAen9H,GAGjC,SAASq0I,GAAer0I,GACtB,OAAO40B,SAASy/G,cAAcr0I,GAGhC,SAASs0I,GAAcvsH,EAAYwsH,EAASC,GAC1CzsH,EAAWusH,aAAaC,EAASC,GAGnC,SAASv8G,GAAatP,EAAMD,GAC1BC,EAAKsP,YAAYvP,GAGnB,SAASoN,GAAanN,EAAMD,GAC1BC,EAAKmN,YAAYpN,GAGnB,SAASX,GAAYY,GACnB,OAAOA,EAAKZ,WAGd,SAAS0sH,GAAa9rH,GACpB,OAAOA,EAAK8rH,YAGd,SAASP,GAASvrH,GAChB,OAAOA,EAAKurH,QAGd,SAASQ,GAAgB/rH,EAAM3oB,GAC7B2oB,EAAKgsH,YAAc30I,EAGrB,SAAS40I,GAAejsH,EAAMq8F,GAC5Br8F,EAAKwiG,aAAanG,EAAS,IAG7B,IAAI6vB,GAAuB3jI,OAAO0+G,OAAO,CACvCt6F,cAAe2+G,GACfE,gBAAiBA,GACjBhX,eAAgBA,GAChBkX,cAAeA,GACfC,aAAcA,GACdr8G,YAAaA,GACbnC,YAAaA,GACb/N,WAAYA,GACZ0sH,YAAaA,GACbP,QAASA,GACTQ,eAAgBA,GAChBE,cAAeA,KAKb5tF,GAAM,CACRhzC,OAAQ,SAAiBq8F,EAAGgnB,GAC1Byd,GAAYzd,IAEdz0H,OAAQ,SAAiB0iI,EAAUjO,GAC7BiO,EAAS1qI,KAAKosD,MAAQqwE,EAAMz8H,KAAKosD,MACnC8tF,GAAYxP,GAAU,GACtBwP,GAAYzd,KAGhBwO,QAAS,SAAkBxO,GACzByd,GAAYzd,GAAO,KAIvB,SAASyd,GAAazd,EAAO0d,GAC3B,IAAI3yI,EAAMi1H,EAAMz8H,KAAKosD,IACrB,GAAK8oE,EAAM1tH,GAAX,CAEA,IAAIu3H,EAAKtC,EAAMtuG,QACXi+B,EAAMqwE,EAAMhM,mBAAqBgM,EAAMjB,IACvC4e,EAAOrb,EAAGzyE,MACV6tF,EACEzzH,MAAMpS,QAAQ8lI,EAAK5yI,IACrBwrC,EAAOonG,EAAK5yI,GAAM4kD,GACTguF,EAAK5yI,KAAS4kD,IACvBguF,EAAK5yI,QAAOqQ,GAGV4kH,EAAMz8H,KAAKq6I,SACR3zH,MAAMpS,QAAQ8lI,EAAK5yI,IAEb4yI,EAAK5yI,GAAKuF,QAAQq/C,GAAO,GAElCguF,EAAK5yI,GAAKlH,KAAK8rD,GAHfguF,EAAK5yI,GAAO,CAAC4kD,GAMfguF,EAAK5yI,GAAO4kD,GAiBlB,IAAIkuF,GAAY,IAAI/e,GAAM,GAAI,GAAI,IAE9B6D,GAAQ,CAAC,SAAU,WAAY,SAAU,SAAU,WAEvD,SAASmb,GAAW3jI,EAAG1L,GACrB,OACE0L,EAAEpP,MAAQ0D,EAAE1D,MAERoP,EAAEK,MAAQ/L,EAAE+L,KACZL,EAAEqlH,YAAc/wH,EAAE+wH,WAClB/G,EAAMt+G,EAAE5W,QAAUk1H,EAAMhqH,EAAElL,OAC1Bw6I,GAAc5jI,EAAG1L,IAEjBiqH,EAAOv+G,EAAEwlH,qBACTxlH,EAAE8kH,eAAiBxwH,EAAEwwH,cACrBzG,EAAQ/pH,EAAEwwH,aAAar1F,QAM/B,SAASm0G,GAAe5jI,EAAG1L,GACzB,GAAc,UAAV0L,EAAEK,IAAmB,OAAO,EAChC,IAAI1L,EACAkvI,EAAQvlB,EAAM3pH,EAAIqL,EAAE5W,OAASk1H,EAAM3pH,EAAIA,EAAE2uD,QAAU3uD,EAAErM,KACrDw7I,EAAQxlB,EAAM3pH,EAAIL,EAAElL,OAASk1H,EAAM3pH,EAAIA,EAAE2uD,QAAU3uD,EAAErM,KACzD,OAAOu7I,IAAUC,GAAStB,GAAgBqB,IAAUrB,GAAgBsB,GAGtE,SAASC,GAAmBvtH,EAAUwtH,EAAUC,GAC9C,IAAItvI,EAAG/D,EACHd,EAAM,GACV,IAAK6E,EAAIqvI,EAAUrvI,GAAKsvI,IAAUtvI,EAChC/D,EAAM4lB,EAAS7hB,GAAG/D,IACd0tH,EAAM1tH,KAAQd,EAAIc,GAAO+D,GAE/B,OAAO7E,EAGT,SAASo0I,GAAqBC,GAC5B,IAAIxvI,EAAGoB,EACHwiI,EAAM,GAENz5E,EAAUqlF,EAAQrlF,QAClBukF,EAAUc,EAAQd,QAEtB,IAAK1uI,EAAI,EAAGA,EAAI6zH,GAAM10H,SAAUa,EAE9B,IADA4jI,EAAI/P,GAAM7zH,IAAM,GACXoB,EAAI,EAAGA,EAAI+oD,EAAQhrD,SAAUiC,EAC5BuoH,EAAMx/D,EAAQ/oD,GAAGyyH,GAAM7zH,MACzB4jI,EAAI/P,GAAM7zH,IAAIjL,KAAKo1D,EAAQ/oD,GAAGyyH,GAAM7zH,KAK1C,SAASyvI,EAAaxf,GACpB,OAAO,IAAID,GAAM0e,EAAQX,QAAQ9d,GAAK/wB,cAAe,GAAI,QAAI5yF,EAAW2jH,GAG1E,SAASyf,EAAYC,EAAUvR,GAC7B,SAASpG,IACuB,MAAxBA,EAAUoG,WACdwR,EAAWD,GAIf,OADA3X,EAAUoG,UAAYA,EACfpG,EAGT,SAAS4X,EAAY1gH,GACnB,IAAIrK,EAAS6pH,EAAQ9sH,WAAWsN,GAE5By6F,EAAM9kG,IACR6pH,EAAQ58G,YAAYjN,EAAQqK,GAsBhC,SAAS2gH,EACP3e,EACA4e,EACAC,EACAC,EACAC,EACAC,EACA70I,GAYA,GAVIsuH,EAAMuH,EAAMjB,MAAQtG,EAAMumB,KAM5Bhf,EAAQgf,EAAW70I,GAAS41H,GAAWC,IAGzCA,EAAMT,cAAgBwf,GAClBpQ,EAAgB3O,EAAO4e,EAAoBC,EAAWC,GAA1D,CAIA,IAAIv7I,EAAOy8H,EAAMz8H,KACbotB,EAAWqvG,EAAMrvG,SACjBnW,EAAMwlH,EAAMxlH,IACZi+G,EAAMj+G,IAeRwlH,EAAMjB,IAAMiB,EAAM1mE,GACdkkF,EAAQV,gBAAgB9c,EAAM1mE,GAAI9+C,GAClCgjI,EAAQv/G,cAAczjB,EAAKwlH,GAC/Bif,EAASjf,GAIPkf,EAAelf,EAAOrvG,EAAUiuH,GAC5BnmB,EAAMl1H,IACR47I,EAAkBnf,EAAO4e,GAE3BzQ,EAAO0Q,EAAW7e,EAAMjB,IAAK+f,IAMtBpmB,EAAOsH,EAAMR,YACtBQ,EAAMjB,IAAMye,EAAQR,cAAchd,EAAMr3H,MACxCwlI,EAAO0Q,EAAW7e,EAAMjB,IAAK+f,KAE7B9e,EAAMjB,IAAMye,EAAQ1X,eAAe9F,EAAMr3H,MACzCwlI,EAAO0Q,EAAW7e,EAAMjB,IAAK+f,KAIjC,SAASnQ,EAAiB3O,EAAO4e,EAAoBC,EAAWC,GAC9D,IAAIhwI,EAAIkxH,EAAMz8H,KACd,GAAIk1H,EAAM3pH,GAAI,CACZ,IAAIswI,EAAgB3mB,EAAMuH,EAAMhM,oBAAsBllH,EAAE8+H,UAQxD,GAPInV,EAAM3pH,EAAIA,EAAEg/G,OAAS2K,EAAM3pH,EAAIA,EAAE9C,OACnC8C,EAAEkxH,GAAO,GAMPvH,EAAMuH,EAAMhM,mBAMd,OALAqrB,EAAcrf,EAAO4e,GACrBzQ,EAAO0Q,EAAW7e,EAAMjB,IAAK+f,GACzBpmB,EAAO0mB,IACTE,EAAoBtf,EAAO4e,EAAoBC,EAAWC,IAErD,GAKb,SAASO,EAAerf,EAAO4e,GACzBnmB,EAAMuH,EAAMz8H,KAAKg8I,iBACnBX,EAAmB/6I,KAAKwZ,MAAMuhI,EAAoB5e,EAAMz8H,KAAKg8I,eAC7Dvf,EAAMz8H,KAAKg8I,cAAgB,MAE7Bvf,EAAMjB,IAAMiB,EAAMhM,kBAAkBr4D,IAChC6jF,EAAYxf,IACdmf,EAAkBnf,EAAO4e,GACzBK,EAASjf,KAITyd,GAAYzd,GAEZ4e,EAAmB/6I,KAAKm8H,IAI5B,SAASsf,EAAqBtf,EAAO4e,EAAoBC,EAAWC,GAClE,IAAIhwI,EAKA2wI,EAAYzf,EAChB,MAAOyf,EAAUzrB,kBAEf,GADAyrB,EAAYA,EAAUzrB,kBAAkBqc,OACpC5X,EAAM3pH,EAAI2wI,EAAUl8I,OAASk1H,EAAM3pH,EAAIA,EAAEwjH,YAAa,CACxD,IAAKxjH,EAAI,EAAGA,EAAI4jI,EAAIgN,SAASzxI,SAAUa,EACrC4jI,EAAIgN,SAAS5wI,GAAG+uI,GAAW4B,GAE7Bb,EAAmB/6I,KAAK47I,GACxB,MAKJtR,EAAO0Q,EAAW7e,EAAMjB,IAAK+f,GAG/B,SAAS3Q,EAAQx6G,EAAQorG,EAAK4gB,GACxBlnB,EAAM9kG,KACJ8kG,EAAMknB,GACJnC,EAAQ9sH,WAAWivH,KAAYhsH,GACjC6pH,EAAQP,aAAatpH,EAAQorG,EAAK4gB,GAGpCnC,EAAQ/+G,YAAY9K,EAAQorG,IAKlC,SAASmgB,EAAgBlf,EAAOrvG,EAAUiuH,GACxC,GAAI30H,MAAMpS,QAAQ8Y,GAAW,CACvB,EAGJ,IAAK,IAAI7hB,EAAI,EAAGA,EAAI6hB,EAAS1iB,SAAUa,EACrC6vI,EAAUhuH,EAAS7hB,GAAI8vI,EAAoB5e,EAAMjB,IAAK,MAAM,EAAMpuG,EAAU7hB,QAErE8pH,EAAYoH,EAAMr3H,OAC3B60I,EAAQ/+G,YAAYuhG,EAAMjB,IAAKye,EAAQ1X,eAAeviH,OAAOy8G,EAAMr3H,QAIvE,SAAS62I,EAAaxf,GACpB,MAAOA,EAAMhM,kBACXgM,EAAQA,EAAMhM,kBAAkBqc,OAElC,OAAO5X,EAAMuH,EAAMxlH,KAGrB,SAAS2kI,EAAmBnf,EAAO4e,GACjC,IAAK,IAAInM,EAAM,EAAGA,EAAMC,EAAI/1H,OAAO1O,SAAUwkI,EAC3CC,EAAI/1H,OAAO81H,GAAKoL,GAAW7d,GAE7BlxH,EAAIkxH,EAAMz8H,KAAKuqH,KACX2K,EAAM3pH,KACJ2pH,EAAM3pH,EAAE6N,SAAW7N,EAAE6N,OAAOkhI,GAAW7d,GACvCvH,EAAM3pH,EAAEq/H,SAAWyQ,EAAmB/6I,KAAKm8H,IAOnD,SAASif,EAAUjf,GACjB,IAAIlxH,EACJ,GAAI2pH,EAAM3pH,EAAIkxH,EAAMZ,WAClBoe,EAAQD,cAAcvd,EAAMjB,IAAKjwH,OAC5B,CACL,IAAI+3E,EAAWm5C,EACf,MAAOn5C,EACD4xC,EAAM3pH,EAAI+3E,EAASn1D,UAAY+mG,EAAM3pH,EAAIA,EAAEgnG,SAASmY,WACtDuvB,EAAQD,cAAcvd,EAAMjB,IAAKjwH,GAEnC+3E,EAAWA,EAASlzD,OAIpB8kG,EAAM3pH,EAAIk/H,KACZl/H,IAAMkxH,EAAMtuG,SACZ5iB,IAAMkxH,EAAMd,WACZzG,EAAM3pH,EAAIA,EAAEgnG,SAASmY,WAErBuvB,EAAQD,cAAcvd,EAAMjB,IAAKjwH,GAIrC,SAAS8wI,EAAWf,EAAWC,EAAQrR,EAAQoS,EAAUzB,EAAQQ,GAC/D,KAAOiB,GAAYzB,IAAUyB,EAC3BlB,EAAUlR,EAAOoS,GAAWjB,EAAoBC,EAAWC,GAAQ,EAAOrR,EAAQoS,GAItF,SAASC,EAAmB9f,GAC1B,IAAIlxH,EAAGoB,EACH3M,EAAOy8H,EAAMz8H,KACjB,GAAIk1H,EAAMl1H,GAER,IADIk1H,EAAM3pH,EAAIvL,EAAKuqH,OAAS2K,EAAM3pH,EAAIA,EAAE0/H,UAAY1/H,EAAEkxH,GACjDlxH,EAAI,EAAGA,EAAI4jI,EAAIlE,QAAQvgI,SAAUa,EAAK4jI,EAAIlE,QAAQ1/H,GAAGkxH,GAE5D,GAAIvH,EAAM3pH,EAAIkxH,EAAMrvG,UAClB,IAAKzgB,EAAI,EAAGA,EAAI8vH,EAAMrvG,SAAS1iB,SAAUiC,EACvC4vI,EAAkB9f,EAAMrvG,SAASzgB,IAKvC,SAAS6vI,EAActS,EAAQoS,EAAUzB,GACvC,KAAOyB,GAAYzB,IAAUyB,EAAU,CACrC,IAAIG,EAAKvS,EAAOoS,GACZpnB,EAAMunB,KACJvnB,EAAMunB,EAAGxlI,MACXylI,EAA0BD,GAC1BF,EAAkBE,IAElBtB,EAAWsB,EAAGjhB,OAMtB,SAASkhB,EAA2BjgB,EAAOkgB,GACzC,GAAIznB,EAAMynB,IAAOznB,EAAMuH,EAAMz8H,MAAO,CAClC,IAAIuL,EACAo+H,EAAYwF,EAAIn8F,OAAOtoC,OAAS,EAapC,IAZIwqH,EAAMynB,GAGRA,EAAGhT,WAAaA,EAGhBgT,EAAK1B,EAAWxe,EAAMjB,IAAKmO,GAGzBzU,EAAM3pH,EAAIkxH,EAAMhM,oBAAsByE,EAAM3pH,EAAIA,EAAEuhI,SAAW5X,EAAM3pH,EAAEvL,OACvE08I,EAA0BnxI,EAAGoxI,GAE1BpxI,EAAI,EAAGA,EAAI4jI,EAAIn8F,OAAOtoC,SAAUa,EACnC4jI,EAAIn8F,OAAOznC,GAAGkxH,EAAOkgB,GAEnBznB,EAAM3pH,EAAIkxH,EAAMz8H,KAAKuqH,OAAS2K,EAAM3pH,EAAIA,EAAEynC,QAC5CznC,EAAEkxH,EAAOkgB,GAETA,SAGFxB,EAAW1e,EAAMjB,KAIrB,SAASohB,EAAgBtB,EAAWuB,EAAOC,EAAOzB,EAAoB0B,GACpE,IAQIC,EAAaC,EAAUC,EAAa3B,EARpC4B,EAAc,EACdC,EAAc,EACdC,EAAYR,EAAMnyI,OAAS,EAC3B4yI,EAAgBT,EAAM,GACtBU,EAAcV,EAAMQ,GACpBG,EAAYV,EAAMpyI,OAAS,EAC3B+yI,EAAgBX,EAAM,GACtBY,EAAcZ,EAAMU,GAMpBG,GAAWZ,EAMf,MAAOI,GAAeE,GAAaD,GAAeI,EAC5CvoB,EAAQqoB,GACVA,EAAgBT,IAAQM,GACfloB,EAAQsoB,GACjBA,EAAcV,IAAQQ,GACb9C,GAAU+C,EAAeG,IAClCG,EAAWN,EAAeG,EAAepC,EAAoByB,EAAOM,GACpEE,EAAgBT,IAAQM,GACxBM,EAAgBX,IAAQM,IACf7C,GAAUgD,EAAaG,IAChCE,EAAWL,EAAaG,EAAarC,EAAoByB,EAAOU,GAChED,EAAcV,IAAQQ,GACtBK,EAAcZ,IAAQU,IACbjD,GAAU+C,EAAeI,IAClCE,EAAWN,EAAeI,EAAarC,EAAoByB,EAAOU,GAClEG,GAAW1D,EAAQP,aAAa4B,EAAWgC,EAAc9hB,IAAKye,EAAQJ,YAAY0D,EAAY/hB,MAC9F8hB,EAAgBT,IAAQM,GACxBO,EAAcZ,IAAQU,IACbjD,GAAUgD,EAAaE,IAChCG,EAAWL,EAAaE,EAAepC,EAAoByB,EAAOM,GAClEO,GAAW1D,EAAQP,aAAa4B,EAAWiC,EAAY/hB,IAAK8hB,EAAc9hB,KAC1E+hB,EAAcV,IAAQQ,GACtBI,EAAgBX,IAAQM,KAEpBnoB,EAAQ+nB,KAAgBA,EAAcrC,GAAkBkC,EAAOM,EAAaE,IAChFJ,EAAW/nB,EAAMuoB,EAAcj2I,KAC3Bw1I,EAAYS,EAAcj2I,KAC1Bq2I,EAAaJ,EAAeZ,EAAOM,EAAaE,GAChDpoB,EAAQgoB,GACV7B,EAAUqC,EAAepC,EAAoBC,EAAWgC,EAAc9hB,KAAK,EAAOshB,EAAOM,IAEzFF,EAAcL,EAAMI,GAChB1C,GAAU2C,EAAaO,IACzBG,EAAWV,EAAaO,EAAepC,EAAoByB,EAAOM,GAClEP,EAAMI,QAAYplI,EAClB8lI,GAAW1D,EAAQP,aAAa4B,EAAW4B,EAAY1hB,IAAK8hB,EAAc9hB,MAG1E4f,EAAUqC,EAAepC,EAAoBC,EAAWgC,EAAc9hB,KAAK,EAAOshB,EAAOM,IAG7FK,EAAgBX,IAAQM,IAGxBD,EAAcE,GAChB9B,EAAStmB,EAAQ6nB,EAAMU,EAAY,IAAM,KAAOV,EAAMU,EAAY,GAAGhiB,IACrE6gB,EAAUf,EAAWC,EAAQuB,EAAOM,EAAaI,EAAWnC,IACnD+B,EAAcI,GACvBhB,EAAaK,EAAOM,EAAaE,GAsBrC,SAASQ,EAAc9vH,EAAM8uH,EAAO75H,EAAO21E,GACzC,IAAK,IAAIptF,EAAIyX,EAAOzX,EAAIotF,EAAKptF,IAAK,CAChC,IAAIc,EAAIwwI,EAAMtxI,GACd,GAAI2pH,EAAM7oH,IAAMkuI,GAAUxsH,EAAM1hB,GAAM,OAAOd,GAIjD,SAASqyI,EACPlT,EACAjO,EACA4e,EACAI,EACA70I,EACAm2I,GAEA,GAAIrS,IAAajO,EAAjB,CAIIvH,EAAMuH,EAAMjB,MAAQtG,EAAMumB,KAE5Bhf,EAAQgf,EAAW70I,GAAS41H,GAAWC,IAGzC,IAAIjB,EAAMiB,EAAMjB,IAAMkP,EAASlP,IAE/B,GAAIrG,EAAOuV,EAAStO,oBACdlH,EAAMuH,EAAMf,aAAagS,UAC3BoQ,EAAQpT,EAASlP,IAAKiB,EAAO4e,GAE7B5e,EAAML,oBAAqB,OAS/B,GAAIjH,EAAOsH,EAAMV,WACf5G,EAAOuV,EAAS3O,WAChBU,EAAMj1H,MAAQkjI,EAASljI,MACtB2tH,EAAOsH,EAAMP,WAAa/G,EAAOsH,EAAMxrD,SAExCwrD,EAAMhM,kBAAoBia,EAASja,sBALrC,CASA,IAAIllH,EACAvL,EAAOy8H,EAAMz8H,KACbk1H,EAAMl1H,IAASk1H,EAAM3pH,EAAIvL,EAAKuqH,OAAS2K,EAAM3pH,EAAIA,EAAEg/H,WACrDh/H,EAAEm/H,EAAUjO,GAGd,IAAIogB,EAAQnS,EAASt9G,SACjBqvH,EAAKhgB,EAAMrvG,SACf,GAAI8nG,EAAMl1H,IAASi8I,EAAYxf,GAAQ,CACrC,IAAKlxH,EAAI,EAAGA,EAAI4jI,EAAInnI,OAAO0C,SAAUa,EAAK4jI,EAAInnI,OAAOuD,GAAGm/H,EAAUjO,GAC9DvH,EAAM3pH,EAAIvL,EAAKuqH,OAAS2K,EAAM3pH,EAAIA,EAAEvD,SAAWuD,EAAEm/H,EAAUjO,GAE7DxH,EAAQwH,EAAMr3H,MACZ8vH,EAAM2nB,IAAU3nB,EAAMunB,GACpBI,IAAUJ,GAAMG,EAAephB,EAAKqhB,EAAOJ,EAAIpB,EAAoB0B,GAC9D7nB,EAAMunB,IAIXvnB,EAAMwV,EAAStlI,OAAS60I,EAAQH,eAAete,EAAK,IACxD6gB,EAAU7gB,EAAK,KAAMihB,EAAI,EAAGA,EAAG/xI,OAAS,EAAG2wI,IAClCnmB,EAAM2nB,GACfL,EAAaK,EAAO,EAAGA,EAAMnyI,OAAS,GAC7BwqH,EAAMwV,EAAStlI,OACxB60I,EAAQH,eAAete,EAAK,IAErBkP,EAAStlI,OAASq3H,EAAMr3H,MACjC60I,EAAQH,eAAete,EAAKiB,EAAMr3H,MAEhC8vH,EAAMl1H,IACJk1H,EAAM3pH,EAAIvL,EAAKuqH,OAAS2K,EAAM3pH,EAAIA,EAAEwyI,YAAcxyI,EAAEm/H,EAAUjO,KAItE,SAASuhB,EAAkBvhB,EAAO34D,EAAOm6E,GAGvC,GAAI9oB,EAAO8oB,IAAY/oB,EAAMuH,EAAMrsG,QACjCqsG,EAAMrsG,OAAOpwB,KAAKg8I,cAAgBl4E,OAElC,IAAK,IAAIv4D,EAAI,EAAGA,EAAIu4D,EAAMp5D,SAAUa,EAClCu4D,EAAMv4D,GAAGvL,KAAKuqH,KAAKqgB,OAAO9mE,EAAMv4D,IAKtC,IAKI2yI,EAAmBtoB,EAAQ,2CAG/B,SAASkoB,EAAStiB,EAAKiB,EAAO4e,EAAoB8C,GAChD,IAAI5yI,EACA0L,EAAMwlH,EAAMxlH,IACZjX,EAAOy8H,EAAMz8H,KACbotB,EAAWqvG,EAAMrvG,SAIrB,GAHA+wH,EAASA,GAAWn+I,GAAQA,EAAKw8G,IACjCigB,EAAMjB,IAAMA,EAERrG,EAAOsH,EAAMR,YAAc/G,EAAMuH,EAAMf,cAEzC,OADAe,EAAML,oBAAqB,GACpB,EAQT,GAAIlH,EAAMl1H,KACJk1H,EAAM3pH,EAAIvL,EAAKuqH,OAAS2K,EAAM3pH,EAAIA,EAAE9C,OAAS8C,EAAEkxH,GAAO,GACtDvH,EAAM3pH,EAAIkxH,EAAMhM,oBAGlB,OADAqrB,EAAcrf,EAAO4e,IACd,EAGX,GAAInmB,EAAMj+G,GAAM,CACd,GAAIi+G,EAAM9nG,GAER,GAAKouG,EAAI4iB,gBAIP,GAAIlpB,EAAM3pH,EAAIvL,IAASk1H,EAAM3pH,EAAIA,EAAE67H,WAAalS,EAAM3pH,EAAIA,EAAEixB,YAC1D,GAAIjxB,IAAMiwH,EAAIh/F,UAWZ,OAAO,MAEJ,CAIL,IAFA,IAAI6hH,GAAgB,EAChBjG,EAAY5c,EAAI8iB,WACXpP,EAAM,EAAGA,EAAM9hH,EAAS1iB,OAAQwkI,IAAO,CAC9C,IAAKkJ,IAAc0F,EAAQ1F,EAAWhrH,EAAS8hH,GAAMmM,EAAoB8C,GAAS,CAChFE,GAAgB,EAChB,MAEFjG,EAAYA,EAAUyB,YAIxB,IAAKwE,GAAiBjG,EAUpB,OAAO,OAxCXuD,EAAelf,EAAOrvG,EAAUiuH,GA6CpC,GAAInmB,EAAMl1H,GAAO,CACf,IAAIu+I,GAAa,EACjB,IAAK,IAAI/2I,KAAOxH,EACd,IAAKk+I,EAAiB12I,GAAM,CAC1B+2I,GAAa,EACb3C,EAAkBnf,EAAO4e,GACzB,OAGCkD,GAAcv+I,EAAK,UAEtByzC,GAASzzC,EAAK,gBAGTw7H,EAAIx7H,OAASy8H,EAAMr3H,OAC5Bo2H,EAAIx7H,KAAOy8H,EAAMr3H,MAEnB,OAAO,EAcT,OAAO,SAAgBslI,EAAUjO,EAAO2N,EAAW2S,GACjD,IAAI9nB,EAAQwH,GAAZ,CAKA,IAAI+hB,GAAiB,EACjBnD,EAAqB,GAEzB,GAAIpmB,EAAQyV,GAEV8T,GAAiB,EACjBpD,EAAU3e,EAAO4e,OACZ,CACL,IAAIoD,EAAgBvpB,EAAMwV,EAASpa,UACnC,IAAKmuB,GAAiBlE,GAAU7P,EAAUjO,GAExCmhB,EAAWlT,EAAUjO,EAAO4e,EAAoB,KAAM,KAAM0B,OACvD,CACL,GAAI0B,EAAe,CAQjB,GAJ0B,IAAtB/T,EAASpa,UAAkBoa,EAASgU,aAAahnB,KACnDgT,EAASiU,gBAAgBjnB,GACzB0S,GAAY,GAEVjV,EAAOiV,IACL0T,EAAQpT,EAAUjO,EAAO4e,GAE3B,OADA2C,EAAiBvhB,EAAO4e,GAAoB,GACrC3Q,EAaXA,EAAWsQ,EAAYtQ,GAIzB,IAAIkU,EAASlU,EAASlP,IAClB8f,EAAYrB,EAAQ9sH,WAAWyxH,GAcnC,GAXAxD,EACE3e,EACA4e,EAIAuD,EAAOC,SAAW,KAAOvD,EACzBrB,EAAQJ,YAAY+E,IAIlB1pB,EAAMuH,EAAMrsG,QAAS,CACvB,IAAIkzD,EAAWm5C,EAAMrsG,OACjB0uH,EAAY7C,EAAYxf,GAC5B,MAAOn5C,EAAU,CACf,IAAK,IAAI/3E,EAAI,EAAGA,EAAI4jI,EAAIlE,QAAQvgI,SAAUa,EACxC4jI,EAAIlE,QAAQ1/H,GAAG+3E,GAGjB,GADAA,EAASk4C,IAAMiB,EAAMjB,IACjBsjB,EAAW,CACb,IAAK,IAAI5P,EAAM,EAAGA,EAAMC,EAAI/1H,OAAO1O,SAAUwkI,EAC3CC,EAAI/1H,OAAO81H,GAAKoL,GAAWh3D,GAK7B,IAAIsnD,EAAStnD,EAAStjF,KAAKuqH,KAAKqgB,OAChC,GAAIA,EAAO9G,OAET,IAAK,IAAIib,EAAM,EAAGA,EAAMnU,EAAO1uD,IAAIxxE,OAAQq0I,IACzCnU,EAAO1uD,IAAI6iE,UAIf7E,GAAY52D,GAEdA,EAAWA,EAASlzD,QAKpB8kG,EAAMomB,GACRkB,EAAa,CAAC9R,GAAW,EAAG,GACnBxV,EAAMwV,EAASzzH,MACxBslI,EAAkB7R,IAMxB,OADAsT,EAAiBvhB,EAAO4e,EAAoBmD,GACrC/hB,EAAMjB,IAnGPtG,EAAMwV,IAAa6R,EAAkB7R,IAyG/C,IAAIza,GAAa,CACf72G,OAAQ4lI,GACRh3I,OAAQg3I,GACR/T,QAAS,SAA2BxO,GAClCuiB,GAAiBviB,EAAO6d,MAI5B,SAAS0E,GAAkBtU,EAAUjO,IAC/BiO,EAAS1qI,KAAKiwH,YAAcwM,EAAMz8H,KAAKiwH,aACzC4f,GAAQnF,EAAUjO,GAItB,SAASoT,GAASnF,EAAUjO,GAC1B,IAQIj1H,EAAKy3I,EAAQzxB,EARb0xB,EAAWxU,IAAa4P,GACxB6E,EAAY1iB,IAAU6d,GACtB8E,EAAUC,GAAsB3U,EAAS1qI,KAAKiwH,WAAYya,EAASv8G,SACnEmxH,EAAUD,GAAsB5iB,EAAMz8H,KAAKiwH,WAAYwM,EAAMtuG,SAE7DoxH,EAAiB,GACjBC,EAAoB,GAGxB,IAAKh4I,KAAO83I,EACVL,EAASG,EAAQ53I,GACjBgmH,EAAM8xB,EAAQ93I,GACTy3I,GAQHzxB,EAAIqlB,SAAWoM,EAAOjtI,MACtBw7G,EAAIiyB,OAASR,EAAOhzF,IACpByzF,GAAWlyB,EAAK,SAAUiP,EAAOiO,GAC7Bld,EAAIwL,KAAOxL,EAAIwL,IAAI2mB,kBACrBH,EAAkBl/I,KAAKktH,KAVzBkyB,GAAWlyB,EAAK,OAAQiP,EAAOiO,GAC3Bld,EAAIwL,KAAOxL,EAAIwL,IAAI+D,UACrBwiB,EAAej/I,KAAKktH,IAa1B,GAAI+xB,EAAe70I,OAAQ,CACzB,IAAIk1I,EAAa,WACf,IAAK,IAAIr0I,EAAI,EAAGA,EAAIg0I,EAAe70I,OAAQa,IACzCm0I,GAAWH,EAAeh0I,GAAI,WAAYkxH,EAAOiO,IAGjDwU,EACFxb,GAAejH,EAAO,SAAUmjB,GAEhCA,IAYJ,GARIJ,EAAkB90I,QACpBg5H,GAAejH,EAAO,aAAa,WACjC,IAAK,IAAIlxH,EAAI,EAAGA,EAAIi0I,EAAkB90I,OAAQa,IAC5Cm0I,GAAWF,EAAkBj0I,GAAI,mBAAoBkxH,EAAOiO,OAK7DwU,EACH,IAAK13I,KAAO43I,EACLE,EAAQ93I,IAEXk4I,GAAWN,EAAQ53I,GAAM,SAAUkjI,EAAUA,EAAUyU,GAM/D,IAAIU,GAAiBvpI,OAAO8C,OAAO,MAEnC,SAASimI,GACPvf,EACAf,GAEA,IAKIxzH,EAAGiiH,EALH7+F,EAAMrY,OAAO8C,OAAO,MACxB,IAAK0mH,EAEH,OAAOnxG,EAGT,IAAKpjB,EAAI,EAAGA,EAAIu0H,EAAKp1H,OAAQa,IAC3BiiH,EAAMsS,EAAKv0H,GACNiiH,EAAIsyB,YAEPtyB,EAAIsyB,UAAYD,IAElBlxH,EAAIoxH,GAAcvyB,IAAQA,EAC1BA,EAAIwL,IAAMqH,GAAatB,EAAGxsB,SAAU,aAAcib,EAAIx8G,MAAM,GAG9D,OAAO2d,EAGT,SAASoxH,GAAevyB,GACtB,OAAOA,EAAIwyB,SAAaxyB,EAAQ,KAAI,IAAOl3G,OAAOoB,KAAK81G,EAAIsyB,WAAa,IAAI3zI,KAAK,KAGnF,SAASuzI,GAAYlyB,EAAKjD,EAAMkS,EAAOiO,EAAUyU,GAC/C,IAAIz2F,EAAK8kE,EAAIwL,KAAOxL,EAAIwL,IAAIzO,GAC5B,GAAI7hE,EACF,IACEA,EAAG+zE,EAAMjB,IAAKhO,EAAKiP,EAAOiO,EAAUyU,GACpC,MAAO59H,IACP+/G,GAAY//G,GAAGk7G,EAAMtuG,QAAU,aAAgBq/F,EAAQ,KAAI,IAAMjD,EAAO,UAK9E,IAAI01B,GAAc,CAChB7zF,GACA6jE,IAKF,SAASiwB,GAAaxV,EAAUjO,GAC9B,IAAIpoF,EAAOooF,EAAMhB,iBACjB,KAAIvG,EAAM7gF,KAA4C,IAAnCA,EAAKkmF,KAAKrsG,QAAQiyH,iBAGjClrB,EAAQyV,EAAS1qI,KAAKk6D,SAAU+6D,EAAQwH,EAAMz8H,KAAKk6D,QAAvD,CAGA,IAAI1yD,EAAKi1G,EAAKgnB,EACVjI,EAAMiB,EAAMjB,IACZ4kB,EAAW1V,EAAS1qI,KAAKk6D,OAAS,GAClCA,EAAQuiE,EAAMz8H,KAAKk6D,OAAS,GAMhC,IAAK1yD,KAJD0tH,EAAMh7D,EAAM+iE,UACd/iE,EAAQuiE,EAAMz8H,KAAKk6D,MAAQj7D,EAAO,GAAIi7D,IAG5BA,EACVuiD,EAAMviD,EAAM1yD,GACZi8H,EAAM2c,EAAS54I,GACXi8H,IAAQhnB,GACV4jC,GAAQ7kB,EAAKh0H,EAAKi1G,GAStB,IAAKj1G,KAHAoyH,IAAQE,KAAW5/D,EAAMloD,QAAUouI,EAASpuI,OAC/CquI,GAAQ7kB,EAAK,QAASthE,EAAMloD,OAElBouI,EACNnrB,EAAQ/6D,EAAM1yD,MACZywI,GAAQzwI,GACVg0H,EAAI8kB,kBAAkBtI,GAASE,GAAa1wI,IAClCmwI,GAAiBnwI,IAC3Bg0H,EAAImjB,gBAAgBn3I,KAM5B,SAAS64I,GAAS5lH,EAAIjzB,EAAKwK,GACrByoB,EAAG6+G,QAAQvsI,QAAQ,MAAQ,EAC7BwzI,GAAY9lH,EAAIjzB,EAAKwK,GACZ+lI,GAAcvwI,GAGnBswI,GAAiB9lI,GACnByoB,EAAGkkH,gBAAgBn3I,IAInBwK,EAAgB,oBAARxK,GAA4C,UAAfizB,EAAG6+G,QACpC,OACA9xI,EACJizB,EAAG81F,aAAa/oH,EAAKwK,IAEd2lI,GAAiBnwI,GAC1BizB,EAAG81F,aAAa/oH,EAAKqwI,GAAuBrwI,EAAKwK,IACxCimI,GAAQzwI,GACbswI,GAAiB9lI,GACnByoB,EAAG6lH,kBAAkBtI,GAASE,GAAa1wI,IAE3CizB,EAAG+lH,eAAexI,GAASxwI,EAAKwK,GAGlCuuI,GAAY9lH,EAAIjzB,EAAKwK,GAIzB,SAASuuI,GAAa9lH,EAAIjzB,EAAKwK,GAC7B,GAAI8lI,GAAiB9lI,GACnByoB,EAAGkkH,gBAAgBn3I,OACd,CAKL,GACEoyH,KAASC,IACM,aAAfp/F,EAAG6+G,SACK,gBAAR9xI,GAAmC,KAAVwK,IAAiByoB,EAAGgmH,OAC7C,CACA,IAAIC,EAAU,SAAUn/H,GACtBA,EAAE82C,2BACF59B,EAAGwN,oBAAoB,QAASy4G,IAElCjmH,EAAGuN,iBAAiB,QAAS04G,GAE7BjmH,EAAGgmH,QAAS,EAEdhmH,EAAG81F,aAAa/oH,EAAKwK,IAIzB,IAAIkoD,GAAQ,CACV9gD,OAAQ8mI,GACRl4I,OAAQk4I,IAKV,SAASS,GAAajW,EAAUjO,GAC9B,IAAIhiG,EAAKgiG,EAAMjB,IACXx7H,EAAOy8H,EAAMz8H,KACbmxD,EAAUu5E,EAAS1qI,KACvB,KACEi1H,EAAQj1H,EAAK8xG,cACbmjB,EAAQj1H,EAAK+5D,SACXk7D,EAAQ9jE,IACN8jE,EAAQ9jE,EAAQ2gD,cAChBmjB,EAAQ9jE,EAAQ4I,SALtB,CAYA,IAAI6mF,EAAMzI,GAAiB1b,GAGvBokB,EAAkBpmH,EAAGqmH,mBACrB5rB,EAAM2rB,KACRD,EAAMttE,GAAOstE,EAAKpI,GAAeqI,KAI/BD,IAAQnmH,EAAGsmH,aACbtmH,EAAG81F,aAAa,QAASqwB,GACzBnmH,EAAGsmH,WAAaH,IAIpB,IAyCII,GAzCAC,GAAQ,CACV7nI,OAAQunI,GACR34I,OAAQ24I,IAaNO,GAAc,MACdC,GAAuB,MAQ3B,SAASC,GAAiB/6I,GAExB,GAAI6uH,EAAM7uH,EAAG66I,KAAe,CAE1B,IAAIn5I,EAAQ6xH,GAAO,SAAW,QAC9BvzH,EAAG0B,GAAS,GAAGurE,OAAOjtE,EAAG66I,IAAc76I,EAAG0B,IAAU,WAC7C1B,EAAG66I,IAKRhsB,EAAM7uH,EAAG86I,OACX96I,EAAGo9E,OAAS,GAAGnQ,OAAOjtE,EAAG86I,IAAuB96I,EAAGo9E,QAAU,WACtDp9E,EAAG86I,KAMd,SAASE,GAAqBt5I,EAAO4zB,EAAS8lG,GAC5C,IAAIz3G,EAAUg3H,GACd,OAAO,SAASnS,IACd,IAAIlgH,EAAMgN,EAAQ7hB,MAAM,KAAMnR,WAClB,OAARgmB,GACF2yH,GAASv5I,EAAO8mI,EAAapN,EAASz3G,IAQ5C,IAAIu3H,GAAkBxf,MAAsB/H,IAAQ1uH,OAAO0uH,GAAK,KAAO,IAEvE,SAASwnB,GACPxwI,EACA2qB,EACA8lG,EACAuB,GAQA,GAAIue,GAAiB,CACnB,IAAIE,EAAoBlQ,GACpBzU,EAAWnhG,EACfA,EAAUmhG,EAAS4kB,SAAW,SAAUngI,GACtC,GAIEA,EAAEzE,SAAWyE,EAAEw2C,eAEfx2C,EAAEmwH,WAAa+P,GAIflgI,EAAEmwH,WAAa,GAIfnwH,EAAEzE,OAAO6kI,gBAAkB3nH,SAE3B,OAAO8iG,EAAShjH,MAAMra,KAAMkJ,YAIlCq4I,GAASh5G,iBACPh3B,EACA2qB,EACAu+F,GACI,CAAEuH,QAASA,EAASuB,QAASA,GAC7BvB,GAIR,SAAS6f,GACPtwI,EACA2qB,EACA8lG,EACAz3G,IAECA,GAAWg3H,IAAU/4G,oBACpBj3B,EACA2qB,EAAQ+lH,UAAY/lH,EACpB8lG,GAIJ,SAASmgB,GAAoBlX,EAAUjO,GACrC,IAAIxH,EAAQyV,EAAS1qI,KAAKqG,MAAO4uH,EAAQwH,EAAMz8H,KAAKqG,IAApD,CAGA,IAAIA,EAAKo2H,EAAMz8H,KAAKqG,IAAM,GACtBi9H,EAAQoH,EAAS1qI,KAAKqG,IAAM,GAChC26I,GAAWvkB,EAAMjB,IACjB4lB,GAAgB/6I,GAChBg9H,GAAgBh9H,EAAIi9H,EAAOke,GAAOF,GAAUD,GAAqB5kB,EAAMtuG,SACvE6yH,QAAWnpI,GAGb,IAOIgqI,GAPA7uC,GAAS,CACX55F,OAAQwoI,GACR55I,OAAQ45I,IAOV,SAASE,GAAgBpX,EAAUjO,GACjC,IAAIxH,EAAQyV,EAAS1qI,KAAKonI,YAAanS,EAAQwH,EAAMz8H,KAAKonI,UAA1D,CAGA,IAAI5/H,EAAKi1G,EACL+e,EAAMiB,EAAMjB,IACZumB,EAAWrX,EAAS1qI,KAAKonI,UAAY,GACrCh8G,EAAQqxG,EAAMz8H,KAAKonI,UAAY,GAMnC,IAAK5/H,KAJD0tH,EAAM9pG,EAAM6xG,UACd7xG,EAAQqxG,EAAMz8H,KAAKonI,SAAWnoI,EAAO,GAAImsB,IAG/B22H,EACJv6I,KAAO4jB,IACXowG,EAAIh0H,GAAO,IAIf,IAAKA,KAAO4jB,EAAO,CAKjB,GAJAqxF,EAAMrxF,EAAM5jB,GAIA,gBAARA,GAAiC,cAARA,EAAqB,CAEhD,GADIi1H,EAAMrvG,WAAYqvG,EAAMrvG,SAAS1iB,OAAS,GAC1C+xG,IAAQslC,EAASv6I,GAAQ,SAGC,IAA1Bg0H,EAAIwmB,WAAWt3I,QACjB8wH,EAAIn+F,YAAYm+F,EAAIwmB,WAAW,IAInC,GAAY,UAARx6I,GAAmC,aAAhBg0H,EAAI8d,QAAwB,CAGjD9d,EAAIymB,OAASxlC,EAEb,IAAIylC,EAASjtB,EAAQxY,GAAO,GAAKz8F,OAAOy8F,GACpC0lC,GAAkB3mB,EAAK0mB,KACzB1mB,EAAIxpH,MAAQkwI,QAET,GAAY,cAAR16I,GAAuBwxI,GAAMxd,EAAI8d,UAAYrkB,EAAQuG,EAAIh/F,WAAY,CAE9EqlH,GAAeA,IAAgB7nH,SAASU,cAAc,OACtDmnH,GAAarlH,UAAY,QAAUigF,EAAM,SACzC,IAAIo8B,EAAMgJ,GAAavD,WACvB,MAAO9iB,EAAI8iB,WACT9iB,EAAIn+F,YAAYm+F,EAAI8iB,YAEtB,MAAOzF,EAAIyF,WACT9iB,EAAItgG,YAAY29G,EAAIyF,iBAEjB,GAKL7hC,IAAQslC,EAASv6I,GAIjB,IACEg0H,EAAIh0H,GAAOi1G,EACX,MAAOl7F,QAQf,SAAS4gI,GAAmB3mB,EAAK4mB,GAC/B,OAAS5mB,EAAI6mB,YACK,WAAhB7mB,EAAI8d,SACJgJ,GAAqB9mB,EAAK4mB,IAC1BG,GAAqB/mB,EAAK4mB,IAI9B,SAASE,GAAsB9mB,EAAK4mB,GAGlC,IAAII,GAAa,EAGjB,IAAMA,EAAaxoH,SAASyoH,gBAAkBjnB,EAAO,MAAOj6G,KAC5D,OAAOihI,GAAchnB,EAAIxpH,QAAUowI,EAGrC,SAASG,GAAsB/mB,EAAK8C,GAClC,IAAItsH,EAAQwpH,EAAIxpH,MACZ8tI,EAAYtkB,EAAIknB,YACpB,GAAIxtB,EAAM4qB,GAAY,CACpB,GAAIA,EAAUn6H,OACZ,OAAOgwG,EAAS3jH,KAAW2jH,EAAS2I,GAEtC,GAAIwhB,EAAU7wD,KACZ,OAAOj9E,EAAMi9E,SAAWqvC,EAAOrvC,OAGnC,OAAOj9E,IAAUssH,EAGnB,IAAI8I,GAAW,CACbhuH,OAAQ0oI,GACR95I,OAAQ85I,IAKNa,GAAiB5sB,GAAO,SAAUt9F,GACpC,IAAI9J,EAAM,GACNi0H,EAAgB,gBAChBC,EAAoB,QAOxB,OANApqH,EAAQjqB,MAAMo0I,GAAe95C,SAAQ,SAAU7kG,GAC7C,GAAIA,EAAM,CACR,IAAIuf,EAAMvf,EAAKuK,MAAMq0I,GACrBr/H,EAAI9Y,OAAS,IAAMikB,EAAInL,EAAI,GAAGyrE,QAAUzrE,EAAI,GAAGyrE,YAG5CtgE,KAIT,SAASm0H,GAAoB9iJ,GAC3B,IAAIiF,EAAQ89I,GAAsB/iJ,EAAKiF,OAGvC,OAAOjF,EAAKgjJ,YACR/jJ,EAAOe,EAAKgjJ,YAAa/9I,GACzBA,EAIN,SAAS89I,GAAuBE,GAC9B,OAAIv8H,MAAMpS,QAAQ2uI,GACTxuI,EAASwuI,GAEU,kBAAjBA,EACFN,GAAeM,GAEjBA,EAOT,SAASC,GAAUzmB,EAAO0mB,GACxB,IACIC,EADAz0H,EAAM,GAGV,GAAIw0H,EAAY,CACd,IAAI/K,EAAY3b,EAChB,MAAO2b,EAAU3nB,kBACf2nB,EAAYA,EAAU3nB,kBAAkBqc,OAEtCsL,GAAaA,EAAUp4I,OACtBojJ,EAAYN,GAAmB1K,EAAUp4I,QAE1Cf,EAAO0vB,EAAKy0H,IAKbA,EAAYN,GAAmBrmB,EAAMz8H,QACxCf,EAAO0vB,EAAKy0H,GAGd,IAAIj2H,EAAasvG,EACjB,MAAQtvG,EAAaA,EAAWiD,OAC1BjD,EAAWntB,OAASojJ,EAAYN,GAAmB31H,EAAWntB,QAChEf,EAAO0vB,EAAKy0H,GAGhB,OAAOz0H,EAKT,IAyBI00H,GAzBAC,GAAW,MACXC,GAAc,iBACdC,GAAU,SAAU/oH,EAAIzpB,EAAM3D,GAEhC,GAAIi2I,GAAShgH,KAAKtyB,GAChBypB,EAAGx1B,MAAMw+I,YAAYzyI,EAAM3D,QACtB,GAAIk2I,GAAYjgH,KAAKj2B,GAC1BotB,EAAGx1B,MAAMw+I,YAAYltB,EAAUvlH,GAAO3D,EAAInL,QAAQqhJ,GAAa,IAAK,iBAC/D,CACL,IAAIG,EAAiBvhF,GAAUnxD,GAC/B,GAAI0V,MAAMpS,QAAQjH,GAIhB,IAAK,IAAI9B,EAAI,EAAG0b,EAAM5Z,EAAI3C,OAAQa,EAAI0b,EAAK1b,IACzCkvB,EAAGx1B,MAAMy+I,GAAkBr2I,EAAI9B,QAGjCkvB,EAAGx1B,MAAMy+I,GAAkBr2I,IAK7Bs2I,GAAc,CAAC,SAAU,MAAO,MAGhCxhF,GAAY4zD,GAAO,SAAUrsC,GAG/B,GAFA25D,GAAaA,IAAcrpH,SAASU,cAAc,OAAOz1B,MACzDykF,EAAOysC,EAASzsC,GACH,WAATA,GAAsBA,KAAQ25D,GAChC,OAAO35D,EAGT,IADA,IAAIk6D,EAAUl6D,EAAK98E,OAAO,GAAGwpH,cAAgB1sC,EAAK3iF,MAAM,GAC/CwE,EAAI,EAAGA,EAAIo4I,GAAYj5I,OAAQa,IAAK,CAC3C,IAAIyF,EAAO2yI,GAAYp4I,GAAKq4I,EAC5B,GAAI5yI,KAAQqyI,GACV,OAAOryI,MAKb,SAAS6yI,GAAanZ,EAAUjO,GAC9B,IAAIz8H,EAAOy8H,EAAMz8H,KACbmxD,EAAUu5E,EAAS1qI,KAEvB,KAAIi1H,EAAQj1H,EAAKgjJ,cAAgB/tB,EAAQj1H,EAAKiF,QAC5CgwH,EAAQ9jE,EAAQ6xF,cAAgB/tB,EAAQ9jE,EAAQlsD,QADlD,CAMA,IAAIw3G,EAAKzrG,EACLypB,EAAKgiG,EAAMjB,IACXsoB,EAAiB3yF,EAAQ6xF,YACzBe,EAAkB5yF,EAAQ6yF,iBAAmB7yF,EAAQlsD,OAAS,GAG9Dg/I,EAAWH,GAAkBC,EAE7B9+I,EAAQ89I,GAAsBtmB,EAAMz8H,KAAKiF,QAAU,GAKvDw3H,EAAMz8H,KAAKgkJ,gBAAkB9uB,EAAMjwH,EAAMg4H,QACrCh+H,EAAO,GAAIgG,GACXA,EAEJ,IAAIi/I,EAAWhB,GAASzmB,GAAO,GAE/B,IAAKzrH,KAAQizI,EACPhvB,EAAQivB,EAASlzI,KACnBwyI,GAAQ/oH,EAAIzpB,EAAM,IAGtB,IAAKA,KAAQkzI,EACXznC,EAAMynC,EAASlzI,GACXyrG,IAAQwnC,EAASjzI,IAEnBwyI,GAAQ/oH,EAAIzpB,EAAa,MAAPyrG,EAAc,GAAKA,IAK3C,IAAIx3G,GAAQ,CACVmU,OAAQyqI,GACR77I,OAAQ67I,IAKNM,GAAe,MAMnB,SAASC,GAAU3pH,EAAImmH,GAErB,GAAKA,IAASA,EAAMA,EAAI3xD,QAKxB,GAAIx0D,EAAGomE,UACD+/C,EAAI7zI,QAAQ,MAAQ,EACtB6zI,EAAIpyI,MAAM21I,IAAcr7C,SAAQ,SAAUz8F,GAAK,OAAOouB,EAAGomE,UAAU97F,IAAIsH,MAEvEouB,EAAGomE,UAAU97F,IAAI67I,OAEd,CACL,IAAInkC,EAAM,KAAOhiF,EAAG4pH,aAAa,UAAY,IAAM,IAC/C5nC,EAAI1vG,QAAQ,IAAM6zI,EAAM,KAAO,GACjCnmH,EAAG81F,aAAa,SAAU9T,EAAMmkC,GAAK3xD,SAS3C,SAASq1D,GAAa7pH,EAAImmH,GAExB,GAAKA,IAASA,EAAMA,EAAI3xD,QAKxB,GAAIx0D,EAAGomE,UACD+/C,EAAI7zI,QAAQ,MAAQ,EACtB6zI,EAAIpyI,MAAM21I,IAAcr7C,SAAQ,SAAUz8F,GAAK,OAAOouB,EAAGomE,UAAU7tD,OAAO3mC,MAE1EouB,EAAGomE,UAAU7tD,OAAO4tG,GAEjBnmH,EAAGomE,UAAUn2F,QAChB+vB,EAAGkkH,gBAAgB,aAEhB,CACL,IAAIliC,EAAM,KAAOhiF,EAAG4pH,aAAa,UAAY,IAAM,IAC/CE,EAAM,IAAM3D,EAAM,IACtB,MAAOnkC,EAAI1vG,QAAQw3I,IAAQ,EACzB9nC,EAAMA,EAAIv6G,QAAQqiJ,EAAK,KAEzB9nC,EAAMA,EAAIxtB,OACNwtB,EACFhiF,EAAG81F,aAAa,QAAS9T,GAEzBhiF,EAAGkkH,gBAAgB,UAOzB,SAAS6F,GAAmBzkB,GAC1B,GAAKA,EAAL,CAIA,GAAsB,kBAAXA,EAAqB,CAC9B,IAAIpxG,EAAM,GAKV,OAJmB,IAAfoxG,EAAO0kB,KACTxlJ,EAAO0vB,EAAK+1H,GAAkB3kB,EAAO/uH,MAAQ,MAE/C/R,EAAO0vB,EAAKoxG,GACLpxG,EACF,MAAsB,kBAAXoxG,EACT2kB,GAAkB3kB,QADpB,GAKT,IAAI2kB,GAAoB3uB,GAAO,SAAU/kH,GACvC,MAAO,CACL2zI,WAAa3zI,EAAO,SACpB4zI,aAAe5zI,EAAO,YACtB6zI,iBAAmB7zI,EAAO,gBAC1B8zI,WAAa9zI,EAAO,SACpB+zI,aAAe/zI,EAAO,YACtBg0I,iBAAmBh0I,EAAO,oBAI1Bi0I,GAAgB3rB,IAAcO,GAC9BqrB,GAAa,aACbC,GAAY,YAGZC,GAAiB,aACjBC,GAAqB,gBACrBC,GAAgB,YAChBC,GAAoB,eACpBN,UAE6BptI,IAA3BwJ,OAAOmkI,sBACwB3tI,IAAjCwJ,OAAOokI,wBAEPL,GAAiB,mBACjBC,GAAqB,4BAEOxtI,IAA1BwJ,OAAOqkI,qBACuB7tI,IAAhCwJ,OAAOskI,uBAEPL,GAAgB,kBAChBC,GAAoB,uBAKxB,IAAIK,GAAMtsB,EACNj4G,OAAOwkI,sBACLxkI,OAAOwkI,sBAAsBvhJ,KAAK+c,QAClC6b,WACyB,SAAUwrB,GAAM,OAAOA,KAEtD,SAASo9F,GAAWp9F,GAClBk9F,IAAI,WACFA,GAAIl9F,MAIR,SAASq9F,GAAoBtrH,EAAImmH,GAC/B,IAAIoF,EAAoBvrH,EAAGqmH,qBAAuBrmH,EAAGqmH,mBAAqB,IACtEkF,EAAkBj5I,QAAQ6zI,GAAO,IACnCoF,EAAkB1lJ,KAAKsgJ,GACvBwD,GAAS3pH,EAAImmH,IAIjB,SAASqF,GAAuBxrH,EAAImmH,GAC9BnmH,EAAGqmH,oBACL9tG,EAAOvY,EAAGqmH,mBAAoBF,GAEhC0D,GAAY7pH,EAAImmH,GAGlB,SAASsF,GACPzrH,EACA0rH,EACAz5H,GAEA,IAAI0/B,EAAMg6F,GAAkB3rH,EAAI0rH,GAC5BjnJ,EAAOktD,EAAIltD,KACX+xH,EAAU7kE,EAAI6kE,QACdo1B,EAAYj6F,EAAIi6F,UACpB,IAAKnnJ,EAAQ,OAAOwtB,IACpB,IAAI3kB,EAAQ7I,IAASgmJ,GAAaG,GAAqBE,GACnDe,EAAQ,EACR3tD,EAAM,WACRl+D,EAAGwN,oBAAoBlgC,EAAOw+I,GAC9B75H,KAEE65H,EAAQ,SAAUhlI,GAChBA,EAAEzE,SAAW2d,KACT6rH,GAASD,GACb1tD,KAINz7D,YAAW,WACLopH,EAAQD,GACV1tD,MAEDs4B,EAAU,GACbx2F,EAAGuN,iBAAiBjgC,EAAOw+I,GAG7B,IAAIC,GAAc,yBAElB,SAASJ,GAAmB3rH,EAAI0rH,GAC9B,IASIjnJ,EATAunJ,EAASplI,OAAO+a,iBAAiB3B,GAEjCisH,GAAoBD,EAAOrB,GAAiB,UAAY,IAAI52I,MAAM,MAClEm4I,GAAuBF,EAAOrB,GAAiB,aAAe,IAAI52I,MAAM,MACxEo4I,EAAoBC,GAAWH,EAAkBC,GACjDG,GAAmBL,EAAOnB,GAAgB,UAAY,IAAI92I,MAAM,MAChEu4I,GAAsBN,EAAOnB,GAAgB,aAAe,IAAI92I,MAAM,MACtEw4I,EAAmBH,GAAWC,EAAiBC,GAG/C91B,EAAU,EACVo1B,EAAY,EAEZF,IAAiBjB,GACf0B,EAAoB,IACtB1nJ,EAAOgmJ,GACPj0B,EAAU21B,EACVP,EAAYM,EAAoBj8I,QAEzBy7I,IAAiBhB,GACtB6B,EAAmB,IACrB9nJ,EAAOimJ,GACPl0B,EAAU+1B,EACVX,EAAYU,EAAmBr8I,SAGjCumH,EAAUvlH,KAAKyP,IAAIyrI,EAAmBI,GACtC9nJ,EAAO+xH,EAAU,EACb21B,EAAoBI,EAClB9B,GACAC,GACF,KACJkB,EAAYnnJ,EACRA,IAASgmJ,GACPyB,EAAoBj8I,OACpBq8I,EAAmBr8I,OACrB,GAEN,IAAIu8I,EACF/nJ,IAASgmJ,IACTsB,GAAYljH,KAAKmjH,EAAOrB,GAAiB,aAC3C,MAAO,CACLlmJ,KAAMA,EACN+xH,QAASA,EACTo1B,UAAWA,EACXY,aAAcA,GAIlB,SAASJ,GAAYK,EAAQC,GAE3B,MAAOD,EAAOx8I,OAASy8I,EAAUz8I,OAC/Bw8I,EAASA,EAAO5zE,OAAO4zE,GAGzB,OAAOx7I,KAAKyP,IAAIrB,MAAM,KAAMqtI,EAAUzgJ,KAAI,SAAU0J,EAAG7E,GACrD,OAAO67I,GAAKh3I,GAAKg3I,GAAKF,EAAO37I,QAQjC,SAAS67I,GAAMt3I,GACb,OAAkD,IAA3CxE,OAAOwE,EAAE/I,MAAM,GAAI,GAAG7E,QAAQ,IAAK,MAK5C,SAASmlJ,GAAO5qB,EAAO6qB,GACrB,IAAI7sH,EAAKgiG,EAAMjB,IAGXtG,EAAMz6F,EAAGokH,YACXpkH,EAAGokH,SAAS0I,WAAY,EACxB9sH,EAAGokH,YAGL,IAAI7+I,EAAOwkJ,GAAkB/nB,EAAMz8H,KAAK+uH,YACxC,IAAIkG,EAAQj1H,KAKRk1H,EAAMz6F,EAAG+sH,WAA6B,IAAhB/sH,EAAG61F,SAA7B,CAIA,IAAIm0B,EAAMzkJ,EAAKykJ,IACXvlJ,EAAOc,EAAKd,KACZylJ,EAAa3kJ,EAAK2kJ,WAClBC,EAAe5kJ,EAAK4kJ,aACpBC,EAAmB7kJ,EAAK6kJ,iBACxB4C,EAAcznJ,EAAKynJ,YACnBC,EAAgB1nJ,EAAK0nJ,cACrBC,EAAoB3nJ,EAAK2nJ,kBACzBC,EAAc5nJ,EAAK4nJ,YACnBP,EAAQrnJ,EAAKqnJ,MACbQ,EAAa7nJ,EAAK6nJ,WAClBC,EAAiB9nJ,EAAK8nJ,eACtBC,EAAe/nJ,EAAK+nJ,aACpBC,EAAShoJ,EAAKgoJ,OACdC,EAAcjoJ,EAAKioJ,YACnBC,EAAkBloJ,EAAKkoJ,gBACvB9vH,EAAWp4B,EAAKo4B,SAMhBjK,EAAUs8G,GACV0d,EAAiB1d,GAAe9f,OACpC,MAAOw9B,GAAkBA,EAAe/3H,OACtCjC,EAAUg6H,EAAeh6H,QACzBg6H,EAAiBA,EAAe/3H,OAGlC,IAAIg4H,GAAYj6H,EAAQ08G,aAAepO,EAAMT,aAE7C,IAAIosB,GAAaJ,GAAqB,KAAXA,EAA3B,CAIA,IAAIK,EAAaD,GAAYX,EACzBA,EACA9C,EACA2D,EAAcF,GAAYT,EAC1BA,EACA9C,EACA0D,EAAUH,GAAYV,EACtBA,EACA9C,EAEA4D,EAAkBJ,GACjBL,GACDH,EACAa,EAAYL,GACO,oBAAXJ,EAAwBA,EAChCX,EACAqB,EAAiBN,GAChBH,GACDJ,EACAc,EAAqBP,GACpBF,GACDJ,EAEAc,EAAwBjzB,EAC1BnhH,EAAS4jB,GACLA,EAASivH,MACTjvH,GAGF,EAIJ,IAAIywH,GAAqB,IAARpE,IAAkB5qB,GAC/BivB,EAAmBC,GAAuBN,GAE1C/7H,EAAK+N,EAAG+sH,SAAWhwB,GAAK,WACtBqxB,IACF5C,GAAsBxrH,EAAI8tH,GAC1BtC,GAAsBxrH,EAAI6tH,IAExB57H,EAAG66H,WACDsB,GACF5C,GAAsBxrH,EAAI4tH,GAE5BM,GAAsBA,EAAmBluH,IAEzCiuH,GAAkBA,EAAejuH,GAEnCA,EAAG+sH,SAAW,QAGX/qB,EAAMz8H,KAAKa,MAEd6iI,GAAejH,EAAO,UAAU,WAC9B,IAAIrsG,EAASqK,EAAGtN,WACZ67H,EAAc54H,GAAUA,EAAO64H,UAAY74H,EAAO64H,SAASxsB,EAAMj1H,KACjEwhJ,GACFA,EAAY/xI,MAAQwlH,EAAMxlH,KAC1B+xI,EAAYxtB,IAAIqjB,UAEhBmK,EAAYxtB,IAAIqjB,WAElB4J,GAAaA,EAAUhuH,EAAI/N,MAK/B87H,GAAmBA,EAAgB/tH,GAC/BouH,IACF9C,GAAmBtrH,EAAI4tH,GACvBtC,GAAmBtrH,EAAI6tH,GACvBxC,IAAU,WACRG,GAAsBxrH,EAAI4tH,GACrB37H,EAAG66H,YACNxB,GAAmBtrH,EAAI8tH,GAClBO,IACCI,GAAgBN,GAClB1rH,WAAWxQ,EAAIk8H,GAEf1C,GAAmBzrH,EAAIv7B,EAAMwtB,SAOnC+vG,EAAMz8H,KAAKa,OACbymJ,GAAiBA,IACjBmB,GAAaA,EAAUhuH,EAAI/N,IAGxBm8H,GAAeC,GAClBp8H,MAIJ,SAASy8H,GAAO1sB,EAAOkgB,GACrB,IAAIliH,EAAKgiG,EAAMjB,IAGXtG,EAAMz6F,EAAG+sH,YACX/sH,EAAG+sH,SAASD,WAAY,EACxB9sH,EAAG+sH,YAGL,IAAIxnJ,EAAOwkJ,GAAkB/nB,EAAMz8H,KAAK+uH,YACxC,GAAIkG,EAAQj1H,IAAyB,IAAhBy6B,EAAG61F,SACtB,OAAOqsB,IAIT,IAAIznB,EAAMz6F,EAAGokH,UAAb,CAIA,IAAI4F,EAAMzkJ,EAAKykJ,IACXvlJ,EAAOc,EAAKd,KACZ4lJ,EAAa9kJ,EAAK8kJ,WAClBC,EAAe/kJ,EAAK+kJ,aACpBC,EAAmBhlJ,EAAKglJ,iBACxBoE,EAAcppJ,EAAKopJ,YACnBD,EAAQnpJ,EAAKmpJ,MACbE,EAAarpJ,EAAKqpJ,WAClBC,EAAiBtpJ,EAAKspJ,eACtBC,EAAavpJ,EAAKupJ,WAClBnxH,EAAWp4B,EAAKo4B,SAEhBywH,GAAqB,IAARpE,IAAkB5qB,GAC/BivB,EAAmBC,GAAuBI,GAE1CK,EAAwB7zB,EAC1BnhH,EAAS4jB,GACLA,EAAS+wH,MACT/wH,GAGF,EAIJ,IAAI1L,EAAK+N,EAAGokH,SAAWrnB,GAAK,WACtB/8F,EAAGtN,YAAcsN,EAAGtN,WAAW87H,WACjCxuH,EAAGtN,WAAW87H,SAASxsB,EAAMj1H,KAAO,MAElCqhJ,IACF5C,GAAsBxrH,EAAIsqH,GAC1BkB,GAAsBxrH,EAAIuqH,IAExBt4H,EAAG66H,WACDsB,GACF5C,GAAsBxrH,EAAIqqH,GAE5BwE,GAAkBA,EAAe7uH,KAEjCkiH,IACA0M,GAAcA,EAAW5uH,IAE3BA,EAAGokH,SAAW,QAGZ0K,EACFA,EAAWE,GAEXA,IAGF,SAASA,IAEH/8H,EAAG66H,aAIF9qB,EAAMz8H,KAAKa,MAAQ45B,EAAGtN,cACxBsN,EAAGtN,WAAW87H,WAAaxuH,EAAGtN,WAAW87H,SAAW,KAAMxsB,EAAS,KAAKA,GAE3E2sB,GAAeA,EAAY3uH,GACvBouH,IACF9C,GAAmBtrH,EAAIqqH,GACvBiB,GAAmBtrH,EAAIuqH,GACvBc,IAAU,WACRG,GAAsBxrH,EAAIqqH,GACrBp4H,EAAG66H,YACNxB,GAAmBtrH,EAAIsqH,GAClB+D,IACCI,GAAgBM,GAClBtsH,WAAWxQ,EAAI88H,GAEftD,GAAmBzrH,EAAIv7B,EAAMwtB,SAMvCy8H,GAASA,EAAM1uH,EAAI/N,GACdm8H,GAAeC,GAClBp8H,MAsBN,SAASw8H,GAAiB77I,GACxB,MAAsB,kBAARA,IAAqBoa,MAAMpa,GAS3C,SAAS07I,GAAwBrgG,GAC/B,GAAIusE,EAAQvsE,GACV,OAAO,EAET,IAAIghG,EAAahhG,EAAGwzB,IACpB,OAAIg5C,EAAMw0B,GAEDX,GACLriI,MAAMpS,QAAQo1I,GACVA,EAAW,GACXA,IAGEhhG,EAAGguE,SAAWhuE,EAAGh+C,QAAU,EAIvC,SAASi/I,GAAQl0C,EAAGgnB,IACM,IAApBA,EAAMz8H,KAAKa,MACbwmJ,GAAM5qB,GAIV,IAAI1N,GAAauK,EAAY,CAC3BlgH,OAAQuwI,GACRxN,SAAUwN,GACV32G,OAAQ,SAAoBypF,EAAOkgB,IAET,IAApBlgB,EAAMz8H,KAAKa,KACbsoJ,GAAM1sB,EAAOkgB,GAEbA,MAGF,GAEAiN,GAAkB,CACpB1vF,GACA+mF,GACAjuC,GACAo0B,GACAniI,GACA8pH,IAOEr5D,GAAUk0F,GAAgBt2E,OAAO2sE,IAEjC4J,GAAQ/O,GAAoB,CAAEb,QAASA,GAASvkF,QAASA,KAQzDmkE,IAEF7/F,SAASgO,iBAAiB,mBAAmB,WAC3C,IAAIvN,EAAKT,SAASyoH,cACdhoH,GAAMA,EAAGqvH,QACX77G,GAAQxT,EAAI,YAKlB,IAAIsvH,GAAY,CACdhtB,SAAU,SAAmBtiG,EAAIuvH,EAASvtB,EAAOiO,GAC7B,WAAdjO,EAAMxlH,KAEJyzH,EAASlP,MAAQkP,EAASlP,IAAIyuB,UAChCvmB,GAAejH,EAAO,aAAa,WACjCstB,GAAUpK,iBAAiBllH,EAAIuvH,EAASvtB,MAG1C9nG,GAAY8F,EAAIuvH,EAASvtB,EAAMtuG,SAEjCsM,EAAGwvH,UAAY,GAAGvjJ,IAAIyK,KAAKspB,EAAGvM,QAASc,MAChB,aAAdytG,EAAMxlH,KAAsBmiI,GAAgB3+G,EAAGv7B,SACxDu7B,EAAGioH,YAAcsH,EAAQlK,UACpBkK,EAAQlK,UAAUxN,OACrB73G,EAAGuN,iBAAiB,mBAAoBkiH,IACxCzvH,EAAGuN,iBAAiB,iBAAkBmiH,IAKtC1vH,EAAGuN,iBAAiB,SAAUmiH,IAE1BtwB,KACFp/F,EAAGqvH,QAAS,MAMpBnK,iBAAkB,SAA2BllH,EAAIuvH,EAASvtB,GACxD,GAAkB,WAAdA,EAAMxlH,IAAkB,CAC1B0d,GAAY8F,EAAIuvH,EAASvtB,EAAMtuG,SAK/B,IAAIi8H,EAAc3vH,EAAGwvH,UACjBI,EAAa5vH,EAAGwvH,UAAY,GAAGvjJ,IAAIyK,KAAKspB,EAAGvM,QAASc,IACxD,GAAIq7H,EAAWlgD,MAAK,SAAU5iG,EAAGgE,GAAK,OAAQurH,EAAWvvH,EAAG6iJ,EAAY7+I,OAAS,CAG/E,IAAI++I,EAAY7vH,EAAG24F,SACf42B,EAAQh4I,MAAMm4F,MAAK,SAAU71E,GAAK,OAAOi2H,GAAoBj2H,EAAG+1H,MAChEL,EAAQh4I,QAAUg4I,EAAQnX,UAAY0X,GAAoBP,EAAQh4I,MAAOq4I,GACzEC,GACFr8G,GAAQxT,EAAI,cAOtB,SAAS9F,GAAa8F,EAAIuvH,EAASjrB,GACjCyrB,GAAoB/vH,EAAIuvH,EAASjrB,IAE7BnF,IAAQE,KACV58F,YAAW,WACTstH,GAAoB/vH,EAAIuvH,EAASjrB,KAChC,GAIP,SAASyrB,GAAqB/vH,EAAIuvH,EAASjrB,GACzC,IAAI/sH,EAAQg4I,EAAQh4I,MAChBy4I,EAAahwH,EAAG24F,SACpB,IAAIq3B,GAAe/jI,MAAMpS,QAAQtC,GAAjC,CASA,IADA,IAAI9K,EAAU5H,EACLiM,EAAI,EAAGoM,EAAI8iB,EAAGvM,QAAQxjB,OAAQa,EAAIoM,EAAGpM,IAE5C,GADAjM,EAASm7B,EAAGvM,QAAQ3iB,GAChBk/I,EACFvjJ,EAAWqwH,EAAavlH,EAAOgd,GAAS1vB,KAAY,EAChDA,EAAO4H,WAAaA,IACtB5H,EAAO4H,SAAWA,QAGpB,GAAI4vH,EAAW9nG,GAAS1vB,GAAS0S,GAI/B,YAHIyoB,EAAGiwH,gBAAkBn/I,IACvBkvB,EAAGiwH,cAAgBn/I,IAMtBk/I,IACHhwH,EAAGiwH,eAAiB,IAIxB,SAASH,GAAqBv4I,EAAOkc,GACnC,OAAOA,EAAQipG,OAAM,SAAU5vH,GAAK,OAAQuvH,EAAWvvH,EAAGyK,MAG5D,SAASgd,GAAU1vB,GACjB,MAAO,WAAYA,EACfA,EAAO2iJ,OACP3iJ,EAAO0S,MAGb,SAASk4I,GAAoB3oI,GAC3BA,EAAEzE,OAAOulI,WAAY,EAGvB,SAAS8H,GAAkB5oI,GAEpBA,EAAEzE,OAAOulI,YACd9gI,EAAEzE,OAAOulI,WAAY,EACrBp0G,GAAQ1sB,EAAEzE,OAAQ,UAGpB,SAASmxB,GAASxT,EAAIv7B,GACpB,IAAIqiB,EAAIyY,SAASy3G,YAAY,cAC7BlwH,EAAEopI,UAAUzrJ,GAAM,GAAM,GACxBu7B,EAAGmwH,cAAcrpI,GAMnB,SAASspI,GAAYpuB,GACnB,OAAOA,EAAMhM,mBAAuBgM,EAAMz8H,MAASy8H,EAAMz8H,KAAK+uH,WAE1D0N,EADAouB,GAAWpuB,EAAMhM,kBAAkBqc,QAIzC,IAAIjsI,GAAO,CACTyD,KAAM,SAAem2B,EAAI2xB,EAAKqwE,GAC5B,IAAIzqH,EAAQo6C,EAAIp6C,MAEhByqH,EAAQouB,GAAWpuB,GACnB,IAAIquB,EAAgBruB,EAAMz8H,MAAQy8H,EAAMz8H,KAAK+uH,WACzCg8B,EAAkBtwH,EAAGuwH,mBACF,SAArBvwH,EAAGx1B,MAAMs3B,QAAqB,GAAK9B,EAAGx1B,MAAMs3B,QAC1CvqB,GAAS84I,GACXruB,EAAMz8H,KAAKa,MAAO,EAClBwmJ,GAAM5qB,GAAO,WACXhiG,EAAGx1B,MAAMs3B,QAAUwuH,MAGrBtwH,EAAGx1B,MAAMs3B,QAAUvqB,EAAQ+4I,EAAkB,QAIjD/iJ,OAAQ,SAAiByyB,EAAI2xB,EAAKqwE,GAChC,IAAIzqH,EAAQo6C,EAAIp6C,MACZ6gI,EAAWzmF,EAAIymF,SAGnB,IAAK7gI,KAAW6gI,EAAhB,CACApW,EAAQouB,GAAWpuB,GACnB,IAAIquB,EAAgBruB,EAAMz8H,MAAQy8H,EAAMz8H,KAAK+uH,WACzC+7B,GACFruB,EAAMz8H,KAAKa,MAAO,EACdmR,EACFq1I,GAAM5qB,GAAO,WACXhiG,EAAGx1B,MAAMs3B,QAAU9B,EAAGuwH,sBAGxB7B,GAAM1sB,GAAO,WACXhiG,EAAGx1B,MAAMs3B,QAAU,WAIvB9B,EAAGx1B,MAAMs3B,QAAUvqB,EAAQyoB,EAAGuwH,mBAAqB,SAIvDC,OAAQ,SACNxwH,EACAuvH,EACAvtB,EACAiO,EACAyU,GAEKA,IACH1kH,EAAGx1B,MAAMs3B,QAAU9B,EAAGuwH,sBAKxBE,GAAqB,CACvB7sH,MAAO0rH,GACPlpJ,KAAMA,IAKJsqJ,GAAkB,CACpBn6I,KAAMgP,OACNgoI,OAAQzwF,QACRktF,IAAKltF,QACLpkC,KAAMnT,OACN9gB,KAAM8gB,OACN2kI,WAAY3kI,OACZ8kI,WAAY9kI,OACZ4kI,aAAc5kI,OACd+kI,aAAc/kI,OACd6kI,iBAAkB7kI,OAClBglI,iBAAkBhlI,OAClBynI,YAAaznI,OACb2nI,kBAAmB3nI,OACnB0nI,cAAe1nI,OACfoY,SAAU,CAAC9sB,OAAQ0U,OAAQ1J,SAK7B,SAAS80I,GAAc3uB,GACrB,IAAI4uB,EAAc5uB,GAASA,EAAMhB,iBACjC,OAAI4vB,GAAeA,EAAY9wB,KAAKrsG,QAAQ09G,SACnCwf,GAAa9c,GAAuB+c,EAAYj+H,WAEhDqvG,EAIX,SAAS6uB,GAAuB/d,GAC9B,IAAIvtI,EAAO,GACPkuB,EAAUq/G,EAAKh7B,SAEnB,IAAK,IAAI/qG,KAAO0mB,EAAQ0yG,UACtB5gI,EAAKwH,GAAO+lI,EAAK/lI,GAInB,IAAImiI,EAAYz7G,EAAQg/G,iBACxB,IAAK,IAAI5N,KAASqK,EAChB3pI,EAAKm2H,EAASmJ,IAAUqK,EAAUrK,GAEpC,OAAOt/H,EAGT,SAASurJ,GAAar7I,EAAGs7I,GACvB,GAAI,iBAAiBloH,KAAKkoH,EAASv0I,KACjC,OAAO/G,EAAE,aAAc,CACrBkb,MAAOogI,EAAS/vB,iBAAiBmF,YAKvC,SAAS6qB,GAAqBhvB,GAC5B,MAAQA,EAAQA,EAAMrsG,OACpB,GAAIqsG,EAAMz8H,KAAK+uH,WACb,OAAO,EAKb,SAAS28B,GAAa59H,EAAO69H,GAC3B,OAAOA,EAASnkJ,MAAQsmB,EAAMtmB,KAAOmkJ,EAAS10I,MAAQ6W,EAAM7W,IAG9D,IAAI20I,GAAgB,SAAUv/I,GAAK,OAAOA,EAAE4K,KAAOmlH,GAAmB/vH,IAElEw/I,GAAmB,SAAUz7I,GAAK,MAAkB,SAAXA,EAAEY,MAE3C86I,GAAa,CACf96I,KAAM,aACNoa,MAAO+/H,GACPvf,UAAU,EAEV5vH,OAAQ,SAAiB9L,GACvB,IAAIq5H,EAAS9pI,KAET2tB,EAAW3tB,KAAKu6D,OAAO1S,QAC3B,GAAKl6B,IAKLA,EAAWA,EAASy/C,OAAO++E,IAEtBx+H,EAAS1iB,QAAd,CAKI,EAQJ,IAAIyoB,EAAO1zB,KAAK0zB,KAGZ,EASJ,IAAIq4H,EAAWp+H,EAAS,GAIxB,GAAIq+H,GAAoBhsJ,KAAKkrH,QAC3B,OAAO6gC,EAKT,IAAI19H,EAAQs9H,GAAaI,GAEzB,IAAK19H,EACH,OAAO09H,EAGT,GAAI/rJ,KAAKssJ,SACP,OAAOR,GAAYr7I,EAAGs7I,GAMxB,IAAI5jJ,EAAK,gBAAmBnI,KAAS,KAAI,IACzCquB,EAAMtmB,IAAmB,MAAbsmB,EAAMtmB,IACdsmB,EAAMmuG,UACJr0H,EAAK,UACLA,EAAKkmB,EAAM7W,IACbo+G,EAAYvnG,EAAMtmB,KACmB,IAAlCwY,OAAO8N,EAAMtmB,KAAKuF,QAAQnF,GAAYkmB,EAAMtmB,IAAMI,EAAKkmB,EAAMtmB,IAC9DsmB,EAAMtmB,IAEZ,IAAIxH,GAAQ8tB,EAAM9tB,OAAS8tB,EAAM9tB,KAAO,KAAK+uH,WAAau8B,GAAsB7rJ,MAC5EusJ,EAAcvsJ,KAAKqtI,OACnB6e,EAAWP,GAAaY,GAQ5B,GAJIl+H,EAAM9tB,KAAKiwH,YAAcniG,EAAM9tB,KAAKiwH,WAAW9lB,KAAK0hD,MACtD/9H,EAAM9tB,KAAKa,MAAO,GAIlB8qJ,GACAA,EAAS3rJ,OACR0rJ,GAAY59H,EAAO69H,KACnBvvB,GAAmBuvB,MAElBA,EAASl7B,oBAAqBk7B,EAASl7B,kBAAkBqc,OAAO7Q,WAClE,CAGA,IAAI9qE,EAAUw6F,EAAS3rJ,KAAK+uH,WAAa9vH,EAAO,GAAIe,GAEpD,GAAa,WAATmzB,EAOF,OALA1zB,KAAKssJ,UAAW,EAChBroB,GAAevyE,EAAS,cAAc,WACpCo4E,EAAOwiB,UAAW,EAClBxiB,EAAO6E,kBAEFmd,GAAYr7I,EAAGs7I,GACjB,GAAa,WAATr4H,EAAmB,CAC5B,GAAIipG,GAAmBtuG,GACrB,OAAOk+H,EAET,IAAIC,EACAxC,EAAe,WAAcwC,KACjCvoB,GAAe1jI,EAAM,aAAcypJ,GACnC/lB,GAAe1jI,EAAM,iBAAkBypJ,GACvC/lB,GAAevyE,EAAS,cAAc,SAAUg4F,GAAS8C,EAAe9C,MAI5E,OAAOqC,KAMPpgI,GAAQnsB,EAAO,CACjBgY,IAAK+I,OACLksI,UAAWlsI,QACVmrI,WAEI//H,GAAM+H,KAEb,IAAIg5H,GAAkB,CACpB/gI,MAAOA,GAEPghI,YAAa,WACX,IAAI7iB,EAAS9pI,KAETuI,EAASvI,KAAKowI,QAClBpwI,KAAKowI,QAAU,SAAUpT,EAAO2N,GAC9B,IAAI2F,EAAwBX,GAAkB7F,GAE9CA,EAAOyG,UACLzG,EAAOuD,OACPvD,EAAO8iB,MACP,GACA,GAEF9iB,EAAOuD,OAASvD,EAAO8iB,KACvBtc,IACA/nI,EAAOmJ,KAAKo4H,EAAQ9M,EAAO2N,KAI/BpuH,OAAQ,SAAiB9L,GAQvB,IAPA,IAAI+G,EAAMxX,KAAKwX,KAAOxX,KAAKkrH,OAAO3qH,KAAKiX,KAAO,OAC1CvQ,EAAM4P,OAAO8C,OAAO,MACpBkzI,EAAe7sJ,KAAK6sJ,aAAe7sJ,KAAK2tB,SACxCm/H,EAAc9sJ,KAAKu6D,OAAO1S,SAAW,GACrCl6B,EAAW3tB,KAAK2tB,SAAW,GAC3Bo/H,EAAiBlB,GAAsB7rJ,MAElC8L,EAAI,EAAGA,EAAIghJ,EAAY7hJ,OAAQa,IAAK,CAC3C,IAAIc,EAAIkgJ,EAAYhhJ,GACpB,GAAIc,EAAE4K,IACJ,GAAa,MAAT5K,EAAE7E,KAAoD,IAArCwY,OAAO3T,EAAE7E,KAAKuF,QAAQ,WACzCqgB,EAAS9sB,KAAK+L,GACd3F,EAAI2F,EAAE7E,KAAO6E,GACXA,EAAErM,OAASqM,EAAErM,KAAO,KAAK+uH,WAAay9B,QAS9C,GAAIF,EAAc,CAGhB,IAFA,IAAID,EAAO,GACPjhH,EAAU,GACL8jG,EAAM,EAAGA,EAAMod,EAAa5hJ,OAAQwkI,IAAO,CAClD,IAAIud,EAAMH,EAAapd,GACvBud,EAAIzsJ,KAAK+uH,WAAay9B,EACtBC,EAAIzsJ,KAAK+c,IAAM0vI,EAAIjxB,IAAIxjE,wBACnBtxD,EAAI+lJ,EAAIjlJ,KACV6kJ,EAAK/rJ,KAAKmsJ,GAEVrhH,EAAQ9qC,KAAKmsJ,GAGjBhtJ,KAAK4sJ,KAAOn8I,EAAE+G,EAAK,KAAMo1I,GACzB5sJ,KAAK2rC,QAAUA,EAGjB,OAAOl7B,EAAE+G,EAAK,KAAMmW,IAGtBs/H,QAAS,WACP,IAAIt/H,EAAW3tB,KAAK6sJ,aAChBJ,EAAYzsJ,KAAKysJ,YAAezsJ,KAAKuR,MAAQ,KAAO,QACnDoc,EAAS1iB,QAAWjL,KAAKktJ,QAAQv/H,EAAS,GAAGouG,IAAK0wB,KAMvD9+H,EAAS07E,QAAQ8jD,IACjBx/H,EAAS07E,QAAQ+jD,IACjBz/H,EAAS07E,QAAQgkD,IAKjBrtJ,KAAKstJ,QAAU/yH,SAASC,KAAK65F,aAE7B1mG,EAAS07E,SAAQ,SAAUz8F,GACzB,GAAIA,EAAErM,KAAKgtJ,MAAO,CAChB,IAAIvyH,EAAKpuB,EAAEmvH,IACP1rH,EAAI2qB,EAAGx1B,MACX8gJ,GAAmBtrH,EAAIyxH,GACvBp8I,EAAE2C,UAAY3C,EAAEm9I,gBAAkBn9I,EAAEgpB,mBAAqB,GACzD2B,EAAGuN,iBAAiBq9G,GAAoB5qH,EAAGyyH,QAAU,SAASxgI,EAAInL,GAC5DA,GAAKA,EAAEzE,SAAW2d,GAGjBlZ,IAAK,aAAa+hB,KAAK/hB,EAAE4rI,gBAC5B1yH,EAAGwN,oBAAoBo9G,GAAoB34H,GAC3C+N,EAAGyyH,QAAU,KACbjH,GAAsBxrH,EAAIyxH,YAOpCrtI,QAAS,CACP8tI,QAAS,SAAkBlyH,EAAIyxH,GAE7B,IAAKjH,GACH,OAAO,EAGT,GAAIxlJ,KAAK2tJ,SACP,OAAO3tJ,KAAK2tJ,SAOd,IAAIjmJ,EAAQszB,EAAG4yH,YACX5yH,EAAGqmH,oBACLrmH,EAAGqmH,mBAAmBh4C,SAAQ,SAAU83C,GAAO0D,GAAYn9I,EAAOy5I,MAEpEwD,GAASj9I,EAAO+kJ,GAChB/kJ,EAAMlC,MAAMs3B,QAAU,OACtB98B,KAAK24D,IAAIl9B,YAAY/zB,GACrB,IAAI2tF,EAAOsxD,GAAkBj/I,GAE7B,OADA1H,KAAK24D,IAAI/6B,YAAYl2B,GACb1H,KAAK2tJ,SAAWt4D,EAAKmyD,gBAKnC,SAAS2F,GAAgBvgJ,GAEnBA,EAAEmvH,IAAI0xB,SACR7gJ,EAAEmvH,IAAI0xB,UAGJ7gJ,EAAEmvH,IAAIgsB,UACRn7I,EAAEmvH,IAAIgsB,WAIV,SAASqF,GAAgBxgJ,GACvBA,EAAErM,KAAKirC,OAAS5+B,EAAEmvH,IAAIxjE,wBAGxB,SAAS80F,GAAkBzgJ,GACzB,IAAI6+B,EAAS7+B,EAAErM,KAAK+c,IAChBkuB,EAAS5+B,EAAErM,KAAKirC,OAChBruB,EAAKsuB,EAAOlhC,KAAOihC,EAAOjhC,KAC1B6S,EAAKquB,EAAOjhC,IAAMghC,EAAOhhC,IAC7B,GAAI2S,GAAMC,EAAI,CACZxQ,EAAErM,KAAKgtJ,OAAQ,EACf,IAAIl9I,EAAIzD,EAAEmvH,IAAIv2H,MACd6K,EAAE2C,UAAY3C,EAAEm9I,gBAAkB,aAAerwI,EAAK,MAAQC,EAAK,MACnE/M,EAAEgpB,mBAAqB,MAI3B,IAAIw0H,GAAqB,CACvBxB,WAAYA,GACZK,gBAAiBA,IAMnBtxF,GAAIg9D,OAAOc,YAAcA,GACzB99D,GAAIg9D,OAAOS,cAAgBA,GAC3Bz9D,GAAIg9D,OAAOU,eAAiBA,GAC5B19D,GAAIg9D,OAAOY,gBAAkBA,GAC7B59D,GAAIg9D,OAAOW,iBAAmBA,GAG9Bv5H,EAAO47D,GAAI3sC,QAAQ+hG,WAAYi7B,IAC/BjsJ,EAAO47D,GAAI3sC,QAAQ0c,WAAY0iH,IAG/BzyF,GAAI1oD,UAAU69H,UAAY1W,EAAYuwB,GAAQt+F,EAG9CsP,GAAI1oD,UAAUu9G,OAAS,SACrBj1F,EACA2vG,GAGA,OADA3vG,EAAKA,GAAM6+F,EAAYvnF,GAAMtX,QAAM5iB,EAC5Bs4H,GAAe1wI,KAAMg7B,EAAI2vG,IAK9B9Q,GACFp8F,YAAW,WACL26F,EAAOG,UACLA,IACFA,GAASga,KAAK,OAAQn3E,MAsBzB,GAKU,iB,6CC9uQf,IAAI/oC,EAAU,EAAQ,QAIlBnzB,GAFUmzB,EAAQC,QAEV,EAAQ,SAGhB9yB,GADeN,EAAM6gD,aACZ7gD,EAAMM,QAEfL,GADSD,EAAM+gD,OACR/gD,EAAMC,MACb4V,EAAW7V,EAAM6V,SAEjBtM,EAAS,EAAQ,QAEjBq3C,EAAmBr3C,EAAOq3C,iBAC1BguG,EAAmBrlJ,EAAOqlJ,iBAE1Bp7H,EAAU,EAAQ,QAElBouD,EAAYpuD,EAAQouD,UAEpB9gC,EAAS,EAAQ,QAEjB5+B,EAAc,EAAQ,QAEtBm/B,EAA4Bn/B,EAAYm/B,0BACxCJ,EAA2B/+B,EAAY++B,yBACvCD,EAAyB9+B,EAAY8+B,uBACrCE,EAA4Bh/B,EAAYg/B,0BA4B5C,SAAS2tG,EAAoBhuJ,EAAQiuJ,GAC9BhuG,EAAOoc,WAAWr8D,KACrBA,EAASigD,EAAOiuG,mBAAmBluJ,IAGrCC,KAAKkuJ,QAAUnuJ,EACf,IAAIQ,EAAOP,KAAK2xD,MAAQ5xD,EAAOQ,KAC3BwgD,EAAehhD,EAAOghD,aAEtBA,IAAiBR,IACnBvgD,KAAKmuJ,QAAU,EACfnuJ,KAAKouJ,SAAWJ,EAChBhuJ,KAAK2xD,MAAQpxD,GAGf,IAAI6e,EAAUivI,EAAgBttG,IAAiBZ,EAA2BY,EAAe,IAAMhhD,EAAOuhB,eAAiBy/B,GACvHvhD,EAAOQ,KAAMof,GAGf,IAAIkvI,EAAgBP,EAAoBr7I,UAExC47I,EAAcC,MAAO,EAErBD,EAAcE,YAAa,EAE3BF,EAAcruJ,UAAY,WACxB,OAAOD,KAAKkuJ,SAGd,IAAIG,EAAkB,CACpB,iBAAoB,CAClBE,MAAM,EACNt9H,MAAO,WACL,OAAOhlB,KAAKyP,IAAI,EAAG1b,KAAK2xD,MAAM1mD,OAASjL,KAAKkuJ,QAAQxsG,aAEtD+sG,QAAS,SAAUtzI,GACjB,OAAOnb,KAAK2xD,MAAMx2C,EAAMnb,KAAKkuJ,QAAQxsG,aAEvCgtG,WAAYC,GAEd,cAAiB,CACfJ,MAAM,EACNt9H,MAAO,WACL,IAAI2zB,EAAM5kD,KAAK2xD,MAAM,GACrB,OAAO/M,EAAM34C,KAAKyP,IAAI,EAAGkpC,EAAI35C,OAASjL,KAAKkuJ,QAAQxsG,YAAc,GAEnE+sG,QAAS,SAAUtzI,GACjBA,GAAOnb,KAAKkuJ,QAAQxsG,WAIpB,IAHA,IAAIl9C,EAAO,GACPjE,EAAOP,KAAK2xD,MAEP7lD,EAAI,EAAGA,EAAIvL,EAAK0K,OAAQa,IAAK,CACpC,IAAI84C,EAAMrkD,EAAKuL,GACftH,EAAK3D,KAAK+jD,EAAMA,EAAIzpC,GAAO,MAG7B,OAAO3W,GAETkqJ,WAAY,WACV,MAAM,IAAIjpI,MAAM,+DAGpB,WAAc,CACZ8oI,MAAM,EACNt9H,MAAO29H,EACPH,QAASI,EACTH,WAAYC,GAEd,aAAgB,CACdJ,MAAM,EACNt9H,MAAO,WACL,IAAIzuB,EAAUxC,KAAKkuJ,QAAQ7sG,iBAAiB,GAAG9vC,KAC3Cu9I,EAAM9uJ,KAAK2xD,MAAMnvD,GACrB,OAAOssJ,EAAMA,EAAI7jJ,OAAS,GAE5BwjJ,QAAS,SAAUtzI,GAIjB,IAHA,IAAI3W,EAAO,GACPmpG,EAAO3tG,KAAKkuJ,QAAQ7sG,iBAEfv1C,EAAI,EAAGA,EAAI6hG,EAAK1iG,OAAQa,IAAK,CACpC,IAAIgjJ,EAAM9uJ,KAAK2xD,MAAMg8C,EAAK7hG,GAAGyF,MAC7B/M,EAAK3D,KAAKiuJ,EAAMA,EAAI3zI,GAAO,MAG7B,OAAO3W,GAETkqJ,WAAY,SAAU52E,GACpB,IAAIv3E,EAAOP,KAAK2xD,MAChBxyD,EAAK24E,GAAS,SAAUi3E,EAAQhnJ,GAG9B,IAFA,IAAIinJ,EAASzuJ,EAAKwH,KAASxH,EAAKwH,GAAO,IAE9B+D,EAAI,EAAGA,GAAKijJ,GAAU,IAAI9jJ,OAAQa,IACzCkjJ,EAAOnuJ,KAAKkuJ,EAAOjjJ,SAK3B,SAAY,CACVmlB,MAAO29H,EACPH,QAASI,EACTH,WAAYC,GAEd,WAAc,CACZH,YAAY,EACZD,MAAM,EACNt9H,MAAO,WACL,OAAOjxB,KAAK2xD,MAAQ3xD,KAAK2xD,MAAM1mD,OAASjL,KAAKouJ,SAAW,GAE1DK,QAAS,SAAUtzI,EAAKvH,GACtBuH,GAAYnb,KAAKmuJ,QACjBv6I,EAAMA,GAAO,GAGb,IAFA,IAAIkQ,EAAS9jB,KAAKouJ,SAAWjzI,EAEpBrP,EAAI,EAAGA,EAAI9L,KAAKouJ,SAAUtiJ,IACjC8H,EAAI9H,GAAK9L,KAAK2xD,MAAM7tC,EAAShY,GAG/B,OAAO8H,GAET86I,WAAY,SAAU52E,GACpB93E,KAAK2xD,MAAQmmB,GAGfq/B,MAAO,WAELn3G,KAAKmuJ,SAAWnuJ,KAAKixB,QACrBjxB,KAAK2xD,MAAQ,QAKnB,SAASi9F,IACP,OAAO5uJ,KAAK2xD,MAAM1mD,OAGpB,SAAS4jJ,EAAc1zI,GACrB,OAAOnb,KAAK2xD,MAAMx2C,GAGpB,SAASwzI,EAAiB72E,GACxB,IAAK,IAAIhsE,EAAI,EAAGA,EAAIgsE,EAAQ7sE,OAAQa,IAClC9L,KAAK2xD,MAAM9wD,KAAKi3E,EAAQhsE,IAI5B,IAAImjJ,EAAkB,CACpBC,UAAWC,EACXC,WAAY,SAAU1hJ,EAAU9M,EAAW2jD,EAAU/hD,GACnD,OAAmB,MAAZ+hD,EAAmB72C,EAASlL,GAAWkL,GAEhD2hJ,aAAcF,EACd9xB,SAAU,SAAU3vH,EAAU9M,EAAW2jD,EAAU/hD,GAIjD,IAAI+P,EAAQutC,EAAiBpyC,GAC7B,OAAmB,MAAZ62C,GAAsBhyC,aAAiB0U,MAAiB1U,EAAMgyC,GAAdhyC,GAEzD+8I,WAAYH,GAGd,SAASA,EAAkBzhJ,EAAU9M,EAAW2jD,EAAU/hD,GACxD,OAAmB,MAAZ+hD,EAAmB72C,EAAS62C,GAAY72C,EAGjD,IAAI6hJ,EAAyB,CAC3BL,UAAWM,EACXJ,WAAY,SAAU1hJ,EAAUlL,EAAS5B,EAAW2jD,GAClD,OAAOkrG,EAAgB/hJ,EAASlL,GAAUxC,KAAK0vJ,gBAAgBltJ,KAEjE6sJ,aAAcG,EACdnyB,SAAU,SAAU3vH,EAAUlL,EAAS5B,EAAW2jD,GAKhD,IAAIhyC,EAAQ7E,IAA+B,MAAlBA,EAAS6E,MAAgB7E,EAAWA,EAAS6E,OAMtE,OAJKvS,KAAK2vJ,SAASpB,MAAQT,EAAiBpgJ,KAC1C1N,KAAKuwD,eAAgB,GAGhBk/F,EAAgBl9I,aAAiB0U,MAAQ1U,EAAMgyC,GACpDhyC,EAAOvS,KAAK0vJ,gBAAgBltJ,KAEhC8sJ,WAAY,SAAU5hJ,EAAUlL,EAAS5B,EAAW2jD,GAClD,OAAO72C,EAAS62C,KAIpB,SAASirG,EAAkB9hJ,EAAUlL,EAAS5B,EAAW2jD,GACvD,OAAOkrG,EAAgB/hJ,EAAS62C,GAAWvkD,KAAK0vJ,gBAAgBltJ,IAUlE,SAASitJ,EAAgBl9I,EAAOq9I,GAE9B,IAAIprG,EAAUorG,GAAWA,EAAQnwJ,KAEjC,GAAgB,YAAZ+kD,EAAuB,CAEzB,IAAI6d,EAAcutF,GAAWA,EAAQvtF,YACrC,OAAOA,EAAcA,EAAYwtF,gBAAgBt9I,GAASA,EAW5D,MARgB,SAAZiyC,GACgB,kBAAVjyC,GAA+B,MAATA,GAA2B,MAAVA,IAC/CA,GAASuuE,EAAUvuE,IAML,MAATA,GAA2B,KAAVA,EAAeiwB,KAEpCjwB,EAiBL,SAASu9I,EAAiBvvJ,EAAMK,EAAWoa,GACzC,GAAKza,EAAL,CAKA,IAAImN,EAAWnN,EAAKs9E,eAAej9E,GAEnC,GAAgB,MAAZ8M,EAAJ,CAIA,IACIlL,EACA+hD,EAFAxD,EAAexgD,EAAKwvJ,cAAc9vJ,YAAY8gD,aAG9C6uG,EAAUrvJ,EAAKyvJ,iBAAiBh1I,GAOpC,OALI40I,IACFptJ,EAAUotJ,EAAQr+I,KAClBgzC,EAAWqrG,EAAQzoJ,OAGd8nJ,EAAgBluG,GAAcrzC,EAAU9M,EAAW2jD,EAAU/hD,KAgBtE,SAASytJ,EAAgB1vJ,EAAMK,EAAWkuB,GACxC,GAAKvuB,EAAL,CAIA,IAAIwgD,EAAexgD,EAAKwvJ,cAAc9vJ,YAAY8gD,aAElD,GAAIA,IAAiBb,GAA0Ba,IAAiBX,EAAhE,CAIA,IAAI1yC,EAAWnN,EAAKs9E,eAAej9E,GAMnC,OAJImgD,IAAiBb,GAA2BnrC,EAASrH,KACvDA,EAAW,MAGTA,EACKA,EAASohB,QADlB,IAKFnsB,EAAQorJ,oBAAsBA,EAC9BprJ,EAAQ4sJ,uBAAyBA,EACjC5sJ,EAAQmtJ,iBAAmBA,EAC3BntJ,EAAQstJ,gBAAkBA,G,wBCjX1B,WAEE,IAAIC,EAAgB,CAClBC,QAAS,KACTngI,KAAM,WACNogI,OAAQ,GACRC,OAAQ,GACRC,SAAU,kBAGRC,EAAa,CAEfpmC,QAAS,SAAU/uD,GACjBA,EAAI1oD,UAAU89I,SAAWxwJ,KACzBo7D,EAAIo1F,SAAWxwJ,MAEjBo4H,OAAQ,SAAUq4B,EAAazgI,EAAMogI,EAAQC,EAAQC,GACnDJ,EAAcC,QAAUM,GAA4B,KACpDP,EAAclgI,KAAOA,EAAO,UAAYA,EAAO,WAC/CkgI,EAAcE,OAASA,EAAS,YAAcA,EAAS,GACvDF,EAAcG,OAASA,EAAS,WAAa,GAC7CH,EAAcI,SAAWA,EAAW,cAAgBA,EAAW,kBAEjEpuJ,IAAK,SAAU6F,GACb,IAAIwK,EAAQm+I,mBAAmBn2H,SAASo2H,OAAOluJ,QAAQ,IAAIu6E,OAAO,mBAAqB4zE,mBAAmB7oJ,GAAKtF,QAAQ,cAAe,QAAU,+BAAgC,QAAU,KAE1L,GAAI8P,GAAmC,MAA1BA,EAAMs+I,UAAU,EAAG,IAAkE,MAApDt+I,EAAMs+I,UAAUt+I,EAAMtH,OAAS,EAAGsH,EAAMtH,QACpF,IACEsH,EAAQ0D,KAAKqU,MAAM/X,GACnB,MAAOuP,GACP,OAAOvP,EAGX,OAAOA,GAEThQ,IAAK,SAAUwF,EAAKwK,EAAOk+I,EAAazgI,EAAMogI,EAAQC,EAAQC,GAC5D,IAAKvoJ,EACH,MAAM,IAAI0d,MAAM,8CACX,GAAI,sDAAsDoe,KAAK97B,GACpE,MAAM,IAAI0d,MAAM,8HAAgI1d,GAG9IwK,GAASA,EAAM3G,cAAgBiL,SACjCtE,EAAQ0D,KAAKE,UAAU5D,IAEzB,IAAIu+I,EAAW,GAEf,GADAL,OAA8Br4I,IAAhBq4I,EAA4BP,EAAcC,QAAUM,EAC9DA,GAA8B,GAAfA,EACjB,OAAQA,EAAY7kJ,aAClB,KAAKC,OACiDilJ,EAAhDL,IAAgBzyI,MAA6B,IAAjByyI,EAA+B,0CAC/C,aAAeA,EAC/B,MACF,KAAKlwI,OACH,GAAI,4BAA4BsjB,KAAK4sH,GAAc,CAEjD,IAAIM,EAAcN,EAAYhuJ,QAAQ,4BAA6B,MAEnE,OAAQguJ,EAAYhuJ,QAAQ,4BAA6B,MAAMuoG,eAE7D,IAAK,IACH8lD,EAAW,aAA8B,QAAdC,EAC3B,MACF,IAAK,IACHD,EAAW,aAA8B,OAAdC,EAC3B,MACF,IAAK,IACHD,EAAW,aAA8B,MAAdC,EAC3B,MACF,IAAK,MACHD,EAAW,aAA8B,IAAdC,EAC3B,MACF,IAAK,IACHD,EAAW,aAAeC,EAC1B,MACF,IAAK,IACHD,EAAW,aAA8B,SAAdC,EAC3B,MACF,QACE,IAAItrI,MAAM,8CAGdqrI,EAAW,aAAeL,EAE5B,MACF,KAAKnxE,KACHwxE,EAAW,aAAeL,EAAYO,cACtC,MAUN,OAPAz2H,SAASo2H,OACLC,mBAAmB7oJ,GAAO,IAAM6oJ,mBAAmBr+I,GACnDu+I,GACCV,EAAS,YAAcA,EAASF,EAAcE,SAC9CpgI,EAAO,UAAYA,EAAOkgI,EAAclgI,YAC7B5X,IAAXi4I,EAAuBH,EAAcG,OAASA,EAAS,WAAa,UACvDj4I,IAAbk4I,EAAyBJ,EAAcI,SAAYA,EAAW,cAAgBA,EAAW,IACvFtwJ,MAETuzC,OAAQ,SAAUxrC,EAAKioB,EAAMogI,GAC3B,SAAKroJ,IAAQ/H,KAAKixJ,MAAMlpJ,MAGxBwyB,SAASo2H,OAASC,mBAAmB7oJ,GACjC,4CACCqoJ,EAAS,YAAcA,EAASF,EAAcE,SAC9CpgI,EAAO,UAAYA,EAAOkgI,EAAclgI,MACzC,iBACGhwB,OAETixJ,MAAO,SAAUlpJ,GACf,OAAO,IAAKi1E,OAAO,cAAgB4zE,mBAAmB7oJ,GAAKtF,QAAQ,cAAe,QAAU,WAAYohC,KAAKtJ,SAASo2H,SAExH14I,KAAM,WACJ,IAAKsiB,SAASo2H,OAAQ,MAAO,GAE7B,IADA,IAAIO,EAAQ32H,SAASo2H,OAAOluJ,QAAQ,0DAA2D,IAAIsM,MAAM,uBAChGoiJ,EAAS,EAAGA,EAASD,EAAMjmJ,OAAQkmJ,IAC1CD,EAAMC,GAAUT,mBAAmBQ,EAAMC,IAE3C,OAAOD,IAKTxuJ,EAAOC,QAAU4tJ,EASG,qBAAX3uI,SACTA,OAAO4uI,SAAWD,IAtItB,I,uBCRA,IAAIl3I,EAAQ,EAAQ,OAAR,CAAqB,OAC7BpR,EAAM,EAAQ,QACd8N,EAAS,EAAQ,QAAaA,OAC9Bq7I,EAA8B,mBAAVr7I,EAEpBs7I,EAAW3uJ,EAAOC,QAAU,SAAU4O,GACxC,OAAO8H,EAAM9H,KAAU8H,EAAM9H,GAC3B6/I,GAAcr7I,EAAOxE,KAAU6/I,EAAar7I,EAAS9N,GAAK,UAAYsJ,KAG1E8/I,EAASh4I,MAAQA,G,uBCVjB,IAAIi4I,EAAY,EAAQ,QAEpBC,EAAY,EAAQ,QAEpBC,EAAkBD,EAAUC,gBAC5BC,EAAqB,CAAC,CAAC,aAAc,GAAI,CAAC,gBAAiB,GAAI,CAAC,gBAAiB,GAAI,CAAC,cAAe,QAAS,CAAC,UAAW,QAAS,CAAC,WAAY,SAAU,CAAC,aAAc,KAGzK/pF,EAAQ,SAAU9yB,GACpB50C,KAAK8pF,WAAWl1C,GAAM,IAGxB,SAAS88G,EAAqBptH,EAAKhiB,EAAKpU,GACtC,IAAIzI,EAAa,MAAT6c,EAAI7c,EAAY,EAAI6c,EAAI7c,EAC5B6wE,EAAe,MAAVh0D,EAAIg0D,GAAa,EAAIh0D,EAAIg0D,GAC9B5wE,EAAa,MAAT4c,EAAI5c,EAAY,EAAI4c,EAAI5c,EAC5B6wE,EAAe,MAAVj0D,EAAIi0D,GAAa,EAAIj0D,EAAIi0D,GAE7Bj0D,EAAI7T,SACPhJ,EAAIA,EAAIyI,EAAK1M,MAAQ0M,EAAKzI,EAC1B6wE,EAAKA,EAAKpoE,EAAK1M,MAAQ0M,EAAKzI,EAC5BC,EAAIA,EAAIwI,EAAKE,OAASF,EAAKxI,EAC3B6wE,EAAKA,EAAKroE,EAAKE,OAASF,EAAKxI,GAI/BD,EAAIuiB,MAAMviB,GAAK,EAAIA,EACnB6wE,EAAKtuD,MAAMsuD,GAAM,EAAIA,EACrB5wE,EAAIsiB,MAAMtiB,GAAK,EAAIA,EACnB6wE,EAAKvuD,MAAMuuD,GAAM,EAAIA,EACrB,IAAIo7E,EAAiBrtH,EAAIotH,qBAAqBjsJ,EAAGC,EAAG4wE,EAAIC,GACxD,OAAOo7E,EAGT,SAASC,EAAqBttH,EAAKhiB,EAAKpU,GACtC,IAAI1M,EAAQ0M,EAAK1M,MACb4M,EAASF,EAAKE,OACduN,EAAM1P,KAAK0P,IAAIna,EAAO4M,GACtB3I,EAAa,MAAT6c,EAAI7c,EAAY,GAAM6c,EAAI7c,EAC9BC,EAAa,MAAT4c,EAAI5c,EAAY,GAAM4c,EAAI5c,EAC9Bmd,EAAa,MAATP,EAAIO,EAAY,GAAMP,EAAIO,EAE7BP,EAAI7T,SACPhJ,EAAIA,EAAIjE,EAAQ0M,EAAKzI,EACrBC,EAAIA,EAAI0I,EAASF,EAAKxI,EACtBmd,GAAQlH,GAGV,IAAIg2I,EAAiBrtH,EAAIstH,qBAAqBnsJ,EAAGC,EAAG,EAAGD,EAAGC,EAAGmd,GAC7D,OAAO8uI,EAGTjqF,EAAMh1D,UAAY,CAChB9G,YAAa87D,EAKb/qD,KAAM,OAKNi2C,OAAQ,KAKRnxD,QAAS,EAKTowJ,YAAa,KAKbC,cAAe,KAUf16E,SAAU,KAKV26E,eAAgB,EAKhB/hG,WAAY,EAKZC,cAAe,EAKfC,cAAe,EAKfqnC,UAAW,EAMXvlD,eAAe,EAOfrsC,KAAM,KASN41C,KAAM,KAON53C,SAAU,KAMVwqF,UAAW,KAMXrmD,WAAY,KAOZ7O,SAAU,KAMV4O,WAAY,KAMZ0mD,QAAS,KAKT1qF,SAAU,OAKVmqF,WAAY,KAKZK,UAAW,KAMXC,WAAY,KASZL,gBAAiB,EAKjBG,eAAgB,KAShBpB,aAAc,SAMdglE,SAAU,KAMV9kE,WAAY,KAKZrnF,UAAW,KAKXD,kBAAmB,KAKnBwnF,aAAc,EAKd4B,gBAAiB,cAKjBC,eAAgB,EAKhBC,kBAAmB,EAKnBC,kBAAmB,EAKnBP,mBAAoB,cAKpBC,kBAAmB,EAKnBC,qBAAsB,EAKtBC,qBAAsB,EAQtBkjE,eAAe,EAQf9kE,aAAc,EAed+kE,WAAY,KAKZzjE,oBAAqB,KAKrBzH,gBAAiB,KAKjBC,gBAAiB,EAKjB0H,iBAAkB,EAMlBD,YAAa,KAMbf,KAAM,KAMNwkE,SAAU,KAMVC,MAAO,KAKPvtJ,KAAM,SAAUy/B,EAAKtJ,EAAI8b,GACvB,IAAItxC,EAAQxF,KACRqyJ,EAAYv7G,GAAUA,EAAOtxC,MAG7B8sJ,GAAiBD,GAAa/tH,EAAIiuH,iBAAmBf,EAAgBgB,WACzEluH,EAAIiuH,eAAiBf,EAAgBgB,WAErC,IAAK,IAAI1mJ,EAAI,EAAGA,EAAI2lJ,EAAmBxmJ,OAAQa,IAAK,CAClD,IAAIm+E,EAAOwnE,EAAmB3lJ,GAC1B23F,EAAYxZ,EAAK,IAEjBqoE,GAAiB9sJ,EAAMi+F,KAAe4uD,EAAU5uD,MAElDn/D,EAAIm/D,GAAa6tD,EAAUhtH,EAAKm/D,EAAWj+F,EAAMi+F,IAAcxZ,EAAK,KAoBxE,IAhBIqoE,GAAiB9sJ,EAAMmX,OAAS01I,EAAU11I,QAC5C2nB,EAAImuH,UAAYjtJ,EAAMmX,OAGpB21I,GAAiB9sJ,EAAMotD,SAAWy/F,EAAUz/F,UAC9CtuB,EAAIouH,YAAcltJ,EAAMotD,SAGtB0/F,GAAiB9sJ,EAAM/D,UAAY4wJ,EAAU5wJ,WAC/C6iC,EAAIquH,YAA+B,MAAjBntJ,EAAM/D,QAAkB,EAAI+D,EAAM/D,UAGlD6wJ,GAAiB9sJ,EAAM4sJ,QAAUC,EAAUD,SAC7C9tH,EAAIsuH,yBAA2BptJ,EAAM4sJ,OAAS,eAG5CpyJ,KAAK6yJ,YAAa,CACpB,IAAIt7D,EAAY/xF,EAAM+xF,UACtBjzD,EAAIizD,UAAYA,GAAav3F,KAAKgyC,eAAiBhX,GAAMA,EAAG83H,aAAe93H,EAAG83H,eAAiB,KAGnGC,QAAS,WACP,IAAIp2I,EAAO3c,KAAK2c,KAChB,OAAe,MAARA,GAAyB,SAATA,GAEzBk2I,UAAW,WACT,IAAIjgG,EAAS5yD,KAAK4yD,OAClB,OAAiB,MAAVA,GAA6B,SAAXA,GAAqB5yD,KAAKu3F,UAAY,GAUjEzN,WAAY,SAAUkpE,EAAYC,GAChC,GAAID,EACF,IAAK,IAAIzhJ,KAAQyhJ,GACXA,EAAWnnI,eAAeta,KAAwB,IAAd0hJ,KAAqC,IAAdA,EAAuBjzJ,KAAK6rB,eAAeta,GAA4B,MAApByhJ,EAAWzhJ,MAC3HvR,KAAKuR,GAAQyhJ,EAAWzhJ,KAWhChP,IAAK,SAAU+f,EAAK/P,GACC,kBAAR+P,EACTtiB,KAAKsiB,GAAO/P,EAEZvS,KAAK8pF,WAAWxnE,GAAK,IAQzB5a,MAAO,WACL,IAAI+8I,EAAW,IAAIzkJ,KAAK4L,YAExB,OADA64I,EAAS36D,WAAW9pF,MAAM,GACnBykJ,GAETyO,YAAa,SAAU5uH,EAAKhiB,EAAKpU,GAK/B,IAJA,IAAI7H,EAAsB,WAAbic,EAAI7iB,KAAoBmyJ,EAAuBF,EACxDC,EAAiBtrJ,EAAOi+B,EAAKhiB,EAAKpU,GAClCilJ,EAAa7wI,EAAI6wI,WAEZrnJ,EAAI,EAAGA,EAAIqnJ,EAAWloJ,OAAQa,IACrC6lJ,EAAeyB,aAAaD,EAAWrnJ,GAAGgY,OAAQqvI,EAAWrnJ,GAAGgb,OAGlE,OAAO6qI,IAKX,IAFA,IAAI0B,EAAa3rF,EAAMh1D,UAEd5G,EAAI,EAAGA,EAAI2lJ,EAAmBxmJ,OAAQa,IAAK,CAClD,IAAIm+E,EAAOwnE,EAAmB3lJ,GAExBm+E,EAAK,KAAMopE,IACfA,EAAWppE,EAAK,IAAMA,EAAK,IAK/BviB,EAAMwrF,YAAcG,EAAWH,YAC/B,IAAI3zJ,EAAWmoE,EACfhlE,EAAOC,QAAUpD,G,uBCxcjB,IAAIqD,EAAS,EAAQ,QAEjB4vB,EAAgB,EAAQ,QAwBxBrzB,EAAOyD,EAAOzD,KAElB,SAASm0J,EAAQhxI,GACf,GAAIA,EACF,IAAK,IAAI/Q,KAAQ+Q,EACf,GAAIA,EAAIuJ,eAAeta,GACrB,OAAO,EAaf,SAAS45C,EAAqBtrD,EAAQk1B,EAAWw+H,GAC/C,IAAIroG,EAAiB,GAuBrB,OAtBA/rD,EAAK41B,GAAW,SAAUd,GACxB,IAAIu/H,EAAWtoG,EAAej3B,GAASw/H,IACvCt0J,EAAKU,EAAOo0B,IAAQ,SAAUy/H,EAAY/+H,GACxC,GAAKnC,EAAcmhI,YAAYh/H,GAA/B,CAIA,IAAIX,EAAgB,CAClBv0B,KAAMk1B,EACNN,OAAQq/H,GAEVH,GAA0BA,EAAuBv/H,EAAeC,GAChEu/H,EAAS7+H,GAAc,IAAInC,EAAcwB,GAGtB,YAAfW,IACFX,EAAgBpxB,EAAO8E,MAAMssB,GAC7BA,EAAcv0B,KAAO,aACrB+zJ,EAASI,SAASC,kBAAoB,IAAIrhI,EAAcwB,WAIvDk3B,EAEP,SAASuoG,IACP,IAAIK,EAAU,aAIdA,EAAQphJ,UAAUkhJ,SAAWE,EAAQphJ,UACrC,IAAI4P,EAAM,IAAIwxI,EACd,OAAOxxI,GAUX,SAASyxI,EAAoB/+H,EAAY1B,EAAWrb,GAKlD,IAAIjE,EACJpR,EAAOzD,KAAK8Y,GAAM,SAAUlQ,GACtBurB,EAAUzH,eAAe9jB,IAAQurJ,EAAQhgI,EAAUvrB,MACrDiM,GAAM,MAGVA,GAAOpR,EAAOzD,KAAK8Y,GAAM,SAAUlQ,GAC7BurB,EAAUzH,eAAe9jB,IAAQurJ,EAAQhgI,EAAUvrB,IACrDitB,EAAWjtB,GAAOnF,EAAO8E,MAAM4rB,EAAUvrB,WAElCitB,EAAWjtB,MAexB,SAAS6jD,EAAY72B,EAAWm2B,EAAgB3qD,EAAM8E,EAAe2uJ,EAAOxkI,GAC1E,IAKI5uB,EALAqzJ,EAAiB,GAOrB,SAAS1jI,EAAUxoB,GACjB,OAAOxH,EAAKkwB,cAAc7vB,EAAWmH,GAGvC,SAASsoB,EAAUtoB,EAAKwK,GACtBhS,EAAK+vB,cAAc1vB,EAAWmH,EAAKwK,GASrC,SAAS2hJ,EAASC,EAAchtJ,GAC9BvG,EAAyB,MAAb4uB,EAAoB2kI,EAAehtJ,EAC/C,IAAIitJ,EAAc7zJ,EAAKs9E,eAAej9E,GAEtC,IAAIwzJ,IAAyC,IAA1BA,EAAY1gD,UAQ/B,IAJA,IAAIv9E,EAAa9wB,EAAcqM,KAAKsiJ,EAAOG,GACvCX,EAAWtoG,EAAe/0B,GAC1B3B,EAAcy/H,EAAe99H,GAExBrqB,EAAI,EAAG0b,EAAMgN,EAAYvpB,OAAQa,EAAI0b,EAAK1b,IAAK,CACtD,IAAIrM,EAAO+0B,EAAY1oB,GACvB0nJ,EAAS/zJ,IAAS+zJ,EAAS/zJ,GAAMmsD,YAAYuoG,EAAc5jI,EAAWF,IAlC1EztB,EAAOzD,KAAK41B,GAAW,SAAUd,GAC/B,IAAIO,EAAchC,EAAc6hI,mBAAmBnpG,EAAej3B,IAClEggI,EAAehgI,GAASO,KAYT,MAAbhF,EACFjvB,EAAKpB,KAAK+0J,GAEV3zJ,EAAKpB,KAAK,CAACqwB,GAAY0kI,GA8B3B,SAASI,EAAuBv/H,EAAWm2B,EAAgB7lD,EAAe2V,GACxE,IAAIi5I,EAAiB,GAMrB,SAASlzH,EAASl3B,EAAQtJ,GAKxB,SAASgwB,EAAUxoB,GACjB,OAAOxH,EAAKkwB,cAAc7vB,EAAWmH,GAGvC,SAASsoB,EAAUtoB,EAAKwK,GACtBhS,EAAK+vB,cAAc1vB,EAAWmH,EAAKwK,GAGrC,IAAI3R,EAZO,MAAPoa,IACFA,EAAMza,EAAKkvB,aAAazU,IAa1B,MAAsC,OAA9Bpa,EAAYiJ,EAAOmV,QAAiB,CAC1C,IAAIo1I,EAAc7zJ,EAAKs9E,eAAej9E,GAEtC,IAAIwzJ,IAAyC,IAA1BA,EAAY1gD,UAS/B,IALA,IAAInhG,EAAe,MAAPyI,EAAcza,EAAK2B,IAAI8Y,EAAKpa,GAAW,GAAQA,EACvDu1B,EAAa9wB,EAAckN,GAC3BihJ,EAAWtoG,EAAe/0B,GAC1B3B,EAAcy/H,EAAe99H,GAExBrqB,EAAI,EAAG0b,EAAMgN,EAAYvpB,OAAQa,EAAI0b,EAAK1b,IAAK,CACtD,IAAIrM,EAAO+0B,EAAY1oB,GACvB0nJ,EAAS/zJ,IAAS+zJ,EAAS/zJ,GAAMmsD,YAAYr5C,EAAOge,EAAWF,KAKrE,OAvCAztB,EAAOzD,KAAK41B,GAAW,SAAUd,GAC/B,IAAIO,EAAchC,EAAc6hI,mBAAmBnpG,EAAej3B,IAClEggI,EAAehgI,GAASO,KAqCnB,CACLuM,SAAUA,GAIdp+B,EAAQwoD,qBAAuBA,EAC/BxoD,EAAQoxJ,oBAAsBA,EAC9BpxJ,EAAQipD,YAAcA,EACtBjpD,EAAQ2xJ,uBAAyBA,G,oCC1OjC3xJ,EAAQ4kD,YAAa,EAET,EAAQ,QAuBpB5kD,EAAQklD,QAAU,CAChBmT,QAAS,aAgCT57C,QAAS,CACPm1I,mBAAoB,WAClB,MAAO,CACL5oI,MAAO,GACP4nF,OAAQ,Q,wBC5Dd,SAAU9kG,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI6lJ,EAAK7lJ,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,8FAA8FC,MAClG,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,4DAA4DF,MAClE,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1C4R,cAAe,SACfoX,KAAM,SAAUL,GACZ,MAAO,QAAQmM,KAAKnM,IAExB5W,SAAU,SAAUujB,EAAOqV,EAAS14B,GAChC,OAAIqjB,EAAQ,GACDrjB,EAAU,KAAO,KAEjBA,EAAU,KAAO,MAGhC5R,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,eACTC,SAAU,eACVC,QAAS,iBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,YACNC,EAAG,mBACHC,GAAI,cACJC,EAAG,YACHC,GAAI,YACJC,EAAG,SACHC,GAAI,SACJC,EAAG,SACHC,GAAI,SACJC,EAAG,WACHC,GAAI,YACJpL,EAAG,UACHqL,GAAI,WAERoR,uBAAwB,kBACxBC,QAAS,SAAU8D,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,OAGhElV,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOsjJ,M,uBC3DX,IAAIpsJ,EAAU,EAAQ,QAElBlJ,EAAQ,EAAQ,QAEhBE,EAAgBF,EAAME,cACtBD,EAAOD,EAAMC,KAoBjBiJ,EAAQ+1F,kBAAkB,CAIxBs2D,gBAAiB,SAAU30J,GACzB,IAAI40J,EAAiBt1J,IASrB,OARAU,EAAQwvC,cAAc,YAAY,SAAUwkD,GAC1CA,EAAcqC,gBAAe,SAAUC,EAAUx2C,EAAWk0C,GAC1D,IAAIgF,EAAYhF,EAAcwC,aAAaF,EAAS7kF,KAAMquC,GAC1DzgD,EAAK25F,EAAUvC,yBAAyB,SAAUz0F,GAChD4yJ,EAAenyJ,IAAIT,EAAYmG,IAAKnG,YAInC4yJ,GAETC,iBAAiB,EAIjBC,aAAc,SAAU90J,EAASyG,GAC/BzG,EAAQwvC,cAAc,YAAY,SAAUwkD,GAI1CA,EAAcqC,gBAAe,SAAUC,EAAUx2C,EAAWk0C,GAC1DA,EAAcwC,aAAaF,EAAS7kF,KAAMquC,GAAW1f,MAAM4zD,EAAevtF,MAgB5EutF,EAAcqC,gBAAe,SAAUC,EAAUx2C,EAAWk0C,GAC1DA,EAAcwC,aAAaF,EAAS7kF,KAAMquC,GAAWi1G,WAAW/gE,EAAevtF,SAGnFzG,EAAQwvC,cAAc,YAAY,SAAUwkD,GAG1C,IAAIgF,EAAYhF,EAAcoE,8BAC1B48D,EAAeh8D,EAAUi8D,uBACzBC,EAAal8D,EAAUM,qBAC3BtF,EAAcmhE,mBAAmB,CAC/B1xI,MAAOuxI,EAAa,GACpB57D,IAAK47D,EAAa,GAClBI,WAAYF,EAAW,GACvBG,SAAUH,EAAW,Y,qBCrG7B,IAAIl/G,EAAM,EAEY,qBAAXl0B,SACTk0B,EAAM7pC,KAAKyP,IAAIkG,OAAOsyD,kBAAoB,EAAG,IAe/C,IAAIkhF,EAAY,EAEZlhF,EAAmBp+B,EACvBnzC,EAAQyyJ,UAAYA,EACpBzyJ,EAAQuxE,iBAAmBA,G,uBCF3B,IAAI9rE,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAoBRA,EAAQkU,oBAAoB,CAC1B7c,KAAM,Y,qBCnDRiD,EAAOC,SAAU,G,qBCAjB,IAAI8J,EAAW,GAAGA,SAElB/J,EAAOC,QAAU,SAAUyU,GACzB,OAAO3K,EAASiF,KAAK0F,GAAI9P,MAAM,GAAI,K,wBCCnC,SAAUmH,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI0mJ,EAAK1mJ,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,yEAAyEC,MAC7E,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,uDAAuDF,MAAM,KACvEG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,uBACTC,QAAS,mBACTC,SAAU,2BACVC,QAAS,sBACTC,SAAU,mCACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,gBACRC,KAAM,oBACNC,EAAG,SACHC,GAAI,YACJC,EAAG,aACHC,GAAI,YACJC,EAAG,WACHC,GAAI,UACJC,EAAG,UACHC,GAAI,SACJC,EAAG,SACHC,GAAI,QACJpL,EAAG,UACHqL,GAAI,UAERC,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOmkJ,M,oCC1DX,IAAIz5E,EAAQ,EAAQ,QAEpBl5E,EAAOC,QAAU,SAAU0D,EAAQmmD,GACjC,QAASnmD,GAAUu1E,GAAM,WAEvBpvB,EAAMnmD,EAAOqL,KAAK,MAAM,cAA6B,GAAKrL,EAAOqL,KAAK,W,uBCc1E,IAAItJ,EAAU,EAAQ,QAElBg2B,EAAe,EAAQ,QAE3B,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAwBRh2B,EAAQ0U,qBAAqBshB,I,uBCpC7B,IAAIl/B,EAAQ,EAAQ,QAEhBC,EAAOD,EAAMC,KACbC,EAAgBF,EAAME,cAGtBizB,GAFSnzB,EAAM+gD,OAEL,EAAQ,SAsBlBq1G,GApBUjjI,EAAQC,QAoBClzB,EAAc,CAAC,UAAW,QAAS,WAAY,SAAU,gBAEhF,SAASm2J,EAAoBh1J,GAC3B,IAAIi1J,EAAU,GACV5zG,EAAS4zG,EAAQ5zG,OAAS,GAC1B6zG,EAAsBr2J,IACtBs2J,EAAiB,GACjBC,EAAmB,GAEnBC,EAAaJ,EAAQI,WAAa,CACpC16D,eAAgB36F,EAAK4B,WAAWmF,QAChCs6C,OAAQ,IAEVziD,EAAKoB,EAAK4B,YAAY,SAAUK,GAC9B,IAAIqzJ,EAAUt1J,EAAKyvJ,iBAAiBxtJ,GAChCszJ,EAAWD,EAAQC,SAEvB,GAAIA,EAAU,CACZ,IAAIC,EAAgBF,EAAQE,cAC5BC,EAAqBp0G,EAAQk0G,GAAUC,GAAiBvzJ,EAEnDqzJ,EAAQI,eACXR,EAAoBlzJ,IAAIuzJ,EAAU,GAK9BI,EAAgBL,EAAQp2J,QAC1Bi2J,EAAe,GAAKlzJ,GAKtBwzJ,EAAqBJ,EAAWh0G,OAAQk0G,GAAUC,GAAiBF,EAAQ1uJ,OAGzE0uJ,EAAQM,gBACVR,EAAiB90J,KAAK2B,GAI1B8yJ,EAAiBn2J,MAAK,SAAU01B,EAAG0gE,GACjC,IAAI6gE,EAAYJ,EAAqBp0G,EAAQ2zC,GACzChxC,EAAWsxG,EAAQQ,UAAU9gE,GAEjB,MAAZhxC,IAAiC,IAAbA,IACtB6xG,EAAU7xG,GAAYsxG,EAAQtkJ,YAIpC,IAAI+kJ,EAAkB,GAClBC,EAAyB,GAC7Bd,EAAoBt2J,MAAK,SAAU01B,EAAGihI,GACpC,IAAIU,EAAS50G,EAAOk0G,GAIpBS,EAAuBT,GAAYU,EAAO,GAG1CF,EAAkBA,EAAgBziF,OAAO2iF,MAE3ChB,EAAQc,gBAAkBA,EAC1Bd,EAAQe,uBAAyBA,EACjC,IAAIE,EAAc70G,EAAOzgD,MAGrBs1J,GAAeA,EAAYxrJ,SAC7ByqJ,EAAiBe,EAAYnvJ,SAG/B,IAAIovJ,EAAgB90G,EAAOyhB,QAU3B,OARIqzF,GAAiBA,EAAczrJ,OACjC0qJ,EAAmBe,EAAcpvJ,QACvBquJ,EAAiB1qJ,SAC3B0qJ,EAAmBD,EAAepuJ,SAGpCs6C,EAAO8zG,eAAiBA,EACxB9zG,EAAO+zG,iBAAmBA,EACnBH,EAGT,SAASQ,EAAqBp0G,EAAQ5mC,GAKpC,OAJK4mC,EAAO/1B,eAAe7Q,KACzB4mC,EAAO5mC,GAAO,IAGT4mC,EAAO5mC,GAGhB,SAAS27I,EAAuBh4H,GAC9B,MAAoB,aAAbA,EAA0B,UAAyB,SAAbA,EAAsB,OAAS,QAG9E,SAASu3H,EAAgB1xG,GAGvB,QAAqB,YAAZA,GAAqC,SAAZA,GAepC7hD,EAAQ2yJ,iBAAmBA,EAC3B3yJ,EAAQ4yJ,oBAAsBA,EAC9B5yJ,EAAQg0J,uBAAyBA,G,uBChJjC,IAAIvuJ,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBg0J,EAAW,EAAQ,QAEvB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAqBRxuJ,EAAQm2B,eAAe37B,EAAO4G,MAAMotJ,EAAU,QAE9CxuJ,EAAQkU,oBAAoB,CAC1B7c,KAAM,W,qBCpBR,IAAIo3J,EAAmB,CAAC,YAAa,eAErC,SAASt3J,EAASO,EAASyG,GACzB,IAAIuwJ,EAAeh3J,EAAQoC,IAAI,SAC/BpC,EAAQi3J,oBAAoB,WAAW,SAAUj1J,GAC/C,IAAIk1J,EAAcF,EAAah1J,EAAYmoD,YAAc6sG,EAAa7rJ,QAClE1K,EAAOuB,EAAYtB,UACvBD,EAAK8vB,UAAU,CACb4mI,aAAc,YAGdnwI,MAAOhlB,EAAYI,IAAI20J,IAAqBG,IAGzCl3J,EAAQwtE,iBAAiBxrE,IAC5BvB,EAAKpB,MAAK,SAAUgc,GAClB,IAAI8U,EAAY1vB,EAAK2vB,aAAa/U,GAClC5a,EAAK+vB,cAAcnV,EAAK,CACtB2L,MAAOmJ,EAAU/tB,IAAI20J,GAAkB,WAOjDn0J,EAAOC,QAAUpD,G,oCC7DjB,IAAI2U,EAAU,EAAQ,QAClBwa,EAAU,EAAQ,QAClBwoI,EAAW,WAEfhjJ,EAAQA,EAAQ8D,EAAI9D,EAAQgF,EAAI,EAAQ,OAAR,CAA8Bg+I,GAAW,SAAU,CACjF5sC,SAAU,SAAkB6sC,GAC1B,SAAUzoI,EAAQ1uB,KAAMm3J,EAAcD,GACnC5pJ,QAAQ6pJ,EAAcjuJ,UAAU+B,OAAS,EAAI/B,UAAU,QAAKkP,O,qBCWnE,IAAI/Y,EAAc,EAAQ,QAEtBC,EAAsB,EAAQ,QAoB9BC,EAAWF,EAAYG,OAAO,CAChCC,KAAM,sBACNG,eAAgB,SAAUC,EAAQC,GAChC,OAAOR,EAAoBU,KAAKC,YAAaD,KAAM,CACjDghF,oBAAoB,KAGxBo2E,kBAAmB,SAAU7kJ,GAC3B,IAAIlS,EAAWL,KAAKM,iBAEpB,GAAID,EAAU,CAEZ,IAAI6xD,EAAK7xD,EAAS4N,YAAY5N,EAASg3J,UAAU9kJ,IAC7ChS,EAAOP,KAAKQ,UACZsjB,EAASvjB,EAAKsvB,UAAU,UACxBrhB,EAAOjO,EAAKsvB,UAAU,QACtBynI,EAAcj3J,EAAS6iC,cAAcpE,eAAiB,EAAI,EAE9D,OADAozB,EAAGolG,IAAgBxzI,EAAStV,EAAO,EAC5B0jD,EAGT,MAAO,CAAC1vB,IAAKA,MAEfzhC,cAAe,CACbC,OAAQ,EAERC,EAAG,EAEHX,iBAAkB,cAClBgK,iBAAiB,EAMjBujE,aAAc,EAEdC,YAAa,EAEb7sC,OAAO,EACPq/B,eAAgB,IAChB3+D,YAAa,IACb41J,qBAAsB,MAatBrsJ,UAAW,GACXxJ,SAAU,MAIdgB,EAAOC,QAAUpD,G,qBCtGjB,IAAIoF,EAAQ,EAAQ,QAEhBiyC,EAAS,EAAQ,QAEjBrxC,EAAO,EAAQ,QAEf4vD,EAAS,EAAQ,QAEjB34C,EAAO,EAAQ,QAEfg7I,EAAU,EAAQ,QAElB1yG,EAAO,EAAQ,QAEfmgB,EAAO,EAAQ,QAEfrzB,EAAU,EAAQ,QAElB0gB,EAAW,EAAQ,QAEnBm0B,EAAiB,EAAQ,QAEzB/e,EAAQ,EAAQ,QAEhBnzB,EAAS,EAAQ,QAEjBkjH,EAAQ,EAAQ,QAEhB1vE,EAAmB0vE,EAAM1vE,iBAEzB7oF,EAAQ,EAAQ,QAEhByvB,EAAWzvB,EAAMyvB,SACjBnvB,EAASN,EAAMM,OACfkd,EAAWxd,EAAMwd,SACjB8yE,EAAOtwF,EAAMswF,KACbrwF,EAAOD,EAAMC,KAKbu4J,EAAgB,SAQpB,SAASC,EAASve,GAChB,GAAIzqH,EAASyqH,GAAM,CACjB,IAAIwe,EAAS,IAAIC,UACjBze,EAAMwe,EAAOE,gBAAgB1e,EAAK,YAIf,IAAjBA,EAAIvoB,WACNuoB,EAAMA,EAAIyF,YAIZ,MAAsC,QAA/BzF,EAAI2e,SAAS/sD,eAA4C,IAAjBouC,EAAIvoB,SACjDuoB,EAAMA,EAAIgB,YAGZ,OAAOhB,EAGT,SAAS4e,IACPh4J,KAAKi4J,MAAQ,GACbj4J,KAAKk4J,MAAQ,KACbl4J,KAAKm4J,WAAY,EACjBn4J,KAAKo4J,SAAU,EAGjBJ,EAAUtlJ,UAAU4X,MAAQ,SAAU+tI,EAAK59I,GACzCA,EAAMA,GAAO,GACb,IAAI2+H,EAAMue,EAASU,GAEnB,IAAKjf,EACH,MAAM,IAAI3zH,MAAM,eAGlB,IAAIuI,EAAO,IAAIrpB,EACf3E,KAAKk4J,MAAQlqI,EAEb,IAAIsqI,EAAUlf,EAAIwL,aAAa,YAAc,GAGzCpjJ,EAAQs7G,WAAWs8B,EAAIwL,aAAa,UAAYnqI,EAAIjZ,OACpD4M,EAAS0uG,WAAWs8B,EAAIwL,aAAa,WAAanqI,EAAIrM,QAE1D4Z,MAAMxmB,KAAWA,EAAQ,MACzBwmB,MAAM5Z,KAAYA,EAAS,MAE3BmqJ,EAAgBnf,EAAKprH,EAAM,MAAM,GACjC,IAQIwqI,EACAC,EATApqI,EAAQ+qH,EAAIyF,WAEhB,MAAOxwH,EACLruB,KAAK04J,WAAWrqI,EAAOL,GAEvBK,EAAQA,EAAM+rH,YAMhB,GAAIke,EAAS,CACX,IAAIK,EAAanpE,EAAK8oE,GAASvpJ,MAAM2oJ,GAEjCiB,EAAW1tJ,QAAU,IACvButJ,EAAc,CACZ/yJ,EAAGq3G,WAAW67C,EAAW,IAAM,GAC/BjzJ,EAAGo3G,WAAW67C,EAAW,IAAM,GAC/Bn3J,MAAOs7G,WAAW67C,EAAW,IAC7BvqJ,OAAQ0uG,WAAW67C,EAAW,MAKpC,GAAIH,GAAwB,MAATh3J,GAA2B,MAAV4M,IAClCqqJ,EAAmBG,EAAqBJ,EAAah3J,EAAO4M,IAEvDqM,EAAIo+I,eAAe,CAOtB,IAAIC,EAAS9qI,EACbA,EAAO,IAAIrpB,EACXqpB,EAAK1oB,IAAIwzJ,GACTA,EAAO3lJ,MAAQslJ,EAAiBtlJ,MAAM7L,QACtCwxJ,EAAO9tJ,SAAWytJ,EAAiBztJ,SAAS1D,QAkBhD,OAZKmT,EAAIs+I,gBAA2B,MAATv3J,GAA2B,MAAV4M,GAC1C4f,EAAKkvB,YAAY,IAAI1gC,EAAK,CACxBC,MAAO,CACLhX,EAAG,EACHC,EAAG,EACHlE,MAAOA,EACP4M,OAAQA,MAMP,CACL4f,KAAMA,EACNxsB,MAAOA,EACP4M,OAAQA,EACRoqJ,YAAaA,EACbC,iBAAkBA,IAItBT,EAAUtlJ,UAAUgmJ,WAAa,SAAUM,EAASC,GAClD,IAWIj+H,EAXA+8H,EAAWiB,EAAQjB,SAAS/sD,cAahC,GATiB,SAAb+sD,EAEF/3J,KAAKm4J,WAAY,EACK,SAAbJ,IACT/3J,KAAKo4J,SAAU,GAKbp4J,KAAKm4J,UAAW,CAClB,IAAIP,EAASsB,EAAcnB,GAE3B,GAAIH,EAAQ,CACV,IAAIr+B,EAAMq+B,EAAOlmJ,KAAK1R,KAAMg5J,GACxB7wJ,EAAK6wJ,EAAQpU,aAAa,MAE1Bz8I,IACFnI,KAAKi4J,MAAM9vJ,GAAMoxH,QAGhB,CACDq+B,EAASuB,EAAYpB,GAErBH,IACF58H,EAAK48H,EAAOlmJ,KAAK1R,KAAMg5J,EAASC,GAChCA,EAAY3zJ,IAAI01B,IAIpB,IAAI3M,EAAQ2qI,EAAQna,WAEpB,MAAOxwH,EACkB,IAAnBA,EAAMwiG,UACR7wH,KAAK04J,WAAWrqI,EAAO2M,GAIF,IAAnB3M,EAAMwiG,UAAkB7wH,KAAKo4J,SAC/Bp4J,KAAKo5J,WAAW/qI,EAAO2M,GAGzB3M,EAAQA,EAAM+rH,YAIC,SAAb2d,EACF/3J,KAAKm4J,WAAY,EACK,SAAbJ,IACT/3J,KAAKo4J,SAAU,IAInBJ,EAAUtlJ,UAAU0mJ,WAAa,SAAUJ,EAASC,GAClD,GAAyB,IAArBD,EAAQnoC,SAAgB,CAC1B,IAAI1zG,EAAK67I,EAAQpU,aAAa,OAAS,EACnCxnI,EAAK47I,EAAQpU,aAAa,OAAS,EACvC5kJ,KAAKq5J,QAAUv8C,WAAW3/F,GAC1Bnd,KAAKs5J,QAAUx8C,WAAW1/F,GAG5B,IAAIzX,EAAO,IAAIJ,EAAK,CAClBC,MAAO,CACLG,KAAMqzJ,EAAQ1e,YACd2X,eAAe,GAEjBjnJ,SAAU,CAAChL,KAAKq5J,QAAU,EAAGr5J,KAAKs5J,QAAU,KAE9CC,EAAaN,EAAatzJ,GAC1B4yJ,EAAgBS,EAASrzJ,EAAM3F,KAAKi4J,OACpC,IAAIh/H,EAAWtzB,EAAKH,MAAMyzB,SAEtBA,GAAYA,EAAW,IAEzBtzB,EAAKH,MAAMyzB,SAAW,EACtBtzB,EAAKwN,MAAQxN,EAAKwN,OAAS,CAAC,EAAG,GAC/BxN,EAAKwN,MAAM,IAAM8lB,EAAW,EAC5BtzB,EAAKwN,MAAM,IAAM8lB,EAAW,GAG9B,IAAI/qB,EAAOvI,EAAKwI,kBAGhB,OAFAnO,KAAKq5J,QAAUnrJ,EAAK1M,MACpBy3J,EAAY3zJ,IAAIK,GACTA,GAGT,IAAIwzJ,EAAc,CAChB,EAAK,SAAUH,EAASC,GACtB,IAAIloE,EAAI,IAAIpsF,EAGZ,OAFA40J,EAAaN,EAAaloE,GAC1BwnE,EAAgBS,EAASjoE,EAAG/wF,KAAKi4J,OAC1BlnE,GAET,KAAQ,SAAUioE,EAASC,GACzB,IAAI/qJ,EAAO,IAAIsO,EAWf,OAVA+8I,EAAaN,EAAa/qJ,GAC1BqqJ,EAAgBS,EAAS9qJ,EAAMlO,KAAKi4J,OACpC/pJ,EAAKo7D,SAAS,CACZ7jE,EAAGq3G,WAAWk8C,EAAQpU,aAAa,MAAQ,GAC3Cl/I,EAAGo3G,WAAWk8C,EAAQpU,aAAa,MAAQ,GAC3CpjJ,MAAOs7G,WAAWk8C,EAAQpU,aAAa,UAAY,GACnDx2I,OAAQ0uG,WAAWk8C,EAAQpU,aAAa,WAAa,KAIhD12I,GAET,OAAU,SAAU8qJ,EAASC,GAC3B,IAAIO,EAAS,IAAIrkG,EAQjB,OAPAokG,EAAaN,EAAaO,GAC1BjB,EAAgBS,EAASQ,EAAQx5J,KAAKi4J,OACtCuB,EAAOlwF,SAAS,CACdnX,GAAI2qD,WAAWk8C,EAAQpU,aAAa,OAAS,GAC7CxyF,GAAI0qD,WAAWk8C,EAAQpU,aAAa,OAAS,GAC7C/hI,EAAGi6F,WAAWk8C,EAAQpU,aAAa,MAAQ,KAEtC4U,GAET,KAAQ,SAAUR,EAASC,GACzB,IAAIvyD,EAAO,IAAI5hD,EASf,OARAy0G,EAAaN,EAAavyD,GAC1B6xD,EAAgBS,EAAStyD,EAAM1mG,KAAKi4J,OACpCvxD,EAAKp9B,SAAS,CACZ8M,GAAI0mC,WAAWk8C,EAAQpU,aAAa,OAAS,GAC7CvuE,GAAIymC,WAAWk8C,EAAQpU,aAAa,OAAS,GAC7CtuE,GAAIwmC,WAAWk8C,EAAQpU,aAAa,OAAS,GAC7CruE,GAAIumC,WAAWk8C,EAAQpU,aAAa,OAAS,KAExCl+C,GAET,QAAW,SAAUsyD,EAASC,GAC5B,IAAIQ,EAAU,IAAIjC,EASlB,OARA+B,EAAaN,EAAaQ,GAC1BlB,EAAgBS,EAASS,EAASz5J,KAAKi4J,OACvCwB,EAAQnwF,SAAS,CACfnX,GAAI2qD,WAAWk8C,EAAQpU,aAAa,OAAS,GAC7CxyF,GAAI0qD,WAAWk8C,EAAQpU,aAAa,OAAS,GAC7CjsE,GAAImkC,WAAWk8C,EAAQpU,aAAa,OAAS,GAC7ChsE,GAAIkkC,WAAWk8C,EAAQpU,aAAa,OAAS,KAExC6U,GAET,QAAW,SAAUT,EAASC,GAC5B,IAAIxyI,EAASuyI,EAAQpU,aAAa,UAE9Bn+H,IACFA,EAASizI,EAAYjzI,IAGvB,IAAIwlC,EAAU,IAAIra,EAAQ,CACxBn1B,MAAO,CACLgK,OAAQA,GAAU,MAKtB,OAFA8yI,EAAaN,EAAahtG,GAC1BssG,EAAgBS,EAAS/sG,EAASjsD,KAAKi4J,OAChChsG,GAET,SAAY,SAAU+sG,EAASC,GAC7B,IAAIjpI,EAAO,IAAIi1C,EACfs0F,EAAaN,EAAajpI,GAC1BuoI,EAAgBS,EAAShpI,EAAMhwB,KAAKi4J,OACpC,IAAIxxI,EAASuyI,EAAQpU,aAAa,UAE9Bn+H,IACFA,EAASizI,EAAYjzI,IAGvB,IAAI4rC,EAAW,IAAIC,EAAS,CAC1B71C,MAAO,CACLgK,OAAQA,GAAU,MAGtB,OAAO4rC,GAET,MAAS,SAAU2mG,EAASC,GAC1B,IAAI7wE,EAAM,IAAIxxC,EAUd,OATA2iH,EAAaN,EAAa7wE,GAC1BmwE,EAAgBS,EAAS5wE,EAAKpoF,KAAKi4J,OACnC7vE,EAAIr2C,SAAS,CACXiF,MAAOgiH,EAAQpU,aAAa,cAC5Bn/I,EAAGuzJ,EAAQpU,aAAa,KACxBl/I,EAAGszJ,EAAQpU,aAAa,KACxBpjJ,MAAOw3J,EAAQpU,aAAa,SAC5Bx2I,OAAQ4qJ,EAAQpU,aAAa,YAExBx8D,GAET,KAAQ,SAAU4wE,EAASC,GACzB,IAAIxzJ,EAAIuzJ,EAAQpU,aAAa,MAAQ,EACjCl/I,EAAIszJ,EAAQpU,aAAa,MAAQ,EACjCznI,EAAK67I,EAAQpU,aAAa,OAAS,EACnCxnI,EAAK47I,EAAQpU,aAAa,OAAS,EACvC5kJ,KAAKq5J,OAASv8C,WAAWr3G,GAAKq3G,WAAW3/F,GACzCnd,KAAKs5J,OAASx8C,WAAWp3G,GAAKo3G,WAAW1/F,GACzC,IAAI2zE,EAAI,IAAIpsF,EAGZ,OAFA40J,EAAaN,EAAaloE,GAC1BwnE,EAAgBS,EAASjoE,EAAG/wF,KAAKi4J,OAC1BlnE,GAET,MAAS,SAAUioE,EAASC,GAC1B,IAAIxzJ,EAAIuzJ,EAAQpU,aAAa,KACzBl/I,EAAIszJ,EAAQpU,aAAa,KAEpB,MAALn/I,IAEFzF,KAAKq5J,OAASv8C,WAAWr3G,IAGlB,MAALC,IAEF1F,KAAKs5J,OAASx8C,WAAWp3G,IAG3B,IAAIyX,EAAK67I,EAAQpU,aAAa,OAAS,EACnCxnI,EAAK47I,EAAQpU,aAAa,OAAS,EACnC7zD,EAAI,IAAIpsF,EAKZ,OAJA40J,EAAaN,EAAaloE,GAC1BwnE,EAAgBS,EAASjoE,EAAG/wF,KAAKi4J,OACjCj4J,KAAKq5J,QAAUl8I,EACfnd,KAAKs5J,QAAUl8I,EACR2zE,GAET,KAAQ,SAAUioE,EAASC,GAIzB,IAAItoJ,EAAIqoJ,EAAQpU,aAAa,MAAQ,GAEjC50H,EAAO+3D,EAAiBp3E,GAG5B,OAFA4oJ,EAAaN,EAAajpI,GAC1BuoI,EAAgBS,EAAShpI,EAAMhwB,KAAKi4J,OAC7BjoI,IAGPkpI,EAAgB,CAClB,eAAkB,SAAUF,GAC1B,IAAI5iF,EAAKvpE,SAASmsJ,EAAQpU,aAAa,OAAS,EAAG,IAC/CvuE,EAAKxpE,SAASmsJ,EAAQpU,aAAa,OAAS,EAAG,IAC/CtuE,EAAKzpE,SAASmsJ,EAAQpU,aAAa,OAAS,GAAI,IAChDruE,EAAK1pE,SAASmsJ,EAAQpU,aAAa,OAAS,EAAG,IAC/C+U,EAAW,IAAIlzE,EAAerQ,EAAIC,EAAIC,EAAIC,GAI9C,OAFAqjF,EAAyBZ,EAASW,GAE3BA,GAET,eAAkB,SAAUX,MAG9B,SAASY,EAAyBZ,EAASW,GACzC,IAAI/sI,EAAOosI,EAAQna,WAEnB,MAAOjyH,EAAM,CACX,GAAsB,IAAlBA,EAAKikG,SAAgB,CACvB,IAAI/sG,EAAS8I,EAAKg4H,aAAa,UAI7B9gI,EAFEA,EAAOxW,QAAQ,KAAO,EAEfT,SAASiX,EAAQ,IAAM,IACvBA,EAEAg5F,WAAWh5F,GAEX,EAGX,IAAI+1I,EAAYjtI,EAAKg4H,aAAa,eAAiB,UACnD+U,EAASvG,aAAatvI,EAAQ+1I,GAGhCjtI,EAAOA,EAAKwtH,aAIhB,SAASmf,EAAa5oI,EAAQtC,GACxBsC,GAAUA,EAAOmpI,mBACdzrI,EAAMyrI,mBACTzrI,EAAMyrI,iBAAmB,IAG3Bp9I,EAAS2R,EAAMyrI,iBAAkBnpI,EAAOmpI,mBAI5C,SAASJ,EAAYK,GAInB,IAHA,IAAI/nI,EAAOw9D,EAAKuqE,GAAchrJ,MAAM2oJ,GAChCjxI,EAAS,GAEJ3a,EAAI,EAAGA,EAAIkmB,EAAK/mB,OAAQa,GAAK,EAAG,CACvC,IAAIrG,EAAIq3G,WAAW9qF,EAAKlmB,IACpBpG,EAAIo3G,WAAW9qF,EAAKlmB,EAAI,IAC5B2a,EAAO5lB,KAAK,CAAC4E,EAAGC,IAGlB,OAAO+gB,EAGT,IAAIuzI,EAAgB,CAClB,KAAQ,OACR,OAAU,SACV,eAAgB,YAChB,QAAW,UACX,eAAgB,cAChB,iBAAkB,gBAClB,mBAAoB,WACpB,oBAAqB,iBACrB,iBAAkB,UAClB,kBAAmB,WACnB,oBAAqB,aACrB,cAAe,aACf,YAAa,WACb,aAAc,YACd,cAAe,aACf,aAAc,YACd,qBAAsB,gBAGxB,SAASzB,EAAgBS,EAASh+H,EAAIi/H,EAAMC,GAC1C,IAAIC,EAAUn/H,EAAG8+H,kBAAoB,GACjCM,EAAuB,SAAZp/H,EAAGv7B,KAElB,GAAyB,IAArBu5J,EAAQnoC,WACVwpC,EAAwBrB,EAASh+H,GACjCx7B,EAAO26J,EAASG,EAAoBtB,KAE/BkB,GACH,IAAK,IAAIK,KAAeP,EACtB,GAAIA,EAAcnuI,eAAe0uI,GAAc,CAC7C,IAAIC,EAAYxB,EAAQpU,aAAa2V,GAEpB,MAAbC,IACFL,EAAQH,EAAcO,IAAgBC,GAOhD,IAAIC,EAAaL,EAAW,WAAa,OACrCM,EAAeN,EAAW,aAAe,SAC7Cp/H,EAAGx1B,MAAQw1B,EAAGx1B,OAAS,IAAIkiE,EAC3B,IAAIjX,EAAUz1B,EAAGx1B,MACD,MAAhB20J,EAAQx9I,MAAgB8zC,EAAQluD,IAAIk4J,EAAYE,EAASR,EAAQx9I,KAAMs9I,IACrD,MAAlBE,EAAQvnG,QAAkBnC,EAAQluD,IAAIm4J,EAAcC,EAASR,EAAQvnG,OAAQqnG,IAC7E96J,EAAK,CAAC,YAAa,UAAW,cAAe,gBAAiB,aAAc,aAAa,SAAUiqB,GACjG,IAAIwxI,EAA0B,cAAbxxI,GAA4BgxI,EAAW,kBAAoBhxI,EACvD,MAArB+wI,EAAQ/wI,IAAqBqnC,EAAQluD,IAAIq4J,EAAY99C,WAAWq9C,EAAQ/wI,QAGrE+wI,EAAQU,cAAyC,SAAzBV,EAAQU,eACnCV,EAAQU,aAAe,cAGI,eAAzBV,EAAQU,eACVV,EAAQU,aAAe,UAGC,UAAtBV,EAAQt0J,YACVs0J,EAAQt0J,UAAY,QAGI,QAAtBs0J,EAAQt0J,YACVs0J,EAAQt0J,UAAY,SAGtB1G,EAAK,CAAC,iBAAkB,UAAW,WAAY,aAAc,aAAc,YAAa,YAAa,iBAAiB,SAAUiqB,GACzG,MAArB+wI,EAAQ/wI,IAAqBqnC,EAAQluD,IAAI6mB,EAAU+wI,EAAQ/wI,OAGzD+wI,EAAQ/iF,WACVp8C,EAAGx1B,MAAM4xE,SAAWoY,EAAK2qE,EAAQ/iF,UAAUroE,MAAM2oJ,IAG/CjnG,EAAQiqG,IAA2C,SAA1BjqG,EAAQiqG,KAEnC1/H,EAAG0/H,IAAgB,GAGrB1/H,EAAG8+H,iBAAmBK,EAGxB,IAAIW,EAAW,mBAEf,SAASH,EAASluF,EAAKwtF,GAIrB,IAAIc,EAAWd,GAAQxtF,GAAOA,EAAI90C,MAAMmjI,GAExC,GAAIC,EAAU,CACZ,IAAI/uD,EAAMxc,EAAKurE,EAAS,IACpBxhC,EAAM0gC,EAAKjuD,GACf,OAAOutB,EAGT,OAAO9sD,EAGT,IAAIuuF,EAAiB,mEAErB,SAASX,EAAwBrB,EAAS1qI,GACxC,IAAItb,EAAYgmJ,EAAQpU,aAAa,aAErC,GAAI5xI,EAAW,CACbA,EAAYA,EAAUvQ,QAAQ,KAAM,KACpC,IAAI8N,EAAI,KACJ0qJ,EAAe,GACnBjoJ,EAAUvQ,QAAQu4J,GAAgB,SAAUvuF,EAAKhtE,EAAM8S,GACrD0oJ,EAAap6J,KAAKpB,EAAM8S,MAG1B,IAAK,IAAIzG,EAAImvJ,EAAahwJ,OAAS,EAAGa,EAAI,EAAGA,GAAK,EAAG,CACnD,IAAIyG,EAAQ0oJ,EAAanvJ,GACrBrM,EAAOw7J,EAAanvJ,EAAI,GAG5B,OAFAyE,EAAIA,GAAKgkC,EAAO56B,SAERla,GACN,IAAK,YACH8S,EAAQi9E,EAAKj9E,GAAOxD,MAAM2oJ,GAC1BnjH,EAAOtuB,UAAU1V,EAAGA,EAAG,CAACusG,WAAWvqG,EAAM,IAAKuqG,WAAWvqG,EAAM,IAAM,KACrE,MAEF,IAAK,QACHA,EAAQi9E,EAAKj9E,GAAOxD,MAAM2oJ,GAC1BnjH,EAAOphC,MAAM5C,EAAGA,EAAG,CAACusG,WAAWvqG,EAAM,IAAKuqG,WAAWvqG,EAAM,IAAMA,EAAM,MACvE,MAEF,IAAK,SACHA,EAAQi9E,EAAKj9E,GAAOxD,MAAM2oJ,GAC1BnjH,EAAOiC,OAAOjmC,EAAGA,EAAGusG,WAAWvqG,EAAM,KACrC,MAEF,IAAK,OACHA,EAAQi9E,EAAKj9E,GAAOxD,MAAM2oJ,GAC1B/wH,QAAQkqE,KAAK,uCACb,MAEF,IAAK,SACCt+F,EAAQi9E,EAAKj9E,GAAOxD,MAAM2oJ,GAC9BnnJ,EAAE,GAAKusG,WAAWvqG,EAAM,IACxBhC,EAAE,GAAKusG,WAAWvqG,EAAM,IACxBhC,EAAE,GAAKusG,WAAWvqG,EAAM,IACxBhC,EAAE,GAAKusG,WAAWvqG,EAAM,IACxBhC,EAAE,GAAKusG,WAAWvqG,EAAM,IACxBhC,EAAE,GAAKusG,WAAWvqG,EAAM,IACxB,OAIN+b,EAAK4nB,kBAAkB3lC,IAK3B,IAAI2qJ,EAAa,6BAEjB,SAASZ,EAAoBtB,GAC3B,IAAIxzJ,EAAQwzJ,EAAQpU,aAAa,SAC7BlsI,EAAS,GAEb,IAAKlT,EACH,OAAOkT,EAGT,IAEIyiJ,EAFAC,EAAY,GAChBF,EAAWrpF,UAAY,EAGvB,MAAoD,OAA5CspF,EAAiBD,EAAWh5I,KAAK1c,IACvC41J,EAAUD,EAAe,IAAMA,EAAe,GAGhD,IAAK,IAAIZ,KAAeP,EAClBA,EAAcnuI,eAAe0uI,IAA0C,MAA1Ba,EAAUb,KACzD7hJ,EAAOshJ,EAAcO,IAAgBa,EAAUb,IAInD,OAAO7hJ,EAUT,SAASkgJ,EAAqBJ,EAAah3J,EAAO4M,GAChD,IAAIirE,EAAS73E,EAAQg3J,EAAYh3J,MAC7B4lD,EAASh5C,EAASoqJ,EAAYpqJ,OAC9B+E,EAAQlH,KAAK0P,IAAI09D,EAAQjyB,GAEzBi0G,EAAe,CAACloJ,EAAOA,GACvBmoJ,EAAkB,GAAG9C,EAAY/yJ,EAAI+yJ,EAAYh3J,MAAQ,GAAK2R,EAAQ3R,EAAQ,IAAKg3J,EAAY9yJ,EAAI8yJ,EAAYpqJ,OAAS,GAAK+E,EAAQ/E,EAAS,GAClJ,MAAO,CACL+E,MAAOkoJ,EACPrwJ,SAAUswJ,GAqBd,SAASC,EAASlD,EAAK59I,GACrB,IAAIm9I,EAAS,IAAII,EACjB,OAAOJ,EAAOttI,MAAM+tI,EAAK59I,GAG3B9X,EAAQg1J,SAAWA,EACnBh1J,EAAQi2J,qBAAuBA,EAC/Bj2J,EAAQ44J,SAAWA,G,uBC/pBnB,IAAI34J,EAAS,EAAQ,QAEjB2vB,EAAiB,EAAQ,QAEzB+rD,EAAa,EAAQ,QAqBrBk9E,EAAoB,CAAC,GAAI,KACzBC,EAAkBlpI,EAAe/yB,OAAO,CAC1CC,KAAM,uBAKNsB,cAAe,CACbiG,MAAO,OAEP07G,YAAY,EAGZ93F,MAAO,KAIPovE,UAAU,EAEVhnE,WAAY,KAEZD,UAAW,KAEXzsB,WAAW,EAEXo1J,kBAAmB,KAEnBC,kBAAmB,MAQrBn6I,cAAe,SAAU8R,EAAWC,GAClCkoI,EAAgBxyJ,WAAWjJ,KAAM,gBAAiBkJ,WAClDlJ,KAAKyzB,cACLzzB,KAAK+zB,aAAY,SAAUC,GACzBA,EAAcE,cAAgB,SAC9BF,EAAcG,WAAan0B,KAAKo0B,eAGlCp0B,KAAK47J,eAOPC,cAAe,WACbJ,EAAgBxyJ,WAAWjJ,KAAM,gBAAiBkJ,WAClD,IAAIjF,EAAWjE,KAAKiE,SACH,eAAjBjE,KAAKqzF,SAA4BpvF,EAASoD,WAC1B,MAAfpD,EAAS,IAAc+jB,MAAM/jB,EAAS,OAASA,EAAS,GAAKu3J,EAAkB,KAChE,MAAfv3J,EAAS,IAAc+jB,MAAM/jB,EAAS,OAASA,EAAS,GAAKu3J,EAAkB,KAMlFI,YAAa,WACX,IAAIznI,EAAan0B,KAAKo0B,YAClBxJ,EAAQ5qB,KAAKH,OAAO+qB,OAEnBA,GAASA,EAAMkxI,MAGlB3nI,EAAW2nI,KAAO,EAClB97J,KAAKH,OAAO+qB,MAAQuJ,GACXvxB,EAAOiS,QAAQ+V,KACpBA,EAAM,GAAKA,EAAM,IACnBA,EAAMvjB,UAGRujB,EAAM,GAAK3e,KAAKyP,IAAIkP,EAAM,GAAIuJ,EAAW,IACzCvJ,EAAM,GAAK3e,KAAK0P,IAAIiP,EAAM,GAAIuJ,EAAW,MAQ7CG,qBAAsB,WACpB/B,EAAe7f,UAAU4hB,qBAAqBja,MAAMra,KAAMkJ,WAC1DtG,EAAOzD,KAAKa,KAAK+0B,WAAW,SAAUd,GACpC,IAAI85B,EAAa/tD,KAAKH,OAAO8zC,WAAW1f,GAAO85B,WAE3CA,GAAcA,EAAW,KAAOA,EAAW,KAC7CA,EAAW,GAAK,KAEjB/tD,OAMLk1B,YAAa,SAAUztB,GACrBzH,KAAKH,OAAO+qB,MAAQnjB,EAASH,QAE7BtH,KAAK47J,eAMPG,YAAa,WACX,IAAI5nI,EAAan0B,KAAKo0B,YAClB4kE,EAAe1a,EAAW75C,KAAKzkC,KAAKkC,IAAI,UAAY,IAAIoF,SAM5D,OAJA0xF,EAAa,GAAK7kE,EAAW,KAAO6kE,EAAa,GAAK7kE,EAAW,IACjE6kE,EAAa,GAAK7kE,EAAW,KAAO6kE,EAAa,GAAK7kE,EAAW,IACjE6kE,EAAa,GAAK7kE,EAAW,KAAO6kE,EAAa,GAAK7kE,EAAW,IACjE6kE,EAAa,GAAK7kE,EAAW,KAAO6kE,EAAa,GAAK7kE,EAAW,IAC1D6kE,GAMT3zF,cAAe,SAAUkN,GACvB,IAAIqY,EAAQ5qB,KAAKH,OAAO+qB,MACpBuJ,EAAan0B,KAAKo0B,YAGtB,OAAQxJ,EAAM,IAAMuJ,EAAW,IAAMvJ,EAAM,IAAMrY,KAAWqY,EAAM,IAAMuJ,EAAW,IAAM5hB,GAASqY,EAAM,IAAM,UAAY,cAO5HjkB,sBAAuB,SAAUikB,GAC/B,IAAIlS,EAAS,GAYb,OAXA1Y,KAAKo1B,kBAAiB,SAAUtzB,GAC9B,IAAIuzB,EAAc,GACd90B,EAAOuB,EAAYtB,UACvBD,EAAKpB,KAAKa,KAAKs1B,iBAAiB/0B,IAAO,SAAUgS,EAAO3R,GACtDgqB,EAAM,IAAMrY,GAASA,GAASqY,EAAM,IAAMyK,EAAYx0B,KAAKD,KAC1DZ,MACH0Y,EAAO7X,KAAK,CACV20B,SAAU1zB,EAAYqG,GACtBvH,UAAWy0B,MAEZr1B,MACI0Y,GAMTid,cAAe,SAAUC,GACvB,IAAIomI,EAAQC,EAAmBj8J,KAAM,aAAcA,KAAKo0B,aACpD8nI,EAAQD,EAAmBj8J,KAAM,UAAWA,KAAKH,OAAO+qB,MAAMtjB,SAC9DuuB,EAAQ,GAEZ,SAASK,EAAQ3jB,EAAO4jB,GACtBN,EAAMh1B,KAAK,CACT0R,MAAOA,EACPuU,MAAO8O,EAAerjB,EAAO4jB,KAUjC,IALA,IAAIgmI,EAAO,EACPC,EAAO,EACPC,EAAOH,EAAMjxJ,OACbqxJ,EAAON,EAAM/wJ,OAEVmxJ,EAAOE,KAAUJ,EAAMjxJ,QAAU+wJ,EAAMI,IAASF,EAAM,IAAKE,IAE5DJ,EAAMI,GAAQF,EAAMC,IACtBjmI,EAAQ8lI,EAAMI,GAAO,cAIzB,IAAK,IAAIG,EAAQ,EAAGJ,EAAOE,EAAMF,IAAQI,EAAQ,EAG/CA,GAAS1mI,EAAM5qB,QAAUirB,EAAQgmI,EAAMC,GAAO,cAC9CjmI,EAAQgmI,EAAMC,GAAO,WAGvB,IAASI,EAAQ,EAAGH,EAAOE,EAAMF,MAC1BF,EAAMjxJ,QAAUixJ,EAAMA,EAAMjxJ,OAAS,GAAK+wJ,EAAMI,MAE/CG,IACF1mI,EAAM5qB,QAAUirB,EAAQL,EAAMA,EAAM5qB,OAAS,GAAGsH,MAAO,cACvDgqJ,EAAQ,GAGVrmI,EAAQ8lI,EAAMI,GAAO,eAIzB,IAAII,EAAW3mI,EAAM5qB,OACrB,MAAO,CACL4qB,MAAOA,EACPC,YAAa,CAAC0mI,EAAW3mI,EAAM,GAAG/O,MAAQ,cAAe01I,EAAW3mI,EAAM2mI,EAAW,GAAG11I,MAAQ,mBAKtG,SAASm1I,EAAmBz4J,EAAgB2yB,EAAYhC,GACtD,GAAIA,EAAW,KAAOA,EAAW,GAC/B,OAAOA,EAAW7sB,QAYpB,IALA,IAAI2pB,EAAQ,IACRgwD,GAAQ9sD,EAAW,GAAKA,EAAW,IAAMlD,EACzC1e,EAAQ4hB,EAAW,GACnBsoI,EAAa,GAER3wJ,EAAI,EAAGA,GAAKmlB,GAAS1e,EAAQ4hB,EAAW,GAAIroB,IACnD2wJ,EAAW57J,KAAK0R,GAChBA,GAAS0uE,EAIX,OADAw7E,EAAW57J,KAAKszB,EAAW,IACpBsoI,EAGT,IAAIl9J,EAAWk8J,EACf/4J,EAAOC,QAAUpD,G,uBC7PjB,IAAIqD,EAAS,EAAQ,QAoBrB,SAAS4K,EAAgBC,EAAUC,GAEjC,IAAIiN,EAAO3a,KAAKqiH,UACZz0G,EAAMF,aAAoBuZ,MAAQvZ,EAAS,GAAKA,EAChDG,GAAYJ,aAAoBwZ,MAAQxZ,EAAS,GAAKA,GAAY,EACtE,MAAqB,aAAdkN,EAAKlb,KAAsBkb,EAAKyoB,eAAiBn3B,KAAK+B,IAAI2M,EAAKc,YAAY7N,EAAMC,GAAY8M,EAAKc,YAAY7N,EAAMC,IAG7H,SAAStO,EAASc,GAChB,IAAI6N,EAAO7N,EAAS4a,UACpB,MAAO,CACL5a,SAAU,CACRZ,KAAM,aACNgG,EAAGyI,EAAKzI,EACRC,EAAGwI,EAAKxI,EACRlE,MAAO0M,EAAK1M,MACZ4M,OAAQF,EAAKE,QAEf7H,IAAK,CACHgI,MAAO,SAAUX,GAEf,OAAOvN,EAAS4N,YAAYL,IAE9BY,KAAM5L,EAAOiC,KAAK2I,EAAiBnN,KAKzCqC,EAAOC,QAAUpD,G,uBChDjB,IAAIqD,EAAS,EAAQ,QAEjByqB,EAAO,EAAQ,QAEfixD,EAAa,EAAQ,QAErBo+E,EAAe,EAAQ,QAEvBC,EAAW,EAAQ,QAEnBC,EAAa,EAAQ,QAErBlhG,EAAmB,EAAQ,QAE3BG,EAAsBH,EAAiBG,oBAoBvCghG,EAAoB,SAAU/6J,EAAazB,EAAUy8J,EAASt4J,GAChE,IAAIjE,EAAOuB,EAAYtB,UAEnBu8J,EAASv4J,EAAK/E,KAElB,IAAKmD,EAAOiS,QAAQrQ,KAAqB,QAAXu4J,GAA+B,QAAXA,GAA+B,YAAXA,GAAmC,WAAXA,GAI7E,MAAdv4J,EAAKuY,OAA+B,MAAdvY,EAAKwY,OAAgB,CAC5C,IAAIuhD,EACAhsD,EAEJ,GAAkB,MAAd/N,EAAKwY,OAA+B,MAAdxY,EAAKuY,MAC7BwhD,EAAYl+D,EAASgiH,QAAsB,MAAd79G,EAAKwY,MAAgB,IAAM,KACxDzK,EAAQ3P,EAAO0B,SAASE,EAAKwY,MAAOxY,EAAKuY,WACpC,CACL,IAAIigJ,EAAWN,EAAaO,YAAYz4J,EAAMjE,EAAMF,EAAUyB,GAC9Dy8D,EAAYy+F,EAASz+F,UACrB,IAAI2+F,EAAerhG,EAAoBt7D,EAAMy8J,EAASE,cACtD3qJ,EAAQmqJ,EAAaS,aAAa58J,EAAM28J,EAAcH,GAGxD,IAAIK,EAA+B,MAAlB7+F,EAAUvjD,IAAc,EAAI,EACzCqiJ,EAAY,EAAID,EAChBE,EAAS16J,EAAO8E,MAAMlD,GACtB+4J,EAAO,GACXD,EAAO79J,KAAO,KACd69J,EAAO/uJ,MAAQ,GACfgvJ,EAAKhvJ,MAAQ,GACb+uJ,EAAO/uJ,MAAM8uJ,IAAcr/I,IAC3Bu/I,EAAKhvJ,MAAM8uJ,GAAar/I,IACxB,IAAIoY,EAAY0mI,EAAQ56J,IAAI,aAExBk0B,GAAa,GAAsB,kBAAV7jB,IAC3BA,GAASA,EAAMnI,QAAQ6B,KAAK0P,IAAIya,EAAW,MAG7CknI,EAAO/uJ,MAAM6uJ,GAAcG,EAAKhvJ,MAAM6uJ,GAAc7qJ,EACpD/N,EAAO,CAAC84J,EAAQC,EAAM,CAEpB99J,KAAMs9J,EACNK,WAAY54J,EAAK44J,WAEjB7qJ,MAAOA,IAUX,OANA/N,EAAO,CAACk4J,EAAac,cAAc17J,EAAa0C,EAAK,IAAKk4J,EAAac,cAAc17J,EAAa0C,EAAK,IAAK5B,EAAOpD,OAAO,GAAIgF,EAAK,KAEnIA,EAAK,GAAG/E,KAAO+E,EAAK,GAAG/E,MAAQ,GAE/BmD,EAAO+sB,MAAMnrB,EAAK,GAAIA,EAAK,IAC3B5B,EAAO+sB,MAAMnrB,EAAK,GAAIA,EAAK,IACpBA,GAGT,SAASi5J,EAAY7vJ,GACnB,OAAQoa,MAAMpa,KAAS68B,SAAS78B,GAIlC,SAAS8vJ,EAAqBn5G,EAAUo5G,EAAWC,EAASv9J,GAC1D,IAAIw9J,EAAgB,EAAIt5G,EACpB/hD,EAAUnC,EAAS8B,WAAWoiD,GAClC,OAAOk5G,EAAYE,EAAUE,KAAmBJ,EAAYG,EAAQC,KAAmBF,EAAUp5G,KAAcq5G,EAAQr5G,IAAalkD,EAASgiH,QAAQ7/G,GAASs7J,YAAYH,EAAUp5G,IAGtL,SAASw5G,EAAe19J,EAAUmE,GAChC,GAAsB,gBAAlBnE,EAASZ,KAAwB,CACnC,IAAIk+J,EAAYn5J,EAAK,GAAG+J,MACpBqvJ,EAAUp5J,EAAK,GAAG+J,MAOtB,GAAIovJ,GAAaC,IAAYF,EAAqB,EAAGC,EAAWC,EAASv9J,IAAaq9J,EAAqB,EAAGC,EAAWC,EAASv9J,IAChI,OAAO,EAIX,OAAOq8J,EAAasB,WAAW39J,EAAUmE,EAAK,KAAOk4J,EAAasB,WAAW39J,EAAUmE,EAAK,IAG9F,SAASy5J,EAA4B19J,EAAM4a,EAAK+iJ,EAAQp8J,EAAayE,GACnE,IAEIk8B,EAFApiC,EAAWyB,EAAYxB,iBACvB2vB,EAAY1vB,EAAK2vB,aAAa/U,GAE9BgjJ,EAAM7/E,EAAW1+C,aAAa3P,EAAU/tB,IAAI,KAAMqE,EAAIg1B,YACtD6iI,EAAM9/E,EAAW1+C,aAAa3P,EAAU/tB,IAAI,KAAMqE,EAAIi1B,aAE1D,GAAKxT,MAAMm2I,IAASn2I,MAAMo2I,GAEnB,CAEL,GAAIt8J,EAAYs1J,kBAEd30H,EAAQ3gC,EAAYs1J,kBAAkB72J,EAAK4sD,UAAU5sD,EAAK4B,WAAYgZ,QACjE,CACL,IAAIwyF,EAAOttG,EAAS8B,WAChBsD,EAAIlF,EAAK2B,IAAIyrG,EAAK,GAAIxyF,GACtBzV,EAAInF,EAAK2B,IAAIyrG,EAAK,GAAIxyF,GAC1BsnB,EAAQpiC,EAAS4N,YAAY,CAACxI,EAAGC,IAYnC,GAAsB,gBAAlBrF,EAASZ,KAAwB,CACnC,IAAIsd,EAAQ1c,EAASgiH,QAAQ,KACzBrlG,EAAQ3c,EAASgiH,QAAQ,KACzB1U,EAAOttG,EAAS8B,WAEhBs7J,EAAYl9J,EAAK2B,IAAIyrG,EAAK,GAAIxyF,IAChCsnB,EAAM,GAAK1lB,EAAMvB,cAAcuB,EAAMqX,YAAY8pI,EAAS,EAAI,IACrDT,EAAYl9J,EAAK2B,IAAIyrG,EAAK,GAAIxyF,MACvCsnB,EAAM,GAAKzlB,EAAMxB,cAAcwB,EAAMoX,YAAY8pI,EAAS,EAAI,KAK7Dl2I,MAAMm2I,KACT17H,EAAM,GAAK07H,GAGRn2I,MAAMo2I,KACT37H,EAAM,GAAK27H,QAxCb37H,EAAQ,CAAC07H,EAAKC,GA4ChB79J,EAAKqvB,cAAczU,EAAKsnB,GAG1B,IAAIljC,EAAWq9J,EAAWp9J,OAAO,CAC/BC,KAAM,WAwBN2T,gBAAiB,SAAUirJ,EAAev+J,EAASyG,GACjDzG,EAAQ4rD,YAAW,SAAU5pD,GAC3B,IAAIg7J,EAAUh7J,EAAYu8J,cAE1B,GAAIvB,EAAS,CACX,IAAIn4D,EAASm4D,EAAQt8J,UACjB89J,EAAWxB,EAAQyB,OACnBC,EAAS1B,EAAQ2B,KAErBH,EAASn/J,MAAK,SAAUgc,GACtB8iJ,EAA4BK,EAAUnjJ,GAAK,EAAMrZ,EAAayE,GAC9D03J,EAA4BO,EAAQrjJ,GAAK,EAAOrZ,EAAayE,MAG/Do+F,EAAOxlG,MAAK,SAAUgc,GACpBwpF,EAAO/0E,cAAczU,EAAK,CAACmjJ,EAASxuI,cAAc3U,GAAMqjJ,EAAO1uI,cAAc3U,QAE/Enb,KAAK0+J,eAAex8J,IAAIJ,EAAYqG,IAAIk/C,kBAEzCrnD,OAEL2+J,aAAc,SAAU78J,EAAag7J,EAASh9J,EAASyG,GACrD,IAAIlG,EAAWyB,EAAYxB,iBACvBk1B,EAAW1zB,EAAYqG,GACvBy2G,EAAa98G,EAAYtB,UACzBo+J,EAAc5+J,KAAK0+J,eACnBG,EAAWD,EAAY18J,IAAIszB,IAAaopI,EAAYr8J,IAAIizB,EAAU,IAAImnI,GAC1E38J,KAAKsD,MAAMgC,IAAIu5J,EAASv7J,OACxB,IAAIqhG,EAAS1oC,EAAW57D,EAAUyB,EAAag7J,GAC3CwB,EAAW35D,EAAO38F,KAClBw2J,EAAS75D,EAAOlnD,GAChByH,EAAWy/C,EAAO+B,KACtBo2D,EAAQyB,OAASD,EACjBxB,EAAQ2B,KAAOD,EAEf1B,EAAQvlF,QAAQryB,GAChB,IAAIM,EAAas3G,EAAQ56J,IAAI,UACzB6rD,EAAa+uG,EAAQ56J,IAAI,cAsC7B,SAAS48J,EAA0Bv+J,EAAM4a,EAAK+iJ,GAC5C,IAAIjuI,EAAY1vB,EAAK2vB,aAAa/U,GAClC8iJ,EAA4B19J,EAAM4a,EAAK+iJ,EAAQp8J,EAAayE,GAC5DhG,EAAK+vB,cAAcnV,EAAK,CACtB4yC,WAAY99B,EAAU/tB,IAAI,eAAiB6rD,EAAWmwG,EAAS,EAAI,GACnEz4G,OAAQx1B,EAAU/tB,IAAI,UAAU,IAASsjD,EAAW04G,EAAS,EAAI,GACjEp3I,MAAOmJ,EAAU/tB,IAAI,oBAAsB08G,EAAWruF,UAAU,WA1C/D3tB,EAAOiS,QAAQ2wC,KAClBA,EAAa,CAACA,EAAYA,IAGF,kBAAfuI,IACTA,EAAa,CAACA,EAAYA,IAI5B42C,EAAO38F,KAAK7I,MAAK,SAAUgc,GACzB2jJ,EAA0BR,EAAUnjJ,GAAK,GACzC2jJ,EAA0BN,EAAQrjJ,GAAK,MAGzC+pC,EAAS/lD,MAAK,SAAUgc,GACtB,IAAI4jJ,EAAY75G,EAASh1B,aAAa/U,GAAKjZ,IAAI,mBAC/CgjD,EAAS50B,cAAcnV,EAAK,CAC1B2L,MAAOi4I,GAAaT,EAAS7tI,cAActV,EAAK,WAElD+pC,EAASt1B,cAAczU,EAAK,CAACmjJ,EAASxuI,cAAc3U,GAAMqjJ,EAAO1uI,cAAc3U,KAC/E+pC,EAAS50B,cAAcnV,EAAK,CAC1B,eAAkBmjJ,EAAS7tI,cAActV,EAAK,cAC9C,WAAcmjJ,EAAS7tI,cAActV,EAAK,UAC1C,aAAgBqjJ,EAAO/tI,cAActV,EAAK,cAC1C,SAAYqjJ,EAAO/tI,cAActV,EAAK,eAG1C0jJ,EAASj4G,WAAW1B,GAGpBy/C,EAAO+B,KAAKh0C,mBAAkB,SAAU13B,EAAI7f,GAC1C6f,EAAGgZ,UAAS,SAAU3lB,GACpBA,EAAM2wI,UAAYlC,QActB+B,EAASI,QAAS,EAClBJ,EAASv7J,MAAMuZ,OAASigJ,EAAQ56J,IAAI,WAAaJ,EAAYI,IAAI,aAWrE,SAAS+5D,EAAW57D,EAAUyB,EAAag7J,GACzC,IAAIoC,EAGFA,EADE7+J,EACeuC,EAAOqE,IAAI5G,GAAYA,EAAS8B,YAAY,SAAU2zJ,GACrE,IAAIzgE,EAAOvzF,EAAYtB,UAAUwvJ,iBAAiBluJ,EAAYtB,UAAUwJ,aAAa8rJ,KAAc,GAEnG,OAAOlzJ,EAAO8Z,SAAS,CACrBnL,KAAMukJ,GACLzgE,MAGY,CAAC,CAChB9jF,KAAM,QACN9R,KAAM,UAIV,IAAI6+J,EAAW,IAAIjxI,EAAK6xI,EAAgBpC,GACpC0B,EAAS,IAAInxI,EAAK6xI,EAAgBpC,GAElC53G,EAAW,IAAI73B,EAAK,GAAIyvI,GACxBqC,EAAUv8J,EAAOqE,IAAI61J,EAAQ56J,IAAI,QAASU,EAAO4G,MAAMqzJ,EAAmB/6J,EAAazB,EAAUy8J,IAEjGz8J,IACF8+J,EAAUv8J,EAAOwqE,OAAO+xF,EAASv8J,EAAO4G,MAAMu0J,EAAgB19J,KAGhE,IAAI++J,EAAiB/+J,EAAWq8J,EAAa0C,eAAiB,SAAU56J,GACtE,OAAOA,EAAK+N,OAYd,OAVA+rJ,EAASrsI,SAASrvB,EAAOqE,IAAIk4J,GAAS,SAAU36J,GAC9C,OAAOA,EAAK,MACV,KAAM46J,GACVZ,EAAOvsI,SAASrvB,EAAOqE,IAAIk4J,GAAS,SAAU36J,GAC5C,OAAOA,EAAK,MACV,KAAM46J,GACVl6G,EAASjzB,SAASrvB,EAAOqE,IAAIk4J,GAAS,SAAU36J,GAC9C,OAAOA,EAAK,OAEd0gD,EAASqL,eAAgB,EAClB,CACLvoD,KAAMs2J,EACN7gH,GAAI+gH,EACJ93D,KAAMxhD,GAIVxiD,EAAOC,QAAUpD,G,oHC3WF,SAAS,EAAQ+iB,GAW9B,OATE,EADqB,oBAAZ,KAAsD,kBAArB,IAChC,SAAiBA,GACzB,cAAcA,GAGN,SAAiBA,GACzB,OAAOA,GAA0B,oBAAZ,KAA0BA,EAAI1W,cAAgB,KAAW0W,IAAQ,IAAQ5P,UAAY,gBAAkB4P,GAIzH,EAAQA,GCbF,SAAS+8I,EAAuB9yI,GAC7C,QAAa,IAATA,EACF,MAAM,IAAI+yI,eAAe,6DAG3B,OAAO/yI,ECHM,SAASgzI,EAA2BhzI,EAAM7a,GACvD,OAAIA,GAA2B,WAAlB,EAAQA,IAAsC,oBAATA,EAI3C,EAAsB6a,GAHpB7a,I,uBCJX,IAAIi3B,EAAO,EAAQ,QAEf62H,EAAS,EAAQ,QAEjBC,EAAaD,EAAOC,WAEpBrZ,EAAwB,EAAQ,QAEhCh7H,EAAW,EAAQ,QAwCnBs0I,EAAY,SAAUjxI,GACxBA,EAAUA,GAAW,GACrBzuB,KAAK2/J,MAAQlxI,EAAQkxI,OAAS,GAE9B3/J,KAAK0qB,QAAU+D,EAAQ/D,SAAW,aAGlC1qB,KAAK4/J,OAAS,GACd5/J,KAAK6/J,UAAW,EAChB7/J,KAAK8/J,MACL9/J,KAAK+/J,YACL//J,KAAKggK,YACLhgK,KAAKisB,SAAU,EACfwzI,EAAW/tJ,KAAK1R,OAGlB0/J,EAAUhtJ,UAAY,CACpB9G,YAAa8zJ,EAMbhzI,QAAS,SAAU7B,GACjB7qB,KAAK4/J,OAAO/+J,KAAKgqB,IAOnBo1I,YAAa,SAAUh3I,GACrBA,EAASwD,UAAYzsB,KAGrB,IAFA,IAAIkgK,EAAQj3I,EAASiE,WAEZphB,EAAI,EAAGA,EAAIo0J,EAAMj1J,OAAQa,IAChC9L,KAAK0sB,QAAQwzI,EAAMp0J,KAQvBihB,WAAY,SAAUlC,GACpB,IAAI1P,EAAMwtB,EAAKr7B,QAAQtN,KAAK4/J,OAAQ/0I,GAEhC1P,GAAO,GACTnb,KAAK4/J,OAAO7tF,OAAO52D,EAAK,IAQ5BglJ,eAAgB,SAAUl3I,GAGxB,IAFA,IAAIi3I,EAAQj3I,EAASiE,WAEZphB,EAAI,EAAGA,EAAIo0J,EAAMj1J,OAAQa,IAChC9L,KAAK+sB,WAAWmzI,EAAMp0J,IAGxBmd,EAASwD,UAAY,MAEvB2jH,QAAS,WASP,IARA,IAAIpmH,GAAO,IAAIs1D,MAAOq4C,UAAY33H,KAAK+/J,YAEnCjoE,EAAQ9tE,EAAOhqB,KAAK8/J,MACpBI,EAAQlgK,KAAK4/J,OACbp4I,EAAM04I,EAAMj1J,OACZm1J,EAAiB,GACjBC,EAAgB,GAEXv0J,EAAI,EAAGA,EAAI0b,EAAK1b,IAAK,CAC5B,IAAI+e,EAAOq1I,EAAMp0J,GACbgW,EAAI+I,EAAKo2D,KAAKj3D,EAAM8tE,GAGpBh2E,IACFs+I,EAAev/J,KAAKihB,GACpBu+I,EAAcx/J,KAAKgqB,IAKvB,IAAS/e,EAAI,EAAGA,EAAI0b,GACd04I,EAAMp0J,GAAGw0J,cACXJ,EAAMp0J,GAAKo0J,EAAM14I,EAAM,GACvB04I,EAAM/7E,MACN38D,KAEA1b,IAIJ0b,EAAM44I,EAAen1J,OAErB,IAASa,EAAI,EAAGA,EAAI0b,EAAK1b,IACvBu0J,EAAcv0J,GAAGy0J,KAAKH,EAAet0J,IAGvC9L,KAAK8/J,MAAQ91I,EACbhqB,KAAK0qB,QAAQotE,GAIb93F,KAAKwuC,QAAQ,QAASspD,GAElB93F,KAAK2/J,MAAMp3J,QACbvI,KAAK2/J,MAAMp3J,UAGfi4J,WAAY,WACV,IAAIj0I,EAAOvsB,KAGX,SAASihF,IACH10D,EAAKszI,WACPzZ,EAAsBnlE,IACrB10D,EAAKN,SAAWM,EAAK6jH,WAL1BpwI,KAAK6/J,UAAW,EAShBzZ,EAAsBnlE,IAMxB19D,MAAO,WACLvjB,KAAK8/J,OAAQ,IAAIxgF,MAAOq4C,UACxB33H,KAAK+/J,YAAc,EAEnB//J,KAAKwgK,cAMP5zI,KAAM,WACJ5sB,KAAK6/J,UAAW,GAMlB7zI,MAAO,WACAhsB,KAAKisB,UACRjsB,KAAKggK,aAAc,IAAI1gF,MAAOq4C,UAC9B33H,KAAKisB,SAAU,IAOnBC,OAAQ,WACFlsB,KAAKisB,UACPjsB,KAAK+/J,cAAe,IAAIzgF,MAAOq4C,UAAY33H,KAAKggK,YAChDhgK,KAAKisB,SAAU,IAOnB2d,MAAO,WACL5pC,KAAK4/J,OAAS,IAMhBa,WAAY,WACV,OAAQzgK,KAAK4/J,OAAO30J,QActBs7C,QAAS,SAAUlpC,EAAQoR,GACzBA,EAAUA,GAAW,GACrB,IAAIxF,EAAW,IAAImC,EAAS/N,EAAQoR,EAAQ1D,KAAM0D,EAAQnF,OAAQmF,EAAQzX,QAE1E,OADAhX,KAAKigK,YAAYh3I,GACVA,IAGX0f,EAAK50B,MAAM2rJ,EAAWD,GACtB,IAAIlgK,EAAWmgK,EACfh9J,EAAOC,QAAUpD,G,oCCrPjB,IAAI2e,EAAU,EAAQ,QAClBhK,EAAU,EAAQ,QAClBC,EAAW,EAAQ,QACnBgK,EAAO,EAAQ,QACfC,EAAY,EAAQ,QACpBC,EAAc,EAAQ,QACtB7J,EAAiB,EAAQ,QACzB8J,EAAiB,EAAQ,QACzBC,EAAW,EAAQ,OAAR,CAAkB,YAC7BC,IAAU,GAAGvG,MAAQ,QAAU,GAAGA,QAClCwG,EAAc,aACdC,EAAO,OACPC,EAAS,SAETC,EAAa,WAAc,OAAO5e,MAEtC0C,EAAOC,QAAU,SAAUkc,EAAMC,EAAMC,EAAaC,EAAMC,EAASC,EAAQC,GACzEd,EAAYU,EAAaD,EAAME,GAC/B,IAeII,EAASrX,EAAKsX,EAfdC,EAAY,SAAUC,GACxB,IAAKf,GAASe,KAAQC,EAAO,OAAOA,EAAMD,GAC1C,OAAQA,GACN,KAAKb,EAAM,OAAO,WAAkB,OAAO,IAAIK,EAAY/e,KAAMuf,IACjE,KAAKZ,EAAQ,OAAO,WAAoB,OAAO,IAAII,EAAY/e,KAAMuf,IACrE,OAAO,WAAqB,OAAO,IAAIR,EAAY/e,KAAMuf,KAEzDE,EAAMX,EAAO,YACbY,EAAaT,GAAWN,EACxBgB,GAAa,EACbH,EAAQX,EAAKnM,UACbkN,EAAUJ,EAAMjB,IAAaiB,EAAMf,IAAgBQ,GAAWO,EAAMP,GACpEY,EAAWD,GAAWN,EAAUL,GAChCa,EAAWb,EAAWS,EAAwBJ,EAAU,WAArBO,OAAkCzH,EACrE2H,EAAqB,SAARjB,GAAkBU,EAAMQ,SAAqBJ,EAwB9D,GArBIG,IACFV,EAAoBf,EAAeyB,EAAWrO,KAAK,IAAImN,IACnDQ,IAAsBxI,OAAOnE,WAAa2M,EAAkBL,OAE9DxK,EAAe6K,EAAmBI,GAAK,GAElCvB,GAAiD,mBAA/BmB,EAAkBd,IAAyBJ,EAAKkB,EAAmBd,EAAUK,KAIpGc,GAAcE,GAAWA,EAAQrO,OAASoN,IAC5CgB,GAAa,EACbE,EAAW,WAAoB,OAAOD,EAAQlO,KAAK1R,QAG/Cke,IAAWiB,IAAYX,IAASmB,GAAeH,EAAMjB,IACzDJ,EAAKqB,EAAOjB,EAAUsB,GAGxBzB,EAAUU,GAAQe,EAClBzB,EAAUqB,GAAOb,EACbK,EAMF,GALAG,EAAU,CACRa,OAAQP,EAAaG,EAAWP,EAAUX,GAC1C1G,KAAMiH,EAASW,EAAWP,EAAUZ,GACpCsB,QAASF,GAEPX,EAAQ,IAAKpX,KAAOqX,EAChBrX,KAAOyX,GAAQrL,EAASqL,EAAOzX,EAAKqX,EAAQrX,SAC7CmM,EAAQA,EAAQ8D,EAAI9D,EAAQgF,GAAKsF,GAASmB,GAAab,EAAMM,GAEtE,OAAOA,I,uBC/CT,IAAIhX,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,IAAIs4J,EAAe,EAAQ,QAEvBC,EAAe,EAAQ,QAoB3Bv4J,EAAQm2B,eAAemiI,GACvBt4J,EAAQ+1B,eAAewiI,I,uBC/BvB,IAAIC,EAAW,EAAQ,SAEvB,WACE,IAAK,IAAI74J,KAAO64J,EAAU,CACxB,GAAgB,MAAZA,IAAqBA,EAAS/0I,eAAe9jB,IAAgB,YAARA,GAA6B,eAARA,EAAsB,OACpGpF,EAAQoF,GAAO64J,EAAS74J,KAH5B,GAOA,IAAI84J,EAAU,EAAQ,SAEtB,WACE,IAAK,IAAI94J,KAAO84J,EAAS,CACvB,GAAe,MAAXA,IAAoBA,EAAQh1I,eAAe9jB,IAAgB,YAARA,GAA6B,eAARA,EAAsB,OAClGpF,EAAQoF,GAAO84J,EAAQ94J,KAH3B,GAOA,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,SAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,SAER,EAAQ,SAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,S,uBClHR,IAAInF,EAAS,EAAQ,QAwBjBzD,EAAOyD,EAAOzD,KACd2hK,EAAQ,iBACRC,EAAY,oBAmBhB,SAAS3zI,EAAS3S,GAChB,IAAIyX,EAAWzX,EAAIyX,SACfkpE,EAAQ3gF,EAAI2gF,MAEXA,IACHA,EAAQ,CACNhiC,KAAMlnC,GAERzX,EAAI4gF,UAAY,CACdjiC,KAAM,SAIV3+C,EAAI2gF,MAAQ3gF,EAAIyX,SAAW,KAC3B8uI,EAAQ9uI,EAAUkpE,EAAO3gF,GAEzBtb,EAAKi8F,GAAO,SAAU76F,GACpBpB,EAAK+yB,EAAS+uI,sBAAsB,SAAU5uJ,GAC5C9R,EAAKg9E,WAAWlrE,EAAYzP,EAAO4G,MAAM03J,EAAmBzmJ,UAIhEyX,EAASqrD,WAAW,eAAgB36E,EAAO4G,MAAM23J,EAAuB1mJ,IAGxEtb,EAAK+yB,EAASkvI,mBAAmB,SAAU/uJ,GACzC6f,EAASqrD,WAAWlrE,EAAYzP,EAAO4G,MAAM63J,EAAiB5mJ,OAGhE7X,EAAOq9C,OAAOm7C,EAAMlpE,EAASmnF,YAAcnnF,GAG7C,SAASgvI,EAAkBzmJ,EAAKyU,GAC9B,GAAIoyI,EAAWthK,MAAO,CAEpB,IAAIo7F,EAAQx4F,EAAOpD,OAAO,GAAIQ,KAAK8gK,IACnC1lE,EAAMp7F,KAAKq5G,UAAYnqF,EACvB8xI,EAAQ9xI,EAAKksE,EAAO3gF,QAGpB8mJ,EAAWryI,EAAKlvB,KAAKq5G,SAAUr5G,KAAK+gK,GAAYtmJ,GAGlD,OAAOyU,EAGT,SAASmyI,EAAgB5mJ,EAAKyU,GAE5B,OADAzU,EAAI0X,QAAU1X,EAAI0X,OAAO5pB,OAAOvI,MACzBkvB,EAGT,SAASiyI,EAAsB1mJ,EAAKyU,GAQlC,OAHA/vB,EAAK+vB,EAAI4xI,IAAQ,SAAUvgK,EAAM84G,GAC/B94G,IAAS2uB,GAAOqyI,EAAWhhK,EAAKihK,eAAgBnoD,EAAUnqF,EAAKzU,MAE1DyU,EAWT,SAASuyI,EAAcpoD,GACrB,IAAInnF,EAAWlyB,KAAK+gK,GACpB,OAAmB,MAAZ1nD,GAAgC,MAAZnnF,EAAmBA,EAAWA,EAAS4uI,GAAOznD,GAG3E,SAASioD,EAAW/gK,GAClB,OAAOA,EAAKwgK,KAAexgK,EAG7B,SAASygK,EAAQ9uI,EAAUkpE,EAAO3gF,GAChCyX,EAAS4uI,GAAS,GAClB3hK,EAAKi8F,GAAO,SAAU76F,EAAM84G,GAC1BkoD,EAAWhhK,EAAM84G,EAAUnnF,EAAUzX,MAIzC,SAAS8mJ,EAAWhhK,EAAM84G,EAAUnnF,EAAUzX,GAC5CyX,EAAS4uI,GAAOznD,GAAY94G,EAC5BA,EAAKwgK,GAAa7uI,EAClB3xB,EAAK84G,SAAWA,EAEZ5+F,EAAI0X,SACN5xB,EAAKka,EAAI2X,YAAc3X,EAAI0X,OAC3B1X,EAAI0X,OAAO1X,EAAI4gF,UAAUge,IAAa94G,GAIxCA,EAAKkhK,cAAgBA,EAGvB,IAAIliK,EAAW6tB,EACf1qB,EAAOC,QAAUpD,G,qBCrKjBmD,EAAOC,QAAU,SAAUsmD,EAAI7uC,EAAMkG,GACnC,IAAIohJ,OAActpJ,IAATkI,EACT,OAAQlG,EAAKnP,QACX,KAAK,EAAG,OAAOy2J,EAAKz4G,IACAA,EAAGv3C,KAAK4O,GAC5B,KAAK,EAAG,OAAOohJ,EAAKz4G,EAAG7uC,EAAK,IACR6uC,EAAGv3C,KAAK4O,EAAMlG,EAAK,IACvC,KAAK,EAAG,OAAOsnJ,EAAKz4G,EAAG7uC,EAAK,GAAIA,EAAK,IACjB6uC,EAAGv3C,KAAK4O,EAAMlG,EAAK,GAAIA,EAAK,IAChD,KAAK,EAAG,OAAOsnJ,EAAKz4G,EAAG7uC,EAAK,GAAIA,EAAK,GAAIA,EAAK,IAC1B6uC,EAAGv3C,KAAK4O,EAAMlG,EAAK,GAAIA,EAAK,GAAIA,EAAK,IACzD,KAAK,EAAG,OAAOsnJ,EAAKz4G,EAAG7uC,EAAK,GAAIA,EAAK,GAAIA,EAAK,GAAIA,EAAK,IACnC6uC,EAAGv3C,KAAK4O,EAAMlG,EAAK,GAAIA,EAAK,GAAIA,EAAK,GAAIA,EAAK,IAClE,OAAO6uC,EAAG5uC,MAAMiG,EAAMlG,K,uBCgC1B,IA1BA,IAAIxX,EAAS,EAAQ,QAEjB++J,EAAS,EAAQ,QAqBjBluJ,EAAW,CAAC,IAAK,IACjBgT,EAAS,CAAC,CAAC,CAAC,EAAG,KAAM,CAAC,EAAG,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,GAAI,CAAC,GAAI,IAAM,CAAC,GAAI,IAAM,CAAC,GAAI,KAAM,CAAC,GAAI,IAAM,CAAC,GAAI,IAAM,CAAC,GAAI,GAAI,CAAC,EAAG,GAAI,CAAC,EAAG,MAAO,CAAC,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,OAAQ,CAAC,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,OAAQ,CAAC,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,OAAQ,CAAC,CAAC,EAAG,MAAO,CAAC,EAAG,IAAK,CAAC,EAAG,IAAK,CAAC,EAAG,MAAO,CAAC,EAAG,OAAQ,CAAC,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,OAAQ,CAAC,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,OAAQ,CAAC,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,OAAQ,CAAC,CAAC,GAAI,IAAK,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,IAAK,CAAC,GAAI,KAAM,CAAC,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,OAAQ,CAAC,CAAC,GAAI,MAAO,CAAC,GAAI,GAAI,CAAC,GAAI,GAAI,CAAC,GAAI,MAAO,CAAC,GAAI,OAAQ,CAAC,CAAC,EAAG,KAAM,CAAC,EAAG,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,GAAI,CAAC,GAAI,GAAI,CAAC,GAAI,MAAO,CAAC,EAAG,MAAO,CAAC,EAAG,KAAM,CAAC,EAAG,OAEnzB3a,EAAI,EAAGA,EAAI2a,EAAOxb,OAAQa,IACjC,IAAK,IAAIwN,EAAI,EAAGA,EAAImN,EAAO3a,GAAGb,OAAQqO,IACpCmN,EAAO3a,GAAGwN,GAAG,IAAM,KACnBmN,EAAO3a,GAAGwN,GAAG,KAAM,GACnBmN,EAAO3a,GAAGwN,GAAG,IAAM7F,EAAS,GAC5BgT,EAAO3a,GAAGwN,GAAG,IAAM7F,EAAS,GAIhC,SAASlU,EAASwgE,EAAS9tD,GACT,UAAZ8tD,GACF9tD,EAAQpR,KAAK,IAAI8gK,EAAO,OAAQ/+J,EAAOqE,IAAIwf,GAAQ,SAAUkrB,GAC3D,MAAO,CACLlyC,KAAM,UACNkyC,SAAUA,MAEVl+B,IAIR/Q,EAAOC,QAAUpD,G,uBC9CjB,IAAIqD,EAAS,EAAQ,QAEjB8vF,EAAe,EAAQ,QAEvBC,EAAa,EAAQ,QAErBivE,EAAQ,EAAQ,QAoBhB/8J,EAAOjC,EAAOiC,KACdg9J,EAAiBnvE,EAAalzF,OAAO,CACvCC,KAAM,kBAKNuJ,KAAM,SAAUlJ,EAASyG,GAOvBvG,KAAKszF,QAMP/2E,OAAQ,SAAUu3E,EAAeh0F,EAASyG,EAAK6oC,GAC7CyyH,EAAe54J,WAAWjJ,KAAM,SAAUkJ,WAI1ClJ,KAAKszF,OAASQ,EAAc6D,kBAE5B/0F,EAAOzD,KAAKa,KAAKs6F,sBAAsB,SAAUC,EAAelrB,GAC9D,IAAIyyF,EAAcl/J,EAAOqE,IAAIszF,GAAe,SAAUwnE,GACpD,OAAOH,EAAMI,gBAAgBD,EAAUnjI,UAEzCh8B,EAAOzD,KAAKo7F,GAAe,SAAUwnE,GACnC,IAAIE,EAAaF,EAAUnjI,MACvBsjI,EAAW,GACft/J,EAAOzD,KAAK,CAAC,MAAO,OAAQ,eAAe,SAAU8qC,GACnDi4H,EAASj4H,GAAaplC,EAAKs9J,EAAal4H,GAAYjqC,KAAM+hK,EAAW1yF,KACpErvE,MACH4hK,EAAMhhG,SAASr6D,EAAK,CAClB67J,QAASR,EAAMI,gBAAgBC,GAC/BH,YAAaA,EACbO,cAAe,SAAUvgJ,EAAGrc,EAAGC,GAC7B,OAAOu8J,EAAW3hK,iBAAiBuqE,aAAa,CAACplE,EAAGC,KAEtD20F,WAAYvG,EAAc3rF,GAC1B2rF,cAAeA,EACfouE,SAAUA,MAEXliK,QACFA,OAML29B,QAAS,WACPikI,EAAM5/F,WAAWhiE,KAAKuG,IAAKvG,KAAK8zF,cAAc3rF,IAC9C05J,EAAe54J,WAAWjJ,KAAM,UAAWkJ,WAC3ClJ,KAAKszF,OAAS,QAGd6uE,EAAe,CAIjB9zJ,KAAM,SAAU0zJ,EAAW1yF,EAAc17B,EAAY7xB,GACnD,IAAIy2E,EAAYv4F,KAAKszF,OACjB1oE,EAAQ2tE,EAAUjxF,QAElBkT,EAAYunJ,EAAUz/E,WAAW,GAErC,GAAK9nE,EAAL,CAIA,IAAI8nJ,EAAgBC,EAAiBlzF,GAAc,KAAM,CAACvtD,EAAEgyB,QAAShyB,EAAEiyB,SAAUv5B,EAAWm5B,EAAYouH,GACpGS,GAAgBF,EAAcG,OAAS,EAAIH,EAAcI,WAAaJ,EAAcK,YAAcL,EAAcM,MAAQN,EAAcM,MAAQN,EAAcI,YAAcJ,EAAcK,aAAe/3I,EAAM,GAAKA,EAAM,IAAMA,EAAM,GACpOzX,EAAQlH,KAAKyP,IAAI,EAAIoG,EAAE3O,MAAO,GAClCyX,EAAM,IAAMA,EAAM,GAAK43I,GAAgBrvJ,EAAQqvJ,EAC/C53I,EAAM,IAAMA,EAAM,GAAK43I,GAAgBrvJ,EAAQqvJ,EAE/C,IAAIvqE,EAAaj4F,KAAK8zF,cAAcoE,8BAA8BC,gBAIlE,OAHAxF,EAAW,EAAG/nE,EAAO,CAAC,EAAG,KAAM,EAAGqtE,EAAWI,QAASJ,EAAWK,SACjEt4F,KAAKszF,OAAS1oE,EAEV2tE,EAAU,KAAO3tE,EAAM,IAAM2tE,EAAU,KAAO3tE,EAAM,GAC/CA,OADT,IAQFi4I,IAAKC,GAAU,SAAUl4I,EAAOpQ,EAAWunJ,EAAW1yF,EAAc17B,EAAY7xB,GAC9E,IAAIwgJ,EAAgBC,EAAiBlzF,GAAc,CAACvtD,EAAEihJ,KAAMjhJ,EAAEkhJ,MAAO,CAAClhJ,EAAEmhJ,KAAMnhJ,EAAEohJ,MAAO1oJ,EAAWm5B,EAAYouH,GAC9G,OAAOO,EAAcG,QAAU73I,EAAM,GAAKA,EAAM,IAAM03I,EAAcM,MAAQN,EAAcK,eAM5FQ,WAAYL,GAAU,SAAUl4I,EAAOpQ,EAAWunJ,EAAW1yF,EAAc17B,EAAY7xB,GACrF,IAAIwgJ,EAAgBC,EAAiBlzF,GAAc,CAAC,EAAG,GAAI,CAACvtD,EAAEshJ,YAAathJ,EAAEshJ,aAAc5oJ,EAAWm5B,EAAYouH,GAClH,OAAOO,EAAcG,QAAU73I,EAAM,GAAKA,EAAM,IAAM9I,EAAEshJ,gBAI5D,SAASN,EAAUO,GACjB,OAAO,SAAUtB,EAAW1yF,EAAc17B,EAAY7xB,GACpD,IAAIy2E,EAAYv4F,KAAKszF,OACjB1oE,EAAQ2tE,EAAUjxF,QAElBkT,EAAYunJ,EAAUz/E,WAAW,GAErC,GAAK9nE,EAAL,CAIA,IAAI8oJ,EAAeD,EAAgBz4I,EAAOpQ,EAAWunJ,EAAW1yF,EAAc17B,EAAY7xB,GAI1F,OAHA6wE,EAAW2wE,EAAc14I,EAAO,CAAC,EAAG,KAAM,OAC1C5qB,KAAKszF,OAAS1oE,EAEV2tE,EAAU,KAAO3tE,EAAM,IAAM2tE,EAAU,KAAO3tE,EAAM,GAC/CA,OADT,IAMJ,IAAI23I,EAAmB,CACrB7nJ,KAAM,SAAU6oJ,EAAUC,EAAUhpJ,EAAWm5B,EAAYouH,GACzD,IAAIpnJ,EAAOH,EAAUG,KACjB+N,EAAM,GACNxa,EAAO6zJ,EAAUnjI,MAAMt+B,iBAAiB2a,UAgB5C,OAfAsoJ,EAAWA,GAAY,CAAC,EAAG,GAEV,MAAb5oJ,EAAKK,KACP0N,EAAIk6I,MAAQY,EAAS,GAAKD,EAAS,GACnC76I,EAAIi6I,YAAcz0J,EAAK1M,MACvBknB,EAAIg6I,WAAax0J,EAAKzI,EACtBijB,EAAI+5I,OAAS9nJ,EAAKvT,QAAU,GAAK,IAGjCshB,EAAIk6I,MAAQY,EAAS,GAAKD,EAAS,GACnC76I,EAAIi6I,YAAcz0J,EAAKE,OACvBsa,EAAIg6I,WAAax0J,EAAKxI,EACtBgjB,EAAI+5I,OAAS9nJ,EAAKvT,SAAW,EAAI,GAG5BshB,GAET+oC,MAAO,SAAU8xG,EAAUC,EAAUhpJ,EAAWm5B,EAAYouH,GAC1D,IAAIpnJ,EAAOH,EAAUG,KACjB+N,EAAM,GACN+oC,EAAQswG,EAAUnjI,MAAMt+B,iBACxBi0D,EAAe9C,EAAMia,gBAAgBt3C,YACrCqvI,EAAchyG,EAAMwC,eAAe7/B,YAqBvC,OApBAmvI,EAAWA,EAAW9xG,EAAMiyG,aAAaH,GAAY,CAAC,EAAG,GACzDC,EAAW/xG,EAAMiyG,aAAaF,GAEH,eAAvBhpJ,EAAU2zB,UACZzlB,EAAIk6I,MAAQY,EAAS,GAAKD,EAAS,GAGnC76I,EAAIi6I,YAAcpuG,EAAa,GAAKA,EAAa,GACjD7rC,EAAIg6I,WAAanuG,EAAa,GAC9B7rC,EAAI+5I,OAAS9nJ,EAAKvT,QAAU,GAAK,IAGjCshB,EAAIk6I,MAAQY,EAAS,GAAKD,EAAS,GAGnC76I,EAAIi6I,YAAcc,EAAY,GAAKA,EAAY,GAC/C/6I,EAAIg6I,WAAae,EAAY,GAC7B/6I,EAAI+5I,OAAS9nJ,EAAKvT,SAAW,EAAI,GAG5BshB,GAETi7I,WAAY,SAAUJ,EAAUC,EAAUhpJ,EAAWm5B,EAAYouH,GAC/D,IAAIpnJ,EAAOH,EAAUG,KACjBzM,EAAO6zJ,EAAUnjI,MAAMt+B,iBAAiB2a,UACxCyN,EAAM,GAgBV,OAfA66I,EAAWA,GAAY,CAAC,EAAG,GAEP,eAAhB5oJ,EAAK7T,QACP4hB,EAAIk6I,MAAQY,EAAS,GAAKD,EAAS,GACnC76I,EAAIi6I,YAAcz0J,EAAK1M,MACvBknB,EAAIg6I,WAAax0J,EAAKzI,EACtBijB,EAAI+5I,OAAS9nJ,EAAKvT,QAAU,GAAK,IAGjCshB,EAAIk6I,MAAQY,EAAS,GAAKD,EAAS,GACnC76I,EAAIi6I,YAAcz0J,EAAKE,OACvBsa,EAAIg6I,WAAax0J,EAAKxI,EACtBgjB,EAAI+5I,OAAS9nJ,EAAKvT,SAAW,EAAI,GAG5BshB,IAGPnpB,EAAWsiK,EACfn/J,EAAOC,QAAUpD,G,uBCtPjB,IAAIqW,EAAK,EAAQ,QACbT,EAAa,EAAQ,QACzBzS,EAAOC,QAAU,EAAQ,QAAoB,SAAU4zD,EAAQxuD,EAAKwK,GAClE,OAAOqD,EAAGD,EAAE4gD,EAAQxuD,EAAKoN,EAAW,EAAG5C,KACrC,SAAUgkD,EAAQxuD,EAAKwK,GAEzB,OADAgkD,EAAOxuD,GAAOwK,EACPgkD,I,uBCNT,IAAIwF,EAAqB,EAAQ,QAC7B3zD,EAAU,EAAQ,QAEtBA,EAAQW,kBAAkB,CAEtBtJ,KAAM,oBAENE,sBAAuB,yBAEvB6hB,cAAe,WACX,IAAI3hB,EAASG,KAAKH,OAClBA,EAAOqnC,SAAWj7B,KAAKyP,IAAIzP,KAAKC,MAAMrM,EAAOqnC,UAAW,IAG5DtnC,eAAgB,SAAUC,EAAQC,GAC9B,IAAIqC,EAAa45D,EAAmB,CAAC,SAAUl8D,EAAOU,MAClDyxB,EAAO,IAAI5pB,EAAQilB,KAAKlrB,EAAYnC,MAExC,OADAgyB,EAAKC,SAASpyB,EAAOU,MACdyxB,GAGXjxB,cAAe,CACX+lB,MAAO,CAAC,UAAW,UAAW,UAAW,WACzC0iB,OAAQ,CAAC,MAAO,OAChBk2B,OAAQ,MACRkkG,UAAW,KACXC,WAAY,MACZC,MAAO,OACP7rI,OAAQ,OACRo/B,UAAW,QACX56C,MAAO,SAEPsnJ,eAAe,EACfliK,gBAAiB,SACjBmiK,sBAAuB,SACvB5lF,kBAAmB,IACnBC,wBAAyB,IAEzB4lF,QAAS,CACL7iK,MAAM,EACN8iK,eAAgB,EAChBh5J,UAAW,CACP4b,MAAO,OACP3b,YAAa,UACbC,YAAa,EACb4kD,WAAY,GACZG,YAAa,wBAIrBsQ,gBAAiB,CACb35C,MAAO,WAGX5b,UAAW,CACPzJ,QAAS,IACTuuD,WAAY,GACZG,YAAa,sBAGjBhvD,MAAO,CACHC,MAAM,EACN0lB,MAAO,UACPq9I,YAAa,OACblrI,SAAU,GACV6O,WAAY,OAEZ9gC,MAAO,SACPo9J,SAAU,SACVp5J,SAAU,UAGdtJ,SAAU,CACNwJ,UAAW,CACPzJ,QAAS,S,uBC1EzB,IAAI84B,EAAW,EAAQ,QAAaA,SACpC73B,EAAOC,QAAU43B,GAAYA,EAAS8pI,iB,qBCmBtC,IAAIzhK,EAAS,EAAQ,QAEjByqB,EAAO,EAAQ,QAEfC,EAAmB,EAAQ,QAE3BlM,EAAc,EAAQ,QAEtB8+B,EAAyB9+B,EAAY8+B,uBAErCokH,EAAmB,EAAQ,QAE3B3N,EAAyB2N,EAAiB3N,uBAE1CluJ,EAAS,EAAQ,QAEjBq3C,EAAmBr3C,EAAOq3C,iBAE1ByrB,EAAmB,EAAQ,QAE3Bg5F,EAAe,EAAQ,QAEvBC,EAA0BD,EAAaC,wBAEvCxkH,EAAS,EAAQ,QAEjB0b,EAAmB,EAAQ,QAE3BC,EAAkBD,EAAiBC,gBAEnChzD,EAAgB,EAAQ,QAExB25C,EAAkC35C,EAAc25C,gCA4BpD,SAAShjD,EAAoBS,EAAQ+B,EAAa2Y,GAChDA,EAAMA,GAAO,GAERulC,EAAOoc,WAAWr8D,KACrBA,EAASigD,EAAOiuG,mBAAmBluJ,IAGrC,IAGI0kK,EAHAp1F,EAAevtE,EAAYI,IAAI,oBAC/BwiK,EAAqBn5F,EAAiBrpE,IAAImtE,GAC1Cs1F,EAAeH,EAAwB1iK,GAGvC6iK,IACFF,EAAkB7hK,EAAOqE,IAAI09J,EAAaC,cAAc,SAAU5pJ,GAChE,IAAI40I,EAAU,CACZr+I,KAAMyJ,GAEJR,EAAYmqJ,EAAaE,QAAQ3iK,IAAI8Y,GAEzC,GAAIR,EAAW,CACb,IAAImkB,EAAWnkB,EAAUtY,IAAI,QAC7B0tJ,EAAQnwJ,KAAOk3J,EAAuBh4H,GAGxC,OAAOixH,MAIN6U,IAEHA,EAAkBC,IAAuBA,EAAmBI,kBAAoBJ,EAAmBI,oBAAsBJ,EAAmBviK,WAAWmF,UAAY,CAAC,IAAK,MAG3K,IAKIy9J,EACAC,EANAC,EAAc33I,EAAiBvtB,EAAQ,CACzCuJ,gBAAiBm7J,EACjBS,cAAezqJ,EAAIyqJ,cACnB37J,gBAAiBkR,EAAIumE,mBAAqBp+E,EAAO4G,MAAM84C,EAAiCmiH,EAAiB3iK,GAAe,OAI1H6iK,GAAgB/hK,EAAOzD,KAAK8lK,GAAa,SAAUrV,EAASrrG,GAC1D,IAAIuxG,EAAWlG,EAAQkG,SACnBqP,EAAoBR,EAAaS,gBAAgBljK,IAAI4zJ,GAErDqP,IAC2B,MAAzBJ,IACFA,EAAwBxgH,GAG1BqrG,EAAQvtF,YAAc8iG,EAAkBliG,kBAGR,MAA9B2sF,EAAQyG,UAAU9yG,WACpByhH,GAAgB,MAIfA,GAA0C,MAAzBD,IACpBE,EAAYF,GAAuB1O,UAAU9yG,SAAW,GAG1D,IAAI8hH,EAAuB1pG,EAAgB75D,EAAamjK,GACpDjzI,EAAO,IAAI3E,EAAK43I,EAAanjK,GACjCkwB,EAAKszI,mBAAmBD,GACxB,IAAIjG,EAA0C,MAAzB2F,GAAiCQ,EAA0BxlK,GAAU,SAAUylK,EAAShjK,EAAS5B,EAAW2jD,GAE/H,OAAOA,IAAawgH,EAAwBnkK,EAAYZ,KAAKylK,sBAAsBD,EAAShjK,EAAS5B,EAAW2jD,IAC9G,KAGJ,OAFAvyB,EAAKu+B,eAAgB,EACrBv+B,EAAKC,SAASlyB,EAAQ,KAAMq/J,GACrBptI,EAGT,SAASuzI,EAA0BxlK,GACjC,GAAIA,EAAOghD,eAAiBb,EAAwB,CAClD,IAAIwlH,EAAaC,EAAiB5lK,EAAOQ,MAAQ,IACjD,OAAqB,MAAdmlK,IAAuB9iK,EAAOiS,QAAQirC,EAAiB4lH,KAIlE,SAASC,EAAiBplK,GACxB,IAAIuL,EAAI,EAER,MAAOA,EAAIvL,EAAK0K,QAAqB,MAAX1K,EAAKuL,GAC7BA,IAGF,OAAOvL,EAAKuL,GAGd,IAAIvM,EAAWD,EACfoD,EAAOC,QAAUpD,G,qBCvJjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElBC,EAAU,EAAQ,QAElBC,EAAeD,EAAQC,aAEvB0vB,EAAU,EAAQ,QAElBkN,EAAelN,EAAQkN,aACvBgmI,EAAYlzI,EAAQkzI,UAEpBC,EAAU,EAAQ,QAElBtsE,EAAWssE,EAAQtsE,SAoBnBusE,EAAyB,CAAC,YAAa,eAEvCC,EAAe,CAAC,CAClBjqH,GAAI,IACJD,GAAI,QACJ10C,MAAO,EACP6+J,QAAS,CAAC,OAAQ,UACjB,CACDlqH,GAAI,IACJD,GAAI,SACJ10C,MAAO,EACP6+J,QAAS,CAAC,MAAO,YAEfC,EAAmB,IAAInjK,EAAQqyD,OAC/B+wG,EAAU99J,EAAQopD,gBAAgB,CACpC/xD,KAAM,eACN8c,OAAQ,SAAUza,EAAahC,EAASyG,GACtC,IAAIjD,EAAQtD,KAAKsD,MACb/C,EAAOuB,EAAYtB,UACnBkxD,EAAU1xD,KAAK2xD,MACfw0G,EAAYrkK,EAAYxB,iBACxB2iC,EAAWkjI,EAAUjjI,cACrBpE,IAAiBmE,EAASnE,eAC1BsnI,EAAeD,EAAUzrJ,KAAKO,UAC9BR,EAAM,CACRi6E,OAAQ,CACNlzF,MAAO+E,EAAIg1B,WACXntB,OAAQ7H,EAAIi1B,aAEd15B,YAAaA,EACbzB,SAAU8lK,EACVE,eAAgB,CAAC,CAACD,EAAa3gK,EAAG2gK,EAAa3gK,EAAI2gK,EAAa5kK,OAAQ,CAAC4kK,EAAa1gK,EAAG0gK,EAAa1gK,EAAI0gK,EAAah4J,SACvH0wB,aAAcA,EACd/0B,SAAUg8J,GAAcjnI,GACxBwnI,YAAaP,EAAa,EAAIjnI,IA+ChC,OA7CAv+B,EAAK2qC,KAAKwmB,GAASpsD,KAAI,SAAU1E,GAC/B,GAAKL,EAAK8lE,SAASzlE,GAAnB,CAIA,IAAIqvB,EAAYC,EAAa3vB,EAAMK,GAC/B2lK,EAAaC,EAAcjmK,EAAMK,EAAWqvB,EAAWxV,GACvDi9C,EAAM+uG,EAAUlmK,EAAMka,EAAK8rJ,GAC/BhmK,EAAKuyC,iBAAiBlyC,EAAW82D,GACjCp0D,EAAMgC,IAAIoyD,GACVgvG,EAAahvG,EAAKj9C,EAAK8rJ,OACtBh+J,QAAO,SAAUo+J,EAAUC,GAC5B,IAAIlvG,EAAMhG,EAAQzE,iBAAiB25G,GAEnC,GAAKrmK,EAAK8lE,SAASsgG,GAAnB,CAKA,IAAI12I,EAAYC,EAAa3vB,EAAMomK,GAC/BJ,EAAaC,EAAcjmK,EAAMomK,EAAU12I,EAAWxV,GACtDosJ,EAAoBC,EAAYvmK,EAAMgmK,GAEtC7uG,GAAOmvG,IAAsBnvG,EAAIqvG,sBACnCzjK,EAAMiwC,OAAOmkB,GACbn3D,EAAKuyC,iBAAiB6zH,EAAU,MAChCjvG,EAAM,MAGJA,EACFsvG,EAAUtvG,EAAKj9C,EAAK8rJ,GAEpB7uG,EAAM+uG,EAAUlmK,EAAMka,EAAK8rJ,GAAY,GAGzChmK,EAAKuyC,iBAAiB6zH,EAAUjvG,GAChCA,EAAIuvG,sBAAwBV,EAE5BjjK,EAAMgC,IAAIoyD,GACVgvG,EAAahvG,EAAKj9C,EAAK8rJ,QAxBrBjjK,EAAMiwC,OAAOmkB,MAyBdnkB,QAAO,SAAU3yC,GAClB,IAAI82D,EAAMhG,EAAQzE,iBAAiBrsD,GACnC82D,GAAOwvG,EAAUx1G,EAAS9wD,EAAW82D,EAAIuvG,sBAAsBE,eAAgBzvG,MAC9EjF,UACHzyD,KAAK2xD,MAAQpxD,EACNP,KAAKsD,OAEdq6B,QAAS/6B,EAAOkpD,KAChBvY,OAAQ,SAAUzzC,EAASyG,GACzB,IAAIjD,EAAQtD,KAAKsD,MACb/C,EAAOP,KAAK2xD,MAEZ7xD,EAAQoC,IAAI,aACV3B,GACFA,EAAKmyD,mBAAkB,SAAUgF,GAC/BwvG,EAAU3mK,EAAMm3D,EAAI92D,UAAWd,EAAS43D,MAI5Cp0D,EAAMC,eAKZ,SAASijK,EAAcjmK,EAAMK,EAAWqvB,EAAWxV,GACjD,IAAIxX,EAAS1C,EAAKuvB,cAAclvB,GAC5BwmK,EAAen3I,EAAU/tB,IAAI,gBAC7BmlK,EAAap3I,EAAU/tB,IAAI,cAC3BolK,EAAiBr3I,EAAU/tB,IAAI,mBAAqB,QACpDwuD,EAAezgC,EAAU/tB,IAAI,gBAC7B0Z,GAAY80C,GAAgB,GAAKzkD,KAAK4P,GAAK,KAAO,EAClD0rJ,EAAoBt3I,EAAU/tB,IAAI,sBAAwB,EAC1DivD,EAAqBlhC,EAAUkhC,qBAC/Bo1G,EAAa,CACf3lK,UAAWA,EACXqC,OAAQA,EACRgtB,UAAWA,EACXu1B,WAAYjlD,EAAKkwB,cAAc7vB,EAAW,WAAa,SACvDkmB,MAAOvmB,EAAKkwB,cAAc7vB,EAAW,SACrCymK,WAAYA,EACZD,aAAcA,EACdI,sBAAuBv3I,EAAU/tB,IAAI,yBACrCqlK,kBAAmBA,EACnB3rJ,SAAUA,EACVurJ,eAAgBh2G,EAAqBlhC,EAAY,KACjDogC,eAAgBc,GAAsBlhC,EAAU/tB,IAAI,kBACpDma,GAAI4T,EAAUugC,WAAW,KAAK,IAAS,GAEzCi3G,EAAiBx3I,EAAWm3I,EAAcnkK,EAAQwX,EAAK8rJ,GACvDmB,EAAkBnnK,EAAMK,EAAWqC,EAAQmkK,EAAcC,EAAYd,EAAWoB,eAAgBpB,EAAWqB,OAAQL,EAAmB9sJ,EAAK8rJ,GAC3IsB,EAAiB53I,EAAWs2I,EAAWuB,YAAalsJ,EAAUnB,EAAK8rJ,GACnE,IAAIx4G,EAAaw4G,EAAWx4G,WACxBqC,EAAengC,EAAU/tB,IAAI,gBAOjC,OALIU,EAAOiS,QAAQu7C,KACjBA,EAAe,CAACxwB,EAAawwB,EAAa,GAAIrC,EAAW,IAAKnuB,EAAawwB,EAAa,GAAIrC,EAAW,MAGzGg6G,EAAkB93I,EAAW89B,EAAY9qD,EAAQmkK,EAAcC,EAAYj3G,EAAck3G,EAAgBf,EAAWyB,eAAgBzB,EAAWoB,eAAgBpB,EAAW0B,gBAAiBxtJ,EAAK8rJ,GACzLA,EAIT,SAASkB,EAAiBx3I,EAAWm3I,EAAcnkK,EAAQwX,EAAKuH,GAC9D,IAKI2lJ,EALA59J,EAAW0Q,EAAI1Q,SACfm+J,EAAqBj4I,EAAU/tB,IAAI,sBACnCq8D,EAAY9jD,EAAIpa,SAASutE,aAAanzD,EAAIpa,SAAS6iC,eACnDilI,EAAS5pG,EAAU/iD,cAAc+iD,EAAU9iD,YAAY,IACvD2sJ,EAAY,IAAMnlK,EAAO8G,EAAS8xC,KAAO,GAG7C,GAAIj5C,EAAOiS,QAAQqzJ,GAAqB,CACtC,IAAIG,EAAuB,CAACC,EAAqB/pG,EAAW2pG,EAAmB,IAAMC,EAAQG,EAAqB/pG,EAAW2pG,EAAmB,IAAMC,GACtJE,EAAqB,GAAKA,EAAqB,IAAMA,EAAqBhhK,UAC1EsgK,EAAiBU,EAAqBD,QAEtCT,EAD+B,MAAtBO,EACQI,EAAqB/pG,EAAW2pG,GAAsBC,EAC9Df,EACQ3sJ,EAAI4rJ,eAAet8J,EAAS5C,OAAOihK,GAAaD,EAEhDllK,EAAO8G,EAAS8xC,IAGnC75B,EAAO2lJ,eAAiBA,EAEpBP,IACFplJ,EAAOimJ,gBAAkBhlK,EAAO8G,EAAS8xC,KAG3C75B,EAAO4lJ,OAASD,EAAiB,EAAI,EAAIA,EAAiB,GAAK,EAAI,EAGrE,SAASW,EAAqB3tJ,EAAMpI,GAClC,OAAOoI,EAAKa,cAAcb,EAAKc,YAAYd,EAAKxH,MAAMmX,MAAM/X,KAI9D,SAASm1J,EAAkBnnK,EAAMK,EAAWqC,EAAQmkK,EAAcC,EAAYM,EAAgBC,EAAQL,EAAmB9sJ,EAAKuH,GAC5H,IAAIjY,EAAW0Q,EAAI1Q,SACfu8J,EAAc7rJ,EAAI6rJ,YAClBiC,EAAet8J,KAAK+B,IAAI/K,EAAOqjK,EAAYzqH,KAC3CkS,EAAaxtD,EAAKkwB,cAAc7vB,EAAW,cAE3CgC,EAAOiS,QAAQk5C,GACjBA,EAAaA,EAAWzmD,SAEN,MAAdymD,IACFA,EAAa,QAGfA,EAAa,CAACA,EAAYA,IAO5BA,EAAWu4G,EAAYn/J,OAASy4B,EAAamuB,EAAWu4G,EAAYn/J,OAAQohK,GAC5Ex6G,EAAWhkD,EAAS5C,OAASy4B,EAAamuB,EAAWhkD,EAAS5C,OAAQigK,EAAemB,EAAet8J,KAAK+B,IAAI25J,IAC7G3lJ,EAAO+rC,WAAaA,EAEpB,IAAI+5G,EAAc9lJ,EAAO8lJ,YAAc,CAAC/5G,EAAW,GAAKw5G,EAAmBx5G,EAAW,GAAKw5G,GAE3FO,EAAY/9J,EAAS5C,SAAWsT,EAAIqkB,cAAgB,EAAI,GAAK8oI,EAG/D,SAASC,EAAiB53I,EAAW63I,EAAalsJ,EAAUnB,EAAKuH,GAI/D,IAAIgmJ,EAAiB/3I,EAAU/tB,IAAI4jK,IAA2B,EAE1DkC,IACF/B,EAAiBn3I,KAAK,CACpB3b,MAAO20J,EAAYxgK,QACnBsU,SAAUA,IAEZqqJ,EAAiB7yJ,kBACjB40J,GAAkB/B,EAAiBnT,eACnCkV,GAAkBF,EAAYrtJ,EAAI1Q,SAAS5C,QAG7C6a,EAAOgmJ,eAAiBA,EAG1B,SAASD,EAAkB93I,EAAW89B,EAAY9qD,EAAQmkK,EAAcC,EAAYj3G,EAAck3G,EAAgBU,EAAgBL,EAAgBM,EAAiBxtJ,EAAKuH,GACtK,IAAIskJ,EAAc7rJ,EAAI6rJ,YAClBv8J,EAAW0Q,EAAI1Q,SACf69J,EAAS5lJ,EAAO4lJ,OAChBY,EAAav8J,KAAKyP,IAAIqyC,EAAWhkD,EAAS5C,OAAS6gK,EAAgB,GACnES,EAAUD,EAId,GAAIpB,EAAc,CAChB,IAAIsB,EAAoBz8J,KAAK+B,IAAI25J,GAC7BgB,EAAe/lK,EAAO0B,SAAS2rB,EAAU/tB,IAAI,gBAAiB,OAAS,GACvE0mK,GAAY,EAEZD,EAAaE,YAAY,OAASF,EAAa19J,OAAS,IAC1D29J,GAAY,EACZD,EAAeA,EAAarhK,MAAM,EAAGqhK,EAAa19J,OAAS,IAG7D09J,EAAe/oI,EAAa+oI,EAAc56G,EAAWhkD,EAAS5C,QAC9D,IAAI2hK,EAAiB78J,KAAKyP,IAAI8sJ,EAA4B,EAAfG,EAAkB,GAGzDI,EAASH,EAAY,EAAmB,EAAfD,EAGzBK,EAAkBpD,EAAUwB,GAC5B6B,EAAcD,EAAkB5B,EAAe8B,GAAYR,EAAoBK,GAAUD,GAGzFK,EAAQT,EAAoBO,EAAcT,EAC9CG,EAAeQ,EAAQ,GAAKP,EAAYK,EAAcA,EAAc,GACpEH,EAAiBN,EAA4B,EAAfG,EAC9BI,EAASH,EAAY,EAAmB,EAAfD,EAEpBK,GAAoC,UAAjB5B,IACtB6B,EAAchB,EAAkBiB,GAAYj9J,KAAK+B,IAAIi6J,GAAmBc,GAAUD,GAAkB,GAGtGL,EAAUQ,EAAcH,EAAiBC,EACzC/mJ,EAAOinJ,YAAcA,EACrBjnJ,EAAO2mJ,aAAeA,EAGxB,IAAIS,EAAUxB,GAAUa,EAAU,GAC9BY,EAAernJ,EAAOqnJ,aAAe,GACzCA,EAAa/C,EAAYn/J,OAASlE,EAAOqjK,EAAYzqH,IAAM,EAC3DwtH,EAAat/J,EAAS5C,OAA4B,UAAnBmgK,EAA6B8B,EAA6B,QAAnB9B,EAA2BK,EAAiByB,EAAUzB,EAAiB,EAEzIv3G,IACFi5G,EAAa,IAAMj5G,EAAa,GAChCi5G,EAAa,IAAMj5G,EAAa,IAGlC,IAAIk5G,EAAiBtnJ,EAAOsnJ,eAAiB,GAC7CA,EAAehD,EAAYn/J,OAASlE,EAAOqjK,EAAYxqH,IACvDwtH,EAAev/J,EAAS5C,OAASlE,EAAO8G,EAAS+xC,IACjD,IAAIytH,EAAevnJ,EAAOunJ,aAAe3mK,EAAOpD,OAAO,GAAIyD,GAC3DsmK,EAAax/J,EAAS8xC,IAAM+rH,EAAS37J,KAAKyP,IAAIzP,KAAK+B,IAAI/K,EAAO8G,EAAS8xC,KAAM5vC,KAAK+B,IAAIq7J,EAAat/J,EAAS5C,OAASiiK,IACrHG,EAAajD,EAAYzqH,IAAM54C,EAAOqjK,EAAYzqH,IAClD,IAAIoB,EAAYj7B,EAAOi7B,UAAY,GAEnCA,EAAUqpH,EAAYxqH,KAAO74C,EAAOqjK,EAAYxqH,IAChDmB,EAAUqpH,EAAYzqH,IAAMphC,EAAIi6E,OAAO4xE,EAAYzqH,IACnDoB,EAAUlzC,EAAS+xC,IAAM,EACzBmB,EAAUlzC,EAAS8xC,IAAM54C,EAAO8G,EAAS8xC,IAG3C,SAAS2tH,EAAWjD,GAClB,IAAIgB,EAAoBhB,EAAWgB,kBAC/Bv3I,EAAOhtB,EACXujK,EAAW/gH,YAAa+hH,EAAoB,GAAIA,EAAoB,EAAGA,EAAmBA,EAAmBhB,EAAWz/I,OAOxH,OANAkJ,EAAKlB,KAAK,CACRmjB,SAAS,IAEG,UAAdjiB,EAAKvwB,MAAoBuwB,EAAK+hB,SAAS,CACrCC,eAAe,IAEVhiB,EAGT,SAASy5I,EAA4B/xG,EAAKj9C,EAAK8rJ,EAAY72E,GACzD,IAAIg6E,EAAShyG,EAAIiyG,kBACb57G,EAAaw4G,EAAWx4G,WACxBi6G,EAAiBzB,EAAWyB,eAC5BqB,EAAe9C,EAAW8C,aAC1Bt/J,EAAW0Q,EAAI1Q,SACfk/J,EAAc1C,EAAW0C,aAAe,EACxC9hK,EAAQ,EACRyiK,EAAO77G,EAAWtzC,EAAI1Q,SAAS5C,OAAS6gK,EAA2C,EAA1BzB,EAAWoC,aAmBxE,IAlBAkB,EAASnyG,GAAK,SAAU1nC,GACtBA,EAAK85I,0BAA4B3iK,EACjC6oB,EAAK+5I,uBAAyBd,EAE1B9hK,EAAQ8hK,EACVe,EAAWh6I,EAAM,KAAMi6I,EAAW9iK,GAAQo/J,EAAY72E,GAEtDs6E,EAAWh6I,EAAM,KAAM,CACrB7c,MAAO,CAAC,EAAG,IACVozJ,EAAY72E,GAAU,WACvBg6E,EAAOn2H,OAAOvjB,MAIlBk6I,EAAqBl6I,EAAMu2I,GAC3Bp/J,OAGKA,EAAQ8hK,EAAa9hK,IAAS,CACnC,IAAI6oB,EAAOw5I,EAAWjD,GACtBv2I,EAAK85I,0BAA4B3iK,EACjC6oB,EAAK+5I,uBAAyBd,EAC9BS,EAAOpkK,IAAI0qB,GACX,IAAI3S,EAAS4sJ,EAAW9iK,GACxB6iK,EAAWh6I,EAAM,CACfhlB,SAAUqS,EAAOrS,SACjBmI,MAAO,CAAC,EAAG,IACV,CACDA,MAAOkK,EAAOlK,MACdyI,SAAUyB,EAAOzB,UAChB2qJ,EAAY72E,GAGf1/D,EAAKppB,GAAG,YAAaujK,GAAavjK,GAAG,WAAYwjK,GACjDF,EAAqBl6I,EAAMu2I,GAG7B,SAAS0D,EAAW9iK,GAClB,IAAI6D,EAAWq+J,EAAa/hK,QAGxBsgK,EAASrB,EAAWqB,OACpB97J,EAAI3E,EAOR,OALyC,UAArCo/J,EAAWiB,sBAAoCI,EAAS,EAAIA,EAAS,KACvE97J,EAAIm9J,EAAc,EAAI9hK,GAGxB6D,EAASjB,EAAS5C,OAASyiK,GAAQ99J,EAAIm9J,EAAc,EAAI,IAAOI,EAAat/J,EAAS5C,OAC/E,CACL6D,SAAUA,EACVmI,MAAOozJ,EAAWuB,YAAYxgK,QAC9BsU,SAAU2qJ,EAAW3qJ,UAIzB,SAASuuJ,IACPN,EAASnyG,GAAK,SAAU1nC,GACtBA,EAAKwe,QAAQ,eAIjB,SAAS47H,IACPP,EAASnyG,GAAK,SAAU1nC,GACtBA,EAAKwe,QAAQ,cAKnB,SAAS67H,EAA2B3yG,EAAKj9C,EAAK8rJ,EAAY72E,GACxD,IAAIg6E,EAAShyG,EAAIiyG,kBACbW,EAAW5yG,EAAI6yG,oBAuBnB,SAASJ,IACPnqK,KAAKwuC,QAAQ,YAGf,SAAS47H,IACPpqK,KAAKwuC,QAAQ,UA1BV87H,EAYHN,EAAWM,EAAU,KAAM,CACzBt/J,SAAUu7J,EAAW8C,aAAa/hK,QAClC6L,MAAOozJ,EAAWuB,YAAYxgK,QAC9BsU,SAAU2qJ,EAAW3qJ,UACpB2qJ,EAAY72E,IAff46E,EAAW5yG,EAAI6yG,oBAAsBf,EAAWjD,GAChDmD,EAAOpkK,IAAIglK,GACXN,EAAWM,EAAU,CACnBt/J,SAAUu7J,EAAW8C,aAAa/hK,QAClC6L,MAAO,CAAC,EAAG,GACXyI,SAAU2qJ,EAAW3qJ,UACpB,CACDzI,MAAOozJ,EAAWuB,YAAYxgK,SAC7Bi/J,EAAY72E,GACf46E,EAAS1jK,GAAG,YAAaujK,GAAavjK,GAAG,WAAYwjK,IASvDF,EAAqBI,EAAU/D,GAYjC,SAASiE,EAAsB9yG,EAAK6uG,EAAY72E,GAC9C,IAAI+6E,EAAY7nK,EAAOpD,OAAO,GAAI+mK,EAAWgD,cACzCmB,EAAUhzG,EAAIizG,mBAEbD,EAaHV,EAAWU,EAAS,KAAM,CACxBjuJ,MAAOguJ,GACNlE,EAAY72E,IAdfg7E,EAAUhzG,EAAIizG,mBAAqB,IAAI7nK,EAAQ0Z,KAAK,CAClDH,GAAI,EACJI,MAAOguJ,EACP5tJ,QAAQ,EACRrX,MAAO,CACLotD,OAAQ,cACRj2C,KAAM,cACN46E,UAAW,KAGf7/B,EAAIpyD,IAAIolK,IAQZ,SAASE,EAAmBlzG,EAAKj9C,EAAK8rJ,EAAY72E,GAEhD,GAAI62E,EAAWc,WAAY,CACzB,IAAI3gG,EAAWhP,EAAImzG,oBACf5tH,EAAYr6C,EAAOpD,OAAO,GAAI+mK,EAAWtpH,WACzClzC,EAAW0Q,EAAI1Q,SACfo9J,EAAiBZ,EAAWY,eAC5BvmK,EAAY2lK,EAAW3lK,UAE3B,GAAI8lE,EACF5jE,EAAQotC,YAAYw2B,EAAU,CAC5BjqD,MAAOwgC,GACNkqH,EAAgBvmK,OACd,CACLq8C,EAAUlzC,EAAS8xC,IAAM,EACzB6qB,EAAW,IAAI5jE,EAAQ0Z,KAAK,CAC1BC,MAAOwgC,IAGTya,EAAIiyG,kBAAkBzsH,YAAYwpB,GAElChP,EAAImzG,oBAAsBnkG,EAC1B,IAAIrpD,EAAS,GACbA,EAAOtT,EAAS8xC,IAAM0qH,EAAWtpH,UAAUlzC,EAAS8xC,IACpD/4C,EAAQ4sF,EAAW,cAAgB,aAAahpB,EAAU,CACxDjqD,MAAOY,GACN8pJ,EAAgBvmK,KAKzB,SAASsvB,EAAa3vB,EAAMK,GAC1B,IAAIqvB,EAAY1vB,EAAK2vB,aAAatvB,GAGlC,OAFAqvB,EAAU8/D,wBAA0BA,EACpC9/D,EAAUkhC,mBAAqBA,EACxBlhC,EAGT,SAAS8/D,EAAwB//D,GAE/B,MAAO,CACL7oB,MAAO6oB,EAAK85I,0BACZ74I,MAAOjB,EAAK+5I,wBAIhB,SAAS54G,IAEP,OAAOnxD,KAAKizD,YAAY9B,wBAA0BnxD,KAAKwwD,WAAW,aAGpE,SAAS05G,EAAqBl6I,EAAMu2I,GAClCv2I,EAAK+d,IAAI,YAAYA,IAAI,UACzB,IAAI56B,EAAQozJ,EAAWuB,YAAYxgK,QACnCi/J,EAAWl2G,gBAAkBrgC,EAAKppB,GAAG,YAAY,WAC/C5G,KAAK8vD,UAAU,CACb38C,MAAO,CAAY,IAAXA,EAAM,GAAqB,IAAXA,EAAM,KAC7B,IAAK,iBACPvM,GAAG,UAAU,WACd5G,KAAK8vD,UAAU,CACb38C,MAAOA,EAAM7L,SACZ,IAAK,iBAIZ,SAASm/J,EAAUlmK,EAAMka,EAAK8rJ,EAAY72E,GAExC,IAAIh4B,EAAM,IAAI50D,EAAQ6B,MAElB+kK,EAAS,IAAI5mK,EAAQ6B,MAezB,OAdA+yD,EAAIpyD,IAAIokK,GACRhyG,EAAIiyG,kBAAoBD,EACxBA,EAAO56I,KAAK,WAAYy3I,EAAW+C,eAAehiK,SAE9Ci/J,EAAWa,aACbqC,EAA4B/xG,EAAKj9C,EAAK8rJ,GAEtC8D,EAA2B3yG,EAAKj9C,EAAK8rJ,GAGvCiE,EAAsB9yG,EAAK6uG,EAAY72E,GACvCk7E,EAAmBlzG,EAAKj9C,EAAK8rJ,EAAY72E,GACzCh4B,EAAIqvG,oBAAsBD,EAAYvmK,EAAMgmK,GAC5C7uG,EAAIuvG,sBAAwBV,EACrB7uG,EAGT,SAASsvG,EAAUtvG,EAAKj9C,EAAK8rJ,GAC3B,IAAIY,EAAiBZ,EAAWY,eAC5BvmK,EAAY2lK,EAAW3lK,UACvB8oK,EAAShyG,EAAIiyG,kBACjB7mK,EAAQotC,YAAYw5H,EAAQ,CAC1B1+J,SAAUu7J,EAAW+C,eAAehiK,SACnC6/J,EAAgBvmK,GAEf2lK,EAAWa,aACbqC,EAA4B/xG,EAAKj9C,EAAK8rJ,GAAY,GAElD8D,EAA2B3yG,EAAKj9C,EAAK8rJ,GAAY,GAGnDiE,EAAsB9yG,EAAK6uG,GAAY,GACvCqE,EAAmBlzG,EAAKj9C,EAAK8rJ,GAAY,GAG3C,SAASW,EAAU3mK,EAAMK,EAAWumK,EAAgBzvG,GAElD,IAAIozG,EAAYpzG,EAAIizG,mBACpBG,IAAcA,EAAUtlK,MAAMG,KAAO,MACrC,IAAIolK,EAAS,GACblB,EAASnyG,GAAK,SAAU1nC,GACtB+6I,EAAOlqK,KAAKmvB,MAEd0nC,EAAI6yG,qBAAuBQ,EAAOlqK,KAAK62D,EAAI6yG,qBAE3C7yG,EAAImzG,sBAAwB1D,EAAiB,MAC7CvkK,EAAOzD,KAAK4rK,GAAQ,SAAU/6I,GAC5BltB,EAAQotC,YAAYlgB,EAAM,CACxB7c,MAAO,CAAC,EAAG,IACVg0J,EAAgBvmK,GAAW,WAC5B82D,EAAI/mC,QAAU+mC,EAAI/mC,OAAO4iB,OAAOmkB,SAGpCn3D,EAAKuyC,iBAAiBlyC,EAAW,MAGnC,SAASkmK,EAAYvmK,EAAMgmK,GACzB,MAAO,CAAChmK,EAAKkwB,cAAc81I,EAAW3lK,UAAW,WAAa,SAAU2lK,EAAWa,eAAgBb,EAAWc,YAAY36J,KAAK,KAGjI,SAASm9J,EAASnyG,EAAKzqC,EAAIyB,GAEzB9rB,EAAOzD,KAAKu4D,EAAIiyG,kBAAkBh8I,YAAY,SAAUqN,GACtDA,IAAO08B,EAAIizG,oBAAsB19I,EAAGvb,KAAKgd,EAASsM,MAItD,SAASgvI,EAAWhvI,EAAIgwI,EAAgBC,EAAgB1E,EAAY72E,EAAUziE,GAC5E+9I,GAAkBhwI,EAAGlM,KAAKk8I,GAEtBzE,EAAWc,aAAe33E,EAC5Bu7E,GAAkBjwI,EAAGlM,KAAKm8I,GAE1BA,GAAkBnoK,EAAQ4sF,EAAW,cAAgB,aAAa10D,EAAIiwI,EAAgB1E,EAAWY,eAAgBZ,EAAW3lK,UAAWqsB,GAI3I,SAASy5I,EAAahvG,EAAKj9C,EAAK8rJ,GAC9B,IAAIz/I,EAAQy/I,EAAWz/I,MACnBlmB,EAAY2lK,EAAW3lK,UACvBqvB,EAAYs2I,EAAWt2I,UAGvBk5D,EAAcl5D,EAAUF,SAAS,aAAanT,aAAa,CAAC,UAC5D61B,EAAaxiB,EAAUF,SAAS,sBAAsBnT,eACtD0zC,EAAcrgC,EAAUugC,WAAW,UACvCq5G,EAASnyG,GAAK,SAAU1nC,GAEtBA,EAAK21B,SAAS7+B,GACdkJ,EAAK+hB,SAASnvC,EAAO8Z,SAAS,CAC5BC,KAAMmK,EACNrlB,QAAS8kK,EAAW9kK,SACnB0nF,IACHrmF,EAAQuwC,cAAcrjB,EAAMyiB,GAC5B6d,IAAgBtgC,EAAK8tB,OAASwS,GAC9BtgC,EAAK3T,GAAKkqJ,EAAWlqJ,MAEvB,IAAI6uJ,EAAoB,GACpBC,EAAqB1wJ,EAAI1Q,SAASi8J,UAAUO,EAAWoB,eAAiB,IACxE+C,EAAUhzG,EAAIizG,mBAClBpxE,EAASmxE,EAAQllK,MAAO0lK,EAAmBj7I,EAAWnJ,EAAOrM,EAAI3Y,YAAalB,EAAWuqK,GACzFroK,EAAQuwC,cAAcq3H,EAASQ,GAGjC,SAAShC,EAAWkC,GAClB,IAAIC,EAAep/J,KAAKitB,MAAMkyI,GAE9B,OAAOn/J,KAAK+B,IAAIo9J,EAAQC,GAAgB,KAAOA,EAAep/J,KAAK0yE,KAAKysF,GAG1E,IAAI7rK,EAAW2mK,EACfxjK,EAAOC,QAAUpD,G,uBCnqBjB,IAAIgtD,EAAM,EAAQ,QAElB7pD,EAAOC,QAAUkU,OAAO,KAAKL,qBAAqB,GAAKK,OAAS,SAAUO,GACxE,MAAkB,UAAXm1C,EAAIn1C,GAAkBA,EAAGrI,MAAM,IAAM8H,OAAOO,K,uBCHrD,IAAIgH,EAAY,EAAQ,QACpBG,EAAW,EAAQ,OAAR,CAAkB,YAC7B+sJ,EAAarkJ,MAAMvU,UAEvBhQ,EAAOC,QAAU,SAAUyU,GACzB,YAAcgB,IAAPhB,IAAqBgH,EAAU6I,QAAU7P,GAAMk0J,EAAW/sJ,KAAcnH,K,uBCcjF,IAAIxU,EAAS,EAAQ,QAEjBoiE,EAAY,EAAQ,QAEpBumG,EAAgB,EAAQ,QAExBppE,EAAa,EAAQ,QAErBllB,EAAU,EAAQ,QAElBuuF,EAAavuF,EAAQuuF,WAoBrBC,EAAsB,qBACtBC,EAAe1mG,EAAUxlE,OAAO,CAClCC,KAAM,WACNuJ,KAAM,aACNuT,OAAQ,SAAUza,EAAahC,EAASyG,EAAK6oC,GAC3C,IAAI9uB,EAAOtgB,KACXA,KAAK8B,YAAcA,EACnB9B,KAAKuG,IAAMA,EACXvG,KAAKF,QAAUA,EACf,IAAIS,EAAOuB,EAAYtB,UACnBmrK,EAAcprK,EAAKixB,KAAKxD,KACxB49I,EAAU9pK,EAAY+pK,cACtBvoK,EAAQtD,KAAKsD,MACbwoK,EAAyBhqK,EAAYI,IAAI,0BACzC6pK,EAAc,GAClBH,EAAQp9I,UAAS,SAAUF,GACzBy9I,EAAYlrK,KAAKytB,MAEnB,IAAI09I,EAAchsK,KAAKisK,cAAgB,GAIvC,GAHAC,EAAWH,EAAaC,GACxBG,EAAaR,EAAaC,GAEtBx8H,GAAWA,EAAQqf,WAAarf,EAAQqf,UAAUhqD,MAAO,CAC3D,IAAI2nK,EAAkBtqK,EAAY0uD,WAAW,mBAC7CphB,EAAQqf,UAAUhqD,MAAM4nK,WAAWD,QAC9B,GAAIh9H,GAAWA,EAAQk9H,YAAa,CACzC,IAAI7nK,EAAQzE,KAAKusK,cAEZ9nK,GAASknK,EAAYh+I,SAAS1iB,SACjCxG,EAAQknK,EAAYh+I,SAAS,GAAGlpB,OAG9BA,GACFA,EAAM+nK,WAQV,SAASN,EAAWH,EAAaC,GAO/B,SAASS,EAAOn+I,GACd,OAAOA,EAAKW,QAGd,SAASy9I,EAAYC,EAAOC,GAC1B,IAAI1yB,EAAmB,MAATyyB,EAAgB,KAAOZ,EAAYY,GAC7CE,EAAmB,MAATD,EAAgB,KAAOZ,EAAYY,GACjDE,EAAa5yB,EAAS2yB,GAbG,IAAvBd,EAAY9gK,QAAuC,IAAvB+gK,EAAY/gK,QAI5C,IAAIk3F,EAAW6pE,EAAaD,EAAaU,EAAQA,GAAQnnK,IAAIonK,GAAankK,OAAOmkK,GAAan5H,OAAO3wC,EAAO4G,MAAMkjK,EAAa,OAAOj6G,UAaxI,SAASq6G,EAAa5yB,EAAS2yB,GAM7B,GALKf,IAA0B5xB,GAAYA,EAAQ3qH,aAEjD2qH,EAAU,MAGRA,IAAYyxB,GAAekB,IAAYlB,EACzC,GAAIkB,GAAWA,EAAQpoK,MACjBy1I,GAEF2yB,EAAQpoK,MAAMmiD,YAAW,EAAOszF,EAAS,SAAUp4I,EAAahC,GAEhES,EAAKuyC,iBAAiBonG,EAAQt5I,UAAWisK,EAAQpoK,QAGjDi3I,EAAWmxB,QAER,GAAI3yB,EAAS,CAElB,IAAIz1I,EAAQ,IAAI8mK,EAAcrxB,EAASp4I,EAAahC,GACpDwD,EAAMgC,IAAIb,GAEVlE,EAAKuyC,iBAAiBonG,EAAQt5I,UAAW6D,IAK/C,SAASi3I,EAAWptH,GACbA,GAIDA,EAAK7pB,QACPnB,EAAMiwC,OAAOjlB,EAAK7pB,OAClB6pB,EAAK7pB,MAAQ,MAIjB,SAAS0nK,EAAaR,EAAaoB,GACjC,GAAIA,EAASt/I,MAAQ,EAAG,CAElBnN,EAAKisJ,aAEPjsJ,EAAKisJ,aAAa3lH,YAAW,EAAO+kH,EAAa,SAAU7pK,EAAahC,IAGxEwgB,EAAKisJ,aAAe,IAAIhB,EAAcI,EAAa7pK,EAAahC,GAChEwD,EAAMgC,IAAIgb,EAAKisJ,eAGbQ,EAAStoK,MAAMuoK,eACjBD,EAAStoK,MAAMspC,IAAI,QAASg/H,EAAStoK,MAAMuoK,eAG7C,IAAI1kK,EAAQ,SAAUwZ,GACpBxB,EAAK2sJ,YAAYF,EAASr/I,aAG5Bq/I,EAAStoK,MAAMuoK,cAAgB1kK,EAC/BgY,EAAKisJ,aAAa3lK,GAAG,QAAS0B,QACrBgY,EAAKisJ,eAEdjpK,EAAMiwC,OAAOjzB,EAAKisJ,cAClBjsJ,EAAKisJ,aAAe,MArFxBvsK,KAAKktK,cAELltK,KAAKisK,aAAeF,GAuFtBpuI,QAAS,aAKTuvI,YAAa,WACX,IAAI5sJ,EAAOtgB,KAEPsI,EAAQ,SAAUwZ,GACpB,IAAIqrJ,GAAc,EACdJ,EAAWzsJ,EAAKxe,YAAY+pK,cAChCkB,EAASv+I,UAAS,SAAUF,GAC1B,IAAK6+I,GAAe7+I,EAAK7pB,OAAS6pB,EAAK7pB,MAAMurC,QAAQ,KAAOluB,EAAEzE,OAAQ,CACpE,IAAI+vJ,EAAY9+I,EAAKyB,WAAW7tB,IAAI,aAEpC,GAAkB,eAAdkrK,EACF9sJ,EAAK2sJ,YAAY3+I,QACZ,GAAkB,SAAd8+I,EAAsB,CAC/B,IAAIn9I,EAAY3B,EAAKyB,WACjBgrE,EAAO9qE,EAAU/tB,IAAI,QAEzB,GAAI64F,EAAM,CACR,IAAIsyE,EAAap9I,EAAU/tB,IAAI,UAAU,IAAS,SAClDspK,EAAWzwE,EAAMsyE,IAIrBF,GAAc,OAKhBntK,KAAKsD,MAAM0pK,eACbhtK,KAAKsD,MAAMyqC,IAAI,QAAS/tC,KAAKsD,MAAM0pK,eAGrChtK,KAAKsD,MAAMsD,GAAG,QAAS0B,GACvBtI,KAAKsD,MAAM0pK,cAAgB1kK,GAM7B2kK,YAAa,SAAU3+I,GACjBA,IAAStuB,KAAK8B,YAAY+pK,eAC5B7rK,KAAKuG,IAAIC,eAAe,CACtB/G,KAAMgsK,EACNzjK,KAAMhI,KAAKiI,IACXutB,SAAUx1B,KAAK8B,YAAYqG,GAC3BmlK,WAAYh/I,KAQlBu8C,aAAc,SAAUpoC,EAAO3gC,GAC7B,IAAIyrK,EAAWzrK,EAAYtB,UACvB4xC,EAAam7H,EAASz9I,cAAc,GAExC,GAAIsiB,EAAY,CACd,IAAIj1B,EAAKslB,EAAM,GAAK2P,EAAW+f,GAC3B/0C,EAAKqlB,EAAM,GAAK2P,EAAWggB,GAC3BsN,EAASzzD,KAAKs9B,KAAKpsB,EAAKA,EAAKC,EAAKA,GACtC,OAAOsiD,GAAUttB,EAAWvvB,GAAK68C,GAAUttB,EAAW0jB,OAIxDv2D,EAAWmsK,EACfhpK,EAAOC,QAAUpD,G,uBCtPjB,IAAI0lE,EAAO,EAAQ,QAEf6P,EAAY,EAAQ,QAEpB04F,EAAgB,EAAQ,QAOxB74F,EAAW1oE,KAAKs9B,KAChBsmC,EAAU5jE,KAAK8xD,IACf6R,EAAU3jE,KAAKgyD,IACfpiD,EAAK5P,KAAK4P,GAEV4xJ,EAAO,SAAU54I,GACnB,OAAO5oB,KAAKs9B,KAAK1U,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,KAGtC64I,EAAS,SAAUnhG,EAAG13C,GACxB,OAAQ03C,EAAE,GAAK13C,EAAE,GAAK03C,EAAE,GAAK13C,EAAE,KAAO44I,EAAKlhG,GAAKkhG,EAAK54I,KAGnD84I,EAAS,SAAUphG,EAAG13C,GACxB,OAAQ03C,EAAE,GAAK13C,EAAE,GAAK03C,EAAE,GAAK13C,EAAE,IAAM,EAAI,GAAK5oB,KAAK2hK,KAAKF,EAAOnhG,EAAG13C,KAGpE,SAASg5I,EAAWz3F,EAAIC,EAAIC,EAAIC,EAAIu3F,EAAI10F,EAAIT,EAAIC,EAAIm1F,EAAQp2F,EAAK3nD,GAC/D,IAAImpD,EAAM40F,GAAUlyJ,EAAK,KACrBmyJ,EAAKp+F,EAAQuJ,IAAQ/C,EAAKE,GAAM,EAAMzG,EAAQsJ,IAAQ9C,EAAKE,GAAM,EACjE03F,GAAM,EAAIp+F,EAAQsJ,IAAQ/C,EAAKE,GAAM,EAAM1G,EAAQuJ,IAAQ9C,EAAKE,GAAM,EACtE23F,EAASF,EAAKA,GAAMr1F,EAAKA,GAAMs1F,EAAKA,GAAMr1F,EAAKA,GAE/Cs1F,EAAS,IACXv1F,GAAMhE,EAASu5F,GACft1F,GAAMjE,EAASu5F,IAGjB,IAAIv4J,GAAKm4J,IAAO10F,GAAM,EAAI,GAAKzE,GAAUgE,EAAKA,GAAMC,EAAKA,GAAMD,EAAKA,GAAMs1F,EAAKA,GAAMr1F,EAAKA,GAAMo1F,EAAKA,KAAQr1F,EAAKA,GAAMs1F,EAAKA,GAAMr1F,EAAKA,GAAMo1F,EAAKA,MAAS,EACxJG,EAAMx4J,EAAIgjE,EAAKs1F,EAAKr1F,EACpBw1F,EAAMz4J,GAAKijE,EAAKo1F,EAAKr1F,EACrBxmB,GAAMikB,EAAKE,GAAM,EAAM1G,EAAQuJ,GAAOg1F,EAAMt+F,EAAQsJ,GAAOi1F,EAC3Dh8G,GAAMikB,EAAKE,GAAM,EAAM1G,EAAQsJ,GAAOg1F,EAAMv+F,EAAQuJ,GAAOi1F,EAC3Dn1F,EAAQ00F,EAAO,CAAC,EAAG,GAAI,EAAEK,EAAKG,GAAOx1F,GAAKs1F,EAAKG,GAAOx1F,IACtDrM,EAAI,EAAEyhG,EAAKG,GAAOx1F,GAAKs1F,EAAKG,GAAOx1F,GACnC/jD,EAAI,GAAG,EAAIm5I,EAAKG,GAAOx1F,IAAM,EAAIs1F,EAAKG,GAAOx1F,GAC7CM,EAASy0F,EAAOphG,EAAG13C,GAEnB64I,EAAOnhG,EAAG13C,KAAO,IACnBqkD,EAASr9D,GAGP6xJ,EAAOnhG,EAAG13C,IAAM,IAClBqkD,EAAS,GAGA,IAAPE,GAAYF,EAAS,IACvBA,GAAkB,EAAIr9D,GAGb,IAAPu9D,GAAYF,EAAS,IACvBA,GAAkB,EAAIr9D,GAGxBmU,EAAK+lD,QAAQ4B,EAAKxlB,EAAIC,EAAIumB,EAAIC,EAAIK,EAAOC,EAAQC,EAAKC,GAGxD,IAAIi1F,EAAa,mCAObC,EAAY,sCAEhB,SAASC,EAA0BhuK,GACjC,IAAKA,EACH,OAAO,IAAIu0E,EA8Bb,IAdA,IAII05F,EAJAC,EAAM,EACNC,EAAM,EACNC,EAAWF,EACXG,EAAWF,EAEX1+I,EAAO,IAAI8kD,EACXX,EAAMW,EAAUX,IAMhB06F,EAAUtuK,EAAKo3B,MAAM02I,GAEhBn2J,EAAI,EAAGA,EAAI22J,EAAQ5jK,OAAQiN,IAAK,CAevC,IAdA,IAEIy/D,EAFAm3F,EAAUD,EAAQ32J,GAClB62J,EAASD,EAAQ3hK,OAAO,GAUxBwZ,EAAImoJ,EAAQn3I,MAAM22I,IAAc,GAChCU,EAAOroJ,EAAE1b,OAEJa,EAAI,EAAGA,EAAIkjK,EAAMljK,IACxB6a,EAAE7a,GAAKgxG,WAAWn2F,EAAE7a,IAGtB,IAAIiiC,EAAM,EAEV,MAAOA,EAAMihI,EAAM,CACjB,IAAIC,EACAC,EACAv2F,EACAC,EACAO,EACA20F,EACA10F,EACAhD,EAAKq4F,EACLp4F,EAAKq4F,EAET,OAAQK,GACN,IAAK,IACHN,GAAO9nJ,EAAEonB,KACT2gI,GAAO/nJ,EAAEonB,KACT4pC,EAAMxD,EAAI5kE,EACVygB,EAAK+lD,QAAQ4B,EAAK82F,EAAKC,GACvB,MAEF,IAAK,IACHD,EAAM9nJ,EAAEonB,KACR2gI,EAAM/nJ,EAAEonB,KACR4pC,EAAMxD,EAAI5kE,EACVygB,EAAK+lD,QAAQ4B,EAAK82F,EAAKC,GACvB,MAEF,IAAK,IACHD,GAAO9nJ,EAAEonB,KACT2gI,GAAO/nJ,EAAEonB,KACT4pC,EAAMxD,EAAItjE,EACVmf,EAAK+lD,QAAQ4B,EAAK82F,EAAKC,GACvBC,EAAWF,EACXG,EAAWF,EACXK,EAAS,IACT,MAEF,IAAK,IACHN,EAAM9nJ,EAAEonB,KACR2gI,EAAM/nJ,EAAEonB,KACR4pC,EAAMxD,EAAItjE,EACVmf,EAAK+lD,QAAQ4B,EAAK82F,EAAKC,GACvBC,EAAWF,EACXG,EAAWF,EACXK,EAAS,IACT,MAEF,IAAK,IACHN,GAAO9nJ,EAAEonB,KACT4pC,EAAMxD,EAAI5kE,EACVygB,EAAK+lD,QAAQ4B,EAAK82F,EAAKC,GACvB,MAEF,IAAK,IACHD,EAAM9nJ,EAAEonB,KACR4pC,EAAMxD,EAAI5kE,EACVygB,EAAK+lD,QAAQ4B,EAAK82F,EAAKC,GACvB,MAEF,IAAK,IACHA,GAAO/nJ,EAAEonB,KACT4pC,EAAMxD,EAAI5kE,EACVygB,EAAK+lD,QAAQ4B,EAAK82F,EAAKC,GACvB,MAEF,IAAK,IACHA,EAAM/nJ,EAAEonB,KACR4pC,EAAMxD,EAAI5kE,EACVygB,EAAK+lD,QAAQ4B,EAAK82F,EAAKC,GACvB,MAEF,IAAK,IACH/2F,EAAMxD,EAAI90C,EACVrP,EAAK+lD,QAAQ4B,EAAKhxD,EAAEonB,KAAQpnB,EAAEonB,KAAQpnB,EAAEonB,KAAQpnB,EAAEonB,KAAQpnB,EAAEonB,KAAQpnB,EAAEonB,MACtE0gI,EAAM9nJ,EAAEonB,EAAM,GACd2gI,EAAM/nJ,EAAEonB,EAAM,GACd,MAEF,IAAK,IACH4pC,EAAMxD,EAAI90C,EACVrP,EAAK+lD,QAAQ4B,EAAKhxD,EAAEonB,KAAS0gI,EAAK9nJ,EAAEonB,KAAS2gI,EAAK/nJ,EAAEonB,KAAS0gI,EAAK9nJ,EAAEonB,KAAS2gI,EAAK/nJ,EAAEonB,KAAS0gI,EAAK9nJ,EAAEonB,KAAS2gI,GAC7GD,GAAO9nJ,EAAEonB,EAAM,GACf2gI,GAAO/nJ,EAAEonB,EAAM,GACf,MAEF,IAAK,IACHkhI,EAASR,EACTS,EAASR,EACT,IAAIlnJ,EAAMwI,EAAKxI,MACXigE,EAAWz3D,EAAKzvB,KAEhBiuK,IAAYr6F,EAAI90C,IAClB4vI,GAAUR,EAAMhnF,EAASjgE,EAAM,GAC/B0nJ,GAAUR,EAAMjnF,EAASjgE,EAAM,IAGjCmwD,EAAMxD,EAAI90C,EACV+2C,EAAKzvD,EAAEonB,KACPsoC,EAAK1vD,EAAEonB,KACP0gI,EAAM9nJ,EAAEonB,KACR2gI,EAAM/nJ,EAAEonB,KACR/d,EAAK+lD,QAAQ4B,EAAKs3F,EAAQC,EAAQ94F,EAAIC,EAAIo4F,EAAKC,GAC/C,MAEF,IAAK,IACHO,EAASR,EACTS,EAASR,EACLlnJ,EAAMwI,EAAKxI,MACXigE,EAAWz3D,EAAKzvB,KAEhBiuK,IAAYr6F,EAAI90C,IAClB4vI,GAAUR,EAAMhnF,EAASjgE,EAAM,GAC/B0nJ,GAAUR,EAAMjnF,EAASjgE,EAAM,IAGjCmwD,EAAMxD,EAAI90C,EACV+2C,EAAKq4F,EAAM9nJ,EAAEonB,KACbsoC,EAAKq4F,EAAM/nJ,EAAEonB,KACb0gI,GAAO9nJ,EAAEonB,KACT2gI,GAAO/nJ,EAAEonB,KACT/d,EAAK+lD,QAAQ4B,EAAKs3F,EAAQC,EAAQ94F,EAAIC,EAAIo4F,EAAKC,GAC/C,MAEF,IAAK,IACHt4F,EAAKzvD,EAAEonB,KACPsoC,EAAK1vD,EAAEonB,KACP0gI,EAAM9nJ,EAAEonB,KACR2gI,EAAM/nJ,EAAEonB,KACR4pC,EAAMxD,EAAIC,EACVpkD,EAAK+lD,QAAQ4B,EAAKvB,EAAIC,EAAIo4F,EAAKC,GAC/B,MAEF,IAAK,IACHt4F,EAAKzvD,EAAEonB,KAAS0gI,EAChBp4F,EAAK1vD,EAAEonB,KAAS2gI,EAChBD,GAAO9nJ,EAAEonB,KACT2gI,GAAO/nJ,EAAEonB,KACT4pC,EAAMxD,EAAIC,EACVpkD,EAAK+lD,QAAQ4B,EAAKvB,EAAIC,EAAIo4F,EAAKC,GAC/B,MAEF,IAAK,IACHO,EAASR,EACTS,EAASR,EACLlnJ,EAAMwI,EAAKxI,MACXigE,EAAWz3D,EAAKzvB,KAEhBiuK,IAAYr6F,EAAIC,IAClB66F,GAAUR,EAAMhnF,EAASjgE,EAAM,GAC/B0nJ,GAAUR,EAAMjnF,EAASjgE,EAAM,IAGjCinJ,EAAM9nJ,EAAEonB,KACR2gI,EAAM/nJ,EAAEonB,KACR4pC,EAAMxD,EAAIC,EACVpkD,EAAK+lD,QAAQ4B,EAAKs3F,EAAQC,EAAQT,EAAKC,GACvC,MAEF,IAAK,IACHO,EAASR,EACTS,EAASR,EACLlnJ,EAAMwI,EAAKxI,MACXigE,EAAWz3D,EAAKzvB,KAEhBiuK,IAAYr6F,EAAIC,IAClB66F,GAAUR,EAAMhnF,EAASjgE,EAAM,GAC/B0nJ,GAAUR,EAAMjnF,EAASjgE,EAAM,IAGjCinJ,GAAO9nJ,EAAEonB,KACT2gI,GAAO/nJ,EAAEonB,KACT4pC,EAAMxD,EAAIC,EACVpkD,EAAK+lD,QAAQ4B,EAAKs3F,EAAQC,EAAQT,EAAKC,GACvC,MAEF,IAAK,IACH/1F,EAAKhyD,EAAEonB,KACP6qC,EAAKjyD,EAAEonB,KACPorC,EAAMxyD,EAAEonB,KACR+/H,EAAKnnJ,EAAEonB,KACPqrC,EAAKzyD,EAAEonB,KACPqoC,EAAKq4F,EAAKp4F,EAAKq4F,EACfD,EAAM9nJ,EAAEonB,KACR2gI,EAAM/nJ,EAAEonB,KACR4pC,EAAMxD,EAAIE,EACVw5F,EAAWz3F,EAAIC,EAAIo4F,EAAKC,EAAKZ,EAAI10F,EAAIT,EAAIC,EAAIO,EAAKxB,EAAK3nD,GACvD,MAEF,IAAK,IACH2oD,EAAKhyD,EAAEonB,KACP6qC,EAAKjyD,EAAEonB,KACPorC,EAAMxyD,EAAEonB,KACR+/H,EAAKnnJ,EAAEonB,KACPqrC,EAAKzyD,EAAEonB,KACPqoC,EAAKq4F,EAAKp4F,EAAKq4F,EACfD,GAAO9nJ,EAAEonB,KACT2gI,GAAO/nJ,EAAEonB,KACT4pC,EAAMxD,EAAIE,EACVw5F,EAAWz3F,EAAIC,EAAIo4F,EAAKC,EAAKZ,EAAI10F,EAAIT,EAAIC,EAAIO,EAAKxB,EAAK3nD,GACvD,OAIS,MAAX++I,GAA6B,MAAXA,IACpBp3F,EAAMxD,EAAIG,EACVtkD,EAAK+lD,QAAQ4B,GAEb82F,EAAME,EACND,EAAME,GAGRJ,EAAU72F,EAIZ,OADA3nD,EAAKknD,WACElnD,EAIT,SAASm/I,EAAkB1iG,EAAK73B,GAC9B,IAAIw6H,EAAYb,EAA0B9hG,GAuB1C,OAtBA73B,EAAOA,GAAQ,GAEfA,EAAKgyB,UAAY,SAAU52C,GACzB,GAAIA,EAAKunD,QAAS,CAChBvnD,EAAKunD,QAAQ63F,EAAU7uK,MAEvB,IAAI+jC,EAAMtU,EAAKyV,aAEXnB,GACFtU,EAAK8oD,YAAYx0C,OAEd,CACDA,EAAMtU,EACVo/I,EAAUt2F,YAAYx0C,KAI1BsQ,EAAK0B,eAAiB,SAAU/lC,GAC9Bi9J,EAAc4B,EAAW7+J,GACzBvQ,KAAKud,OAAM,IAGNq3B,EAST,SAASmzC,EAAiBtb,EAAK73B,GAC7B,OAAO,IAAIqwB,EAAKkqG,EAAkB1iG,EAAK73B,IASzC,SAAS8yC,EAAiBjb,EAAK73B,GAC7B,OAAOqwB,EAAKzlE,OAAO2vK,EAAkB1iG,EAAK73B,IAU5C,SAASwgB,EAAUi6G,EAASz6H,GAI1B,IAHA,IAAI06H,EAAW,GACX9nJ,EAAM6nJ,EAAQpkK,OAETa,EAAI,EAAGA,EAAI0b,EAAK1b,IAAK,CAC5B,IAAIyjK,EAASF,EAAQvjK,GAEhByjK,EAAOv/I,MACVu/I,EAAOC,kBAGLD,EAAOE,aACTF,EAAO3oG,UAAU2oG,EAAOv/I,KAAMu/I,EAAO9yJ,OAAO,GAG9C6yJ,EAASzuK,KAAK0uK,EAAOv/I,MAGvB,IAAI0/I,EAAa,IAAIzqG,EAAKrwB,GAc1B,OAZA86H,EAAWF,kBAEXE,EAAW9oG,UAAY,SAAU52C,GAC/BA,EAAKwnD,WAAW83F,GAEhB,IAAIhrI,EAAMtU,EAAKyV,aAEXnB,GACFtU,EAAK8oD,YAAYx0C,IAIdorI,EAGT/sK,EAAQolF,iBAAmBA,EAC3BplF,EAAQ+kF,iBAAmBA,EAC3B/kF,EAAQyyD,UAAYA,G,uBCnapB,IAAIxyD,EAAS,EAAQ,QAEjBuO,EAAe,EAAQ,QAEvBojC,EAAS,EAAQ,QAEjBzxC,EAAU,EAAQ,QAElBG,EAAS,EAAQ,QAEjB0sK,EAAe,EAAQ,QAEvBlxI,EAAe,EAAQ,QAEvB17B,EAAU,EAAQ,QAElBC,EAAeD,EAAQC,aAEvBu4D,EAAa,EAAQ,QAErB+iB,EAAa,EAAQ,QAErBrB,EAAU,EAAQ,QAElBC,EAAaD,EAAQC,WAoBrBr4E,EAAOjC,EAAOiC,KACd1F,EAAOyD,EAAOzD,KACd0c,EAAK5P,KAAK4P,GAEVtc,EAAWowK,EAAanwK,OAAO,CACjCC,KAAM,kBACNuJ,KAAM,SAAUlJ,EAASyG,GACvBvG,KAAKuG,IAAMA,EAMXvG,KAAK4vK,MAML5vK,KAAK6vK,UAKL7vK,KAAK8vK,OAKL9vK,KAAK+vK,gBAKL/vK,KAAKgwK,WAKLhwK,KAAKiwK,aAMP1zJ,OAAQ,SAAU2zJ,EAAepwK,EAASyG,EAAK6oC,GAM7C,GALApvC,KAAK4+B,MAAQsxI,EACblwK,KAAKuG,IAAMA,EACXvG,KAAKF,QAAUA,EACfE,KAAKsD,MAAMC,YAEP2sK,EAAchuK,IAAI,QAAQ,GAAO,CACnC,IAAIi7E,EAAan9E,KAAKy7D,QAAQy0G,EAAe3pK,GAEzC4pK,EAAYnwK,KAAKowK,aAAa,aAE9BC,EAAarwK,KAAKowK,aAAa,cAO/Bz1J,EAAO3a,KAAK4vK,MAAQ5vK,KAAKswK,YAAYnzF,EAAY+yF,GAErDA,EAAcnyF,cAAgB,SAAUn9E,GACtC,OAAOs8E,EAAWviE,EAAKxH,MAAM0vD,SAASjiE,KAGxCzB,EAAK,CAAC,WAAY,WAAY,UAAW,mBAAmB,SAAUoS,GACpEvR,KAAK,UAAYuR,GAAM4rE,EAAYgzF,EAAWx1J,EAAMu1J,KACnDlwK,MAEHA,KAAKuwK,iBAAiBpzF,EAAYkzF,EAAY11J,EAAMu1J,GAEpDlwK,KAAKwwK,UAAUrzF,EAAY+yF,GAG7BlwK,KAAKywK,eAMPl9H,OAAQ,WACNvzC,KAAK0wK,cAEL1wK,KAAKsD,MAAMC,aAMbo6B,QAAS,WACP39B,KAAK0wK,eAEPj1G,QAAS,SAAUy0G,EAAe3pK,GAChC,IAAIoqK,EAAcT,EAAchuK,IAAI,kBAChC4E,EAASopK,EAAchuK,IAAI,UAC3B49F,EAAW9a,EAAYkrF,EAAe3pK,GAEvB,MAAfoqK,GAAuC,SAAhBA,EACzBA,EAAyB,eAAX7pK,EAA0Bg5F,EAASp6F,EAAIo6F,EAAS1xF,OAAS,EAAI7H,EAAIi1B,YAAc,EAAI,IAAM,IAAMskE,EAASr6F,EAAIq6F,EAASt+F,MAAQ,EAAI+E,EAAIg1B,WAAa,EAAI,IAAM,IACjKvT,MAAM2oJ,KACfA,EAAc,CACZr5G,WAAY,CACV9sD,IAAK,IACLE,OAAQ,KAEVusD,SAAU,CACR1sD,KAAM,IACNE,MAAO,MAET3D,GAAQ6pK,IAGZ,IAuBIC,EACAC,EACAC,EACAliG,EA1BAmiG,EAAgB,CAClBz5G,WAAY,SACZL,SAAU05G,GAAe,GAAqB,MAAhBA,EAAsB,OAAS,SAE3DK,EAAmB,CACrB15G,WAAYq5G,GAAe,GAAqB,MAAhBA,EAAsB,MAAQ,SAC9D15G,SAAU,UAERg6G,EAAc,CAChB35G,WAAY,EACZL,SAAUp7C,EAAK,GAGbq1J,EAAwB,aAAXpqK,EAAwBg5F,EAAS1xF,OAAS0xF,EAASt+F,MAChE2vK,EAAejB,EAAcngJ,SAAS,gBACtCqhJ,EAAcD,EAAajvK,IAAI,QAAQ,GACvCmvK,EAAcD,EAAcD,EAAajvK,IAAI,YAAc,EAC3DovK,EAAaF,EAAcD,EAAajvK,IAAI,WAAa,EACzDqvK,EAAcF,EAAcC,EAE5BE,EAAgBtB,EAAchuK,IAAI,iBAAmB,EACzDsvK,EAAgBA,EAAgB31J,EAAK,IAMrC,IAAI41J,EAAkBN,EAAajvK,IAAI,YAAY,GAC/CwvK,EAAcN,GAAeD,EAAajvK,IAAI,eAAe,GAC7DyvK,EAAcP,GAAeD,EAAajvK,IAAI,eAAe,GAC7D0vK,EAAcR,GAAeD,EAAajvK,IAAI,eAAe,GAC7D2vK,EAAQ,EACRC,EAASZ,EAmBb,MAjBwB,SAApBO,GAAkD,WAApBA,GAChCC,IAAgBd,EAAe,CAAC,EAAG,GAAIiB,GAASN,GAChDI,IAAgBd,EAAkB,CAACgB,EAAO,GAAIA,GAASN,GACvDK,IAAgBd,EAAkB,CAACgB,EAAST,EAAa,GAAIS,GAAUP,KAGvEG,IAAgBd,EAAe,CAACkB,EAAST,EAAa,GAAIS,GAAUP,GACpEI,IAAgBd,EAAkB,CAAC,EAAG,GAAIgB,GAASN,GACnDK,IAAgBd,EAAkB,CAACgB,EAAST,EAAa,GAAIS,GAAUP,IAGzE3iG,EAAa,CAACijG,EAAOC,GAEjB5B,EAAchuK,IAAI,YACpB0sE,EAAWvnE,UAGN,CACLy4F,SAAUA,EACVoxE,WAAYA,EACZpqK,OAAQA,EACR8U,SAAUq1J,EAAYnqK,GACtB0qK,cAAeA,EACfb,YAAaA,EACboB,WAAY7B,EAAchuK,IAAI,gBAAkB6uK,EAAcjqK,GAC9DkrK,cAAe9B,EAAchuK,IAAI,wBAA0BguK,EAAchuK,IAAI,mBAAqB8uK,EAAiBlqK,GAEnH8pK,aAAcA,EACdC,gBAAiBA,EACjBC,gBAAiBA,EACjBliG,WAAYA,EACZyiG,YAAaA,EACbC,WAAYA,IAGhBd,UAAW,SAAUrzF,EAAY+yF,GAM/B,IAAIC,EAAYnwK,KAAKgwK,WACjBK,EAAarwK,KAAKiwK,YAClBnwE,EAAW3iB,EAAW2iB,SAE1B,GAA0B,aAAtB3iB,EAAWr2E,OAAuB,CAEpC,IAAIyJ,EAAIgkC,EAAO56B,SACXs4J,EAAgBnyE,EAASr6F,EACzBysK,EAAgBpyE,EAASp6F,EAAIo6F,EAAS1xF,OAC1CmmC,EAAOtuB,UAAU1V,EAAGA,EAAG,EAAE0hK,GAAgBC,IACzC39H,EAAOiC,OAAOjmC,EAAGA,GAAIsL,EAAK,GAC1B04B,EAAOtuB,UAAU1V,EAAGA,EAAG,CAAC0hK,EAAeC,IACvCpyE,EAAWA,EAASp4F,QACpBo4F,EAASxpD,eAAe/lC,GAG1B,IAAI4hK,EAAYC,EAAStyE,GACrBuyE,EAAYD,EAASjC,EAAUhiK,mBAC/BmkK,EAAaF,EAAS/B,EAAWliK,mBACjCokK,EAAepC,EAAUnlK,SACzBwnK,EAAiBnC,EAAWrlK,SAChCwnK,EAAe,GAAKD,EAAa,GAAKJ,EAAU,GAAG,GACnD,IAAIxB,EAAcxzF,EAAWwzF,YAE7B,GAAI3oJ,MAAM2oJ,GAAc,CAEtB,IAAI8B,EAA+B,MAAhB9B,EAAsB,EAAI,EAC7C+B,EAAQH,EAAcF,EAAWF,EAAW,EAAGM,GAC/CC,EAAQF,EAAgBF,EAAYH,EAAW,EAAG,EAAIM,OACjD,CACDA,EAAe9B,GAAe,EAAI,EAAI,EAC1C+B,EAAQH,EAAcF,EAAWF,EAAW,EAAGM,GAC/CD,EAAe,GAAKD,EAAa,GAAK5B,EASxC,SAASgC,EAAUC,GACjB,IAAIt1J,EAAMs1J,EAAY5nK,SACtB4nK,EAAY/9H,OAAS,CAACs9H,EAAU,GAAG,GAAK70J,EAAI,GAAI60J,EAAU,GAAG,GAAK70J,EAAI,IAGxE,SAAS80J,EAASlkK,GAEhB,MAAO,CAAC,CAACA,EAAKzI,EAAGyI,EAAKzI,EAAIyI,EAAK1M,OAAQ,CAAC0M,EAAKxI,EAAGwI,EAAKxI,EAAIwI,EAAKE,SAGhE,SAASskK,EAAQG,EAAS7qK,EAAMy1C,EAAI9vC,EAAQmlK,GAC1CD,EAAQllK,IAAW8vC,EAAG9vC,GAAQmlK,GAAY9qK,EAAK2F,GAAQmlK,GAjBzD3C,EAAUrhJ,KAAK,WAAYyjJ,GAC3BlC,EAAWvhJ,KAAK,WAAY0jJ,GAC5BrC,EAAUv0J,SAAWy0J,EAAWz0J,SAAWuhE,EAAWvhE,SACtD+2J,EAAUxC,GACVwC,EAAUtC,IAgBZC,YAAa,SAAUnzF,EAAY+yF,GACjC,IAAI3vK,EAAO2vK,EAAc1vK,UACrBm+B,EAAWuxI,EAAchuK,IAAI,YAC7BiR,EAAQooD,EAAWc,mBAAmB6zG,EAAevxI,GAEzDxrB,EAAMwvD,SAAW,WACf,OAAOpiE,EAAKmnC,SAAS,CAAC,UAAU,SAAUn1B,GACxC,OAAOA,MAIX,IAAI4hB,EAAa5zB,EAAKymC,cAAc,SACpC7zB,EAAMmpD,UAAUnoC,EAAW,GAAIA,EAAW,IAC1ChhB,EAAM+vD,YACN,IAAIvoD,EAAO,IAAI8jB,EAAa,QAAStrB,EAAOgqE,EAAWvO,WAAYjwC,GAEnE,OADAhkB,EAAKikB,MAAQsxI,EACNv1J,GAETy1J,aAAc,SAAU7+J,GACtB,IAAIwhK,EAAW/yK,KAAK,IAAMuR,GAAQ,IAAIzO,EAAQ6B,MAE9C,OADA3E,KAAKsD,MAAMgC,IAAIytK,GACRA,GAETC,gBAAiB,SAAU71F,EAAY75E,EAAOqX,EAAMu1J,GAClD,IAAIthG,EAAaj0D,EAAKyZ,YAEjB87I,EAAchuK,IAAI,mBAIvBoB,EAAMgC,IAAI,IAAIxC,EAAQgiD,KAAK,CACzBroC,MAAO,CACL25D,GAAIxH,EAAW,GACfyH,GAAI,EACJC,GAAI1H,EAAW,GACf2H,GAAI,GAEN/wE,MAAO5C,EAAOpD,OAAO,CACnByzK,QAAS,SACR/C,EAAcngJ,SAAS,aAAa4iC,gBACvC91C,QAAQ,EACRR,GAAI,MAOR62J,gBAAiB,SAAU/1F,EAAY75E,EAAOqX,EAAMu1J,GAClD,IAAI3vK,EAAO2vK,EAAc1vK,UAErBoiE,EAAQjoD,EAAKxH,MAAMwvD,WAEvBxjE,EAAKyjE,GAAO,SAAUrwD,GACpB,IAAI4gK,EAAYx4J,EAAKc,YAAYlJ,GAC7B0d,EAAY1vB,EAAK2vB,aAAa3d,GAC9B0+B,EAAiBhhB,EAAUF,SAAS,aACpCqjJ,EAAkBnjJ,EAAUF,SAAS,sBACrCsjJ,EAAY,CACdroK,SAAU,CAACmoK,EAAW,GACtBvuK,QAASC,EAAK7E,KAAKszK,gBAAiBtzK,KAAMuS,IAExCyoB,EAAKu4I,EAAWtjJ,EAAWghB,EAAgB3tC,EAAO+vK,GACtDvwK,EAAQuwC,cAAcrY,EAAIo4I,EAAgBx2J,gBAEtCqT,EAAU/tB,IAAI,YAChB84B,EAAGp6B,UAAY2R,EACfyoB,EAAGgkI,UAAYkR,GAEfl1I,EAAGp6B,UAAYo6B,EAAGgkI,UAAY,OAE/Bh/J,OAMLuwK,iBAAkB,SAAUpzF,EAAY75E,EAAOqX,EAAMu1J,GACnD,IAAI9+H,EAAaz2B,EAAKkkB,gBAEtB,GAAKuS,EAAWlvC,IAAI,QAApB,CAIA,IAAI3B,EAAO2vK,EAAc1vK,UACrBgzK,EAAS74J,EAAK84J,gBAClBt0K,EAAKq0K,GAAQ,SAAUE,GAErB,IAAI9yK,EAAY8yK,EAAUC,UACtB1jJ,EAAY1vB,EAAK2vB,aAAatvB,GAC9BgzK,EAAmB3jJ,EAAUF,SAAS,SACtCshB,EAAkBphB,EAAUF,SAAS,kBACrCojJ,EAAYx4J,EAAKc,YAAYi4J,EAAUC,WACvCphI,EAAS,IAAIzvC,EAAQyC,KAAK,CAC5ByF,SAAU,CAACmoK,EAAW,GACtBv3J,SAAUuhE,EAAWq0F,cAAgBr0F,EAAWvhE,SAChDhX,QAASC,EAAK7E,KAAKszK,gBAAiBtzK,KAAMY,GAC1Cic,QAAQ,IAEV/Z,EAAQypF,aAAah6C,EAAO/sC,MAAOouK,EAAkB,CACnDjuK,KAAM+tK,EAAUG,eAChBhuK,UAAWs3E,EAAW40F,WACtBnsK,kBAAmBu3E,EAAW60F,gBAEhC1uK,EAAMgC,IAAIitC,GACVzvC,EAAQuwC,cAAcd,EAAQzvC,EAAQypF,aAAa,GAAIl7C,MACtDrxC,QAML8zK,eAAgB,SAAU32F,EAAY75E,EAAOqX,EAAMu1J,GACjD,IAAImB,EAAcl0F,EAAWk0F,YACzBz1J,EAAWuhE,EAAWvhE,SACtB1Q,EAAYglK,EAAcngJ,SAAS,gBAAgBnT,eACnD61B,EAAay9H,EAAcngJ,SAAS,yBAAyBnT,eAC7D1O,EAAO,CAAC,GAAImjK,EAAc,EAAGA,EAAaA,GAC1C0C,EAAY7D,EAAc8D,eAC1B5sK,EAAU8oK,EAAchuK,IAAI,WAAW,GAK3C,SAAS+xK,EAAQjpK,EAAUkpK,EAAUtvK,EAASuvK,GAC5C,GAAKnpK,EAAL,CAIA,IAAIyP,EAAM,CACRzP,SAAUA,EACV6pC,OAAQ,CAACw8H,EAAc,EAAG,GAC1Bz1J,SAAUu4J,GAAcv4J,EAAW,EACnCosD,WAAW,EACXxiE,MAAO0F,EACPtG,QAASA,GAEPwvK,EAAMC,EAASnE,EAAegE,EAAUhmK,EAAMuM,GAClDnX,EAAMgC,IAAI8uK,GACVtxK,EAAQuwC,cAAc+gI,EAAK3hI,IAnB7BwhI,EAAQ92F,EAAW2zF,gBAAiB,wBAAyBjsK,EAAK7E,KAAKszK,gBAAiBtzK,KAAMoH,EAAU,IAAM,MAC9G6sK,EAAQ92F,EAAW0zF,gBAAiB,wBAAyBhsK,EAAK7E,KAAKszK,gBAAiBtzK,KAAMoH,EAAU,IAAM,MAC9G6sK,EAAQ92F,EAAWyzF,aAAc,iBAAmBmD,EAAY,WAAa,YAAalvK,EAAK7E,KAAKs0K,iBAAkBt0K,MAAO+zK,IAAY,IAoB3IQ,sBAAuB,SAAUp3F,EAAY75E,EAAOqX,EAAMu1J,GACxD,IAAI3vK,EAAO2vK,EAAc1vK,UACrBg0K,EAAetE,EAAcuE,kBAC7BC,EAAen0K,EAAK2vB,aAAaskJ,GAAczkJ,SAAS,mBACxD6qB,EAAK56C,KACL+rB,EAAW,CACb4oJ,SAAU,SAAUxgD,GAClBA,EAAQtlE,WAAY,EACpBslE,EAAQjmE,MAAQrpD,EAAK+1C,EAAGg6H,mBAAoBh6H,GAC5Cu5E,EAAQh9B,UAAYtyF,EAAK+1C,EAAGi6H,sBAAuBj6H,GACnDk6H,EAAc3gD,EAASqgD,EAAc75J,EAAMu1J,GAAe,IAE5D6E,SAAU,SAAU5gD,GAClB2gD,EAAc3gD,EAASqgD,EAAc75J,EAAMu1J,KAI/ClwK,KAAK+vK,gBAAkBwD,EAAWmB,EAAcA,EAAc10K,KAAKgwK,WAAY,GAAIhwK,KAAK+vK,gBAAiBhkJ,IAE3GuoJ,iBAAkB,SAAUU,GAC1Bh1K,KAAK0wK,cAEL1wK,KAAKuG,IAAIC,eAAe,CACtB/G,KAAM,qBACNs0K,UAAWiB,EACXhtK,KAAMhI,KAAKiI,OAGf2sK,mBAAoB,SAAUz3J,EAAIC,EAAI0E,GACpC9hB,KAAK0wK,cAEL1wK,KAAKi1K,uBAAuB,CAACnzJ,EAAEq4E,QAASr4E,EAAEs4E,WAE5Cy6E,sBAAuB,SAAU/yJ,GAC/B9hB,KAAKi1K,uBAAuB,CAACnzJ,EAAEq4E,QAASr4E,EAAEs4E,UAAU,IAEtD66E,uBAAwB,SAAUC,EAAU1mI,GAC1C,IAAIovH,EAAU59J,KAAKm1K,aAAaD,GAAU,GAEtCv6J,EAAO3a,KAAK4vK,MACZhhG,EAAa0P,EAAW75C,IAAI9pB,EAAKyZ,YAAY9sB,SACjDs2J,EAAUhvF,EAAW,KAAOgvF,EAAUhvF,EAAW,IACjDgvF,EAAUhvF,EAAW,KAAOgvF,EAAUhvF,EAAW,IACjD5uE,KAAK+vK,gBAAgB/kK,SAAS,GAAK4yJ,EAEnC59J,KAAK+vK,gBAAgBxyJ,QAErB,IAAI+hC,EAAkBt/C,KAAKo1K,iBAAiBxX,GAExCsS,EAAgBlwK,KAAK4+B,OAErB4P,GAAW8Q,IAAoB4wH,EAAcuE,mBAAqBvE,EAAchuK,IAAI,cACtFlC,KAAKszK,gBAAgBh0H,IAGzBmxH,YAAa,WAOX,SAAS4E,IAEP,IAAInF,EAAgBlwK,KAAK4+B,MAEzB5+B,KAAKszK,gBAAgBpD,EAAcuE,mBAAqBvE,EAAchuK,IAAI,UAAU,IAAS,EAAI,IAVnGlC,KAAK0wK,cAED1wK,KAAK4+B,MAAMo1I,iBACbh0K,KAAK8vK,OAASryI,WAAW54B,EAAKwwK,EAAar1K,MAAOA,KAAK4+B,MAAM18B,IAAI,mBAUrEizK,aAAc,SAAU9kF,GACtB,IAAIilF,EAAQt1K,KAAKgwK,WAAW96H,oBAE5B,OAAOpyC,EAAQwzC,eAAe+5C,EAAQilF,GAAO,IAE/CF,iBAAkB,SAAUG,GAC1B,IAEIj2H,EAFA/+C,EAAOP,KAAK4+B,MAAMp+B,UAClB6oC,EAAOrrB,IAEPrD,EAAO3a,KAAK4vK,MAUhB,OATArvK,EAAKpB,KAAK,CAAC,UAAU,SAAUoT,EAAO3R,GACpC,IAAI2N,EAAQoM,EAAKc,YAAYlJ,GACzB5B,EAAI1E,KAAK+B,IAAIO,EAAQgnK,GAErB5kK,EAAI04B,IACNA,EAAO14B,EACP2uC,EAAkB1+C,MAGf0+C,GAEToxH,YAAa,WACP1wK,KAAK8vK,SACP/zI,aAAa/7B,KAAK8vK,QAClB9vK,KAAK8vK,OAAS,OAGlBwD,gBAAiB,SAAUkC,GACzB,IAAIhB,EAAex0K,KAAK4+B,MAAM61I,kBAEZ,MAAde,EACFA,EAAYhB,EAAe,EACJ,MAAdgB,IACTA,EAAYhB,EAAe,GAG7Bx0K,KAAKuG,IAAIC,eAAe,CACtB/G,KAAM,iBACN+0K,aAAcgB,EACdxtK,KAAMhI,KAAKiI,SAKjB,SAAS+8E,EAAYpmD,EAAOr4B,GAC1B,OAAOtD,EAAOqjC,cAAc1H,EAAM2H,qBAAsB,CACtD/kC,MAAO+E,EAAIg1B,WACXntB,OAAQ7H,EAAIi1B,aACXoD,EAAM18B,IAAI,YAGf,SAASmyK,EAASnE,EAAeuF,EAASvnK,EAAM0mC,GAC9C,IAAIuG,EAAOr4C,EAAQglF,SAASooF,EAAchuK,IAAIuzK,GAAShzK,QAAQ,aAAc,IAAKG,EAAO8E,MAAMktC,GAAQ,IAAK,IAAIzjC,EAAajD,EAAK,GAAIA,EAAK,GAAIA,EAAK,GAAIA,EAAK,IAAK,UAClK,OAAOitC,EAQT,SAASo4H,EAAWzlJ,EAAWmjB,EAAgB3tC,EAAOmX,EAAKgrC,EAAQ15B,GACjE,IAAIjF,EAAQmqB,EAAe/uC,IAAI,SAE/B,GAAKujD,EAOHA,EAAOE,SAAS7+B,GAChBxjB,EAAMgC,IAAImgD,GAEV15B,GAAYA,EAASgpJ,SAAStvH,OAVnB,CACX,IAAID,EAAa13B,EAAU5rB,IAAI,UAC/BujD,EAASziD,EAAawiD,GAAa,GAAI,EAAG,EAAG,EAAG1+B,GAChD2+B,EAAO1T,SAAS,iBAAiB,GACjCzuC,EAAMgC,IAAImgD,GACV15B,GAAYA,EAAS4oJ,SAASlvH,GAShC,IAAIv6C,EAAY+lC,EAAer0B,aAAa,CAAC,QAAS,SAAU,eAChE6oC,EAAO1T,SAAS7mC,GAEhBuP,EAAM7X,EAAO+sB,MAAM,CACjBq4C,WAAW,EACX3rD,GAAI,KACH5B,GAAK,GACR,IAAIszC,EAAajgC,EAAU5rB,IAAI,cAC/B6rD,EAAaA,aAAsB9mC,MAAQ8mC,EAAWzmD,QAAU,EAAEymD,GAAaA,GAC/EA,EAAW,IAAM,EACjBA,EAAW,IAAM,EACjBtzC,EAAItH,MAAQ46C,EACZ,IAAIqC,EAAetiC,EAAU5rB,IAAI,gBAEjC,GAAIkuD,EAAc,CAChB,IAAI9yC,EAAM7C,EAAIzP,SAAWyP,EAAIzP,UAAY,CAAC,EAAG,GAC7CsS,EAAI,IAAMghE,EAAW1+C,aAAawwB,EAAa,GAAIrC,EAAW,IAC9DzwC,EAAI,IAAMghE,EAAW1+C,aAAawwB,EAAa,GAAIrC,EAAW,IAGhE,IAAI2C,EAAe5iC,EAAU5rB,IAAI,gBAUjC,OATAuY,EAAImB,UAAY80C,GAAgB,GAAKzkD,KAAK4P,GAAK,KAAO,EACtD4pC,EAAO32B,KAAKrU,GAOZgrC,EAAOryC,kBACAqyC,EAGT,SAASqvH,EAAc3gD,EAASvzH,EAAW+Z,EAAMu1J,EAAewF,GAC9D,IAAIvhD,EAAQpsD,SAAZ,CAIA,IAAI2sG,EAAexE,EAAcngJ,SAAS,mBACtC6tI,EAAUjjJ,EAAKc,YAAYy0J,EAAc1vK,UAAU0B,IAAI,CAAC,SAAUtB,IAElE80K,IAAgBhB,EAAaxyK,IAAI,aAAa,GAChDiyH,EAAQrlG,KAAK,CACX9jB,SAAU,CAAC4yJ,EAAS,MAGtBzpC,EAAQ9tE,eAAc,GACtB8tE,EAAQrkE,UAAU,CAChB9kD,SAAU,CAAC4yJ,EAAS,IACnB8W,EAAaxyK,IAAI,qBAAqB,GAAOwyK,EAAaxyK,IAAI,mBAAmB,MAIxFQ,EAAOC,QAAUpD,G,qBC5oBjBoD,EAAQgT,EAAI,GAAGa,sB,oCCCf,MAAMm/J,EAAW,EAAQ,QAEnBC,EAAWz8C,MAAO08C,EAAWpnJ,KAOlC,IAAIqnJ,EANJrnJ,EAAU,CACTiH,SAAU,GACV87F,QAASxzG,OACNyQ,GAKJ,MAAMsnJ,EAAU,IAAIz2I,QAAQ,CAAC2sE,EAASC,KACrC,MAAM8pE,EAAQ78C,UACb,IACC,MAAM5mH,QAAcsjK,IAEpB,GAAqB,mBAAVtjK,EACV,MAAM,IAAIsG,UAAU,2CAGP,IAAVtG,EACH05F,IAEA6pE,EAAer4I,WAAWu4I,EAAOvnJ,EAAQiH,UAEzC,MAAOkR,GACRslE,EAAOtlE,KAITovI,MAGD,GAAIvnJ,EAAQ+iG,UAAYxzG,IACvB,IACC,aAAa23J,EAASI,EAAStnJ,EAAQ+iG,SACtC,MAAO5qF,GAKR,MAJIkvI,GACH/5I,aAAa+5I,GAGRlvI,EAIR,OAAOmvI,GAGRrzK,EAAOC,QAAUizK,EAEjBlzK,EAAOC,QAAQklD,QAAU+tH,G,uBCnDzB,IAAIhgK,EAAK,EAAQ,QACbT,EAAa,EAAQ,QACzBzS,EAAOC,QAAU,EAAQ,QAAoB,SAAU4zD,EAAQxuD,EAAKwK,GAClE,OAAOqD,EAAGD,EAAE4gD,EAAQxuD,EAAKoN,EAAW,EAAG5C,KACrC,SAAUgkD,EAAQxuD,EAAKwK,GAEzB,OADAgkD,EAAOxuD,GAAOwK,EACPgkD,I,uBCNT,IAAIwF,EAAqB,EAAQ,QAC7B3zD,EAAU,EAAQ,QAEtBA,EAAQW,kBAAkB,CAEtBtJ,KAAM,mBAENE,sBAAuB,yBAEvB6hB,cAAe,WACX,IAAI3hB,EAASG,KAAKH,OAClBA,EAAOqnC,SAAWj7B,KAAKyP,IAAIzP,KAAKC,MAAMrM,EAAOqnC,UAAW,IAG5DtnC,eAAgB,SAAUC,EAAQC,GAC9B,IAAIqC,EAAa45D,EAAmB,CAAC,SAAUl8D,EAAOU,MAClDyxB,EAAO,IAAI5pB,EAAQilB,KAAKlrB,EAAYnC,MAExC,OADAgyB,EAAKC,SAASpyB,EAAOU,MACdyxB,GAIXjxB,cAAe,CAEX0lC,UAAW,KAGXhqB,MAAO,SAEPlS,KAAM,SAENC,IAAK,SAELhJ,MAAO,MAEP4M,OAAQ,MAERy4B,UAAW,CAAC,GAAI,IAEhBC,cAAe,EAAE,GAAI,IAErBsB,aAAc,GAEdlB,SAAU,EAEVmB,gBAAgB,EAEhBS,UAAW,CACPG,OAAQ,CACJnB,WAAY,e,oCC/C5B,IAAI9yB,EAAW,EAAQ,QACnBihK,EAAkB,EAAQ,QAC1BzxI,EAAW,EAAQ,QACvB9hC,EAAOC,QAAU,SAAc4P,GAC7B,IAAI4yB,EAAInwB,EAAShV,MACbiL,EAASu5B,EAASW,EAAEl6B,QACpBirK,EAAOhtK,UAAU+B,OACjB9D,EAAQ8uK,EAAgBC,EAAO,EAAIhtK,UAAU,QAAKkP,EAAWnN,GAC7DiuF,EAAMg9E,EAAO,EAAIhtK,UAAU,QAAKkP,EAChC+9J,OAAiB/9J,IAAR8gF,EAAoBjuF,EAASgrK,EAAgB/8E,EAAKjuF,GAC/D,MAAOkrK,EAAShvK,EAAOg+B,EAAEh+B,KAAWoL,EACpC,OAAO4yB,I,uBCZT,IAAIZ,EAAU,EAAQ,QAClBnkB,EAAU,EAAQ,QACtB1d,EAAOC,QAAU,SAAUyU,GACzB,OAAOmtB,EAAQnkB,EAAQhJ,M,qBCHzB,IAAIgH,EAAY,EAAQ,QACpBG,EAAW,EAAQ,OAAR,CAAkB,YAC7B+sJ,EAAarkJ,MAAMvU,UAEvBhQ,EAAOC,QAAU,SAAUyU,GACzB,YAAcgB,IAAPhB,IAAqBgH,EAAU6I,QAAU7P,GAAMk0J,EAAW/sJ,KAAcnH,K,qBCcjF,IAAIg/J,EAAgB,EAAQ,QAoBxBC,EAAkBD,EAAc52K,OAAO,CACzCC,KAAM,kBACNwwE,WAAY,MAKZlvE,cAAe,CACbK,MAAM,EAGNqJ,MAAO,KAEPD,IAAK,KAELhJ,MAAO,KAEP4M,OAAQ,KAER7D,KAAM,KAENG,OAAQ,KAER4uB,gBAAiB,mBAKjBg9I,eAAgB,CACd/0K,UAAW,CACTulB,MAAO,UACPtlB,MAAO,GACPC,QAAS,IAEXk2G,UAAW,CACT7wF,MAAO,qBACPrlB,QAAS,KAGb0J,YAAa,OAIborK,YAAa,wBAMbC,WAAY,0HAIZC,WAAY,OACZC,YAAa,CACX5vJ,MAAO,WAET6yE,eAAgB,KAChBD,eAAgB,KAChBi9E,YAAY,EACZzgF,eAAgB,OAEhB8D,UAAU,EACV48E,UAAU,EAEV9tI,UAAW,CACThiB,MAAO,WAITvnB,EAAW82K,EACf3zK,EAAOC,QAAUpD,G,uBC/GjBoD,EAAQgT,EAAI,EAAQ,S,qBCoBpB,IAAI/S,EAAS,EAAQ,QA6BjBi0K,EAAiB,KAErB,SAASC,EAAMrqG,GACb,OAAOA,EAAIhqE,QAAQ,aAAc,IAanC,SAASmlC,EAAUh6B,EAAKwiJ,EAAQxlI,EAAOmsJ,GACrC,IAAIC,EAAY5mB,EAAO,GAAKA,EAAO,GAC/B6mB,EAAWrsJ,EAAM,GAAKA,EAAM,GAEhC,GAAkB,IAAdosJ,EACF,OAAoB,IAAbC,EAAiBrsJ,EAAM,IAAMA,EAAM,GAAKA,EAAM,IAAM,EAQ7D,GAAImsJ,EACF,GAAIC,EAAY,EAAG,CACjB,GAAIppK,GAAOwiJ,EAAO,GAChB,OAAOxlI,EAAM,GACR,GAAIhd,GAAOwiJ,EAAO,GACvB,OAAOxlI,EAAM,OAEV,CACL,GAAIhd,GAAOwiJ,EAAO,GAChB,OAAOxlI,EAAM,GACR,GAAIhd,GAAOwiJ,EAAO,GACvB,OAAOxlI,EAAM,OAGZ,CACL,GAAIhd,IAAQwiJ,EAAO,GACjB,OAAOxlI,EAAM,GAGf,GAAIhd,IAAQwiJ,EAAO,GACjB,OAAOxlI,EAAM,GAIjB,OAAQhd,EAAMwiJ,EAAO,IAAM4mB,EAAYC,EAAWrsJ,EAAM,GAY1D,SAASgV,EAAaz1B,EAAS2nH,GAC7B,OAAQ3nH,GACN,IAAK,SACL,IAAK,SACHA,EAAU,MACV,MAEF,IAAK,OACL,IAAK,MACHA,EAAU,KACV,MAEF,IAAK,QACL,IAAK,SACHA,EAAU,OACV,MAGJ,MAAuB,kBAAZA,EACL2sK,EAAM3sK,GAASwtB,MAAM,MAChBmlF,WAAW3yG,GAAW,IAAM2nH,EAG9BhV,WAAW3yG,GAGF,MAAXA,EAAkBq4B,KAAOr4B,EAalC,SAAS+uB,EAAMzzB,EAAG2wB,EAAW8gJ,GAQ3B,OAPiB,MAAb9gJ,IACFA,EAAY,IAIdA,EAAYnqB,KAAK0P,IAAI1P,KAAKyP,IAAI,EAAG0a,GAAY,IAC7C3wB,IAAMA,GAAG2E,QAAQgsB,GACV8gJ,EAAYzxK,GAAKA,EAW1B,SAASg/B,EAAIylE,GAIX,OAHAA,EAAIr/F,MAAK,SAAUsM,EAAG1L,GACpB,OAAO0L,EAAI1L,KAENy+F,EAQT,SAASitE,EAAavpK,GAGpB,GAFAA,GAAOA,EAEHoa,MAAMpa,GACR,OAAO,EAOT,IAAIkU,EAAI,EACJmP,EAAQ,EAEZ,MAAOhlB,KAAKitB,MAAMtrB,EAAMkU,GAAKA,IAAMlU,EACjCkU,GAAK,GACLmP,IAGF,OAAOA,EAQT,SAASmmJ,EAAiBxpK,GACxB,IAAI6+D,EAAM7+D,EAAInB,WAEV4qK,EAAS5qG,EAAIn/D,QAAQ,KAEzB,GAAI+pK,EAAS,EAAG,CACd,IAAIjhJ,GAAaq2C,EAAInlE,MAAM+vK,EAAS,GACpC,OAAOjhJ,EAAY,GAAKA,EAAY,EAEpC,IAAIkhJ,EAAW7qG,EAAIn/D,QAAQ,KAC3B,OAAOgqK,EAAW,EAAI,EAAI7qG,EAAIxhE,OAAS,EAAIqsK,EAY/C,SAAS19E,EAAkBzlE,EAAYojJ,GACrC,IAAIp6E,EAAMlxF,KAAKkxF,IACXC,EAAOnxF,KAAKmxF,KACZo6E,EAAevrK,KAAKC,MAAMixF,EAAIhpE,EAAW,GAAKA,EAAW,IAAMipE,GAC/Dq6E,EAAexrK,KAAKitB,MAAMikE,EAAIlxF,KAAK+B,IAAIupK,EAAY,GAAKA,EAAY,KAAOn6E,GAE3EhnE,EAAYnqB,KAAK0P,IAAI1P,KAAKyP,KAAK87J,EAAeC,EAAc,GAAI,IACpE,OAAQhtI,SAASrU,GAAkBA,EAAL,GAehC,SAASshJ,EAAwBC,EAAWx8J,EAAKib,GAC/C,IAAKuhJ,EAAUx8J,GACb,OAAO,EAGT,IAAIlR,EAAMrH,EAAOwtE,OAAOunG,GAAW,SAAUC,EAAKhqK,GAChD,OAAOgqK,GAAO5vJ,MAAMpa,GAAO,EAAIA,KAC9B,GAEH,GAAY,IAAR3D,EACF,OAAO,EAGT,IAAI4tK,EAAS5rK,KAAKsB,IAAI,GAAI6oB,GACtB0hJ,EAAgBl1K,EAAOqE,IAAI0wK,GAAW,SAAU/pK,GAClD,OAAQoa,MAAMpa,GAAO,EAAIA,GAAO3D,EAAM4tK,EAAS,OAE7CE,EAAuB,IAATF,EACdG,EAAQp1K,EAAOqE,IAAI6wK,GAAe,SAAUG,GAE9C,OAAOhsK,KAAKC,MAAM+rK,MAEhBC,EAAat1K,EAAOwtE,OAAO4nG,GAAO,SAAUJ,EAAKhqK,GACnD,OAAOgqK,EAAMhqK,IACZ,GACCuqK,EAAYv1K,EAAOqE,IAAI6wK,GAAe,SAAUG,EAAO98J,GACzD,OAAO88J,EAAQD,EAAM78J,MAGvB,MAAO+8J,EAAaH,EAAa,CAK/B,IAHA,IAAIr8J,EAAM7P,OAAOusK,kBACbC,EAAQ,KAEHvsK,EAAI,EAAG0b,EAAM2wJ,EAAUltK,OAAQa,EAAI0b,IAAO1b,EAC7CqsK,EAAUrsK,GAAK4P,IACjBA,EAAMy8J,EAAUrsK,GAChBusK,EAAQvsK,KAKVksK,EAAMK,GACRF,EAAUE,GAAS,IACjBH,EAGJ,OAAOF,EAAM78J,GAAO08J,EAItB,IAAIS,EAAmB,iBAOvB,SAASC,EAAU/7E,GACjB,IAAIg8E,EAAgB,EAAVvsK,KAAK4P,GACf,OAAQ2gF,EAASg8E,EAAMA,GAAOA,EAQhC,SAASC,EAAmB7qK,GAC1B,OAAOA,GAAOipK,GAAkBjpK,EAAMipK,EAKxC,IAAI6B,EAAW,oIAoBf,SAAS53F,EAAUvuE,GACjB,GAAIA,aAAiB+sE,KACnB,OAAO/sE,EACF,GAAqB,kBAAVA,EAAoB,CAMpC,IAAIolB,EAAQ+gJ,EAASx2J,KAAK3P,GAE1B,IAAKolB,EAEH,OAAO,IAAI2nD,KAAK98C,KAIlB,GAAK7K,EAAM,GAWN,CACD,IAAI9W,GAAQ8W,EAAM,IAAM,EAMxB,MAJ+B,MAA3BA,EAAM,GAAGg/F,gBACX91G,GAAQ8W,EAAM,GAAGrwB,MAAM,EAAG,IAGrB,IAAIg4E,KAAKA,KAAKq5F,KAAKhhJ,EAAM,KAAMA,EAAM,IAAM,GAAK,GAAIA,EAAM,IAAM,EAAG9W,IAAQ8W,EAAM,IAAM,IAAKA,EAAM,IAAM,GAAIA,EAAM,IAAM,IAfjI,OAAO,IAAI2nD,MAAM3nD,EAAM,KAAMA,EAAM,IAAM,GAAK,GAAIA,EAAM,IAAM,GAAIA,EAAM,IAAM,IAAKA,EAAM,IAAM,IAAKA,EAAM,IAAM,GAAIA,EAAM,IAAM,GAiB7H,OAAa,MAATplB,EACF,IAAI+sE,KAAK98C,KAGX,IAAI88C,KAAKrzE,KAAKitB,MAAM3mB,IAU7B,SAASqmK,EAAShrK,GAChB,OAAO3B,KAAKsB,IAAI,GAAIsrK,EAAiBjrK,IAWvC,SAASirK,EAAiBjrK,GACxB,GAAY,IAARA,EACF,OAAO,EAGT,IAAIkrK,EAAM7sK,KAAKC,MAAMD,KAAKkxF,IAAIvvF,GAAO3B,KAAKmxF,MAW1C,OAJIxvF,EAAM3B,KAAKsB,IAAI,GAAIurK,IAAQ,IAC7BA,IAGKA,EAeT,SAASr4F,EAAK7yE,EAAKsrB,GACjB,IAII6/I,EAJAC,EAAWH,EAAiBjrK,GAC5BsvF,EAAQjxF,KAAKsB,IAAI,GAAIyrK,GACrBrjK,EAAI/H,EAAMsvF,EAiCd,OA3BI67E,EAFA7/I,EACEvjB,EAAI,IACD,EACIA,EAAI,IACR,EACIA,EAAI,EACR,EACIA,EAAI,EACR,EAEA,GAGHA,EAAI,EACD,EACIA,EAAI,EACR,EACIA,EAAI,EACR,EACIA,EAAI,EACR,EAEA,GAIT/H,EAAMmrK,EAAK77E,EAGJ87E,IAAa,IAAMprK,EAAIxD,QAAQ4uK,EAAW,GAAKA,EAAW,GAAKprK,EAUxE,SAASqrK,EAASC,EAAQvyJ,GACxB,IAAIwyJ,GAAKD,EAAOjuK,OAAS,GAAK0b,EAAI,EAC9BlW,EAAIxE,KAAKC,MAAMitK,GACftkJ,GAAKqkJ,EAAOzoK,EAAI,GAChBqR,EAAIq3J,EAAI1oK,EACZ,OAAOqR,EAAI+S,EAAI/S,GAAKo3J,EAAOzoK,GAAKokB,GAAKA,EA0BvC,SAASlC,EAAgBX,GACvBA,EAAKnnB,MAAK,SAAUsM,EAAG1L,GACrB,OAAO2tK,EAAWjiK,EAAG1L,EAAG,IAAM,EAAI,KAKpC,IAHA,IAAIwqB,GAAQjY,IACRq7J,EAAY,EAEPvtK,EAAI,EAAGA,EAAIkmB,EAAK/mB,QAAS,CAIhC,IAHA,IAAIyqB,EAAW1D,EAAKlmB,GAAG4pB,SACnBY,EAAQtE,EAAKlmB,GAAGwqB,MAEXQ,EAAK,EAAGA,EAAK,EAAGA,IACnBpB,EAASoB,IAAOb,IAClBP,EAASoB,GAAMb,EACfK,EAAMQ,GAAOA,EAAqB,EAAhB,EAAIuiJ,GAGxBpjJ,EAAOP,EAASoB,GAChBuiJ,EAAY/iJ,EAAMQ,GAGhBpB,EAAS,KAAOA,EAAS,IAAMY,EAAM,GAAKA,EAAM,KAAO,EACzDtE,EAAK+/C,OAAOjmE,EAAG,GAEfA,IAIJ,OAAOkmB,EAEP,SAASonJ,EAAWjiK,EAAG1L,EAAGqrB,GACxB,OAAO3f,EAAEue,SAASoB,GAAMrrB,EAAEiqB,SAASoB,IAAO3f,EAAEue,SAASoB,KAAQrrB,EAAEiqB,SAASoB,KAAQ3f,EAAEmf,MAAMQ,GAAMrrB,EAAE6qB,MAAMQ,MAAUA,GAAU,EAAL,KAAYA,GAAMsiJ,EAAWjiK,EAAG1L,EAAG,KAa5J,SAASm6J,EAAU/wI,GACjB,OAAOA,EAAIioF,WAAWjoF,IAAM,EAG9BlyB,EAAQilC,UAAYA,EACpBjlC,EAAQi9B,aAAeA,EACvBj9B,EAAQu2B,MAAQA,EAChBv2B,EAAQ8hC,IAAMA,EACd9hC,EAAQw0K,aAAeA,EACvBx0K,EAAQy0K,iBAAmBA,EAC3Bz0K,EAAQi3F,kBAAoBA,EAC5Bj3F,EAAQ+0K,wBAA0BA,EAClC/0K,EAAQ21K,iBAAmBA,EAC3B31K,EAAQ41K,UAAYA,EACpB51K,EAAQ81K,mBAAqBA,EAC7B91K,EAAQm+E,UAAYA,EACpBn+E,EAAQi2K,SAAWA,EACnBj2K,EAAQk2K,iBAAmBA,EAC3Bl2K,EAAQ89E,KAAOA,EACf99E,EAAQs2K,SAAWA,EACnBt2K,EAAQgwB,gBAAkBA,EAC1BhwB,EAAQijK,UAAYA,G,oCCvkBpB,IAAI9wJ,EAAW,EAAQ,QACnBwkK,EAAY,EAAQ,QACpBC,EAAa,EAAQ,QAGzB,EAAQ,OAAR,CAAyB,SAAU,GAAG,SAAUn5J,EAASo5J,EAAQC,EAAShtD,GACxE,MAAO,CAGL,SAAgB9vC,GACd,IAAIx3C,EAAI/kB,EAAQpgB,MACZipD,OAAe7wC,GAAVukE,OAAsBvkE,EAAYukE,EAAO68F,GAClD,YAAcphK,IAAP6wC,EAAmBA,EAAGv3C,KAAKirE,EAAQx3C,GAAK,IAAI63C,OAAOL,GAAQ68F,GAAQj5J,OAAO4kB,KAInF,SAAUw3C,GACR,IAAIztD,EAAMu9F,EAAgBgtD,EAAS98F,EAAQ38E,MAC3C,GAAIkvB,EAAIlC,KAAM,OAAOkC,EAAI3c,MACzB,IAAIomE,EAAK7jE,EAAS6nE,GACdpjE,EAAIgH,OAAOvgB,MACX05K,EAAoB/gG,EAAG9G,UACtBynG,EAAUI,EAAmB,KAAI/gG,EAAG9G,UAAY,GACrD,IAAIn5D,EAAS6gK,EAAW5gG,EAAIp/D,GAE5B,OADK+/J,EAAU3gG,EAAG9G,UAAW6nG,KAAoB/gG,EAAG9G,UAAY6nG,GAC9C,OAAXhhK,GAAmB,EAAIA,EAAOvR,Y,sBCvBzC,SAAUsH,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIgrK,EAAOhrK,EAAOE,aAAa,QAAS,CACpCC,OAAQ,wFAAwFC,MAC5F,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,2DAA2DF,MACjE,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,eACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNC,EAAG,gBACHC,GAAI,aACJC,EAAG,WACHC,GAAI,aACJC,EAAG,UACHC,GAAI,WACJC,EAAG,QACHC,GAAI,UACJC,EAAG,UACHC,GAAI,YACJpL,EAAG,SACHqL,GAAI,YAERoR,uBAAwB,uBACxBC,QAAS,SAAU8D,GACf,IAAIza,EAAIya,EAAS,GACblE,EACgC,OAAxBkE,EAAS,IAAO,IACd,KACM,IAANza,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KACd,OAAOya,EAASlE,KAIxB,OAAO23J,M,uBCpDX,IAAIC,EAAgB,EAAQ,QAExB9pB,EAAmB8pB,EAAc9pB,iBAEjC7yE,EAAU,EAAQ,QAElB48F,EAAmB58F,EAAQ48F,iBAC3BC,EAAY78F,EAAQ68F,UAEpBrxK,EAAS,EAAQ,QAEjBsxK,EAAuBtxK,EAAOsxK,qBAoB9BC,EAAsB,cAEtBz6K,EAAW,CAObqK,cAAe,SAAUhJ,EAAWy4G,GAClC,IAAI94G,EAAOP,KAAKQ,QAAQ64G,GACpB4gE,EAAWj6K,KAAKo/F,YAAYx+F,EAAWy4G,GACvC6gE,EAAe35K,EAAKO,YAAYF,GAChC2Q,EAAOhR,EAAKonC,QAAQ/mC,GACpB4kK,EAAUjlK,EAAKs9E,eAAej9E,GAC9BkmB,EAAQvmB,EAAKkwB,cAAc7vB,EAAW,SACtCuK,EAAc5K,EAAKkwB,cAAc7vB,EAAW,eAC5Cw4B,EAAep5B,KAAKF,QAAQmC,aAAa,WACzCk4K,EAAmB/gJ,GAAgBA,EAAal3B,IAAI,cACpDk4K,EAAaL,EAAqBI,GAClChsI,EAAWnuC,KAAKmuC,SAChBksI,EAAwB,WAAblsI,EACXynH,EAAar1J,EAAKq1J,WACtB,MAAO,CACL5iH,cAAe7E,EACf23E,iBAAkB9lH,KAAKuvC,QACvB0D,eAAgBjzC,KAAKizC,eACrBjT,WAAYq6I,EAAWr6K,KAAKuvC,QAAU,KACtC0a,YAAajqD,KAAKiqD,YAClBz0B,SAAU6kJ,EAAWr6K,KAAKmI,GAAK,KAC/Bq7C,WAAY62H,EAAWr6K,KAAKuR,KAAO,KACnCA,KAAMA,EACN3Q,UAAWs5K,EACX35K,KAAMilK,EACNnsD,SAAUA,EACV9mG,MAAO0nK,EACPnzJ,MAAOA,EACP3b,YAAaA,EACb+vF,eAAgB06D,EAAaA,EAAW16D,eAAiB,KACzDt5C,OAAQg0G,EAAaA,EAAWh0G,OAAS,KACzCy2D,OAAQwhE,EAAiB,CACvB/yJ,MAAOA,EACPszJ,WAAYA,IAGd/vK,MAAO,CAAC,aAAc,OAAQ,WAclCsmE,kBAAmB,SAAU/vE,EAAWgwE,EAAQyoC,EAAU90D,EAAU2nC,GAClEtb,EAASA,GAAU,SACnB,IAAIrwE,EAAOP,KAAKQ,QAAQ64G,GACpBppF,EAAY1vB,EAAK2vB,aAAatvB,GAC9BiJ,EAAS7J,KAAK4J,cAAchJ,EAAWy4G,GAE3B,MAAZ90D,GAAoB16C,EAAO0I,iBAAiB0U,QAC9Cpd,EAAO0I,MAAQ1I,EAAO0I,MAAMgyC,IAG9B,IAAIssB,EAAY5gD,EAAU/tB,IAAe,WAAX0uE,EAAsB,CAACsb,GAAa,QAAS,aAAe,CAACtb,EAAQsb,GAAa,QAAS,cAEzH,GAAyB,oBAAdrb,EAGT,OAFAhnE,EAAO+mE,OAASA,EAChB/mE,EAAOywK,eAAiB/1H,EACjBssB,EAAUhnE,GACZ,GAAyB,kBAAdgnE,EAAwB,CACxC,IAAIpE,EAAMqtG,EAAUjpG,EAAWhnE,GAG/B,OAAO4iE,EAAIhqE,QAAQu3K,GAAqB,SAAUnlI,EAAQ75B,GACxD,IAAIwM,EAAMxM,EAAI/P,OAMd,MAJsB,MAAlB+P,EAAI7N,OAAO,IAAsC,MAAxB6N,EAAI7N,OAAOqa,EAAM,KAC5CxM,GAAOA,EAAI1T,MAAM,EAAGkgB,EAAM,IAGrBsoI,EAAiBvvJ,EAAMK,EAAWoa,QAW/CokF,YAAa,SAAUjkF,EAAKk+F,GAC1B,OAAOy2C,EAAiB9vJ,KAAKQ,QAAQ64G,GAAWl+F,IAUlD4iE,cAAe,cAGjBr7E,EAAOC,QAAUpD,G,uBCjKjB,IAAIyU,EAAM,EAAQ,QACdgB,EAAW,EAAQ,QACnB8/G,EAAW,EAAQ,OAAR,CAAyB,YACpCl+G,EAAcC,OAAOnE,UAEzBhQ,EAAOC,QAAUkU,OAAOyH,gBAAkB,SAAU6mB,GAElD,OADAA,EAAInwB,EAASmwB,GACTnxB,EAAImxB,EAAG2vF,GAAkB3vF,EAAE2vF,GACH,mBAAjB3vF,EAAEv5B,aAA6Bu5B,aAAaA,EAAEv5B,YAChDu5B,EAAEv5B,YAAY8G,UACdyyB,aAAatuB,OAASD,EAAc,O,qBCS/C,IAAI2jK,EAAkB,EAAQ,QAoB1B5nH,EAAe4nH,EAAgB,CAAC,CAAC,YAAa,SAAU,CAAC,SAAU,SAAU,CAAC,WAAY,CAAC,cAAe,CAAC,iBAAkB,CAAC,iBAAkB,CAAC,iBACjJh7K,EAAW,CACbozD,aAAc,SAAU03D,GACtB,IAAI7kH,EAAQmtD,EAAa3yD,KAAMqqH,GAI/B,OADA7kH,EAAM4xE,SAAWp3E,KAAKw6K,YAAYh1K,EAAM+xF,WACjC/xF,GAETg1K,YAAa,SAAUjjF,GACJ,MAAbA,IACFA,EAAY,GAGd,IAAIkjF,EAAWz6K,KAAKkC,IAAI,QACpBw4K,EAAUzuK,KAAKyP,IAAI67E,EAAW,GAC9BojF,EAAuB,EAAZpjF,EACf,MAAoB,UAAbkjF,GAAoC,MAAZA,IAKV,WAAbA,EAAwB,CAACE,EAAUA,GAAY,CAACD,EAASA,MAGrEh4K,EAAOC,QAAUpD,G,uBCjEjB,IAAIL,EAAQ,EAAQ,QAEhB6/B,EAAW7/B,EAAM6/B,SAEjB67I,EAAa,EAAQ,QAErBzpK,EAAe,EAAQ,QAU3B,SAAS0pK,EAAsBjmI,GAC7BgmI,EAAWlpK,KAAK1R,KAAM40C,GACtB50C,KAAKozF,cAAgB,GACrBpzF,KAAK86K,uBAAyB,GAC9B96K,KAAK+6K,QAAU,EACf/6K,KAAKg7K,UAAW,EAGlBH,EAAsBnoK,UAAU+8C,aAAc,EAE9CorH,EAAsBnoK,UAAUuoK,iBAAmB,WACjDj7K,KAAKozF,cAAgB,GACrBpzF,KAAK86K,uBAAyB,GAC9B96K,KAAK+6K,QAAU,EACf/6K,KAAKud,QACLvd,KAAKg7K,UAAW,GAGlBH,EAAsBnoK,UAAUwoK,eAAiB,SAAUC,EAAaC,GAClEA,EACFp7K,KAAK86K,uBAAuBj6K,KAAKs6K,GAEjCn7K,KAAKozF,cAAcvyF,KAAKs6K,GAG1Bn7K,KAAKud,SAGPs9J,EAAsBnoK,UAAU2oK,gBAAkB,SAAUC,EAAcF,GACxEA,EAAgBA,IAAiB,EAEjC,IAAK,IAAItvK,EAAI,EAAGA,EAAIwvK,EAAarwK,OAAQa,IACvC9L,KAAKk7K,eAAeI,EAAaxvK,GAAIsvK,IAIzCP,EAAsBnoK,UAAU6oK,uBAAyB,SAAUtuJ,GACjE,IAAK,IAAInhB,EAAI9L,KAAK+6K,QAASjvK,EAAI9L,KAAKozF,cAAcnoF,OAAQa,IACxDmhB,GAAMA,EAAGjtB,KAAKozF,cAActnF,IAG9B,IAASA,EAAI,EAAGA,EAAI9L,KAAK86K,uBAAuB7vK,OAAQa,IACtDmhB,GAAMA,EAAGjtB,KAAK86K,uBAAuBhvK,KAIzC+uK,EAAsBnoK,UAAUnK,OAAS,WACvCvI,KAAKoT,kBAEL,IAAK,IAAItH,EAAI9L,KAAK+6K,QAASjvK,EAAI9L,KAAKozF,cAAcnoF,OAAQa,IAAK,CAC7D,IAAIqvK,EAAcn7K,KAAKozF,cAActnF,GAErCqvK,EAAYxqJ,OAAS3wB,KACrBm7K,EAAY5yK,SACZ4yK,EAAYxqJ,OAAS,KAGvB,IAAS7kB,EAAI,EAAGA,EAAI9L,KAAK86K,uBAAuB7vK,OAAQa,IAAK,CACvDqvK,EAAcn7K,KAAK86K,uBAAuBhvK,GAE9CqvK,EAAYxqJ,OAAS3wB,KACrBm7K,EAAY5yK,SACZ4yK,EAAYxqJ,OAAS,OAIzBkqJ,EAAsBnoK,UAAUmkC,MAAQ,SAAUvS,EAAKwS,GAErD,IAAK,IAAIhrC,EAAI9L,KAAK+6K,QAASjvK,EAAI9L,KAAKozF,cAAcnoF,OAAQa,IAAK,CAC7D,IAAIqvK,EAAcn7K,KAAKozF,cAActnF,GACrCqvK,EAAYlzG,aAAekzG,EAAYlzG,YAAY3jC,GACnD62I,EAAYtkI,MAAMvS,EAAKx4B,IAAM9L,KAAK+6K,QAAU,KAAO/6K,KAAKozF,cAActnF,EAAI,IAC1EqvK,EAAYjzG,YAAcizG,EAAYjzG,WAAW5jC,GAGnDtkC,KAAK+6K,QAAUjvK,EAEf,IAASA,EAAI,EAAGA,EAAI9L,KAAK86K,uBAAuB7vK,OAAQa,IAAK,CACvDqvK,EAAcn7K,KAAK86K,uBAAuBhvK,GAC9CqvK,EAAYlzG,aAAekzG,EAAYlzG,YAAY3jC,GACnD62I,EAAYtkI,MAAMvS,EAAW,IAANx4B,EAAU,KAAO9L,KAAK86K,uBAAuBhvK,EAAI,IACxEqvK,EAAYjzG,YAAcizG,EAAYjzG,WAAW5jC,GAGnDtkC,KAAK86K,uBAAyB,GAC9B96K,KAAKg7K,UAAW,GAGlB,IAAIzqK,EAAI,GAERsqK,EAAsBnoK,UAAUvE,gBAAkB,WAChD,IAAKnO,KAAKkS,MAAO,CAGf,IAFA,IAAIhE,EAAO,IAAIiD,EAAa6M,IAAUA,KAAWA,KAAWA,KAEnDlS,EAAI,EAAGA,EAAI9L,KAAKozF,cAAcnoF,OAAQa,IAAK,CAClD,IAAIqvK,EAAcn7K,KAAKozF,cAActnF,GACjC0vK,EAAYL,EAAYhtK,kBAAkBzG,QAE1CyzK,EAAYpmI,sBACdymI,EAAUllI,eAAe6kI,EAAYjmI,kBAAkB3kC,IAGzDrC,EAAKutK,MAAMD,GAGbx7K,KAAKkS,MAAQhE,EAGf,OAAOlO,KAAKkS,OAGd2oK,EAAsBnoK,UAAUE,QAAU,SAAUnN,EAAGC,GACrD,IAAIg2K,EAAW17K,KAAKo2C,sBAAsB3wC,EAAGC,GACzCwI,EAAOlO,KAAKmO,kBAEhB,GAAID,EAAK0E,QAAQ8oK,EAAS,GAAIA,EAAS,IACrC,IAAK,IAAI5vK,EAAI,EAAGA,EAAI9L,KAAKozF,cAAcnoF,OAAQa,IAAK,CAClD,IAAIqvK,EAAcn7K,KAAKozF,cAActnF,GAErC,GAAIqvK,EAAYvoK,QAAQnN,EAAGC,GACzB,OAAO,EAKb,OAAO,GAGTq5B,EAAS87I,EAAuBD,GAChC,IAAIr7K,EAAWs7K,EACfn4K,EAAOC,QAAUpD,G,qBC9HjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAoBrBwF,EAAQC,eAAe,CACrB5I,KAAM,iBACN6I,MAAO,kBACPC,OAAQ,qBACP,SAAU6mC,EAAStvC,GACpB,IAAIowK,EAAgBpwK,EAAQmC,aAAa,YAYzC,OAVIiuK,GAAyC,MAAxB9gI,EAAQolI,eAC3BtE,EAAcyL,gBAAgBvsI,EAAQolI,eAEjCtE,EAAchuK,IAAI,QAAQ,IAASguK,EAAc0L,cACpD1L,EAAc2L,cAAa,IAK/B/7K,EAAQg8K,YAAY,YACbl5K,EAAO8Z,SAAS,CACrB83J,aAActE,EAAcrwK,OAAO20K,cAClCplI,MAELhnC,EAAQC,eAAe,CACrB5I,KAAM,qBACN6I,MAAO,sBACPC,OAAQ,WACP,SAAU6mC,EAAStvC,GACpB,IAAIowK,EAAgBpwK,EAAQmC,aAAa,YAErCiuK,GAAsC,MAArB9gI,EAAQ2kI,WAC3B7D,EAAc2L,aAAazsI,EAAQ2kI,e,qBCnDvC,IAAI10K,EAAc,EAAQ,QAEtBC,EAAsB,EAAQ,QAE9BisE,EAAmB,EAAQ,QAoB3BhsE,EAAWF,EAAYG,OAAO,CAChCC,KAAM,iBACNG,eAAgB,SAAUC,EAAQC,GAChC,OAAOR,EAAoBU,KAAKC,YAAaD,KAAM,CACjDklK,cAAe,WAGnB6W,mBAAoB,WAClB,IAAIC,EAAkBzwG,EAAiBrpE,IAAIlC,KAAKkC,IAAI,qBAEpD,GAAI85K,GAAmBA,EAAgB75K,WACrC,MAAyC,QAAlC65K,EAAgB75K,WAAW,IAAkD,QAAlC65K,EAAgB75K,WAAW,IAGjFpB,cAAe,CAEbT,iBAAkB,cAClBU,OAAQ,EACRC,EAAG,EAKHiyC,SAAU,EACVswE,SAAU,GACVF,UAAW,GACX24D,WAAY,EACZC,WAAY,KAIhBx5K,EAAOC,QAAUpD,G,wBCvEf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIwtK,EAAOxtK,EAAOE,aAAa,QAAS,CACpCC,OAAQ,wFAAwFC,MAC5F,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,2DAA2DF,MACjE,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNC,EAAG,gBACHC,GAAI,aACJC,EAAG,WACHC,GAAI,aACJC,EAAG,UACHC,GAAI,WACJC,EAAG,QACHC,GAAI,UACJC,EAAG,UACHC,GAAI,YACJpL,EAAG,SACHqL,GAAI,YAERoR,uBAAwB,uBACxBC,QAAS,SAAU8D,GACf,IAAIza,EAAIya,EAAS,GACblE,EACgC,OAAxBkE,EAAS,IAAO,IACd,KACM,IAANza,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KACd,OAAOya,EAASlE,GAEpBhR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOirK,M,wBCvET,SAAU1tK,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIw9D,EAAY,CACR,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,KAETmyB,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGb,SAAS89E,EAAel2J,EAAQC,EAAeqmD,EAAQpmD,GACnD,IAAIpE,EAAS,GACb,GAAImE,EACA,OAAQqmD,GACJ,IAAK,IACDxqD,EAAS,aACT,MACJ,IAAK,KACDA,EAAS,WACT,MACJ,IAAK,IACDA,EAAS,WACT,MACJ,IAAK,KACDA,EAAS,YACT,MACJ,IAAK,IACDA,EAAS,SACT,MACJ,IAAK,KACDA,EAAS,SACT,MACJ,IAAK,IACDA,EAAS,UACT,MACJ,IAAK,KACDA,EAAS,UACT,MACJ,IAAK,IACDA,EAAS,WACT,MACJ,IAAK,KACDA,EAAS,WACT,MACJ,IAAK,IACDA,EAAS,UACT,MACJ,IAAK,KACDA,EAAS,WACT,WAGR,OAAQwqD,GACJ,IAAK,IACDxqD,EAAS,eACT,MACJ,IAAK,KACDA,EAAS,aACT,MACJ,IAAK,IACDA,EAAS,aACT,MACJ,IAAK,KACDA,EAAS,aACT,MACJ,IAAK,IACDA,EAAS,WACT,MACJ,IAAK,KACDA,EAAS,WACT,MACJ,IAAK,IACDA,EAAS,YACT,MACJ,IAAK,KACDA,EAAS,YACT,MACJ,IAAK,IACDA,EAAS,cACT,MACJ,IAAK,KACDA,EAAS,cACT,MACJ,IAAK,IACDA,EAAS,YACT,MACJ,IAAK,KACDA,EAAS,YACT,MAGZ,OAAOA,EAAOvf,QAAQ,MAAOyjB,GAGjC,IAAIm2J,EAAK1tK,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,wFAAwFC,MAC5F,KAEJC,YAAa,gFAAgFD,MACzF,KAEJ2R,kBAAkB,EAClBzR,SAAU,uDAAuDF,MAAM,KACvEG,cAAe,kCAAkCH,MAAM,KACvDI,YAAa,qBAAqBJ,MAAM,KACxCK,eAAgB,CACZC,GAAI,eACJC,IAAK,kBACLC,EAAG,aACHC,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,aACTC,SAAU,WACVC,QAAS,WACTC,SAAU,mBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,WACNC,EAAG+rK,EACH9rK,GAAI8rK,EACJ7rK,EAAG6rK,EACH5rK,GAAI4rK,EACJ3rK,EAAG2rK,EACH1rK,GAAI0rK,EACJzrK,EAAGyrK,EACHxrK,GAAIwrK,EACJvrK,EAAGurK,EACHtrK,GAAIsrK,EACJ12K,EAAG02K,EACHrrK,GAAIqrK,GAERzvG,SAAU,SAAUH,GAChB,OAAOA,EAAO/pE,QAAQ,iBAAiB,SAAUk1B,GAC7C,OAAO2mE,EAAU3mE,OAGzBi1C,WAAY,SAAUJ,GAClB,OAAOA,EAAO/pE,QAAQ,OAAO,SAAUk1B,GACnC,OAAOw0C,EAAUx0C,OAGzBhX,cAAe,qCACfC,aAAc,SAAUC,EAAMC,GAI1B,OAHa,KAATD,IACAA,EAAO,GAEM,UAAbC,GAAqC,UAAbA,EACjBD,EAEM,WAAbC,GACa,aAAbA,GACa,WAAbA,EAEOD,GAAQ,GAAKA,EAAOA,EAAO,QAL/B,GAQXC,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,GAAQ,GAAKA,EAAO,EACb,QACAA,EAAO,GACP,QACAA,EAAO,GACP,SACAA,EAAO,GACP,WAEA,UAGf7P,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOmrK,M,qBCjNX,IAAI19F,EAAO1yE,KAAK0yE,KACZzyE,EAAQD,KAAKC,MACjBxJ,EAAOC,QAAU,SAAUyU,GACzB,OAAO4Q,MAAM5Q,GAAMA,GAAM,GAAKA,EAAK,EAAIlL,EAAQyyE,GAAMvnE,K,wBCArD,SAAU3I,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIw9D,EAAY,CACR,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,KAETmyB,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGTg+E,EAAK3tK,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,uFAAuFC,MAC3F,KAEJC,YAAa,uEAAuED,MAChF,KAEJ2R,kBAAkB,EAClBzR,SAAU,wDAAwDF,MAC9D,KAEJG,cAAe,0CAA0CH,MAAM,KAC/DI,YAAa,4BAA4BJ,MAAM,KAC/Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,eACJC,IAAK,kBACLC,EAAG,aACHC,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVi9D,SAAU,SAAUH,GAChB,OAAOA,EAAO/pE,QAAQ,iBAAiB,SAAUk1B,GAC7C,OAAO2mE,EAAU3mE,OAGzBi1C,WAAY,SAAUJ,GAClB,OAAOA,EAAO/pE,QAAQ,OAAO,SAAUk1B,GACnC,OAAOw0C,EAAUx0C,OAGzBhX,cAAe,yBACfC,aAAc,SAAUC,EAAMC,GAI1B,OAHa,KAATD,IACAA,EAAO,GAEM,SAAbC,EACOD,EAAO,EAAIA,EAAOA,EAAO,GACZ,UAAbC,EACAD,EACa,WAAbC,EACAD,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbC,EACAD,EAAO,QADX,GAIXC,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,EACA,OACAA,EAAO,GACP,QACAA,EAAO,GACP,SACAA,EAAO,GACP,OAEA,QAGflR,SAAU,CACNC,QAAS,UACTC,QAAS,YACTC,SAAU,qBACVC,QAAS,YACTC,SAAU,oBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,OACRC,KAAM,WACNC,EAAG,YACHC,GAAI,aACJC,EAAG,WACHC,GAAI,WACJC,EAAG,WACHC,GAAI,WACJC,EAAG,SACHC,GAAI,SACJC,EAAG,WACHC,GAAI,WACJpL,EAAG,UACHqL,GAAI,WAERC,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOorK,M,uBC5GX,IAAIjqJ,EAAU,EAAQ,QAIlBjqB,GAFUiqB,EAAQC,QAER,EAAQ,SAElB1vB,EAAS,EAAQ,QAEjBy1B,EAAM,EAAQ,QAEdy0B,EAAY,EAAQ,QAEpB5pD,EAAS,EAAQ,QAEjBq5K,EAAY,EAAQ,QAoBpBp9K,EAAOyD,EAAOzD,KACdq9K,EAAct5K,EAAOs5K,YACrBpG,EAAgBhuK,EAAQs2D,qBAAqB,CAC/Cj/D,KAAM,WACNC,aAAc,CAAC,QAAS,QAAS,QAAS,aAAc,YAAa,aAAc,UAKnFqB,cAAe,CACbC,OAAQ,EACRC,EAAG,EAEH6F,OAAQ,KAER2/G,WAAY,KAEZ5O,WAAY,KAEZ4kE,WAAY,SAgBZvkI,SAAU,KAKV30B,MAAO,EAEP21E,IAAK,IAELg8D,WAAY,KAEZC,SAAU,KAEV98D,QAAS,KAETC,QAAS,KAETokF,aAAc,KAEdC,aAAc,KAEdC,UAAW,MAOb5zK,KAAM,SAAUnJ,EAAQozD,EAAanzD,GAMnCE,KAAK68K,oBAAsB,GAK3B78K,KAAK88K,UAAY,GAMjB98K,KAAK+8K,aAAe,GAKpB/8K,KAAK0D,eAKL1D,KAAKg9K,eAAgB,EAoBrBh9K,KAAKi9K,eAAiB,CAAC,UAAW,WAClC,IAAIC,EAAiBC,EAAkBt9K,GAyBvCG,KAAKo9K,cAAgBF,EACrBl9K,KAAK2+F,qBAAqB9+F,EAAQC,GAClCE,KAAKq9K,OAAOH,IAMd/6F,YAAa,SAAU7uD,GACrB,IAAI4pJ,EAAiBC,EAAkB7pJ,GAEvC1wB,EAAO+sB,MAAM3vB,KAAKH,OAAQyzB,GAAW,GACrC1wB,EAAO+sB,MAAM3vB,KAAKo9K,cAAeF,GAAgB,GACjDl9K,KAAKq9K,OAAOH,IAMdG,OAAQ,SAAUH,GAChB,IAAIloJ,EAAah1B,KAAKH,OAEjBw4B,EAAImB,kBACPxE,EAAWglE,UAAW,GAGxBh6F,KAAKs9K,oBAAoBJ,GAEzBK,EAAev9K,KAAMk9K,GACrB,IAAIE,EAAgBp9K,KAAKo9K,cACzBj+K,EAAK,CAAC,CAAC,QAAS,cAAe,CAAC,MAAO,cAAc,SAAUsZ,EAAOtR,GAIjC,UAA/BnH,KAAKi9K,eAAe91K,KACtB6tB,EAAWvc,EAAM,IAAM2kK,EAAc3kK,EAAM,IAAM,QAGlDzY,MACHA,KAAK0D,eAAiB1D,KAAK+vB,SAAS,aAEpC/vB,KAAKw9K,eAELx9K,KAAKy9K,oBAMPA,iBAAkB,WAChB,IAAIC,EAAc19K,KAAK+8K,aACvB/8K,KAAKm2F,gBAAe,SAAUC,EAAUx2C,EAAWk0C,EAAeh0F,GAChE,IAAI0a,EAAYxa,KAAKuiF,gBAAgB6T,EAASz7E,MAAMilC,GAEhDk5C,EAAYt+E,EAAUmjK,gBAC1BnjK,EAAUmjK,cAAgB,IAAIpB,EAAUnmF,EAAS7kF,KAAMquC,EAAW5/C,KAAMF,IAGxE49K,EAAYtnF,EAAS7kF,KAAO,IAAMquC,GAAak5C,IAC9C94F,OAMLw9K,aAAc,WACZ,IAAIxoJ,EAAah1B,KAAKH,OAElB+9K,EAAW59K,KAAK69K,iBAEpBrB,GAAY,SAAUpmF,GACpB,IAAI0nF,EAAgB1nF,EAASx2C,UAC7B5qB,EAAW8oJ,GAAiBhxH,EAAUixH,iBAAiB/oJ,EAAW8oJ,MACjE99K,MAEc,cAAb49K,EACF59K,KAAKg+K,oBACiB,WAAbJ,GACT59K,KAAKi+K,kBAOTJ,eAAgB,WAId,IAAI7oJ,EAAah1B,KAAKH,OAClBq+K,GAAoB,EACxB1B,GAAY,SAAUpmF,GAIkB,MAAlCphE,EAAWohE,EAASx2C,aACtBs+H,GAAoB,KAErBl+K,MACH,IAAI8G,EAASkuB,EAAWluB,OAExB,OAAc,MAAVA,GAAkBo3K,EACb,SACGA,OAAL,GACS,MAAVp3K,IACFkuB,EAAWluB,OAAS,cAGf,cAOXk3K,kBAAmB,WACjB,IAAIG,GAAgB,EAChBr3K,EAAS9G,KAAKkC,IAAI,UAAU,GAC5B8yB,EAAah1B,KAAKH,OAClB0iF,EAAkBviF,KAAKuiF,gBAE3B,GAAI47F,EAAe,CAEjB,IAAI37K,EAAqB,aAAXsE,EAAwB,IAAM,IAExCy7E,EAAgB//E,EAAU,QAAQyI,QACpC+pB,EAAWxyB,EAAU,aAAe,CAAC,GACrC27K,GAAgB,GAEhBh/K,EAAKojF,EAAgBohF,YAAY,SAAUya,GACrCD,GAAiBC,EAAgBl8K,IAAI,UAAU,KAAU4E,IAC3DkuB,EAAWqpJ,gBAAkB,CAACD,EAAgBnrI,gBAC9CkrI,GAAgB,MAMpBA,GAEF3B,GAAY,SAAUpmF,GACpB,GAAK+nF,EAAL,CAIA,IAAIG,EAAc,GACdh8F,EAAatiF,KAAKuiF,gBAAgB6T,EAASz7E,MAE/C,GAAI2nE,EAAWr3E,SAAWqzK,EAAYrzK,OACpC,IAAK,IAAIa,EAAI,EAAG0b,EAAM86D,EAAWr3E,OAAQa,EAAI0b,EAAK1b,IACd,aAA9Bw2E,EAAWx2E,GAAG5J,IAAI,SACpBo8K,EAAYz9K,KAAKiL,GAKvBkpB,EAAWohE,EAASx2C,WAAa0+H,EAE7BA,EAAYrzK,SACdkzK,GAAgB,MAEjBn+K,MAGDm+K,GAOFn+K,KAAKF,QAAQ4rD,YAAW,SAAU5pD,GAC5B9B,KAAKu+K,0BAA0Bz8K,EAAa,UAC9C06K,GAAY,SAAUpmF,GACpB,IAAIkoF,EAActpJ,EAAWohE,EAASx2C,WAClCA,EAAY99C,EAAYI,IAAIk0F,EAASx2C,WACrC4+H,EAAS18K,EAAYI,IAAIk0F,EAASooF,QAClChkK,EAAY1Y,EAAYhC,QAAQosE,gBAAgB,CAClD/9B,SAAUioD,EAASz7E,KACnBxT,MAAOy4C,EACPz3C,GAAIq2K,IACH,GACH5+H,EAAYplC,EAAUy4B,eAElBrwC,EAAO0K,QAAQgxK,EAAa1+H,GAAa,GAC3C0+H,EAAYz9K,KAAK++C,QAItB5/C,OAOPi+K,eAAgB,WACd,IAAIjjK,EAEJhb,KAAKm2F,gBAAe,SAAUC,IAC3Bp7E,IAAQA,EAAMo7E,EAAS7kF,QACvBvR,MACHA,KAAKH,OAAOiH,OAAiB,MAARkU,EAAc,WAAa,cAMlDujK,0BAA2B,SAAUz8K,EAAa68B,GAIhD,IAAItY,GAAK,EAST,OARAm2J,GAAY,SAAUpmF,GACpB,IAAIqoF,EAAkB38K,EAAYI,IAAIk0F,EAASx2C,WAC3CplC,EAAYxa,KAAKuiF,gBAAgB6T,EAASz7E,MAAM8jK,GAE/CjkK,GAAaA,EAAUtY,IAAI,UAAYy8B,IAC1CtY,GAAK,KAENrmB,MACIqmB,GAMTi3J,oBAAqB,SAAUJ,GAM7B,GAJIA,EAAerxJ,eAAe,cAChC7rB,KAAKg9K,eAAgB,GAGnBh9K,KAAKg9K,cAAe,CACtB,IAAI0B,EAAe1+K,KAAKF,QAAQD,OAChCG,KAAKH,OAAOq4C,SAAWwmI,EAAajyJ,WAAaiyJ,EAAargG,wBAA0B,EAAI,IAAM,KAOtG4W,wBAAyB,WACvB,IAAI0pF,EAUJ,OATAnC,GAAY,SAAUpmF,GACpB,GAAsB,MAAlBuoF,EAAwB,CAC1B,IAAIl+K,EAAUT,KAAKkC,IAAIk0F,EAASx2C,WAE5Bn/C,EAAQwK,SACV0zK,EAAiB3+K,KAAKuiF,gBAAgB6T,EAASz7E,MAAMla,EAAQ,QAGhET,MACI2+K,GAOTxoF,eAAgB,SAAUpqE,EAAU2C,GAClC,IAAI5uB,EAAUE,KAAKF,QACnB08K,GAAY,SAAUpmF,GACpBj3F,EAAKa,KAAKkC,IAAIk0F,EAASx2C,YAAY,SAAUA,GAC3C7zB,EAASra,KAAKgd,EAAS0nE,EAAUx2C,EAAW5/C,KAAMF,KACjDE,QACFA,OAQLs2F,aAAc,SAAU9zF,EAASo9C,GAC/B,OAAO5/C,KAAK+8K,aAAav6K,EAAU,IAAMo9C,IAQ3Cm5C,aAAc,SAAUv2F,EAASo9C,GAC/B,IAAIk5C,EAAY94F,KAAKs2F,aAAa9zF,EAASo9C,GAC3C,OAAOk5C,GAAaA,EAAUC,gBAahC6lF,YAAa,SAAUnkK,GACrB,IAAIua,EAAah1B,KAAKH,OAClBu9K,EAAgBp9K,KAAKo9K,cACzBj+K,EAAK,CAAC,CAAC,QAAS,cAAe,CAAC,MAAO,cAAc,SAAUsZ,GAUxC,MAAjBgC,EAAIhC,EAAM,KAAgC,MAAjBgC,EAAIhC,EAAM,MACrCuc,EAAWvc,EAAM,IAAM2kK,EAAc3kK,EAAM,IAAMgC,EAAIhC,EAAM,IAC3Duc,EAAWvc,EAAM,IAAM2kK,EAAc3kK,EAAM,IAAMgC,EAAIhC,EAAM,OAE5DzY,MACHu9K,EAAev9K,KAAMya,IAWvBw6I,mBAAoB,SAAUx6I,GAC5B,IAAI5a,EAASG,KAAKH,OAClBV,EAAK,CAAC,QAAS,aAAc,MAAO,aAAa,SAAUoS,GACzD1R,EAAO0R,GAAQkJ,EAAIlJ,OAQvBomF,gBAAiB,WACf,IAAImB,EAAY94F,KAAKk4F,8BAErB,GAAIY,EACF,OAAOA,EAAUi8D,wBAYrB8pB,cAAe,SAAUC,EAAal/H,GACpC,GAAmB,MAAfk/H,GAAoC,MAAbl/H,EAOzB,OAAO5/C,KAAKs2F,aAAawoF,EAAal/H,GAAWw5C,qBANjD,IAAIN,EAAY94F,KAAKk4F,8BAErB,OAAIY,EACKA,EAAUM,0BADnB,GAcJlB,4BAA6B,SAAU19E,GACrC,GAAIA,EACF,OAAOA,EAAUmjK,cAInB,IAAID,EAAc19K,KAAK+8K,aAEvB,IAAK,IAAIh1K,KAAO21K,EACd,GAAIA,EAAY7xJ,eAAe9jB,IAAQ21K,EAAY31K,GAAKg3K,SAAS/+K,MAC/D,OAAO09K,EAAY31K,GASvB,IAAK,IAAIA,KAAO21K,EACd,GAAIA,EAAY7xJ,eAAe9jB,KAAS21K,EAAY31K,GAAKg3K,SAAS/+K,MAChE,OAAO09K,EAAY31K,IAQzBi3K,iBAAkB,WAChB,OAAOh/K,KAAKi9K,eAAe31K,WAS/B,SAAS61K,EAAkBt9K,GACzB,IAAI6oB,EAAM,GAIV,OAHAvpB,EAAK,CAAC,QAAS,MAAO,aAAc,WAAY,aAAa,SAAUoS,GACrE1R,EAAOgsB,eAAeta,KAAUmX,EAAInX,GAAQ1R,EAAO0R,OAE9CmX,EAGT,SAAS60J,EAAezpF,EAAeopF,GACrC,IAAI+B,EAAgBnrF,EAAcmpF,eAC9BiC,EAAoBprF,EAAc5xF,IAAI,aAC1C/C,EAAK,CAAC,CAAC,QAAS,cAAe,CAAC,MAAO,cAAc,SAAUsZ,EAAOtR,GACpE,IAAIg4K,EAA+C,MAA5BjC,EAAezkK,EAAM,IACxC2mK,EAA6C,MAA5BlC,EAAezkK,EAAM,IAEtC0mK,IAAqBC,EACvBH,EAAc93K,GAAS,WACbg4K,GAAoBC,EAC9BH,EAAc93K,GAAS,QACd+3K,EACTD,EAAc93K,GAAS+3K,EAAkB/3K,GAChCg4K,IAETF,EAAc93K,GAAS,cAM7B,IAAI5H,EAAW62K,EACf1zK,EAAOC,QAAUpD,G,wBCjnBf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI0wK,EAAO1wK,EAAOE,aAAa,QAAS,CACpCC,OAAQ,wCAAwCC,MAC5C,KAEJC,YAAa,yCAAyCD,MAClD,KAEJE,SAAU,8BAA8BF,MAAM,KAC9CG,cAAe,uBAAuBH,MAAM,KAC5CI,YAAa,gBAAgBJ,MAAM,KACnCK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACNwI,EAAG,WACH0f,GAAI,YACJC,IAAK,kBACLC,KAAM,uBAEVnX,cAAe,oBACfC,aAAc,SAAUC,EAAMC,GAI1B,OAHa,KAATD,IACAA,EAAO,GAEM,OAAbC,GAAkC,OAAbA,GAAkC,OAAbA,EACnCD,EACa,OAAbC,EACAD,GAAQ,GAAKA,EAAOA,EAAO,GACd,OAAbC,GAAkC,OAAbA,EACrBD,EAAO,QADX,GAIXC,SAAU,SAAUD,EAAME,EAAQC,GAC9B,IAAIs+J,EAAY,IAAPz+J,EAAaE,EACtB,OAAIu+J,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KAEA,MAGf3vK,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,aACVC,QAAS,UACTC,SAAU,aACVC,SAAU,KAEdkS,uBAAwB,iBACxBC,QAAS,SAAU8D,EAAQ+R,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAO/R,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,IAGnBhW,aAAc,CACVC,OAAQ,MACRC,KAAM,MACNC,EAAG,KACHC,GAAI,OACJC,EAAG,OACHC,GAAI,QACJC,EAAG,OACHC,GAAI,QACJC,EAAG,MACHC,GAAI,OACJC,EAAG,OACHC,GAAI,QACJpL,EAAG,MACHqL,GAAI,UAIZ,OAAOsuK,M,uBC5GX,IAAI5wK,EAAS,EAAQ,QACjBuwB,EAAO,EAAQ,QACf9gB,EAAU,EAAQ,QAClBxJ,EAAS,EAAQ,QACjBkF,EAAiB,EAAQ,QAAgBjE,EAC7CjT,EAAOC,QAAU,SAAU4O,GACzB,IAAIuE,EAAUkpB,EAAKjpB,SAAWipB,EAAKjpB,OAASmI,EAAU,GAAKzP,EAAOsH,QAAU,IACtD,KAAlBxE,EAAKpE,OAAO,IAAeoE,KAAQuE,GAAU8D,EAAe9D,EAASvE,EAAM,CAAEgB,MAAOmC,EAAOiB,EAAEpE,O,wBCHjG,SAAU9C,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI2pC,EAAW,CACXinI,EAAG,MACHhnI,EAAG,MACHK,EAAG,MACHI,EAAG,MACHC,EAAG,MACHT,EAAG,MACHW,EAAG,MACHN,EAAG,MACHJ,EAAG,MACHW,EAAG,MACHC,GAAI,MACJmmI,GAAI,MACJC,GAAI,MACJ3mI,GAAI,MACJQ,GAAI,MACJomI,GAAI,MACJ3mI,GAAI,MACJQ,GAAI,MACJb,GAAI,MACJC,GAAI,MACJa,GAAI,MACJN,IAAK,OAGLymI,EAAKhxK,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,yEAAyEC,MAC7E,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,yDAAyDF,MAC/D,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,mBACTE,QAAS,mBACTD,SAAU,kCACVE,SAAU,oCACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,SACNC,EAAG,eACHE,EAAG,YACHC,GAAI,YACJC,EAAG,UACHC,GAAI,UACJC,EAAG,SACHC,GAAI,SACJC,EAAG,SACHC,GAAI,SACJpL,EAAG,SACHqL,GAAI,UAER4P,cAAe,qBACfC,aAAc,SAAUC,EAAMC,GAI1B,OAHa,KAATD,IACAA,EAAO,GAEM,QAAbC,EACOD,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbC,EACAD,EACa,QAAbC,EACAD,GAAQ,GAAKA,EAAOA,EAAO,GACd,UAAbC,EACAD,EAAO,QADX,GAIXC,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,MACAA,EAAO,GACP,QAEA,OAGfsB,uBAAwB,kBACxBC,QAAS,SAAU8D,GACf,IAAI/O,EAAI+O,EAAS,GACbza,EAAIya,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAUoyB,EAASpyB,IAAWoyB,EAASnhC,IAAMmhC,EAAS7sC,KAEjEuF,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOyuK,M,wBCnHT,SAAUlxK,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIG,EAAS,oFAAoFC,MACzF,KAEJC,EAAc,kDAAkDD,MAAM,KACtE00B,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,yBACA,4BACA,QACA,QACA,QACA,QACA,SAIJC,EAAc,wJAElB,SAAS1d,EAAOxa,GACZ,OAAOA,EAAI,GAAKA,EAAI,GAAoB,OAAZA,EAAI,IAEpC,SAASya,EAAUC,EAAQC,EAAepe,EAAKqe,GAC3C,IAAI1N,EAASwN,EAAS,IACtB,OAAQne,GACJ,IAAK,IACD,OAAOoe,GAAiBC,EAAW,aAAe,gBACtD,IAAK,KACD,OAAID,GAAiBC,EACV1N,GAAUsN,EAAOE,GAAU,UAAY,UAEvCxN,EAAS,YAExB,IAAK,IACD,OAAOyN,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACV1N,GAAUsN,EAAOE,GAAU,SAAW,SAEtCxN,EAAS,WAExB,IAAK,IACD,OAAOyN,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACV1N,GAAUsN,EAAOE,GAAU,SAAW,SAEtCxN,EAAS,WAExB,IAAK,IACD,OAAOyN,GAAiBC,EAAW,MAAQ,OAC/C,IAAK,KACD,OAAID,GAAiBC,EACV1N,GAAUsN,EAAOE,GAAU,MAAQ,OAEnCxN,EAAS,MAExB,IAAK,IACD,OAAOyN,GAAiBC,EAAW,QAAU,UACjD,IAAK,KACD,OAAID,GAAiBC,EACV1N,GAAUsN,EAAOE,GAAU,SAAW,UAEtCxN,EAAS,SAExB,IAAK,IACD,OAAOyN,GAAiBC,EAAW,MAAQ,QAC/C,IAAK,KACD,OAAID,GAAiBC,EACV1N,GAAUsN,EAAOE,GAAU,OAAS,OAEpCxN,EAAS,QAKhC,IAAIknK,EAAKjxK,EAAOE,aAAa,KAAM,CAC/BC,OAAQA,EACRE,YAAaA,EACb00B,YAAaA,EACbK,iBAAkBL,EAGlBM,kBAAmB,uKACnBC,uBAAwB,sDACxBR,YAAaA,EACbS,gBAAiBT,EACjBU,iBAAkBV,EAClBx0B,SAAU,mDAAmDF,MAAM,KACnEG,cAAe,uBAAuBH,MAAM,KAC5CI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,eACJC,IAAK,oBACLC,KAAM,yBACNwI,EAAG,cAEPvI,SAAU,CACNC,QAAS,cACTC,QAAS,eACTC,SAAU,WACN,OAAQ9P,KAAKwtD,OACT,KAAK,EACD,MAAO,kBACX,KAAK,EACL,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,mBACX,KAAK,EACD,MAAO,oBACX,KAAK,EACD,MAAO,iBACX,KAAK,EACD,MAAO,oBAGnBz9C,QAAS,eACTC,SAAU,WACN,OAAQhQ,KAAKwtD,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACL,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,wBACX,KAAK,EACL,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,0BAGnBv9C,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACNC,EAAG4V,EACH3V,GAAI2V,EACJ1V,EAAG0V,EACHzV,GAAIyV,EACJxV,EAAGwV,EACHvV,GAAIuV,EACJtV,EAAGsV,EACHrV,GAAIqV,EACJpV,EAAGoV,EACHnV,GAAImV,EACJvgB,EAAGugB,EACHlV,GAAIkV,GAER9D,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO0uK,M,oCCjLX,IAAIC,EAAoB,SAA2BttK,GAClD,OAAOutK,EAAgBvtK,KAClBwtK,EAAUxtK,IAGhB,SAASutK,EAAgBvtK,GACxB,QAASA,GAA0B,kBAAVA,EAG1B,SAASwtK,EAAUxtK,GAClB,IAAIytK,EAAcnpK,OAAOnE,UAAUjG,SAASiF,KAAKa,GAEjD,MAAuB,oBAAhBytK,GACa,kBAAhBA,GACAC,EAAe1tK,GAIpB,IAAI2tK,EAAiC,oBAAXnqK,QAAyBA,OAAOoqK,IACtDC,EAAqBF,EAAenqK,OAAOoqK,IAAI,iBAAmB,MAEtE,SAASF,EAAe1tK,GACvB,OAAOA,EAAM8tK,WAAaD,EAG3B,SAASE,EAAY1yK,GACjB,OAAOqZ,MAAMpS,QAAQjH,GAAO,GAAK,GAGrC,SAAS2yK,EAAiBhuK,EAAOiuK,GAC7B,IAAI94K,EAAQ84K,IAA6C,IAA1BA,EAAgB94K,MAC/C,OAAQA,GAASm4K,EAAkBttK,GAAUkuK,EAAUH,EAAY/tK,GAAQA,EAAOiuK,GAAmBjuK,EAGzG,SAASmuK,EAAkBrjK,EAAQtd,EAAQygL,GACvC,IAAIG,EAActjK,EAAO/V,QAUzB,OATAvH,EAAOspG,SAAQ,SAASvnF,EAAGhW,GACO,qBAAnB60K,EAAY70K,GACnB60K,EAAY70K,GAAKy0K,EAAiBz+J,EAAG0+J,GAC9BX,EAAkB/9J,GACzB6+J,EAAY70K,GAAK20K,EAAUpjK,EAAOvR,GAAIgW,EAAG0+J,IACX,IAAvBnjK,EAAO/P,QAAQwU,IACtB6+J,EAAY9/K,KAAK0/K,EAAiBz+J,EAAG0+J,OAGtCG,EAGX,SAASC,EAAYvjK,EAAQtd,EAAQygL,GACjC,IAAIG,EAAc,GAalB,OAZId,EAAkBxiK,IAClBxG,OAAOoB,KAAKoF,GAAQgsF,SAAQ,SAASthG,GACjC44K,EAAY54K,GAAOw4K,EAAiBljK,EAAOtV,GAAMy4K,MAGzD3pK,OAAOoB,KAAKlY,GAAQspG,SAAQ,SAASthG,GAC5B83K,EAAkB9/K,EAAOgI,KAAUsV,EAAOtV,GAG3C44K,EAAY54K,GAAO04K,EAAUpjK,EAAOtV,GAAMhI,EAAOgI,GAAMy4K,GAFvDG,EAAY54K,GAAOw4K,EAAiBxgL,EAAOgI,GAAMy4K,MAKlDG,EAGX,SAASF,EAAUpjK,EAAQtd,EAAQygL,GAC/B,IAAIK,EAAgB55J,MAAMpS,QAAQ9U,GAC9B+gL,EAAgB75J,MAAMpS,QAAQwI,GAC9BoR,EAAU+xJ,GAAmB,CAAEO,WAAYL,GAC3CM,EAA4BH,IAAkBC,EAElD,GAAKE,EAEE,IAAIH,EAAe,CACtB,IAAIE,EAAatyJ,EAAQsyJ,YAAcL,EACvC,OAAOK,EAAW1jK,EAAQtd,EAAQygL,GAElC,OAAOI,EAAYvjK,EAAQtd,EAAQygL,GALnC,OAAOD,EAAiBxgL,EAAQygL,GASxCC,EAAU3uD,IAAM,SAAsB/uG,EAAOy9J,GACzC,IAAKv5J,MAAMpS,QAAQkO,IAAUA,EAAM9X,OAAS,EACxC,MAAM,IAAIwa,MAAM,gEAIpB,OAAO1C,EAAMqtD,QAAO,SAASkhD,EAAMtyG,GAC/B,OAAOyhK,EAAUnvD,EAAMtyG,EAAMwhK,OAIrC,IAAIS,EAAcR,EAElB/9K,EAAOC,QAAUs+K,G,uBC5EjB,IAAIr+K,EAAS,EAAQ,QAEjB6jF,EAAiB,EAAQ,QAEzBgM,EAAY,EAAQ,QAEpB5vF,EAAgB,EAAQ,QAExBC,EAAU,EAAQ,QAElBw7E,EAAa,EAAQ,QAErBqU,EAAa,EAAQ,QAErBzvF,EAAS,EAAQ,QAEjB4pD,EAAY,EAAQ,QAoBpBllB,EAAY02C,EAAW12C,UACvBzoC,EAAOyD,EAAOzD,KACds1E,EAAUxoE,KAAK0P,IACf+4D,EAAUzoE,KAAKyP,IAEfwlK,EAAkB,GAClBC,EAAiB,EAQjBC,EAAiBv+K,EAAcrD,OAAO,CACxCC,KAAM,uBAKNuJ,KAAM,WACJo4K,EAAen4K,WAAWjJ,KAAM,OAAQkJ,WAKxClJ,KAAKqhL,QAAU,GAKfrhL,KAAKshL,cAAgB,GAKrBthL,KAAKuzF,YAAc,GAKnBvzF,KAAKqzF,QAKLrzF,KAAKuhL,WAKLvhL,KAAKwhL,sBAAwB,GAK7BxhL,KAAK4zF,UAKL5zF,KAAKyhL,WAOPr+K,SAAU,SAAUI,EAAgB1D,EAASyG,EAAK6oC,GAC3CA,GAA4B,oBAAjBA,EAAQ3vC,MAA8B2vC,EAAQpnC,OAAShI,KAAKiI,KAC1EjI,KAAK+zF,cAOTA,WAAY,WACV/zF,KAAKsD,MAAMC,YACX,IAAIC,EAAiBxD,KAAKwD,eACtBH,EAAYrD,KAAKsD,MACrBtD,KAAKqzF,QAAU7vF,EAAetB,IAAI,UAClClC,KAAKuhL,WAAa/9K,EAAetB,IAAI,cAErClC,KAAKk0F,iBAELl0F,KAAK0hL,WAAWr+K,GAEhB,IAAIs+K,EAAgBn+K,EAAetB,IAAI,QAEvClC,KAAK8F,gBAAgBzC,EAAWs+K,EAAe,GAE/C3hL,KAAK8F,gBAAgBzC,EAAWs+K,EAAe,GAG/C3hL,KAAKg0F,aAAY,GAIjBh0F,KAAKiG,iBAAiB5C,GAEtBrD,KAAKg0F,cAELh0F,KAAK4hL,2BAEL5hL,KAAK6hL,6BAEL7hL,KAAKkG,cAAc7C,IAMrByC,gBAAiB,SAAUxC,EAAOq+K,EAAeG,GAC/C,GAAKH,EAAL,CAKA,IAAIh8K,EAAOg8K,EAAc,EAAIG,GAC7Bn8K,EAAe,MAARA,EAAeA,EAAO,GAAK,GAClC,IAAInC,EAAiBxD,KAAKwD,eACtBC,EAAUD,EAAetB,IAAI,WAC7B+B,EAAWT,EAAeS,SAC1BkwF,EAAWn0F,KAAKqhL,QAAQltF,SAExBnpF,EAAWhL,KAAK+hL,gBAAgB,CAAC99K,EAAS,GAAK,EAAiB,IAAd69K,GAAmBr+K,EAAUQ,EAAS,GAAKR,GAAU0wF,GAEvGntF,EAAQhH,KAAK+hL,gBAA8B,IAAdD,EAAkB,SAAW,MAAO3tF,GAEjErtF,EAAS9G,KAAKqzF,QACd3vF,EAAiB1D,KAAKwD,eAAeE,eACzC1D,KAAKsD,MAAMgC,IAAI,IAAIxC,EAAQyC,KAAK,CAC9BC,MAAO,CACLC,EAAGuF,EAAS,GACZtF,EAAGsF,EAAS,GACZpF,kBAA8B,eAAXkB,EAA0B,SAAWE,EACxDnB,UAAsB,eAAXiB,EAA0BE,EAAQ,SAC7CrB,KAAMA,EACNhC,SAAUD,EAAeE,UACzBC,SAAUH,EAAeI,qBAQ/B49K,WAAY,SAAU9O,GACpB,IAAIpvK,EAAiBxD,KAAKwD,eACtBw+K,EAAShiL,KAAKqhL,QACdp9K,EAAWT,EAAeS,SAC1B6C,EAAS9G,KAAKqzF,QACd4uF,EAAYjiL,KAAKuhL,WACjBx9K,EAAYb,EAAO6D,aAAavD,EAAgBxD,KAAKuG,IAAKtC,GAE1DkwF,EAAW6tF,EAAO7tF,SAAWn0F,KAAKkiL,gBAAgBn+K,GAGtDowF,EAAS7uF,IAAI08K,EAAOG,WAAaC,KACjCjuF,EAAS7uF,IAAI08K,EAAOr/D,QAAUy/D,EAAc,KAAMH,EAAYlrF,EAAU/2F,KAAKqzF,SAAW,KAAMzwF,EAAOiC,KAAK7E,KAAKqiL,YAAariL,KAAM,OAAO,GAAQ4C,EAAOiC,KAAK7E,KAAKqiL,YAAariL,KAAM,OAAO,KAC5L,IAAIgyJ,EAAWxuJ,EAAeE,eAAe4+K,YAAY,KACrDC,EAAW7tG,EAAQs9E,EAASxwJ,MAAOwwJ,EAAS5jJ,QAE5C6zK,IACFD,EAAOQ,aAAe,GACtBR,EAAOnrF,aAAe,GACtBmrF,EAAOS,kBAAoB,GAE3BziL,KAAK0iL,cAAcvuF,EAAU,EAAGlwF,EAAUs+K,EAAUz7K,EAAQ/C,GAE5D/D,KAAK0iL,cAAcvuF,EAAU,EAAGlwF,EAAUs+K,EAAUz7K,EAAQ/C,IAG9D/D,KAAK2iL,iBAAiBxuF,EAAUlwF,EAAUs+K,EAAUz7K,GAEpD8rK,EAAYttK,IAAI6uF,IAMlBuuF,cAAe,SAAUvuF,EAAUqD,EAAavzF,EAAUs+K,EAAUz7K,GAClE,IAAI87K,EAAUhgL,EAAOiC,KAAK7E,KAAKqiL,YAAariL,KAAMw3F,GAAa,GAC3DqrF,EAAYjgL,EAAOiC,KAAK7E,KAAKqiL,YAAariL,KAAMw3F,GAAa,GAC7DsrF,EAAcV,EAAcW,EAAmBvrF,EAAa+qF,GAAWxrF,EAAU/2F,KAAKqzF,SAAUuvF,EAASC,GAC7GC,EAAY93K,SAAS,GAAK/G,EAAS,GACnCkwF,EAAS7uF,IAAIw9K,GAKb,IAAIp/K,EAAiB1D,KAAKwD,eAAeE,eACrCs/K,EAAc,IAAIlgL,EAAQyC,KAAK,CACjCspD,WAAW,EACXX,MAAO00H,EACP3mJ,YAAa,SAAUna,GAErB2wE,EAAU7lE,KAAK9K,EAAExZ,QAEnB6uF,UAAW0rF,EACXr9K,MAAO,CACLC,EAAG,EACHC,EAAG,EACHC,KAAM,GACNhC,SAAUD,EAAeE,UACzBC,SAAUH,EAAeI,kBAG7B9D,KAAKsD,MAAMgC,IAAI09K,GACf,IAAIC,EAAmB,CAAY,eAAXn8K,EAA0By7K,EAAW,EAAe,IAAXA,EAA2B,eAAXz7K,EAA0C,IAAhB0wF,GAAiC,IAAX+qF,EAA6B,IAAXA,EAAiC,IAAhB/qF,GAAqB+qF,EAAW,EAAIA,EAAW,GAC/MP,EAAShiL,KAAKqhL,QAClBW,EAAOQ,aAAahrF,GAAesrF,EACnCd,EAAOS,kBAAkBjrF,GAAeyrF,EACxCjB,EAAOnrF,aAAaW,GAAewrF,GAMrCL,iBAAkB,SAAUxuF,EAAUlwF,EAAUs+K,EAAUz7K,GACxD,IAAI+4D,EAAYuiH,EAAc,CAAC,CAAC,EAAG,IAAK,QACxCviH,EAAU70D,SAAS,GAAK/G,EAAS,GACjC47D,EAAU/wC,KAAK,CACbquB,WAAW,EACXtgC,QAAQ,IAEVs3E,EAAS7uF,IAAIu6D,GACb,IAAIn8D,EAAiB1D,KAAKwD,eAAeE,eACrCw/K,EAAiB,IAAIpgL,EAAQyC,KAAK,CACpCsX,QAAQ,EACRsgC,WAAW,EACX33C,MAAO,CACLC,EAAG,EACHC,EAAG,EACHC,KAAM,GACNhC,SAAUD,EAAeE,UACzBC,SAAUH,EAAeI,kBAG7B9D,KAAKsD,MAAMgC,IAAI49K,GACf,IAAIC,EAAsB,CAAY,eAAXr8K,EAA0By7K,EAAW,EAAIpB,EAAiB,EAAG,GACpFa,EAAShiL,KAAKqhL,QAClBW,EAAOniH,UAAYA,EACnBmiH,EAAOkB,eAAiBA,EACxBlB,EAAOmB,oBAAsBA,GAM/Bd,YAAa,SAAU7qF,EAAa4rF,EAAOjmK,EAAIC,GAC7C,GAAKpd,KAAKuhL,WAAV,CAMA,GAFAvhL,KAAK4zF,WAAawvF,GAEbA,EAAO,CAEV,IAAI/yF,EAASrwF,KAAK+hL,gBAAgB,CAAC5kK,EAAIC,GAAKpd,KAAKqhL,QAAQltF,UAAU,GAEnEn0F,KAAK63F,gBAAgBL,EAAanH,EAAO,IAIzCrwF,KAAKg0F,cAIHovF,KAAWpjL,KAAKwD,eAAetB,IAAI,aAErClC,KAAKuG,IAAIC,eAAe,CACtB/G,KAAM,kBACNuI,KAAMhI,KAAKiI,IACXC,YAAalI,KAAKwD,eAAe2E,GACjCV,SAAUzH,KAAKshL,cAAch6K,UAI7B87K,GACDpjL,KAAKyhL,WAAazhL,KAAKqjL,0BACfC,EAAqBtjL,KAAKwD,iBACnCxD,KAAKujL,qBAAqBvjL,KAAKuzF,YAAYiE,IAAc,KAO7DtD,eAAgB,WACd,IAAI1wF,EAAiBxD,KAAKwD,eACtBw1F,EAAeh5F,KAAKshL,cAAgB99K,EAAeu4J,cACnD5nI,EAAa3wB,EAAe4wB,YAC5B2rE,EAAa,CAAC,EAAGv8F,EAAeS,SAAS,IAC7CjE,KAAKuzF,YAAc,CAAC3rD,EAAUoxD,EAAa,GAAI7kE,EAAY4rE,GAAY,GAAOn4D,EAAUoxD,EAAa,GAAI7kE,EAAY4rE,GAAY,KASnIlI,gBAAiB,SAAUL,EAAaM,GACtCA,EAAQA,GAAS,EACjB,IAAIt0F,EAAiBxD,KAAKwD,eACtBu0F,EAAa/3F,KAAKuzF,YAClBwM,EAAa,CAAC,EAAGv8F,EAAeS,SAAS,IAC7C0uF,EAAWmF,EAAOC,EAAYgI,EAAYvI,EAC1C,GACA,IAAIrjE,EAAa3wB,EAAe4wB,YAEhCp0B,KAAKshL,cAAgB,CAAC15I,EAAUmwD,EAAW,GAAIgI,EAAY5rE,GAAY,GAAOyT,EAAUmwD,EAAW,GAAIgI,EAAY5rE,GAAY,KAMjI6/D,YAAa,SAAUwvF,GACrB,IAAIhgL,EAAiBxD,KAAKwD,eACtB2wB,EAAa3wB,EAAe4wB,YAC5B4tJ,EAAShiL,KAAKqhL,QACdoC,EAAuB,CAAC,EAAGjgL,EAAeS,SAAS,IACnDy/K,EAAoBF,EAAYC,EAAuBzjL,KAAKuzF,YAE5DowF,EAAgB3jL,KAAK4jL,iBAAiB5jL,KAAKshL,cAAentJ,EAAYuvJ,EAAmB,WAEzFG,EAAmB7jL,KAAK4jL,iBAAiBzvJ,EAAYA,EAAYsvJ,EAAsB,cAE3FzB,EAAOr/D,QAAQ5wE,SAAS,CACtBp1B,KAAMgnK,EAAcG,SACpBriL,QAASkiL,EAAcliL,UACtB6nE,SAAS,SAAUq6G,EAAcI,WACpC/B,EAAOG,WAAWpwI,SAAS,CACzBp1B,KAAMknK,EAAiBC,SACvBriL,QAASoiL,EAAiBpiL,UACzB6nE,SAAS,SAAUu6G,EAAiBE,WAEvC/jL,KAAKgkL,cAAcN,EAAmBC,IAMxCC,iBAAkB,SAAU5qF,EAAc7kE,EAAY4jE,EAAYksF,GAChE,IAAIrvI,EAAO,CACTqvI,WAAYA,EACZC,uBAAuB,GAGrB/wB,EAAanzJ,KAAKmkL,mBAAmBnrF,EAAcpkD,GAEnDwvI,EAAc,CAACpkL,KAAKwH,oBAAoBwxF,EAAa,GAAI,aAAcpkD,GAAO50C,KAAKwH,oBAAoBwxF,EAAa,GAAI,aAAcpkD,IAEtImvI,EAAY/jL,KAAKqkL,iBAAiBtsF,EAAYqsF,GAElD,MAAO,CACLN,SAAU,IAAIr9F,EAAe,EAAG,EAAG,EAAG,EAAG0sE,GACzC4wB,UAAWA,EACXO,aAAc,CAACnxB,EAAW,GAAGrsI,MAAOqsI,EAAWA,EAAWloJ,OAAS,GAAG6b,SAO1Eq9J,mBAAoB,SAAUnrF,EAAcpkD,GAI1C,IAAI2vI,EAAe,IAEfpxB,EAAa,GACblyE,GAAQ+X,EAAa,GAAKA,EAAa,IAAMurF,EACjDpxB,EAAWtyJ,KAAK,CACdimB,MAAO9mB,KAAKwH,oBAAoBwxF,EAAa,GAAI,QAASpkD,GAC1D9wB,OAAQ,IAGV,IAAK,IAAIhY,EAAI,EAAGA,EAAIy4K,EAAcz4K,IAAK,CACrC,IAAI04K,EAAYxrF,EAAa,GAAK/X,EAAOn1E,EAEzC,GAAI04K,EAAYxrF,EAAa,GAC3B,MAGFm6D,EAAWtyJ,KAAK,CACdimB,MAAO9mB,KAAKwH,oBAAoBg9K,EAAW,QAAS5vI,GACpD9wB,OAAQhY,EAAIy4K,IAQhB,OAJApxB,EAAWtyJ,KAAK,CACdimB,MAAO9mB,KAAKwH,oBAAoBwxF,EAAa,GAAI,QAASpkD,GAC1D9wB,OAAQ,IAEHqvI,GAMTkxB,iBAAkB,SAAUtsF,EAAYqsF,GACtC,IAAIngL,EAAWjE,KAAKwD,eAAeS,SACnC,MAAO,CAAC,CAACA,EAAS,GAAKmgL,EAAY,GAAIrsF,EAAW,IAAK,CAAC9zF,EAAS,GAAI8zF,EAAW,IAAK,CAAC9zF,EAAS,GAAI8zF,EAAW,IAAK,CAAC9zF,EAAS,GAAKmgL,EAAY,GAAIrsF,EAAW,MAM/JmqF,gBAAiB,SAAUn+K,GACzB,IAAI+C,EAAS9G,KAAKqzF,QACdjsF,EAAUpH,KAAKwD,eAAetB,IAAI,WACtC,OAAO,IAAIY,EAAQ6B,MAAiB,eAAXmC,GAA4BM,EAGtC,eAAXN,GAA2BM,EAAU,CACvC+L,MAAqB,WAAdpP,EAAyB,EAAE,EAAG,GAAK,CAAC,EAAG,GAC9C6X,UAAW3P,KAAK4P,GAAK,GACR,aAAX/U,GAA0BM,EAE1B,CACF+L,MAAqB,SAAdpP,EAAuB,CAAC,EAAG,GAAK,EAAE,EAAG,IAHN,CACtCoP,MAAqB,SAAdpP,EAAuB,CAAC,GAAI,GAAK,EAAE,GAAI,IAPe,CAC7DoP,MAAqB,WAAdpP,EAAyB,CAAC,EAAG,GAAK,EAAE,EAAG,GAC9C6X,SAAU3P,KAAK4P,GAAK,KAcxBmoK,cAAe,SAAUjsF,EAAY4rF,GACnC,GAAK3jL,KAAKuhL,WAAV,CAIA,IAAIS,EAAShiL,KAAKqhL,QACd79K,EAAiBxD,KAAKwD,eACtBg/K,EAAeR,EAAOQ,aACtB3rF,EAAemrF,EAAOnrF,aAC1B13F,EAAK,CAAC,EAAG,IAAI,SAAUq4F,GACrB,IAAIsrF,EAAcN,EAAahrF,GAC/BsrF,EAAY/wI,SAAS,OAAQ4xI,EAAcW,aAAa9sF,IACxDsrF,EAAY93K,SAAS,GAAK+sF,EAAWP,GAErC,IAAIiC,EAAY32F,EAAQwzC,eAAe0rI,EAAOS,kBAAkBjrF,GAAc10F,EAAQktF,aAAa8yF,EAAa9iL,KAAKsD,QACrHuzF,EAAaW,GAAazlD,SAAS,CACjCtsC,EAAGg0F,EAAU,GACb/zF,EAAG+zF,EAAU,GACb9zF,KAAMnC,EAAe+yB,gBAAgBv2B,KAAKshL,cAAc9pF,IACxD5xF,kBAAmB,SACnBC,UAAW7F,KAAK+hL,gBAAiC,eAAjB/hL,KAAKqzF,QAA2C,IAAhBmE,EAAoB,SAAW,MAAQ,OAAQwqF,EAAO7tF,cAEvHn0F,QAULykL,eAAgB,SAAUC,EAAaC,EAAWC,EAAaC,GAC7D,IAAIrhL,EAAiBxD,KAAKwD,eACtB2wB,EAAa3wB,EAAe4wB,YAC5BnwB,EAAWT,EAAeS,SAC1B87F,EAAa,CAAC,EAAG97F,EAAS,IAC1BqZ,EAAMsqB,EAAU88I,EAAavwJ,EAAY4rE,GAAY,GACrDiiF,EAAShiL,KAAKqhL,QACdxhH,EAAYmiH,EAAOniH,UAEvB,GAAKA,EAAL,CAIAA,EAAU70D,SAAS,GAAKsS,EACxBuiD,EAAU/wC,KAAK,aAAa,GAC5B+wC,EAAUyJ,SAAS,SAAUw7G,IAAwBF,EAAaC,EAAmBvnK,EAAKrZ,EAAS,KACnG,IAAI2wC,EAAO,CACTsvI,uBAAuB,GAErBp9J,EAAQ9mB,KAAKwH,oBAAoBk9K,EAAa,QAAS9vI,GAC3DirB,EAAU9tB,SAAS,OAAQjrB,GAE3B,IAAI2yE,EAAY32F,EAAQwzC,eAAe0rI,EAAOmB,oBAAqBrgL,EAAQktF,aAAanwB,EAAW7/D,KAAKsD,QACpG4/K,EAAiBlB,EAAOkB,eAC5BA,EAAep0J,KAAK,aAAa,GAEjC,IAAI9nB,EAAQhH,KAAK+hL,gBAAgB,OAAQC,EAAO7tF,UAE5CrtF,EAAS9G,KAAKqzF,QAClB6vF,EAAenxI,SAAS,CACtBpsC,MAAOi/K,GAA4B,IAAMphL,EAAe+yB,gBAAgBouJ,GACxE/+K,kBAA8B,eAAXkB,EAA0BE,EAAQ,SACrDnB,UAAsB,eAAXiB,EAA0B,SAAWE,EAChDvB,EAAGg0F,EAAU,GACb/zF,EAAG+zF,EAAU,OAOjBmoF,yBAA0B,WACxB,IAAIr1J,EAAOvsB,KAEXA,KAAKqhL,QAAQltF,SAASvtF,GAAG,aAAa,SAAUkb,GAG9C,GAFAyK,EAAKk1J,WAAY,GAEZl1J,EAAKqnE,UAAW,CACnB,IAAI3vF,EAAWsoB,EAAK/oB,eAAeS,SAE/BqZ,EAAMiP,EAAKw1J,gBAAgB,CAACjgK,EAAEq4E,QAASr4E,EAAEs4E,SAAU7tE,EAAK80J,QAAQltF,UAAU,GAAM,GAIpF72E,EAAI,GAAKm3D,EAAQC,EAAQ,EAAGp3D,EAAI,IAAKrZ,EAAS,IAE9CsoB,EAAKg3J,qBAAqBjmK,EAAI,GAAI,GAAKA,EAAI,IAAMA,EAAI,IAAMrZ,EAAS,QAErE2C,GAAG,YAAY,WAGhB2lB,EAAKk1J,WAAY,GAChBl1J,EAAKqnE,WAAarnE,EAAK82J,8BAO5BxB,2BAA4B,WAC1B,IAAI/nJ,EAAK95B,KAAKuG,IAAI60B,QAEdp7B,KAAKwD,eAAe3D,OAAOyG,WAC7BwzB,EAAGlzB,GAAG,YAAa5G,KAAK+kL,8BAA+B/kL,MACvD85B,EAAGlzB,GAAG,WAAY5G,KAAKglL,eAAgBhlL,OAEvCA,KAAKilL,6BAOT1B,qBAAsB,SAAU2B,EAAWC,GACzC,IAAI3hL,EAAiBxD,KAAKwD,eACtBS,EAAWT,EAAeS,SAE9B,GAAKT,EAAe3D,OAAOyG,UAA3B,CAIA,IAAIy5F,EAAa,CAAC,EAAG97F,EAAS,IAC1BkwB,EAAa3wB,EAAe4wB,YAEhC8wJ,EAAYzwG,EAAQC,EAAQqrB,EAAW,GAAImlF,GAAYnlF,EAAW,IAClE,IAAI8kF,EAAoBO,EAAqB5hL,EAAgB2wB,EAAY4rE,GACrEslF,EAAa,CAACH,EAAYL,EAAmBK,EAAYL,GACzDH,EAAc98I,EAAUs9I,EAAWnlF,EAAY5rE,GAAY,GAC3D6gI,EAAa,CAACptH,EAAUy9I,EAAW,GAAItlF,EAAY5rE,GAAY,GAAOyT,EAAUy9I,EAAW,GAAItlF,EAAY5rE,GAAY,IAG3HkxJ,EAAW,GAAKtlF,EAAW,KAAOi1D,EAAW,IAAMh3I,KACnDqnK,EAAW,GAAKtlF,EAAW,KAAOi1D,EAAW,GAAKh3I,KAG9CmnK,IACEnwB,EAAW,MAAQh3I,IACrBhe,KAAKykL,eAAeC,EAAa1vB,EAAW,GAAI,KAAM6vB,GAC7C7vB,EAAW,KAAOh3I,IAC3Bhe,KAAKykL,eAAeC,EAAa1vB,EAAW,GAAI,KAAM6vB,GAEtD7kL,KAAKykL,eAAeC,EAAaA,EAAa,KAAMG,IAUxD,IAAIS,EAAWtlL,KAAKwhL,sBAChB+D,EAAW,IAEXJ,GAAc7B,EAAqB9/K,MACrC+hL,EAAWvlL,KAAKwhL,sBAAwBh+K,EAAemD,sBAAsBquJ,IAG/E,IAAIwwB,EAAgB14H,EAAU24H,gBAAgBH,EAAUC,GAExDvlL,KAAK0lL,kBAAkB,WAAYxiL,EAAOwD,kBAAkB8+K,EAAc,GAAIhiL,IAE9ExD,KAAK0lL,kBAAkB,YAAaxiL,EAAOwD,kBAAkB8+K,EAAc,GAAIhiL,MAMjFuhL,8BAA+B,SAAUjjK,GACvC,IAAIkZ,EAAKlZ,EAAEzE,OACP7Z,EAAiBxD,KAAKwD,eAE1B,GAAKw3B,GAAsB,MAAhBA,EAAGp6B,UAAd,CAIA,IAAIo+J,EAAYh/J,KAAKF,QAAQitD,iBAAiB/xB,EAAGivB,aAEjD,GAAKzmD,EAAemiL,eAAe3mB,GAAnC,CAIA,IAAIz+J,EAAOy+J,EAAUx+J,QAAQw6B,EAAGq+E,UAC5B9mG,EAAQhS,EAAK2B,IAAIsB,EAAe8xB,iBAAiB/0B,GAAOy6B,EAAGp6B,WAAW,GAErEonB,MAAMzV,IACTvS,KAAKykL,eAAelyK,EAAOA,MAO/ByyK,eAAgB,WACd,IAAIhD,EAAShiL,KAAKqhL,QAClBW,EAAOniH,WAAamiH,EAAOniH,UAAU/wC,KAAK,aAAa,GACvDkzJ,EAAOkB,gBAAkBlB,EAAOkB,eAAep0J,KAAK,aAAa,IAMnEu0J,wBAAyB,WACvBrjL,KAAKglL,iBAEL,IAAIvkL,EAAUT,KAAKwhL,sBAEnBxhL,KAAK0lL,kBAAkB,WAAYxiL,EAAOwD,kBAAkBjG,EAAST,KAAKwD,iBAE1E/C,EAAQwK,OAAS,GAMnBg6K,0BAA2B,WACzBjlL,KAAKglL,iBAEL,IAAIlrJ,EAAK95B,KAAKuG,IAAI60B,QAClBtB,EAAGiU,IAAI,YAAa/tC,KAAK+kL,+BACzBjrJ,EAAGiU,IAAI,WAAY/tC,KAAKglL,iBAM1BjD,gBAAiB,SAAU1xF,EAAQqhC,EAAStqH,EAASqH,GACnD,IAAIuE,EAAYlQ,EAAQktF,aAAa0hC,EAASjjH,EAAS,KAAOzO,KAAKsD,OACnE,OAAOR,EAAQF,EAAOiS,QAAQw7E,GAAU,iBAAmB,sBAAsBA,EAAQr9E,EAAW5L,IAMtGs+K,kBAAmB,SAAUjmL,EAAMgH,GACjCA,GAASA,EAAMwE,QAAUjL,KAAKuG,IAAIC,eAAe,CAC/C/G,KAAMA,EACNgH,MAAOA,KAOXk3B,QAAS,WACP39B,KAAKilL,4BAELjlL,KAAKqjL,2BAMP9vI,OAAQ,WACNvzC,KAAKilL,4BAELjlL,KAAKqjL,6BAIT,SAASjB,EAAc37J,EAAQq3B,EAAQ8kI,EAASC,GAC9C,OAAO,IAAI//K,EAAQ8uC,QAAQ,CACzBn1B,MAAO,CACLgK,OAAQA,GAEVooC,YAAa+zH,EACb9kI,OAAQA,EACRoQ,MAAO00H,EACP3mJ,YAAa,SAAUna,GAErB2wE,EAAU7lE,KAAK9K,EAAExZ,QAEnB6uF,UAAW0rF,IAIf,SAASE,EAAmBvrF,EAAa+qF,GACvC,OAAuB,IAAhB/qF,EAAoB,CAAC,CAAC,EAAG,GAAI,CAAC+qF,EAAU,GAAI,CAACA,GAAWA,IAAa,CAAC,CAAC,EAAG,GAAI,CAACA,EAAU,GAAI,CAACA,EAAUA,IAGjH,SAASuC,EAAsBc,EAASf,EAAmBvnK,EAAKuoK,GAC9D,OAAOD,EAAU,CACjB,CAAC,GAAInxG,EAAQowG,EAAmBnwG,EAAQp3D,EAAK,KAAM,CAAC6jK,EAAgB,GAAI,CAAC,EAAG1sG,EAAQowG,EAAmBnwG,EAAQmxG,EAAYvoK,EAAK,MAAQ,CACxI,CAAC,EAAG,GAAI,CAAC,GAAI,GAAI,CAAC,EAAG,IAGvB,SAAS8nK,EAAqB5hL,EAAgB2wB,EAAY4rE,GACxD,IAAI8kF,EAAoB3D,EAAkB,EACtCxlB,EAAoBl4J,EAAetB,IAAI,qBAM3C,OAJIw5J,IACFmpB,EAAoBj9I,EAAU8zH,EAAmBvnI,EAAY4rE,GAAY,GAAQ,GAG5E8kF,EAGT,SAASvB,EAAqB9/K,GAC5B,IAAIm4J,EAAoBn4J,EAAetB,IAAI,qBAC3C,SAA+B,MAArBy5J,EAA4Bn4J,EAAetB,IAAI,YAAcy5J,GAGzE,SAAS5kE,EAAUjwF,GACjB,MAAkB,aAAXA,EAAwB,YAAc,YAG/C,IAAIvH,EAAW6hL,EACf1+K,EAAOC,QAAUpD,G,wBCvxBf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIw9D,EAAY,CACR,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,KAETmyB,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGTwnF,EAAKn3K,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,0FAA0FC,MAC9F,KAEJC,YAAa,0FAA0FD,MACnG,KAEJE,SAAU,8FAA8FF,MACpG,KAEJG,cAAe,mDAAmDH,MAC9D,KAEJI,YAAa,sBAAsBJ,MAAM,KACzCK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,YACTC,SAAU,WACVC,QAAS,cACTC,SAAU,yBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,UACNC,EAAG,oBACHC,GAAI,eACJC,EAAG,cACHC,GAAI,gBACJC,EAAG,gBACHC,GAAI,eACJC,EAAG,WACHC,GAAI,aACJC,EAAG,YACHC,GAAI,cACJpL,EAAG,aACHqL,GAAI,eAERoR,uBAAwB,aACxBC,QAAS,SAAU8D,GACf,OAAOA,EAAS,OAEpBymD,SAAU,SAAUH,GAChB,OAAOA,EAAO/pE,QAAQ,iBAAiB,SAAUk1B,GAC7C,OAAO2mE,EAAU3mE,OAGzBi1C,WAAY,SAAUJ,GAClB,OAAOA,EAAO/pE,QAAQ,OAAO,SAAUk1B,GACnC,OAAOw0C,EAAUx0C,OAIzBhX,cAAe,wCACfG,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,EACA,SACAA,EAAO,EACP,SACAA,EAAO,GACP,QACAA,EAAO,GACP,WACAA,EAAO,GACP,WACAA,EAAO,GACP,QAEA,UAGfD,aAAc,SAAUC,EAAMC,GAI1B,OAHa,KAATD,IACAA,EAAO,GAEM,UAAbC,EACOD,EAAO,EAAIA,EAAOA,EAAO,GACZ,UAAbC,GAAqC,SAAbA,GAEX,YAAbA,GACAD,GAAQ,GAFRA,EAIAA,EAAO,IAGtB7P,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO40K,M,wBCrIT,SAAUr3K,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIw9D,EAAY,CACR,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,KAETmyB,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGTynF,EAAKp3K,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,6FAA6FC,MACjG,KAEJC,YAAa,2EAA2ED,MACpF,KAEJ2R,kBAAkB,EAClBzR,SAAU,0DAA0DF,MAChE,KAEJG,cAAe,qCAAqCH,MAAM,KAC1DI,YAAa,wBAAwBJ,MAAM,KAC3CK,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,cACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,YACTC,QAAS,YACTC,SAAU,WACVC,QAAS,cACTC,SAAU,oBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,WACNC,EAAG,gBACHC,GAAI,gBACJC,EAAG,aACHC,GAAI,WACJC,EAAG,YACHC,GAAI,UACJC,EAAG,WACHC,GAAI,SACJC,EAAG,cACHC,GAAI,YACJpL,EAAG,YACHqL,GAAI,WAER47D,SAAU,SAAUH,GAChB,OAAOA,EAAO/pE,QAAQ,iBAAiB,SAAUk1B,GAC7C,OAAO2mE,EAAU3mE,OAGzBi1C,WAAY,SAAUJ,GAClB,OAAOA,EAAO/pE,QAAQ,OAAO,SAAUk1B,GACnC,OAAOw0C,EAAUx0C,OAGzBhX,cAAe,gCACfC,aAAc,SAAUC,EAAMC,GAI1B,OAHa,KAATD,IACAA,EAAO,GAEM,WAAbC,EACOD,EAAO,EAAIA,EAAOA,EAAO,GACZ,aAAbC,EACAD,EACa,aAAbC,EACAD,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbC,EACAD,EAAO,QADX,GAIXC,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,EACA,SACAA,EAAO,GACP,WACAA,EAAO,GACP,WACAA,EAAO,GACP,OAEA,UAGfsB,uBAAwB,eACxBC,QAAS,SAAU8D,GACf,OAAOA,EAAS,OAEpBlV,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO60K,M,uBC/GX,IAAI1zJ,EAAU,EAAQ,QAIlB2zJ,GAFU3zJ,EAAQC,QAER,EAAQ,UAElB1vB,EAAS,EAAQ,QAEjBwjF,EAAY,EAAQ,QAEpB/tD,EAAM,EAAQ,QAEd4tJ,EAAU,EAAQ,QAElBh1G,EAAW,EAAQ,QAEnBi1G,EAAc,EAAQ,QAEtBC,EAAe,EAAQ,QAEvB1yG,EAA0B,EAAQ,QAElC2yG,EAAgB,EAAQ,QAExBC,EAAiB,EAAQ,QAEzBnqH,EAAY,EAAQ,QAEpBj7C,EAAiB,EAAQ,QAEzB5hB,EAAc,EAAQ,QAEtB6hB,EAAgB,EAAQ,QAExB8jD,EAAY,EAAQ,QAEpBliE,EAAU,EAAQ,QAElBgqD,EAAY,EAAQ,QAEpBw5H,EAAY,EAAQ,QAEpBpuI,EAAWouI,EAAUpuI,SAErBquI,EAAc,EAAQ,QAEtBpzD,EAAO,EAAQ,QAEfqzD,EAAiB,EAAQ,QAEzBC,EAAY,EAAQ,QAEpBC,EAAa,EAAQ,QAErBC,EAAY,EAAQ,QAExB,EAAQ,QAER,IAAIC,EAAiB,EAAQ,QAoBzB3mI,EAASr9C,EAAOq9C,OAChB9gD,EAAOyD,EAAOzD,KACdogC,EAAa38B,EAAO28B,WACpBxqB,EAAWnS,EAAOmS,SAClB8xK,EAAiB5lK,EAAe4lK,eAChCrjG,EAAU,QACV9jF,EAAe,CACjBsmL,QAAS,SAEPc,EAAyB,EACzBC,EAA4B,IAC5BC,EAAmC,IACnCC,EAA+B,IAC/BC,EAA+B,IAC/BC,EAAyB,IACzBC,EAAqC,KACrCC,EAAyB,IACzBC,EAAwB,IACxBC,EAAoC,KACpCC,EAA4B,IAG5BC,EAAwB,IACxBp/H,EAAW,CACbq/H,UAAW,CACTC,OAAQZ,EACRa,cAAeZ,EACfa,UAAWX,GAEb5+H,OAAQ,CACNw/H,OAAQX,EACRY,mBAAoBX,EACpBY,OAAQX,EACRY,MAAOX,EACPlpF,kBAAmBmpF,EACnBW,UAAWV,EACXj/H,MAAOk/H,IAQPU,EAAkB,sBAClBC,EAAiB,kBACjBC,EAAa,kBAEjB,SAASC,GAAqCjiL,EAAQkiL,GACpD,OAAO,SAAUt+I,EAAW/N,EAASxN,GAC9B65J,IAAkBvoL,KAAKwoL,WAM5Bv+I,EAAYA,GAAaA,EAAU+gE,cACnC/5B,EAASv+D,UAAUrM,GAAQqL,KAAK1R,KAAMiqC,EAAW/N,EAASxN,IANxD+5J,GAAgBzoL,KAAKmI,KAc3B,SAASugL,KACPz3G,EAASv/D,KAAK1R,MAWhB,SAAS2oL,GAAQC,EAAK90E,EAAOl/D,GAC3BA,EAAOA,GAAQ,GAEM,kBAAVk/D,IACTA,EAAQ+0E,GAAa/0E,IAOvB9zG,KAAKmI,GAMLnI,KAAKsD,MAMLtD,KAAK8oL,KAAOF,EACZ,IAAIG,EAAkB,SAMlBjvJ,EAAK95B,KAAKm7B,IAAM6qJ,EAAQh9K,KAAK4/K,EAAK,CACpCI,SAAUp0I,EAAKo0I,UAAYD,EAC3B70G,iBAAkBt/B,EAAKs/B,iBACvB1yE,MAAOozC,EAAKpzC,MACZ4M,OAAQwmC,EAAKxmC,SAQfpO,KAAKipL,kBAAoB/wI,EAASt1C,EAAOiC,KAAKi1B,EAAGovJ,MAAOpvJ,GAAK,IACzDg6E,EAAQlxG,EAAO8E,MAAMosG,GACzBA,GAASuyE,EAAevyE,GAAO,GAM/B9zG,KAAKmpL,OAASr1E,EAMd9zG,KAAKopL,aAAe,GAMpBppL,KAAKqpL,WAAa,GAMlBrpL,KAAKspL,iBAAmB,GAMxBtpL,KAAKupL,eAAiB,GAMtBvpL,KAAKwpL,aAAe,IAAI/1G,EAMxB,IAAIltE,EAAMvG,KAAKqgG,KAAOopF,GAAmBzpL,MAEzC,SAAS0pL,EAAiBvyK,EAAG1L,GAC3B,OAAO0L,EAAEwyK,OAASl+K,EAAEk+K,OAGtB1D,EAAQ2D,GAAaF,GACrBzD,EAAQ4D,GAAoBH,GAK5B1pL,KAAK8pL,WAAa,IAAIrD,EAAUzmL,KAAMuG,EAAKsjL,GAAoBD,IAC/D34G,EAASv/D,KAAK1R,KAAMA,KAAK+pL,kBAAoB,IAAIC,IAMjDhqL,KAAKiqL,eAAiB,IAAIvB,GAE1B1oL,KAAKktK,cAGLltK,KAAKk7D,OAASt4D,EAAOiC,KAAK7E,KAAKk7D,OAAQl7D,MAEvCA,KAAKkqL,gBAAkB,GACvBpwJ,EAAGrN,UAAU7lB,GAAG,QAAS5G,KAAKmqL,SAAUnqL,MACxCoqL,GAAkBtwJ,EAAI95B,MAEtB4C,EAAOynL,eAAerqL,MA5HxB0oL,GAAch2K,UAAU9L,GAAK0hL,GAAqC,MAAM,GACxEI,GAAch2K,UAAUq7B,IAAMu6I,GAAqC,OAAO,GAC1EI,GAAch2K,UAAUg/D,IAAM42G,GAAqC,OAAO,GAC1E1lL,EAAOmR,MAAM20K,GAAez3G,GA4H5B,IAAIq5G,GAAe3B,GAAQj2K,UA0Z3B,SAAS63K,GAAel4K,EAAYC,EAAQC,GAC1C,GAAIvS,KAAKwoL,UACPC,GAAgBzoL,KAAKmI,QADvB,CAKA,IAIIuQ,EAJA5Y,EAAUE,KAAKyI,OAEf+hL,EAAexqL,KAAKwpL,aAAa11G,uBAGrCxhE,EAASw6C,EAAU29H,YAAY3qL,EAASwS,GAExC,IAAK,IAAIxG,EAAI,EAAGA,EAAI0+K,EAAav/K,OAAQa,IAAK,CAC5C,IAAIzL,EAAWmqL,EAAa1+K,GAE5B,GAAIzL,EAASgS,IAA0E,OAA1DqG,EAASrY,EAASgS,GAAYvS,EAASwS,EAAQC,IAC1E,OAAOmG,IAzab4xK,GAAaH,SAAW,WACtB,IAAInqL,KAAKwoL,UAAT,CAIA,IAAIkC,EAAY1qL,KAAK8pL,WAErB,GAAI9pL,KAAKooL,GAAiB,CACxB,IAAIvrK,EAAS7c,KAAKooL,GAAgBvrK,OAClC7c,KAAKmoL,IAAmB,EACxBwC,GAAQ3qL,MACR4qL,GAAcriL,OAAOmJ,KAAK1R,MAC1BA,KAAKmoL,IAAmB,EACxBnoL,KAAKooL,IAAkB,EACvByC,GAAoBn5K,KAAK1R,KAAM6c,GAC/BiuK,GAAoBp5K,KAAK1R,KAAM6c,QAE5B,GAAI6tK,EAAUK,WAAY,CAE3B,IAAIC,EAAalE,EACbhnL,EAAUE,KAAKyI,OACflC,EAAMvG,KAAKqgG,KACfqqF,EAAUK,YAAa,EAEvB,EAAG,CACD,IAAIE,GAAa,IAAI3rG,KACrBorG,EAAUQ,mBAAmBprL,GAE7B4qL,EAAUS,0BAA0BrrL,GACpCsrL,GAAkBprL,KAAMF,GAOxB4qL,EAAUW,mBAAmBvrL,GAC7B6+J,GAAa3+J,KAAMA,KAAKyI,OAAQlC,EAAK,UACrCykL,IAAe,IAAI1rG,KAAS2rG,QACrBD,EAAa,GAAKN,EAAUK,YAGhCL,EAAUK,YACb/qL,KAAKm7B,IAAI+tJ,WAWjBoB,GAAarpF,OAAS,WACpB,OAAOjhG,KAAK8oL,MAOdwB,GAAalvJ,MAAQ,WACnB,OAAOp7B,KAAKm7B,KAkBdmvJ,GAAa10E,UAAY,SAAU/1G,EAAQ61G,EAAU41E,GACnD,GAAItrL,KAAKwoL,UACPC,GAAgBzoL,KAAKmI,QADvB,CAKA,IAAI0U,EAUJ,GARI9H,EAAS2gG,KACX41E,EAAa51E,EAAS41E,WACtBzuK,EAAS64F,EAAS74F,OAClB64F,EAAWA,EAASA,UAGtB11G,KAAKmoL,IAAmB,GAEnBnoL,KAAKyI,QAAUitG,EAAU,CAC5B,IAAI61E,EAAgB,IAAInF,EAAcpmL,KAAKqgG,MACvCyT,EAAQ9zG,KAAKmpL,OACbrpL,EAAUE,KAAKyI,OAAS,IAAIy9K,EAChCpmL,EAAQ4qL,UAAY1qL,KAAK8pL,WACzBhqL,EAAQkJ,KAAK,KAAM,KAAM8qG,EAAOy3E,GAGlCvrL,KAAKyI,OAAOmtG,UAAU/1G,EAAQ2rL,IAE1BF,GACFtrL,KAAKooL,GAAkB,CACrBvrK,OAAQA,GAEV7c,KAAKmoL,IAAmB,IAExBwC,GAAQ3qL,MACR4qL,GAAcriL,OAAOmJ,KAAK1R,MAG1BA,KAAKm7B,IAAI+tJ,QAETlpL,KAAKooL,IAAkB,EACvBpoL,KAAKmoL,IAAmB,EACxB0C,GAAoBn5K,KAAK1R,KAAM6c,GAC/BiuK,GAAoBp5K,KAAK1R,KAAM6c,MAQnCytK,GAAamB,SAAW,WACtB9kJ,QAAQC,MAAM,oDAOhB0jJ,GAAav6J,SAAW,WACtB,OAAO/vB,KAAKyI,QAOd6hL,GAAaoB,UAAY,WACvB,OAAO1rL,KAAKyI,QAAUzI,KAAKyI,OAAOijL,aAOpCpB,GAAa/uJ,SAAW,WACtB,OAAOv7B,KAAKm7B,IAAII,YAOlB+uJ,GAAa9uJ,UAAY,WACvB,OAAOx7B,KAAKm7B,IAAIK,aAOlB8uJ,GAAaqB,oBAAsB,WACjC,OAAO3rL,KAAKm7B,IAAIhB,QAAQ2b,KAAOl0B,OAAOsyD,kBAAoB,GAU5Do2G,GAAasB,kBAAoB,SAAUh3I,GACzC,GAAKvc,EAAImB,gBAAT,CAIAob,EAAOA,GAAQ,GACfA,EAAKi3I,WAAaj3I,EAAKi3I,YAAc,EACrCj3I,EAAKtb,gBAAkBsb,EAAKtb,iBAAmBt5B,KAAKyI,OAAOvG,IAAI,mBAC/D,IAAI43B,EAAK95B,KAAKm7B,IAOd,OAAOrB,EAAGK,QAAQyxJ,kBAAkBh3I,KAQtC01I,GAAawB,cAAgB,WAC3B,GAAKzzJ,EAAIwqD,aAAT,CAIA,IAAI/oD,EAAK95B,KAAKm7B,IACVnJ,EAAO8H,EAAGiyJ,QAAQC,iBAKtB,OAHAppL,EAAOzD,KAAK6yB,GAAM,SAAUgJ,GAC1BA,EAAGqrB,eAAc,MAEZvsB,EAAGK,QAAQ8xJ,cAYpB3B,GAAa4B,WAAa,SAAUt3I,GAClC,IAAI50C,KAAKwoL,UAAT,CAKA5zI,EAAOA,GAAQ,GACf,IAAIu3I,EAAoBv3I,EAAKu3I,kBACzBrsL,EAAUE,KAAKyI,OACf2jL,EAAyB,GACzB7/J,EAAOvsB,KACXb,EAAKgtL,GAAmB,SAAUn5I,GAChClzC,EAAQwvC,cAAc,CACpBnB,SAAU6E,IACT,SAAUtH,GACX,IAAI2uB,EAAO9tC,EAAKg9J,eAAe79I,EAAU2gJ,UAEpChyH,EAAK/2D,MAAM2iD,SACdmmI,EAAuBvrL,KAAKw5D,GAC5BA,EAAK/2D,MAAM2iD,QAAS,SAI1B,IAAI+lD,EAAqC,QAA/BhsG,KAAKm7B,IAAIhB,QAAQywE,UAAsB5qG,KAAK8rL,gBAAkB9rL,KAAK4rL,kBAAkBh3I,GAAMq3I,UAAU,UAAYr3I,GAAQA,EAAKn1C,MAAQ,QAIhJ,OAHAN,EAAKitL,GAAwB,SAAU/xH,GACrCA,EAAK/2D,MAAM2iD,QAAS,KAEf+lD,EAzBLy8E,GAAgBzoL,KAAKmI,KAoCzBmiL,GAAagC,oBAAsB,SAAU13I,GAC3C,GAAI50C,KAAKwoL,UACPC,GAAgBzoL,KAAKmI,SAIvB,GAAKkwB,EAAImB,gBAAT,CAIA,IAAI+yJ,EAAsB,QAAd33I,EAAKn1C,KACb+sL,EAAUxsL,KAAKsD,MACfmxE,EAAUxoE,KAAK0P,IACf+4D,EAAUzoE,KAAKyP,IACf+wK,EAAazuK,IAEjB,GAAI0uK,GAAgBF,GAAU,CAC5B,IAAIjiL,EAAOkiL,EACPjiL,EAAMiiL,EACNhiL,GAASgiL,EACT/hL,GAAU+hL,EACVE,EAAa,GACb72I,EAAMlB,GAAQA,EAAKi3I,YAAc,EACrCjpL,EAAOzD,KAAKytL,IAAW,SAAUC,EAAO1kL,GACtC,GAAI0kL,EAAMvpL,QAAUkpL,EAAS,CAC3B,IAAIhmJ,EAAS+lJ,EAAQM,EAAMzxJ,QAAQjB,QAAQ2yJ,YAAY/vJ,UAAY8vJ,EAAMjB,kBAAkBhpL,EAAO8E,MAAMktC,IACpGziC,EAAe06K,EAAM5rF,SAAS1oC,wBAClChuD,EAAOkqE,EAAQtiE,EAAa5H,KAAMA,GAClCC,EAAMiqE,EAAQtiE,EAAa3H,IAAKA,GAChCC,EAAQiqE,EAAQviE,EAAa1H,MAAOA,GACpCC,EAASgqE,EAAQviE,EAAazH,OAAQA,GACtCiiL,EAAW9rL,KAAK,CACd+nL,IAAKpiJ,EACLj8B,KAAM4H,EAAa5H,KACnBC,IAAK2H,EAAa3H,UAIxBD,GAAQurC,EACRtrC,GAAOsrC,EACPrrC,GAASqrC,EACTprC,GAAUorC,EACV,IAAIt0C,EAAQiJ,EAAQF,EAChB6D,EAAS1D,EAASF,EAClBuiL,EAAenqL,EAAOoqL,eACtBlzJ,EAAKksJ,EAAQh9K,KAAK+jL,EAAc,CAClC/D,SAAUuD,EAAQ,MAAQ,WAO5B,GALAzyJ,EAAGohC,OAAO,CACR15D,MAAOA,EACP4M,OAAQA,IAGNm+K,EAAO,CACT,IAAIrvJ,EAAU,GAad,OAZA/9B,EAAKwtL,GAAY,SAAUnoL,GACzB,IAAIiB,EAAIjB,EAAK+F,KAAOA,EAChB7E,EAAIlB,EAAKgG,IAAMA,EACnB0yB,GAAW,2BAA6Bz3B,EAAI,IAAMC,EAAI,MAAQlB,EAAKokL,IAAM,UAE3E9uJ,EAAGK,QAAQ8yJ,aAAalwJ,UAAYG,EAEhC0X,EAAKs4I,0BACPpzJ,EAAGK,QAAQgzJ,mBAAmBv4I,EAAKs4I,0BAGrCpzJ,EAAGszJ,qBACItzJ,EAAGK,QAAQ8xJ,YA4BlB,OAzBIr3I,EAAKs4I,0BACPpzJ,EAAGx0B,IAAI,IAAIxC,EAAQ0Z,KAAK,CACtBC,MAAO,CACLhX,EAAG,EACHC,EAAG,EACHlE,MAAOA,EACP4M,OAAQA,GAEV5I,MAAO,CACLmX,KAAMi4B,EAAKs4I,6BAKjB/tL,EAAKwtL,GAAY,SAAUnoL,GACzB,IAAI4jF,EAAM,IAAItlF,EAAQujF,MAAM,CAC1B7gF,MAAO,CACLC,EAAGjB,EAAK+F,KAAOurC,EAAMvrC,EACrB7E,EAAGlB,EAAKgG,IAAMsrC,EAAMtrC,EACpBwsC,MAAOxyC,EAAKokL,OAGhB9uJ,EAAGx0B,IAAI8iF,MAETtuD,EAAGszJ,qBACIL,EAAad,UAAU,UAAYr3I,GAAQA,EAAKn1C,MAAQ,QAGjE,OAAOO,KAAKksL,WAAWt3I,KAuB3B01I,GAAaz2K,eAAiBjR,EAAO4G,MAAM+gL,GAAgB,kBAoB3DD,GAAax2K,iBAAmBlR,EAAO4G,MAAM+gL,GAAgB,oBA0C7DD,GAAa+C,aAAe,SAAU/6K,EAAQC,GAC5C,IAAIvS,KAAKwoL,UAAT,CAKA,IACI9vK,EADA5Y,EAAUE,KAAKyI,OAkBnB,OAhBA6J,EAASw6C,EAAU29H,YAAY3qL,EAASwS,GACxC1P,EAAOzD,KAAKmT,GAAQ,SAAUg7K,EAAQvlL,GACpCA,EAAIuF,QAAQ,WAAa,GAAK1K,EAAOzD,KAAKmuL,GAAQ,SAAU1uJ,GAC1D,IAAIv+B,EAAWu+B,EAAMt+B,iBAErB,GAAID,GAAYA,EAASwqE,aACvBnyD,KAAYrY,EAASwqE,aAAat4D,QAC7B,GAAY,iBAARxK,EAAwB,CACjC,IAAIsyD,EAAOr6D,KAAKqpL,WAAWzqJ,EAAMytJ,UAE7BhyH,GAAQA,EAAKwQ,eACfnyD,GAAU2hD,EAAKwQ,aAAat4D,EAAOqsB,OAGtC5+B,QACFA,QACM0Y,EAtBP+vK,GAAgBzoL,KAAKmI,KAyCzBmiL,GAAa/5J,UAAY,SAAUje,EAAQqiB,GACzC,IAAI70B,EAAUE,KAAKyI,OACnB6J,EAASw6C,EAAU29H,YAAY3qL,EAASwS,EAAQ,CAC9Ci7K,gBAAiB,WAEnB,IAAIzrL,EAAcwQ,EAAOxQ,YACrBvB,EAAOuB,EAAYtB,UACnBgtL,EAAkBl7K,EAAOuZ,eAAe,mBAAqBvZ,EAAOk7K,gBAAkBl7K,EAAOuZ,eAAe,aAAetrB,EAAKktL,gBAAgBn7K,EAAO1R,WAAa,KACxK,OAA0B,MAAnB4sL,EAA0BjtL,EAAKkwB,cAAc+8J,EAAiB74J,GAAcp0B,EAAKgwB,UAAUoE,IASpG21J,GAAaoD,wBAA0B,SAAUC,GAC/C,OAAO3tL,KAAKupL,eAAeoE,EAAetB,WAS5C/B,GAAasD,qBAAuB,SAAU9rL,GAC5C,OAAO9B,KAAKqpL,WAAWvnL,EAAYuqL,WAGrC,IAAIzB,GAAgB,CAClBiD,iBAAkB,SAAUz+I,GAC1Bu7I,GAAQ3qL,MACR4qL,GAAcriL,OAAOmJ,KAAK1R,KAAMovC,IAOlC7mC,OAAQ,SAAU6mC,GAEhB,IAAItvC,EAAUE,KAAKyI,OACflC,EAAMvG,KAAKqgG,KACXvmE,EAAK95B,KAAKm7B,IACV2yJ,EAAc9tL,KAAKwpL,aACnBkB,EAAY1qL,KAAK8pL,WAErB,GAAKhqL,EAAL,CAIA4qL,EAAUqD,YAAYjuL,EAASsvC,GAC/Bs7I,EAAUQ,mBAAmBprL,GAM7BguL,EAAYn0K,OAAO7Z,EAASyG,GAC5BmkL,EAAUS,0BAA0BrrL,EAASsvC,GAI7Cg8I,GAAkBprL,KAAMF,GAKxBguL,EAAYvlL,OAAOzI,EAASyG,GAC5BynL,GAAkBluL,GAClB4qL,EAAUW,mBAAmBvrL,EAASsvC,GACtC7yB,GAAOvc,KAAMF,EAASyG,EAAK6oC,GAE3B,IAAI9V,EAAkBx5B,EAAQoC,IAAI,oBAAsB,cAExD,GAAKm2B,EAAImB,gBAQPM,EAAGqzJ,mBAAmB7zJ,OARE,CACxB,IAAI20J,EAAW7nG,EAAU97D,MAAMgP,GAC/BA,EAAkB8sD,EAAUjwE,UAAU83K,EAAU,OAE5B,IAAhBA,EAAS,KACX30J,EAAkB,eAMtB40J,GAAuBpuL,EAASyG,KAOlC6M,gBAAiB,SAAUg8B,GACzB,IAAItvC,EAAUE,KAAKyI,OACf0lL,EAAQnuL,KACRuG,EAAMvG,KAAKqgG,KAEf,GAAKvgG,EAAL,CAKA,IAAIsuL,EAAqB,GACzBtuL,EAAQwvC,eAAc,SAAU0D,EAAe26I,GAC7C,IAAIU,EAAgBF,EAAMT,wBAAwBC,GAElD,GAAIU,GAAiBA,EAAcC,QACjC,GAAID,EAAcj7K,gBAAiB,CACjC,IAAIsF,EAAS21K,EAAcj7K,gBAAgBu6K,EAAgB7tL,EAASyG,EAAK6oC,GACzE12B,GAAUA,EAAOnQ,QAAU6lL,EAAmBvtL,KAAKwtL,QAEnDD,EAAmBvtL,KAAKwtL,MAI9B,IAAIE,EAAiB3rL,EAAOxD,gBAC5BU,EAAQ4rD,YAAW,SAAU5pD,GAC3B,IAAI0sL,EAAYL,EAAM9E,WAAWvnL,EAAYuqL,UAE7C,GAAImC,EAAUp7K,gBAAiB,CAC7B,IAAIsF,EAAS81K,EAAUp7K,gBAAgBtR,EAAahC,EAASyG,EAAK6oC,GAClE12B,GAAUA,EAAOnQ,QAAUgmL,EAAehsL,IAAIT,EAAYmG,IAAK,QAE/DsmL,EAAehsL,IAAIT,EAAYmG,IAAK,MAGxC+lL,GAAkBluL,GAGlBE,KAAK8pL,WAAWuB,mBAAmBvrL,EAASsvC,EAAS,CACnDq/I,UAAU,EACVC,SAAUH,IAKZ5vB,GAAawvB,EAAOruL,EAASyG,EAAK6oC,EAASm/I,GAC3CL,GAAuBpuL,EAASE,KAAKqgG,QAOvCsuF,WAAY,SAAUv/I,GACpB,IAAItvC,EAAUE,KAAKyI,OAEd3I,IAILklE,EAAU4pH,iBAAiBx/I,EAAS,cACpC4+I,GAAkBluL,GAElBE,KAAK8pL,WAAWuB,mBAAmBvrL,EAASsvC,EAAS,CACnDq/I,UAAU,IAGZlyK,GAAOvc,KAAMA,KAAKyI,OAAQzI,KAAKqgG,KAAMjxD,GACrC8+I,GAAuBpuL,EAASE,KAAKqgG,QAOvCwuF,aAAc,SAAUz/I,GACtBw7I,GAAcriL,OAAOmJ,KAAK1R,KAAMovC,IAiBlCiY,aAAc,SAAUjY,GACtBw7I,GAAcriL,OAAOmJ,KAAK1R,KAAMovC,KAcpC,SAASu7I,GAAQwD,GACf,IAAIruL,EAAUquL,EAAM1lL,OAChBiiL,EAAYyD,EAAMrE,WACtBY,EAAUoE,iBAAiBhvL,GAC3B4qL,EAAUqE,oBACVC,GAAYb,EAAO,YAAaruL,EAAS4qL,GACzCsE,GAAYb,EAAO,QAASruL,EAAS4qL,GACrCA,EAAUzqJ,OAOZ,SAASgvJ,GAAed,EAAO9nL,EAAQ+oC,EAASjB,EAAUoB,GACxD,IAAIzvC,EAAUquL,EAAM1lL,OAEpB,GAAK0lC,EAAL,CAQA,IAAImE,EAAQ,GACZA,EAAMnE,EAAW,MAAQiB,EAAQjB,EAAW,MAC5CmE,EAAMnE,EAAW,SAAWiB,EAAQjB,EAAW,SAC/CmE,EAAMnE,EAAW,QAAUiB,EAAQjB,EAAW,QAC9C,IAAI0nI,EAAY,CACd1nI,SAAUA,EACVmE,MAAOA,GAET/C,IAAYsmI,EAAUtmI,QAAUA,GAEhC,IAAI2/I,EAAkB9/I,EAAQ8/I,gBAEP,MAAnBA,IACFA,EAAkBtsL,EAAOxD,cAAc0tD,EAAUixH,iBAAiBmR,KAIpEpvL,GAAWA,EAAQwvC,cAAcumI,GAAW,SAAUj3I,GAC/CswJ,GAAoD,MAAjCA,EAAgBhtL,IAAI08B,EAAMz2B,KAChDgnL,EAAShB,EAAmB,WAAbhgJ,EAAwB,aAAe,kBAAkBvP,EAAMytJ,aAE/E8B,QAzBDhvL,EAAKgvL,EAAM7E,iBAAiBz1G,OAAOs6G,EAAM/E,cAAe+F,GA2B1D,SAASA,EAAS90H,GAChBA,GAAQA,EAAKi0H,SAAWj0H,EAAKh0D,IAAWg0D,EAAKh0D,GAAQg0D,EAAK+0H,QAAStvL,EAASquL,EAAM9tF,KAAMjxD,IAsC5F,SAASg8I,GAAkB+C,EAAOruL,GAChC,IAAIuvL,EAAYlB,EAAM9E,WAClBqB,EAAYyD,EAAMrE,WACtBhqL,EAAQ4rD,YAAW,SAAU5pD,GAC3B4oL,EAAUU,kBAAkBtpL,EAAautL,EAAUvtL,EAAYuqL,cAqHnE,SAASiD,GAAiBlgJ,EAASvyB,GACjC,IAAI0yK,EAAcngJ,EAAQ3vC,KACtB+vL,EAAgBpgJ,EAAQogJ,cACxBC,EAAaC,GAAQH,GACrBI,EAAaF,EAAWE,WACxBC,GAAWD,EAAWpnL,QAAU,UAAUwG,MAAM,KAChD8gL,EAAeD,EAAQzrG,MAC3ByrG,EAAwB,MAAdA,EAAQ,IAAc/I,EAAe+I,EAAQ,IACvD5vL,KAAKmoL,IAAmB,EACxB,IAAI2H,EAAW,CAAC1gJ,GACZ2gJ,GAAU,EAEV3gJ,EAAQ3oC,QACVspL,GAAU,EACVD,EAAWltL,EAAOqE,IAAImoC,EAAQ3oC,OAAO,SAAUjC,GAG7C,OAFAA,EAAO5B,EAAO8Z,SAAS9Z,EAAOpD,OAAO,GAAIgF,GAAO4qC,GAChD5qC,EAAKiC,MAAQ,KACNjC,MAIX,IACIwrL,EADAC,EAAgB,GAEhBC,EAA6B,cAAhBX,GAA+C,aAAhBA,EAChDpwL,EAAK2wL,GAAU,SAAUK,GAEvBH,EAAWP,EAAWvhJ,OAAOiiJ,EAAWnwL,KAAKyI,OAAQzI,KAAKqgG,MAE1D2vF,EAAWA,GAAYptL,EAAOpD,OAAO,GAAI2wL,GAEzCH,EAASvwL,KAAOkwL,EAAWrnL,OAAS0nL,EAASvwL,KAC7CwwL,EAAcpvL,KAAKmvL,GAEfE,EAEFjB,GAAejvL,KAAM6vL,EAAcM,EAAW,UACrCP,GACTX,GAAejvL,KAAM6vL,EAAcM,EAAWP,EAAQx2H,KAAMw2H,EAAQxmF,OAErEppG,MAEkB,SAAjB6vL,GAA4BK,GAAeN,IAEzC5vL,KAAKooL,IAEPuC,GAAQ3qL,MACR4qL,GAAcriL,OAAOmJ,KAAK1R,KAAMovC,GAChCpvC,KAAKooL,IAAkB,GAEvBwC,GAAciF,GAAcn+K,KAAK1R,KAAMovC,IAMzC4gJ,EADED,EACS,CACTtwL,KAAMkwL,EAAWrnL,OAASinL,EAC1BC,cAAeA,EACf/oL,MAAOwpL,GAGEA,EAAc,GAG3BjwL,KAAKmoL,IAAmB,GACvBtrK,GAAU7c,KAAKiqL,eAAez7I,QAAQwhJ,EAASvwL,KAAMuwL,GAGxD,SAASnF,GAAoBhuK,GAC3B,IAAIuzK,EAAiBpwL,KAAKkqL,gBAE1B,MAAOkG,EAAenlL,OAAQ,CAC5B,IAAImkC,EAAUghJ,EAAensG,QAC7BqrG,GAAiB59K,KAAK1R,KAAMovC,EAASvyB,IAIzC,SAASiuK,GAAoBjuK,IAC1BA,GAAU7c,KAAKwuC,QAAQ,WAgB1B,SAAS47I,GAAkBtwJ,EAAIq0J,GAC7Br0J,EAAGlzB,GAAG,YAAY,WAChBunL,EAAM3/I,QAAQ,aAQd1U,EAAGrN,UAAUg0I,cAAiB0tB,EAAM/F,IAAoB+F,EAAMrE,WAAWiB,YAAeoD,EAAMjE,gBAAgBj/K,QAC5GkjL,EAAM3/I,QAAQ,eA6CpB,SAASwgJ,GAAYb,EAAO1uL,EAAMK,EAAS4qL,GAOzC,IANA,IAAI2F,EAAuB,cAAT5wL,EACd6wL,EAAWD,EAAclC,EAAM7E,iBAAmB6E,EAAM/E,aACxDmH,EAAUF,EAAclC,EAAM5E,eAAiB4E,EAAM9E,WACrDvvJ,EAAKq0J,EAAMhzJ,IACX50B,EAAM4nL,EAAM9tF,KAEPv0F,EAAI,EAAGA,EAAIwkL,EAASrlL,OAAQa,IACnCwkL,EAASxkL,GAAGwiL,SAAU,EAOxB,SAASkC,EAAU5xJ,GAEjB,IAAI6xJ,EAAS,OAAS7xJ,EAAMz2B,GAAK,IAAMy2B,EAAMn/B,KACzC46D,EAAOk2H,EAAQE,GAEnB,IAAKp2H,EAAM,CACT,IAAIq2H,EAAY7J,EAAejoJ,EAAMn/B,MACjCkxL,EAAQN,EAAcnvK,EAAc0vK,SAASF,EAAUt3H,KAAMs3H,EAAUtnF,KAAOpkC,EAAU4rH,SAASF,EAAUtnF,KAC/G/uC,EAAO,IAAIs2H,EACXt2H,EAAKrxD,KAAKlJ,EAASyG,GACnBgqL,EAAQE,GAAUp2H,EAClBi2H,EAASzvL,KAAKw5D,GACdvgC,EAAGx0B,IAAI+0D,EAAK/2D,OAGds7B,EAAMytJ,SAAWhyH,EAAKw2H,KAAOJ,EAC7Bp2H,EAAKi0H,SAAU,EACfj0H,EAAK+0H,QAAUxwJ,EACfy7B,EAAK/2D,MAAMwtL,kBAAoB,CAC7B3iJ,SAAUvP,EAAMuP,SAChBhnC,MAAOy3B,EAAMqU,iBAEdo9I,GAAe3F,EAAUsE,YAAY30H,EAAMz7B,EAAO9+B,EAASyG,GA1B9D8pL,EAAcvwL,EAAQwvC,eAAc,SAAU0D,EAAepU,GACzC,WAAlBoU,GAA8Bw9I,EAAU5xJ,MACrC9+B,EAAQ4rD,WAAW8kI,GA2BxB,IAAS1kL,EAAI,EAAGA,EAAIwkL,EAASrlL,QAAS,CACpC,IAAIovD,EAAOi2H,EAASxkL,GAEfuuD,EAAKi0H,QAQRxiL,MAPCukL,GAAeh2H,EAAK02H,WAAWpzJ,UAChC7D,EAAGyZ,OAAO8mB,EAAK/2D,OACf+2D,EAAK18B,QAAQ79B,EAASyG,GACtB+pL,EAASv+G,OAAOjmE,EAAG,UACZykL,EAAQl2H,EAAKw2H,MACpBx2H,EAAKw2H,KAAOx2H,EAAK/2D,MAAMwtL,kBAAoB,OA6BjD,SAAS9C,GAAkBluL,GACzBA,EAAQkuL,oBACRluL,EAAQ4rD,YAAW,SAAU5pD,GAC3BA,EAAYksL,uBAIhB,SAASzxK,GAAO4xK,EAAOruL,EAASyG,EAAK6oC,GACnC4hJ,GAAiB7C,EAAOruL,EAASyG,EAAK6oC,GACtCjwC,EAAKgvL,EAAM/E,cAAc,SAAUyD,GACjCA,EAAMyB,SAAU,KAElB3vB,GAAawvB,EAAOruL,EAASyG,EAAK6oC,GAElCjwC,EAAKgvL,EAAM/E,cAAc,SAAUyD,GAC5BA,EAAMyB,SACTzB,EAAMt5I,OAAOzzC,EAASyG,MAK5B,SAASyqL,GAAiB7C,EAAOruL,EAASyG,EAAK6oC,EAAS6hJ,GACtD9xL,EAAK8xL,GAAa9C,EAAM7E,kBAAkB,SAAU+E,GAClD,IAAIV,EAAiBU,EAAce,QACnCf,EAAc9xK,OAAOoxK,EAAgB7tL,EAASyG,EAAK6oC,GACnD8hJ,GAAQvD,EAAgBU,MAS5B,SAAS1vB,GAAawvB,EAAOruL,EAASyG,EAAK6oC,EAASs/I,GAElD,IACI3D,EADAL,EAAYyD,EAAMrE,WAEtBhqL,EAAQ4rD,YAAW,SAAU5pD,GAC3B,IAAI0sL,EAAYL,EAAM9E,WAAWvnL,EAAYuqL,UAC7CmC,EAAUF,SAAU,EACpB,IAAIyC,EAAavC,EAAUuC,WAC3BrG,EAAUyG,cAAcJ,EAAY3hJ,GAEhCs/I,GAAYA,EAASxsL,IAAIJ,EAAYmG,MACvC8oL,EAAWxzK,QAGbwtK,GAAcgG,EAAWK,QAAQ1G,EAAU2G,eAAeN,IAC1DvC,EAAUlrL,MAAMuZ,SAAW/a,EAAYI,IAAI,UAC3CgvL,GAAQpvL,EAAa0sL,GACrB8C,GAAYxvL,EAAa0sL,MAE3B9D,EAAUK,YAAcA,EAExBwG,GAAuBpD,EAAOruL,GAE9BqzH,EAAKg7D,EAAMhzJ,IAAIytJ,IAAK9oL,GAGtB,SAASouL,GAAuBpuL,EAASyG,GACvCpH,EAAKqyL,IAAiB,SAAUC,GAC9BA,EAAK3xL,EAASyG,MArblB+jL,GAAapvH,OAAS,SAAUtmB,GAC9B,GAAI50C,KAAKwoL,UACPC,GAAgBzoL,KAAKmI,QADvB,CAKAnI,KAAKm7B,IAAI+/B,OAAOtmB,GAEhB,IAAI90C,EAAUE,KAAKyI,OAInB,GAFAzI,KAAK0xL,YAAc1xL,KAAK0xL,WAAWx2H,SAE9Bp7D,EAAL,CAIA,IAAI6xL,EAAgB7xL,EAAQg8K,YAAY,SACpCj/J,EAAS+3B,GAAQA,EAAK/3B,OAC1B7c,KAAKmoL,IAAmB,EACxBwJ,GAAiBhH,GAAQ3qL,MACzB4qL,GAAcriL,OAAOmJ,KAAK1R,MAC1BA,KAAKmoL,IAAmB,EACxB0C,GAAoBn5K,KAAK1R,KAAM6c,GAC/BiuK,GAAoBp5K,KAAK1R,KAAM6c,MAiBjCytK,GAAasH,YAAc,SAAUrgL,EAAMsgL,GACzC,GAAI7xL,KAAKwoL,UACPC,GAAgBzoL,KAAKmI,SAYvB,GARI4M,EAASxD,KACXsgL,EAAMtgL,EACNA,EAAO,IAGTA,EAAOA,GAAQ,UACfvR,KAAK8xL,cAEAC,GAAexgL,GAApB,CAIA,IAAIypB,EAAK+2J,GAAexgL,GAAMvR,KAAKqgG,KAAMwxF,GACrC/3J,EAAK95B,KAAKm7B,IACdn7B,KAAK0xL,WAAa12J,EAClBlB,EAAGx0B,IAAI01B,KAOTsvJ,GAAawH,YAAc,WACrB9xL,KAAKwoL,UACPC,GAAgBzoL,KAAKmI,KAIvBnI,KAAK0xL,YAAc1xL,KAAKm7B,IAAIoY,OAAOvzC,KAAK0xL,YACxC1xL,KAAK0xL,WAAa,OAQpBpH,GAAa0H,oBAAsB,SAAUhC,GAC3C,IAAI5gJ,EAAUxsC,EAAOpD,OAAO,GAAIwwL,GAEhC,OADA5gJ,EAAQ3vC,KAAOwyL,GAAejC,EAASvwL,MAChC2vC,GAgBTk7I,GAAa9jL,eAAiB,SAAU4oC,EAAS30B,GAC3Cza,KAAKwoL,UACPC,GAAgBzoL,KAAKmI,KAIlB4M,EAAS0F,KACZA,EAAM,CACJoC,SAAUpC,IAITi1K,GAAQtgJ,EAAQ3vC,OAKhBO,KAAKyI,SAKNzI,KAAKmoL,GACPnoL,KAAKkqL,gBAAgBrpL,KAAKuuC,IAK5BkgJ,GAAiB59K,KAAK1R,KAAMovC,EAAS30B,EAAIoC,QAErCpC,EAAIyuK,MACNlpL,KAAKm7B,IAAI+tJ,OAAM,IACQ,IAAdzuK,EAAIyuK,OAAmB7wJ,EAAIsqD,QAAQY,QAM5CvjF,KAAKipL,oBAGP4B,GAAoBn5K,KAAK1R,KAAMya,EAAIoC,QACnCiuK,GAAoBp5K,KAAK1R,KAAMya,EAAIoC,YAuHrCytK,GAAa57B,WAAa,SAAU7kJ,GAClC,GAAI7J,KAAKwoL,UACPC,GAAgBzoL,KAAKmI,QADvB,CAKA,IAAI8hD,EAAcpgD,EAAOogD,YACrBnqD,EAAUE,KAAK+vB,WACfjuB,EAAchC,EAAQitD,iBAAiB9C,GAC3CnoD,EAAY4sJ,WAAW7kJ,GAQvB7J,KAAK8pL,WAAWiB,YAAa,IAQ/BT,GAAa1jL,GAAK0hL,GAAqC,MAAM,GAC7DgC,GAAav8I,IAAMu6I,GAAqC,OAAO,GAC/DgC,GAAa54G,IAAM42G,GAAqC,OAAO,GAuJ/D,IAAI4J,GAAoB,CAAC,QAAS,WAAY,YAAa,WAAY,YAAa,YAAa,UAAW,YAAa,eA4HzH,SAASzJ,GAAgBtgL,IAEzB,SAASopL,GAAuBpD,EAAOruL,GACrC,IAAIg6B,EAAKq0J,EAAMhzJ,IACX4wJ,EAAUjyJ,EAAGiyJ,QACboG,EAAU,EACdpG,EAAQ/3I,UAAS,SAAUhZ,GACzBm3J,OAGEA,EAAUryL,EAAQoC,IAAI,yBAA2Bm2B,EAAI/J,MACvDxuB,EAAQ4rD,YAAW,SAAU5pD,GAC3B,IAAIA,EAAYswL,uBAAhB,CAIA,IAAI5D,EAAYL,EAAM9E,WAAWvnL,EAAYuqL,UAEzCmC,EAAUF,SACZE,EAAUlrL,MAAM0wC,UAAS,SAAUhZ,GAEjCA,EAAG00B,eAAgB,SAa7B,SAAS4hI,GAAYxvL,EAAa0sL,GAChC,IAAI6D,EAAYvwL,EAAYI,IAAI,cAAgB,KAChDssL,EAAUlrL,MAAM0wC,UAAS,SAAUhZ,GAE5BA,EAAGyuD,SAEFzuD,EAAGx1B,MAAM4sJ,QAAUigC,GACrBr3J,EAAG+W,SAAS,QAASsgJ,GAIrBr3J,EAAGugJ,wBACLvgJ,EAAGugJ,wBAAuB,SAAUJ,GAClCA,EAAYppI,SAAS,QAASsgJ,SAWtC,SAASnB,GAAQtyJ,EAAOy7B,GACtB,IAAIp5D,EAAI29B,EAAM18B,IAAI,KACdlB,EAAS49B,EAAM18B,IAAI,UAEvBm4D,EAAK/2D,MAAM0wC,UAAS,SAAUhZ,GACZ,UAAZA,EAAGv7B,OACA,MAALwB,IAAc+5B,EAAG/5B,EAAIA,GACX,MAAVD,IAAmBg6B,EAAGh6B,OAASA,OAKrC,SAASyoL,GAAmB6I,GAC1B,IAAIxE,EAAcwE,EAAW9I,aAC7B,OAAO5mL,EAAOpD,OAAO,IAAI2mL,EAAamM,GAAa,CAEjDx+G,qBAAsBlxE,EAAOiC,KAAKipL,EAAYh6G,qBAAsBg6G,GACpEyE,sBAAuB,SAAUv3J,GAC/B,MAAOA,EAAI,CACT,IAAIw3J,EAAYx3J,EAAG81J,kBAEnB,GAAiB,MAAb0B,EACF,OAAOF,EAAW7pL,OAAOxG,aAAauwL,EAAUrkJ,SAAUqkJ,EAAUrrL,OAGtE6zB,EAAKA,EAAGrK,WAyBhB,SAASq5J,KAEPhqL,KAAKyyL,UArOPnI,GAAapd,YAAc,WACzB/tK,EAAK+yL,IAAmB,SAAUQ,GAChC,IAAIx2J,EAAU,SAAUpa,GACtB,IAEIjY,EAFA/J,EAAUE,KAAK+vB,WACfiL,EAAKlZ,EAAEzE,OAEPs1K,EAA0B,cAAZD,EAElB,GAAIC,EACF9oL,EAAS,QACJ,GAAImxB,GAAsB,MAAhBA,EAAGp6B,UAAmB,CACrC,IAAIo+J,EAAYhkI,EAAGgkI,WAAal/J,EAAQitD,iBAAiB/xB,EAAGivB,aAC5DpgD,EAASm1J,GAAaA,EAAUp1J,cAAcoxB,EAAGp6B,UAAWo6B,EAAGq+E,SAAUr+E,IAAO,QAEzEA,GAAMA,EAAG+X,YACdlpC,EAASjH,EAAOpD,OAAO,GAAIw7B,EAAG+X,YAUlC,GAAIlpC,EAAQ,CACV,IAAImpC,EAAgBnpC,EAAOmpC,cACvBC,EAAiBppC,EAAOopC,eAMN,aAAlBD,GAAkD,cAAlBA,GAAmD,aAAlBA,IACnEA,EAAgB,SAChBC,EAAiBppC,EAAOogD,aAG1B,IAAIrrB,EAAQoU,GAAmC,MAAlBC,GAA0BnzC,EAAQmC,aAAa+wC,EAAeC,GACvFonB,EAAOz7B,GAAS5+B,KAAwB,WAAnB4+B,EAAMuP,SAAwB,aAAe,kBAAkBvP,EAAMytJ,UAC9FxiL,EAAOvB,MAAQwZ,EACfjY,EAAOpK,KAAOizL,EACd1yL,KAAK+pL,kBAAkB0I,UAAY,CACjCG,SAAU53J,EACV63J,YAAahpL,EACb+0B,MAAOA,EACPy7B,KAAMA,GAERr6D,KAAKwuC,QAAQkkJ,EAAS7oL,KAS1BqyB,EAAQ01C,sBAAuB,EAE/B5xE,KAAKm7B,IAAIv0B,GAAG8rL,EAASx2J,EAASl8B,QAC7BA,MACHb,EAAK8yL,IAAgB,SAAUa,EAAY7xH,GACzCjhE,KAAKiqL,eAAerjL,GAAGq6D,GAAW,SAAU34D,GAC1CtI,KAAKwuC,QAAQyyB,EAAW34D,KACvBtI,QACFA,OAOLsqL,GAAanhI,WAAa,WACxB,OAAOnpD,KAAKwoL,WAOd8B,GAAa1gJ,MAAQ,WACf5pC,KAAKwoL,UACPC,GAAgBzoL,KAAKmI,IAIvBnI,KAAK41G,UAAU,CACbltE,OAAQ,KACP,IAOL4hJ,GAAa3sJ,QAAU,WACrB,GAAI39B,KAAKwoL,UACPC,GAAgBzoL,KAAKmI,QADvB,CAKAnI,KAAKwoL,WAAY,EACjB17H,EAAUgkE,aAAa9wH,KAAKihG,SAAU8xF,GAAmB,IACzD,IAAIxsL,EAAMvG,KAAKqgG,KACXvgG,EAAUE,KAAKyI,OACnBtJ,EAAKa,KAAKspL,kBAAkB,SAAU59I,GACpCA,EAAU/N,QAAQ79B,EAASyG,MAE7BpH,EAAKa,KAAKopL,cAAc,SAAUyD,GAChCA,EAAMlvJ,QAAQ79B,EAASyG,MAGzBvG,KAAKm7B,IAAIwC,iBAEFivJ,GAAU5sL,KAAKmI,MAGxBvF,EAAOmR,MAAM40K,GAAS13G,GAmHtB+4G,GAAet3K,UAAY,CACzB9G,YAAao+K,GACb34G,eAAgB,SAAU/+B,GACxB,IAAI0gJ,EAAW,GACXC,EAAY,GACZC,EAAa,GAEjB,GAAItwL,EAAO+rB,SAAS2jB,GAAQ,CAC1B,IAAI6gJ,EAActM,EAAev0I,GAEjC0gJ,EAAS7kJ,SAAWglJ,EAAY/5H,MAAQ,KACxC45H,EAASzjJ,QAAU4jJ,EAAY/pF,KAAO,SAEnC,CAGD,IAAI9wD,EAAW,CAAC,QAAS,OAAQ,MAC7B86I,EAAW,CACb7hL,KAAM,EACN3Q,UAAW,EACXy4G,SAAU,GAEZz2G,EAAOzD,KAAKmzC,GAAO,SAAU1kC,EAAK7F,GAGhC,IAFA,IAAIsrL,GAAW,EAENvnL,EAAI,EAAGA,EAAIwsC,EAASrtC,OAAQa,IAAK,CACxC,IAAIwnL,EAAah7I,EAASxsC,GACtBynL,EAAYxrL,EAAI8gK,YAAYyqB,GAEhC,GAAIC,EAAY,GAAKA,IAAcxrL,EAAIkD,OAASqoL,EAAWroL,OAAQ,CACjE,IAAIkjC,EAAWpmC,EAAIT,MAAM,EAAGisL,GAEX,SAAbplJ,IACF6kJ,EAAS7kJ,SAAWA,EACpB6kJ,EAASM,EAAWtoF,eAAiBp9F,EACrCylL,GAAW,IAKbD,EAASvnK,eAAe9jB,KAC1BkrL,EAAUlrL,GAAO6F,EACjBylL,GAAW,GAGRA,IACHH,EAAWnrL,GAAO6F,MAK1B,MAAO,CACLolL,SAAUA,EACVC,UAAWA,EACXC,WAAYA,IAGhB9lH,OAAQ,SAAUnM,EAAW3uB,EAAOl4B,GAElC,IAAIq4K,EAAYzyL,KAAKyyL,UAErB,IAAKA,EACH,OAAO,EAGT,IAAIG,EAAWH,EAAUG,SACrBC,EAAcJ,EAAUI,YACxBj0J,EAAQ6zJ,EAAU7zJ,MAClBy7B,EAAOo4H,EAAUp4H,KAErB,IAAKz7B,IAAUy7B,EACb,OAAO,EAGT,IAAI24H,EAAW1gJ,EAAM0gJ,SACjBC,EAAY3gJ,EAAM2gJ,UACtB,OAAOjd,EAAMgd,EAAUp0J,EAAO,aAAeo3I,EAAMgd,EAAUp0J,EAAO,YAAco3I,EAAMgd,EAAUp0J,EAAO,QAAS,mBAAqBo3I,EAAMgd,EAAUp0J,EAAO,SAAWo3I,EAAMgd,EAAUp0J,EAAO,OAASo3I,EAAMid,EAAWJ,EAAa,SAAW7c,EAAMid,EAAWJ,EAAa,cAAgB7c,EAAMid,EAAWJ,EAAa,eAAiBx4H,EAAKm5H,uBAAyBn5H,EAAKm5H,sBAAsBvyH,EAAW3uB,EAAM4gJ,WAAYN,EAAUC,IAE/a,SAAS7c,EAAM1jI,EAAOg/B,EAAM2Y,EAAMwpG,GAChC,OAAsB,MAAfnhJ,EAAM23C,IAAiB3Y,EAAKmiH,GAAcxpG,KAAU33C,EAAM23C,KAGrE7X,aAAc,WAEZpyE,KAAKyyL,UAAY,OAQrB,IAAI/C,GAAU,GAMVuC,GAAiB,GAOjBpI,GAAqB,GAMrB2B,GAA0B,GAM1BgG,GAAkB,GAMlB5H,GAAc,GAMdf,GAAe,GAKfkJ,GAAiB,GACjBnF,GAAY,GACZF,GAAkB,GAClBgH,GAAS,IAAIp0G,KAAS,EACtBq0G,GAAc,IAAIr0G,KAAS,EAC3ByzG,GAAoB,qBAExB,SAASa,GAAc/G,GACrB,IAAIgH,EAAiB,EACjBC,EAAkB,EAClBC,EAAiB,EACjBC,EAAa,wBAEjB,SAASC,EAA4BC,EAAQtjH,GAC3C,IAAK,IAAI9kE,EAAI,EAAGA,EAAIooL,EAAOjpL,OAAQa,IAAK,CACtC,IAAIqoL,EAAaD,EAAOpoL,GACxBqoL,EAAWH,GAAcpjH,GAI7BzxE,EAAK8yL,IAAgB,SAAUa,EAAY7xH,GACzC4rH,EAAM5C,eAAerjL,GAAGq6D,GAAW,SAAU34D,GAC3C,GAAIokL,GAAgBG,EAAMvpL,QAAUupL,EAAMmH,KAAgBH,EAAgB,CACxE,GAAIvrL,GAASA,EAAMknL,cACjB,OAGF,IAAIthJ,EAAS2+I,EAAMmF,oBAAoB1pL,GACnC8rL,EAAc,GAClBj1L,EAAKytL,IAAW,SAAUuH,GACpBA,IAAetH,GAASsH,EAAW7wL,QAAUupL,EAAMvpL,OACrD8wL,EAAYvzL,KAAKszL,MAGrBF,EAA4BG,EAAaP,GACzC10L,EAAKi1L,GAAa,SAAUD,GACtBA,EAAWH,KAAgBF,GAC7BK,EAAW3tL,eAAe0nC,MAG9B+lJ,EAA4BG,EAAaL,UAkBjD,SAAS/qL,GAAK4/K,EAAK90E,EAAOl/D,GACxB,IAAIy/I,EAAgBtyF,GAAiB6mF,GAErC,GAAIyL,EACF,OAAOA,EAGT,IAAIxH,EAAQ,IAAIlE,GAAQC,EAAK90E,EAAOl/D,GAKpC,OAJAi4I,EAAM1kL,GAAK,MAAQurL,KACnB9G,GAAUC,EAAM1kL,IAAM0kL,EACtB//H,EAAUgkE,aAAa83D,EAAKmK,GAAmBlG,EAAM1kL,IACrDyrL,GAAc/G,GACPA,EAOT,SAASyH,GAAQ9H,GAEf,GAAI5pL,EAAOiS,QAAQ23K,GAAU,CAC3B,IAAI0H,EAAS1H,EACbA,EAAU,KAEVrtL,EAAK+0L,GAAQ,SAAUrH,GACF,MAAfA,EAAMvpL,QACRkpL,EAAUK,EAAMvpL,UAGpBkpL,EAAUA,GAAW,KAAOmH,KAC5Bx0L,EAAK+0L,GAAQ,SAAUrH,GACrBA,EAAMvpL,MAAQkpL,KAKlB,OADAE,GAAgBF,IAAW,EACpBA,EAQT,SAAS+H,GAAW/H,GAClBE,GAAgBF,IAAW,EAO7B,IAAIgI,GAAaD,GAMjB,SAAS52J,GAAQkvJ,GACM,kBAAVA,EACTA,EAAQD,GAAUC,GACPA,aAAiBlE,KAE5BkE,EAAQ9qF,GAAiB8qF,IAGvBA,aAAiBlE,KAAYkE,EAAM1jI,cACrC0jI,EAAMlvJ,UASV,SAASokE,GAAiB6mF,GACxB,OAAOgE,GAAU9/H,EAAU83F,aAAagkC,EAAKmK,KAQ/C,SAAS0B,GAAgB1sL,GACvB,OAAO6kL,GAAU7kL,GAOnB,SAAS2sL,GAAcnjL,EAAMuiG,GAC3B+0E,GAAat3K,GAAQuiG,EAQvB,SAASh3F,GAAqB63K,GAC5BnJ,GAAwB3qL,KAAK8zL,GAQ/B,SAASx2F,GAAkBy2F,EAAUC,GACnCC,GAAkBjL,GAAoB+K,EAAUC,EAAW9N,GAQ7D,SAASgO,GAAmBC,GAC1BxD,GAAgB3wL,KAAKm0L,GAoBvB,SAAS3sL,GAAesnL,EAAY1lJ,EAAWiE,GACpB,oBAAdjE,IACTiE,EAASjE,EACTA,EAAY,IAGd,IAAI6oJ,EAAa/9K,EAAS46K,GAAcA,EAAWlwL,KAAO,CAACkwL,EAAYA,EAAa,CAClFrnL,MAAO2hC,IACN,GAEH0lJ,EAAWrnL,OAASqnL,EAAWrnL,OAASwqL,GAAY9nF,cACpD/gE,EAAY0lJ,EAAWrnL,MAEvB23C,EAAOooI,EAAWxkJ,KAAKivJ,IAAezK,EAAWxkJ,KAAKoG,IAEjDylJ,GAAQoD,KACXpD,GAAQoD,GAAc,CACpB5kJ,OAAQA,EACRyhJ,WAAYA,IAIhBsC,GAAehoJ,GAAa6oJ,EAQ9B,SAASz0F,GAAyB5+F,EAAM8rE,GACtCkI,EAAwB7S,SAASnhE,EAAM8rE,GASzC,SAAS0pH,GAA8Bx1L,GACrC,IAAIu8K,EAAkBvoG,EAAwBvxE,IAAIzC,GAElD,GAAIu8K,EACF,OAAOA,EAAgBlX,kBAAoBkX,EAAgBlX,oBAAsBkX,EAAgB75K,WAAWmF,QAahH,SAASi3B,GAAeq2J,EAAUM,GAChCJ,GAAkBlL,GAAagL,EAAUM,EAAY/N,EAAwB,UAQ/E,SAAShpJ,GAAey2J,EAAUO,GAChCL,GAAkBlL,GAAagL,EAAUO,EAAY7N,EAAuB,UAO9E,SAASwN,GAAkBM,EAAYR,EAAU3rI,EAAIosI,EAAiB1gK,IAChE4K,EAAWq1J,IAAa7/K,EAAS6/K,MACnC3rI,EAAK2rI,EACLA,EAAWS,GAGb,IAAIC,EAAe7O,EAAU8O,iBAAiBtsI,EAAIt0B,GAIlD,OAHA2gK,EAAa3L,OAASiL,EACtBU,EAAaE,MAAQvsI,EACrBmsI,EAAWv0L,KAAKy0L,GACTA,EAOT,SAASG,GAAgBlkL,EAAMmkL,GAC7B3D,GAAexgL,GAAQmkL,EAQzB,SAASh3H,GAAqB9pB,GAQ5B,OAAO3zB,EAAezhB,OAAOo1C,GAQ/B,SAASt4B,GAAoBs4B,GAQ3B,OAAO1zB,EAAc1hB,OAAOo1C,GAQ9B,SAAS7rC,GAAkB6rC,GASzB,OAAOv1C,EAAYG,OAAOo1C,GAQ5B,SAAS4c,GAAgB5c,GASvB,OAAOowB,EAAUxlE,OAAOo1C,GAoB1B,SAAS+gJ,GAAiBC,GACxBhzL,EAAOizL,UAAU,eAAgBD,GA8BnC,SAASh2E,GAAYnsE,EAASqiJ,EAAS71E,GACrC2mE,EAAehnE,YAAYnsE,EAASqiJ,EAAS71E,GAQ/C,SAAS81E,GAAOtiJ,GAEd,IAAIotB,EAAU+lH,EAAeoP,YAAYviJ,GACzC,OAAOotB,GAAWA,EAAQ,IAAM,CAC9Bi1H,QAASj1H,EAAQ,GAAGo1H,QACpBh2E,aAAcp/C,EAAQ,GAAGo/C,cAI7B9hF,GAAekpJ,EAAwBd,GACvCzpK,GAAqBupK,GACrBloF,GAAkB8oF,EAA8B/qH,GAChDu5H,GAAgB,UAAWjP,GAE3Bn+K,GAAe,CACb5I,KAAM,YACN6I,MAAO,YACPC,OAAQ,aACP3F,EAAOkpD,MACVzjD,GAAe,CACb5I,KAAM,WACN6I,MAAO,WACPC,OAAQ,YACP3F,EAAOkpD,MAEV4oI,GAAc,QAAShO,GACvBgO,GAAc,OAAQ/N,GAGtB,IAAIuP,GAAW,GACfvzL,EAAQ6gF,QAAUA,EAClB7gF,EAAQjD,aAAeA,EACvBiD,EAAQ0lD,SAAWA,EACnB1lD,EAAQqG,KAAOA,GACfrG,EAAQ2xL,QAAUA,GAClB3xL,EAAQ4xL,WAAaA,GACrB5xL,EAAQ6xL,WAAaA,GACrB7xL,EAAQg7B,QAAUA,GAClBh7B,EAAQo/F,iBAAmBA,GAC3Bp/F,EAAQ8xL,gBAAkBA,GAC1B9xL,EAAQ+xL,cAAgBA,GACxB/xL,EAAQma,qBAAuBA,GAC/Bna,EAAQw7F,kBAAoBA,GAC5Bx7F,EAAQoyL,mBAAqBA,GAC7BpyL,EAAQ0F,eAAiBA,GACzB1F,EAAQ07F,yBAA2BA,GACnC17F,EAAQsyL,8BAAgCA,GACxCtyL,EAAQ47B,eAAiBA,GACzB57B,EAAQw7B,eAAiBA,GACzBx7B,EAAQ8yL,gBAAkBA,GAC1B9yL,EAAQ+7D,qBAAuBA,GAC/B/7D,EAAQ2Z,oBAAsBA,GAC9B3Z,EAAQoG,kBAAoBA,GAC5BpG,EAAQ6uD,gBAAkBA,GAC1B7uD,EAAQgzL,iBAAmBA,GAC3BhzL,EAAQi9G,YAAcA,GACtBj9G,EAAQozL,OAASA,GACjBpzL,EAAQuzL,SAAWA,GACnB,IAAIC,GAAe,EAAQ,SAC3B,WACI,IAAK,IAAIpuL,KAAOouL,GACRA,GAAatqK,eAAe9jB,KAC5BpF,EAAQoF,GAAOouL,GAAapuL,KAHxC,I,uBCnyEArF,EAAOC,QAAU,CAAE,QAAW,EAAQ,QAAqC4kD,YAAY,I,uBCAvF,IAAI6uI,EAAQ,EAAQ,QAEhBn7J,EAAgBm7J,EAAMn7J,cAEtB65C,EAAY,EAAQ,QAEpB3jE,EAAe,EAAQ,QAEvBojC,EAAS,EAAQ,QAEjB8hJ,EAAc,EAAQ,QAEtBC,EAAa,EAAQ,QAErB/wL,EAAO,EAAQ,QAKf4uE,EAAMW,EAAUX,IAChBoiH,EAAYtvK,MAAMvU,UAAUhG,KAC5B8pL,EAAO,OACPC,EAAYxqL,KAAKitB,MACjB22C,EAAU5jE,KAAK8xD,IACf6R,EAAU3jE,KAAKgyD,IACfpiD,EAAK5P,KAAK4P,GACVyxG,EAAgB,EAAVrhH,KAAK4P,GACX66K,EAAS,IAAM76K,EACf0K,EAAU,KAEd,SAASowK,EAAO/oL,GACd,OAAO6oL,EAAgB,IAAN7oL,GAAa,IAGhC,SAASgpL,EAAahpL,GACpB,OAAOA,EAAM2Y,GAAW3Y,GAAO2Y,EAGjC,SAASswK,EAAYrxL,EAAOsxL,GAC1B,IAAIn6K,EAAOm6K,EAAStxL,EAAM3B,SAAW2B,EAAMmX,KAC3C,OAAe,MAARA,GAAgBA,IAAS65K,EAGlC,SAASO,EAAcvxL,EAAOsxL,GAC5B,IAAIlkI,EAASkkI,EAAStxL,EAAMwoF,WAAaxoF,EAAMotD,OAC/C,OAAiB,MAAVA,GAAkBA,IAAW4jI,EAGtC,SAAS3gJ,EAAamhJ,EAAOzmL,GACvBA,GACFue,EAAKkoK,EAAO,YAAa,UAAYT,EAAU7kL,KAAKnB,EAAG,KAAO,KAIlE,SAASue,EAAKkM,EAAIjzB,EAAK6F,KAChBA,GAAoB,WAAbA,EAAInO,MAAkC,WAAbmO,EAAInO,OAEvCu7B,EAAG81F,aAAa/oH,EAAK6F,GAIzB,SAASqpL,EAAUj8J,EAAIjzB,EAAK6F,GAC1BotB,EAAG+lH,eAAe,+BAAgCh5I,EAAK6F,GAGzD,SAASspL,EAAUF,EAAOxxL,EAAOsxL,EAAQ97J,GACvC,GAAI67J,EAAYrxL,EAAOsxL,GAAS,CAC9B,IAAIn6K,EAAOm6K,EAAStxL,EAAM3B,SAAW2B,EAAMmX,KAC3CA,EAAgB,gBAATA,EAAyB65K,EAAO75K,EACvCmS,EAAKkoK,EAAO,OAAQr6K,GACpBmS,EAAKkoK,EAAO,eAAqC,MAArBxxL,EAAMqsJ,YAAsBrsJ,EAAMqsJ,YAAcrsJ,EAAM/D,QAAU+D,EAAM/D,cAElGqtB,EAAKkoK,EAAO,OAAQR,GAGtB,GAAIO,EAAcvxL,EAAOsxL,GAAS,CAChC,IAAIlkI,EAASkkI,EAAStxL,EAAMwoF,WAAaxoF,EAAMotD,OAC/CA,EAAoB,gBAAXA,EAA2B4jI,EAAO5jI,EAC3C9jC,EAAKkoK,EAAO,SAAUpkI,GACtB,IAAIukI,EAAcL,EAAStxL,EAAMyoF,gBAAkBzoF,EAAM+xF,UACrD6/F,GAAeN,GAAUtxL,EAAMwsC,cAAgBhX,EAAG83H,eAAiB,EACvEhkI,EAAKkoK,EAAO,eAAgBG,EAAcC,GAE1CtoK,EAAKkoK,EAAO,cAAeF,EAAS,SAAW,QAC/ChoK,EAAKkoK,EAAO,iBAAyC,MAAvBxxL,EAAMssJ,cAAwBtsJ,EAAMssJ,cAAgBtsJ,EAAM/D,SACxF,IAAI21E,EAAW5xE,EAAM4xE,SAEjBA,GACFtoD,EAAKkoK,EAAO,mBAAoBxxL,EAAM4xE,SAAS1qE,KAAK,MACpDoiB,EAAKkoK,EAAO,oBAAqBP,EAAUjxL,EAAMusJ,gBAAkB,KAEnEjjI,EAAKkoK,EAAO,mBAAoB,IAIlCxxL,EAAMytK,SAAWnkJ,EAAKkoK,EAAO,iBAAkBxxL,EAAMytK,SACrDztK,EAAMgkE,UAAY16C,EAAKkoK,EAAO,kBAAmBxxL,EAAMgkE,UACvDhkE,EAAM6xL,YAAcvoK,EAAKkoK,EAAO,oBAAqBxxL,EAAM6xL,iBAE3DvoK,EAAKkoK,EAAO,SAAUR,GAQ1B,SAASc,EAAiBtnK,GAKxB,IAJA,IAAIy8C,EAAM,GACNlsE,EAAOyvB,EAAKzvB,KACZg3L,EAAavnK,EAAKxI,MAEb1b,EAAI,EAAGA,EAAIyrL,GAAa,CAC/B,IAAI5/G,EAAMp3E,EAAKuL,KACXijK,EAAS,GACTyoB,EAAQ,EAEZ,OAAQ7/G,GACN,KAAKxD,EAAItjE,EACPk+J,EAAS,IACTyoB,EAAQ,EACR,MAEF,KAAKrjH,EAAI5kE,EACPw/J,EAAS,IACTyoB,EAAQ,EACR,MAEF,KAAKrjH,EAAIC,EACP26F,EAAS,IACTyoB,EAAQ,EACR,MAEF,KAAKrjH,EAAI90C,EACP0vI,EAAS,IACTyoB,EAAQ,EACR,MAEF,KAAKrjH,EAAIE,EACP,IAAIliB,EAAK5xD,EAAKuL,KACVsmD,EAAK7xD,EAAKuL,KACV6sE,EAAKp4E,EAAKuL,KACV8sE,EAAKr4E,EAAKuL,KACVmtE,EAAQ14E,EAAKuL,KACbotE,EAAS34E,EAAKuL,KACdqtE,EAAM54E,EAAKuL,KACX6+D,EAAYpqE,EAAKuL,KACjB2rL,EAAiBxrL,KAAK+B,IAAIkrE,GAC1Bw+G,EAAWd,EAAaa,EAAiBnqE,KAAS3iD,EAAYuO,GAAUo0C,GAAOp0C,GAAUo0C,GAEzFqqE,EAAez+G,EAAS,EAAIA,EAASo0C,EAAMp0C,EAASo0C,EAAMA,EAC1DrsF,GAAQ,EAGVA,IADEy2J,IAEOd,EAAaa,IAGdE,GAAgB97K,MAAS8uD,EAGnC,IAAIqM,EAAK2/G,EAAOxkI,EAAKwmB,EAAK/I,EAAQqJ,IAC9BhC,EAAK0/G,EAAOvkI,EAAKwmB,EAAK/I,EAAQoJ,IAI9By+G,IAEAx+G,EADEvO,EACO2iD,EAAM,KAEC,KAANA,EAGZrsF,GAAQ,EAEE,IAANn1B,GAMF2gE,EAAI5rE,KAAK,IAAKm2E,EAAIC,IAItB,IAAIxxE,EAAIkxL,EAAOxkI,EAAKwmB,EAAK/I,EAAQqJ,EAAQC,IACrCxzE,EAAIixL,EAAOvkI,EAAKwmB,EAAK/I,EAAQoJ,EAAQC,IAEzCzM,EAAI5rE,KAAK,IAAK81L,EAAOh+G,GAAKg+G,EAAO/9G,GAAK69G,EAAUt9G,EAAMu9G,IAAUz1J,GAAQ0pC,EAAWllE,EAAGC,GACtF,MAEF,KAAKyuE,EAAIG,EACPy6F,EAAS,IACT,MAEF,KAAK56F,EAAIh1C,EACH15B,EAAIkxL,EAAOp2L,EAAKuL,MAChBpG,EAAIixL,EAAOp2L,EAAKuL,MADpB,IAEI4a,EAAIiwK,EAAOp2L,EAAKuL,MAChB2E,EAAIkmL,EAAOp2L,EAAKuL,MACpB2gE,EAAI5rE,KAAK,IAAK4E,EAAGC,EAAG,IAAKD,EAAIihB,EAAGhhB,EAAG,IAAKD,EAAIihB,EAAGhhB,EAAI+K,EAAG,IAAKhL,EAAGC,EAAI+K,EAAG,IAAKhL,EAAGC,GAC7E,MAGJqpK,GAAUtiG,EAAI5rE,KAAKkuK,GAEnB,IAAK,IAAI7hK,EAAI,EAAGA,EAAIsqL,EAAOtqL,IAEzBu/D,EAAI5rE,KAAK81L,EAAOp2L,EAAKuL,OAIzB,OAAO2gE,EAAI//D,KAAK,KAGlB,IAAIkrL,EAAU,CAEd,MAAgB,SAAU58J,GACxB,IAAIx1B,EAAQw1B,EAAGx1B,MACXwxL,EAAQh8J,EAAG68J,QAEVb,IACHA,EAAQ/7J,EAAc,QACtBD,EAAG68J,QAAUb,GAGVh8J,EAAGhL,MACNgL,EAAGw0I,kBAGL,IAAIx/I,EAAOgL,EAAGhL,KAEd,GAAIgL,EAAGy0I,YAAa,CAClBz/I,EAAK8lD,YACL9lD,EAAK0P,kBAAmB,EACxB1E,EAAG4rC,UAAU52C,EAAMgL,EAAGve,OACtBue,EAAGy0I,aAAc,EACjB,IAAIqoB,EAAUR,EAAiBtnK,GAE3B8nK,EAAQxqL,QAAQ,OAAS,GAG3BwhB,EAAKkoK,EAAO,IAAKc,GAIrBZ,EAAUF,EAAOxxL,GAAO,EAAOw1B,GAC/B6a,EAAamhJ,EAAOh8J,EAAGhoB,WAEL,MAAdxN,EAAMG,KACRoyL,EAAoB/8J,EAAIA,EAAG7sB,mBAE3B6pL,EAAkBh9J,KAQlBi9J,EAAW,CAEf,MAAiB,SAAUj9J,GACzB,IAAIx1B,EAAQw1B,EAAGx1B,MACXwxC,EAAQxxC,EAAMwxC,MAElB,GAAIA,aAAiBkhJ,iBAAkB,CACrC,IAAInhJ,EAAMC,EAAMD,IAChBC,EAAQD,EAGV,GAAKC,EAAL,CAIA,IAAIvxC,EAAID,EAAMC,GAAK,EACfC,EAAIF,EAAME,GAAK,EACfyyL,EAAK3yL,EAAMhE,MACX42L,EAAK5yL,EAAM4I,OACX4oL,EAAQh8J,EAAG68J,QAEVb,IACHA,EAAQ/7J,EAAc,SACtBD,EAAG68J,QAAUb,GAGXhgJ,IAAUhc,EAAGq9J,aACfpB,EAAUD,EAAO,OAAQhgJ,GAEzBhc,EAAGq9J,WAAarhJ,GAGlBloB,EAAKkoK,EAAO,QAASmB,GACrBrpK,EAAKkoK,EAAO,SAAUoB,GACtBtpK,EAAKkoK,EAAO,IAAKvxL,GACjBqpB,EAAKkoK,EAAO,IAAKtxL,GACjBmwC,EAAamhJ,EAAOh8J,EAAGhoB,WAEL,MAAdxN,EAAMG,KACRoyL,EAAoB/8J,EAAIA,EAAG7sB,mBAE3B6pL,EAAkBh9J,MAQlBs9J,EAAU,GAEVC,EAAmB,IAAIpnL,EAEvBqnL,EAAiB,GACjBC,EAAoB,GACpBC,EAAuB,CACzBnuL,KAAM,QACNE,MAAO,MACP++B,OAAQ,SACRoqF,OAAQ,UAQNmkE,EAAsB,SAAU/8J,EAAI29J,GACtC,IAAInzL,EAAQw1B,EAAGx1B,MACXozL,EAAc59J,EAAGhoB,UACjB6lL,EAA4B79J,aAAcz1B,GAAQC,EAAMysJ,cAC5Dj3H,EAAG8sC,SAAWwuH,EAAWwC,mBAAmBtzL,GAAO,GACnD,IAAIG,EAAOH,EAAMG,KAIjB,GAFQ,MAARA,IAAiBA,GAAQ,IAEpB2wL,EAAWyC,aAAapzL,EAAMH,GAAnC,CAKQ,MAARG,IAAiBA,EAAO,KAGnBkzL,GAA6BD,IAChCL,EAAiBnjJ,KAAKujJ,GAEtBJ,EAAiBjiJ,eAAesiJ,GAEhCD,EAAWJ,GAGb,IAAIS,EAAYh+J,EAAGi+J,YAEdD,IACHA,EAAY/9J,EAAc,QAC1BD,EAAGi+J,YAAcD,GAInB,IAAIE,EAAiBF,EAAUxzL,MAC3B+1C,EAAO/1C,EAAM+1C,MAAQ86I,EAAY8C,aACjCC,EAAeJ,EAAUK,eAEzB99I,IAASy9I,EAAUM,cACrBJ,EAAe39I,KAAOy9I,EAAUM,YAAc/9I,EAE9C69I,EAAeJ,EAAUK,eAAiBH,EAAe39I,MAG3D,IAAImzC,EAAclpF,EAAMkpF,YACpBN,EAAiB5oF,EAAM4oF,eACvBmrG,EAAev+J,EAAGw+J,kBAEjBD,IAAgBv+J,EAAGotC,cACtBmxH,EAAev+J,EAAGw+J,kBAAoBnD,EAAYoD,eAAe9zL,EAAMyzL,EAAc1qG,EAAaN,EAAgB5oF,EAAM2sJ,WAG1H,IAAIunC,EAAcH,EAAaG,YAC3BC,EAAaJ,EAAaI,WAC9BrD,EAAWsD,eAAepB,EAAgBx9J,EAAIx1B,EAAOmzL,GACrD,IAAIkB,EAAQrB,EAAeqB,MACvBC,EAAQtB,EAAesB,MACvBj0L,EAAY2yL,EAAe3yL,WAAa,OACxCD,EAAoB4yL,EAAe5yL,kBACvCm0L,EAAiBf,EAAWH,EAA2BD,EAAapzL,EAAOmzL,EAAUkB,EAAOC,GAC5F,IAAIE,EAAO3D,EAAY4D,YAAYH,EAAOJ,EAAa9zL,GACnD65F,EAAQo6F,EACRn6F,EAAQs6F,EAERtrG,IACF+Q,EAAQy6F,EAAmBL,EAAOh0L,EAAW6oF,GAC7CgR,GAAShR,EAAY,IAIvBgR,GAASi6F,EAAa,EACtBzC,EAAU8B,EAAWxzL,GAAO,EAAMw1B,GAKlC,IAAIm/J,EAAuBZ,EAAaY,qBACpCC,EAAYp/J,EAAGq/J,cAAgBr/J,EAAGq/J,YAAc,IAChDC,EAAiBF,EAAUnvL,OAE/B,GAAIkvL,GAAwBn/J,EAAGu/J,wBAA0Bv/J,EAAGw/J,SAAW70L,GACrE,GAAIq1B,EAAGotC,aAAekyH,EACpB,IAAK,IAAIn/K,EAAM,EAAGA,EAAMm/K,IAAkBn/K,EACxCs/K,EAAmBL,EAAUj/K,GAAMtV,EAAW45F,EAAOC,EAAQvkF,EAAMw+K,OAGlE,CACL3+J,EAAGw/J,OAAS70L,EACZq1B,EAAGu/J,uBAAyBJ,EAC5B,IAAIO,EAAYnB,EAAahkI,MACzBolI,EAAaD,EAAUzvL,OAG3B,IAFIkQ,EAAM,EAEHA,EAAMw/K,EAAYx/K,IAAO,CAE9B,IAAIy/K,EAAQR,EAAUj/K,GAClB0/K,EAAiBH,EAAUv/K,GAE1By/K,EAIMA,EAAME,WAAaD,IAC5BD,EAAM79J,UAAY,GAClB69J,EAAMn/J,YAAYlB,SAASuoG,eAAe+3D,MAL1CD,EAAQR,EAAUj/K,GAAO8f,EAAc,SACvC+9J,EAAUv9J,YAAYm/J,GACtBA,EAAMn/J,YAAYlB,SAASuoG,eAAe+3D,KAM5CJ,EAAmBG,EAAO/0L,EAAW45F,EAAOC,EAAQvkF,EAAMw+K,GAI5D,GAAIW,EAAiBK,EAAY,CAC/B,KAAOx/K,EAAMm/K,EAAgBn/K,IAC3B69K,EAAUp7J,YAAYw8J,EAAUj/K,IAGlCi/K,EAAUnvL,OAAS0vL,MAKzB,SAASZ,EAAiBf,EAAWH,EAA2BD,EAAapzL,EAAOmzL,EAAUkB,EAAOC,GACnGvlJ,EAAOG,SAAS+jJ,GAEZI,GAA6BD,GAC/BrkJ,EAAOa,KAAKqjJ,EAAmBG,GAIjC,IAAIzrG,EAAe3nF,EAAM2nF,aAEzB,GAAIwrG,GAAYxrG,EAAc,CAC5B,IAAIt4C,EAASrvC,EAAM0sJ,WAEJ,WAAXr9G,GACFglJ,EAAQlB,EAASn3L,MAAQ,EAAIm3L,EAASlzL,EACtCq0L,EAAQnB,EAASvqL,OAAS,EAAIuqL,EAASjzL,GAC9BmvC,IACTglJ,EAAQhlJ,EAAO,GAAK8jJ,EAASlzL,EAC7Bq0L,EAAQjlJ,EAAO,GAAK8jJ,EAASjzL,GAG/B+yL,EAAkB,IAAMoB,EACxBpB,EAAkB,IAAMqB,EAExBvlJ,EAAOiC,OAAOiiJ,EAAmBA,EAAmBtrG,GACpDsrG,EAAkB,IAAMoB,EACxBpB,EAAkB,IAAMqB,EAK1BjkJ,EAAamjJ,EAAWP,GAI1B,SAASyB,EAAmBz0L,EAAGI,EAAW6oF,GACxC,MAAqB,UAAd7oF,EAAwBJ,EAAIipF,EAAY,GAAmB,WAAd7oF,EAAyBJ,EAAIipF,EAAY,GAAK,EAAIA,EAAY,GAAK,EAAIjpF,EAAIipF,EAAY,GAG7I,SAAS+rG,EAAmBG,EAAO/0L,EAAWJ,EAAGC,GAG/CopB,EAAK8rK,EAAO,oBAAqB,UACjC9rK,EAAK8rK,EAAO,cAAelC,EAAqB7yL,IAChDipB,EAAK8rK,EAAO,IAAKn1L,GACjBqpB,EAAK8rK,EAAO,IAAKl1L,GAGnB,SAASsyL,EAAkBh9J,GACrBA,GAAMA,EAAGi+J,cAEPj+J,EAAGi+J,YAAYvrK,YACjBsN,EAAGi+J,YAAYvrK,WAAWkQ,YAAY5C,EAAGi+J,aAG3Cj+J,EAAGi+J,YAAc,KACjBj+J,EAAGq/J,YAAc,GACjBr/J,EAAGw/J,OAAS,MAIhBlC,EAAQ9gJ,aAAeugJ,EAEvBO,EAAQzhJ,MAAQ,SAAU7b,GACxB,IAAIx1B,EAAQw1B,EAAGx1B,MAEG,MAAdA,EAAMG,KACRoyL,EAAoB/8J,GAAI,GAExBg9J,EAAkBh9J,IAItBr4B,EAAQqtB,KAAO4nK,EACfj1L,EAAQq0C,MAAQihJ,EAChBt1L,EAAQgD,KAAO2yL,G,kCCxgBf31L,EAAQ4kD,YAAa,EACrB5kD,EAAQyzG,qBAAuBzzG,EAAQwzG,uBAAoB/9F,EAE3D,IAAI2iL,EAA0B,EAAQ,QAElCC,EAA2BtzI,EAAuBqzI,GAEtD,SAASrzI,EAAuBplC,GAAO,OAAOA,GAAOA,EAAIilC,WAAajlC,EAAM,CAAEulC,QAASvlC,GAEvF,IAAI24K,EAA6B,qBAAXr5K,OAGlB00F,EAAgB,SAAuBt2F,GACpC,IAAIwnC,EAAYxnC,EAASk7K,EAAWj0K,MAAMpS,QAAQ2yC,GAAYoV,EAAK,EAAxE,IAA2EpV,EAAY0zI,EAAW1zI,EAAYA,EAAUzxC,OAAO6B,cAAe,CAC5I,IAAI4/C,EAEJ,GAAI0jI,EAAU,CACZ,GAAIt+H,GAAMpV,EAAUv8C,OAAQ,MAC5BusD,EAAOhQ,EAAUoV,SACZ,CAEL,GADAA,EAAKpV,EAAUxoC,OACX49C,EAAG5vC,KAAM,MACbwqC,EAAOoF,EAAGrqD,MAGZ,IAAI4oL,EAAQ3jI,EAER0yE,EAAYixD,EAAM99K,OAAO+9K,qBAAuB,GAChDlxD,EAAUj/H,QACZi/H,EAAU7gC,SAAQ,SAAUpgD,GAC1BA,SAOgBtmD,EAAQwzG,kBAAoB,SAA2Bub,EAASzoE,GAClFgyI,IACCvpE,EAAQ0pE,sBACX1pE,EAAQ0pE,oBAAsB,GAC9B1pE,EAAQ2pE,OAAS,IAAIL,EAAyBnzI,QAAQyuD,GACtDob,EAAQ2pE,OAAOj9D,QAAQ1M,IAEzBA,EAAQ0pE,oBAAoBv6L,KAAKooD,KAIRtmD,EAAQyzG,qBAAuB,SAA8Bsb,EAASzoE,GAC1FyoE,GAAYA,EAAQ0pE,sBACzB1pE,EAAQ0pE,oBAAoBrpH,OAAO2/C,EAAQ0pE,oBAAoB9tL,QAAQ27C,GAAK,GACvEyoE,EAAQ0pE,oBAAoBnwL,QAC/BymH,EAAQ2pE,OAAO7G,gB,qBCrDnB,IAAI13H,EAAoC,qBAAjB/8B,aAA+B9Y,MAAQ8Y,aAQ9D,SAASpmB,EAAOlU,EAAGC,GACjB,IAAIkO,EAAM,IAAIkpD,EAAU,GAYxB,OAVS,MAALr3D,IACFA,EAAI,GAGG,MAALC,IACFA,EAAI,GAGNkO,EAAI,GAAKnO,EACTmO,EAAI,GAAKlO,EACFkO,EAUT,SAASwhC,EAAKxhC,EAAKihB,GAGjB,OAFAjhB,EAAI,GAAKihB,EAAE,GACXjhB,EAAI,GAAKihB,EAAE,GACJjhB,EAST,SAASlM,EAAMmtB,GACb,IAAIjhB,EAAM,IAAIkpD,EAAU,GAGxB,OAFAlpD,EAAI,GAAKihB,EAAE,GACXjhB,EAAI,GAAKihB,EAAE,GACJjhB,EAWT,SAASrR,EAAIqR,EAAKuD,EAAG1L,GAGnB,OAFAmI,EAAI,GAAKuD,EACTvD,EAAI,GAAKnI,EACFmI,EAUT,SAAStO,EAAIsO,EAAK4U,EAAI6tB,GAGpB,OAFAziC,EAAI,GAAK4U,EAAG,GAAK6tB,EAAG,GACpBziC,EAAI,GAAK4U,EAAG,GAAK6tB,EAAG,GACbziC,EAWT,SAAS0nL,EAAY1nL,EAAK4U,EAAI6tB,EAAIl/B,GAGhC,OAFAvD,EAAI,GAAK4U,EAAG,GAAK6tB,EAAG,GAAKl/B,EACzBvD,EAAI,GAAK4U,EAAG,GAAK6tB,EAAG,GAAKl/B,EAClBvD,EAUT,SAASw1F,EAAIx1F,EAAK4U,EAAI6tB,GAGpB,OAFAziC,EAAI,GAAK4U,EAAG,GAAK6tB,EAAG,GACpBziC,EAAI,GAAK4U,EAAG,GAAK6tB,EAAG,GACbziC,EAST,SAAS4T,EAAIqN,GACX,OAAO5oB,KAAKs9B,KAAKgyJ,EAAU1mK,IAG7B,IAAI5pB,EAASuc,EAQb,SAAS+zK,EAAU1mK,GACjB,OAAOA,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAGhC,IAAI2mK,EAAeD,EAQnB,SAASpmJ,EAAIvhC,EAAK4U,EAAI6tB,GAGpB,OAFAziC,EAAI,GAAK4U,EAAG,GAAK6tB,EAAG,GACpBziC,EAAI,GAAK4U,EAAG,GAAK6tB,EAAG,GACbziC,EAUT,SAAS6nL,EAAI7nL,EAAK4U,EAAI6tB,GAGpB,OAFAziC,EAAI,GAAK4U,EAAG,GAAK6tB,EAAG,GACpBziC,EAAI,GAAK4U,EAAG,GAAK6tB,EAAG,GACbziC,EAUT,SAAS8nL,EAAIlzK,EAAI6tB,GACf,OAAO7tB,EAAG,GAAK6tB,EAAG,GAAK7tB,EAAG,GAAK6tB,EAAG,GAUpC,SAASljC,EAAMS,EAAKihB,EAAGxkB,GAGrB,OAFAuD,EAAI,GAAKihB,EAAE,GAAKxkB,EAChBuD,EAAI,GAAKihB,EAAE,GAAKxkB,EACTuD,EAST,SAAS8uD,EAAU9uD,EAAKihB,GACtB,IAAIlkB,EAAI6W,EAAIqN,GAUZ,OARU,IAANlkB,GACFiD,EAAI,GAAK,EACTA,EAAI,GAAK,IAETA,EAAI,GAAKihB,EAAE,GAAKlkB,EAChBiD,EAAI,GAAKihB,EAAE,GAAKlkB,GAGXiD,EAUT,SAAS0vD,EAAS96C,EAAI6tB,GACpB,OAAOpqC,KAAKs9B,MAAM/gB,EAAG,GAAK6tB,EAAG,KAAO7tB,EAAG,GAAK6tB,EAAG,KAAO7tB,EAAG,GAAK6tB,EAAG,KAAO7tB,EAAG,GAAK6tB,EAAG,KAGrF,IAAIhN,EAAOi6B,EAQX,SAASq4H,EAAenzK,EAAI6tB,GAC1B,OAAQ7tB,EAAG,GAAK6tB,EAAG,KAAO7tB,EAAG,GAAK6tB,EAAG,KAAO7tB,EAAG,GAAK6tB,EAAG,KAAO7tB,EAAG,GAAK6tB,EAAG,IAG3E,IAAIulJ,EAAaD,EAOjB,SAASE,EAAOjoL,EAAKihB,GAGnB,OAFAjhB,EAAI,IAAMihB,EAAE,GACZjhB,EAAI,IAAMihB,EAAE,GACLjhB,EAWT,SAASkoL,EAAKloL,EAAK4U,EAAI6tB,EAAIhzB,GAGzB,OAFAzP,EAAI,GAAK4U,EAAG,GAAKnF,GAAKgzB,EAAG,GAAK7tB,EAAG,IACjC5U,EAAI,GAAK4U,EAAG,GAAKnF,GAAKgzB,EAAG,GAAK7tB,EAAG,IAC1B5U,EAUT,SAAS0iC,EAAe1iC,EAAKihB,EAAGtkB,GAC9B,IAAI9K,EAAIovB,EAAE,GACNnvB,EAAImvB,EAAE,GAGV,OAFAjhB,EAAI,GAAKrD,EAAE,GAAK9K,EAAI8K,EAAE,GAAK7K,EAAI6K,EAAE,GACjCqD,EAAI,GAAKrD,EAAE,GAAK9K,EAAI8K,EAAE,GAAK7K,EAAI6K,EAAE,GAC1BqD,EAUT,SAAS+H,EAAI/H,EAAK4U,EAAI6tB,GAGpB,OAFAziC,EAAI,GAAK3H,KAAK0P,IAAI6M,EAAG,GAAI6tB,EAAG,IAC5BziC,EAAI,GAAK3H,KAAK0P,IAAI6M,EAAG,GAAI6tB,EAAG,IACrBziC,EAUT,SAAS8H,EAAI9H,EAAK4U,EAAI6tB,GAGpB,OAFAziC,EAAI,GAAK3H,KAAKyP,IAAI8M,EAAG,GAAI6tB,EAAG,IAC5BziC,EAAI,GAAK3H,KAAKyP,IAAI8M,EAAG,GAAI6tB,EAAG,IACrBziC,EAGTjR,EAAQgX,OAASA,EACjBhX,EAAQyyC,KAAOA,EACfzyC,EAAQ+E,MAAQA,EAChB/E,EAAQJ,IAAMA,EACdI,EAAQ2C,IAAMA,EACd3C,EAAQ24L,YAAcA,EACtB34L,EAAQymG,IAAMA,EACdzmG,EAAQ6kB,IAAMA,EACd7kB,EAAQsI,OAASA,EACjBtI,EAAQ44L,UAAYA,EACpB54L,EAAQ64L,aAAeA,EACvB74L,EAAQwyC,IAAMA,EACdxyC,EAAQ84L,IAAMA,EACd94L,EAAQ+4L,IAAMA,EACd/4L,EAAQwQ,MAAQA,EAChBxQ,EAAQ+/D,UAAYA,EACpB//D,EAAQ2gE,SAAWA,EACnB3gE,EAAQ0mC,KAAOA,EACf1mC,EAAQg5L,eAAiBA,EACzBh5L,EAAQi5L,WAAaA,EACrBj5L,EAAQk5L,OAASA,EACjBl5L,EAAQm5L,KAAOA,EACfn5L,EAAQ2zC,eAAiBA,EACzB3zC,EAAQgZ,IAAMA,EACdhZ,EAAQ+Y,IAAMA,G,uBCxTd,IAAI6wC,EAAM,EAAQ,QACd9sC,EAAM,EAAQ,OAAR,CAAkB,eAExB67E,EAAkD,aAA5C/uC,EAAI,WAAc,OAAOrjD,UAArB,IAGVqyF,EAAS,SAAUnkF,EAAIrP,GACzB,IACE,OAAOqP,EAAGrP,GACV,MAAO+Z,MAGXpf,EAAOC,QAAU,SAAUyU,GACzB,IAAI+tB,EAAGq2D,EAAGC,EACV,YAAcrjF,IAAPhB,EAAmB,YAAqB,OAAPA,EAAc,OAEN,iBAApCokF,EAAID,EAAOp2D,EAAItuB,OAAOO,GAAKqI,IAAoB+7E,EAEvDF,EAAM/uC,EAAIpnB,GAEM,WAAfs2D,EAAIlvC,EAAIpnB,KAAsC,mBAAZA,EAAEu2D,OAAuB,YAAcD,I,uBCDhF,IAAI26E,EAAgB,EAAQ,QAoBxB72K,EAAW62K,EAAc52K,OAAO,CAClCC,KAAM,oBAGRiD,EAAOC,QAAUpD,G,oCC1CjBoD,EAAQ4kD,YAAa,EAErB,IAAIysE,EAAO,EAAQ,QAEfC,EAAQvsE,EAAuBssE,GAE/B80D,EAAO,EAAQ,QAEnB,SAASphI,EAAuBplC,GAAO,OAAOA,GAAOA,EAAIilC,WAAajlC,EAAM,CAAEulC,QAASvlC,GAEvF,IAAIy5K,EAAW,GACXz3J,EAAM,wBAEN03J,OAAa,EACbC,EAAO,EAYX,SAASC,EAAsBlhK,EAAIuvH,EAASvtB,GAC1C,OAAO,WACL,IAAIm/D,EAAUjzL,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,GAC9EkzL,EAAYlzL,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,KAE/E8zH,GAAUA,EAAMtuG,SAAYytK,EAAQ9+K,QAAW++K,EAAU/+K,SAAU2d,EAAG7L,SAASgtK,EAAQ9+K,SAAW2d,EAAG7L,SAASitK,EAAU/+K,SAAW2d,IAAOmhK,EAAQ9+K,QAAU2/G,EAAMtuG,QAAQ2tK,YAAcr/D,EAAMtuG,QAAQ2tK,UAAUltK,SAASgtK,EAAQ9+K,SAAW2/G,EAAMtuG,QAAQ2tK,UAAUltK,SAASitK,EAAU/+K,WAExRktI,EAAQ3zC,YAAc57E,EAAGsJ,GAAKjyB,YAAc2qH,EAAMtuG,QAAQsM,EAAGsJ,GAAKjyB,YACpE2qH,EAAMtuG,QAAQsM,EAAGsJ,GAAKjyB,cAEtB2oB,EAAGsJ,GAAKg4J,WAAathK,EAAGsJ,GAAKg4J,eApBlCroE,EAAMpsE,QAAQn1C,UAAUq9G,YAAa,EAAI+4D,EAAKliL,IAAI2zB,SAAU,aAAa,SAAUzY,GAClF,OAAOk6K,EAAal6K,MAGrBmyG,EAAMpsE,QAAQn1C,UAAUq9G,YAAa,EAAI+4D,EAAKliL,IAAI2zB,SAAU,WAAW,SAAUzY,GAChFi6K,EAAS1yF,SAAQ,SAAU/6E,GACzB,OAAOA,EAAKgW,GAAKi4J,gBAAgBz6K,EAAGk6K,SA2BxCr5L,EAAQklD,QAAU,CAChBhjD,KAAM,SAAcm2B,EAAIuvH,EAASvtB,GAC/B++D,EAASl7L,KAAKm6B,GACd,IAAI7yB,EAAK8zL,IACTjhK,EAAGsJ,GAAO,CACRn8B,GAAIA,EACJo0L,gBAAiBL,EAAsBlhK,EAAIuvH,EAASvtB,GACpD3qH,WAAYk4I,EAAQ3zC,WACpB0lF,UAAW/xC,EAAQh4I,QAGvBhK,OAAQ,SAAgByyB,EAAIuvH,EAASvtB,GACnChiG,EAAGsJ,GAAKi4J,gBAAkBL,EAAsBlhK,EAAIuvH,EAASvtB,GAC7DhiG,EAAGsJ,GAAKjyB,WAAak4I,EAAQ3zC,WAC7B57E,EAAGsJ,GAAKg4J,UAAY/xC,EAAQh4I,OAE9Bi5I,OAAQ,SAAgBxwH,GAGtB,IAFA,IAAIxT,EAAMu0K,EAAS9wL,OAEVa,EAAI,EAAGA,EAAI0b,EAAK1b,IACvB,GAAIiwL,EAASjwL,GAAGw4B,GAAKn8B,KAAO6yB,EAAGsJ,GAAKn8B,GAAI,CACtC4zL,EAAShqH,OAAOjmE,EAAG,GACnB,aAGGkvB,EAAGsJ,M,oCC3Ed,IAAI3qB,EAAS,EAAQ,QACjB6iL,EAAa,EAAQ,QACrBhoL,EAAiB,EAAQ,QACzB6K,EAAoB,GAGxB,EAAQ,OAAR,CAAmBA,EAAmB,EAAQ,OAAR,CAAkB,aAAa,WAAc,OAAOrf,QAE1F0C,EAAOC,QAAU,SAAUoc,EAAaD,EAAME,GAC5CD,EAAYrM,UAAYiH,EAAO0F,EAAmB,CAAEL,KAAMw9K,EAAW,EAAGx9K,KACxExK,EAAeuK,EAAaD,EAAO,e,oCCTrCnc,EAAQ4kD,YAAa,EAErB,IAAIk1I,EAAU,EAAQ,QAElBC,EAAWh1I,EAAuB+0I,GAEtC,SAAS/0I,EAAuBplC,GAAO,OAAOA,GAAOA,EAAIilC,WAAajlC,EAAM,CAAEulC,QAASvlC,GAEvF3f,EAAQklD,QAAU60I,EAAS70I,SAAW,SAAUxqC,GAC9C,IAAK,IAAIvR,EAAI,EAAGA,EAAI5C,UAAU+B,OAAQa,IAAK,CACzC,IAAI/L,EAASmJ,UAAU4C,GAEvB,IAAK,IAAI/D,KAAOhI,EACV8W,OAAOnE,UAAUmZ,eAAena,KAAK3R,EAAQgI,KAC/CsV,EAAOtV,GAAOhI,EAAOgI,IAK3B,OAAOsV,I,uBCrBT,IAAIs/K,EAAM,EAAQ,QAEdC,EAAiB,CACnB,YAAe,CAAC,EAAG,EAAG,EAAG,GACzB,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,aAAgB,CAAC,IAAK,IAAK,IAAK,GAChC,KAAQ,CAAC,EAAG,IAAK,IAAK,GACtB,WAAc,CAAC,IAAK,IAAK,IAAK,GAC9B,MAAS,CAAC,IAAK,IAAK,IAAK,GACzB,MAAS,CAAC,IAAK,IAAK,IAAK,GACzB,OAAU,CAAC,IAAK,IAAK,IAAK,GAC1B,MAAS,CAAC,EAAG,EAAG,EAAG,GACnB,eAAkB,CAAC,IAAK,IAAK,IAAK,GAClC,KAAQ,CAAC,EAAG,EAAG,IAAK,GACpB,WAAc,CAAC,IAAK,GAAI,IAAK,GAC7B,MAAS,CAAC,IAAK,GAAI,GAAI,GACvB,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,UAAa,CAAC,GAAI,IAAK,IAAK,GAC5B,WAAc,CAAC,IAAK,IAAK,EAAG,GAC5B,UAAa,CAAC,IAAK,IAAK,GAAI,GAC5B,MAAS,CAAC,IAAK,IAAK,GAAI,GACxB,eAAkB,CAAC,IAAK,IAAK,IAAK,GAClC,SAAY,CAAC,IAAK,IAAK,IAAK,GAC5B,QAAW,CAAC,IAAK,GAAI,GAAI,GACzB,KAAQ,CAAC,EAAG,IAAK,IAAK,GACtB,SAAY,CAAC,EAAG,EAAG,IAAK,GACxB,SAAY,CAAC,EAAG,IAAK,IAAK,GAC1B,cAAiB,CAAC,IAAK,IAAK,GAAI,GAChC,SAAY,CAAC,IAAK,IAAK,IAAK,GAC5B,UAAa,CAAC,EAAG,IAAK,EAAG,GACzB,SAAY,CAAC,IAAK,IAAK,IAAK,GAC5B,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,YAAe,CAAC,IAAK,EAAG,IAAK,GAC7B,eAAkB,CAAC,GAAI,IAAK,GAAI,GAChC,WAAc,CAAC,IAAK,IAAK,EAAG,GAC5B,WAAc,CAAC,IAAK,GAAI,IAAK,GAC7B,QAAW,CAAC,IAAK,EAAG,EAAG,GACvB,WAAc,CAAC,IAAK,IAAK,IAAK,GAC9B,aAAgB,CAAC,IAAK,IAAK,IAAK,GAChC,cAAiB,CAAC,GAAI,GAAI,IAAK,GAC/B,cAAiB,CAAC,GAAI,GAAI,GAAI,GAC9B,cAAiB,CAAC,GAAI,GAAI,GAAI,GAC9B,cAAiB,CAAC,EAAG,IAAK,IAAK,GAC/B,WAAc,CAAC,IAAK,EAAG,IAAK,GAC5B,SAAY,CAAC,IAAK,GAAI,IAAK,GAC3B,YAAe,CAAC,EAAG,IAAK,IAAK,GAC7B,QAAW,CAAC,IAAK,IAAK,IAAK,GAC3B,QAAW,CAAC,IAAK,IAAK,IAAK,GAC3B,WAAc,CAAC,GAAI,IAAK,IAAK,GAC7B,UAAa,CAAC,IAAK,GAAI,GAAI,GAC3B,YAAe,CAAC,IAAK,IAAK,IAAK,GAC/B,YAAe,CAAC,GAAI,IAAK,GAAI,GAC7B,QAAW,CAAC,IAAK,EAAG,IAAK,GACzB,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,WAAc,CAAC,IAAK,IAAK,IAAK,GAC9B,KAAQ,CAAC,IAAK,IAAK,EAAG,GACtB,UAAa,CAAC,IAAK,IAAK,GAAI,GAC5B,KAAQ,CAAC,IAAK,IAAK,IAAK,GACxB,MAAS,CAAC,EAAG,IAAK,EAAG,GACrB,YAAe,CAAC,IAAK,IAAK,GAAI,GAC9B,KAAQ,CAAC,IAAK,IAAK,IAAK,GACxB,SAAY,CAAC,IAAK,IAAK,IAAK,GAC5B,QAAW,CAAC,IAAK,IAAK,IAAK,GAC3B,UAAa,CAAC,IAAK,GAAI,GAAI,GAC3B,OAAU,CAAC,GAAI,EAAG,IAAK,GACvB,MAAS,CAAC,IAAK,IAAK,IAAK,GACzB,MAAS,CAAC,IAAK,IAAK,IAAK,GACzB,SAAY,CAAC,IAAK,IAAK,IAAK,GAC5B,cAAiB,CAAC,IAAK,IAAK,IAAK,GACjC,UAAa,CAAC,IAAK,IAAK,EAAG,GAC3B,aAAgB,CAAC,IAAK,IAAK,IAAK,GAChC,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,WAAc,CAAC,IAAK,IAAK,IAAK,GAC9B,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,qBAAwB,CAAC,IAAK,IAAK,IAAK,GACxC,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,WAAc,CAAC,IAAK,IAAK,IAAK,GAC9B,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,YAAe,CAAC,IAAK,IAAK,IAAK,GAC/B,cAAiB,CAAC,GAAI,IAAK,IAAK,GAChC,aAAgB,CAAC,IAAK,IAAK,IAAK,GAChC,eAAkB,CAAC,IAAK,IAAK,IAAK,GAClC,eAAkB,CAAC,IAAK,IAAK,IAAK,GAClC,eAAkB,CAAC,IAAK,IAAK,IAAK,GAClC,YAAe,CAAC,IAAK,IAAK,IAAK,GAC/B,KAAQ,CAAC,EAAG,IAAK,EAAG,GACpB,UAAa,CAAC,GAAI,IAAK,GAAI,GAC3B,MAAS,CAAC,IAAK,IAAK,IAAK,GACzB,QAAW,CAAC,IAAK,EAAG,IAAK,GACzB,OAAU,CAAC,IAAK,EAAG,EAAG,GACtB,iBAAoB,CAAC,IAAK,IAAK,IAAK,GACpC,WAAc,CAAC,EAAG,EAAG,IAAK,GAC1B,aAAgB,CAAC,IAAK,GAAI,IAAK,GAC/B,aAAgB,CAAC,IAAK,IAAK,IAAK,GAChC,eAAkB,CAAC,GAAI,IAAK,IAAK,GACjC,gBAAmB,CAAC,IAAK,IAAK,IAAK,GACnC,kBAAqB,CAAC,EAAG,IAAK,IAAK,GACnC,gBAAmB,CAAC,GAAI,IAAK,IAAK,GAClC,gBAAmB,CAAC,IAAK,GAAI,IAAK,GAClC,aAAgB,CAAC,GAAI,GAAI,IAAK,GAC9B,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,SAAY,CAAC,IAAK,IAAK,IAAK,GAC5B,YAAe,CAAC,IAAK,IAAK,IAAK,GAC/B,KAAQ,CAAC,EAAG,EAAG,IAAK,GACpB,QAAW,CAAC,IAAK,IAAK,IAAK,GAC3B,MAAS,CAAC,IAAK,IAAK,EAAG,GACvB,UAAa,CAAC,IAAK,IAAK,GAAI,GAC5B,OAAU,CAAC,IAAK,IAAK,EAAG,GACxB,UAAa,CAAC,IAAK,GAAI,EAAG,GAC1B,OAAU,CAAC,IAAK,IAAK,IAAK,GAC1B,cAAiB,CAAC,IAAK,IAAK,IAAK,GACjC,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,cAAiB,CAAC,IAAK,IAAK,IAAK,GACjC,cAAiB,CAAC,IAAK,IAAK,IAAK,GACjC,WAAc,CAAC,IAAK,IAAK,IAAK,GAC9B,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,KAAQ,CAAC,IAAK,IAAK,GAAI,GACvB,KAAQ,CAAC,IAAK,IAAK,IAAK,GACxB,KAAQ,CAAC,IAAK,IAAK,IAAK,GACxB,WAAc,CAAC,IAAK,IAAK,IAAK,GAC9B,OAAU,CAAC,IAAK,EAAG,IAAK,GACxB,IAAO,CAAC,IAAK,EAAG,EAAG,GACnB,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,UAAa,CAAC,GAAI,IAAK,IAAK,GAC5B,YAAe,CAAC,IAAK,GAAI,GAAI,GAC7B,OAAU,CAAC,IAAK,IAAK,IAAK,GAC1B,WAAc,CAAC,IAAK,IAAK,GAAI,GAC7B,SAAY,CAAC,GAAI,IAAK,GAAI,GAC1B,SAAY,CAAC,IAAK,IAAK,IAAK,GAC5B,OAAU,CAAC,IAAK,GAAI,GAAI,GACxB,OAAU,CAAC,IAAK,IAAK,IAAK,GAC1B,QAAW,CAAC,IAAK,IAAK,IAAK,GAC3B,UAAa,CAAC,IAAK,GAAI,IAAK,GAC5B,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,KAAQ,CAAC,IAAK,IAAK,IAAK,GACxB,YAAe,CAAC,EAAG,IAAK,IAAK,GAC7B,UAAa,CAAC,GAAI,IAAK,IAAK,GAC5B,IAAO,CAAC,IAAK,IAAK,IAAK,GACvB,KAAQ,CAAC,EAAG,IAAK,IAAK,GACtB,QAAW,CAAC,IAAK,IAAK,IAAK,GAC3B,OAAU,CAAC,IAAK,GAAI,GAAI,GACxB,UAAa,CAAC,GAAI,IAAK,IAAK,GAC5B,OAAU,CAAC,IAAK,IAAK,IAAK,GAC1B,MAAS,CAAC,IAAK,IAAK,IAAK,GACzB,MAAS,CAAC,IAAK,IAAK,IAAK,GACzB,WAAc,CAAC,IAAK,IAAK,IAAK,GAC9B,OAAU,CAAC,IAAK,IAAK,EAAG,GACxB,YAAe,CAAC,IAAK,IAAK,GAAI,IAGhC,SAASC,EAAa/wL,GAIpB,OAFAA,EAAIG,KAAKitB,MAAMptB,GAERA,EAAI,EAAI,EAAIA,EAAI,IAAM,IAAMA,EAGrC,SAASgxL,EAAchxL,GAIrB,OAFAA,EAAIG,KAAKitB,MAAMptB,GAERA,EAAI,EAAI,EAAIA,EAAI,IAAM,IAAMA,EAGrC,SAASixL,EAAcpnL,GAErB,OAAOA,EAAI,EAAI,EAAIA,EAAI,EAAI,EAAIA,EAGjC,SAASqnL,EAAYvwH,GAEnB,OAAIA,EAAIxhE,QAAyC,MAA/BwhE,EAAIt/D,OAAOs/D,EAAIxhE,OAAS,GACjC4xL,EAAa//E,WAAWrwC,GAAO,IAAM,KAGvCowH,EAAahwL,SAAS4/D,EAAK,KAGpC,SAASwwH,EAAcxwH,GAErB,OAAIA,EAAIxhE,QAAyC,MAA/BwhE,EAAIt/D,OAAOs/D,EAAIxhE,OAAS,GACjC8xL,EAAcjgF,WAAWrwC,GAAO,KAGlCswH,EAAcjgF,WAAWrwC,IAGlC,SAASywH,EAAYngI,EAAIC,EAAIvsD,GAO3B,OANIA,EAAI,EACNA,GAAK,EACIA,EAAI,IACbA,GAAK,GAGC,EAAJA,EAAQ,EACHssD,GAAMC,EAAKD,GAAMtsD,EAAI,EAGtB,EAAJA,EAAQ,EACHusD,EAGD,EAAJvsD,EAAQ,EACHssD,GAAMC,EAAKD,IAAO,EAAI,EAAItsD,GAAK,EAGjCssD,EAGT,SAASogI,EAAWhmL,EAAG1L,EAAGkb,GACxB,OAAOxP,GAAK1L,EAAI0L,GAAKwP,EAGvB,SAASy2K,EAAQxpL,EAAKiP,EAAGkuE,EAAGtlF,EAAG0L,GAK7B,OAJAvD,EAAI,GAAKiP,EACTjP,EAAI,GAAKm9E,EACTn9E,EAAI,GAAKnI,EACTmI,EAAI,GAAKuD,EACFvD,EAGT,SAASypL,EAASzpL,EAAKuD,GAKrB,OAJAvD,EAAI,GAAKuD,EAAE,GACXvD,EAAI,GAAKuD,EAAE,GACXvD,EAAI,GAAKuD,EAAE,GACXvD,EAAI,GAAKuD,EAAE,GACJvD,EAGT,IAAI0pL,EAAa,IAAIX,EAAI,IACrBY,EAAiB,KAErB,SAASC,EAAWC,EAAUC,GAExBH,GACFF,EAASE,EAAgBG,GAG3BH,EAAiBD,EAAWK,IAAIF,EAAUF,GAAkBG,EAAQp2L,SAUtE,SAASgjB,EAAMmzK,EAAUC,GACvB,GAAKD,EAAL,CAIAC,EAAUA,GAAW,GACrB,IAAIpnE,EAASgnE,EAAWp7L,IAAIu7L,GAE5B,GAAInnE,EACF,OAAO+mE,EAASK,EAASpnE,GAI3BmnE,GAAsB,GAEtB,IAAIhxH,EAAMgxH,EAASh7L,QAAQ,KAAM,IAAIuoG,cAErC,GAAIv+B,KAAOmwH,EAGT,OAFAS,EAASK,EAASd,EAAenwH,IACjC+wH,EAAWC,EAAUC,GACdA,EAIT,GAAsB,MAAlBjxH,EAAIt/D,OAAO,GAAf,CA4BA,IAAIywL,EAAKnxH,EAAIn/D,QAAQ,KACjBuwL,EAAKpxH,EAAIn/D,QAAQ,KAErB,IAAY,IAARswL,GAAaC,EAAK,IAAMpxH,EAAIxhE,OAAQ,CACtC,IAAI6yL,EAAQrxH,EAAI3/D,OAAO,EAAG8wL,GACtB/zL,EAAS4iE,EAAI3/D,OAAO8wL,EAAK,EAAGC,GAAMD,EAAK,IAAI7uL,MAAM,KACjDi3B,EAAQ,EAEZ,OAAQ83J,GACN,IAAK,OACH,GAAsB,IAAlBj0L,EAAOoB,OAET,YADAmyL,EAAQM,EAAS,EAAG,EAAG,EAAG,GAI5B13J,EAAQi3J,EAAcpzL,EAAOs6E,OAI/B,IAAK,MACH,OAAsB,IAAlBt6E,EAAOoB,YACTmyL,EAAQM,EAAS,EAAG,EAAG,EAAG,IAI5BN,EAAQM,EAASV,EAAYnzL,EAAO,IAAKmzL,EAAYnzL,EAAO,IAAKmzL,EAAYnzL,EAAO,IAAKm8B,GACzFw3J,EAAWC,EAAUC,GACdA,GAET,IAAK,OACH,OAAsB,IAAlB7zL,EAAOoB,YACTmyL,EAAQM,EAAS,EAAG,EAAG,EAAG,IAI5B7zL,EAAO,GAAKozL,EAAcpzL,EAAO,IACjCk0L,EAAUl0L,EAAQ6zL,GAClBF,EAAWC,EAAUC,GACdA,GAET,IAAK,MACH,OAAsB,IAAlB7zL,EAAOoB,YACTmyL,EAAQM,EAAS,EAAG,EAAG,EAAG,IAI5BK,EAAUl0L,EAAQ6zL,GAClBF,EAAWC,EAAUC,GACdA,GAET,QACE,QAINN,EAAQM,EAAS,EAAG,EAAG,EAAG,OAnF1B,CACE,GAAmB,IAAfjxH,EAAIxhE,OAAc,CACpB,IAAI+yL,EAAKnxL,SAAS4/D,EAAI3/D,OAAO,GAAI,IAEjC,OAAMkxL,GAAM,GAAKA,GAAM,MAKvBZ,EAAQM,GAAe,KAALM,IAAe,GAAU,KAALA,IAAe,EAAQ,IAALA,GAAkB,IAALA,IAAc,EAAQ,GAALA,GAAiB,GAALA,IAAa,EAAG,GAClHR,EAAWC,EAAUC,GACdA,QANLN,EAAQM,EAAS,EAAG,EAAG,EAAG,GAOvB,GAAmB,IAAfjxH,EAAIxhE,OAAc,CACvB+yL,EAAKnxL,SAAS4/D,EAAI3/D,OAAO,GAAI,IAEjC,OAAMkxL,GAAM,GAAKA,GAAM,UAKvBZ,EAAQM,GAAe,SAALM,IAAkB,IAAU,MAALA,IAAgB,EAAQ,IAALA,EAAW,GACvER,EAAWC,EAAUC,GACdA,QANLN,EAAQM,EAAS,EAAG,EAAG,EAAG,MA6ElC,SAASK,EAAUE,EAAMr1K,GACvB,IAAInY,GAAKqsG,WAAWmhF,EAAK,IAAM,IAAM,KAAO,IAAM,IAI9C5tL,EAAI4sL,EAAcgB,EAAK,IACvB/lL,EAAI+kL,EAAcgB,EAAK,IACvBjhI,EAAK9kD,GAAK,GAAMA,GAAK7H,EAAI,GAAK6H,EAAI7H,EAAI6H,EAAI7H,EAC1C0sD,EAAS,EAAJ7kD,EAAQ8kD,EAQjB,OAPAp0C,EAAOA,GAAQ,GACfw0K,EAAQx0K,EAAMi0K,EAA8C,IAAjCK,EAAYngI,EAAIC,EAAIvsD,EAAI,EAAI,IAAWosL,EAAsC,IAAzBK,EAAYngI,EAAIC,EAAIvsD,IAAWosL,EAA8C,IAAjCK,EAAYngI,EAAIC,EAAIvsD,EAAI,EAAI,IAAW,GAE9I,IAAhBwtL,EAAKhzL,SACP2d,EAAK,GAAKq1K,EAAK,IAGVr1K,EAQT,SAASs1K,EAAUt1K,GACjB,GAAKA,EAAL,CAKA,IAUIuwJ,EACA5/J,EAXA4lB,EAAIvW,EAAK,GAAK,IACd5P,EAAI4P,EAAK,GAAK,IACd6yE,EAAI7yE,EAAK,GAAK,IACdu1K,EAAOlyL,KAAK0P,IAAIwjB,EAAGnmB,EAAGyiF,GAEtB2iG,EAAOnyL,KAAKyP,IAAIyjB,EAAGnmB,EAAGyiF,GAEtB3D,EAAQsmG,EAAOD,EAEf5uL,GAAK6uL,EAAOD,GAAQ,EAIxB,GAAc,IAAVrmG,EACFqhF,EAAI,EACJ5/J,EAAI,MACC,CAEHA,EADEhK,EAAI,GACFuoF,GAASsmG,EAAOD,GAEhBrmG,GAAS,EAAIsmG,EAAOD,GAG1B,IAAIE,IAAWD,EAAOj/J,GAAK,EAAI24D,EAAQ,GAAKA,EACxCwmG,IAAWF,EAAOplL,GAAK,EAAI8+E,EAAQ,GAAKA,EACxCymG,IAAWH,EAAO3iG,GAAK,EAAI3D,EAAQ,GAAKA,EAExC34D,IAAMi/J,EACRjlB,EAAIolB,EAASD,EACJtlL,IAAMolL,EACfjlB,EAAI,EAAI,EAAIklB,EAASE,EACZ9iG,IAAM2iG,IACfjlB,EAAI,EAAI,EAAImlB,EAASD,GAGnBllB,EAAI,IACNA,GAAK,GAGHA,EAAI,IACNA,GAAK,GAIT,IAAI8kB,EAAO,CAAK,IAAJ9kB,EAAS5/J,EAAGhK,GAMxB,OAJe,MAAXqZ,EAAK,IACPq1K,EAAKp9L,KAAK+nB,EAAK,IAGVq1K,GAUT,SAASl1G,EAAKjiE,EAAOw5D,GACnB,IAAI2tG,EAAW3jK,EAAMxD,GAErB,GAAImnK,EAAU,CACZ,IAAK,IAAIniL,EAAI,EAAGA,EAAI,EAAGA,IAEnBmiL,EAASniL,GADPw0E,EAAQ,EACI2tG,EAASniL,IAAM,EAAIw0E,GAAS,GAE3B,IAAM2tG,EAASniL,IAAMw0E,EAAQ2tG,EAASniL,GAAK,EAGxDmiL,EAASniL,GAAK,IAChBmiL,EAASniL,GAAK,IACLgb,EAAMhb,GAAK,IACpBmiL,EAASniL,GAAK,GAIlB,OAAOqK,EAAU83K,EAA8B,IAApBA,EAAShjL,OAAe,OAAS,QAUhE,SAASwuB,EAAM3S,GACb,IAAImnK,EAAW3jK,EAAMxD,GAErB,GAAImnK,EACF,QAAS,GAAK,KAAOA,EAAS,IAAM,KAAOA,EAAS,IAAM,KAAMA,EAAS,IAAIxhL,SAAS,IAAInF,MAAM,GAYpG,SAASk3L,EAASC,EAAiBjrF,EAAQ5/F,GACzC,GAAM4/F,GAAUA,EAAOvoG,QAAawzL,GAAmB,GAAKA,GAAmB,EAA/E,CAIA7qL,EAAMA,GAAO,GACb,IAAIrB,EAAQksL,GAAmBjrF,EAAOvoG,OAAS,GAC3CyzL,EAAYzyL,KAAKC,MAAMqG,GACvBosL,EAAa1yL,KAAK0yE,KAAKpsE,GACvBqsL,EAAYprF,EAAOkrF,GACnBG,EAAarrF,EAAOmrF,GACpBG,EAAKvsL,EAAQmsL,EAKjB,OAJA9qL,EAAI,GAAKipL,EAAaM,EAAWyB,EAAU,GAAIC,EAAW,GAAIC,IAC9DlrL,EAAI,GAAKipL,EAAaM,EAAWyB,EAAU,GAAIC,EAAW,GAAIC,IAC9DlrL,EAAI,GAAKipL,EAAaM,EAAWyB,EAAU,GAAIC,EAAW,GAAIC,IAC9DlrL,EAAI,GAAKmpL,EAAcI,EAAWyB,EAAU,GAAIC,EAAW,GAAIC,IACxDlrL,GAOT,IAAImrL,EAAiBP,EAUrB,SAAS1C,EAAK2C,EAAiBjrF,EAAQwrF,GACrC,GAAMxrF,GAAUA,EAAOvoG,QAAawzL,GAAmB,GAAKA,GAAmB,EAA/E,CAIA,IAAIlsL,EAAQksL,GAAmBjrF,EAAOvoG,OAAS,GAC3CyzL,EAAYzyL,KAAKC,MAAMqG,GACvBosL,EAAa1yL,KAAK0yE,KAAKpsE,GACvBqsL,EAAYt0K,EAAMkpF,EAAOkrF,IACzBG,EAAav0K,EAAMkpF,EAAOmrF,IAC1BG,EAAKvsL,EAAQmsL,EACb53K,EAAQ3Q,EAAU,CAAC0mL,EAAaM,EAAWyB,EAAU,GAAIC,EAAW,GAAIC,IAAMjC,EAAaM,EAAWyB,EAAU,GAAIC,EAAW,GAAIC,IAAMjC,EAAaM,EAAWyB,EAAU,GAAIC,EAAW,GAAIC,IAAM/B,EAAcI,EAAWyB,EAAU,GAAIC,EAAW,GAAIC,KAAO,QACrQ,OAAOE,EAAa,CAClBl4K,MAAOA,EACP43K,UAAWA,EACXC,WAAYA,EACZpsL,MAAOA,GACLuU,GAON,IAAIm4K,EAAanD,EAUjB,SAASoD,EAAUp4K,EAAOrW,EAAGJ,EAAG6H,GAG9B,GAFA4O,EAAQwD,EAAMxD,GAEVA,EAKF,OAJAA,EAAQo3K,EAAUp3K,GACb,MAALrW,IAAcqW,EAAM,GAAKg2K,EAAcrsL,IAClC,MAALJ,IAAcyW,EAAM,GAAKm2K,EAAc5sL,IAClC,MAAL6H,IAAc4O,EAAM,GAAKm2K,EAAc/kL,IAChC/B,EAAU4nL,EAAUj3K,GAAQ,QAWvC,SAASq4K,EAAYr4K,EAAOkf,GAG1B,GAFAlf,EAAQwD,EAAMxD,GAEVA,GAAkB,MAATkf,EAEX,OADAlf,EAAM,GAAKi2K,EAAc/2J,GAClB7vB,EAAU2Q,EAAO,QAU5B,SAAS3Q,EAAUipL,EAAU3/L,GAC3B,GAAK2/L,GAAaA,EAASn0L,OAA3B,CAIA,IAAIwyL,EAAW2B,EAAS,GAAK,IAAMA,EAAS,GAAK,IAAMA,EAAS,GAMhE,MAJa,SAAT3/L,GAA4B,SAATA,GAA4B,SAATA,IACxCg+L,GAAY,IAAM2B,EAAS,IAGtB3/L,EAAO,IAAMg+L,EAAW,KAGjC96L,EAAQ2nB,MAAQA,EAChB3nB,EAAQomF,KAAOA,EACfpmF,EAAQ82B,MAAQA,EAChB92B,EAAQ67L,SAAWA,EACnB77L,EAAQo8L,eAAiBA,EACzBp8L,EAAQm5L,KAAOA,EACfn5L,EAAQs8L,WAAaA,EACrBt8L,EAAQu8L,UAAYA,EACpBv8L,EAAQw8L,YAAcA,EACtBx8L,EAAQwT,UAAYA,G,oCChnBpBxT,EAAQ4kD,YAAa,EAErB,IAAIK,EAA4B,oBAAX7xC,QAAoD,kBAApBA,OAAO6B,SAAwB,SAAU0K,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,oBAAXvM,QAAyBuM,EAAI1W,cAAgBmK,QAAUuM,IAAQvM,OAAOrD,UAAY,gBAAkB4P,GAEtQ3f,EAAQ08L,QAAUA,EAElB,IAAIngM,EAAQ,EAAQ,QAEpB,SAASmgM,EAAQ/wK,GACf,OAAgB,OAATA,GAAiF,YAA/C,qBAATA,EAAuB,YAAcs5B,EAAQt5B,MAAuB,EAAIpvB,EAAM+rG,QAAQ38E,EAAM,sB,wBCP5H,SAAU7f,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI2wL,EAAO3wL,EAAOE,aAAa,QAAS,CACpCC,OAAQ,wEAAwEC,MAC5E,KAEJC,YAAa,wEAAwED,MACjF,KAEJE,SAAU,sDAAsDF,MAAM,KACtEG,cAAe,wCAAwCH,MAAM,KAC7DI,YAAa,gBAAgBJ,MAAM,KACnCq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACVC,QAAS,sBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNC,EAAG,OACHC,GAAI,WACJC,EAAG,QACHC,GAAI,WACJC,EAAG,OACHC,GAAI,WACJC,EAAG,MACHC,GAAI,UACJC,EAAG,MACHC,GAAI,UACJpL,EAAG,MACHqL,GAAI,YAERC,KAAM,CACFC,IAAK,EACLC,IAAK,MAIb,OAAOouL,M,qBC3DX,IAAIC,EAAW,SAAUpsC,GACvBnzJ,KAAKmzJ,WAAaA,GAAc,IAGlCosC,EAAS7sL,UAAY,CACnB9G,YAAa2zL,EACbnsC,aAAc,SAAUtvI,EAAQgD,GAC9B9mB,KAAKmzJ,WAAWtyJ,KAAK,CACnBijB,OAAQA,EACRgD,MAAOA,MAIb,IAAIvnB,EAAWggM,EACf78L,EAAOC,QAAUpD,G,uBCGjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBy1B,EAAM,EAAQ,QAEdwC,EAAiB,EAAQ,QAEzB2kK,EAAqB,EAAQ,QAE7BlnK,EAAa,EAAQ,QAErBgmD,EAAa,EAAQ,QAErBx7E,EAAU,EAAQ,QAElB28L,EAAsB,EAAQ,QAE9Br6J,EAAa,EAAQ,QAErBjY,EAAQ,EAAQ,QAEhBuyK,EAAiB,EAAQ,QAEzBnkI,EAAa,EAAQ,QAErBokI,EAAwB,EAAQ,QAEhCl3L,EAAS,EAAQ,QAEjBsxK,EAAuBtxK,EAAOsxK,qBAoB9Bl1K,EAAOjC,EAAOiC,KACd1F,EAAOyD,EAAOzD,KACdygC,EAAe0+C,EAAW1+C,aAC1BggK,EAAY,IAAI98L,EAAQ0Z,KAAK,CAC/BC,MAAO,CACLhX,GAAI,EACJC,GAAI,EACJlE,MAAO,EACP4M,OAAQ,KAIR7O,EAAW6I,EAAQkU,oBAAoB,CACzC7c,KAAM,UACNuJ,KAAM,SAAUlJ,EAASyG,GACvB,IAAI8xB,EAAI/J,KAAR,CAIA,IAGIuxK,EAHAzmK,EAAet5B,EAAQmC,aAAa,WACpCm4K,EAAahhJ,EAAal3B,IAAI,cAClClC,KAAK8/L,YAAc/lB,EAAqBK,GAGf,SAArBp6K,KAAK8/L,aACPD,EAAiB,IAAIhlK,EAAet0B,EAAI06F,SAAU16F,EAAK,CACrDwzB,aAAcX,EAAal3B,IAAI,gBAAgB,KAEjDlC,KAAK+/L,SAAW,UAEhBF,EAAiB,IAAIL,EAAmBj5L,GACxCvG,KAAK+/L,SAAW,MAGlB//L,KAAKggM,gBAAkBH,IAEzBtjL,OAAQ,SAAU6c,EAAct5B,EAASyG,GACvC,IAAI8xB,EAAI/J,KAAR,CAKAtuB,KAAKsD,MAAMC,YAMXvD,KAAKigM,cAAgB7mK,EAMrBp5B,KAAKkgM,SAAWpgM,EAMhBE,KAAKqgG,KAAO95F,EAOZvG,KAAKmgM,oBAAsB,KAM3BngM,KAAKogM,mBAAqBhnK,EAAal3B,IAAI,qBAC3C,IAAI29L,EAAiB7/L,KAAKggM,gBAC1BH,EAAet3L,SACfs3L,EAAe1iK,aAAa/D,EAAal3B,IAAI,cAE7ClC,KAAKqgM,sBAELrgM,KAAKsgM,cAEPD,oBAAqB,WACnB,IAAIjnK,EAAep5B,KAAKigM,cACpBt3E,EAAYvvF,EAAal3B,IAAI,aACjCw9L,EAAe9+H,SAAS,cAAe5gE,KAAKqgG,KAAMx7F,GAAK,SAAUi9D,EAAahgD,EAAGtb,GAE7D,SAAdmiH,IACEA,EAAUr7G,QAAQw0D,IAAgB,EACpC9hE,KAAKugM,SAASz+K,EAAGtb,GACQ,UAAhBs7D,GACT9hE,KAAKwgM,MAAMh6L,MAGdxG,QAELsgM,UAAW,WACT,IAAIlnK,EAAep5B,KAAKigM,cACpBngM,EAAUE,KAAKkgM,SACf35L,EAAMvG,KAAKqgG,KAEf,GAAmB,MAAfrgG,KAAKygM,QAAiC,MAAfzgM,KAAK0gM,QAGK,SAAlCtnK,EAAal3B,IAAI,aAAyB,CAC3C,IAAIqqB,EAAOvsB,KACX+7B,aAAa/7B,KAAK2gM,uBAClB3gM,KAAK2gM,sBAAwBljK,YAAW,YAIrCl3B,EAAI4iD,cAAgB58B,EAAKq0K,gBAAgBxnK,EAAct5B,EAASyG,EAAK,CACpEd,EAAG8mB,EAAKk0K,OACR/6L,EAAG6mB,EAAKm0K,cAsBhBE,gBAAiB,SAAUxnK,EAAct5B,EAASyG,EAAK6oC,GACrD,GAAIA,EAAQpnC,OAAShI,KAAKiI,MAAOowB,EAAI/J,KAArC,CAIA,IAAI9nB,EAAiB26D,EAAmB/xB,EAAS7oC,GAEjDvG,KAAK6gM,QAAU,GAEf,IAAIC,EAAiB1xJ,EAAQ0xJ,eAE7B,GAAI1xJ,EAAQi0B,SAAwB,MAAbj0B,EAAQ3pC,GAA0B,MAAb2pC,EAAQ1pC,EAAW,CAC7D,IAAIs1B,EAAK4kK,EACT5kK,EAAGhwB,SAAW,CAACokC,EAAQ3pC,EAAG2pC,EAAQ1pC,GAClCs1B,EAAGzyB,SACHyyB,EAAGqoC,QAAUj0B,EAAQi0B,QAErBrjE,KAAKugM,SAAS,CACZpmG,QAAS/qD,EAAQ3pC,EACjB20F,QAAShrD,EAAQ1pC,EACjB2X,OAAQ2d,GACPx0B,QACE,GAAIs6L,EACT9gM,KAAKugM,SAAS,CACZpmG,QAAS/qD,EAAQ3pC,EACjB20F,QAAShrD,EAAQ1pC,EACjBsF,SAAUokC,EAAQpkC,SAClB81L,eAAgB1xJ,EAAQ0xJ,eACxBC,cAAe3xJ,EAAQ2xJ,eACtBv6L,QACE,GAA2B,MAAvB4oC,EAAQ6a,YAAqB,CACtC,GAAIjqD,KAAKghM,qBAAqB5nK,EAAct5B,EAASyG,EAAK6oC,GACxD,OAGF,IAAI6xJ,EAAYxB,EAAoBrwJ,EAAStvC,GACzCqyD,EAAK8uI,EAAUx+J,MAAM,GACrB2vB,EAAK6uI,EAAUx+J,MAAM,GAEf,MAAN0vB,GAAoB,MAANC,GAChBpyD,KAAKugM,SAAS,CACZpmG,QAAShoC,EACTioC,QAAShoC,EACTpnD,SAAUokC,EAAQpkC,SAClBqS,OAAQ4jL,EAAUjmK,IACjBx0B,QAEiB,MAAb4oC,EAAQ3pC,GAA0B,MAAb2pC,EAAQ1pC,IAGtCa,EAAIC,eAAe,CACjB/G,KAAM,oBACNgG,EAAG2pC,EAAQ3pC,EACXC,EAAG0pC,EAAQ1pC,IAGb1F,KAAKugM,SAAS,CACZpmG,QAAS/qD,EAAQ3pC,EACjB20F,QAAShrD,EAAQ1pC,EACjBsF,SAAUokC,EAAQpkC,SAClBqS,OAAQ9W,EAAI60B,QAAQ8lK,UAAU9xJ,EAAQ3pC,EAAG2pC,EAAQ1pC,GAAG2X,QACnD7W,MAGP26L,gBAAiB,SAAU/nK,EAAct5B,EAASyG,EAAK6oC,GACrD,IAAIywJ,EAAiB7/L,KAAKggM,iBAErBhgM,KAAKogM,oBAAsBpgM,KAAKigM,eACnCJ,EAAevjK,UAAUt8B,KAAKigM,cAAc/9L,IAAI,cAGlDlC,KAAKygM,OAASzgM,KAAK0gM,OAAS,KAExBtxJ,EAAQpnC,OAAShI,KAAKiI,KACxBjI,KAAKwgM,MAAMr/H,EAAmB/xB,EAAS7oC,KAM3Cy6L,qBAAsB,SAAU5nK,EAAct5B,EAASyG,EAAK6oC,GAC1D,IAAI6a,EAAc7a,EAAQ6a,YACtBrpD,EAAYwuC,EAAQxuC,UACpBwgM,EAAmBthM,EAAQmC,aAAa,eAAem/L,iBAE3D,GAAmB,MAAfn3I,GAAoC,MAAbrpD,GAAyC,MAApBwgM,EAAhD,CAIA,IAAIt/L,EAAchC,EAAQitD,iBAAiB9C,GAE3C,GAAKnoD,EAAL,CAIA,IAAIvB,EAAOuB,EAAYtB,UACnB44B,EAAeioK,EAAkB,CAAC9gM,EAAK2vB,aAAatvB,GAAYkB,GAAcA,EAAYxB,kBAAoB,IAAIs+B,MAAOxF,IAE7H,GAAoC,SAAhCA,EAAal3B,IAAI,WAUrB,OANAqE,EAAIC,eAAe,CACjB/G,KAAM,oBACNwqD,YAAaA,EACbrpD,UAAWA,EACXoK,SAAUokC,EAAQpkC,YAEb,KAETu1L,SAAU,SAAUz+K,EAAGtb,GACrB,IAAIw0B,EAAKlZ,EAAEzE,OACP+b,EAAep5B,KAAKigM,cAExB,GAAK7mK,EAAL,CAKAp5B,KAAKygM,OAAS3+K,EAAEq4E,QAChBn6F,KAAK0gM,OAAS5+K,EAAEs4E,QAChB,IAAI0mG,EAAiBh/K,EAAEg/K,eAEnBA,GAAkBA,EAAe71L,OACnCjL,KAAKshM,iBAAiBR,EAAgBh/K,GAE/BkZ,GAAsB,MAAhBA,EAAGp6B,WACdZ,KAAKmgM,oBAAsB,KAE3BngM,KAAKuhM,uBAAuBz/K,EAAGkZ,EAAIx0B,IAE5Bw0B,GAAMA,EAAGqoC,SACdrjE,KAAKmgM,oBAAsB,KAE3BngM,KAAKwhM,0BAA0B1/K,EAAGkZ,EAAIx0B,KAEtCxG,KAAKmgM,oBAAsB,KAE3BngM,KAAKwgM,MAAMh6L,MAGnBi7L,YAAa,SAAUroK,EAAcnM,GAKnC,IAAIhC,EAAQmO,EAAal3B,IAAI,aAC7B+qB,EAAKrqB,EAAOiC,KAAKooB,EAAIjtB,MACrB+7B,aAAa/7B,KAAK0hM,aAClBz2K,EAAQ,EAAIjrB,KAAK0hM,YAAcjkK,WAAWxQ,EAAIhC,GAASgC,KAEzDq0K,iBAAkB,SAAUR,EAAgBh/K,GAC1C,IAAIhiB,EAAUE,KAAKkgM,SACfyB,EAAqB3hM,KAAKigM,cAC1Bx9J,EAAQ,CAAC3gB,EAAEq4E,QAASr4E,EAAEs4E,SACtBwnG,EAAoB,GACpBC,EAAmB,GACnBC,EAAqBT,EAAkB,CAACv/K,EAAEi/K,cAAeY,IACzDvnB,EAAap6K,KAAK8/L,YAClBiC,EAAU/hM,KAAK+/L,SACfiC,EAAU,GACd7iM,EAAK2hM,GAAgB,SAAUmB,GAW7B9iM,EAAK8iM,EAAaC,YAAY,SAAU19L,GACtC,IAAIgW,EAAY1a,EAAQmC,aAAauC,EAAKpC,QAAU,OAAQoC,EAAKo7C,WAC7DimE,EAAYrhH,EAAK+N,MACjB4vL,EAAoB,GAExB,GAAK3nL,GAA0B,MAAbqrG,EAAlB,CAIA,IAAIu8E,EAAazC,EAAsB0C,cAAcx8E,EAAWrrG,EAAUG,KAAM7a,EAAS0E,EAAK89L,kBAAmB99L,EAAK+9L,eACtH3/L,EAAOzD,KAAKqF,EAAK89L,mBAAmB,SAAUE,GAC5C,IAAI95J,EAAS5oC,EAAQitD,iBAAiBy1I,EAAQv4I,aAC1CrpD,EAAY4hM,EAAQhV,gBACpBiV,EAAa/5J,GAAUA,EAAO9+B,cAAchJ,GAQhD,GAPA6hM,EAAWrgM,QAAUoC,EAAKpC,QAC1BqgM,EAAW7iJ,UAAYp7C,EAAKo7C,UAC5B6iJ,EAAW9jK,SAAWn6B,EAAKm6B,SAC3B8jK,EAAWjkB,OAASh6K,EAAKg6K,OACzBikB,EAAW58E,UAAYtqD,EAAWmnI,gBAAgBloL,EAAUG,KAAMkrG,GAClE48E,EAAWrqF,eAAiBgqF,EAExBK,EAAY,CACdZ,EAAiBhhM,KAAK4hM,GACtB,IACI9+H,EADAg/H,EAAgBj6J,EAAOq1C,cAAcn9E,GAAW,EAAM,KAAMw5K,GAGhE,GAAIx3K,EAAOmS,SAAS4tL,GAAgB,CAClCh/H,EAAOg/H,EAAch/H,KACrB,IAAIi/H,EAAaD,EAAcX,QAC/Bp/L,EAAO+sB,MAAMqyK,EAASY,QAEtBj/H,EAAOg/H,EAGTR,EAAkBthM,KAAK8iE,OAO3B,IAAIk/H,EAAYT,EAEG,SAAfhoB,EACFwnB,EAAkB/gM,KAAKshM,EAAkBz1L,KAAKq1L,IAE9CH,EAAkB/gM,MAAMgiM,EAAYvqK,EAAW4kD,WAAW2lH,GAAad,EAAU,IAAMI,EAAkBz1L,KAAKq1L,UAGjH/hM,MAEH4hM,EAAkBv6L,UAClBu6L,EAAoBA,EAAkBl1L,KAAK1M,KAAK+/L,SAAW//L,KAAK+/L,UAChE,IAAI+C,EAAehhL,EAAE9W,SAErBhL,KAAKyhM,YAAYK,GAAoB,WAC/B9hM,KAAK+iM,+BAA+BjC,GACtC9gM,KAAKgjM,gBAAgBlB,EAAoBgB,EAAcrgK,EAAM,GAAIA,EAAM,GAAIziC,KAAKggM,gBAAiB6B,GAEjG7hM,KAAKijM,oBAAoBnB,EAAoBF,EAAmBC,EAAkB51L,KAAKE,SAAUs2B,EAAM,GAAIA,EAAM,GAAIqgK,OAAc1qL,EAAW4pL,OAMpJT,uBAAwB,SAAUz/K,EAAGkZ,EAAIx0B,GACvC,IAAI1G,EAAUE,KAAKkgM,SAIfj2I,EAAcjvB,EAAGivB,YACjBnoD,EAAchC,EAAQitD,iBAAiB9C,GAEvC+0G,EAAYhkI,EAAGgkI,WAAal9J,EAC5BlB,EAAYo6B,EAAGp6B,UACfy4G,EAAWr+E,EAAGq+E,SACd94G,EAAOy+J,EAAUx+J,QAAQ64G,GACzBjgF,EAAeioK,EAAkB,CAAC9gM,EAAK2vB,aAAatvB,GAAYo+J,EAAWl9J,IAAgBA,EAAYxB,kBAAoB,IAAIs+B,MAAO5+B,KAAKigM,gBAC3Ih8E,EAAiB7qF,EAAal3B,IAAI,WAEtC,GAAsB,MAAlB+hH,GAA6C,SAAnBA,EAA9B,CAIA,IAEIi/E,EACAlB,EAHAn4L,EAASm1J,EAAUp1J,cAAchJ,EAAWy4G,GAC5CspF,EAAgB3jC,EAAUjhF,cAAcn9E,GAAW,EAAOy4G,EAAUr5G,KAAK8/L,aAIzEl9L,EAAOmS,SAAS4tL,IAClBO,EAAcP,EAAch/H,KAC5Bq+H,EAAUW,EAAcX,UAExBkB,EAAcP,EACdX,EAAU,MAGZ,IAAImB,EAAc,QAAUnkC,EAAUztJ,KAAO,IAAM3Q,EAEnDZ,KAAKyhM,YAAYroK,GAAc,WAC7Bp5B,KAAKijM,oBAAoB7pK,EAAc8pK,EAAar5L,EAAQs5L,EAAarhL,EAAEq4E,QAASr4E,EAAEs4E,QAASt4E,EAAE9W,SAAU8W,EAAEzE,OAAQ2kL,MAKvHx7L,EAAe,CACb/G,KAAM,UACN+tL,gBAAiB5sL,EACjBA,UAAWL,EAAKO,YAAYF,GAC5BqpD,YAAaA,EACbjiD,KAAMhI,KAAKiI,QAGfu5L,0BAA2B,SAAU1/K,EAAGkZ,EAAIx0B,GAC1C,IAAI48L,EAAapoK,EAAGqoC,QAEpB,GAA0B,kBAAf+/H,EAAyB,CAClC,IAAIlmK,EAAUkmK,EACdA,EAAa,CACXlmK,QAASA,EAET2zC,UAAW3zC,GAIf,IAAImmK,EAAkB,IAAIl2K,EAAMi2K,EAAYpjM,KAAKigM,cAAejgM,KAAKkgM,UACjEgD,EAAcG,EAAgBnhM,IAAI,WAClCihM,EAAcl3L,KAAKE,SAIvBnM,KAAKyhM,YAAY4B,GAAiB,WAChCrjM,KAAKijM,oBAAoBI,EAAiBH,EAAaG,EAAgBnhM,IAAI,oBAAsB,GAAIihM,EAAarhL,EAAEq4E,QAASr4E,EAAEs4E,QAASt4E,EAAE9W,SAAUgwB,MAItJx0B,EAAe,CACb/G,KAAM,UACNuI,KAAMhI,KAAKiI,OAGfg7L,oBAAqB,SAAU7pK,EAAc8pK,EAAar5L,EAAQs5L,EAAa19L,EAAGC,EAAGo9L,EAAc9nK,EAAIgnK,GAIrG,GAFAhiM,KAAK6gM,QAAU,GAEVznK,EAAal3B,IAAI,gBAAmBk3B,EAAal3B,IAAI,QAA1D,CAIA,IAAI29L,EAAiB7/L,KAAKggM,gBACtBnvH,EAAYz3C,EAAal3B,IAAI,aACjC4gM,EAAeA,GAAgB1pK,EAAal3B,IAAI,YAChD,IAAIyhE,EAAOu/H,EAEX,GAAIryH,GAAkC,kBAAdA,EACtBlN,EAAOrrC,EAAWwhJ,UAAUjpG,EAAWhnE,GAAQ,QAC1C,GAAyB,oBAAdgnE,EAA0B,CAC1C,IAAI9kD,EAAWlnB,GAAK,SAAUy+L,EAAU3/H,GAClC2/H,IAAatjM,KAAK6gM,UACpBhB,EAAe5iK,WAAW0mC,EAAMq+H,EAAS5oK,GAEzCp5B,KAAKgjM,gBAAgB5pK,EAAc0pK,EAAcr9L,EAAGC,EAAGm6L,EAAgBh2L,EAAQmxB,MAEhFh7B,MACHA,KAAK6gM,QAAUsC,EACfx/H,EAAOkN,EAAUhnE,EAAQs5L,EAAap3K,GAGxC8zK,EAAe5iK,WAAW0mC,EAAMq+H,EAAS5oK,GACzCymK,EAAez+L,KAAKg4B,GAEpBp5B,KAAKgjM,gBAAgB5pK,EAAc0pK,EAAcr9L,EAAGC,EAAGm6L,EAAgBh2L,EAAQmxB,KAajFgoK,gBAAiB,SAAU5pK,EAAc0pK,EAAcr9L,EAAGC,EAAGw3B,EAASrzB,EAAQmxB,GAC5E,IAAI4hE,EAAY58F,KAAKqgG,KAAK9kE,WAEtBshE,EAAa78F,KAAKqgG,KAAK7kE,YAE3BsnK,EAAeA,GAAgB1pK,EAAal3B,IAAI,YAChD,IAAIqhM,EAAcrmK,EAAQG,UACtBr2B,EAAQoyB,EAAal3B,IAAI,SACzBshM,EAASpqK,EAAal3B,IAAI,iBAC1BgM,EAAO8sB,GAAMA,EAAG7sB,kBAAkBzG,QAWtC,GAVAszB,GAAM9sB,EAAKooC,eAAetb,EAAGhoB,WAED,oBAAjB8vL,IAETA,EAAeA,EAAa,CAACr9L,EAAGC,GAAImE,EAAQqzB,EAAQlC,GAAI9sB,EAAM,CAC5D4uF,SAAU,CAACF,EAAWC,GACtB0mG,YAAaA,EAAYj8L,WAIzB1E,EAAOiS,QAAQiuL,GACjBr9L,EAAIm6B,EAAakjK,EAAa,GAAIlmG,GAClCl3F,EAAIk6B,EAAakjK,EAAa,GAAIjmG,QAC7B,GAAIj6F,EAAOmS,SAAS+tL,GAAe,CACxCA,EAAathM,MAAQ+hM,EAAY,GACjCT,EAAa10L,OAASm1L,EAAY,GAClC,IAAIzuG,EAAa1vD,EAAWkB,cAAcw8J,EAAc,CACtDthM,MAAOo7F,EACPxuF,OAAQyuF,IAEVp3F,EAAIqvF,EAAWrvF,EACfC,EAAIovF,EAAWpvF,EACfsB,EAAQ,KAGRw8L,EAAS,UAEN,GAA4B,kBAAjBV,GAA6B9nK,EAAI,CAC7C,IAAI1d,EAAMmmL,EAAoBX,EAAc50L,EAAMq1L,GAClD99L,EAAI6X,EAAI,GACR5X,EAAI4X,EAAI,OACH,CACDA,EAAMomL,EAAqBj+L,EAAGC,EAAGw3B,EAAS0/D,EAAWC,EAAY71F,EAAQ,KAAO,GAAIw8L,EAAS,KAAO,IACxG/9L,EAAI6X,EAAI,GACR5X,EAAI4X,EAAI,GAMZ,GAHAtW,IAAUvB,GAAKk+L,EAAc38L,GAASu8L,EAAY,GAAK,EAAc,UAAVv8L,EAAoBu8L,EAAY,GAAK,GAChGC,IAAW99L,GAAKi+L,EAAcH,GAAUD,EAAY,GAAK,EAAe,WAAXC,EAAsBD,EAAY,GAAK,GAEhGnqK,EAAal3B,IAAI,WAAY,CAC3Bob,EAAMsmL,EAAuBn+L,EAAGC,EAAGw3B,EAAS0/D,EAAWC,GAC3Dp3F,EAAI6X,EAAI,GACR5X,EAAI4X,EAAI,GAGV4f,EAAQM,OAAO/3B,EAAGC,IAIpBq9L,+BAAgC,SAAUjC,GACxC,IAAI+C,EAAe7jM,KAAKmgM,oBACpB2D,IAAsBD,GAAgBA,EAAa54L,SAAW61L,EAAe71L,OAkBjF,OAjBA64L,GAAqB3kM,EAAK0kM,GAAc,SAAUE,EAAkBC,GAClE,IAAIC,EAAiBF,EAAiB7B,YAAc,GAChDgC,EAAmBpD,EAAekD,IAAkB,GACpDG,EAAiBD,EAAiBhC,YAAc,GACpD4B,GAAqBG,EAAeh5L,SAAWk5L,EAAel5L,OAC9D64L,GAAqB3kM,EAAK8kM,GAAgB,SAAUG,EAAUC,GAC5D,IAAIC,EAAWH,EAAeE,IAAc,GACxCE,EAAcH,EAAS9B,mBAAqB,GAC5CkC,EAAaF,EAAShC,mBAAqB,GAC/CwB,GAAqBM,EAAS7xL,QAAU+xL,EAAS/xL,OAAS6xL,EAASzlK,WAAa2lK,EAAS3lK,UAAYylK,EAAS5lB,SAAW8lB,EAAS9lB,QAAU+lB,EAAYt5L,SAAWu5L,EAAWv5L,OAC9K64L,GAAqB3kM,EAAKolM,GAAa,SAAUE,EAAav3L,GAC5D,IAAIw3L,EAAaF,EAAWt3L,GAC5B42L,GAAqBW,EAAYx6I,cAAgBy6I,EAAWz6I,aAAew6I,EAAY7jM,YAAc8jM,EAAW9jM,mBAItHZ,KAAKmgM,oBAAsBW,IAClBgD,GAEXtD,MAAO,SAAUh6L,GAKfxG,KAAKmgM,oBAAsB,KAC3B35L,EAAe,CACb/G,KAAM,UACNuI,KAAMhI,KAAKiI,OAGf01B,QAAS,SAAU79B,EAASyG,GACtB8xB,EAAI/J,OAIRtuB,KAAKggM,gBAAgBriK,UAErB+hK,EAAe19H,WAAW,cAAez7D,OAS7C,SAAS86L,EAAkBsD,GACzB,IAAIC,EAAcD,EAAaxgH,MAE/B,MAAOwgH,EAAa15L,OAAQ,CAC1B,IAAIm4L,EAAauB,EAAaxgH,MAE1Bi/G,IACEj2K,EAAMivC,WAAWgnI,KACnBA,EAAaA,EAAWlhM,IAAI,WAAW,IAQf,kBAAfkhM,IACTA,EAAa,CACXvyH,UAAWuyH,IAIfwB,EAAc,IAAIz3K,EAAMi2K,EAAYwB,EAAaA,EAAY9kM,UAIjE,OAAO8kM,EAGT,SAASzjI,EAAmB/xB,EAAS7oC,GACnC,OAAO6oC,EAAQ5oC,gBAAkB5D,EAAOiC,KAAK0B,EAAIC,eAAgBD,GAGnE,SAASm9L,EAAqBj+L,EAAGC,EAAGw3B,EAAS0/D,EAAWC,EAAYgoG,EAAMC,GACxE,IAAIt2L,EAAO0uB,EAAQW,eACfr8B,EAAQgN,EAAKhN,MACb4M,EAASI,EAAKJ,OAkBlB,OAhBY,MAARy2L,IACEp/L,EAAIjE,EAAQqjM,EAAOjoG,EACrBn3F,GAAKjE,EAAQqjM,EAEbp/L,GAAKo/L,GAIG,MAARC,IACEp/L,EAAI0I,EAAS02L,EAAOjoG,EACtBn3F,GAAK0I,EAAS02L,EAEdp/L,GAAKo/L,GAIF,CAACr/L,EAAGC,GAGb,SAASk+L,EAAuBn+L,EAAGC,EAAGw3B,EAAS0/D,EAAWC,GACxD,IAAIruF,EAAO0uB,EAAQW,eACfr8B,EAAQgN,EAAKhN,MACb4M,EAASI,EAAKJ,OAKlB,OAJA3I,EAAIwG,KAAK0P,IAAIlW,EAAIjE,EAAOo7F,GAAap7F,EACrCkE,EAAIuG,KAAK0P,IAAIjW,EAAI0I,EAAQyuF,GAAczuF,EACvC3I,EAAIwG,KAAKyP,IAAIjW,EAAG,GAChBC,EAAIuG,KAAKyP,IAAIhW,EAAG,GACT,CAACD,EAAGC,GAGb,SAAS+9L,EAAoBz4L,EAAUkD,EAAMq1L,GAC3C,IAAIwB,EAAWxB,EAAY,GACvByB,EAAYzB,EAAY,GACxBz4L,EAAM,EACNrF,EAAI,EACJC,EAAI,EACJu/L,EAAY/2L,EAAK1M,MACjB0jM,EAAah3L,EAAKE,OAEtB,OAAQpD,GACN,IAAK,SACHvF,EAAIyI,EAAKzI,EAAIw/L,EAAY,EAAIF,EAAW,EACxCr/L,EAAIwI,EAAKxI,EAAIw/L,EAAa,EAAIF,EAAY,EAC1C,MAEF,IAAK,MACHv/L,EAAIyI,EAAKzI,EAAIw/L,EAAY,EAAIF,EAAW,EACxCr/L,EAAIwI,EAAKxI,EAAIs/L,EAAYl6L,EACzB,MAEF,IAAK,SACHrF,EAAIyI,EAAKzI,EAAIw/L,EAAY,EAAIF,EAAW,EACxCr/L,EAAIwI,EAAKxI,EAAIw/L,EAAap6L,EAC1B,MAEF,IAAK,OACHrF,EAAIyI,EAAKzI,EAAIs/L,EAAWj6L,EACxBpF,EAAIwI,EAAKxI,EAAIw/L,EAAa,EAAIF,EAAY,EAC1C,MAEF,IAAK,QACHv/L,EAAIyI,EAAKzI,EAAIw/L,EAAYn6L,EACzBpF,EAAIwI,EAAKxI,EAAIw/L,EAAa,EAAIF,EAAY,EAG9C,MAAO,CAACv/L,EAAGC,GAGb,SAASi+L,EAAc38L,GACrB,MAAiB,WAAVA,GAAgC,WAAVA,EAG/BtE,EAAOC,QAAUpD,G,qBCxvBjB,IAAIqD,EAAS,EAAQ,QAEjBy1B,EAAM,EAAQ,QAEd5vB,EAAS,EAAQ,QAEjBo3C,EAAYp3C,EAAOo3C,UAEnBslJ,EAAS,EAAQ,QAEjBC,EAAoBD,EAAOC,kBAC3BC,EAAmBF,EAAOE,iBAE1BC,EAAiB,EAAQ,QAEzBC,EAAiB,EAAQ,QAEzBC,EAAiB,EAAQ,QAEzBC,EAAiB,EAAQ,QAwBzB1xL,EAAQnR,EAAOmR,MACf8sC,EAAQhB,IASZ,SAAS1yB,EAAMttB,EAAQozD,EAAanzD,GAKlCE,KAAKizD,YAAcA,EAMnBjzD,KAAKF,QAAUA,EAMfE,KAAKH,OAASA,EA+GhB,SAAS6lM,EAAMpjL,EAAKioF,EAASt3C,GAC3B,IAAK,IAAInnD,EAAI,EAAGA,EAAIy+F,EAAQt/F,OAAQa,IAElC,GAAKy+F,EAAQz+F,KAKbwW,EAAMA,GAAsB,kBAARA,EAAmBA,EAAIioF,EAAQz+F,IAAM,KAE9C,MAAPwW,GACF,MAQJ,OAJW,MAAPA,GAAe2wC,IACjB3wC,EAAM2wC,EAAY/wD,IAAIqoG,IAGjBjoF,EAIT,SAASqjL,EAAU/mK,EAAO5O,GACxB,IAAI41K,EAAkB/kJ,EAAMjiB,GAAO+mK,UACnC,OAAOC,EAAkBA,EAAgBl0L,KAAKktB,EAAO5O,GAAQ4O,EAAMq0B,YA7HrE9lC,EAAMza,UAAY,CAChB9G,YAAauhB,EAMbnkB,KAAM,KAKNm5E,YAAa,SAAUtiF,GACrB+C,EAAO+sB,MAAM3vB,KAAKH,OAAQA,GAAQ,IAQpCqC,IAAK,SAAU8tB,EAAMQ,GACnB,OAAY,MAARR,EACKhwB,KAAKH,OAGP6lM,EAAM1lM,KAAKH,OAAQG,KAAKy5H,UAAUzpG,IAAQQ,GAAgBm1K,EAAU3lM,KAAMgwB,KAQnFwgC,WAAY,SAAUzoD,EAAKyoB,GACzB,IAAI3wB,EAASG,KAAKH,OACd+N,EAAgB,MAAV/N,EAAiBA,EAASA,EAAOkI,GACvCkrD,GAAeziC,GAAgBm1K,EAAU3lM,KAAM+H,GAMnD,OAJW,MAAP6F,GAAeqlD,IACjBrlD,EAAMqlD,EAAYzC,WAAWzoD,IAGxB6F,GAQTmiB,SAAU,SAAUC,EAAMijC,GACxB,IACI4yI,EADAvjL,EAAc,MAAR0N,EAAehwB,KAAKH,OAAS6lM,EAAM1lM,KAAKH,OAAQmwB,EAAOhwB,KAAKy5H,UAAUzpG,IAGhF,OADAijC,EAAcA,IAAgB4yI,EAAkBF,EAAU3lM,KAAMgwB,KAAU61K,EAAgB91K,SAASC,GAC5F,IAAI7C,EAAM7K,EAAK2wC,EAAajzD,KAAKF,UAM1CkzD,QAAS,WACP,OAAsB,MAAfhzD,KAAKH,QAEdkuL,YAAa,aAEbrmL,MAAO,WACL,IAAIozH,EAAO96H,KAAK4L,YAChB,OAAO,IAAIkvH,EAAKl4H,EAAO8E,MAAM1H,KAAKH,UAEpCimM,YAAa,SAAU17E,KAGvBqP,UAAW,SAAUzpG,GAKnB,MAJoB,kBAATA,IACTA,EAAOA,EAAKjhB,MAAM,MAGbihB,GAQT+1K,mBAAoB,SAAUH,GAC5B/kJ,EAAM7gD,MAAM2lM,UAAYC,GAE1Bz0I,mBAAoB,WAClB,IAAK94B,EAAI/J,KAAM,CACb,GAA6B,MAAzBtuB,KAAKH,OAAO4sB,UACd,QAASzsB,KAAKH,OAAO4sB,UAChB,GAAIzsB,KAAKizD,YACd,OAAOjzD,KAAKizD,YAAY9B,wBAmChCi0I,EAAkBj4K,GAClBk4K,EAAiBl4K,GACjBpZ,EAAMoZ,EAAOm4K,GACbvxL,EAAMoZ,EAAOo4K,GACbxxL,EAAMoZ,EAAOq4K,GACbzxL,EAAMoZ,EAAOs4K,GACb,IAAIlmM,EAAW4tB,EACfzqB,EAAOC,QAAUpD,G,qBCzNjB,IAAIymM,EAAS,EAAQ,QAEjBz6H,EAAmB,EAAQ,QAgC/B,SAAS5xD,EAAO7Z,EAASyG,GACvB,IAAI0/L,EAAU,GAkBd,OAjBAnmM,EAAQwvC,cAAc,cAAc,SAAU90B,EAAWW,GACvD,IAAIo4G,EAAS,IAAIyyE,EAAOxrL,EAAW1a,EAASyG,GAC5CgtH,EAAOhiH,KAAO,UAAY4J,EAC1Bo4G,EAAOr4D,OAAO1gD,EAAWjU,GACzBiU,EAAUla,iBAAmBizH,EAC7B0yE,EAAQplM,KAAK0yH,MAEfzzH,EAAQ4rD,YAAW,SAAU5pD,GAC3B,GAA4C,eAAxCA,EAAYI,IAAI,oBAAsC,CACxD,IAAIk8K,EAAkBt+K,EAAQosE,gBAAgB,CAC5C/9B,SAAU,aACVhnC,MAAOrF,EAAYI,IAAI,mBACvBiG,GAAIrG,EAAYI,IAAI,kBACnB,GACHJ,EAAYxB,iBAAmB89K,GAAmBA,EAAgB99K,qBAG/D2lM,EAGT16H,EAAiB3K,SAAS,SAAU,CAClCjnD,OAAQA,EACRxX,WAAY6jM,EAAOtzL,UAAUvQ,c,kCC5E/B,MAAM+jM,EAAW,EAAQ,QAEzB,MAAMC,UAAqB1gL,MAC1B,YAAY2gL,GACXjxD,MAAMixD,GACNpmM,KAAKuR,KAAO,gBAId,MAAMokK,EAAW,CAACI,EAASswB,EAAc3/D,IAAa,IAAIpnG,QAAQ,CAAC2sE,EAASC,KAC3E,GAA4B,kBAAjBm6F,GAA6BA,EAAe,EACtD,MAAM,IAAIxtL,UAAU,mDAGrB,GAAIwtL,IAAiBroL,IAEpB,YADAiuF,EAAQ8pE,GAIT,MAAM3rE,EAAQ3sE,WAAW,KACxB,GAAwB,oBAAbipG,EAAyB,CACnC,IACCz6B,EAAQy6B,KACP,MAAO9/F,GACRslE,EAAOtlE,GAGR,OAGD,MAAMw/J,EAA8B,kBAAb1/D,EAAwBA,EAAW,2BAA2B2/D,iBAC/EC,EAAe5/D,aAAoBjhH,MAAQihH,EAAW,IAAIy/D,EAAaC,GAE/C,oBAAnBrwB,EAAQwwB,QAClBxwB,EAAQwwB,SAGTr6F,EAAOo6F,IACLD,GAGHH,EAECnwB,EAAQv2I,KAAKysE,EAASC,GACtB,KACCnwE,aAAaquE,OAKhB1nG,EAAOC,QAAUgzK,EAEjBjzK,EAAOC,QAAQklD,QAAU8tH,EAEzBjzK,EAAOC,QAAQwjM,aAAeA,G,uBCpC9B,IAAI/iI,EAAc,EAAQ,QAoBtB7jE,EAAW6jE,EAAY5jE,OAAO,CAChCC,KAAM,WACNsB,cAAe,CACbC,OAAQ,EAERC,EAAG,EACHoiE,QAAS,CACP70B,QAAS,QAGX/hB,WAAW,EACXtrB,MAAO,CACLC,MAAM,EACN4J,SAAU,OAEZE,UAAW,CAITE,YAAa,GAEf1J,SAAU,CACRP,MAAO,CACLC,MAAM,EACN4J,SAAU,WAMlBtI,EAAOC,QAAUpD,G,wBCjEf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;SAASwlC,EAAoBjuB,EAAQC,EAAepe,EAAKqe,GACrD,IAAIwd,EAAS,CACTrzB,EAAG,CAAC,aAAc,gBAClBE,EAAG,CAAC,YAAa,eACjBE,EAAG,CAAC,UAAW,aACfE,EAAG,CAAC,WAAY,eAChBnL,EAAG,CAAC,UAAW,eAEnB,OAAOygB,EAAgByd,EAAO77B,GAAK,GAAK67B,EAAO77B,GAAK,GAExD,SAASy+L,EAAkBh6H,GACvB,IAAItmD,EAASsmD,EAAO1/D,OAAO,EAAG0/D,EAAOl/D,QAAQ,MAC7C,OAAIm5L,EAA4BvgL,GACrB,KAAOsmD,EAEX,MAAQA,EAEnB,SAASk6H,EAAgBl6H,GACrB,IAAItmD,EAASsmD,EAAO1/D,OAAO,EAAG0/D,EAAOl/D,QAAQ,MAC7C,OAAIm5L,EAA4BvgL,GACrB,QAAUsmD,EAEd,SAAWA,EAStB,SAASi6H,EAA4BvgL,GAEjC,GADAA,EAASrZ,SAASqZ,EAAQ,IACtB8B,MAAM9B,GACN,OAAO,EAEX,GAAIA,EAAS,EAET,OAAO,EACJ,GAAIA,EAAS,GAEhB,OAAI,GAAKA,GAAUA,GAAU,EAI1B,GAAIA,EAAS,IAAK,CAErB,IAAIygL,EAAYzgL,EAAS,GACrB0gL,EAAa1gL,EAAS,GAC1B,OACWugL,EADO,IAAdE,EACmCC,EAEJD,GAChC,GAAIzgL,EAAS,IAAO,CAEvB,MAAOA,GAAU,GACbA,GAAkB,GAEtB,OAAOugL,EAA4BvgL,GAInC,OADAA,GAAkB,IACXugL,EAA4BvgL,GAI3C,IAAI2gL,EAAKl4L,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,uFAAuFC,MAC3F,KAEJC,YAAa,+DAA+DD,MACxE,KAEJ2R,kBAAkB,EAClBzR,SAAU,mEAAmEF,MACzE,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,cACJC,IAAK,iBACLC,EAAG,aACHC,GAAI,eACJC,IAAK,2BACLC,KAAM,kCAEVC,SAAU,CACNC,QAAS,eACTK,SAAU,IACVJ,QAAS,eACTC,SAAU,eACVC,QAAS,mBACTC,SAAU,WAEN,OAAQhQ,KAAKwtD,OACT,KAAK,EACL,KAAK,EACD,MAAO,0BACX,QACI,MAAO,4BAIvBt9C,aAAc,CACVC,OAAQq2L,EACRp2L,KAAMs2L,EACNr2L,EAAG,kBACHC,GAAI,cACJC,EAAG4jC,EACH3jC,GAAI,cACJC,EAAG0jC,EACHzjC,GAAI,aACJC,EAAGwjC,EACHvjC,GAAI,UACJC,EAAGsjC,EACHrjC,GAAI,WACJpL,EAAGyuC,EACHpjC,GAAI,WAERoR,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO21L,M,qBC7FX,IA9BA,IAAIz+L,EAAU,EAAQ,QAElBlF,EAAS,EAAQ,QAwBjB4oD,EAAO,aAEPg7I,EAAc,CAAC,oBAAqB,gBAAiB,eAEhDh7L,EAAI,EAAGA,EAAIg7L,EAAY77L,OAAQa,IACtC1D,EAAQC,eAAe,CACrB5I,KAAMqnM,EAAYh7L,GAClBvD,OAAQ,cACPujD,GAGL1jD,EAAQC,eAAe,CACrB5I,KAAM,oBACN8I,OAAQ,eACP,SAAU6mC,EAAStvC,GAOpB,SAASinM,EAAiBnoK,EAAOz3B,GAC/B,IAAI6/L,EAAQ,CAAC,oBAAqB,qBAC9BC,EAAa/jM,EAAOgkM,mBAAmB93J,EAAS43J,EAAOpoK,GAE3D,GAAIqoK,EAAY,CACd,IAAIE,EAAiBvoK,EAAMitI,cAEvBs7B,IACF/3J,EAAQioB,UAAYn0D,EAAOkkM,cAAcD,EAAgBF,EAAW34K,MAAQ,SAAW,aAGzFsQ,EAAMyoK,cAAcJ,EAAW34K,OAjBnCxuB,EAAQwvC,cAAc,CACpBnB,SAAU,SACVoB,QAAS,UACT+C,MAAOlD,GACN23J,O,qBCjEL,IAAIO,EAAc,EAAQ,QAgB1B,SAASzgL,EAAK4H,GACZzuB,KAAKuqB,QAAUkE,EAAQpR,OAEvBrd,KAAKunM,MAAQ94K,EAAQ3D,MAAQ,IAE7B9qB,KAAKkrB,OAASuD,EAAQxD,OAAS,EAG/BjrB,KAAKgvC,cAAe,EAEpBhvC,KAAK+qB,KAAuB,MAAhB0D,EAAQ1D,MAAuB0D,EAAQ1D,KACnD/qB,KAAK8K,IAAM2jB,EAAQ3jB,KAAO,EAC1B9K,KAAKkpB,OAASuF,EAAQvF,QAAU,SAChClpB,KAAK0qB,QAAU+D,EAAQ/D,QACvB1qB,KAAKmrB,UAAYsD,EAAQtD,UACzBnrB,KAAKwnM,UAAY/4K,EAAQ+4K,UACzBxnM,KAAK+/J,YAAc,EACnB//J,KAAKisB,SAAU,EAGjBpF,EAAKnU,UAAY,CACf9G,YAAaib,EACbo6D,KAAM,SAAUwmH,EAAYC,GAQ1B,GALK1nM,KAAKgvC,eACRhvC,KAAK2nM,WAAaF,EAAaznM,KAAKkrB,OACpClrB,KAAKgvC,cAAe,GAGlBhvC,KAAKisB,QACPjsB,KAAK+/J,aAAe2nC,MADtB,CAKA,IAAIv9L,GAAWs9L,EAAaznM,KAAK2nM,WAAa3nM,KAAK+/J,aAAe//J,KAAKunM,MAEvE,KAAIp9L,EAAU,GAAd,CAIAA,EAAU8B,KAAK0P,IAAIxR,EAAS,GAC5B,IAAI+e,EAASlpB,KAAKkpB,OACd0+K,EAA+B,kBAAX1+K,EAAsBo+K,EAAYp+K,GAAUA,EAChE2+K,EAAiC,oBAAfD,EAA4BA,EAAWz9L,GAAWA,EAGxE,OAFAnK,KAAKugK,KAAK,QAASsnC,GAEH,IAAZ19L,EACEnK,KAAK+qB,MACP/qB,KAAK8nM,QAAQL,GAGN,YAKTznM,KAAKsgK,cAAe,EACb,WAGF,QAETwnC,QAAS,SAAUL,GACjB,IAAItvB,GAAasvB,EAAaznM,KAAK2nM,WAAa3nM,KAAK+/J,aAAe//J,KAAKunM,MACzEvnM,KAAK2nM,WAAaF,EAAatvB,EAAYn4K,KAAK8K,IAChD9K,KAAK+/J,YAAc,EACnB//J,KAAKsgK,cAAe,GAEtBC,KAAM,SAAUt/F,EAAWzU,GACzByU,EAAY,KAAOA,EAEfjhE,KAAKihE,IACPjhE,KAAKihE,GAAWjhE,KAAKuqB,QAASiiC,IAGlCxgC,MAAO,WACLhsB,KAAKisB,SAAU,GAEjBC,OAAQ,WACNlsB,KAAKisB,SAAU,IAGnB,IAAI1sB,EAAWsnB,EACfnkB,EAAOC,QAAUpD,G,uBChFjB,IAAI6I,EAAU,EAAQ,QAElBlF,EAAS,EAAQ,QAwBjBuoK,EAAsB,qBAC1BrjK,EAAQC,eAAe,CACrB5I,KAAMgsK,EACNljK,OAAQ,eACP,SAAU6mC,EAAStvC,GAOpB,SAASinM,EAAiBnoK,EAAOz3B,GAC/B,IAAI8/L,EAAa/jM,EAAOgkM,mBAAmB93J,EAAS,CAACq8H,GAAsB7sI,GAE3E,GAAIqoK,EAAY,CACd,IAAIE,EAAiBvoK,EAAMitI,cAEvBs7B,IACF/3J,EAAQioB,UAAYn0D,EAAOkkM,cAAcD,EAAgBF,EAAW34K,MAAQ,SAAW,aAGzFsQ,EAAMyoK,cAAcJ,EAAW34K,OAhBnCxuB,EAAQwvC,cAAc,CACpBnB,SAAU,SACVoB,QAAS,WACT+C,MAAOlD,GACN23J,MAgBL,IAAIgB,EAAmB,oBACvB3/L,EAAQC,eAAe,CACrB5I,KAAMsoM,EACNx/L,OAAQ,eACP,SAAU6mC,EAAStvC,GAOpB,SAASkoM,EAAgBppK,EAAOz3B,GAC9B,IAAI8/L,EAAa/jM,EAAOgkM,mBAAmB93J,EAAS,CAAC24J,GAAmBnpK,GAEpEqoK,IACF73J,EAAQqf,UAAYw4I,EAAW34K,MAVnCxuB,EAAQwvC,cAAc,CACpBnB,SAAU,SACVoB,QAAS,WACT+C,MAAOlD,GACN44J,MAUL,IAAIC,EAAqB,sBACzB7/L,EAAQC,eAAe,CACrB5I,KAAMwoM,EACN1/L,OAAQ,eACP,SAAU6mC,EAAStvC,GAOpB,SAASooM,EAAkBtpK,EAAOz3B,GAChCioC,EAAQk9H,aAAc,EAPxBxsK,EAAQwvC,cAAc,CACpBnB,SAAU,SACVoB,QAAS,WACT+C,MAAOlD,GACN84J,O,qBC/EL,IAAIplM,EAAU,EAAQ,QAElBF,EAAS,EAAQ,QA8BrB,SAAS0vD,EAASpN,EAAU/pC,EAAKgqC,GAC/BriD,EAAQ6B,MAAM+M,KAAK1R,MAEnBA,KAAKmoM,gBAAgBjjJ,EAAU/pC,EAAKgqC,GAGtC,IAAIijJ,EAAgB91I,EAAS5/C,UAE7B01L,EAAcD,gBAAkB,SAAUjjJ,EAAU/pC,EAAKgqC,GAEvD,IAAI1+B,EAASy+B,EAASp1B,cAAc3U,GAChCurF,EAAO,IAAI5jG,EAAQwvD,SAAS,CAC9B71C,MAAO,CACLgK,OAAQA,KAGZzmB,KAAKsF,IAAIohG,GAET1mG,KAAKqoM,iBAAiBnjJ,EAAU/pC,EAAKgqC,IAGvCijJ,EAAcxhJ,WAAa,SAAU1B,EAAU/pC,EAAKgqC,GAClD,IAAIrjD,EAAcojD,EAASp3B,UACvB44E,EAAO1mG,KAAKgwC,QAAQ,GACpB3yB,EAAS,CACXZ,MAAO,CACLgK,OAAQy+B,EAASp1B,cAAc3U,KAGnCrY,EAAQotC,YAAYw2D,EAAMrpF,EAAQvb,EAAaqZ,GAE/Cnb,KAAKqoM,iBAAiBnjJ,EAAU/pC,EAAKgqC,IAGvCijJ,EAAcC,iBAAmB,SAAUnjJ,EAAU/pC,EAAKgqC,GACxD,IAAIuhD,EAAO1mG,KAAKgwC,QAAQ,GACpB/f,EAAYi1B,EAASh1B,aAAa/U,GAClCo2B,EAAc2T,EAASz0B,cAActV,EAAK,SAC1C5Z,EAAY4jD,GAAeA,EAAY5jD,UACvC+mM,EAAiBnjJ,GAAeA,EAAYmjJ,eAE3CnjJ,IAAeD,EAASqL,gBAC3BhvD,EAAY0uB,EAAUF,SAAS,aAAa4iC,eAC5C21I,EAAiBr4K,EAAUF,SAAS,sBAAsB4iC,gBAG5D+zC,EAAK32C,SAASntD,EAAO8Z,SAAS,CAC5Bs1B,eAAe,EACfr1B,KAAM,OACNi2C,OAAQrhB,GACPhwC,IACHmlG,EAAKj0D,WAAa61J,EAClBxlM,EAAQuwC,cAAcrzC,OAGxBooM,EAAc/gJ,aAAe,SAAUnC,EAAU/pC,GAC/C,IAAIk3C,EAAWryD,KAAKgwC,QAAQ,GAC5BqiB,EAASiX,SAAS,SAAUpkB,EAASp1B,cAAc3U,KAGrDvY,EAAOm8B,SAASuzB,EAAUxvD,EAAQ6B,OAClC,IAAIpF,EAAW+yD,EACf5vD,EAAOC,QAAUpD,G,uBClHjB,EAAQ,QACR,IAAIgpM,EAAU,EAAQ,QAAuB1xL,OAC7CnU,EAAOC,QAAU,SAAwByU,EAAIrP,EAAKygM,GAChD,OAAOD,EAAQ3uL,eAAexC,EAAIrP,EAAKygM,K,uBCFzC,IAAIxzL,EAAW,EAAQ,QACnBS,EAAQ,EAAQ,QAEpB,EAAQ,OAAR,CAAyB,QAAQ,WAC/B,OAAO,SAAc2B,GACnB,OAAO3B,EAAMT,EAASoC,S,qBCN1B,IAAI6tD,EAAO,EAAQ,QAMf1lE,EAAW0lE,EAAKzlE,OAAO,CACzBC,KAAM,OACNgd,MAAO,CACL01C,GAAI,EACJC,GAAI,EACJvvC,EAAG,EACHizC,GAAI,GAEN8Q,UAAW,SAAUtiC,EAAK7nB,GACxB,IAAIhX,EAAIgX,EAAM01C,GACVzsD,EAAI+W,EAAM21C,GACVk7D,EAAgB,EAAVrhH,KAAK4P,GACfyoB,EAAI9G,OAAO/3B,EAAIgX,EAAMoG,EAAGnd,GACxB4+B,EAAIuyC,IAAIpxE,EAAGC,EAAG+W,EAAMoG,EAAG,EAAGyqG,GAAK,GAC/BhpF,EAAI9G,OAAO/3B,EAAIgX,EAAMq5C,GAAIpwD,GACzB4+B,EAAIuyC,IAAIpxE,EAAGC,EAAG+W,EAAMq5C,GAAI,EAAGw3D,GAAK,MAIpC5qH,EAAOC,QAAUpD,G,mBCxBjB,IAAIo/E,EAAO1yE,KAAK0yE,KACZzyE,EAAQD,KAAKC,MACjBxJ,EAAOC,QAAU,SAAUyU,GACzB,OAAO4Q,MAAM5Q,GAAMA,GAAM,GAAKA,EAAK,EAAIlL,EAAQyyE,GAAMvnE,K,uBCJvD,IAAImiH,EAAM,EAAQ,QAAgB5jH,EAC9B3B,EAAM,EAAQ,QACdyL,EAAM,EAAQ,OAAR,CAAkB,eAE5B/c,EAAOC,QAAU,SAAUyU,EAAII,EAAKixL,GAC9BrxL,IAAOpD,EAAIoD,EAAKqxL,EAAOrxL,EAAKA,EAAG1E,UAAW+M,IAAM85G,EAAIniH,EAAIqI,EAAK,CAAE1G,cAAc,EAAMxG,MAAOiF,M,mBCLhG9U,EAAOC,QAAU,SAAU+lM,EAAQn2L,GACjC,MAAO,CACLuF,aAAuB,EAAT4wL,GACd3vL,eAAyB,EAAT2vL,GAChB5+F,WAAqB,EAAT4+F,GACZn2L,MAAOA,K,qBCeX,IAAInK,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAoBrB,SAAS+lM,EAA0Bt2L,EAAY+8B,EAAStvC,GACtD,IAEI2uC,EAFAm6J,EAAc,GACdC,EAAgC,mBAAfx2L,EAoCrB,OAjCAvS,EAAQwvC,cAAc,UAAU,SAAUmL,GACpCouJ,GAAgC,MAAdp6J,EAKpBgM,EAAYhM,EAAa,SAAW,YAAYW,EAAQ79B,MAChC,cAAfc,GAA6C,kBAAfA,EACvCooC,EAAYpoC,MAEZooC,EAAYpoC,GAAY+8B,EAAQ79B,MAChCk9B,EAAagM,EAAYhM,WAAWW,EAAQ79B,OAG9C,IAAI2sG,EAAazjE,EAAYj6C,UAC7BoC,EAAOzD,KAAK++G,GAAY,SAAUt/E,GAChC,IAAIrtB,EAAOqtB,EAAM18B,IAAI,QAErB,GAAa,OAATqP,GAA0B,KAATA,EAArB,CAIA,IAAIu3L,EAAiBruJ,EAAYhM,WAAWl9B,GAExCq3L,EAAY/8K,eAAeta,GAE7Bq3L,EAAYr3L,GAAQq3L,EAAYr3L,IAASu3L,EAEzCF,EAAYr3L,GAAQu3L,SAKJ,cAAfz2L,GAA6C,kBAAfA,EAAiC,CACpE5K,SAAUmhM,GACR,CACFr3L,KAAM69B,EAAQ79B,KACd9J,SAAUmhM,GAYdxgM,EAAQC,eAAe,qBAAsB,sBAAuBzF,EAAO4G,MAAMm/L,EAA2B,mBAC5GvgM,EAAQC,eAAe,kBAAmB,kBAAmBzF,EAAO4G,MAAMm/L,EAA2B,cACrGvgM,EAAQC,eAAe,sBAAuB,sBAAuBzF,EAAO4G,MAAMm/L,EAA2B,kBAQ7GvgM,EAAQC,eAAe,eAAgB,iBAAkBzF,EAAO4G,MAAMm/L,EAA2B,WAQjGvgM,EAAQC,eAAe,iBAAkB,mBAAoBzF,EAAO4G,MAAMm/L,EAA2B,c,uBClHrG,IAAIz0L,EAAU,EAAQ,QAEtBA,EAAQA,EAAQqF,EAAIrF,EAAQgF,GAAK,EAAQ,QAAmB,SAAU,CAAEU,eAAgB,EAAQ,QAAgBjE,K,qBCoChH,SAASpW,EAASc,GAChB,IAAI6N,EAAO7N,EAAS4a,UAChB8tL,EAAY1oM,EAAS2oM,eACzB,MAAO,CACL3oM,SAAU,CACRZ,KAAM,WACNgG,EAAGyI,EAAKzI,EACRC,EAAGwI,EAAKxI,EACRlE,MAAO0M,EAAK1M,MACZ4M,OAAQF,EAAKE,OACb66L,UAAW5oM,EAAS6oM,eACpBC,WAAY9oM,EAAS+oM,gBACrBL,UAAW,CACTxlL,MAAOwlL,EAAUxlL,MACjB21E,IAAK6vG,EAAU7vG,IACfmwG,MAAON,EAAUM,MACjBtiF,SAAUgiF,EAAUO,SAGxB/iM,IAAK,CACHgI,MAAO,SAAUhO,EAAMw2K,GACrB,OAAO12K,EAAS4N,YAAY1N,EAAMw2K,MAM1Cr0K,EAAOC,QAAUpD,G,qBCjEjBmD,EAAOC,QACE,SAAUszD,GAET,IAAIC,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUzzD,QAGnC,IAAID,EAASwzD,EAAiBE,GAAY,CACzCtqD,EAAGsqD,EACHl+C,GAAG,EACHvV,QAAS,IAUV,OANAszD,EAAQG,GAAU1kD,KAAKhP,EAAOC,QAASD,EAAQA,EAAOC,QAASwzD,GAG/DzzD,EAAOwV,GAAI,EAGJxV,EAAOC,QA0Df,OArDAwzD,EAAoB5lD,EAAI0lD,EAGxBE,EAAoBvpD,EAAIspD,EAGxBC,EAAoBxlD,EAAI,SAAShO,EAAS4O,EAAM+X,GAC3C6sC,EAAoBruD,EAAEnF,EAAS4O,IAClCsF,OAAO+C,eAAejX,EAAS4O,EAAM,CAAEuG,YAAY,EAAM5V,IAAKonB,KAKhE6sC,EAAoBtzC,EAAI,SAASlgB,GACX,qBAAXoT,QAA0BA,OAAOsgD,aAC1Cx/C,OAAO+C,eAAejX,EAASoT,OAAOsgD,YAAa,CAAE9jD,MAAO,WAE7DsE,OAAO+C,eAAejX,EAAS,aAAc,CAAE4P,OAAO,KAQvD4jD,EAAoB9yC,EAAI,SAAS9Q,EAAOmhB,GAEvC,GADU,EAAPA,IAAUnhB,EAAQ4jD,EAAoB5jD,IAC/B,EAAPmhB,EAAU,OAAOnhB,EACpB,GAAW,EAAPmhB,GAA8B,kBAAVnhB,GAAsBA,GAASA,EAAMg1C,WAAY,OAAOh1C,EAChF,IAAI+jD,EAAKz/C,OAAO8C,OAAO,MAGvB,GAFAw8C,EAAoBtzC,EAAEyzC,GACtBz/C,OAAO+C,eAAe08C,EAAI,UAAW,CAAEx+C,YAAY,EAAMvF,MAAOA,IACtD,EAAPmhB,GAA4B,iBAATnhB,EAAmB,IAAI,IAAIxK,KAAOwK,EAAO4jD,EAAoBxlD,EAAE2lD,EAAIvuD,EAAK,SAASA,GAAO,OAAOwK,EAAMxK,IAAQlD,KAAK,KAAMkD,IAC9I,OAAOuuD,GAIRH,EAAoB3qD,EAAI,SAAS9I,GAChC,IAAI4mB,EAAS5mB,GAAUA,EAAO6kD,WAC7B,WAAwB,OAAO7kD,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAyzD,EAAoBxlD,EAAE2Y,EAAQ,IAAKA,GAC5BA,GAIR6sC,EAAoBruD,EAAI,SAASyuD,EAAQC,GAAY,OAAO3/C,OAAOnE,UAAUmZ,eAAena,KAAK6kD,EAAQC,IAGzGL,EAAoBxvC,EAAI,SAIjBwvC,EAAoBA,EAAoB9lD,EAAI,IAnFpD,CAsFC,CAEJkvK,EACA,SAAU78K,EAAQg0D,EAAqBP,GAE7C,aAQA,SAASo0D,EACPC,EACAjuG,EACA+1F,EACAmY,EACAC,EACAC,EACAC,EACAC,GAGA,IAqBIC,EArBAr8F,EAAmC,oBAAlB+7F,EACjBA,EAAc/7F,QACd+7F,EAiDJ,GA9CIjuG,IACFkS,EAAQlS,OAASA,EACjBkS,EAAQ6jF,gBAAkBA,EAC1B7jF,EAAQs8F,WAAY,GAIlBN,IACFh8F,EAAQu8F,YAAa,GAInBL,IACFl8F,EAAQw8F,SAAW,UAAYN,GAI7BC,GACFE,EAAO,SAAUp8F,GAEfA,EACEA,GACC1uB,KAAKkrH,QAAUlrH,KAAKkrH,OAAOC,YAC3BnrH,KAAK2wB,QAAU3wB,KAAK2wB,OAAOu6F,QAAUlrH,KAAK2wB,OAAOu6F,OAAOC,WAEtDz8F,GAA0C,qBAAxB08F,sBACrB18F,EAAU08F,qBAGRV,GACFA,EAAah5G,KAAK1R,KAAM0uB,GAGtBA,GAAWA,EAAQ28F,uBACrB38F,EAAQ28F,sBAAsB/lH,IAAIslH,IAKtCn8F,EAAQ68F,aAAeR,GACdJ,IACTI,EAAOD,EACH,WAAcH,EAAah5G,KAAK1R,KAAMA,KAAKurH,MAAMzY,SAAS0Y,aAC1Dd,GAGFI,EACF,GAAIr8F,EAAQu8F,WAAY,CAGtBv8F,EAAQg9F,cAAgBX,EAExB,IAAIY,EAAiBj9F,EAAQlS,OAC7BkS,EAAQlS,OAAS,SAAmC9L,EAAGie,GAErD,OADAo8F,EAAKp5G,KAAKgd,GACHg9F,EAAej7G,EAAGie,QAEtB,CAEL,IAAIi9F,EAAWl9F,EAAQm9F,aACvBn9F,EAAQm9F,aAAeD,EACnB,GAAG93C,OAAO83C,EAAUb,GACpB,CAACA,GAIT,MAAO,CACLnoH,QAAS6nH,EACT/7F,QAASA,GA3FkB0nC,EAAoBxlD,EAAE+lD,EAAqB,KAAK,WAAa,OAAO6zD,MAkG7Fg/E,GACA,SAAU7mM,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB6mM,GACA,SAAU9mM,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB8mM,GACA,SAAU/mM,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB+mM,GACA,SAAUhnM,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInBq2C,EACA,SAAUt2C,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInBgnM,GACA,SAAUjnM,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInBinM,GACA,SAAUlnM,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInBknM,GACA,SAAUnnM,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInBmnM,GACA,SAAUpnM,EAAQg0D,EAAqBP,GAE7C,aACAA,EAAoBtzC,EAAE6zC,GAGtB,IAAIqzI,EAAqD,WACvD,IAAI93F,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACE73C,MAAO,CAAC,oBAAqB23C,EAAI+3F,QAAU,eAC3CpjM,GAAI,CAAEqjM,QAASh4F,EAAIi4F,gBAErBj4F,EAAIi3B,GAAGj3B,EAAIk4F,OAAO,SAASC,EAAMjjM,GAC/B,OAAOgrG,EAAG,gBAAiB,CACzBpqG,IAAKZ,EACLwlD,IAAK,OACLiuF,UAAU,EACVngF,MAAO,CAAEtzD,MAAOA,EAAO6pB,MAAOo5K,QAGlC,IAGA93F,EAAkB,GACtBy3F,EAAmDM,eAAgB,EAMnE,IAsSIC,EAAsBC,EAtStBC,EAA6Cr0I,EAAoB,IACjEs0I,EAAiEt0I,EAAoB3qD,EAAEg/L,GAGvFE,EAAav0I,EAAoB,IACjCw0I,EAAiCx0I,EAAoB3qD,EAAEk/L,GAGvDE,EAAYz0I,EAAoB,IAChC00I,EAAgC10I,EAAoB3qD,EAAEo/L,GAGtDE,EAAS30I,EAAoB,IAC7B40I,EAA6B50I,EAAoB3qD,EAAEs/L,GAGnDh0I,EAAQX,EAAoB,GAS5B60I,EAAkB,SAAyBlpL,GAC7C,OAAOA,EAAEkpL,mBAGsBC,EAAwC,CACvEnrE,OAAQ,CAAC,SAET30F,WAAY,CACV+/J,WAAYL,EAAiB1zL,EAC7Bg0L,QAASJ,EAAc5zL,GAGzBwU,MAAO,CACL2C,KAAM,CACJ88K,UAAU,GAEZC,OAAQ9qL,QAGVw3C,SAAU,CACRqgE,OAAQ,WACN,OAAOp4H,KAAKsrM,MAAMlzE,QAEpBmzE,OAAQ,WACN,OAAOvrM,KAAKsuB,KAAKi9K,QAEnBC,WAAY,WACV,OAAOxrM,KAAKsuB,KAAKk9K,YAEnBC,aAAc,WACZ,OAAOzrM,KAAKsrM,MAAMG,cAEpBC,UAAW,WACT,OAAO1rM,KAAKsuB,KAAKq9K,WAAW3rM,KAAKyrM,eAEnCG,aAAc,WACZ,OAAO5rM,KAAK6rM,SAAS7rM,KAAKsrM,MAAMQ,aAElCC,cAAe,WACb,IAAIz2F,EAAQt1G,KAEZ,QAAKA,KAAKo4H,OAAO4zE,eAEVhsM,KAAKsrM,MAAMW,iBAAiBvhG,MAAK,SAAUwhG,GAChD,OAAO52F,EAAMu2F,SAASK,OAG1B35L,MAAO,WACL,OAAOvS,KAAKsuB,KAAK69K,qBAIrB/sL,QAAS,CACPgtL,aAAc,WACZ,IAAIr2F,EAAS/1G,KAETsrM,EAAQtrM,KAAKsrM,MACbh9K,EAAOtuB,KAAKsuB,KACZk9K,EAAaxrM,KAAKwrM,WAClBpzE,EAASp4H,KAAKo4H,OACdzE,EAAWyE,EAAOzE,SAClBq4E,EAAgB5zE,EAAO4zE,eAGtBA,GAAiBR,GAAcl9K,EAAK4kF,UAErCklB,EAAOya,OAASvkH,EAAK+9K,OACvBf,EAAMgB,SAASh+K,GAAM,WAEnB,IAAIi9K,EAASx1F,EAAOw1F,OAIpB,GADKA,GAAQx1F,EAAOq2F,eAChBz4E,EAAU,CAEZ,IAAI44E,IAAUhB,GAASj9K,EAAKi+K,QAC5Bx2F,EAAOy2F,uBAAuBD,OAIlCjB,EAAMc,aAAa99K,KAGvBm+K,kBAAmB,WACjB,IAAInB,EAAQtrM,KAAKsrM,MACb/4L,EAAQvS,KAAKuS,MACb+b,EAAOtuB,KAAKsuB,KAEhBg9K,EAAMmB,kBAAkBl6L,GACxB+4L,EAAMc,aAAa99K,IAErBk+K,uBAAwB,SAAgCD,GACtDvsM,KAAKsuB,KAAKo+K,QAAQH,GAClBvsM,KAAKsrM,MAAMqB,8BAEbd,SAAU,SAAkBe,GAC1B,IAAIt+K,EAAOtuB,KAAKsuB,KAEZu+K,EAAmBD,EAAUt+K,EAAKgyD,MAAQ,IAAM,GACpD,OAAOusH,EAAiB5kM,MAAQqmB,EAAKrmB,KAEvC6kM,aAAc,SAAsBr8L,GAClC,IAAI86L,EAASvrM,KAAKurM,OACdG,EAAY1rM,KAAK0rM,UACjBtzE,EAASp4H,KAAKo4H,OACd4zE,EAAgB5zE,EAAO4zE,cACvBr4E,EAAWyE,EAAOzE,SAGtB,OAAIA,EACK3zH,KAAK+sM,eAAet8L,GAClBu7L,EACFhsM,KAAKgtM,YAAYv8L,GACf86L,GAAUG,EACZ1rM,KAAKitM,gBAAgBx8L,GAGvB,MAETy8L,cAAe,SAAuBz8L,GACpC,IAAI6d,EAAOtuB,KAAKsuB,KACZi9K,EAASvrM,KAAKurM,OAGlB,OAAIj9K,EAAK4kF,QACAlzG,KAAKmtM,kBAAkB18L,GACpB86L,EAIL,KAHEvrM,KAAKotM,iBAAiB38L,IAKjCs8L,eAAgB,SAAwBt8L,GACtC,IAAI6d,EAAOtuB,KAAKsuB,KACZ8pG,EAASp4H,KAAKo4H,OACdozE,EAAaxrM,KAAKwrM,WAElBj4F,EAAS,CACX3sG,GAAI,CAAEo9E,OAAQhkF,KAAKwsM,wBACnBtgE,SAAU,IAQZ,OALI9T,EAAO4zE,gBAETz4F,EAAO24B,SAASmhE,MAAQrC,GAGnBv6L,EAAE,cAAeg6L,IAAoD,CAAC,CAC3EhwI,MAAO,CACLloD,MAAO+b,EAAKi+K,QACZe,cAAeh/K,EAAKg/K,cACpBt+E,SAAUw8E,IAEXj4F,MAELy5F,YAAa,SAAqBv8L,GAChC,IAAIg7L,EAAezrM,KAAKyrM,aACpBl5L,EAAQvS,KAAKuS,MACbi5L,EAAaxrM,KAAKwrM,WAQtB,OAJI30L,OAAOigD,EAAM,WAAbjgD,CAAyBtE,EAAOk5L,KAClCl5L,EAAQk5L,GAGHh7L,EACL,WACA,CACEgqD,MAAO,CACLloD,MAAOk5L,EACPtqM,MAAOoR,EACPy8G,SAAUw8E,GAEZ5kM,GAAI,CACF,OAAU5G,KAAKysM,mBAEjBvgE,SAAU,CACR,MAAS8+D,IAGb,CAACv6L,EAAE,WAGPw8L,gBAAiB,SAAyBx8L,GACxC,OAAOA,EAAE,IAAK,CAAE,MAAS,4CAE3B08L,kBAAmB,SAA2B18L,GAC5C,OAAOA,EAAE,IAAK,CAAE,MAAS,+CAE3B28L,iBAAkB,SAA0B38L,GAC1C,OAAOA,EAAE,IAAK,CAAE,MAAS,mDAE3B88L,cAAe,SAAuB98L,GACpC,IAAI66L,EAAQtrM,KAAKsrM,MACbh9K,EAAOtuB,KAAKsuB,KAEZ/R,EAAS+uL,EAAMkC,cACfxwE,EAAQzgH,EAASA,EAAO,CAAE+R,KAAMA,EAAM/tB,KAAM+tB,EAAK/tB,OAAU,KAE/D,OAAOkQ,EACL,OACA,CAAE,MAAS,2BACX,CAACusH,GAAS1uG,EAAKntB,UAKrBob,OAAQ,SAAgB9L,GACtB,IAAI+lG,EAASx2G,KAET4rM,EAAe5rM,KAAK4rM,aACpBG,EAAgB/rM,KAAK+rM,cACrBL,EAAY1rM,KAAK0rM,UACjBH,EAASvrM,KAAKurM,OACdC,EAAaxrM,KAAKwrM,WAClBpzE,EAASp4H,KAAKo4H,OACdizE,EAASrrM,KAAKqrM,OACdoC,EAAgBr1E,EAAOq1E,cACvBzB,EAAgB5zE,EAAO4zE,cACvBr4E,EAAWyE,EAAOzE,SAElB3E,GAAYg9E,GAAiBR,EAC7Bj4F,EAAS,CAAE3sG,GAAI,IAkBnB,MAhBsB,UAAlB6mM,EACFl6F,EAAO3sG,GAAGymM,MAAQrtM,KAAKosM,cAEvB74F,EAAO3sG,GAAG8mM,WAAa,SAAU5rL,GAC/B00F,EAAO41F,eACP51F,EAAOX,MAAM,SAAU/zF,IAEzByxF,EAAO3sG,GAAGgmD,MAAQ,SAAU9qC,GAC1B00F,EAAO41F,eACP51F,EAAOX,MAAM,SAAU/zF,MAGvBypL,GAAWC,GAAeQ,GAAkBr4E,IAC9CpgB,EAAO3sG,GAAGymM,MAAQrtM,KAAKysM,mBAGlBh8L,EACL,KACAg6L,IAAoD,CAAC,CACnDhwI,MAAO,CACL61D,KAAM,WACNnoH,GAAIkjM,EACJ,gBAAiBO,EACjBj8E,SAAUX,EAAW,MAAQ,GAE/B,MAAS,CACP,oBAAoB,EACpB,gBAAiBg9E,EACjB,iBAAkBJ,EAClB,kBAAmBG,EACnB,YAAaL,EACb,cAAe18E,IAEhBzb,IACH,CAACvzG,KAAK8sM,aAAar8L,GAAIzQ,KAAKutM,cAAc98L,GAAIzQ,KAAKktM,cAAcz8L,OAKrCk9L,EAA4C,EAE1EC,EAAsBz3I,EAAoB,GAU1CzqB,EAAY70B,OAAO+2L,EAAoB,KAA3B/2L,CACd82L,EACArD,EACAC,GACA,EACA,KACA,KACA,MAMF7+J,EAAUjd,QAAQo/K,OAAS,gDACE,IA4JzBC,EAAsBC,EA5JOC,EAAiBtiK,EAAiB,QAE/DuiK,EAAU93I,EAAoB,GAC9B+3I,EAA8B/3I,EAAoB3qD,EAAEyiM,GAUvBE,EAAwC,CACvE58L,KAAM,iBAENu9G,OAAQ,CAACo/E,EAAe/2L,GAExB2oH,OAAQ,CAAC,SAET30F,WAAY,CACVijK,YAAazD,EAAkBxzL,EAC/Bk3L,aAAcL,GAGhBriL,MAAO,CACLqF,MAAO,CACLvxB,KAAMwnB,MACNmkL,UAAU,GAEZjkM,MAAO0E,QAGTtL,KAAM,WACJ,MAAO,CACL+tM,WAAY,KACZC,WAAY,KACZpmM,GAAI0O,OAAOigD,EAAM,cAAbjgD,KAKRkhD,SAAU,CACR/E,QAAS,WACP,OAAQhzD,KAAKgxB,MAAM/lB,QAErBujM,OAAQ,WACN,MAAO,iBAAmBxuM,KAAKmI,GAAK,IAAMnI,KAAKmH,QAInDiY,QAAS,CACPgtL,aAAc,SAAsBtqL,GAClC9hB,KAAKsuM,WAAaxsL,EAAEzE,QAEtBoxL,gBAAiB,SAAyB3sL,GACxC,IAAIwsL,EAAatuM,KAAKsuM,WAClBC,EAAavuM,KAAKuuM,WAClBG,EAAY1uM,KAAK6sD,MAAM6hJ,UAG3B,GAAKJ,GAAeI,EAEpB,GAAIJ,EAAWn/K,SAASrN,EAAEzE,QAAS,CACjC0e,aAAawyK,GAEb,IAAII,EAAwB3uM,KAAK24D,IAAIJ,wBACjChuD,EAAOokM,EAAsBpkM,KAE7BqkM,EAAS9sL,EAAE+sL,QAAUtkM,EACrBukM,EAAO9uM,KAAK24D,IACZo2I,EAAcD,EAAKC,YACnB16E,EAAey6E,EAAKz6E,aAEpB7pH,EAAM8jM,EAAW1zK,UACjBlwB,EAASF,EAAM8jM,EAAWj6E,aAE9Bq6E,EAAU3xK,UAAY,0EAA4E6xK,EAAS,IAAMpkM,EAAM,KAAOukM,EAAc,OAASvkM,EAAM,gFAAkFokM,EAAS,IAAMlkM,EAAS,KAAOqkM,EAAc,IAAM16E,EAAe,KAAO3pH,EAAS,wBACrT6jM,IACVvuM,KAAKuuM,WAAa9wK,WAAWz9B,KAAKgvM,eAAgBhvM,KAAKsrM,MAAMlzE,OAAO62E,kBAGxED,eAAgB,WACd,IAAIN,EAAY1uM,KAAK6sD,MAAM6hJ,UAEtBA,IACLA,EAAU3xK,UAAY,KAExBmyK,gBAAiB,SAAyBz+L,GACxC,OAAOA,EACL,MACA,CAAE,MAAS,gCACX,CAACzQ,KAAKqjB,EAAE,yBAGZ8rL,eAAgB,SAAwB1+L,GACtC,IAAI+9L,EAASxuM,KAAKwuM,OACdY,EAAcpvM,KAAKsrM,MAAM8D,YAEzB77F,EAAS,CAAE3sG,GAAI,IAEfwoM,IACF77F,EAAO3sG,GAAGyoM,OAASrvM,KAAKosM,cAG1B,IAAIp7K,EAAQhxB,KAAKgxB,MAAM/pB,KAAI,SAAUqnB,EAAMnnB,GACzC,IAAImoM,EAAchhL,EAAKghL,YAEvB,OAAO7+L,EAAE,gBAAiBg6L,IAAoD,CAAC,CAC7E1iM,IAAKumB,EAAKrmB,IACVwyD,MAAO,CAAEnsC,KAAMA,EACb,UAAWkgL,EAAS,IAAMrnM,EAC1B,gBAAiBmoM,EACjB,YAAaA,EAAcd,EAAS,OAErCj7F,QAGL,MAAO,GAAG1/B,OAAO7iD,EAAO,CAACo+K,EAAc3+L,EAAE,MAAO,CAAEk8C,IAAK,YAAa,MAAS,iCAAoC,SAIrHpwC,OAAQ,SAAgB9L,GACtB,IAAIuiD,EAAUhzD,KAAKgzD,QACfw7I,EAASxuM,KAAKwuM,OAEdj7F,EAAS,CAAE24B,SAAU,IAQzB,OALIlsI,KAAKsrM,MAAM8D,cACb77F,EAAO24B,SAASqjE,UAAYvvM,KAAKyuM,iBAI5Bh+L,EACL,eACAg6L,IAAoD,CAAC,CACnDhwI,MAAO,CACLjjD,IAAK,KACL84G,KAAM,OACNnoH,GAAIqmM,EAEJ,aAAc,yBACd,aAAc,CACZ,0BAA0B,EAC1B,WAAYx7I,IAGhB,MAAS,oBAAsBugD,IACjC,CAACvgD,EAAUhzD,KAAKkvM,gBAAgBz+L,GAAKzQ,KAAKmvM,eAAe1+L,OAK7B++L,EAA4C,EAS1EC,EAA0B54L,OAAO+2L,EAAoB,KAA3B/2L,CAC5B24L,EACA1B,EACAC,GACA,EACA,KACA,KACA,MAMF0B,EAAwBhhL,QAAQo/K,OAAS,gDACZ,IAAI6B,EAAiBD,EAA+B,QAE7EE,EAAUx5I,EAAoB,IAG9By5I,EAAe,WAAc,SAAS/1L,EAAiBwD,EAAQsO,GAAS,IAAK,IAAI7f,EAAI,EAAGA,EAAI6f,EAAM1gB,OAAQa,IAAK,CAAE,IAAI0wL,EAAa7wK,EAAM7f,GAAI0wL,EAAW1kL,WAAa0kL,EAAW1kL,aAAc,EAAO0kL,EAAWzjL,cAAe,EAAU,UAAWyjL,IAAYA,EAAW1yF,UAAW,GAAMjzF,OAAO+C,eAAeyD,EAAQm/K,EAAWz0L,IAAKy0L,IAAiB,OAAO,SAAUz9K,EAAa8wL,EAAYC,GAAiJ,OAA9HD,GAAYh2L,EAAiBkF,EAAYrM,UAAWm9L,GAAiBC,GAAaj2L,EAAiBkF,EAAa+wL,GAAqB/wL,GAA7gB,GAEnB,SAASgxL,EAAgBh/E,EAAUhyG,GAAe,KAAMgyG,aAAoBhyG,GAAgB,MAAM,IAAIlG,UAAU,qCAKhH,IAAI5Q,EAAM,EAEN+nM,EAAY,WACd,SAASC,EAAK1vM,EAAM63H,EAAQ1qG,GAC1BqiL,EAAgB/vM,KAAMiwM,GAEtBjwM,KAAKO,KAAOA,EACZP,KAAKo4H,OAASA,EACdp4H,KAAK2wB,OAASjD,GAAc,KAC5B1tB,KAAKsgF,MAAStgF,KAAK2wB,OAAa3wB,KAAK2wB,OAAO2vD,MAAQ,EAAxB,EAC5BtgF,KAAKiI,IAAMA,IAEXjI,KAAKwzI,YACLxzI,KAAKkwM,eAwLP,OArLAD,EAAKv9L,UAAU8gI,UAAY,WACzB,IAAInhH,EAAUryB,KAAKo4H,OACf+3E,EAAW99K,EAAQ9f,MACnB69L,EAAW/9K,EAAQlxB,MAGvBnB,KAAKuS,MAAQvS,KAAKO,KAAK4vM,GACvBnwM,KAAKmB,MAAQnB,KAAKO,KAAK6vM,GACvBpwM,KAAK4sM,UAAY5sM,KAAKqwM,qBACtBrwM,KAAKgwB,KAAOhwB,KAAK4sM,UAAU3lM,KAAI,SAAUqnB,GACvC,OAAOA,EAAK/b,SAEdvS,KAAKswM,WAAatwM,KAAK4sM,UAAU3lM,KAAI,SAAUqnB,GAC7C,OAAOA,EAAKntB,SAIdnB,KAAKkzG,SAAU,EACflzG,KAAKqsM,QAAS,GAGhB4D,EAAKv9L,UAAUw9L,aAAe,WAC5B,IAAI56F,EAAQt1G,KAERo4H,EAASp4H,KAAKo4H,OAEdm4E,EAAcn4E,EAAOzqG,SACrB6iL,EAAexwM,KAAKO,KAAKgwM,GAC7BvwM,KAAKsvM,YAAcroL,MAAMpS,QAAQ27L,GACjCxwM,KAAK2tB,UAAY6iL,GAAgB,IAAIvpM,KAAI,SAAUonB,GACjD,OAAO,IAAI4hL,EAAK5hL,EAAO+pG,EAAQ9iB,OAInC26F,EAAKv9L,UAAU29L,mBAAqB,WAClC,IAAIr/K,EAAQ,CAAChxB,MACT2wB,EAAS3wB,KAAK2wB,OAElB,MAAOA,EACLK,EAAMgF,QAAQrF,GACdA,EAASA,EAAOA,OAGlB,OAAOK,GAGTi/K,EAAKv9L,UAAU+9L,QAAU,WACvB,OAAOzwM,KAAKgwB,MAGdigL,EAAKv9L,UAAU6c,SAAW,WACxB,OAAOvvB,KAAKuS,OAGd09L,EAAKv9L,UAAUy5L,iBAAmB,WAChC,OAAOnsM,KAAKo4H,OAAOs4E,SAAW1wM,KAAKywM,UAAYzwM,KAAKuvB,YAGtD0gL,EAAKv9L,UAAUi+L,QAAU,SAAiBC,EAAWjkF,GACnD,OAAOikF,EAAY5wM,KAAKswM,WAAW5jM,KAAKigH,GAAa3sH,KAAKmB,OAG5D8uM,EAAKv9L,UAAUi5L,WAAa,SAAoBF,GAC9C,IAAIl5L,EAAQvS,KAAKmsM,mBACjB,OAAOnsM,KAAKo4H,OAAOzE,UAAY1sG,MAAMpS,QAAQ42L,GAAgBA,EAAa/gG,MAAK,SAAU98F,GACvF,OAAOiJ,OAAOigD,EAAM,WAAbjgD,CAAyBjJ,EAAK2E,MAClCsE,OAAOigD,EAAM,WAAbjgD,CAAyB40L,EAAcl5L,IAG9C09L,EAAKv9L,UAAUm+L,UAAY,SAAmBvoM,GAC5C,IAAK,IAAIktE,EAAOtsE,UAAU+B,OAAQmP,EAAO6M,MAAMuuD,EAAO,EAAIA,EAAO,EAAI,GAAIg2B,EAAO,EAAGA,EAAOh2B,EAAMg2B,IAC9FpxF,EAAKoxF,EAAO,GAAKtiG,UAAUsiG,GAG7B,IAAIslG,EAAc,WAAaj6L,OAAOigD,EAAM,cAAbjgD,CAA4BvO,GAE3DtI,KAAK2tB,SAAS07E,SAAQ,SAAUh7E,GAC1BA,IAEFA,EAAMwiL,UAAUx2L,MAAMgU,EAAO,CAAC/lB,GAAOurE,OAAOz5D,IAC5CiU,EAAMyiL,IAAgBziL,EAAMyiL,GAAaz2L,MAAMgU,EAAOjU,QAK5D61L,EAAKv9L,UAAU6/H,KAAO,SAAcjqI,GAClC,IAAIqoB,EAAS3wB,KAAK2wB,OAEdmgL,EAAc,UAAYj6L,OAAOigD,EAAM,cAAbjgD,CAA4BvO,GAC1D,GAAIqoB,EAAQ,CACV,IAAK,IAAIogL,EAAQ7nM,UAAU+B,OAAQmP,EAAO6M,MAAM8pL,EAAQ,EAAIA,EAAQ,EAAI,GAAIC,EAAQ,EAAGA,EAAQD,EAAOC,IACpG52L,EAAK42L,EAAQ,GAAK9nM,UAAU8nM,GAG9BrgL,EAAOmgL,IAAgBngL,EAAOmgL,GAAaz2L,MAAMsW,EAAQvW,GACzDuW,EAAO4hH,KAAKl4H,MAAMsW,EAAQ,CAACroB,GAAOurE,OAAOz5D,MAI7C61L,EAAKv9L,UAAUu+L,cAAgB,SAAuB1E,GAC/CvsM,KAAKwrM,YACRxrM,KAAKkxM,cAAc3E,IAIvB0D,EAAKv9L,UAAUy+L,aAAe,WAC5B,IAAIxjL,EAAW3tB,KAAK2tB,SAEhByjL,EAAgBzjL,EAASy/C,QAAO,SAAU/+C,GAC5C,OAAQA,EAAMm9K,cAEZe,IAAU6E,EAAcnmM,QAASmmM,EAAc15E,OAAM,SAAUrpG,GACjE,OAAOA,EAAMk+K,WAGfvsM,KAAKkxM,cAAc3E,IAGrB0D,EAAKv9L,UAAUw+L,cAAgB,SAAuB3E,GACpD,IAAIpwF,EAAWn8G,KAAK2tB,SAAS1iB,OACzBomM,EAAarxM,KAAK2tB,SAASyiD,QAAO,SAAUxjE,EAAG+Z,GACjD,IAAI4rD,EAAM5rD,EAAE4lL,QAAU,EAAI5lL,EAAE2mL,cAAgB,GAAM,EAClD,OAAO1gM,EAAI2lE,IACV,GAEHvyE,KAAKusM,QAAUA,EACfvsM,KAAKstM,cAAgB+D,IAAel1F,GAAYk1F,EAAa,GAG/DpB,EAAKv9L,UAAU4+L,eAAiB,SAAwB7F,GACtD,IAAIl5L,EAAQvS,KAAKmsM,mBACbI,EAAUvsM,KAAK2rM,WAAWF,EAAcl5L,GAE5CvS,KAAK0sM,QAAQH,IAGf0D,EAAKv9L,UAAUg6L,QAAU,SAAiBH,GACpCvsM,KAAKusM,UAAYA,IACfvsM,KAAKo4H,OAAO4zE,cACdhsM,KAAKusM,QAAUA,GAGfvsM,KAAK6wM,UAAU,QAAStE,GACxBvsM,KAAKkxM,cAAc3E,GACnBvsM,KAAKuyI,KAAK,YAKhBq9D,EAAaK,EAAM,CAAC,CAClBloM,IAAK,aACL7F,IAAK,WACH,IAAI3B,EAAOP,KAAKO,KACZowB,EAAS3wB,KAAK2wB,OACdynG,EAASp4H,KAAKo4H,OAEdm5E,EAAcn5E,EAAOpJ,SACrBg9E,EAAgB5zE,EAAO4zE,cAE3B,OAAOzrM,EAAKgxM,KAAiBvF,GAAiBr7K,GAAUA,EAAO66K,aAEhE,CACDzjM,IAAK,SACL7F,IAAK,WACH,IAAI3B,EAAOP,KAAKO,KACZ8rM,EAASrsM,KAAKqsM,OACdiD,EAActvM,KAAKsvM,YACnB3hL,EAAW3tB,KAAK2tB,SAChB6jL,EAAWxxM,KAAKo4H,OAChBya,EAAO2+D,EAAS3+D,KAChB4+D,EAAUD,EAASE,KAEvB,GAAI7+D,EAAM,CACR,IAAI04D,EAAS10L,OAAO84L,EAAQ,SAAf94L,CAAyBtW,EAAKkxM,IAAYlxM,EAAKkxM,KAAWpF,IAAU1+K,EAAS1iB,OAE1F,OADAjL,KAAKsvM,aAAe/D,EACbA,EAET,OAAQ+D,MAILW,EAnMO,GAsMiB0B,EAAW,EAE5C,SAASC,EAAqB7gF,EAAUhyG,GAAe,KAAMgyG,aAAoBhyG,GAAgB,MAAM,IAAIlG,UAAU,qCAKrH,IAAIg5L,EAAY,SAASA,EAAUtxM,EAAMuxM,GACvC,OAAOvxM,EAAK6vE,QAAO,SAAUlhD,EAAKZ,GAOhC,OANIA,EAAKi9K,OACPr8K,EAAIruB,KAAKytB,KAERwjL,GAAY5iL,EAAIruB,KAAKytB,GACtBY,EAAMA,EAAI2kD,OAAOg+H,EAAUvjL,EAAKX,SAAUmkL,KAErC5iL,IACN,KAGD6iL,EAAc,WAChB,SAASC,EAAMzxM,EAAM63H,GACnBw5E,EAAqB5xM,KAAMgyM,GAE3BhyM,KAAKo4H,OAASA,EACdp4H,KAAKiyM,UAAU1xM,GAmDjB,OAhDAyxM,EAAMt/L,UAAUu/L,UAAY,SAAmB1xM,GAC7C,IAAI+0G,EAAQt1G,KAEZO,EAAOsW,OAAOigD,EAAM,4BAAbjgD,CAA0CtW,GACjDP,KAAKgxB,MAAQzwB,EAAK0G,KAAI,SAAUq2E,GAC9B,OAAO,IAAIq0H,EAASr0H,EAAUg4B,EAAM8iB,WAEtCp4H,KAAKkyM,aAAelyM,KAAKmyM,iBAAgB,GAAO,GAChDnyM,KAAKoyM,UAAYpyM,KAAKmyM,iBAAgB,GAAM,IAG9CH,EAAMt/L,UAAU2/L,WAAa,SAAoB/0H,EAAU5vD,GACzD,IAAIY,EAAO,IAAIqjL,EAASr0H,EAAUt9E,KAAKo4H,OAAQ1qG,GAC3CC,EAAWD,EAAaA,EAAWC,SAAW3tB,KAAKgxB,MAEvDrD,EAAS9sB,KAAKytB,IAGhB0jL,EAAMt/L,UAAU4/L,YAAc,SAAqBC,EAAc7kL,GAC/D,IAAIqoF,EAAS/1G,KAEbuyM,EAAe17L,OAAOigD,EAAM,4BAAbjgD,CAA0C07L,GACzDA,EAAalpG,SAAQ,SAAU/rB,GAC7B,OAAOy4B,EAAOs8F,WAAW/0H,EAAU5vD,OAIvCskL,EAAMt/L,UAAU8/L,SAAW,WACzB,OAAOxyM,KAAKgxB,OAGdghL,EAAMt/L,UAAUy/L,gBAAkB,SAAyBL,GACzD,IAAIx7E,IAASptH,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,KAAmBA,UAAU,GAExEupM,EAAcX,EAAW9xM,KAAKoyM,UAAYpyM,KAAKkyM,aACnD,OAAO57E,EAASm8E,EAAcZ,EAAU7xM,KAAKgxB,MAAO8gL,IAGtDE,EAAMt/L,UAAUggM,eAAiB,SAAwBngM,GACvD,GAAIA,EAAO,CACT,IAAIye,EAAQhxB,KAAKmyM,iBAAgB,GAAQnyM,KAAKo4H,OAAOya,MAAMzlE,QAAO,SAAU9+C,GAC1E,OAAOzX,OAAOigD,EAAM,eAAbjgD,CAA6ByX,EAAK0B,KAAMzd,IAAU+b,EAAK/b,QAAUA,KAE1E,OAAOye,GAASA,EAAM/lB,OAAS+lB,EAAM,GAAK,KAE5C,OAAO,MAGFghL,EAxDS,GA2DeW,EAAY,EAEzCC,EAASz8I,EAAoB,GAC7B08I,EAA6B18I,EAAoB3qD,EAAEonM,GAGnDE,EAAc38I,EAAoB,IAClC48I,EAAkC58I,EAAoB3qD,EAAEsnM,GAGxDE,EAAoB78I,EAAoB,IACxC88I,EAAwC98I,EAAoB3qD,EAAEwnM,GAG9DjpG,EAAWlzF,OAAOmzF,QAAU,SAAU3sF,GAAU,IAAK,IAAIvR,EAAI,EAAGA,EAAI5C,UAAU+B,OAAQa,IAAK,CAAE,IAAI/L,EAASmJ,UAAU4C,GAAI,IAAK,IAAI/D,KAAOhI,EAAc8W,OAAOnE,UAAUmZ,eAAena,KAAK3R,EAAQgI,KAAQsV,EAAOtV,GAAOhI,EAAOgI,IAAY,OAAOsV,GA0BnP61L,EAAUH,EAAmB57L,EAAEc,KAE/Bk7L,EAAe,CACjB1F,cAAe,QACf95E,UAAU,EACVq4E,eAAe,EACf0E,UAAU,EACV79D,MAAM,EACNy5D,SAAUx1I,EAAM,QAChBvkD,MAAO,QACPpR,MAAO,QACPwsB,SAAU,WACV+jL,KAAM,OACN1iF,SAAU,WACVigF,eAAgB,KAGdmE,EAA+C,SAAgBp4K,GACjE,OAAQA,EAAG4pH,aAAa,cAGtByuD,EAAa,SAAoBr4K,EAAIsoC,GACvC,IAAI51C,EAAasN,EAAGtN,WAEpB,GAAIA,EAAY,CACd,IAAI42D,EAAW52D,EAAW4lL,iBAAiB,oCACvCnsM,EAAQ8f,MAAMvU,UAAUpF,QAAQoE,KAAK4yE,EAAUtpD,GACnD,OAAOspD,EAASn9E,EAAQm8D,IAAa,KAEvC,OAAO,MAGLiwI,EAAe,SAAsBv4K,EAAIsoC,GAC3C,GAAKtoC,EAAL,CACA,IAAIpG,EAASoG,EAAG7yB,GAAG4G,MAAM,KACzB,OAAOlD,OAAO+oB,EAAOA,EAAO3pB,OAAS,MAGnCuoM,EAAY,SAAmBx4K,GAC5BA,IACLA,EAAG4xB,SACFwmJ,EAA6Cp4K,IAAOA,EAAGqyK,UAGtDoG,EAAY,SAAmBz4K,GACjC,GAAKA,EAAL,CAEA,IAAItD,EAAQsD,EAAGmmE,cAAc,SACzBzpE,EACFA,EAAM21K,QACG+F,EAA6Cp4K,IACtDA,EAAGqyK,UAI0BqG,GAAyC,CACxEniM,KAAM,kBAEN45B,WAAY,CACVwoK,aAAcjE,GAGhB/jL,MAAO,CACLpZ,MAAO,GACPkc,QAASxH,MACT0E,MAAO9U,OACPmzL,OAAQ,CACNvqM,KAAMq4D,QACNjQ,SAAS,GAEX+rJ,YAAanvI,UAGfs7D,QAAS,WACP,MAAO,CACLurE,MAAOtrM,OAGXO,KAAM,WACJ,MAAO,CACLkrM,aAAc,KACdQ,iBAAkB,GAClB5yL,MAAO,GACP8wL,MAAO,GACP2B,WAAY,GACZ+H,UAAW,IAKf97I,SAAU,CACRqgE,OAAQ,WACN,OAAOy6E,IAAgB9oG,EAAS,GAAIopG,GAAenzM,KAAK2rB,OAAS,KAEnEgoG,SAAU,WACR,OAAO3zH,KAAKo4H,OAAOzE,UAErBq4E,cAAe,WACb,OAAOhsM,KAAKo4H,OAAO4zE,eAErB8F,SAAU,WACR,OAAQ9xM,KAAKgsM,eAEfoD,YAAa,WACX,MAAqC,UAA9BpvM,KAAKo4H,OAAOq1E,eAErBD,cAAe,WACb,OAAOxtM,KAAK4zM,aAAe5zM,KAAK6mI,aAAah/E,UAIjD4sD,MAAO,CACLhmF,QAAS,CACPyN,QAAS,WACPl8B,KAAK8zM,aAEPl/D,WAAW,EACXlgC,MAAM,GAERniG,MAAO,WACLvS,KAAK+zM,mBACL/zM,KAAKgsM,eAAiBhsM,KAAKg0M,6BAE7BvI,aAAc,SAAsB79L,GAC7BiJ,OAAOigD,EAAM,WAAbjgD,CAAyBjJ,EAAK5N,KAAKuS,SACtCvS,KAAKgsM,eAAiBhsM,KAAKg0M,4BAC3Bh0M,KAAK61G,MAAM,QAASjoG,GACpB5N,KAAK61G,MAAM,SAAUjoG,MAK3BotD,QAAS,WACFnkD,OAAOigD,EAAM,WAAbjgD,CAAyB7W,KAAKuS,QACjCvS,KAAK+zM,oBAKT30L,QAAS,CACP00L,UAAW,WACT,IAAI17E,EAASp4H,KAAKo4H,OACd3pG,EAAUzuB,KAAKyuB,QAEf2pG,EAAOya,MAAQh8H,OAAOigD,EAAM,WAAbjgD,CAAyB4X,GAC1CzuB,KAAKssM,YAELtsM,KAAKqZ,MAAQ,IAAIs5L,EAAUlkL,EAAS2pG,GACpCp4H,KAAKmqM,MAAQ,CAACnqM,KAAKqZ,MAAMm5L,YACzBxyM,KAAKi0M,kBAGTF,iBAAkB,WAChB,IAAIxhM,EAAQvS,KAAKuS,MACbk5L,EAAezrM,KAAKyrM,aAEnB50L,OAAOigD,EAAM,WAAbjgD,CAAyBtE,EAAOk5L,KACnCzrM,KAAKyrM,aAAel5L,EACpBvS,KAAKi0M,kBAGTA,cAAe,WACb,IAAItgF,EAAW3zH,KAAK2zH,SAChBq4E,EAAgBhsM,KAAKgsM,cAEzBhsM,KAAKk0M,iBACLvgF,GAAY3zH,KAAKm0M,sBACjBnI,GAAiBhsM,KAAKg0M,4BACtBh0M,KAAKi7D,UAAUj7D,KAAK+zH,iBAEtBogF,oBAAqB,WACnB,IAAI7+F,EAAQt1G,KAERgxB,EAAQhxB,KAAKmyM,gBAAgBnyM,KAAK8xM,UAEtC9gL,EAAMq4E,SAAQ,SAAU/6E,GACtBA,EAAKgjL,eAAeh8F,EAAMm2F,kBAG9ByI,eAAgB,WACd,IAAIn+F,EAAS/1G,KAETqZ,EAAQrZ,KAAKqZ,MACbs6G,EAAW3zH,KAAK2zH,SAChBm4E,EAAa9rM,KAAK8rM,WAClBL,EAAezrM,KAAKyrM,aAGxB,GAAK50L,OAAOigD,EAAM,WAAbjgD,CAAyBi1L,GAKvB,GAAKj1L,OAAOigD,EAAM,WAAbjgD,CAAyB40L,GAMnCzrM,KAAK8rM,WAAa,GAClB9rM,KAAKmqM,MAAQ,CAAC9wL,EAAMm5L,gBAP8B,CAClD,IAAIjgM,EAAQohH,EAAW83E,EAAa,GAAKA,EACrC2I,EAAcp0M,KAAK0yM,eAAengM,IAAU,GAC5C0b,GAAUmmL,EAAYxH,WAAa,IAAItlM,MAAM,GAAI,GACrDtH,KAAKq0M,YAAYpmL,OATwB,CACzC,IAAI+C,EAAQ86K,EAAW7kM,KAAI,SAAUqnB,GACnC,OAAOynF,EAAO28F,eAAepkL,EAAKiB,eAEpCvvB,KAAKq0M,YAAYrjL,KAWrBqjL,YAAa,SAAqBrjL,GAChC,IAAIwlF,EAASx2G,KAEbgxB,EAAMq4E,SAAQ,SAAU/6E,GACtB,OAAOkoF,EAAO41F,aAAa99K,GAAM,OAGrC0lL,0BAA2B,WACzB,IAAIj9F,EAAS/2G,KAETyrM,EAAezrM,KAAKyrM,aACpB93E,EAAW3zH,KAAK2zH,SAEhB2gF,EAAgB3gF,EAAW98G,OAAOigD,EAAM,4BAAbjgD,CAA0C40L,GAAgB,CAACA,GAC1FzrM,KAAKisM,iBAAmBqI,EAAcrtM,KAAI,SAAU4tB,GAClD,IAAIu/K,EAAcr9F,EAAO27F,eAAe79K,GACxC,OAAOu/K,EAAcA,EAAYxH,UAAY,OAGjD1C,cAAe,SAAuBpoL,GACpC,IAAIzE,EAASyE,EAAEzE,OACXk3L,EAAUzyL,EAAEyyL,QAGhB,OAAQA,GACN,KAAKrB,EAAQsB,GACX,IAAIljF,EAAO+hF,EAAWh2L,GAAS,GAC/Bm2L,EAAUliF,GACV,MACF,KAAK4hF,EAAQuB,KACX,IAAIz1L,EAAOq0L,EAAWh2L,EAAQ,GAC9Bm2L,EAAUx0L,GACV,MACF,KAAKk0L,EAAQ3oM,KACX,IAAImqM,EAAU10M,KAAK6sD,MAAMu9I,KAAKmJ,EAAal2L,GAAU,GACrD,GAAIq3L,EAAS,CACX,IAAIC,EAAeD,EAAQ/7I,IAAIwoC,cAAc,2CAC7CqyG,EAAUmB,GAEZ,MACF,KAAKzB,EAAQzoM,MACX,IAAImqM,EAAW50M,KAAK6sD,MAAMu9I,KAAKmJ,EAAal2L,GAAU,GACtD,GAAIu3L,EAAU,CACZ,IAAIC,EAAYD,EAASj8I,IAAIwoC,cAAc,oCAC3CqyG,EAAUqB,GAEZ,MACF,KAAK3B,EAAQtrD,MACX6rD,EAAUp2L,GACV,MACF,KAAK61L,EAAQ4B,IACb,KAAK5B,EAAQ6B,IACX/0M,KAAK61G,MAAM,SACX,MACF,QACE,SAGNu2F,aAAc,SAAsB99K,EAAMzR,GACxC,IAAIivL,EAAa9rM,KAAK8rM,WAClBxrH,EAAQhyD,EAAKgyD,MAEbtwD,EAAO87K,EAAWxkM,MAAM,EAAGg5E,EAAQ,GACnC6pH,EAAQnqM,KAAKmqM,MAAM7iM,MAAM,EAAGg5E,GAUhC,GARKhyD,EAAKi9K,SACRv7K,EAAKnvB,KAAKytB,GACV67K,EAAMtpM,KAAKytB,EAAKX,WAGlB3tB,KAAK8rM,WAAa97K,EAClBhwB,KAAKmqM,MAAQA,GAERttL,EAAQ,CACX,IAAIm4L,EAAahlL,EAAK/oB,KAAI,SAAUqnB,GAClC,OAAOA,EAAKiB,cAEV0lL,EAAmBnJ,EAAW7kM,KAAI,SAAUqnB,GAC9C,OAAOA,EAAKiB,cAET1Y,OAAOigD,EAAM,eAAbjgD,CAA6Bm+L,EAAYC,KAC5Cj1M,KAAK61G,MAAM,qBAAsBm/F,GACjCh1M,KAAK61G,MAAM,gBAAiBm/F,MAIlCvI,kBAAmB,SAA2Bl6L,GAC5CvS,KAAKyrM,aAAel5L,GAEtB+5L,SAAU,SAAkBh+K,EAAM4mL,GAChC,IAAIC,EAASn1M,KAETo4H,EAASp4H,KAAKo4H,OAEb9pG,IACHA,EAAOA,GAAQ,CAAEN,MAAM,EAAMsyD,MAAO,GACpCtgF,KAAKqZ,MAAQ,IAAIs5L,EAAU,GAAIv6E,GAC/Bp4H,KAAKmqM,MAAQ,CAACnqM,KAAKqZ,MAAMm5L,aAE3BlkL,EAAK4kF,SAAU,EACf,IAAIjH,EAAU,SAAiBmpG,GAC7B,IAAIzkL,EAASrC,EAAKN,KAAO,KAAOM,EAMhC,GALA8mL,GAAYA,EAASnqM,QAAUkqM,EAAO97L,MAAMi5L,YAAY8C,EAAUzkL,GAClErC,EAAK4kF,SAAU,EACf5kF,EAAK+9K,QAAS,EAGVplL,MAAMpS,QAAQsgM,EAAO1J,cAAe,CACtC,IAAI5zJ,EAAYs9J,EAAO1J,aAAa0J,EAAOtB,aACvC1D,EAAWgF,EAAO/8E,OAAO7lH,MACzBk/L,EAAU0D,EAAO/8E,OAAOs5E,KAE5B,GAAIzqL,MAAMpS,QAAQugM,IAAaA,EAAShoI,QAAO,SAAU5oE,GACvD,OAAOA,EAAK2rM,KAAct4J,KACzB5sC,OAAS,EAAG,CACb,IAAImpM,EAAce,EAAO97L,MAAMq5L,eAAe76J,GAEzCu8J,EAAY7zM,KAAKkxM,IACpB0D,EAAO7I,SAAS8H,GAAa,WAC3Be,EAAO/I,aAAagI,MAIpBe,EAAOtB,YAAcsB,EAAO1J,aAAaxgM,QAC3CkqM,EAAOn9I,QAAQq9I,sBAKrBH,GAAeA,EAAYE,IAE7Bh9E,EAAOk0E,SAASh+K,EAAM29E,IAOxB0gG,2BAA4B,WAC1B3sM,KAAKyrM,aAAezrM,KAAKs1M,gBAAgBt1M,KAAK8xM,UAAU7qM,KAAI,SAAUqnB,GACpE,OAAOA,EAAK69K,uBAGhBp4E,eAAgB,WACd,IAAI/zH,KAAK+vH,UAAT,CAEA,IAAIo6E,EAAQnqM,KAAK6sD,MAAMu9I,MAAQ,GAC/BD,EAAM9gG,SAAQ,SAAU+gG,GACtB,IAAImL,EAAcnL,EAAKzxI,IACvB,GAAI48I,EAAa,CACf,IAAIz6K,EAAYy6K,EAAYp0G,cAAc,uBACtCmtG,EAAaiH,EAAYp0G,cAAc,gCAAkCo0G,EAAYp0G,cAAc,oCACvG8xG,IAA2Bn4K,EAAWwzK,SAI5CoE,eAAgB,SAAwB9kM,GACtC,OAAO5N,KAAKqZ,MAAMq5L,eAAe9kM,IAEnCukM,gBAAiB,SAAyBL,GACxC,IAAIx7E,GAAUt2H,KAAKo4H,OAAOya,KAC1B,OAAO7yI,KAAKqZ,MAAM84L,gBAAgBL,EAAUx7E,IAE9Cg/E,gBAAiB,SAAyBxD,GACxC,IAAIrG,EAAezrM,KAAKyrM,aACpB93E,EAAW3zH,KAAK2zH,SAEpB,GAAIA,EAAU,CACZ,IAAI3iG,EAAQhxB,KAAKmyM,gBAAgBL,GACjC,OAAO9gL,EAAMo8C,QAAO,SAAU9+C,GAC5B,OAAOA,EAAKi+K,WAGd,OAAO11L,OAAOigD,EAAM,WAAbjgD,CAAyB40L,GAAgB,GAAK,CAACzrM,KAAK0yM,eAAejH,KAG9E+J,kBAAmB,WACjB,IAAIp9E,EAASp4H,KAAKo4H,OACd05E,EAAW9xM,KAAK8xM,SAChBn+E,EAAWyE,EAAOzE,SAClB+8E,EAAWt4E,EAAOs4E,SAElB/8E,GACF3zH,KAAKs1M,gBAAgBxD,GAAU1kI,QAAO,SAAU9+C,GAC9C,OAAQA,EAAKk9K,cACZniG,SAAQ,SAAU/6E,GACnB,OAAOA,EAAKo+K,SAAQ,MAEtB1sM,KAAK2sM,8BAEL3sM,KAAKyrM,aAAeiF,EAAW,GAAK,QAMV+E,GAA6C,GAS3EC,GAA2B7+L,OAAO+2L,EAAoB,KAA3B/2L,CAC7B4+L,GACA1L,EACAz3F,GACA,EACA,KACA,KACA,MAMFojG,GAAyBjnL,QAAQo/K,OAAS,iDACb,IAAI8H,GAAkBD,GAAgC,QAKnFC,GAAexrF,QAAU,SAAU/uD,GACjCA,EAAI1vB,UAAUiqK,GAAepkM,KAAMokM,KAGsBj/I,EAAoB,WAAa,IAItFvd,EACA,SAAUz2C,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInBy2C,EACA,SAAU12C,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,Y,qBCz/CzB,IAAIyF,EAAU,EAAQ,QAElBwtM,EAAa,EAAQ,QAErBC,EAAe,EAAQ,QAEvBthK,EAAS,EAAQ,QAEjBuhK,EAAe,EAAQ,QAoBvBv2M,EAAW6I,EAAQopD,gBAAgB,CACrC/xD,KAAM,gBACNuJ,KAAM,WACJhJ,KAAK+1M,YAAc,IAAIH,EAAWC,IAEpCt5L,OAAQ,SAAUza,EAAahC,EAASyG,GACtC,IAAIhG,EAAOuB,EAAYtB,UACnBw1M,EAAmBh2M,KAAK+1M,YAC5BC,EAAiBpvJ,WAAWrmD,GAC5BP,KAAKsD,MAAMgC,IAAI0wM,EAAiB1yM,QAElC8P,gBAAiB,SAAUtR,EAAahC,EAASyG,GAC/C,IAAIhG,EAAOuB,EAAYtB,UACvBR,KAAKsD,MAAMia,QACX,IAAI2R,EAAM4mL,IAAe51K,MAAMp+B,GAE3BotB,EAAI6R,UACN7R,EAAI6R,SAAS,CACXxd,MAAO,EACP21E,IAAK34F,EAAK0wB,SACT1wB,GAGLP,KAAK+1M,YAAY1uJ,aAAa9mD,IAEhC01M,sBAAuB,SAAUn0M,GAC/B,IAAIzB,EAAWyB,EAAYxB,iBAEvBD,GAAYA,EAAS2gG,mBACvBhhG,KAAKsD,MAAM0P,UAAYuhC,EAAO7sC,MAAMrH,EAAS2gG,oBAC7ChhG,KAAKsD,MAAM4P,uBAGfqgC,OAAQ,SAAUzzC,EAASyG,GACzBvG,KAAK+1M,aAAe/1M,KAAK+1M,YAAYxiK,OAAOhtC,IAE9Co3B,QAAS,eAGXj7B,EAAOC,QAAUpD,G,uBCtFjB,IAAIg0D,EAAU,EAAQ,QAClB2iJ,EAAO,EAAQ,QACfzpJ,EAAM,EAAQ,QAClB/pD,EAAOC,QAAU,SAAUyU,GACzB,IAAIsB,EAAS66C,EAAQn8C,GACjB++L,EAAaD,EAAKvgM,EACtB,GAAIwgM,EAAY,CACd,IAGIpuM,EAHAquM,EAAUD,EAAW/+L,GACrBb,EAASk2C,EAAI92C,EACb7J,EAAI,EAER,MAAOsqM,EAAQnrM,OAASa,EAAOyK,EAAO7E,KAAK0F,EAAIrP,EAAMquM,EAAQtqM,OAAO4M,EAAO7X,KAAKkH,GAChF,OAAO2Q,I,uBCOX,IAAI2Z,EAAU,EAAQ,QAIlBjqB,GAFUiqB,EAAQC,QAER,EAAQ,SAElBxvB,EAAU,EAAQ,QAElBuzM,EAAe,EAAQ,QAEvBzzM,EAAS,EAAQ,QAoBrB,SAAS0zM,EAAsBniL,EAAYjB,EAAWzrB,GACpD,IAAI8uM,EAAWpiL,EAAW,GAAKA,EAAW,GAC1CjB,EAAYtwB,EAAOqE,IAAIisB,GAAW,SAAUzuB,GAC1C,MAAO,CACLixB,SAAU,EAAEjxB,EAAMixB,SAAS,GAAKvB,EAAW,IAAMoiL,GAAW9xM,EAAMixB,SAAS,GAAKvB,EAAW,IAAMoiL,OAGrG,IAAI/uL,EAAM0L,EAAUjoB,OAChB4mE,EAAY,EAChB,OAAO,SAAUjkE,GAEf,IAAK,IAAI9B,EAAI+lE,EAAW/lE,EAAI0b,EAAK1b,IAAK,CACpC,IAAI4pB,EAAWxC,EAAUpnB,GAAG4pB,SAE5B,GAAIA,EAAS,IAAM9nB,GAAOA,GAAO8nB,EAAS,GAAI,CAC5Cm8C,EAAY/lE,EACZ,OAIJ,GAAIA,IAAM0b,EAER,IAAS1b,EAAI+lE,EAAY,EAAG/lE,GAAK,EAAGA,IAAK,CACnC4pB,EAAWxC,EAAUpnB,GAAG4pB,SAE5B,GAAIA,EAAS,IAAM9nB,GAAOA,GAAO8nB,EAAS,GAAI,CAC5Cm8C,EAAY/lE,EACZ,OAKN,OAAOA,GAAK,GAAKA,EAAI0b,GAAO/f,EAASqE,IAIzC,SAAS0qM,EAAuBriL,EAAYvJ,GAC1C,IAAI2rL,EAAWpiL,EAAW,GAAKA,EAAW,GAE1C,OADAvJ,EAAQ,EAAEA,EAAM,GAAKuJ,EAAW,IAAMoiL,GAAW3rL,EAAM,GAAKuJ,EAAW,IAAMoiL,GACtE,SAAU3oM,GACf,OAAOA,GAAOgd,EAAM,IAAMhd,GAAOgd,EAAM,IAI3C,SAAS6rL,EAAcp2M,GACrB,IAAI8B,EAAa9B,EAAS8B,WAE1B,MAAyB,QAAlBA,EAAW,IAAkC,QAAlBA,EAAW,GAG/C,IAAI5C,EAAW6I,EAAQopD,gBAAgB,CACrC/xD,KAAM,UACN8c,OAAQ,SAAUza,EAAahC,EAASyG,GACtC,IAAImwM,EACJ52M,EAAQwvC,cAAc,aAAa,SAAUokE,GAC3CA,EAAUt+E,kBAAiB,SAAUuhL,GAC/BA,IAAiB70M,IACnB40M,EAAwBhjG,SAI9B1zG,KAAKsD,MAAMC,YACXvD,KAAK42M,wBAA0B,KAC/B,IAAIv2M,EAAWyB,EAAYxB,iBAEL,gBAAlBD,EAASZ,MAA4C,aAAlBY,EAASZ,KAC9CO,KAAK62M,8BAA8B/0M,EAAayE,EAAK,EAAGzE,EAAYtB,UAAUywB,SACrEwlL,EAAcp2M,IACvBL,KAAK82M,aAAaz2M,EAAUyB,EAAa40M,EAAuBnwM,IAGpEq/D,yBAA0B,SAAU9jE,EAAahC,EAASyG,GACxDvG,KAAKsD,MAAMC,aAEbuiE,kBAAmB,SAAUj8D,EAAQ/H,EAAahC,EAASyG,GACzD,IAAIlG,EAAWyB,EAAYxB,iBAEvBD,GACFL,KAAK62M,8BAA8B/0M,EAAayE,EAAKsD,EAAO0Z,MAAO1Z,EAAOqvF,KAAK,IAGnF29G,8BAA+B,SAAU/0M,EAAayE,EAAKgd,EAAO21E,EAAKzpC,GACrE,IACIjuD,EACA4M,EAFA/N,EAAWyB,EAAYxB,iBAI3B,GAAsB,gBAAlBD,EAASZ,KAAwB,CACnC,IAAIsd,EAAQ1c,EAASgiH,QAAQ,KACzBrlG,EAAQ3c,EAASgiH,QAAQ,KAC7B7gH,EAAQub,EAAMqmB,eACdh1B,EAAS4O,EAAMomB,eAgBjB,IAbA,IAAI9/B,EAAQtD,KAAKsD,MACb/C,EAAOuB,EAAYtB,UACnBu2M,EAAiB,YACjBC,EAAsB,qBACtBC,EAAa,QACbC,EAAkB,iBAClB1xM,EAAQ1D,EAAYiuB,SAASgnL,GAAgBn6L,aAAa,CAAC,UAC3D2sE,EAAWznF,EAAYiuB,SAASinL,GAAqBp6L,eACrDw0B,EAAatvC,EAAYiuB,SAASknL,GAClC5lK,EAAkBvvC,EAAYiuB,SAASmnL,GACvCC,EAAe92M,EAASZ,KACxB23M,EAA4B,gBAAjBD,EAAiC,CAAC52M,EAAKyJ,aAAa,KAAMzJ,EAAKyJ,aAAa,KAAMzJ,EAAKyJ,aAAa,UAAY,CAACzJ,EAAKyJ,aAAa,QAASzJ,EAAKyJ,aAAa,UAEpKmR,EAAMoI,EAAOpI,EAAM+9E,EAAK/9E,IAAO,CACtC,IAAIjN,EAEJ,GAAqB,gBAAjBipM,EAAgC,CAElC,GAAInvL,MAAMznB,EAAK2B,IAAIk1M,EAAS,GAAIj8L,IAC9B,SAGF,IAAIsnB,EAAQpiC,EAAS4N,YAAY,CAAC1N,EAAK2B,IAAIk1M,EAAS,GAAIj8L,GAAM5a,EAAK2B,IAAIk1M,EAAS,GAAIj8L,KACpFjN,EAAO,IAAIpL,EAAQ0Z,KAAK,CACtBC,MAAO,CACLhX,EAAGwG,KAAKC,MAAMD,KAAKitB,MAAMuJ,EAAM,IAAMjhC,EAAQ,GAC7CkE,EAAGuG,KAAKC,MAAMD,KAAKitB,MAAMuJ,EAAM,IAAMr0B,EAAS,GAC9C5M,MAAOyK,KAAK0yE,KAAKn9E,GACjB4M,OAAQnC,KAAK0yE,KAAKvwE,IAEpB5I,MAAO,CACLmX,KAAMpc,EAAKkwB,cAActV,EAAK,SAC9B1Z,QAASlB,EAAKkwB,cAActV,EAAK,kBAGhC,CAEL,GAAI6M,MAAMznB,EAAK2B,IAAIk1M,EAAS,GAAIj8L,IAC9B,SAGFjN,EAAO,IAAIpL,EAAQ0Z,KAAK,CACtBH,GAAI,EACJI,MAAOpc,EAASg3M,WAAW,CAAC92M,EAAK2B,IAAIk1M,EAAS,GAAIj8L,KAAOm8L,aACzD9xM,MAAO,CACLmX,KAAMpc,EAAKkwB,cAActV,EAAK,SAC9B1Z,QAASlB,EAAKkwB,cAActV,EAAK,cAKvC,IAAI8U,EAAY1vB,EAAK2vB,aAAa/U,GAE9B5a,EAAKgwD,gBACP/qD,EAAQyqB,EAAUF,SAASgnL,GAAgBn6L,aAAa,CAAC,UACzD2sE,EAAWt5D,EAAUF,SAASinL,GAAqBp6L,eACnDw0B,EAAanhB,EAAUF,SAASknL,GAChC5lK,EAAkBphB,EAAUF,SAASmnL,IAGvC,IAAIj9B,EAAWn4K,EAAYs9F,YAAYjkF,GACnCw3B,EAAc,IAEdsnI,GAA2B,MAAfA,EAAS,KACvBtnI,EAAcsnI,EAAS,IAGzBn3K,EAAQ0vC,cAAchtC,EAAO+jF,EAAUn4C,EAAYC,EAAiB,CAClEgB,aAAcvwC,EACd4wC,eAAgBv3B,EAChBw3B,YAAaA,EACbse,YAAY,IAEd/iD,EAAK6jC,SAASvsC,GACd1C,EAAQuwC,cAAcnlC,EAAM3N,EAAKgwD,cAAgBg5B,EAAW3mF,EAAOpD,OAAO,GAAI+pF,IAC9Er7E,EAAKuhD,YAAcA,EAEfA,IAEFvhD,EAAKwhD,eAAgB,GAGvBpsD,EAAMgC,IAAI4I,GACV3N,EAAKuyC,iBAAiB33B,EAAKjN,KAG/B4oM,aAAc,SAAUpnK,EAAK5tC,EAAa0B,EAAgB+C,GACxD,IAAIgxM,EAAiB/zM,EAAeg0M,cAAc70F,QAC9C80F,EAAoBj0M,EAAeg0M,cAAcr1B,WAIjD5hL,EAAOuB,EAAYtB,UACnBk3M,EAAU13M,KAAK23M,UAAY33M,KAAK23M,UAAY,IAAItB,EACpDqB,EAAQl0F,SAAW1hH,EAAYI,IAAI,YACnCw1M,EAAQp0F,UAAYxhH,EAAYI,IAAI,aACpCw1M,EAAQx7B,WAAap6K,EAAYI,IAAI,cACrCw1M,EAAQz7B,WAAan6K,EAAYI,IAAI,cACrC,IAAIgM,EAAOwhC,EAAIs1C,cAAct9E,QACzBuoC,EAAgBP,EAAIsxD,mBACxB9yF,EAAKooC,eAAerG,GAEpB,IAAIxqC,EAAIwG,KAAKyP,IAAIxN,EAAKzI,EAAG,GACrBC,EAAIuG,KAAKyP,IAAIxN,EAAKxI,EAAG,GACrB4wE,EAAKrqE,KAAK0P,IAAIzN,EAAK1M,MAAQ0M,EAAKzI,EAAGc,EAAIg1B,YACvCg7C,EAAKtqE,KAAK0P,IAAIzN,EAAKE,OAASF,EAAKxI,EAAGa,EAAIi1B,aACxCh6B,EAAQ80E,EAAK7wE,EACb2I,EAASmoE,EAAK7wE,EACdioG,EAAO,CAACptG,EAAKyJ,aAAa,OAAQzJ,EAAKyJ,aAAa,OAAQzJ,EAAKyJ,aAAa,UAC9Eyc,EAASlmB,EAAKmnC,SAASimE,GAAM,SAAU7M,EAAKC,EAAKxuF,GACnD,IAAI2/C,EAAKxiB,EAAIzhC,YAAY,CAAC6yF,EAAKC,IAI/B,OAHA7uC,EAAG,IAAMzsD,EACTysD,EAAG,IAAMxsD,EACTwsD,EAAGrxD,KAAK0R,GACD2/C,KAEL/9B,EAAa3wB,EAAe4wB,YAC5BwjL,EAAoC,yBAAxBp0M,EAAe/D,KAAkC+2M,EAAuBriL,EAAY3wB,EAAe3D,OAAO+qB,OAAS0rL,EAAsBniL,EAAY3wB,EAAe0D,eAAgB1D,EAAe3D,OAAO4H,UAC1NiwM,EAAQnvM,OAAOke,EAAQjlB,EAAO4M,EAAQmpM,EAAezwL,MAAM+wL,gBAAiB,CAC1El1F,QAAS40F,EAAezwL,MAAMgxL,iBAC9B31B,WAAYs1B,EAAkB3wL,MAAMgxL,kBACnCF,GACH,IAAIxvH,EAAM,IAAItlF,EAAQujF,MAAM,CAC1B7gF,MAAO,CACLhE,MAAOA,EACP4M,OAAQA,EACR3I,EAAGA,EACHC,EAAGA,EACHsxC,MAAO0gK,EAAQlxK,QAEjB3pB,QAAQ,IAEV7c,KAAKsD,MAAMgC,IAAI8iF,IAEjBzqD,QAAS,eAGXj7B,EAAOC,QAAUpD,G,uBCpQjB,IAAIw4M,EAAY,EAAQ,QAEpBhzJ,EAAO,EAAQ,QAEfizJ,EAAe,EAAQ,QAEvBlqJ,EAAgBkqJ,EAAalqJ,cAoB7BtlC,EAAK,GACL6tB,EAAK,GACL4hK,EAAK,GACLlxJ,EAAcgxJ,EAAUhxJ,YACxBmxJ,EAAenzJ,EAAK62I,WACpBhnH,EAAU3oE,KAAK+B,IAEnB,SAASmqM,EAAqBC,EAAa5uK,EAAQk2B,GASjD,IARA,IAIIr8C,EAJAuD,EAAKwxL,EAAY,GACjBtqM,EAAKsqM,EAAY,GACjBrqM,EAAKqqM,EAAY,GACjBznM,EAAIqN,IAEJq6L,EAAe34I,EAASA,EACxBhqC,EAAW,GAENinC,EAAK,GAAKA,GAAM,GAAKA,GAAM,GAAK,CACvCn0C,EAAG,GAAKu+B,EAAYngC,EAAG,GAAI9Y,EAAG,GAAIC,EAAG,GAAI4uD,GACzCn0C,EAAG,GAAKu+B,EAAYngC,EAAG,GAAI9Y,EAAG,GAAIC,EAAG,GAAI4uD,GACzC,IAAIzxB,EAAO0pC,EAAQsjI,EAAa1vL,EAAIghB,GAAU6uK,GAE1CntK,EAAOv6B,IACTA,EAAIu6B,EACJ7nB,EAAIs5C,GAMR,IAAK,IAAI7wD,EAAI,EAAGA,EAAI,GAAIA,IAAK,CAE3B,IAAIkT,EAAOqE,EAAIqS,EAGf2gB,EAAG,GAAK0Q,EAAYngC,EAAG,GAAI9Y,EAAG,GAAIC,EAAG,GAAIsV,GACzCgzB,EAAG,GAAK0Q,EAAYngC,EAAG,GAAI9Y,EAAG,GAAIC,EAAG,GAAIsV,GACzC40L,EAAG,GAAKlxJ,EAAYngC,EAAG,GAAI9Y,EAAG,GAAIC,EAAG,GAAIiR,GACzCi5L,EAAG,GAAKlxJ,EAAYngC,EAAG,GAAI9Y,EAAG,GAAIC,EAAG,GAAIiR,GACrCksB,EAAOgtK,EAAa7hK,EAAI7M,GAAU6uK,EAEtC,GAAIzjI,EAAQ1pC,GAAQ,IAClB,MAIF,IAAIotK,EAAWJ,EAAaD,EAAIzuK,GAAU6uK,EAC1C3iL,GAAY,EAERwV,EAAO,EACLotK,GAAY,EACdj1L,GAAQqS,EAERrS,GAAQqS,EAGN4iL,GAAY,EACdj1L,GAAQqS,EAERrS,GAAQqS,EAKd,OAAOrS,EAIT,SAAS9jB,EAASk4C,EAAOtkC,GACvB,IAAIolM,EAAO,GACPC,EAAqBT,EAAUS,mBAC/BC,EAAM,CAAC,GAAI,GAAI,IACfC,EAAO,CAAC,GAAI,IACZ7jL,EAAI,GACR1hB,GAAS,EACTskC,EAAMwzB,UAAS,SAAUl1C,EAAM5a,GAC7B,IAAI4uD,EAAah0C,EAAKlG,YAClB8oL,EAAa5iL,EAAKxF,UAAU,cAC5BqoL,EAAW7iL,EAAKxF,UAAU,YAEzBw5C,EAAW8uI,aACd9uI,EAAW8uI,WAAa,CAAC9zJ,EAAKr9C,MAAMqiE,EAAW,IAAKhlB,EAAKr9C,MAAMqiE,EAAW,KAEtEA,EAAW,IACbA,EAAW8uI,WAAWh4M,KAAKkkD,EAAKr9C,MAAMqiE,EAAW,MAIrD,IAAI+uI,EAAiB/uI,EAAW8uI,WAEhC,GAAqB,MAAjB9uI,EAAW,GAAY,CAKzB,GAJAhlB,EAAK3P,KAAKqjK,EAAI,GAAIK,EAAe,IACjC/zJ,EAAK3P,KAAKqjK,EAAI,GAAIK,EAAe,IACjC/zJ,EAAK3P,KAAKqjK,EAAI,GAAIK,EAAe,IAE7BH,GAA6B,SAAfA,EAAuB,CACvC,IAAI5qJ,EAAaD,EAAc/3B,EAAKo1C,OAChC9nD,EAAI80L,EAAqBM,EAAKK,EAAe,GAAI/qJ,EAAa56C,GAElEqlM,EAAmBC,EAAI,GAAG,GAAIA,EAAI,GAAG,GAAIA,EAAI,GAAG,GAAIp1L,EAAGk1L,GACvDE,EAAI,GAAG,GAAKF,EAAK,GACjBE,EAAI,GAAG,GAAKF,EAAK,GACjBC,EAAmBC,EAAI,GAAG,GAAIA,EAAI,GAAG,GAAIA,EAAI,GAAG,GAAIp1L,EAAGk1L,GACvDE,EAAI,GAAG,GAAKF,EAAK,GACjBE,EAAI,GAAG,GAAKF,EAAK,GAGnB,GAAIK,GAAyB,SAAbA,EAAqB,CAC/B7qJ,EAAaD,EAAc/3B,EAAKq1C,OAChC/nD,EAAI80L,EAAqBM,EAAKK,EAAe,GAAI/qJ,EAAa56C,GAElEqlM,EAAmBC,EAAI,GAAG,GAAIA,EAAI,GAAG,GAAIA,EAAI,GAAG,GAAIp1L,EAAGk1L,GACvDE,EAAI,GAAG,GAAKF,EAAK,GACjBE,EAAI,GAAG,GAAKF,EAAK,GACjBC,EAAmBC,EAAI,GAAG,GAAIA,EAAI,GAAG,GAAIA,EAAI,GAAG,GAAIp1L,EAAGk1L,GACvDE,EAAI,GAAG,GAAKF,EAAK,GACjBE,EAAI,GAAG,GAAKF,EAAK,GAInBxzJ,EAAK3P,KAAK20B,EAAW,GAAI0uI,EAAI,IAC7B1zJ,EAAK3P,KAAK20B,EAAW,GAAI0uI,EAAI,IAC7B1zJ,EAAK3P,KAAK20B,EAAW,GAAI0uI,EAAI,QAE1B,CAMD,GALA1zJ,EAAK3P,KAAKsjK,EAAK,GAAII,EAAe,IAClC/zJ,EAAK3P,KAAKsjK,EAAK,GAAII,EAAe,IAClC/zJ,EAAKqkD,IAAIv0E,EAAG6jL,EAAK,GAAIA,EAAK,IAC1B3zJ,EAAK2d,UAAU7tC,EAAGA,GAEd8jL,GAA6B,SAAfA,EAAuB,CACnC5qJ,EAAaD,EAAc/3B,EAAKo1C,OACpCpmB,EAAKu2I,YAAYod,EAAK,GAAIA,EAAK,GAAI7jL,EAAGk5B,EAAa56C,GAGrD,GAAIylM,GAAyB,SAAbA,EAAqB,CAC/B7qJ,EAAaD,EAAc/3B,EAAKq1C,OACpCrmB,EAAKu2I,YAAYod,EAAK,GAAIA,EAAK,GAAI7jL,GAAIk5B,EAAa56C,GAGtD4xC,EAAK3P,KAAK20B,EAAW,GAAI2uI,EAAK,IAC9B3zJ,EAAK3P,KAAK20B,EAAW,GAAI2uI,EAAK,QAKtCh2M,EAAOC,QAAUpD,G,qBC/LjBmD,EAAOC,QAAU,I,wBCIf,SAAU8L,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI2pC,EAAW,CACXC,EAAG,QACHC,EAAG,QACHC,EAAG,QACHC,GAAI,QACJC,GAAI,QACJC,EAAG,OACHC,EAAG,OACHC,GAAI,OACJC,GAAI,OACJC,EAAG,QACHC,EAAG,QACHC,IAAK,QACLC,EAAG,OACHC,EAAG,QACHC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,GAAI,SAGJu/J,EAAKpqM,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,+EAA+EC,MACnF,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,qEAAqEF,MAC3E,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,kBACTC,SAAU,+BACVC,QAAS,aACTC,SAAU,+BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,WACNC,EAAG,iBACHC,GAAI,YACJC,EAAG,aACHC,GAAI,YACJC,EAAG,WACHC,GAAI,UACJC,EAAG,UACHC,GAAI,SACJC,EAAG,SACHC,GAAI,QACJpL,EAAG,SACHqL,GAAI,SAER4P,cAAe,0BACfoX,KAAM,SAAUL,GACZ,MAAO,mBAAmBmM,KAAKnM,IAEnC5W,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,EACA,OACAA,EAAO,GACP,QACAA,EAAO,GACP,SAEA,SAGfsB,uBAAwB,wCACxBC,QAAS,SAAU8D,GACf,GAAe,IAAXA,EAEA,OAAOA,EAAS,QAEpB,IAAI/O,EAAI+O,EAAS,GACbza,EAAKya,EAAS,IAAO/O,EACrBvK,EAAIsZ,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAUoyB,EAASnhC,IAAMmhC,EAAS7sC,IAAM6sC,EAAS1rC,KAE5DoE,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO6nM,M,kCC3GXp2M,EAAQ4kD,YAAa,EACrB5kD,EAAQq2M,KAAOr2M,EAAQmzI,IAAMnzI,EAAQ0gB,OAAIjL,EAEzC,IAAI6gM,EAAQ,EAAQ,QAEhBC,EAASxxJ,EAAuBuxJ,GAEhCjlF,EAAO,EAAQ,QAEfC,EAAQvsE,EAAuBssE,GAE/BmlF,EAAa,EAAQ,QAErBC,EAAc1xJ,EAAuByxJ,GAErCl8H,EAAU,EAAQ,QAElBo8H,EAAW3xJ,EAAuBu1B,GAEtC,SAASv1B,EAAuBplC,GAAO,OAAOA,GAAOA,EAAIilC,WAAajlC,EAAM,CAAEulC,QAASvlC,GAEvF,IAAIshB,GAAS,EAAIy1K,EAASxxJ,SAASosE,EAAMpsE,SACrCoqE,EAAOinF,EAAOrxJ,QACdw8E,GAAS,EACTi1E,EAAc,WAChB,IAAIC,EAAU1iM,OAAOyH,eAAete,MAAQi0H,EAAMpsE,SAAS2xJ,GAC3D,GAAuB,oBAAZD,GAA4BtlF,EAAMpsE,QAAQ4xJ,OAKnD,OAJKp1E,IACHA,GAAS,EACTpQ,EAAMpsE,QAAQ4xJ,OAAOxlF,EAAMpsE,QAAQuwE,OAAOnG,MAAM,EAAImnF,EAAYvxJ,SAASoqE,EAAMgC,EAAMpsE,QAAQ4xJ,OAAOxlF,EAAMpsE,QAAQuwE,OAAOnG,OAAS,GAAI,CAAEvqH,OAAO,MAE1I6xM,EAAQl/L,MAAMra,KAAMkJ,YAI3Bma,EAAI1gB,EAAQ0gB,EAAI,SAAW2M,EAAMvB,GACnC,IAAIlc,EAAQ+mM,EAAYj/L,MAAMra,KAAMkJ,WACpC,GAAc,OAAVqJ,QAA4B6F,IAAV7F,EAAqB,OAAOA,EAKlD,IAHA,IAAIwQ,EAAQiN,EAAKjhB,MAAM,KACnBkvC,EAAUg0E,EAELnmH,EAAI,EAAGoB,EAAI6V,EAAM9X,OAAQa,EAAIoB,EAAGpB,IAAK,CAC5C,IAAI0qD,EAAWzzC,EAAMjX,GAErB,GADAyG,EAAQ0rC,EAAQuY,GACZ1qD,IAAMoB,EAAI,EAAG,OAAO02B,EAAOrxB,EAAOkc,GACtC,IAAKlc,EAAO,MAAO,GACnB0rC,EAAU1rC,EAEZ,MAAO,IAGLujI,EAAMnzI,EAAQmzI,IAAM,SAAa59H,GACnC+5G,EAAO/5G,GAAK+5G,GAGV+mF,EAAOr2M,EAAQq2M,KAAO,SAAc/vJ,GACtCqwJ,EAAcrwJ,GAAMqwJ,GAGtB32M,EAAQklD,QAAU,CAAEiuF,IAAKA,EAAKzyH,EAAGA,EAAG21L,KAAMA,I,uBC9D1C,IAAIp2M,EAAS,EAAQ,QAEjB28L,EAAW,EAAQ,QAWnB94G,EAAiB,SAAUhhF,EAAGC,EAAG4wE,EAAIC,EAAI48E,EAAYumD,GAIvD15M,KAAKyF,EAAS,MAALA,EAAY,EAAIA,EACzBzF,KAAK0F,EAAS,MAALA,EAAY,EAAIA,EACzB1F,KAAKs2E,GAAW,MAANA,EAAa,EAAIA,EAC3Bt2E,KAAKu2E,GAAW,MAANA,EAAa,EAAIA,EAE3Bv2E,KAAKP,KAAO,SAEZO,KAAKyO,OAASirM,IAAe,EAC7Bna,EAAS7tL,KAAK1R,KAAMmzJ,IAGtB1sE,EAAe/zE,UAAY,CACzB9G,YAAa66E,GAEf7jF,EAAOm8B,SAAS0nD,EAAgB84G,GAChC,IAAIhgM,EAAWknF,EACf/jF,EAAOC,QAAUpD,G,uBCbjB,IAAI6I,EAAU,EAAQ,QAoBlBuxM,EAAmBvxM,EAAQs2D,qBAAqB,CAClDj/D,KAAM,cACN2hM,iBAAkB,KAClBrgM,cAAe,CAEbK,KAAM,OAENunH,UAAW,KAEX3nH,OAAQ,EACRC,EAAG,GACHxB,KAAM,OAINm6M,MAAM,EACNC,gBAAgB,EAChBtnM,MAAO,KACPq+D,OAAQ,KAaRmqB,KAAM,GAGNtuE,UAAW,KACX4xD,wBAAyB,IACzB98E,UAAW,CACTulB,MAAO,OACPtlB,MAAO,EACP/B,KAAM,SAERq6M,YAAa,CACXhzL,MAAO,yBAET3lB,MAAO,CACLC,MAAM,EACNyvE,UAAW,KAEXz6C,UAAW,OAEX2sE,OAAQ,EACRj8E,MAAO,OACPyS,QAAS,CAAC,EAAG,EAAG,EAAG,GACnBD,gBAAiB,OAEjBnuB,YAAa,KACbC,YAAa,EACb4kD,WAAY,EACZG,YAAa,QAMfuoC,OAAQ,CACNt3F,MAAM,EAGN+5C,KAAM,2MAIN3sC,KAAM,GAENu0F,OAAQ,GAGRj8E,MAAO,OACPkpC,WAAY,EACZG,YAAa,OACbF,cAAe,EACfC,cAAe,EAEfhY,SAAU,OAIZ34C,EAAWo6M,EACfj3M,EAAOC,QAAUpD,G,uBC5GjB,IAAIqD,EAAS,EAAQ,QAEjBqe,EAAiB,EAAQ,QAEzB84L,EAAmB,EAAQ,QAE3Bv+I,EAAuB,EAAQ,QAoB/Bw+I,EAAY/4L,EAAezhB,OAAO,CACpCC,KAAM,kBAKNkb,KAAM,KAKN3R,KAAM,WACJgxM,EAAU/wM,WAAWjJ,KAAM,OAAQkJ,WACnClJ,KAAKuzE,cAMP4O,YAAa,WACX63H,EAAU/wM,WAAWjJ,KAAM,cAAekJ,WAC1ClJ,KAAKuzE,cAMPw6G,YAAa,WACXisB,EAAU/wM,WAAWjJ,KAAM,cAAekJ,WAC1ClJ,KAAKuzE,cAOPF,iBAAkB,WAChB,OAAOrzE,KAAKF,QAAQosE,gBAAgB,CAClC/9B,SAAU,OACVhnC,MAAOnH,KAAKH,OAAOymH,UACnBn+G,GAAInI,KAAKH,OAAOo6M,SACf,MAIP,SAASC,EAAY93M,EAASvC,GAE5B,OAAOA,EAAOJ,OAASI,EAAOU,KAAO,WAAa,SAGpDqC,EAAO+sB,MAAMqqL,EAAUtnM,UAAW8oD,GAClC,IAAI2+I,EAAc,CAIhBr2L,OAAQ,GAEVi2L,EAAiB,IAAKC,EAAWE,EAAaC,GAC9CJ,EAAiB,IAAKC,EAAWE,EAAaC,GAC9C,IAAI56M,EAAWy6M,EACft3M,EAAOC,QAAUpD,G,qBC1GjB,IAAI8yB,EAAU,EAAQ,QAElB+iI,EAAY/iI,EAAQ+iI,UAEpBhzB,EAAW,aAEG,IAAdgzB,IACFhzB,EAAWz7F,QAAQC,OAGrB,IAAIrnC,EAAW6iI,EACf1/H,EAAOC,QAAUpD,G,wBCJf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIyrM,EAAOzrM,EAAOE,aAAa,QAAS,CACpCC,OAAQ,wCAAwCC,MAC5C,KAEJC,YAAa,yCAAyCD,MAClD,KAEJE,SAAU,8BAA8BF,MAAM,KAC9CG,cAAe,uBAAuBH,MAAM,KAC5CI,YAAa,gBAAgBJ,MAAM,KACnCK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACNwI,EAAG,WACH0f,GAAI,YACJC,IAAK,kBACLC,KAAM,uBAEVnX,cAAe,oBACfC,aAAc,SAAUC,EAAMC,GAI1B,OAHa,KAATD,IACAA,EAAO,GAEM,OAAbC,GAAkC,OAAbA,GAAkC,OAAbA,EACnCD,EACa,OAAbC,EACAD,GAAQ,GAAKA,EAAOA,EAAO,GACd,OAAbC,GAAkC,OAAbA,EACrBD,EAAO,QADX,GAIXC,SAAU,SAAUD,EAAME,EAAQC,GAC9B,IAAIs+J,EAAY,IAAPz+J,EAAaE,EACtB,OAAIu+J,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACO,OAAPA,EACA,KACAA,EAAK,KACL,KAEA,MAGf3vK,SAAU,CACNC,QAAS,SACTC,QAAS,SACTC,SAAU,YACVC,QAAS,SACTC,SAAU,YACVC,SAAU,KAEdkS,uBAAwB,iBACxBC,QAAS,SAAU8D,EAAQ+R,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAO/R,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,IAGnBhW,aAAc,CACVC,OAAQ,MACRC,KAAM,MACNC,EAAG,KACHC,GAAI,OACJC,EAAG,OACHC,GAAI,QACJC,EAAG,OACHC,GAAI,QACJC,EAAG,MACHC,GAAI,OACJC,EAAG,OACHC,GAAI,QACJpL,EAAG,MACHqL,GAAI,UAIZ,OAAOqpM,M,uBCzFX,IAAIhyM,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBy3M,EAAc,EAAQ,QAEtBC,EAAsBD,EAAYC,oBA8BtClyM,EAAQC,eAAe,CACrB5I,KAAM,UACN6I,MAAO,UACPC,OAAQ,oBACP,SAAU6mC,EAAStvC,GACpB,IAAIkzC,EAAgB5D,EAAQ4D,eAAiB,SAC7ClzC,EAAQwvC,cAAc,CACpBnB,SAAU6E,EACVV,MAAOlD,IACN,SAAUu+I,GACX,IAAIj+I,EAAMi+I,EAAertL,iBAEzB,GAAiB,QAAbovC,EAAIjwC,KAAR,CAIA,IAAIyvB,EAAMorL,EAAoB5qK,EAAKN,EAASu+I,EAAezrL,IAAI,eAC/DyrL,EAAe58G,WAAa48G,EAAe58G,UAAU7hD,EAAIsa,QACzDmkJ,EAAe78G,SAAW68G,EAAe78G,QAAQ5hD,EAAI7gB,MAG/B,WAAlB2kC,GACFpwC,EAAOzD,KAAKwuL,EAAe4sB,aAAa,SAAUz4M,GAChDA,EAAYivE,UAAU7hD,EAAIsa,QAC1B1nC,EAAYgvE,QAAQ5hD,EAAI7gB,iB,uBC5DhC,IAAIzL,EAAS,EAAQ,QAEjBquE,EAAW,EAAQ,QAEnBwhB,EAAY,EAAQ,QAEpB+nH,EAAmB,EAAQ,QA4B/B,SAASvtK,EAAenT,GAItB95B,KAAKy6M,eAKLz6M,KAAKm7B,IAAMrB,EAKX95B,KAAK06M,KAAO,GAEZ,IAAI71M,EAAOjC,EAAOiC,KACd81M,EAAmB91M,EAAKu3L,EAAWp8L,MACnC46M,EAAmB/1M,EAAK0qM,EAAWvvM,MACnC66M,EAAiBh2M,EAAKs3L,EAASn8L,MAC/B86M,EAAoBj2M,EAAKk2M,EAAY/6M,MACrCg7M,EAAen2M,EAAKulC,EAAOpqC,MAC/BixE,EAASv/D,KAAK1R,MAOdA,KAAKi0C,kBAAoB,SAAUwmK,GACjCz6M,KAAKy6M,eAAiBA,GAkBxBz6M,KAAK4zC,OAAS,SAAUqnK,EAAaxgM,GAEnCza,KAAKurF,UACLvrF,KAAK06M,KAAO93M,EAAO8Z,SAAS9Z,EAAO8E,MAAM+S,IAAQ,GAAI,CACnDygM,kBAAkB,EAClBC,iBAAiB,EAEjBC,kBAAkB,EAClBC,yBAAyB,IAGR,MAAfJ,IACFA,GAAc,IAGI,IAAhBA,GAAwC,SAAhBA,GAA0C,QAAhBA,IACpDnhL,EAAGlzB,GAAG,YAAa+zM,GACnB7gL,EAAGlzB,GAAG,YAAag0M,GACnB9gL,EAAGlzB,GAAG,UAAWi0M,KAGC,IAAhBI,GAAwC,UAAhBA,GAA2C,SAAhBA,IACrDnhL,EAAGlzB,GAAG,aAAck0M,GACpBhhL,EAAGlzB,GAAG,QAASo0M,KAInBh7M,KAAKurF,QAAU,WACbzxD,EAAGiU,IAAI,YAAa4sK,GACpB7gL,EAAGiU,IAAI,YAAa6sK,GACpB9gL,EAAGiU,IAAI,UAAW8sK,GAClB/gL,EAAGiU,IAAI,aAAc+sK,GACrBhhL,EAAGiU,IAAI,QAASitK,IAGlBh7M,KAAK29B,QAAU39B,KAAKurF,QAEpBvrF,KAAKs7M,WAAa,WAChB,OAAOt7M,KAAK4zF,WAGd5zF,KAAKu7M,WAAa,WAChB,OAAOv7M,KAAKw7M,WAMhB,SAASpf,EAAUt6K,GACjB,KAAI2wE,EAAUgpH,mCAAmC35L,IAAMA,EAAEzE,QAAUyE,EAAEzE,OAAOwxC,WAA5E,CAIA,IAAIppD,EAAIqc,EAAEq4E,QACNz0F,EAAIoc,EAAEs4E,QAGNp6F,KAAKy6M,gBAAkBz6M,KAAKy6M,eAAe34L,EAAGrc,EAAGC,KACnD1F,KAAK07M,GAAKj2M,EACVzF,KAAK27M,GAAKj2M,EACV1F,KAAK4zF,WAAY,IAIrB,SAAS27G,EAAUztL,GACjB,GAAK9hB,KAAK4zF,WAAcgoH,EAAoB,kBAAmB95L,EAAG9hB,KAAK06M,OAA4B,UAAnB54L,EAAE+5L,eAA4BrB,EAAiBsB,QAAQ97M,KAAKm7B,IAAK,aAAjJ,CAIA,IAAI11B,EAAIqc,EAAEq4E,QACNz0F,EAAIoc,EAAEs4E,QACN2oE,EAAO/iK,KAAK07M,GACZ14C,EAAOhjK,KAAK27M,GACZx+L,EAAK1X,EAAIs9J,EACT3lJ,EAAK1X,EAAIs9J,EACbhjK,KAAK07M,GAAKj2M,EACVzF,KAAK27M,GAAKj2M,EACV1F,KAAK06M,KAAKW,yBAA2B5oH,EAAU7lE,KAAK9K,EAAExZ,OACtDkmC,EAAQxuC,KAAM,MAAO,kBAAmB8hB,EAAG,CACzC3E,GAAIA,EACJC,GAAIA,EACJ2lJ,KAAMA,EACNC,KAAMA,EACNC,KAAMx9J,EACNy9J,KAAMx9J,KAIV,SAASy2L,EAAQr6K,GACV2wE,EAAUgpH,mCAAmC35L,KAChD9hB,KAAK4zF,WAAY,GAIrB,SAASmnH,EAAWj5L,GAClB,IAAIi6L,EAAaH,EAAoB,mBAAoB95L,EAAG9hB,KAAK06M,MAC7DsB,EAAaJ,EAAoB,mBAAoB95L,EAAG9hB,KAAK06M,MAC7DuB,EAAan6L,EAAEm6L,WACfC,EAAqBjwM,KAAK+B,IAAIiuM,GAC9BnoK,EAAUhyB,EAAEq4E,QACZpmD,EAAUjyB,EAAEs4E,QAEhB,GAAmB,IAAf6hH,IAAqBF,GAAeC,GAAxC,CAOA,GAAID,EAAY,CASd,IAAII,EAASD,EAAqB,EAAI,IAAMA,EAAqB,EAAI,IAAM,IACvE/oM,EAAQ8oM,EAAa,EAAIE,EAAS,EAAIA,EAC1CC,EAAuBp8M,KAAM,OAAQ,mBAAoB8hB,EAAG,CAC1D3O,MAAOA,EACP2gC,QAASA,EACTC,QAASA,IAIb,GAAIioK,EAAY,CAEd,IAAIK,EAAWpwM,KAAK+B,IAAIiuM,GAEpB74C,GAAe64C,EAAa,EAAI,GAAK,IAAMI,EAAW,EAAI,GAAMA,EAAW,EAAI,IAAO,KAC1FD,EAAuBp8M,KAAM,aAAc,mBAAoB8hB,EAAG,CAChEshJ,YAAaA,EACbtvH,QAASA,EACTC,QAASA,MAKf,SAAS3J,EAAMtoB,GACb,IAAI04L,EAAiBsB,QAAQ97M,KAAKm7B,IAAK,aAAvC,CAIA,IAAIhoB,EAAQ2O,EAAE0oB,WAAa,EAAI,IAAM,EAAI,IACzC4xK,EAAuBp8M,KAAM,OAAQ,KAAM8hB,EAAG,CAC5C3O,MAAOA,EACP2gC,QAAShyB,EAAE6oB,OACXoJ,QAASjyB,EAAE8oB,UAIf,SAASwxK,EAAuBzoK,EAAY1J,EAAWqyK,EAAiBx6L,EAAGy6L,GACrE5oK,EAAW8mK,gBAAkB9mK,EAAW8mK,eAAe34L,EAAGy6L,EAAezoK,QAASyoK,EAAexoK,WAInG0+C,EAAU7lE,KAAK9K,EAAExZ,OACjBkmC,EAAQmF,EAAY1J,EAAWqyK,EAAiBx6L,EAAGy6L,IAIvD,SAAS/tK,EAAQmF,EAAY1J,EAAWqyK,EAAiBx6L,EAAGy6L,GAG1DA,EAAeX,oBAAsBh5M,EAAOiC,KAAK+2M,EAAqB,KAAMU,EAAiBx6L,GAC7F6xB,EAAWnF,QAAQvE,EAAWsyK,GAShC,SAASX,EAAoBU,EAAiBx6L,EAAGytF,GAC/C,IAAIgG,EAAUhG,EAAS+sG,GACvB,OAAQA,GAAmB/mG,KAAa3yG,EAAO+rB,SAAS4mF,IAAYzzF,EAAExZ,MAAMitG,EAAU,QApIxF3yG,EAAOmR,MAAMk5B,EAAgBgkC,GAuI7B,IAAI1xE,EAAW0tC,EACfvqC,EAAOC,QAAUpD,G,uBC5RjB,IAAIi9M,EAAU,EAAQ,QAElBC,EAAWD,EAAQ7iM,OACnBu+L,EAAesE,EAAQ5gB,WAOvB8gB,EAAUzwM,KAAKsB,IACfonE,EAAW1oE,KAAKs9B,KAChBhjB,EAAU,KACVo2L,EAAkB,KAClBC,EAAajoI,EAAS,GACtBkoI,EAAY,EAAI,EAEhBC,EAAML,IAENM,EAAMN,IAENO,EAAMP,IAEV,SAAS7lB,EAAahpL,GACpB,OAAOA,GAAO2Y,GAAW3Y,EAAM2Y,EAGjC,SAASouB,EAAgB/mC,GACvB,OAAOA,EAAM2Y,GAAW3Y,GAAO2Y,EAcjC,SAAS2xD,EAAQtxD,EAAI9Y,EAAIC,EAAIoa,EAAI9E,GAC/B,IAAI45L,EAAO,EAAI55L,EACf,OAAO45L,EAAOA,GAAQA,EAAOr2L,EAAK,EAAIvD,EAAIvV,GAAMuV,EAAIA,GAAKA,EAAI8E,EAAK,EAAI80L,EAAOlvM,GAc/E,SAASmvM,EAAkBt2L,EAAI9Y,EAAIC,EAAIoa,EAAI9E,GACzC,IAAI45L,EAAO,EAAI55L,EACf,OAAO,KAAOvV,EAAK8Y,GAAMq2L,EAAO,GAAKlvM,EAAKD,GAAMuV,GAAK45L,GAAQ90L,EAAKpa,GAAMsV,EAAIA,GAe9E,SAAS85L,EAAYv2L,EAAI9Y,EAAIC,EAAIoa,EAAIva,EAAKwvM,GAExC,IAAIjmM,EAAIgR,EAAK,GAAKra,EAAKC,GAAM6Y,EACzBnb,EAAI,GAAKsC,EAAU,EAALD,EAAS8Y,GACvBha,EAAI,GAAKkB,EAAK8Y,GACdjW,EAAIiW,EAAKhZ,EACTymE,EAAI5oE,EAAIA,EAAI,EAAI0L,EAAIvK,EACpB6uF,EAAIhwF,EAAImB,EAAI,EAAIuK,EAAIxG,EACpB0uB,EAAIzyB,EAAIA,EAAI,EAAInB,EAAIkF,EACpBnF,EAAI,EAER,GAAIorL,EAAaviH,IAAMuiH,EAAan7F,GAClC,GAAIm7F,EAAanrL,GACf2xM,EAAM,GAAK,MACN,CACL,IAAIC,GAAMzwM,EAAInB,EAEV4xM,GAAM,GAAKA,GAAM,IACnBD,EAAM5xM,KAAO6xM,OAGZ,CACL,IAAIC,EAAO7hH,EAAIA,EAAI,EAAIpnB,EAAIh1C,EAE3B,GAAIu3J,EAAa0mB,GAAO,CACtB,IAAIC,EAAI9hH,EAAIpnB,EAGRjsD,GAFAi1L,GAAM5xM,EAAI0L,EAAIomM,GAERA,EAAI,GAEVF,GAAM,GAAKA,GAAM,IACnBD,EAAM5xM,KAAO6xM,GAGXj1L,GAAM,GAAKA,GAAM,IACnBg1L,EAAM5xM,KAAO4c,QAEV,GAAIk1L,EAAO,EAAG,CACnB,IAAIE,EAAW7oI,EAAS2oI,GACpBG,EAAKppI,EAAI5oE,EAAI,IAAM0L,IAAMskF,EAAI+hH,GAC7BE,EAAKrpI,EAAI5oE,EAAI,IAAM0L,IAAMskF,EAAI+hH,GAG/BC,EADEA,EAAK,GACDf,GAASe,EAAIZ,GAEdH,EAAQe,EAAIZ,GAIjBa,EADEA,EAAK,GACDhB,GAASgB,EAAIb,GAEdH,EAAQgB,EAAIb,GAGfQ,IAAO5xM,GAAKgyM,EAAKC,KAAQ,EAAIvmM,GAE7BkmM,GAAM,GAAKA,GAAM,IACnBD,EAAM5xM,KAAO6xM,OAEV,CACL,IAAI7hH,GAAK,EAAInnB,EAAI5oE,EAAI,EAAI0L,EAAIskF,IAAM,EAAI9mB,EAASN,EAAIA,EAAIA,IACpD4E,EAAQhtE,KAAK2hK,KAAKpyE,GAAK,EACvBmiH,EAAQhpI,EAASN,GACjBtwD,EAAM9X,KAAKgyD,IAAIgb,GAGf5wD,GAFAg1L,IAAO5xM,EAAI,EAAIkyM,EAAQ55L,IAAQ,EAAI5M,GACnCiR,IAAO3c,EAAIkyM,GAAS55L,EAAM64L,EAAa3wM,KAAK8xD,IAAIkb,MAAY,EAAI9hE,KACzD1L,EAAIkyM,GAAS55L,EAAM64L,EAAa3wM,KAAK8xD,IAAIkb,MAAY,EAAI9hE,IAEhEkmM,GAAM,GAAKA,GAAM,IACnBD,EAAM5xM,KAAO6xM,GAGXj1L,GAAM,GAAKA,GAAM,IACnBg1L,EAAM5xM,KAAO4c,GAGXC,GAAM,GAAKA,GAAM,IACnB+0L,EAAM5xM,KAAO6c,IAKnB,OAAO7c,EAcT,SAASoyM,EAAah3L,EAAI9Y,EAAIC,EAAIoa,EAAI01L,GACpC,IAAIpyM,EAAI,EAAIsC,EAAK,GAAKD,EAAK,EAAI8Y,EAC3BzP,EAAI,EAAIrJ,EAAK,EAAIqa,EAAK,EAAIvB,EAAK,EAAI7Y,EACnCnB,EAAI,EAAIkB,EAAK,EAAI8Y,EACjBpb,EAAI,EAER,GAAIorL,EAAaz/K,IACf,GAAIw9B,EAAgBlpC,GAAI,CACtB,IAAI4xM,GAAMzwM,EAAInB,EAEV4xM,GAAM,GAAKA,GAAM,IACnBQ,EAAQryM,KAAO6xM,QAGd,CACL,IAAIC,EAAO7xM,EAAIA,EAAI,EAAI0L,EAAIvK,EAE3B,GAAIgqL,EAAa0mB,GACfO,EAAQ,IAAMpyM,GAAK,EAAI0L,QAClB,GAAImmM,EAAO,EAAG,CACnB,IAAIE,EAAW7oI,EAAS2oI,GAEpBl1L,GADAi1L,IAAO5xM,EAAI+xM,IAAa,EAAIrmM,KACrB1L,EAAI+xM,IAAa,EAAIrmM,IAE5BkmM,GAAM,GAAKA,GAAM,IACnBQ,EAAQryM,KAAO6xM,GAGbj1L,GAAM,GAAKA,GAAM,IACnBy1L,EAAQryM,KAAO4c,IAKrB,OAAO5c,EAcT,SAASsyM,EAAel3L,EAAI9Y,EAAIC,EAAIoa,EAAI9E,EAAGzP,GACzC,IAAImqM,GAAOjwM,EAAK8Y,GAAMvD,EAAIuD,EACtBo3L,GAAOjwM,EAAKD,GAAMuV,EAAIvV,EACtBmwM,GAAO91L,EAAKpa,GAAMsV,EAAItV,EACtBmwM,GAAQF,EAAMD,GAAO16L,EAAI06L,EACzBI,GAAQF,EAAMD,GAAO36L,EAAI26L,EACzBI,GAASD,EAAOD,GAAQ76L,EAAI66L,EAEhCtqM,EAAI,GAAKgT,EACThT,EAAI,GAAKmqM,EACTnqM,EAAI,GAAKsqM,EACTtqM,EAAI,GAAKwqM,EAETxqM,EAAI,GAAKwqM,EACTxqM,EAAI,GAAKuqM,EACTvqM,EAAI,GAAKqqM,EACTrqM,EAAI,GAAKuU,EAoBX,SAASk2L,EAAkBrnI,EAAIC,EAAIb,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIhxE,EAAGC,EAAGkO,GAE/D,IAAIyP,EAGAiuG,EACAtyG,EACAs/L,EACAC,EALA7oL,EAAW,KACX/kB,EAAIqN,IAKR8+L,EAAI,GAAKr3M,EACTq3M,EAAI,GAAKp3M,EAGT,IAAK,IAAIi3D,EAAK,EAAGA,EAAK,EAAGA,GAAM,IAC7BogJ,EAAI,GAAK7kI,EAAQlB,EAAIZ,EAAIE,EAAIE,EAAI7Z,GACjCogJ,EAAI,GAAK7kI,EAAQjB,EAAIZ,EAAIE,EAAIE,EAAI9Z,GACjC2hJ,EAAKpG,EAAa4E,EAAKC,GAEnBuB,EAAK3tM,IACP0S,EAAIs5C,EACJhsD,EAAI2tM,GAIR3tM,EAAIqN,IAEJ,IAAK,IAAIlS,EAAI,EAAGA,EAAI,GAAIA,IAAK,CAC3B,GAAI4pB,EAAWinL,EACb,MAGFrrF,EAAOjuG,EAAIqS,EACX1W,EAAOqE,EAAIqS,EAEXqnL,EAAI,GAAK7kI,EAAQlB,EAAIZ,EAAIE,EAAIE,EAAI86C,GACjCyrF,EAAI,GAAK7kI,EAAQjB,EAAIZ,EAAIE,EAAIE,EAAI66C,GACjCgtF,EAAKpG,EAAa6E,EAAKD,GAEnBxrF,GAAQ,GAAKgtF,EAAK3tM,GACpB0S,EAAIiuG,EACJ3gH,EAAI2tM,IAGJtB,EAAI,GAAK9kI,EAAQlB,EAAIZ,EAAIE,EAAIE,EAAIx3D,GACjCg+L,EAAI,GAAK9kI,EAAQjB,EAAIZ,EAAIE,EAAIE,EAAIz3D,GACjCu/L,EAAKrG,EAAa8E,EAAKF,GAEnB99L,GAAQ,GAAKu/L,EAAK5tM,GACpB0S,EAAIrE,EACJrO,EAAI4tM,GAEJ7oL,GAAY,IAYlB,OANI9hB,IACFA,EAAI,GAAKskE,EAAQlB,EAAIZ,EAAIE,EAAIE,EAAInzD,GACjCzP,EAAI,GAAKskE,EAAQjB,EAAIZ,EAAIE,EAAIE,EAAIpzD,IAI5BsxD,EAAShkE,GAYlB,SAASo2C,EAAYngC,EAAI9Y,EAAIC,EAAIsV,GAC/B,IAAI45L,EAAO,EAAI55L,EACf,OAAO45L,GAAQA,EAAOr2L,EAAK,EAAIvD,EAAIvV,GAAMuV,EAAIA,EAAItV,EAYnD,SAASi5C,EAAsBpgC,EAAI9Y,EAAIC,EAAIsV,GACzC,OAAO,IAAM,EAAIA,IAAMvV,EAAK8Y,GAAMvD,GAAKtV,EAAKD,IAa9C,SAAS0wM,EAAgB53L,EAAI9Y,EAAIC,EAAIH,EAAKwvM,GACxC,IAAIjmM,EAAIyP,EAAK,EAAI9Y,EAAKC,EAClBtC,EAAI,GAAKqC,EAAK8Y,GACdha,EAAIga,EAAKhZ,EACTpC,EAAI,EAER,GAAIorL,EAAaz/K,IACf,GAAIw9B,EAAgBlpC,GAAI,CACtB,IAAI4xM,GAAMzwM,EAAInB,EAEV4xM,GAAM,GAAKA,GAAM,IACnBD,EAAM5xM,KAAO6xM,QAGZ,CACL,IAAIC,EAAO7xM,EAAIA,EAAI,EAAI0L,EAAIvK,EAE3B,GAAIgqL,EAAa0mB,GAAO,CAClBD,GAAM5xM,GAAK,EAAI0L,GAEfkmM,GAAM,GAAKA,GAAM,IACnBD,EAAM5xM,KAAO6xM,QAEV,GAAIC,EAAO,EAAG,CACnB,IAAIE,EAAW7oI,EAAS2oI,GAEpBl1L,GADAi1L,IAAO5xM,EAAI+xM,IAAa,EAAIrmM,KACrB1L,EAAI+xM,IAAa,EAAIrmM,IAE5BkmM,GAAM,GAAKA,GAAM,IACnBD,EAAM5xM,KAAO6xM,GAGXj1L,GAAM,GAAKA,GAAM,IACnBg1L,EAAM5xM,KAAO4c,IAKnB,OAAO5c,EAYT,SAASizM,EAAkB73L,EAAI9Y,EAAIC,GACjC,IAAI2wM,EAAU93L,EAAK7Y,EAAK,EAAID,EAE5B,OAAgB,IAAZ4wM,EAEK,IAEC93L,EAAK9Y,GAAM4wM,EAcvB,SAASlG,EAAmB5xL,EAAI9Y,EAAIC,EAAIsV,EAAGzP,GACzC,IAAImqM,GAAOjwM,EAAK8Y,GAAMvD,EAAIuD,EACtBo3L,GAAOjwM,EAAKD,GAAMuV,EAAIvV,EACtBowM,GAAQF,EAAMD,GAAO16L,EAAI06L,EAE7BnqM,EAAI,GAAKgT,EACThT,EAAI,GAAKmqM,EACTnqM,EAAI,GAAKsqM,EAETtqM,EAAI,GAAKsqM,EACTtqM,EAAI,GAAKoqM,EACTpqM,EAAI,GAAK7F,EAkBX,SAAS4wM,EAAsB3nI,EAAIC,EAAIb,EAAIC,EAAIC,EAAIC,EAAI9wE,EAAGC,EAAGkO,GAE3D,IAAIyP,EACAqS,EAAW,KACX/kB,EAAIqN,IACR8+L,EAAI,GAAKr3M,EACTq3M,EAAI,GAAKp3M,EAGT,IAAK,IAAIi3D,EAAK,EAAGA,EAAK,EAAGA,GAAM,IAAM,CACnCogJ,EAAI,GAAKh2J,EAAYiwB,EAAIZ,EAAIE,EAAI3Z,GACjCogJ,EAAI,GAAKh2J,EAAYkwB,EAAIZ,EAAIE,EAAI5Z,GACjC,IAAI2hJ,EAAKpG,EAAa4E,EAAKC,GAEvBuB,EAAK3tM,IACP0S,EAAIs5C,EACJhsD,EAAI2tM,GAIR3tM,EAAIqN,IAEJ,IAAK,IAAIlS,EAAI,EAAGA,EAAI,GAAIA,IAAK,CAC3B,GAAI4pB,EAAWinL,EACb,MAGF,IAAIrrF,EAAOjuG,EAAIqS,EACX1W,EAAOqE,EAAIqS,EAEfqnL,EAAI,GAAKh2J,EAAYiwB,EAAIZ,EAAIE,EAAIg7C,GACjCyrF,EAAI,GAAKh2J,EAAYkwB,EAAIZ,EAAIE,EAAI+6C,GAC7BgtF,EAAKpG,EAAa6E,EAAKD,GAE3B,GAAIxrF,GAAQ,GAAKgtF,EAAK3tM,EACpB0S,EAAIiuG,EACJ3gH,EAAI2tM,MACC,CAELtB,EAAI,GAAKj2J,EAAYiwB,EAAIZ,EAAIE,EAAIt3D,GACjCg+L,EAAI,GAAKj2J,EAAYkwB,EAAIZ,EAAIE,EAAIv3D,GACjC,IAAIu/L,EAAKrG,EAAa8E,EAAKF,GAEvB99L,GAAQ,GAAKu/L,EAAK5tM,GACpB0S,EAAIrE,EACJrO,EAAI4tM,GAEJ7oL,GAAY,IAYlB,OANI9hB,IACFA,EAAI,GAAKmzC,EAAYiwB,EAAIZ,EAAIE,EAAIjzD,GACjCzP,EAAI,GAAKmzC,EAAYkwB,EAAIZ,EAAIE,EAAIlzD,IAI5BsxD,EAAShkE,GAGlBhO,EAAQu1E,QAAUA,EAClBv1E,EAAQu6M,kBAAoBA,EAC5Bv6M,EAAQw6M,YAAcA,EACtBx6M,EAAQi7M,aAAeA,EACvBj7M,EAAQm7M,eAAiBA,EACzBn7M,EAAQ07M,kBAAoBA,EAC5B17M,EAAQokD,YAAcA,EACtBpkD,EAAQqkD,sBAAwBA,EAChCrkD,EAAQ67M,gBAAkBA,EAC1B77M,EAAQ87M,kBAAoBA,EAC5B97M,EAAQ61M,mBAAqBA,EAC7B71M,EAAQg8M,sBAAwBA,G,uBCnhBhC,IAAIr6K,EAAM,EAAQ,QACd5yB,EAAO,EAAQ,QACfktM,EAAc,EAAQ,QACtB9pM,EAAW,EAAQ,QACnB0vB,EAAW,EAAQ,QACnBq6K,EAAY,EAAQ,QACpBC,EAAQ,GACRC,EAAS,GACTp8M,EAAUD,EAAOC,QAAU,SAAUq8M,EAAUh/L,EAASipC,EAAI3oC,EAAM/B,GACpE,IAGItT,EAAQg2E,EAAMrpE,EAAUc,EAHxBumM,EAAS1gM,EAAW,WAAc,OAAOygM,GAAcH,EAAUG,GACjErpM,EAAI2uB,EAAI2kB,EAAI3oC,EAAMN,EAAU,EAAI,GAChC7Y,EAAQ,EAEZ,GAAqB,mBAAV83M,EAAsB,MAAMpmM,UAAUmmM,EAAW,qBAE5D,GAAIJ,EAAYK,IAAS,IAAKh0M,EAASu5B,EAASw6K,EAAS/zM,QAASA,EAAS9D,EAAOA,IAEhF,GADAuR,EAASsH,EAAUrK,EAAEb,EAASmsE,EAAO+9H,EAAS73M,IAAQ,GAAI85E,EAAK,IAAMtrE,EAAEqpM,EAAS73M,IAC5EuR,IAAWomM,GAASpmM,IAAWqmM,EAAQ,OAAOrmM,OAC7C,IAAKd,EAAWqnM,EAAOvtM,KAAKstM,KAAa/9H,EAAOrpE,EAASoH,QAAQgO,MAEtE,GADAtU,EAAShH,EAAKkG,EAAUjC,EAAGsrE,EAAK1uE,MAAOyN,GACnCtH,IAAWomM,GAASpmM,IAAWqmM,EAAQ,OAAOrmM,GAGtD/V,EAAQm8M,MAAQA,EAChBn8M,EAAQo8M,OAASA,G,uBCJjB,IAAIG,EAAkB,EAAQ,QAE1BC,EAAa,EAAQ,QAErBC,EAAsB,EAAQ,QAE9B1rJ,EAAW,EAAQ,QAoBnB2rJ,EAAuBH,EAAgB1/M,OAAO,CAIhD8/M,aAAc,SAAUC,EAAUhtM,EAAOiI,EAAWglM,EAAkBj5M,GACpE,IAAIoU,EAAOH,EAAUG,KACjBD,EAAOC,EAAKD,KACZ+kM,EAAkBD,EAAiBt9M,IAAI,QACvCw9M,EAAcC,EAAajlM,EAAMC,GAAMizD,aAAajzD,GAAMilM,kBAC1DC,EAAallM,EAAKa,cAAcb,EAAKc,YAAYlJ,GAAO,IAE5D,GAAIktM,GAAuC,SAApBA,EAA4B,CACjD,IAAIhvJ,EAAU0uJ,EAAWW,aAAaN,GAClCO,EAAgBC,EAAoBP,GAAiB9kM,EAAMklM,EAAYH,GAC3EK,EAAcv6M,MAAQirD,EACtB8uJ,EAASU,WAAaF,EAActgN,KACpC8/M,EAASprF,QAAU4rF,EAGrB,IAAI5iI,EAAaiiI,EAAoBn8M,OAAOyX,EAAKkkB,MAAOpkB,GACxD2kM,EAAWe,kCAAkC3tM,EAAOgtM,EAAUpiI,EAAY3iE,EAAWglM,EAAkBj5M,IAMzG45M,mBAAoB,SAAU5tM,EAAOiI,EAAWglM,GAC9C,IAAIriI,EAAaiiI,EAAoBn8M,OAAOuX,EAAUG,KAAKD,KAAKkkB,MAAOpkB,EAAW,CAChF2B,aAAa,IAGf,OADAghE,EAAWijI,YAAcZ,EAAiBt9M,IAAI,iBACvC,CACL8I,SAAUm0M,EAAWkB,uBAAuB7lM,EAAUG,KAAMpI,EAAO4qE,GACnEvhE,SAAUuhE,EAAWvhE,UAAYuhE,EAAWphE,eAAiB,EAAI9P,KAAK4P,GAAK,KAO/EykM,sBAAuB,SAAUttM,EAAW8kF,EAAOt9E,EAAWglM,GAC5D,IAAI7kM,EAAOH,EAAUG,KACjBD,EAAOC,EAAKD,KACZk0D,EAAaj0D,EAAKilM,iBAAgB,GAClCF,EAAcC,EAAajlM,EAAMC,GAAMizD,aAAajzD,GAAMilM,kBAC1Dr7J,EAAwB,MAAb5pC,EAAKK,IAAc,EAAI,EAClCulM,EAAevtM,EAAUhI,SAC7Bu1M,EAAah8J,IAAauzC,EAAMvzC,GAChCg8J,EAAah8J,GAAYt4C,KAAK0P,IAAIizD,EAAW,GAAI2xI,EAAah8J,IAC9Dg8J,EAAah8J,GAAYt4C,KAAKyP,IAAIkzD,EAAW,GAAI2xI,EAAah8J,IAC9D,IAAIi8J,GAAoBd,EAAY,GAAKA,EAAY,IAAM,EACvDe,EAAc,CAACD,EAAkBA,GACrCC,EAAYl8J,GAAYg8J,EAAah8J,GAErC,IAAIm8J,EAAiB,CAAC,CACpBt2I,cAAe,UACd,CACDpjE,MAAO,WAET,MAAO,CACLgE,SAAUu1M,EACV3kM,SAAU5I,EAAU4I,SACpB6kM,YAAaA,EACb1f,cAAe2f,EAAen8J,OAKpC,SAASo7J,EAAajlM,EAAMC,GAC1B,IAAIF,EAAM,GAEV,OADAA,EAAIE,EAAKK,IAAM,aAAeL,EAAKxT,MAC5BuT,EAAKilM,aAAallM,GAG3B,IAAIulM,EAAsB,CACxBt5G,KAAM,SAAU/rF,EAAMklM,EAAYH,GAChC,IAAIiB,EAAcxB,EAAWyB,cAAc,CAACf,EAAYH,EAAY,IAAK,CAACG,EAAYH,EAAY,IAAKmB,EAAgBlmM,IACvH,MAAO,CACLlb,KAAM,OACNigC,kBAAkB,EAClBjjB,MAAOkkM,IAGXG,OAAQ,SAAUnmM,EAAMklM,EAAYH,GAClC,IAAIv8K,EAAYl3B,KAAKyP,IAAI,EAAGf,EAAKyoB,gBAC7B88C,EAAOw/H,EAAY,GAAKA,EAAY,GACxC,MAAO,CACLjgN,KAAM,OACNgd,MAAO0iM,EAAW4B,cAAc,CAAClB,EAAa18K,EAAY,EAAGu8K,EAAY,IAAK,CAACv8K,EAAW+8C,GAAO2gI,EAAgBlmM,OAKvH,SAASkmM,EAAgBlmM,GACvB,MAAoB,MAAbA,EAAKK,IAAc,EAAI,EAGhC04C,EAASstJ,yBAAyB,uBAAwB3B,GAC1D,IAAI9/M,EAAW8/M,EACf38M,EAAOC,QAAUpD,G,uBCjJjB,IAAI0lE,EAAO,EAAQ,QAEfg8I,EAAoB,EAAQ,QAM5B1hN,EAAW0lE,EAAKzlE,OAAO,CACzBC,KAAM,SACNgd,MAAO,CACL01C,GAAI,EACJC,GAAI,EACJ0D,GAAI,EACJjzC,EAAG,EACHkzC,WAAY,EACZC,SAAoB,EAAV/pD,KAAK4P,GACf8uD,WAAW,GAEb9zB,MAAOoqK,EAAkBh8I,EAAKvyD,UAAUmkC,OACxC+vB,UAAW,SAAUtiC,EAAK7nB,GACxB,IAAIhX,EAAIgX,EAAM01C,GACVzsD,EAAI+W,EAAM21C,GACV0D,EAAK7pD,KAAKyP,IAAIe,EAAMq5C,IAAM,EAAG,GAC7BjzC,EAAI5W,KAAKyP,IAAIe,EAAMoG,EAAG,GACtBkzC,EAAat5C,EAAMs5C,WACnBC,EAAWv5C,EAAMu5C,SACjB2U,EAAYluD,EAAMkuD,UAClBu2I,EAAQj1M,KAAKgyD,IAAIlI,GACjBorJ,EAAQl1M,KAAK8xD,IAAIhI,GACrBzxB,EAAI9G,OAAO0jL,EAAQprJ,EAAKrwD,EAAG07M,EAAQrrJ,EAAKpwD,GACxC4+B,EAAIwiC,OAAOo6I,EAAQr+L,EAAIpd,EAAG07M,EAAQt+L,EAAInd,GACtC4+B,EAAIuyC,IAAIpxE,EAAGC,EAAGmd,EAAGkzC,EAAYC,GAAW2U,GACxCrmC,EAAIwiC,OAAO76D,KAAKgyD,IAAIjI,GAAYF,EAAKrwD,EAAGwG,KAAK8xD,IAAI/H,GAAYF,EAAKpwD,GAEvD,IAAPowD,GACFxxB,EAAIuyC,IAAIpxE,EAAGC,EAAGowD,EAAIE,EAAUD,EAAY4U,GAG1CrmC,EAAIyiC,eAIRrkE,EAAOC,QAAUpD,G,uBC3CjBmD,EAAOC,QAAU,EAAQ,S,uBCAzB,IAAIyzL,EAAQ,EAAQ,QAEhBn7J,EAAgBm7J,EAAMn7J,cAEtBr4B,EAAS,EAAQ,QAEjBqiE,EAAO,EAAQ,QAEfruB,EAAS,EAAQ,QAEjBwqK,EAAQ,EAAQ,QAEhB3hL,EAAW,EAAQ,QAEnBm4J,EAAUn4J,EAASzP,KACnBioK,EAAWx4J,EAASuX,MACpBshJ,EAAU74J,EAAS95B,KAOnB07M,EAAc,IACdC,EAAY,IAahB,SAASC,EAAUC,EAAMC,EAASC,EAAUC,EAAWC,GACrD5hN,KAAK6hN,MAAQL,EACbxhN,KAAK8hN,SAAWL,EAChBzhN,KAAK+hN,UAAgC,kBAAbL,EAAwB,CAACA,GAAYA,EAC7D1hN,KAAKgiN,WAAaL,EAClB3hN,KAAKiiN,SAAWL,GAAW,OAC3B5hN,KAAKkiN,OAAS,EAGhBX,EAAU7uM,UAAUuoB,cAAgBA,EASpCsmL,EAAU7uM,UAAUyvM,QAAU,SAAUC,GACtC,IAAIX,EAAUzhN,KAAK8hN,SAEf7nD,EAAOj6J,KAAK8hN,SAASO,qBAAqB,QAE9C,OAAoB,IAAhBpoD,EAAKhvJ,OAEHm3M,GACFnoD,EAAOwnD,EAAQxnE,aAAaj6I,KAAKi7B,cAAc,QAC/CwmL,EAAQ5iE,YAGHob,EAAK9qI,WAER8qI,EAAK9qI,SAAW,SAAU6L,GACxB,IAAIrN,EAAWssI,EAAKtsI,SAEpB,IAAKA,EACH,OAAO,EAGT,IAAK,IAAI7hB,EAAI6hB,EAAS1iB,OAAS,EAAGa,GAAK,IAAKA,EAC1C,GAAI6hB,EAAS7hB,KAAOkvB,EAClB,OAAO,EAIX,OAAO,IAIJi/H,GAEA,KAGFA,EAAK,IAYhBsnD,EAAU7uM,UAAUnK,OAAS,SAAUmpH,EAASqjD,GAC9C,GAAKrjD,EAAL,CAIA,IAAIuoC,EAAOj6J,KAAKmiN,SAAQ,GAExB,GAAIzwF,EAAQ1xH,KAAKiiN,WAAahoD,EAAK9qI,SAASuiG,EAAQ1xH,KAAKiiN,WAE/B,oBAAbltC,GACTA,EAASrjD,OAEN,CAEL,IAAIk3D,EAAM5oL,KAAKsF,IAAIosH,GAEfk3D,IACFl3D,EAAQ1xH,KAAKiiN,UAAYr5B,MAW/B24B,EAAU7uM,UAAU4vM,OAAS,SAAU15B,GACrC,IAAI3uB,EAAOj6J,KAAKmiN,SAAQ,GACxBloD,EAAKx+H,YAAYmtJ,IASnB24B,EAAU7uM,UAAU6vM,UAAY,SAAU7wF,GACxC,IAAIuoC,EAAOj6J,KAAKmiN,SAAQ,GAEpBloD,GAAQvoC,EAAQ1xH,KAAKiiN,YACvBhoD,EAAKr8H,YAAY8zF,EAAQ1xH,KAAKiiN,WAC9BvwF,EAAQ1xH,KAAKiiN,UAAY,OAU7BV,EAAU7uM,UAAU8vM,QAAU,WAC5B,IAAIvoD,EAAOj6J,KAAKmiN,SAAQ,GAExB,IAAKloD,EAEH,MAAO,GAGT,IAAIwoD,EAAO,GAQX,OAPA7/M,EAAOzD,KAAKa,KAAK+hN,WAAW,SAAUloE,GACpC,IAAI6oE,EAAOzoD,EAAKooD,qBAAqBxoE,GAIrC4oE,EAAOA,EAAK5uI,OAAO,GAAGvsE,MAAMoK,KAAKgxM,OAE5BD,GAQTlB,EAAU7uM,UAAUiwM,cAAgB,WAClC,IAAIF,EAAOziN,KAAKwiN,UACZliM,EAAOtgB,KACX4C,EAAOzD,KAAKsjN,GAAM,SAAU75B,GAC1BA,EAAItoK,EAAK0hM,YAAcX,MAU3BE,EAAU7uM,UAAUkwM,SAAW,SAAUh6B,GACnCA,IACFA,EAAI5oL,KAAKgiN,YAAcV,IAQ3BC,EAAU7uM,UAAUmwM,aAAe,WACjC,IAAI5oD,EAAOj6J,KAAKmiN,SAAQ,GAExB,GAAKloD,EAAL,CAKA,IAAIwoD,EAAOziN,KAAKwiN,UACZliM,EAAOtgB,KACX4C,EAAOzD,KAAKsjN,GAAM,SAAU75B,GACtBA,EAAItoK,EAAK0hM,cAAgBV,GAE3BrnD,EAAKr8H,YAAYgrJ,QAYvB24B,EAAU7uM,UAAUowM,YAAc,SAAU3nC,GAC1C,OAAIA,aAAuBl2G,EAClB2yH,EACEzc,aAAuBvkI,EACzBqhJ,EACE9c,aAAuBimC,EACzB9oB,EAEAV,GAWX2pB,EAAU7uM,UAAUqwM,kBAAoB,SAAU5nC,GAChD,OAAOA,EAAY8d,aAUrBsoB,EAAU7uM,UAAUswM,cAAgB,SAAU7nC,GAC5C,OAAOA,EAAY0c,SAGrB,IAAIt4L,EAAWgiN,EACf7+M,EAAOC,QAAUpD,G,uBCrPjB,IAyHI0jN,EAzHAriD,EAAW,EAAQ,QAEnBh+J,EAASg+J,EAASj4H,KAClB7lC,EAAU89J,EAAS99J,QACnByxC,EAASqsH,EAASrsH,OAsBtB,SAAS2uK,EAAatpI,EAAMrzE,GAC1BvG,KAAKmjN,MAAQvpI,EACb55E,KAAKmC,WAAa,CAAC,MAAO,OAC1BnC,KAAKogG,WAAa,CAAC,EAAG,GACtBpgG,KAAKqgG,KAAO95F,EACZvG,KAAKojN,YAAc,IAAIC,KAAKC,mBA4E9B,SAAS91M,EAAgBC,EAAUC,GAEjC,OADAA,EAAWA,GAAY,CAAC,EAAG,GACpB9K,EAAOqE,IAAI,CAAC,EAAG,IAAI,SAAU0G,GAClC,IAAIC,EAAMF,EAASC,GACfE,EAAWJ,EAASE,GAAU,EAC9BG,EAAK,GACLC,EAAK,GAIT,OAHAD,EAAGH,GAAUC,EAAMC,EACnBE,EAAGJ,GAAUC,EAAMC,EACnBC,EAAG,EAAIH,GAAUI,EAAG,EAAIJ,GAAUD,EAAS,EAAIC,GACxC1B,KAAK+B,IAAIhO,KAAKiO,YAAYH,GAAIH,GAAU3N,KAAKiO,YAAYF,GAAIJ,MACnE3N,MAOL,SAASujN,IACP,SAASN,EAAQj1L,GACfhuB,KAAKk4J,MAAQlqI,EAsBf,OAnBAi1L,EAAQvwM,UAAY,IAAI2wM,KAAKJ,QAQ7BA,EAAQvwM,UAAU8wM,WAAa,SAAUv8M,GAEvC,OADAA,EAAIw8M,WAAWC,UAAUjoL,YAAYz7B,KAAKk4J,OACnCl4J,KAAKk4J,OAOd+qD,EAAQvwM,UAAUy8B,KAAO,aAElB8zK,EAnHTC,EAAaxwM,UAAUvQ,WAAa,CAAC,MAAO,OAE5C+gN,EAAaxwM,UAAUo+D,QAAU,SAAUziE,GACzCrO,KAAKsgG,MAAQjyF,GAGf60M,EAAaxwM,UAAUq+D,UAAY,SAAUvnC,GAC3CxpC,KAAKugG,QAAUvgG,KAAKojN,YAAYO,cAAc,IAAIN,KAAKO,MAAMp6K,EAAO,GAAIA,EAAO,MAGjF05K,EAAaxwM,UAAUwnE,aAAe,SAAUD,GAC9Cj6E,KAAKogG,WAAanmB,GAGpBipI,EAAaxwM,UAAUmnE,QAAU,WAC/B,OAAO75E,KAAKmjN,OAGdD,EAAaxwM,UAAUzE,YAAc,SAAU1N,GAC7C,IAAIkiC,EAAQ,IAAI4gL,KAAKO,MAAMrjN,EAAK,GAAIA,EAAK,IAUrCsjN,EAAK7jN,KAAKmjN,MAAMW,oBAAoBrhL,GAEpCw3C,EAAYj6E,KAAKogG,WACrB,MAAO,CAACyjH,EAAGp+M,EAAIw0E,EAAU,GAAI4pI,EAAGn+M,EAAIu0E,EAAU,KAGhDipI,EAAaxwM,UAAU4pF,YAAc,SAAUpqC,GAC7C,IAAI+nB,EAAYj6E,KAAKogG,WAEjBluC,EAAKlyD,KAAKmjN,MAAMY,oBAAoB,CACtCt+M,EAAGysD,EAAG,GAAK+nB,EAAU,GACrBv0E,EAAGwsD,EAAG,GAAK+nB,EAAU,KAGvB,MAAO,CAAC/nB,EAAG4uC,IAAK5uC,EAAG6uC,MAGrBmiH,EAAaxwM,UAAUsyE,YAAc,WACnC,IAAIz+E,EAAMvG,KAAKqgG,KACf,OAAO,IAAIv9F,EAAQqO,aAAa,EAAG,EAAG5K,EAAIg1B,WAAYh1B,EAAIi1B,cAG5D0nL,EAAaxwM,UAAUsuF,iBAAmB,WACxC,OAAOzsD,EAAO56B,UAGhBupM,EAAaxwM,UAAUsxM,eAAiB,SAAUzjN,GAChD,IAAI2N,EAAOlO,KAAKglF,cAChB,MAAO,CACL3kF,SAAU,CAERZ,KAAM,OACNgG,EAAGyI,EAAKzI,EACRC,EAAGwI,EAAKxI,EACRlE,MAAO0M,EAAK1M,MACZ4M,OAAQF,EAAKE,QAEf7H,IAAK,CACHgI,MAAO3L,EAAOiC,KAAK7E,KAAKiO,YAAajO,MACrCwO,KAAM5L,EAAOiC,KAAK2I,EAAiBxN,SAqBzCkjN,EAAa/gN,WAAa+gN,EAAaxwM,UAAUvQ,WA6BjD+gN,EAAavpM,OAAS,SAAU7Z,EAASyG,GACvC,IAAI09M,EACAj2L,EAAOznB,EAAI06F,SAEfnhG,EAAQwvC,cAAc,QAAQ,SAAU40K,GACtC,IAAI/pL,EAAU5zB,EAAI60B,QAAQjB,QACtB2/C,EAAe3/C,EAAQE,kBAE3B,GAAoB,qBAATgpL,KACT,MAAM,IAAI59L,MAAM,0BAKlB,GAFAw9L,EAAUA,GAAWM,IAEjBU,EACF,MAAM,IAAIx+L,MAAM,qCAGlB,IAAKy+L,EAAUC,OAAQ,CAErB,IAAIC,EAAWp2L,EAAKmzE,cAAc,sBAE9BijH,IAGFtqI,EAAat0E,MAAM+E,KAAO,MAC1BuvE,EAAat0E,MAAMgF,IAAM,MACzBwjB,EAAK4P,YAAYwmL,IAGnBA,EAAW7pL,SAASU,cAAc,OAClCmpL,EAAS5+M,MAAMwzB,QAAU,yBAEzBorL,EAAShjH,UAAU97F,IAAI,qBACvB0oB,EAAKyN,YAAY2oL,GACjB,IAAIxqI,EAAOsqI,EAAUC,OAAS,IAAId,KAAK/hH,IAAI8iH,GACvCC,EAAU,IAAIpB,EAAQnpI,GAC1BF,EAAK0qI,WAAWD,GAEhBlqL,EAAQO,sBAAwB,WAC9B,MAAO,CACLC,WAAY,EACZC,UAAW,IAKbg/C,EAAOsqI,EAAUC,OAArB,IAGI36K,EAAS06K,EAAUhiN,IAAI,UACvBmM,EAAO61M,EAAUhiN,IAAI,QAEzB,GAAIsnC,GAAUn7B,EAAM,CAClB,IAAI6jD,EAAK,IAAImxJ,KAAKO,MAAMp6K,EAAO,GAAIA,EAAO,IAC1CowC,EAAK2qI,cAAcryJ,EAAI7jD,GAGzB41M,EAAe,IAAIf,EAAatpI,EAAMrzE,GACtC09M,EAAa/pI,aAAagqI,EAAU/pI,aAAe,CAAC,EAAG,IACvD8pI,EAAanzI,QAAQziE,GACrB41M,EAAalzI,UAAUvnC,GACvB06K,EAAU5jN,iBAAmB2jN,KAE/BnkN,EAAQ4rD,YAAW,SAAU5pD,GACiB,SAAxCA,EAAYI,IAAI,sBAClBJ,EAAYxB,iBAAmB2jN,OAKrC,IAAI1kN,EAAW2jN,EACfxgN,EAAOC,QAAUpD,G,uBChOjB,IAAImzF,EAAe,EAAQ,QAoBvBnzF,EAAWmzF,EAAalzF,OAAO,CACjCC,KAAM,oBAGRiD,EAAOC,QAAUpD,G,oCC1CjBoD,EAAQ4kD,YAAa,EAErB,IAAIysE,EAAO,EAAQ,QAEfC,EAAQvsE,EAAuBssE,GAE/B80D,EAAO,EAAQ,QAEnB,SAASphI,EAAuBplC,GAAO,OAAOA,GAAOA,EAAIilC,WAAajlC,EAAM,CAAEulC,QAASvlC,GAEvF,IAAIkiM,GAAW,EACXC,GAAgB,EAChBC,OAAS,EAETC,EAAW,WACb,IAAI1wF,EAAMpsE,QAAQn1C,UAAUq9G,UAA5B,CACA,IAAI60F,EAAWC,EAAaD,SAkB5B,OAjBIA,EACFJ,GAAW,GAEXA,GAAW,EACXI,EAAWrqL,SAASU,cAAc,OAClC4pL,EAAaD,SAAWA,EAExBA,EAASr8K,iBAAiB,aAAa,SAAUjgC,GAC/CA,EAAMmgC,iBACNngC,EAAM0iM,qBAGR4Z,EAASr8K,iBAAiB,SAAS,WACjCs8K,EAAaC,gBAAkBD,EAAaC,qBAIzCF,IAGLh4B,EAAY,GAEZi4B,EAAe,CACjBE,WAAW,EAEXC,YAAa,SAAqB78M,GAChC,OAAOykL,EAAUzkL,IAGnBy4D,SAAU,SAAkBz4D,EAAI4oH,GAC1B5oH,GAAM4oH,IACR67D,EAAUzkL,GAAM4oH,IAIpBk0F,WAAY,SAAoB98M,GAC1BA,IACFykL,EAAUzkL,GAAM,YACTykL,EAAUzkL,KAIrB+8M,WAAY,WACV,OAAOL,EAAaH,UAGtBS,WAAY,GAEZL,eAAgB,WACd,IAAIM,EAAUP,EAAaM,WAAWN,EAAaM,WAAWl6M,OAAS,GACvE,GAAKm6M,EAAL,CAEA,IAAIr0F,EAAW8zF,EAAaG,YAAYI,EAAQj9M,IAC5C4oH,GAAYA,EAASs0F,mBACvBt0F,EAASz6F,UAIbgvL,UAAW,SAAmBn9M,EAAIu8M,EAAQ97B,EAAK28B,EAAYR,GACzD,IAAI9wF,EAAMpsE,QAAQn1C,UAAUq9G,WACvB5nH,QAAiBiQ,IAAXssM,EAAX,CACA1kN,KAAK+kN,UAAYA,EAIjB,IAFA,IAAII,EAAanlN,KAAKmlN,WAEbr5M,EAAI,EAAGoB,EAAIi4M,EAAWl6M,OAAQa,EAAIoB,EAAGpB,IAAK,CACjD,IAAItH,EAAO2gN,EAAWr5M,GACtB,GAAItH,EAAK2D,KAAOA,EACd,OAIJ,IAAIy8M,EAAWD,IAMf,IAJA,EAAI77B,EAAKnkC,UAAUigE,EAAU,WACzB5kN,KAAK+kN,YAAcP,IACrB,EAAI17B,EAAKnkC,UAAUigE,EAAU,iBAE3BW,EAAY,CACd,IAAIC,EAAWD,EAAW/1H,OAAOzgF,MAAM,OACvCy2M,EAASn8G,SAAQ,SAAU7kG,GACzB,OAAO,EAAIskL,EAAKnkC,UAAUigE,EAAUpgN,MAGxCi5B,YAAW,YACT,EAAIqrJ,EAAKjkC,aAAa+/D,EAAU,mBAC/B,KAECh8B,GAAOA,EAAIl7J,YAA0C,KAA5Bk7J,EAAIl7J,WAAWmjG,SAC1C+3D,EAAIl7J,WAAW+N,YAAYmpL,GAE3BrqL,SAASC,KAAKiB,YAAYmpL,GAGxBF,IACFE,EAASp/M,MAAMk/M,OAASA,GAE1BE,EAASa,SAAW,EACpBb,EAASp/M,MAAMs3B,QAAU,GAEzB98B,KAAKmlN,WAAWtkN,KAAK,CAAEsH,GAAIA,EAAIu8M,OAAQA,EAAQa,WAAYA,MAG7DG,WAAY,SAAoBv9M,GAC9B,IAAIg9M,EAAanlN,KAAKmlN,WAClBP,EAAWD,IAEf,GAAIQ,EAAWl6M,OAAS,EAAG,CACzB,IAAIm6M,EAAUD,EAAWA,EAAWl6M,OAAS,GAC7C,GAAIm6M,EAAQj9M,KAAOA,EAAI,CACrB,GAAIi9M,EAAQG,WAAY,CACtB,IAAIC,EAAWJ,EAAQG,WAAW/1H,OAAOzgF,MAAM,OAC/Cy2M,EAASn8G,SAAQ,SAAU7kG,GACzB,OAAO,EAAIskL,EAAKjkC,aAAa+/D,EAAUpgN,MAI3C2gN,EAAWhhI,MACPghI,EAAWl6M,OAAS,IACtB25M,EAASp/M,MAAMk/M,OAASS,EAAWA,EAAWl6M,OAAS,GAAGy5M,aAG5D,IAAK,IAAI54M,EAAIq5M,EAAWl6M,OAAS,EAAGa,GAAK,EAAGA,IAC1C,GAAIq5M,EAAWr5M,GAAG3D,KAAOA,EAAI,CAC3Bg9M,EAAWpzI,OAAOjmE,EAAG,GACrB,OAMkB,IAAtBq5M,EAAWl6M,SACTjL,KAAK+kN,YACP,EAAIj8B,EAAKnkC,UAAUigE,EAAU,iBAE/BnnL,YAAW,WACiB,IAAtB0nL,EAAWl6M,SACT25M,EAASl3L,YAAYk3L,EAASl3L,WAAWkQ,YAAYgnL,GACzDA,EAASp/M,MAAMs3B,QAAU,OACzB+nL,EAAaD,cAAWxsM,IAE1B,EAAI0wK,EAAKjkC,aAAa+/D,EAAU,mBAC/B,QAKT/tM,OAAO+C,eAAeirM,EAAc,SAAU,CAC5C9rM,cAAc,EACd7W,IAAK,WAKH,OAJKuiN,IACHC,EAASA,IAAWzwF,EAAMpsE,QAAQn1C,UAAUizM,UAAY,IAAIjB,QAAU,IACtED,GAAgB,GAEXC,GAETniN,IAAK,SAAagQ,GAChBmyM,EAASnyM,KAIb,IAAIqzM,EAAc,WAChB,IAAI3xF,EAAMpsE,QAAQn1C,UAAUq9G,WACxB80F,EAAaM,WAAWl6M,OAAS,EAAG,CACtC,IAAI46M,EAAWhB,EAAaM,WAAWN,EAAaM,WAAWl6M,OAAS,GACxE,IAAK46M,EAAU,OACf,IAAI90F,EAAW8zF,EAAaG,YAAYa,EAAS19M,IAEjD,OAAO4oH,IAINkD,EAAMpsE,QAAQn1C,UAAUq9G,WAE3BnuG,OAAO2mB,iBAAiB,WAAW,SAAUjgC,GAC3C,GAAsB,KAAlBA,EAAMisM,QAAgB,CACxB,IAAIsR,EAAWD,IAEXC,GAAYA,EAASC,qBACvBD,EAASE,YAAcF,EAASE,cAAgBF,EAASG,aAAeH,EAASG,aAAa,UAAYH,EAASvvL,aAM3H3zB,EAAQklD,QAAUg9J,G,wBCxMhB,SAAUp2M,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;SAASsX,EAAUC,EAAQC,EAAepe,GACtC,IAAI2Q,EAASwN,EAAS,IACtB,OAAQne,GACJ,IAAK,KAQD,OANI2Q,GADW,IAAXwN,EACU,UACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,UAEPxN,EACX,IAAK,IACD,OAAOyN,EAAgB,eAAiB,eAC5C,IAAK,KAQD,OANIzN,GADW,IAAXwN,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,SAEPxN,EACX,IAAK,IACD,OAAOyN,EAAgB,YAAc,cACzC,IAAK,KAQD,OANIzN,GADW,IAAXwN,EACU,MACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,OAEA,OAEPxN,EACX,IAAK,KAMD,OAJIA,GADW,IAAXwN,EACU,MAEA,OAEPxN,EACX,IAAK,KAQD,OANIA,GADW,IAAXwN,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,UAEPxN,EACX,IAAK,KAQD,OANIA,GADW,IAAXwN,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,SAEPxN,GAInB,IAAIutM,EAAKt3M,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,CACJ80B,OAAQ,oGAAoG70B,MACxG,KAEJslC,WAAY,gGAAgGtlC,MACxG,MAGRC,YAAa,+DAA+DD,MACxE,KAEJ2R,kBAAkB,EAClBzR,SAAU,4DAA4DF,MAClE,KAEJG,cAAe,qCAAqCH,MAAM,KAC1DI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQ9P,KAAKwtD,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,oBAGnBz9C,QAAS,eACTC,SAAU,WACN,OAAQhQ,KAAKwtD,OACT,KAAK,EACD,MAAO,6BACX,KAAK,EACD,MAAO,4BACX,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,yBAGnBv9C,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACNC,EAAG,cACHC,GAAI2V,EACJ1V,EAAG0V,EACHzV,GAAIyV,EACJxV,EAAGwV,EACHvV,GAAIuV,EACJtV,EAAG,MACHC,GAAIqV,EACJpV,EAAG,SACHC,GAAImV,EACJvgB,EAAG,SACHqL,GAAIkV,GAER9D,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO+0M,M,uBC9IX,IAAIC,EAAa,EAAQ,QAErB3qJ,EAAa,EAAQ,QAErBE,EAAU,EAAQ,QAElBn1B,EAAgBm1B,EAAQn1B,cAExBpnC,EAAQ,EAAQ,QAEhBC,EAAOD,EAAMC,KAgCjB,SAAS6mM,EAAOxrL,EAAW1a,EAASyG,GAKlCvG,KAAKwvB,UAAY,SAQjBxvB,KAAKmC,WAAa,CAAC,UAMnBnC,KAAK4vK,MAAQ,KAMb5vK,KAAKkS,MAELlS,KAAK+0I,MAAMv6H,EAAW1a,EAASyG,GAM/BvG,KAAK4+B,MAAQpkB,EAGfwrL,EAAOtzL,UAAY,CACjBjT,KAAM,aACN0mN,oBAAoB,EACpBv6M,YAAao6L,EAUbjxD,MAAO,SAAUv6H,EAAW1a,EAASyG,GACnC,IAAIyU,EAAMhb,KAAKwvB,UACX7U,EAAO,IAAIurM,EAAWlrM,EAAKugD,EAAWc,mBAAmB7hD,GAAY,CAAC,EAAG,GAAIA,EAAUtY,IAAI,QAASsY,EAAUtY,IAAI,aAClHwyB,EAA2B,aAAd/Z,EAAKlb,KACtBkb,EAAKixD,OAASl3C,GAAcla,EAAUtY,IAAI,eAC1CyY,EAAKvT,QAAUoT,EAAUtY,IAAI,WAC7ByY,EAAK7T,OAAS0T,EAAUtY,IAAI,UAC5BsY,EAAUG,KAAOA,EACjBA,EAAKikB,MAAQpkB,EACbG,EAAKra,iBAAmBN,KACxBA,KAAK4vK,MAAQj1J,GAQfpS,OAAQ,SAAUzI,EAASyG,GACzBzG,EAAQ4rD,YAAW,SAAU5pD,GAC3B,GAAIA,EAAYxB,mBAAqBN,KAAM,CACzC,IAAIO,EAAOuB,EAAYtB,UACvBrB,EAAKoB,EAAKyJ,aAAahK,KAAKwvB,WAAW,IAAO,SAAUxU,GACtDhb,KAAK4vK,MAAMz8J,MAAM2vD,oBAAoBviE,EAAMya,KAC1Chb,MACHu7D,EAAWgB,gBAAgBv8D,KAAK4vK,MAAMz8J,MAAOnT,KAAK4vK,MAAMhxI,UAEzD5+B,OASLk7D,OAAQ,SAAU1gD,EAAWjU,GAC3BvG,KAAKkS,MAAQo0B,EAAc,CACzB/7B,KAAMiQ,EAAUtY,IAAI,QACpBsI,IAAKgQ,EAAUtY,IAAI,OACnBuI,MAAO+P,EAAUtY,IAAI,SACrBwI,OAAQ8P,EAAUtY,IAAI,UACtBV,MAAOgZ,EAAUtY,IAAI,SACrBkM,OAAQoM,EAAUtY,IAAI,WACrB,CACDV,MAAO+E,EAAIg1B,WACXntB,OAAQ7H,EAAIi1B,cAGdx7B,KAAKomN,eAMPnrM,QAAS,WACP,OAAOjb,KAAKkS,OAMdk0M,YAAa,WACX,IAAIl4M,EAAOlO,KAAKkS,MACZyI,EAAO3a,KAAK4vK,MACZ9wI,EAAenkB,EAAKmkB,eACpBkE,EAASlE,EAAe,CAAC,EAAG5wB,EAAK1M,OAAS,CAAC,EAAG0M,EAAKE,QACnD+M,EAAMR,EAAKtT,QAAU,EAAI,EAC7BsT,EAAK2hD,UAAUt5B,EAAO7nB,GAAM6nB,EAAO,EAAI7nB,IAEvCnb,KAAKqmN,qBAAqB1rM,EAAMmkB,EAAe5wB,EAAKzI,EAAIyI,EAAKxI,IAO/D2gN,qBAAsB,SAAU1rM,EAAM2rM,GACpC,IAAI13I,EAAaj0D,EAAKyZ,YAClBmyL,EAAY33I,EAAW,GAAKA,EAAW,GACvC9vC,EAAenkB,EAAKmkB,eACxBnkB,EAAKa,cAAgBsjB,EAAe,SAAUvwB,GAC5C,OAAOA,EAAQ+3M,GACb,SAAU/3M,GACZ,OAAOg4M,EAAYh4M,EAAQ+3M,GAE7B3rM,EAAK6rM,aAAe1nL,EAAe,SAAUvwB,GAC3C,OAAOA,EAAQ+3M,GACb,SAAU/3M,GACZ,OAAOg4M,EAAYh4M,EAAQ+3M,IAS/BjkG,QAAS,WACP,OAAOriH,KAAK4vK,OAQd1sI,YAAa,WACX,OAAOljC,KAAK4vK,OAMd62C,QAAS,WACP,MAAO,CAACzmN,KAAK4vK,QAMf82C,eAAgB,WACd,MAAO,CACLC,SAAU,CAAC3mN,KAAKqiH,aAUpBx3C,aAAc,SAAUpoC,GACtB,IAAIv0B,EAAOlO,KAAKib,UACZN,EAAO3a,KAAKqiH,UACZv7G,EAAS6T,EAAK7T,OAElB,MAAe,eAAXA,EACK6T,EAAK/H,QAAQ+H,EAAK6rM,aAAa/jL,EAAM,MAAQA,EAAM,IAAMv0B,EAAKxI,GAAK+8B,EAAM,IAAMv0B,EAAKxI,EAAIwI,EAAKE,OAE7FuM,EAAK/H,QAAQ+H,EAAK6rM,aAAa/jL,EAAM,MAAQA,EAAM,IAAMv0B,EAAKxI,GAAK+8B,EAAM,IAAMv0B,EAAKxI,EAAIwI,EAAKE,QAQxGkuF,YAAa,SAAU75D,GACrB,IAAI9nB,EAAO3a,KAAKqiH,UAChB,MAAO,CAAC1nG,EAAKgiF,YAAYhiF,EAAK6rM,aAAa/jL,EAAsB,eAAhB9nB,EAAK7T,OAA0B,EAAI,OAStFmH,YAAa,SAAUL,GACrB,IAAI+M,EAAO3a,KAAKqiH,UACZn0G,EAAOlO,KAAKib,UACZi3C,EAAK,GACL/2C,EAAsB,eAAhBR,EAAK7T,OAA0B,EAAI,EAQ7C,OANI8G,aAAeqZ,QACjBrZ,EAAMA,EAAI,IAGZskD,EAAG/2C,GAAOR,EAAKa,cAAcb,EAAKc,aAAa7N,IAC/CskD,EAAG,EAAI/2C,GAAe,IAARA,EAAYjN,EAAKxI,EAAIwI,EAAKE,OAAS,EAAIF,EAAKzI,EAAIyI,EAAK1M,MAAQ,EACpE0wD,IAGX,IAAI3yD,EAAWymM,EACftjM,EAAOC,QAAUpD,G,uBC9RjB,IAAI6gB,EAAU,EAAQ,QACtB1d,EAAOC,QAAU,SAAUyU,GACzB,OAAOP,OAAOuJ,EAAQhJ,M,uBCiBxB,IAAIlY,EAAQ,EAAQ,QAEhBC,EAAOD,EAAMC,KAEbynN,EAAe,EAAQ,QAEvBn+M,EAAS,EAAQ,QAEjBo3C,EAAYp3C,EAAOo3C,UAEnBgnK,EAAY,EAAQ,QAEpBC,EAAe,EAAQ,QAEvBC,EAAc,EAAQ,QAEtBC,EAAkB,EAAQ,QAqB1BnmK,EAAQhB,IACRtgD,EAAW,CAOboS,KAAM,SAAU8hC,EAASwzK,EAAWC,GAClC,IAAIC,EAAStmK,EAAMomK,GAAWE,OAE9B,GAAIA,EACF,OAAOA,EAGT,IAEIl1M,EAFAguG,EAAegnG,EAAUhnG,cAAgB,GACzCg2E,EAAUgxB,EAAUhxB,QAGxB,IACEhkL,EAAUgkL,EAAU2wB,EAAa3wB,EAASixB,GAAgB,GAC1D,MAAOplM,GACP,MAAM,IAAI2D,MAAM,2BAA6B3D,EAAEskL,SAiBjD,OAdAygB,EAAUpzK,EAASxhC,GACnB9S,EAAK8S,GAAS,SAAUm8B,GACtB,IAAIg5K,EAAah5K,EAAO78B,KACxBu1M,EAAarzK,EAASrF,GACtB24K,EAAYtzK,EAASrF,GACrB44K,EAAgBvzK,EAASrF,GAGzB,IAAIi5K,EAAcpnG,EAAamnG,GAE3BC,GACFj5K,EAAOv7B,YAAYw0M,EAAY98M,KAAM88M,EAAY78M,IAAK68M,EAAY7lN,MAAO6lN,EAAYj5M,WAGlFyyC,EAAMomK,GAAWE,OAAS,CAC/Bl1M,QAASA,EACTE,aAAchE,EAAgB8D,MAKpC,SAAS9D,EAAgB8D,GAGvB,IAFA,IAAI/D,EAEKpC,EAAI,EAAGA,EAAImG,EAAQhH,OAAQa,IAAK,CACvC,IAAIw7M,EAAar1M,EAAQnG,GAAGqC,kBAC5BD,EAAOA,GAAQo5M,EAAW5/M,QAC1BwG,EAAKutK,MAAM6rC,GAGb,OAAOp5M,EAGTxL,EAAOC,QAAUpD,G,uBC/FjB,IAAIogC,EAAsB,EAAQ,QAoB9B4nL,EAA2B,CAAC,YAAa,eACzCC,EAA2B,CAAC,YAAa,gBACzCC,EAAqB,CAAC,YAAa,SACnCC,EAAqB,CAAC,YAAa,UACnCnoN,EAAW,CACbygC,WAAY,cACZC,KAAMN,IAENgoL,kBAAkB,EAClBznL,MAAO,SAAUp+B,EAAahC,GAC5B,IAAIS,EAAOuB,EAAYtB,UASvB,GARAD,EAAK8vB,UAAU,CACb4mI,aAAc,YACd2wD,OAAQC,EAAS,EAAG/lN,GACpBgmN,OAAQD,GAAU,EAAG/lN,GACrBimN,aAAcC,EAAe,EAAGlmN,GAChCmmN,aAAcD,GAAgB,EAAGlmN,MAG/BhC,EAAQwtE,iBAAiBxrE,GAA7B,CAIA,IAAIomN,EAAgBpmN,EAAYk/B,gBAAgBC,MAChD,OAAQinL,GAAiB,CACvBnnL,SAAUA,GAGZ,SAASA,EAASl3B,EAAQtJ,GACxB,IAAIK,EAEJ,MAAsC,OAA9BA,EAAYiJ,EAAOmV,QAAiB,CAC1C,IAAIiR,EAAY1vB,EAAK2vB,aAAatvB,GAC9BuhC,EAAO5hC,EAAKuvB,cAAclvB,GAAWuhC,KACzC5hC,EAAK+vB,cAAc1vB,EAAW,CAC5BkmB,MAAO+gM,EAAS1lL,EAAMlS,GACtB9kB,YAAa68M,EAAe7lL,EAAMlS,MAKxC,SAAS43L,EAAS1lL,EAAMvD,GACtB,OAAOA,EAAM18B,IAAIigC,EAAO,EAAIslL,EAAqBC,GAGnD,SAASM,EAAe7lL,EAAMvD,GAC5B,OAAOA,EAAM18B,IAAIigC,EAAO,EAAIolL,EAA2BC,MAI7D9kN,EAAOC,QAAUpD,G,uBC1FjBmD,EAAOC,QAAU,EAAQ,S,uBCoBzB,IAAIG,EAAU,EAAQ,QAElBF,EAAS,EAAQ,QAEjBoiE,EAAY,EAAQ,QA0BxB,SAASmjJ,EAAY5nN,EAAM4a,GACzBrY,EAAQ6B,MAAM+M,KAAK1R,MACnB,IAAIisD,EAAU,IAAInpD,EAAQ8uC,QACtBloC,EAAY,IAAI5G,EAAQwvD,SACxB3sD,EAAO,IAAI7C,EAAQyC,KACvBvF,KAAKsF,IAAI2mD,GACTjsD,KAAKsF,IAAIoE,GACT1J,KAAKsF,IAAIK,GAET3F,KAAKsvD,iBAAmB,SAAUC,EAAWC,GAC3B,aAAZA,GACF9lD,EAAUu8C,OAASv8C,EAAUigE,YAC7BhkE,EAAKsgD,OAAStgD,EAAKgkE,cAEnBjgE,EAAUu8C,OAASv8C,EAAUkgE,aAC7BjkE,EAAKsgD,OAAStgD,EAAKikE,eAIvB5pE,KAAK4mD,WAAWrmD,EAAM4a,GAAK,GAG7B,IAAIitM,EAAmBD,EAAYz1M,UAC/B21M,EAAoB,CAAC,YAAa,WAEtCD,EAAiBxhK,WAAa,SAAUrmD,EAAM4a,EAAK+tD,GACjD,IAAIjd,EAAUjsD,KAAKgwC,QAAQ,GACvBluC,EAAcvB,EAAKutB,UACnBmC,EAAY1vB,EAAK2vB,aAAa/U,GAC9BlY,EAAS1C,EAAKuvB,cAAc3U,GAC5B1Z,EAAUlB,EAAK2vB,aAAa/U,GAAKjZ,IAAImmN,GACzC5mN,EAAqB,MAAXA,EAAkB,EAAIA,EAEhCwqD,EAAQ8D,SAAS,IAEbmZ,GACFjd,EAAQqd,SAAS,CACf7iD,OAAQxjB,EAAOwjB,SAEjBwlC,EAAQla,SAAS,CACftwC,QAAS,IAEXqB,EAAQksD,UAAU/C,EAAS,CACzBzmD,MAAO,CACL/D,QAASA,IAEVK,EAAaqZ,IAEhBrY,EAAQotC,YAAY+b,EAAS,CAC3BzmD,MAAO,CACL/D,QAASA,GAEXgb,MAAO,CACLgK,OAAQxjB,EAAOwjB,SAEhB3kB,EAAaqZ,GAIlB,IAAI81B,EAAiBhhB,EAAUF,SAAS,aACpCwhB,EAAchxC,EAAKkwB,cAActV,EAAK,SAC1C8wC,EAAQla,SAASnvC,EAAO8Z,SAAS,CAC/B8sD,SAAU,QACV7sD,KAAM40B,GACLN,EAAer0B,aAAa,CAAC,cAChCqvC,EAAQxZ,WAAaxB,EAAelhB,SAAS,YAAYnT,eAEzD5c,KAAK0pE,aAAanpE,EAAM4a,GAExBrY,EAAQuwC,cAAcrzC,OAGxBooN,EAAiB1+I,aAAe,SAAUnpE,EAAM4a,GAC9C,IAAIzR,EAAY1J,KAAKgwC,QAAQ,GACzBm5B,EAAYnpE,KAAKgwC,QAAQ,GACzBluC,EAAcvB,EAAKutB,UACnBmC,EAAY1vB,EAAK2vB,aAAa/U,GAC9BlY,EAAS1C,EAAKuvB,cAAc3U,GAC5B0uD,EAAc5mE,EAAO9B,MACrBowC,EAAchxC,EAAKkwB,cAActV,EAAK,SAC1CrY,EAAQotC,YAAYxmC,EAAW,CAC7B+S,MAAO,CACLgK,OAAQojD,EAAYE,YAAcF,EAAYE,aAE/CjoE,EAAaqZ,GAChBrY,EAAQotC,YAAYi5B,EAAW,CAC7B3jE,MAAO,CACLC,EAAGokE,EAAYpkE,EACfC,EAAGmkE,EAAYnkE,IAEhB5D,EAAaqZ,GAChBguD,EAAUr6C,KAAK,CACblT,SAAUiuD,EAAYjuD,SACtBi5B,OAAQ,CAACg1B,EAAYpkE,EAAGokE,EAAYnkE,GACpC2W,GAAI,KAEN,IAAI+0B,EAAanhB,EAAUF,SAAS,SAChCsjC,EAAkBpjC,EAAUF,SAAS,kBACrCk6C,EAAiBh6C,EAAUF,SAAS,aACpCm6C,EAAsBj6C,EAAUF,SAAS,sBACzCwhB,EAAchxC,EAAKkwB,cAActV,EAAK,SAC1CrY,EAAQ0vC,cAAc22B,EAAU3jE,MAAO2jE,EAAU12B,WAAa,GAAIrB,EAAYiiB,EAAiB,CAC7FhhB,aAAc9xC,EAAKutB,UACnB4kB,eAAgBv3B,EAChBw3B,YAAapyC,EAAKonC,QAAQxsB,GAC1B+1C,UAAW3f,EACXqB,iBAAkBi3B,EAAYM,QAC7B,CACDtkE,UAAWgkE,EAAYhkE,UACvBD,kBAAmBikE,EAAYO,gBAEjCjB,EAAUljB,OAASkjB,EAAUS,cAAgBx4B,EAAWlvC,IAAI,QAC5DinE,EAAUQ,aAAetW,EAAgBnxD,IAAI,QAC7CwH,EAAUu8C,OAASv8C,EAAUkgE,cAAgBK,EAAe/nE,IAAI,QAChEwH,EAAUigE,aAAeO,EAAoBhoE,IAAI,QAEjDwH,EAAUqoC,SAAS,CACjB6gB,OAAQrhB,IAEV7nC,EAAUqoC,SAASk4B,EAAel6C,SAAS,aAAa4iC,gBACxDjpD,EAAU+oC,WAAay3B,EAAoBn6C,SAAS,aAAa4iC,gBAGnE/vD,EAAOm8B,SAASopL,EAAarlN,EAAQ6B,OACrC,IAAI2jN,EAAatjJ,EAAUxlE,OAAO,CAChCC,KAAM,SACN8c,OAAQ,SAAUza,EAAahC,EAASyG,GACtC,IAAIhG,EAAOuB,EAAYtB,UACnBkxD,EAAU1xD,KAAK2xD,MACfruD,EAAQtD,KAAKsD,MACjB/C,EAAK2qC,KAAKwmB,GAASpsD,KAAI,SAAU6V,GAC/B,IAAIotM,EAAc,IAAIJ,EAAY5nN,EAAM4a,GACxC5a,EAAKuyC,iBAAiB33B,EAAKotM,GAC3BjlN,EAAMgC,IAAIijN,MACThgN,QAAO,SAAUgqD,EAAQC,GAC1B,IAAIiY,EAAW/Y,EAAQzE,iBAAiBuF,GACxCiY,EAAS7jB,WAAWrmD,EAAMgyD,GAC1BjvD,EAAMgC,IAAImlE,GACVlqE,EAAKuyC,iBAAiByf,EAAQkY,MAC7Bl3B,QAAO,SAAUp4B,GAClB,IAAIsvD,EAAW/Y,EAAQzE,iBAAiB9xC,GACxC7X,EAAMiwC,OAAOk3B,MACZhY,UACHzyD,KAAK2xD,MAAQpxD,GAEfgzC,OAAQ,WACNvzC,KAAKsD,MAAMC,YACXvD,KAAK2xD,MAAQ,MAEfh0B,QAAS,eAEPp+B,EAAW+oN,EACf5lN,EAAOC,QAAUpD,G,uBCtLjB,IAAIiJ,EAAmB,EAAQ,QAE3BnJ,EAAc,EAAQ,QAoBtBmpN,EAAcnpN,EAAYG,OAAO,CACnCC,KAAM,eACNG,eAAgB,SAAUC,EAAQC,GAChC,OAAO0I,EAAiBxI,KAAM,CAAC,WAEjCe,cAAe,CACbC,OAAQ,EACRC,EAAG,EAEHuoC,OAAQ,CAAC,MAAO,OAChBl/B,iBAAiB,EACjBo1D,OAAQ,MACR3J,WAAY,IACZC,UAAW,GACX2U,WAAW,EAEXhvD,IAAK,EAELD,IAAK,IAEL0X,YAAa,GAEbwrC,SAAU,CAERx9D,MAAM,EACNG,UAAW,CAETulB,MAAO,CAAC,CAAC,GAAK,WAAY,CAAC,GAAK,WAAY,CAAC,EAAG,YAChDtlB,MAAO,KAIXm+D,UAAW,CAETv+D,MAAM,EAEN6J,OAAQ,GAER1J,UAAW,CACTulB,MAAO,OACPtlB,MAAO,EACP/B,KAAM,UAIVo/D,SAAU,CAERz9D,MAAM,EAENgyB,YAAa,EAEbnoB,OAAQ,EAER1J,UAAW,CACTulB,MAAO,OACPtlB,MAAO,EACP/B,KAAM,UAGVq/D,UAAW,CACT19D,MAAM,EACNkiE,SAAU,EAEVx8C,MAAO,QAETqtG,QAAS,CACP/yH,MAAM,EACN6J,OAAQ,MACRzJ,MAAO,GAET0J,UAAW,CACT4b,MAAO,QAET+sF,MAAO,CACLzyG,MAAM,EAENqnN,aAAc,CAAC,EAAG,QAElB3hM,MAAO,OACPmS,SAAU,IAEZmO,OAAQ,CACNhmC,MAAM,EACNk4B,gBAAiB,gBACjBluB,YAAa,EACbD,YAAa,OACb3J,MAAO,IACP4M,OAAQ,KAERmrB,QAAS,CAAC,EAAG,IAEbkvL,aAAc,CAAC,EAAG,OAGlB3hM,MAAO,OACPmS,SAAU,OAIZ15B,EAAWipN,EACf9lN,EAAOC,QAAUpD,G,oCCnGjB,IAAImpN,EAEkB,qBAAX9mM,OACT8mM,EAAM9mM,OAAO0Q,QAEY,qBAAX7jB,IACZi6M,EAAMj6M,EAAO6jB,SAGE,qBAARo2L,IACTA,GAAM,GAGR,IAAIp2L,EAAUo2L,EACd/lN,EAAQ2vB,QAAUA,I,6CCrClB,IAAI1vB,EAAS,EAAQ,QAEjB4F,EAAmB,EAAQ,QAE3BnJ,EAAc,EAAQ,QAEtB49E,EAAU,EAAQ,QAElBC,EAAaD,EAAQC,WACrBuhB,EAAYxhB,EAAQwhB,UAEpBkqH,EAAsB,EAAQ,QAE9B/uC,EAAgB,EAAQ,QAExB3pB,EAAkB2pB,EAAc3pB,gBAEhC5+I,EAAmB,EAAQ,QAE3B1I,EAAgB,EAAQ,QAExBC,EAA+BD,EAAcC,6BAoB7CggN,EAAYvpN,EAAYG,OAAO,CACjCC,KAAM,aACNC,aAAc,CAAC,OACfuwE,WAAY,MAMZ44I,cAAc,EAMdtO,YAAa,GACb36M,eAAgB,SAAUC,GAUxB,IATA,IAAIU,EAAOiI,EAAiBxI,KAAM,CAChCsJ,gBAAiB,CAAC,SAClBC,gBAAiB3G,EAAO4G,MAAMZ,EAA8B5I,QAE1D+J,EAAWxJ,EAAKyJ,aAAa,SAC7B8+M,EAAclmN,EAAOxD,gBACrB2pN,EAAmB,GACnBC,EAAgB,GAEXl9M,EAAI,EAAG0b,EAAMjnB,EAAK0wB,QAASnlB,EAAI0b,EAAK1b,IAAK,CAChD,IAAIyF,EAAOhR,EAAKonC,QAAQ77B,GACxBg9M,EAAYvmN,IAAIgP,GAAM,GACtBw3M,EAAiBloN,KAAK,CACpB0Q,KAAMA,EACNgB,MAAOhS,EAAK2B,IAAI6H,EAAU+B,GAC1BrE,SAAUwoJ,EAAgB1vJ,EAAMuL,EAAG,cAIvC,IAAIm9M,EAAY53M,EAAiBM,KAAK3R,KAAKkpN,aAAclpN,KAAKH,OAAO2R,QAASxR,KAAKH,OAAOqnN,cAgB1F,OAfAtkN,EAAOzD,KAAK8pN,EAAUh3M,SAAS,SAAUm8B,GACvC,IAAI78B,EAAO68B,EAAO78B,KAEbu3M,EAAY5mN,IAAIqP,KACnBw3M,EAAiBloN,KAAK,CACpB0Q,KAAMA,IAERy3M,EAAcnoN,KAAK0Q,OAGvBvR,KAAKuwE,kBAAkBw4I,GAIvBxoN,EAAK4oN,aAAa,GAAIH,GACfzoN,GAOTkvC,gBAAiB,WACf,IAAIyD,EAAWlzC,KAAKH,OAAOqzC,SAC3B,OAAmB,MAAZA,EAAmBlzC,KAAKuiF,gBAAgB7yC,IAAIwD,GAAY,MAEjEg2K,WAAY,WACV,OAAQlpN,KAAKyvC,mBAAqBzvC,MAAMH,OAAOoH,KAQjDm4F,YAAa,SAAUx+F,GAGrB,IAAIL,EAAOP,KAAKQ,UAChB,OAAOD,EAAK2B,IAAI3B,EAAKyJ,aAAa,SAAUpJ,IAQ9CowC,eAAgB,SAAUo2K,GACxB,IAAI7mN,EAAOP,KAAKQ,UAChB,OAAOD,EAAK2vB,aAAa3vB,EAAK+wC,YAAY81K,KAQ5CrpI,cAAe,SAAUn9E,GAQvB,IANA,IAAIL,EAAOP,KAAKQ,UACZ6+F,EAAiBZ,EAAUz+F,KAAKo/F,YAAYx+F,IAC5C2Q,EAAOhR,EAAKonC,QAAQ/mC,GACpB25M,EAAcv6M,KAAKu6M,YACnB6O,EAAc,GAETt9M,EAAI,EAAGA,EAAIyuM,EAAYtvM,OAAQa,IAAK,CAC3C,IAAIu9M,EAAa9O,EAAYzuM,GAAGw9M,aAAah4K,YAAY//B,GACrDxH,EAAWxJ,EAAKyJ,aAAa,SAE5Bge,MAAMuyL,EAAYzuM,GAAGw9M,aAAapnN,IAAI6H,EAAUs/M,KACnDD,EAAYvoN,KAAKq8E,EAAWq9H,EAAYzuM,GAAGyF,OAI/C,OAAO63M,EAAY18M,KAAK,MAAQ,SAAWwwE,EAAW3rE,EAAO,MAAQ8tF,IAMvEnyC,mBAAoB,SAAUtsD,GAC5B,GAAiB,MAAbA,EAAmB,CACrB,IAAI2Q,EAAOvR,KAAKQ,UAAUmnC,QAAQ/mC,GAC9B8uC,EAAM1vC,KAAKM,iBACX8tC,EAASsB,EAAIp8B,UAAU/B,GAC3B,OAAO68B,GAAUsB,EAAIzhC,YAAYmgC,EAAO5E,UAG5CsnC,QAAS,SAAUziE,GACjBrO,KAAKH,OAAOwO,KAAOA,GAErB0iE,UAAW,SAAUvnC,GACnBxpC,KAAKH,OAAO2pC,OAASA,GAEvBzoC,cAAe,CAEbC,OAAQ,EAERC,EAAG,EACHX,iBAAkB,MAElB2G,IAAK,GAMLsD,KAAM,SAENC,IAAK,SAOLgmE,YAAa,IAYb+4I,kBAAkB,EAGlBC,oBAAoB,EAMpB/4I,eAAgB,KAEhBjnC,OAAQ,KACRn7B,KAAM,EACNqiE,WAAY,KACZvvE,MAAO,CACLC,MAAM,EACN0lB,MAAO,QAGT5b,UAAW,CACTE,YAAa,GACbD,YAAa,OACbsiC,UAAW,QAEb/rC,SAAU,CACRP,MAAO,CACLC,MAAM,EACN0lB,MAAO,gBAET5b,UAAW,CACTuiC,UAAW,wBAGfy5K,aAAc,UAGlBtkN,EAAOmR,MAAM60M,EAAWD,GACxB,IAAIppN,EAAWqpN,EACflmN,EAAOC,QAAUpD,G,oHCvQF,SAASkqN,EAAgB3hN,EAAG6e,GAMzC,OALA8iM,EAAkB,KAA0B,SAAyB3hN,EAAG6e,GAEtE,OADA7e,EAAEq2H,UAAYx3G,EACP7e,GAGF2hN,EAAgB3hN,EAAG6e,GCLb,SAAS+iM,EAAUC,EAAUC,GAC1C,GAA0B,oBAAfA,GAA4C,OAAfA,EACtC,MAAM,IAAI/wM,UAAU,sDAGtB8wM,EAASj3M,UAAY,IAAek3M,GAAcA,EAAWl3M,UAAW,CACtE9G,YAAa,CACX2G,MAAOo3M,EACP7/G,UAAU,EACV/wF,cAAc,KAGd6wM,GAAY,EAAeD,EAAUC,K,uBCM3C,IAAIhnN,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAoBlB+mN,EAAsB,CACxBrzB,KAAM,OAENszB,WAAY,aACZC,SAAU,WACVC,KAAM,QAEJC,EAAmB,EACnBC,EAAiB,EAOrB,SAAS3+C,EAAcj9I,EAAMxsB,EAAahC,GACxCgD,EAAQ6B,MAAM+M,KAAK1R,MACnB,IAAIgpE,EAAS,IAAIlmE,EAAQ+yD,OAAO,CAC9Bx5C,GAAI4tM,IAENjhJ,EAAO/e,YAAcnoD,EAAYmoD,YACjC,IAAItkD,EAAO,IAAI7C,EAAQyC,KAAK,CAC1B8W,GAAI6tM,EACJrtM,OAAQyR,EAAKyB,SAAS,SAAS7tB,IAAI,YAMrC,SAASmqK,IACP1mK,EAAKsgD,OAAStgD,EAAKgkE,YAGrB,SAAS6iG,IACP7mK,EAAKsgD,OAAStgD,EAAKikE,aATrB5pE,KAAKsF,IAAI0jE,GACThpE,KAAKsF,IAAIK,GACT3F,KAAK4mD,YAAW,EAAMt4B,EAAM,SAAUxsB,EAAahC,GAUnDE,KAAK4G,GAAG,WAAYylK,GAAYzlK,GAAG,SAAU4lK,GAAU5lK,GAAG,YAAaylK,GAAYzlK,GAAG,WAAY4lK,GAGpG,IAAI29C,EAAqB5+C,EAAc74J,UAEvCy3M,EAAmBvjK,WAAa,SAAUsiB,EAAa56C,EAAM2F,EAAOnyB,EAAahC,GAC/EE,KAAKsuB,KAAOA,EACZA,EAAK7pB,MAAQzE,KACb8B,EAAcA,GAAe9B,KAAKivD,aAClCnvD,EAAUA,GAAWE,KAAKkgM,SAC1B,IAAIl3H,EAAShpE,KAAKgwC,QAAQ,GAC1Bg5B,EAAOpoE,UAAY0tB,EAAK1tB,UACxB,IAAIqvB,EAAY3B,EAAKyB,WACjB9sB,EAASqrB,EAAKuB,YAIdu5C,EAAcxmE,EAAOpD,OAAO,GAAIyD,GACpCmmE,EAAYjoE,MAAQ,KACpB,IAAIowC,EAAc64K,EAAa97L,EAAMxsB,EAAahC,GAClDuqN,EAAiB/7L,EAAMxsB,EAAayvC,GACpC,IACI/rC,EADA2jF,EAAcl5D,EAAUF,SAAS,aAAanT,eAGlD,GAAc,WAAVqX,EACFzuB,EAAQ2jF,MACH,CACL,IAAImhI,EAAar6L,EAAUF,SAASkE,EAAQ,cAAcrX,eAC1DpX,EAAQ5C,EAAO+sB,MAAM26L,EAAYnhI,GAGnC3jF,EAAQ5C,EAAO8Z,SAAS,CACtB8sD,SAAU,QACV7sD,KAAMnX,EAAMmX,MAAQ40B,GACnB/rC,GAEC0jE,GACFF,EAAOM,SAASF,GAChBJ,EAAOvsD,MAAMoG,EAAI5f,EAAO6yD,GACxBhzD,EAAQotC,YAAY84B,EAAQ,CAC1BvsD,MAAO,CACLoG,EAAG5f,EAAO4f,IAEX/gB,EAAawsB,EAAK1tB,WACrBooE,EAAOjZ,SAASvqD,IACe,kBAAfA,EAAMmX,MAAqBnX,EAAMmX,KAAKld,MAAqC,kBAAtBupE,EAAOxjE,MAAMmX,MAAqBqsD,EAAOxjE,MAAMmX,KAAKld,MAGzHqD,EAAQotC,YAAY84B,EAAQ,CAC1BvsD,MAAO2sD,GACNtnE,GACHknE,EAAOjZ,SAASvqD,IAEhB1C,EAAQotC,YAAY84B,EAAQ,CAC1BvsD,MAAO2sD,EACP5jE,MAAOA,GACN1D,GAGL9B,KAAK0pE,aAAa5nE,EAAayvC,EAAatd,GAE5C,IAAIq8B,EAAcrgC,EAAUugC,WAAW,UAGvC,GAFAF,GAAe0Y,EAAOl6C,KAAK,SAAUwhC,GAEjC4Y,EAAa,CACf,IAAIkjG,EAAkBtqK,EAAY0uD,WAAW,mBAE7CxwD,KAAKktK,YAAYlkG,EAAQ16C,EAAMxsB,EAAasqK,GAG9CpsK,KAAKivD,aAAentD,GAAe9B,KAAKivD,aACxCjvD,KAAKkgM,SAAWpgM,GAAWE,KAAKkgM,SAChCp9L,EAAQuwC,cAAcrzC,OAGxBmqN,EAAmB99C,WAAa,SAAUD,GACxC,IAAI9rJ,EAAOtgB,KACXA,KAAKsuB,KAAKd,SAASQ,KAAKQ,UAAS,SAAUhjB,GACrCA,EAAE/G,QACA6b,EAAKgO,OAAS9iB,EAChBA,EAAE/G,MAAMmiD,YAAW,EAAOp7C,EAAG,YACpB++M,EAAkB/+M,EAAG8U,EAAKgO,KAAM89I,GACzC5gK,EAAE/G,MAAMurC,QAAQ,GAAGxB,QAAQ,aAClB49H,IAAoBy9C,EAAoBrzB,MACjDhrL,EAAE/G,MAAMurC,QAAQ,GAAGxB,QAAQ,iBAMnC27K,EAAmB39C,SAAW,WAC5BxsK,KAAKsuB,KAAKd,SAASQ,KAAKQ,UAAS,SAAUhjB,GACrCA,EAAE/G,OACJ+G,EAAE/G,MAAMmiD,YAAW,EAAOp7C,EAAG,cAKnC2+M,EAAmBK,YAAc,WAC/BxqN,KAAK4mD,YAAW,EAAO5mD,KAAKsuB,KAAM,cAGpC67L,EAAmBM,WAAa,WAC9BzqN,KAAK4mD,YAAW,EAAO5mD,KAAKsuB,KAAM,aAGpC67L,EAAmBzgJ,aAAe,SAAU5nE,EAAayvC,EAAatd,GACpE,IAAIhE,EAAYjwB,KAAKsuB,KAAKyB,WACtB87D,EAAc57D,EAAUF,SAAS,SACjCqhB,EAAuB,WAAVnd,GAAgC,aAAVA,EAAuB43D,EAAc57D,EAAUF,SAASkE,EAAQ,UACnGo/B,EAAkBpjC,EAAUF,SAAS,kBACrCpqB,EAAO/C,EAAO0B,SAASxC,EAAY6uE,kBAAkB3wE,KAAKsuB,KAAK1tB,UAAWqzB,EAAO,KAAM,KAAM,SAAUj0B,KAAKsuB,KAAK/c,OAExF,IAAzBm5M,EAAa,UACf/kN,EAAO,IAGT,IAAI1C,EAASjD,KAAKsuB,KAAKuB,YACnB86L,EAAgBv5K,EAAWlvC,IAAI,YAEd,MAAjByoN,IACFA,EAAgB9+H,EAAY3pF,IAAI,aAGlCyoN,EAAgBA,EAAgB,IAAM1+M,KAAK4P,GAC3C,IAAI0yD,EAAQtrE,EAAO+yD,SAAW/yD,EAAO8yD,WAEhB,MAAjB40J,GAAyB1+M,KAAK+B,IAAIugE,GAASo8I,IAE7ChlN,EAAO,IAGT,IAAIxE,EAAQnB,KAAKgwC,QAAQ,GACzBltC,EAAQ0vC,cAAcrxC,EAAMqE,MAAOrE,EAAMsxC,YAAc,GAAIo5C,EAAax4B,EAAiB,CACvF1gB,YAAavB,EAAWof,WAAW,QAAU7qD,EAAO,KACpDurD,UAAW3f,EACXqB,gBAAgB,IAElB,IAGI/vB,EAHAimD,GAAY7lE,EAAO8yD,WAAa9yD,EAAO+yD,UAAY,EACnD74C,EAAKlR,KAAKgyD,IAAI6K,GACd1rD,EAAKnR,KAAK8xD,IAAI+K,GAEd62B,EAAgB+qH,EAAa,YAC7BE,EAAeF,EAAa,aAAe,EAC3C7kN,EAAY6kN,EAAa,SAEP,YAAlB/qH,GACF98E,EAAI5f,EAAO4f,EAAI+nM,EACf/kN,EAAYijE,EAAW78D,KAAK4P,GAAK,EAAI,QAAU,QAE1ChW,GAA2B,WAAdA,EAGO,SAAdA,GACTgd,EAAI5f,EAAO6yD,GAAK80J,EAEZ9hJ,EAAW78D,KAAK4P,GAAK,IACvBhW,EAAY,UAES,UAAdA,IACTgd,EAAI5f,EAAO4f,EAAI+nM,EAEX9hJ,EAAW78D,KAAK4P,GAAK,IACvBhW,EAAY,UAZdgd,GAAK5f,EAAO4f,EAAI5f,EAAO6yD,IAAM,EAC7BjwD,EAAY,UAgBhB1E,EAAM2tB,KAAK,QAAS,CAClBnpB,KAAMA,EACNE,UAAWA,EACXD,kBAAmB8kN,EAAa,kBAAoB,SACpDjpN,QAASipN,EAAa,aAExB,IAAIjrH,EAAQ58E,EAAI1F,EAAKla,EAAOkvD,GACxButC,EAAQ78E,EAAIzF,EAAKna,EAAOmvD,GAC5BjxD,EAAM2tB,KAAK,WAAY,CAAC2wE,EAAOC,IAC/B,IAAImrH,EAAaH,EAAa,UAC1Bl0K,EAAS,EAsBb,SAASk0K,EAAan5M,GACpB,IAAIu5M,EAAY15K,EAAWlvC,IAAIqP,GAE/B,OAAiB,MAAbu5M,EACKj/H,EAAY3pF,IAAIqP,GAEhBu5M,EA1BQ,WAAfD,GACFr0K,GAAUsyB,EAENtyB,GAAUvqC,KAAK4P,GAAK,IACtB26B,GAAUvqC,KAAK4P,KAEO,eAAfgvM,GACTr0K,EAASvqC,KAAK4P,GAAK,EAAIitD,EAEnBtyB,EAASvqC,KAAK4P,GAAK,EACrB26B,GAAUvqC,KAAK4P,GACN26B,GAAUvqC,KAAK4P,GAAK,IAC7B26B,GAAUvqC,KAAK4P,KAEc,kBAAfgvM,IAChBr0K,EAASq0K,EAAa5+M,KAAK4P,GAAK,KAGlC1a,EAAM2tB,KAAK,WAAY0nB,IAazB2zK,EAAmBj9C,YAAc,SAAUlkG,EAAQ16C,EAAMxsB,EAAasqK,GACpEpjG,EAAOj7B,IAAI,aAAaA,IAAI,YAAYA,IAAI,YAAYA,IAAI,UAC5D,IAAIztB,EAAOtgB,KAEPqsK,EAAa,WACf/rJ,EAAK+rJ,WAAWD,IAGdI,EAAW,WACblsJ,EAAKksJ,YAGHi+C,EAAa,WACfnqM,EAAKmqM,cAGHD,EAAc,WAChBlqM,EAAKkqM,eAGH1oN,EAAYqvD,sBACd6X,EAAOpiE,GAAG,YAAaylK,GAAYzlK,GAAG,WAAY4lK,GAAU5lK,GAAG,WAAYylK,GAAYzlK,GAAG,SAAU4lK,GAAU5lK,GAAG,WAAY6jN,GAAY7jN,GAAG,YAAa4jN,IAI7J5nN,EAAOm8B,SAASwsI,EAAezoK,EAAQ6B,OACvC,IAAIpF,EAAWgsK,EASf,SAAS6+C,EAAa97L,EAAMxsB,EAAahC,GAEvC,IAAIyxC,EAAcjjB,EAAKiC,UAAU,SAC7Bw6L,EAAiBz8L,EAAKiC,UAAU,cAE/Bw6L,GAA4C,IAA1BA,EAAe9/M,SAEpCsmC,EAAc,MAIhB,IAAIzqB,EAAQwH,EAAKyB,SAAS,aAAa7tB,IAAI,SAE3C,GAAI4kB,EACF,OAAOA,EACF,GAAIyqB,EAET,OAAOA,EACF,GAAmB,IAAfjjB,EAAKb,MAEd,OAAO3tB,EAAQD,OAAOinB,MAAM,GAG5B,IAAI7b,EAASnL,EAAQD,OAAOinB,MAAM7b,OAIpC,OAHE6b,EAAQhnB,EAAQD,OAAOinB,MAAMkkM,EAAU18L,GAAQrjB,GAG1C6b,EAUT,SAASkkM,EAAU18L,GACjB,IAAIu1D,EAAWv1D,EAEf,MAAOu1D,EAASp2D,MAAQ,EACtBo2D,EAAWA,EAASn2D,WAGtB,IAAIi+I,EAAcr9I,EAAKc,eAAe,GACtC,OAAOxsB,EAAO0K,QAAQq+J,EAAYh+I,SAAUk2D,GAG9C,SAAS0mI,EAAkBj8L,EAAMggL,EAAY2c,GAC3C,OAAIA,IAAWpB,EAAoBrzB,OAExBy0B,IAAWpB,EAAoBG,KACjC17L,IAASggL,EACP2c,IAAWpB,EAAoBE,SACjCz7L,IAASggL,GAAchgL,EAAKoC,aAAa49K,GAEzChgL,IAASggL,GAAchgL,EAAKsC,eAAe09K,IAKtD,SAAS+b,EAAiB/7L,EAAMxsB,EAAaglB,GAC3C,IAAIvmB,EAAOuB,EAAYtB,UACvBD,EAAK+vB,cAAchC,EAAK1tB,UAAW,QAASkmB,GAG9CpkB,EAAOC,QAAUpD,G,uBCvYjBmD,EAAOC,QACE,SAAUszD,GAET,IAAIC,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUzzD,QAGnC,IAAID,EAASwzD,EAAiBE,GAAY,CACzCtqD,EAAGsqD,EACHl+C,GAAG,EACHvV,QAAS,IAUV,OANAszD,EAAQG,GAAU1kD,KAAKhP,EAAOC,QAASD,EAAQA,EAAOC,QAASwzD,GAG/DzzD,EAAOwV,GAAI,EAGJxV,EAAOC,QA0Df,OArDAwzD,EAAoB5lD,EAAI0lD,EAGxBE,EAAoBvpD,EAAIspD,EAGxBC,EAAoBxlD,EAAI,SAAShO,EAAS4O,EAAM+X,GAC3C6sC,EAAoBruD,EAAEnF,EAAS4O,IAClCsF,OAAO+C,eAAejX,EAAS4O,EAAM,CAAEuG,YAAY,EAAM5V,IAAKonB,KAKhE6sC,EAAoBtzC,EAAI,SAASlgB,GACX,qBAAXoT,QAA0BA,OAAOsgD,aAC1Cx/C,OAAO+C,eAAejX,EAASoT,OAAOsgD,YAAa,CAAE9jD,MAAO,WAE7DsE,OAAO+C,eAAejX,EAAS,aAAc,CAAE4P,OAAO,KAQvD4jD,EAAoB9yC,EAAI,SAAS9Q,EAAOmhB,GAEvC,GADU,EAAPA,IAAUnhB,EAAQ4jD,EAAoB5jD,IAC/B,EAAPmhB,EAAU,OAAOnhB,EACpB,GAAW,EAAPmhB,GAA8B,kBAAVnhB,GAAsBA,GAASA,EAAMg1C,WAAY,OAAOh1C,EAChF,IAAI+jD,EAAKz/C,OAAO8C,OAAO,MAGvB,GAFAw8C,EAAoBtzC,EAAEyzC,GACtBz/C,OAAO+C,eAAe08C,EAAI,UAAW,CAAEx+C,YAAY,EAAMvF,MAAOA,IACtD,EAAPmhB,GAA4B,iBAATnhB,EAAmB,IAAI,IAAIxK,KAAOwK,EAAO4jD,EAAoBxlD,EAAE2lD,EAAIvuD,EAAK,SAASA,GAAO,OAAOwK,EAAMxK,IAAQlD,KAAK,KAAMkD,IAC9I,OAAOuuD,GAIRH,EAAoB3qD,EAAI,SAAS9I,GAChC,IAAI4mB,EAAS5mB,GAAUA,EAAO6kD,WAC7B,WAAwB,OAAO7kD,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAyzD,EAAoBxlD,EAAE2Y,EAAQ,IAAKA,GAC5BA,GAIR6sC,EAAoBruD,EAAI,SAASyuD,EAAQC,GAAY,OAAO3/C,OAAOnE,UAAUmZ,eAAena,KAAK6kD,EAAQC,IAGzGL,EAAoBxvC,EAAI,SAIjBwvC,EAAoBA,EAAoB9lD,EAAI,IAnFpD,CAsFC,CAEJ,SAAU3N,EAAQg0D,EAAqBP,GAE7C,aAQA,SAASo0D,EACPC,EACAjuG,EACA+1F,EACAmY,EACAC,EACAC,EACAC,EACAC,GAGA,IAqBIC,EArBAr8F,EAAmC,oBAAlB+7F,EACjBA,EAAc/7F,QACd+7F,EAiDJ,GA9CIjuG,IACFkS,EAAQlS,OAASA,EACjBkS,EAAQ6jF,gBAAkBA,EAC1B7jF,EAAQs8F,WAAY,GAIlBN,IACFh8F,EAAQu8F,YAAa,GAInBL,IACFl8F,EAAQw8F,SAAW,UAAYN,GAI7BC,GACFE,EAAO,SAAUp8F,GAEfA,EACEA,GACC1uB,KAAKkrH,QAAUlrH,KAAKkrH,OAAOC,YAC3BnrH,KAAK2wB,QAAU3wB,KAAK2wB,OAAOu6F,QAAUlrH,KAAK2wB,OAAOu6F,OAAOC,WAEtDz8F,GAA0C,qBAAxB08F,sBACrB18F,EAAU08F,qBAGRV,GACFA,EAAah5G,KAAK1R,KAAM0uB,GAGtBA,GAAWA,EAAQ28F,uBACrB38F,EAAQ28F,sBAAsB/lH,IAAIslH,IAKtCn8F,EAAQ68F,aAAeR,GACdJ,IACTI,EAAOD,EACH,WAAcH,EAAah5G,KAAK1R,KAAMA,KAAKurH,MAAMzY,SAAS0Y,aAC1Dd,GAGFI,EACF,GAAIr8F,EAAQu8F,WAAY,CAGtBv8F,EAAQg9F,cAAgBX,EAExB,IAAIY,EAAiBj9F,EAAQlS,OAC7BkS,EAAQlS,OAAS,SAAmC9L,EAAGie,GAErD,OADAo8F,EAAKp5G,KAAKgd,GACHg9F,EAAej7G,EAAGie,QAEtB,CAEL,IAAIi9F,EAAWl9F,EAAQm9F,aACvBn9F,EAAQm9F,aAAeD,EACnB,GAAG93C,OAAO83C,EAAUb,GACpB,CAACA,GAIT,MAAO,CACLnoH,QAAS6nH,EACT/7F,QAASA,GA3FkB0nC,EAAoBxlD,EAAE+lD,EAAqB,KAAK,WAAa,OAAO6zD,MAiG5F,CACA,CAED,SAAU7nH,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAGlB,CACA,CACA,CAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAGjB,CAEF,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAGjB,CAEF,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAGjB,CAEF,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAGjB,CAEF,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAGjB,CAEF,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAGjB,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CAEF,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAGjB,CACA,CAEF,SAAUD,EAAQg0D,EAAqBP,GAE7C,aAGA,IAAI55C,EAAS,WACX,IAAI01F,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,KACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIi5G,QACXt0G,WAAY,YAGhBvE,YAAa,2BACb/3C,MAAO,CACL7yD,SAAUwqG,EAAIk5G,aACd,cAAel5G,EAAI+c,UAAY/c,EAAIm5G,eAAiBn5G,EAAIo5G,aACxDC,MAAOr5G,EAAIq5G,OAEb1kN,GAAI,CACF8mM,WAAYz7F,EAAIs5G,UAChBle,MAAO,SAASvlE,GAEd,OADAA,EAAOkjE,kBACA/4F,EAAIu5G,kBAAkB1jF,MAInC,CAAC71B,EAAIt1C,GAAG,UAAW,CAACw1C,EAAG,OAAQ,CAACF,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIw5G,oBAClD,IAGAn5G,EAAkB,GACtB/1F,EAAO8tL,eAAgB,EAMvB,IAAIqhB,EAAWv1J,EAAoB,GAC/Bw1J,EAA+Bx1J,EAAoB3qD,EAAEkgN,GAGrD50J,EAAQX,EAAoB,GAG5BvO,EAA4B,oBAAX7xC,QAAoD,kBAApBA,OAAO6B,SAAwB,SAAU0K,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,oBAAXvM,QAAyBuM,EAAI1W,cAAgBmK,QAAUuM,IAAQvM,OAAOrD,UAAY,gBAAkB4P,GAuBrOspM,EAAiC,CAChE98F,OAAQ,CAAC68F,EAAgBx0M,GAEzB5F,KAAM,WAENs6M,cAAe,WAEf/rF,OAAQ,CAAC,UAETn0G,MAAO,CACLpZ,MAAO,CACL64L,UAAU,GAEZjqM,MAAO,CAACof,OAAQ1U,QAChBurG,QAASt/C,QACTk3D,SAAU,CACRvvH,KAAMq4D,QACNjQ,SAAS,IAIbtnD,KAAM,WACJ,MAAO,CACL4G,OAAQ,EACRikN,eAAe,EACfF,SAAS,EACTY,UAAU,EACVR,OAAO,IAKXvzJ,SAAU,CACRhjD,SAAU,WACR,MAAoE,oBAA7D8B,OAAOnE,UAAUjG,SAASiF,KAAK1R,KAAKuS,OAAOy4F,eAEpDygH,aAAc,WACZ,OAAOzrN,KAAKmB,QAAUnB,KAAK+U,SAAW,GAAK/U,KAAKuS,QAElDw5M,aAAc,WACZ,OAAO/rN,KAAKuS,OAASvS,KAAKmB,OAAS,IAErCgqN,aAAc,WACZ,OAAKnrN,KAAKgsN,OAAOr4F,SAGR3zH,KAAKmvB,SAASnvB,KAAKgsN,OAAOz5M,MAAOvS,KAAKuS,OAFtCvS,KAAKkrG,QAAQlrG,KAAKuS,MAAOvS,KAAKgsN,OAAOz5M,QAKhD84M,aAAc,WACZ,QAAIrrN,KAAKgsN,OAAOr4F,YACN3zH,KAAKmrN,eAAiBnrN,KAAKgsN,OAAOz5M,OAAS,IAAItH,QAAUjL,KAAKgsN,OAAOC,eAAiBjsN,KAAKgsN,OAAOC,cAAgB,KAOhIx3G,MAAO,CACLg3G,aAAc,WACPzrN,KAAKo3G,SAAYp3G,KAAKgsN,OAAOE,QAAQlsN,KAAKo8B,SAAS,WAAY,gBAEtE7pB,MAAO,SAAe3E,EAAKu+M,GACzB,IAAIC,EAAUpsN,KAAKgsN,OACfE,EAASE,EAAQF,OACjB/b,EAAWic,EAAQjc,SAEvB,IAAKnwM,KAAKo3G,UAAY80G,EAAQ,CAC5B,GAAI/b,GAA0E,YAA9C,qBAARviM,EAAsB,YAAcg6C,EAAQh6C,KAA0F,YAAjD,qBAAXu+M,EAAyB,YAAcvkK,EAAQukK,KAAyBv+M,EAAIuiM,KAAcgc,EAAOhc,GACjM,OAEFnwM,KAAKo8B,SAAS,WAAY,kBAKhChd,QAAS,CACP8rF,QAAS,SAAiB/zF,EAAG1L,GAC3B,GAAKzL,KAAK+U,SAEH,CACL,IAAIo7L,EAAWnwM,KAAKgsN,OAAO7b,SAC3B,OAAOt5L,OAAOigD,EAAM,kBAAbjgD,CAAgCM,EAAGg5L,KAAct5L,OAAOigD,EAAM,kBAAbjgD,CAAgCpL,EAAG0kM,GAH3F,OAAOh5L,IAAM1L,GAMjB0jB,SAAU,WACR,IAAI+6E,EAAMhhG,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,GAC1EmU,EAASnU,UAAU,GAEvB,GAAKlJ,KAAK+U,SAEH,CACL,IAAIo7L,EAAWnwM,KAAKgsN,OAAO7b,SAC3B,OAAOjmG,GAAOA,EAAIQ,MAAK,SAAUlmG,GAC/B,OAAOqS,OAAOigD,EAAM,kBAAbjgD,CAAgCrS,EAAM2rM,KAAct5L,OAAOigD,EAAM,kBAAbjgD,CAAgCwG,EAAQ8yL,MAJrG,OAAOjmG,GAAOA,EAAI58F,QAAQ+P,IAAW,GAQzCgvM,oBAAqB,SAA6Bz+M,GAChD5N,KAAKorN,cAAgBx9M,GAEvB29M,UAAW,WACJvrN,KAAKgvH,UAAahvH,KAAKorN,gBAC1BprN,KAAKgsN,OAAOM,WAAatsN,KAAKgsN,OAAOv9L,QAAQnhB,QAAQtN,QAGzDwrN,kBAAmB,YACK,IAAlBxrN,KAAKgvH,WAA4C,IAAvBhvH,KAAKorN,eACjCprN,KAAKo8B,SAAS,WAAY,oBAAqB,CAACp8B,MAAM,KAG1DusN,YAAa,SAAqBj6K,GAChCtyC,KAAKkrN,QAAU,IAAIluI,OAAOnmE,OAAOigD,EAAM,sBAAbjgD,CAAoCy7B,GAAQ,KAAKzO,KAAK7jC,KAAKyrN,eAAiBzrN,KAAKo3G,QACtGp3G,KAAKkrN,SACRlrN,KAAKgsN,OAAOQ,yBAKlBp1G,QAAS,WACPp3G,KAAKgsN,OAAOv9L,QAAQ5tB,KAAKb,MACzBA,KAAKgsN,OAAOS,cAAc5rN,KAAKb,MAC/BA,KAAKgsN,OAAOU,eACZ1sN,KAAKgsN,OAAOQ,uBAEZxsN,KAAKwuI,IAAI,cAAexuI,KAAKusN,aAC7BvsN,KAAKwuI,IAAI,sBAAuBxuI,KAAKqsN,sBAEvClxJ,cAAe,WACb,IAAIwxJ,EAAW3sN,KAAKgsN,OAChBvkN,EAAWklN,EAASllN,SACpBksH,EAAWg5F,EAASh5F,SAEpBi5F,EAAkBj5F,EAAWlsH,EAAW,CAACA,GACzCN,EAAQnH,KAAKgsN,OAAOS,cAAcn/M,QAAQtN,MAC1CirJ,EAAgB2hE,EAAgBt/M,QAAQtN,MAGxCmH,GAAS,GAAK8jJ,EAAgB,GAChCjrJ,KAAKgsN,OAAOS,cAAc16I,OAAO5qE,EAAO,GAE1CnH,KAAKgsN,OAAOa,gBAAgB7sN,KAAKgsN,OAAOv9L,QAAQnhB,QAAQtN,SAI1B8sN,EAAqC,EAEnElf,EAAsBz3I,EAAoB,GAU1CzqB,EAAY70B,OAAO+2L,EAAoB,KAA3B/2L,CACdi2M,EACAvwM,EACA+1F,GACA,EACA,KACA,KACA,MAMF5mE,EAAUjd,QAAQo/K,OAAS,iCACmBn3I,EAAoB,KAAQhrB,EAAiB,SAGnF,CACA,CACA,CAEF,SAAUhpC,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAGjB,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CAEF,SAAUD,EAAQg0D,EAAqBP,GAE7C,aACAA,EAAoBtzC,EAAE6zC,GAGtB,IAAIn6C,EAAS,WACX,IAAI01F,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,eACNgvI,QAAS,iBACThuI,MAAO0/F,EAAI8zG,YACXnvG,WAAY,gBAGhBvE,YAAa,YACb/3C,MAAO,CAAC23C,EAAI86G,WAAa,cAAgB96G,EAAI86G,WAAa,IAC1DnmN,GAAI,CACFymM,MAAO,SAASvlE,GAEd,OADAA,EAAOkjE,kBACA/4F,EAAI+6G,WAAWllF,MAI5B,CACE71B,EAAI0hB,SACAxhB,EACE,MACA,CACExlD,IAAK,OACL0lD,YAAa,kBACb7sG,MAAO,CAAE,YAAaysG,EAAIg7G,WAAa,GAAK,KAAMzrN,MAAO,SAE3D,CACEywG,EAAIi7G,cAAgBj7G,EAAIxqG,SAASwD,OAC7BknG,EACE,OACA,CACEA,EACE,SACA,CACE13C,MAAO,CACL0yJ,UAAWl7G,EAAIm7G,eACf5+M,KAAMyjG,EAAIo7G,gBACV72F,IAAKvkB,EAAIxqG,SAAS,GAAGqkN,SACrBrsN,KAAM,OACN,sBAAuB,IAEzBmH,GAAI,CACF0vB,MAAO,SAASwxG,GACd71B,EAAIq7G,UAAUxlF,EAAQ71B,EAAIxqG,SAAS,OAIzC,CACE0qG,EAAG,OAAQ,CAAEE,YAAa,wBAA0B,CAClDJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIxqG,SAAS,GAAGgkN,mBAIpCx5G,EAAIxqG,SAASwD,OAAS,EAClBknG,EACE,SACA,CACE13C,MAAO,CACL0yJ,UAAU,EACV3+M,KAAMyjG,EAAIo7G,gBACV5tN,KAAM,OACN,sBAAuB,KAG3B,CACE0yG,EACE,OACA,CAAEE,YAAa,wBACf,CAACJ,EAAIO,GAAG,KAAOP,EAAIg3B,GAAGh3B,EAAIxqG,SAASwD,OAAS,QAIlDgnG,EAAIs3B,MAEV,GAEFt3B,EAAIs3B,KACPt3B,EAAIi7G,aA+BDj7G,EAAIs3B,KA9BJp3B,EACE,mBACA,CAAEvrG,GAAI,CAAE,cAAeqrG,EAAIs7G,mBAC3Bt7G,EAAIi3B,GAAGj3B,EAAIxqG,UAAU,SAASjD,GAC5B,OAAO2tG,EACL,SACA,CACEpqG,IAAKkqG,EAAIu7G,YAAYhpN,GACrBi2D,MAAO,CACL0yJ,UAAWl7G,EAAIm7G,eACf5+M,KAAMyjG,EAAIo7G,gBACV72F,IAAKhyH,EAAKsnN,SACVrsN,KAAM,OACN,sBAAuB,IAEzBmH,GAAI,CACF0vB,MAAO,SAASwxG,GACd71B,EAAIq7G,UAAUxlF,EAAQtjI,MAI5B,CACE2tG,EAAG,OAAQ,CAAEE,YAAa,wBAA0B,CAClDJ,EAAIO,GAAGP,EAAIg3B,GAAGzkI,EAAKinN,sBAK3B,GAGNx5G,EAAIw7G,WACAt7G,EAAG,QAAS,CACVqe,WAAY,CACV,CACEj/G,KAAM,QACNgvI,QAAS,UACThuI,MAAO0/F,EAAI3/D,MACXskE,WAAY,UAGhBjqD,IAAK,QACL0lD,YAAa,mBACb/3C,MAAO,CAAC23C,EAAI86G,WAAa,MAAQ96G,EAAI86G,WAAa,IAClDvnN,MAAO,CACL,YAAa,IACbhE,MAAOywG,EAAIy7G,aAAez7G,EAAIg7G,WAAa,IAAM,IACjD,YAAah7G,EAAIg7G,WAAa,GAAK,MAErCxyJ,MAAO,CACLh7D,KAAM,OACNuvH,SAAU/c,EAAIm7G,eACdO,aAAc17G,EAAI27G,cAAgB37G,EAAI07G,cAExChmF,SAAU,CAAEp1H,MAAO0/F,EAAI3/D,OACvB1rC,GAAI,CACFgmD,MAAOqlD,EAAIgf,YACX48F,KAAM,SAAS/lF,GACb71B,EAAI67G,WAAY,GAElBC,MAAO97G,EAAI+7G,kBACX/jB,QAAS,CACPh4F,EAAIg8G,gBACJ,SAASnmF,GACP,KACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,OAAQ,GAAIzsE,EAAO//H,IAAK,CAC7C,OACA,cAGF,OAAO,KAET+/H,EAAOr/F,iBACPwpE,EAAIi8G,gBAAgB,SAEtB,SAASpmF,GACP,KACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,KAAM,GAAIzsE,EAAO//H,IAAK,CAC3C,KACA,YAGF,OAAO,KAET+/H,EAAOr/F,iBACPwpE,EAAIi8G,gBAAgB,SAEtB,SAASpmF,GACP,QACI,WAAYA,IACd71B,EAAIv6F,GACFowH,EAAOysE,QACP,QACA,GACAzsE,EAAO//H,IACP,SAGK,MAET+/H,EAAOr/F,iBACAwpE,EAAIk8G,aAAarmF,KAE1B,SAASA,GACP,KACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,MAAO,GAAIzsE,EAAO//H,IAAK,CAC5C,MACA,WAGF,OAAO,KAET+/H,EAAOkjE,kBACPljE,EAAOr/F,iBACPwpE,EAAIi5G,SAAU,GAEhB,SAASpjF,GACP,QACI,WAAYA,IACd71B,EAAIv6F,GACFowH,EAAOysE,QACP,SACA,CAAC,EAAG,IACJzsE,EAAO//H,IACP,CAAC,YAAa,SAAU,QAGnB,KAEFkqG,EAAIm8G,cAActmF,IAE3B,SAASA,GACP,KACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,MAAO,EAAGzsE,EAAO//H,IAAK,OAE7C,OAAO,KAETkqG,EAAIi5G,SAAU,IAGlBmD,iBAAkBp8G,EAAIq8G,kBACtBC,kBAAmBt8G,EAAIq8G,kBACvBE,eAAgBv8G,EAAIq8G,kBACpB52L,MAAO,CACL,SAASowG,GACHA,EAAOzqH,OAAOulI,YAGlB3wC,EAAI3/D,MAAQw1F,EAAOzqH,OAAO9K,QAE5B0/F,EAAIw8G,yBAIVx8G,EAAIs3B,MAEV,GAEFt3B,EAAIs3B,KACRp3B,EACE,WACA,CACExlD,IAAK,YACL2N,MAAO,CAAE,WAAY23C,EAAIi5G,SACzBzwJ,MAAO,CACLh7D,KAAM,OACNqsJ,YAAa75C,EAAIy8G,mBACjBn9M,KAAM0gG,EAAI1gG,KACVpJ,GAAI8pG,EAAI9pG,GACRwlN,aAAc17G,EAAI27G,cAAgB37G,EAAI07G,aACtCn/M,KAAMyjG,EAAI86G,WACV/9F,SAAU/c,EAAIm7G,eACduB,SAAU18G,EAAI08G,SACd,kBAAkB,EAClBh/F,SAAU1d,EAAI0hB,UAAY1hB,EAAIw7G,WAAa,KAAO,MAEpD7mN,GAAI,CAAEgmD,MAAOqlD,EAAIgf,YAAa48F,KAAM57G,EAAIif,YACxCgb,SAAU,CACR6hF,MAAO,SAASjmF,GACd,OAAO71B,EAAI28G,uBAAuB9mF,IAEpCmiE,QAAS,CACP,SAASniE,GACP,KACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,OAAQ,GAAIzsE,EAAO//H,IAAK,CAC7C,OACA,cAGF,OAAO,KAET+/H,EAAOkjE,kBACPljE,EAAOr/F,iBACPwpE,EAAIi8G,gBAAgB,SAEtB,SAASpmF,GACP,KACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,KAAM,GAAIzsE,EAAO//H,IAAK,CAC3C,KACA,YAGF,OAAO,KAET+/H,EAAOkjE,kBACPljE,EAAOr/F,iBACPwpE,EAAIi8G,gBAAgB,SAEtB,SAASpmF,GACP,QACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,QAAS,GAAIzsE,EAAO//H,IAAK,SAEzC,MAET+/H,EAAOr/F,iBACAwpE,EAAIk8G,aAAarmF,KAE1B,SAASA,GACP,KACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,MAAO,GAAIzsE,EAAO//H,IAAK,CAC5C,MACA,WAGF,OAAO,KAET+/H,EAAOkjE,kBACPljE,EAAOr/F,iBACPwpE,EAAIi5G,SAAU,GAEhB,SAASpjF,GACP,KACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,MAAO,EAAGzsE,EAAO//H,IAAK,OAE7C,OAAO,KAETkqG,EAAIi5G,SAAU,IAGlB2D,MAAO,SAAS/mF,GACd,OAAO71B,EAAI28G,uBAAuB9mF,IAEpC4lE,WAAY,SAAS5lE,GACnB71B,EAAI68G,eAAgB,GAEtBC,WAAY,SAASjnF,GACnB71B,EAAI68G,eAAgB,IAGxBlwL,MAAO,CACLrsB,MAAO0/F,EAAI+8G,cACXjjM,SAAU,SAASkjM,GACjBh9G,EAAI+8G,cAAgBC,GAEtBr4G,WAAY,kBAGhB,CACE3E,EAAI13C,OAAOi5D,OACPrhB,EAAG,WAAY,CAAEqzB,KAAM,UAAY,CAACvzB,EAAIt1C,GAAG,WAAY,GACvDs1C,EAAIs3B,KACRp3B,EAAG,WAAY,CAAEqzB,KAAM,UAAY,CACjCrzB,EAAG,IAAK,CACNqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,OAAQ0/F,EAAIi9G,UACZt4G,WAAY,eAGhBt8C,MAAO,CACL,mBACA,iBACA,WAAa23C,EAAIk9G,aAGrBl9G,EAAIi9G,UACA/8G,EAAG,IAAK,CACNE,YACE,uDACFzrG,GAAI,CAAEymM,MAAOp7F,EAAIm9G,oBAEnBn9G,EAAIs3B,QAGZ,GAEFp3B,EACE,aACA,CACE13C,MAAO,CAAElpD,KAAM,kBACf3K,GAAI,CACF,eAAgBqrG,EAAIo9G,gBACpB,cAAep9G,EAAIme,YAGvB,CACEje,EACE,iBACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIi5G,UAA6B,IAAlBj5G,EAAIq9G,UAC1B14G,WAAY,mCAGhBjqD,IAAK,SACL8N,MAAO,CAAE,iBAAkBw3C,EAAIs9G,qBAEjC,CACEp9G,EACE,eACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIxjF,QAAQxjB,OAAS,IAAMgnG,EAAIiB,QACtC0D,WAAY,mCAGhBjqD,IAAK,YACL2N,MAAO,CACL,YACG23C,EAAIu9G,aACLv9G,EAAI3/D,OACyB,IAA7B2/D,EAAIu6G,sBAER/xJ,MAAO,CACLjjD,IAAK,KACL,aAAc,2BACd,aAAc,6BAGlB,CACEy6F,EAAIw9G,cACAt9G,EAAG,YAAa,CACd13C,MAAO,CAAEloD,MAAO0/F,EAAI3/D,MAAO8kE,QAAS,MAEtCnF,EAAIs3B,KACRt3B,EAAIt1C,GAAG,YAET,GAEFs1C,EAAIq9G,aACFr9G,EAAIu9G,aACJv9G,EAAIiB,SACHjB,EAAIu9G,aAAsC,IAAvBv9G,EAAIxjF,QAAQxjB,QAC9B,CACEgnG,EAAI13C,OAAOm1J,MACPz9G,EAAIt1C,GAAG,SACPw1C,EAAG,IAAK,CAAEE,YAAa,6BAA+B,CACpDJ,EAAIO,GACF,eACEP,EAAIg3B,GAAGh3B,EAAIq9G,WACX,iBAIZr9G,EAAIs3B,MAEV,IAGJ,IAGJ,IAGAj3B,EAAkB,GACtB/1F,EAAO8tL,eAAgB,EAMvB,IAAIqhB,EAAWv1J,EAAoB,GAC/Bw1J,EAA+Bx1J,EAAoB3qD,EAAEkgN,GAGrDiE,EAASx5J,EAAoB,IAC7By5J,EAA6Bz5J,EAAoB3qD,EAAEmkN,GAGnD1hB,EAAU93I,EAAoB,GAC9B+3I,EAA8B/3I,EAAoB3qD,EAAEyiM,GAGpD4hB,EAAS15J,EAAoB,IAC7B25J,EAA6B35J,EAAoB3qD,EAAEqkN,GAGnDE,EAAsD,WACxD,IAAI99G,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEE,YAAa,+BACb/3C,MAAO,CAAC,CAAE,cAAe23C,EAAIj6C,QAAQ27D,UAAY1hB,EAAImd,aACrD5pH,MAAO,CAAEwqN,SAAU/9G,EAAI+9G,WAEzB,CAAC/9G,EAAIt1C,GAAG,YACR,IAGAszJ,EAA+D,GACnEF,EAAoD1lB,eAAgB,EAMpE,IAAI77E,EAAcr4D,EAAoB,GAClCs4D,EAAkCt4D,EAAoB3qD,EAAEgjH,GAe3B0hG,EAA0C,CACzE3+M,KAAM,mBAENs6M,cAAe,mBAEf/8F,OAAQ,CAACL,EAAmBt3G,GAE5BwU,MAAO,CACLwkM,UAAW,CACTtoK,QAAS,gBAGX2nE,kBAAmB,CACjB3nE,QAAS,GAGX0nE,cAAe,CACb1nE,QAAS,WACP,MAAO,CACL4nE,iBAAiB,KAKvBJ,aAAc,CACZxnE,SAAS,GAGX9tB,aAAc,CACZt6B,KAAMq4D,QACNjQ,SAAS,IAIbtnD,KAAM,WACJ,MAAO,CACLyvN,SAAU,KAKdj4J,SAAU,CACRq3D,YAAa,WACX,OAAOpvH,KAAKg4D,QAAQo3D,cAIxB3a,MAAO,CACL,qBAAsB,WACpBz0G,KAAKgwN,SAAWhwN,KAAKg4D,QAAQW,IAAIJ,wBAAwB/2D,MAAQ,OAIrEw5D,QAAS,WACP,IAAIs6C,EAAQt1G,KAEZA,KAAK4wH,aAAe5wH,KAAKg4D,QAAQnL,MAAM+kE,UAAUj5D,IACjD34D,KAAKg4D,QAAQqkI,UAAYr8L,KAAKq8L,UAAYr8L,KAAK24D,IAC/C34D,KAAKwuI,IAAI,gBAAgB,WACnBl5B,EAAMt9C,QAAQkzJ,SAAS51G,EAAM8b,kBAEnCpxH,KAAKwuI,IAAI,gBAAiBxuI,KAAKowN,iBAIDC,EAA8C,EAE5EziB,EAAsBz3I,EAAoB,GAU1CzqB,EAAY70B,OAAO+2L,EAAoB,KAA3B/2L,CACdw5M,EACAN,EACAE,GACA,EACA,KACA,KACA,MAMFvkL,EAAUjd,QAAQo/K,OAAS,0CACE,IAAIyiB,EAAmB5kL,EAAiB,QAEjE6kL,EAAap6J,EAAoB,IAGjCq6J,EAAOr6J,EAAoB,IAC3Bs6J,EAA2Bt6J,EAAoB3qD,EAAEglN,GAGjD9lB,EAAav0I,EAAoB,IACjCw0I,EAAiCx0I,EAAoB3qD,EAAEk/L,GAGvDh8E,EAAYv4D,EAAoB,IAChCw4D,EAAgCx4D,EAAoB3qD,EAAEkjH,GAGtDgiG,EAAgBv6J,EAAoB,IACpCw6J,EAAoCx6J,EAAoB3qD,EAAEklN,GAG1D/5J,EAAgBR,EAAoB,IAGpCy6J,EAAcz6J,EAAoB,IAGlC68I,EAAoB78I,EAAoB,IACxC88I,EAAwC98I,EAAoB3qD,EAAEwnM,GAG9Dl8I,EAAQX,EAAoB,GAGC06J,EAAmB,CAClDtwN,KAAM,WACJ,MAAO,CACLuwN,aAAc,IAKlB/4J,SAAU,CACRg5J,mBAAoB,WAClB,OAAO/wN,KAAKyuB,QAAQ2+C,QAAO,SAAUvtE,GACnC,OAAOA,EAAOqrN,WACbxzF,OAAM,SAAU73H,GACjB,OAAOA,EAAOmvH,cAKpBva,MAAO,CACL63G,WAAY,SAAoB1+M,GAC9B,IAAI0nG,EAAQt1G,KAEO,kBAAR4N,GAAoBA,GAAO,IACpC5N,KAAK8wN,YAAc9wN,KAAKyuB,QAAQ7gB,IAAQ,IAE1C5N,KAAKyuB,QAAQ46E,SAAQ,SAAUxpG,GAC7BA,EAAOyrN,MAAQh2G,EAAMw7G,cAAgBjxN,OAK3Cuf,QAAS,CACP8uM,gBAAiB,SAAyB72J,GACxC,IAAI0+C,EAAS/1G,KAEb,GAAKA,KAAKkrN,SAIV,GAA4B,IAAxBlrN,KAAKyuB,QAAQxjB,QAA8C,IAA9BjL,KAAKwsN,uBACjCxsN,KAAK+wN,mBAAoB,CACV,SAAd15J,GACFr3D,KAAKssN,aACDtsN,KAAKssN,aAAetsN,KAAKyuB,QAAQxjB,SACnCjL,KAAKssN,WAAa,IAEG,SAAdj1J,IACTr3D,KAAKssN,aACDtsN,KAAKssN,WAAa,IACpBtsN,KAAKssN,WAAatsN,KAAKyuB,QAAQxjB,OAAS,IAG5C,IAAIpL,EAASG,KAAKyuB,QAAQzuB,KAAKssN,aACP,IAApBzsN,EAAOmvH,WAA8C,IAAzBnvH,EAAOurN,eAA2BvrN,EAAOqrN,SACvElrN,KAAKkuN,gBAAgB72J,GAEvBr3D,KAAKi7D,WAAU,WACb,OAAO86C,EAAOi7G,eAAej7G,EAAO+6G,sBArBtC9wN,KAAKkrN,SAAU,KA4BnBvb,EAAUx5I,EAAoB,IA4JD86J,EAAiC,CAChEniG,OAAQ,CAAC68F,EAAgBx0M,EAAG+2L,EAAe/2L,EAAGy4M,IAAgB,aAAciB,GAE5Et/M,KAAM,WAENs6M,cAAe,WAEf/rF,OAAQ,CACNoxF,OAAQ,CACNrpK,QAAS,IAGXspK,WAAY,CACVtpK,QAAS,KAIbk4E,QAAS,WACP,MAAO,CACL,OAAU//H,OAKd+3D,SAAU,CACRq5J,gBAAiB,WACf,OAAQpxN,KAAKmxN,YAAc,IAAIE,gBAEjC1C,SAAU,WACR,OAAQ3uN,KAAKytN,YAAcztN,KAAK2zH,WAAa98G,OAAOigD,EAAM,QAAbjgD,KAA4BA,OAAOigD,EAAM,UAAbjgD,KAA8B7W,KAAKkrN,SAE9GgE,UAAW,WACT,IAAI7oJ,EAAWrmE,KAAK2zH,SAAW1sG,MAAMpS,QAAQ7U,KAAKuS,QAAUvS,KAAKuS,MAAMtH,OAAS,OAAmBmN,IAAfpY,KAAKuS,OAAsC,OAAfvS,KAAKuS,OAAiC,KAAfvS,KAAKuS,MACxI++M,EAAWtxN,KAAKuxN,YAAcvxN,KAAKotN,gBAAkBptN,KAAK8uN,eAAiBzoJ,EAC/E,OAAOirJ,GAETnC,UAAW,WACT,OAAOnvN,KAAKksN,QAAUlsN,KAAKytN,WAAa,GAAKztN,KAAKkrN,QAAU,sBAAwB,YAEtF/gH,SAAU,WACR,OAAOnqG,KAAKksN,OAAS,IAAM,GAE7BoD,UAAW,WACT,OAAItvN,KAAKkzG,QACAlzG,KAAKwxN,aAAexxN,KAAKqjB,EAAE,uBAE9BrjB,KAAKksN,QAAyB,KAAflsN,KAAKsyC,OAAwC,IAAxBtyC,KAAKyuB,QAAQxjB,UACjDjL,KAAKytN,YAAcztN,KAAKsyC,OAAStyC,KAAKyuB,QAAQxjB,OAAS,GAAmC,IAA9BjL,KAAKwsN,qBAC5DxsN,KAAKyxN,aAAezxN,KAAKqjB,EAAE,qBAER,IAAxBrjB,KAAKyuB,QAAQxjB,OACRjL,KAAK0xN,YAAc1xN,KAAKqjB,EAAE,oBAG9B,OAETosM,cAAe,WACb,IAAIn6G,EAAQt1G,KAER2xN,EAAoB3xN,KAAKyuB,QAAQ2+C,QAAO,SAAUvtE,GACpD,OAAQA,EAAOu3G,WACd1M,MAAK,SAAU7qG,GAChB,OAAOA,EAAO4rN,eAAiBn2G,EAAMhjE,SAEvC,OAAOtyC,KAAKytN,YAAcztN,KAAKwvN,aAA8B,KAAfxvN,KAAKsyC,QAAiBq/K,GAEtE5E,WAAY,WACV,OAAO/sN,KAAKwO,MAAQxO,KAAKoxN,kBAAoBpxN,KAAK2lN,UAAY,IAAIn3M,MAEpE4+M,eAAgB,WACd,OAAOptN,KAAKgvH,WAAahvH,KAAKkxN,QAAU,IAAIliG,UAE9Cq+F,gBAAiB,WACf,MAAO,CAAC,QAAS,QAAQ//M,QAAQtN,KAAK+sN,aAAe,EAAI,OAAS,UAItE5hL,WAAY,CACVymL,QAAS9B,EAAc34M,EACvB06M,aAAcvB,EACdwB,SAAUvB,EAAW,KACrBwB,MAAOtB,EAAYt5M,EACnBi3L,YAAazD,EAAkBxzL,GAGjCq5G,WAAY,CAAEwhG,aAAcrB,EAAqBx5M,GAEjDwU,MAAO,CACLpa,KAAMgP,OACNpY,GAAIoY,OACJhO,MAAO,CACL64L,UAAU,GAEZuiB,aAAc,CACZluN,KAAM8gB,OACNsnC,QAAS,OAGX+lK,aAAc,CACZnuN,KAAM8gB,OACN0xM,UAAW,SAAmBrkN,GAE5B,OAAO,IAGXskN,kBAAmBp6J,QACnBtpD,KAAM+R,OACNyuG,SAAUl3D,QACVy5J,UAAWz5J,QACX21J,WAAY31J,QACZ03J,YAAa13J,QACbo7C,QAASp7C,QACTs3D,YAAa7uG,OACb2rM,OAAQp0J,QACR05J,YAAajxM,OACbkxM,YAAalxM,OACbmxM,WAAYnxM,OACZ4xM,aAAc1tJ,SACd2tJ,aAAc3tJ,SACdkvD,SAAU77D,QACVm0J,cAAe,CACbxsN,KAAMoM,OACNg8C,QAAS,GAEXikG,YAAa,CACXrsJ,KAAM8gB,OACNsnC,QAAS,WACP,OAAOhxC,OAAO+5M,EAAY,KAAnB/5M,CAAyB,2BAGpCw7M,mBAAoBv6J,QACpBw6J,eAAgBx6J,QAChBq4I,SAAU,CACR1wM,KAAM8gB,OACNsnC,QAAS,SAEXqlK,aAAcp1J,QACdy3J,mBAAoB,CAClB9vN,KAAMq4D,QACNjQ,SAAS,IAIbtnD,KAAM,WACJ,MAAO,CACLkuB,QAAS,GACTg+L,cAAe,GACf8F,aAAc,KACdC,iBAAiB,EACjB/qN,SAAUzH,KAAK2zH,SAAW,GAAK,GAC/B+5F,YAAa,GACbT,WAAY,EACZwF,mBAAoB,EACpBC,kBAAmB,GACnBhG,aAAc,EACdF,qBAAsB,EACtBtB,SAAS,EACT4C,WAAW,EACXkB,cAAe,GACf1C,YAAa,EACbh6K,MAAO,GACPqgL,cAAe,KACf7D,eAAe,EACfJ,mBAAoB,GACpBkE,oBAAoB,EACpBC,iBAAiB,EACjBC,cAAc,IAKlBr+G,MAAO,CACL24G,eAAgB,WACd,IAAIr3G,EAAS/1G,KAEbA,KAAKi7D,WAAU,WACb86C,EAAOw3G,uBAGXzhE,YAAa,SAAqBl+I,GAChC5N,KAAK0yN,kBAAoB1yN,KAAK0uN,mBAAqB9gN,GAErD2E,MAAO,SAAe3E,EAAKu+M,GACrBnsN,KAAK2zH,WACP3zH,KAAKutN,mBACD3/M,GAAOA,EAAI3C,OAAS,GAAKjL,KAAK6sD,MAAMn1B,OAAwB,KAAf13B,KAAKsyC,MACpDtyC,KAAK0uN,mBAAqB,GAE1B1uN,KAAK0uN,mBAAqB1uN,KAAK0yN,kBAE7B1yN,KAAKytN,aAAeztN,KAAKsyN,iBAC3BtyN,KAAKsyC,MAAQ,GACbtyC,KAAK+yN,kBAAkB/yN,KAAKsyC,SAGhCtyC,KAAKk1B,cACDl1B,KAAKytN,aAAeztN,KAAK2zH,WAC3B3zH,KAAK0tN,YAAc,IAEhB72M,OAAOigD,EAAM,eAAbjgD,CAA6BjJ,EAAKu+M,IACrCnsN,KAAKo8B,SAAS,aAAc,iBAAkBxuB,IAGlDs9M,QAAS,SAAiBt9M,GACxB,IAAI4oG,EAASx2G,KAER4N,GA+BH5N,KAAK6wM,UAAU,mBAAoB,gBAC/B7wM,KAAKytN,aACPztN,KAAKsyC,MAAQtyC,KAAKksN,OAAS,GAAKlsN,KAAKgvN,cACrChvN,KAAK+yN,kBAAkB/yN,KAAKsyC,OACxBtyC,KAAK2zH,SACP3zH,KAAK6sD,MAAMn1B,MAAMk1B,SAEZ5sD,KAAKksN,SACRlsN,KAAK6wM,UAAU,WAAY,cAAe,IAC1C7wM,KAAK6wM,UAAU,gBAAiB,gBAG9B7wM,KAAKgvN,gBACPhvN,KAAK0uN,mBAAqB1uN,KAAKgvN,cAC/BhvN,KAAKgvN,cAAgB,QA5C3BhvN,KAAK6wM,UAAU,mBAAoB,iBAC/B7wM,KAAK6sD,MAAMn1B,OACb13B,KAAK6sD,MAAMn1B,MAAMm2L,OAEnB7tN,KAAKsyC,MAAQ,GACbtyC,KAAK2yN,cAAgB,KACrB3yN,KAAKgvN,cAAgB,GACrBhvN,KAAK0tN,YAAc,GACnB1tN,KAAK4yN,oBAAqB,EAC1B5yN,KAAKgzN,kBACLhzN,KAAKi7D,WAAU,WACTu7C,EAAO3pD,MAAMn1B,OAAsC,KAA7B8+E,EAAO3pD,MAAMn1B,MAAMnlB,OAA2C,IAA3BikG,EAAO/uG,SAASwD,SAC3EurG,EAAOk4G,mBAAqBl4G,EAAOk8G,sBAGlC1yN,KAAK2zH,WACJ3zH,KAAKyH,WACHzH,KAAKytN,YAAcztN,KAAKwvN,aAAexvN,KAAKwyN,iBAAmBxyN,KAAKuyN,aACtEvyN,KAAKgvN,cAAgBhvN,KAAKuyN,aAE1BvyN,KAAKgvN,cAAgBhvN,KAAKyH,SAASgkN,aAEjCzrN,KAAKytN,aAAYztN,KAAKsyC,MAAQtyC,KAAKgvN,gBAGrChvN,KAAKytN,aACPztN,KAAK0uN,mBAAqB1uN,KAAK0yN,qBAuBrC1yN,KAAK61G,MAAM,iBAAkBjoG,IAE/B6gB,QAAS,WACP,IAAIsoF,EAAS/2G,KAEb,IAAIA,KAAK+vH,UAAT,CACA/vH,KAAKi7D,WAAU,WACb87C,EAAO85F,UAAU,mBAAoB,mBAEnC7wM,KAAK2zH,UACP3zH,KAAKutN,mBAEP,IAAI0F,EAASjzN,KAAK24D,IAAI26I,iBAAiB,UACkB,IAArD,GAAGhmM,QAAQoE,KAAKuhN,EAAQ14L,SAASyoH,gBACnChjJ,KAAKk1B,cAEHl1B,KAAKqyN,qBAAuBryN,KAAKytN,YAAcztN,KAAKksN,SAAWlsN,KAAKwsN,sBACtExsN,KAAKkzN,6BAKX9zM,QAAS,CACPkvM,kBAAmB,SAA2BhmN,GAC5C,IAAI6sM,EAASn1M,KAET2F,EAAO2C,EAAM+U,OAAO9K,MACxB,GAAmB,mBAAfjK,EAAM7I,KACRO,KAAK6yN,iBAAkB,EACvB7yN,KAAKi7D,WAAU,SAAU+6C,GACvB,OAAOm/F,EAAO4d,kBAAkBptN,UAE7B,CACL,IAAIwtN,EAAgBxtN,EAAKA,EAAKsF,OAAS,IAAM,GAC7CjL,KAAK6yN,iBAAmBh8M,OAAO84L,EAAQ,YAAf94L,CAA4Bs8M,KAGxDJ,kBAAmB,SAA2BnlN,GAC5C,IAAIwlN,EAASpzN,KAETA,KAAK2yN,gBAAkB/kN,GAAO5N,KAAK6yN,kBACZ,OAAvB7yN,KAAK2yN,eAAwD,oBAAtB3yN,KAAKoyN,cAA4D,oBAAtBpyN,KAAKmyN,cAI3FnyN,KAAK2yN,cAAgB/kN,EACrB5N,KAAKi7D,WAAU,WACTm4J,EAAOlI,SAASkI,EAAOviB,UAAU,mBAAoB,mBAE3D7wM,KAAKssN,YAAc,EACftsN,KAAK2zH,UAAY3zH,KAAKytN,YACxBztN,KAAKi7D,WAAU,WACb,IAAIhwD,EAA2C,GAAlCmoN,EAAOvmK,MAAMn1B,MAAMnlB,MAAMtH,OAAc,GACpDmoN,EAAO1F,YAAc0F,EAAOlG,aAAejhN,KAAK0P,IAAI,GAAI1Q,GAAUA,EAClEmoN,EAAOpF,oBACPoF,EAAO7F,sBAGPvtN,KAAKksN,QAAuC,oBAAtBlsN,KAAKmyN,cAC7BnyN,KAAKssN,YAAc,EACnBtsN,KAAKmyN,aAAavkN,IACoB,oBAAtB5N,KAAKoyN,cACrBpyN,KAAKoyN,aAAaxkN,GAClB5N,KAAK6wM,UAAU,gBAAiB,iBAEhC7wM,KAAKwsN,qBAAuBxsN,KAAK0sN,aACjC1sN,KAAK6wM,UAAU,WAAY,cAAejjM,GAC1C5N,KAAK6wM,UAAU,gBAAiB,gBAE9B7wM,KAAKqyN,qBAAuBryN,KAAKytN,YAAcztN,KAAKksN,SAAWlsN,KAAKwsN,sBACtExsN,KAAKkzN,2BA5BLlzN,KAAK2yN,cAAgB/kN,IA+BzBojN,eAAgB,SAAwBnxN,GACtC,IAAIwd,EAAS4J,MAAMpS,QAAQhV,IAAWA,EAAO,GAAKA,EAAO,GAAG84D,IAAM94D,EAAO84D,IACzE,GAAI34D,KAAK6sD,MAAMwmK,QAAUh2M,EAAQ,CAC/B,IAAI+sL,EAAOpqM,KAAK6sD,MAAMwmK,OAAO16J,IAAIwoC,cAAc,6BAC/C8xG,IAA2B7I,EAAM/sL,GAEnCrd,KAAK6sD,MAAMymK,WAAatzN,KAAK6sD,MAAMymK,UAAU94J,gBAE/C60J,gBAAiB,WACf,IAAIkE,EAASvzN,KAEbA,KAAKi7D,WAAU,WACb,OAAOs4J,EAAOvC,eAAeuC,EAAO9rN,cAGxC+rN,WAAY,SAAoB5lN,GACzBiJ,OAAOigD,EAAM,eAAbjgD,CAA6B7W,KAAKuS,MAAO3E,IAC5C5N,KAAK61G,MAAM,SAAUjoG,IAGzB89K,UAAW,SAAmBn5K,GAM5B,IALA,IAAI1S,OAAS,EACTkV,EAAmE,oBAAxD8B,OAAOnE,UAAUjG,SAASiF,KAAKa,GAAOy4F,cACjDyoH,EAAiE,kBAAxD58M,OAAOnE,UAAUjG,SAASiF,KAAKa,GAAOy4F,cAC/C0oH,EAAsE,uBAAxD78M,OAAOnE,UAAUjG,SAASiF,KAAKa,GAAOy4F,cAE/Cl/F,EAAI9L,KAAKysN,cAAcxhN,OAAS,EAAGa,GAAK,EAAGA,IAAK,CACvD,IAAI6nN,EAAe3zN,KAAKysN,cAAc3gN,GAClCo/F,EAAUn2F,EAAW8B,OAAOigD,EAAM,kBAAbjgD,CAAgC88M,EAAaphN,MAAOvS,KAAKmwM,YAAct5L,OAAOigD,EAAM,kBAAbjgD,CAAgCtE,EAAOvS,KAAKmwM,UAAYwjB,EAAaphN,QAAUA,EAC/K,GAAI24F,EAAS,CACXrrG,EAAS8zN,EACT,OAGJ,GAAI9zN,EAAQ,OAAOA,EACnB,IAAIsB,EAAS4T,GAAa0+M,GAAWC,EAAsB,GAARnhN,EAC/C+gB,EAAY,CACd/gB,MAAOA,EACPk5M,aAActqN,GAKhB,OAHInB,KAAK2zH,WACPrgG,EAAUw4L,UAAW,GAEhBx4L,GAET4B,YAAa,WACX,IAAI0+L,EAAS5zN,KAEb,IAAKA,KAAK2zH,SAAU,CAClB,IAAI9zH,EAASG,KAAK0rL,UAAU1rL,KAAKuS,OAUjC,OATI1S,EAAOu3G,SACTp3G,KAAKuyN,aAAe1yN,EAAO4rN,aAC3BzrN,KAAKwyN,iBAAkB,GAEvBxyN,KAAKwyN,iBAAkB,EAEzBxyN,KAAKgvN,cAAgBnvN,EAAO4rN,aAC5BzrN,KAAKyH,SAAW5H,OACZG,KAAKytN,aAAYztN,KAAKsyC,MAAQtyC,KAAKgvN,gBAGzC,IAAIt2M,EAAS,GACTuO,MAAMpS,QAAQ7U,KAAKuS,QACrBvS,KAAKuS,MAAM82F,SAAQ,SAAU92F,GAC3BmG,EAAO7X,KAAK+yN,EAAOloC,UAAUn5K,OAGjCvS,KAAKyH,SAAWiR,EAChB1Y,KAAKi7D,WAAU,WACb24J,EAAOrG,uBAGXt8F,YAAa,SAAqB3oH,GAC3BtI,KAAK8tN,UASR9tN,KAAK8tN,WAAY,IARb9tN,KAAKkyN,mBAAqBlyN,KAAKytN,cACjCztN,KAAKkrN,SAAU,EACXlrN,KAAKytN,aACPztN,KAAK4yN,oBAAqB,IAG9B5yN,KAAK61G,MAAM,QAASvtG,KAKxBulN,KAAM,WACJ7tN,KAAKkrN,SAAU,EACflrN,KAAK6sD,MAAM+kE,UAAUi8F,QAEvB38F,WAAY,SAAoB5oH,GAC9B,IAAIurN,EAAS7zN,KAEby9B,YAAW,WACLo2L,EAAOf,aACTe,EAAOf,cAAe,EAEtBe,EAAOh+G,MAAM,OAAQvtG,KAEtB,IACHtI,KAAK8tN,WAAY,GAEnBsB,iBAAkB,SAA0B9mN,GAC1CtI,KAAK8zN,eAAexrN,IAEtB8nH,UAAW,WACTpwH,KAAK6sD,MAAMwmK,QAAUrzN,KAAK6sD,MAAMwmK,OAAOjjG,aAEzC21F,YAAa,WACX/lN,KAAKkrN,SAAU,GAEjB6I,yBAA0B,SAAkCv9F,GAC1D,GAAKvvG,MAAMpS,QAAQ7U,KAAKyH,UAAxB,CACA,IAAI5H,EAASG,KAAKyH,SAASzH,KAAKyH,SAASwD,OAAS,GAClD,GAAKpL,EAEL,OAAY,IAAR22H,IAAwB,IAARA,GAClB32H,EAAOisN,SAAWt1F,EACXA,IAGT32H,EAAOisN,UAAYjsN,EAAOisN,SACnBjsN,EAAOisN,YAEhBsC,cAAe,SAAuBtsM,GACpC,GAAIA,EAAEzE,OAAO9K,MAAMtH,QAAU,IAAMjL,KAAK+zN,2BAA4B,CAClE,IAAIxhN,EAAQvS,KAAKuS,MAAMjL,QACvBiL,EAAM4xE,MACNnkF,KAAK61G,MAAM,QAAStjG,GACpBvS,KAAKwzN,WAAWjhN,KAGpBy7M,kBAAmB,WACe,KAA5BhuN,KAAK0uN,qBACP1uN,KAAK0uN,mBAAqB1uN,KAAK6sD,MAAMn1B,MAAMnlB,MAAQ,GAAKvS,KAAK0yN,oBAGjEzE,gBAAiB,SAAyBnsM,GACtB,IAAdA,EAAEyyL,SAAev0M,KAAK+zN,0BAAyB,GACnD/zN,KAAK0tN,YAA8C,GAAhC1tN,KAAK6sD,MAAMn1B,MAAMnlB,MAAMtH,OAAc,GACxDjL,KAAKutN,oBAEPA,iBAAkB,WAChB,IAAIyG,EAAUh0N,KAEVA,KAAKktN,eAAiBltN,KAAKytN,YAC/BztN,KAAKi7D,WAAU,WACb,GAAK+4J,EAAQnnK,MAAM+kE,UAAnB,CACA,IAAIqiG,EAAkBD,EAAQnnK,MAAM+kE,UAAUj5D,IAAI4pF,WAC9C7qH,EAAQ,GAAG01C,OAAO17D,KAAKuiN,GAAiB,SAAUzvN,GACpD,MAAwB,UAAjBA,EAAKq1I,WACX,GACC6oE,EAAOsR,EAAQnnK,MAAM61J,KACrBwR,EAAYF,EAAQvB,oBAAsB,GAC9C/6L,EAAMlyB,MAAM4I,OAAqC,IAA5B4lN,EAAQvsN,SAASwD,OAAeipN,EAAY,KAAOjoN,KAAKyP,IAAIgnM,EAAOA,EAAKnlL,cAAgBmlL,EAAKnlL,aAAe22L,EAAY,EAAI,GAAK,EAAGA,GAAa,KAClKF,EAAQ9I,UAAiC,IAAtB8I,EAAQ1E,WAC7B0E,EAAQnjB,UAAU,mBAAoB,qBAI5CmiB,gBAAiB,WACf,IAAImB,EAAUn0N,KAEdy9B,YAAW,WACJ02L,EAAQxgG,SAGPwgG,EAAQ1sN,SAASwD,OAAS,EAC5BkpN,EAAQ7H,WAAargN,KAAK0P,IAAItB,MAAM,KAAM85M,EAAQ1sN,SAASR,KAAI,SAAUzC,GACvE,OAAO2vN,EAAQ1lM,QAAQnhB,QAAQ9I,OAGjC2vN,EAAQ7H,YAAc,EAPxB6H,EAAQ7H,WAAa6H,EAAQ1lM,QAAQnhB,QAAQ6mN,EAAQ1sN,YAUtD,MAEL2sN,mBAAoB,SAA4Bv0N,EAAQw0N,GACtD,IAAIC,EAAUt0N,KAEd,GAAIA,KAAK2zH,SAAU,CACjB,IAAIphH,GAASvS,KAAKuS,OAAS,IAAIjL,QAC3BitN,EAAcv0N,KAAKw0N,cAAcjiN,EAAO1S,EAAO0S,OAC/CgiN,GAAe,EACjBhiN,EAAMw/D,OAAOwiJ,EAAa,IACjBv0N,KAAKisN,eAAiB,GAAK15M,EAAMtH,OAASjL,KAAKisN,gBACxD15M,EAAM1R,KAAKhB,EAAO0S,OAEpBvS,KAAK61G,MAAM,QAAStjG,GACpBvS,KAAKwzN,WAAWjhN,GACZ1S,EAAOu3G,UACTp3G,KAAKsyC,MAAQ,GACbtyC,KAAK+yN,kBAAkB,IACvB/yN,KAAK0tN,YAAc,IAEjB1tN,KAAKytN,YAAYztN,KAAK6sD,MAAMn1B,MAAMk1B,aAEtC5sD,KAAK61G,MAAM,QAASh2G,EAAO0S,OAC3BvS,KAAKwzN,WAAW3zN,EAAO0S,OACvBvS,KAAKkrN,SAAU,EAEjBlrN,KAAK8yN,aAAeuB,EACpBr0N,KAAKy0N,eACDz0N,KAAKkrN,SACTlrN,KAAKi7D,WAAU,WACbq5J,EAAQtD,eAAenxN,OAG3B40N,aAAc,WACZz0N,KAAK8tN,WAAY,EACjB,IAAIp2L,EAAQ13B,KAAK6sD,MAAMn1B,OAAS13B,KAAK6sD,MAAM+kE,UACvCl6F,GACFA,EAAMk1B,SAGV4nK,cAAe,WACb,IAAItqH,EAAMhhG,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,GAC1EqJ,EAAQrJ,UAAU,GAElB6L,EAAmE,oBAAxD8B,OAAOnE,UAAUjG,SAASiF,KAAKa,GAAOy4F,cACrD,GAAKj2F,EAEE,CACL,IAAIo7L,EAAWnwM,KAAKmwM,SAChBhpM,GAAS,EAQb,OAPA+iG,EAAIQ,MAAK,SAAUlmG,EAAMsH,GACvB,OAAI+K,OAAOigD,EAAM,kBAAbjgD,CAAgCrS,EAAM2rM,KAAct5L,OAAOigD,EAAM,kBAAbjgD,CAAgCtE,EAAO49L,KAC7FhpM,EAAQ2E,GACD,MAIJ3E,EAXP,OAAO+iG,EAAI58F,QAAQiF,IAcvBy6M,WAAY,WACLhtN,KAAKotN,iBACJptN,KAAK4yN,mBACP5yN,KAAK4yN,oBAAqB,EAE1B5yN,KAAKkrN,SAAWlrN,KAAKkrN,QAEnBlrN,KAAKkrN,UACNlrN,KAAK6sD,MAAMn1B,OAAS13B,KAAK6sD,MAAM+kE,WAAWhlE,UAIjDuhK,aAAc,WACPnuN,KAAKkrN,QAGJlrN,KAAKyuB,QAAQzuB,KAAKssN,aACpBtsN,KAAKo0N,mBAAmBp0N,KAAKyuB,QAAQzuB,KAAKssN,aAH5CtsN,KAAKgtN,cAOT8G,eAAgB,SAAwBxrN,GACtCA,EAAM0iM,kBACN,IAAIz4L,EAAQvS,KAAK2zH,SAAW,GAAK,GACjC3zH,KAAK61G,MAAM,QAAStjG,GACpBvS,KAAKwzN,WAAWjhN,GAChBvS,KAAKkrN,SAAU,EACflrN,KAAK61G,MAAM,UAEby3G,UAAW,SAAmBhlN,EAAOkP,GACnC,IAAIrQ,EAAQnH,KAAKyH,SAAS6F,QAAQkK,GAClC,GAAIrQ,GAAS,IAAMnH,KAAKotN,eAAgB,CACtC,IAAI76M,EAAQvS,KAAKuS,MAAMjL,QACvBiL,EAAMw/D,OAAO5qE,EAAO,GACpBnH,KAAK61G,MAAM,QAAStjG,GACpBvS,KAAKwzN,WAAWjhN,GAChBvS,KAAK61G,MAAM,aAAcr+F,EAAIjF,OAE/BjK,EAAM0iM,mBAER0pB,cAAe,WACT10N,KAAKytN,YAAcztN,KAAKsyC,QAAUtyC,KAAKgvN,gBACzChvN,KAAKsyC,MAAQtyC,KAAKgvN,cAClBhvN,KAAK+yN,kBAAkB/yN,KAAKsyC,SAGhCu6K,gBAAiB,SAAyB1lN,GACpCA,GAAS,IACXnH,KAAK0sN,eACL1sN,KAAKwsN,uBACLxsN,KAAKyuB,QAAQsjD,OAAO5qE,EAAO,KAG/BwtN,gBAAiB,WACf30N,KAAKitN,WAAajtN,KAAK6sD,MAAM+kE,UAAUj5D,IAAIJ,wBAAwB/2D,OAErEozN,aAAc,WACZ50N,KAAK20N,kBACD30N,KAAK2zH,UAAU3zH,KAAKutN,oBAE1B2F,wBAAyB,WACvBlzN,KAAKssN,YAAc,EAGnB,IADA,IAAIuI,GAAa,EACR/oN,EAAI9L,KAAKyuB,QAAQxjB,OAAS,EAAGa,GAAK,EAAGA,IAC5C,GAAI9L,KAAKyuB,QAAQ3iB,GAAGsrG,QAAS,CAC3By9G,GAAa,EACb70N,KAAKssN,WAAaxgN,EAClB,MAGJ,IAAI+oN,EACJ,IAAK,IAAIj4J,EAAK,EAAGA,IAAO58D,KAAKyuB,QAAQxjB,SAAU2xD,EAAI,CACjD,IAAI/8D,EAASG,KAAKyuB,QAAQmuC,GAC1B,GAAI58D,KAAKsyC,OAEP,IAAKzyC,EAAOmvH,WAAanvH,EAAOurN,eAAiBvrN,EAAOqrN,QAAS,CAC/DlrN,KAAKssN,WAAa1vJ,EAClB,YAIF,GAAI/8D,EAAOsrN,aAAc,CACvBnrN,KAAKssN,WAAa1vJ,EAClB,SAKR4wJ,YAAa,SAAqBhpN,GAChC,MAAiE,oBAA7DqS,OAAOnE,UAAUjG,SAASiF,KAAKlN,EAAK+N,OAAOy4F,cACtCxmG,EAAK+N,MAELsE,OAAOigD,EAAM,kBAAbjgD,CAAgCrS,EAAK+N,MAAOvS,KAAKmwM,YAK9D/4F,QAAS,WACP,IAAI09G,EAAU90N,KAEdA,KAAK0yN,kBAAoB1yN,KAAK0uN,mBAAqB1uN,KAAK8rJ,YACpD9rJ,KAAK2zH,WAAa1sG,MAAMpS,QAAQ7U,KAAKuS,QACvCvS,KAAK61G,MAAM,QAAS,KAEjB71G,KAAK2zH,UAAY1sG,MAAMpS,QAAQ7U,KAAKuS,QACvCvS,KAAK61G,MAAM,QAAS,IAGtB71G,KAAK4uN,uBAAyBjgG,IAAmB3uH,KAAKmqG,UAAU,WAC9D2qH,EAAQJ,mBAGV10N,KAAKyuN,qBAAuB9/F,IAAmB3uH,KAAKmqG,UAAU,SAAUroF,GACtEgzM,EAAQ/B,kBAAkBjxM,EAAEzE,OAAO9K,UAGrCvS,KAAKwuI,IAAI,oBAAqBxuI,KAAKo0N,oBACnCp0N,KAAKwuI,IAAI,cAAexuI,KAAKk1B,cAE/B8lC,QAAS,WACP,IAAI+5J,EAAU/0N,KAEVA,KAAK2zH,UAAY1sG,MAAMpS,QAAQ7U,KAAKuS,QAAUvS,KAAKuS,MAAMtH,OAAS,IACpEjL,KAAK0uN,mBAAqB,IAE5B73M,OAAO8/C,EAAc,qBAArB9/C,CAA2C7W,KAAK24D,IAAK34D,KAAK40N,cAE1D,IAAIhjG,EAAY5xH,KAAK6sD,MAAM+kE,UAC3B,GAAIA,GAAaA,EAAUj5D,IAAK,CAC9B,IAAIq8J,EAAU,CACZC,OAAQ,GACRC,MAAO,GACPC,KAAM,IAEJz9L,EAAQk6F,EAAUj5D,IAAIwoC,cAAc,SACxCnhG,KAAKyyN,mBAAqB/6L,EAAM6gC,wBAAwBnqD,QAAU4mN,EAAQh1N,KAAK+sN,YAE7E/sN,KAAKksN,QAAUlsN,KAAK2zH,UACtB3zH,KAAKutN,mBAEPvtN,KAAKi7D,WAAU,WACT22D,GAAaA,EAAUj5D,MACzBo8J,EAAQ9H,WAAar7F,EAAUj5D,IAAIJ,wBAAwB/2D,UAG/DxB,KAAKk1B,eAEPimC,cAAe,WACTn7D,KAAK24D,KAAO34D,KAAK40N,cAAc/9M,OAAO8/C,EAAc,wBAArB9/C,CAA8C7W,KAAK24D,IAAK34D,KAAK40N,gBAIlEQ,EAAqC,EASnEC,EAAmBx+M,OAAO+2L,EAAoB,KAA3B/2L,CACrBu+M,EACA74M,EACA+1F,GACA,EACA,KACA,KACA,MAMF+iH,EAAiB5mM,QAAQo/K,OAAS,iCACL,IAAIynB,EAAcD,EAAwB,QAKvEC,EAAWnrG,QAAU,SAAU/uD,GAC7BA,EAAI1vB,UAAU4pL,EAAW/jN,KAAM+jN,IAGkB5+J,EAAoB,WAAa,M,uBChoEpF,IAAIr+B,EAAM,EAAQ,QAEd45F,EAAO,EAAQ,QAEfsjG,EAAiB,EAAQ,QAsBzBC,EAAkBvjG,EAAKrsB,QAAQ0sB,YAEnC,SAASmjG,EAAY72L,GACnB5+B,KAAK4+B,MAAQA,EAGf62L,EAAY10N,cAAgB,CAC1BK,MAAM,EACN+5C,KAAM,mFACN04D,MAAO2hH,EAAgB3hH,MACvBp0G,KAAM,MAGNytL,yBAA0B,OAC1B37K,KAAM,GACN46K,kBAAmB,CAAC,WACpBN,WAAY,EACZ55D,KAAMujG,EAAgBvjG,KAAK3qH,SAE7BmuN,EAAY/iN,UAAUgjN,UAAYr9L,EAAImB,gBACtC,IAAIha,EAAQi2M,EAAY/iN,UAExB8M,EAAM5a,QAAU,SAAU9E,EAASyG,GACjC,IAAIq4B,EAAQ5+B,KAAK4+B,MACbi1E,EAAQj1E,EAAM18B,IAAI,SAAWpC,EAAQoC,IAAI,iBAAmB,UAC5DqqL,EAA0C,QAAlChmL,EAAI60B,QAAQjB,QAAQywE,UAC5BnrG,EAAO8sL,EAAQ,MAAQ3tJ,EAAM18B,IAAI,QAAQ,IAAS,MAClD8pG,EAAMzlG,EAAI+lL,oBAAoB,CAChC7sL,KAAMA,EACN65B,gBAAiBsF,EAAM18B,IAAI,mBAAmB,IAASpC,EAAQoC,IAAI,oBAAsB,OACzFgrL,yBAA0BtuJ,EAAM18B,IAAI,4BACpCiqL,kBAAmBvtJ,EAAM18B,IAAI,qBAC7B2pL,WAAYjtJ,EAAM18B,IAAI,gBAGxB,GAA0B,oBAAfyzN,YAA8Bt9L,EAAIsqD,QAAQW,IAAOjrD,EAAIsqD,QAAQ5sD,KAapE,GAAInU,OAAOqhE,UAAU2yI,iBAAkB,CACrC,IAAIC,EAAOC,KAAK9pH,EAAIj9F,MAAM,KAAK,IAC3BvD,EAAIqqN,EAAK5qN,OACT8qN,EAAQ,IAAIC,WAAWxqN,GAE3B,MAAOA,IACLuqN,EAAMvqN,GAAKqqN,EAAKr1M,WAAWhV,GAG7B,IAAIyqN,EAAO,IAAIC,KAAK,CAACH,IACrBn0M,OAAOqhE,UAAU2yI,iBAAiBK,EAAMpiH,EAAQ,IAAMp0G,OACjD,CACL,IAAIwyH,EAAOrzF,EAAM18B,IAAI,QACjByhE,EAAO,qCAAiDqoC,EAAM,qCAAuCimB,GAAQA,EAAK,IAAM,IAAjH,cACP8iF,EAAMnzL,OAAOyqF,OACjB0oG,EAAIx6K,SAAS86F,MAAM1xD,OA5BqD,CAC5E,IAAIwyJ,EAAK57L,SAASU,cAAc,KAChCk7L,EAAGC,SAAWviH,EAAQ,IAAMp0G,EAC5B02N,EAAG94M,OAAS,SACZ84M,EAAGE,KAAOrqH,EACV,IAAIsqH,EAAM,IAAIX,WAAW,QAAS,CAChCt7J,KAAMz4C,OACN20M,SAAS,EACTC,YAAY,IAEdL,EAAGhrE,cAAcmrE,KAuBrBf,EAAe30J,SAAS,cAAe60J,GACvC,IAAIl2N,EAAWk2N,EACf/yN,EAAOC,QAAUpD,G,uBCpHjB,IAAIgf,EAAW,EAAQ,OAAR,CAAkB,YAC7Bk4M,GAAe,EAEnB,IACE,IAAIC,EAAQ,CAAC,GAAGn4M,KAChBm4M,EAAM,UAAY,WAAcD,GAAe,GAE/CxvM,MAAMjf,KAAK0uN,GAAO,WAAc,MAAM,KACtC,MAAO50M,IAETpf,EAAOC,QAAU,SAAUuf,EAAMy0M,GAC/B,IAAKA,IAAgBF,EAAc,OAAO,EAC1C,IAAI7hG,GAAO,EACX,IACE,IAAI1qB,EAAM,CAAC,GACP0sH,EAAO1sH,EAAI3rF,KACfq4M,EAAK53M,KAAO,WAAc,MAAO,CAAEgO,KAAM4nG,GAAO,IAChD1qB,EAAI3rF,GAAY,WAAc,OAAOq4M,GACrC10M,EAAKgoF,GACL,MAAOpoF,IACT,OAAO8yG,I,oCCnBT,IAAIiiG,EAAS,EAAQ,QACjBC,EAAW,EAAQ,QACnBC,EAAM,MAGVr0N,EAAOC,QAAU,EAAQ,OAAR,CAAyBo0N,GAAK,SAAU70N,GACvD,OAAO,WAAiB,OAAOA,EAAIlC,KAAMkJ,UAAU+B,OAAS,EAAI/B,UAAU,QAAKkP,MAC9E,CAED9S,IAAK,SAAaiN,GAChB,OAAOskN,EAAOt9F,IAAIu9F,EAAS92N,KAAM+2N,GAAMxkN,EAAkB,IAAVA,EAAc,EAAIA,EAAOA,KAEzEskN,I,uBCOH,IAAIxkM,EAAU,EAAQ,QAIlBzvB,GAFUyvB,EAAQC,QAET,EAAQ,SAEjB+F,EAAM,EAAQ,QAEd4kD,EAAU,EAAQ,QAElBsC,EAAatC,EAAQsC,WACrBrC,EAAaD,EAAQC,WACrBuhB,EAAYxhB,EAAQwhB,UACpBo7E,EAAmB58F,EAAQ48F,iBAE3B/sH,EAAY,EAAQ,QAEpB7rC,EAAiB,EAAQ,QAEzB+1M,EAAoB,EAAQ,QAE5Bx4H,EAAkB,EAAQ,QAE1B/iC,EAAU,EAAQ,QAElBo5B,EAAkBp5B,EAAQo5B,gBAC1BoiI,EAAmBx7J,EAAQw7J,iBAE3BC,EAAQ,EAAQ,QAEhBC,EAAaD,EAAMC,WAEnBxuN,EAAgB,EAAQ,QAExBu4C,EAAgBv4C,EAAcu4C,cAC9BjhD,EAAY0I,EAAc1I,UAE1B25K,EAAgB,EAAQ,QAExB9pB,EAAmB8pB,EAAc9pB,iBAoBjCjvG,EAAQiM,EAAUjN,YAClBxgD,EAAc4hB,EAAezhB,OAAO,CACtCC,KAAM,kBAKNwqD,YAAa,EAEb3pD,iBAAkB,KAMlBS,cAAe,KAOfoI,qBAAsB,KAKtBxJ,sBAAuB,kBAKvBy3N,4BAA6B,wBAQ7BnnJ,WAAY,KACZjnE,KAAM,SAAUnJ,EAAQozD,EAAanzD,EAASu3N,GAK5Cr3N,KAAKiqD,YAAcjqD,KAAKizC,eACxBjzC,KAAKs3N,SAAWH,EAAW,CACzBlmM,MAAOsmM,EACPr3L,MAAOs3L,IAETx3N,KAAKs3N,SAAS5oM,QAAU,CACtBkQ,MAAO5+B,MAETA,KAAK2+F,qBAAqB9+F,EAAQC,GAClCohD,EAAclhD,MACd,IAAIO,EAAOP,KAAKJ,eAAeC,EAAQC,GACvC23N,EAASl3N,EAAMP,MACfA,KAAKs3N,SAAS5oM,QAAQnuB,KAAOA,EAM7BsgD,EAAM7gD,MAAM03N,oBAAsBn3N,EAWlCo3N,EAAe33N,OAQjB2+F,qBAAsB,SAAU9+F,EAAQC,GACtC,IAAImwE,EAAajwE,KAAKiwE,WAClB2nJ,EAAsB3nJ,EAAa4kB,EAAgBh1F,GAAU,GAK7Dg4N,EAAe73N,KAAKuvC,QAEpBtuB,EAAe62M,SAASD,KAC1BA,GAAgB,UAGlBj1N,EAAO+sB,MAAM9vB,EAAQC,EAAQi4N,WAAW71N,IAAIlC,KAAKuvC,UACjD3sC,EAAO+sB,MAAM9vB,EAAQG,KAAKg4N,oBAE1BlrK,EAAUpkD,gBAAgB7I,EAAQ,QAAS,CAAC,SAC5CG,KAAKi4N,kBAAkBp4N,EAAOU,MAE1B0vE,GACFgnJ,EAAiBp3N,EAAQ+3N,EAAqB3nJ,IAGlDkS,YAAa,SAAU+1I,EAAiBp4N,GAEtCo4N,EAAkBt1N,EAAO+sB,MAAM3vB,KAAKH,OAAQq4N,GAAiB,GAC7Dl4N,KAAKi4N,kBAAkBC,EAAgB33N,MACvC,IAAI0vE,EAAajwE,KAAKiwE,WAElBA,GACFgnJ,EAAiBj3N,KAAKH,OAAQq4N,EAAiBjoJ,GAGjD/uB,EAAclhD,MACd,IAAIO,EAAOP,KAAKJ,eAAes4N,EAAiBp4N,GAChD23N,EAASl3N,EAAMP,MACfA,KAAKs3N,SAAS/5M,QACdvd,KAAKs3N,SAAS5oM,QAAQnuB,KAAOA,EAC7BsgD,EAAM7gD,MAAM03N,oBAAsBn3N,EAClCo3N,EAAe33N,OAEjBi4N,kBAAmB,SAAU13N,GAI3B,GAAIA,IAASqC,EAAOm9C,aAAax/C,GAG/B,IAFA,IAAIorB,EAAQ,CAAC,QAEJ7f,EAAI,EAAGA,EAAIvL,EAAK0K,OAAQa,IAC3BvL,EAAKuL,IAAMvL,EAAKuL,GAAG3K,OACrB2rD,EAAUpkD,gBAAgBnI,EAAKuL,GAAI,QAAS6f,IAUpD/rB,eAAgB,aAOhB8uJ,WAAY,SAAU7kJ,GAIpB,IAAItJ,EAAOP,KAAKoJ,aAChB7I,EAAKmuJ,WAAW7kJ,EAAOtJ,OAWzBC,QAAS,SAAU64G,GACjB,IAAI8+G,EAAOC,EAAep4N,MAE1B,GAAIm4N,EAAM,CACR,IAAI53N,EAAO43N,EAAKzpM,QAAQnuB,KACxB,OAAmB,MAAZ84G,EAAmB94G,EAAOA,EAAKkhK,cAAcpoD,GAMpD,OAAOx4D,EAAM7gD,MAAMO,MAOvBg3E,QAAS,SAAUh3E,GACjB,IAAI43N,EAAOC,EAAep4N,MAE1B,GAAIm4N,EAAM,CACR,IAAIzpM,EAAUypM,EAAKzpM,QAEfA,EAAQnuB,OAASA,GAAQ43N,EAAKxjE,iBAChCwjE,EAAKE,aAAa93N,EAAK0wB,SAGzBvC,EAAQ4pM,WAAa/3N,EASjB43N,IAASn4N,KAAKs3N,WAChB5oM,EAAQnuB,KAAOA,GAInBsgD,EAAM7gD,MAAMO,KAAOA,GAOrBN,UAAW,WACT,OAAOA,EAAUD,OAOnBoJ,WAAY,WACV,OAAOy3C,EAAM7gD,MAAM03N,qBASrBx0L,YAAa,WACX,IAAI7iC,EAAWL,KAAKM,iBACpB,OAAOD,GAAYA,EAAS6iC,aAAe7iC,EAAS6iC,eAiBtD66C,cAAe,SAAUn9E,EAAW23N,EAAgBl/G,EAAU+gE,GAC5D,IAAI1xI,EAAS1oC,KACbo6K,EAAaA,GAAc,OAC3B,IAAI2nB,EAAyB,SAAf3nB,EAAwB,QAAU,KAC5Co+C,EAA4B,aAAfp+C,EACb4nB,EAAU,GACVy2B,EAAW,EAEf,SAASC,EAAiBnmN,GAGxB,IAAIomN,EAAY/1N,EAAOwtE,OAAO79D,GAAO,SAAUomN,EAAW/qN,EAAKuN,GAC7D,IAAI06I,EAAUt1J,EAAKyvJ,iBAAiB70I,GACpC,OAAOw9M,GAAa9iE,IAA+B,IAApBA,EAAQxyF,SAA4C,MAAvBwyF,EAAQ3zG,eACnE,GACCxpC,EAAS,GAMb,SAASkgN,EAAYhrN,EAAKoN,GACxB,IAAI40I,EAAUrvJ,EAAKyvJ,iBAAiBh1I,GAEpC,GAAK40I,IAAyC,IAA9BA,EAAQyG,UAAUhzF,QAAlC,CAIA,IAAI7e,EAAUorG,EAAQnwJ,KAClBo5N,EAAW,MAAQnwL,EAAOuhB,YAAc,KAAOwuK,EAC/CK,EAAUj/C,EAAiB,CAC7B/yJ,MAAOA,EACPrnB,KAAM,UACN26K,WAAYA,EACZq+C,SAAUI,IAERE,EAAgC,kBAAZD,EAAuBA,EAAUA,EAAQ57L,QAC7D87L,GAAUL,EAAYI,EAAa77I,EAAW0yE,EAAQ1tG,aAAe,KAAO,KAAO,IACvFg7B,EAAuB,YAAZ14B,EAAwB52C,EAAM,GAAiB,SAAZ42C,EAAqB+zK,EAAiB,GAAKh5I,EAAW,sBAAuB3xE,GAAO6wF,EAAU7wF,IAC5IorN,GAAUtgN,EAAO7X,KAAKm4N,GAElBR,IACFx2B,EAAQ62B,GAAY/xM,IAClB2xM,IA3BNQ,EAAYhuN,OAASrI,EAAOzD,KAAK85N,GAAa,SAAUj+M,GACtD49M,EAAY9oE,EAAiBvvJ,EAAMK,EAAWoa,GAAMA,MAEpDpY,EAAOzD,KAAKoT,EAAOqmN,GA4BrB,IAAI72B,EAAU42B,EAAYH,EAAa,KAAO,QAAU,GACpDt7L,EAAU6kK,EAAUrpL,EAAOhM,KAAKq1L,GAAW,MAC/C,MAAO,CACL3nB,WAAYA,EACZl9I,QAASA,EACT13B,MAAOw8L,GAIX,SAASk3B,EAAkBtrN,GAEzB,MAAO,CACLwsK,WAAYA,EACZl9I,QAASggD,EAAWuhB,EAAU7wF,IAC9BpI,MAAOw8L,GAIX,IAAIzhM,EAAOP,KAAKQ,UACZy4N,EAAc14N,EAAKyJ,aAAa,oBAAoB,GACpDmvN,EAAgBF,EAAYhuN,OAC5BsH,EAAQvS,KAAKo/F,YAAYx+F,GACzBw4N,EAAax2N,EAAOiS,QAAQtC,GAC5BuU,EAAQvmB,EAAKkwB,cAAc7vB,EAAW,SAEtCgC,EAAOmS,SAAS+R,IAAUA,EAAMqsI,aAClCrsI,GAASA,EAAMqsI,WAAW,IAAM,IAAIrsI,OAGtCA,EAAQA,GAAS,cAEjB,IAAIu4E,EAAiB85H,EAAgB,GAAKC,IAAeD,EAAgBT,EAAiBnmN,GAAyB2mN,EAAhBC,EAAkCrpE,EAAiBvvJ,EAAMK,EAAWq4N,EAAY,IAAyBG,EAAa7mN,EAAM,GAAKA,GAChO2qB,EAAUmiE,EAAeniE,QACzB27L,EAAWnwL,EAAOuhB,YAAc,KAAOwuK,EACvCY,EAAUx/C,EAAiB,CAC7B/yJ,MAAOA,EACPrnB,KAAM,OACN26K,WAAYA,EACZq+C,SAAUI,IAEZ72B,EAAQ62B,GAAY/xM,IAClB2xM,EACF,IAAIlnN,EAAOhR,EAAKonC,QAAQ/mC,GACpB4iD,EAAaxjD,KAAKuR,KAEjBu7C,EAAUwsK,gBAAgBt5N,QAC7BwjD,EAAa,IAGfA,EAAaA,EAAa05B,EAAW15B,IAAgB+0K,EAA2B,KAAVx2B,GAAkB,GACxF,IAAItE,EAA8B,kBAAZ47B,EAAuBA,EAAUA,EAAQn8L,QAC3DymC,EAAQ40J,EAAgG96B,EAAWj6I,EAAatmB,EAAvGsmB,EAAai6I,GAAYlsL,EAAO2rE,EAAW3rE,GAAQ,KAAO2rB,EAAUA,GACjG,MAAO,CACLymC,KAAMA,EACNq+H,QAASA,IAOb7wI,mBAAoB,WAClB,GAAI94B,EAAI/J,KACN,OAAO,EAGT,IAAIshE,EAAmB5vF,KAAKwwD,WAAW,aAQvC,OANIo/B,GACE5vF,KAAKQ,UAAUywB,QAAUjxB,KAAKwwD,WAAW,wBAC3Co/B,GAAmB,GAIhBA,GAETm+F,YAAa,WACX/tL,KAAKs3N,SAAS/5M,SAEhB6wG,oBAAqB,SAAU78G,EAAMyiJ,EAAOulE,GAC1C,IAAIz5N,EAAUE,KAAKF,QAEfgnB,EAAQkwM,EAAkB5oG,oBAAoB18G,KAAK1R,KAAMuR,EAAMyiJ,EAAOulE,GAM1E,OAJKzyM,IACHA,EAAQhnB,EAAQsuH,oBAAoB78G,EAAMyiJ,EAAOulE,IAG5CzyM,GAOT0yM,kBAAmB,SAAU1jE,GAC3B,OAAO91J,KAAKoJ,aAAaY,aAAa8rJ,GAAU,IAOlD31F,eAAgB,WACd,OAAOngE,KAAKkC,IAAI,gBAOlBk+D,wBAAyB,WACvB,OAAOpgE,KAAKkC,IAAI,yBAWlBu3N,mBAAoB,KAQpBvsK,mBAAoB,KAKpBwsK,SAAU,KAOV39C,mBAAoB,KAOpB/6I,gBAAiB,OAUnB,SAAS22L,EAAe71N,GAGtB,IAAIyP,EAAOzP,EAAYyP,KAElBu7C,EAAUwsK,gBAAgBx3N,KAC7BA,EAAYyP,KAAOooN,EAAkB73N,IAAgByP,GAIzD,SAASooN,EAAkB73N,GACzB,IAAIvB,EAAOuB,EAAYsH,aACnBguM,EAAW72M,EAAKyJ,aAAa,cAAc,GAC3C4vN,EAAU,GAKd,OAJAh3N,EAAOzD,KAAKi4M,GAAU,SAAUyiB,GAC9B,IAAIjqE,EAAUrvJ,EAAKyvJ,iBAAiB6pE,GACpCjqE,EAAQ1tG,aAAe03K,EAAQ/4N,KAAK+uJ,EAAQ1tG,gBAEvC03K,EAAQltN,KAAK,KAGtB,SAAS6qN,EAAc7oM,GACrB,OAAOA,EAAQkQ,MAAMx1B,aAAa6nB,QAGpC,SAASumM,EAAc9oM,GACrB,IAAI5sB,EAAc4sB,EAAQkQ,MAE1B,OADA98B,EAAYy1E,QAAQz1E,EAAYsH,aAAao4J,gBACtCs4D,EAGT,SAASA,EAAiBvxI,EAAO75D,GAE3BA,EAAQ4pM,YAAc/vI,EAAM2Q,IAAMxqE,EAAQ4pM,WAAWrnM,SACvDvC,EAAQkQ,MAAMx1B,aAAao4J,aAAa9yI,EAAQ4pM,YAKpD,SAASb,EAASl3N,EAAMuB,GACtBc,EAAOzD,KAAKoB,EAAK6gK,mBAAmB,SAAU/uJ,GAC5C9R,EAAKg9E,WAAWlrE,EAAYzP,EAAO4G,MAAMuwN,EAAkBj4N,OAI/D,SAASi4N,EAAiBj4N,GACxB,IAAIq2N,EAAOC,EAAet2N,GAEtBq2N,GAEFA,EAAKE,aAAar4N,KAAKixB,SAI3B,SAASmnM,EAAet2N,GACtB,IAAI4oL,GAAa5oL,EAAYhC,SAAW,IAAI4qL,UACxCsvC,EAAWtvC,GAAaA,EAAUuvC,YAAYn4N,EAAYmG,KAE9D,GAAI+xN,EAAU,CAGZ,IAAI7B,EAAO6B,EAASE,YAEpB,GAAI/B,EAAM,CACR,IAAIgC,EAAehC,EAAKgC,aAEpBA,IACFhC,EAAOgC,EAAaj4N,IAAIJ,EAAYmG,MAIxC,OAAOkwN,GA/EXv1N,EAAOmR,MAAM1U,EAAam/F,GAC1B57F,EAAOmR,MAAM1U,EAAa23N,GAkF1B,IAAIz3N,EAAWF,EACfqD,EAAOC,QAAUpD,G,uBCtmBjB,IAAI66N,EAAe,EAAQ,QAEvBC,EAAe,EAAQ,QAE3B,SAASzzJ,EAAUtiC,EAAK7nB,EAAOsqD,GAC7B,IAAItgD,EAAShK,EAAMgK,OACf7kB,EAAS6a,EAAM7a,OAEnB,GAAI6kB,GAAUA,EAAOxb,QAAU,EAAG,CAChC,GAAIrJ,GAAqB,WAAXA,EAAqB,CACjC,IAAI04N,EAAgBD,EAAa5zM,EAAQ7kB,EAAQmlE,EAAWtqD,EAAM0mF,kBAClE7+D,EAAI9G,OAAO/W,EAAO,GAAG,GAAIA,EAAO,GAAG,IAGnC,IAFA,IAAIe,EAAMf,EAAOxb,OAERa,EAAI,EAAGA,GAAKi7D,EAAYv/C,EAAMA,EAAM,GAAI1b,IAAK,CACpD,IAAI+6C,EAAMyzK,EAAkB,EAAJxuN,GACpByuN,EAAMD,EAAkB,EAAJxuN,EAAQ,GAC5B6a,EAAIF,GAAQ3a,EAAI,GAAK0b,GACzB8c,EAAI6xC,cAActvB,EAAI,GAAIA,EAAI,GAAI0zK,EAAI,GAAIA,EAAI,GAAI5zM,EAAE,GAAIA,EAAE,SAEvD,CACU,WAAX/kB,IACF6kB,EAAS2zM,EAAa3zM,EAAQsgD,IAGhCziC,EAAI9G,OAAO/W,EAAO,GAAG,GAAIA,EAAO,GAAG,IAE1B3a,EAAI,EAAb,IAAK,IAAWoM,EAAIuO,EAAOxb,OAAQa,EAAIoM,EAAGpM,IACxCw4B,EAAIwiC,OAAOrgD,EAAO3a,GAAG,GAAI2a,EAAO3a,GAAG,IAIvCi7D,GAAaziC,EAAIyiC,aAIrBpkE,EAAQikE,UAAYA,G,sBC/BlB,SAAUn4D,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIxG,EAAKwG,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,yFAAyFC,MAC7F,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,6CAA6CF,MAAM,KAC7DG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEViR,cAAe,wBACfC,aAAc,SAAUC,EAAMC,GAI1B,OAHa,KAATD,IACAA,EAAO,GAEM,SAAbC,EACOD,EACa,UAAbC,EACAD,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbC,GAAoC,UAAbA,EACvBD,EAAO,QADX,GAIXC,SAAU,SAAUujB,EAAOqV,EAAS14B,GAChC,OAAIqjB,EAAQ,GACD,OACAA,EAAQ,GACR,QACAA,EAAQ,GACR,OAEA,SAGf10B,SAAU,CACNC,QAAS,sBACTC,QAAS,mBACTC,SAAU,kBACVC,QAAS,qBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,eACNC,EAAG,iBACHC,GAAI,WACJC,EAAG,UACHC,GAAI,WACJC,EAAG,QACHC,GAAI,SACJC,EAAG,SACHC,GAAI,UACJC,EAAG,UACHC,GAAI,WACJpL,EAAG,UACHqL,GAAI,YAERC,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO/I,M,uBChEX,IAAIvF,EAAS,EAAQ,QAEjB01B,EAAa,EAAQ,QAoBrBkiM,EAAY,CAAC,IAAK,IAAK,IAAK,SAAU,QAAS,UAE/CC,EAAS,CAAC,cAAe,QAAS,cAMtC,SAASC,EAAiBC,GACxB,OAAO/3N,EAAO0K,QAAQmtN,EAAQE,IAAc,EAY9C,SAASC,EAAeniN,EAAOgiD,GAC7BhiD,EAAQA,EAAMnR,QACd,IAAIuzN,EAAej4N,EAAOqE,IAAIwR,EAAO6f,EAAWyQ,cAChD0xB,GAASA,GAAS,IAAInzD,QACtB,IAAIwzN,EAAel4N,EAAOqE,IAAIwzD,EAAOniC,EAAWyQ,cAChD,OAAO,SAAUhd,EAAU2C,GACzB9rB,EAAOzD,KAAKsZ,GAAO,SAAUlH,EAAMpK,GAMjC,IALA,IAAI4zN,EAAU,CACZxpN,KAAMA,EACNypN,QAASH,EAAa1zN,IAGf+F,EAAI,EAAGA,EAAIutD,EAAMxvD,OAAQiC,IAChC6tN,EAAQtgK,EAAMvtD,IAAMqE,EAAOupN,EAAa5tN,GAG1C6e,EAASra,KAAKgd,EAASqsM,OAoB7B,IAAIv+C,EAAco+C,EAAeJ,EAAW,CAAC,YAAa,OAAQ,QAAS,OAa3E,SAASS,EAAwBC,EAAaC,EAAiBC,GAC7D,OAAO,SAAUC,GACf,IAcIC,EAdA5iN,EAAS,CACXsY,MAAO,GACP6vC,QAAS,IAOX,GAJAs6J,GAAgB,SAAUI,GACxB7iN,EAAOmoD,QAAQ06J,EAAShqN,MAAQ,OAG7B8pN,EACH,OAAO3iN,EAGT8iN,EAAOH,EAAY3iN,GAGnB,GACE4iN,GAAa,EACbJ,EAAYO,SACLH,GAET,SAASG,EAAkBntM,IACpBotM,EAAeptM,EAAM5V,IAAWijN,EAASrtM,EAAM5V,KAClD8iN,EAAOltM,EAAM5V,GACb4iN,GAAa,GAIjB,OAAO5iN,GAGT,SAASgjN,EAAeptM,EAAM5V,GAC5B,OAAO9V,EAAO0K,QAAQoL,EAAOsY,MAAO1C,IAAS,EAG/C,SAASqtM,EAASrtM,EAAM5V,GACtB,IAAIkjN,GAAU,EAMd,OALAT,GAAgB,SAAUI,GACxB34N,EAAOzD,KAAKi8N,EAAa9sM,EAAMitM,IAAa,IAAI,SAAUM,GACxDnjN,EAAOmoD,QAAQ06J,EAAShqN,MAAMsqN,KAAYD,GAAU,SAGjDA,EAGT,SAASJ,EAAOltM,EAAM5V,GACpBA,EAAOsY,MAAMnwB,KAAKytB,GAClB6sM,GAAgB,SAAUI,GACxB34N,EAAOzD,KAAKi8N,EAAa9sM,EAAMitM,IAAa,IAAI,SAAUM,GACxDnjN,EAAOmoD,QAAQ06J,EAAShqN,MAAMsqN,IAAU,SAMhDl5N,EAAQ+3N,iBAAmBA,EAC3B/3N,EAAQi4N,eAAiBA,EACzBj4N,EAAQ65K,YAAcA,EACtB75K,EAAQs4N,wBAA0BA,G,qBC5KlCv4N,EAAOC,QAAU,SAAUqqB,EAAMza,GAC/B,MAAO,CAAEA,MAAOA,EAAOya,OAAQA,K,sBCG/B,SAAUve,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIG,EAAS,CACL,SACA,UACA,QACA,UACA,YACA,YACA,OACA,SACA,eACA,mBACA,UACA,WAEJE,EAAc,CACV,MACA,QACA,OACA,MACA,OACA,QACA,OACA,MACA,OACA,OACA,OACA,QAEJC,EAAW,CACP,eACA,WACA,WACA,cACA,YACA,YACA,eAEJC,EAAgB,CAAC,OAAQ,OAAQ,QAAS,OAAQ,OAAQ,QAAS,QACnEC,EAAc,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,MAElD2sN,EAAKntN,EAAOE,aAAa,KAAM,CAC/BC,OAAQA,EACRE,YAAaA,EACb0R,kBAAkB,EAClBzR,SAAUA,EACVC,cAAeA,EACfC,YAAaA,EACbC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,kBACTC,SAAU,eACVC,QAAS,eACTC,SAAU,2BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,OACRC,KAAM,YACNC,EAAG,gBACHC,GAAI,aACJC,EAAG,UACHC,GAAI,aACJC,EAAG,iBACHC,GAAI,oBACJC,EAAG,KACHC,GAAI,QACJC,EAAG,KACHC,GAAI,YACJpL,EAAG,SACHqL,GAAI,aAERoR,uBAAwB,mBACxBC,QAAS,SAAU8D,GACf,IAAIlE,EAAoB,IAAXkE,EAAe,IAAMA,EAAS,KAAO,EAAI,KAAO,KAC7D,OAAOA,EAASlE,GAEpBhR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO4qN,M,kCCrGXn5N,EAAQ4kD,YAAa,EACrB5kD,EAAQkiN,kBAAezsM,EAEvB,IAAI47G,EAAO,EAAQ,QAEfC,EAAQvsE,EAAuBssE,GAE/B+nG,EAAS,EAAQ,QAEjBC,EAAUt0K,EAAuBq0K,GAEjCE,EAAgB,EAAQ,QAExBC,EAAiBx0K,EAAuBu0K,GAExCE,EAAkB,EAAQ,QAE1BC,EAAmB10K,EAAuBy0K,GAE1CrzC,EAAO,EAAQ,QAEnB,SAASphI,EAAuBplC,GAAO,OAAOA,GAAOA,EAAIilC,WAAajlC,EAAM,CAAEulC,QAASvlC,GAEvF,IAAI+5M,EAAS,EAETC,OAAiB,EAErB35N,EAAQklD,QAAU,CAChBl8B,MAAO,CACLu/L,QAAS,CACPzrN,KAAMq4D,QACNjQ,SAAS,GAEXknE,UAAW,GACXwtG,WAAY,GACZ7X,OAAQ,GACR8X,MAAO,CACL/8N,KAAMq4D,QACNjQ,SAAS,GAEXk9J,UAAW,CACTtlN,KAAMq4D,QACNjQ,SAAS,GAEX09J,WAAY,GACZkX,kBAAmB,CACjBh9N,KAAMq4D,QACNjQ,SAAS,GAEX60K,WAAY,CACVj9N,KAAMq4D,QACNjQ,SAAS,GAEXi+J,mBAAoB,CAClBrmN,KAAMq4D,QACNjQ,SAAS,GAEXw9J,kBAAmB,CACjB5lN,KAAMq4D,QACNjQ,SAAS,IAIb8kG,YAAa,WACX3sJ,KAAK28N,SAAW,SAAWN,IAC3BH,EAAer0K,QAAQ+Y,SAAS5gE,KAAK28N,SAAU38N,OAEjDm7D,cAAe,WACb+gK,EAAer0K,QAAQo9J,WAAWjlN,KAAK28N,UACvCT,EAAer0K,QAAQ69J,WAAW1lN,KAAK28N,UAEvC38N,KAAK48N,oBAEPr8N,KAAM,WACJ,MAAO,CACLs8N,QAAQ,EACRC,iBAAkB,KAClBC,yBAA0B,EAC1BC,oBAAoB,EACpBC,UAAU,IAKdxoH,MAAO,CACLy2G,QAAS,SAAiBt9M,GACxB,IAAI0nG,EAAQt1G,KAEZ,GAAI4N,EAAK,CACP,GAAI5N,KAAKk9N,SAAU,OACdl9N,KAAKi9N,SAMRj9N,KAAKqsG,QALLrsG,KAAKi9N,UAAW,EAChBhpG,EAAMpsE,QAAQ6c,UAAS,WACrB4wC,EAAMjJ,gBAMVrsG,KAAKs2B,UAKXlX,QAAS,CACPitF,KAAM,SAAc59E,GAClB,IAAIsnF,EAAS/1G,KAERA,KAAKi9N,WACRj9N,KAAKi9N,UAAW,GAGlB,IAAItxM,GAAQ,EAAIqwM,EAAQn0K,SAAS,GAAI7nD,KAAK62G,QAAU72G,KAAMyuB,GAEtDzuB,KAAKm9N,cACPphM,aAAa/7B,KAAKm9N,aAClBn9N,KAAKm9N,YAAc,MAErBphM,aAAa/7B,KAAKo9N,YAElB,IAAIruG,EAAYljH,OAAO8f,EAAMojG,WACzBA,EAAY,EACd/uH,KAAKo9N,WAAa3/L,YAAW,WAC3Bs4E,EAAOqnH,WAAa,KACpBrnH,EAAOsnH,OAAO1xM,KACbojG,GAEH/uH,KAAKq9N,OAAO1xM,IAGhB0xM,OAAQ,SAAgB1xM,GACtB,IAAI3rB,KAAK+vH,aACL/vH,KAAKs9N,UAAat9N,KAAKs9N,cACvBt9N,KAAK68N,OAAT,CAEA78N,KAAKk9N,UAAW,EAEhB,IAAIt0C,EAAM5oL,KAAK24D,IAEX6jK,EAAQ7wM,EAAM6wM,MAEd9X,EAAS/4L,EAAM+4L,OAKnB,GAJIA,IACFwX,EAAer0K,QAAQ68J,OAASA,GAG9B8X,IACEx8N,KAAKu9N,WACPrB,EAAer0K,QAAQ69J,WAAW1lN,KAAK28N,UACvC38N,KAAKu9N,UAAW,GAElBrB,EAAer0K,QAAQy9J,UAAUtlN,KAAK28N,SAAUT,EAAer0K,QAAQq9J,aAAcllN,KAAKy8N,uBAAoBrkN,EAAYwwK,EAAKj9J,EAAM45L,WAAY55L,EAAMo5L,WACnJp5L,EAAM+wM,YAAY,CACpB18N,KAAKg9N,qBAAsB,EAAIl0C,EAAKgvC,UAAUv9L,SAASC,KAAM,2BACzDx6B,KAAKg9N,qBACPh9N,KAAK88N,iBAAmBviM,SAASC,KAAKh1B,MAAMg4N,aAC5Cx9N,KAAK+8N,yBAA2BlwN,UAAS,EAAIi8K,EAAKrlC,UAAUlpH,SAASC,KAAM,gBAAiB,KAE9F8hM,GAAiB,EAAIF,EAAiBv0K,WACtC,IAAI41K,EAAkBljM,SAAS8pI,gBAAgB9mI,aAAehD,SAASC,KAAKsgC,aACxE4iK,GAAgB,EAAI50C,EAAKrlC,UAAUlpH,SAASC,KAAM,aAClD8hM,EAAiB,IAAMmB,GAAqC,WAAlBC,IAA+B19N,KAAKg9N,qBAChFziM,SAASC,KAAKh1B,MAAMg4N,aAAex9N,KAAK+8N,yBAA2BT,EAAiB,OAEtF,EAAIxzC,EAAKnkC,UAAUpqH,SAASC,KAAM,2BAIC,WAAnCmC,iBAAiBisJ,GAAK59K,WACxB49K,EAAIpjL,MAAMwF,SAAW,YAGvB49K,EAAIpjL,MAAMk/M,OAASwX,EAAer0K,QAAQq9J,aAC1CllN,KAAK68N,QAAS,EAEd78N,KAAK29N,QAAU39N,KAAK29N,SAEpB39N,KAAK49N,gBAEPA,YAAa,WACX59N,KAAKk9N,UAAW,GAElB5mM,MAAO,WACL,IAAIkgF,EAASx2G,KAEb,IAAIA,KAAK69N,WAAc79N,KAAK69N,YAA5B,CAEwB,OAApB79N,KAAKo9N,aACPrhM,aAAa/7B,KAAKo9N,YAClBp9N,KAAKo9N,WAAa,MAEpBrhM,aAAa/7B,KAAKm9N,aAElB,IAAIZ,EAAa1wN,OAAO7L,KAAKu8N,YAEzBA,EAAa,EACfv8N,KAAKm9N,YAAc1/L,YAAW,WAC5B+4E,EAAO2mH,YAAc,KACrB3mH,EAAOsnH,YACNvB,GAEHv8N,KAAK89N,YAGTA,QAAS,WACP99N,KAAKu9N,UAAW,EAEhBv9N,KAAK+9N,SAAW/9N,KAAK+9N,UAEjB/9N,KAAK08N,YACPj/L,WAAWz9B,KAAK48N,iBAAkB,KAGpC58N,KAAK68N,QAAS,EAEd78N,KAAKg+N,gBAEPA,aAAc,WACZ9B,EAAer0K,QAAQ69J,WAAW1lN,KAAK28N,UACvC38N,KAAKu9N,UAAW,GAElBX,iBAAkB,WACZ58N,KAAKw8N,OAASx8N,KAAKg9N,qBACrBziM,SAASC,KAAKh1B,MAAMg4N,aAAex9N,KAAK88N,kBACxC,EAAIh0C,EAAKjkC,aAAatqH,SAASC,KAAM,4BAEvCx6B,KAAKg9N,oBAAqB,KAIhCr6N,EAAQkiN,aAAeqX,EAAer0K,S,qBCxOtC,IAAIo2K,EAAQ,EAAQ,OAAR,CAAkB,SAC9Bv7N,EAAOC,QAAU,SAAU0R,GACzB,IAAI2nE,EAAK,IACT,IACE,MAAM3nE,GAAK2nE,GACX,MAAOl6D,GACP,IAEE,OADAk6D,EAAGiiJ,IAAS,GACJ,MAAM5pN,GAAK2nE,GACnB,MAAOrmE,KACT,OAAO,I,qBCVX,IAAI0D,EAAQ,EAAQ,OAAR,CAAqB,OAC7BpR,EAAM,EAAQ,QACd8N,EAAS,EAAQ,QAAaA,OAC9Bq7I,EAA8B,mBAAVr7I,EAEpBs7I,EAAW3uJ,EAAOC,QAAU,SAAU4O,GACxC,OAAO8H,EAAM9H,KAAU8H,EAAM9H,GAC3B6/I,GAAcr7I,EAAOxE,KAAU6/I,EAAar7I,EAAS9N,GAAK,UAAYsJ,KAG1E8/I,EAASh4I,MAAQA,G,uBCVjB,EAAQ,QACR3W,EAAOC,QAAU,EAAQ,QAAuBkU,OAAOmzF,Q,oCCCvD,IAAIk0H,EAAc,EAAQ,QAEtBC,EAAanhJ,OAAOtqE,UAAUwP,KAI9Bk8M,EAAgB79M,OAAO7N,UAAUjQ,QAEjC47N,EAAcF,EAEd/xG,EAAa,YAEbkyG,EAA2B,WAC7B,IAAIC,EAAM,IACNC,EAAM,MAGV,OAFAL,EAAWzsN,KAAK6sN,EAAK,KACrBJ,EAAWzsN,KAAK8sN,EAAK,KACM,IAApBD,EAAInyG,IAAyC,IAApBoyG,EAAIpyG,GALP,GAS3BqyG,OAAuCrmN,IAAvB,OAAO8J,KAAK,IAAI,GAEhCw8M,EAAQJ,GAA4BG,EAEpCC,IACFL,EAAc,SAAc5xJ,GAC1B,IACIoF,EAAW8sJ,EAAQhnM,EAAO7rB,EAD1BkwE,EAAKh8E,KAwBT,OArBIy+N,IACFE,EAAS,IAAI3hJ,OAAO,IAAMhB,EAAGj8E,OAAS,WAAYm+N,EAAYxsN,KAAKsqE,KAEjEsiJ,IAA0BzsJ,EAAYmK,EAAGowC,IAE7Cz0F,EAAQwmM,EAAWzsN,KAAKsqE,EAAIvP,GAExB6xJ,GAA4B3mM,IAC9BqkD,EAAGowC,GAAcpwC,EAAGvtE,OAASkpB,EAAMxwB,MAAQwwB,EAAM,GAAG1sB,OAAS4mE,GAE3D4sJ,GAAiB9mM,GAASA,EAAM1sB,OAAS,GAI3CmzN,EAAc1sN,KAAKimB,EAAM,GAAIgnM,GAAQ,WACnC,IAAK7yN,EAAI,EAAGA,EAAI5C,UAAU+B,OAAS,EAAGa,SACfsM,IAAjBlP,UAAU4C,KAAkB6rB,EAAM7rB,QAAKsM,MAK1Cuf,IAIXj1B,EAAOC,QAAU07N,G,uBCrCjB,IAAIz7N,EAAS,EAAQ,QAEjB07E,EAAa,EAAQ,QAoBzB,SAAS/+E,EAASO,EAASyG,GACzBzG,EAAQsmC,iBAAiB,cAAc,SAAUtkC,GAC/C,IAAIvB,EAAOuB,EAAYtB,UACnB+yH,EAASzxH,EAAYxB,iBACrB68E,EAAa,GAEbjvE,EAAOqlH,EAAOt4G,UAClBkiE,EAAWjvE,KAAOA,EAClB,IAAIywD,EAAc78D,EAAYI,IAAI,eAC9ByY,EAAO44G,EAAOlR,UAGlB,GAFAllC,EAAWxe,YAAcA,EAEL,eAAhBhkD,EAAK7T,OAAyB,CAChC63D,EAAY,GAAK2f,EAAW1+C,aAAa++B,EAAY,GAAIzwD,EAAKE,QAC9DuwD,EAAY,GAAK2f,EAAW1+C,aAAa++B,EAAY,GAAIzwD,EAAKE,QAC9D,IAAIA,EAASF,EAAKE,OAASuwD,EAAY,GAAKA,EAAY,GACxDigK,EAAiBr+N,EAAMuB,EAAasM,OAC/B,CACLuwD,EAAY,GAAK2f,EAAW1+C,aAAa++B,EAAY,GAAIzwD,EAAK1M,OAC9Dm9D,EAAY,GAAK2f,EAAW1+C,aAAa++B,EAAY,GAAIzwD,EAAK1M,OAC9D,IAAIA,EAAQ0M,EAAK1M,MAAQm9D,EAAY,GAAKA,EAAY,GACtDigK,EAAiBr+N,EAAMuB,EAAaN,GAGtCjB,EAAKmvB,UAAU,aAAcytD,MAYjC,SAASyhJ,EAAiBr+N,EAAMuB,EAAasM,GAC3C,GAAK7N,EAAK0wB,QAyBV,IArBA,IAmBI4tM,EAnBAx+N,EAAWyB,EAAYxB,iBAEvB+hG,EAAcvgG,EAAYwgG,iBAE1Bw8H,EAAUv+N,EAAKyJ,aAAa,UAC5BD,EAAWxJ,EAAKyJ,aAAa,SAC7B+0N,EAAcn8N,EAAOqE,IAAIo7F,GAAa,SAAU28H,GAClD,OAAOp8N,EAAOqE,IAAI+3N,EAAYv+N,SAAS,SAAU0a,GAC/C,IAAI+2C,EAAK7xD,EAAS4N,YAAY1N,EAAK2B,IAAI48N,EAAS3jN,IAEhD,OADA+2C,EAAG,GAAK3xD,EAAK2B,IAAI6H,EAAUoR,GACpB+2C,QAGP67E,EAAOkxF,EAAgBF,GACvBG,EAAWnxF,EAAK92D,GAChBkoJ,EAAK/wN,EAAS2/H,EAAKryH,IAEnBlQ,EAAI62F,EAAYp3F,OAChBsF,EAAI8xF,EAAY,GAAG5hG,QAAQwK,OAGtBiC,EAAI,EAAGA,EAAIqD,IAAKrD,EAAG,CAC1B2xN,EAASK,EAAShyN,GAAKiyN,EACvB5+N,EAAKqvB,cAAcyyE,EAAY,GAAG5hG,QAAQyM,GAAI,CAC5CkyN,WAAY,EACZ35N,EAAGs5N,EAAY,GAAG7xN,GAAG,GACrB+pE,GAAI4nJ,EACJn5N,EAAGq5N,EAAY,GAAG7xN,GAAG,GAAKiyN,IAG5B,IAAK,IAAIrzN,EAAI,EAAGA,EAAIN,IAAKM,EACvB+yN,GAAUE,EAAYjzN,EAAI,GAAGoB,GAAG,GAAKiyN,EACrC5+N,EAAKqvB,cAAcyyE,EAAYv2F,GAAGrL,QAAQyM,GAAI,CAC5CkyN,WAAYtzN,EACZrG,EAAGs5N,EAAYjzN,GAAGoB,GAAG,GACrB+pE,GAAI4nJ,EACJn5N,EAAGq5N,EAAYjzN,GAAGoB,GAAG,GAAKiyN,KAclC,SAASF,EAAgB1+N,GASvB,IARA,IAAI8+N,EAAW9+N,EAAK0K,OAChBq0N,EAAW/+N,EAAK,GAAG0K,OACnBs0N,EAAO,GACPtoJ,EAAK,GACLv7D,EAAM,EAENqyH,EAAO,GAEFjiI,EAAI,EAAGA,EAAIwzN,IAAYxzN,EAAG,CACjC,IAAK,IAAIoB,EAAI,EAAGsyN,EAAO,EAAGtyN,EAAImyN,IAAYnyN,EACxCsyN,GAAQj/N,EAAK2M,GAAGpB,GAAG,GAGjB0zN,EAAO9jN,IACTA,EAAM8jN,GAGRD,EAAK1+N,KAAK2+N,GAGZ,IAAK,IAAIlmN,EAAI,EAAGA,EAAIgmN,IAAYhmN,EAC9B29D,EAAG39D,IAAMoC,EAAM6jN,EAAKjmN,IAAM,EAG5BoC,EAAM,EAEN,IAAK,IAAIxD,EAAI,EAAGA,EAAIonN,IAAYpnN,EAAG,CACjC,IAAIjO,EAAMs1N,EAAKrnN,GAAK++D,EAAG/+D,GAEnBjO,EAAMyR,IACRA,EAAMzR,GAMV,OAFA8jI,EAAK92D,GAAKA,EACV82D,EAAKryH,IAAMA,EACJqyH,EAGTrrI,EAAOC,QAAUpD,G,sBCxKf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIG,EAAS,CACL,QACA,QACA,OACA,QACA,MACA,MACA,SACA,OACA,QACA,SACA,QACA,SAEJ2wN,EAAO,CAAC,QAAS,MAAO,OAAQ,MAAO,SAAU,OAAQ,QAEzDC,EAAK/wN,EAAOE,aAAa,KAAM,CAC/BC,OAAQA,EACRE,YAAaF,EACbG,SAAUwwN,EACVvwN,cAAeuwN,EACftwN,YAAaswN,EACbrwN,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEViR,cAAe,UACfoX,KAAM,SAAUL,GACZ,MAAO,QAAUA,GAErB5W,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,GACA,MAEJ,OAEXlR,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,iBACVC,QAAS,sBACTC,SAAU,yBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,SACNC,EAAG,YACHC,GAAI,WACJC,EAAG,UACHC,GAAI,SACJC,EAAG,YACHC,GAAI,WACJC,EAAG,SACHC,GAAI,QACJC,EAAG,UACHC,GAAI,SACJpL,EAAG,UACHqL,GAAI,UAER47D,SAAU,SAAUH,GAChB,OAAOA,EAAO/pE,QAAQ,KAAM,MAEhCmqE,WAAY,SAAUJ,GAClB,OAAOA,EAAO/pE,QAAQ,KAAM,MAEhCuO,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOwuN,M,qBC1FX/8N,EAAQgT,EAAI,GAAGa,sB,wBCIb,SAAU/H,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI2B,EAAK3B,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,mHAAmHC,MACvH,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,sEAAsEF,MAC5E,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,kBACTC,SAAU,gBACVC,QAAS,iBACTC,SAAU,8BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,iBACNC,EAAG,qBACHC,GAAI,cACJC,EAAG,SACHC,GAAI,aACJC,EAAG,SACHC,GAAI,aACJC,EAAG,UACHC,GAAI,cACJC,EAAG,UACHC,GAAI,cACJpL,EAAG,UACHqL,GAAI,eAER4P,cAAe,mCACfG,SAAU,SAAUujB,EAAOqV,EAAS14B,GAChC,OAAIqjB,EAAQ,GACD,UACAA,EAAQ,GACR,QACAA,EAAQ,GACR,aAEA,WAGfzjB,aAAc,SAAUC,EAAMC,GAI1B,OAHa,KAATD,IACAA,EAAO,GAEM,YAAbC,EACOD,EACa,UAAbC,EACAD,GAAQ,GAAKA,EAAOA,EAAO,GACd,eAAbC,GAA0C,YAAbA,EACvB,IAATD,EACO,EAEJA,EAAO,QAJX,GAOXsB,uBAAwB,UACxBC,QAAS,KACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOZ,M,uBC1FX,IAAI0D,EAAM,EAAQ,QACdgB,EAAW,EAAQ,QACnB8/G,EAAW,EAAQ,OAAR,CAAyB,YACpCl+G,EAAcC,OAAOnE,UAEzBhQ,EAAOC,QAAUkU,OAAOyH,gBAAkB,SAAU6mB,GAElD,OADAA,EAAInwB,EAASmwB,GACTnxB,EAAImxB,EAAG2vF,GAAkB3vF,EAAE2vF,GACH,mBAAjB3vF,EAAEv5B,aAA6Bu5B,aAAaA,EAAEv5B,YAChDu5B,EAAEv5B,YAAY8G,UACdyyB,aAAatuB,OAASD,EAAc,O,qBC2B/C,SAAS+oN,EAAmB79N,GAC1B,IAAIzB,EAAWyB,EAAYxB,iBAE3B,GAAsB,SAAlBD,EAASZ,KACX,OAAO,EAGT,IAAI0+E,EAAiBr8E,EAAYjC,OAAOs+E,eACpCyhJ,EAAav/N,EAAS8S,MACtB0sN,EAAYD,GAAcA,EAAW,IAAM,EAE3CE,EAAWz/N,EAASiO,UACpByxN,GAAaD,EAAW,GAAK3hJ,EAAiB,EAClD,OAAO4hJ,EAAYF,EAGrB,SAAS/xK,EAAcx/B,GACrB,IAAIy/B,EAAaz/B,EAAKiC,UAAU,cAMhC,OAJIw9B,aAAsB9mC,QACxB8mC,GAAcA,EAAW,GAAKA,EAAW,IAAM,IAGzCA,EAGVprD,EAAQg9N,mBAAqBA,EAC7Bh9N,EAAQmrD,cAAgBA,G,qBC7CxB,EAAQ,QAER,EAAQ,S,kCCpBRnrD,EAAQ4kD,YAAa,EAErB,IAAIuhI,EAAO,EAAQ,QAEnB,SAASinB,EAAgBh/E,EAAUhyG,GAAe,KAAMgyG,aAAoBhyG,GAAgB,MAAM,IAAIlG,UAAU,qCAEhH,IAAIwzI,EAAa,WACf,SAASA,IACP0jD,EAAgB/vM,KAAMqsJ,GAiExB,OA9DAA,EAAW35I,UAAUy1I,YAAc,SAAqBntH,IACtD,EAAI8tJ,EAAKnkC,UAAU3pH,EAAI,uBAClBA,EAAGglM,UAAShlM,EAAGglM,QAAU,IAE9BhlM,EAAGglM,QAAQC,cAAgBjlM,EAAGx1B,MAAM06N,WACpCllM,EAAGglM,QAAQG,iBAAmBnlM,EAAGx1B,MAAM46N,cAEvCplM,EAAGx1B,MAAM4I,OAAS,IAClB4sB,EAAGx1B,MAAM06N,WAAa,EACtBllM,EAAGx1B,MAAM46N,cAAgB,GAG3B/zE,EAAW35I,UAAUk1I,MAAQ,SAAe5sH,GAC1CA,EAAGglM,QAAQK,YAAcrlM,EAAGx1B,MAAM86N,SACV,IAApBtlM,EAAG8/B,cACL9/B,EAAGx1B,MAAM4I,OAAS4sB,EAAG8/B,aAAe,KACpC9/B,EAAGx1B,MAAM06N,WAAallM,EAAGglM,QAAQC,cACjCjlM,EAAGx1B,MAAM46N,cAAgBplM,EAAGglM,QAAQG,mBAEpCnlM,EAAGx1B,MAAM4I,OAAS,GAClB4sB,EAAGx1B,MAAM06N,WAAallM,EAAGglM,QAAQC,cACjCjlM,EAAGx1B,MAAM46N,cAAgBplM,EAAGglM,QAAQG,kBAGtCnlM,EAAGx1B,MAAM86N,SAAW,UAGtBj0E,EAAW35I,UAAU01I,WAAa,SAAoBptH,IAEpD,EAAI8tJ,EAAKjkC,aAAa7pH,EAAI,uBAC1BA,EAAGx1B,MAAM4I,OAAS,GAClB4sB,EAAGx1B,MAAM86N,SAAWtlM,EAAGglM,QAAQK,aAGjCh0E,EAAW35I,UAAUi3I,YAAc,SAAqB3uH,GACjDA,EAAGglM,UAAShlM,EAAGglM,QAAU,IAC9BhlM,EAAGglM,QAAQC,cAAgBjlM,EAAGx1B,MAAM06N,WACpCllM,EAAGglM,QAAQG,iBAAmBnlM,EAAGx1B,MAAM46N,cACvCplM,EAAGglM,QAAQK,YAAcrlM,EAAGx1B,MAAM86N,SAElCtlM,EAAGx1B,MAAM4I,OAAS4sB,EAAG8/B,aAAe,KACpC9/B,EAAGx1B,MAAM86N,SAAW,UAGtBj0E,EAAW35I,UAAUg3I,MAAQ,SAAe1uH,GAClB,IAApBA,EAAG8/B,gBAEL,EAAIguH,EAAKnkC,UAAU3pH,EAAI,uBACvBA,EAAGx1B,MAAM4I,OAAS,EAClB4sB,EAAGx1B,MAAM06N,WAAa,EACtBllM,EAAGx1B,MAAM46N,cAAgB,IAI7B/zE,EAAW35I,UAAUk3I,WAAa,SAAoB5uH,IACpD,EAAI8tJ,EAAKjkC,aAAa7pH,EAAI,uBAC1BA,EAAGx1B,MAAM4I,OAAS,GAClB4sB,EAAGx1B,MAAM86N,SAAWtlM,EAAGglM,QAAQK,YAC/BrlM,EAAGx1B,MAAM06N,WAAallM,EAAGglM,QAAQC,cACjCjlM,EAAGx1B,MAAM46N,cAAgBplM,EAAGglM,QAAQG,kBAG/B9zE,EAnEQ,GAsEjB1pJ,EAAQklD,QAAU,CAChBt2C,KAAM,uBACNy5G,YAAY,EACZzuG,OAAQ,SAAgB9L,EAAG+mD,GACzB,IAAI7pC,EAAW6pC,EAAK7pC,SAEhBptB,EAAO,CACTqG,GAAI,IAAIylJ,GAGV,OAAO57I,EAAE,aAAclQ,EAAMotB,M,oCCvFjC,IAAI2W,EAAM,EAAQ,QACdpwB,EAAU,EAAQ,QAClBc,EAAW,EAAQ,QACnBtD,EAAO,EAAQ,QACfktM,EAAc,EAAQ,QACtBp6K,EAAW,EAAQ,QACnB+7L,EAAiB,EAAQ,QACzB1hB,EAAY,EAAQ,QAExB3qM,EAAQA,EAAQqF,EAAIrF,EAAQgF,GAAK,EAAQ,OAAR,EAA0B,SAAU09M,GAAQ3vM,MAAMjf,KAAK4uN,MAAW,QAAS,CAE1G5uN,KAAM,SAAcw4N,GAClB,IAOIv1N,EAAQyN,EAAQuoE,EAAMrpE,EAPtButB,EAAInwB,EAASwrN,GACbnhM,EAAmB,mBAARr/B,KAAqBA,KAAOinB,MACvCivJ,EAAOhtK,UAAU+B,OACjBw1N,EAAQvqD,EAAO,EAAIhtK,UAAU,QAAKkP,EAClC0/B,OAAoB1/B,IAAVqoN,EACVt5N,EAAQ,EACR83M,EAASJ,EAAU15K,GAIvB,GAFI2S,IAAS2oL,EAAQn8L,EAAIm8L,EAAOvqD,EAAO,EAAIhtK,UAAU,QAAKkP,EAAW,SAEvDA,GAAV6mM,GAAyB5/K,GAAKpY,OAAS23L,EAAYK,GAMrD,IADAh0M,EAASu5B,EAASW,EAAEl6B,QACfyN,EAAS,IAAI2mB,EAAEp0B,GAASA,EAAS9D,EAAOA,IAC3Co5N,EAAe7nN,EAAQvR,EAAO2wC,EAAU2oL,EAAMt7L,EAAEh+B,GAAQA,GAASg+B,EAAEh+B,SANrE,IAAKyQ,EAAWqnM,EAAOvtM,KAAKyzB,GAAIzsB,EAAS,IAAI2mB,IAAO4hD,EAAOrpE,EAASoH,QAAQgO,KAAM7lB,IAChFo5N,EAAe7nN,EAAQvR,EAAO2wC,EAAUpmC,EAAKkG,EAAU6oN,EAAO,CAACx/I,EAAK1uE,MAAOpL,IAAQ,GAAQ85E,EAAK1uE,OASpG,OADAmG,EAAOzN,OAAS9D,EACTuR,M,uBClCX,EAAQ,QACR,EAAQ,QACRhW,EAAOC,QAAU,EAAQ,S,qBCoCzB,SAASpD,EAASO,GAChBA,EAAQsmC,iBAAiB,OAAO,SAAUtkC,GACxC,IAAI4+N,EAAY5+N,EAAYI,IAAI,SAC5B+uC,EAAiBnvC,EAAYiuB,SAAS,aACtC0d,EAAYwD,EAAe/uC,IAAI,aAC/B4kB,EAAQmqB,EAAe/uC,IAAI,UAAYw+N,EAAU5+N,EAAYmoD,YAAcy2K,EAAUz1N,QACzFnJ,EAAYtB,UAAU6vB,UAAU,CAC9B,UAAaod,EACb,MAAS3mB,OAKfpkB,EAAOC,QAAUpD,G,oCClDjB,IAwBIohO,EAAUC,EAA6BC,EAAsBC,EAxB7D5iN,EAAU,EAAQ,QAClBzP,EAAS,EAAQ,QACjB61B,EAAM,EAAQ,QACd+hE,EAAU,EAAQ,QAClBnyF,EAAU,EAAQ,QAClBa,EAAW,EAAQ,QACnBgsN,EAAY,EAAQ,QACpBC,EAAa,EAAQ,QACrBC,EAAQ,EAAQ,QAChBhiM,EAAqB,EAAQ,QAC7Bk5L,EAAO,EAAQ,QAAW51N,IAC1B2+N,EAAY,EAAQ,OAAR,GACZC,EAA6B,EAAQ,QACrC/vC,EAAU,EAAQ,QAClBjuG,EAAY,EAAQ,QACpBjkD,EAAiB,EAAQ,QACzBkiM,EAAU,UACVvoN,EAAYpK,EAAOoK,UACnBgrD,EAAUp1D,EAAOo1D,QACjBw9J,EAAWx9J,GAAWA,EAAQw9J,SAC9BC,EAAKD,GAAYA,EAASC,IAAM,GAChCC,EAAW9yN,EAAO2yN,GAClBI,EAA6B,WAApBn7H,EAAQxiC,GACjB6rJ,EAAQ,aAER+R,EAAuBb,EAA8BO,EAA2BxrN,EAEhFmB,IAAe,WACjB,IAEE,IAAIi/J,EAAUwrD,EAASt1H,QAAQ,GAC3By1H,GAAe3rD,EAAQnqK,YAAc,IAAI,EAAQ,OAAR,CAAkB,YAAc,SAAUsW,GACrFA,EAAKwtM,EAAOA,IAGd,OAAQ8R,GAA0C,mBAAzBG,wBACpB5rD,EAAQv2I,KAAKkwL,aAAkBgS,GAIT,IAAtBJ,EAAGh0N,QAAQ,SACyB,IAApC61E,EAAU71E,QAAQ,aACvB,MAAOwU,KAfQ,GAmBf8/M,EAAa,SAAUxqN,GACzB,IAAIooB,EACJ,SAAOzqB,EAASqC,IAAkC,mBAAnBooB,EAAOpoB,EAAGooB,QAAsBA,GAE7Dk8F,EAAS,SAAUq6C,EAAS8rD,GAC9B,IAAI9rD,EAAQ/sC,GAAZ,CACA+sC,EAAQ/sC,IAAK,EACb,IAAI84F,EAAQ/rD,EAAQ5jE,GACpB+uH,GAAU,WACR,IAAI3uN,EAAQwjK,EAAQvjE,GAChBuvH,EAAmB,GAAdhsD,EAAQ9sC,GACbn9H,EAAI,EACJy4D,EAAM,SAAUy9J,GAClB,IAIItpN,EAAQ8mB,EAAMyiM,EAJd/lM,EAAU6lM,EAAKC,EAASD,GAAKC,EAASE,KACtCj2H,EAAU+1H,EAAS/1H,QACnBC,EAAS81H,EAAS91H,OAClBkkD,EAAS4xE,EAAS5xE,OAEtB,IACMl0H,GACG6lM,IACe,GAAdhsD,EAAQtkG,IAAS0wJ,EAAkBpsD,GACvCA,EAAQtkG,GAAK,IAEC,IAAZv1C,EAAkBxjB,EAASnG,GAEzB69I,GAAQA,EAAOxI,QACnBlvI,EAASwjB,EAAQ3pB,GACb69I,IACFA,EAAO7qI,OACP08M,GAAS,IAGTvpN,IAAWspN,EAASjsD,QACtB7pE,EAAOrzF,EAAU,yBACR2mB,EAAOoiM,EAAWlpN,IAC3B8mB,EAAK9tB,KAAKgH,EAAQuzF,EAASC,GACtBD,EAAQvzF,IACVwzF,EAAO35F,GACd,MAAOuP,GACHsuI,IAAW6xE,GAAQ7xE,EAAO7qI,OAC9B2mF,EAAOpqF,KAGX,MAAOggN,EAAM72N,OAASa,EAAGy4D,EAAIu9J,EAAMh2N,MACnCiqK,EAAQ5jE,GAAK,GACb4jE,EAAQ/sC,IAAK,EACT64F,IAAa9rD,EAAQtkG,IAAI2wJ,EAAYrsD,QAGzCqsD,EAAc,SAAUrsD,GAC1BoiD,EAAKzmN,KAAKjD,GAAQ,WAChB,IAEIiK,EAAQwjB,EAASyK,EAFjBp0B,EAAQwjK,EAAQvjE,GAChB6vH,EAAYC,EAAYvsD,GAe5B,GAbIssD,IACF3pN,EAAS04K,GAAQ,WACXowC,EACF39J,EAAQ0uE,KAAK,qBAAsBhgI,EAAOwjK,IACjC75I,EAAUztB,EAAO8zN,sBAC1BrmM,EAAQ,CAAE65I,QAASA,EAASnnC,OAAQr8H,KAC1Bo0B,EAAUl4B,EAAOk4B,UAAYA,EAAQC,OAC/CD,EAAQC,MAAM,8BAA+Br0B,MAIjDwjK,EAAQtkG,GAAK+vJ,GAAUc,EAAYvsD,GAAW,EAAI,GAClDA,EAAQysD,QAAKpqN,EACXiqN,GAAa3pN,EAAOoJ,EAAG,MAAMpJ,EAAOmc,MAGxCytM,EAAc,SAAUvsD,GAC1B,OAAsB,IAAfA,EAAQtkG,IAAkD,KAArCskG,EAAQysD,IAAMzsD,EAAQ5jE,IAAIlnG,QAEpDk3N,EAAoB,SAAUpsD,GAChCoiD,EAAKzmN,KAAKjD,GAAQ,WAChB,IAAIytB,EACAslM,EACF39J,EAAQ0uE,KAAK,mBAAoBwjC,IACxB75I,EAAUztB,EAAOg0N,qBAC1BvmM,EAAQ,CAAE65I,QAASA,EAASnnC,OAAQmnC,EAAQvjE,SAI9CkwH,EAAU,SAAUnwN,GACtB,IAAIwjK,EAAU/1K,KACV+1K,EAAQrsC,KACZqsC,EAAQrsC,IAAK,EACbqsC,EAAUA,EAAQ4sD,IAAM5sD,EACxBA,EAAQvjE,GAAKjgG,EACbwjK,EAAQ9sC,GAAK,EACR8sC,EAAQysD,KAAIzsD,EAAQysD,GAAKzsD,EAAQ5jE,GAAG7qG,SACzCo0H,EAAOq6C,GAAS,KAEd6sD,EAAW,SAAUrwN,GACvB,IACIitB,EADAu2I,EAAU/1K,KAEd,IAAI+1K,EAAQrsC,GAAZ,CACAqsC,EAAQrsC,IAAK,EACbqsC,EAAUA,EAAQ4sD,IAAM5sD,EACxB,IACE,GAAIA,IAAYxjK,EAAO,MAAMsG,EAAU,qCACnC2mB,EAAOoiM,EAAWrvN,IACpB2uN,GAAU,WACR,IAAI2B,EAAU,CAAEF,GAAI5sD,EAASrsC,IAAI,GACjC,IACElqG,EAAK9tB,KAAKa,EAAO+xB,EAAIs+L,EAAUC,EAAS,GAAIv+L,EAAIo+L,EAASG,EAAS,IAClE,MAAO/gN,GACP4gN,EAAQhxN,KAAKmxN,EAAS/gN,QAI1Bi0J,EAAQvjE,GAAKjgG,EACbwjK,EAAQ9sC,GAAK,EACbvN,EAAOq6C,GAAS,IAElB,MAAOj0J,GACP4gN,EAAQhxN,KAAK,CAAEixN,GAAI5sD,EAASrsC,IAAI,GAAS5nH,MAKxChL,IAEHyqN,EAAW,SAAiBuB,GAC1B9B,EAAWhhO,KAAMuhO,EAAUH,EAAS,MACpCL,EAAU+B,GACVnC,EAASjvN,KAAK1R,MACd,IACE8iO,EAASx+L,EAAIs+L,EAAU5iO,KAAM,GAAIskC,EAAIo+L,EAAS1iO,KAAM,IACpD,MAAO8hI,GACP4gG,EAAQhxN,KAAK1R,KAAM8hI,KAIvB6+F,EAAW,SAAiBmC,GAC1B9iO,KAAKmyG,GAAK,GACVnyG,KAAKwiO,QAAKpqN,EACVpY,KAAKipI,GAAK,EACVjpI,KAAK0pI,IAAK,EACV1pI,KAAKwyG,QAAKp6F,EACVpY,KAAKyxE,GAAK,EACVzxE,KAAKgpI,IAAK,GAEZ23F,EAASjuN,UAAY,EAAQ,OAAR,CAA2B6uN,EAAS7uN,UAAW,CAElE8sB,KAAM,SAAcujM,EAAaC,GAC/B,IAAIhB,EAAWP,EAAqBxiM,EAAmBj/B,KAAMuhO,IAO7D,OANAS,EAASD,GAA2B,mBAAfgB,GAA4BA,EACjDf,EAASE,KAA4B,mBAAdc,GAA4BA,EACnDhB,EAAS5xE,OAASoxE,EAAS39J,EAAQusF,YAASh4I,EAC5CpY,KAAKmyG,GAAGtxG,KAAKmhO,GACThiO,KAAKwiO,IAAIxiO,KAAKwiO,GAAG3hO,KAAKmhO,GACtBhiO,KAAKipI,IAAIvN,EAAO17H,MAAM,GACnBgiO,EAASjsD,SAGlB,MAAS,SAAUitD,GACjB,OAAOhjO,KAAKw/B,UAAKpnB,EAAW4qN,MAGhCnC,EAAuB,WACrB,IAAI9qD,EAAU,IAAI4qD,EAClB3gO,KAAK+1K,QAAUA,EACf/1K,KAAKisG,QAAU3nE,EAAIs+L,EAAU7sD,EAAS,GACtC/1K,KAAKksG,OAAS5nE,EAAIo+L,EAAS3sD,EAAS,IAEtCorD,EAA2BxrN,EAAI8rN,EAAuB,SAAUpiM,GAC9D,OAAOA,IAAMkiM,GAAYliM,IAAMyhM,EAC3B,IAAID,EAAqBxhM,GACzBuhM,EAA4BvhM,KAIpCnrB,EAAQA,EAAQ8E,EAAI9E,EAAQ+E,EAAI/E,EAAQgF,GAAKpC,EAAY,CAAEwoB,QAASiiM,IACpE,EAAQ,OAAR,CAAgCA,EAAUH,GAC1C,EAAQ,OAAR,CAA0BA,GAC1BN,EAAU,EAAQ,QAAWM,GAG7BltN,EAAQA,EAAQqF,EAAIrF,EAAQgF,GAAKpC,EAAYsqN,EAAS,CAEpDl1H,OAAQ,SAAgBrpF,GACtB,IAAIogN,EAAaxB,EAAqBzhO,MAClCkjO,EAAWD,EAAW/2H,OAE1B,OADAg3H,EAASrgN,GACFogN,EAAWltD,WAGtB7hK,EAAQA,EAAQqF,EAAIrF,EAAQgF,GAAKgF,IAAYpH,GAAasqN,EAAS,CAEjEn1H,QAAS,SAAiBxmG,GACxB,OAAOy5B,EAAehhB,GAAWle,OAAS8gO,EAAUS,EAAWvhO,KAAMyF,MAGzEyO,EAAQA,EAAQqF,EAAIrF,EAAQgF,IAAMpC,GAAc,EAAQ,OAAR,EAA0B,SAAU8/M,GAClF2K,EAASzvG,IAAI8kG,GAAM,SAASlH,OACzB0R,EAAS,CAEZtvG,IAAK,SAAaktF,GAChB,IAAI3/K,EAAIr/B,KACJijO,EAAaxB,EAAqBpiM,GAClC4sE,EAAUg3H,EAAWh3H,QACrBC,EAAS+2H,EAAW/2H,OACpBxzF,EAAS04K,GAAQ,WACnB,IAAInxK,EAAS,GACT9Y,EAAQ,EACRye,EAAY,EAChBq7M,EAAMjiB,GAAU,GAAO,SAAUjpC,GAC/B,IAAIotD,EAASh8N,IACTi8N,GAAgB,EACpBnjN,EAAOpf,UAAKuX,GACZwN,IACAyZ,EAAE4sE,QAAQ8pE,GAASv2I,MAAK,SAAUjtB,GAC5B6wN,IACJA,GAAgB,EAChBnjN,EAAOkjN,GAAU5wN,IACfqT,GAAaqmF,EAAQhsF,MACtBisF,QAEHtmF,GAAaqmF,EAAQhsF,MAGzB,OADIvH,EAAOoJ,GAAGoqF,EAAOxzF,EAAOmc,GACrBouM,EAAWltD,SAGpBstD,KAAM,SAAcrkB,GAClB,IAAI3/K,EAAIr/B,KACJijO,EAAaxB,EAAqBpiM,GAClC6sE,EAAS+2H,EAAW/2H,OACpBxzF,EAAS04K,GAAQ,WACnB6vC,EAAMjiB,GAAU,GAAO,SAAUjpC,GAC/B12I,EAAE4sE,QAAQ8pE,GAASv2I,KAAKyjM,EAAWh3H,QAASC,SAIhD,OADIxzF,EAAOoJ,GAAGoqF,EAAOxzF,EAAOmc,GACrBouM,EAAWltD,Y,uBCvQtB,IAAIwE,EAAkB,EAAQ,QAoB1B39J,EAAe29J,EAAgB,CAAC,CAAC,OAAQ,SAAU,CAAC,SAAU,eAAgB,CAAC,YAAa,eAAgB,CAAC,WAAY,CAAC,cAAe,CAAC,iBAAkB,CAAC,iBAAkB,CAAC,eAAgB,CAAC,gBAAiB,CAAC,eACnNh7K,EAAW,CACbqd,aAAc,SAAUytG,EAAUC,GAChC,IAAI9kH,EAAQoX,EAAa5c,KAAMqqH,EAAUC,GACrClzC,EAAWp3E,KAAKsjO,oBAEpB,OADAlsJ,IAAa5xE,EAAM4xE,SAAWA,GACvB5xE,GAET89N,kBAAmB,WACjB,IAAI7oD,EAAWz6K,KAAKkC,IAAI,cACxB,MAAoB,UAAbu4K,GAAoC,MAAZA,EAAmB,KAAoB,WAAbA,EAAwB,CAAC,EAAG,GAAK,CAAC,EAAG,KAGlG/3K,EAAOC,QAAUpD,G,qBCjCjB,EAAQ,QAER,EAAQ,QAER,EAAQ,S,qBCxBR,IAAIy/B,EAAO,EAAQ,QACfvwB,EAAS,EAAQ,QACjB80N,EAAS,qBACTlqN,EAAQ5K,EAAO80N,KAAY90N,EAAO80N,GAAU,KAE/C7gO,EAAOC,QAAU,SAAUoF,EAAKwK,GAC/B,OAAO8G,EAAMtR,KAASsR,EAAMtR,QAAiBqQ,IAAV7F,EAAsBA,EAAQ,MAChE,WAAY,IAAI1R,KAAK,CACtB2iF,QAASxkD,EAAKwkD,QACd9vD,KAAM,EAAQ,QAAgB,OAAS,SACvC8vM,UAAW,0C,qBCVb,IAAIjvN,EAAS,EAAQ,OAAR,CAAqB,QAC9BtM,EAAM,EAAQ,QAClBvF,EAAOC,QAAU,SAAUoF,GACzB,OAAOwM,EAAOxM,KAASwM,EAAOxM,GAAOE,EAAIF,M,qBCiB3C,IAAInF,EAAS,EAAQ,QAEjBqqC,EAAiB,EAAQ,QAEzB8a,EAAe,EAAQ,QAyBvB07K,EAAO,uBAgBX,SAAS7iK,EAASr6D,EAAKm9N,GACrB,IAAIrqN,EAAQsqN,EAAUp9N,GAClBq9N,EAAgBF,EAAarpI,WAC7BwpI,EAAaH,EAAathE,QAG9Bx/J,EAAOzD,KAAKka,GAAO,SAAU0nD,EAAQqhG,GACnC,IAAI0hE,EAAgB/iK,EAAO+iK,cAEvBA,EAAcF,IAAkBhhO,EAAO0K,QAAQo2N,EAAa5hE,YAAa+hE,GAAc,WAClFC,EAAcF,GACrB7iK,EAAO9vC,YAGX8yM,EAAW1qN,GACX,IAAI0nD,EAAS1nD,EAAMwqN,GAEd9iK,IACHA,EAAS1nD,EAAMwqN,GAAc,CAC3BzhE,QAASyhE,EACTC,cAAe,GACf7yM,MAAO,GAET8vC,EAAOptB,WAAaqwL,EAAiBz9N,EAAKw6D,GAC1CA,EAAOv6D,eAAiB5D,EAAO4G,MAAMhD,EAAgBD,KAItDw6D,EAAO+iK,cAAcF,IAAkB7iK,EAAO9vC,QAC/C8vC,EAAO+iK,cAAcF,GAAiBF,EACtC,IAAIO,EAAmBC,EAAsBnjK,EAAO+iK,eACpD/iK,EAAOptB,WAAWC,OAAOqwL,EAAiBhpB,YAAagpB,EAAiBxpN,KAExEsmD,EAAOptB,WAAWM,kBAAkByvL,EAAarhE,eAEjDt6G,EAAamB,eAAe6X,EAAQ,iBAAkB2iK,EAAa5vI,cAAc5xF,IAAI,YAAY,GAAO,WAS1G,SAAS8/D,EAAWz7D,EAAK8zF,GACvB,IAAIhhF,EAAQsqN,EAAUp9N,GACtB3D,EAAOzD,KAAKka,GAAO,SAAU0nD,GAC3BA,EAAOptB,WAAWhW,UAClB,IAAImmM,EAAgB/iK,EAAO+iK,cAEvBA,EAAczpI,YACTypI,EAAczpI,GACrBt5B,EAAO9vC,YAGX8yM,EAAW1qN,GAOb,SAAS2oJ,EAAgBC,GACvB,OAAOA,EAAWxiK,KAAO,MAAQwiK,EAAW95J,GAQ9C,SAASw7N,EAAUp9N,GAGjB,IAAIuzB,EAAKvzB,EAAI60B,QACb,OAAOtB,EAAG2pM,KAAU3pM,EAAG2pM,GAAQ,IAGjC,SAASO,EAAiBz9N,EAAK49N,GAC7B,IAAIxwL,EAAa,IAAI1G,EAAe1mC,EAAI60B,SAsBxC,OArBAx4B,EAAOzD,KAAK,CAAC,MAAO,OAAQ,eAAe,SAAU8qC,GACnD0J,EAAW/sC,GAAGqjC,GAAW,SAAU3hC,GACjC,IAAI7B,EAAQ,GACZ7D,EAAOzD,KAAKglO,EAAUL,eAAe,SAAUzuI,GAG7C,GAAK/sF,EAAMszM,oBAAoBvmH,EAAKvB,cAAcj0F,QAAlD,CAIA,IAAIwG,GAAUgvF,EAAK6sE,UAAY,IAAIj4H,GAC/Brf,EAAQvkB,GAAUA,EAAO89N,EAAUxwL,WAAYrrC,IAClD+sF,EAAKvB,cAAc5xF,IAAI,YAAY,IAAS0oB,GAASnkB,EAAM5F,KAAK,CAC/Dw5F,WAAYhF,EAAKgF,WACjB92E,MAAOqH,EAAM,GACbsuE,IAAKtuE,EAAM,SAGfnkB,EAAMwE,QAAUk5N,EAAU39N,eAAeC,SAGtCktC,EAGT,SAASowL,EAAW1qN,GAClBzW,EAAOzD,KAAKka,GAAO,SAAU0nD,EAAQqhG,GAC9BrhG,EAAO9vC,QACV8vC,EAAOptB,WAAWhW,iBACXtkB,EAAM+oJ,OASnB,SAAS57J,EAAeD,EAAKE,GAC3BF,EAAIC,eAAe,CACjB/G,KAAM,WACNgH,MAAOA,IAQX,SAASy9N,EAAsBJ,GAC7B,IAAI7oB,EAGAznF,EAAS,QACT4wG,EAAe,CACjB,UAAa,EACb,UAAa,EACb,WAAc,EACd,gBAAmB,GAEjB/oB,GAA0B,EAa9B,OAZAz4M,EAAOzD,KAAK2kO,GAAe,SAAUJ,GACnC,IAAI5vI,EAAgB4vI,EAAa5vI,cAC7BuwI,GAAUvwI,EAAc5xF,IAAI,YAAY,MAAgB4xF,EAAc5xF,IAAI,YAAY,IAAQ,QAE9FkiO,EAAa5wG,EAAS6wG,GAAWD,EAAa5wG,EAASynF,KACzDA,EAAcopB,GAKhBhpB,GAA2BvnH,EAAc5xF,IAAI,2BAA2B,MAEnE,CACL+4M,YAAaA,EACbxgM,IAAK,CAIHygM,kBAAkB,EAClBC,iBAAiB,EACjBC,kBAAkB,EAClBC,0BAA2BA,IAKjC14M,EAAQi+D,SAAWA,EACnBj+D,EAAQq/D,WAAaA,EACrBr/D,EAAQq/J,gBAAkBA,G,uBCrN1B,IAAIp/J,EAAS,EAAQ,QAoBrB,SAASskM,EAAmB93J,EAASk1L,EAAmBxiO,GACtD,GAAIstC,GAAWxsC,EAAO0K,QAAQg3N,EAAmBl1L,EAAQ3vC,OAAS,EAAG,CACnE,IAAIuuB,EAAOlsB,EAAYtB,UAAUgxB,KAAKxD,KAClCs/I,EAAal+H,EAAQk+H,WAMzB,GAJ0B,kBAAfA,IACTA,EAAat/I,EAAKgB,YAAYs+I,IAG5BA,GAAct/I,EAAKmB,SAASm+I,GAC9B,MAAO,CACLh/I,KAAMg/I,GAIV,IAAIi3D,EAAen1L,EAAQm1L,aAE3B,GAAoB,MAAhBA,IAAyBj3D,EAAat/I,EAAKgB,YAAYu1M,IACzD,MAAO,CACLj2M,KAAMg/I,IAOd,SAASk3D,EAAcl2M,GACrB,IAAI0B,EAAO,GAEX,MAAO1B,EACLA,EAAOA,EAAKZ,WACZY,GAAQ0B,EAAKnvB,KAAKytB,GAGpB,OAAO0B,EAAK3oB,UAGd,SAAS+/L,EAAcr6B,EAAUz+I,GAC/B,IAAIm2M,EAAWD,EAAcz3D,GAC7B,OAAOnqK,EAAO0K,QAAQm3N,EAAUn2M,IAAS,EAI3C,SAASo2M,EAAiBp2M,EAAMxsB,GAC9B,IAAI6iO,EAAe,GAEnB,MAAOr2M,EAAM,CACX,IAAIs2M,EAAgBt2M,EAAK1tB,UACzB+jO,EAAa9jO,KAAK,CAChB0Q,KAAM+c,EAAK/c,KACX3Q,UAAWgkO,EACXryN,MAAOzQ,EAAYs9F,YAAYwlI,KAEjCt2M,EAAOA,EAAKZ,WAId,OADAi3M,EAAat9N,UACNs9N,EAGThiO,EAAQukM,mBAAqBA,EAC7BvkM,EAAQ6hO,cAAgBA,EACxB7hO,EAAQykM,cAAgBA,EACxBzkM,EAAQ+hO,iBAAmBA,G,wBClGzB,SAAUj2N,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI60B,EAAiB,8DAA8Dz0B,MAC3E,KAEJC,EAAc,kDAAkDD,MAAM,KACtE00B,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EAAc,mLAEdmhM,EAAOl2N,EAAOE,aAAa,QAAS,CACpCC,OAAQ,2FAA2FC,MAC/F,KAEJC,YAAa,SAAUuB,EAAGqzB,GACtB,OAAKrzB,EAEM,QAAQszB,KAAKD,GACb50B,EAAYuB,EAAEuzB,SAEdN,EAAejzB,EAAEuzB,SAJjBN,GAOfE,YAAaA,EACbK,iBAAkBL,EAClBM,kBAAmB,+FACnBC,uBAAwB,0FACxBR,YAAaA,EACbS,gBAAiBT,EACjBU,iBAAkBV,EAClBx0B,SAAU,uDAAuDF,MAAM,KACvEG,cAAe,qCAAqCH,MAAM,KAC1DI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,wBACJC,IAAK,+BACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjB5P,KAAKqkC,QAAgB,IAAM,IAAM,QAE3Dx0B,QAAS,WACL,MAAO,gBAAmC,IAAjB7P,KAAKqkC,QAAgB,IAAM,IAAM,QAE9Dv0B,SAAU,WACN,MAAO,cAAiC,IAAjB9P,KAAKqkC,QAAgB,IAAM,IAAM,QAE5Dt0B,QAAS,WACL,MAAO,cAAiC,IAAjB/P,KAAKqkC,QAAgB,IAAM,IAAM,QAE5Dr0B,SAAU,WACN,MACI,0BACkB,IAAjBhQ,KAAKqkC,QAAgB,IAAM,IAC5B,QAGRp0B,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACNC,EAAG,gBACHC,GAAI,cACJC,EAAG,YACHC,GAAI,aACJC,EAAG,WACHC,GAAI,WACJC,EAAG,SACHC,GAAI,UACJC,EAAG,SACHC,GAAI,WACJpL,EAAG,SACHqL,GAAI,WAERoR,uBAAwB,WACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO2zN,M,oCC/GX,IAAI3wN,EAAU,EAAQ,QAClB6sN,EAAY,EAAQ,QACpB/rN,EAAW,EAAQ,QACnB4mE,EAAQ,EAAQ,QAChBkpJ,EAAQ,GAAGj6N,KACXg5B,EAAO,CAAC,EAAG,EAAG,GAElB3vB,EAAQA,EAAQ8D,EAAI9D,EAAQgF,GAAK0iE,GAAM,WAErC/3C,EAAKh5B,UAAKuN,QACLwjE,GAAM,WAEX/3C,EAAKh5B,KAAK,WAEL,EAAQ,OAAR,CAA4Bi6N,IAAS,QAAS,CAEnDj6N,KAAM,SAAck6N,GAClB,YAAqB3sN,IAAd2sN,EACHD,EAAMpzN,KAAKsD,EAAShV,OACpB8kO,EAAMpzN,KAAKsD,EAAShV,MAAO+gO,EAAUgE,Q,uBCA7C,IAAIniO,EAAS,EAAQ,QAyBrB,SAASoiO,EAAkBvqN,GACd,MAAPA,GACF7X,EAAOpD,OAAOQ,KAAMya,GAsFtBza,KAAKq2J,UAAY,GAsBnB,IAAI92J,EAAWylO,EACftiO,EAAOC,QAAUpD,G,mBCnJjB,SAASqnE,EAAUtiC,EAAK7nB,GACtB,IAKIwoN,EACAC,EACAC,EACAC,EAkCAlnL,EA1CAz4C,EAAIgX,EAAMhX,EACVC,EAAI+W,EAAM/W,EACVlE,EAAQib,EAAMjb,MACd4M,EAASqO,EAAMrO,OACfyU,EAAIpG,EAAMoG,EAMVrhB,EAAQ,IACViE,GAAQjE,EACRA,GAASA,GAGP4M,EAAS,IACX1I,GAAQ0I,EACRA,GAAUA,GAGK,kBAANyU,EACToiN,EAAKC,EAAKC,EAAKC,EAAKviN,EACXA,aAAaoE,MACL,IAAbpE,EAAE5X,OACJg6N,EAAKC,EAAKC,EAAKC,EAAKviN,EAAE,GACA,IAAbA,EAAE5X,QACXg6N,EAAKE,EAAKtiN,EAAE,GACZqiN,EAAKE,EAAKviN,EAAE,IACU,IAAbA,EAAE5X,QACXg6N,EAAKpiN,EAAE,GACPqiN,EAAKE,EAAKviN,EAAE,GACZsiN,EAAKtiN,EAAE,KAEPoiN,EAAKpiN,EAAE,GACPqiN,EAAKriN,EAAE,GACPsiN,EAAKtiN,EAAE,GACPuiN,EAAKviN,EAAE,IAGToiN,EAAKC,EAAKC,EAAKC,EAAK,EAKlBH,EAAKC,EAAK1jO,IACZ08C,EAAQ+mL,EAAKC,EACbD,GAAMzjO,EAAQ08C,EACdgnL,GAAM1jO,EAAQ08C,GAGZinL,EAAKC,EAAK5jO,IACZ08C,EAAQinL,EAAKC,EACbD,GAAM3jO,EAAQ08C,EACdknL,GAAM5jO,EAAQ08C,GAGZgnL,EAAKC,EAAK/2N,IACZ8vC,EAAQgnL,EAAKC,EACbD,GAAM92N,EAAS8vC,EACfinL,GAAM/2N,EAAS8vC,GAGb+mL,EAAKG,EAAKh3N,IACZ8vC,EAAQ+mL,EAAKG,EACbH,GAAM72N,EAAS8vC,EACfknL,GAAMh3N,EAAS8vC,GAGjB5Z,EAAI9G,OAAO/3B,EAAIw/N,EAAIv/N,GACnB4+B,EAAIwiC,OAAOrhE,EAAIjE,EAAQ0jO,EAAIx/N,GACpB,IAAPw/N,GAAY5gM,EAAIuyC,IAAIpxE,EAAIjE,EAAQ0jO,EAAIx/N,EAAIw/N,EAAIA,GAAKj5N,KAAK4P,GAAK,EAAG,GAC9DyoB,EAAIwiC,OAAOrhE,EAAIjE,EAAOkE,EAAI0I,EAAS+2N,GAC5B,IAAPA,GAAY7gM,EAAIuyC,IAAIpxE,EAAIjE,EAAQ2jO,EAAIz/N,EAAI0I,EAAS+2N,EAAIA,EAAI,EAAGl5N,KAAK4P,GAAK,GACtEyoB,EAAIwiC,OAAOrhE,EAAI2/N,EAAI1/N,EAAI0I,GAChB,IAAPg3N,GAAY9gM,EAAIuyC,IAAIpxE,EAAI2/N,EAAI1/N,EAAI0I,EAASg3N,EAAIA,EAAIn5N,KAAK4P,GAAK,EAAG5P,KAAK4P,IACnEyoB,EAAIwiC,OAAOrhE,EAAGC,EAAIu/N,GACX,IAAPA,GAAY3gM,EAAIuyC,IAAIpxE,EAAIw/N,EAAIv/N,EAAIu/N,EAAIA,EAAIh5N,KAAK4P,GAAc,IAAV5P,KAAK4P,IAGxDlZ,EAAQikE,UAAYA,G,wBCnFlB,SAAUn4D,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI02N,EAAM12N,EAAOE,aAAa,MAAO,CACjCC,OAAQ,0FAA0FC,MAC9F,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,kDAAkDF,MAAM,KAClEG,cAAe,iCAAiCH,MAAM,KACtDI,YAAa,yBAAyBJ,MAAM,KAC5CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,gBACTC,SAAU,gBACVC,QAAS,oBACTC,SAAU,+BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,WACNC,EAAG,gBACHC,GAAI,aACJC,EAAG,aACHC,GAAI,YACJC,EAAG,WACHC,GAAI,UACJC,EAAG,YACHC,GAAI,WACJC,EAAG,YACHC,GAAI,WACJpL,EAAG,YACHqL,GAAI,YAERoR,uBAAwB,uBACxBC,QAAS,SAAU8D,GACf,IAAIza,EAAIya,EAAS,GACblE,EACgC,OAAxBkE,EAAS,IAAO,IACd,KACM,IAANza,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KACd,OAAOya,EAASlE,GAEpBhR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOm0N,M,kCC3EX3iO,EAAOC,QAAU,CAACozK,EAAS32I,KAC1BA,EAAYA,GAAa,SAElB22I,EAAQv2I,KACd5xB,GAAO,IAAI0xB,QAAQ2sE,IAClBA,EAAQ7sE,OACNI,KAAK,IAAM5xB,GACdk0H,GAAO,IAAIxiG,QAAQ2sE,IAClBA,EAAQ7sE,OACNI,KAAK,KACP,MAAMsiG,O,qBCXT,IAAI9iG,EAAOt8B,EAAOC,QAAU,CAAE6gF,QAAS,UACrB,iBAAP8hJ,MAAiBA,IAAMtmM,I,qBCmBlC,IAAIumM,EAAe,EAAQ,QAEvBtnI,EAAcsnI,EAAatnI,YAE3BunI,EAAsB,EAAQ,QAE9Bz6J,EAAey6J,EAAoBz6J,aAEnC06J,EAAwB,EAAQ,QAEhCznI,EAAiBynI,EAAsBznI,eAEvCtrE,EAAU,EAAQ,QAElBkV,EAAYlV,EAAQkV,UAEpBmd,EAAO,EAAQ,QAEfniD,EAAS,EAAQ,QAoBrB,SAASrD,EAASO,GAChBA,EAAQsmC,iBAAiB,SAAS,SAAUs/L,GAC1C,IAAIrlO,EAAWqlO,EAAYplO,iBAE3B,IAAID,GAA8B,SAAlBA,EAASZ,KAIzB,GAAkC,UAA9BimO,EAAYxjO,IAAI,UAAuB,CACzC,IAAIyjO,EAAkBD,EAAYC,iBAAmB,GACjDluL,EAAQiuL,EAAYhuL,WACpB4lC,EAAW7lC,EAAMl3C,KACjB46F,EAAW1jD,EAAM0jD,SACjByqI,EAAaF,EAAY31M,SAAS,SAClC81M,EAAaD,EAAW1jO,IAAI,cAE5BwjO,EAAYC,gBACdroJ,EAASn+E,MAAK,SAAUgc,GACtB,IAAIhT,EAAKm1E,EAASruD,MAAM9T,GACxBmiE,EAAS1tD,cAAczU,EAAKwqN,EAAgBx9N,IAAO,CAACq6B,IAAKA,SAEjDqjM,GAA6B,SAAfA,EAEA,aAAfA,GACT7nI,EAAe0nI,EAAa,SAF5B36J,EAAa26J,GAKf,IAAII,EAAiBxoJ,EAASt2C,cAAc,SACxC++L,EAAiB5qI,EAASn0D,cAAc,SAExCg/L,EAAYJ,EAAW1jO,IAAI,aAC3B+jO,EAAaL,EAAW1jO,IAAI,cAE3BU,EAAOiS,QAAQmxN,KAClBA,EAAY,CAACA,EAAWA,IAGrBpjO,EAAOiS,QAAQoxN,KAClBA,EAAa,CAACA,EAAYA,IAI5BA,EAAa,CAACA,EAAW,GAAIA,EAAW,IACxC,IAAIj1M,EAAQssD,EAAS51C,SAAS,SAAS,SAAUn1B,EAAO4I,GACtD,IAAIsnB,EAAQ66C,EAASxtD,cAAc3U,GAC/B+qN,EAAMt+L,EAAUr1B,EAAOuzN,EAAgBE,GAM3C,OAJIh+M,MAAMk+M,KACRA,GAAOF,EAAU,GAAKA,EAAU,IAAM,GAGjC,CACLt/M,EAAGw/M,EACHA,IAAKA,EACLC,MAAO7oJ,EAASptD,aAAa/U,GAAKjZ,IAAI,SACtCykB,GAAI8b,GAASza,MAAMya,EAAM,KAAOza,MAAMya,EAAM,IAAM,KAAOA,MAGzDg4D,EAAQU,EAASzzD,SAAS,SAAS,SAAUn1B,EAAO4I,GACtD,IAAI4a,EAAO0hB,EAAM2uL,eAAejrN,GAC5BxK,EAAIi3B,EAAUr1B,EAAOwzN,EAAgBE,GAErCj+M,MAAMrX,KACRA,GAAKs1N,EAAW,GAAKA,EAAW,IAAM,GAGxC,IAAII,EAAYtwM,EAAKhG,WACrB,MAAO,CACLu2M,GAAIt1M,EAAM+E,EAAKo1C,MAAMvqE,WACrB2lO,GAAIv1M,EAAM+E,EAAKq1C,MAAMxqE,WACrB+P,EAAGA,EACHu6D,UAAWm7J,EAAUnkO,IAAI,wBAA0B,EACnDskO,kBAAmBH,EAAUnkO,IAAI,yBAIjCgM,GADA7N,EAAWqlO,EAAYplO,iBAChBD,EAAS8N,mBAChBs4N,EAAgBxoI,EAAYjtE,EAAOypE,EAAO,CAC5CvsF,KAAMA,EACNw4N,QAASd,EAAW1jO,IAAI,WACxBykO,SAAUf,EAAW1jO,IAAI,cAEvB0kO,EAAUH,EAAcxlJ,KAE5BwlJ,EAAcxlJ,KAAO,SAAUh0D,GAC7B,IAAK,IAAInhB,EAAI,EAAGoM,EAAI8Y,EAAM/lB,OAAQa,EAAIoM,EAAGpM,IACnCklB,EAAMllB,GAAGq6N,OAEXphL,EAAK3P,KAAKpkB,EAAMllB,GAAG6a,EAAG8wB,EAAMovL,eAAe/6N,GAAG+jB,aAIlD+2M,GAAQ,SAAU51M,EAAOypE,EAAOqsI,GAC9B,IAAK,IAAIh7N,EAAI,EAAGoM,EAAI8Y,EAAM/lB,OAAQa,EAAIoM,EAAGpM,IAClCklB,EAAMllB,GAAGq6N,OACZ1uL,EAAMovL,eAAe/6N,GAAG4jB,UAAUsB,EAAMllB,GAAG6a,GAG7Cg/M,EAAgBroJ,EAASruD,MAAMnjB,IAAMklB,EAAMllB,GAAG6a,EAGhD,IAAS7a,EAAI,EAAGoM,EAAIuiF,EAAMxvF,OAAQa,EAAIoM,EAAGpM,IAAK,CAC5C,IAAIgW,EAAI24E,EAAM3uF,GACViqB,EAAO0hB,EAAM2uL,eAAet6N,GAC5BgC,EAAKgU,EAAEwkN,GAAG3/M,EACV5Y,EAAK+T,EAAEykN,GAAG5/M,EACVF,EAASsP,EAAKlG,YAClBpJ,EAASA,EAASA,EAAOnf,QAAU,GACnCmf,EAAO,GAAKA,EAAO,IAAM,GACzBA,EAAO,GAAKA,EAAO,IAAM,GACzBs+B,EAAK3P,KAAK3uB,EAAO,GAAI3Y,GACrBi3C,EAAK3P,KAAK3uB,EAAO,GAAI1Y,IAEhB+T,EAAEopD,YACLzkD,EAAO,GAAK,EAAE3Y,EAAG,GAAKC,EAAG,IAAM,GAAKD,EAAG,GAAKC,EAAG,IAAM+T,EAAEopD,WAAYp9D,EAAG,GAAKC,EAAG,IAAM,GAAKA,EAAG,GAAKD,EAAG,IAAMgU,EAAEopD,YAG9Gn1C,EAAKrG,UAAUjJ,GAIjBwG,GAAMA,EAAG65M,OAIbpB,EAAYznI,YAAcwoI,EAC1Bf,EAAYC,gBAAkBA,EAE9Bc,EAAcxlJ,YAGdykJ,EAAYznI,YAAc,QAKhCv7F,EAAOC,QAAUpD,G,uBC9KjB,IAAIqD,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAoBtB,SAASikO,EAA4BC,EAAUC,EAAWzsN,EAAWD,GACnE,IAAII,EAAOH,EAAUG,KAErB,IAAIA,EAAKxH,MAAMwhD,UAAf,CAIA,IAAIc,EAAiBj7C,EAAUuV,SAAS,aACpC8iC,EAAiB4C,EAAe1lC,SAAS,aACzC2lC,EAAa7C,EAAe3wD,IAAI,SAChCmkC,EAAW9rB,EAAUja,iBAAiB2a,UACtCi5C,EAAcv5C,EAAKw5C,eAAe,CACpC+yK,UAAWzxK,EACXshH,OAAO,IAGT,GAAK7iH,EAAYjpD,OAAjB,CAMA,IAAIk8N,EAAgBzxK,EAAWzqD,OAC3Bm8N,EAAsBJ,EAASK,kBAC/BC,EAAqB1kO,EAAOxD,gBAC5B81D,EAAa,EAEjB,GAAIkyK,EACF,IAAK,IAAIt7N,EAAI,EAAGA,EAAIooD,EAAYjpD,OAAQa,IAAK,CAC3C,IAAIy7N,EAASH,EAAoBllO,IAAIgyD,EAAYpoD,GAAG6nK,WAEpD,GAAc,MAAV4zD,EAAgB,CAClBryK,GAAcqyK,GAAUJ,EAAgB,GAAKr7N,GAAKq7N,EAClD,OAKN,IAAI71G,EAAO32G,EAAKa,cAAc04C,EAAY,GAAG3lD,OACzCopG,EAAY9kD,EAAeM,eAC/BuC,EAAa9yD,EAAOiS,QAAQ6gD,GAAcA,EAAa,CAACA,GAExD,IAAS5pD,EAAI,EAAGA,EAAIooD,EAAYjpD,OAAQa,IAAK,CAC3C,IACIrG,EACAC,EACAlE,EACA4M,EAJA+kK,EAAYx4J,EAAKa,cAAc04C,EAAYpoD,GAAGyC,OAM9CoM,EAAKmkB,gBACPr5B,EAAI6rH,EACJ5rH,EAAI2gC,EAAS3gC,EACblE,EAAQ2xK,EAAY1tK,EACpB2I,EAASi4B,EAASj4B,OAClBkjH,EAAO7rH,EAAIjE,IAEXiE,EAAI4gC,EAAS5gC,EACbC,EAAI4rH,EACJ9vH,EAAQ6kC,EAAS7kC,MACjB4M,EAAS+kK,EAAYztK,EACrB4rH,EAAO5rH,EAAI0I,GAGb,IAAIulK,EAAYz/G,EAAYpoD,EAAI,GAAG6nK,UACtB,MAAbA,GAAqB2zD,EAAmB/kO,IAAIoxK,EAAWz+G,GACvD+xK,EAAU3hO,IAAI,IAAIxC,EAAQ0Z,KAAK,CAC7Bm0E,KAAmB,MAAbgjF,EAAoB,QAAUA,EAAY,KAChDl3J,MAAO,CACLhX,EAAGA,EACHC,EAAGA,EACHlE,MAAOA,EACP4M,OAAQA,GAEV5I,MAAO5C,EAAO8Z,SAAS,CACrBC,KAAM+4C,EAAWR,IAChByiD,GACH96F,QAAQ,KAEVq4C,GAAcA,EAAa,GAAKiyK,EAGlCH,EAASK,kBAAoBC,IAG/B,SAASE,EAA0BR,GACjCA,EAASK,kBAAoB,KAG/B1kO,EAAQokO,4BAA8BA,EACtCpkO,EAAQ6kO,0BAA4BA,G,kCCjIpC7kO,EAAQ4kD,YAAa,EACrB5kD,EAAQ8kO,cAAgB9kO,EAAQ+kO,mBAAqB/kO,EAAQglO,SAAWhlO,EAAQ8gJ,SAAW9gJ,EAAQo1H,KAAOp1H,EAAQorC,IAAMprC,EAAQiE,QAAKwR,EAErI,IAAIwvC,EAA4B,oBAAX7xC,QAAoD,kBAApBA,OAAO6B,SAAwB,SAAU0K,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,oBAAXvM,QAAyBuM,EAAI1W,cAAgBmK,QAAUuM,IAAQvM,OAAOrD,UAAY,gBAAkB4P,GAEtQ3f,EAAQm1N,SAAWA,EACnBn1N,EAAQgiJ,SAAWA,EACnBhiJ,EAAQkiJ,YAAcA,EACtBliJ,EAAQovC,SAAWA,EAEnB,IAAIiiF,EAAO,EAAQ,QAEfC,EAAQvsE,EAAuBssE,GAEnC,SAAStsE,EAAuBplC,GAAO,OAAOA,GAAOA,EAAIilC,WAAajlC,EAAM,CAAEulC,QAASvlC,GAEvF,IAAI24K,EAAWhnE,EAAMpsE,QAAQn1C,UAAUq9G,UACnC63G,EAAuB,kBACvBC,EAAkB,cAClBC,EAAY7sC,EAAW,EAAIpvL,OAAO0uB,SAASwtM,cAG3Cv4I,EAAO,SAAchjB,GACvB,OAAQA,GAAU,IAAI/pE,QAAQ,6BAA8B,KAG1Dk3B,EAAY,SAAmBpoB,GACjC,OAAOA,EAAK9O,QAAQmlO,GAAsB,SAAU5xH,EAAG2W,EAAWq7G,EAAQlkN,GACxE,OAAOA,EAASkkN,EAAOrxG,cAAgBqxG,KACtCvlO,QAAQolO,EAAiB,UAI1BjhO,EAAKjE,EAAQiE,GAAK,WACpB,OAAKq0L,GAAY1gK,SAASgO,iBACjB,SAAUmpF,EAASppH,EAAO4zB,GAC3Bw1F,GAAWppH,GAAS4zB,GACtBw1F,EAAQnpF,iBAAiBjgC,EAAO4zB,GAAS,IAItC,SAAUw1F,EAASppH,EAAO4zB,GAC3Bw1F,GAAWppH,GAAS4zB,GACtBw1F,EAAQu2G,YAAY,KAAO3/N,EAAO4zB,IAVpB,GAiBlB6R,EAAMprC,EAAQorC,IAAM,WACtB,OAAKktJ,GAAY1gK,SAASiO,oBACjB,SAAUkpF,EAASppH,EAAO4zB,GAC3Bw1F,GAAWppH,GACbopH,EAAQlpF,oBAAoBlgC,EAAO4zB,GAAS,IAIzC,SAAUw1F,EAASppH,EAAO4zB,GAC3Bw1F,GAAWppH,GACbopH,EAAQw2G,YAAY,KAAO5/N,EAAO4zB,IAVlB,GAiBbv5B,EAAQo1H,KAAO,SAAc/8F,EAAI1yB,EAAO2gD,GACjD,IAAIub,EAAW,SAASA,IAClBvb,GACFA,EAAG5uC,MAAMra,KAAMkJ,WAEjB6kC,EAAI/S,EAAI1yB,EAAOk8D,IAEjB59D,EAAGo0B,EAAI1yB,EAAOk8D,IAIhB,SAASszJ,EAAS98L,EAAImmH,GACpB,IAAKnmH,IAAOmmH,EAAK,OAAO,EACxB,IAA0B,IAAtBA,EAAI7zI,QAAQ,KAAa,MAAM,IAAImY,MAAM,uCAC7C,OAAIuV,EAAGomE,UACEpmE,EAAGomE,UAAUjyE,SAASgyH,IAErB,IAAMnmH,EAAGmtM,UAAY,KAAK76N,QAAQ,IAAM6zI,EAAM,MAAQ,EAKlE,SAASwD,EAAS3pH,EAAImmH,GACpB,GAAKnmH,EAAL,CAIA,IAHA,IAAIotM,EAAWptM,EAAGmtM,UACdE,GAAWlnF,GAAO,IAAIpyI,MAAM,KAEvBjD,EAAI,EAAGoB,EAAIm7N,EAAQp9N,OAAQa,EAAIoB,EAAGpB,IAAK,CAC9C,IAAIw8N,EAAUD,EAAQv8N,GACjBw8N,IAEDttM,EAAGomE,UACLpmE,EAAGomE,UAAU97F,IAAIgjO,GACPxQ,EAAS98L,EAAIstM,KACvBF,GAAY,IAAME,IAGjBttM,EAAGomE,YACNpmE,EAAGmtM,UAAYC,IAKnB,SAASvjF,EAAY7pH,EAAImmH,GACvB,GAAKnmH,GAAOmmH,EAAZ,CAIA,IAHA,IAAIknF,EAAUlnF,EAAIpyI,MAAM,KACpBq5N,EAAW,IAAMptM,EAAGmtM,UAAY,IAE3Br8N,EAAI,EAAGoB,EAAIm7N,EAAQp9N,OAAQa,EAAIoB,EAAGpB,IAAK,CAC9C,IAAIw8N,EAAUD,EAAQv8N,GACjBw8N,IAEDttM,EAAGomE,UACLpmE,EAAGomE,UAAU7tD,OAAO+0L,GACXxQ,EAAS98L,EAAIstM,KACtBF,EAAWA,EAAS3lO,QAAQ,IAAM6lO,EAAU,IAAK,OAGhDttM,EAAGomE,YACNpmE,EAAGmtM,UAAY34I,EAAK44I,KAKxB,IAAI3kF,EAAW9gJ,EAAQ8gJ,SAAWqkF,EAAY,EAAI,SAAUp2G,EAASjuB,GACnE,IAAIw3F,EAAJ,CACA,IAAKvpE,IAAYjuB,EAAW,OAAO,KACnCA,EAAY9pE,EAAU8pE,GACJ,UAAdA,IACFA,EAAY,cAEd,IACE,OAAQA,GACN,IAAK,UACH,IACE,OAAOiuB,EAAQ62G,QAAQ/jO,KAAK,SAAS/C,QAAU,IAC/C,MAAOqgB,GACP,OAAO,EAEX,QACE,OAAO4vG,EAAQlsH,MAAMi+F,IAAciuB,EAAQj1F,aAAei1F,EAAQj1F,aAAagnE,GAAa,MAEhG,MAAO3hF,GACP,OAAO4vG,EAAQlsH,MAAMi+F,MAErB,SAAUiuB,EAASjuB,GACrB,IAAIw3F,EAAJ,CACA,IAAKvpE,IAAYjuB,EAAW,OAAO,KACnCA,EAAY9pE,EAAU8pE,GACJ,UAAdA,IACFA,EAAY,YAEd,IACE,IAAI1rC,EAAWx9B,SAASmC,YAAYC,iBAAiB+0F,EAAS,IAC9D,OAAOA,EAAQlsH,MAAMi+F,IAAc1rC,EAAWA,EAAS0rC,GAAa,KACpE,MAAO3hF,GACP,OAAO4vG,EAAQlsH,MAAMi+F,MAKzB,SAAS1xD,EAAS2/E,EAASjuB,EAAWlxF,GACpC,GAAKm/G,GAAYjuB,EAEjB,GAA8E,YAApD,qBAAdA,EAA4B,YAAc77C,EAAQ67C,IAC5D,IAAK,IAAIxZ,KAAQwZ,EACXA,EAAU53E,eAAeo+D,IAC3Bl4C,EAAS2/E,EAASznC,EAAMwZ,EAAUxZ,SAItCwZ,EAAY9pE,EAAU8pE,GACJ,YAAdA,GAA2BqkI,EAAY,EACzCp2G,EAAQlsH,MAAM4nE,OAASplD,MAAMzV,GAAS,GAAK,iBAA2B,IAARA,EAAc,IAE5Em/G,EAAQlsH,MAAMi+F,GAAalxF,EAKjC,IAAIo1N,EAAWhlO,EAAQglO,SAAW,SAAkB3sM,EAAIi8B,GACtD,IAAIgkI,EAAJ,CAEA,IAAIutC,EAAmC,OAAbvxK,QAAkC7+C,IAAb6+C,EAC3CqpK,EAA4C78E,EAASzoH,EAA1CwtM,EAAsBvxK,EAAwB,aAA6B,aAA6B,YAEvH,OAAOqpK,EAAS3oM,MAAM,mBAGCh1B,EAAQ+kO,mBAAqB,SAA4B1sM,EAAIi8B,GACpF,IAAIgkI,EAAJ,CAEA,IAAItqK,EAASqK,EACb,MAAOrK,EAAQ,CACb,GAAI,CAAC/O,OAAQ2Y,SAAUA,SAAS8pI,iBAAiB/5C,SAAS35F,GACxD,OAAO/O,OAET,GAAI+lN,EAASh3M,EAAQsmC,GACnB,OAAOtmC,EAETA,EAASA,EAAOjD,WAGlB,OAAOiD,IAGWhuB,EAAQ8kO,cAAgB,SAAuBzsM,EAAIF,GACrE,GAAImgK,IAAajgK,IAAOF,EAAW,OAAO,EAE1C,IAAI6qF,EAAS3qF,EAAGu9B,wBACZkwK,OAAgB,EAapB,OAVEA,EADE,CAAC7mN,OAAQ2Y,SAAUA,SAAS8pI,gBAAiB,UAAMjsJ,GAAWkyG,SAASxvF,GACzD,CACdtwB,IAAK,EACLC,MAAOmX,OAAOw4F,WACd1vG,OAAQkX,OAAO8mN,YACfn+N,KAAM,GAGQuwB,EAAUy9B,wBAGrBotD,EAAOn7G,IAAMi+N,EAAc/9N,QAAUi7G,EAAOj7G,OAAS+9N,EAAcj+N,KAAOm7G,EAAOl7G,MAAQg+N,EAAcl+N,MAAQo7G,EAAOp7G,KAAOk+N,EAAch+N,Q,qBCtNpJ/H,EAAOC,QAAU,SAAWsoB,EAAO09M,EAAY58M,EAAU68M,GAKxD,IAAIC,EAGAC,EAAW,EAYf,SAASjG,IAER,IAAIt2M,EAAOvsB,KACP+oO,EAAUl9N,OAAO,IAAIyzE,MAAUwpJ,EAC/B1uN,EAAOlR,UAGX,SAASgZ,IACR4mN,EAAWj9N,OAAO,IAAIyzE,MACtBvzD,EAAS1R,MAAMkS,EAAMnS,GAKtB,SAASwvB,IACRi/L,OAAYzwN,EAGRwwN,IAAiBC,GAGrB3mN,IAII2mN,GACJ9sM,aAAa8sM,QAGQzwN,IAAjBwwN,GAA8BG,EAAU99M,EAG5C/I,KAE0B,IAAfymN,IAUXE,EAAYprM,WAAWmrM,EAAeh/L,EAAQ1nB,OAAuB9J,IAAjBwwN,EAA6B39M,EAAQ89M,EAAU99M,IAMrG,MA3D2B,mBAAf09M,IACXC,EAAe78M,EACfA,EAAW48M,EACXA,OAAavwN,GAwDPyqN,I,wBCpFN,SAAUp0N,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIG,EAAS,CACL,WACA,aACA,SACA,WACA,KACA,OACA,SACA,WACA,eACA,aACA,aACA,cAEJG,EAAW,CACP,WACA,OACA,WACA,OACA,aACA,SACA,YAGJ6vL,EAAKnwL,EAAOE,aAAa,KAAM,CAC/BC,OAAQA,EACRE,YAAaF,EACbG,SAAUA,EACVC,cAAeD,EACfE,YAAa,qCAAqCJ,MAAM,KACxDK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,WACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEViR,cAAe,QACfoX,KAAM,SAAUL,GACZ,MAAO,OAASA,GAEpB5W,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,GACA,KAEA,MAGflR,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,UACVC,QAAS,cACTC,SAAU,qBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,cACRC,KAAM,YACNC,EAAG,iBACHC,GAAI,cACJC,EAAG,WACHC,GAAI,YACJC,EAAG,aACHC,GAAI,cACJC,EAAG,WACHC,GAAI,YACJC,EAAG,SACHC,GAAI,UACJpL,EAAG,WACHqL,GAAI,aAER47D,SAAU,SAAUH,GAChB,OAAOA,EAAO/pE,QAAQ,KAAM,MAEhCmqE,WAAY,SAAUJ,GAClB,OAAOA,EAAO/pE,QAAQ,KAAM,MAEhCuO,KAAM,CACFC,IAAK,EACLC,IAAK,MAIb,OAAO4tL,M,uBC9EX,IAAIzsK,EAAU,EAAQ,QAIlBnzB,GAFUmzB,EAAQC,QAEV,EAAQ,SAEhBvd,EAAW7V,EAAM6V,SACjB5V,EAAOD,EAAMC,KACb8H,EAAM/H,EAAM+H,IACZqG,EAAUpO,EAAMoO,QAGhBmuD,GAFWv8D,EAAMoF,SAEP,EAAQ,SAElBgiC,EAAgBm1B,EAAQn1B,cAExBglC,EAAc,EAAQ,QAEtBjP,EAAqBiP,EAAYjP,mBACjC2sK,EAAkB19J,EAAY09J,gBAC9BzsK,EAAkB+O,EAAY/O,gBAC9B0sK,EAAyB39J,EAAY29J,uBAErCC,EAAc,EAAQ,QAEtBC,EAAS,EAAQ,QAEjB59J,EAAmB,EAAQ,QAE3B7P,EAAmB,EAAQ,QAE3BG,EAAsBH,EAAiBG,oBAkC3C,SAASutK,EAAoB5uN,EAAWD,EAAWza,GACjD,OAAO0a,EAAU64D,qBAAuB94D,EAG1C,SAAS8uN,EAAK9uN,EAAWza,EAASyG,GAKhCvG,KAAKspO,WAAa,GAMlBtpO,KAAKupO,YAAc,GAMnBvpO,KAAKwpO,SAAW,GAMhBxpO,KAAKypO,UAAY,GAEjBzpO,KAAK0pO,eAAenvN,EAAWza,EAASyG,GAExCvG,KAAK4+B,MAAQrkB,EA/Df,EAAQ,QAkER,IAAIovN,EAAYN,EAAK32N,UAgCrB,SAASk3N,EAAcC,EAASC,EAAcnvN,EAAMovN,GAClDpvN,EAAKE,gBAAkB,WAErB,OAAOD,EAAoB,CAACA,GAAqB,IAMnD,IACIA,EADAovN,EAAYH,EAAQC,GAEpBtvN,EAAYG,EAAKikB,MACjBxjB,EAASZ,EAAUtY,IAAI,mBACvB+nO,EAAkBzvN,EAAUtY,IAAI,4BAEpC,GAAKkZ,EAAL,CAKA,GAAuB,MAAnB6uN,EACEC,EAAgBF,EAAUC,MAC5BrvN,EAAoBovN,EAAUC,SAIhC,IAAK,IAAI9uN,KAAO6uN,EACd,GAAIA,EAAUn+M,eAAe1Q,IAAQ+uN,EAAgBF,EAAU7uN,MAE3D4uN,EAAcI,EAAmBH,EAAU7uN,KAAQ,CACrDP,EAAoBovN,EAAU7uN,GAC9B,MAKFP,IACFmvN,EAAcI,EAAmBvvN,KAAsB,GAGzD,SAASuvN,EAAmBxvN,GAC1B,OAAOA,EAAKK,IAAM,IAAML,EAAKxT,OAIjC,SAAS+iO,EAAgBvvN,GACvB,OAAOA,GAAsB,aAAdA,EAAKlb,MAAqC,SAAdkb,EAAKlb,MAAmBupO,EAAgBruN,GAyVrF,SAASyvN,EAAoBzvN,EAAM2rM,GACjC,IAAI13I,EAAaj0D,EAAKyZ,YAClBi2M,EAAgBz7J,EAAW,GAAKA,EAAW,GAE/Cj0D,EAAKa,cAA6B,MAAbb,EAAKK,IAAc,SAAUzM,GAChD,OAAOA,EAAQ+3M,GACb,SAAU/3M,GACZ,OAAO87N,EAAgB97N,EAAQ+3M,GAEjC3rM,EAAK6rM,aAA4B,MAAb7rM,EAAKK,IAAc,SAAUzM,GAC/C,OAAOA,EAAQ+3M,GACb,SAAU/3M,GACZ,OAAO87N,EAAgB97N,EAAQ+3M,GAlbnCqjB,EAAUlqO,KAAO,OACjBkqO,EAAUxjB,oBAAqB,EAE/BwjB,EAAU1uN,QAAU,WAClB,OAAOjb,KAAKkS,OAGdy3N,EAAUphO,OAAS,SAAUzI,EAASyG,GACpC,IAAIsjO,EAAU7pO,KAAKwpO,SAEnBxpO,KAAKsqO,aAAaxqO,EAASE,KAAK4+B,OAEhCz/B,EAAK0qO,EAAQpkO,GAAG,SAAUsX,GACxBw/C,EAAgBx/C,EAAM5J,MAAO4J,EAAM6hB,UAErCz/B,EAAK0qO,EAAQnkO,GAAG,SAAUsX,GACxBu/C,EAAgBv/C,EAAM7J,MAAO6J,EAAM4hB,UAGrC,IAAImrM,EAAgB,GACpB5qO,EAAK0qO,EAAQpkO,GAAG,SAAUsX,GACxB6sN,EAAcC,EAAS,IAAK9sN,EAAOgtN,MAErC5qO,EAAK0qO,EAAQnkO,GAAG,SAAUsX,GACxB4sN,EAAcC,EAAS,IAAK7sN,EAAO+sN,MAIrC/pO,KAAKk7D,OAAOl7D,KAAK4+B,MAAOr4B,IA0D1BojO,EAAUzuK,OAAS,SAAU3gD,EAAWhU,EAAKgkO,GAC3C,IAAIlkM,EAAWC,EAAc/rB,EAAUgsB,qBAAsB,CAC3D/kC,MAAO+E,EAAIg1B,WACXntB,OAAQ7H,EAAIi1B,cAEdx7B,KAAKkS,MAAQm0B,EACb,IAAImkM,EAAWxqO,KAAKypO,UAwBpB,SAASgB,IACPtrO,EAAKqrO,GAAU,SAAU7vN,GACvB,IAAImkB,EAAenkB,EAAKmkB,eACpBkE,EAASlE,EAAe,CAAC,EAAGuH,EAAS7kC,OAAS,CAAC,EAAG6kC,EAASj4B,QAC3D+M,EAAMR,EAAKvT,QAAU,EAAI,EAC7BuT,EAAK2hD,UAAUt5B,EAAO7nB,GAAM6nB,EAAO,EAAI7nB,IACvCivN,EAAoBzvN,EAAMmkB,EAAeuH,EAAS5gC,EAAI4gC,EAAS3gC,MA7BnE+kO,KAEKF,GAAsBhwN,EAAUrY,IAAI,kBACvC/C,EAAKqrO,GAAU,SAAU7vN,GACvB,IAAKA,EAAKikB,MAAM18B,IAAI,oBAAqB,CACvC,IAAIwoO,EAAiBzB,EAAuBtuN,GAE5C,GAAI+vN,EAAgB,CAClB,IAAI1vN,EAAML,EAAKmkB,eAAiB,SAAW,QACvCikE,EAASpoF,EAAKikB,MAAM18B,IAAI,oBAC5BmkC,EAASrrB,IAAQ0vN,EAAe1vN,GAAO+nF,EAEjB,QAAlBpoF,EAAK3P,SACPq7B,EAAS3gC,GAAKglO,EAAet8N,OAAS20F,EACX,SAAlBpoF,EAAK3P,WACdq7B,EAAS5gC,GAAKilO,EAAelpO,MAAQuhG,QAK7C0nI,MAmBJd,EAAUtnH,QAAU,SAAU1jF,EAAUihB,GACtC,IAAI+qL,EAAe3qO,KAAKwpO,SAAS7qM,GAEjC,GAAoB,MAAhBgsM,EAAsB,CACxB,GAAiB,MAAb/qL,EAEF,IAAK,IAAIruC,KAAQo5N,EACf,GAAIA,EAAa9+M,eAAeta,GAC9B,OAAOo5N,EAAap5N,GAK1B,OAAOo5N,EAAa/qL,KAQxB+pL,EAAUljB,QAAU,WAClB,OAAOzmN,KAAKypO,UAAUniO,SAcxBqiO,EAAUhqB,aAAe,SAAUl5F,EAAY5O,GAC7C,GAAkB,MAAd4O,GAAoC,MAAd5O,EAAoB,CAC5C,IAAI9vG,EAAM,IAAM0+G,EAAa,IAAM5O,EACnC,OAAO73G,KAAKspO,WAAWvhO,GAGrBgN,EAAS0xG,KACX5O,EAAa4O,EAAW5O,WACxB4O,EAAaA,EAAWA,YAI1B,IAAK,IAAI36G,EAAI,EAAG8+N,EAAY5qO,KAAKupO,YAAaz9N,EAAI8+N,EAAU3/N,OAAQa,IAClE,GAAI8+N,EAAU9+N,GAAGu2G,QAAQ,KAAKl7G,QAAUs/G,GAAcmkH,EAAU9+N,GAAGu2G,QAAQ,KAAKl7G,QAAU0wG,EACxF,OAAO+yH,EAAU9+N,IAKvB69N,EAAUkB,cAAgB,WACxB,OAAO7qO,KAAKupO,YAAYjiO,SAQ1BqiO,EAAU91N,eAAiB,SAAU/T,EAASwS,EAAQC,GACpD,IAAI8K,EAASrd,KAAK8qO,mBAAmBhrO,EAASwS,GAE9C,OAAO+K,EAAO8oJ,UAAY9oJ,EAAO8oJ,UAAUl4J,YAAYsE,GAAS8K,EAAO1C,KAAO0C,EAAO1C,KAAKa,cAAc6B,EAAO1C,KAAKc,YAAYlJ,IAAU,MAQ5Io3N,EAAU71N,iBAAmB,SAAUhU,EAASwS,EAAQC,GACtD,IAAI8K,EAASrd,KAAK8qO,mBAAmBhrO,EAASwS,GAE9C,OAAO+K,EAAO8oJ,UAAY9oJ,EAAO8oJ,UAAU7pE,YAAY/pF,GAAS8K,EAAO1C,KAAO0C,EAAO1C,KAAKgiF,YAAYt/E,EAAO1C,KAAK6rM,aAAaj0M,IAAU,MAO3Io3N,EAAUmB,mBAAqB,SAAUhrO,EAASwS,GAChD,IAKI6zJ,EACAxrJ,EANA7Y,EAAcwQ,EAAOxQ,YACrBipO,EAAaz4N,EAAOy4N,YAAcjpO,GAAeA,EAAY2Q,uBAAuB,SAAS,GAC7Fu4N,EAAa14N,EAAO04N,YAAclpO,GAAeA,EAAY2Q,uBAAuB,SAAS,GAC7F8H,EAAYjI,EAAOiI,UACnB0wN,EAAajrO,KAAKupO,YAItB,GAAIznO,EACFqkK,EAAYrkK,EAAYxB,iBACxBgN,EAAQ29N,EAAY9kE,GAAa,IAAMA,EAAY,WAC9C,GAAI4kE,GAAcC,EACvB7kE,EAAYnmK,KAAK2/M,aAAaorB,EAAW93L,eAAgB+3L,EAAW/3L,qBAC/D,GAAI83L,EACTpwN,EAAO3a,KAAKqiH,QAAQ,IAAK0oH,EAAW93L,qBAC/B,GAAI+3L,EACTrwN,EAAO3a,KAAKqiH,QAAQ,IAAK2oH,EAAW/3L,qBAEjC,GAAI14B,EAAW,CAChB,IAAIG,EAAOH,EAAUja,iBAEjBoa,IAAS1a,OACXmmK,EAAYnmK,KAAKupO,YAAY,IAInC,MAAO,CACLpjE,UAAWA,EACXxrJ,KAAMA,IASVgvN,EAAU9+J,aAAe,SAAUpoC,GACjC,IAAIl0B,EAAQvO,KAAKupO,YAAY,GAE7B,GAAIh7N,EACF,OAAOA,EAAMs8D,aAAapoC,IAS9BknM,EAAUD,eAAiB,SAAUnvN,EAAWza,EAASyG,GACvD,IAAI2kO,EAAmB,CACrB3gO,MAAM,EACNE,OAAO,EACPD,KAAK,EACLE,QAAQ,GAENm/N,EAAU,CACZpkO,EAAG,GACHC,EAAG,IAEDylO,EAAY,CACd1lO,EAAG,EACHC,EAAG,GAML,GAHA5F,EAAQwvC,cAAc,QAAS87L,EAAkB,KAAMprO,MACvDF,EAAQwvC,cAAc,QAAS87L,EAAkB,KAAMprO,OAElDmrO,EAAU1lO,IAAM0lO,EAAUzlO,EAI7B,OAFA1F,KAAKwpO,SAAW,QAChBxpO,KAAKypO,UAAY,IAqBnB,SAAS2B,EAAkBzsM,GACzB,OAAO,SAAUnkB,EAAWW,GAC1B,GAAKiuN,EAAoB5uN,EAAWD,EAAWza,GAA/C,CAIA,IAAIib,EAAeP,EAAUtY,IAAI,YAEhB,MAAby8B,EAEmB,QAAjB5jB,GAA2C,WAAjBA,IAE5BA,EAAemwN,EAAiBxgO,OAAS,MAAQ,UAI9B,SAAjBqQ,GAA4C,UAAjBA,IAE7BA,EAAemwN,EAAiB3gO,KAAO,QAAU,QAIrD2gO,EAAiBnwN,IAAgB,EACjC,IAAIJ,EAAO,IAAIwuN,EAAOxqM,EAAU09B,EAAmB7hD,GAAY,CAAC,EAAG,GAAIA,EAAUtY,IAAI,QAAS6Y,GAC1F2Z,EAA2B,aAAd/Z,EAAKlb,KACtBkb,EAAKixD,OAASl3C,GAAcla,EAAUtY,IAAI,eAC1CyY,EAAKvT,QAAUoT,EAAUtY,IAAI,WAE7BsY,EAAUG,KAAOA,EAEjBA,EAAKikB,MAAQpkB,EAEbG,EAAKD,KAAO1a,KAEZ2a,EAAKxT,MAAQgU,EAEbnb,KAAKypO,UAAU5oO,KAAK8Z,GAEpBkvN,EAAQlrM,GAAUxjB,GAAOR,EACzBwwN,EAAUxsM,OAxDd3+B,KAAKwpO,SAAWK,EAEhB1qO,EAAK0qO,EAAQpkO,GAAG,SAAUsX,EAAO0pG,GAC/BtnH,EAAK0qO,EAAQnkO,GAAG,SAAUsX,EAAO66F,GAC/B,IAAI9vG,EAAM,IAAM0+G,EAAa,IAAM5O,EAC/BsuD,EAAY,IAAI+iE,EAAYnhO,GAChCo+J,EAAUzrJ,KAAO1a,KACjBmmK,EAAUvnI,MAAQrkB,EAClBva,KAAKspO,WAAWvhO,GAAOo+J,EAEvBnmK,KAAKupO,YAAY1oO,KAAKslK,GAEtBA,EAAUklE,QAAQtuN,GAClBopJ,EAAUklE,QAAQruN,KACjBhd,QACFA,OAoDL2pO,EAAUW,aAAe,SAAUxqO,EAASya,GA2B1C,SAASwoD,EAAYxiE,EAAMoa,EAAM7Y,GAC/B3C,EAAKoB,EAAKyJ,aAAa2Q,EAAKK,KAAK,IAAO,SAAUA,GAChDL,EAAKxH,MAAM2vD,oBAGXviE,EAAMs7D,EAAoBt7D,EAAMya,OA9BpC7b,EAAKa,KAAKypO,WAAW,SAAU9uN,GAC7BA,EAAKxH,MAAMmpD,UAAUt+C,KAAWA,QAElCle,EAAQ4rD,YAAW,SAAU5pD,GAC3B,GAAIwpO,EAAcxpO,GAAc,CAC9B,IAAIypO,EAAaC,EAAe1pO,EAAahC,GACzCirO,EAAaQ,EAAW,GACxBP,EAAaO,EAAW,GAE5B,IAAKnC,EAAoB2B,EAAYxwN,EAAWza,KAAaspO,EAAoB4B,EAAYzwN,EAAWza,GACtG,OAGF,IAAIqmK,EAAYnmK,KAAK2/M,aAAaorB,EAAW93L,eAAgB+3L,EAAW/3L,gBACpE1yC,EAAOuB,EAAYtB,UACnBuc,EAAQopJ,EAAU9jD,QAAQ,KAC1BrlG,EAAQmpJ,EAAU9jD,QAAQ,KAEZ,SAAd9hH,EAAKd,OACPsjE,EAAYxiE,EAAMwc,EAAOjb,GACzBihE,EAAYxiE,EAAMyc,EAAOlb,OAG5B9B,OAiBL2pO,EAAUjjB,eAAiB,SAAU1rM,GACnC,IAAI2rM,EAAW,GACXqjB,EAAY,GAOhB,OANA7qO,EAAKa,KAAK6qO,iBAAiB,SAAU1kE,GACnC,IAAIljI,EAAkB,MAAPjoB,GAAuB,SAARA,EAAiBmrJ,EAAU9jD,QAAQrnG,GAAOmrJ,EAAUjjI,cAC9EuoM,EAAYtlE,EAAUv4F,aAAa3qC,GACvC31B,EAAQq5M,EAAU1jL,GAAY,GAAK0jL,EAAS9lN,KAAKoiC,GACjD31B,EAAQ08N,EAAWyB,GAAa,GAAKzB,EAAUnpO,KAAK4qO,MAE/C,CACL9kB,SAAUA,EACVqjB,UAAWA,IAwBf,IAAI0B,EAAY,CAAC,QAAS,SAK1B,SAASF,EAAe1pO,EAAahC,GACnC,OAAOmH,EAAIykO,GAAW,SAAU/sM,GAC9B,IAAInkB,EAAY1Y,EAAY2Q,uBAAuBksB,GAAU,GAC7D,OAAOnkB,KAQX,SAAS8wN,EAAcxpO,GACrB,MAA+C,gBAAxCA,EAAYI,IAAI,oBAGzBmnO,EAAK1vN,OAAS,SAAU7Z,EAASyG,GAC/B,IAAIolO,EAAQ,GAuBZ,OAtBA7rO,EAAQwvC,cAAc,QAAQ,SAAU/0B,EAAWY,GACjD,IAAIT,EAAO,IAAI2uN,EAAK9uN,EAAWza,EAASyG,GACxCmU,EAAKnJ,KAAO,QAAU4J,EAGtBT,EAAKwgD,OAAO3gD,EAAWhU,GAAK,GAC5BgU,EAAUja,iBAAmBoa,EAC7BixN,EAAM9qO,KAAK6Z,MAGb5a,EAAQ4rD,YAAW,SAAU5pD,GAC3B,GAAKwpO,EAAcxpO,GAAnB,CAIA,IAAIypO,EAAaC,EAAe1pO,EAAahC,GACzCirO,EAAaQ,EAAW,GACxBP,EAAaO,EAAW,GACxBhxN,EAAYwwN,EAAW13J,mBACvB34D,EAAOH,EAAUja,iBACrBwB,EAAYxB,iBAAmBoa,EAAKilM,aAAaorB,EAAW93L,eAAgB+3L,EAAW/3L,oBAElF04L,GAITtC,EAAKlnO,WAAaknO,EAAK32N,UAAUvQ,WAAa+mO,EAAYx2N,UAAUvQ,WACpEopE,EAAiB3K,SAAS,cAAeyoK,GACzC,IAAI9pO,EAAW8pO,EACf3mO,EAAOC,QAAUpD,G,wBC7lBf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI2pC,EAAW,CACXC,EAAG,QACHC,EAAG,QACHC,EAAG,QACHC,GAAI,QACJC,GAAI,QACJC,EAAG,OACHC,EAAG,OACHC,GAAI,OACJC,GAAI,OACJC,EAAG,QACHC,EAAG,QACHC,IAAK,QACLC,EAAG,OACHC,EAAG,QACHC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,GAAI,SAGJoyL,EAAKj9N,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,+EAA+EC,MACnF,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,wDAAwDF,MAC9D,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,mBACTC,SAAU,2BACVC,QAAS,YACTC,SAAU,0BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,QACNC,EAAG,iBACHE,EAAG,YACHC,GAAI,WACJC,EAAG,YACHC,GAAI,WACJC,EAAG,UACHC,GAAI,SACJC,EAAG,SACHC,GAAI,QACJpL,EAAG,UACHqL,GAAI,UAERqR,QAAS,SAAU8D,EAAQ+R,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,KACL,IAAK,KACD,OAAO/R,EACX,QACI,GAAe,IAAXA,EAEA,OAAOA,EAAS,QAEpB,IAAI/O,EAAI+O,EAAS,GACbza,EAAKya,EAAS,IAAO/O,EACrBvK,EAAIsZ,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAUoyB,EAASnhC,IAAMmhC,EAAS7sC,IAAM6sC,EAAS1rC,MAGpEoE,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO06N,M,wBC/FT,SAAUn9N,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIk9N,EAAc,gEAAgE98N,MAC9E,KAEJ,SAASkX,EAAUC,EAAQC,EAAepe,EAAKqe,GAC3C,IAAImsD,EAAMrsD,EACV,OAAQne,GACJ,IAAK,IACD,OAAOqe,GAAYD,EACb,mBACA,oBACV,IAAK,KACD,OAAOosD,GAAOnsD,GAAYD,GACpB,aACA,cACV,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,QAAU,UAC1D,IAAK,KACD,OAAOosD,GAAOnsD,GAAYD,EAAgB,QAAU,UACxD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,OAAS,UACzD,IAAK,KACD,OAAOosD,GAAOnsD,GAAYD,EAAgB,OAAS,UACvD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,OAAS,UACzD,IAAK,KACD,OAAOosD,GAAOnsD,GAAYD,EAAgB,OAAS,UACvD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,SAAW,YAC3D,IAAK,KACD,OAAOosD,GAAOnsD,GAAYD,EAAgB,SAAW,YACzD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,MAAQ,QACxD,IAAK,KACD,OAAOosD,GAAOnsD,GAAYD,EAAgB,MAAQ,QAE1D,MAAO,GAEX,SAASnV,EAAKoV,GACV,OACKA,EAAW,GAAK,WACjB,IACAylN,EAAY7rO,KAAKwtD,OACjB,aAIR,IAAIs+K,EAAKn9N,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,oGAAoGC,MACxG,KAEJC,YAAa,qDAAqDD,MAC9D,KAEJE,SAAU,sDAAsDF,MAAM,KACtEG,cAAe,gCAAgCH,MAAM,KACrDI,YAAa,qBAAqBJ,MAAM,KACxCK,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,cACHC,GAAI,gBACJC,IAAK,qBACLC,KAAM,4BAEViR,cAAe,SACfoX,KAAM,SAAUL,GACZ,MAAyC,MAAlCA,EAAMvqB,OAAO,GAAG69F,eAE3BlqF,SAAU,SAAUujB,EAAOqV,EAAS14B,GAChC,OAAIqjB,EAAQ,IACW,IAAZrjB,EAAmB,KAAO,MAEd,IAAZA,EAAmB,KAAO,MAGzCrR,SAAU,CACNC,QAAS,gBACTC,QAAS,oBACTC,SAAU,WACN,OAAOkB,EAAKU,KAAK1R,MAAM,IAE3B+P,QAAS,oBACTC,SAAU,WACN,OAAOgB,EAAKU,KAAK1R,MAAM,IAE3BiQ,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,KACNC,EAAG4V,EACH3V,GAAI2V,EACJ1V,EAAG0V,EACHzV,GAAIyV,EACJxV,EAAGwV,EACHvV,GAAIuV,EACJtV,EAAGsV,EACHrV,GAAIqV,EACJpV,EAAGoV,EACHnV,GAAImV,EACJvgB,EAAGugB,EACHlV,GAAIkV,GAER9D,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO46N,M,uBC1HX,IAAI72N,EAAY,EAAQ,QACpBuvB,EAAW,EAAQ,QACnByxI,EAAkB,EAAQ,QAC9BvzK,EAAOC,QAAU,SAAUopO,GACzB,OAAO,SAAU9mM,EAAOjK,EAAIgxM,GAC1B,IAGIz5N,EAHA4yB,EAAIlwB,EAAUgwB,GACdh6B,EAASu5B,EAASW,EAAEl6B,QACpB9D,EAAQ8uK,EAAgB+1D,EAAW/gO,GAIvC,GAAI8gO,GAAe/wM,GAAMA,GAAI,MAAO/vB,EAAS9D,EAG3C,GAFAoL,EAAQ4yB,EAAEh+B,KAENoL,GAASA,EAAO,OAAO,OAEtB,KAAMtH,EAAS9D,EAAOA,IAAS,IAAI4kO,GAAe5kO,KAASg+B,IAC5DA,EAAEh+B,KAAW6zB,EAAI,OAAO+wM,GAAe5kO,GAAS,EACpD,OAAQ4kO,IAAgB,K,uBCA9B,IAAIjpO,EAAU,EAAQ,QAElBsF,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAoBjBqpO,EAAkB,CAAC,YAAa,WAChCC,EAAuB,CAAC,WAAY,YAAa,WACjDC,EAAkB,CAAC,YAAa,WAChCC,EAAuB,CAAC,WAAY,YAAa,WAErD,SAASC,EAAe7nO,EAAM8nO,GAC5B,OAAO9nO,EAAK+rB,UAAU,YAAc/rB,EAAKurB,WAAW7tB,IAAIoqO,GAG1D,SAASC,EAAY/nO,EAAM8nO,EAAaE,GACtC,IAAIxxM,EAAKx2B,EAAKioO,eACVhrO,EAAU4qO,EAAe7nO,EAAM8nO,GAEf,MAAhBE,IACS,MAAX/qO,IAAoBA,EAAU,GAC9BA,GAAW+qO,GAGbxxM,EAAG0zB,UAAY1zB,EAAG0zB,WAClB1zB,EAAGgZ,UAAS,SAAU3lB,GACD,UAAfA,EAAM5uB,MACR4uB,EAAM0jB,SAAS,UAAWtwC,MAKhC,SAASirO,EAAWloO,EAAM8nO,GACxB,IAAI7qO,EAAU4qO,EAAe7nO,EAAM8nO,GAC/BtxM,EAAKx2B,EAAKioO,eACdzxM,EAAGgZ,UAAS,SAAU3lB,GACD,UAAfA,EAAM5uB,MACR4uB,EAAM0jB,SAAS,UAAWtwC,MAI9Bu5B,EAAGyzB,WAAazzB,EAAGyzB,YAGrB,IAAIk+K,EAAc7pO,EAAQykF,YAAY,CACpC9qE,MAAO,CACL25D,GAAI,EACJC,GAAI,EACJC,GAAI,EACJC,GAAI,EACJq2J,KAAM,EACNC,KAAM,EACNC,KAAM,EACNC,KAAM,EACN/pM,OAAQ,EACRl8B,OAAQ,IAEV8/D,UAAW,SAAUtiC,EAAK7nB,GACxB,IAAIumB,EAASvmB,EAAMumB,OACnBsB,EAAI9G,OAAO/gB,EAAM25D,GAAI35D,EAAM45D,IAC3B/xC,EAAI6xC,cAAc15D,EAAMmwN,KAAMnwN,EAAMowN,KAAMpwN,EAAMqwN,KAAMrwN,EAAMswN,KAAMtwN,EAAM65D,GAAI75D,EAAM85D,IAE7D,aAAjB95D,EAAM3V,QACRw9B,EAAIwiC,OAAOrqD,EAAM65D,GAAKtzC,EAAQvmB,EAAM85D,IACpCjyC,EAAI6xC,cAAc15D,EAAMqwN,KAAO9pM,EAAQvmB,EAAMswN,KAAMtwN,EAAMmwN,KAAO5pM,EAAQvmB,EAAMowN,KAAMpwN,EAAM25D,GAAKpzC,EAAQvmB,EAAM45D,MAE7G/xC,EAAIwiC,OAAOrqD,EAAM65D,GAAI75D,EAAM85D,GAAKvzC,GAChCsB,EAAI6xC,cAAc15D,EAAMqwN,KAAMrwN,EAAMswN,KAAO/pM,EAAQvmB,EAAMmwN,KAAMnwN,EAAMowN,KAAO7pM,EAAQvmB,EAAM25D,GAAI35D,EAAM45D,GAAKrzC,IAG3GsB,EAAIyiC,aAENtY,UAAW,WACTzuD,KAAKwuC,QAAQ,aAEfkgB,SAAU,WACR1uD,KAAKwuC,QAAQ,aAIbjvC,EAAW6I,EAAQopD,gBAAgB,CACrC/xD,KAAM,SAMNgJ,OAAQ,KAMRukO,yBAAyB,EACzBzwN,OAAQ,SAAUza,EAAahC,EAASyG,GACtC,IAAI0mO,EAAajtO,KACby3C,EAAQ31C,EAAY41C,WACpBp0C,EAAQtD,KAAKsD,MACb65E,EAAar7E,EAAYq7E,WAEzB37E,EAAQ27E,EAAW37E,MAEnB4M,EAAS+uE,EAAW/uE,OACpBkvE,EAAWx7E,EAAYtB,UACvB26F,EAAWr5F,EAAYtB,QAAQ,QAC/BsG,EAAShF,EAAYI,IAAI,UAC7BlC,KAAKyI,OAAS3G,EACdwB,EAAMC,YACND,EAAMwrB,KAAK,WAAY,CAACquD,EAAW13E,EAAG03E,EAAWz3E,IAEjD+xC,EAAMwzB,UAAS,SAAUl1C,GACvB,IAAIi+C,EAAQ,IAAI24J,EAChB34J,EAAMpzE,UAAYm1B,EAAKn1B,UACvBozE,EAAM/pB,YAAcnoD,EAAYmoD,YAChC+pB,EAAMqlC,SAAW,OACjB,IAWIjjC,EACAC,EACAC,EACAC,EACAq2J,EACAC,EACAC,EACAC,EAlBAj4K,EAAiB/+B,EAAKhG,SAAS,aAC/Bm9M,EAAYp4K,EAAe5yD,IAAI,aAC/BirO,EAAWp3M,EAAKo1C,MAAMt7C,YACtBu9M,EAAar3M,EAAKo1C,MAAMp7C,WACxBs9M,EAASD,EAAWlrO,IAAI,UACxBorO,EAASF,EAAWlrO,IAAI,UACxBqrO,EAAWx3M,EAAKq1C,MAAMv7C,YACtB29M,EAAaz3M,EAAKq1C,MAAMr7C,WACxB09M,EAASD,EAAWtrO,IAAI,UACxBwrO,EAASF,EAAWtrO,IAAI,UACxByrO,EAAa53M,EAAKlG,YA4CtB,OAnCAmkD,EAAMv3D,MAAMumB,OAAS/2B,KAAKyP,IAAI,EAAGiyN,EAAWvwN,IAC5C42D,EAAMv3D,MAAM3V,OAASA,EAEN,aAAXA,GACFsvE,GAAgB,MAAVi3J,EAAiBA,EAAS7rO,EAAQ2rO,EAAS1nO,GAAKkoO,EAAWj4L,GACjE2gC,GAAgB,MAAVi3J,EAAiBA,EAASl/N,EAAS++N,EAASznO,GAAKynO,EAAS/vN,GAChEk5D,GAAgB,MAAVm3J,EAAiBA,EAASjsO,EAAQ+rO,EAAS9nO,GAAKkoO,EAAWzmL,GACjEqvB,EAAe,MAAVm3J,EAAiBA,EAASt/N,EAASm/N,EAAS7nO,EACjDknO,EAAOx2J,EACPy2J,EAAOx2J,GAAM,EAAI62J,GAAa32J,EAAK22J,EACnCJ,EAAOx2J,EACPy2J,EAAO12J,EAAK62J,EAAY32J,GAAM,EAAI22J,KAElC92J,GAAgB,MAAVi3J,EAAiBA,EAAS7rO,EAAQ2rO,EAAS1nO,GAAK0nO,EAAShwN,GAC/Dk5D,GAAgB,MAAVi3J,EAAiBA,EAASl/N,EAAS++N,EAASznO,GAAKioO,EAAWj4L,GAClE4gC,EAAe,MAAVm3J,EAAiBA,EAASjsO,EAAQ+rO,EAAS9nO,EAChD8wE,GAAgB,MAAVm3J,EAAiBA,EAASt/N,EAASm/N,EAAS7nO,GAAKioO,EAAWzmL,GAClE0lL,EAAOx2J,GAAM,EAAI82J,GAAa52J,EAAK42J,EACnCL,EAAOx2J,EACPy2J,EAAO12J,EAAK82J,EAAY52J,GAAM,EAAI42J,GAClCH,EAAOx2J,GAGTvC,EAAM1K,SAAS,CACb8M,GAAIA,EACJC,GAAIA,EACJC,GAAIA,EACJC,GAAIA,EACJq2J,KAAMA,EACNC,KAAMA,EACNC,KAAMA,EACNC,KAAMA,IAER/4J,EAAMjiC,SAAS+iB,EAAel4C,gBAEtBo3D,EAAMxuE,MAAMmX,MAClB,IAAK,SACHq3D,EAAMxuE,MAAMmX,KAAOoZ,EAAKo1C,MAAM56C,UAAU,SACxC,MAEF,IAAK,SACHyjD,EAAMxuE,MAAMmX,KAAOoZ,EAAKq1C,MAAM76C,UAAU,SACxC,MAGJztB,EAAQuwC,cAAc2gC,EAAOj+C,EAAKhG,SAAS,sBAAsBnT,gBACjEtZ,EAAMgC,IAAI0uE,GACVmnB,EAASroD,iBAAiB/c,EAAKn1B,UAAWozE,MAG5Cv8B,EAAMjpB,UAAS,SAAUF,GACvB,IAAIrrB,EAASqrB,EAAKuB,YACdI,EAAY3B,EAAKyB,WACjB69M,EAAQ39M,EAAU/tB,IAAI,UACtB2rO,EAAQ59M,EAAU/tB,IAAI,UACtBkvC,EAAanhB,EAAUF,SAAS,SAChCsjC,EAAkBpjC,EAAUF,SAAS,kBACrC7hB,EAAO,IAAIpL,EAAQ0Z,KAAK,CAC1BC,MAAO,CACLhX,EAAY,MAATmoO,EAAgBA,EAAQpsO,EAAQyB,EAAOwC,EAC1CC,EAAY,MAATmoO,EAAgBA,EAAQz/N,EAASnL,EAAOyC,EAC3ClE,MAAOyB,EAAOka,GACd/O,OAAQnL,EAAOma,IAEjB5X,MAAOyqB,EAAUF,SAAS,aAAanT,iBAErC61B,EAAankB,EAAKyB,SAAS,sBAAsBnT,eACrD9Z,EAAQ0vC,cAActkC,EAAK1I,MAAOitC,EAAYrB,EAAYiiB,EAAiB,CACzEhhB,aAAcvwC,EACd4wC,eAAgBpkB,EAAK1tB,UACrB+xC,YAAarkB,EAAKnmB,GAClB8oD,YAAY,IAEd/iD,EAAK6jC,SAAS,OAAQzjB,EAAKiC,UAAU,UACrCztB,EAAQuwC,cAAcnlC,EAAMukC,GAC5BnvC,EAAMgC,IAAI4I,GACVovE,EAASxqC,iBAAiBxkB,EAAK1tB,UAAWsN,GAC1CA,EAAKmrG,SAAW,UAElB/7B,EAAS5qB,mBAAkB,SAAU13B,EAAIp6B,GACvC,IAAIqvB,EAAYqtD,EAASptD,aAAatvB,GAElCqvB,EAAU/tB,IAAI,eAChB84B,EAAGkzB,MAAQ,SAAU/wC,EAAIC,GACvB6vN,EAAWD,yBAA0B,EACrChtO,KAAKyc,MAAMhX,GAAK0X,EAChBnd,KAAKyc,MAAM/W,GAAK0X,EAChBpd,KAAKud,QACLhX,EAAIC,eAAe,CACjB/G,KAAM,WACN+1B,SAAU1zB,EAAYqG,GACtBvH,UAAW08E,EAASx8E,YAAYF,GAChCktO,OAAQ9tO,KAAKyc,MAAMhX,EAAIjE,EACvBusO,OAAQ/tO,KAAKyc,MAAM/W,EAAI0I,KAI3B4sB,EAAGm8D,UAAY,WACb81I,EAAWD,yBAA0B,GAGvChyM,EAAG6zB,WAAY,EACf7zB,EAAG8iB,OAAS,QAGd9iB,EAAGyzB,UAAY,WACbzuD,KAAKwuC,QAAQ,aAGfxT,EAAG0zB,SAAW,WACZ1uD,KAAKwuC,QAAQ,WAGfxT,EAAGgzM,qBAAuBhzM,EAAG+S,IAAI,YAAa/S,EAAGgzM,qBACjDhzM,EAAGizM,uBAAyBjzM,EAAG+S,IAAI,WAAY/S,EAAGizM,uBAE9Ch+M,EAAU/tB,IAAI,wBAChB84B,EAAGp0B,GAAG,YAAao0B,EAAGgzM,oBAAsB,WACrCf,EAAWD,0BACdC,EAAWv8D,cAEXnqK,EAAIC,eAAe,CACjB/G,KAAM,qBACN+1B,SAAU1zB,EAAYqG,GACtBvH,UAAWo6B,EAAGp6B,eAIpBo6B,EAAGp0B,GAAG,WAAYo0B,EAAGizM,sBAAwB,WACtChB,EAAWD,yBACdC,EAAWiB,iBAAiB3nO,SAKpC40F,EAASzoC,mBAAkB,SAAU13B,EAAIp6B,GACvC,IAAIylO,EAAYlrI,EAASjrE,aAAatvB,GACtCo6B,EAAGgzM,qBAAuBhzM,EAAG+S,IAAI,YAAa/S,EAAGgzM,qBACjDhzM,EAAGizM,uBAAyBjzM,EAAG+S,IAAI,WAAY/S,EAAGizM,uBAE9C5H,EAAUnkO,IAAI,wBAChB84B,EAAGp0B,GAAG,YAAao0B,EAAGgzM,oBAAsB,WACrCf,EAAWD,0BACdC,EAAWv8D,cAEXnqK,EAAIC,eAAe,CACjB/G,KAAM,qBACN+1B,SAAU1zB,EAAYqG,GACtBgmO,cAAenzM,EAAGp6B,eAIxBo6B,EAAGp0B,GAAG,WAAYo0B,EAAGizM,sBAAwB,WACtChB,EAAWD,yBACdC,EAAWiB,iBAAiB3nO,UAM/BvG,KAAK2xD,OAAS7vD,EAAYI,IAAI,cACjCoB,EAAM45C,YAAYkmD,EAAoB9/F,EAAM6K,kBAAmBrM,GAAa,WAC1EwB,EAAMg3C,qBAIVt6C,KAAK2xD,MAAQ7vD,EAAYtB,WAE3Bm9B,QAAS,WACP39B,KAAK0wK,eAEPw9D,iBAAkB,SAAU3nO,GAC1B,IAAIgmB,EAAOvsB,KAEXA,KAAK0wK,cAEL1wK,KAAKouO,mBAAqB3wM,YAAW,WACnClR,EAAK6hN,mBAAqB,KAC1B7nO,EAAIC,eAAe,CACjB/G,KAAM,uBACN+1B,SAAUjJ,EAAK9jB,OAAON,OAEvB,MAELuoK,YAAa,WACP1wK,KAAKouO,qBACPryM,aAAa/7B,KAAKouO,oBAClBpuO,KAAKouO,mBAAqB,OAG9BC,mBAAoB,SAAUvsO,EAAahC,EAASyG,EAAK6oC,GACvD,IAAI7uC,EAAOuB,EAAYtB,UACnBi3C,EAAQl3C,EAAKk3C,MACb72C,EAAYwuC,EAAQxuC,UACpBqvB,EAAY1vB,EAAK2vB,aAAatvB,GAC9ButO,EAAgB/+L,EAAQ++L,cAE5B,GAAiB,MAAbvtO,GAAsC,MAAjButO,EAAzB,CAIA,IAAI7/M,EAAOmpB,EAAMovL,eAAejmO,GAC5Bm1B,EAAO0hB,EAAM2uL,eAAe+H,GAQhC,GAPA12L,EAAMjpB,UAAS,SAAUF,GACvBi+M,EAAYj+M,EAAM29M,EAAiB,OAErCx0L,EAAMwzB,UAAS,SAAUl1C,GACvBw2M,EAAYx2M,EAAMo2M,EAAiB,OAGjC79M,EAAM,CACRo+M,EAAWp+M,EAAM49M,GACjB,IAAIoC,EAAer+M,EAAU/tB,IAAI,sBAEZ,aAAjBosO,EACF1rO,EAAOzD,KAAKmvB,EAAKigN,UAAU,SAAUx4M,GAC/BA,EAAKn1B,UAAY,IAIrB8rO,EAAW32M,EAAMq2M,GACjBM,EAAW32M,EAAKq1C,MAAO8gK,OAEC,YAAjBoC,EACT1rO,EAAOzD,KAAKmvB,EAAKkgN,SAAS,SAAUz4M,GAC9BA,EAAKn1B,UAAY,IAIrB8rO,EAAW32M,EAAMq2M,GACjBM,EAAW32M,EAAKo1C,MAAO+gK,OAEC,aAAjBoC,GACT1rO,EAAOzD,KAAKmvB,EAAKmsE,OAAO,SAAU1kE,GAC5BA,EAAKn1B,UAAY,IAIrB8rO,EAAW32M,EAAMq2M,GACjBr2M,EAAKo1C,QAAU78C,GAAQo+M,EAAW32M,EAAKo1C,MAAO+gK,GAC9Cn2M,EAAKq1C,QAAU98C,GAAQo+M,EAAW32M,EAAKq1C,MAAO8gK,OAKhDn2M,IACF22M,EAAW32M,EAAMq2M,GACjBM,EAAW32M,EAAKo1C,MAAO+gK,GACvBQ,EAAW32M,EAAKq1C,MAAO8gK,MAG3BuC,qBAAsB,SAAU3sO,EAAahC,EAASyG,EAAK6oC,GACzD,IAAIqI,EAAQ31C,EAAY41C,WACxBD,EAAMjpB,UAAS,SAAUF,GACvBi+M,EAAYj+M,EAAM29M,MAEpBx0L,EAAMwzB,UAAS,SAAUl1C,GACvBw2M,EAAYx2M,EAAMo2M,SAMxB,SAAS/oI,EAAoBl1F,EAAMpM,EAAamrB,GAC9C,IAAIo2E,EAAS,IAAIvgG,EAAQ0Z,KAAK,CAC5BC,MAAO,CACLhX,EAAGyI,EAAKzI,EAAI,GACZC,EAAGwI,EAAKxI,EAAI,GACZlE,MAAO,EACP4M,OAAQF,EAAKE,OAAS,MAQ1B,OALAtL,EAAQksD,UAAUq0C,EAAQ,CACxB5mF,MAAO,CACLjb,MAAO0M,EAAK1M,MAAQ,KAErBM,EAAamrB,GACTo2E,EAGT3gG,EAAOC,QAAUpD,G,uBChbjB,IAAI8yB,EAAU,EAAQ,QAIlBnzB,GAFUmzB,EAAQC,QAEV,EAAQ,SAEhBnzB,EAAOD,EAAMC,KACbC,EAAgBF,EAAME,cAEtBwnL,EAAiB,EAAQ,QAEzB8nD,EAAgB,EAAQ,QAExBC,EAAe,EAAQ,QAEvBx9N,EAAe,EAAQ,QAoBvBy9N,EAAU,CACZ34C,QAASy4C,EACTt1F,IAAKu1F,GAEHpvO,EAAW,CAOboS,KAAM,SAAU8hC,EAASjiC,EAAS01M,GAChC,IAGI/0M,EAHAF,EAAU,GACVF,EAAa3S,IACbyS,EAAezS,IAEfyvO,EAAa74C,EAAYviJ,GAoB7B,OAnBAt0C,EAAK0vO,GAAY,SAAU9tK,GACzB,IAAI+tK,EAAeF,EAAQ7tK,EAAOthE,MAAMkS,KAAK8hC,EAASstB,EAAQmmJ,GAC9D/nN,EAAK2vO,EAAa78N,SAAS,SAAUm8B,GACnC,IAAIg5K,EAAah5K,EAAO78B,KAEpBC,GAAWA,EAAQqa,eAAeu7L,KACpCh5K,EAASA,EAAOozH,aAAa4lD,EAAa51M,EAAQ41M,KAGpDn1M,EAAQpR,KAAKutC,GACbr8B,EAAWxP,IAAI6kN,EAAYh5K,GAC3Bv8B,EAAatP,IAAI6kN,EAAYh5K,EAAO5E,WAEtC,IAAIt7B,EAAO4gO,EAAa38N,aAEpBjE,IACFiE,EAAeA,EAAaspK,MAAMvtK,GAAQiE,EAAejE,EAAKxG,YAG3D,CACLuK,QAASA,EACTF,WAAYA,EACZF,aAAcA,EAEdM,aAAcA,GAAgB,IAAIhB,EAAa,EAAG,EAAG,EAAG,KAS5DuiC,YAAaq7L,EAAY,eAMzBv7L,cAAeu7L,EAAY,kBAG7B,SAASA,EAAY18N,GACnB,OAAO,SAAUohC,EAASu7L,GACxB,IAAIH,EAAa74C,EAAYviJ,GACzBw7L,EAAU,GAKd,OAJA9vO,EAAK0vO,GAAY,SAAU9tK,GACzB,IAAI16D,EAASuoO,EAAQ7tK,EAAOthE,MAAM4S,GAClChM,GAAU4oO,EAAQpuO,KAAKwF,EAAOotC,EAASstB,EAAQiuK,OAE1CC,GAMX,SAASj5C,EAAYviJ,GACnB,IAAIo7L,EAAajoD,EAAeoP,YAAYviJ,IAAY,GACxD,OAAOo7L,EAGTnsO,EAAOC,QAAUpD,G,wBC/Hf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIugO,EAAOvgO,EAAOE,aAAa,QAAS,CACpCC,OAAQ,wCAAwCC,MAC5C,KAEJC,YAAa,yCAAyCD,MAClD,KAEJE,SAAU,8BAA8BF,MAAM,KAC9CG,cAAe,uBAAuBH,MAAM,KAC5CI,YAAa,gBAAgBJ,MAAM,KACnCK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACNwI,EAAG,WACH0f,GAAI,YACJC,IAAK,kBACLC,KAAM,uBAEVnX,cAAe,oBACfC,aAAc,SAAUC,EAAMC,GAI1B,OAHa,KAATD,IACAA,EAAO,GAEM,OAAbC,GAAkC,OAAbA,GAAkC,OAAbA,EACnCD,EACa,OAAbC,GAAkC,OAAbA,EACrBD,EAAO,GAGPA,GAAQ,GAAKA,EAAOA,EAAO,IAG1CC,SAAU,SAAUD,EAAME,EAAQC,GAC9B,IAAIs+J,EAAY,IAAPz+J,EAAaE,EACtB,OAAIu+J,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KAEA,MAGf3vK,SAAU,CACNC,QAAS,SACTC,QAAS,SACTC,SAAU,SAAUkoB,GAChB,OAAIA,EAAIhnB,SAAWhR,KAAKgR,OACb,WAEA,YAGfjB,QAAS,SACTC,SAAU,SAAUgoB,GAChB,OAAIh4B,KAAKgR,SAAWgnB,EAAIhnB,OACb,WAEA,YAGff,SAAU,KAEdkS,uBAAwB,iBACxBC,QAAS,SAAU8D,EAAQ+R,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAO/R,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,IAGnBhW,aAAc,CACVC,OAAQ,MACRC,KAAM,MACNC,EAAG,KACHC,GAAI,OACJC,EAAG,OACHC,GAAI,QACJC,EAAG,OACHC,GAAI,QACJC,EAAG,MACHC,GAAI,OACJC,EAAG,OACHC,GAAI,QACJpL,EAAG,MACHqL,GAAI,QAERC,KAAM,CAEFC,IAAK,EACLC,IAAK,KAIb,OAAOg+N,M,uBC9HXxsO,EAAOC,QACE,SAAUszD,GAET,IAAIC,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUzzD,QAGnC,IAAID,EAASwzD,EAAiBE,GAAY,CACzCtqD,EAAGsqD,EACHl+C,GAAG,EACHvV,QAAS,IAUV,OANAszD,EAAQG,GAAU1kD,KAAKhP,EAAOC,QAASD,EAAQA,EAAOC,QAASwzD,GAG/DzzD,EAAOwV,GAAI,EAGJxV,EAAOC,QA0Df,OArDAwzD,EAAoB5lD,EAAI0lD,EAGxBE,EAAoBvpD,EAAIspD,EAGxBC,EAAoBxlD,EAAI,SAAShO,EAAS4O,EAAM+X,GAC3C6sC,EAAoBruD,EAAEnF,EAAS4O,IAClCsF,OAAO+C,eAAejX,EAAS4O,EAAM,CAAEuG,YAAY,EAAM5V,IAAKonB,KAKhE6sC,EAAoBtzC,EAAI,SAASlgB,GACX,qBAAXoT,QAA0BA,OAAOsgD,aAC1Cx/C,OAAO+C,eAAejX,EAASoT,OAAOsgD,YAAa,CAAE9jD,MAAO,WAE7DsE,OAAO+C,eAAejX,EAAS,aAAc,CAAE4P,OAAO,KAQvD4jD,EAAoB9yC,EAAI,SAAS9Q,EAAOmhB,GAEvC,GADU,EAAPA,IAAUnhB,EAAQ4jD,EAAoB5jD,IAC/B,EAAPmhB,EAAU,OAAOnhB,EACpB,GAAW,EAAPmhB,GAA8B,kBAAVnhB,GAAsBA,GAASA,EAAMg1C,WAAY,OAAOh1C,EAChF,IAAI+jD,EAAKz/C,OAAO8C,OAAO,MAGvB,GAFAw8C,EAAoBtzC,EAAEyzC,GACtBz/C,OAAO+C,eAAe08C,EAAI,UAAW,CAAEx+C,YAAY,EAAMvF,MAAOA,IACtD,EAAPmhB,GAA4B,iBAATnhB,EAAmB,IAAI,IAAIxK,KAAOwK,EAAO4jD,EAAoBxlD,EAAE2lD,EAAIvuD,EAAK,SAASA,GAAO,OAAOwK,EAAMxK,IAAQlD,KAAK,KAAMkD,IAC9I,OAAOuuD,GAIRH,EAAoB3qD,EAAI,SAAS9I,GAChC,IAAI4mB,EAAS5mB,GAAUA,EAAO6kD,WAC7B,WAAwB,OAAO7kD,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAyzD,EAAoBxlD,EAAE2Y,EAAQ,IAAKA,GAC5BA,GAIR6sC,EAAoBruD,EAAI,SAASyuD,EAAQC,GAAY,OAAO3/C,OAAOnE,UAAUmZ,eAAena,KAAK6kD,EAAQC,IAGzGL,EAAoBxvC,EAAI,SAIjBwvC,EAAoBA,EAAoB9lD,EAAI,IAnFpD,CAsFC,CAEJ,SAAU3N,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB,SAAUD,EAAQC,EAASwzD,GAEjCzzD,EAAOC,QAAUwzD,EAAoB,KAK/B,SAAUzzD,EAAQg0D,EAAqBP,GAE7C,aACAA,EAAoBtzC,EAAE6zC,GAGtB,IAAIy4K,EAA4C,WAC9C,IAAIl9H,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,KACA,CAAEE,YAAa,WAAYzrG,GAAI,CAAEymM,MAAOp7F,EAAIm9H,eAC5C,CACEn9H,EAAI9zD,UAAY,EACZg0D,EACE,KACA,CACEE,YAAa,SACb/3C,MAAO,CAAEw4E,OAA4B,IAApB7gC,EAAIo9H,YAAmBrgH,SAAU/c,EAAI+c,WAExD,CAAC/c,EAAIO,GAAG,OAEVP,EAAIs3B,KACRt3B,EAAIq9H,aACAn9H,EAAG,KAAM,CACPE,YAAa,6BACb/3C,MAAO,CAAC23C,EAAIs9H,mBAAoB,CAAEvgH,SAAU/c,EAAI+c,WAChDpoH,GAAI,CACF8mM,WAAY,SAAS5lE,GACnB71B,EAAIu9H,aAAa,SAEnBzgB,WAAY,SAASjnF,GACnB71B,EAAIs9H,mBAAqB,mBAI/Bt9H,EAAIs3B,KACRt3B,EAAIi3B,GAAGj3B,EAAIw9H,QAAQ,SAASC,GAC1B,OAAOv9H,EACL,KACA,CACEpqG,IAAK2nO,EACLr9H,YAAa,SACb/3C,MAAO,CAAEw4E,OAAQ7gC,EAAIo9H,cAAgBK,EAAO1gH,SAAU/c,EAAI+c,WAE5D,CAAC/c,EAAIO,GAAGP,EAAIg3B,GAAGymG,SAGnBz9H,EAAI09H,aACAx9H,EAAG,KAAM,CACPE,YAAa,6BACb/3C,MAAO,CAAC23C,EAAI29H,mBAAoB,CAAE5gH,SAAU/c,EAAI+c,WAChDpoH,GAAI,CACF8mM,WAAY,SAAS5lE,GACnB71B,EAAIu9H,aAAa,UAEnBzgB,WAAY,SAASjnF,GACnB71B,EAAI29H,mBAAqB,mBAI/B39H,EAAIs3B,KACRt3B,EAAI9zD,UAAY,EACZg0D,EACE,KACA,CACEE,YAAa,SACb/3C,MAAO,CACLw4E,OAAQ7gC,EAAIo9H,cAAgBp9H,EAAI9zD,UAChC6wE,SAAU/c,EAAI+c,WAGlB,CAAC/c,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI9zD,cAErB8zD,EAAIs3B,MAEV,IAGAj3B,EAAkB,GACtB68H,EAA0C9kC,eAAgB,EAuC7B,IAAIwlC,EAAgC,CAC/Dt+N,KAAM,UAENoa,MAAO,CACL0jN,YAAaxjO,OAEbsyC,UAAWtyC,OAEXikO,WAAYjkO,OAEZmjH,SAAUl3D,SAGZ28C,MAAO,CACL66H,aAAc,SAAsB1hO,GAC7BA,IAAK5N,KAAKuvO,mBAAqB,iBAEtCI,aAAc,SAAsB/hO,GAC7BA,IAAK5N,KAAK4vO,mBAAqB,kBAIxCxwN,QAAS,CACPgwN,aAAc,SAAsB9mO,GAClC,IAAI+U,EAAS/U,EAAM+U,OACnB,GAAuB,OAAnBA,EAAOw8H,UAAoB75I,KAAKgvH,SAApC,CAIA,IAAI+gH,EAAUlkO,OAAOvD,EAAM+U,OAAOi9H,aAC9Bn8F,EAAYn+C,KAAKm+C,UACjBkxL,EAAcrvO,KAAKqvO,YACnBW,EAAmBhwO,KAAK8vO,WAAa,GAEC,IAAtCzyN,EAAO8qN,UAAU76N,QAAQ,WACoB,IAA3C+P,EAAO8qN,UAAU76N,QAAQ,aAC3ByiO,EAAUV,EAAcW,GAC4B,IAA3C3yN,EAAO8qN,UAAU76N,QAAQ,eAClCyiO,EAAUV,EAAcW,IAKvBhoN,MAAM+nN,KACLA,EAAU,IACZA,EAAU,GAGRA,EAAU5xL,IACZ4xL,EAAU5xL,IAIV4xL,IAAYV,GACdrvO,KAAK61G,MAAM,SAAUk6H,KAGzBP,aAAc,SAAsBn4K,GAC9Br3D,KAAKgvH,WACS,SAAd33D,EACFr3D,KAAKuvO,mBAAqB,uBAE1BvvO,KAAK4vO,mBAAqB,2BAKhC73K,SAAU,CACR03K,OAAQ,WACN,IAAIK,EAAa9vO,KAAK8vO,WAClBG,GAAkBH,EAAa,GAAK,EAEpCT,EAAcxjO,OAAO7L,KAAKqvO,aAC1BlxL,EAAYtyC,OAAO7L,KAAKm+C,WAExBmxL,GAAe,EACfK,GAAe,EAEfxxL,EAAY2xL,IACVT,EAAcS,EAAaG,IAC7BX,GAAe,GAGbD,EAAclxL,EAAY8xL,IAC5BN,GAAe,IAInB,IAAI5sN,EAAQ,GAEZ,GAAIusN,IAAiBK,EAEnB,IADA,IAAIO,EAAY/xL,GAAa2xL,EAAa,GACjChkO,EAAIokO,EAAWpkO,EAAIqyC,EAAWryC,IACrCiX,EAAMliB,KAAKiL,QAER,IAAKwjO,GAAgBK,EAC1B,IAAK,IAAI/yK,EAAK,EAAGA,EAAKkzK,EAAYlzK,IAChC75C,EAAMliB,KAAK+7D,QAER,GAAI0yK,GAAgBK,EAEzB,IADA,IAAI7rN,EAAS7X,KAAKC,MAAM4jO,EAAa,GAAK,EACjCK,EAAMd,EAAcvrN,EAAQqsN,GAAOd,EAAcvrN,EAAQqsN,IAChEptN,EAAMliB,KAAKsvO,QAGb,IAAK,IAAIC,EAAM,EAAGA,EAAMjyL,EAAWiyL,IACjCrtN,EAAMliB,KAAKuvO,GAOf,OAHApwO,KAAKsvO,aAAeA,EACpBtvO,KAAK2vO,aAAeA,EAEb5sN,IAIXxiB,KAAM,WACJ,MAAO,CACL09C,QAAS,KACTqxL,cAAc,EACdK,cAAc,EACdC,mBAAoB,eACpBL,mBAAoB,kBAKQc,EAAoC,EAQtE,SAAS9lH,EACPC,EACAjuG,EACA+1F,EACAmY,EACAC,EACAC,EACAC,EACAC,GAGA,IAqBIC,EArBAr8F,EAAmC,oBAAlB+7F,EACjBA,EAAc/7F,QACd+7F,EAiDJ,GA9CIjuG,IACFkS,EAAQlS,OAASA,EACjBkS,EAAQ6jF,gBAAkBA,EAC1B7jF,EAAQs8F,WAAY,GAIlBN,IACFh8F,EAAQu8F,YAAa,GAInBL,IACFl8F,EAAQw8F,SAAW,UAAYN,GAI7BC,GACFE,EAAO,SAAUp8F,GAEfA,EACEA,GACC1uB,KAAKkrH,QAAUlrH,KAAKkrH,OAAOC,YAC3BnrH,KAAK2wB,QAAU3wB,KAAK2wB,OAAOu6F,QAAUlrH,KAAK2wB,OAAOu6F,OAAOC,WAEtDz8F,GAA0C,qBAAxB08F,sBACrB18F,EAAU08F,qBAGRV,GACFA,EAAah5G,KAAK1R,KAAM0uB,GAGtBA,GAAWA,EAAQ28F,uBACrB38F,EAAQ28F,sBAAsB/lH,IAAIslH,IAKtCn8F,EAAQ68F,aAAeR,GACdJ,IACTI,EAAOD,EACH,WAAcH,EAAah5G,KAAK1R,KAAMA,KAAKurH,MAAMzY,SAAS0Y,aAC1Dd,GAGFI,EACF,GAAIr8F,EAAQu8F,WAAY,CAGtBv8F,EAAQg9F,cAAgBX,EAExB,IAAIY,EAAiBj9F,EAAQlS,OAC7BkS,EAAQlS,OAAS,SAAmC9L,EAAGie,GAErD,OADAo8F,EAAKp5G,KAAKgd,GACHg9F,EAAej7G,EAAGie,QAEtB,CAEL,IAAIi9F,EAAWl9F,EAAQm9F,aACvBn9F,EAAQm9F,aAAeD,EACnB,GAAG93C,OAAO83C,EAAUb,GACpB,CAACA,GAIT,MAAO,CACLnoH,QAAS6nH,EACT/7F,QAASA,GAYb,IAAIid,EAAY6+E,EACd8lH,EACAlB,EACA78H,GACA,EACA,KACA,KACA,MAMF5mE,EAAUjd,QAAQo/K,OAAS,oCACE,IAAI6hC,EAAShkM,EAAiB,QAEvD4kM,EAAUn6K,EAAoB,IAC9Bo6K,EAA8Bp6K,EAAoB3qD,EAAE8kO,GAGpDE,EAAUr6K,EAAoB,IAC9Bs6K,EAA8Bt6K,EAAoB3qD,EAAEglO,GAGpD3gB,EAAS15J,EAAoB,GAC7B25J,EAA6B35J,EAAoB3qD,EAAEqkN,GAGnD5hB,EAAU93I,EAAoB,GAC9B+3I,EAA8B/3I,EAAoB3qD,EAAEyiM,GAGpDn3I,EAAQX,EAAoB,GAUCu6K,EAAa,CAC5Cn/N,KAAM,eAENoa,MAAO,CACLglN,SAAU,CACRlxO,KAAMoM,OACNg8C,QAAS,IAGXqtK,MAAOp9J,QAEP5Z,MAAOryC,OAEPsyC,UAAWtyC,OAEXikO,WAAY,CACVrwO,KAAMoM,OACNomN,UAAW,SAAmB1/M,GAC5B,OAAgB,EAARA,KAAeA,GAASA,EAAQ,GAAKA,EAAQ,IAAMA,EAAQ,IAAM,GAG3Es1C,QAAS,GAGXwnL,YAAa,CACX5vO,KAAMoM,OACNg8C,QAAS,GAGX5kD,OAAQ,CACN4kD,QAAS,wCAGX+oL,UAAW,CACTnxO,KAAMwnB,MACN4gC,QAAS,WACP,MAAO,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,OAIhCunE,YAAa7uG,OAEbswN,SAAUtwN,OAEVuwN,SAAUvwN,OAEVwwN,WAAYj5K,QAEZk3D,SAAUl3D,QAEVk5K,iBAAkBl5K,SAGpBv3D,KAAM,WACJ,MAAO,CACL0wO,oBAAqB,EACrBC,iBAAkB,EAClBC,iBAAkB,EAClBC,oBAAoB,IAGxB70N,OAAQ,SAAgB9L,GACtB,IAAIxN,EAASjD,KAAKiD,OAClB,IAAKA,EAAQ,OAAO,KACpB,GAAIjD,KAAKgxO,oBAAsBhxO,KAAKqxO,mBAAgD,IAA3BrxO,KAAKqxO,mBAA0B,OAAO,KAE/F,IAAIC,EAAW7gO,EAAE,MAAO,CAAE,MAAS,CAAC,gBAAiB,CACjD,gBAAiBzQ,KAAK+wO,WACtB,uBAAwB/wO,KAAKk1N,UAE7Bqc,EAAe,CACjBjgH,KAAM7gH,EAAE,QACR+gO,OAAQ/gO,EAAE,UACVi/N,MAAOj/N,EAAE,QAAS,CAChBgqD,MAAO,CAAE40K,YAAarvO,KAAKixO,oBAAqB9yL,UAAWn+C,KAAKqxO,kBAAmBvB,WAAY9vO,KAAK8vO,WAAY9gH,SAAUhvH,KAAKgvH,UAC/HpoH,GAAI,CACF,OAAU5G,KAAKyxO,uBAGnBzyN,KAAMvO,EAAE,QACRihO,MAAOjhO,EAAE,QAAS,CAChBgqD,MAAO,CAAEm2K,UAAW5wO,KAAK4wO,aAE3BprG,KAAM/0H,EAAE,OAAQ,CAACzQ,KAAKu6D,OAAO1S,QAAU7nD,KAAKu6D,OAAO1S,QAAU,KAC7D3J,MAAOztC,EAAE,UAEP06B,EAAaloC,EAAO8L,MAAM,KAAK9H,KAAI,SAAUzC,GAC/C,OAAOA,EAAKgrF,UAEVmiJ,EAAelhO,EAAE,MAAO,CAAE,MAAS,gCACnCmhO,GAAmB,EAqBvB,OAnBAN,EAAS3jN,SAAW2jN,EAAS3jN,UAAY,GACzCgkN,EAAahkN,SAAWgkN,EAAahkN,UAAY,GACjDwd,EAAWk+D,SAAQ,SAAUwoI,GACb,OAAVA,EAKCD,EAGHD,EAAahkN,SAAS9sB,KAAK0wO,EAAaM,IAFxCP,EAAS3jN,SAAS9sB,KAAK0wO,EAAaM,IALpCD,GAAmB,KAWnBA,GACFN,EAAS3jN,SAASqI,QAAQ27M,GAGrBL,GAITnmM,WAAY,CACV2mM,KAAM,CACJv1N,OAAQ,SAAgB9L,GACtB,OAAOA,EACL,SACA,CACEgqD,MAAO,CACLh7D,KAAM,SAENuvH,SAAUhvH,KAAKg4D,QAAQg3D,UAAYhvH,KAAKg4D,QAAQi5K,qBAAuB,GAEzE,MAAS,WAAYrqO,GAAI,CACvB,MAAS5G,KAAKg4D,QAAQs5D,OAG1B,CAACtxH,KAAKg4D,QAAQ64K,SAAWpgO,EAAE,OAAQ,CAACzQ,KAAKg4D,QAAQ64K,WAAapgO,EAAE,IAAK,CAAE,MAAS,mCAKtFshO,KAAM,CACJx1N,OAAQ,SAAgB9L,GACtB,OAAOA,EACL,SACA,CACEgqD,MAAO,CACLh7D,KAAM,SAENuvH,SAAUhvH,KAAKg4D,QAAQg3D,UAAYhvH,KAAKg4D,QAAQi5K,sBAAwBjxO,KAAKg4D,QAAQq5K,mBAAwD,IAAnCrxO,KAAKg4D,QAAQq5K,mBAEzH,MAAS,WAAYzqO,GAAI,CACvB,MAAS5G,KAAKg4D,QAAQh5C,OAG1B,CAAChf,KAAKg4D,QAAQ84K,SAAWrgO,EAAE,OAAQ,CAACzQ,KAAKg4D,QAAQ84K,WAAargO,EAAE,IAAK,CAAE,MAAS,oCAKtFuhO,MAAO,CACLljH,OAAQ,CAACo/E,EAAe/2L,GAExBwU,MAAO,CACLilN,UAAW3pN,OAGbwtF,MAAO,CACLm8H,UAAW,CACTh8F,WAAW,EACX14G,QAAS,SAAiB2iG,EAAQstF,GAC5Bt1M,OAAOigD,EAAM,eAAbjgD,CAA6BgoH,EAAQstF,IACrCllM,MAAMpS,QAAQgqH,KAChB7+H,KAAKg4D,QAAQk5K,iBAAmBryG,EAAOvxH,QAAQtN,KAAKg4D,QAAQ24K,WAAa,EAAI3wO,KAAKg4D,QAAQ24K,SAAW3wO,KAAK4wO,UAAU,OAM5Hr0N,OAAQ,SAAgB9L,GACtB,IAAI6kG,EAAQt1G,KAEZ,OAAOyQ,EACL,OACA,CAAE,MAAS,wBACX,CAACA,EACC,YACA,CACEgqD,MAAO,CACLloD,MAAOvS,KAAKg4D,QAAQk5K,iBACpB9hH,YAAapvH,KAAKg4D,QAAQo3D,aAAe,GACzC5gH,KAAM,OAENwgH,SAAUhvH,KAAKg4D,QAAQg3D,UACzBpoH,GAAI,CACF,MAAS5G,KAAKiyO,eAGlB,CAACjyO,KAAK4wO,UAAU3pO,KAAI,SAAUzC,GAC5B,OAAOiM,EAAE,YAAa,CACpBgqD,MAAO,CACLloD,MAAO/N,EACPrD,MAAOqD,EAAO8wG,EAAMjyF,EAAE,qCAQlC8nB,WAAY,CACV+mM,SAAU3B,EAAep5N,EACzB26M,SAAU2e,EAAet5N,GAG3BiI,QAAS,CACP6yN,aAAc,SAAsBrkO,GAC9BA,IAAQ5N,KAAKg4D,QAAQk5K,mBACvBlxO,KAAKg4D,QAAQk5K,iBAAmBtjO,EAAMf,SAASe,EAAK,IACpD5N,KAAKg4D,QAAQo5K,oBAAqB,EAClCpxO,KAAKg4D,QAAQ69C,MAAM,kBAAmBjoG,GACtC5N,KAAKg4D,QAAQ69C,MAAM,cAAejoG,OAM1CukO,OAAQ,CACNrjH,OAAQ,CAACo/E,EAAe/2L,GAExBg0B,WAAY,CAAEymL,QAAS9B,EAAc34M,GAErC5W,KAAM,WACJ,MAAO,CACL6xO,UAAW,OAKf39H,MAAO,CACL,8BAA+B,WAC7Bz0G,KAAKoyO,UAAY,OAIrBhzN,QAAS,CACPizN,YAAa,SAAqB76K,GAChC,IAAI+8I,EAAU/8I,EAAK+8I,QACfl3L,EAASm6C,EAAKn6C,OAKF,KAAZk3L,GACFv0M,KAAKiyO,aAAa50N,EAAO9K,QAG7B+/N,YAAa,SAAqB//N,GAChCvS,KAAKoyO,UAAY7/N,GAEnB0/N,aAAc,SAAsB1/N,GAClCvS,KAAKg4D,QAAQi5K,oBAAsBjxO,KAAKg4D,QAAQu6K,oBAAoBhgO,GACpEvS,KAAKg4D,QAAQw7J,aACbxzN,KAAKoyO,UAAY,OAIrB71N,OAAQ,SAAgB9L,GACtB,OAAOA,EACL,OACA,CAAE,MAAS,uBACX,CAACzQ,KAAKqjB,EAAE,sBAAuB5S,EAAE,WAAY,CAC3C,MAAS,yCACTgqD,MAAO,CAAE9+C,IAAK,EACZD,IAAK1b,KAAKg4D,QAAQq5K,kBAClB9+N,MAA0B,OAAnBvS,KAAKoyO,UAAqBpyO,KAAKoyO,UAAYpyO,KAAKg4D,QAAQi5K,oBAC/DxxO,KAAM,SACNuvH,SAAUhvH,KAAKg4D,QAAQg3D,UAEzBkd,SAAU,CACR,MAASlsI,KAAKqyO,aAEhBzrO,GAAI,CACF,MAAS5G,KAAKsyO,YACd,OAAUtyO,KAAKiyO,gBAEfjyO,KAAKqjB,EAAE,oCAKjBmvN,MAAO,CACL1jH,OAAQ,CAACo/E,EAAe/2L,GAExBoF,OAAQ,SAAgB9L,GACtB,MAAqC,kBAAvBzQ,KAAKg4D,QAAQ9Z,MAAqBztC,EAC9C,OACA,CAAE,MAAS,wBACX,CAACzQ,KAAKqjB,EAAE,sBAAuB,CAAE66B,MAAOl+C,KAAKg4D,QAAQ9Z,UACnD,KAIRu0L,MAAO/C,GAGTtwN,QAAS,CACPqyN,oBAAqB,SAA6B7jO,GAChD5N,KAAKixO,oBAAsBjxO,KAAKuyO,oBAAoB3kO,GACpD5N,KAAKoxO,oBAAqB,EAC1BpxO,KAAKwzN,cAEPliG,KAAM,WACJ,IAAItxH,KAAKgvH,SAAT,CACA,IAAI6P,EAAS7+H,KAAKixO,oBAAsB,EACxCjxO,KAAKixO,oBAAsBjxO,KAAKuyO,oBAAoB1zG,GACpD7+H,KAAK61G,MAAM,aAAc71G,KAAKixO,qBAC9BjxO,KAAKwzN,eAEPx0M,KAAM,WACJ,IAAIhf,KAAKgvH,SAAT,CACA,IAAI6P,EAAS7+H,KAAKixO,oBAAsB,EACxCjxO,KAAKixO,oBAAsBjxO,KAAKuyO,oBAAoB1zG,GACpD7+H,KAAK61G,MAAM,aAAc71G,KAAKixO,qBAC9BjxO,KAAKwzN,eAEP+e,oBAAqB,SAA6BhgO,GAChDA,EAAQ1F,SAAS0F,EAAO,IAExB,IAAImgO,EAAkD,kBAA3B1yO,KAAKqxO,kBAE5BsB,OAAa,EAiBjB,OAhBKD,EAGCngO,EAAQ,EACVogO,EAAa,EACJpgO,EAAQvS,KAAKqxO,oBACtBsB,EAAa3yO,KAAKqxO,oBALhBrpN,MAAMzV,IAAUA,EAAQ,KAAGogO,EAAa,SAS3Bv6N,IAAfu6N,GAA4B3qN,MAAMzV,IAEZ,IAAfogO,KADTA,EAAa,QAKOv6N,IAAfu6N,EAA2BpgO,EAAQogO,GAE5Cnf,WAAY,WACV,IAAIz9G,EAAS/1G,KAEbA,KAAKi7D,WAAU,YACT86C,EAAOk7H,sBAAwBl7H,EAAOo7H,iBAAmBp7H,EAAOq7H,sBAClEr7H,EAAOF,MAAM,iBAAkBE,EAAOk7H,qBACtCl7H,EAAOo7H,gBAAkBp7H,EAAOk7H,oBAChCl7H,EAAOq7H,oBAAqB,QAMpCr5K,SAAU,CACRs5K,kBAAmB,WACjB,MAA0B,kBAAfrxO,KAAKk+C,MACPjyC,KAAKyP,IAAI,EAAGzP,KAAK0yE,KAAK3+E,KAAKk+C,MAAQl+C,KAAKkxO,mBACZ,kBAAnBlxO,KAAKm+C,UACdlyC,KAAKyP,IAAI,EAAG1b,KAAKm+C,WAEnB,OAIXs2D,MAAO,CACL46H,YAAa,CACXz6F,WAAW,EACX14G,QAAS,SAAiBtuB,GACxB5N,KAAKixO,oBAAsBjxO,KAAKuyO,oBAAoB3kO,KAIxD+iO,SAAU,CACR/7F,WAAW,EACX14G,QAAS,SAAiBtuB,GACxB5N,KAAKkxO,iBAAmBlpN,MAAMpa,GAAO,GAAKA,IAI9CqjO,oBAAqB,CACnBr8F,WAAW,EACX14G,QAAS,SAAiB2iG,GACxB7+H,KAAK61G,MAAM,qBAAsBgpB,GACjC7+H,KAAKmxO,iBAAmB,IAI5BE,kBAAmB,SAA2BxyG,GAE5C,IAAI+zG,EAAU5yO,KAAKixO,oBACfpyG,EAAS,GAAiB,IAAZ+zG,EAChB5yO,KAAKixO,oBAAsB,EAClB2B,EAAU/zG,IACnB7+H,KAAKixO,oBAAiC,IAAXpyG,EAAe,EAAIA,EAC9C7+H,KAAKoxO,oBAAsBpxO,KAAKwzN,cAElCxzN,KAAKoxO,oBAAqB,IAQhC,QAAqB,SAAUh2K,GAC7BA,EAAI1vB,UAAUglM,EAAWn/N,KAAMm/N,KAGAmC,EAAsB,EAEnDC,EAAgD,WAClD,IAAI7gI,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,aACA,CACE13C,MAAO,CAAElpD,KAAM,eACf3K,GAAI,CAAE,cAAeqrG,EAAIm2C,WAAY,cAAen2C,EAAI23C,aAE1D,CACEz3C,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIi5G,QACXt0G,WAAY,YAGhBvE,YAAa,qBACbzrG,GAAI,CACFymM,MAAO,SAASvlE,GACd,OAAIA,EAAOzqH,SAAWyqH,EAAOxvE,cACpB,KAEF25C,EAAI8gI,mBAAmBjrG,MAIpC,CACE31B,EACE,MACA,CACEpqG,IAAKkqG,EAAIlqG,IACT4kD,IAAK,SACL2N,MAAO,CACL,YACA,CACE,gBAAiB23C,EAAI+gI,WACrB,oBAAqB/gI,EAAIzoE,QAE3ByoE,EAAIghI,aAENztO,MAAOysG,EAAIzsG,MACXi1D,MAAO,CACL61D,KAAM,SACN,aAAc,OACd,aAAcre,EAAI4B,OAAS,WAG/B,CACE1B,EACE,MACA,CAAEE,YAAa,qBACf,CACEJ,EAAIt1C,GAAG,QAAS,CACdw1C,EAAG,OAAQ,CAAEE,YAAa,oBAAsB,CAC9CJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI4B,YAGtB5B,EAAIi9G,UACA/8G,EACE,SACA,CACEE,YAAa,uBACb53C,MAAO,CAAEh7D,KAAM,SAAU,aAAc,SACvCmH,GAAI,CAAEymM,MAAOp7F,EAAI8zG,cAEnB,CACE5zG,EAAG,IAAK,CACNE,YACE,6CAIRJ,EAAIs3B,MAEV,GAEFt3B,EAAIgrH,SACA9qH,EACE,MACA,CAAEE,YAAa,mBACf,CAACJ,EAAIt1C,GAAG,YACR,GAEFs1C,EAAIs3B,KACRt3B,EAAI13C,OAAO24K,OACP/gI,EACE,MACA,CAAEE,YAAa,qBACf,CAACJ,EAAIt1C,GAAG,WACR,GAEFs1C,EAAIs3B,YAQlB4pG,EAAyD,GAC7DL,EAA8CzoC,eAAgB,EAM9D,IAAI+oC,EAASj9K,EAAoB,IAC7Bk9K,EAA6Bl9K,EAAoB3qD,EAAE4nO,GAGnDE,EAAan9K,EAAoB,GACjCo9K,EAAiCp9K,EAAoB3qD,EAAE8nO,GAGvD5nB,EAAWv1J,EAAoB,GAC/Bw1J,EAA+Bx1J,EAAoB3qD,EAAEkgN,GA+CxB8nB,EAAoC,CACnEjiO,KAAM,WAENu9G,OAAQ,CAACukH,EAAcl8N,EAAGw0M,EAAgBx0M,EAAGo8N,EAAkBp8N,GAE/DwU,MAAO,CACLkoF,MAAO,CACLp0G,KAAM8gB,OACNsnC,QAAS,IAGX20K,MAAO,CACL/8N,KAAMq4D,QACNjQ,SAAS,GAGX40K,kBAAmB,CACjBh9N,KAAMq4D,QACNjQ,SAAS,GAGX9tB,aAAc,CACZt6B,KAAMq4D,QACNjQ,SAAS,GAGX60K,WAAY,CACVj9N,KAAMq4D,QACNjQ,SAAS,GAGXw9J,kBAAmB,CACjB5lN,KAAMq4D,QACNjQ,SAAS,GAGXi+J,mBAAoB,CAClBrmN,KAAMq4D,QACNjQ,SAAS,GAGXqnK,UAAW,CACTzvN,KAAMq4D,QACNjQ,SAAS,GAGXrmD,MAAO+e,OAEPyyN,WAAYl7K,QAEZm7K,YAAa,CACXxzO,KAAM8gB,OACNsnC,QAAS,IAGXr9C,IAAK,CACH/K,KAAM8gB,OACNsnC,QAAS,QAEX4rL,YAAahvK,SACbj7B,OAAQ,CACN/pC,KAAMq4D,QACNjQ,SAAS,GAGX6rL,eAAgB57K,SAGlBv3D,KAAM,WACJ,MAAO,CACLozO,QAAQ,EACR5rO,IAAK,IAKT0sG,MAAO,CACLy2G,QAAS,SAAiBt9M,GACxB,IAAI0nG,EAAQt1G,KAER4N,GACF5N,KAAK2zO,QAAS,EACd3zO,KAAK61G,MAAM,QACX71G,KAAK24D,IAAIpwB,iBAAiB,SAAUvoC,KAAKoxH,cACzCpxH,KAAKi7D,WAAU,WACbq6C,EAAMzoD,MAAM+mL,OAAOl5K,UAAY,KAE7B16D,KAAK+5B,cACPQ,SAASC,KAAKiB,YAAYz7B,KAAK24D,OAGjC34D,KAAK24D,IAAInwB,oBAAoB,SAAUxoC,KAAKoxH,cACvCpxH,KAAK2zO,QAAQ3zO,KAAK61G,MAAM,SACzB71G,KAAK0zO,gBACP1zO,KAAKi7D,WAAU,WACbq6C,EAAMvtG,YAOhBgwD,SAAU,CACRvyD,MAAO,WACL,IAAIA,EAAQ,GAOZ,OANKxF,KAAKgzO,aACRxtO,EAAMquO,UAAY7zO,KAAKwK,IACnBxK,KAAKwB,QACPgE,EAAMhE,MAAQxB,KAAKwB,QAGhBgE,IAIX4Z,QAAS,CACPm1I,mBAAoB,WAClB,MAAO,CACL5oI,MAAO,CACL,KAAQ,sBAIdonN,mBAAoB,WACb/yO,KAAKqlN,mBACVrlN,KAAK+lN,eAEPA,YAAa,WACqB,oBAArB/lN,KAAKyzO,YACdzzO,KAAKyzO,YAAYzzO,KAAKme,MAEtBne,KAAKme,QAGTA,KAAM,SAAcooL,IACH,IAAXA,IACFvmM,KAAK61G,MAAM,kBAAkB,GAC7B71G,KAAK61G,MAAM,SACX71G,KAAK2zO,QAAS,IAGlBviH,aAAc,WACZpxH,KAAK6wM,UAAU,mBAAoB,gBACnC7wM,KAAK6wM,UAAU,iBAAkB,iBAEnCzoD,WAAY,WACVpoJ,KAAK61G,MAAM,WAEb+zC,WAAY,WACV5pJ,KAAK61G,MAAM,YAIf76C,QAAS,WACHh7D,KAAKkrN,UACPlrN,KAAKi9N,UAAW,EAChBj9N,KAAKqsG,OACDrsG,KAAK+5B,cACPQ,SAASC,KAAKiB,YAAYz7B,KAAK24D,OAIrCQ,UAAW,WAELn5D,KAAK+5B,cAAgB/5B,KAAK24D,KAAO34D,KAAK24D,IAAIjrC,YAC5C1tB,KAAK24D,IAAIjrC,WAAWkQ,YAAY59B,KAAK24D,OAKTm7K,EAAwC,EAStEC,EAAsBxpH,EACxBupH,EACAhB,EACAK,GACA,EACA,KACA,KACA,MAMFY,EAAoBtlN,QAAQo/K,OAAS,oCACR,IAAImmC,EAAiBD,EAA2B,QAK7EC,EAAc7pH,QAAU,SAAU/uD,GAChCA,EAAI1vB,UAAUsoM,EAAcziO,KAAMyiO,IAGP,IAAIJ,EAAS,EAEtCK,EAAmD,WACrD,IAAIhiI,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,eACNgvI,QAAS,iBACThuI,MAAO0/F,EAAI37E,MACXsgF,WAAY,UAGhBvE,YAAa,kBACb53C,MAAO,CACL,gBAAiB,UACjB61D,KAAM,WACN,gBAAiBre,EAAIiiI,kBACrB,YAAajiI,EAAI9pG,KAGrB,CACEgqG,EACE,WACAF,EAAIq3B,GACF,CACE38E,IAAK,QACL/lD,GAAI,CACF8wB,MAAOu6E,EAAIqgI,YACXtuJ,OAAQiuB,EAAIggI,aACZrlL,MAAOqlD,EAAIgf,YACX48F,KAAM57G,EAAIif,WACVtnF,MAAOqoE,EAAIkiI,aAEbjoG,SAAU,CACR+9D,QAAS,CACP,SAASniE,GACP,KACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,KAAM,GAAIzsE,EAAO//H,IAAK,CAC3C,KACA,YAGF,OAAO,KAET+/H,EAAOr/F,iBACPwpE,EAAIxjD,UAAUwjD,EAAImiI,iBAAmB,IAEvC,SAAStsG,GACP,KACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,OAAQ,GAAIzsE,EAAO//H,IAAK,CAC7C,OACA,cAGF,OAAO,KAET+/H,EAAOr/F,iBACPwpE,EAAIxjD,UAAUwjD,EAAImiI,iBAAmB,IAEvC,SAAStsG,GACP,QACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,QAAS,GAAIzsE,EAAO//H,IAAK,SAEzC,KAEFkqG,EAAIoiI,eAAevsG,IAE5B,SAASA,GACP,QACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,MAAO,EAAGzsE,EAAO//H,IAAK,OAEtC,KAEFkqG,EAAI37E,MAAMwxG,OAKzB,WACA,CAAC71B,EAAI4E,OAAQ5E,EAAIk/B,SACjB,GAEF,CACEl/B,EAAI13C,OAAO+5K,QACPniI,EAAG,WAAY,CAAEqzB,KAAM,WAAa,CAACvzB,EAAIt1C,GAAG,YAAa,GACzDs1C,EAAIs3B,KACRt3B,EAAI13C,OAAOg6K,OACPpiI,EAAG,WAAY,CAAEqzB,KAAM,UAAY,CAACvzB,EAAIt1C,GAAG,WAAY,GACvDs1C,EAAIs3B,KACRt3B,EAAI13C,OAAOi5D,OACPrhB,EAAG,WAAY,CAAEqzB,KAAM,UAAY,CAACvzB,EAAIt1C,GAAG,WAAY,GACvDs1C,EAAIs3B,KACRt3B,EAAI13C,OAAOkN,OACP0qC,EAAG,WAAY,CAAEqzB,KAAM,UAAY,CAACvzB,EAAIt1C,GAAG,WAAY,GACvDs1C,EAAIs3B,MAEV,GAEFp3B,EACE,8BACA,CACExlD,IAAK,cACL2N,MAAO,CAAC23C,EAAImd,YAAcnd,EAAImd,YAAc,IAC5C30D,MAAO,CACL,gBAAiB,GACjB,iBAAkBw3C,EAAIsd,cACtB,iBAAkBtd,EAAIs9G,mBACtBY,UAAWl+G,EAAIk+G,UACfhoN,GAAI8pG,EAAI9pG,KAGZ8pG,EAAIi3B,GAAGj3B,EAAIuiI,aAAa,SAAShwO,EAAM2C,GACrC,OAAOgrG,EACL,KACA,CACEpqG,IAAKZ,EACLmzD,MAAO,CAAE6vB,YAAa8nB,EAAImiI,mBAAqBjtO,GAC/CszD,MAAO,CACLtyD,GAAI8pG,EAAI9pG,GAAK,SAAWhB,EACxBmpH,KAAM,SACN,gBAAiBre,EAAImiI,mBAAqBjtO,GAE5CP,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAI+5G,OAAOxnN,MAIjB,CACEytG,EAAIt1C,GACF,UACA,CACEs1C,EAAIO,GAAG,aAAeP,EAAIg3B,GAAGzkI,EAAKytG,EAAIk+F,WAAa,aAErD,CAAE3rM,KAAMA,KAGZ,MAGJ,IAGJ,IAGAiwO,EAA4D,GAChER,EAAiD5pC,eAAgB,EAMjE,IAAI37E,EAAYv4D,EAAoB,IAChCw4D,EAAgCx4D,EAAoB3qD,EAAEkjH,GAGtDgiG,EAAgBv6J,EAAoB,IACpCw6J,EAAoCx6J,EAAoB3qD,EAAEklN,GAG1DgkB,EAA+D,WACjE,IAAIziI,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,aACA,CAAE13C,MAAO,CAAElpD,KAAM,kBAAoB3K,GAAI,CAAE,cAAeqrG,EAAIme,YAC9D,CACEje,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIse,WACX3Z,WAAY,eAGhBvE,YAAa,uCACb/3C,MAAO,CACL,cAAe23C,EAAIthF,OAAOmhK,aAAe7/E,EAAIthF,OAAOuiF,SAEtD1tG,MAAO,CAAEhE,MAAOywG,EAAI0iI,eACpBl6K,MAAO,CAAE61D,KAAM,WAEjB,CACEne,EACE,eACA,CACE13C,MAAO,CACLjjD,IAAK,KACL,aAAc,mCACd,aAAc,qCAGlB,EACGy6F,EAAIthF,OAAOmhK,aAAe7/E,EAAIthF,OAAOuiF,QAClCf,EAAG,KAAM,CAACA,EAAG,IAAK,CAAEE,YAAa,sBACjCJ,EAAIt1C,GAAG,YAEb,IAGJ,MAKJi4K,EAAwE,GAC5EF,EAA6DrqC,eAAgB,EAM7E,IAAI77E,EAAcr4D,EAAoB,GAClCs4D,EAAkCt4D,EAAoB3qD,EAAEgjH,GAGxDk8E,EAAav0I,EAAoB,IACjCw0I,EAAiCx0I,EAAoB3qD,EAAEk/L,GA2B1BmqC,EAAmD,CAClF1pM,WAAY,CAAEijK,YAAazD,EAAkBxzL,GAC7C23G,OAAQ,CAACL,EAAmBt3G,EAAGw0M,EAAgBx0M,GAE/C00M,cAAe,4BAEftrN,KAAM,WACJ,MAAO,CACLowB,OAAQ3wB,KAAKg4D,QACb28K,cAAe,KAKnBhpN,MAAO,CACL8C,QAAS,CACPo5B,QAAS,WACP,MAAO,CACL4nE,iBAAiB,KAIvBtnH,GAAIoY,QAGNnB,QAAS,CACP4sM,OAAQ,SAAgBxnN,GACtBxE,KAAKo8B,SAAS,iBAAkB,aAAc53B,KAIlDyoJ,QAAS,WACP,IAAI33C,EAAQt1G,KAEZA,KAAKi7D,WAAU,SAAU+6C,GACvBV,EAAMw/H,UAAYx/H,EAAM8b,mBAG5Bp2D,QAAS,WACPh7D,KAAKg4D,QAAQqkI,UAAYr8L,KAAKq8L,UAAYr8L,KAAK24D,IAC/C34D,KAAK4wH,aAAe5wH,KAAKg4D,QAAQnL,MAAMn1B,MAAMm1B,MAAMn1B,OAAS13B,KAAKg4D,QAAQnL,MAAMn1B,MAAMm1B,MAAMkoL,SAC3F/0O,KAAKg1O,cAAgBh1O,KAAK24D,IAAIwoC,cAAc,qCAC5CnhG,KAAKg1O,cAAclkH,aAAa,OAAQ,WACxC9wH,KAAKg1O,cAAclkH,aAAa,KAAM9wH,KAAKmI,KAE7CivG,QAAS,WACP,IAAIrB,EAAS/1G,KAEbA,KAAKwuI,IAAI,WAAW,SAAU5gI,EAAKq/M,GACjCl3G,EAAO4+H,cAAgB1nB,EAAa,KACpCl3G,EAAOwa,WAAa3iH,OAKQqnO,EAAuD,EASrFC,EAAqC3qH,EACvC0qH,EACAP,EACAE,GACA,EACA,KACA,KACA,MAMFM,EAAmCzmN,QAAQo/K,OAAS,yDACvB,IAAIsnC,EAA4BD,EAA0C,QAEnGvlB,EAASx5J,EAAoB,IAC7By5J,EAA6Bz5J,EAAoB3qD,EAAEmkN,GAwEtBylB,EAAuC,CACtE7jO,KAAM,iBAENu9G,OAAQ,CAAC68F,EAAgBx0M,EAAGy4M,IAAgB,SAAU2jB,EAAkBp8N,GAExEupI,cAAc,EAEdmrE,cAAe,iBAEf1gL,WAAY,CACVymL,QAAS9B,EAAc34M,EACvBk+N,0BAA2BF,GAG7B3kH,WAAY,CAAEwhG,aAAcrB,EAAqBx5M,GAEjDwU,MAAO,CACLwkL,SAAU,CACR1wM,KAAM8gB,OACNsnC,QAAS,SAEXunE,YAAa7uG,OACbgvG,cAAe14G,OACfi1I,YAAavrI,OACbgxM,UAAW,CACT9xN,KAAMq4D,QACNjQ,SAAS,GAEXmnE,SAAUl3D,QACVvmD,KAAMgP,OACN/R,KAAM+R,OACNhO,MAAOgO,OACP+0N,UAAWzpO,OACX0pO,UAAW1pO,OACX2pO,UAAW19K,QACX29K,iBAAkBhxK,SAClBixK,eAAgB,CACdj2O,KAAMq4D,QACNjQ,SAAS,GAEX8tL,WAAYp1N,OACZq1N,oBAAqB,CACnBn2O,KAAMq4D,QACNjQ,SAAS,GAEXguL,WAAYt1N,OACZu1N,WAAYv1N,OACZpf,MAAOof,OACP4pF,SAAU,CACR1qG,KAAMoM,OACNg8C,QAAS,KAEXsoK,UAAW,CACT1wN,KAAM8gB,OACNsnC,QAAS,gBAEXiqI,YAAah6H,QACby3J,mBAAoB,CAClB9vN,KAAMq4D,QACNjQ,SAAS,GAEXkuL,mBAAoB,CAClBt2O,KAAMq4D,QACNjQ,SAAS,IAGbtnD,KAAM,WACJ,MAAO,CACLy1O,WAAW,EACXxB,YAAa,GACbthI,SAAS,EACTkhI,kBAAmB,EACnB6B,oBAAoB,IAIxBl+K,SAAU,CACRm8K,kBAAmB,WACjB,IAAIM,EAAcx0O,KAAKw0O,YACnB0B,EAAcjvN,MAAMpS,QAAQ2/N,IAAgBA,EAAYvpO,OAAS,EACrE,OAAQirO,GAAel2O,KAAKkzG,UAAYlzG,KAAKg2O,WAE/C7tO,GAAI,WACF,MAAO,mBAAqB0O,OAAOigD,EAAM,cAAbjgD,KAGhC49F,MAAO,CACLy/H,kBAAmB,SAA2BtmO,GAC5C,IAAIuoO,EAASn2O,KAAKo2O,WACdD,GACFn2O,KAAK6wM,UAAU,4BAA6B,UAAW,CAACjjM,EAAKuoO,EAAOpnC,gBAI1E3vL,QAAS,CACPm1I,mBAAoB,WAClB,MAAO,CACL5oI,MAAO,CACL,cAAe,mDACf,MAAS,8CAIfnrB,QAAS,SAAiB61O,GACxB,IAAI/gI,EAAQt1G,KAERA,KAAKi2O,qBAGTj2O,KAAKkzG,SAAU,EACflzG,KAAKy1O,iBAAiBY,GAAa,SAAU7B,GAC3Cl/H,EAAMpC,SAAU,EACZoC,EAAM2gI,qBAGNhvN,MAAMpS,QAAQ2/N,IAChBl/H,EAAMk/H,YAAcA,EACpBl/H,EAAM8+H,iBAAmB9+H,EAAMygI,mBAAqB,GAAK,GAEzDpvM,QAAQC,MAAM,gFAIpB0rM,YAAa,SAAqB//N,GAGhC,GAFAvS,KAAK61G,MAAM,QAAStjG,GACpBvS,KAAKi2O,oBAAqB,GACrBj2O,KAAK01O,iBAAmBnjO,EAG3B,OAFAvS,KAAKi2O,oBAAqB,OAC1Bj2O,KAAKw0O,YAAc,IAGrBx0O,KAAKs2O,iBAAiB/jO,IAExB0/N,aAAc,SAAsB1/N,GAClCvS,KAAK61G,MAAM,SAAUtjG,IAEvB0+G,YAAa,SAAqB3oH,GAChCtI,KAAKg2O,WAAY,EACjBh2O,KAAK61G,MAAM,QAASvtG,GAChBtI,KAAK01O,gBACP11O,KAAKs2O,iBAAiBt2O,KAAKuS,QAG/B2+G,WAAY,SAAoB5oH,GAC9BtI,KAAK61G,MAAM,OAAQvtG,IAErB6rO,YAAa,WACXn0O,KAAKg2O,WAAY,EACjBh2O,KAAK61G,MAAM,UAEbv/E,MAAO,SAAexU,GACpB9hB,KAAKg2O,WAAY,GAEnB3B,eAAgB,SAAwBvyN,GACtC,IAAIi0F,EAAS/1G,KAETA,KAAKk0O,mBAAqBl0O,KAAKo0O,kBAAoB,GAAKp0O,KAAKo0O,iBAAmBp0O,KAAKw0O,YAAYvpO,QACnG6W,EAAE2mB,iBACFzoC,KAAKgsN,OAAOhsN,KAAKw0O,YAAYx0O,KAAKo0O,oBACzBp0O,KAAK41O,sBACd51O,KAAK61G,MAAM,SAAU,CAAEtjG,MAAOvS,KAAKuS,QACnCvS,KAAKi7D,WAAU,SAAU+6C,GACvBD,EAAOy+H,YAAc,GACrBz+H,EAAOq+H,kBAAoB,OAIjCpoB,OAAQ,SAAgBxnN,GACtB,IAAIgyG,EAASx2G,KAEbA,KAAK61G,MAAM,QAASrxG,EAAKxE,KAAKmwM,WAC9BnwM,KAAK61G,MAAM,SAAUrxG,GACrBxE,KAAKi7D,WAAU,SAAU+6C,GACvBQ,EAAOg+H,YAAc,GACrBh+H,EAAO49H,kBAAoB,MAG/B3lL,UAAW,SAAmBtnD,GAC5B,GAAKnH,KAAKk0O,oBAAqBl0O,KAAKkzG,QAGpC,GAAI/rG,EAAQ,EACVnH,KAAKo0O,kBAAoB,MAD3B,CAIIjtO,GAASnH,KAAKw0O,YAAYvpO,SAC5B9D,EAAQnH,KAAKw0O,YAAYvpO,OAAS,GAEpC,IAAIsrO,EAAav2O,KAAK6sD,MAAM2nL,YAAY77K,IAAIwoC,cAAc,qCACtDq1I,EAAiBD,EAAWjjC,iBAAiB,wCAE7CmjC,EAAgBD,EAAervO,GAC/BuzD,EAAY67K,EAAW77K,UACvB9/B,EAAY67M,EAAc77M,UAE1BA,EAAY67M,EAAc37K,aAAeJ,EAAY67K,EAAWh5M,eAClEg5M,EAAW77K,WAAa+7K,EAAc37K,cAEpClgC,EAAY8/B,IACd67K,EAAW77K,WAAa+7K,EAAc37K,cAExC96D,KAAKo0O,iBAAmBjtO,EACxB,IAAIgvO,EAASn2O,KAAKo2O,WAClBD,EAAOrlH,aAAa,wBAAyB9wH,KAAKmI,GAAK,SAAWnI,KAAKo0O,oBAEzEgC,SAAU,WACR,OAAOp2O,KAAK6sD,MAAMn1B,MAAM0+M,aAG5Bp7K,QAAS,WACP,IAAI+7C,EAAS/2G,KAEbA,KAAKs2O,iBAAmB3nH,IAAmB3uH,KAAKmqG,SAAUnqG,KAAKQ,SAC/DR,KAAKwuI,IAAI,cAAc,SAAUhqI,GAC/BuyG,EAAOi1G,OAAOxnN,MAEhB,IAAI2xO,EAASn2O,KAAKo2O,WAClBD,EAAOrlH,aAAa,OAAQ,WAC5BqlH,EAAOrlH,aAAa,oBAAqB,QACzCqlH,EAAOrlH,aAAa,gBAAiB,MACrCqlH,EAAOrlH,aAAa,wBAAyB9wH,KAAKmI,GAAK,SAAWnI,KAAKo0O,mBAEzEj5K,cAAe,WACbn7D,KAAK6sD,MAAM2nL,YAAY7iH,aAIO+kH,EAA2C,EASzEC,GAAyBpsH,EAC3BmsH,EACAzC,EACAQ,GACA,EACA,KACA,KACA,MAMFkC,GAAuBloN,QAAQo/K,OAAS,6CACX,IAAI8f,GAAgBgpB,GAA8B,QAK/EhpB,GAAaxjG,QAAU,SAAU/uD,GAC/BA,EAAI1vB,UAAUiiL,GAAap8M,KAAMo8M,KAGN,IA2UzBipB,GAAiBC,GA3UYC,GAAwB,GAErDC,GAAU5gL,EAAoB,IAC9B6gL,GAA8B7gL,EAAoB3qD,EAAEurO,IAGpDE,GAAgB9gL,EAAoB,IACpC+gL,GAAoC/gL,EAAoB3qD,EAAEyrO,IAW7BE,GAAmC,CAClE5lO,KAAM,aAENs6M,cAAe,aAEf/8F,OAAQ,CAAC68F,EAAgBx0M,EAAGo8N,EAAkBp8N,GAE9Cq5G,WAAY,CAAEwhG,aAAcrB,EAAqBx5M,GAEjDg0B,WAAY,CACVisM,SAAUJ,GAAe7/N,EACzBkgO,cAAeH,GAAqB//N,GAGtC4oH,QAAS,WACP,MAAO,CACLu3G,SAAUt3O,OAKd2rB,MAAO,CACL6iB,QAAS,CACP/uC,KAAM8gB,OACNsnC,QAAS,SAEXpoD,KAAM8gB,OACN/R,KAAM,CACJ/O,KAAM8gB,OACNsnC,QAAS,IAEX0vL,YAAaz/K,QACb0/K,YAAa,CACX/3O,KAAMq4D,QACNjQ,SAAS,GAEXsoK,UAAW,CACT1wN,KAAM8gB,OACNsnC,QAAS,cAEXwnE,aAAc,CACZxnE,SAAS,GAEX4vL,YAAa,CACXh4O,KAAMoM,OACNg8C,QAAS,KAEX6vL,YAAa,CACXj4O,KAAMoM,OACNg8C,QAAS,KAEX8nE,SAAU,CACRlwH,KAAMoM,OACNg8C,QAAS,IAIbtnD,KAAM,WACJ,MAAO,CACLixH,QAAS,KACT05F,SAAS,EACTysB,WAAY,KACZC,UAAW,KACXC,eAAgB,KAChBC,YAAa,KACbhoH,UAAU,EACVioH,OAAQ,iBAAmBlhO,OAAOigD,EAAM,cAAbjgD,KAK/BkhD,SAAU,CACRigL,aAAc,WACZ,OAAOh4O,KAAKwO,OAASxO,KAAK2lN,UAAY,IAAIn3M,OAI9CwsD,QAAS,WACPh7D,KAAKwuI,IAAI,kBAAmBxuI,KAAKi4O,sBAInCxjI,MAAO,CACLy2G,QAAS,SAAiBt9M,GACxB5N,KAAK6wM,UAAU,iBAAkB,UAAWjjM,GAC5C5N,KAAK61G,MAAM,iBAAkBjoG,IAE/BkiH,SAAU,SAAkBliH,GAC1B,IAAIsqO,EAAal4O,KAAK24D,IAAIwoC,cAAc,2BACpC+2I,IAEEtqO,EACFsqO,EAAW/P,WAAa,YAExB+P,EAAW/P,UAAY+P,EAAW/P,UAAU1lO,QAAQ,WAAY,OAMxE2c,QAAS,CACPm1I,mBAAoB,WAClB,MAAO,CACL5oI,MAAO,CACL,aAAc,yCAIpBvqB,KAAM,WACJ,IAAIk0G,EAAQt1G,KAERA,KAAK23O,WAAW3oH,WACpBjzF,aAAa/7B,KAAKwxH,SAClBxxH,KAAKwxH,QAAU/zF,YAAW,WACxB63E,EAAM41G,SAAU,IACE,UAAjBlrN,KAAKwuC,QAAsB,EAAIxuC,KAAKy3O,eAEzCt5N,KAAM,WACJ,IAAI43F,EAAS/1G,KAETA,KAAK23O,WAAW3oH,WACpBhvH,KAAKm4O,iBACDn4O,KAAK2vH,UAAY,GACnB3vH,KAAKo4O,cAAcp4O,KAAK23O,YAE1B57M,aAAa/7B,KAAKwxH,SAClBxxH,KAAKwxH,QAAU/zF,YAAW,WACxBs4E,EAAOm1G,SAAU,IACC,UAAjBlrN,KAAKwuC,QAAsB,EAAIxuC,KAAK03O,eAEzCW,YAAa,WACPr4O,KAAK23O,WAAW3oH,WAChBhvH,KAAKkrN,QACPlrN,KAAKme,OAELne,KAAKoB,SAGTk3O,qBAAsB,SAA8BthI,GAClD,IAAIu9F,EAAUv9F,EAAGu9F,QACb,CAAC,GAAI,IAAIjnM,QAAQinM,IAAY,GAE/Bv0M,KAAKm4O,iBACLn4O,KAAKo4O,cAAcp4O,KAAK43O,UAAU,IAClC53O,KAAK43O,UAAU,GAAGhrL,QAClBoqD,EAAGvuE,iBACHuuE,EAAGg0F,mBACkB,KAAZuJ,EAETv0M,KAAKq4O,cACI,CAAC,EAAG,IAAI/qO,QAAQinM,IAAY,GAErCv0M,KAAKme,QAGTo6N,kBAAmB,SAA2BvhI,GAC5C,IAAIu9F,EAAUv9F,EAAGu9F,QACbl3L,EAAS25F,EAAG35F,OACZm3J,EAAex0K,KAAK63O,eAAevqO,QAAQ+P,GAC3C3B,EAAM1b,KAAK63O,eAAe5sO,OAAS,EACnCuqK,OAAY,EACZ,CAAC,GAAI,IAAIloK,QAAQinM,IAAY,GAI7B/+B,EAFc,KAAZ++B,EAE2B,IAAjB//B,EAAqBA,EAAe,EAAI,EAGxCA,EAAe94J,EAAM84J,EAAe,EAAI94J,EAEtD1b,KAAKm4O,iBACLn4O,KAAKo4O,cAAcp4O,KAAK43O,UAAUpiE,IAClCx1K,KAAK43O,UAAUpiE,GAAW5oH,QAC1BoqD,EAAGvuE,iBACHuuE,EAAGg0F,mBACkB,KAAZuJ,GAETv0M,KAAKw4O,kBACLn7N,EAAOgwL,QACHrtM,KAAKw3O,cAEPx3O,KAAKkrN,SAAU,IAER,CAAC,EAAG,IAAI59M,QAAQinM,IAAY,IAErCv0M,KAAKme,OACLne,KAAKw4O,oBAGTJ,cAAe,SAAuBK,GAEpCz4O,KAAKm4O,iBACLM,EAAI3nH,aAAa,WAAY,MAE/BqnH,eAAgB,WACdn4O,KAAK23O,WAAW7mH,aAAa,WAAY,MACzC9wH,KAAK63O,eAAexuI,SAAQ,SAAU7kG,GACpCA,EAAKssH,aAAa,WAAY,UAGlC4nH,SAAU,WACR14O,KAAK83O,YAAYhnH,aAAa,KAAM9wH,KAAK+3O,QACzC/3O,KAAK23O,WAAW7mH,aAAa,gBAAiB,QAC9C9wH,KAAK23O,WAAW7mH,aAAa,gBAAiB9wH,KAAK+3O,QAE9C/3O,KAAKu3O,cAERv3O,KAAK23O,WAAW7mH,aAAa,OAAQ,UACrC9wH,KAAK23O,WAAW7mH,aAAa,WAAY9wH,KAAK2vH,UAC9C3vH,KAAK23O,WAAW7mH,aAAa,SAAU9wH,KAAK23O,WAAW/yF,aAAa,UAAY,IAAM,6BAG1FsG,UAAW,WACT,IAAI10C,EAASx2G,KAETwuC,EAAUxuC,KAAKwuC,QACfptC,EAAOpB,KAAKoB,KACZ+c,EAAOne,KAAKme,KACZk6N,EAAcr4O,KAAKq4O,YACnBd,EAAcv3O,KAAKu3O,YACnBe,EAAuBt4O,KAAKs4O,qBAC5BC,EAAoBv4O,KAAKu4O,kBAE7Bv4O,KAAK23O,WAAaJ,EAAcv3O,KAAK6sD,MAAMre,QAAQmqB,IAAM34D,KAAKu6D,OAAO1S,QAAQ,GAAGk0E,IAEhF,IAAI+7G,EAAc93O,KAAK83O,YAEvB93O,KAAK23O,WAAWpvM,iBAAiB,UAAW+vM,GAC5CR,EAAYvvM,iBAAiB,UAAWgwM,GAAmB,GAEtDhB,IACHv3O,KAAK23O,WAAWpvM,iBAAiB,SAAS,WACxCiuE,EAAOsZ,UAAW,KAEpB9vH,KAAK23O,WAAWpvM,iBAAiB,QAAQ,WACvCiuE,EAAOsZ,UAAW,KAEpB9vH,KAAK23O,WAAWpvM,iBAAiB,SAAS,WACxCiuE,EAAOsZ,UAAW,MAGN,UAAZthF,GACFxuC,KAAK23O,WAAWpvM,iBAAiB,aAAcnnC,GAC/CpB,KAAK23O,WAAWpvM,iBAAiB,aAAcpqB,GAC/C25N,EAAYvvM,iBAAiB,aAAcnnC,GAC3C02O,EAAYvvM,iBAAiB,aAAcpqB,IACtB,UAAZqwB,GACTxuC,KAAK23O,WAAWpvM,iBAAiB,QAAS8vM,IAG9CJ,oBAAqB,SAA6BU,EAAS5nH,GACrD/wH,KAAKw3O,cACPx3O,KAAKkrN,SAAU,GAEjBlrN,KAAK61G,MAAM,UAAW8iI,EAAS5nH,IAEjCynH,gBAAiB,WACfx4O,KAAK23O,WAAW/qL,OAAS5sD,KAAK23O,WAAW/qL,SAE3CgsL,iBAAkB,WAChB54O,KAAK83O,YAAc93O,KAAKq8L,UACxBr8L,KAAK43O,UAAY53O,KAAK83O,YAAYxkC,iBAAiB,mBACnDtzM,KAAK63O,eAAiB,GAAGvwO,MAAMoK,KAAK1R,KAAK43O,WAEzC53O,KAAKkrJ,YACLlrJ,KAAK04O,aAITn8N,OAAQ,SAAgB9L,GACtB,IAAIsmG,EAAS/2G,KAETme,EAAOne,KAAKme,KACZo5N,EAAcv3O,KAAKu3O,YACnB93O,EAAOO,KAAKP,KACZu4O,EAAeh4O,KAAKg4O,aAGpBa,EAAwB,SAA+BvwO,GACzDyuG,EAAOlB,MAAM,QAASvtG,GACtB6V,KAGEw5N,EAAcJ,EAAoC9mO,EAAE,kBAAmB,CAACA,EAC1E,YACA,CACEgqD,MAAO,CAAEh7D,KAAMA,EAAM+O,KAAMwpO,GAC3B9rG,SAAU,CACR,MAAS2sG,IAGb,CAAC74O,KAAKu6D,OAAO1S,UACZp3C,EACD,YACA,CAAEk8C,IAAK,UAAW8N,MAAO,CAAEh7D,KAAMA,EAAM+O,KAAMwpO,GAC3C,MAAS,6BACX,CAACvnO,EAAE,IAAK,CAAE,MAAS,6CAbWzQ,KAAKu6D,OAAO1S,QAgB5C,OAAOp3C,EACL,MACA,CAAE,MAAS,cAAe+/G,WAAY,CAAC,CACnCj/G,KAAM,eACNgB,MAAO4L,KAGX,CAACw5N,EAAY33O,KAAKu6D,OAAO+8K,aAKGwB,GAAuC,GASrEC,GAAqBxuH,EACvBuuH,GACAlC,GACAC,IACA,EACA,KACA,KACA,MAMFkC,GAAmBtqN,QAAQo/K,OAAS,qCACP,IAAIypC,GAAYyB,GAA0B,QAKvEzB,GAASntH,QAAU,SAAU/uD,GAC3BA,EAAI1vB,UAAU4rM,GAAS/lO,KAAM+lO,KAGF,IAAI0B,GAAoB,GAEjDC,GAAoD,WACtD,IAAIhnI,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,aACA,CAAE13C,MAAO,CAAElpD,KAAM,kBAAoB3K,GAAI,CAAE,cAAeqrG,EAAIme,YAC9D,CACEje,EACE,KACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIse,WACX3Z,WAAY,eAGhBvE,YAAa,6BACb/3C,MAAO,CAAC23C,EAAIzjG,MAAQ,qBAAuByjG,EAAIzjG,OAEjD,CAACyjG,EAAIt1C,GAAG,YACR,MAKJu8K,GAA6D,GACjED,GAAkD5uC,eAAgB,EAgBrC,IAAI8uC,GAAwC,CACvE5nO,KAAM,iBAENs6M,cAAe,iBAEf/8F,OAAQ,CAACL,EAAmBt3G,GAE5BwU,MAAO,CACL0jG,aAAc,CACZ5vH,KAAMq4D,QACNjQ,SAAS,GAEXsnE,YAAa,CACX1vH,KAAMoM,OACNg8C,QAAS,IAIbtnD,KAAM,WACJ,MAAO,CACLiO,KAAMxO,KAAKs3O,SAASU,eAKxBl4G,OAAQ,CAAC,YAET1oB,QAAS,WACP,IAAI9B,EAAQt1G,KAEZA,KAAKwuI,IAAI,gBAAgB,WACnBl5B,EAAMib,YAAYjb,EAAM8b,kBAE9BpxH,KAAKwuI,IAAI,WAAW,SAAU5gI,GAC5B0nG,EAAMib,WAAa3iH,MAGvBotD,QAAS,WACPh7D,KAAKs3O,SAASj7C,UAAYr8L,KAAKq8L,UAAYr8L,KAAK24D,IAChD34D,KAAK4wH,aAAe5wH,KAAKs3O,SAAS3+K,IAGlC34D,KAAKs3O,SAASsB,oBAIhBnkI,MAAO,CACL,qBAAsB,CACpBmgC,WAAW,EACX14G,QAAS,SAAiBtuB,GACxB5N,KAAKo5O,iBAAmBxrO,MAMEyrO,GAA4C,GAS1EC,GAA0B/uH,EAC5B8uH,GACAJ,GACAC,IACA,EACA,KACA,KACA,MAMFI,GAAwB7qN,QAAQo/K,OAAS,0CACZ,IAAI0rC,GAAiBD,GAA+B,QAKjFC,GAAcpvH,QAAU,SAAU/uD,GAChCA,EAAI1vB,UAAU6tM,GAAchoO,KAAMgoO,KAGP,IAAIC,GAAyB,GAEtDC,GAAoD,WACtD,IAAIxnI,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,KACA,CACEE,YAAa,yBACb/3C,MAAO,CACL,cAAe23C,EAAI+c,SACnB,kCAAmC/c,EAAIynI,SAEzCj/K,MAAO,CACL,gBAAiBw3C,EAAI+c,SACrBW,SAAU1d,EAAI+c,SAAW,MAAQ,GAEnCpoH,GAAI,CAAEymM,MAAOp7F,EAAIomI,cAEnB,CAACpmI,EAAI92D,KAAOg3D,EAAG,IAAK,CAAE73C,MAAO23C,EAAI92D,OAAU82D,EAAIs3B,KAAMt3B,EAAIt1C,GAAG,YAC5D,IAGAg9K,GAA6D,GACjEF,GAAkDpvC,eAAgB,EAwBrC,IAAIuvC,GAAwC,CACvEroO,KAAM,iBAENu9G,OAAQ,CAAC68F,EAAgBx0M,GAEzBwU,MAAO,CACLgtN,QAAS,GACT3pH,SAAUl3D,QACV4hL,QAAS5hL,QACT3c,KAAM56B,QAGRnB,QAAS,CACPi5N,YAAa,SAAqBv2N,GAChC9hB,KAAKo8B,SAAS,aAAc,kBAAmB,CAACp8B,KAAK24O,QAAS34O,UAKlC65O,GAA4C,GAS1EC,GAA0BvvH,EAC5BsvH,GACAJ,GACAE,IACA,EACA,KACA,KACA,MAMFG,GAAwBrrN,QAAQo/K,OAAS,0CACZ,IAAIksC,GAAiBD,GAA+B,QAKjFC,GAAc5vH,QAAU,SAAU/uD,GAChCA,EAAI1vB,UAAUquM,GAAcxoO,KAAMwoO,KAGP,IAAIC,GAAyB,GAEtD7mH,GAAOA,IAAQ,GAEnBA,GAAK8mH,MAAQ9mH,GAAK8mH,OAAS,GAU3B9mH,GAAK8mH,MAAMC,qBAAuB,SAAUxoH,GAC1C,IAAK,IAAI5lH,EAAI,EAAGA,EAAI4lH,EAAQ6wB,WAAWt3I,OAAQa,IAAK,CAClD,IAAIuiB,EAAQqjG,EAAQ6wB,WAAWz2I,GAC/B,GAAIqnH,GAAK8mH,MAAME,aAAa9rN,IAAU8kG,GAAK8mH,MAAMC,qBAAqB7rN,GACpE,OAAO,EAGX,OAAO,GAWT8kG,GAAK8mH,MAAMG,oBAAsB,SAAU1oH,GACzC,IAAK,IAAI5lH,EAAI4lH,EAAQ6wB,WAAWt3I,OAAS,EAAGa,GAAK,EAAGA,IAAK,CACvD,IAAIuiB,EAAQqjG,EAAQ6wB,WAAWz2I,GAC/B,GAAIqnH,GAAK8mH,MAAME,aAAa9rN,IAAU8kG,GAAK8mH,MAAMG,oBAAoB/rN,GACnE,OAAO,EAGX,OAAO,GAUT8kG,GAAK8mH,MAAME,aAAe,SAAUzoH,GAClC,IAAKyB,GAAK8mH,MAAMI,YAAY3oH,GAC1B,OAAO,EAETyB,GAAK8mH,MAAMK,wBAAyB,EACpC,IACE5oH,EAAQ9kE,QACR,MAAO9qC,IAET,OADAqxG,GAAK8mH,MAAMK,wBAAyB,EAC7B//M,SAASyoH,gBAAkBtxB,GAGpCyB,GAAK8mH,MAAMI,YAAc,SAAU3oH,GACjC,GAAIA,EAAQ+zF,SAAW,GAA0B,IAArB/zF,EAAQ+zF,UAAuD,OAArC/zF,EAAQkzB,aAAa,YACzE,OAAO,EAGT,GAAIlzB,EAAQ1C,SACV,OAAO,EAGT,OAAQ0C,EAAQqmC,UACd,IAAK,IACH,QAASrmC,EAAQ2kG,MAAwB,WAAhB3kG,EAAQ6oH,IACnC,IAAK,QACH,MAAwB,WAAjB7oH,EAAQjyH,MAAsC,SAAjBiyH,EAAQjyH,KAC9C,IAAK,SACL,IAAK,SACL,IAAK,WACH,OAAO,EACT,QACE,OAAO,IAWb0zH,GAAK8mH,MAAM96K,aAAe,SAAU48D,EAAKxqH,GACvC,IAAI04B,OAAY,EAGdA,EADE,eAAepG,KAAKtyB,GACV,cACH,OAAOsyB,KAAKtyB,GACT,gBAEA,aAId,IAFA,IAAI+kN,EAAM/7L,SAASy3G,YAAY/nG,GAEtBurC,EAAOtsE,UAAU+B,OAAQ2pC,EAAO3tB,MAAMuuD,EAAO,EAAIA,EAAO,EAAI,GAAIg2B,EAAO,EAAGA,EAAOh2B,EAAMg2B,IAC9F52D,EAAK42D,EAAO,GAAKtiG,UAAUsiG,GAM7B,OAHA8qH,EAAIprE,UAAU7wI,MAAMi8M,EAAK,CAAC/kN,GAAMsiE,OAAOj/B,IACvCmnF,EAAIovB,cAAgBpvB,EAAIovB,cAAcmrE,GAAOv6F,EAAIy+G,UAAU,KAAOjpO,EAAM+kN,GAEjEv6F,GAGT5I,GAAK8mH,MAAMhiO,KAAO,CAChB88L,IAAK,EACLntD,MAAO,GACPn+C,MAAO,GACPl/F,KAAM,GACNiqM,GAAI,GACJ/pM,MAAO,GACPgqM,KAAM,GACNK,IAAK,IAGsB,IAAI2lC,GAActnH,GAAU,MAIrDunH,GAAU,SAAiB/pN,EAAQgqN,GACrC36O,KAAK26O,QAAUA,EACf36O,KAAK2wB,OAASA,EACd3wB,KAAK46O,aAAe,GACpB56O,KAAK66O,SAAW,EAChB76O,KAAKgJ,QAGP0xO,GAAQhoO,UAAU1J,KAAO,WACvBhJ,KAAK46O,aAAe56O,KAAK26O,QAAQrnC,iBAAiB,MAClDtzM,KAAK86O,gBAGPJ,GAAQhoO,UAAUqoO,aAAe,SAAU5/N,GACrCA,IAAQnb,KAAK46O,aAAa3vO,OAC5BkQ,EAAM,EACGA,EAAM,IACfA,EAAMnb,KAAK46O,aAAa3vO,OAAS,GAEnCjL,KAAK46O,aAAaz/N,GAAKyxC,QACvB5sD,KAAK66O,SAAW1/N,GAGlBu/N,GAAQhoO,UAAUooO,aAAe,WAC/B,IAAIxlI,EAAQt1G,KAERiY,EAAOwiO,GAAWxiO,KAClByV,EAAa1tB,KAAK2wB,OAAOgqN,QAC7B1zN,MAAMvU,UAAU22F,QAAQ33F,KAAK1R,KAAK46O,cAAc,SAAU5/M,GACxDA,EAAGuN,iBAAiB,WAAW,SAAUjgC,GACvC,IAAI0yO,GAAU,EACd,OAAQ1yO,EAAMisM,SACZ,KAAKt8L,EAAKw8L,KACRn/F,EAAMylI,aAAazlI,EAAMulI,SAAW,GACpCG,GAAU,EACV,MACF,KAAK/iO,EAAKu8L,GACRl/F,EAAMylI,aAAazlI,EAAMulI,SAAW,GACpCG,GAAU,EACV,MACF,KAAK/iO,EAAK88L,IACR0lC,GAAWt7K,aAAazxC,EAAY,cACpC,MACF,KAAKzV,EAAK2vI,MACV,KAAK3vI,EAAKwxF,MACRuxI,GAAU,EACV1yO,EAAMgwD,cAAc+0I,QACpB,MAMJ,OAJI2tC,IACF1yO,EAAMmgC,iBACNngC,EAAM0iM,oBAED,SAKgB,IAAIiwC,GAAe,GAK5CC,GAAW,SAAkBP,GAC/B36O,KAAK26O,QAAUA,EACf36O,KAAKm7O,QAAU,KACfn7O,KAAKgJ,QAGPkyO,GAASxoO,UAAU1J,KAAO,WACxBhJ,KAAK26O,QAAQ7pH,aAAa,WAAY,KACtC,IAAIsqH,EAAYp7O,KAAK26O,QAAQx5I,cAAc,YACvCi6I,IACFp7O,KAAKm7O,QAAU,IAAIF,GAAaj7O,KAAMo7O,IAExCp7O,KAAK86O,gBAGPI,GAASxoO,UAAUooO,aAAe,WAChC,IAAIxlI,EAAQt1G,KAERiY,EAAOwiO,GAAWxiO,KACtBjY,KAAK26O,QAAQpyM,iBAAiB,WAAW,SAAUjgC,GACjD,IAAI0yO,GAAU,EACd,OAAQ1yO,EAAMisM,SACZ,KAAKt8L,EAAKw8L,KACRgmC,GAAWt7K,aAAa72D,EAAMgwD,cAAe,cAC7Cg9C,EAAM6lI,SAAW7lI,EAAM6lI,QAAQJ,aAAa,GAC5CC,GAAU,EACV,MACF,KAAK/iO,EAAKu8L,GACRimC,GAAWt7K,aAAa72D,EAAMgwD,cAAe,cAC7Cg9C,EAAM6lI,SAAW7lI,EAAM6lI,QAAQJ,aAAazlI,EAAM6lI,QAAQP,aAAa3vO,OAAS,GAChF+vO,GAAU,EACV,MACF,KAAK/iO,EAAK88L,IACR0lC,GAAWt7K,aAAa72D,EAAMgwD,cAAe,cAC7C,MACF,KAAKrgD,EAAK2vI,MACV,KAAK3vI,EAAKwxF,MACRuxI,GAAU,EACV1yO,EAAMgwD,cAAc+0I,QACpB,MAEA2tC,GACF1yO,EAAMmgC,qBAKiB,IAAI4yM,GAAgB,GAI7CC,GAAO,SAAcX,GACvB36O,KAAK26O,QAAUA,EACf36O,KAAKgJ,QAGPsyO,GAAK5oO,UAAU1J,KAAO,WACpB,IAAIuyO,EAAev7O,KAAK26O,QAAQp4F,WAChC,GAAGn1E,OAAO17D,KAAK6pO,GAAc,SAAUltN,GACrC,OAA0B,IAAnBA,EAAMwiG,YACZxnB,SAAQ,SAAUh7E,GACnB,IAAIgtN,GAAchtN,OAGO,IA0VzBmtN,GAAaC,GA1VgBC,GAAe,GAE5C3kL,GAAOZ,EAAoB,GASEwlL,GAA+B,CAC9DpqO,KAAM,SAENgL,OAAQ,SAAgB9L,GACtB,IAAIi7B,EAAYj7B,EACd,KACA,CACEgqD,MAAO,CACL61D,KAAM,WAERvoH,KAAM/H,KAAK47O,SACXp2O,MAAO,CAAE8zB,gBAAiBt5B,KAAKs5B,iBAAmB,IAClD,MAAS,CACP,sBAAqC,eAAdt5B,KAAK0zB,KAC5B,oBAAqB1zB,KAAK47O,SAC1B,WAAW,IAGf,CAAC57O,KAAKu6D,OAAO1S,UAGf,OAAI7nD,KAAK67O,mBACAprO,EAAE,8BAA+B,CAACi7B,IAElCA,GAKXmgL,cAAe,SAEf/8F,OAAQ,CAAC68F,EAAgBx0M,EAAGo8N,EAAkBp8N,GAE9C4oH,QAAS,WACP,MAAO,CACL+7G,SAAU97O,OAKdmrC,WAAY,CACV,8BAA+B,CAC7B6/E,YAAY,EACZzuG,OAAQ,SAAgB0e,EAAevM,GACrC,IAAInuB,EAAO,CACTorB,MAAO,CACL+H,KAAM,UAER9sB,GAAI,CACFuhJ,YAAa,SAAqBntH,GAChCA,EAAGx1B,MAAM/D,QAAU,IAErBmmJ,MAAO,SAAe5sH,GACpBnkB,OAAOkgD,GAAK,YAAZlgD,CAAyBmkB,EAAI,yBAC7BA,EAAGx1B,MAAM/D,QAAU,GAErB2mJ,WAAY,SAAoBptH,GAC9BnkB,OAAOkgD,GAAK,eAAZlgD,CAA4BmkB,EAAI,yBAChCA,EAAGx1B,MAAM/D,QAAU,IAErBkoJ,YAAa,SAAqB3uH,GAC3BA,EAAGglM,UAAShlM,EAAGglM,QAAU,IAE1BnpN,OAAOkgD,GAAK,YAAZlgD,CAAyBmkB,EAAI,sBAC/BnkB,OAAOkgD,GAAK,eAAZlgD,CAA4BmkB,EAAI,qBAChCA,EAAGglM,QAAQK,YAAcrlM,EAAGx1B,MAAM86N,SAClCtlM,EAAGglM,QAAQjlK,YAAc//B,EAAGsC,YAC5BzmB,OAAOkgD,GAAK,YAAZlgD,CAAyBmkB,EAAI,uBAE7BnkB,OAAOkgD,GAAK,YAAZlgD,CAAyBmkB,EAAI,qBAC7BA,EAAGglM,QAAQK,YAAcrlM,EAAGx1B,MAAM86N,SAClCtlM,EAAGglM,QAAQjlK,YAAc//B,EAAGsC,YAC5BzmB,OAAOkgD,GAAK,eAAZlgD,CAA4BmkB,EAAI,sBAGlCA,EAAGx1B,MAAMhE,MAAQw5B,EAAG+/B,YAAc,KAClC//B,EAAGx1B,MAAM86N,SAAW,UAEtB52E,MAAO,SAAe1uH,GACpBnkB,OAAOkgD,GAAK,YAAZlgD,CAAyBmkB,EAAI,kCAC7BA,EAAGx1B,MAAMhE,MAAQw5B,EAAGglM,QAAQjlK,YAAc,QAIhD,OAAO9/B,EAAc,aAAc16B,EAAMmuB,EAAQf,aAKvDhC,MAAO,CACL+H,KAAM,CACJj0B,KAAM8gB,OACNsnC,QAAS,YAEXk0L,cAAe,CACbt8O,KAAM8gB,OACNsnC,QAAS,IAEXm0L,eAAgB/0N,MAChBg1N,aAAcnkL,QACdokL,OAAQpkL,QACRqkL,YAAa,CACX18O,KAAM8gB,OACNsnC,QAAS,SAEX+zL,SAAU9jL,QACVx+B,gBAAiB/Y,OACjB67N,UAAW77N,OACX87N,gBAAiB97N,OACjBs7N,mBAAoB,CAClBp8O,KAAMq4D,QACNjQ,SAAS,IAGbtnD,KAAM,WACJ,MAAO,CACL+7O,YAAat8O,KAAK+7O,cAClBQ,YAAav8O,KAAKg8O,iBAAmBh8O,KAAK47O,SAAW57O,KAAKg8O,eAAe10O,MAAM,GAAK,GACpFinG,MAAO,GACPiuI,SAAU,KAIdzkL,SAAU,CACR0kL,gBAAiB,WACf,OAAOz8O,KAAKs5B,gBAAkBt5B,KAAK08O,SAAS18O,KAAKs5B,gBAAiB,IAAO,IAE3EqjN,YAAa,WACX,MAAqB,eAAd38O,KAAK0zB,MAAuC,aAAd1zB,KAAK0zB,MAAuB1zB,KAAK47O,WAG1EnnI,MAAO,CACLsnI,cAAe,SAAuBxpO,GAC/BvS,KAAKuuG,MAAMh8F,KACdvS,KAAKs8O,YAAc,MAErBt8O,KAAK48O,kBAAkBrqO,IAEzBypO,eAAgB,SAAwBzpO,GACjCvS,KAAK47O,WACR57O,KAAKu8O,YAAchqO,IAGvBqpO,SAAU,SAAkBrpO,GACtBA,IAAOvS,KAAKu8O,YAAc,IAC9Bv8O,KAAK6wM,UAAU,YAAa,kBAAmBt+L,KAGnD6M,QAAS,CACPw9N,kBAAmB,SAA2BhvO,GAC5C,IAAIpJ,EAAOxE,KAAKuuG,MAAM3gG,IAAQ5N,KAAKuuG,MAAMvuG,KAAKs8O,cAAgBt8O,KAAKuuG,MAAMvuG,KAAK+7O,eAC1Ev3O,GACFxE,KAAKs8O,YAAc93O,EAAK2C,MACxBnH,KAAK68O,kBAEL78O,KAAKs8O,YAAc,MAGvB/nF,mBAAoB,WAClB,MAAO,CACL5oI,MAAO,CACL,MAAS,uBAIfmxN,iBAAkB,SAA0Bh2N,GAE1C,GADAA,EAAQA,EAAMrkB,QAAQ,IAAK,IACvB,mBAAmBohC,KAAK/c,GAAQ,CAClCA,EAAQA,EAAM/X,MAAM,IACpB,IAAK,IAAIjD,EAAI,EAAGA,GAAK,EAAGA,IACtBgb,EAAMirD,OAAOjmE,EAAG,EAAGgb,EAAMhb,IAE3Bgb,EAAQA,EAAMpa,KAAK,IAErB,MAAI,mBAAmBm3B,KAAK/c,GACnB,CACLi2N,IAAKlwO,SAASia,EAAMxf,MAAM,EAAG,GAAI,IACjC01O,MAAOnwO,SAASia,EAAMxf,MAAM,EAAG,GAAI,IACnC21O,KAAMpwO,SAASia,EAAMxf,MAAM,EAAG,GAAI,KAG7B,CACLy1O,IAAK,IACLC,MAAO,IACPC,KAAM,MAIZP,SAAU,SAAkB51N,EAAO3c,GACjC,IAAI+yO,EAAoBl9O,KAAK88O,iBAAiBh2N,GAC1Ci2N,EAAMG,EAAkBH,IACxBC,EAAQE,EAAkBF,MAC1BC,EAAOC,EAAkBD,KAa7B,OAXI9yO,EAAU,GAEZ4yO,GAAO,EAAI5yO,EACX6yO,GAAS,EAAI7yO,EACb8yO,GAAQ,EAAI9yO,IAGZ4yO,IAAQ,IAAMA,GAAO5yO,EACrB6yO,IAAU,IAAMA,GAAS7yO,EACzB8yO,IAAS,IAAMA,GAAQ9yO,GAElB,OAAS8B,KAAKitB,MAAM6jN,GAAO,KAAO9wO,KAAKitB,MAAM8jN,GAAS,KAAO/wO,KAAKitB,MAAM+jN,GAAQ,KAEzFE,QAAS,SAAiB34O,GACxBxE,KAAK8Y,KAAK9Y,KAAKuuG,MAAO/pG,EAAK2C,MAAO3C,IAEpC44O,WAAY,SAAoB54O,UACvBxE,KAAKuuG,MAAM/pG,EAAK2C,QAEzBk2O,WAAY,SAAoB74O,GAC9BxE,KAAK8Y,KAAK9Y,KAAKw8O,SAAUh4O,EAAK2C,MAAO3C,IAEvC84O,cAAe,SAAuB94O,UAC7BxE,KAAKw8O,SAASh4O,EAAK2C,QAE5Bo2O,SAAU,SAAkBp2O,EAAOq2O,GACjC,IAAIjB,EAAcv8O,KAAKu8O,aACa,IAAhCA,EAAYjvO,QAAQnG,KAGpBnH,KAAKi8O,eACPj8O,KAAKu8O,YAAcA,EAAYnvK,QAAO,SAAUjmE,GAC9C,OAAqC,IAA9Bq2O,EAAUlwO,QAAQnG,OAG7BnH,KAAKu8O,YAAY17O,KAAKsG,KAExBs2O,UAAW,SAAmBt2O,GAC5B,IAAI2E,EAAI9L,KAAKu8O,YAAYjvO,QAAQnG,IACtB,IAAP2E,GACF9L,KAAKu8O,YAAYxqK,OAAOjmE,EAAG,IAG/B4xO,mBAAoB,SAA4BvC,GAC9C,IAAIh0O,EAAQg0O,EAAQh0O,MAChBq2O,EAAYrC,EAAQqC,UAEpBG,GAAgD,IAArC39O,KAAKu8O,YAAYjvO,QAAQnG,GAEpCw2O,GACF39O,KAAKy9O,UAAUt2O,GACfnH,KAAK61G,MAAM,QAAS1uG,EAAOq2O,KAE3Bx9O,KAAKu9O,SAASp2O,EAAOq2O,GACrBx9O,KAAK61G,MAAM,OAAQ1uG,EAAOq2O,KAG9BI,gBAAiB,SAAyBp5O,GACxC,IAAI8wG,EAAQt1G,KAERmH,EAAQ3C,EAAK2C,MACbq2O,EAAYh5O,EAAKg5O,UAEjBK,EAAiB79O,KAAKs8O,YACtBwB,EAA0B,OAAft5O,EAAK2C,MAEhB22O,IACF99O,KAAKs8O,YAAc93O,EAAK2C,OAG1BnH,KAAK61G,MAAM,SAAU1uG,EAAOq2O,EAAWh5O,IAErB,eAAdxE,KAAK0zB,MAAyB1zB,KAAK47O,YACrC57O,KAAKu8O,YAAc,IAGjBv8O,KAAKk8O,QAAU4B,GACjB99O,KAAK+9O,YAAYv5O,GAAM,SAAUoiC,GAE/B,GADA0uE,EAAMgnI,YAAcuB,EAChBj3M,EAAO,CAGT,GAAmB,yBAAfA,EAAMr1B,KAAiC,OAC3Co1B,QAAQC,MAAMA,QAQtBi2M,eAAgB,WACd,IAAI9mI,EAAS/1G,KAETmH,EAAQnH,KAAKs8O,YACb0B,EAAah+O,KAAKuuG,MAAMpnG,GAC5B,GAAK62O,GAA4B,eAAdh+O,KAAK0zB,OAAyB1zB,KAAK47O,SAAtD,CAEA,IAAI4B,EAAYQ,EAAWR,UAI3BA,EAAUn0I,SAAQ,SAAUliG,GAC1B,IAAIg0O,EAAUplI,EAAOymI,SAASr1O,GAC9Bg0O,GAAWplI,EAAOwnI,SAASp2O,EAAOg0O,EAAQqC,gBAG9CO,YAAa,SAAqBv5O,EAAMy5O,GACtC,IAAIC,EAAQ15O,EAAK05O,OAAS15O,EAAK2C,MAC/B,IACEnH,KAAKm+O,QAAQt9O,KAAKq9O,GAAO,cAAgBD,GACzC,MAAOn8N,GACP6kB,QAAQC,MAAM9kB,KAGlBuqF,KAAM,SAAcllG,GAClB,IAAIqvG,EAASx2G,KAETw9O,EAAYx9O,KAAKw8O,SAASr1O,EAAMsF,YAAY+wO,UAEhDA,EAAUn0I,SAAQ,SAAUv9F,GAC1B,OAAO0qG,EAAO+mI,SAASzxO,EAAG0xO,OAG9BlnN,MAAO,SAAenvB,GACpBnH,KAAKy9O,UAAUt2O,KAGnB6zD,QAAS,WACPh7D,KAAK68O,iBACL78O,KAAKwuI,IAAI,aAAcxuI,KAAK49O,iBAC5B59O,KAAKwuI,IAAI,gBAAiBxuI,KAAK09O,oBACb,eAAd19O,KAAK0zB,MACP,IAAIgoN,GAAa17O,KAAK24D,KAExB34D,KAAK82G,OAAO,QAAS92G,KAAK48O,qBAIIwB,GAAmC,GASjEC,GAAiB9zH,EACnB6zH,GACA5C,GACAC,IACA,EACA,KACA,KACA,MAMF4C,GAAe5vN,QAAQo/K,OAAS,6BACH,IAAIywC,GAAYD,GAAsB,QAKnEC,GAASn0H,QAAU,SAAU/uD,GAC3BA,EAAI1vB,UAAU4yM,GAAS/sO,KAAM+sO,KAGF,IA4azBC,GAAgBC,GA5aaC,GAAgB,GAE7CC,GAAuBvoL,EAAoB,IAC3CwoL,GAA2CxoL,EAAoB3qD,EAAEkzO,IAGpCE,GAAa,CAC5C9+G,OAAQ,CAAC,YACT/nE,SAAU,CACRylL,UAAW,WACT,IAAIxtN,EAAO,CAAChwB,KAAKmH,OACbwpB,EAAS3wB,KAAKg4D,QAClB,MAAyC,WAAlCrnC,EAAOmiF,SAAS+4G,cACjBl7L,EAAOxpB,OACT6oB,EAAKgG,QAAQrF,EAAOxpB,OAEtBwpB,EAASA,EAAOqnC,QAElB,OAAOhoC,GAET6uN,WAAY,WACV,IAAIluN,EAAS3wB,KAAKg4D,QAClB,MAAOrnC,IAA8E,IAApE,CAAC,SAAU,aAAarjB,QAAQqjB,EAAOmiF,SAAS+4G,eAC/Dl7L,EAASA,EAAOqnC,QAElB,OAAOrnC,GAETmuN,aAAc,WACZ,GAA2B,aAAvB9+O,KAAK87O,SAASpoN,KAAqB,MAAO,GAE9C,IAAI6F,EAAU,GACV5I,EAAS3wB,KAAKg4D,QAElB,GAAIh4D,KAAK87O,SAASF,SAChBriN,EAAU,QAEV,MAAO5I,GAA4C,WAAlCA,EAAOmiF,SAAS+4G,cACO,cAAlCl7L,EAAOmiF,SAAS+4G,gBAClBtyL,GAAW,IAEb5I,EAASA,EAAOqnC,QAGpB,MAAO,CAAE+mL,YAAaxlN,EAAU,SAWlCylN,GAAc,CAChBrzN,MAAO,CACLszN,gBAAiB,CACfx/O,KAAM,CAACq4D,QAASv3C,QAChBsnC,SAAS,GAEX/jC,OAAQ2qG,EAAmBt3G,EAAEwU,MAAM7H,OACnC0rG,kBAAmBf,EAAmBt3G,EAAEwU,MAAM6jG,kBAC9CD,cAAed,EAAmBt3G,EAAEwU,MAAM4jG,eAE5ChvH,KAAMkuH,EAAmBt3G,EAAE5W,KAC3B6e,QAASqvG,EAAmBt3G,EAAEiI,QAC9B+7C,cAAeszD,EAAmBt3G,EAAEgkD,cACpC+jL,YAAazwH,EAAmBt3G,EAAE+nO,aAGHC,GAAkC,CACjE5tO,KAAM,YAENs6M,cAAe,YAEf/8F,OAAQ,CAAC8vH,GAAYjzB,EAAgBx0M,EAAG6nO,IAExC7zM,WAAY,CAAEi0M,qBAAsBT,GAA4BxnO,GAEhEwU,MAAO,CACLxkB,MAAO,CACL1H,KAAM8gB,OACN6qL,UAAU,GAEZqsC,YAAa,CACXh4O,KAAMoM,OACNg8C,QAAS,KAEX6vL,YAAa,CACXj4O,KAAMoM,OACNg8C,QAAS,KAEXunE,YAAa7uG,OACbyuG,SAAUl3D,QACVy3J,mBAAoB,CAClB9vN,KAAMq4D,QACNjQ,aAASzvC,IAIb7X,KAAM,WACJ,MAAO,CACLu0O,SAAU,KACVtjH,QAAS,KACTjjB,MAAO,GACPiuI,SAAU,GACV6C,cAAc,IAIlB5qI,MAAO,CACLooH,OAAQ,SAAgBjvN,GACtB,IAAI0nG,EAAQt1G,KAERA,KAAK28O,aACP38O,KAAKi7D,WAAU,SAAU+6C,GACvBV,EAAM8b,oBAKdr5D,SAAU,CAERh+B,aAAc,WACZ,YAAmC3hB,IAA5BpY,KAAKuvN,mBAAmCvvN,KAAKs/O,aAAet/O,KAAKuvN,oBAE1EgwB,mBAAoB,WAClB,OAAOv/O,KAAK87O,SAASF,SAAW,kBAAoB,kBAEtD/e,OAAQ,WACN,OAAO78N,KAAK87O,SAASS,YAAYjvO,QAAQtN,KAAKmH,QAAU,GAE1D2rI,OAAQ,WACN,IAAI0sG,GAAW,EACXhD,EAAWx8O,KAAKw8O,SAChBjuI,EAAQvuG,KAAKuuG,MAcjB,OAZA13F,OAAOoB,KAAKs2F,GAAOlF,SAAQ,SAAUliG,GAC/BonG,EAAMpnG,GAAO2rI,SACf0sG,GAAW,MAIf3oO,OAAOoB,KAAKukO,GAAUnzI,SAAQ,SAAUliG,GAClCq1O,EAASr1O,GAAO2rI,SAClB0sG,GAAW,MAIRA,GAET/C,gBAAiB,WACf,OAAOz8O,KAAK87O,SAASW,iBAEvBnjN,gBAAiB,WACf,OAAOt5B,KAAK87O,SAASxiN,iBAAmB,IAE1C+iN,gBAAiB,WACf,OAAOr8O,KAAK87O,SAASO,iBAAmB,IAE1CD,UAAW,WACT,OAAOp8O,KAAK87O,SAASM,WAAa,IAEpC1oN,KAAM,WACJ,OAAO1zB,KAAK87O,SAASpoN,MAEvBipN,YAAa,WACX,OAAO38O,KAAK87O,SAASa,aAEvB8C,WAAY,WACV,MAAkB,eAAdz/O,KAAK0zB,KACA,CACL5M,MAAO9mB,KAAKo8O,WAGT,CACLsD,kBAAmB1/O,KAAK8yI,OAAS9yI,KAAK87O,SAASO,gBAAkBr8O,KAAKq8O,gBAAkB,GAAK,cAC7Fv1N,MAAO9mB,KAAK8yI,OAAS9yI,KAAKq8O,gBAAkBr8O,KAAKo8O,YAGrDkD,aAAc,WACZ,IAAIA,GAAe,EACf3uN,EAAS3wB,KAAKg4D,QAClB,MAAOrnC,GAAUA,IAAW3wB,KAAK87O,SAAU,CACzC,GAAI,CAAC,YAAa,mBAAmBxuO,QAAQqjB,EAAOmiF,SAAS+4G,gBAAkB,EAAG,CAChFyzB,GAAe,EACf,MAEA3uN,EAASA,EAAOqnC,QAGpB,OAAOsnL,IAGXlgO,QAAS,CACPugO,qBAAsB,SAA8BptO,GAC9CA,EACFvS,KAAK4/O,aAEL5/O,KAAKowH,aAGT+sH,QAAS,SAAiB34O,GACxBxE,KAAK8Y,KAAK9Y,KAAKuuG,MAAO/pG,EAAK2C,MAAO3C,IAEpC44O,WAAY,SAAoB54O,UACvBxE,KAAKuuG,MAAM/pG,EAAK2C,QAEzBk2O,WAAY,SAAoB74O,GAC9BxE,KAAK8Y,KAAK9Y,KAAKw8O,SAAUh4O,EAAK2C,MAAO3C,IAEvC84O,cAAe,SAAuB94O,UAC7BxE,KAAKw8O,SAASh4O,EAAK2C,QAE5BkxO,YAAa,WACX,IAAIyD,EAAW97O,KAAK87O,SAChB9sH,EAAWhvH,KAAKgvH,SAES,UAAzB8sH,EAASK,aAA6C,eAAlBL,EAASpoN,MAAyBooN,EAASF,UAA8B,aAAlBE,EAASpoN,MAAuBs7F,GAG/HhvH,KAAKo8B,SAAS,SAAU,gBAAiBp8B,OAE3C6/O,iBAAkB,SAA0Bv3O,GAC1C,IAAIytG,EAAS/1G,KAETy3O,EAAcvuO,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAKlJ,KAAKy3O,YAG3F,GAAM,kBAAmB71N,QAA0B,UAAftZ,EAAM7I,MAAqB6I,EAAMw3O,cAArE,CAGA,IAAIhE,EAAW97O,KAAK87O,SAChB9sH,EAAWhvH,KAAKgvH,SAES,UAAzB8sH,EAASK,aAA6C,eAAlBL,EAASpoN,OAA0BooN,EAASF,UAA8B,aAAlBE,EAASpoN,MAAuBs7F,IAGhIhvH,KAAKo8B,SAAS,YAAa,qBAC3BL,aAAa/7B,KAAKwxH,SAClBxxH,KAAKwxH,QAAU/zF,YAAW,WACxBs4E,EAAO+lI,SAASyB,SAASxnI,EAAO5uG,MAAO4uG,EAAOynI,aAC7C/F,GAECz3O,KAAK+5B,cACP/5B,KAAKg4D,QAAQW,IAAIwyF,cAAc,IAAIwqE,WAAW,kBAGlDoqB,iBAAkB,WAChB,IAAIvpI,EAASx2G,KAETggP,EAAe92O,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,IAAmBA,UAAU,GAC9E4yO,EAAW97O,KAAK87O,SAES,UAAzBA,EAASK,aAA6C,eAAlBL,EAASpoN,OAA0BooN,EAASF,UAA8B,aAAlBE,EAASpoN,OAGzG1zB,KAAKo8B,SAAS,YAAa,qBAC3BL,aAAa/7B,KAAKwxH,SAClBxxH,KAAKwxH,QAAU/zF,YAAW,YACvB+4E,EAAO6oI,cAAgB7oI,EAAOslI,SAAS2B,UAAUjnI,EAAOrvG,SACxDnH,KAAK03O,aAEJ13O,KAAK+5B,cAAgBimN,GACY,cAA/BhgP,KAAKg4D,QAAQ86C,SAASvhG,MACxBvR,KAAKg4D,QAAQ+nL,kBAAiB,KAIpCE,sBAAuB,WACrB,GAAkB,eAAdjgP,KAAK0zB,MAA0B1zB,KAAK87O,SAASxiN,gBAAjD,CACA,IAAIu6E,EAAQ7zG,KAAK6sD,MAAM,iBACvBgnD,IAAUA,EAAMruG,MAAM8zB,gBAAkBt5B,KAAK87O,SAASW,mBAExDyD,sBAAuB,WACrB,GAAkB,eAAdlgP,KAAK0zB,MAA0B1zB,KAAK87O,SAASxiN,gBAAjD,CACA,IAAIu6E,EAAQ7zG,KAAK6sD,MAAM,iBACvBgnD,IAAUA,EAAMruG,MAAM8zB,gBAAkBt5B,KAAK87O,SAASxiN,iBAAmB,MAE3E6mN,gBAAiB,WACfngP,KAAKo5O,iBAAiC,eAAdp5O,KAAK0zB,MAAyB1zB,KAAKs/O,aAAe,eAAiB,eAE7FM,WAAY,WACV5/O,KAAK4wH,aAAe5wH,KAAK24D,IACzB34D,KAAKq8L,UAAYr8L,KAAK6sD,MAAMu9I,KAC5BpqM,KAAKmgP,oBAGT/oI,QAAS,WACP,IAAIL,EAAS/2G,KAEbA,KAAKwuI,IAAI,kBAAmBxuI,KAAK2/O,sBACjC3/O,KAAKwuI,IAAI,qBAAqB,WAC5Bz3B,EAAOsoI,cAAe,EACtBtjN,aAAag7E,EAAOya,YAEtBxxH,KAAKwuI,IAAI,qBAAqB,WAC5Bz3B,EAAOsoI,cAAe,EACtBtjN,aAAag7E,EAAOya,aAGxBx2D,QAAS,WACPh7D,KAAK6+O,WAAWxB,WAAWr9O,MAC3BA,KAAK87O,SAASuB,WAAWr9O,MACzBA,KAAK4/O,cAEPzkL,cAAe,WACbn7D,KAAK6+O,WAAWvB,cAAct9O,MAC9BA,KAAK87O,SAASwB,cAAct9O,OAE9Buc,OAAQ,SAAgB9L,GACtB,IAAI0kM,EAASn1M,KAET8yI,EAAS9yI,KAAK8yI,OACd+pF,EAAS78N,KAAK68N,OACdiiB,EAAe9+O,KAAK8+O,aACpBW,EAAaz/O,KAAKy/O,WAClBnmN,EAAkBt5B,KAAKs5B,gBACvBwiN,EAAW97O,KAAK87O,SAChB1C,EAAmBp5O,KAAKo5O,iBACxBmG,EAAqBv/O,KAAKu/O,mBAC1B7rN,EAAO1zB,KAAK0zB,KACZs7F,EAAWhvH,KAAKgvH,SAChBI,EAAcpvH,KAAKovH,YACnB70D,EAASv6D,KAAKu6D,OACd+kL,EAAet/O,KAAKs/O,aAGpBc,EAAY3vO,EACd,aACA,CACEgqD,MAAO,CAAElpD,KAAMguO,IAEjB,CAAC9uO,EACC,MACA,CACEk8C,IAAK,OACL6jE,WAAY,CAAC,CACXj/G,KAAM,OACNgB,MAAOsqN,IAGT,MAAS,CAAC,YAAcnpM,EAAM07F,GAC9BxoH,GAAI,CACF,WAAc,SAAoBkhI,GAChC,OAAOqtE,EAAO0qC,iBAAiB/3G,EAAQ,MAEzC,WAAc,WACZ,OAAOqtE,EAAO4qC,kBAAiB,IAEjC,MAAS,SAAej4G,GACtB,OAAOqtE,EAAO0qC,iBAAiB/3G,EAAQ,QAI7C,CAACr3H,EACC,KACA,CACEgqD,MAAO,CACL61D,KAAM,QAER,MAAS,CAAC,yBAA0B,kBAAoB8oH,GACxD5zO,MAAO,CAAE8zB,gBAAiBwiN,EAASxiN,iBAAmB,KACxD,CAACihC,EAAO1S,cAKVw4L,EAAa5vO,EAAE,yBAA0B,CAACA,EAC5C,KACA,CACEgqD,MAAO,CACL61D,KAAM,QAER,MAAS,0BACTE,WAAY,CAAC,CACXj/G,KAAM,OACNgB,MAAOsqN,IAGTr3N,MAAO,CAAE8zB,gBAAiBwiN,EAASxiN,iBAAmB,KACxD,CAACihC,EAAO1S,YAGNy4L,EAAqC,eAAlBxE,EAASpoN,MAAyB4rN,GAAkC,aAAlBxD,EAASpoN,OAAwBooN,EAASF,SAAW,qBAAuB,sBAErJ,OAAOnrO,EACL,KACA,CACE,MAAS,CACP,cAAc,EACd,YAAaqiI,EACb,YAAa+pF,EACb,cAAe7tG,GAEjBv0D,MAAO,CAAE61D,KAAM,WACb,gBAAiB,OACjB,gBAAiBusG,GAEnBj2N,GAAI,CACF,WAAc5G,KAAK6/O,iBACnB,WAAc,WACZ,OAAO1qC,EAAO4qC,kBAAiB,IAEjC,MAAS//O,KAAK6/O,mBAGlB,CAACpvO,EACC,MACA,CACE,MAAS,oBACTk8C,IAAK,gBACL/lD,GAAI,CACF,MAAS5G,KAAKq4O,YACd,WAAcr4O,KAAKigP,sBACnB,WAAcjgP,KAAKkgP,uBAGrB16O,MAAO,CAACs5O,EAAcW,EAAY,CAAEnmN,gBAAiBA,KAEvD,CAACihC,EAAOs5C,MAAOpjG,EAAE,IAAK,CAAE,MAAS,CAAC,yBAA0B6vO,OAC3DtgP,KAAK28O,YAAcyD,EAAYC,MAKNE,GAAsC,GASpEC,GAAoBj2H,EACtBg2H,GACAhC,GACAC,IACA,EACA,KACA,KACA,MAMFgC,GAAkB/xN,QAAQo/K,OAAS,gCACN,IAAIstC,GAAWqF,GAAyB,QAKrErF,GAAQhxH,QAAU,SAAU/uD,GAC1BA,EAAI1vB,UAAUyvM,GAAQ5pO,KAAM4pO,KAGD,IAAIsF,GAAmB,GAEhDC,GAAgD,WAClD,IAAIzuI,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,KACA,CACEE,YAAa,eACb/3C,MAAO,CACL,YAAa23C,EAAI6gC,OACjB,cAAe7gC,EAAI+c,UAErBxpH,MAAO,CACLysG,EAAI6sI,aACJ7sI,EAAI/mG,UACJ,CAAEouB,gBAAiB24E,EAAI34E,kBAEzBmhC,MAAO,CAAE61D,KAAM,WAAYX,SAAU,MACrC/oH,GAAI,CACFymM,MAAOp7F,EAAIomI,YACX3qC,WAAYz7F,EAAI0uI,aAChB/zL,MAAOqlD,EAAI0uI,aACX9yB,KAAM57G,EAAI2uI,aACV7xB,WAAY98G,EAAI2uI,eAGpB,CAC4C,WAA1C3uI,EAAI4sI,WAAW/rI,SAAS+4G,eACxB55G,EAAI6pI,SAASF,UACb3pI,EAAI13C,OAAOs5C,MACP1B,EAAG,aAAc,CAAE13C,MAAO,CAAEy0D,OAAQ,OAAQihG,UAAW,UAAa,CAClEh+G,EACE,MACA,CAAE13C,MAAO,CAAE+qE,KAAM,WAAaA,KAAM,WACpC,CAACvzB,EAAIt1C,GAAG,UACR,GAEFw1C,EACE,MACA,CACEoxC,YAAa,CACXv4I,SAAU,WACVT,KAAM,IACNC,IAAK,IACL4D,OAAQ,OACR5M,MAAO,OACPs7B,QAAS,eACT,aAAc,aACdvD,QAAS,WAGb,CAAC04E,EAAIt1C,GAAG,YACR,KAGJ,CAACs1C,EAAIt1C,GAAG,WAAYs1C,EAAIt1C,GAAG,WAEjC,IAGAkkL,GAAyD,GAC7DH,GAA8Cr2C,eAAgB,EAM9D,IAAIy2C,GAAW3qL,EAAoB,IAC/B4qL,GAA+B5qL,EAAoB3qD,EAAEs1O,IAsCxBE,GAAoC,CACnEzvO,KAAM,aAENs6M,cAAe,aAEf/8F,OAAQ,CAAC8vH,GAAYjzB,EAAgBx0M,GAErCg0B,WAAY,CAAE81M,UAAWF,GAAgB5pO,GAEzCwU,MAAO,CACLxkB,MAAO,CACL0gD,QAAS,KACToqK,UAAW,SAAmBrkN,GAC5B,MAAsB,kBAARA,GAA4B,OAARA,IAGtCswO,MAAO,CAAC39N,OAAQ1J,QAChBm4G,SAAUl3D,SAEZC,SAAU,CACR+6E,OAAQ,WACN,OAAO9yI,KAAKmH,QAAUnH,KAAK87O,SAASQ,aAEtCG,gBAAiB,WACf,OAAOz8O,KAAK87O,SAASW,iBAEvBnjN,gBAAiB,WACf,OAAOt5B,KAAK87O,SAASxiN,iBAAmB,IAE1C+iN,gBAAiB,WACf,OAAOr8O,KAAK87O,SAASO,iBAAmB,IAE1CD,UAAW,WACT,OAAOp8O,KAAK87O,SAASM,WAAa,IAEpC1oN,KAAM,WACJ,OAAO1zB,KAAK87O,SAASpoN,MAEvBxoB,UAAW,WACT,IAAI1F,EAAQ,CACVshB,MAAO9mB,KAAK8yI,OAAS9yI,KAAKq8O,gBAAkBr8O,KAAKo8O,WAKnD,MAHkB,eAAdp8O,KAAK0zB,MAA0B1zB,KAAKkhP,WACtC17O,EAAMk6O,kBAAoB1/O,KAAK8yI,OAAS9yI,KAAK87O,SAASO,gBAAkBr8O,KAAKq8O,gBAAkB,GAAK,eAE/F72O,GAET07O,SAAU,WACR,OAAOlhP,KAAK6+O,aAAe7+O,KAAK87O,WAGpC18N,QAAS,CACPuhO,aAAc,YACM,eAAd3gP,KAAK0zB,MAA0B1zB,KAAK87O,SAASxiN,mBACjDt5B,KAAK24D,IAAInzD,MAAM8zB,gBAAkBt5B,KAAKy8O,kBAExCmE,aAAc,YACM,eAAd5gP,KAAK0zB,MAA0B1zB,KAAK87O,SAASxiN,mBACjDt5B,KAAK24D,IAAInzD,MAAM8zB,gBAAkBt5B,KAAKs5B,kBAExC++M,YAAa,WACNr4O,KAAKgvH,WACRhvH,KAAKo8B,SAAS,SAAU,aAAcp8B,MACtCA,KAAK61G,MAAM,QAAS71G,SAI1Bg7D,QAAS,WACPh7D,KAAK6+O,WAAW1B,QAAQn9O,MACxBA,KAAK87O,SAASqB,QAAQn9O,OAExBm7D,cAAe,WACbn7D,KAAK6+O,WAAWzB,WAAWp9O,MAC3BA,KAAK87O,SAASsB,WAAWp9O,QAIKmhP,GAAwC,GAStEC,GAAsB72H,EACxB42H,GACAT,GACAG,IACA,EACA,KACA,KACA,MAMFO,GAAoB3yN,QAAQo/K,OAAS,kCACR,IAAIwzC,GAAaD,GAA2B,QAKzEC,GAAUl3H,QAAU,SAAU/uD,GAC5BA,EAAI1vB,UAAU21M,GAAU9vO,KAAM8vO,KAGH,IAAIC,GAAqB,GAElDC,GAAsD,WACxD,IAAItvI,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EAAG,KAAM,CAAEE,YAAa,sBAAwB,CACrDF,EACE,MACA,CACEE,YAAa,4BACb7sG,MAAO,CAAEu5O,YAAa9sI,EAAIuvI,aAAe,OAE3C,CAAEvvI,EAAI13C,OAAOs5C,MAAsC5B,EAAIt1C,GAAG,SAArC,CAACs1C,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI4B,UACxC,GAEF1B,EAAG,KAAM,CAACF,EAAIt1C,GAAG,YAAa,MAG9B8kL,GAA+D,GACnEF,GAAoDl3C,eAAgB,EAkBvC,IAAIq3C,GAA0C,CACzEnwO,KAAM,kBAENs6M,cAAe,kBAEf/rF,OAAQ,CAAC,YACTn0G,MAAO,CACLkoF,MAAO,CACLp0G,KAAM8gB,SAGVhgB,KAAM,WACJ,MAAO,CACLw+O,YAAa,KAIjBhnL,SAAU,CACRypL,aAAc,WACZ,IAAIjoN,EAAU,GACV5I,EAAS3wB,KAAKg4D,QAClB,GAAIh4D,KAAK87O,SAASF,SAAU,OAAO,GACnC,MAAOjrN,GAA4C,WAAlCA,EAAOmiF,SAAS+4G,cACO,cAAlCl7L,EAAOmiF,SAAS+4G,gBAClBtyL,GAAW,IAEb5I,EAASA,EAAOqnC,QAElB,OAAOz+B,KAKqBooN,GAA8C,GAS5EC,GAA4Br3H,EAC9Bo3H,GACAJ,GACAE,IACA,EACA,KACA,KACA,MAMFG,GAA0BnzN,QAAQo/K,OAAS,wCACd,IAAIg0C,GAAmBD,GAAiC,QAKrFC,GAAgB13H,QAAU,SAAU/uD,GAClCA,EAAI1vB,UAAUm2M,GAAgBtwO,KAAMswO,KAGT,IAAIC,GAA2B,GAExDC,GAA4C,WAC9C,IAAI9vI,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACE73C,MAAO,CACQ,aAAb23C,EAAIxyG,KAAsB,cAAgB,WAC1CwyG,EAAI+vI,UAAY,aAAe/vI,EAAI+vI,UAAY,GAC/C,CACE,cAAe/vI,EAAIgwI,cACnB,YAAahwI,EAAIiwI,YACjB,iBAAkBjwI,EAAI13C,OAAO+5K,SAAWriI,EAAI13C,OAAOg6K,OACnD,yBAA0BtiI,EAAI13C,OAAOg6K,OACrC,0BAA2BtiI,EAAI13C,OAAO+5K,QACtC,mBAAoBriI,EAAI13C,OAAOi5D,QAAUvhB,EAAI4jI,WAC7C,mBACE5jI,EAAI13C,OAAOkN,QACXwqC,EAAI6jI,YACJ7jI,EAAIs/G,WACJt/G,EAAIkwI,eAGVv7O,GAAI,CACF8mM,WAAY,SAAS5lE,GACnB71B,EAAImwI,UAAW,GAEjBrzB,WAAY,SAASjnF,GACnB71B,EAAImwI,UAAW,KAIrB,CACe,aAAbnwI,EAAIxyG,KACA,CACEwyG,EAAI13C,OAAO+5K,QACPniI,EACE,MACA,CAAEE,YAAa,2BACf,CAACJ,EAAIt1C,GAAG,YACR,GAEFs1C,EAAIs3B,KACK,aAAbt3B,EAAIxyG,KACA0yG,EACE,QACAF,EAAIq3B,GACF,CACE38E,IAAK,QACL0lD,YAAa,kBACb53C,MAAO,CACLk1D,SAAU1d,EAAI0d,SACdlwH,KAAMwyG,EAAIkwI,aACNlwI,EAAIowI,gBACF,OACA,WACFpwI,EAAIxyG,KACRuvH,SAAU/c,EAAIgwI,cACdtzB,SAAU18G,EAAI08G,SACdhB,aAAc17G,EAAI27G,cAAgB37G,EAAI07G,aACtC,aAAc17G,EAAI9wG,OAEpByF,GAAI,CACFynN,iBAAkBp8G,EAAIqwI,uBACtB/zB,kBAAmBt8G,EAAIswI,wBACvB/zB,eAAgBv8G,EAAIuwI,qBACpB9qN,MAAOu6E,EAAIqgI,YACX1lL,MAAOqlD,EAAIgf,YACX48F,KAAM57G,EAAIif,WACVltC,OAAQiuB,EAAIggI,eAGhB,QACAhgI,EAAIk/B,QACJ,IAGJl/B,EAAIs3B,KACRt3B,EAAI13C,OAAOi5D,QAAUvhB,EAAI4jI,WACrB1jI,EACE,OACA,CAAEE,YAAa,oBACf,CACEJ,EAAIt1C,GAAG,UACPs1C,EAAI4jI,WACA1jI,EAAG,IAAK,CACNE,YAAa,iBACb/3C,MAAO23C,EAAI4jI,aAEb5jI,EAAIs3B,MAEV,GAEFt3B,EAAIs3B,KACRt3B,EAAIwwI,mBACAtwI,EAAG,OAAQ,CAAEE,YAAa,oBAAsB,CAC9CF,EACE,OACA,CAAEE,YAAa,0BACf,CACGJ,EAAIywI,WACJzwI,EAAI0wI,gBACJ1wI,EAAI2wI,mBAUD3wI,EAAIs3B,KATJ,CACEt3B,EAAIt1C,GAAG,UACPs1C,EAAI6jI,WACA3jI,EAAG,IAAK,CACNE,YAAa,iBACb/3C,MAAO23C,EAAI6jI,aAEb7jI,EAAIs3B,MAGdt3B,EAAIywI,UACAvwI,EAAG,IAAK,CACNE,YACE,sDACFzrG,GAAI,CACFw1L,UAAW,SAASt0D,GAClBA,EAAOr/F,kBAET4kK,MAAOp7F,EAAIroE,SAGfqoE,EAAIs3B,KACRt3B,EAAI0wI,eACAxwI,EAAG,IAAK,CACNE,YACE,8CACFzrG,GAAI,CAAEymM,MAAOp7F,EAAI4wI,yBAEnB5wI,EAAIs3B,KACRt3B,EAAI2wI,mBACAzwI,EAAG,OAAQ,CAAEE,YAAa,mBAAqB,CAC7CF,EACE,OACA,CAAEE,YAAa,yBACf,CACEJ,EAAIO,GACF,iBACEP,EAAIg3B,GAAGh3B,EAAI6wI,YACX,IACA7wI,EAAIg3B,GAAGh3B,EAAI8wI,YACX,oBAKV9wI,EAAIs3B,MAEV,GAEFt3B,EAAI+wI,cACA7wI,EAAG,IAAK,CACNE,YAAa,iBACb/3C,MAAO,CAAC,yBAA0B23C,EAAIgxI,gBAExChxI,EAAIs3B,OAEVt3B,EAAIs3B,KACRt3B,EAAI13C,OAAOg6K,OACPpiI,EACE,MACA,CAAEE,YAAa,0BACf,CAACJ,EAAIt1C,GAAG,WACR,GAEFs1C,EAAIs3B,MAEVp3B,EACE,WACAF,EAAIq3B,GACF,CACE38E,IAAK,WACL0lD,YAAa,qBACb7sG,MAAOysG,EAAIixI,cACXzoL,MAAO,CACLk1D,SAAU1d,EAAI0d,SACdX,SAAU/c,EAAIgwI,cACdtzB,SAAU18G,EAAI08G,SACdhB,aAAc17G,EAAI27G,cAAgB37G,EAAI07G,aACtC,aAAc17G,EAAI9wG,OAEpByF,GAAI,CACFynN,iBAAkBp8G,EAAIqwI,uBACtB/zB,kBAAmBt8G,EAAIswI,wBACvB/zB,eAAgBv8G,EAAIuwI,qBACpB9qN,MAAOu6E,EAAIqgI,YACX1lL,MAAOqlD,EAAIgf,YACX48F,KAAM57G,EAAIif,WACVltC,OAAQiuB,EAAIggI,eAGhB,WACAhgI,EAAIk/B,QACJ,IAGRl/B,EAAI2wI,oBAAmC,aAAb3wI,EAAIxyG,KAC1B0yG,EAAG,OAAQ,CAAEE,YAAa,mBAAqB,CAC7CJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI6wI,YAAc,IAAM7wI,EAAIg3B,GAAGh3B,EAAI8wI,eAEnD9wI,EAAIs3B,MAEV,IAGA45G,GAAqD,GACzDpB,GAA0C13C,eAAgB,EAM1D,IAAI+4C,QAAiB,EAEjBC,GAAe,sMAEfC,GAAgB,CAAC,iBAAkB,cAAe,cAAe,iBAAkB,cAAe,cAAe,YAAa,iBAAkB,iBAAkB,QAAS,cAAe,eAAgB,gBAAiB,eAAgB,cAE/O,SAASC,GAAqBC,GAC5B,IAAIh+O,EAAQoc,OAAO+a,iBAAiB6mN,GAEhCC,EAAYj+O,EAAMk+O,iBAAiB,cAEnCC,EAAc7mI,WAAWt3G,EAAMk+O,iBAAiB,mBAAqB5mI,WAAWt3G,EAAMk+O,iBAAiB,gBAEvGE,EAAa9mI,WAAWt3G,EAAMk+O,iBAAiB,wBAA0B5mI,WAAWt3G,EAAMk+O,iBAAiB,qBAE3GG,EAAeP,GAAcr8O,KAAI,SAAUsK,GAC7C,OAAOA,EAAO,IAAM/L,EAAMk+O,iBAAiBnyO,MAC1C7E,KAAK,KAER,MAAO,CAAEm3O,aAAcA,EAAcF,YAAaA,EAAaC,WAAYA,EAAYH,UAAWA,GAGpG,SAASK,GAAmBN,GAC1B,IAAIO,EAAU76O,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,EAC9E86O,EAAU96O,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,KAE7Ek6O,KACHA,GAAiB7oN,SAASU,cAAc,YACxCV,SAASC,KAAKiB,YAAY2nN,KAG5B,IAAIa,EAAwBV,GAAqBC,GAC7CG,EAAcM,EAAsBN,YACpCC,EAAaK,EAAsBL,WACnCH,EAAYQ,EAAsBR,UAClCI,EAAeI,EAAsBJ,aAEzCT,GAAetyH,aAAa,QAAS+yH,EAAe,IAAMR,IAC1DD,GAAe7wO,MAAQixO,EAAcjxO,OAASixO,EAAc13F,aAAe,GAE3E,IAAI19I,EAASg1O,GAAetoL,aACxBpiD,EAAS,GAEK,eAAd+qO,EACFr1O,GAAkBw1O,EACK,gBAAdH,IACTr1O,GAAkBu1O,GAGpBP,GAAe7wO,MAAQ,GACvB,IAAI2xO,EAAkBd,GAAetoL,aAAe6oL,EAEpD,GAAgB,OAAZI,EAAkB,CACpB,IAAII,EAAYD,EAAkBH,EAChB,eAAdN,IACFU,EAAYA,EAAYR,EAAcC,GAExCx1O,EAASnC,KAAKyP,IAAIyoO,EAAW/1O,GAC7BsK,EAAOyrO,UAAYA,EAAY,KAEjC,GAAgB,OAAZH,EAAkB,CACpB,IAAII,EAAYF,EAAkBF,EAChB,eAAdP,IACFW,EAAYA,EAAYT,EAAcC,GAExCx1O,EAASnC,KAAK0P,IAAIyoO,EAAWh2O,GAK/B,OAHAsK,EAAOtK,OAASA,EAAS,KACzBg1O,GAAe11N,YAAc01N,GAAe11N,WAAWkQ,YAAYwlN,IACnEA,GAAiB,KACV1qO,EAGT,IAAIk6L,GAASz8I,EAAoB,GAC7B08I,GAA6B18I,EAAoB3qD,EAAEonM,IAGnDjD,GAAUx5I,EAAoB,IAuHDkuL,GAAgC,CAC/D9yO,KAAM,UAENs6M,cAAe,UAEf/8F,OAAQ,CAAC68F,EAAgBx0M,EAAGo8N,EAAkBp8N,GAE9CupI,cAAc,EAEd5gB,OAAQ,CACNoxF,OAAQ,CACNrpK,QAAS,IAEXspK,WAAY,CACVtpK,QAAS,KAIbtnD,KAAM,WACJ,MAAO,CACL+jP,kBAAmB,GACnBlC,UAAU,EACVmC,SAAS,EACTC,aAAa,EACbnC,iBAAiB,IAKrB12N,MAAO,CACLpZ,MAAO,CAACgO,OAAQ1U,QAChB2C,KAAM+R,OACN26C,OAAQ36C,OACRkkO,KAAMlkO,OACNyuG,SAAUl3D,QACV62J,SAAU72J,QACVr4D,KAAM,CACJA,KAAM8gB,OACNsnC,QAAS,QAEX68L,SAAU,CACRjlP,KAAM,CAACq4D,QAASjhD,QAChBgxC,SAAS,GAEX8lK,aAAc,CACZluN,KAAM8gB,OACNsnC,QAAS,OAGX+lK,aAAc,CACZnuN,KAAM8gB,OACN0xM,UAAW,SAAmBrkN,GAE5B,OAAO,IAGX+2O,cAAe,CACbllP,KAAMq4D,QACNjQ,SAAS,GAEXiuL,WAAYv1N,OACZs1N,WAAYt1N,OACZpf,MAAOof,OACPgxM,UAAW,CACT9xN,KAAMq4D,QACNjQ,SAAS,GAEXs6L,aAAc,CACZ1iP,KAAMq4D,QACNjQ,SAAS,GAEX+8L,cAAe,CACbnlP,KAAMq4D,QACNjQ,SAAS,GAEX8nE,SAAUpvG,QAGZw3C,SAAU,CACRq5J,gBAAiB,WACf,OAAQpxN,KAAKmxN,YAAc,IAAIE,gBAEjC2xB,cAAe,WACb,OAAOhjP,KAAKmxN,WAAanxN,KAAKmxN,WAAW6xB,cAAgB,IAE3D6B,eAAgB,WACd,QAAO7kP,KAAKkxN,QAASlxN,KAAKkxN,OAAO4zB,YAEnC7B,aAAc,WACZ,MAAO,CACL8B,WAAY,kBACZC,QAAS,uBACTp+M,MAAO,wBACP5mC,KAAKgjP,gBAETE,cAAe,WACb,OAAOrwC,KAAgB,GAAI7yM,KAAKskP,kBAAmB,CAAEppL,OAAQl7D,KAAKk7D,UAEpE8mL,UAAW,WACT,OAAOhiP,KAAKwO,MAAQxO,KAAKoxN,kBAAoBpxN,KAAK2lN,UAAY,IAAIn3M,MAEpEyzO,cAAe,WACb,OAAOjiP,KAAKgvH,WAAahvH,KAAKkxN,QAAU,IAAIliG,UAE9Ci2H,iBAAkB,WAChB,OAAsB,OAAfjlP,KAAKuS,YAAiC6F,IAAfpY,KAAKuS,MAAsB,GAAKgO,OAAOvgB,KAAKuS,QAE5EmwO,UAAW,WACT,OAAO1iP,KAAKuxN,YAAcvxN,KAAKiiP,gBAAkBjiP,KAAK2uN,UAAY3uN,KAAKilP,mBAAqBjlP,KAAKukP,SAAWvkP,KAAKoiP,WAEnHO,eAAgB,WACd,OAAO3iP,KAAKmiP,eAAiBniP,KAAKiiP,gBAAkBjiP,KAAK2uN,aAAe3uN,KAAKilP,kBAAoBjlP,KAAKukP,UAExG3B,mBAAoB,WAClB,OAAO5iP,KAAK4kP,eAAiB5kP,KAAKmxI,OAAOmkG,YAA4B,SAAdt1O,KAAKP,MAAiC,aAAdO,KAAKP,QAAyBO,KAAKiiP,gBAAkBjiP,KAAK2uN,WAAa3uN,KAAKmiP,cAE7JY,WAAY,WACV,OAAO/iP,KAAKmxI,OAAOmkG,WAErBwN,WAAY,WACV,MAA0B,kBAAf9iP,KAAKuS,MACPgO,OAAOvgB,KAAKuS,OAAOtH,QAGpBjL,KAAKuS,OAAS,IAAItH,QAE5Bi3O,YAAa,WAEX,OAAOliP,KAAK4iP,oBAAsB5iP,KAAK8iP,WAAa9iP,KAAK+iP,aAI7DtuI,MAAO,CACLliG,MAAO,SAAe3E,GACpB5N,KAAKi7D,UAAUj7D,KAAKklP,gBAChBllP,KAAK2kP,eACP3kP,KAAKo8B,SAAS,aAAc,iBAAkB,CAACxuB,KAOnDq3O,iBAAkB,WAChBjlP,KAAKmlP,uBAMP1lP,KAAM,WACJ,IAAI61G,EAAQt1G,KAEZA,KAAKi7D,WAAU,WACbq6C,EAAM6vI,sBACN7vI,EAAM4vI,iBACN5vI,EAAM8vI,wBAKZhmO,QAAS,CACPwtC,MAAO,WACL5sD,KAAKo2O,WAAWxpL,SAElBihK,KAAM,WACJ7tN,KAAKo2O,WAAWvoB,QAElBt5D,mBAAoB,WAClB,MAAO,CACL5oI,MAAO,CACL,KAAQ,0DACR,gBAAiB,6BAEnB4nF,OAAQ,CACN,MAAS,uBAIf2d,WAAY,SAAoB5oH,GAC9BtI,KAAKukP,SAAU,EACfvkP,KAAK61G,MAAM,OAAQvtG,GACftI,KAAK2kP,eACP3kP,KAAKo8B,SAAS,aAAc,eAAgB,CAACp8B,KAAKuS,SAGtDy5M,OAAQ,WACNhsN,KAAKo2O,WAAWpqB,UAElBk5B,eAAgB,WACd,IAAIllP,KAAK+vH,UAAT,CACA,IAAI20H,EAAW1kP,KAAK0kP,SAChBjlP,EAAOO,KAAKP,KAEhB,GAAa,aAATA,EACJ,GAAKilP,EAAL,CAMA,IAAIX,EAAUW,EAASX,QACnBC,EAAUU,EAASV,QAEvBhkP,KAAKskP,kBAAoBR,GAAmB9jP,KAAK6sD,MAAMkoL,SAAUgP,EAASC,QARxEhkP,KAAKskP,kBAAoB,CACvBH,UAAWL,GAAmB9jP,KAAK6sD,MAAMkoL,UAAUoP,aASzDgB,oBAAqB,WACnB,IAAIztN,EAAQ13B,KAAKo2O,WACZ1+M,GACDA,EAAMnlB,QAAUvS,KAAKilP,mBACzBvtN,EAAMnlB,MAAQvS,KAAKilP,mBAErBh0H,YAAa,SAAqB3oH,GAChCtI,KAAKukP,SAAU,EACfvkP,KAAK61G,MAAM,QAASvtG,IAEtBg6O,uBAAwB,WACtBtiP,KAAKwkP,aAAc,GAErBjC,wBAAyB,SAAiCj6O,GACxD,IAAI3C,EAAO2C,EAAM+U,OAAO9K,MACpB4gN,EAAgBxtN,EAAKA,EAAKsF,OAAS,IAAM,GAC7CjL,KAAKwkP,aAAe3tO,OAAO84L,GAAQ,YAAf94L,CAA4Bs8M,IAElDqvB,qBAAsB,SAA8Bl6O,GAC9CtI,KAAKwkP,cACPxkP,KAAKwkP,aAAc,EACnBxkP,KAAKsyO,YAAYhqO,KAGrBgqO,YAAa,SAAqBhqO,GAG5BtI,KAAKwkP,aAILl8O,EAAM+U,OAAO9K,QAAUvS,KAAKilP,mBAEhCjlP,KAAK61G,MAAM,QAASvtG,EAAM+U,OAAO9K,OAIjCvS,KAAKi7D,UAAUj7D,KAAKmlP,uBAEtBlT,aAAc,SAAsB3pO,GAClCtI,KAAK61G,MAAM,SAAUvtG,EAAM+U,OAAO9K,QAEpC8yO,eAAgB,SAAwBC,GACtC,IAAIC,EAAS,GAAGj+O,MAAMoK,KAAK1R,KAAK24D,IAAI26I,iBAAiB,cAAgBgyC,IAAU,IAC/E,GAAKC,EAAOt6O,OAAZ,CAEA,IADA,IAAI+vB,EAAK,KACAlvB,EAAI,EAAGA,EAAIy5O,EAAOt6O,OAAQa,IACjC,GAAIy5O,EAAOz5O,GAAG4hB,aAAe1tB,KAAK24D,IAAK,CACrC39B,EAAKuqN,EAAOz5O,GACZ,MAGJ,GAAKkvB,EAAL,CACA,IAAIwqN,EAAa,CACf/9K,OAAQ,SACR+rD,OAAQ,WAGNiyH,EAAUD,EAAWF,GACrBtlP,KAAKu6D,OAAOkrL,GACdzqN,EAAGx1B,MAAMwN,UAAY,eAA2B,WAAVsyO,EAAqB,IAAM,IAAMtlP,KAAK24D,IAAIwoC,cAAc,oBAAsBskJ,GAAS12C,YAAc,MAE3I/zK,EAAGkkH,gBAAgB,YAGvBkmG,iBAAkB,WAChBplP,KAAKqlP,eAAe,UACpBrlP,KAAKqlP,eAAe,WAEtBz7M,MAAO,WACL5pC,KAAK61G,MAAM,QAAS,IACpB71G,KAAK61G,MAAM,SAAU,IACrB71G,KAAK61G,MAAM,UAEbgtI,sBAAuB,WACrB7iP,KAAKqiP,iBAAmBriP,KAAKqiP,gBAC7BriP,KAAK4sD,SAEPwpL,SAAU,WACR,OAAOp2O,KAAK6sD,MAAMn1B,OAAS13B,KAAK6sD,MAAMkoL,UAExC0N,iBAAkB,WAChB,OAAOziP,KAAKu6D,OAAOkN,QAAUznE,KAAK81O,YAAc91O,KAAK0iP,WAAa1iP,KAAKmiP,cAAgBniP,KAAK4iP,oBAAsB5iP,KAAKgjP,eAAiBhjP,KAAK6kP,iBAIjJztI,QAAS,WACPp3G,KAAKwuI,IAAI,cAAexuI,KAAKgsN,SAE/BhxJ,QAAS,WACPh7D,KAAKmlP,sBACLnlP,KAAKklP,iBACLllP,KAAKolP,oBAEPn4F,QAAS,WACPjtJ,KAAKi7D,UAAUj7D,KAAKolP,oBAIUM,GAAoC,GASlEC,GAAkBp7H,EACpBm7H,GACA3D,GACAoB,IACA,EACA,KACA,KACA,MAMFwC,GAAgBl3N,QAAQo/K,OAAS,+BACJ,IAAI+3C,GAAaD,GAAuB,QAKrEC,GAAUz7H,QAAU,SAAU/uD,GAC5BA,EAAI1vB,UAAUk6M,GAAUr0O,KAAMq0O,KAGH,IAAIC,GAAiB,GAE9CC,GAAmD,WACrD,IAAI7zI,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACE73C,MAAO,CACL,kBACA23C,EAAI8zI,gBAAkB,oBAAsB9zI,EAAI8zI,gBAAkB,GAClE,CAAE,cAAe9zI,EAAI+zI,qBACrB,CAAE,uBAAwB/zI,EAAIg0I,UAC9B,CAAE,oBAAqBh0I,EAAIi0I,kBAE7Bt/O,GAAI,CACFu/O,UAAW,SAASr+G,GAClBA,EAAOr/F,oBAIb,CACEwpE,EAAIg0I,SACA9zI,EACE,OACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,eACNgvI,QAAS,iBACThuI,MAAO0/F,EAAIm0I,SACXxvI,WAAY,aAGhBvE,YAAa,4BACb/3C,MAAO,CAAE,cAAe23C,EAAIo0I,aAC5B5rL,MAAO,CAAE61D,KAAM,UACf1pH,GAAI,CACFqjM,QAAS,SAASniE,GAChB,QACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,QAAS,GAAIzsE,EAAO//H,IAAK,SAEzC,KAEFkqG,EAAIm0I,SAASt+G,MAI1B,CACE31B,EAAG,IAAK,CACN73C,MACE,YAAc23C,EAAIi0I,gBAAkB,aAAe,aAI3Dj0I,EAAIs3B,KACRt3B,EAAIg0I,SACA9zI,EACE,OACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,eACNgvI,QAAS,iBACThuI,MAAO0/F,EAAIq0I,SACX1vI,WAAY,aAGhBvE,YAAa,4BACb/3C,MAAO,CAAE,cAAe23C,EAAIs0I,aAC5B9rL,MAAO,CAAE61D,KAAM,UACf1pH,GAAI,CACFqjM,QAAS,SAASniE,GAChB,QACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,QAAS,GAAIzsE,EAAO//H,IAAK,SAEzC,KAEFkqG,EAAIq0I,SAASx+G,MAI1B,CACE31B,EAAG,IAAK,CACN73C,MAAO,YAAc23C,EAAIi0I,gBAAkB,WAAa,YAI9Dj0I,EAAIs3B,KACRp3B,EAAG,WAAY,CACbxlD,IAAK,QACL8N,MAAO,CACLloD,MAAO0/F,EAAIu0I,aACX16F,YAAa75C,EAAI65C,YACjB98B,SAAU/c,EAAI+zI,oBACdx3O,KAAMyjG,EAAI8zI,gBACVrqO,IAAKu2F,EAAIv2F,IACTC,IAAKs2F,EAAIt2F,IACTpK,KAAM0gG,EAAI1gG,KACVpQ,MAAO8wG,EAAI9wG,OAEbyF,GAAI,CACFinN,KAAM57G,EAAIif,WACVtkE,MAAOqlD,EAAIgf,YACXv5F,MAAOu6E,EAAIqgI,YACXtuJ,OAAQiuB,EAAIw0I,mBAEdv6G,SAAU,CACR+9D,QAAS,CACP,SAASniE,GACP,QACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,KAAM,GAAIzsE,EAAO//H,IAAK,CAAC,KAAM,YAE7C,MAET+/H,EAAOr/F,iBACAwpE,EAAIq0I,SAASx+G,KAEtB,SAASA,GACP,QACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,OAAQ,GAAIzsE,EAAO//H,IAAK,CAC7C,OACA,cAGK,MAET+/H,EAAOr/F,iBACAwpE,EAAIm0I,SAASt+G,UAM9B,IAGA4+G,GAA4D,GAChEZ,GAAiDz7C,eAAgB,EAQpC,IAAIs8C,GAAe,CAC9C9hP,KAAM,SAAcm2B,EAAIuvH,EAASvtB,GAC/B,IAAItnG,EAAW,KACXu1J,OAAY,EACZ/uJ,EAAU,WACZ,OAAO8gG,EAAMtuG,QAAQ67H,EAAQ3zC,YAAYv8F,SAEvCuvB,EAAQ,WACN01C,KAAKtnD,MAAQizJ,EAAY,KAC3B/uJ,IAEF0qN,cAAclxN,GACdA,EAAW,MAGb7e,OAAOkgD,GAAK,MAAZlgD,CAAmBmkB,EAAI,aAAa,SAAUlZ,GAC3B,IAAbA,EAAEs2C,SACN6yH,EAAY3rG,KAAKtnD,MACjBnhB,OAAOkgD,GAAK,QAAZlgD,CAAqB0jB,SAAU,UAAWqP,GAC1Cg9M,cAAclxN,GACdA,EAAW+nE,YAAYvhE,EAAS,WAyDL2qN,GAAuC,CACtEt1O,KAAM,gBACNu9G,OAAQ,CAAC8gG,IAAgB,UACzB9vF,OAAQ,CACNoxF,OAAQ,CACNrpK,QAAS,IAEXspK,WAAY,CACVtpK,QAAS,KAGb2oE,WAAY,CACVs2H,YAAaH,IAEfx7M,WAAY,CACVymL,QAAS9B,EAAc34M,GAEzBwU,MAAO,CACLs1D,KAAM,CACJxhF,KAAMoM,OACNg8C,QAAS,GAEXk/L,aAAc,CACZtnP,KAAMq4D,QACNjQ,SAAS,GAEXnsC,IAAK,CACHjc,KAAMoM,OACNg8C,QAAS7pC,KAEXrC,IAAK,CACHlc,KAAMoM,OACNg8C,SAAU7pC,KAEZzL,MAAO,GACPy8G,SAAUl3D,QACVtpD,KAAM+R,OACN0lO,SAAU,CACRxmP,KAAMq4D,QACNjQ,SAAS,GAEXm/L,iBAAkB,CAChBvnP,KAAM8gB,OACNsnC,QAAS,IAEXt2C,KAAMgP,OACNpf,MAAOof,OACPurI,YAAavrI,OACb6V,UAAW,CACT32B,KAAMoM,OACNomN,UAAW,SAAmBrkN,GAC5B,OAAOA,GAAO,GAAKA,IAAQf,SAASe,EAAK,OAI/CrN,KAAM,WACJ,MAAO,CACLwrN,aAAc,EACdqmB,UAAW,OAIf39H,MAAO,CACLliG,MAAO,CACLqiI,WAAW,EACX14G,QAAS,SAAiB3pB,GACxB,IAAIssH,OAAmBzmH,IAAV7F,EAAsBA,EAAQ1G,OAAO0G,GAClD,QAAe6F,IAAXymH,EAAsB,CACxB,GAAI72G,MAAM62G,GACR,OAGF,GAAI7+H,KAAK+mP,aAAc,CACrB,IAAIE,EAAgBjnP,KAAKm3K,aAAan3K,KAAKihF,MACvCimK,EAAkBj7O,KAAKsB,IAAI,GAAI05O,GACnCpoH,EAAS5yH,KAAKitB,MAAM2lG,EAAS7+H,KAAKihF,MAAQimK,EAAkBlnP,KAAKihF,KAAOimK,OAGnD9uO,IAAnBpY,KAAKo2B,YACPyoG,EAAS7+H,KAAKmnP,YAAYtoH,EAAQ7+H,KAAKo2B,YAGvCyoG,GAAU7+H,KAAK0b,MAAKmjH,EAAS7+H,KAAK0b,KAClCmjH,GAAU7+H,KAAK2b,MAAKkjH,EAAS7+H,KAAK2b,KACtC3b,KAAK+rN,aAAeltF,EACpB7+H,KAAKoyO,UAAY,KACjBpyO,KAAK61G,MAAM,QAASgpB,MAI1B9mE,SAAU,CACRsuL,YAAa,WACX,OAAOrmP,KAAKonP,UAAUpnP,KAAKuS,MAAOvS,KAAKihF,MAAQjhF,KAAK2b,KAEtD4qO,YAAa,WACX,OAAOvmP,KAAKqnP,UAAUrnP,KAAKuS,MAAOvS,KAAKihF,MAAQjhF,KAAK0b,KAEtD4rO,aAAc,WACZ,IAAI/0O,EAAQvS,KAAKuS,MACb0uE,EAAOjhF,KAAKihF,KACZk2F,EAAen3K,KAAKm3K,aACpB/gJ,EAAYp2B,KAAKo2B,UAEjB6wN,EAAgB9vE,EAAal2F,GACjC,YAAkB7oE,IAAdge,GACE6wN,EAAgB7wN,GAClBuQ,QAAQkqE,KAAK,2FAERz6E,GAEAnqB,KAAKyP,IAAIy7J,EAAa5kK,GAAQ00O,IAGzCf,gBAAiB,WACf,OAAOlmP,KAAKimP,UAAsC,UAA1BjmP,KAAKgnP,kBAE/B51B,gBAAiB,WACf,OAAQpxN,KAAKmxN,YAAc,IAAIE,gBAEjC00B,gBAAiB,WACf,OAAO/lP,KAAKwO,MAAQxO,KAAKoxN,kBAAoBpxN,KAAK2lN,UAAY,IAAIn3M,MAEpEw3O,oBAAqB,WACnB,OAAOhmP,KAAKgvH,aAAehvH,KAAKkxN,QAAU,IAAIliG,UAEhDw3H,aAAc,WACZ,GAAuB,OAAnBxmP,KAAKoyO,UACP,OAAOpyO,KAAKoyO,UAGd,IAAIrmB,EAAe/rN,KAAK+rN,aAExB,GAA4B,kBAAjBA,EAA2B,CACpC,GAAI/rN,KAAK+mP,aAAc,CACrB,IAAIE,EAAgBjnP,KAAKm3K,aAAan3K,KAAKihF,MACvCimK,EAAkBj7O,KAAKsB,IAAI,GAAI05O,GACnCl7B,EAAe9/M,KAAKitB,MAAM6yL,EAAe/rN,KAAKihF,MAAQimK,EAAkBlnP,KAAKihF,KAAOimK,OAG/D9uO,IAAnBpY,KAAKo2B,YACP21L,EAAeA,EAAa3hN,QAAQpK,KAAKo2B,YAI7C,OAAO21L,IAGX3sM,QAAS,CACP+nO,YAAa,SAAqB50K,EAAKn8C,GAErC,YADkBhe,IAAdge,IAAyBA,EAAYp2B,KAAKsnP,cACvCxqI,WAAW7wG,KAAKitB,MAAMq5C,EAAMtmE,KAAKsB,IAAI,GAAI6oB,IAAcnqB,KAAKsB,IAAI,GAAI6oB,KAE7E+gJ,aAAc,SAAsB5kK,GAClC,QAAc6F,IAAV7F,EAAqB,OAAO,EAChC,IAAIg1O,EAAch1O,EAAM9F,WACpB+6O,EAAcD,EAAYj6O,QAAQ,KAClC8oB,EAAY,EAIhB,OAHqB,IAAjBoxN,IACFpxN,EAAYmxN,EAAYt8O,OAASu8O,EAAc,GAE1CpxN,GAETixN,UAAW,SAAmBz5O,EAAKqzE,GACjC,GAAmB,kBAARrzE,QAA4BwK,IAARxK,EAAmB,OAAO5N,KAAK+rN,aAE9D,IAAIm7B,EAAkBj7O,KAAKsB,IAAI,GAAIvN,KAAKsnP,cAExC,OAAOtnP,KAAKmnP,aAAaD,EAAkBt5O,EAAMs5O,EAAkBjmK,GAAQimK,IAE7EE,UAAW,SAAmBx5O,EAAKqzE,GACjC,GAAmB,kBAARrzE,QAA4BwK,IAARxK,EAAmB,OAAO5N,KAAK+rN,aAE9D,IAAIm7B,EAAkBj7O,KAAKsB,IAAI,GAAIvN,KAAKsnP,cAExC,OAAOtnP,KAAKmnP,aAAaD,EAAkBt5O,EAAMs5O,EAAkBjmK,GAAQimK,IAE7EZ,SAAU,WACR,IAAItmP,KAAKgmP,sBAAuBhmP,KAAKumP,YAArC,CACA,IAAIh0O,EAAQvS,KAAKuS,OAAS,EACtBssH,EAAS7+H,KAAKqnP,UAAU90O,EAAOvS,KAAKihF,MACxCjhF,KAAKynP,gBAAgB5oH,KAEvBunH,SAAU,WACR,IAAIpmP,KAAKgmP,sBAAuBhmP,KAAKqmP,YAArC,CACA,IAAI9zO,EAAQvS,KAAKuS,OAAS,EACtBssH,EAAS7+H,KAAKonP,UAAU70O,EAAOvS,KAAKihF,MACxCjhF,KAAKynP,gBAAgB5oH,KAEvB3N,WAAY,SAAoB5oH,GAC9BtI,KAAK61G,MAAM,OAAQvtG,IAErB2oH,YAAa,SAAqB3oH,GAChCtI,KAAK61G,MAAM,QAASvtG,IAEtBm/O,gBAAiB,SAAyB5oH,GACxC,IAAIstF,EAASnsN,KAAK+rN,aACI,kBAAXltF,QAA0CzmH,IAAnBpY,KAAKo2B,YACrCyoG,EAAS7+H,KAAKmnP,YAAYtoH,EAAQ7+H,KAAKo2B,YAErCyoG,GAAU7+H,KAAK0b,MAAKmjH,EAAS7+H,KAAK0b,KAClCmjH,GAAU7+H,KAAK2b,MAAKkjH,EAAS7+H,KAAK2b,KAClCwwM,IAAWttF,IACf7+H,KAAKoyO,UAAY,KACjBpyO,KAAK61G,MAAM,QAASgpB,GACpB7+H,KAAK61G,MAAM,SAAUgpB,EAAQstF,GAC7BnsN,KAAK+rN,aAAeltF,IAEtByzG,YAAa,SAAqB//N,GAChCvS,KAAKoyO,UAAY7/N,GAEnBk0O,kBAAmB,SAA2Bl0O,GAC5C,IAAIssH,EAAmB,KAAVtsH,OAAe6F,EAAYvM,OAAO0G,GAC1CyV,MAAM62G,IAAqB,KAAVtsH,GACpBvS,KAAKynP,gBAAgB5oH,GAEvB7+H,KAAKoyO,UAAY,MAEnBpmB,OAAQ,WACNhsN,KAAK6sD,MAAMn1B,MAAMs0L,WAGrBhxJ,QAAS,WACP,IAAI0sL,EAAa1nP,KAAK6sD,MAAMn1B,MAAMm1B,MAAMn1B,MACxCgwN,EAAW52H,aAAa,OAAQ,cAChC42H,EAAW52H,aAAa,gBAAiB9wH,KAAK0b,KAC9CgsO,EAAW52H,aAAa,gBAAiB9wH,KAAK2b,KAC9C+rO,EAAW52H,aAAa,gBAAiB9wH,KAAK+rN,cAC9C27B,EAAW52H,aAAa,gBAAiB9wH,KAAKgmP,sBAEhD/4F,QAAS,WACP,GAAKjtJ,KAAK6sD,OAAU7sD,KAAK6sD,MAAMn1B,MAA/B,CACA,IAAIgwN,EAAa1nP,KAAK6sD,MAAMn1B,MAAMm1B,MAAMn1B,MACxCgwN,EAAW52H,aAAa,gBAAiB9wH,KAAK+rN,iBAIhB47B,GAA2C,GASzEC,GAAyBr9H,EAC3Bo9H,GACA7B,GACAY,IACA,EACA,KACA,KACA,MAMFkB,GAAuBn5N,QAAQo/K,OAAS,6CACX,IAAIg6C,GAAgBD,GAA8B,QAK/EC,GAAa19H,QAAU,SAAU/uD,GAC/BA,EAAI1vB,UAAUm8M,GAAat2O,KAAMs2O,KAGN,IAAIC,GAAwB,GAErDC,GAA4C,WAC9C,IAAI91I,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,QACA,CACEE,YAAa,WACb/3C,MAAO,CACL23C,EAAI+3F,QAAU/3F,EAAI+1I,UAAY,aAAe/1I,EAAI+1I,UAAY,GAC7D,CAAE,cAAe/1I,EAAIu5F,YACrB,CAAE,WAAYv5F,EAAIrlD,OAClB,CAAE,cAAeqlD,EAAI+3F,QACrB,CAAE,aAAc/3F,EAAIrzE,QAAUqzE,EAAI9wG,QAEpCs5D,MAAO,CACL61D,KAAM,QACN,eAAgBre,EAAIrzE,QAAUqzE,EAAI9wG,MAClC,gBAAiB8wG,EAAIu5F,WACrB77E,SAAU1d,EAAIwzG,UAEhB7+M,GAAI,CACFqjM,QAAS,SAASniE,GAChB,KACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,QAAS,GAAIzsE,EAAO//H,IAAK,CAAC,IAAK,aAEtD,OAAO,KAET+/H,EAAOkjE,kBACPljE,EAAOr/F,iBACPwpE,EAAIrzE,MAAQqzE,EAAIu5F,WAAav5F,EAAIrzE,MAAQqzE,EAAI9wG,SAInD,CACEgxG,EACE,OACA,CACEE,YAAa,kBACb/3C,MAAO,CACL,cAAe23C,EAAIu5F,WACnB,aAAcv5F,EAAIrzE,QAAUqzE,EAAI9wG,QAGpC,CACEgxG,EAAG,OAAQ,CAAEE,YAAa,oBAC1BF,EAAG,QAAS,CACVqe,WAAY,CACV,CACEj/G,KAAM,QACNgvI,QAAS,UACThuI,MAAO0/F,EAAIrzE,MACXg4E,WAAY,UAGhBjqD,IAAK,QACL0lD,YAAa,qBACb53C,MAAO,CACLh7D,KAAM,QACN,cAAe,OACf8R,KAAM0gG,EAAI1gG,KACVy9G,SAAU/c,EAAIu5F,WACd77E,SAAU,MAEZgY,SAAU,CACRp1H,MAAO0/F,EAAI9wG,MACXorM,QAASt6F,EAAIk3B,GAAGl3B,EAAIrzE,MAAOqzE,EAAI9wG,QAEjCyF,GAAI,CACFgmD,MAAO,SAASk7E,GACd71B,EAAIrlD,OAAQ,GAEdihK,KAAM,SAAS/lF,GACb71B,EAAIrlD,OAAQ,GAEdo3B,OAAQ,CACN,SAAS8jD,GACP71B,EAAIrzE,MAAQqzE,EAAI9wG,OAElB8wG,EAAIggI,mBAMd9/H,EACE,OACA,CACEE,YAAa,kBACbzrG,GAAI,CACFqjM,QAAS,SAASniE,GAChBA,EAAOkjE,qBAIb,CACE/4F,EAAIt1C,GAAG,WACNs1C,EAAI13C,OAAO1S,QAAwCoqD,EAAIs3B,KAAlC,CAACt3B,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI9wG,UAE3C,MAKJ8mP,GAAqD,GACzDF,GAA0C19C,eAAgB,EAqD7B,IAAI69C,GAAgC,CAC/D32O,KAAM,UAENu9G,OAAQ,CAAC68F,EAAgBx0M,GAEzB2oH,OAAQ,CACNoxF,OAAQ,CACNrpK,QAAS,IAGXspK,WAAY,CACVtpK,QAAS,KAIbgkK,cAAe,UAEflgM,MAAO,CACLpZ,MAAO,GACPpR,MAAO,GACP6tH,SAAUl3D,QACVvmD,KAAMgP,OACNypL,OAAQlyI,QACRtpD,KAAM+R,QAGRhgB,KAAM,WACJ,MAAO,CACLqsD,OAAO,IAIXmL,SAAU,CACR0xB,QAAS,WACP,IAAI94D,EAAS3wB,KAAKg4D,QAClB,MAAOrnC,EAAQ,CACb,GAAsC,iBAAlCA,EAAOmiF,SAAS+4G,cAIlB,OADA7rN,KAAKmoP,YAAcx3N,GACZ,EAHPA,EAASA,EAAOqnC,QAMpB,OAAO,GAGTp5B,MAAO,CACL18B,IAAK,WACH,OAAOlC,KAAKypF,QAAUzpF,KAAKmoP,YAAY51O,MAAQvS,KAAKuS,OAEtDhQ,IAAK,SAAaqL,GACZ5N,KAAKypF,QACPzpF,KAAKo8B,SAAS,eAAgB,QAAS,CAACxuB,IAExC5N,KAAK61G,MAAM,QAASjoG,GAEtB5N,KAAK6sD,MAAMu7L,QAAUpoP,KAAK6sD,MAAMu7L,MAAM77C,QAAUvsM,KAAK4+B,QAAU5+B,KAAKmB,SAGxEiwN,gBAAiB,WACf,OAAQpxN,KAAKmxN,YAAc,IAAIE,gBAEjC22B,UAAW,WACT,IAAIK,EAAeroP,KAAKwO,MAAQxO,KAAKoxN,kBAAoBpxN,KAAK2lN,UAAY,IAAIn3M,KAC9E,OAAOxO,KAAKypF,SAAUzpF,KAAKmoP,YAAYG,gBAAiCD,GAE1E78C,WAAY,WACV,OAAOxrM,KAAKypF,QAAUzpF,KAAKmoP,YAAYn5H,UAAYhvH,KAAKgvH,WAAahvH,KAAKkxN,QAAU,IAAIliG,SAAWhvH,KAAKgvH,WAAahvH,KAAKkxN,QAAU,IAAIliG,UAE1Iy2F,SAAU,WACR,OAAOzlN,KAAKwrM,YAAcxrM,KAAKypF,SAAWzpF,KAAK4+B,QAAU5+B,KAAKmB,OAAS,EAAI,IAI/Eie,QAAS,CACP6yN,aAAc,WACZ,IAAI38H,EAAQt1G,KAEZA,KAAKi7D,WAAU,WACbq6C,EAAMO,MAAM,SAAUP,EAAM12E,OAC5B02E,EAAM7rB,SAAW6rB,EAAMl5E,SAAS,eAAgB,eAAgBk5E,EAAM12E,aAM5C2pN,GAAoC,GASlEC,GAAkBj+H,EACpBg+H,GACAR,GACAE,IACA,EACA,KACA,KACA,MAMFO,GAAgB/5N,QAAQo/K,OAAS,+BACJ,IAAI46C,GAAaD,GAAuB,QAKrEC,GAAUt+H,QAAU,SAAU/uD,GAC5BA,EAAI1vB,UAAU+8M,GAAUl3O,KAAMk3O,KAGH,IAAIC,GAAiB,GAE9CC,GAAkD,WACpD,IAAI12I,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACLF,EAAI22I,OACJ,CACEpxO,IAAK,YACL66F,YAAa,iBACb53C,MAAO,CAAE61D,KAAM,cACf1pH,GAAI,CAAEqjM,QAASh4F,EAAI42I,gBAErB,CAAC52I,EAAIt1C,GAAG,YACR,IAGAmsL,GAA2D,GAC/DH,GAAgDt+C,eAAgB,EAmBhE,IAAIkK,GAAU19L,OAAO0+G,OAAO,CAC1BwzH,KAAM,GACNC,GAAI,GACJC,MAAO,GACPC,KAAM,KAEyBC,GAAsC,CACrE53O,KAAM,eAENs6M,cAAe,eAEf/rF,OAAQ,CACNqxF,WAAY,CACVtpK,QAAS,KAIbinE,OAAQ,CAAC68F,EAAgBx0M,GAEzBwU,MAAO,CACLpZ,MAAO,GACP/D,KAAM+R,OACN5D,KAAM4D,OACN67N,UAAW77N,OACXyuG,SAAUl3D,SAGZC,SAAU,CACRq5J,gBAAiB,WACf,OAAQpxN,KAAKmxN,YAAc,IAAIE,gBAEjCu3B,OAAQ,WACN,OAAQ5oP,KAAKkrH,OAAO3qH,MAAQ,IAAIiX,KAAO,OAEzC8wO,eAAgB,WACd,OAAOtoP,KAAKwO,MAAQxO,KAAKoxN,kBAAoBpxN,KAAK2lN,UAAY,IAAIn3M,OAItE4oG,QAAS,WACP,IAAI9B,EAAQt1G,KAEZA,KAAKwuI,IAAI,gBAAgB,SAAUj8H,GACjC+iG,EAAMO,MAAM,SAAUtjG,OAG1ByoD,QAAS,WAEP,IAAIouL,EAASppP,KAAK24D,IAAI26I,iBAAiB,gBACnC+1C,EAAarpP,KAAK24D,IAAI26I,iBAAiB,gBAAgB,IACtD,GAAG5oG,KAAKh5F,KAAK03O,GAAQ,SAAUhB,GAClC,OAAOA,EAAM77C,YACT88C,IACJA,EAAW5jC,SAAW,IAI1BrmM,QAAS,CACPypO,cAAe,SAAuB/mO,GAEpC,IAAIzE,EAASyE,EAAEzE,OACX8qN,EAAgC,UAApB9qN,EAAO06I,SAAuB,eAAiB,eAC3DqxF,EAASppP,KAAK24D,IAAI26I,iBAAiB60B,GACnCl9N,EAASm+O,EAAOn+O,OAChB9D,EAAQ,GAAGmG,QAAQoE,KAAK03O,EAAQ/rO,GAChCisO,EAAatpP,KAAK24D,IAAI26I,iBAAiB,gBAC3C,OAAQxxL,EAAEyyL,SACR,KAAKA,GAAQw0C,KACb,KAAKx0C,GAAQy0C,GACXlnO,EAAEkpL,kBACFlpL,EAAE2mB,iBACY,IAAVthC,GACFmiP,EAAWr+O,EAAS,GAAGoiM,QACvBi8C,EAAWr+O,EAAS,GAAG2hD,UAEvB08L,EAAWniP,EAAQ,GAAGkmM,QACtBi8C,EAAWniP,EAAQ,GAAGylD,SAExB,MACF,KAAK2nJ,GAAQ00C,MACb,KAAK10C,GAAQ20C,KACP/hP,IAAU8D,EAAS,GACrB6W,EAAEkpL,kBACFlpL,EAAE2mB,iBACF6gN,EAAW,GAAGj8C,QACdi8C,EAAW,GAAG18L,UAEd08L,EAAWniP,EAAQ,GAAGkmM,QACtBi8C,EAAWniP,EAAQ,GAAGylD,SAExB,MACF,QACE,SAIR6nD,MAAO,CACLliG,MAAO,SAAeiwI,GACpBxiJ,KAAKo8B,SAAS,aAAc,iBAAkB,CAACp8B,KAAKuS,WAKxBg3O,GAA0C,GASxEC,GAAwBj/H,EAC1Bg/H,GACAZ,GACAG,IACA,EACA,KACA,KACA,MAMFU,GAAsB/6N,QAAQo/K,OAAS,qCACV,IAAI47C,GAAeD,GAA6B,QAK7EC,GAAYt/H,QAAU,SAAU/uD,GAC9BA,EAAI1vB,UAAU+9M,GAAYl4O,KAAMk4O,KAGL,IAAIC,GAAuB,GAEpDC,GAAmD,WACrD,IAAI13I,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,QACA,CACEE,YAAa,kBACb/3C,MAAO,CACL23C,EAAIzjG,KAAO,oBAAsByjG,EAAIzjG,KAAO,GAC5C,CAAE,YAAayjG,EAAI1/F,QAAU0/F,EAAI9wG,OACjC,CAAE,cAAe8wG,EAAIu5F,YACrB,CAAE,WAAYv5F,EAAIrlD,QAEpB6N,MAAO,CACL61D,KAAM,QACN,eAAgBre,EAAI1/F,QAAU0/F,EAAI9wG,MAClC,gBAAiB8wG,EAAIu5F,WACrB77E,SAAU1d,EAAIwzG,UAEhB7+M,GAAI,CACFqjM,QAAS,SAASniE,GAChB,KACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,QAAS,GAAIzsE,EAAO//H,IAAK,CAAC,IAAK,aAEtD,OAAO,KAET+/H,EAAOkjE,kBACPljE,EAAOr/F,iBACPwpE,EAAI1/F,MAAQ0/F,EAAIu5F,WAAav5F,EAAI1/F,MAAQ0/F,EAAI9wG,SAInD,CACEgxG,EAAG,QAAS,CACVqe,WAAY,CACV,CACEj/G,KAAM,QACNgvI,QAAS,UACThuI,MAAO0/F,EAAI1/F,MACXqkG,WAAY,UAGhBvE,YAAa,8BACb53C,MAAO,CACLh7D,KAAM,QACN8R,KAAM0gG,EAAI1gG,KACVy9G,SAAU/c,EAAIu5F,WACd77E,SAAU,MAEZgY,SAAU,CAAEp1H,MAAO0/F,EAAI9wG,MAAOorM,QAASt6F,EAAIk3B,GAAGl3B,EAAI1/F,MAAO0/F,EAAI9wG,QAC7DyF,GAAI,CACFo9E,OAAQ,CACN,SAAS8jD,GACP71B,EAAI1/F,MAAQ0/F,EAAI9wG,OAElB8wG,EAAIggI,cAENrlL,MAAO,SAASk7E,GACd71B,EAAIrlD,OAAQ,GAEdihK,KAAM,SAAS/lF,GACb71B,EAAIrlD,OAAQ,MAIlBulD,EACE,OACA,CACEE,YAAa,yBACb7sG,MAAOysG,EAAI1/F,QAAU0/F,EAAI9wG,MAAQ8wG,EAAI23I,YAAc,KACnDhjP,GAAI,CACFqjM,QAAS,SAASniE,GAChBA,EAAOkjE,qBAIb,CACE/4F,EAAIt1C,GAAG,WACNs1C,EAAI13C,OAAO1S,QAAwCoqD,EAAIs3B,KAAlC,CAACt3B,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI9wG,UAE3C,MAKJ0oP,GAA4D,GAChEF,GAAiDt/C,eAAgB,EA6CpC,IAAIy/C,GAAuC,CACtEv4O,KAAM,gBAENu9G,OAAQ,CAAC68F,EAAgBx0M,GAEzB2oH,OAAQ,CACNoxF,OAAQ,CACNrpK,QAAS,IAEXspK,WAAY,CACVtpK,QAAS,KAIbl8B,MAAO,CACLxqB,MAAO,GACP6tH,SAAUl3D,QACVvmD,KAAMgP,QAERhgB,KAAM,WACJ,MAAO,CACLqsD,OAAO,IAIXmL,SAAU,CACRxlD,MAAO,CACLrQ,IAAK,WACH,OAAOlC,KAAKmoP,YAAY51O,OAE1BhQ,IAAK,SAAagQ,GAChBvS,KAAKmoP,YAAYtyI,MAAM,QAAStjG,KAGpC41O,YAAa,WACX,IAAIx3N,EAAS3wB,KAAKg4D,QAClB,MAAOrnC,EAAQ,CACb,GAAsC,iBAAlCA,EAAOmiF,SAAS+4G,cAGlB,OAAOl7L,EAFPA,EAASA,EAAOqnC,QAKpB,OAAO,GAET4xL,YAAa,WACX,MAAO,CACLtwN,gBAAiBt5B,KAAKmoP,YAAYxrO,MAAQ,GAC1CxR,YAAanL,KAAKmoP,YAAYxrO,MAAQ,GACtCotO,UAAW/pP,KAAKmoP,YAAYxrO,KAAO,cAAgB3c,KAAKmoP,YAAYxrO,KAAO,GAC3EmK,MAAO9mB,KAAKmoP,YAAY/L,WAAa,KAGzChrB,gBAAiB,WACf,OAAQpxN,KAAKmxN,YAAc,IAAIE,gBAEjC7iN,KAAM,WACJ,OAAOxO,KAAKmoP,YAAYG,gBAAkBtoP,KAAKoxN,kBAAoBpxN,KAAK2lN,UAAY,IAAIn3M,MAE1Fg9L,WAAY,WACV,OAAOxrM,KAAKgvH,UAAYhvH,KAAKmoP,YAAYn5H,WAAahvH,KAAKkxN,QAAU,IAAIliG,UAE3Ey2F,SAAU,WACR,OAAOzlN,KAAKwrM,YAAcxrM,KAAKmoP,aAAenoP,KAAKuS,QAAUvS,KAAKmB,OAAS,EAAI,IAInFie,QAAS,CACP6yN,aAAc,WACZ,IAAI38H,EAAQt1G,KAEZA,KAAKi7D,WAAU,WACbq6C,EAAMl5E,SAAS,eAAgB,eAAgBk5E,EAAM/iG,aAM3By3O,GAA2C,GASzEC,GAAyB1/H,EAC3By/H,GACAL,GACAE,IACA,EACA,KACA,KACA,MAMFI,GAAuBx7N,QAAQo/K,OAAS,sCACX,IAAIq8C,GAAgBD,GAA8B,QAK/EC,GAAa//H,QAAU,SAAU/uD,GAC/BA,EAAI1vB,UAAUw+M,GAAa34O,KAAM24O,KAGN,IAAIC,GAAwB,GAErDC,GAA+C,WACjD,IAAIn4I,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,QACA,CACEE,YAAa,cACb/3C,MAAO,CACL23C,EAAI+3F,QAAU/3F,EAAIo4I,aACd,gBAAkBp4I,EAAIo4I,aACtB,GACJ,CAAE,cAAep4I,EAAIu5F,YACrB,CAAE,cAAev5F,EAAI+3F,QACrB,CAAE,aAAc/3F,EAAIy5F,YAEtBjxI,MAAO,CAAEtyD,GAAI8pG,EAAI9pG,KAEnB,CACEgqG,EACE,OACA,CACEE,YAAa,qBACb/3C,MAAO,CACL,cAAe23C,EAAIu5F,WACnB,aAAcv5F,EAAIy5F,UAClB,mBAAoBz5F,EAAIq7F,cACxB,WAAYr7F,EAAIrlD,OAElB6N,MAAO,CACLk1D,WAAU1d,EAAIq7F,eAAgB,EAC9Bh9E,OAAMre,EAAIq7F,eAAgB,WAC1B,iBAAgBr7F,EAAIq7F,eAAgB,UAGxC,CACEn7F,EAAG,OAAQ,CAAEE,YAAa,uBAC1BJ,EAAIq4I,WAAar4I,EAAIs4I,WACjBp4I,EAAG,QAAS,CACVqe,WAAY,CACV,CACEj/G,KAAM,QACNgvI,QAAS,UACThuI,MAAO0/F,EAAIrzE,MACXg4E,WAAY,UAGhBvE,YAAa,wBACb53C,MAAO,CACLh7D,KAAM,WACN,cAAewyG,EAAIq7F,cAAgB,OAAS,QAC5C/7L,KAAM0gG,EAAI1gG,KACVy9G,SAAU/c,EAAIu5F,WACd,aAAcv5F,EAAIq4I,UAClB,cAAer4I,EAAIs4I,YAErB5iH,SAAU,CACR4kE,QAAStlL,MAAMpS,QAAQo9F,EAAIrzE,OACvBqzE,EAAIr1C,GAAGq1C,EAAIrzE,MAAO,OAAS,EAC3BqzE,EAAIk3B,GAAGl3B,EAAIrzE,MAAOqzE,EAAIq4I,YAE5B1jP,GAAI,CACFo9E,OAAQ,CACN,SAAS8jD,GACP,IAAI0iH,EAAMv4I,EAAIrzE,MACZ6rN,EAAO3iH,EAAOzqH,OACdqtO,EAAMD,EAAKl+C,QAAUt6F,EAAIq4I,UAAYr4I,EAAIs4I,WAC3C,GAAItjO,MAAMpS,QAAQ21O,GAAM,CACtB,IAAIv7B,EAAM,KACR07B,EAAM14I,EAAIr1C,GAAG4tL,EAAKv7B,GAChBw7B,EAAKl+C,QACPo+C,EAAM,IAAM14I,EAAIrzE,MAAQ4rN,EAAI32K,OAAO,CAACo7I,KAEpC07B,GAAO,IACJ14I,EAAIrzE,MAAQ4rN,EACVljP,MAAM,EAAGqjP,GACT92K,OAAO22K,EAAIljP,MAAMqjP,EAAM,UAG9B14I,EAAIrzE,MAAQ8rN,GAGhBz4I,EAAIggI,cAENrlL,MAAO,SAASk7E,GACd71B,EAAIrlD,OAAQ,GAEdihK,KAAM,SAAS/lF,GACb71B,EAAIrlD,OAAQ,MAIlBulD,EAAG,QAAS,CACVqe,WAAY,CACV,CACEj/G,KAAM,QACNgvI,QAAS,UACThuI,MAAO0/F,EAAIrzE,MACXg4E,WAAY,UAGhBvE,YAAa,wBACb53C,MAAO,CACLh7D,KAAM,WACN,cAAewyG,EAAIq7F,cAAgB,OAAS,QAC5Ct+E,SAAU/c,EAAIu5F,WACdj6L,KAAM0gG,EAAI1gG,MAEZo2H,SAAU,CACRp1H,MAAO0/F,EAAI9wG,MACXorM,QAAStlL,MAAMpS,QAAQo9F,EAAIrzE,OACvBqzE,EAAIr1C,GAAGq1C,EAAIrzE,MAAOqzE,EAAI9wG,QAAU,EAChC8wG,EAAIrzE,OAEVh4B,GAAI,CACFo9E,OAAQ,CACN,SAAS8jD,GACP,IAAI0iH,EAAMv4I,EAAIrzE,MACZ6rN,EAAO3iH,EAAOzqH,OACdqtO,IAAMD,EAAKl+C,QACb,GAAItlL,MAAMpS,QAAQ21O,GAAM,CACtB,IAAIv7B,EAAMh9G,EAAI9wG,MACZwpP,EAAM14I,EAAIr1C,GAAG4tL,EAAKv7B,GAChBw7B,EAAKl+C,QACPo+C,EAAM,IAAM14I,EAAIrzE,MAAQ4rN,EAAI32K,OAAO,CAACo7I,KAEpC07B,GAAO,IACJ14I,EAAIrzE,MAAQ4rN,EACVljP,MAAM,EAAGqjP,GACT92K,OAAO22K,EAAIljP,MAAMqjP,EAAM,UAG9B14I,EAAIrzE,MAAQ8rN,GAGhBz4I,EAAIggI,cAENrlL,MAAO,SAASk7E,GACd71B,EAAIrlD,OAAQ,GAEdihK,KAAM,SAAS/lF,GACb71B,EAAIrlD,OAAQ,QAM1BqlD,EAAI13C,OAAO1S,SAAWoqD,EAAI9wG,MACtBgxG,EACE,OACA,CAAEE,YAAa,sBACf,CACEJ,EAAIt1C,GAAG,WACNs1C,EAAI13C,OAAO1S,QAAwCoqD,EAAIs3B,KAAlC,CAACt3B,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI9wG,UAE3C,GAEF8wG,EAAIs3B,QAIVqhH,GAAwD,GAC5DR,GAA6C//C,eAAgB,EAgEhC,IAAIwgD,GAAmC,CAClEt5O,KAAM,aAENu9G,OAAQ,CAAC68F,EAAgBx0M,GAEzB2oH,OAAQ,CACNoxF,OAAQ,CACNrpK,QAAS,IAEXspK,WAAY,CACVtpK,QAAS,KAIbgkK,cAAe,aAEftrN,KAAM,WACJ,MAAO,CACLuqP,WAAW,EACXl+L,OAAO,EACPm+L,iBAAiB,IAKrBhzL,SAAU,CACRn5B,MAAO,CACL18B,IAAK,WACH,OAAOlC,KAAKypF,QAAUzpF,KAAKqZ,WAAuBjB,IAAfpY,KAAKuS,MAAsBvS,KAAKuS,MAAQvS,KAAK8qP,WAElFvoP,IAAK,SAAaqL,GACZ5N,KAAKypF,SACPzpF,KAAK+qP,iBAAkB,OACK3yO,IAA5BpY,KAAKgrP,eAAervO,KAAqB/N,EAAI3C,OAASjL,KAAKgrP,eAAervO,MAAQ3b,KAAK+qP,iBAAkB,QAE7E3yO,IAA5BpY,KAAKgrP,eAAetvO,KAAqB9N,EAAI3C,OAASjL,KAAKgrP,eAAetvO,MAAQ1b,KAAK+qP,iBAAkB,IAEhF,IAAzB/qP,KAAK+qP,iBAA6B/qP,KAAKo8B,SAAS,kBAAmB,QAAS,CAACxuB,MAE7E5N,KAAK61G,MAAM,QAASjoG,GACpB5N,KAAK8qP,UAAYl9O,KAKvB89L,UAAW,WACT,MAAqC,qBAAjC,GAAGj/L,SAASiF,KAAK1R,KAAK4+B,OACjB5+B,KAAK4+B,MACH3X,MAAMpS,QAAQ7U,KAAK4+B,OACrB5+B,KAAK4+B,MAAMtxB,QAAQtN,KAAKmB,QAAU,EACjB,OAAfnB,KAAK4+B,YAAiCxmB,IAAfpY,KAAK4+B,MAC9B5+B,KAAK4+B,QAAU5+B,KAAKsqP,eADtB,GAIT7gK,QAAS,WACP,IAAI94D,EAAS3wB,KAAKg4D,QAClB,MAAOrnC,EAAQ,CACb,GAAsC,oBAAlCA,EAAOmiF,SAAS+4G,cAIlB,OADA7rN,KAAKgrP,eAAiBr6N,GACf,EAHPA,EAASA,EAAOqnC,QAMpB,OAAO,GAET3+C,MAAO,WACL,OAAOrZ,KAAKgrP,eAAiBhrP,KAAKgrP,eAAez4O,MAAQvS,KAAKuS,OAKhE04O,gBAAiB,WACf,IAAID,EAAiBhrP,KAAKgrP,eACtBtvO,EAAMsvO,EAAetvO,IACrBC,EAAMqvO,EAAervO,IAEzB,SAAUD,IAAOC,IAAQ3b,KAAK4+B,MAAM3zB,QAAUyQ,IAAQ1b,KAAK0rM,WAAa1rM,KAAK4+B,MAAM3zB,QAAU0Q,GAAO3b,KAAK0rM,WAE3GF,WAAY,WACV,OAAOxrM,KAAKypF,QAAUzpF,KAAKgrP,eAAeh8H,UAAYhvH,KAAKgvH,WAAahvH,KAAKkxN,QAAU,IAAIliG,UAAYhvH,KAAKirP,gBAAkBjrP,KAAKgvH,WAAahvH,KAAKkxN,QAAU,IAAIliG,UAErKoiG,gBAAiB,WACf,OAAQpxN,KAAKmxN,YAAc,IAAIE,gBAEjCg5B,aAAc,WACZ,IAAIa,EAAkBlrP,KAAKwO,MAAQxO,KAAKoxN,kBAAoBpxN,KAAK2lN,UAAY,IAAIn3M,KACjF,OAAOxO,KAAKypF,SAAUzpF,KAAKgrP,eAAeG,mBAAuCD,IAIrFv/N,MAAO,CACLpZ,MAAO,GACPpR,MAAO,GACPmsM,cAAex1I,QACfk3D,SAAUl3D,QACVy0I,QAASz0I,QACTvmD,KAAMgP,OACN+pO,UAAW,CAAC/pO,OAAQ1U,QACpB0+O,WAAY,CAAChqO,OAAQ1U,QACrB1D,GAAIoY,OACJ0lO,SAAU1lO,OACVypL,OAAQlyI,QACRtpD,KAAM+R,QAGRnB,QAAS,CACPgsO,WAAY,WACNnkO,MAAMpS,QAAQ7U,KAAK4+B,SAA8C,IAApC5+B,KAAK4+B,MAAMtxB,QAAQtN,KAAKmB,OACvDnB,KAAK4+B,MAAM/9B,KAAKb,KAAKmB,OAErBnB,KAAK4+B,MAAQ5+B,KAAKsqP,YAAa,GAGnCrY,aAAc,SAAsBj7H,GAClC,IAAI1B,EAAQt1G,KAEZ,IAAIA,KAAK+qP,gBAAT,CACA,IAAIx4O,OAAQ,EAEVA,EADEykG,EAAG35F,OAAOkvL,aACen0L,IAAnBpY,KAAKsqP,WAAiCtqP,KAAKsqP,eAEvBlyO,IAApBpY,KAAKuqP,YAAmCvqP,KAAKuqP,WAEvDvqP,KAAK61G,MAAM,SAAUtjG,EAAOykG,GAC5Bh3G,KAAKi7D,WAAU,WACTq6C,EAAM7rB,SACR6rB,EAAMl5E,SAAS,kBAAmB,SAAU,CAACk5E,EAAM01I,eAAez4O,cAM1E6kG,QAAS,WACPp3G,KAAKusM,SAAWvsM,KAAKorP,cAEvBpwL,QAAS,WAEHh7D,KAAKstM,eACPttM,KAAK24D,IAAIm4D,aAAa,gBAAiB9wH,KAAKimP,WAKhDxxI,MAAO,CACLliG,MAAO,SAAeiwI,GACpBxiJ,KAAKo8B,SAAS,aAAc,iBAAkBomH,MAKlB6oG,GAAuC,GASrEC,GAAqB/gI,EACvB8gI,GACAjB,GACAQ,IACA,EACA,KACA,KACA,MAMFU,GAAmB78N,QAAQo/K,OAAS,qCACP,IAAI09C,GAAgBD,GAA0B,QAK3EC,GAAaphI,QAAU,SAAU/uD,GAC/BA,EAAI1vB,UAAU6/M,GAAah6O,KAAMg6O,KAGN,IAAIC,GAAoB,GAEjDC,GAAsD,WACxD,IAAIx5I,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,QACA,CACEE,YAAa,qBACb/3C,MAAO,CACL23C,EAAIzjG,KAAO,uBAAyByjG,EAAIzjG,KAAO,GAC/C,CAAE,cAAeyjG,EAAIu5F,YACrB,CAAE,aAAcv5F,EAAIy5F,WACpB,CAAE,WAAYz5F,EAAIrlD,QAEpB6N,MAAO,CACL61D,KAAM,WACN,eAAgBre,EAAIy5F,UACpB,gBAAiBz5F,EAAIu5F,aAGzB,CACEv5F,EAAIq4I,WAAar4I,EAAIs4I,WACjBp4I,EAAG,QAAS,CACVqe,WAAY,CACV,CACEj/G,KAAM,QACNgvI,QAAS,UACThuI,MAAO0/F,EAAIrzE,MACXg4E,WAAY,UAGhBvE,YAAa,+BACb53C,MAAO,CACLh7D,KAAM,WACN8R,KAAM0gG,EAAI1gG,KACVy9G,SAAU/c,EAAIu5F,WACd,aAAcv5F,EAAIq4I,UAClB,cAAer4I,EAAIs4I,YAErB5iH,SAAU,CACR4kE,QAAStlL,MAAMpS,QAAQo9F,EAAIrzE,OACvBqzE,EAAIr1C,GAAGq1C,EAAIrzE,MAAO,OAAS,EAC3BqzE,EAAIk3B,GAAGl3B,EAAIrzE,MAAOqzE,EAAIq4I,YAE5B1jP,GAAI,CACFo9E,OAAQ,CACN,SAAS8jD,GACP,IAAI0iH,EAAMv4I,EAAIrzE,MACZ6rN,EAAO3iH,EAAOzqH,OACdqtO,EAAMD,EAAKl+C,QAAUt6F,EAAIq4I,UAAYr4I,EAAIs4I,WAC3C,GAAItjO,MAAMpS,QAAQ21O,GAAM,CACtB,IAAIv7B,EAAM,KACR07B,EAAM14I,EAAIr1C,GAAG4tL,EAAKv7B,GAChBw7B,EAAKl+C,QACPo+C,EAAM,IAAM14I,EAAIrzE,MAAQ4rN,EAAI32K,OAAO,CAACo7I,KAEpC07B,GAAO,IACJ14I,EAAIrzE,MAAQ4rN,EACVljP,MAAM,EAAGqjP,GACT92K,OAAO22K,EAAIljP,MAAMqjP,EAAM,UAG9B14I,EAAIrzE,MAAQ8rN,GAGhBz4I,EAAIggI,cAENrlL,MAAO,SAASk7E,GACd71B,EAAIrlD,OAAQ,GAEdihK,KAAM,SAAS/lF,GACb71B,EAAIrlD,OAAQ,MAIlBulD,EAAG,QAAS,CACVqe,WAAY,CACV,CACEj/G,KAAM,QACNgvI,QAAS,UACThuI,MAAO0/F,EAAIrzE,MACXg4E,WAAY,UAGhBvE,YAAa,+BACb53C,MAAO,CACLh7D,KAAM,WACN8R,KAAM0gG,EAAI1gG,KACVy9G,SAAU/c,EAAIu5F,YAEhB7jE,SAAU,CACRp1H,MAAO0/F,EAAI9wG,MACXorM,QAAStlL,MAAMpS,QAAQo9F,EAAIrzE,OACvBqzE,EAAIr1C,GAAGq1C,EAAIrzE,MAAOqzE,EAAI9wG,QAAU,EAChC8wG,EAAIrzE,OAEVh4B,GAAI,CACFo9E,OAAQ,CACN,SAAS8jD,GACP,IAAI0iH,EAAMv4I,EAAIrzE,MACZ6rN,EAAO3iH,EAAOzqH,OACdqtO,IAAMD,EAAKl+C,QACb,GAAItlL,MAAMpS,QAAQ21O,GAAM,CACtB,IAAIv7B,EAAMh9G,EAAI9wG,MACZwpP,EAAM14I,EAAIr1C,GAAG4tL,EAAKv7B,GAChBw7B,EAAKl+C,QACPo+C,EAAM,IAAM14I,EAAIrzE,MAAQ4rN,EAAI32K,OAAO,CAACo7I,KAEpC07B,GAAO,IACJ14I,EAAIrzE,MAAQ4rN,EACVljP,MAAM,EAAGqjP,GACT92K,OAAO22K,EAAIljP,MAAMqjP,EAAM,UAG9B14I,EAAIrzE,MAAQ8rN,GAGhBz4I,EAAIggI,cAENrlL,MAAO,SAASk7E,GACd71B,EAAIrlD,OAAQ,GAEdihK,KAAM,SAAS/lF,GACb71B,EAAIrlD,OAAQ,MAItBqlD,EAAI13C,OAAO1S,SAAWoqD,EAAI9wG,MACtBgxG,EACE,OACA,CACEE,YAAa,4BACb7sG,MAAOysG,EAAIy5F,UAAYz5F,EAAI23I,YAAc,MAE3C,CAAC33I,EAAIt1C,GAAG,UAAW,CAACs1C,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI9wG,WACtC,GAEF8wG,EAAIs3B,QAIVmiH,GAA+D,GACnED,GAAoDphD,eAAgB,EAsDvC,IAAIshD,GAA0C,CACzEp6O,KAAM,mBAENu9G,OAAQ,CAAC68F,EAAgBx0M,GAEzB2oH,OAAQ,CACNoxF,OAAQ,CACNrpK,QAAS,IAEXspK,WAAY,CACVtpK,QAAS,KAIbtnD,KAAM,WACJ,MAAO,CACLuqP,WAAW,EACXl+L,OAAO,EACPm+L,iBAAiB,IAKrBp/N,MAAO,CACLpZ,MAAO,GACPpR,MAAO,GACP6tH,SAAUl3D,QACVy0I,QAASz0I,QACTvmD,KAAMgP,OACN+pO,UAAW,CAAC/pO,OAAQ1U,QACpB0+O,WAAY,CAAChqO,OAAQ1U,SAEvBksD,SAAU,CACRn5B,MAAO,CACL18B,IAAK,WACH,OAAOlC,KAAKgrP,eAAiBhrP,KAAKqZ,WAAuBjB,IAAfpY,KAAKuS,MAAsBvS,KAAKuS,MAAQvS,KAAK8qP,WAEzFvoP,IAAK,SAAaqL,GACZ5N,KAAKgrP,gBACPhrP,KAAK+qP,iBAAkB,OACK3yO,IAA5BpY,KAAKgrP,eAAervO,KAAqB/N,EAAI3C,OAASjL,KAAKgrP,eAAervO,MAAQ3b,KAAK+qP,iBAAkB,QAE7E3yO,IAA5BpY,KAAKgrP,eAAetvO,KAAqB9N,EAAI3C,OAASjL,KAAKgrP,eAAetvO,MAAQ1b,KAAK+qP,iBAAkB,IAEhF,IAAzB/qP,KAAK+qP,iBAA6B/qP,KAAKo8B,SAAS,kBAAmB,QAAS,CAACxuB,UACrDwK,IAAfpY,KAAKuS,MACdvS,KAAK61G,MAAM,QAASjoG,GAEpB5N,KAAK8qP,UAAYl9O,IAKvB89L,UAAW,WACT,MAAqC,qBAAjC,GAAGj/L,SAASiF,KAAK1R,KAAK4+B,OACjB5+B,KAAK4+B,MACH3X,MAAMpS,QAAQ7U,KAAK4+B,OACrB5+B,KAAK4+B,MAAMtxB,QAAQtN,KAAKmB,QAAU,EACjB,OAAfnB,KAAK4+B,YAAiCxmB,IAAfpY,KAAK4+B,MAC9B5+B,KAAK4+B,QAAU5+B,KAAKsqP,eADtB,GAITU,eAAgB,WACd,IAAIr6N,EAAS3wB,KAAKg4D,QAClB,MAAOrnC,EAAQ,CACb,GAAsC,oBAAlCA,EAAOmiF,SAAS+4G,cAGlB,OAAOl7L,EAFPA,EAASA,EAAOqnC,QAKpB,OAAO,GAET3+C,MAAO,WACL,OAAOrZ,KAAKgrP,eAAiBhrP,KAAKgrP,eAAez4O,MAAQvS,KAAKuS,OAEhEq3O,YAAa,WACX,MAAO,CACLtwN,gBAAiBt5B,KAAKgrP,eAAeruO,MAAQ,GAC7CxR,YAAanL,KAAKgrP,eAAeruO,MAAQ,GACzCmK,MAAO9mB,KAAKgrP,eAAe5O,WAAa,GACxC,aAAc,cAAgBp8O,KAAKgrP,eAAeruO,OAItDy0M,gBAAiB,WACf,OAAQpxN,KAAKmxN,YAAc,IAAIE,gBAEjC7iN,KAAM,WACJ,OAAOxO,KAAKgrP,eAAeG,mBAAqBnrP,KAAKoxN,kBAAoBpxN,KAAK2lN,UAAY,IAAIn3M,MAKhGy8O,gBAAiB,WACf,IAAIW,EAAkB5rP,KAAKgrP,eACvBtvO,EAAMkwO,EAAgBlwO,IACtBC,EAAMiwO,EAAgBjwO,IAE1B,SAAUD,IAAOC,IAAQ3b,KAAK4+B,MAAM3zB,QAAUyQ,IAAQ1b,KAAK0rM,WAAa1rM,KAAK4+B,MAAM3zB,QAAU0Q,GAAO3b,KAAK0rM,WAE3GF,WAAY,WACV,OAAOxrM,KAAKgrP,eAAiBhrP,KAAKgrP,eAAeh8H,UAAYhvH,KAAKgvH,WAAahvH,KAAKkxN,QAAU,IAAIliG,UAAYhvH,KAAKirP,gBAAkBjrP,KAAKgvH,WAAahvH,KAAKkxN,QAAU,IAAIliG,WAG9K5vG,QAAS,CACPgsO,WAAY,WACNnkO,MAAMpS,QAAQ7U,KAAK4+B,SAA8C,IAApC5+B,KAAK4+B,MAAMtxB,QAAQtN,KAAKmB,OACvDnB,KAAK4+B,MAAM/9B,KAAKb,KAAKmB,OAErBnB,KAAK4+B,MAAQ5+B,KAAKsqP,YAAa,GAGnCrY,aAAc,SAAsBj7H,GAClC,IAAI1B,EAAQt1G,KAEZ,IAAIA,KAAK+qP,gBAAT,CACA,IAAIx4O,OAAQ,EAEVA,EADEykG,EAAG35F,OAAOkvL,aACen0L,IAAnBpY,KAAKsqP,WAAiCtqP,KAAKsqP,eAEvBlyO,IAApBpY,KAAKuqP,YAAmCvqP,KAAKuqP,WAEvDvqP,KAAK61G,MAAM,SAAUtjG,EAAOykG,GAC5Bh3G,KAAKi7D,WAAU,WACTq6C,EAAM01I,gBACR11I,EAAMl5E,SAAS,kBAAmB,SAAU,CAACk5E,EAAM01I,eAAez4O,cAM1E6kG,QAAS,WACPp3G,KAAKusM,SAAWvsM,KAAKorP,eAISS,GAA8C,GAS5EC,GAA4BvhI,EAC9BshI,GACAJ,GACAC,IACA,EACA,KACA,KACA,MAMFI,GAA0Br9N,QAAQo/K,OAAS,4CACd,IAAIk+C,GAAmBD,GAAiC,QAKrFC,GAAgB5hI,QAAU,SAAU/uD,GAClCA,EAAI1vB,UAAUqgN,GAAgBx6O,KAAMw6O,KAGT,IAAIC,GAA2B,GAExDC,GAAqD,WACvD,IAAIh6I,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEE,YAAa,oBACb53C,MAAO,CAAE61D,KAAM,QAAS,aAAc,mBAExC,CAACre,EAAIt1C,GAAG,YACR,IAGAuvL,GAA8D,GAClED,GAAmD5hD,eAAgB,EAStC,IAAI8hD,GAAyC,CACxE56O,KAAM,kBAENs6M,cAAe,kBAEf/8F,OAAQ,CAAC68F,EAAgBx0M,GAEzB2oH,OAAQ,CACNqxF,WAAY,CACVtpK,QAAS,KAIbl8B,MAAO,CACLpZ,MAAO,GACPy8G,SAAUl3D,QACVn8C,IAAK9P,OACL6P,IAAK7P,OACL2C,KAAM+R,OACN5D,KAAM4D,OACN67N,UAAW77N,QAGbw3C,SAAU,CACRq5J,gBAAiB,WACf,OAAQpxN,KAAKmxN,YAAc,IAAIE,gBAEjC85B,kBAAmB,WACjB,OAAOnrP,KAAKwO,MAAQxO,KAAKoxN,kBAAoBpxN,KAAK2lN,UAAY,IAAIn3M,OAItEimG,MAAO,CACLliG,MAAO,SAAeiwI,GACpBxiJ,KAAKo8B,SAAS,aAAc,iBAAkB,CAAComH,OAKnB4pG,GAA6C,GAS3EC,GAA2B9hI,EAC7B6hI,GACAH,GACAC,IACA,EACA,KACA,KACA,MAMFG,GAAyB59N,QAAQo/K,OAAS,2CACb,IAAIy+C,GAAkBD,GAAgC,QAKnFC,GAAeniI,QAAU,SAAU/uD,GACjCA,EAAI1vB,UAAU4gN,GAAe/6O,KAAM+6O,KAGR,IAAIC,GAA0B,GAEvDC,GAAgD,WAClD,IAAIv6I,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEE,YAAa,YACb/3C,MAAO,CAAE,cAAe23C,EAAIw6I,eAAgB,aAAcx6I,EAAIs6F,SAC9D9xI,MAAO,CACL61D,KAAM,SACN,eAAgBre,EAAIs6F,QACpB,gBAAiBt6F,EAAIw6I,gBAEvB7lP,GAAI,CACFymM,MAAO,SAASvlE,GAEd,OADAA,EAAOr/F,iBACAwpE,EAAIy6I,YAAY5kH,MAI7B,CACE31B,EAAG,QAAS,CACVxlD,IAAK,QACL0lD,YAAa,mBACb53C,MAAO,CACLh7D,KAAM,WACN0I,GAAI8pG,EAAI9pG,GACRoJ,KAAM0gG,EAAI1gG,KACV,aAAc0gG,EAAI06I,YAClB,cAAe16I,EAAI26I,cACnB59H,SAAU/c,EAAIw6I,gBAEhB7lP,GAAI,CACFo9E,OAAQiuB,EAAIggI,aACZhoC,QAAS,SAASniE,GAChB,QACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,QAAS,GAAIzsE,EAAO//H,IAAK,SAEzC,KAEFkqG,EAAIy6I,YAAY5kH,OAI7B71B,EAAI46I,mBAAqB56I,EAAI66I,aACzB36I,EACE,OACA,CACE73C,MAAO,CACL,mBACA,yBACC23C,EAAIs6F,QAAwB,GAAd,cAGnB,CACEt6F,EAAI46I,kBACA16I,EAAG,IAAK,CAAE73C,MAAO,CAAC23C,EAAI46I,qBACtB56I,EAAIs3B,MACPt3B,EAAI46I,mBAAqB56I,EAAI66I,aAC1B36I,EAAG,OAAQ,CAAE13C,MAAO,CAAE,cAAew3C,EAAIs6F,UAAa,CACpDt6F,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI66I,iBAEpB76I,EAAIs3B,OAGZt3B,EAAIs3B,KACRp3B,EAAG,OAAQ,CACTxlD,IAAK,OACL0lD,YAAa,kBACb7sG,MAAO,CAAEhE,MAAOywG,EAAI86I,UAAY,QAElC96I,EAAI+6I,iBAAmB/6I,EAAIg7I,WACvB96I,EACE,OACA,CACE73C,MAAO,CACL,mBACA,0BACA23C,EAAIs6F,QAAU,YAAc,KAGhC,CACEt6F,EAAI+6I,gBACA76I,EAAG,IAAK,CAAE73C,MAAO,CAAC23C,EAAI+6I,mBACtB/6I,EAAIs3B,MACPt3B,EAAI+6I,iBAAmB/6I,EAAIg7I,WACxB96I,EAAG,OAAQ,CAAE13C,MAAO,CAAE,eAAgBw3C,EAAIs6F,UAAa,CACrDt6F,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIg7I,eAEpBh7I,EAAIs3B,OAGZt3B,EAAIs3B,QAIV2jH,GAAyD,GAC7DV,GAA8CniD,eAAgB,EAgDjC,IAAI8iD,GAA+C,CAC9E57O,KAAM,WACNu9G,OAAQ,CAAC8gG,IAAgB,SAAU2jB,EAAkBp8N,EAAGw0M,EAAgBx0M,GACxE2oH,OAAQ,CACNoxF,OAAQ,CACNrpK,QAAS,KAGbl8B,MAAO,CACLpZ,MAAO,CACL9S,KAAM,CAACq4D,QAASv3C,OAAQ1U,QACxBg8C,SAAS,GAEXmnE,SAAU,CACRvvH,KAAMq4D,QACNjQ,SAAS,GAEXrmD,MAAO,CACL/B,KAAMoM,OACNg8C,QAAS,IAEXmlM,gBAAiB,CACfvtP,KAAM8gB,OACNsnC,QAAS,IAEXglM,kBAAmB,CACjBptP,KAAM8gB,OACNsnC,QAAS,IAEXolM,WAAY1sO,OACZusO,aAAcvsO,OACd6sO,YAAa,CACX3tP,KAAM8gB,OACNsnC,QAAS,IAEXwlM,cAAe,CACb5tP,KAAM8gB,OACNsnC,QAAS,IAEX8kM,YAAa,CACXltP,KAAM,CAACq4D,QAASv3C,OAAQ1U,QACxBg8C,SAAS,GAEX+kM,cAAe,CACbntP,KAAM,CAACq4D,QAASv3C,OAAQ1U,QACxBg8C,SAAS,GAEXt2C,KAAM,CACJ9R,KAAM8gB,OACNsnC,QAAS,IAEX88L,cAAe,CACbllP,KAAMq4D,QACNjQ,SAAS,GAEX1/C,GAAIoY,QAENhgB,KAAM,WACJ,MAAO,CACLwsP,UAAW/sP,KAAKwB,QAGpB41G,QAAS,YACD,CAACp3G,KAAK2sP,YAAa3sP,KAAK4sP,eAAet/O,QAAQtN,KAAKuS,QACxDvS,KAAK61G,MAAM,QAAS71G,KAAK4sP,gBAI7B70L,SAAU,CACRw0I,QAAS,WACP,OAAOvsM,KAAKuS,QAAUvS,KAAK2sP,aAE7BF,eAAgB,WACd,OAAOzsP,KAAKgvH,WAAahvH,KAAKkxN,QAAU,IAAIliG,WAGhDva,MAAO,CACL83F,QAAS,WACPvsM,KAAK6sD,MAAMn1B,MAAM60K,QAAUvsM,KAAKusM,SAC5BvsM,KAAKotP,aAAeptP,KAAKqtP,gBAC3BrtP,KAAKmtL,qBAEHntL,KAAK2kP,eACP3kP,KAAKo8B,SAAS,aAAc,iBAAkB,CAACp8B,KAAKuS,UAI1D6M,QAAS,CACP6yN,aAAc,SAAsB3pO,GAClC,IAAIgtG,EAAQt1G,KAER4N,EAAM5N,KAAKusM,QAAUvsM,KAAK4sP,cAAgB5sP,KAAK2sP,YACnD3sP,KAAK61G,MAAM,QAASjoG,GACpB5N,KAAK61G,MAAM,SAAUjoG,GACrB5N,KAAKi7D,WAAU,WAGbq6C,EAAMzoD,MAAMn1B,MAAM60K,QAAUj3F,EAAMi3F,YAGtCpf,mBAAoB,WAClB,IAAImgE,EAAWttP,KAAKusM,QAAUvsM,KAAKotP,YAAcptP,KAAKqtP,cACtDrtP,KAAK6sD,MAAM7tB,KAAKx5B,MAAM2F,YAAcmiP,EACpCttP,KAAK6sD,MAAM7tB,KAAKx5B,MAAM8zB,gBAAkBg0N,GAE1CZ,YAAa,YACV1sP,KAAKysP,gBAAkBzsP,KAAKiyO,gBAE/B19E,mBAAoB,WAClB,MAAO,CACL5oI,MAAO,CACL,WAAY,uCACZ,YAAa,0CACb,UAAW,qCACX,WAAY,wCACZ,WAAY,uCACZ,YAAa,0CACb,gBAAiB,iDACjB,iBAAkB,wDAK1BqvC,QAAS,WAEPh7D,KAAK+sP,UAAY/sP,KAAKwB,OAAS,IAC3BxB,KAAKotP,aAAeptP,KAAKqtP,gBAC3BrtP,KAAKmtL,qBAEPntL,KAAK6sD,MAAMn1B,MAAM60K,QAAUvsM,KAAKusM,UAIFghD,GAAwD,GAStFC,GAA0BjjI,EAC5BgjI,GACAf,GACAU,IACA,EACA,KACA,KACA,MAMFM,GAAwB/+N,QAAQo/K,OAAS,oCACZ,IAAI4/C,GAAwBD,GAA+B,QAKxFC,GAAqBtjI,QAAU,SAAU/uD,GACvCA,EAAI1vB,UAAU+hN,GAAqBl8O,KAAMk8O,KAGd,IAAIC,GAAkB,GAE/CC,GAA6C,WAC/C,IAAI17I,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,eACNgvI,QAAS,iBACThuI,MAAO0/F,EAAI8zG,YACXnvG,WAAY,gBAGhBvE,YAAa,YACb/3C,MAAO,CAAC23C,EAAI86G,WAAa,cAAgB96G,EAAI86G,WAAa,IAC1DnmN,GAAI,CACFymM,MAAO,SAASvlE,GAEd,OADAA,EAAOkjE,kBACA/4F,EAAI+6G,WAAWllF,MAI5B,CACE71B,EAAI0hB,SACAxhB,EACE,MACA,CACExlD,IAAK,OACL0lD,YAAa,kBACb7sG,MAAO,CAAE,YAAaysG,EAAIg7G,WAAa,GAAK,KAAMzrN,MAAO,SAE3D,CACEywG,EAAIi7G,cAAgBj7G,EAAIxqG,SAASwD,OAC7BknG,EACE,OACA,CACEA,EACE,SACA,CACE13C,MAAO,CACL0yJ,UAAWl7G,EAAIm7G,eACf5+M,KAAMyjG,EAAIo7G,gBACV72F,IAAKvkB,EAAIxqG,SAAS,GAAGqkN,SACrBrsN,KAAM,OACN,sBAAuB,IAEzBmH,GAAI,CACF0vB,MAAO,SAASwxG,GACd71B,EAAIq7G,UAAUxlF,EAAQ71B,EAAIxqG,SAAS,OAIzC,CACE0qG,EAAG,OAAQ,CAAEE,YAAa,wBAA0B,CAClDJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIxqG,SAAS,GAAGgkN,mBAIpCx5G,EAAIxqG,SAASwD,OAAS,EAClBknG,EACE,SACA,CACE13C,MAAO,CACL0yJ,UAAU,EACV3+M,KAAMyjG,EAAIo7G,gBACV5tN,KAAM,OACN,sBAAuB,KAG3B,CACE0yG,EACE,OACA,CAAEE,YAAa,wBACf,CAACJ,EAAIO,GAAG,KAAOP,EAAIg3B,GAAGh3B,EAAIxqG,SAASwD,OAAS,QAIlDgnG,EAAIs3B,MAEV,GAEFt3B,EAAIs3B,KACPt3B,EAAIi7G,aA+BDj7G,EAAIs3B,KA9BJp3B,EACE,mBACA,CAAEvrG,GAAI,CAAE,cAAeqrG,EAAIs7G,mBAC3Bt7G,EAAIi3B,GAAGj3B,EAAIxqG,UAAU,SAASjD,GAC5B,OAAO2tG,EACL,SACA,CACEpqG,IAAKkqG,EAAIu7G,YAAYhpN,GACrBi2D,MAAO,CACL0yJ,UAAWl7G,EAAIm7G,eACf5+M,KAAMyjG,EAAIo7G,gBACV72F,IAAKhyH,EAAKsnN,SACVrsN,KAAM,OACN,sBAAuB,IAEzBmH,GAAI,CACF0vB,MAAO,SAASwxG,GACd71B,EAAIq7G,UAAUxlF,EAAQtjI,MAI5B,CACE2tG,EAAG,OAAQ,CAAEE,YAAa,wBAA0B,CAClDJ,EAAIO,GAAGP,EAAIg3B,GAAGzkI,EAAKinN,sBAK3B,GAGNx5G,EAAIw7G,WACAt7G,EAAG,QAAS,CACVqe,WAAY,CACV,CACEj/G,KAAM,QACNgvI,QAAS,UACThuI,MAAO0/F,EAAI3/D,MACXskE,WAAY,UAGhBjqD,IAAK,QACL0lD,YAAa,mBACb/3C,MAAO,CAAC23C,EAAI86G,WAAa,MAAQ96G,EAAI86G,WAAa,IAClDvnN,MAAO,CACL,YAAa,IACbhE,MAAOywG,EAAIy7G,aAAez7G,EAAIg7G,WAAa,IAAM,IACjD,YAAah7G,EAAIg7G,WAAa,GAAK,MAErCxyJ,MAAO,CACLh7D,KAAM,OACNuvH,SAAU/c,EAAIm7G,eACdO,aAAc17G,EAAI27G,cAAgB37G,EAAI07G,cAExChmF,SAAU,CAAEp1H,MAAO0/F,EAAI3/D,OACvB1rC,GAAI,CACFgmD,MAAOqlD,EAAIgf,YACX48F,KAAM,SAAS/lF,GACb71B,EAAI67G,WAAY,GAElBC,MAAO97G,EAAI+7G,kBACX/jB,QAAS,CACPh4F,EAAIg8G,gBACJ,SAASnmF,GACP,KACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,OAAQ,GAAIzsE,EAAO//H,IAAK,CAC7C,OACA,cAGF,OAAO,KAET+/H,EAAOr/F,iBACPwpE,EAAIi8G,gBAAgB,SAEtB,SAASpmF,GACP,KACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,KAAM,GAAIzsE,EAAO//H,IAAK,CAC3C,KACA,YAGF,OAAO,KAET+/H,EAAOr/F,iBACPwpE,EAAIi8G,gBAAgB,SAEtB,SAASpmF,GACP,QACI,WAAYA,IACd71B,EAAIv6F,GACFowH,EAAOysE,QACP,QACA,GACAzsE,EAAO//H,IACP,SAGK,MAET+/H,EAAOr/F,iBACAwpE,EAAIk8G,aAAarmF,KAE1B,SAASA,GACP,KACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,MAAO,GAAIzsE,EAAO//H,IAAK,CAC5C,MACA,WAGF,OAAO,KAET+/H,EAAOkjE,kBACPljE,EAAOr/F,iBACPwpE,EAAIi5G,SAAU,GAEhB,SAASpjF,GACP,QACI,WAAYA,IACd71B,EAAIv6F,GACFowH,EAAOysE,QACP,SACA,CAAC,EAAG,IACJzsE,EAAO//H,IACP,CAAC,YAAa,SAAU,QAGnB,KAEFkqG,EAAIm8G,cAActmF,IAE3B,SAASA,GACP,KACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,MAAO,EAAGzsE,EAAO//H,IAAK,OAE7C,OAAO,KAETkqG,EAAIi5G,SAAU,IAGlBmD,iBAAkBp8G,EAAIq8G,kBACtBC,kBAAmBt8G,EAAIq8G,kBACvBE,eAAgBv8G,EAAIq8G,kBACpB52L,MAAO,CACL,SAASowG,GACHA,EAAOzqH,OAAOulI,YAGlB3wC,EAAI3/D,MAAQw1F,EAAOzqH,OAAO9K,QAE5B0/F,EAAIw8G,yBAIVx8G,EAAIs3B,MAEV,GAEFt3B,EAAIs3B,KACRp3B,EACE,WACA,CACExlD,IAAK,YACL2N,MAAO,CAAE,WAAY23C,EAAIi5G,SACzBzwJ,MAAO,CACLh7D,KAAM,OACNqsJ,YAAa75C,EAAIy8G,mBACjBn9M,KAAM0gG,EAAI1gG,KACVpJ,GAAI8pG,EAAI9pG,GACRwlN,aAAc17G,EAAI27G,cAAgB37G,EAAI07G,aACtCn/M,KAAMyjG,EAAI86G,WACV/9F,SAAU/c,EAAIm7G,eACduB,SAAU18G,EAAI08G,SACd,kBAAkB,EAClBh/F,SAAU1d,EAAI0hB,UAAY1hB,EAAIw7G,WAAa,KAAO,MAEpD7mN,GAAI,CAAEgmD,MAAOqlD,EAAIgf,YAAa48F,KAAM57G,EAAIif,YACxCgb,SAAU,CACR6hF,MAAO,SAASjmF,GACd,OAAO71B,EAAI28G,uBAAuB9mF,IAEpCmiE,QAAS,CACP,SAASniE,GACP,KACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,OAAQ,GAAIzsE,EAAO//H,IAAK,CAC7C,OACA,cAGF,OAAO,KAET+/H,EAAOkjE,kBACPljE,EAAOr/F,iBACPwpE,EAAIi8G,gBAAgB,SAEtB,SAASpmF,GACP,KACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,KAAM,GAAIzsE,EAAO//H,IAAK,CAC3C,KACA,YAGF,OAAO,KAET+/H,EAAOkjE,kBACPljE,EAAOr/F,iBACPwpE,EAAIi8G,gBAAgB,SAEtB,SAASpmF,GACP,QACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,QAAS,GAAIzsE,EAAO//H,IAAK,SAEzC,MAET+/H,EAAOr/F,iBACAwpE,EAAIk8G,aAAarmF,KAE1B,SAASA,GACP,KACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,MAAO,GAAIzsE,EAAO//H,IAAK,CAC5C,MACA,WAGF,OAAO,KAET+/H,EAAOkjE,kBACPljE,EAAOr/F,iBACPwpE,EAAIi5G,SAAU,GAEhB,SAASpjF,GACP,KACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,MAAO,EAAGzsE,EAAO//H,IAAK,OAE7C,OAAO,KAETkqG,EAAIi5G,SAAU,IAGlB2D,MAAO,SAAS/mF,GACd,OAAO71B,EAAI28G,uBAAuB9mF,IAEpC4lE,WAAY,SAAS5lE,GACnB71B,EAAI68G,eAAgB,GAEtBC,WAAY,SAASjnF,GACnB71B,EAAI68G,eAAgB,IAGxBlwL,MAAO,CACLrsB,MAAO0/F,EAAI+8G,cACXjjM,SAAU,SAASkjM,GACjBh9G,EAAI+8G,cAAgBC,GAEtBr4G,WAAY,kBAGhB,CACE3E,EAAI13C,OAAOi5D,OACPrhB,EAAG,WAAY,CAAEqzB,KAAM,UAAY,CAACvzB,EAAIt1C,GAAG,WAAY,GACvDs1C,EAAIs3B,KACRp3B,EAAG,WAAY,CAAEqzB,KAAM,UAAY,CACjCrzB,EAAG,IAAK,CACNqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,OAAQ0/F,EAAIi9G,UACZt4G,WAAY,eAGhBt8C,MAAO,CACL,mBACA,iBACA,WAAa23C,EAAIk9G,aAGrBl9G,EAAIi9G,UACA/8G,EAAG,IAAK,CACNE,YACE,uDACFzrG,GAAI,CAAEymM,MAAOp7F,EAAIm9G,oBAEnBn9G,EAAIs3B,QAGZ,GAEFp3B,EACE,aACA,CACE13C,MAAO,CAAElpD,KAAM,kBACf3K,GAAI,CACF,eAAgBqrG,EAAIo9G,gBACpB,cAAep9G,EAAIme,YAGvB,CACEje,EACE,iBACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIi5G,UAA6B,IAAlBj5G,EAAIq9G,UAC1B14G,WAAY,mCAGhBjqD,IAAK,SACL8N,MAAO,CAAE,iBAAkBw3C,EAAIs9G,qBAEjC,CACEp9G,EACE,eACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIxjF,QAAQxjB,OAAS,IAAMgnG,EAAIiB,QACtC0D,WAAY,mCAGhBjqD,IAAK,YACL2N,MAAO,CACL,YACG23C,EAAIu9G,aACLv9G,EAAI3/D,OACyB,IAA7B2/D,EAAIu6G,sBAER/xJ,MAAO,CACLjjD,IAAK,KACL,aAAc,2BACd,aAAc,6BAGlB,CACEy6F,EAAIw9G,cACAt9G,EAAG,YAAa,CACd13C,MAAO,CAAEloD,MAAO0/F,EAAI3/D,MAAO8kE,QAAS,MAEtCnF,EAAIs3B,KACRt3B,EAAIt1C,GAAG,YAET,GAEFs1C,EAAIq9G,aACFr9G,EAAIu9G,aACJv9G,EAAIiB,SACHjB,EAAIu9G,aAAsC,IAAvBv9G,EAAIxjF,QAAQxjB,QAC9B,CACEgnG,EAAI13C,OAAOm1J,MACPz9G,EAAIt1C,GAAG,SACPw1C,EAAG,IAAK,CAAEE,YAAa,6BAA+B,CACpDJ,EAAIO,GACF,eACEP,EAAIg3B,GAAGh3B,EAAIq9G,WACX,iBAIZr9G,EAAIs3B,MAEV,IAGJ,IAGJ,IAGAqkH,GAAsD,GAC1DD,GAA2CtjD,eAAgB,EAM3D,IAAI0lB,GAAsD,WACxD,IAAI99G,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEE,YAAa,+BACb/3C,MAAO,CAAC,CAAE,cAAe23C,EAAIj6C,QAAQ27D,UAAY1hB,EAAImd,aACrD5pH,MAAO,CAAEwqN,SAAU/9G,EAAI+9G,WAEzB,CAAC/9G,EAAIt1C,GAAG,YACR,IAGAszJ,GAA+D,GACnEF,GAAoD1lB,eAAgB,EAkBvC,IAAI6lB,GAA0C,CACzE3+M,KAAM,mBAENs6M,cAAe,mBAEf/8F,OAAQ,CAACL,EAAmBt3G,GAE5BwU,MAAO,CACLwkM,UAAW,CACTtoK,QAAS,gBAGX2nE,kBAAmB,CACjB3nE,QAAS,GAGX0nE,cAAe,CACb1nE,QAAS,WACP,MAAO,CACL4nE,iBAAiB,KAKvBJ,aAAc,CACZxnE,SAAS,GAGX9tB,aAAc,CACZt6B,KAAMq4D,QACNjQ,SAAS,IAIbtnD,KAAM,WACJ,MAAO,CACLyvN,SAAU,KAKdj4J,SAAU,CACRq3D,YAAa,WACX,OAAOpvH,KAAKg4D,QAAQo3D,cAIxB3a,MAAO,CACL,qBAAsB,WACpBz0G,KAAKgwN,SAAWhwN,KAAKg4D,QAAQW,IAAIJ,wBAAwB/2D,MAAQ,OAIrEw5D,QAAS,WACP,IAAIs6C,EAAQt1G,KAEZA,KAAK4wH,aAAe5wH,KAAKg4D,QAAQnL,MAAM+kE,UAAUj5D,IACjD34D,KAAKg4D,QAAQqkI,UAAYr8L,KAAKq8L,UAAYr8L,KAAK24D,IAC/C34D,KAAKwuI,IAAI,gBAAgB,WACnBl5B,EAAMt9C,QAAQkzJ,SAAS51G,EAAM8b,kBAEnCpxH,KAAKwuI,IAAI,gBAAiBxuI,KAAKowN,iBAIDC,GAA8C,GAS5Ew9B,GAA4BtjI,EAC9B8lG,GACAN,GACAE,IACA,EACA,KACA,KACA,MAMF49B,GAA0Bp/N,QAAQo/K,OAAS,0CACd,IAAIyiB,GAAmBu9B,GAAiC,QAEjFC,GAA6C,WAC/C,IAAI77I,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,KACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIi5G,QACXt0G,WAAY,YAGhBvE,YAAa,2BACb/3C,MAAO,CACL7yD,SAAUwqG,EAAIk5G,aACd,cAAel5G,EAAI+c,UAAY/c,EAAIm5G,eAAiBn5G,EAAIo5G,aACxDC,MAAOr5G,EAAIq5G,OAEb1kN,GAAI,CACF8mM,WAAYz7F,EAAIs5G,UAChBle,MAAO,SAASvlE,GAEd,OADAA,EAAOkjE,kBACA/4F,EAAIu5G,kBAAkB1jF,MAInC,CAAC71B,EAAIt1C,GAAG,UAAW,CAACw1C,EAAG,OAAQ,CAACF,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIw5G,oBAClD,IAGAsiC,GAAsD,GAC1DD,GAA2CzjD,eAAgB,EAM3D,IAAIziJ,GAA4B,oBAAX7xC,QAAoD,kBAApBA,OAAO6B,SAAwB,SAAU0K,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,oBAAXvM,QAAyBuM,EAAI1W,cAAgBmK,QAAUuM,IAAQvM,OAAOrD,UAAY,gBAAkB4P,GAuBrOspM,GAAiC,CAChE98F,OAAQ,CAAC68F,EAAgBx0M,GAEzB5F,KAAM,WAENs6M,cAAe,WAEf/rF,OAAQ,CAAC,UAETn0G,MAAO,CACLpZ,MAAO,CACL64L,UAAU,GAEZjqM,MAAO,CAACof,OAAQ1U,QAChBurG,QAASt/C,QACTk3D,SAAU,CACRvvH,KAAMq4D,QACNjQ,SAAS,IAIbtnD,KAAM,WACJ,MAAO,CACL4G,OAAQ,EACRikN,eAAe,EACfF,SAAS,EACTY,UAAU,EACVR,OAAO,IAKXvzJ,SAAU,CACRhjD,SAAU,WACR,MAAoE,oBAA7D8B,OAAOnE,UAAUjG,SAASiF,KAAK1R,KAAKuS,OAAOy4F,eAEpDygH,aAAc,WACZ,OAAOzrN,KAAKmB,QAAUnB,KAAK+U,SAAW,GAAK/U,KAAKuS,QAElDw5M,aAAc,WACZ,OAAO/rN,KAAKuS,OAASvS,KAAKmB,OAAS,IAErCgqN,aAAc,WACZ,OAAKnrN,KAAKgsN,OAAOr4F,SAGR3zH,KAAKmvB,SAASnvB,KAAKgsN,OAAOz5M,MAAOvS,KAAKuS,OAFtCvS,KAAKkrG,QAAQlrG,KAAKuS,MAAOvS,KAAKgsN,OAAOz5M,QAKhD84M,aAAc,WACZ,QAAIrrN,KAAKgsN,OAAOr4F,YACN3zH,KAAKmrN,eAAiBnrN,KAAKgsN,OAAOz5M,OAAS,IAAItH,QAAUjL,KAAKgsN,OAAOC,eAAiBjsN,KAAKgsN,OAAOC,cAAgB,KAOhIx3G,MAAO,CACLg3G,aAAc,WACPzrN,KAAKo3G,SAAYp3G,KAAKgsN,OAAOE,QAAQlsN,KAAKo8B,SAAS,WAAY,gBAEtE7pB,MAAO,SAAe3E,EAAKu+M,GACzB,IAAIC,EAAUpsN,KAAKgsN,OACfE,EAASE,EAAQF,OACjB/b,EAAWic,EAAQjc,SAEvB,IAAKnwM,KAAKo3G,UAAY80G,EAAQ,CAC5B,GAAI/b,GAA0E,YAA9C,qBAARviM,EAAsB,YAAcg6C,GAAQh6C,KAA0F,YAAjD,qBAAXu+M,EAAyB,YAAcvkK,GAAQukK,KAAyBv+M,EAAIuiM,KAAcgc,EAAOhc,GACjM,OAEFnwM,KAAKo8B,SAAS,WAAY,kBAKhChd,QAAS,CACP8rF,QAAS,SAAiB/zF,EAAG1L,GAC3B,GAAKzL,KAAK+U,SAEH,CACL,IAAIo7L,EAAWnwM,KAAKgsN,OAAO7b,SAC3B,OAAOt5L,OAAOigD,EAAM,kBAAbjgD,CAAgCM,EAAGg5L,KAAct5L,OAAOigD,EAAM,kBAAbjgD,CAAgCpL,EAAG0kM,GAH3F,OAAOh5L,IAAM1L,GAMjB0jB,SAAU,WACR,IAAI+6E,EAAMhhG,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,GAC1EmU,EAASnU,UAAU,GAEvB,GAAKlJ,KAAK+U,SAEH,CACL,IAAIo7L,EAAWnwM,KAAKgsN,OAAO7b,SAC3B,OAAOjmG,GAAOA,EAAIQ,MAAK,SAAUlmG,GAC/B,OAAOqS,OAAOigD,EAAM,kBAAbjgD,CAAgCrS,EAAM2rM,KAAct5L,OAAOigD,EAAM,kBAAbjgD,CAAgCwG,EAAQ8yL,MAJrG,OAAOjmG,GAAOA,EAAI58F,QAAQ+P,IAAW,GAQzCgvM,oBAAqB,SAA6Bz+M,GAChD5N,KAAKorN,cAAgBx9M,GAEvB29M,UAAW,WACJvrN,KAAKgvH,UAAahvH,KAAKorN,gBAC1BprN,KAAKgsN,OAAOM,WAAatsN,KAAKgsN,OAAOv9L,QAAQnhB,QAAQtN,QAGzDwrN,kBAAmB,YACK,IAAlBxrN,KAAKgvH,WAA4C,IAAvBhvH,KAAKorN,eACjCprN,KAAKo8B,SAAS,WAAY,oBAAqB,CAACp8B,MAAM,KAG1DusN,YAAa,SAAqBj6K,GAChCtyC,KAAKkrN,QAAU,IAAIluI,OAAOnmE,OAAOigD,EAAM,sBAAbjgD,CAAoCy7B,GAAQ,KAAKzO,KAAK7jC,KAAKyrN,eAAiBzrN,KAAKo3G,QACtGp3G,KAAKkrN,SACRlrN,KAAKgsN,OAAOQ,yBAKlBp1G,QAAS,WACPp3G,KAAKgsN,OAAOv9L,QAAQ5tB,KAAKb,MACzBA,KAAKgsN,OAAOS,cAAc5rN,KAAKb,MAC/BA,KAAKgsN,OAAOU,eACZ1sN,KAAKgsN,OAAOQ,uBAEZxsN,KAAKwuI,IAAI,cAAexuI,KAAKusN,aAC7BvsN,KAAKwuI,IAAI,sBAAuBxuI,KAAKqsN,sBAEvClxJ,cAAe,WACb,IAAIwxJ,EAAW3sN,KAAKgsN,OAChBvkN,EAAWklN,EAASllN,SACpBksH,EAAWg5F,EAASh5F,SAEpBi5F,EAAkBj5F,EAAWlsH,EAAW,CAACA,GACzCN,EAAQnH,KAAKgsN,OAAOS,cAAcn/M,QAAQtN,MAC1CirJ,EAAgB2hE,EAAgBt/M,QAAQtN,MAGxCmH,GAAS,GAAK8jJ,EAAgB,GAChCjrJ,KAAKgsN,OAAOS,cAAc16I,OAAO5qE,EAAO,GAE1CnH,KAAKgsN,OAAOa,gBAAgB7sN,KAAKgsN,OAAOv9L,QAAQnhB,QAAQtN,SAI1B8sN,GAAqC,GASnEkhC,GAAmBzjI,EACrBuiG,GACAghC,GACAC,IACA,EACA,KACA,KACA,MAMFC,GAAiBv/N,QAAQo/K,OAAS,iCACL,IAAI0iB,GAAcy9B,GAAwB,QAEnEx9B,GAAOr6J,EAAoB,IAC3Bs6J,GAA2Bt6J,EAAoB3qD,EAAEglN,IAGjD75J,GAAgBR,EAAoB,IAGpCy6J,GAAcz6J,EAAoB,IAClC83L,GAAkC93L,EAAoB3qD,EAAEolN,IAGxD5d,GAAoB78I,EAAoB,IACxC88I,GAAwC98I,EAAoB3qD,EAAEwnM,IAGjC6d,GAAmB,CAClDtwN,KAAM,WACJ,MAAO,CACLuwN,aAAc,IAKlB/4J,SAAU,CACRg5J,mBAAoB,WAClB,OAAO/wN,KAAKyuB,QAAQ2+C,QAAO,SAAUvtE,GACnC,OAAOA,EAAOqrN,WACbxzF,OAAM,SAAU73H,GACjB,OAAOA,EAAOmvH,cAKpBva,MAAO,CACL63G,WAAY,SAAoB1+M,GAC9B,IAAI0nG,EAAQt1G,KAEO,kBAAR4N,GAAoBA,GAAO,IACpC5N,KAAK8wN,YAAc9wN,KAAKyuB,QAAQ7gB,IAAQ,IAE1C5N,KAAKyuB,QAAQ46E,SAAQ,SAAUxpG,GAC7BA,EAAOyrN,MAAQh2G,EAAMw7G,cAAgBjxN,OAK3Cuf,QAAS,CACP8uM,gBAAiB,SAAyB72J,GACxC,IAAI0+C,EAAS/1G,KAEb,GAAKA,KAAKkrN,SAIV,GAA4B,IAAxBlrN,KAAKyuB,QAAQxjB,QAA8C,IAA9BjL,KAAKwsN,uBACjCxsN,KAAK+wN,mBAAoB,CACV,SAAd15J,GACFr3D,KAAKssN,aACDtsN,KAAKssN,aAAetsN,KAAKyuB,QAAQxjB,SACnCjL,KAAKssN,WAAa,IAEG,SAAdj1J,IACTr3D,KAAKssN,aACDtsN,KAAKssN,WAAa,IACpBtsN,KAAKssN,WAAatsN,KAAKyuB,QAAQxjB,OAAS,IAG5C,IAAIpL,EAASG,KAAKyuB,QAAQzuB,KAAKssN,aACP,IAApBzsN,EAAOmvH,WAA8C,IAAzBnvH,EAAOurN,eAA2BvrN,EAAOqrN,SACvElrN,KAAKkuN,gBAAgB72J,GAEvBr3D,KAAKi7D,WAAU,WACb,OAAO86C,EAAOi7G,eAAej7G,EAAO+6G,sBArBtC9wN,KAAKkrN,SAAU,KAqLU+F,GAAiC,CAChEniG,OAAQ,CAAC68F,EAAgBx0M,EAAG+2L,EAAe/2L,EAAGy4M,IAAgB,aAAciB,IAE5Et/M,KAAM,WAENs6M,cAAe,WAEf/rF,OAAQ,CACNoxF,OAAQ,CACNrpK,QAAS,IAGXspK,WAAY,CACVtpK,QAAS,KAIbk4E,QAAS,WACP,MAAO,CACL,OAAU//H,OAKd+3D,SAAU,CACRq5J,gBAAiB,WACf,OAAQpxN,KAAKmxN,YAAc,IAAIE,gBAEjC1C,SAAU,WACR,OAAQ3uN,KAAKytN,YAAcztN,KAAK2zH,WAAa98G,OAAOigD,EAAM,QAAbjgD,KAA4BA,OAAOigD,EAAM,UAAbjgD,KAA8B7W,KAAKkrN,SAE9GgE,UAAW,WACT,IAAI7oJ,EAAWrmE,KAAK2zH,SAAW1sG,MAAMpS,QAAQ7U,KAAKuS,QAAUvS,KAAKuS,MAAMtH,OAAS,OAAmBmN,IAAfpY,KAAKuS,OAAsC,OAAfvS,KAAKuS,OAAiC,KAAfvS,KAAKuS,MACxI++M,EAAWtxN,KAAKuxN,YAAcvxN,KAAKotN,gBAAkBptN,KAAK8uN,eAAiBzoJ,EAC/E,OAAOirJ,GAETnC,UAAW,WACT,OAAOnvN,KAAKksN,QAAUlsN,KAAKytN,WAAa,GAAKztN,KAAKkrN,QAAU,sBAAwB,YAEtF/gH,SAAU,WACR,OAAOnqG,KAAKksN,OAAS,IAAM,GAE7BoD,UAAW,WACT,OAAItvN,KAAKkzG,QACAlzG,KAAKwxN,aAAexxN,KAAKqjB,EAAE,uBAE9BrjB,KAAKksN,QAAyB,KAAflsN,KAAKsyC,OAAwC,IAAxBtyC,KAAKyuB,QAAQxjB,UACjDjL,KAAKytN,YAAcztN,KAAKsyC,OAAStyC,KAAKyuB,QAAQxjB,OAAS,GAAmC,IAA9BjL,KAAKwsN,qBAC5DxsN,KAAKyxN,aAAezxN,KAAKqjB,EAAE,qBAER,IAAxBrjB,KAAKyuB,QAAQxjB,OACRjL,KAAK0xN,YAAc1xN,KAAKqjB,EAAE,oBAG9B,OAETosM,cAAe,WACb,IAAIn6G,EAAQt1G,KAER2xN,EAAoB3xN,KAAKyuB,QAAQ2+C,QAAO,SAAUvtE,GACpD,OAAQA,EAAOu3G,WACd1M,MAAK,SAAU7qG,GAChB,OAAOA,EAAO4rN,eAAiBn2G,EAAMhjE,SAEvC,OAAOtyC,KAAKytN,YAAcztN,KAAKwvN,aAA8B,KAAfxvN,KAAKsyC,QAAiBq/K,GAEtE5E,WAAY,WACV,OAAO/sN,KAAKwO,MAAQxO,KAAKoxN,kBAAoBpxN,KAAK2lN,UAAY,IAAIn3M,MAEpE4+M,eAAgB,WACd,OAAOptN,KAAKgvH,WAAahvH,KAAKkxN,QAAU,IAAIliG,UAE9Cq+F,gBAAiB,WACf,MAAO,CAAC,QAAS,QAAQ//M,QAAQtN,KAAK+sN,aAAe,EAAI,OAAS,UAItE5hL,WAAY,CACVymL,QAAS9B,EAAc34M,EACvB06M,aAAcvB,GACdwB,SAAUvB,GACVwB,MAAOtB,GAAYt5M,EACnBi3L,YAAazD,EAAkBxzL,GAGjCq5G,WAAY,CAAEwhG,aAAcrB,EAAqBx5M,GAEjDwU,MAAO,CACLpa,KAAMgP,OACNpY,GAAIoY,OACJhO,MAAO,CACL64L,UAAU,GAEZuiB,aAAc,CACZluN,KAAM8gB,OACNsnC,QAAS,OAGX+lK,aAAc,CACZnuN,KAAM8gB,OACN0xM,UAAW,SAAmBrkN,GAE5B,OAAO,IAGXskN,kBAAmBp6J,QACnBtpD,KAAM+R,OACNyuG,SAAUl3D,QACVy5J,UAAWz5J,QACX21J,WAAY31J,QACZ03J,YAAa13J,QACbo7C,QAASp7C,QACTs3D,YAAa7uG,OACb2rM,OAAQp0J,QACR05J,YAAajxM,OACbkxM,YAAalxM,OACbmxM,WAAYnxM,OACZ4xM,aAAc1tJ,SACd2tJ,aAAc3tJ,SACdkvD,SAAU77D,QACVm0J,cAAe,CACbxsN,KAAMoM,OACNg8C,QAAS,GAEXikG,YAAa,CACXrsJ,KAAM8gB,OACNsnC,QAAS,WACP,OAAOhxC,OAAO+5M,GAAY,KAAnB/5M,CAAyB,2BAGpCw7M,mBAAoBv6J,QACpBw6J,eAAgBx6J,QAChBq4I,SAAU,CACR1wM,KAAM8gB,OACNsnC,QAAS,SAEXqlK,aAAcp1J,QACdy3J,mBAAoB,CAClB9vN,KAAMq4D,QACNjQ,SAAS,IAIbtnD,KAAM,WACJ,MAAO,CACLkuB,QAAS,GACTg+L,cAAe,GACf8F,aAAc,KACdC,iBAAiB,EACjB/qN,SAAUzH,KAAK2zH,SAAW,GAAK,GAC/B+5F,YAAa,GACbT,WAAY,EACZwF,mBAAoB,EACpBC,kBAAmB,GACnBhG,aAAc,EACdF,qBAAsB,EACtBtB,SAAS,EACT4C,WAAW,EACXkB,cAAe,GACf1C,YAAa,EACbh6K,MAAO,GACPqgL,cAAe,KACf7D,eAAe,EACfJ,mBAAoB,GACpBkE,oBAAoB,EACpBC,iBAAiB,EACjBC,cAAc,IAKlBr+G,MAAO,CACL24G,eAAgB,WACd,IAAIr3G,EAAS/1G,KAEbA,KAAKi7D,WAAU,WACb86C,EAAOw3G,uBAGXzhE,YAAa,SAAqBl+I,GAChC5N,KAAK0yN,kBAAoB1yN,KAAK0uN,mBAAqB9gN,GAErD2E,MAAO,SAAe3E,EAAKu+M,GACrBnsN,KAAK2zH,WACP3zH,KAAKutN,mBACD3/M,GAAOA,EAAI3C,OAAS,GAAKjL,KAAK6sD,MAAMn1B,OAAwB,KAAf13B,KAAKsyC,MACpDtyC,KAAK0uN,mBAAqB,GAE1B1uN,KAAK0uN,mBAAqB1uN,KAAK0yN,kBAE7B1yN,KAAKytN,aAAeztN,KAAKsyN,iBAC3BtyN,KAAKsyC,MAAQ,GACbtyC,KAAK+yN,kBAAkB/yN,KAAKsyC,SAGhCtyC,KAAKk1B,cACDl1B,KAAKytN,aAAeztN,KAAK2zH,WAC3B3zH,KAAK0tN,YAAc,IAEhB72M,OAAOigD,EAAM,eAAbjgD,CAA6BjJ,EAAKu+M,IACrCnsN,KAAKo8B,SAAS,aAAc,iBAAkBxuB,IAGlDs9M,QAAS,SAAiBt9M,GACxB,IAAI4oG,EAASx2G,KAER4N,GA+BH5N,KAAK6wM,UAAU,mBAAoB,gBAC/B7wM,KAAKytN,aACPztN,KAAKsyC,MAAQtyC,KAAKksN,OAAS,GAAKlsN,KAAKgvN,cACrChvN,KAAK+yN,kBAAkB/yN,KAAKsyC,OACxBtyC,KAAK2zH,SACP3zH,KAAK6sD,MAAMn1B,MAAMk1B,SAEZ5sD,KAAKksN,SACRlsN,KAAK6wM,UAAU,WAAY,cAAe,IAC1C7wM,KAAK6wM,UAAU,gBAAiB,gBAG9B7wM,KAAKgvN,gBACPhvN,KAAK0uN,mBAAqB1uN,KAAKgvN,cAC/BhvN,KAAKgvN,cAAgB,QA5C3BhvN,KAAK6wM,UAAU,mBAAoB,iBAC/B7wM,KAAK6sD,MAAMn1B,OACb13B,KAAK6sD,MAAMn1B,MAAMm2L,OAEnB7tN,KAAKsyC,MAAQ,GACbtyC,KAAK2yN,cAAgB,KACrB3yN,KAAKgvN,cAAgB,GACrBhvN,KAAK0tN,YAAc,GACnB1tN,KAAK4yN,oBAAqB,EAC1B5yN,KAAKgzN,kBACLhzN,KAAKi7D,WAAU,WACTu7C,EAAO3pD,MAAMn1B,OAAsC,KAA7B8+E,EAAO3pD,MAAMn1B,MAAMnlB,OAA2C,IAA3BikG,EAAO/uG,SAASwD,SAC3EurG,EAAOk4G,mBAAqBl4G,EAAOk8G,sBAGlC1yN,KAAK2zH,WACJ3zH,KAAKyH,WACHzH,KAAKytN,YAAcztN,KAAKwvN,aAAexvN,KAAKwyN,iBAAmBxyN,KAAKuyN,aACtEvyN,KAAKgvN,cAAgBhvN,KAAKuyN,aAE1BvyN,KAAKgvN,cAAgBhvN,KAAKyH,SAASgkN,aAEjCzrN,KAAKytN,aAAYztN,KAAKsyC,MAAQtyC,KAAKgvN,gBAGrChvN,KAAKytN,aACPztN,KAAK0uN,mBAAqB1uN,KAAK0yN,qBAuBrC1yN,KAAK61G,MAAM,iBAAkBjoG,IAE/B6gB,QAAS,WACP,IAAIsoF,EAAS/2G,KAEb,IAAIA,KAAK+vH,UAAT,CACA/vH,KAAKi7D,WAAU,WACb87C,EAAO85F,UAAU,mBAAoB,mBAEnC7wM,KAAK2zH,UACP3zH,KAAKutN,mBAEP,IAAI0F,EAASjzN,KAAK24D,IAAI26I,iBAAiB,UACkB,IAArD,GAAGhmM,QAAQoE,KAAKuhN,EAAQ14L,SAASyoH,gBACnChjJ,KAAKk1B,cAEHl1B,KAAKqyN,qBAAuBryN,KAAKytN,YAAcztN,KAAKksN,SAAWlsN,KAAKwsN,sBACtExsN,KAAKkzN,6BAKX9zM,QAAS,CACPkvM,kBAAmB,SAA2BhmN,GAC5C,IAAI6sM,EAASn1M,KAET2F,EAAO2C,EAAM+U,OAAO9K,MACxB,GAAmB,mBAAfjK,EAAM7I,KACRO,KAAK6yN,iBAAkB,EACvB7yN,KAAKi7D,WAAU,SAAU+6C,GACvB,OAAOm/F,EAAO4d,kBAAkBptN,UAE7B,CACL,IAAIwtN,EAAgBxtN,EAAKA,EAAKsF,OAAS,IAAM,GAC7CjL,KAAK6yN,iBAAmBh8M,OAAO84L,GAAQ,YAAf94L,CAA4Bs8M,KAGxDJ,kBAAmB,SAA2BnlN,GAC5C,IAAIwlN,EAASpzN,KAETA,KAAK2yN,gBAAkB/kN,GAAO5N,KAAK6yN,kBACZ,OAAvB7yN,KAAK2yN,eAAwD,oBAAtB3yN,KAAKoyN,cAA4D,oBAAtBpyN,KAAKmyN,cAI3FnyN,KAAK2yN,cAAgB/kN,EACrB5N,KAAKi7D,WAAU,WACTm4J,EAAOlI,SAASkI,EAAOviB,UAAU,mBAAoB,mBAE3D7wM,KAAKssN,YAAc,EACftsN,KAAK2zH,UAAY3zH,KAAKytN,YACxBztN,KAAKi7D,WAAU,WACb,IAAIhwD,EAA2C,GAAlCmoN,EAAOvmK,MAAMn1B,MAAMnlB,MAAMtH,OAAc,GACpDmoN,EAAO1F,YAAc0F,EAAOlG,aAAejhN,KAAK0P,IAAI,GAAI1Q,GAAUA,EAClEmoN,EAAOpF,oBACPoF,EAAO7F,sBAGPvtN,KAAKksN,QAAuC,oBAAtBlsN,KAAKmyN,cAC7BnyN,KAAKssN,YAAc,EACnBtsN,KAAKmyN,aAAavkN,IACoB,oBAAtB5N,KAAKoyN,cACrBpyN,KAAKoyN,aAAaxkN,GAClB5N,KAAK6wM,UAAU,gBAAiB,iBAEhC7wM,KAAKwsN,qBAAuBxsN,KAAK0sN,aACjC1sN,KAAK6wM,UAAU,WAAY,cAAejjM,GAC1C5N,KAAK6wM,UAAU,gBAAiB,gBAE9B7wM,KAAKqyN,qBAAuBryN,KAAKytN,YAAcztN,KAAKksN,SAAWlsN,KAAKwsN,sBACtExsN,KAAKkzN,2BA5BLlzN,KAAK2yN,cAAgB/kN,IA+BzBojN,eAAgB,SAAwBnxN,GACtC,IAAIwd,EAAS4J,MAAMpS,QAAQhV,IAAWA,EAAO,GAAKA,EAAO,GAAG84D,IAAM94D,EAAO84D,IACzE,GAAI34D,KAAK6sD,MAAMwmK,QAAUh2M,EAAQ,CAC/B,IAAI+sL,EAAOpqM,KAAK6sD,MAAMwmK,OAAO16J,IAAIwoC,cAAc,6BAC/C8xG,KAA2B7I,EAAM/sL,GAEnCrd,KAAK6sD,MAAMymK,WAAatzN,KAAK6sD,MAAMymK,UAAU94J,gBAE/C60J,gBAAiB,WACf,IAAIkE,EAASvzN,KAEbA,KAAKi7D,WAAU,WACb,OAAOs4J,EAAOvC,eAAeuC,EAAO9rN,cAGxC+rN,WAAY,SAAoB5lN,GACzBiJ,OAAOigD,EAAM,eAAbjgD,CAA6B7W,KAAKuS,MAAO3E,IAC5C5N,KAAK61G,MAAM,SAAUjoG,IAGzB89K,UAAW,SAAmBn5K,GAM5B,IALA,IAAI1S,OAAS,EACTkV,EAAmE,oBAAxD8B,OAAOnE,UAAUjG,SAASiF,KAAKa,GAAOy4F,cACjDyoH,EAAiE,kBAAxD58M,OAAOnE,UAAUjG,SAASiF,KAAKa,GAAOy4F,cAC/C0oH,EAAsE,uBAAxD78M,OAAOnE,UAAUjG,SAASiF,KAAKa,GAAOy4F,cAE/Cl/F,EAAI9L,KAAKysN,cAAcxhN,OAAS,EAAGa,GAAK,EAAGA,IAAK,CACvD,IAAI6nN,EAAe3zN,KAAKysN,cAAc3gN,GAClCo/F,EAAUn2F,EAAW8B,OAAOigD,EAAM,kBAAbjgD,CAAgC88M,EAAaphN,MAAOvS,KAAKmwM,YAAct5L,OAAOigD,EAAM,kBAAbjgD,CAAgCtE,EAAOvS,KAAKmwM,UAAYwjB,EAAaphN,QAAUA,EAC/K,GAAI24F,EAAS,CACXrrG,EAAS8zN,EACT,OAGJ,GAAI9zN,EAAQ,OAAOA,EACnB,IAAIsB,EAAS4T,GAAa0+M,GAAWC,EAAsB,GAARnhN,EAC/C+gB,EAAY,CACd/gB,MAAOA,EACPk5M,aAActqN,GAKhB,OAHInB,KAAK2zH,WACPrgG,EAAUw4L,UAAW,GAEhBx4L,GAET4B,YAAa,WACX,IAAI0+L,EAAS5zN,KAEb,IAAKA,KAAK2zH,SAAU,CAClB,IAAI9zH,EAASG,KAAK0rL,UAAU1rL,KAAKuS,OAUjC,OATI1S,EAAOu3G,SACTp3G,KAAKuyN,aAAe1yN,EAAO4rN,aAC3BzrN,KAAKwyN,iBAAkB,GAEvBxyN,KAAKwyN,iBAAkB,EAEzBxyN,KAAKgvN,cAAgBnvN,EAAO4rN,aAC5BzrN,KAAKyH,SAAW5H,OACZG,KAAKytN,aAAYztN,KAAKsyC,MAAQtyC,KAAKgvN,gBAGzC,IAAIt2M,EAAS,GACTuO,MAAMpS,QAAQ7U,KAAKuS,QACrBvS,KAAKuS,MAAM82F,SAAQ,SAAU92F,GAC3BmG,EAAO7X,KAAK+yN,EAAOloC,UAAUn5K,OAGjCvS,KAAKyH,SAAWiR,EAChB1Y,KAAKi7D,WAAU,WACb24J,EAAOrG,uBAGXt8F,YAAa,SAAqB3oH,GAC3BtI,KAAK8tN,UASR9tN,KAAK8tN,WAAY,IARb9tN,KAAKkyN,mBAAqBlyN,KAAKytN,cACjCztN,KAAKkrN,SAAU,EACXlrN,KAAKytN,aACPztN,KAAK4yN,oBAAqB,IAG9B5yN,KAAK61G,MAAM,QAASvtG,KAKxBulN,KAAM,WACJ7tN,KAAKkrN,SAAU,EACflrN,KAAK6sD,MAAM+kE,UAAUi8F,QAEvB38F,WAAY,SAAoB5oH,GAC9B,IAAIurN,EAAS7zN,KAEby9B,YAAW,WACLo2L,EAAOf,aACTe,EAAOf,cAAe,EAEtBe,EAAOh+G,MAAM,OAAQvtG,KAEtB,IACHtI,KAAK8tN,WAAY,GAEnBsB,iBAAkB,SAA0B9mN,GAC1CtI,KAAK8zN,eAAexrN,IAEtB8nH,UAAW,WACTpwH,KAAK6sD,MAAMwmK,QAAUrzN,KAAK6sD,MAAMwmK,OAAOjjG,aAEzC21F,YAAa,WACX/lN,KAAKkrN,SAAU,GAEjB6I,yBAA0B,SAAkCv9F,GAC1D,GAAKvvG,MAAMpS,QAAQ7U,KAAKyH,UAAxB,CACA,IAAI5H,EAASG,KAAKyH,SAASzH,KAAKyH,SAASwD,OAAS,GAClD,GAAKpL,EAEL,OAAY,IAAR22H,IAAwB,IAARA,GAClB32H,EAAOisN,SAAWt1F,EACXA,IAGT32H,EAAOisN,UAAYjsN,EAAOisN,SACnBjsN,EAAOisN,YAEhBsC,cAAe,SAAuBtsM,GACpC,GAAIA,EAAEzE,OAAO9K,MAAMtH,QAAU,IAAMjL,KAAK+zN,2BAA4B,CAClE,IAAIxhN,EAAQvS,KAAKuS,MAAMjL,QACvBiL,EAAM4xE,MACNnkF,KAAK61G,MAAM,QAAStjG,GACpBvS,KAAKwzN,WAAWjhN,KAGpBy7M,kBAAmB,WACe,KAA5BhuN,KAAK0uN,qBACP1uN,KAAK0uN,mBAAqB1uN,KAAK6sD,MAAMn1B,MAAMnlB,MAAQ,GAAKvS,KAAK0yN,oBAGjEzE,gBAAiB,SAAyBnsM,GACtB,IAAdA,EAAEyyL,SAAev0M,KAAK+zN,0BAAyB,GACnD/zN,KAAK0tN,YAA8C,GAAhC1tN,KAAK6sD,MAAMn1B,MAAMnlB,MAAMtH,OAAc,GACxDjL,KAAKutN,oBAEPA,iBAAkB,WAChB,IAAIyG,EAAUh0N,KAEVA,KAAKktN,eAAiBltN,KAAKytN,YAC/BztN,KAAKi7D,WAAU,WACb,GAAK+4J,EAAQnnK,MAAM+kE,UAAnB,CACA,IAAIqiG,EAAkBD,EAAQnnK,MAAM+kE,UAAUj5D,IAAI4pF,WAC9C7qH,EAAQ,GAAG01C,OAAO17D,KAAKuiN,GAAiB,SAAUzvN,GACpD,MAAwB,UAAjBA,EAAKq1I,WACX,GACC6oE,EAAOsR,EAAQnnK,MAAM61J,KACrBwR,EAAYF,EAAQvB,oBAAsB,GAC9C/6L,EAAMlyB,MAAM4I,OAAqC,IAA5B4lN,EAAQvsN,SAASwD,OAAeipN,EAAY,KAAOjoN,KAAKyP,IAAIgnM,EAAOA,EAAKnlL,cAAgBmlL,EAAKnlL,aAAe22L,EAAY,EAAI,GAAK,EAAGA,GAAa,KAClKF,EAAQ9I,UAAiC,IAAtB8I,EAAQ1E,WAC7B0E,EAAQnjB,UAAU,mBAAoB,qBAI5CmiB,gBAAiB,WACf,IAAImB,EAAUn0N,KAEdy9B,YAAW,WACJ02L,EAAQxgG,SAGPwgG,EAAQ1sN,SAASwD,OAAS,EAC5BkpN,EAAQ7H,WAAargN,KAAK0P,IAAItB,MAAM,KAAM85M,EAAQ1sN,SAASR,KAAI,SAAUzC,GACvE,OAAO2vN,EAAQ1lM,QAAQnhB,QAAQ9I,OAGjC2vN,EAAQ7H,YAAc,EAPxB6H,EAAQ7H,WAAa6H,EAAQ1lM,QAAQnhB,QAAQ6mN,EAAQ1sN,YAUtD,MAEL2sN,mBAAoB,SAA4Bv0N,EAAQw0N,GACtD,IAAIC,EAAUt0N,KAEd,GAAIA,KAAK2zH,SAAU,CACjB,IAAIphH,GAASvS,KAAKuS,OAAS,IAAIjL,QAC3BitN,EAAcv0N,KAAKw0N,cAAcjiN,EAAO1S,EAAO0S,OAC/CgiN,GAAe,EACjBhiN,EAAMw/D,OAAOwiJ,EAAa,IACjBv0N,KAAKisN,eAAiB,GAAK15M,EAAMtH,OAASjL,KAAKisN,gBACxD15M,EAAM1R,KAAKhB,EAAO0S,OAEpBvS,KAAK61G,MAAM,QAAStjG,GACpBvS,KAAKwzN,WAAWjhN,GACZ1S,EAAOu3G,UACTp3G,KAAKsyC,MAAQ,GACbtyC,KAAK+yN,kBAAkB,IACvB/yN,KAAK0tN,YAAc,IAEjB1tN,KAAKytN,YAAYztN,KAAK6sD,MAAMn1B,MAAMk1B,aAEtC5sD,KAAK61G,MAAM,QAASh2G,EAAO0S,OAC3BvS,KAAKwzN,WAAW3zN,EAAO0S,OACvBvS,KAAKkrN,SAAU,EAEjBlrN,KAAK8yN,aAAeuB,EACpBr0N,KAAKy0N,eACDz0N,KAAKkrN,SACTlrN,KAAKi7D,WAAU,WACbq5J,EAAQtD,eAAenxN,OAG3B40N,aAAc,WACZz0N,KAAK8tN,WAAY,EACjB,IAAIp2L,EAAQ13B,KAAK6sD,MAAMn1B,OAAS13B,KAAK6sD,MAAM+kE,UACvCl6F,GACFA,EAAMk1B,SAGV4nK,cAAe,WACb,IAAItqH,EAAMhhG,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,GAC1EqJ,EAAQrJ,UAAU,GAElB6L,EAAmE,oBAAxD8B,OAAOnE,UAAUjG,SAASiF,KAAKa,GAAOy4F,cACrD,GAAKj2F,EAEE,CACL,IAAIo7L,EAAWnwM,KAAKmwM,SAChBhpM,GAAS,EAQb,OAPA+iG,EAAIQ,MAAK,SAAUlmG,EAAMsH,GACvB,OAAI+K,OAAOigD,EAAM,kBAAbjgD,CAAgCrS,EAAM2rM,KAAct5L,OAAOigD,EAAM,kBAAbjgD,CAAgCtE,EAAO49L,KAC7FhpM,EAAQ2E,GACD,MAIJ3E,EAXP,OAAO+iG,EAAI58F,QAAQiF,IAcvBy6M,WAAY,WACLhtN,KAAKotN,iBACJptN,KAAK4yN,mBACP5yN,KAAK4yN,oBAAqB,EAE1B5yN,KAAKkrN,SAAWlrN,KAAKkrN,QAEnBlrN,KAAKkrN,UACNlrN,KAAK6sD,MAAMn1B,OAAS13B,KAAK6sD,MAAM+kE,WAAWhlE,UAIjDuhK,aAAc,WACPnuN,KAAKkrN,QAGJlrN,KAAKyuB,QAAQzuB,KAAKssN,aACpBtsN,KAAKo0N,mBAAmBp0N,KAAKyuB,QAAQzuB,KAAKssN,aAH5CtsN,KAAKgtN,cAOT8G,eAAgB,SAAwBxrN,GACtCA,EAAM0iM,kBACN,IAAIz4L,EAAQvS,KAAK2zH,SAAW,GAAK,GACjC3zH,KAAK61G,MAAM,QAAStjG,GACpBvS,KAAKwzN,WAAWjhN,GAChBvS,KAAKkrN,SAAU,EACflrN,KAAK61G,MAAM,UAEby3G,UAAW,SAAmBhlN,EAAOkP,GACnC,IAAIrQ,EAAQnH,KAAKyH,SAAS6F,QAAQkK,GAClC,GAAIrQ,GAAS,IAAMnH,KAAKotN,eAAgB,CACtC,IAAI76M,EAAQvS,KAAKuS,MAAMjL,QACvBiL,EAAMw/D,OAAO5qE,EAAO,GACpBnH,KAAK61G,MAAM,QAAStjG,GACpBvS,KAAKwzN,WAAWjhN,GAChBvS,KAAK61G,MAAM,aAAcr+F,EAAIjF,OAE/BjK,EAAM0iM,mBAER0pB,cAAe,WACT10N,KAAKytN,YAAcztN,KAAKsyC,QAAUtyC,KAAKgvN,gBACzChvN,KAAKsyC,MAAQtyC,KAAKgvN,cAClBhvN,KAAK+yN,kBAAkB/yN,KAAKsyC,SAGhCu6K,gBAAiB,SAAyB1lN,GACpCA,GAAS,IACXnH,KAAK0sN,eACL1sN,KAAKwsN,uBACLxsN,KAAKyuB,QAAQsjD,OAAO5qE,EAAO,KAG/BwtN,gBAAiB,WACf30N,KAAKitN,WAAajtN,KAAK6sD,MAAM+kE,UAAUj5D,IAAIJ,wBAAwB/2D,OAErEozN,aAAc,WACZ50N,KAAK20N,kBACD30N,KAAK2zH,UAAU3zH,KAAKutN,oBAE1B2F,wBAAyB,WACvBlzN,KAAKssN,YAAc,EAGnB,IADA,IAAIuI,GAAa,EACR/oN,EAAI9L,KAAKyuB,QAAQxjB,OAAS,EAAGa,GAAK,EAAGA,IAC5C,GAAI9L,KAAKyuB,QAAQ3iB,GAAGsrG,QAAS,CAC3By9G,GAAa,EACb70N,KAAKssN,WAAaxgN,EAClB,MAGJ,IAAI+oN,EACJ,IAAK,IAAIj4J,EAAK,EAAGA,IAAO58D,KAAKyuB,QAAQxjB,SAAU2xD,EAAI,CACjD,IAAI/8D,EAASG,KAAKyuB,QAAQmuC,GAC1B,GAAI58D,KAAKsyC,OAEP,IAAKzyC,EAAOmvH,WAAanvH,EAAOurN,eAAiBvrN,EAAOqrN,QAAS,CAC/DlrN,KAAKssN,WAAa1vJ,EAClB,YAIF,GAAI/8D,EAAOsrN,aAAc,CACvBnrN,KAAKssN,WAAa1vJ,EAClB,SAKR4wJ,YAAa,SAAqBhpN,GAChC,MAAiE,oBAA7DqS,OAAOnE,UAAUjG,SAASiF,KAAKlN,EAAK+N,OAAOy4F,cACtCxmG,EAAK+N,MAELsE,OAAOigD,EAAM,kBAAbjgD,CAAgCrS,EAAK+N,MAAOvS,KAAKmwM,YAK9D/4F,QAAS,WACP,IAAI09G,EAAU90N,KAEdA,KAAK0yN,kBAAoB1yN,KAAK0uN,mBAAqB1uN,KAAK8rJ,YACpD9rJ,KAAK2zH,WAAa1sG,MAAMpS,QAAQ7U,KAAKuS,QACvCvS,KAAK61G,MAAM,QAAS,KAEjB71G,KAAK2zH,UAAY1sG,MAAMpS,QAAQ7U,KAAKuS,QACvCvS,KAAK61G,MAAM,QAAS,IAGtB71G,KAAK4uN,uBAAyBjgG,IAAmB3uH,KAAKmqG,UAAU,WAC9D2qH,EAAQJ,mBAGV10N,KAAKyuN,qBAAuB9/F,IAAmB3uH,KAAKmqG,UAAU,SAAUroF,GACtEgzM,EAAQ/B,kBAAkBjxM,EAAEzE,OAAO9K,UAGrCvS,KAAKwuI,IAAI,oBAAqBxuI,KAAKo0N,oBACnCp0N,KAAKwuI,IAAI,cAAexuI,KAAKk1B,cAE/B8lC,QAAS,WACP,IAAI+5J,EAAU/0N,KAEVA,KAAK2zH,UAAY1sG,MAAMpS,QAAQ7U,KAAKuS,QAAUvS,KAAKuS,MAAMtH,OAAS,IACpEjL,KAAK0uN,mBAAqB,IAE5B73M,OAAO8/C,GAAc,qBAArB9/C,CAA2C7W,KAAK24D,IAAK34D,KAAK40N,cAE1D,IAAIhjG,EAAY5xH,KAAK6sD,MAAM+kE,UAC3B,GAAIA,GAAaA,EAAUj5D,IAAK,CAC9B,IAAIq8J,EAAU,CACZC,OAAQ,GACRC,MAAO,GACPC,KAAM,IAEJz9L,EAAQk6F,EAAUj5D,IAAIwoC,cAAc,SACxCnhG,KAAKyyN,mBAAqB/6L,EAAM6gC,wBAAwBnqD,QAAU4mN,EAAQh1N,KAAK+sN,YAE7E/sN,KAAKksN,QAAUlsN,KAAK2zH,UACtB3zH,KAAKutN,mBAEPvtN,KAAKi7D,WAAU,WACT22D,GAAaA,EAAUj5D,MACzBo8J,EAAQ9H,WAAar7F,EAAUj5D,IAAIJ,wBAAwB/2D,UAG/DxB,KAAKk1B,eAEPimC,cAAe,WACTn7D,KAAK24D,KAAO34D,KAAK40N,cAAc/9M,OAAO8/C,GAAc,wBAArB9/C,CAA8C7W,KAAK24D,IAAK34D,KAAK40N,gBAIlEQ,GAAqC,GASnEC,GAAmB9qG,EACrB6qG,GACAu4B,GACAC,IACA,EACA,KACA,KACA,MAMFv4B,GAAiB5mM,QAAQo/K,OAAS,iCACL,IAAIynB,GAAcD,GAAwB,QAKvEC,GAAWnrG,QAAU,SAAU/uD,GAC7BA,EAAI1vB,UAAU4pL,GAAW/jN,KAAM+jN,KAGJ,IAAI44B,GAAkB,GAKnD39B,GAAWpmG,QAAU,SAAU/uD,GAC7BA,EAAI1vB,UAAU6kL,GAAWh/M,KAAMg/M,KAGJ,IAAI49B,GAAkB,GAE/CC,GAAmD,WACrD,IAAIn8I,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,KACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIi5G,QACXt0G,WAAY,YAGhBvE,YAAa,yBAEf,CACEF,EAAG,KAAM,CAAEE,YAAa,0BAA4B,CAClDJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI9wG,UAEpBgxG,EAAG,KAAM,CACPA,EAAG,KAAM,CAAEE,YAAa,mBAAqB,CAACJ,EAAIt1C,GAAG,YAAa,QAKtE0xL,GAA4D,GAChED,GAAiD/jD,eAAgB,EAoBpC,IAAIikD,GAAuC,CACtEx/H,OAAQ,CAAC68F,EAAgBx0M,GAEzB5F,KAAM,gBAENs6M,cAAe,gBAEflgM,MAAO,CACLxqB,MAAOof,OACPyuG,SAAU,CACRvvH,KAAMq4D,QACNjQ,SAAS,IAIbtnD,KAAM,WACJ,MAAO,CACL2qN,SAAS,IAKbz2G,MAAO,CACLua,SAAU,SAAkBphH,GAC1B5N,KAAK6wM,UAAU,WAAY,sBAAuBjjM,KAItDwR,QAAS,CACPmtM,YAAa,WACXvsN,KAAKkrN,QAAUlrN,KAAK8vI,WAAa7oH,MAAMpS,QAAQ7U,KAAK8vI,YAAc9vI,KAAK8vI,UAAUplC,MAAK,SAAU7qG,GAC9F,OAA0B,IAAnBA,EAAOqrN,aAKpB9zG,QAAS,WACPp3G,KAAKwuI,IAAI,cAAexuI,KAAKusN,cAE/BvxJ,QAAS,WACHh7D,KAAKgvH,UACPhvH,KAAK6wM,UAAU,WAAY,sBAAuB7wM,KAAKgvH,YAK3Bu/H,GAA2C,GASzEC,GAAyBjkI,EAC3BgkI,GACAH,GACAC,IACA,EACA,KACA,KACA,MAMFG,GAAuB//N,QAAQo/K,OAAS,uCACX,IAAI4gD,GAAgBD,GAA8B,QAK/EC,GAAatkI,QAAU,SAAU/uD,GAC/BA,EAAI1vB,UAAU+iN,GAAal9O,KAAMk9O,KAGN,IAAIC,GAAwB,GAErDC,GAA6C,WAC/C,IAAI18I,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,SACA,CACEE,YAAa,YACb/3C,MAAO,CACL23C,EAAIxyG,KAAO,cAAgBwyG,EAAIxyG,KAAO,GACtCwyG,EAAI28I,WAAa,cAAgB38I,EAAI28I,WAAa,GAClD,CACE,cAAe38I,EAAI48I,eACnB,aAAc58I,EAAIiB,QAClB,WAAYjB,EAAI68I,MAChB,WAAY78I,EAAI/4E,MAChB,YAAa+4E,EAAIunD,SAGrB/+F,MAAO,CACLu0D,SAAU/c,EAAI48I,gBAAkB58I,EAAIiB,QACpCsiI,UAAWvjI,EAAIujI,UACf/1O,KAAMwyG,EAAI88I,YAEZnoP,GAAI,CAAEymM,MAAOp7F,EAAIomI,cAEnB,CACEpmI,EAAIiB,QAAUf,EAAG,IAAK,CAAEE,YAAa,oBAAuBJ,EAAIs3B,KAChEt3B,EAAI92D,OAAS82D,EAAIiB,QAAUf,EAAG,IAAK,CAAE73C,MAAO23C,EAAI92D,OAAU82D,EAAIs3B,KAC9Dt3B,EAAI13C,OAAO1S,QAAUsqD,EAAG,OAAQ,CAACF,EAAIt1C,GAAG,YAAa,GAAKs1C,EAAIs3B,QAIhEylH,GAAsD,GAC1DL,GAA2CtkD,eAAgB,EA+B9B,IAAI4kD,GAAiC,CAChE19O,KAAM,WAENuuH,OAAQ,CACNoxF,OAAQ,CACNrpK,QAAS,IAEXspK,WAAY,CACVtpK,QAAS,KAIbl8B,MAAO,CACLlsB,KAAM,CACJA,KAAM8gB,OACNsnC,QAAS,WAEXr5C,KAAM+R,OACN46B,KAAM,CACJ17C,KAAM8gB,OACNsnC,QAAS,IAEXknM,WAAY,CACVtvP,KAAM8gB,OACNsnC,QAAS,UAEXqrD,QAASp7C,QACTk3D,SAAUl3D,QACVg3L,MAAOh3L,QACP09K,UAAW19K,QACX5+B,MAAO4+B,QACP0hG,OAAQ1hG,SAGVC,SAAU,CACRq5J,gBAAiB,WACf,OAAQpxN,KAAKmxN,YAAc,IAAIE,gBAEjCu9B,WAAY,WACV,OAAO5uP,KAAKwO,MAAQxO,KAAKoxN,kBAAoBpxN,KAAK2lN,UAAY,IAAIn3M,MAEpEqgP,eAAgB,WACd,OAAO7uP,KAAKgvH,WAAahvH,KAAKkxN,QAAU,IAAIliG,WAIhD5vG,QAAS,CACPi5N,YAAa,SAAqB/hB,GAChCt2N,KAAK61G,MAAM,QAASygH,MAKQ44B,GAAqC,GASnEC,GAAmB5kI,EACrB2kI,GACAP,GACAK,IACA,EACA,KACA,KACA,MAMFG,GAAiB1gO,QAAQo/K,OAAS,iCACL,IAAIuhD,GAAcD,GAAwB,QAKvEC,GAAWjlI,QAAU,SAAU/uD,GAC7BA,EAAI1vB,UAAU0jN,GAAW79O,KAAM69O,KAGJ,IAAIC,GAAkB,GAE/CC,GAAmD,WACrD,IAAIr9I,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EAAG,MAAO,CAAEE,YAAa,mBAAqB,CAACJ,EAAIt1C,GAAG,YAAa,IAExE4yL,GAA4D,GAChED,GAAiDjlD,eAAgB,EAYpC,IAAImlD,GAAuC,CACtEj+O,KAAM,iBAG0Bk+O,GAA2C,GASzEC,GAAyBnlI,EAC3BklI,GACAH,GACAC,IACA,EACA,KACA,KACA,MAMFG,GAAuBjhO,QAAQo/K,OAAS,uCACX,IAAI8hD,GAAgBD,GAA8B,QAK/EC,GAAaxlI,QAAU,SAAU/uD,GAC/BA,EAAI1vB,UAAUikN,GAAap+O,KAAMo+O,KAGN,IAAIC,GAAwB,GAErDC,GAA4C,WAC9C,IAAI59I,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEE,YAAa,WACb/3C,MAAO,CACL,CACE,gBAAiB23C,EAAI69I,IACrB,oBAAqB79I,EAAI89I,OACzB,mBAAoB99I,EAAI+3F,QAAU/3F,EAAIxoB,QACtC,mBAAoBwoB,EAAI+9I,SACxB,kBAAmB/9I,EAAIxoB,QACvB,yBAA0BwoB,EAAImyI,UAC9B,yBAA0BnyI,EAAIhvG,OAAOgtP,QACrC,yBAA0Bh+I,EAAIhvG,OAAOitP,QACrC,8BAA+Bj+I,EAAI54F,MAAM82O,OAAOC,UAChD,kCAC2C,KAAxCn+I,EAAI54F,MAAM82O,OAAO5vP,MAAQ,IAAI0K,SAC7BgnG,EAAI54F,MAAM82O,OAAO5vP,MAAQ,IAAI0K,OAAS,KAE3CgnG,EAAIo+I,UAAY,aAAep+I,EAAIo+I,UAAY,IAEjDzpP,GAAI,CACFmoN,WAAY,SAASjnF,GACnB71B,EAAIq+I,iBAAiBxoH,MAI3B,CACE31B,EACE,MACA,CAAExlD,IAAK,gBAAiB0lD,YAAa,kBACrC,CAACJ,EAAIt1C,GAAG,YACR,GAEFs1C,EAAIs+I,WACAp+I,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,aACNgvI,QAAS,eACThuI,MAAO0/F,EAAIu+I,6BACX55I,WAAY,iCAGhBjqD,IAAK,gBACL0lD,YAAa,4BAEf,CACEF,EAAG,eAAgB,CACjBxlD,IAAK,cACLnnD,MAAO,CACLhE,MAAOywG,EAAIhvG,OAAOwtP,UAAYx+I,EAAIhvG,OAAOwtP,UAAY,KAAO,IAE9Dh2L,MAAO,CACLphD,MAAO44F,EAAI54F,MACX2wL,OAAQ/3F,EAAI+3F,OACZ,eAAgB/3F,EAAIy+I,gBAI1B,GAEFz+I,EAAIs3B,KACRp3B,EACE,MACA,CACExlD,IAAK,cACL0lD,YAAa,yBACb/3C,MAAO,CACL23C,EAAIhvG,OAAOgtP,QACP,gBAAkBh+I,EAAI0+I,eACtB,qBAENnrP,MAAO,CAACysG,EAAI2+I,aAEd,CACEz+I,EAAG,aAAc,CACf3sG,MAAO,CACLhE,MAAOywG,EAAIw+I,WAEbh2L,MAAO,CACL/rC,QAASujF,EAAIvjF,QACbrV,MAAO44F,EAAI54F,MACX02O,OAAQ99I,EAAI89I,OACZ,iBAAkB99I,EAAI4+I,aACtB,YAAa5+I,EAAI6+I,SACjBriM,UAAWwjD,EAAI8+I,uBAGlB9+I,EAAI1xG,MAA4B,IAApB0xG,EAAI1xG,KAAK0K,OAuBlBgnG,EAAIs3B,KAtBJp3B,EACE,MACA,CACExlD,IAAK,aACL0lD,YAAa,wBACb7sG,MAAOysG,EAAI++I,iBAEb,CACE7+I,EACE,OACA,CAAEE,YAAa,wBACf,CACEJ,EAAIt1C,GAAG,QAAS,CACds1C,EAAIO,GACFP,EAAIg3B,GAAGh3B,EAAIq9G,WAAar9G,EAAI5uF,EAAE,2BAIpC,KAKV4uF,EAAI13C,OAAOg6K,OACPpiI,EACE,MACA,CACExlD,IAAK,gBACL0lD,YAAa,4BAEf,CAACJ,EAAIt1C,GAAG,WACR,GAEFs1C,EAAIs3B,MAEV,GAEFt3B,EAAIg/I,YACA9+I,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAI1xG,MAAQ0xG,EAAI1xG,KAAK0K,OAAS,EACrC2rG,WAAY,2BAEd,CACErlG,KAAM,aACNgvI,QAAS,eACThuI,MAAO0/F,EAAIu+I,6BACX55I,WAAY,iCAGhBjqD,IAAK,gBACL0lD,YAAa,4BAEf,CACEF,EAAG,eAAgB,CACjB3sG,MAAO,CACLhE,MAAOywG,EAAIhvG,OAAOwtP,UAAYx+I,EAAIhvG,OAAOwtP,UAAY,KAAO,IAE9Dh2L,MAAO,CACLphD,MAAO44F,EAAI54F,MACX2wL,OAAQ/3F,EAAI+3F,OACZ,WAAY/3F,EAAIi/I,SAAWj/I,EAAI5uF,EAAE,oBACjC,iBAAkB4uF,EAAIk/I,cACtB,eAAgBl/I,EAAIy+I,gBAI1B,GAEFz+I,EAAIs3B,KACRt3B,EAAIm/I,aAAanmP,OAAS,EACtBknG,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,aACNgvI,QAAS,eACThuI,MAAO0/F,EAAIo/I,sBACXz6I,WAAY,0BAGhBjqD,IAAK,eACL0lD,YAAa,kBACb7sG,MAAO,CACL,CACEhE,MAAOywG,EAAIhvG,OAAOquP,WACdr/I,EAAIhvG,OAAOquP,WAAa,KACxB,IAENr/I,EAAIs/I,cAGR,CACEt/I,EAAIs+I,WACAp+I,EACE,MACA,CACExlD,IAAK,qBACL0lD,YAAa,kCAEf,CACEF,EAAG,eAAgB,CACjBxlD,IAAK,mBACLnnD,MAAO,CACLhE,MAAOywG,EAAIw+I,WAEbh2L,MAAO,CACL0rK,MAAO,OACPn8B,OAAQ/3F,EAAI+3F,OACZ3wL,MAAO44F,EAAI54F,UAIjB,GAEF44F,EAAIs3B,KACRp3B,EACE,MACA,CACExlD,IAAK,mBACL0lD,YAAa,+BACb7sG,MAAO,CACL,CACEgF,IAAKynG,EAAIhvG,OAAOuuP,aAAe,MAEjCv/I,EAAIw/I,kBAGR,CACEt/I,EAAG,aAAc,CACf3sG,MAAO,CACLhE,MAAOywG,EAAIw+I,WAEbh2L,MAAO,CACL0rK,MAAO,OACP9sN,MAAO44F,EAAI54F,MACX02O,OAAQ99I,EAAI89I,OACZthM,UAAWwjD,EAAI8+I,oBACf,iBAAkB9+I,EAAI4+I,aACtB,YAAa5+I,EAAI6+I,YAGrB7+I,EAAI13C,OAAOg6K,OACPpiI,EAAG,MAAO,CACRE,YAAa,0BACb7sG,MAAO,CAAE4I,OAAQ6jG,EAAIhvG,OAAOyuP,aAAe,QAE7Cz/I,EAAIs3B,MAEV,GAEFt3B,EAAIg/I,YACA9+I,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAI1xG,MAAQ0xG,EAAI1xG,KAAK0K,OAAS,EACrC2rG,WAAY,4BAGhBjqD,IAAK,qBACL0lD,YAAa,kCAEf,CACEF,EAAG,eAAgB,CACjB3sG,MAAO,CACLhE,MAAOywG,EAAIw+I,WAEbh2L,MAAO,CACL0rK,MAAO,OACPn8B,OAAQ/3F,EAAI+3F,OACZ,WAAY/3F,EAAIi/I,SAAWj/I,EAAI5uF,EAAE,oBACjC,iBAAkB4uF,EAAIk/I,cACtB93O,MAAO44F,EAAI54F,UAIjB,GAEF44F,EAAIs3B,OAGZt3B,EAAIs3B,KACRt3B,EAAI0/I,kBAAkB1mP,OAAS,EAC3BknG,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,aACNgvI,QAAS,eACThuI,MAAO0/F,EAAIo/I,sBACXz6I,WAAY,0BAGhBjqD,IAAK,oBACL0lD,YAAa,wBACb7sG,MAAO,CACL,CACEhE,MAAOywG,EAAIhvG,OAAO2uP,gBACd3/I,EAAIhvG,OAAO2uP,gBAAkB,KAC7B,GACJnnP,MAAOwnG,EAAIhvG,OAAOitP,SACbj+I,EAAI+3F,OACD/3F,EAAIhvG,OAAO4uP,YACX5/I,EAAIhvG,OAAO4uP,aAAe,GAAK,KACnC,IAEN5/I,EAAIs/I,cAGR,CACEt/I,EAAIs+I,WACAp+I,EACE,MACA,CACExlD,IAAK,0BACL0lD,YAAa,kCAEf,CACEF,EAAG,eAAgB,CACjBxlD,IAAK,wBACLnnD,MAAO,CACLhE,MAAOywG,EAAIw+I,WAEbh2L,MAAO,CACL0rK,MAAO,QACPn8B,OAAQ/3F,EAAI+3F,OACZ3wL,MAAO44F,EAAI54F,UAIjB,GAEF44F,EAAIs3B,KACRp3B,EACE,MACA,CACExlD,IAAK,wBACL0lD,YAAa,+BACb7sG,MAAO,CACL,CACEgF,IAAKynG,EAAIhvG,OAAOuuP,aAAe,MAEjCv/I,EAAIw/I,kBAGR,CACEt/I,EAAG,aAAc,CACf3sG,MAAO,CACLhE,MAAOywG,EAAIw+I,WAEbh2L,MAAO,CACL0rK,MAAO,QACP9sN,MAAO44F,EAAI54F,MACX02O,OAAQ99I,EAAI89I,OACZ,iBAAkB99I,EAAI4+I,aACtB,YAAa5+I,EAAI6+I,SACjBriM,UAAWwjD,EAAI8+I,uBAGnB9+I,EAAI13C,OAAOg6K,OACPpiI,EAAG,MAAO,CACRE,YAAa,0BACb7sG,MAAO,CAAE4I,OAAQ6jG,EAAIhvG,OAAOyuP,aAAe,QAE7Cz/I,EAAIs3B,MAEV,GAEFt3B,EAAIg/I,YACA9+I,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAI1xG,MAAQ0xG,EAAI1xG,KAAK0K,OAAS,EACrC2rG,WAAY,4BAGhBjqD,IAAK,0BACL0lD,YAAa,kCAEf,CACEF,EAAG,eAAgB,CACjB3sG,MAAO,CACLhE,MAAOywG,EAAIw+I,WAEbh2L,MAAO,CACL0rK,MAAO,QACPn8B,OAAQ/3F,EAAI+3F,OACZ,WAAY/3F,EAAIi/I,SAAWj/I,EAAI5uF,EAAE,oBACjC,iBAAkB4uF,EAAIk/I,cACtB93O,MAAO44F,EAAI54F,UAIjB,GAEF44F,EAAIs3B,OAGZt3B,EAAIs3B,KACRt3B,EAAI0/I,kBAAkB1mP,OAAS,EAC3BknG,EAAG,MAAO,CACRxlD,IAAK,kBACL0lD,YAAa,8BACb7sG,MAAO,CACLhE,MAAOywG,EAAIhvG,OAAOitP,QAAUj+I,EAAIhvG,OAAO4uP,YAAc,KAAO,IAC5DzjP,OAAQ6jG,EAAIhvG,OAAOuuP,aAAe,QAGtCv/I,EAAIs3B,KACRp3B,EAAG,MAAO,CACRqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAI6/I,mBACXl7I,WAAY,uBAGhBjqD,IAAK,cACL0lD,YAAa,qCAKjB0/I,GAAqD,GACzDlC,GAA0CxlD,eAAgB,EAM1D,IAAIO,GAAYz0I,EAAoB,IAChC00I,GAAgC10I,EAAoB3qD,EAAEo/L,IAGtDonD,GAA8B77L,EAAoB,IAGlD87L,GAA4B97L,EAAoB,IAChD+7L,GAAgD/7L,EAAoB3qD,EAAEymP,IAKtEE,GAAiC,qBAAdlvK,WAA6BA,UAAUE,UAAU6nB,cAAc19F,QAAQ,YAAc,EAExG8kP,GAAwB,SAAoB1gI,EAAS3lG,GACnD2lG,GAAWA,EAAQnpF,kBACrBmpF,EAAQnpF,iBAAiB4pN,GAAY,iBAAmB,cAAc,SAAU7pP,GAC9E,IAAI63H,EAAa+xH,KAAmC5pP,GACpDyjB,GAAYA,EAAS1R,MAAMra,KAAM,CAACsI,EAAO63H,QAKdkyH,GAAwB,CACvDxtP,KAAM,SAAcm2B,EAAIuvH,GACtB6nG,GAAsBp3N,EAAIuvH,EAAQh4I,SAIlCq8G,GAAgBz4D,EAAoB,GACpC04D,GAAoC14D,EAAoB3qD,EAAEojH,IAG1D0jI,GAAgC,oBAAXv8O,QAAoD,kBAApBA,OAAO6B,SAAwB,SAAU0K,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,oBAAXvM,QAAyBuM,EAAI1W,cAAgBmK,QAAUuM,IAAQvM,OAAOrD,UAAY,gBAAkB4P,GAItQiwO,GAAU,SAAiBjqP,GAC7B,IAAIkqP,EAAOlqP,EAAM+U,OAEjB,MAAOm1O,GAAuC,SAA/BA,EAAK34G,QAAQljB,cAA0B,CACpD,GAAmC,OAA/B67H,EAAK34G,QAAQljB,cACf,OAAO67H,EAETA,EAAOA,EAAK9kO,WAGd,OAAO,MAGL+kO,GAAgB,SAAkBnwO,GACpC,OAAe,OAARA,GAAkF,YAAlD,qBAARA,EAAsB,YAAcgwO,GAAYhwO,KAG7EowO,GAAe,SAAiB3vO,EAAO4vO,EAAStrP,EAASurP,EAAYC,GACvE,IAAKF,IAAYC,KAAgBC,GAAU5rO,MAAMpS,QAAQg+O,KAAYA,EAAO5nP,QAC1E,OAAO8X,EAGP1b,EADqB,kBAAZA,EACa,eAAZA,GAA4B,EAAI,EAEhCA,GAAWA,EAAU,GAAK,EAAI,EAE1C,IAAIolK,EAASmmF,EAAa,KAAO,SAAUrgP,EAAOpL,GAChD,OAAI0rP,GACG5rO,MAAMpS,QAAQg+O,KACjBA,EAAS,CAACA,IAELA,EAAO5rP,KAAI,SAAU6rP,GAC1B,MAAkB,kBAAPA,EACFj8O,OAAOigD,EAAM,kBAAbjgD,CAAgCtE,EAAOugP,GAEvCA,EAAGvgP,EAAOpL,EAAO4b,QAId,SAAZ4vO,GACEF,GAAclgP,IAAU,WAAYA,IAAOA,EAAQA,EAAMwgP,QAExD,CAACN,GAAclgP,GAASsE,OAAOigD,EAAM,kBAAbjgD,CAAgCtE,EAAOogP,GAAWpgP,KAE/E2Q,EAAU,SAAiB/L,EAAG1L,GAChC,GAAImnP,EACF,OAAOA,EAAWz7O,EAAE5E,MAAO9G,EAAE8G,OAE/B,IAAK,IAAIzG,EAAI,EAAG0b,EAAMrQ,EAAEpP,IAAIkD,OAAQa,EAAI0b,EAAK1b,IAAK,CAChD,GAAIqL,EAAEpP,IAAI+D,GAAKL,EAAE1D,IAAI+D,GACnB,OAAQ,EAEV,GAAIqL,EAAEpP,IAAI+D,GAAKL,EAAE1D,IAAI+D,GACnB,OAAO,EAGX,OAAO,GAET,OAAOiX,EAAM9b,KAAI,SAAUsL,EAAOpL,GAChC,MAAO,CACLoL,MAAOA,EACPpL,MAAOA,EACPY,IAAK0kK,EAASA,EAAOl6J,EAAOpL,GAAS,SAEtC0D,MAAK,SAAUsM,EAAG1L,GACnB,IAAImjB,EAAQ1L,EAAQ/L,EAAG1L,GAKvB,OAJKmjB,IAEHA,EAAQzX,EAAEhQ,MAAQsE,EAAEtE,OAEfynB,EAAQvnB,KACdJ,KAAI,SAAUzC,GACf,OAAOA,EAAK+N,UAIZygP,GAAgB,SAAuBC,EAAOC,GAChD,IAAI1jL,EAAS,KAMb,OALAyjL,EAAM3jJ,QAAQjG,SAAQ,SAAU7kG,GAC1BA,EAAK2D,KAAO+qP,IACd1jL,EAAShrE,MAGNgrE,GAGL2jL,GAAiB,SAAwBF,EAAOG,GAElD,IADA,IAAI5jL,EAAS,KACJ1jE,EAAI,EAAGA,EAAImnP,EAAM3jJ,QAAQrkG,OAAQa,IAAK,CAC7C,IAAItH,EAAOyuP,EAAM3jJ,QAAQxjG,GACzB,GAAItH,EAAK4uP,YAAcA,EAAW,CAChC5jL,EAAShrE,EACT,OAGJ,OAAOgrE,GAGL6jL,GAAkB,SAAyBJ,EAAOT,GACpD,IAAIz7G,GAAWy7G,EAAKrqB,WAAa,IAAIxwM,MAAM,qBAC3C,OAAIo/G,EACKi8G,GAAcC,EAAOl8G,EAAQ,IAE/B,MAGLu8G,GAAiB,SAAwB1uM,EAAK2uM,GAChD,IAAK3uM,EAAK,MAAM,IAAIn/B,MAAM,yCAC1B,GAAsB,kBAAX8tO,EAAqB,CAC9B,GAAIA,EAAOjmP,QAAQ,KAAO,EACxB,OAAOs3C,EAAI2uM,GAIb,IAFA,IAAIxrP,EAAMwrP,EAAOxkP,MAAM,KACnBkvC,EAAU2G,EACL94C,EAAI,EAAGA,EAAI/D,EAAIkD,OAAQa,IAC9BmyC,EAAUA,EAAQl2C,EAAI+D,IAExB,OAAOmyC,EACF,GAAsB,oBAAXs1M,EAChB,OAAOA,EAAO7hP,KAAK,KAAMkzC,IAIzB4uM,GAAa,SAAoBzwO,EAAOwwO,GAC1C,IAAIE,EAAW,GAIf,OAHC1wO,GAAS,IAAIsmF,SAAQ,SAAUzkD,EAAKz9C,GACnCssP,EAASH,GAAe1uM,EAAK2uM,IAAW,CAAE3uM,IAAKA,EAAKz9C,MAAOA,MAEtDssP,GAGT,SAASxoJ,GAAO3oF,EAAKva,GACnB,OAAO8O,OAAOnE,UAAUmZ,eAAena,KAAK4Q,EAAKva,GAGnD,SAASw4H,GAAa7jH,EAAU07G,GAC9B,IAAI3pG,EAAU,GACV1mB,OAAM,EACV,IAAKA,KAAO2U,EACV+R,EAAQ1mB,GAAO2U,EAAS3U,GAE1B,IAAKA,KAAOqwH,EACV,GAAIntB,GAAOmtB,EAAQrwH,GAAM,CACvB,IAAIwK,EAAQ6lH,EAAOrwH,GACE,qBAAVwK,IACTkc,EAAQ1mB,GAAOwK,GAIrB,OAAOkc,EAGT,SAASilO,GAAWlyP,GAOlB,YANc4W,IAAV5W,IACFA,EAAQqL,SAASrL,EAAO,IACpBwmB,MAAMxmB,KACRA,EAAQ,OAGLA,EAGT,SAASmyP,GAAc3jC,GAOrB,MANwB,qBAAbA,IACTA,EAAW0jC,GAAW1jC,GAClBhoM,MAAMgoM,KACRA,EAAW,KAGRA,EAGT,SAAS4jC,GAAYxlP,GACnB,MAAsB,kBAAXA,EACFA,EAEa,kBAAXA,EACL,eAAey1B,KAAKz1B,GACfvB,SAASuB,EAAQ,IAEjBA,EAGJ,KAIT,SAASylP,KACP,IAAK,IAAIr+K,EAAOtsE,UAAU+B,OAAQ6oP,EAAQ7sO,MAAMuuD,GAAOg2B,EAAO,EAAGA,EAAOh2B,EAAMg2B,IAC5EsoJ,EAAMtoJ,GAAQtiG,UAAUsiG,GAG1B,OAAqB,IAAjBsoJ,EAAM7oP,OACD,SAAUuhD,GACf,OAAOA,GAGU,IAAjBsnM,EAAM7oP,OACD6oP,EAAM,GAERA,EAAM1jL,QAAO,SAAUj5D,EAAG1L,GAC/B,OAAO,WACL,OAAO0L,EAAE1L,EAAE4O,WAAMjC,EAAWlP,gBAKlC,SAAS6qP,GAAgBC,EAAWpvM,EAAKi6E,GACvC,IAAI9kC,GAAU,EACV5yF,EAAQ6sP,EAAU1mP,QAAQs3C,GAC1BqvM,GAAsB,IAAX9sP,EAEX+sP,EAAS,WACXF,EAAUnzP,KAAK+jD,GACfm1C,GAAU,GAERo6J,EAAY,WACdH,EAAUjiL,OAAO5qE,EAAO,GACxB4yF,GAAU,GAgBZ,MAbsB,mBAAX8kC,EACLA,IAAWo1H,EACbC,KACUr1H,GAAUo1H,GACpBE,IAGEF,EACFE,IAEAD,IAGGn6J,EAGT,SAASq6J,GAAapmO,EAAMf,GAC1B,IAAIsjL,EAAcrnM,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,WAClFmrP,EAAUnrP,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,cAE9EorP,EAAQ,SAAevxO,GACzB,QAASkE,MAAMpS,QAAQkO,IAAUA,EAAM9X,SAGzC,SAASspP,EAAQ5jO,EAAQhD,EAAU2yD,GACjCrzD,EAAG0D,EAAQhD,EAAU2yD,GACrB3yD,EAAS07E,SAAQ,SAAU7kG,GACzB,GAAIA,EAAK6vP,GACPpnO,EAAGzoB,EAAM,KAAM87E,EAAQ,OADzB,CAIA,IAAI3yD,EAAWnpB,EAAK+rM,GACf+jD,EAAM3mO,IACT4mO,EAAQ/vP,EAAMmpB,EAAU2yD,EAAQ,OAKtCtyD,EAAKq7E,SAAQ,SAAU7kG,GACrB,GAAIA,EAAK6vP,GACPpnO,EAAGzoB,EAAM,KAAM,OADjB,CAIA,IAAImpB,EAAWnpB,EAAK+rM,GACf+jD,EAAM3mO,IACT4mO,EAAQ/vP,EAAMmpB,EAAU,OAOD,IAAI0hL,GAAS,CACxC9uM,KAAM,WACJ,MAAO,CACL4vP,OAAQ,CACNqE,kBAAkB,EAClBC,WAAY,MAMlBr1O,QAAS,CACPs1O,iBAAkB,WAChB,IAAIC,EAAU30P,KAAKmwP,OACfyE,EAAeD,EAAQp0P,KACvBA,OAAwB6X,IAAjBw8O,EAA6B,GAAKA,EACzCrB,EAASoB,EAAQpB,OACjBiB,EAAmBG,EAAQH,iBAC3BC,EAAaE,EAAQF,WAEzB,GAAID,EACFx0P,KAAKmwP,OAAOsE,WAAal0P,EAAK+G,aACzB,GAAIisP,EAAQ,CAEjB,IAAIsB,EAAgBrB,GAAWiB,EAAYlB,GAC3CvzP,KAAKmwP,OAAOsE,WAAal0P,EAAK6vE,QAAO,SAAUkhD,EAAM1sE,GACnD,IAAIkwM,EAAQxB,GAAe1uM,EAAK2uM,GAC5BwB,EAAUF,EAAcC,GAI5B,OAHIC,GACFzjI,EAAKzwH,KAAK+jD,GAEL0sE,IACN,SAEHtxH,KAAKmwP,OAAOsE,WAAa,IAG7BO,mBAAoB,SAA4BpwM,EAAKqwM,GACnD,IAAIl7J,EAAUg6J,GAAgB/zP,KAAKmwP,OAAOsE,WAAY7vM,EAAKqwM,GACvDl7J,IACF/5F,KAAKizP,MAAMp9I,MAAM,gBAAiBjxD,EAAK5kD,KAAKmwP,OAAOsE,WAAWntP,SAC9DtH,KAAKk1P,mBAGTC,iBAAkB,SAA0BC,GAC1Cp1P,KAAKq1P,eAEL,IAAIC,EAAWt1P,KAAKmwP,OAChB5vP,EAAO+0P,EAAS/0P,KAChBgzP,EAAS+B,EAAS/B,OAElBgC,EAAU/B,GAAWjzP,EAAMgzP,GAC/BvzP,KAAKmwP,OAAOsE,WAAaW,EAAQhlL,QAAO,SAAUkhD,EAAMtU,GACtD,IAAI3nB,EAAOkgK,EAAQv4I,GAInB,OAHI3nB,GACFi8B,EAAKzwH,KAAKw0F,EAAKzwC,KAEV0sE,IACN,KAELkkI,cAAe,SAAuB5wM,GACpC,IAAI6wM,EAAWz1P,KAAKmwP,OAChBuF,EAAsBD,EAAShB,WAC/BA,OAAqCr8O,IAAxBs9O,EAAoC,GAAKA,EACtDnC,EAASkC,EAASlC,OAEtB,GAAIA,EAAQ,CACV,IAAIoC,EAAYnC,GAAWiB,EAAYlB,GACvC,QAASoC,EAAUrC,GAAe1uM,EAAK2uM,IAEzC,OAAoC,IAA7BkB,EAAWnnP,QAAQs3C,MAQC3G,GAAU,CACzC19C,KAAM,WACJ,MAAO,CACL4vP,OAAQ,CAGNyF,eAAgB,KAChBC,WAAY,QAMlBz2O,QAAS,CACP02O,iBAAkB,SAA0B/tP,GAC1C/H,KAAKq1P,eACLr1P,KAAKmwP,OAAOyF,eAAiB7tP,EAC7B/H,KAAK+1P,mBAAmBhuP,IAE1BiuP,qBAAsB,WACpBh2P,KAAKmwP,OAAOyF,eAAiB,MAE/BG,mBAAoB,SAA4BhuP,GAC9C,IAAIooP,EAASnwP,KAAKmwP,OACdyE,EAAezE,EAAO5vP,KACtBA,OAAwB6X,IAAjBw8O,EAA6B,GAAKA,EACzCrB,EAASpD,EAAOoD,OAEhBsC,EAAa,KACbtC,IACFsC,EAAah/O,OAAOigD,EAAM,aAAbjgD,CAA2BtW,GAAM,SAAUiE,GACtD,OAAO8uP,GAAe9uP,EAAM+uP,KAAYxrP,MAG5CooP,EAAO0F,WAAaA,GAEtBI,iBAAkB,SAA0BJ,GAC1C,IAAI1F,EAASnwP,KAAKmwP,OACd8C,EAAQjzP,KAAKizP,MAEbiD,EAAgB/F,EAAO0F,WAC3B,GAAIA,GAAcA,IAAeK,EAG/B,OAFA/F,EAAO0F,WAAaA,OACpB5C,EAAMp9I,MAAM,iBAAkBggJ,EAAYK,IAGvCL,GAAcK,IACjB/F,EAAO0F,WAAa,KACpB5C,EAAMp9I,MAAM,iBAAkB,KAAMqgJ,KAGxCC,qBAAsB,WACpB,IAAIhG,EAASnwP,KAAKmwP,OACd8C,EAAQjzP,KAAKizP,MACbM,EAASpD,EAAOoD,OAChBqC,EAAiBzF,EAAOyF,eAGxBr1P,EAAO4vP,EAAO5vP,MAAQ,GACtB21P,EAAgB/F,EAAO0F,WAG3B,IAAqC,IAAjCt1P,EAAK+M,QAAQ4oP,IAAyBA,EAAe,CACvD,GAAI3C,EAAQ,CACV,IAAI6C,EAAgB9C,GAAe4C,EAAe3C,GAClDvzP,KAAK+1P,mBAAmBK,QAExBjG,EAAO0F,WAAa,KAEI,OAAtB1F,EAAO0F,YACT5C,EAAMp9I,MAAM,iBAAkB,KAAMqgJ,QAE7BN,IAET51P,KAAK+1P,mBAAmBH,GACxB51P,KAAKg2P,2BAMTjsJ,GAAWlzF,OAAOmzF,QAAU,SAAU3sF,GAAU,IAAK,IAAIvR,EAAI,EAAGA,EAAI5C,UAAU+B,OAAQa,IAAK,CAAE,IAAI/L,EAASmJ,UAAU4C,GAAI,IAAK,IAAI/D,KAAOhI,EAAc8W,OAAOnE,UAAUmZ,eAAena,KAAK3R,EAAQgI,KAAQsV,EAAOtV,GAAOhI,EAAOgI,IAAY,OAAOsV,GAItNmU,GAAO,CACtCjxB,KAAM,WACJ,MAAO,CACL4vP,OAAQ,CAINkG,cAAe,GACfC,SAAU,GACVC,OAAQ,GACR1jH,MAAM,EACN2jH,gBAAiB,GACjBC,qBAAsB,cACtBC,mBAAoB,cAM1B3+L,SAAU,CAIR4+L,eAAgB,WACd,IAAK32P,KAAKmwP,OAAOoD,OAAQ,MAAO,GAChC,IAAIhzP,EAAOP,KAAKmwP,OAAO5vP,MAAQ,GAC/B,OAAOP,KAAK0iE,UAAUniE,IAKxBq2P,mBAAoB,WAClB,IAAIjC,EAAU30P,KAAKmwP,OACfoD,EAASoB,EAAQpB,OACjBiD,EAAkB7B,EAAQ6B,gBAC1BC,EAAuB9B,EAAQ8B,qBAE/Bx+O,EAAOpB,OAAOoB,KAAKu+O,GACnBtnO,EAAM,GACV,OAAKjX,EAAKhN,QACVgN,EAAKoxF,SAAQ,SAAUthG,GACrB,GAAIyuP,EAAgBzuP,GAAKkD,OAAQ,CAC/B,IAAIzG,EAAO,CAAEmpB,SAAU,IACvB6oO,EAAgBzuP,GAAKshG,SAAQ,SAAUzkD,GACrC,IAAIwxM,EAAgB9C,GAAe1uM,EAAK2uM,GACxC/uP,EAAKmpB,SAAS9sB,KAAKu1P,GACfxxM,EAAI6xM,KAA0BvnO,EAAIknO,KACpClnO,EAAIknO,GAAiB,CAAEzoO,SAAU,QAGrCuB,EAAInnB,GAAOvD,MAGR0qB,GAdkBA,IAkB7BulF,MAAO,CACLkiJ,eAAgB,iBAChBC,mBAAoB,kBAGtBx3O,QAAS,CACPsjD,UAAW,SAAmBniE,GAC5B,IAAI+0P,EAAWt1P,KAAKmwP,OAChBuG,EAAqBpB,EAASoB,mBAC9BD,EAAuBnB,EAASmB,qBAChClD,EAAS+B,EAAS/B,OAClB1gH,EAAOyiH,EAASziH,KAEhB3jH,EAAM,GAmBV,OAlBAklO,GAAa7zP,GAAM,SAAUowB,EAAQhD,EAAU2yD,GAC7C,IAAIu2K,EAAWvD,GAAe3iO,EAAQ4iO,GAClCtsO,MAAMpS,QAAQ8Y,GAChBuB,EAAI2nO,GAAY,CACdlpO,SAAUA,EAAS1mB,KAAI,SAAU29C,GAC/B,OAAO0uM,GAAe1uM,EAAK2uM,MAE7BjzK,MAAOA,GAEAuyD,IAET3jH,EAAI2nO,GAAY,CACdlpO,SAAU,GACVklH,MAAM,EACNvyD,MAAOA,MAGVo2K,EAAoBD,GAChBvnO,GAET4nO,eAAgB,WACd,IAAI/6G,EAAS/7I,KAAK22P,eACdC,EAAqB52P,KAAK42P,mBAC1B3+O,EAAOpB,OAAOoB,KAAK8jI,GACnBg7G,EAAc,GAClB,GAAI9+O,EAAKhN,OAAQ,CACf,IAAIwqP,EAAWz1P,KAAKmwP,OAChB6G,EAAcvB,EAASa,SACvB9B,EAAmBiB,EAASjB,iBAC5B6B,EAAgBZ,EAASY,cACzBxjH,EAAO4iH,EAAS5iH,KAEhBokH,EAAkB,GAClBC,EAAc,SAAqB9jH,EAAUrrI,GAC/C,IAAIksP,EAAWO,GAAoB6B,IAAiD,IAAhCA,EAAc/oP,QAAQvF,GAC1E,SAAUqrI,GAAYA,EAAS6hH,UAAYhB,IAG7Ch8O,EAAKoxF,SAAQ,SAAUthG,GACrB,IAAIqrI,EAAW4jH,EAAYjvP,GACvBovP,EAAWptJ,GAAS,GAAIgyC,EAAOh0I,IAEnC,GADAovP,EAASlC,SAAWiC,EAAY9jH,EAAUrrI,GACtCovP,EAAStkH,KAAM,CACjB,IAAIr7E,EAAO47E,GAAY,GACnBgkH,EAAc5/L,EAAK60I,OACnBA,OAAyBj0L,IAAhBg/O,GAAoCA,EAC7CC,EAAe7/L,EAAK07C,QACpBA,OAA2B96F,IAAjBi/O,GAAqCA,EAEnDF,EAAS9qD,SAAWA,EACpB8qD,EAASjkJ,UAAYA,EACrB+jJ,EAAgBp2P,KAAKkH,GAEvBgvP,EAAYhvP,GAAOovP,KAGrB,IAAIG,EAAWzgP,OAAOoB,KAAK2+O,GACvB/jH,GAAQykH,EAASrsP,QAAUgsP,EAAgBhsP,QAC7CqsP,EAASjuJ,SAAQ,SAAUthG,GACzB,IAAIqrI,EAAW4jH,EAAYjvP,GACvBwvP,EAAmBX,EAAmB7uP,GAAK4lB,SAC/C,IAAsC,IAAlCspO,EAAgB3pP,QAAQvF,GAAa,CAEvC,GAAyC,IAArCgvP,EAAYhvP,GAAK4lB,SAAS1iB,OAC5B,MAAM,IAAIwa,MAAM,6CAElBsxO,EAAYhvP,GAAK4lB,SAAW4pO,MACvB,CACL,IAAIC,EAAQpkH,GAAY,GACpBqkH,EAAeD,EAAMnrD,OACrBA,OAA0Bj0L,IAAjBq/O,GAAqCA,EAC9CC,EAAgBF,EAAMtkJ,QACtBA,OAA4B96F,IAAlBs/O,GAAsCA,EAEpDX,EAAYhvP,GAAO,CACjB8qI,MAAM,EACNw5D,SAAUA,EACVn5F,UAAWA,EACX+hJ,SAAUiC,EAAY9jH,EAAUrrI,GAChC4lB,SAAU4pO,EACVj3K,MAAO,QAMjBtgF,KAAKmwP,OAAOmG,SAAWS,EACvB/2P,KAAK23P,sBAEPC,qBAAsB,SAA8BrlP,GAClDvS,KAAKmwP,OAAOkG,cAAgB9jP,EAC5BvS,KAAK82P,kBAEPe,oBAAqB,SAA6BjzM,EAAKqwM,GACrDj1P,KAAKq1P,eAEL,IAAIyC,EAAW93P,KAAKmwP,OAChBoD,EAASuE,EAASvE,OAClB+C,EAAWwB,EAASxB,SAEpBnuP,EAAKmrP,GAAe1uM,EAAK2uM,GACzBhzP,EAAO4H,GAAMmuP,EAASnuP,GAC1B,GAAIA,GAAM5H,GAAQ,aAAcA,EAAM,CACpC,IAAIw3P,EAAcx3P,EAAK00P,SACvBA,EAA+B,qBAAbA,GAA4B10P,EAAK00P,SAAWA,EAC9DqB,EAASnuP,GAAI8sP,SAAWA,EACpB8C,IAAgB9C,GAClBj1P,KAAKizP,MAAMp9I,MAAM,gBAAiBjxD,EAAKqwM,GAEzCj1P,KAAK23P,uBAGTK,aAAc,SAAsBpzM,GAClC5kD,KAAKq1P,eACL,IAAI4C,EAAWj4P,KAAKmwP,OAChBt9G,EAAOolH,EAASplH,KAChByjH,EAAW2B,EAAS3B,SACpB/C,EAAS0E,EAAS1E,OAElBprP,EAAKmrP,GAAe1uM,EAAK2uM,GACzBhzP,EAAO+1P,EAASnuP,GAChB0qI,GAAQtyI,GAAQ,WAAYA,IAASA,EAAK8rM,OAC5CrsM,KAAKk4P,SAAStzM,EAAKz8C,EAAI5H,GAEvBP,KAAK63P,oBAAoBjzM,IAG7BszM,SAAU,SAAkBtzM,EAAK78C,EAAKowP,GACpC,IAAI7iJ,EAAQt1G,KAER2R,EAAO3R,KAAKizP,MAAMthP,KAClBymP,EAAWp4P,KAAKmwP,OAChBqG,EAAkB4B,EAAS5B,gBAC3BF,EAAW8B,EAAS9B,SAEpB3kP,IAAS2kP,EAASvuP,GAAKskM,SACzBiqD,EAASvuP,GAAKmrG,SAAU,EACxBvhG,EAAKizC,EAAKuzM,GAAU,SAAU53P,GAC5B,IAAK0mB,MAAMpS,QAAQtU,GACjB,MAAM,IAAIklB,MAAM,mCAElB6wO,EAASvuP,GAAKmrG,SAAU,EACxBojJ,EAASvuP,GAAKskM,QAAS,EACvBiqD,EAASvuP,GAAKktP,UAAW,EACrB10P,EAAK0K,QACPqqG,EAAMx8F,KAAK09O,EAAiBzuP,EAAKxH,GAEnC+0G,EAAM29I,MAAMp9I,MAAM,gBAAiBjxD,GAAK,UAc9CyzM,GAAmB,SAAkB93P,EAAM4vP,GAC7C,IAAImI,EAAgBnI,EAAOmI,cAC3B,OAAKA,GAAmD,kBAA3BA,EAAcC,SAGpC7F,GAAanyP,EAAM4vP,EAAOqI,SAAUrI,EAAOsI,UAAWH,EAAc1F,WAAY0F,EAAczF,QAF5FtyP,GAKPm4P,GAAmB,SAASA,EAAiBppJ,GAC/C,IAAI52F,EAAS,GAQb,OAPA42F,EAAQjG,SAAQ,SAAU75B,GACpBA,EAAO7hD,SACTjV,EAAO7X,KAAKwZ,MAAM3B,EAAQggP,EAAiBlpL,EAAO7hD,WAElDjV,EAAO7X,KAAK2uE,MAGT92D,GAGwBi+F,GAAWkY,GAAqB13G,EAAE3X,OAAO,CACxEe,KAAM,WACJ,MAAO,CACL4vP,OAAQ,CAENoD,OAAQ,KAGRhzP,KAAM,GAGN6vP,WAAW,EAGXuI,SAAU,GACVC,cAAe,GACftpJ,QAAS,GACT8hJ,aAAc,GACdO,kBAAmB,GACnBkH,YAAa,GACbC,iBAAkB,GAClBC,sBAAuB,GACvBC,kBAAmB,EACnBC,uBAAwB,EACxBC,4BAA6B,EAG7BC,eAAe,EACfC,UAAW,GACXC,kBAAkB,EAClBC,uBAAuB,EACvBC,WAAY,KAGZhxB,QAAS,GACTixB,aAAc,KAGdlB,cAAe,KACfE,SAAU,KACVC,UAAW,KAEXgB,SAAU,QAMhB3qI,OAAQ,CAACugF,GAAQpxJ,GAASzsB,IAE1BpS,QAAS,CAEPi2O,aAAc,WACZ,IAAI9B,EAASvzP,KAAKmwP,OAAOoD,OACzB,IAAKA,EAAQ,MAAM,IAAI9tO,MAAM,uCAK/Bi0O,cAAe,WACb,IAAIvJ,EAASnwP,KAAKmwP,OACdwI,EAAWxI,EAAOwI,UAAY,GAClCxI,EAAOiB,aAAeuH,EAASvrL,QAAO,SAAUoC,GAC9C,OAAwB,IAAjBA,EAAO22J,OAAmC,SAAjB32J,EAAO22J,SAEzCgqB,EAAOwB,kBAAoBgH,EAASvrL,QAAO,SAAUoC,GACnD,MAAwB,UAAjBA,EAAO22J,SAGZgqB,EAAOiB,aAAanmP,OAAS,GAAK0tP,EAAS,IAA2B,cAArBA,EAAS,GAAGl5P,OAAyBk5P,EAAS,GAAGxyB,QACpGwyB,EAAS,GAAGxyB,OAAQ,EACpBgqB,EAAOiB,aAAap7N,QAAQ2iO,EAAS,KAGvC,IAAIgB,EAAkBhB,EAASvrL,QAAO,SAAUoC,GAC9C,OAAQA,EAAO22J,SAEjBgqB,EAAOyI,cAAgB,GAAG/kL,OAAOs8K,EAAOiB,cAAcv9K,OAAO8lL,GAAiB9lL,OAAOs8K,EAAOwB,mBAE5F,IAAIkH,EAAcH,GAAiBiB,GAC/Bb,EAAmBJ,GAAiBvI,EAAOiB,cAC3C2H,EAAwBL,GAAiBvI,EAAOwB,mBAEpDxB,EAAO6I,kBAAoBH,EAAY5tP,OACvCklP,EAAO8I,uBAAyBH,EAAiB7tP,OACjDklP,EAAO+I,4BAA8BH,EAAsB9tP,OAE3DklP,EAAO7gJ,QAAU,GAAGz7B,OAAOilL,GAAkBjlL,OAAOglL,GAAahlL,OAAOklL,GACxE5I,EAAOC,UAAYD,EAAOiB,aAAanmP,OAAS,GAAKklP,EAAOwB,kBAAkB1mP,OAAS,GAKzFiqP,eAAgB,SAAwB0E,GAClCA,GACF55P,KAAK05P,gBAEP15P,KAAKizP,MAAM4G,yBAKbprN,WAAY,SAAoBmW,GAC9B,IAAIk1M,EAAoB95P,KAAKmwP,OAAOiJ,UAChCA,OAAkChhP,IAAtB0hP,EAAkC,GAAKA,EAEvD,OAAOV,EAAU9rP,QAAQs3C,IAAQ,GAEnCm1M,eAAgB,WACd,IAAI5J,EAASnwP,KAAKmwP,OAClBA,EAAOgJ,eAAgB,EACvB,IAAIa,EAAe7J,EAAOiJ,UACtBY,EAAa/uP,SACfklP,EAAOiJ,UAAY,GACnBp5P,KAAKizP,MAAMp9I,MAAM,mBAAoB,MAGzCokJ,eAAgB,WACd,IAAI9J,EAASnwP,KAAKmwP,OACd5vP,EAAO4vP,EAAO5vP,KACdgzP,EAASpD,EAAOoD,OAChB6F,EAAYjJ,EAAOiJ,UAEnBc,OAAU,EACd,GAAI3G,EAAQ,CACV2G,EAAU,GACV,IAAItxD,EAAc4qD,GAAW4F,EAAW7F,GACpCjyI,EAAUkyI,GAAWjzP,EAAMgzP,GAC/B,IAAK,IAAIxrP,KAAO6gM,EACVA,EAAY/8K,eAAe9jB,KAASu5G,EAAQv5G,IAC9CmyP,EAAQr5P,KAAK+nM,EAAY7gM,GAAK68C,UAIlCs1M,EAAUd,EAAUhsL,QAAO,SAAU5oE,GACnC,OAA+B,IAAxBjE,EAAK+M,QAAQ9I,MAGxB,GAAI01P,EAAQjvP,OAAQ,CAClB,IAAIkvP,EAAef,EAAUhsL,QAAO,SAAU5oE,GAC5C,OAAkC,IAA3B01P,EAAQ5sP,QAAQ9I,MAEzB2rP,EAAOiJ,UAAYe,EACnBn6P,KAAKizP,MAAMp9I,MAAM,mBAAoBskJ,EAAa7yP,WAGtD8yP,mBAAoB,SAA4Bx1M,EAAKn9C,GACnD,IAAI+rN,IAAatqN,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,KAAmBA,UAAU,GAE5E6wF,EAAUg6J,GAAgB/zP,KAAKmwP,OAAOiJ,UAAWx0M,EAAKn9C,GAC1D,GAAIsyF,EAAS,CACX,IAAIogK,GAAgBn6P,KAAKmwP,OAAOiJ,WAAa,IAAI9xP,QAE7CksN,GACFxzN,KAAKizP,MAAMp9I,MAAM,SAAUskJ,EAAcv1M,GAE3C5kD,KAAKizP,MAAMp9I,MAAM,mBAAoBskJ,KAGzCE,oBAAqB,WACnB,IAAIlK,EAASnwP,KAAKmwP,OACdyE,EAAezE,EAAO5vP,KACtBA,OAAwB6X,IAAjBw8O,EAA6B,GAAKA,EACzCwE,EAAYjJ,EAAOiJ,UAInB7mP,EAAQ49O,EAAOmJ,uBAAyBnJ,EAAOgJ,gBAAkBhJ,EAAOgJ,eAAiBC,EAAUnuP,QACvGklP,EAAOgJ,cAAgB5mP,EAEvB,IAAI+nP,GAAmB,EACvB/5P,EAAK8oG,SAAQ,SAAUzkD,EAAKz9C,GACtBgpP,EAAOoJ,WACLpJ,EAAOoJ,WAAW7nP,KAAK,KAAMkzC,EAAKz9C,IAAU4sP,GAAgBqF,EAAWx0M,EAAKryC,KAC9E+nP,GAAmB,GAGjBvG,GAAgBqF,EAAWx0M,EAAKryC,KAClC+nP,GAAmB,MAKrBA,GACFt6P,KAAKizP,MAAMp9I,MAAM,mBAAoBujJ,EAAYA,EAAU9xP,QAAU,IAEvEtH,KAAKizP,MAAMp9I,MAAM,aAAcujJ,IAEjCmB,wBAAyB,WACvB,IAAIpK,EAASnwP,KAAKmwP,OACdiJ,EAAYjJ,EAAOiJ,UACnB7F,EAASpD,EAAOoD,OAChBhzP,EAAO4vP,EAAO5vP,KAEdqoM,EAAc4qD,GAAW4F,EAAW7F,GACxChzP,EAAK8oG,SAAQ,SAAUzkD,GACrB,IAAIkwM,EAAQxB,GAAe1uM,EAAK2uM,GAC5BwB,EAAUnsD,EAAYksD,GACtBC,IACFqE,EAAUrE,EAAQ5tP,OAASy9C,OAIjC41M,kBAAmB,WACjB,IAAIrK,EAASnwP,KAAKmwP,OACdiJ,EAAYjJ,EAAOiJ,UACnB7F,EAASpD,EAAOoD,OAChBgG,EAAapJ,EAAOoJ,WAGpBh5P,EAAO4vP,EAAO5vP,MAAQ,GAC1B,GAAoB,IAAhBA,EAAK0K,OAAT,CAKA,IAAI29L,OAAc,EACd2qD,IACF3qD,EAAc4qD,GAAW4F,EAAW7F,IAWtC,IATA,IAAI9kN,EAAa,SAAoBmW,GACnC,OAAIgkJ,IACOA,EAAY0qD,GAAe1uM,EAAK2uM,KAEN,IAA5B6F,EAAU9rP,QAAQs3C,IAGzBu0M,GAAgB,EAChBsB,EAAgB,EACX3uP,EAAI,EAAGoB,EAAI3M,EAAK0K,OAAQa,EAAIoB,EAAGpB,IAAK,CAC3C,IAAItH,EAAOjE,EAAKuL,GACZ4uP,EAAkBnB,GAAcA,EAAW7nP,KAAK,KAAMlN,EAAMsH,GAChE,GAAK2iC,EAAWjqC,GAMdi2P,SALA,IAAKlB,GAAcmB,EAAiB,CAClCvB,GAAgB,EAChB,OAOgB,IAAlBsB,IAAqBtB,GAAgB,GACzChJ,EAAOgJ,cAAgBA,OA/BrBhJ,EAAOgJ,eAAgB,GAoC3BwB,cAAe,SAAuBrrJ,EAASrvF,GACxCgH,MAAMpS,QAAQy6F,KACjBA,EAAU,CAACA,IAEb,IAAI6gJ,EAASnwP,KAAKmwP,OACd5nB,EAAU,GAMd,OALAj5H,EAAQjG,SAAQ,SAAUylD,GACxBqhG,EAAO5nB,QAAQz5E,EAAI3mJ,IAAM8X,EACzBsoN,EAAQz5E,EAAIskG,WAAatkG,EAAI3mJ,IAAM8X,KAG9BsoN,GAETqyB,WAAY,SAAoBprL,EAAQya,EAAMr7D,GACxC5uB,KAAKmwP,OAAOmI,eAAiBt4P,KAAKmwP,OAAOmI,gBAAkB9oL,IAC7DxvE,KAAKmwP,OAAOmI,cAAc1pO,MAAQ,MAEpC5uB,KAAKmwP,OAAOmI,cAAgB9oL,EAC5BxvE,KAAKmwP,OAAOqI,SAAWvuK,EACvBjqF,KAAKmwP,OAAOsI,UAAY7pO,GAE1BisO,WAAY,WACV,IAAIvlJ,EAAQt1G,KAERmwP,EAASnwP,KAAKmwP,OACdx+L,EAAQw+L,EAAOx+L,MACf42K,EAAU4nB,EAAO5nB,QAEjBhoO,EAAOoxD,EAEX96C,OAAOoB,KAAKswN,GAASl/H,SAAQ,SAAU6pJ,GACrC,IAAIjzO,EAASkwO,EAAO5nB,QAAQ2qB,GAC5B,GAAKjzO,GAA4B,IAAlBA,EAAOhV,OAAtB,CACA,IAAIukE,EAASwjL,GAAc19I,EAAM66I,OAAQ+C,GACrC1jL,GAAUA,EAAO4iJ,eACnB7xN,EAAOA,EAAK6sE,QAAO,SAAUxoB,GAC3B,OAAO3kC,EAAOyqF,MAAK,SAAUn4F,GAC3B,OAAOi9D,EAAO4iJ,aAAa1gN,KAAK,KAAMa,EAAOqyC,EAAK4qB,cAM1D2gL,EAAOqJ,aAAej5P,GAExBu6P,SAAU,WACR,IAAI3K,EAASnwP,KAAKmwP,OAClBA,EAAO5vP,KAAO83P,GAAiBlI,EAAOqJ,aAAcrJ,IAKtD4K,UAAW,SAAmB90M,GACtBA,GAAUA,EAAOmnB,QACrBptE,KAAK66P,aAEP76P,KAAK86P,YAEPE,YAAa,SAAqBC,GAChC,IAAI9K,EAASnwP,KAAKmwP,OACd+K,EAAel7P,KAAKizP,MAAMpmM,MAC1BsuM,EAAcD,EAAaC,YAC3BC,EAAmBF,EAAaE,iBAChCC,EAAwBH,EAAaG,sBAGrCC,EAAS,GACTH,IAAaG,EAASzoD,KAAgByoD,EAAQH,EAAYI,eAC1DH,IAAkBE,EAASzoD,KAAgByoD,EAAQF,EAAiBG,eACpEF,IAAuBC,EAASzoD,KAAgByoD,EAAQD,EAAsBE,eAElF,IAAItjP,EAAOpB,OAAOoB,KAAKqjP,GACvB,GAAKrjP,EAAKhN,OAMV,GAJ0B,kBAAfgwP,IACTA,EAAa,CAACA,IAGZh0O,MAAMpS,QAAQomP,GAAa,CAC7B,IAAI3rJ,EAAU2rJ,EAAWh0P,KAAI,SAAUc,GACrC,OAAOorP,GAAehD,EAAQpoP,MAEhCkQ,EAAKoxF,SAAQ,SAAUthG,GACrB,IAAIynE,EAAS8/B,EAAQksJ,MAAK,SAAU1sG,GAClC,OAAOA,EAAI3mJ,KAAOJ,KAEhBynE,IAEF8rL,EAAOvzP,GAAK0zP,cAAgB,OAGhCz7P,KAAK07P,OAAO,eAAgB,CAC1BlsL,OAAQ8/B,EACRrvF,OAAQ,GACRpD,QAAQ,EACR8+O,OAAO,SAGT1jP,EAAKoxF,SAAQ,SAAUthG,GAErBuzP,EAAOvzP,GAAK0zP,cAAgB,MAG9BtL,EAAO5nB,QAAU,GACjBvoO,KAAK07P,OAAO,eAAgB,CAC1BlsL,OAAQ,GACRvvD,OAAQ,GACRpD,QAAQ,KAId++O,UAAW,WACT,IAAIzL,EAASnwP,KAAKmwP,OACbA,EAAOmI,gBAEZt4P,KAAK46P,WAAW,KAAM,KAAM,MAC5B56P,KAAK07P,OAAO,sBAAuB,CACjC7+O,QAAQ,MAMZg/O,wBAAyB,SAAiCjuP,GAExD5N,KAAKm1P,iBAAiBvnP,GACtB5N,KAAK43P,qBAAqBhqP,IAK5BkuP,0BAA2B,SAAmCl3M,EAAKqwM,GACjE,IAAI8G,EAAkB/7P,KAAKmwP,OAAO7gJ,QAAQ5E,MAAK,SAAUlzC,GACvD,IAAI/3D,EAAO+3D,EAAK/3D,KAChB,MAAgB,WAATA,KAELs8P,EACF/7P,KAAKg1P,mBAAmBpwM,EAAKqwM,GAE7Bj1P,KAAK63P,oBAAoBjzM,EAAKqwM,OAUtCt+I,GAAQjkG,UAAUspP,UAAY,CAC5BzkL,QAAS,SAAiB44K,EAAQ5vP,GAChC,IAAI07P,EAAsB9L,EAAOx+L,QAAUpxD,EAC3C4vP,EAAOx+L,MAAQpxD,EAEfP,KAAK+6P,YAGL/6P,KAAKm2P,uBACLn2P,KAAK00P,mBACDvE,EAAOkJ,kBACTr5P,KAAKq1P,eACLr1P,KAAKu6P,2BAED0B,EACFj8P,KAAK+5P,iBAEL/5P,KAAKi6P,iBAGTj6P,KAAKw6P,oBAELx6P,KAAK23P,sBAEPuE,aAAc,SAAsB/L,EAAQ3gL,EAAQroE,EAAOwpB,GACzD,IAAI5N,EAAQotO,EAAOwI,SACfhoO,IACF5N,EAAQ4N,EAAOhD,SACV5K,IAAOA,EAAQ4N,EAAOhD,SAAW,KAGnB,qBAAVxmB,EACT4b,EAAMgvD,OAAO5qE,EAAO,EAAGqoE,GAEvBzsD,EAAMliB,KAAK2uE,GAGO,cAAhBA,EAAO/vE,OACT0wP,EAAOoJ,WAAa/pL,EAAO+pL,WAC3BpJ,EAAOkJ,iBAAmB7pL,EAAO6pL,kBAG/Br5P,KAAKizP,MAAMkJ,SACbn8P,KAAK05P,gBACL15P,KAAKk1P,mBAGTkH,aAAc,SAAsBjM,EAAQ3gL,EAAQ7+C,GAClD,IAAI5N,EAAQotO,EAAOwI,SACfhoO,IACF5N,EAAQ4N,EAAOhD,SACV5K,IAAOA,EAAQ4N,EAAOhD,SAAW,KAEpC5K,GACFA,EAAMgvD,OAAOhvD,EAAMzV,QAAQkiE,GAAS,GAGlCxvE,KAAKizP,MAAMkJ,SACbn8P,KAAK05P,gBACL15P,KAAKk1P,mBAGTrqP,KAAM,SAAcslP,EAAQ1hO,GAC1B,IAAIw7D,EAAOx7D,EAAQw7D,KACfr7D,EAAQH,EAAQG,MAChB5lB,EAAOylB,EAAQzlB,KAEnB,GAAIihF,EAAM,CACR,IAAIza,EAAS34D,OAAOigD,EAAM,aAAbjgD,CAA2Bs5O,EAAO7gJ,SAAS,SAAU9/B,GAChE,OAAOA,EAAOhZ,WAAayzB,KAEzBza,IACFA,EAAO5gD,MAAQA,EACf5uB,KAAK46P,WAAWprL,EAAQya,EAAMr7D,GAC9B5uB,KAAK07P,OAAO,sBAAuB,CAAE1yP,KAAMA,OAIjDqzP,oBAAqB,SAA6BlM,EAAQ1hO,GAExD,IAAI+gD,EAAS2gL,EAAOmI,cAChBruK,EAAOkmK,EAAOqI,SACd5pO,EAAQuhO,EAAOsI,UAEL,OAAV7pO,IACFuhO,EAAOmI,cAAgB,KACvBnI,EAAOqI,SAAW,MAEpB,IAAI8D,EAAS,CAAElvL,QAAQ,GACvBptE,KAAK+6P,UAAUuB,GAEV7tO,IAAaA,EAAQ5R,QAAU4R,EAAQzlB,OAC1ChJ,KAAKizP,MAAMp9I,MAAM,cAAe,CAC9BrmC,OAAQA,EACRya,KAAMA,EACNr7D,MAAOA,IAIX5uB,KAAK23P,sBAEP4E,aAAc,SAAsBpM,EAAQ1hO,GAC1C,IAAI+gD,EAAS/gD,EAAQ+gD,OACjBvvD,EAASwO,EAAQxO,OACjBpD,EAAS4R,EAAQ5R,OAEjB2/O,EAAax8P,KAAK26P,cAAcnrL,EAAQvvD,GAE5CjgB,KAAK+6P,YAEAl+O,GACH7c,KAAKizP,MAAMp9I,MAAM,gBAAiB2mJ,GAGpCx8P,KAAK23P,sBAEP8E,mBAAoB,WAClBz8P,KAAKy8P,sBAEPC,mBAAoB,SAA4BvM,EAAQvrM,GACtD5kD,KAAKo6P,mBAAmBx1M,GACxB5kD,KAAKw6P,qBAEPmC,YAAa,SAAqBxM,EAAQvrM,GACxCurM,EAAOsJ,SAAW70M,GAEpBg4M,cAAe,SAAuBzM,EAAQvrM,GAC5C5kD,KAAKi2P,iBAAiBrxM,KAI1B+xD,GAAQjkG,UAAUgpP,OAAS,SAAUnqP,GACnC,IAAIyqP,EAAYh8P,KAAKg8P,UACrB,IAAIA,EAAUzqP,GAOZ,MAAM,IAAIkU,MAAM,qBAAuBlU,GANvC,IAAK,IAAIikE,EAAOtsE,UAAU+B,OAAQmP,EAAO6M,MAAMuuD,EAAO,EAAIA,EAAO,EAAI,GAAIg2B,EAAO,EAAGA,EAAOh2B,EAAMg2B,IAC9FpxF,EAAKoxF,EAAO,GAAKtiG,UAAUsiG,GAG7BwwJ,EAAUzqP,GAAM8I,MAAMra,KAAM,CAACA,KAAKmwP,QAAQt8K,OAAOz5D,KAMrDu8F,GAAQjkG,UAAUilP,mBAAqB,WACrC9oI,GAAqB13G,EAAEutD,SAAS1kE,KAAKizP,MAAM4J,gBAGhB,IAAIlqD,GAAY,GAK7C,SAASmqD,GAAY7J,GACnB,IAAI8J,EAAe7zP,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,GAEvF,IAAK+pP,EACH,MAAM,IAAIxtO,MAAM,sBAGlB,IAAIpM,EAAQ,IAAIs5L,GAQhB,OAPAt5L,EAAM45O,MAAQA,EAGd55O,EAAMojP,mBAAqB9tI,IAAmB,GAAIt1G,EAAMghP,qBACxDxjP,OAAOoB,KAAK8kP,GAAc1zJ,SAAQ,SAAUthG,GAC1CsR,EAAM82O,OAAOpoP,GAAOg1P,EAAah1P,MAE5BsR,EAGT,SAAS2jP,GAAUC,GACjB,IAAI/tO,EAAM,GAmBV,OAlBArY,OAAOoB,KAAKglP,GAAQ5zJ,SAAQ,SAAUthG,GACpC,IAAIwK,EAAQ0qP,EAAOl1P,GACfkhD,OAAK,EACY,kBAAV12C,EACT02C,EAAK,WACH,OAAOjpD,KAAKqZ,MAAM82O,OAAO59O,IAED,oBAAVA,EAChB02C,EAAK,WACH,OAAO12C,EAAMb,KAAK1R,KAAMA,KAAKqZ,MAAM82O,SAGrCxpN,QAAQC,MAAM,sBAEZqiB,IACF/5B,EAAInnB,GAAOkhD,MAGR/5B,EAGT,IAAI0nC,GAAmBT,EAAoB,IACvCU,GAAuCV,EAAoB3qD,EAAEorD,IAGjE,SAASm5I,GAAgBh/E,EAAUhyG,GAAe,KAAMgyG,aAAoBhyG,GAAgB,MAAM,IAAIlG,UAAU,qCAMhH,IAAIqkP,GAA2B,WAC7B,SAASC,EAAY1uO,GAyBnB,IAAK,IAAIld,KAxBTw+L,GAAgB/vM,KAAMm9P,GAEtBn9P,KAAKo9P,UAAY,GACjBp9P,KAAKizP,MAAQ,KACbjzP,KAAKqZ,MAAQ,KACbrZ,KAAKsvG,QAAU,KACftvG,KAAK8vP,KAAM,EACX9vP,KAAKuwP,YAAa,EAElBvwP,KAAKoO,OAAS,KACdpO,KAAKiwP,SAAU,EACfjwP,KAAKkwP,SAAU,EACflwP,KAAKywP,UAAY,KACjBzwP,KAAKsxP,WAAa,KAClBtxP,KAAK4xP,gBAAkB,KACvB5xP,KAAKq9P,YAAc,KACnBr9P,KAAKwxP,aAAe,GACpBxxP,KAAK0xP,aAAe,EACpB1xP,KAAKs9P,aAAe,GACpBt9P,KAAKu9P,eAAiB,KACtBv9P,KAAK4wP,WAAa,KAClB5wP,KAAKyxP,gBAAkB,KACvBzxP,KAAK6xP,YAAch7L,OAEFpoC,EACXA,EAAQ5C,eAAeta,KACzBvR,KAAKuR,GAAQkd,EAAQld,IAIzB,IAAKvR,KAAKizP,MACR,MAAM,IAAIxtO,MAAM,sCAElB,IAAKzlB,KAAKqZ,MACR,MAAM,IAAIoM,MAAM,sCA2OpB,OAvOA03O,EAAYzqP,UAAUmqP,cAAgB,WACpC,IAAIzuP,EAASpO,KAAKoO,OAClB,GAAe,OAAXA,EAAiB,OAAO,EAC5B,IAAIovP,EAAcx9P,KAAKizP,MAAMuK,YAC7B,GAAIx9P,KAAKizP,MAAMt6L,KAAO6kM,EAAa,CACjC,IAAIhjO,EAAOgjO,EAAYr8J,cAAc,mBACjCs8J,EAAcz9P,KAAKkwP,QACnBA,EAAU11N,EAAK65F,aAAer0H,KAAK4wP,WAEvC,OADA5wP,KAAKkwP,QAAUA,EACRuN,IAAgBvN,EAEzB,OAAO,GAGTiN,EAAYzqP,UAAUgrP,UAAY,SAAmBnrP,GACnD,IAAI+iG,EAAQt1G,KAERiqF,EAAO/gF,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,SAE/E,IAAI2lH,GAAqB13G,EAAEzE,UAAUq9G,UAArC,CACA,IAAI/0F,EAAKh7B,KAAKizP,MAAMt6L,IAIpB,GAHApmD,EAAQqhP,GAAYrhP,GACpBvS,KAAKoO,OAASmE,GAETyoB,IAAOzoB,GAAmB,IAAVA,GAAc,OAAOs8G,GAAqB13G,EAAEutD,UAAS,WACxE,OAAO4wC,EAAMooJ,UAAUnrP,EAAO03E,MAGX,kBAAV13E,GACTyoB,EAAGx1B,MAAMykF,GAAQ13E,EAAQ,KACzBvS,KAAK29P,mBACqB,kBAAVprP,IAChByoB,EAAGx1B,MAAMykF,GAAQ13E,EACjBvS,KAAK29P,qBAITR,EAAYzqP,UAAUkrP,aAAe,SAAsBrrP,GACzDvS,KAAK09P,UAAUnrP,EAAO,eAGxB4qP,EAAYzqP,UAAUmrP,kBAAoB,WACxC,IAAIC,EAAiB,GACjBxuJ,EAAUtvG,KAAKizP,MAAM3jJ,QASzB,OARAA,EAAQjG,SAAQ,SAAU75B,GACpBA,EAAOuuL,cACTD,EAAej9P,KAAKwZ,MAAMyjP,EAAgBtuL,EAAO8/B,SAEjDwuJ,EAAej9P,KAAK2uE,MAIjBsuL,GAGTX,EAAYzqP,UAAUirP,gBAAkB,WACtC,IAAI5nJ,EAAS/1G,KAEb,IAAKA,KAAKizP,MAAMkJ,OAAQ,OAAOttI,GAAqB13G,EAAEutD,UAAS,WAC7D,OAAOqxC,EAAO4nJ,qBAEhB,IAAIzC,EAAel7P,KAAKizP,MAAMpmM,MAC1BmxM,EAAgB9C,EAAa8C,cAC7BC,EAAgB/C,EAAa+C,cAC7BC,EAAgBhD,EAAagD,cAIjC,GAFAl+P,KAAK0xP,aAAeuM,EAAgBA,EAAc5pI,aAAe,GAE7Dr0H,KAAKuwP,YAAeyN,EAAxB,CAGA,IAAIG,EAAcH,EAAgBA,EAAc78J,cAAc,wBAA0B,KACpFi9J,EAAap+P,KAAKq+P,kBAAkBF,GAEpC3M,EAAexxP,KAAKwxP,aAAgBxxP,KAAKuwP,WAAiByN,EAAc3pI,aAAlB,EAC1D,GAAIr0H,KAAKuwP,aAAe6N,GAAcJ,EAAcjvD,YAAc,IAAM/uM,KAAKizP,MAAM3jJ,SAAW,IAAIrkG,OAAS,GAAKumP,EAAe,EAC7H,OAAO3iI,GAAqB13G,EAAEutD,UAAS,WACrC,OAAOqxC,EAAO4nJ,qBAGlB,IAAIN,EAAcr9P,KAAKq9P,YAAcr9P,KAAKizP,MAAMt6L,IAAIp7B,aAChD+/N,EAAet9P,KAAKs9P,aAAeY,EAAgBA,EAAc7pI,aAAe,EAChE,OAAhBr0H,KAAKoO,SACPpO,KAAK4wP,WAAayM,EAAc7L,EAAe8L,GAAgBY,EAAgB,EAAI,IAErFl+P,KAAKyxP,gBAAkBzxP,KAAKiwP,QAAUjwP,KAAK4wP,WAAa5wP,KAAK6xP,YAAc7xP,KAAK4wP,WAEhF,IAAI0N,IAAWt+P,KAAKqZ,MAAM82O,OAAO5vP,MAAQP,KAAKqZ,MAAM82O,OAAO5vP,KAAK0K,QAChEjL,KAAKu9P,eAAiBv9P,KAAKiwP,QAAUoN,GAAeiB,EAAS,EAAIt+P,KAAK6xP,aAAewL,EAErFr9P,KAAK68P,gBACL78P,KAAKu+P,gBAAgB,gBAGvBpB,EAAYzqP,UAAU2rP,kBAAoB,SAA2BtiI,GACnE,IAAKA,EAAK,OAAO,EACjB,IAAIyiI,EAAcziI,EAClB,MAA+B,QAAxByiI,EAAY3kH,QAAmB,CACpC,GAA8C,SAA1Cl9G,iBAAiB6hO,GAAa1hO,QAChC,OAAO,EAET0hO,EAAcA,EAAYC,cAE5B,OAAO,GAGTtB,EAAYzqP,UAAUgsP,mBAAqB,WACzC,IAAI7vI,GAAqB13G,EAAEzE,UAAUq9G,UAArC,CACA,IAAI+/H,EAAM9vP,KAAK8vP,IACXW,EAAYzwP,KAAKizP,MAAMt6L,IAAIr7B,YAC3BqhO,EAAe,EAEfb,EAAiB99P,KAAK69P,oBACtBe,EAAcd,EAAe1wL,QAAO,SAAUoC,GAChD,MAA+B,kBAAjBA,EAAOhuE,SAQvB,GALAs8P,EAAez0J,SAAQ,SAAU75B,GAEH,kBAAjBA,EAAOhuE,OAAsBguE,EAAOqvL,YAAWrvL,EAAOqvL,UAAY,SAG3ED,EAAY3zP,OAAS,GAAK6kP,EAAK,CACjCgO,EAAez0J,SAAQ,SAAU75B,GAC/BmvL,GAAgBnvL,EAAOhuE,OAASguE,EAAOwgJ,UAAY,MAGrD,IAAI8uC,EAAe9+P,KAAKkwP,QAAUlwP,KAAK6xP,YAAc,EAErD,GAAI8M,GAAgBlO,EAAYqO,EAAc,CAE5C9+P,KAAKiwP,SAAU,EAEf,IAAI8O,EAAiBtO,EAAYqO,EAAeH,EAEhD,GAA2B,IAAvBC,EAAY3zP,OACd2zP,EAAY,GAAGC,WAAaD,EAAY,GAAG5uC,UAAY,IAAM+uC,MACxD,CACL,IAAIC,EAAkBJ,EAAYxuL,QAAO,SAAUkhD,EAAM9hD,GACvD,OAAO8hD,GAAQ9hD,EAAOwgJ,UAAY,MACjC,GACCivC,EAAoBF,EAAiBC,EACrCE,EAAiB,EAErBN,EAAYv1J,SAAQ,SAAU75B,EAAQroE,GACpC,GAAc,IAAVA,EAAJ,CACA,IAAIg4P,EAAYlzP,KAAKC,OAAOsjE,EAAOwgJ,UAAY,IAAMivC,GACrDC,GAAkBC,EAClB3vL,EAAOqvL,WAAarvL,EAAOwgJ,UAAY,IAAMmvC,MAG/CP,EAAY,GAAGC,WAAaD,EAAY,GAAG5uC,UAAY,IAAM+uC,EAAiBG,QAIhFl/P,KAAKiwP,SAAU,EACf2O,EAAYv1J,SAAQ,SAAU75B,GAC5BA,EAAOqvL,UAAYrvL,EAAOwgJ,YAI9BhwN,KAAKywP,UAAYxkP,KAAKyP,IAAIijP,EAAclO,GACxCzwP,KAAKizP,MAAMmM,YAAY59P,MAAQxB,KAAKywP,eAEpCqN,EAAez0J,SAAQ,SAAU75B,GAC1BA,EAAOhuE,OAAUguE,EAAOwgJ,SAG3BxgJ,EAAOqvL,UAAYrvL,EAAOhuE,OAASguE,EAAOwgJ,SAF1CxgJ,EAAOqvL,UAAY,GAKrBF,GAAgBnvL,EAAOqvL,aAEzB7+P,KAAKiwP,QAAU0O,EAAelO,EAE9BzwP,KAAKywP,UAAYkO,EAGnB,IAAIvN,EAAepxP,KAAKqZ,MAAM82O,OAAOiB,aAErC,GAAIA,EAAanmP,OAAS,EAAG,CAC3B,IAAIqmP,EAAa,EACjBF,EAAa/nJ,SAAQ,SAAU75B,GAC7B8hL,GAAc9hL,EAAOqvL,WAAarvL,EAAOhuE,SAG3CxB,KAAKsxP,WAAaA,EAGpB,IAAIK,EAAoB3xP,KAAKqZ,MAAM82O,OAAOwB,kBAC1C,GAAIA,EAAkB1mP,OAAS,EAAG,CAChC,IAAI2mP,EAAkB,EACtBD,EAAkBtoJ,SAAQ,SAAU75B,GAClCoiL,GAAmBpiL,EAAOqvL,WAAarvL,EAAOhuE,SAGhDxB,KAAK4xP,gBAAkBA,EAGzB5xP,KAAKu+P,gBAAgB,aAGvBpB,EAAYzqP,UAAU2sP,YAAc,SAAqBz8H,GACvD5iI,KAAKo9P,UAAUv8P,KAAK+hI,IAGtBu6H,EAAYzqP,UAAU4sP,eAAiB,SAAwB18H,GAC7D,IAAIz7H,EAAQnH,KAAKo9P,UAAU9vP,QAAQs1H,IACpB,IAAXz7H,GACFnH,KAAKo9P,UAAUrrL,OAAO5qE,EAAO,IAIjCg2P,EAAYzqP,UAAU6rP,gBAAkB,SAAyBj2P,GAC/D,IAAIkuG,EAASx2G,KAETo9P,EAAYp9P,KAAKo9P,UACrBA,EAAU/zJ,SAAQ,SAAUu5B,GAC1B,OAAQt6H,GACN,IAAK,UACHs6H,EAAS28H,gBAAgB/oJ,GACzB,MACF,IAAK,aACHosB,EAAS48H,mBAAmBhpJ,GAC5B,MACF,QACE,MAAM,IAAI/wF,MAAM,iCAAoCnd,EAAQ,UAK7D60P,EA/QsB,GAkREsC,GAAe,GAEfC,GAAkB,CACjDtoJ,QAAS,WACPp3G,KAAK2/P,YAAYN,YAAYr/P,OAE/Bm5D,UAAW,WACTn5D,KAAK2/P,YAAYL,eAAet/P,OAIlC+3D,SAAU,CACR4nM,YAAa,WACX,IAAI18P,EAASjD,KAAKiD,OAIlB,IAHKA,GAAUjD,KAAKizP,QAClBhwP,EAASjD,KAAKizP,MAAMhwP,SAEjBA,EACH,MAAM,IAAIwiB,MAAM,8BAElB,OAAOxiB,IAIX+3D,QAAS,WACPh7D,KAAKu/P,gBAAgBv/P,KAAK2/P,aAC1B3/P,KAAKw/P,mBAAmBx/P,KAAK2/P,cAE/B1yG,QAAS,WACHjtJ,KAAK4/P,cACT5/P,KAAKu/P,gBAAgBv/P,KAAK2/P,aAC1B3/P,KAAKw/P,mBAAmBx/P,KAAK2/P,aAC7B3/P,KAAK4/P,aAAc,IAIrBxgP,QAAS,CACPmgP,gBAAiB,SAAyBt8P,GACxC,IAAI48P,EAAO7/P,KAAK24D,IAAI26I,iBAAiB,kBACrC,GAAKusD,EAAK50P,OAAV,CACA,IAAI6yP,EAAiB76P,EAAO46P,oBACxBlvL,EAAa,GACjBmvL,EAAez0J,SAAQ,SAAU75B,GAC/Bb,EAAWa,EAAOrnE,IAAMqnE,KAE1B,IAAK,IAAI1jE,EAAI,EAAGoB,EAAI2yP,EAAK50P,OAAQa,EAAIoB,EAAGpB,IAAK,CAC3C,IAAIgjJ,EAAM+wG,EAAK/zP,GACXyF,EAAOu9I,EAAIlK,aAAa,QACxBp1E,EAASb,EAAWp9D,GACpBi+D,GACFs/E,EAAIh+B,aAAa,QAASthD,EAAOqvL,WAAarvL,EAAOhuE,UAI3Dg+P,mBAAoB,SAA4Bv8P,GAE9C,IADA,IAAI48P,EAAO7/P,KAAK24D,IAAI26I,iBAAiB,+BAC5BxnM,EAAI,EAAGoB,EAAI2yP,EAAK50P,OAAQa,EAAIoB,EAAGpB,IAAK,CAC3C,IAAIgjJ,EAAM+wG,EAAK/zP,GACfgjJ,EAAIh+B,aAAa,QAAS7tH,EAAOitP,QAAUjtP,EAAO4uP,YAAc,KAGlE,IADA,IAAIiO,EAAM9/P,KAAK24D,IAAI26I,iBAAiB,aAC3B12I,EAAK,EAAGmjM,EAAKD,EAAI70P,OAAQ2xD,EAAKmjM,EAAInjM,IAAM,CAC/C,IAAIxQ,EAAK0zM,EAAIljM,GACbxQ,EAAG5mD,MAAMhE,MAAQyB,EAAOitP,QAAUjtP,EAAO4uP,YAAc,KAAO,IAC9DzlM,EAAG5mD,MAAMs3B,QAAU75B,EAAOitP,QAAU,GAAK,WAM7C8P,GAAsC,oBAAXjqP,QAAoD,kBAApBA,OAAO6B,SAAwB,SAAU0K,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,oBAAXvM,QAAyBuM,EAAI1W,cAAgBmK,QAAUuM,IAAQvM,OAAOrD,UAAY,gBAAkB4P,GAE5Q29O,GAAqBppP,OAAOmzF,QAAU,SAAU3sF,GAAU,IAAK,IAAIvR,EAAI,EAAGA,EAAI5C,UAAU+B,OAAQa,IAAK,CAAE,IAAI/L,EAASmJ,UAAU4C,GAAI,IAAK,IAAI/D,KAAOhI,EAAc8W,OAAOnE,UAAUmZ,eAAena,KAAK3R,EAAQgI,KAAQsV,EAAOtV,GAAOhI,EAAOgI,IAAY,OAAOsV,GAWhO6iP,GAAa,CAC5C3uP,KAAM,cAENu9G,OAAQ,CAAC4wI,IAETv0N,WAAY,CACV+/J,WAAYL,GAAiB1zL,EAC7B8pO,UAAWF,GAAgB5pO,GAG7BwU,MAAO,CACLtS,MAAO,CACL+xL,UAAU,GAEZ2kD,OAAQj4L,QACRppC,QAAS,GACTmiO,aAAc,CAACtwO,OAAQkkD,UACvBqsL,SAAU,CAACj6O,OAAQ4tD,UACnB0hK,MAAO5lN,OACPkuC,UAAWqJ,SAGbv7C,OAAQ,SAAgB9L,GACtB,IAAI6kG,EAAQt1G,KAERO,EAAOP,KAAKO,MAAQ,GACxB,OAAOkQ,EACL,QACA,CACE,MAAS,iBACTgqD,MAAO,CAAE0lM,YAAa,IACpBC,YAAa,IACbp2D,OAAQ,MAEZ,CAACv5L,EAAE,WAAY,CAACzQ,KAAKsvG,QAAQroG,KAAI,SAAUuoE,GACzC,OAAO/+D,EAAE,MAAO,CACdgqD,MAAO,CAAElpD,KAAMi+D,EAAOrnE,IACtBJ,IAAKynE,EAAOrnE,UACVsI,EAAE,QAAS,CAAClQ,EAAK6vE,QAAO,SAAUwnG,EAAKhzH,GAC3C,OAAOgzH,EAAI/jG,OAAOyhC,EAAM+qJ,iBAAiBz7M,EAAKgzH,EAAI3sK,WACjD,IAAKwF,EAAE,aAAc,CACtBgqD,MAAO,CAAEy0D,OAAQlvH,KAAKizP,MAAMqN,cAAenwC,UAAW,MAAOjzL,QAASl9B,KAAK6/L,gBAC3ElzI,IAAK,iBAKXoL,SAAUkoM,GAAmB,CAC3BhN,MAAO,WACL,OAAOjzP,KAAKg4D,UAEbglM,GAAU,CACXz8P,KAAM,OACN+uG,QAAS,UACTixJ,WAAY,SACZC,mBAAoB,yBACpBC,oBAAqB,8BACrBC,aAAc,SAAsBvQ,GAClC,OAAOA,EAAO7gJ,QAAQrkG,QAExB01P,eAAgB,SAAwBxQ,GACtC,OAAOA,EAAOiB,aAAanmP,QAE7B21P,gBAAiB,SAAyBzQ,GACxC,OAAOA,EAAOwB,kBAAkB1mP,QAElC8wP,gBAAiB,SAAyB5L,GACxC,OAAOA,EAAO7gJ,QAAQ5E,MAAK,SAAUlzC,GACnC,IAAI/3D,EAAO+3D,EAAK/3D,KAChB,MAAgB,WAATA,QAGT,CACFohQ,wBAAyB,WACvB,OAAOhqP,OAAOigD,EAAM,kBAAbjgD,CAAgC7W,KAAKsvG,SAAS,SAAUkoJ,GAC7D,IAAI/3P,EAAO+3P,EAAM/3P,KACjB,MAAgB,YAATA,QAKbg1G,MAAO,CAGL,wBAAyB,SAA6BoqB,EAAQstF,GAC5D,IAAIp2G,EAAS/1G,KAEb,GAAKA,KAAKqZ,MAAM82O,OAAOC,YAAapwP,KAAK+vH,UAAzC,CACA,IAAIo2B,EAAMvkI,OAAOwkI,sBACZD,IACHA,EAAM,SAAal9F,GACjB,OAAOxrB,WAAWwrB,EAAI,MAG1Bk9F,GAAI,WACF,IAAI/2C,EAAO2G,EAAOp9C,IAAI26I,iBAAiB,kBACnCwtD,EAAS1xJ,EAAK+8G,GACd40C,EAAS3xJ,EAAKyvB,GACdiiI,GACFjqP,OAAOkgD,GAAK,eAAZlgD,CAA4BiqP,EAAQ,aAElCC,GACFlqP,OAAOkgD,GAAK,YAAZlgD,CAAyBkqP,EAAQ,mBAMzCxgQ,KAAM,WACJ,MAAO,CACLs/L,eAAgB,KAGpBzoF,QAAS,WACPp3G,KAAKghQ,gBAAkBryI,IAAmB,IAAI,SAAUtrD,GACtD,OAAOA,EAAQguD,uBAKnBjyG,QAAS,CACP6hP,YAAa,SAAqBr8M,EAAKz9C,GACrC,IAAIosP,EAASvzP,KAAKizP,MAAMM,OACxB,OAAIA,EACKD,GAAe1uM,EAAK2uM,GAEtBpsP,GAET+5P,eAAgB,SAAwB/5P,GACtC,OAAmB,IAAfnH,KAAKmmO,OAAiC,SAAfnmO,KAAKmmO,MACvBh/N,GAASnH,KAAKwgQ,mBACG,UAAfxgQ,KAAKmmO,MACPh/N,EAAQnH,KAAK0gQ,aAAe1gQ,KAAKygQ,oBAEjCt5P,EAAQnH,KAAKwgQ,oBAAsBr5P,GAASnH,KAAK0gQ,aAAe1gQ,KAAKygQ,qBAGhFU,QAAS,SAAiBv8M,EAAK4qB,EAAQ4xL,EAAUC,GAC/C,IAAIC,EAAU,EACVC,EAAU,EACVt4M,EAAKjpD,KAAKizP,MAAMuO,WACpB,GAAkB,oBAAPv4M,EAAmB,CAC5B,IAAIvwC,EAASuwC,EAAG,CACdrE,IAAKA,EACL4qB,OAAQA,EACR4xL,SAAUA,EACVC,YAAaA,IAEXp6O,MAAMpS,QAAQ6D,IAChB4oP,EAAU5oP,EAAO,GACjB6oP,EAAU7oP,EAAO,IACsE,YAA3D,qBAAXA,EAAyB,YAAcsnP,GAAkBtnP,MAC1E4oP,EAAU5oP,EAAO4oP,QACjBC,EAAU7oP,EAAO6oP,SAGrB,MAAO,CAAED,QAASA,EAASC,QAASA,IAEtCE,YAAa,SAAqB78M,EAAKw8M,GACrC,IAAItQ,EAAW9wP,KAAKizP,MAAMnC,SAC1B,MAAwB,oBAAbA,EACFA,EAASp/O,KAAK,KAAM,CACzBkzC,IAAKA,EACLw8M,SAAUA,IAGPtQ,GAAY,MAErB4Q,YAAa,SAAqB98M,EAAKw8M,GACrC,IAAI/4B,EAAU,CAAC,iBACXroO,KAAKizP,MAAMlC,qBAAuBnsM,IAAQ5kD,KAAKqZ,MAAM82O,OAAO0F,YAC9DxtB,EAAQxnO,KAAK,eAGXb,KAAK+vP,QAAUqR,EAAW,IAAM,GAClC/4B,EAAQxnO,KAAK,0BAEf,IAAIgwP,EAAe7wP,KAAKizP,MAAMpC,aAc9B,MAb4B,kBAAjBA,EACTxoB,EAAQxnO,KAAKgwP,GACoB,oBAAjBA,GAChBxoB,EAAQxnO,KAAKgwP,EAAan/O,KAAK,KAAM,CACnCkzC,IAAKA,EACLw8M,SAAUA,KAIVphQ,KAAKqZ,MAAM82O,OAAOsE,WAAWnnP,QAAQs3C,IAAQ,GAC/CyjL,EAAQxnO,KAAK,YAGRwnO,GAETs5B,aAAc,SAAsBP,EAAUC,EAAaz8M,EAAK4qB,GAC9D,IAAIoyL,EAAY5hQ,KAAKizP,MAAM2O,UAC3B,MAAyB,oBAAdA,EACFA,EAAUlwP,KAAK,KAAM,CAC1B0vP,SAAUA,EACVC,YAAaA,EACbz8M,IAAKA,EACL4qB,OAAQA,IAGLoyL,GAETC,aAAc,SAAsBT,EAAUC,EAAaz8M,EAAK4qB,GAC9D,IAAI64J,EAAU,CAAC74J,EAAOrnE,GAAIqnE,EAAOxoE,MAAOwoE,EAAO24J,WAE3CnoO,KAAKkhQ,eAAeG,IACtBh5B,EAAQxnO,KAAK,aAGf,IAAIihQ,EAAgB9hQ,KAAKizP,MAAM6O,cAY/B,MAX6B,kBAAlBA,EACTz5B,EAAQxnO,KAAKihQ,GACqB,oBAAlBA,GAChBz5B,EAAQxnO,KAAKihQ,EAAcpwP,KAAK,KAAM,CACpC0vP,SAAUA,EACVC,YAAaA,EACbz8M,IAAKA,EACL4qB,OAAQA,KAIL64J,EAAQ37N,KAAK,MAEtBq1P,oBAAqB,SAA6BzyJ,EAASiyJ,EAASp6P,GAClE,GAAIo6P,EAAU,EACZ,OAAOjyJ,EAAQnoG,GAAO03P,UAExB,IAAImD,EAAW1yJ,EAAQroG,KAAI,SAAUg7P,GACnC,IAAIpD,EAAYoD,EAAMpD,UACtB,OAAOA,KACNv3P,MAAMH,EAAOA,EAAQo6P,GACxB,OAAOS,EAAS5xL,QAAO,SAAUwnG,EAAKp2K,GACpC,OAAOo2K,EAAMp2K,KACX,IAEN0gQ,qBAAsB,SAA8B55P,EAAOs8C,GACzD,IAAIquM,EAAQjzP,KAAKizP,MACbT,EAAOD,GAAQjqP,GAEnB,GAAIkqP,EAAM,CACR,IAAIhjL,EAAS6jL,GAAgBJ,EAAOT,GAChC2P,EAAalP,EAAMkP,WAAa,CAAE3P,KAAMA,EAAMhjL,OAAQA,EAAQ5qB,IAAKA,GACvEquM,EAAMp9I,MAAM,mBAAoBssJ,EAAWv9M,IAAKu9M,EAAW3yL,OAAQ2yL,EAAW3P,KAAMlqP,GAItF,IAAI85P,EAAY95P,EAAM+U,OAAO8jF,cAAc,SAC3C,GAAMtqF,OAAOkgD,GAAK,YAAZlgD,CAAyBurP,EAAW,eAAiBA,EAAU7/G,WAAWt3I,OAAhF,CAKA,IAAI2f,EAAQ2P,SAAS8nO,cACrBz3O,EAAM03O,SAASF,EAAW,GAC1Bx3O,EAAM23O,OAAOH,EAAWA,EAAU7/G,WAAWt3I,QAC7C,IAAIu3P,EAAa53O,EAAM2tC,wBAAwB/2D,MAC3C+3B,GAAW1sB,SAASgK,OAAOkgD,GAAK,YAAZlgD,CAAyBurP,EAAW,eAAgB,KAAO,IAAMv1P,SAASgK,OAAOkgD,GAAK,YAAZlgD,CAAyBurP,EAAW,gBAAiB,KAAO,GAC9J,IAAKI,EAAajpO,EAAU6oO,EAAUrzD,aAAeqzD,EAAUrnM,YAAcqnM,EAAUrzD,cAAgB/uM,KAAK6sD,MAAMwW,QAAS,CACzH,IAAIA,EAAUrjE,KAAK6sD,MAAMwW,QAEzBrjE,KAAK6/L,eAAiB2yD,EAAKiQ,WAAajQ,EAAKl4G,YAC7Cj3E,EAAQutD,aAAe4hI,EACvBnvL,EAAQxW,MAAMwmK,SAAWhwJ,EAAQxW,MAAMwmK,OAAO7tN,MAAMs3B,QAAU,QAC9DumC,EAAQ+sD,YACR/sD,EAAQgtD,kBAAiB,GACzBrwH,KAAKghQ,gBAAgB39L,MAGzBq/L,qBAAsB,SAA8Bp6P,GAClD,IAAI+6D,EAAUrjE,KAAK6sD,MAAMwW,QACrBA,IACFA,EAAQgtD,kBAAiB,GACzBhtD,EAAQ8sD,qBAEV,IAAIqiI,EAAOD,GAAQjqP,GACnB,GAAKkqP,EAAL,CAEA,IAAImQ,EAAgB3iQ,KAAKizP,MAAMkP,YAAc,GAC7CniQ,KAAKizP,MAAMp9I,MAAM,mBAAoB8sJ,EAAc/9M,IAAK+9M,EAAcnzL,OAAQmzL,EAAcnQ,KAAMlqP,KAIpGs6P,iBAAkBj0I,IAAmB,IAAI,SAAUxnH,GACjDnH,KAAKqZ,MAAMqiP,OAAO,cAAev0P,MAGnCmpP,iBAAkB3hI,IAAmB,IAAI,WACvC3uH,KAAKqZ,MAAMqiP,OAAO,cAAe,SAGnCmH,kBAAmB,SAA2Bv6P,EAAOs8C,GACnD5kD,KAAK8iQ,YAAYx6P,EAAOs8C,EAAK,gBAE/Bm+M,kBAAmB,SAA2Bz6P,EAAOs8C,GACnD5kD,KAAK8iQ,YAAYx6P,EAAOs8C,EAAK,aAE/ByzL,YAAa,SAAqB/vO,EAAOs8C,GACvC5kD,KAAKqZ,MAAMqiP,OAAO,gBAAiB92M,GACnC5kD,KAAK8iQ,YAAYx6P,EAAOs8C,EAAK,UAE/Bk+M,YAAa,SAAqBx6P,EAAOs8C,EAAKrzC,GAC5C,IAAI0hP,EAAQjzP,KAAKizP,MACbT,EAAOD,GAAQjqP,GACfknE,OAAS,EACTgjL,IACFhjL,EAAS6jL,GAAgBJ,EAAOT,GAC5BhjL,GACFyjL,EAAMp9I,MAAM,QAAUtkG,EAAMqzC,EAAK4qB,EAAQgjL,EAAMlqP,IAGnD2qP,EAAMp9I,MAAM,OAAStkG,EAAMqzC,EAAK4qB,EAAQlnE,IAE1C06P,UAAW,SAAmBp+M,EAAKu+K,EAAQ8/B,GACzC,IAAIzsJ,EAASx2G,KAETyQ,EAAIzQ,KAAKkyG,eACTquJ,EAAavgQ,KAAKugQ,WAClBjxJ,EAAUtvG,KAAKsvG,QACfuxJ,EAA0B7gQ,KAAK6gQ,wBAE/BqC,EAAgB5zJ,EAAQroG,KAAI,SAAUuoE,EAAQroE,GAChD,OAAOqvG,EAAO0qJ,eAAe/5P,MAE3Bg8P,EAAanjQ,KAAK0hQ,YAAY98M,EAAKu+K,GACnCrmM,GAAU,EACVmmO,IACFE,EAAWtiQ,KAAK,wBAA0BoiQ,EAAY3iL,OACtDxjD,EAAUmmO,EAAYnmO,SAIxB,IAAIsmO,EAAetmO,EAAU,KAAO,CAClCA,QAAS,QAEX,OAAOrsB,EACL,KACA,CACEjL,MAAO,CAAC49P,EAAcpjQ,KAAKyhQ,YAAY78M,EAAKu+K,IAC5C,MAASggC,EACTp7P,IAAK/H,KAAKihQ,YAAYr8M,EAAKu+K,GAC3Bv8N,GAAI,CACF,SAAY,SAAkBkhI,GAC5B,OAAOtxB,EAAOusJ,kBAAkBj7H,EAAQljF,IAE1C,MAAS,SAAekjF,GACtB,OAAOtxB,EAAO6hI,YAAYvwG,EAAQljF,IAEpC,YAAe,SAAqBkjF,GAClC,OAAOtxB,EAAOqsJ,kBAAkB/6H,EAAQljF,IAE1C,WAAc,SAAoBoxD,GAChC,OAAOQ,EAAOosJ,iBAAiBz/B,IAEjC,WAAcnjO,KAAKswP,mBAGvB,CAAChhJ,EAAQroG,KAAI,SAAUuoE,EAAQ6zL,GAC7B,IAAIC,EAAW9sJ,EAAO2qJ,QAAQv8M,EAAK4qB,EAAQ2zJ,EAAQkgC,GAC/C/B,EAAUgC,EAAShC,QACnBC,EAAU+B,EAAS/B,QAEvB,IAAKD,IAAYC,EACf,OAAO,KAET,IAAIgC,EAAatD,GAAmB,GAAIzwL,GACxC+zL,EAAW1E,UAAYroJ,EAAOurJ,oBAAoBzyJ,EAASiyJ,EAAS8B,GACpE,IAAI9iQ,EAAO,CACT8Y,MAAOm9F,EAAOn9F,MACd+4F,MAAOoE,EAAO9nF,SAAW8nF,EAAOy8I,MAAM/nI,OAAOx8F,QAC7C8gD,OAAQ+zL,EACR3+M,IAAKA,EACLu+K,OAAQA,GAkBV,OAhBIkgC,IAAcxC,GAA2BoC,IAC3C1iQ,EAAK43P,SAAW,CACd5B,OAAQ0M,EAAY3iL,MAAQigL,EAC5BjgL,MAAO2iL,EAAY3iL,OAEe,mBAAzB2iL,EAAYhO,WACrB10P,EAAK43P,SAASlD,SAAWgO,EAAYhO,SAEjC,YAAagO,IACf1iQ,EAAK43P,SAASjlJ,QAAU+vJ,EAAY/vJ,SAElC,mBAAoB+vJ,IACtB1iQ,EAAK43P,SAASqL,eAAiBP,EAAYO,kBAI1C/yP,EACL,KACA,CACEjL,MAAOgxG,EAAOmrJ,aAAax+B,EAAQkgC,EAAWz+M,EAAK4qB,GACnD,MAASgnC,EAAOqrJ,aAAa1+B,EAAQkgC,EAAWz+M,EAAK4qB,GACrD/U,MAAO,CAAE6mM,QAASA,EAChBC,QAASA,GAEX36P,GAAI,CACF,WAAc,SAAoBkhI,GAChC,OAAOtxB,EAAO0rJ,qBAAqBp6H,EAAQljF,IAE7C,WAAc4xD,EAAOksJ,uBAGzB,CAAClzL,EAAOi0L,WAAW/xP,KAAK8kG,EAAO0xB,aAAc1xB,EAAOtE,eAAgB3xG,EAAM2iQ,EAAcG,YAKhGhD,iBAAkB,SAA0Bz7M,EAAKu+K,GAC/C,IAAIpsH,EAAS/2G,KAETyQ,EAAIzQ,KAAKkyG,eAET74F,EAAQrZ,KAAKqZ,MACbm8O,EAAgBn8O,EAAMm8O,cACtBH,EAAeh8O,EAAMg8O,aACrBqO,EAAgBrqP,EAAM82O,OACtBmG,EAAWoN,EAAcpN,SACzBE,EAAkBkN,EAAclN,gBAChCE,EAAqBgN,EAAchN,mBACnCnD,EAASmQ,EAAcnQ,OAE3B,GAAIvzP,KAAK+7P,iBAAmBvG,EAAc5wM,GAAM,CAC9C,IAAI++M,EAAiB3jQ,KAAKizP,MAAM0Q,eAC5BlqN,EAAKz5C,KAAKgjQ,UAAUp+M,EAAKu+K,GAC7B,OAAKwgC,EAKE,CAAC,CAAClqN,EAAIhpC,EACX,KACA,CAAE1I,IAAK,iBAAmB0xC,EAAG1xC,KAC7B,CAAC0I,EACC,KACA,CACEgqD,MAAO,CAAE8mM,QAASvhQ,KAAK0gQ,cACvB,MAAS,2BACX,CAACiD,EAAe3jQ,KAAKkyG,eAAgB,CAAEttD,IAAKA,EAAKu+K,OAAQA,EAAQ9pN,MAAOrZ,KAAKqZ,eAZ/EstB,QAAQC,MAAM,8CACP6S,GAcJ,GAAI5iC,OAAOoB,KAAKq+O,GAAUrrP,OAAQ,CACvCoqP,IAGA,IAAIttP,EAAMurP,GAAe1uM,EAAK2uM,GAC1Bv2I,EAAMs5I,EAASvuP,GACfk7P,EAAc,KACdjmJ,IACFimJ,EAAc,CACZhO,SAAUj4I,EAAIi4I,SACd30K,MAAO08B,EAAI18B,MACXxjD,SAAS,GAEa,mBAAbkgF,EAAI61B,OACa,mBAAf71B,EAAIqvF,QAAwBrvF,EAAIqvF,SACzC42D,EAAYO,iBAAmBxmJ,EAAIrvF,UAAYqvF,EAAIrvF,SAAS1iB,SAE9Dg4P,EAAY/vJ,QAAU8J,EAAI9J,UAG9B,IAAInvF,EAAM,CAAC/jB,KAAKgjQ,UAAUp+M,EAAKu+K,EAAQ8/B,IAEvC,GAAIjmJ,EAAK,CAEP,IAAIlxG,EAAI,EACJkoC,EAAW,SAASA,EAASrmB,EAAUgD,GACnChD,GAAYA,EAAS1iB,QAAU0lB,GACrChD,EAAS07E,SAAQ,SAAU/6E,GAEzB,IAAIs1O,EAAmB,CACrB9mO,QAASnM,EAAOmM,SAAWnM,EAAOskO,SAClC30K,MAAO3vD,EAAO2vD,MAAQ,GAEpBujL,EAAWvQ,GAAehlO,EAAMilO,GACpC,QAAiBn7O,IAAbyrP,GAAuC,OAAbA,EAC5B,MAAM,IAAIp+O,MAAM,8CAoBlB,GAlBAu3F,EAAMijJ,GAAmB,GAAI3J,EAASuN,IAIlC7mJ,IACF4mJ,EAAiB3O,SAAWj4I,EAAIi4I,SAEhCj4I,EAAI18B,MAAQ08B,EAAI18B,OAASsjL,EAAiBtjL,MAC1C08B,EAAIlgF,WAAakgF,EAAIi4I,WAAY2O,EAAiB9mO,SAC1B,mBAAbkgF,EAAI61B,OACa,mBAAf71B,EAAIqvF,QAAwBrvF,EAAIqvF,SACzCu3D,EAAiBJ,iBAAmBxmJ,EAAIrvF,UAAYqvF,EAAIrvF,SAAS1iB,SAEnE24P,EAAiB1wJ,QAAU8J,EAAI9J,UAGnCpnG,IACAiY,EAAIljB,KAAKk2G,EAAOisJ,UAAU10O,EAAM60M,EAASr3N,EAAG83P,IACxC5mJ,EAAK,CACP,IAAI/uF,EAASuoO,EAAgBqN,IAAav1O,EAAKooO,GAC/C1iN,EAAS/lB,EAAQ+uF,QAKvBA,EAAIlgF,SAAU,EACd,IAAI9L,EAAQwlO,EAAgBzuP,IAAQ68C,EAAI8xM,GACxC1iN,EAAShjB,EAAOgsF,GAElB,OAAOj5F,EAEP,OAAO/jB,KAAKgjQ,UAAUp+M,EAAKu+K,MAM/B2gC,GAAmD,WACrD,IAAI7xJ,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EAAG,aAAc,CAAE13C,MAAO,CAAElpD,KAAM,mBAAsB,CAC7D0gG,EAAI0hB,SACAxhB,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,eACNgvI,QAAS,iBACThuI,MAAO0/F,EAAI8xJ,mBACXntJ,WAAY,sBAEd,CACErlG,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIse,WACX3Z,WAAY,eAGhBvE,YAAa,mBAEf,CACEF,EACE,MACA,CAAEE,YAAa,4BACf,CACEF,EACE,eACA,CAAE13C,MAAO,CAAE,aAAc,0BACzB,CACE03C,EACE,oBACA,CACEE,YAAa,kCACbzzE,MAAO,CACLrsB,MAAO0/F,EAAIwpJ,cACX1vO,SAAU,SAASkjM,GACjBh9G,EAAIwpJ,cAAgBxsC,GAEtBr4G,WAAY,kBAGhB3E,EAAIi3B,GAAGj3B,EAAIs2H,SAAS,SAASn7J,GAC3B,OAAO+kC,EACL,cACA,CAAEpqG,IAAKqlE,EAAO76D,MAAOkoD,MAAO,CAAEt5D,MAAOisE,EAAO76D,QAC5C,CAAC0/F,EAAIO,GAAGP,EAAIg3B,GAAG77D,EAAOznE,YAG1B,IAGJ,IAGJ,GAEFwsG,EAAG,MAAO,CAAEE,YAAa,2BAA6B,CACpDF,EACE,SACA,CACE73C,MAAO,CAAE,cAA4C,IAA7B23C,EAAIwpJ,cAAcxwP,QAC1CwvD,MAAO,CAAEu0D,SAAuC,IAA7B/c,EAAIwpJ,cAAcxwP,QACrCrE,GAAI,CAAEymM,MAAOp7F,EAAI+xJ,gBAEnB,CAAC/xJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,8BAEvB8uF,EAAG,SAAU,CAAEvrG,GAAI,CAAEymM,MAAOp7F,EAAIgyJ,cAAiB,CAC/ChyJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,gCAK5B8uF,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,eACNgvI,QAAS,iBACThuI,MAAO0/F,EAAI8xJ,mBACXntJ,WAAY,sBAEd,CACErlG,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIse,WACX3Z,WAAY,eAGhBvE,YAAa,mBAEf,CACEF,EACE,KACA,CAAEE,YAAa,yBACf,CACEF,EACE,KACA,CACEE,YAAa,6BACb/3C,MAAO,CACL,iBACsBliD,IAApB65F,EAAIiyJ,aACgB,OAApBjyJ,EAAIiyJ,aAERt9P,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAIkyJ,aAAa,SAIvB,CAAClyJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,4BAEvB4uF,EAAIi3B,GAAGj3B,EAAIs2H,SAAS,SAASn7J,GAC3B,OAAO+kC,EACL,KACA,CACEpqG,IAAKqlE,EAAO76D,MACZ8/F,YAAa,6BACb/3C,MAAO,CAAE,YAAa23C,EAAIutI,SAASpyK,IACnC3S,MAAO,CAAEt5D,MAAOisE,EAAO76D,OACvB3L,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAIkyJ,aAAa/2L,EAAO76D,UAI9B,CAAC0/F,EAAIO,GAAGP,EAAIg3B,GAAG77D,EAAOznE,aAI5B,QAMVy+P,GAA4D,GAChEN,GAAiDz5D,eAAgB,EAOjE,IAAIg6D,GAAY,IAEfx1I,GAAqB13G,EAAEzE,UAAUq9G,WAAax1F,SAASgO,iBAAiB,SAAS,SAAUjgC,GAC1F+7P,GAAUh7J,SAAQ,SAAUiuI,GAC1B,IAAIj6N,EAAS/U,EAAM+U,OACdi6N,GAAaA,EAAS3+K,MACvBt7C,IAAWi6N,EAAS3+K,KAAO2+K,EAAS3+K,IAAIxpC,SAAS9R,IAGrDi6N,EAASysB,oBAAsBzsB,EAASysB,mBAAmBz7P,UAIlC,IAAIg8P,GAAe,CAC9Cj4J,KAAM,SAAc0kB,GACdA,GACFszI,GAAUxjQ,KAAKkwH,IAGnBz6F,MAAO,SAAey6F,GACpB,IAAI5pH,EAAQk9P,GAAU/2P,QAAQyjH,IACf,IAAX5pH,GACFk9P,GAAUtyL,OAAOg/C,EAAU,KAK7BwzI,GAAkBpuM,EAAoB,IACtCquM,GAAsCruM,EAAoB3qD,EAAE+4P,IAyD/BE,GAAuC,CACtElzP,KAAM,qBAENu9G,OAAQ,CAACL,EAAmBt3G,EAAG+2L,EAAe/2L,GAE9Cq5G,WAAY,CACVwhG,aAAcrB,EAAqBx5M,GAGrCg0B,WAAY,CACV+/J,WAAYL,GAAiB1zL,EAC7ButP,gBAAiBF,GAAuBrtP,EACxCi3L,YAAazD,EAAkBxzL,GAGjCwU,MAAO,CACLwkM,UAAW,CACT1wN,KAAM8gB,OACNsnC,QAAS,eAIbzoC,QAAS,CACPogO,SAAU,SAAkBpyK,GAC1B,OAAOA,EAAO76D,QAAUvS,KAAKkkQ,aAE/BH,mBAAoB,WAClB,IAAIzuJ,EAAQt1G,KAEZy9B,YAAW,WACT63E,EAAMib,YAAa,IAClB,KAELyzI,cAAe,WACbhkQ,KAAK2kQ,cAAc3kQ,KAAKy7P,eACxBz7P,KAAK+jQ,sBAEPE,YAAa,WACXjkQ,KAAKy7P,cAAgB,GACrBz7P,KAAK2kQ,cAAc3kQ,KAAKy7P,eACxBz7P,KAAK+jQ,sBAEPI,aAAc,SAAsBD,GAClClkQ,KAAKkkQ,YAAcA,EAEQ,qBAAhBA,GAA+C,OAAhBA,EACxClkQ,KAAK2kQ,cAAc3kQ,KAAKy7P,eAExBz7P,KAAK2kQ,cAAc,IAGrB3kQ,KAAK+jQ,sBAEPY,cAAe,SAAuBlJ,GACpCz7P,KAAKizP,MAAM55O,MAAMqiP,OAAO,eAAgB,CACtClsL,OAAQxvE,KAAKwvE,OACbvvD,OAAQw7O,IAEVz7P,KAAKizP,MAAM55O,MAAMmhP,sBAIrBj6P,KAAM,WACJ,MAAO,CACL0yP,MAAO,KACPT,KAAM,KACNhjL,OAAQ,OAKZzX,SAAU,CACRwwK,QAAS,WACP,OAAOvoO,KAAKwvE,QAAUxvE,KAAKwvE,OAAO+4J,SAIpC27B,YAAa,CACXhiQ,IAAK,WACH,OAAQlC,KAAKwvE,OAAOisL,eAAiB,IAAI,IAE3Cl5P,IAAK,SAAagQ,GACZvS,KAAKy7P,gBACc,qBAAVlpP,GAAmC,OAAVA,EAClCvS,KAAKy7P,cAAc1pL,OAAO,EAAG,EAAGx/D,GAEhCvS,KAAKy7P,cAAc1pL,OAAO,EAAG,MAMrC0pL,cAAe,CACbv5P,IAAK,WACH,OAAIlC,KAAKwvE,QACAxvE,KAAKwvE,OAAOisL,eAEd,IAETl5P,IAAK,SAAagQ,GACZvS,KAAKwvE,SACPxvE,KAAKwvE,OAAOisL,cAAgBlpP,KAKlCohH,SAAU,WACR,OAAI3zH,KAAKwvE,QACAxvE,KAAKwvE,OAAOo1L,iBAMzB5pM,QAAS,WACP,IAAI+6C,EAAS/1G,KAEbA,KAAKq8L,UAAYr8L,KAAK24D,IACtB34D,KAAK4wH,aAAe5wH,KAAKwyP,KACzBxyP,KAAKizP,MAAMuK,YAAYj1N,iBAAiB,UAAU,WAChDwtE,EAAOqb,kBAGTpxH,KAAK82G,OAAO,cAAc,SAAUvkG,GAC9BwjG,EAAOvmC,SAAQumC,EAAOvmC,OAAOq1L,aAAetyP,GAC5CA,EACF+xP,GAAaj4J,KAAK0J,GAElBuuJ,GAAahuO,MAAMy/E,OAKzBtB,MAAO,CACL8b,WAAY,SAAoB3iH,IAClB,IAARA,GAAgBf,SAAS7M,KAAK80O,SAASgwB,QAAQt/P,MAAMk/M,OAAQ,IAAM0uB,EAAO,gBAAgB1uB,SAC5F1kN,KAAK80O,SAASgwB,QAAQt/P,MAAMk/M,OAAS0uB,EAAO,gBAAgBluB,iBAMlC6/C,GAA2C,GASzEC,GAAyBz6I,EAC3Bw6I,GACAjB,GACAM,IACA,EACA,KACA,KACA,MAMFY,GAAuBv2O,QAAQo/K,OAAS,sCACX,IAAIo3D,GAAgBD,GAA8B,QAE3EE,GAAuBruP,OAAOmzF,QAAU,SAAU3sF,GAAU,IAAK,IAAIvR,EAAI,EAAGA,EAAI5C,UAAU+B,OAAQa,IAAK,CAAE,IAAI/L,EAASmJ,UAAU4C,GAAI,IAAK,IAAI/D,KAAOhI,EAAc8W,OAAOnE,UAAUmZ,eAAena,KAAK3R,EAAQgI,KAAQsV,EAAOtV,GAAOhI,EAAOgI,IAAY,OAAOsV,GAS/P8nP,GAAgB,SAASA,EAAc71J,GACzC,IAAI52F,EAAS,GASb,OARA42F,EAAQjG,SAAQ,SAAU75B,GACpBA,EAAO7hD,UACTjV,EAAO7X,KAAK2uE,GACZ92D,EAAO7X,KAAKwZ,MAAM3B,EAAQysP,EAAc31L,EAAO7hD,YAE/CjV,EAAO7X,KAAK2uE,MAGT92D,GAGL0sP,GAAgB,SAAuBxM,GACzC,IAAIyM,EAAW,EACXrxN,EAAW,SAASA,EAASw7B,EAAQ7+C,GAOvC,GANIA,IACF6+C,EAAO8Q,MAAQ3vD,EAAO2vD,MAAQ,EAC1B+kL,EAAW71L,EAAO8Q,QACpB+kL,EAAW71L,EAAO8Q,QAGlB9Q,EAAO7hD,SAAU,CACnB,IAAI23O,EAAU,EACd91L,EAAO7hD,SAAS07E,SAAQ,SAAUk8J,GAChCvxN,EAASuxN,EAAW/1L,GACpB81L,GAAWC,EAAUD,WAEvB91L,EAAO81L,QAAUA,OAEjB91L,EAAO81L,QAAU,GAIrB1M,EAAcvvJ,SAAQ,SAAU75B,GAC9BA,EAAO8Q,MAAQ,EACftsC,EAASw7B,MAIX,IADA,IAAI4/B,EAAO,GACFtjG,EAAI,EAAGA,EAAIu5P,EAAUv5P,IAC5BsjG,EAAKvuG,KAAK,IAGZ,IAAI2kQ,EAAaL,GAAcvM,GAW/B,OATA4M,EAAWn8J,SAAQ,SAAU75B,GACtBA,EAAO7hD,SAGV6hD,EAAOi2L,QAAU,EAFjBj2L,EAAOi2L,QAAUJ,EAAW71L,EAAO8Q,MAAQ,EAI7C8uB,EAAK5/B,EAAO8Q,MAAQ,GAAGz/E,KAAK2uE,MAGvB4/B,GAGwBs2J,GAAe,CAC9Cn0P,KAAM,gBAENu9G,OAAQ,CAAC4wI,IAETnjP,OAAQ,SAAgB9L,GACtB,IAAI6kG,EAAQt1G,KAER44P,EAAgB54P,KAAKqZ,MAAM82O,OAAOyI,cAClC+M,EAAaP,GAAcxM,EAAe54P,KAAKsvG,SAE/C7lB,EAAUk8K,EAAW16P,OAAS,EAElC,OADIw+E,IAASzpF,KAAKg4D,QAAQyxB,SAAU,GAC7Bh5E,EACL,QACA,CACE,MAAS,mBACTgqD,MAAO,CAAE0lM,YAAa,IACpBC,YAAa,IACbp2D,OAAQ,MAEZ,CAACv5L,EAAE,WAAY,CAACzQ,KAAKsvG,QAAQroG,KAAI,SAAUuoE,GACzC,OAAO/+D,EAAE,MAAO,CACdgqD,MAAO,CAAElpD,KAAMi+D,EAAOrnE,IACtBJ,IAAKynE,EAAOrnE,QACZnI,KAAK4lQ,UAAYn1P,EAAE,MAAO,CAC5BgqD,MAAO,CAAElpD,KAAM,YACZ,KAAMd,EACT,QACA,CAAE,MAAS,CAAC,CAAE,WAAYg5E,EAAS,aAAczpF,KAAK4lQ,aACtD,CAAC5lQ,KAAKkpI,GAAGy8H,GAAY,SAAUr2J,EAAS8xJ,GACtC,OAAO3wP,EACL,KACA,CACEjL,MAAO8vG,EAAMuwJ,kBAAkBzE,GAC/B,MAAS9rJ,EAAMwwJ,kBAAkB1E,IAEnC,CAAC9xJ,EAAQroG,KAAI,SAAUuoE,EAAQ6zL,GAC7B,OAAO5yP,EACL,KACA,CACEgqD,MAAO,CACL8mM,QAAS/xL,EAAO81L,QAChBhE,QAAS9xL,EAAOi2L,SAElB7+P,GAAI,CACF,UAAa,SAAmBkhI,GAC9B,OAAOxyB,EAAMm5F,gBAAgB3mE,EAAQt4D,IAEvC,SAAY8lC,EAAMywJ,eAClB,UAAa,SAAmBj+H,GAC9B,OAAOxyB,EAAM0wJ,gBAAgBl+H,EAAQt4D,IAEvC,MAAS,SAAes4D,GACtB,OAAOxyB,EAAM2wJ,kBAAkBn+H,EAAQt4D,IAEzC,YAAe,SAAqBs4D,GAClC,OAAOxyB,EAAM4wJ,wBAAwBp+H,EAAQt4D,KAIjDhqE,MAAO8vG,EAAM6wJ,mBAAmB/E,EAAUiC,EAAW/zJ,EAAS9/B,GAC9D,MAAS8lC,EAAM8wJ,mBAAmBhF,EAAUiC,EAAW/zJ,EAAS9/B,GAChEznE,IAAKynE,EAAOrnE,IACd,CAACsI,EACC,MACA,CAAE,MAAS,CAAC,OAAQ++D,EAAOisL,eAAiBjsL,EAAOisL,cAAcxwP,OAAS,EAAI,YAAc,GAAIukE,EAAO62L,iBACvG,CAAC72L,EAAO82L,aAAe92L,EAAO82L,aAAa50P,KAAK4jG,EAAM4yB,aAAcz3H,EAAG,CAAE++D,OAAQA,EAAQ2zJ,OAAQkgC,EAAWhqP,MAAOi8F,EAAMj8F,MAAO+4F,MAAOkD,EAAMt9C,QAAQkzD,OAAOx8F,UAAa8gD,EAAOruE,MAAOquE,EAAO+oL,SAAW9nP,EACvM,OACA,CACE,MAAS,gBACT7J,GAAI,CACF,MAAS,SAAekhI,GACtB,OAAOxyB,EAAMixJ,gBAAgBz+H,EAAQt4D,MAI3C,CAAC/+D,EAAE,IAAK,CAAE,MAAS,uBACjB7J,GAAI,CACF,MAAS,SAAekhI,GACtB,OAAOxyB,EAAMixJ,gBAAgBz+H,EAAQt4D,EAAQ,iBAG/C/+D,EAAE,IAAK,CAAE,MAAS,wBACpB7J,GAAI,CACF,MAAS,SAAekhI,GACtB,OAAOxyB,EAAMixJ,gBAAgBz+H,EAAQt4D,EAAQ,oBAIjD,GAAIA,EAAOi+I,WAAah9M,EAC1B,OACA,CACE,MAAS,kCACT7J,GAAI,CACF,MAAS,SAAekhI,GACtB,OAAOxyB,EAAMkxJ,kBAAkB1+H,EAAQt4D,MAI7C,CAAC/+D,EAAE,IAAK,CAAE,MAAS,CAAC,qBAAsB++D,EAAOq1L,aAAe,mBAAqB,QACnF,UAGNvvJ,EAAMswJ,UAAYn1P,EAAE,KAAM,CAAE,MAAS,WAAc,aAQjEkb,MAAO,CACLw6M,MAAO5lN,OACPlH,MAAO,CACL+xL,UAAU,GAEZpB,OAAQlyI,QACR44L,YAAa,CACXjxP,KAAMoX,OACNgxC,QAAS,WACP,MAAO,CACLoiC,KAAM,GACNr7D,MAAO,OAMfuc,WAAY,CACV+/J,WAAYL,GAAiB1zL,GAG/B4gD,SAAUmtM,GAAqB,CAC7BjS,MAAO,WACL,OAAOjzP,KAAKg4D,SAEd4tM,UAAW,WACT,OAAQ5lQ,KAAKmmO,OAASnmO,KAAK2/P,YAAY9N,cAExCmL,GAAU,CACX1tJ,QAAS,UACT6pJ,cAAe,gBACfqH,mBAAoB,yBACpBC,oBAAqB,8BACrBC,aAAc,SAAsBvQ,GAClC,OAAOA,EAAO7gJ,QAAQrkG,QAExB01P,eAAgB,SAAwBxQ,GACtC,OAAOA,EAAOiB,aAAanmP,QAE7B21P,gBAAiB,SAAyBzQ,GACxC,OAAOA,EAAOwB,kBAAkB1mP,WAIpCmsG,QAAS,WACPp3G,KAAKu7P,aAAe,IAEtBvgM,QAAS,WACP,IAAI+6C,EAAS/1G,KAGbA,KAAKi7D,WAAU,WACb,IAAIwrM,EAAe1wJ,EAAO26I,YACtBzmK,EAAOw8K,EAAax8K,KACpBr7D,EAAQ63O,EAAa73O,MAErB5lB,GAAO,EACX+sG,EAAO18F,MAAMqiP,OAAO,OAAQ,CAAEzxK,KAAMA,EAAMr7D,MAAOA,EAAO5lB,KAAMA,QAGlEmyD,cAAe,WACb,IAAImgM,EAASt7P,KAAKu7P,aAClB,IAAK,IAAItxK,KAAQqxK,EACXA,EAAOzvO,eAAeo+D,IAASqxK,EAAOrxK,IACxCqxK,EAAOrxK,GAAM0nC,UAAS,IAM5BvyG,QAAS,CACPsnP,aAAc,SAAsBv/P,EAAOmoG,GAEzC,IADA,IAAI/rF,EAAQ,EACHzX,EAAI,EAAGA,EAAI3E,EAAO2E,IACzByX,GAAS+rF,EAAQxjG,GAAGw5P,QAEtB,IAAIqB,EAAQpjP,EAAQ+rF,EAAQnoG,GAAOm+P,QAAU,EAC7C,OAAmB,IAAftlQ,KAAKmmO,OAAiC,SAAfnmO,KAAKmmO,MACvBwgC,GAAS3mQ,KAAKwgQ,mBACG,UAAfxgQ,KAAKmmO,MACP5iN,EAAQvjB,KAAK0gQ,aAAe1gQ,KAAKygQ,oBAEjCkG,EAAQ3mQ,KAAKwgQ,oBAAsBj9O,GAASvjB,KAAK0gQ,aAAe1gQ,KAAKygQ,qBAGhFoF,kBAAmB,SAA2BzE,GAC5C,IAAIwF,EAAiB5mQ,KAAKizP,MAAM2T,eAChC,MAA8B,oBAAnBA,EACFA,EAAel1P,KAAK,KAAM,CAAE0vP,SAAUA,IAExCwF,GAETd,kBAAmB,SAA2B1E,GAC5C,IAAI/4B,EAAU,GAEVw+B,EAAqB7mQ,KAAKizP,MAAM4T,mBAOpC,MANkC,kBAAvBA,EACTx+B,EAAQxnO,KAAKgmQ,GAC0B,oBAAvBA,GAChBx+B,EAAQxnO,KAAKgmQ,EAAmBn1P,KAAK,KAAM,CAAE0vP,SAAUA,KAGlD/4B,EAAQ37N,KAAK,MAEtBy5P,mBAAoB,SAA4B/E,EAAUC,EAAaz8M,EAAK4qB,GAC1E,IAAIs3L,EAAkB9mQ,KAAKizP,MAAM6T,gBACjC,MAA+B,oBAApBA,EACFA,EAAgBp1P,KAAK,KAAM,CAChC0vP,SAAUA,EACVC,YAAaA,EACbz8M,IAAKA,EACL4qB,OAAQA,IAGLs3L,GAETV,mBAAoB,SAA4BhF,EAAUC,EAAaz8M,EAAK4qB,GAC1E,IAAI64J,EAAU,CAAC74J,EAAOrnE,GAAIqnE,EAAO5gD,MAAO4gD,EAAOu3L,YAAav3L,EAAO24J,UAAW34J,EAAO62L,gBAEpE,IAAbjF,GAAkBphQ,KAAK0mQ,aAAarF,EAAaz8M,IACnDyjL,EAAQxnO,KAAK,aAGV2uE,EAAO7hD,UACV06M,EAAQxnO,KAAK,WAGX2uE,EAAO+oL,UACTlwB,EAAQxnO,KAAK,eAGf,IAAImmQ,EAAsBhnQ,KAAKizP,MAAM+T,oBAYrC,MAXmC,kBAAxBA,EACT3+B,EAAQxnO,KAAKmmQ,GAC2B,oBAAxBA,GAChB3+B,EAAQxnO,KAAKmmQ,EAAoBt1P,KAAK,KAAM,CAC1C0vP,SAAUA,EACVC,YAAaA,EACbz8M,IAAKA,EACL4qB,OAAQA,KAIL64J,EAAQ37N,KAAK,MAEtB+vP,mBAAoB,SAA4Bn0P,GAC9CA,EAAM0iM,kBACNhrM,KAAKqZ,MAAMqiP,OAAO,uBAEpB8K,kBAAmB,SAA2Bl+P,EAAOknE,GACnDlnE,EAAM0iM,kBACN,IAAI3tL,EAAS/U,EAAM+U,OACfm1O,EAA0B,OAAnBn1O,EAAOw8H,QAAmBx8H,EAASA,EAAOqQ,WACrD,IAAI7W,OAAOkgD,GAAK,YAAZlgD,CAAyB27O,EAAM,WAAnC,CACAA,EAAOA,EAAKrxJ,cAAc,qCAAuCqxJ,EACjE,IAAIS,EAAQjzP,KAAKg4D,QAEbivM,EAAcjnQ,KAAKu7P,aAAa/rL,EAAOrnE,IAEvC8+P,GAAez3L,EAAOq1L,aACxBoC,EAAY12I,YAAa,GAItB02I,IACHA,EAAc,IAAIp4I,GAAqB13G,EAAE8tP,IACzCjlQ,KAAKu7P,aAAa/rL,EAAOrnE,IAAM8+P,EAC3Bz3L,EAAO03L,kBACTD,EAAY92C,UAAY3gJ,EAAO03L,iBAEjCD,EAAYhU,MAAQA,EACpBgU,EAAYzU,KAAOA,EACnByU,EAAYz3L,OAASA,GACpBxvE,KAAK+vH,WAAak3I,EAAYh3I,OAAO11F,SAASU,cAAc,SAG/DwC,YAAW,WACTwpO,EAAY12I,YAAa,IACxB,OAEL01I,kBAAmB,SAA2B39P,EAAOknE,IAC9CA,EAAO+4J,SAAW/4J,EAAO+oL,SAC5Bv4P,KAAKumQ,gBAAgBj+P,EAAOknE,GACnBA,EAAOi+I,aAAej+I,EAAO+oL,UACtCv4P,KAAKwmQ,kBAAkBl+P,EAAOknE,GAGhCxvE,KAAKg4D,QAAQ69C,MAAM,eAAgBrmC,EAAQlnE,IAE7C49P,wBAAyB,SAAiC59P,EAAOknE,GAC/DxvE,KAAKg4D,QAAQ69C,MAAM,qBAAsBrmC,EAAQlnE,IAEnD09P,gBAAiB,SAAyB19P,EAAOknE,GAC/C,IAAIgnC,EAASx2G,KAEb,IAAIA,KAAK+vH,aACLvgD,EAAO7hD,UAAY6hD,EAAO7hD,SAAS1iB,OAAS,IAE5CjL,KAAKmnQ,gBAAkBnnQ,KAAKgqM,OAAQ,CACtChqM,KAAK+nE,UAAW,EAEhB/nE,KAAKg4D,QAAQ85L,oBAAqB,EAElC,IAAImB,EAAQjzP,KAAKg4D,QACbovM,EAAUnU,EAAMt6L,IAChB0uM,EAAYD,EAAQ7uM,wBAAwBhuD,KAC5C+8P,EAAWtnQ,KAAK24D,IAAIwoC,cAAc,MAAQ3xB,EAAOrnE,IACjDo/P,EAAaD,EAAS/uM,wBACtBivM,EAAUD,EAAWh9P,KAAO88P,EAAY,GAE5CxwP,OAAOkgD,GAAK,YAAZlgD,CAAyBywP,EAAU,WAEnCtnQ,KAAKynQ,UAAY,CACfC,eAAgBp/P,EAAMumM,QACtB84D,UAAWJ,EAAW98P,MAAQ48P,EAC9BO,gBAAiBL,EAAWh9P,KAAO88P,EACnCA,UAAWA,GAGb,IAAIQ,EAAc5U,EAAMpmM,MAAMg7M,YAC9BA,EAAYriQ,MAAM+E,KAAOvK,KAAKynQ,UAAUE,UAAY,KAEpDptO,SAASy+B,cAAgB,WACvB,OAAO,GAETz+B,SAAS08D,YAAc,WACrB,OAAO,GAGT,IAAIw3G,EAAkB,SAAyBnmM,GAC7C,IAAIw/P,EAAYx/P,EAAMumM,QAAUr4F,EAAOixJ,UAAUC,eAC7CK,EAAYvxJ,EAAOixJ,UAAUE,UAAYG,EAE7CD,EAAYriQ,MAAM+E,KAAO0B,KAAKyP,IAAI8rP,EAASO,GAAa,MAGtDC,EAAgB,SAASA,IAC3B,GAAIxxJ,EAAOzuC,SAAU,CACnB,IAAIkgM,EAAazxJ,EAAOixJ,UACpBG,EAAkBK,EAAWL,gBAC7BD,EAAYM,EAAWN,UAEvBO,EAAYr7P,SAASg7P,EAAYriQ,MAAM+E,KAAM,IAC7CojE,EAAcu6L,EAAYN,EAC9Bp4L,EAAOhuE,MAAQguE,EAAOqvL,UAAYlxL,EAClCslL,EAAMp9I,MAAM,iBAAkBrmC,EAAOhuE,MAAOmmQ,EAAYC,EAAiBp4L,EAAQlnE,GAEjFkuG,EAAOn9F,MAAM67O,iBAEb36N,SAASC,KAAKh1B,MAAMs4C,OAAS,GAC7B04D,EAAOzuC,UAAW,EAClByuC,EAAO2wJ,eAAiB,KACxB3wJ,EAAOixJ,UAAY,GAEnBxU,EAAMnB,oBAAqB,EAG7Bv3N,SAASiO,oBAAoB,YAAaimK,GAC1Cl0K,SAASiO,oBAAoB,UAAWw/N,GACxCztO,SAASy+B,cAAgB,KACzBz+B,SAAS08D,YAAc,KAEvBx5D,YAAW,WACT5mB,OAAOkgD,GAAK,eAAZlgD,CAA4BywP,EAAU,aACrC,IAGL/sO,SAASgO,iBAAiB,YAAakmK,GACvCl0K,SAASgO,iBAAiB,UAAWy/N,KAGzCv5D,gBAAiB,SAAyBnmM,EAAOknE,GAC/C,KAAIA,EAAO7hD,UAAY6hD,EAAO7hD,SAAS1iB,OAAS,GAAhD,CACA,IAAIoS,EAAS/U,EAAM+U,OACnB,MAAOA,GAA6B,OAAnBA,EAAOw8H,QACtBx8H,EAASA,EAAOqQ,WAGlB,GAAK8hD,GAAWA,EAAO24L,YAElBnoQ,KAAK+nE,UAAY/nE,KAAKgqM,OAAQ,CACjC,IAAI97L,EAAOmP,EAAOk7C,wBAEd6vM,EAAY7tO,SAASC,KAAKh1B,MAC1B0I,EAAK1M,MAAQ,IAAM0M,EAAKzD,MAAQnC,EAAM+/P,MAAQ,GAChDD,EAAUtqN,OAAS,aACfjnC,OAAOkgD,GAAK,YAAZlgD,CAAyBwG,EAAQ,iBACnCA,EAAO7X,MAAMs4C,OAAS,cAExB99C,KAAKmnQ,eAAiB33L,GACZxvE,KAAK+nE,WACfqgM,EAAUtqN,OAAS,GACfjnC,OAAOkgD,GAAK,YAAZlgD,CAAyBwG,EAAQ,iBACnCA,EAAO7X,MAAMs4C,OAAS,WAExB99C,KAAKmnQ,eAAiB,SAI5BpB,eAAgB,WACV/lQ,KAAK+vH,YACTx1F,SAASC,KAAKh1B,MAAMs4C,OAAS,KAE/BwqN,YAAa,SAAqB9wM,GAChC,IAAI5oC,EAAQ4oC,EAAK5oC,MACb25O,EAAa/wM,EAAK+wM,WAEtB,GAAc,KAAV35O,EAAc,OAAO25O,EAAW,GACpC,IAAIphQ,EAAQohQ,EAAWj7P,QAAQshB,GAAS,MACxC,OAAO25O,EAAWphQ,EAAQohQ,EAAWt9P,OAAS,EAAI,EAAI9D,EAAQ,IAEhEo/P,gBAAiB,SAAyBj+P,EAAOknE,EAAQg5L,GACvDlgQ,EAAM0iM,kBACN,IAAIp8K,EAAQ4gD,EAAO5gD,QAAU45O,EAAa,KAAOA,GAAcxoQ,KAAKsoQ,YAAY94L,GAE5EnyD,EAAS/U,EAAM+U,OACnB,MAAOA,GAA6B,OAAnBA,EAAOw8H,QACtBx8H,EAASA,EAAOqQ,WAGlB,GAAIrQ,GAA6B,OAAnBA,EAAOw8H,SACfhjI,OAAOkgD,GAAK,YAAZlgD,CAAyBwG,EAAQ,WACnCxG,OAAOkgD,GAAK,eAAZlgD,CAA4BwG,EAAQ,gBAKxC,GAAKmyD,EAAO+oL,SAAZ,CAEA,IAAIpI,EAASnwP,KAAKqZ,MAAM82O,OACpBqI,EAAWrI,EAAOqI,SAClBC,OAAY,EACZH,EAAgBnI,EAAOmI,eAEvBA,IAAkB9oL,GAAU8oL,IAAkB9oL,GAAkC,OAAxB8oL,EAAc1pO,SACpE0pO,IACFA,EAAc1pO,MAAQ,MAExBuhO,EAAOmI,cAAgB9oL,EACvBgpL,EAAWhpL,EAAOhZ,UAMlBiiM,EAAYjpL,EAAO5gD,MAHhBA,GACwB,KAK7BuhO,EAAOqI,SAAWA,EAClBrI,EAAOsI,UAAYA,EAEnBz4P,KAAKqZ,MAAMqiP,OAAO,0BAItBn7P,KAAM,WACJ,MAAO,CACL4mQ,eAAgB,KAChBp/L,UAAU,EACV0/L,UAAW,MAKbgB,GAAuB5xP,OAAOmzF,QAAU,SAAU3sF,GAAU,IAAK,IAAIvR,EAAI,EAAGA,EAAI5C,UAAU+B,OAAQa,IAAK,CAAE,IAAI/L,EAASmJ,UAAU4C,GAAI,IAAK,IAAI/D,KAAOhI,EAAc8W,OAAOnE,UAAUmZ,eAAena,KAAK3R,EAAQgI,KAAQsV,EAAOtV,GAAOhI,EAAOgI,IAAY,OAAOsV,GAKlOqrP,GAAe,CAC9Cn3P,KAAM,gBAENu9G,OAAQ,CAAC4wI,IAETnjP,OAAQ,SAAgB9L,GACtB,IAAI6kG,EAAQt1G,KAERu/N,EAAO,GAqCX,OApCIv/N,KAAKmxP,cACP5xB,EAAOv/N,KAAKmxP,cAAc,CAAE7hJ,QAAStvG,KAAKsvG,QAAS/uG,KAAMP,KAAKqZ,MAAM82O,OAAO5vP,OAE3EP,KAAKsvG,QAAQjG,SAAQ,SAAU75B,EAAQroE,GACrC,GAAc,IAAVA,EAAJ,CAIA,IAAI8Y,EAASq1F,EAAMj8F,MAAM82O,OAAO5vP,KAAK0G,KAAI,SAAUzC,GACjD,OAAOqH,OAAOrH,EAAKgrE,EAAOhZ,cAExBmyM,EAAa,GACbC,GAAY,EAChB3oP,EAAOopF,SAAQ,SAAU92F,GACvB,IAAKyV,MAAMzV,GAAQ,CACjBq2P,GAAY,EACZ,IAAIjgK,GAAW,GAAKp2F,GAAOxD,MAAM,KAAK,GACtC45P,EAAW9nQ,KAAK8nG,EAAUA,EAAQ19F,OAAS,OAG/C,IAAImrB,EAAYnqB,KAAKyP,IAAIrB,MAAM,KAAMsuP,GAWnCppC,EAAKp4N,GAVFyhQ,EAUW,GATA3oP,EAAOmwD,QAAO,SAAUkhD,EAAMr7F,GAC1C,IAAI1jB,EAAQ1G,OAAOoqB,GACnB,OAAKjO,MAAMzV,GAGF++G,EAFAxU,YAAYwU,EAAOr7F,GAAM7rB,QAAQ6B,KAAK0P,IAAIya,EAAW,QAI7D,QAxBHmpM,EAAKp4N,GAASmuG,EAAM47I,WA+BnBzgP,EACL,QACA,CACE,MAAS,mBACTgqD,MAAO,CAAE0lM,YAAa,IACpBC,YAAa,IACbp2D,OAAQ,MAEZ,CAACv5L,EAAE,WAAY,CAACzQ,KAAKsvG,QAAQroG,KAAI,SAAUuoE,GACzC,OAAO/+D,EAAE,MAAO,CACdgqD,MAAO,CAAElpD,KAAMi+D,EAAOrnE,IACtBJ,IAAKynE,EAAOrnE,QACZnI,KAAK4lQ,UAAYn1P,EAAE,MAAO,CAC5BgqD,MAAO,CAAElpD,KAAM,YACZ,KAAMd,EACT,QACA,CAAE,MAAS,CAAC,CAAE,aAAczQ,KAAK4lQ,aACjC,CAACn1P,EAAE,KAAM,CAACzQ,KAAKsvG,QAAQroG,KAAI,SAAUuoE,EAAQ6zL,GAC3C,OAAO5yP,EACL,KACA,CACE1I,IAAKs7P,EACL5oM,MAAO,CAAE8mM,QAAS/xL,EAAO81L,QACvBhE,QAAS9xL,EAAOi2L,SAElB,MAASnwJ,EAAMuzJ,cAAcr5L,EAAQ6zL,IACvC,CAAC5yP,EACC,MACA,CAAE,MAAS,CAAC,OAAQ++D,EAAO62L,iBAC3B,CAAC9mC,EAAK8jC,UAGRrjQ,KAAK4lQ,UAAYn1P,EAAE,KAAM,CAAE,MAAS,WAAc,UAM5Dkb,MAAO,CACLw6M,MAAO5lN,OACPlH,MAAO,CACL+xL,UAAU,GAEZ+lD,cAAe1sL,SACfysL,QAAS3wO,OACTypL,OAAQlyI,QACR44L,YAAa,CACXjxP,KAAMoX,OACNgxC,QAAS,WACP,MAAO,CACLoiC,KAAM,GACNr7D,MAAO,OAMfmpC,SAAU0wM,GAAqB,CAC7BxV,MAAO,WACL,OAAOjzP,KAAKg4D,SAEd4tM,UAAW,WACT,OAAQ5lQ,KAAKmmO,OAASnmO,KAAK2/P,YAAY9N,cAExCmL,GAAU,CACX1tJ,QAAS,UACT6pJ,cAAe,gBACfqH,mBAAoB,yBACpBC,oBAAqB,8BACrBC,aAAc,SAAsBvQ,GAClC,OAAOA,EAAO7gJ,QAAQrkG,QAExB01P,eAAgB,SAAwBxQ,GACtC,OAAOA,EAAOiB,aAAanmP,QAE7B21P,gBAAiB,SAAyBzQ,GACxC,OAAOA,EAAOwB,kBAAkB1mP,WAIpCmU,QAAS,CACPsnP,aAAc,SAAsBv/P,EAAOmoG,EAAS9/B,GAClD,IAAmB,IAAfxvE,KAAKmmO,OAAiC,SAAfnmO,KAAKmmO,MAC9B,OAAOh/N,GAASnH,KAAKwgQ,mBAChB,GAAmB,UAAfxgQ,KAAKmmO,MAAmB,CAEjC,IADA,IAAIt1F,EAAS,EACJ/kI,EAAI,EAAGA,EAAI3E,EAAO2E,IACzB+kI,GAAUvhC,EAAQxjG,GAAGw5P,QAEvB,OAAOz0H,EAAS7wI,KAAK0gQ,aAAe1gQ,KAAKygQ,oBACpC,QAAKzgQ,KAAKmmO,QAAS32J,EAAO22J,SAIxBh/N,EAAQnH,KAAK2gQ,gBAAkBx5P,GAASnH,KAAK0gQ,aAAe1gQ,KAAK4gQ,kBAG5EiI,cAAe,SAAuBr5L,EAAQ6zL,GAC5C,IAAIh7B,EAAU,CAAC74J,EAAOrnE,GAAIqnE,EAAOxoE,MAAOwoE,EAAO62L,gBAU/C,OATI72L,EAAO24J,WACTE,EAAQxnO,KAAK2uE,EAAO24J,WAElBnoO,KAAK0mQ,aAAarD,EAAWrjQ,KAAKsvG,QAAS9/B,IAC7C64J,EAAQxnO,KAAK,aAEV2uE,EAAO7hD,UACV06M,EAAQxnO,KAAK,WAERwnO,KAKTygC,GAAuCjyP,OAAOmzF,QAAU,SAAU3sF,GAAU,IAAK,IAAIvR,EAAI,EAAGA,EAAI5C,UAAU+B,OAAQa,IAAK,CAAE,IAAI/L,EAASmJ,UAAU4C,GAAI,IAAK,IAAI/D,KAAOhI,EAAc8W,OAAOnE,UAAUmZ,eAAena,KAAK3R,EAAQgI,KAAQsV,EAAOtV,GAAOhI,EAAOgI,IAAY,OAAOsV,GAsO/Q0rP,GAAc,EAEeC,GAAgC,CAC/Dz3P,KAAM,UAENu9G,OAAQ,CAACo/E,EAAe/2L,EAAGo8N,EAAkBp8N,GAE7Cq5G,WAAY,CACVy4I,WAAY5W,IAGd1mO,MAAO,CACLprB,KAAM,CACJd,KAAMwnB,MACN4gC,QAAS,WACP,MAAO,KAIXr5C,KAAM+R,OAEN/e,MAAO,CAAC+e,OAAQ1U,QAEhBuC,OAAQ,CAACmS,OAAQ1U,QAEjBu4O,UAAW,CAAC7jO,OAAQ1U,QAEpBikP,IAAK,CACHrwP,KAAMq4D,QACNjQ,SAAS,GAGXkoM,OAAQj4L,QAERkyI,OAAQlyI,QAERy7L,OAAQ,CAAChzO,OAAQkkD,UAEjB/1C,QAAS,GAET6hO,WAAY,CACV9wP,KAAMq4D,QACNjQ,SAAS,GAGXopM,YAAan5L,QAEbo5L,QAAS3wO,OAET4wO,cAAe1sL,SAEfosL,aAAc,CAACtwO,OAAQkkD,UAEvBqsL,SAAU,CAACj6O,OAAQ4tD,UAEnBq9L,cAAe,CAACvhP,OAAQkkD,UAExBm9L,UAAW,CAAC/qP,OAAQ4tD,UAEpBoiM,mBAAoB,CAACtmP,OAAQkkD,UAE7BmiM,eAAgB,CAAC/vP,OAAQ4tD,UAEzBuiM,oBAAqB,CAACzmP,OAAQkkD,UAE9BqiM,gBAAiB,CAACjwP,OAAQ4tD,UAE1BssL,oBAAqBj5L,QAErBs+L,cAAe,CAAC71O,OAAQ1U,QAExByjN,UAAW/uM,OAEX81O,cAAepvO,MAEfutO,iBAAkB18L,QAElB44L,YAAa75O,OAEbypP,cAAe//O,OAEfihP,WAAY/8L,SAEZ60L,sBAAuB,CACrB75P,KAAMq4D,QACNjQ,SAAS,GAGX0uM,OAAQ,CACN92P,KAAMoM,OACNg8C,QAAS,IAGXqhN,UAAW,CACTzpQ,KAAMoX,OACNgxC,QAAS,WACP,MAAO,CACLynJ,YAAa,cACb3hL,SAAU,cAKhBklH,KAAM/6E,QAENnmD,KAAM8yD,UAGRt5B,WAAY,CACVg+N,YAAazD,GACb0D,YAAaV,GACbW,UAAWnJ,GACXh1D,WAAYL,GAAiB1zL,GAG/BiI,QAAS,CACPm1I,mBAAoB,WAClB,MAAO,CACLhhD,OAAQ,CACN87F,OAAQ,wCAIdutD,cAAe,SAAuBh4M,GACpC5kD,KAAKqZ,MAAMqiP,OAAO,gBAAiB92M,IAErCw1M,mBAAoB,SAA4Bx1M,EAAKn9C,GACnDzH,KAAKqZ,MAAM+gP,mBAAmBx1M,EAAKn9C,GAAU,GAC7CzH,KAAKqZ,MAAMmhP,qBAEbxF,mBAAoB,SAA4BpwM,EAAKqwM,GACnDj1P,KAAKqZ,MAAMyiP,0BAA0Bl3M,EAAKqwM,IAE5C8E,eAAgB,WACd/5P,KAAKqZ,MAAM0gP,kBAEbiB,YAAa,SAAqBC,GAChCj7P,KAAKqZ,MAAM2hP,YAAYC,IAEzBW,UAAW,WACT57P,KAAKqZ,MAAMuiP,aAEbtL,iBAAkB,WAChBtwP,KAAKqZ,MAAMqiP,OAAO,cAAe,MAC7B17P,KAAKmiQ,aAAYniQ,KAAKmiQ,WAAa,OAEzCtF,cAAe,WACb,IAAI9iK,EAAU/5F,KAAKiD,OAAO45P,gBACtB9iK,IACF/5F,KAAKiD,OAAOs7P,gBAAgB,cAC5Bv+P,KAAKiD,OAAOy7P,uBAGhBrN,sBAAuB,SAA+B/oP,EAAO/H,GAC3D,IAAIi9P,EAAcx9P,KAAKw9P,YACvB,GAAIvxP,KAAK+B,IAAIzN,EAAK+oQ,OAAS,EAAG,CAC5B,IAAIC,EAAmB/L,EAAY9iM,UAC/Bn6D,EAAKipQ,OAAS,GAA0B,IAArBD,GACrBjhQ,EAAMmgC,iBAEJloC,EAAKipQ,OAAS,GAAKhM,EAAY1iM,aAAe0iM,EAAYjgO,aAAegsO,GAC3EjhQ,EAAMmgC,iBAER+0N,EAAY9iM,WAAazuD,KAAK0yE,KAAKp+E,EAAKipQ,OAAS,QAEjDhM,EAAY7iM,YAAc1uD,KAAK0yE,KAAKp+E,EAAKkpQ,OAAS,IAGtDjZ,6BAA8B,SAAsCloP,EAAO/H,GACzE,IAAIkpQ,EAASlpQ,EAAKkpQ,OACdD,EAASjpQ,EAAKipQ,OAEdv9P,KAAK+B,IAAIy7P,IAAWx9P,KAAK+B,IAAIw7P,KAC/BxpQ,KAAKw9P,YAAY7iM,YAAcp6D,EAAKkpQ,OAAS,IAMjDC,YAAa7yP,OAAOm7O,GAA4B,YAAnCn7O,CAAgD,IAAI,WAC/D,IAAI8yP,EAAe3pQ,KAAKw9P,YACpB7iM,EAAagvM,EAAahvM,WAC1BD,EAAYivM,EAAajvM,UACzBq0I,EAAc46D,EAAa56D,YAC3Bh0I,EAAc4uM,EAAa5uM,YAC3B6uM,EAAS5pQ,KAAK6sD,MACdmxM,EAAgB4L,EAAO5L,cACvBE,EAAgB0L,EAAO1L,cACvB2L,EAAmBD,EAAOC,iBAC1BC,EAAwBF,EAAOE,sBAE/B9L,IAAeA,EAAcrjM,WAAaA,GAC1CujM,IAAeA,EAAcvjM,WAAaA,GAC1CkvM,IAAkBA,EAAiBnvM,UAAYA,GAC/CovM,IAAuBA,EAAsBpvM,UAAYA,GAC7D,IAAIqvM,EAAwBhvM,EAAcg0I,EAAc,EAEtD/uM,KAAK2wP,eADHh2L,GAAcovM,EACM,QACE,IAAfpvM,EACa,OAEA,YAI1BqvM,WAAY,WACVhqQ,KAAKw9P,YAAYj1N,iBAAiB,SAAUvoC,KAAK0pQ,YAAa,CAAEnmI,SAAS,IACrEvjI,KAAK8vP,KACPj5O,OAAO8/C,GAAc,qBAArB9/C,CAA2C7W,KAAK24D,IAAK34D,KAAKiqQ,iBAG9DC,aAAc,WACZlqQ,KAAKw9P,YAAYh1N,oBAAoB,SAAUxoC,KAAK0pQ,YAAa,CAAEnmI,SAAS,IACxEvjI,KAAK8vP,KACPj5O,OAAO8/C,GAAc,wBAArB9/C,CAA8C7W,KAAK24D,IAAK34D,KAAKiqQ,iBAGjEA,eAAgB,WACd,GAAKjqQ,KAAKm8P,OAAV,CACA,IAAIgO,GAAqB,EACrBnvO,EAAKh7B,KAAK24D,IACVyxM,EAAepqQ,KAAKo/P,YACpBiL,EAAWD,EAAa5oQ,MACxB8oQ,EAAYF,EAAah8P,OAGzB5M,EAAQw5B,EAAG+zK,YACXs7D,IAAa7oQ,IACf2oQ,GAAqB,GAGvB,IAAI/7P,EAAS4sB,EAAGq5F,cACXr0H,KAAKoO,QAAUpO,KAAKuqQ,qBAAuBD,IAAcl8P,IAC5D+7P,GAAqB,GAGnBA,IACFnqQ,KAAKo/P,YAAY59P,MAAQA,EACzBxB,KAAKo/P,YAAYhxP,OAASA,EAC1BpO,KAAKwqQ,cAGTA,SAAU,WACJxqQ,KAAKuqQ,oBACPvqQ,KAAKiD,OAAO06P,kBAEd39P,KAAKiD,OAAOy7P,sBAEd7zP,KAAM,SAAco/E,EAAMr7D,GACxB5uB,KAAKqZ,MAAMqiP,OAAO,OAAQ,CAAEzxK,KAAMA,EAAMr7D,MAAOA,KAEjD6tO,mBAAoB,WAClBz8P,KAAKqZ,MAAMqiP,OAAO,wBAItB3jM,SAAU+wM,GAAqC,CAC7CzY,UAAW,WACT,OAAOrwP,KAAKwO,OAASxO,KAAK2lN,UAAY,IAAIn3M,MAE5CgvP,YAAa,WACX,OAAOx9P,KAAK6sD,MAAM2wM,aAEpB+M,mBAAoB,WAClB,OAAOvqQ,KAAKoO,QAAUpO,KAAKokP,WAAapkP,KAAKoxP,aAAanmP,OAAS,GAAKjL,KAAK2xP,kBAAkB1mP,OAAS,GAE1GwlP,UAAW,WACT,IAAIh1L,EAAUz7D,KAAKiD,OACfwtP,EAAYh1L,EAAQg1L,UACpBP,EAAUz0L,EAAQy0L,QAClB2B,EAAcp2L,EAAQo2L,YAE1B,OAAOpB,EAAYA,GAAaP,EAAU2B,EAAc,GAAK,KAAO,IAEtEjB,WAAY,WACV,IAAI6Z,EAAWzqQ,KAAKiD,OAChBynQ,EAAwBD,EAASjZ,aACjCA,OAAyCp5O,IAA1BsyP,EAAsC,EAAIA,EACzD9Z,EAAa6Z,EAAS7Z,WACtB+Z,EAAwBF,EAASnN,aACjCA,OAAyCllP,IAA1BuyP,EAAsC,EAAIA,EAE7D,GAAI3qQ,KAAKoO,OACP,MAAO,CACLA,OAAQwiP,EAAaA,EAAa,KAAO,IAEtC,GAAI5wP,KAAKokP,UAAW,CACzB,IAAIA,EAAYwP,GAAY5zP,KAAKokP,WACjC,GAAyB,kBAAdA,EACT,MAAO,CACL,aAAcA,EAAYkZ,GAAgBt9P,KAAKuwP,WAAaiB,EAAe,GAAK,MAItF,MAAO,IAETC,gBAAiB,WACf,GAAIzxP,KAAKoO,OACP,MAAO,CACLA,OAAQpO,KAAKiD,OAAOwuP,gBAAkBzxP,KAAKiD,OAAOwuP,gBAAkB,KAAO,IAExE,GAAIzxP,KAAKokP,UAAW,CACzB,IAAIA,EAAYwP,GAAY5zP,KAAKokP,WACjC,GAAyB,kBAAdA,EAMT,OALAA,EAAYpkP,KAAKiD,OAAOgtP,QAAU7L,EAAYpkP,KAAKiD,OAAO4uP,YAAczN,EACpEpkP,KAAKuwP,aACPnM,GAAapkP,KAAKiD,OAAOuuP,cAE3BpN,GAAapkP,KAAKiD,OAAOq6P,aAClB,CACL,aAAclZ,EAAY,MAIhC,MAAO,IAETmN,YAAa,WACX,OAAIvxP,KAAKokP,UACHpkP,KAAKixP,YACA,CACLvmP,OAAQ,GAGL,CACLA,OAAQ1K,KAAKiD,OAAOgtP,SAAWjwP,KAAKO,KAAK0K,OAASjL,KAAKiD,OAAO4uP,YAAc,KAAO,IAGjF7xP,KAAKixP,YACA,CACL7iP,OAAQpO,KAAKiD,OAAOo6P,YAAcr9P,KAAKiD,OAAOo6P,YAAc,KAAO,IAGhE,CACLjvP,OAAQpO,KAAKiD,OAAOs6P,eAAiBv9P,KAAKiD,OAAOs6P,eAAiB,KAAO,KAI/EvM,gBAAiB,WACf,GAAIhxP,KAAKO,MAAQP,KAAKO,KAAK0K,OAAQ,OAAO,KAC1C,IAAImD,EAAS,OAIb,OAHIpO,KAAKiD,OAAOyuP,eACdtjP,EAAS,eAAiBpO,KAAKiD,OAAOyuP,aAAe,OAEhD,CACLlwP,MAAOxB,KAAKywP,UACZriP,OAAQA,KAGX4uP,GAAU,CACX5D,UAAW,YACX9pJ,QAAS,UACTs7J,UAAW,OACXxZ,aAAc,eACdO,kBAAmB,uBAGrBl9I,MAAO,CACLrmG,OAAQ,CACNwmI,WAAW,EACX14G,QAAS,SAAiB3pB,GACxBvS,KAAKiD,OAAOy6P,UAAUnrP,KAI1B6xO,UAAW,CACTxvG,WAAW,EACX14G,QAAS,SAAiB3pB,GACxBvS,KAAKiD,OAAO26P,aAAarrP,KAI7B6jP,cAAe,CACbxhH,WAAW,EACX14G,QAAS,SAAiB3pB,GACnBvS,KAAKuzP,QACVvzP,KAAKqZ,MAAMy8O,iBAAiBvjP,KAIhChS,KAAM,CACJq0I,WAAW,EACX14G,QAAS,SAAiB3pB,GACxBvS,KAAKqZ,MAAMqiP,OAAO,UAAWnpP,KAIjC8jP,cAAe,CACbzhH,WAAW,EACX14G,QAAS,SAAiB2iG,GACpBA,GACF7+H,KAAKqZ,MAAMwiP,wBAAwBh9H,MAM3CznB,QAAS,WACP,IAAI9B,EAAQt1G,KAEZA,KAAK6qQ,QAAU,YAAc9B,KAC7B/oQ,KAAK65P,sBAAwBhjP,OAAOm7O,GAA4B,YAAnCn7O,CAAgD,IAAI,WAC/E,OAAOy+F,EAAMk1J,eAGjBxvM,QAAS,WACP,IAAI+6C,EAAS/1G,KAEbA,KAAKgqQ,aACLhqQ,KAAKqZ,MAAMqgP,gBACX15P,KAAKwqQ,WAELxqQ,KAAKo/P,YAAc,CACjB59P,MAAOxB,KAAK24D,IAAIo2I,YAChB3gM,OAAQpO,KAAK24D,IAAI07D,cAInBr0H,KAAKqZ,MAAM82O,OAAO7gJ,QAAQjG,SAAQ,SAAU75B,GACtCA,EAAOisL,eAAiBjsL,EAAOisL,cAAcxwP,QAC/C8qG,EAAO18F,MAAMqiP,OAAO,eAAgB,CAClClsL,OAAQA,EACRvvD,OAAQuvD,EAAOisL,cACf5+O,QAAQ,OAKd7c,KAAKm8P,QAAS,GAEhBhjM,UAAW,WACTn5D,KAAKkqQ,gBAEP3pQ,KAAM,WACJ,IAAIuqQ,EAAa9qQ,KAAKkpQ,UAClB6B,EAAwBD,EAAWx7D,YACnCA,OAAwCl3L,IAA1B2yP,EAAsC,cAAgBA,EACpEC,EAAsBF,EAAWn9O,SACjCA,OAAmCvV,IAAxB4yP,EAAoC,WAAaA,EAEhEhrQ,KAAKqZ,MAAQyjP,GAAY98P,KAAM,CAC7BuzP,OAAQvzP,KAAKuzP,OACbiB,iBAAkBx0P,KAAKw0P,iBACvB8E,sBAAuBt5P,KAAKs5P,sBAE5B/C,OAAQv2P,KAAKu2P,OACb1jH,KAAM7yI,KAAK6yI,KACX4jH,qBAAsBnnD,EACtBonD,mBAAoB/oO,IAEtB,IAAI1qB,EAAS,IAAIw8P,GAAa,CAC5BpmP,MAAOrZ,KAAKqZ,MACZ45O,MAAOjzP,KACP8vP,IAAK9vP,KAAK8vP,IACVS,WAAYvwP,KAAKuwP,aAEnB,MAAO,CACLttP,OAAQA,EACR+sP,UAAU,EACV2T,eAAgB,KAChB7R,oBAAoB,EACpBsN,YAAa,CACX59P,MAAO,KACP4M,OAAQ,MAGVq7E,SAAS,EACTknK,eAAgB,UAKYsa,GAAoC,GASlEC,GAAkB3gJ,EACpB0gJ,GACApb,GACAkC,IACA,EACA,KACA,KACA,MAMFmZ,GAAgBz8O,QAAQo/K,OAAS,+BACJ,IAAIs9D,GAAaD,GAAuB,QAKrEC,GAAUhhJ,QAAU,SAAU/uD,GAC5BA,EAAI1vB,UAAUy/N,GAAU55P,KAAM45P,KAGH,IAAIC,GAAiB,GAI9CC,GAAa,CACfxjN,QAAS,CACPj5B,MAAO,IAETwqO,UAAW,CACT53P,MAAO,GACPwuN,SAAU,GACV6uC,UAAW,GACXjwO,MAAO,GACPu5M,UAAW,8BAEb94B,OAAQ,CACN7tM,MAAO,GACPwuN,SAAU,GACV6uC,UAAW,GACXjwO,MAAO,IAETznB,MAAO,CACL3F,MAAO,GACPwuN,SAAU,GACV6uC,UAAW,GACXjwO,MAAO,KAKP08O,GAAa,CACflS,UAAW,CACTkN,aAAc,SAAsB71P,EAAG+mD,GACrC,IAAIn+C,EAAQm+C,EAAKn+C,MAEjB,OAAO5I,EAAE,cAAe,CACtBgqD,MAAO,CACLu0D,SAAU31G,EAAM82O,OAAO5vP,MAAqC,IAA7B8Y,EAAM82O,OAAO5vP,KAAK0K,OACjDqiM,cAAej0L,EAAM82O,OAAOiJ,UAAUnuP,OAAS,IAAMjL,KAAKm5P,cAE1D5mP,MAAOvS,KAAKm5P,eACdjtH,SAAU,CACR,MAASlsI,KAAKy8P,uBAIpBgH,WAAY,SAAoBhzP,EAAG+mP,GACjC,IAAI5yM,EAAM4yM,EAAM5yM,IACZ4qB,EAASgoL,EAAMhoL,OACfn2D,EAAQm+O,EAAMn+O,MACd8pN,EAASq0B,EAAMr0B,OAEnB,OAAO1yN,EAAE,cAAe,CACtBy7H,SAAU,CACR,MAAS,SAAe5jI,GACtB,OAAOA,EAAM0iM,oBAGjBvwI,MAAO,CACLloD,MAAO8G,EAAMo1B,WAAWmW,GACxBoqE,WAAUx/C,EAAO+pL,aAAc/pL,EAAO+pL,WAAW7nP,KAAK,KAAMkzC,EAAKu+K,IAEnEv8N,GAAI,CACF,MAAS,WACPyS,EAAMqiP,OAAO,qBAAsB92M,QAK3C2zM,UAAU,EACV4P,WAAW,GAEbhhQ,MAAO,CACLm/P,aAAc,SAAsB71P,EAAGwxP,GACrC,IAAIzyL,EAASyyL,EAAMzyL,OAEnB,OAAOA,EAAOruE,OAAS,KAEzBsiQ,WAAY,SAAoBhzP,EAAG86P,GACjC,IAAIpoC,EAASooC,EAAMpoC,OACf3zJ,EAAS+7L,EAAM/7L,OAEf1jE,EAAIq3N,EAAS,EACbh8N,EAAQqoE,EAAOroE,MAQnB,MANqB,kBAAVA,EACT2E,EAAIq3N,EAASh8N,EACa,oBAAVA,IAChB2E,EAAI3E,EAAMg8N,IAGL1yN,EAAE,MAAO,CAAC3E,KAEnBysP,UAAU,GAEZlpD,OAAQ,CACNi3D,aAAc,SAAsB71P,EAAG+6P,GACrC,IAAIh8L,EAASg8L,EAAMh8L,OAEnB,OAAOA,EAAOruE,OAAS,IAEzBsiQ,WAAY,SAAoBhzP,EAAGg7P,GACjC,IAAI7mN,EAAM6mN,EAAM7mN,IACZvrC,EAAQoyP,EAAMpyP,MAEdgvN,EAAU,CAAC,yBACXhvN,EAAM82O,OAAOsE,WAAWnnP,QAAQs3C,IAAQ,GAC1CyjL,EAAQxnO,KAAK,mCAEf,IAAIkrB,EAAW,SAAkBjK,GAC/BA,EAAEkpL,kBACF3xL,EAAM27O,mBAAmBpwM,IAE3B,OAAOn0C,EACL,MACA,CAAE,MAAS43N,EACTzhO,GAAI,CACF,MAASmlB,IAGb,CAACtb,EAAE,IAAK,CAAE,MAAS,mCAGvB8nP,UAAU,EACV4P,WAAW,EACXhgC,UAAW,4BAIf,SAASujC,GAAkBj7P,EAAGk7P,GAC5B,IAAI/mN,EAAM+mN,EAAM/mN,IACZ4qB,EAASm8L,EAAMn8L,OACf2zJ,EAASwoC,EAAMxoC,OAEf3sK,EAAWgZ,EAAOhZ,SAClBjkD,EAAQikD,GAAY3/C,OAAOigD,EAAM,iBAAbjgD,CAA+B+tC,EAAK4R,GAAU3hC,EACtE,OAAI26C,GAAUA,EAAOqB,UACZrB,EAAOqB,UAAUjsB,EAAK4qB,EAAQj9D,EAAO4wN,GAEvC5wN,EAGT,SAASq5P,GAAen7P,EAAGo7P,GACzB,IAAIjnN,EAAMinN,EAAMjnN,IACZuzM,EAAW0T,EAAM1T,SACjB9+O,EAAQwyP,EAAMxyP,MAElB,IAAK8+O,EAAU,OAAO,KACtB,IAAI1f,EAAM,GACN1sN,EAAW,SAAkBjK,GAC/BA,EAAEkpL,kBACF3xL,EAAM2+O,aAAapzM,IAKrB,GAHIuzM,EAAS5B,QACX9d,EAAI53O,KAAK4P,EAAE,OAAQ,CAAE,MAAS,mBAAoBjL,MAAO,CAAE,eAAgB2yP,EAAS5B,OAAS,SAE9D,mBAAtB4B,EAASlD,UAA2BkD,EAASqL,eAgBtD/qB,EAAI53O,KAAK4P,EAAE,OAAQ,CAAE,MAAS,+BAhBwC,CACtE,IAAIq7P,EAAgB,CAAC,wBAAyB3T,EAASlD,SAAW,kCAAoC,IAClG8W,EAAc,CAAC,uBACf5T,EAASjlJ,UACX64J,EAAc,CAAC,oBAEjBtzB,EAAI53O,KAAK4P,EACP,MACA,CAAE,MAASq7P,EACTllQ,GAAI,CACF,MAASmlB,IAGb,CAACtb,EAAE,IAAK,CAAE,MAASs7P,OAKvB,OAAOtzB,EAGT,IAAIuzB,GAAuBn1P,OAAOmzF,QAAU,SAAU3sF,GAAU,IAAK,IAAIvR,EAAI,EAAGA,EAAI5C,UAAU+B,OAAQa,IAAK,CAAE,IAAI/L,EAASmJ,UAAU4C,GAAI,IAAK,IAAI/D,KAAOhI,EAAc8W,OAAOnE,UAAUmZ,eAAena,KAAK3R,EAAQgI,KAAQsV,EAAOtV,GAAOhI,EAAOgI,IAAY,OAAOsV,GAM/P4uP,GAAe,EAEcC,GAAe,CAC9C36P,KAAM,gBAENoa,MAAO,CACLlsB,KAAM,CACJA,KAAM8gB,OACNsnC,QAAS,WAEX1mD,MAAOof,OACP4nN,UAAW5nN,OACX8lP,eAAgB9lP,OAChBi2C,SAAUj2C,OACV0pE,KAAM1pE,OACN/e,MAAO,GACPwuN,SAAU,GACVs2C,aAAc7hM,SACd8zL,SAAU,CACR94P,KAAM,CAACq4D,QAASv3C,QAChBsnC,SAAS,GAEX+qM,WAAYnuL,SACZouL,OAAQ,CAACtyO,OAAQkkD,SAAUx9C,OAC3BkhP,UAAW,CACT1oQ,KAAMq4D,QACNjQ,SAAS,GAEXurM,UAAW7yO,OACXvZ,MAAOuZ,OACPwmP,YAAaxmP,OACb4rP,wBAAyBr0M,QACzBs0M,oBAAqBt0M,QACrBquK,MAAO,CAACruK,QAASv3C,QACjBswD,UAAWpM,SACX80L,WAAY90L,SACZ40L,iBAAkBvhM,QAClBs6J,aAAc3tJ,SACdg3L,cAAex0O,MACfshN,QAASthN,MACTigP,gBAAiB3mP,OACjBqkP,eAAgB,CACdnlQ,KAAMq4D,QACNjQ,SAAS,GAEX1gD,MAAO,CAAC0E,OAAQ44D,UAChB8jM,WAAY,CACV9oQ,KAAMwnB,MACN4gC,QAAS,WACP,MAAO,CAAC,YAAa,aAAc,OAErCoqK,UAAW,SAAmBrkN,GAC5B,OAAOA,EAAI8pH,OAAM,SAAU9oG,GACzB,MAAO,CAAC,YAAa,aAAc,MAAMthB,QAAQshB,IAAU,QAMnEruB,KAAM,WACJ,MAAO,CACL8rQ,aAAa,EACb/8J,QAAS,KAKbv3C,SAAU,CACRm2E,MAAO,WACL,IAAIv9G,EAAS3wB,KAAKg4D,QAClB,MAAOrnC,IAAWA,EAAOk6O,QACvBl6O,EAASA,EAAOqnC,QAElB,OAAOrnC,GAET27O,oBAAqB,WACnB,IAAI37O,EAAS3wB,KAAKg4D,QAClB,MAAOrnC,IAAWA,EAAOk6O,UAAYl6O,EAAOuiO,SAC1CviO,EAASA,EAAOqnC,QAElB,OAAOrnC,GAETkuO,UAAW,WACT,OAAOnL,GAAW1zP,KAAKwB,QAEzB+qQ,aAAc,WACZ,OAAO5Y,GAAc3zP,KAAKgwN,WAE5Bw8C,UAAW,WACT,OAAOxsQ,KAAKgH,MAAQ,MAAQhH,KAAKgH,MAAQ,MAE3CylQ,gBAAiB,WACf,OAAOzsQ,KAAK+mQ,YAAc,MAAQ/mQ,KAAK+mQ,YAAc/mQ,KAAKwsQ,YAI9DptP,QAAS,CACPstP,aAAc,WAGZ,IAFA,IAAIp3J,EAAQt1G,KAEHw1E,EAAOtsE,UAAU+B,OAAQ0gB,EAAQ1E,MAAMuuD,GAAOg2B,EAAO,EAAGA,EAAOh2B,EAAMg2B,IAC5E7/E,EAAM6/E,GAAQtiG,UAAUsiG,GAG1B,OAAO7/E,EAAMykD,QAAO,SAAUkhD,EAAMtU,GAMlC,OALI/1F,MAAMpS,QAAQmoG,IAChBA,EAAI3T,SAAQ,SAAUthG,GACpBupH,EAAKvpH,GAAOutG,EAAMvtG,MAGfupH,IACN,KAELq7I,iBAAkB,SAA0Bh/O,EAAUU,GACpD,MAAO,GAAG/gB,QAAQoE,KAAKic,EAAUU,IAEnCu+O,eAAgB,SAAwBp9L,GAWtC,OAVIxvE,KAAK6+P,YACPrvL,EAAOhuE,MAAQxB,KAAK6+P,WAElB7+P,KAAKusQ,eACP/8L,EAAOwgJ,SAAWhwN,KAAKusQ,cAEpB/8L,EAAOwgJ,WACVxgJ,EAAOwgJ,SAAW,IAEpBxgJ,EAAOqvL,eAA6BzmP,IAAjBo3D,EAAOhuE,MAAsBguE,EAAOwgJ,SAAWxgJ,EAAOhuE,MAClEguE,GAETq9L,qBAAsB,SAA8Br9L,GAElD,IAAI/vE,EAAO+vE,EAAO/vE,KACdM,EAASurQ,GAAW7rQ,IAAS,GAOjC,OANAoX,OAAOoB,KAAKlY,GAAQspG,SAAQ,SAAUpf,GACpC,IAAI13E,EAAQxS,EAAOkqF,QACL7xE,IAAV7F,IACFi9D,EAAOya,GAAiB,cAATA,EAAuBza,EAAOya,GAAQ,IAAM13E,EAAQA,MAGhEi9D,GAETs9L,iBAAkB,SAA0Bt9L,GAC1C,IAAIumC,EAAS/1G,KAELA,KAAKkyG,eAGTlyG,KAAKsmQ,aACP3/N,QAAQkqE,KAAK,6IACY,cAAhBrhC,EAAO/vE,OAChB+vE,EAAO82L,aAAe,SAAU71P,EAAGujJ,GACjC,IAAIsyG,EAAevwJ,EAAO8wB,aAAakmI,OACvC,OAAOzG,EAAeA,EAAatyG,GAASxkF,EAAOruE,QAIvD,IAAI6rQ,EAAmBx9L,EAAOi0L,WAwC9B,MAtCoB,WAAhBj0L,EAAO/vE,MAET+vE,EAAOi0L,WAAa,SAAUhzP,EAAGlQ,GAC/B,OAAOkQ,EACL,MACA,CAAE,MAAS,QACX,CAACu8P,EAAiBv8P,EAAGlQ,MAGzBP,KAAKkuI,MAAMy1H,eAAiB,SAAUlzP,EAAGlQ,GACvC,OAAOw1G,EAAO8wB,aAAah/E,QAAUkuD,EAAO8wB,aAAah/E,QAAQtnD,GAAQw1G,EAAOx7C,OAAO1S,WAGzFmlN,EAAmBA,GAAoBtB,GAEvCl8L,EAAOi0L,WAAa,SAAUhzP,EAAGlQ,GAC/B,IAAIotB,EAAW,KAEbA,EADEooF,EAAO8wB,aAAah/E,QACXkuD,EAAO8wB,aAAah/E,QAAQtnD,GAE5BysQ,EAAiBv8P,EAAGlQ,GAEjC,IAAIizH,EAASo4I,GAAen7P,EAAGlQ,GAC3BorB,EAAQ,CACV2uC,MAAO,OACP90D,MAAO,IAMT,OAJIgqE,EAAO48L,sBACTzgP,EAAM2uC,OAAS,cACf3uC,EAAMnmB,MAAQ,CAAEhE,OAAQjB,EAAKivE,OAAOqvL,WAAat+P,EAAKivE,OAAOhuE,OAAS,EAAI,OAErEiP,EACL,MACAkb,EACA,CAAC6nG,EAAQ7lG,MAIR6hD,GAETy9L,uBAAwB,WACtB,IAAIz2J,EAASx2G,KAET2rB,EAAQ,CAAC,QAAS,WAAY,UAAW,iBAAkB,WAAY,QAAS,YAAa,YAAa,iBAAkB,uBAE5HuhP,EAAU,CACZjjL,KAAM,WACNuiL,UAAW,QACXC,gBAAiB,cACjB5N,UAAW,SAETsO,EAAaxhP,EAAMykD,QAAO,SAAUkhD,EAAMtU,GAE5C,OADAsU,EAAKtU,GAAOA,EACLsU,IACN47I,GAEHr2P,OAAOoB,KAAKk1P,GAAY9jK,SAAQ,SAAUthG,GACxC,IAAIqrP,EAAY8Z,EAAQnlQ,GAExByuG,EAAOM,OAAO/uG,GAAK,SAAU82H,GAC3BroB,EAAO42J,aAAaha,GAAav0H,SAIvCwuI,wBAAyB,WACvB,IAAIt2J,EAAS/2G,KAET2rB,EAAQ,CAAC,SACTuhP,EAAU,CACZrO,UAAW,QACX0N,aAAc,YAEZY,EAAaxhP,EAAMykD,QAAO,SAAUkhD,EAAMtU,GAE5C,OADAsU,EAAKtU,GAAOA,EACLsU,IACN47I,GAEHr2P,OAAOoB,KAAKk1P,GAAY9jK,SAAQ,SAAUthG,GACxC,IAAIqrP,EAAY8Z,EAAQnlQ,GAExBgvG,EAAOD,OAAO/uG,GAAK,SAAU82H,GAC3B9nB,EAAOq2J,aAAaha,GAAav0H,EACjC,IAAI66H,EAA8B,UAAdtG,EACpBr8I,EAAOm3B,MAAM70H,MAAM67O,eAAewE,WAM1CvuN,WAAY,CACV+/J,WAAYL,GAAiB1zL,GAG/By0G,aAAc,WACZ5rH,KAAK4kD,IAAM,GACX5kD,KAAKwvE,OAAS,GACdxvE,KAAKmjO,OAAS,EACdnjO,KAAKkzP,SAAW,IAElB97I,QAAS,WACP,IAAIzmF,EAAS3wB,KAAKssQ,oBAClBtsQ,KAAKqsQ,YAAcrsQ,KAAKkuI,QAAUv9G,EAClC3wB,KAAKkzP,UAAYviO,EAAOk6O,SAAWl6O,EAAOuiO,UAAY,WAAa+Y,KAEnE,IAAIxsQ,EAAOO,KAAKP,MAAQ,UACpB84P,EAA6B,KAAlBv4P,KAAKu4P,UAAyBv4P,KAAKu4P,SAC9C77O,EAAWsvP,GAAqB,GAAIX,GAAW5rQ,GAAO,CACxD0I,GAAInI,KAAKkzP,SACTzzP,KAAMA,EACN+2D,SAAUx2D,KAAKiqF,MAAQjqF,KAAKw2D,SAC5BxvD,MAAOhH,KAAKwsQ,UACZzF,YAAa/mQ,KAAKysQ,gBAClBL,oBAAqBpsQ,KAAKosQ,qBAAuBpsQ,KAAKmsQ,wBAEtD1+C,WAAYztN,KAAKuoO,SAAWvoO,KAAKoyN,aACjCqpC,cAAe,GACfyL,gBAAiB,GACjBnJ,eAAe,EACf8G,cAAc,EAEdtM,SAAUA,EAEVpxP,MAAOnH,KAAKmH,QAGVmmQ,EAAa,CAAC,YAAa,QAAS,YAAa,iBAAkB,OAAQ,eAAgB,YAAa,QAAS,aACjHC,EAAY,CAAC,aAAc,SAAU,cACrCC,EAAc,CAAC,aAAc,oBAC7BC,EAAc,CAAC,eAAgB,UAAW,iBAAkB,eAAgB,gBAAiB,mBAE7Fj+L,EAASxvE,KAAK0sQ,aAAaY,EAAYC,EAAWC,EAAaC,GACnEj+L,EAAS+wD,GAAa7jH,EAAU8yD,GAGhC,IAAIk+L,EAAS7Z,GAAQ7zP,KAAK8sQ,iBAAkB9sQ,KAAK4sQ,eAAgB5sQ,KAAK6sQ,sBACtEr9L,EAASk+L,EAAOl+L,GAEhBxvE,KAAKotQ,aAAe59L,EAGpBxvE,KAAKitQ,yBACLjtQ,KAAKqtQ,2BAEPryM,QAAS,WACP,IAAIkzE,EAAQluI,KAAKkuI,MACbv9G,EAAS3wB,KAAKssQ,oBACd3+O,EAAW3tB,KAAKqsQ,YAAc17O,EAAOgoC,IAAIhrC,SAAWgD,EAAOk8B,MAAM8gN,cAAchgP,SAC/E0zO,EAAcrhQ,KAAK2sQ,iBAAiBh/O,EAAU3tB,KAAK24D,KAEvDu1E,EAAM70H,MAAMqiP,OAAO,eAAgB17P,KAAKotQ,aAAc/L,EAAarhQ,KAAKqsQ,YAAc17O,EAAOy8O,aAAe,OAE9Gj0M,UAAW,WACT,GAAKn5D,KAAKg4D,QAAV,CACA,IAAIrnC,EAAS3wB,KAAKg4D,QAClBh4D,KAAKkuI,MAAM70H,MAAMqiP,OAAO,eAAgB17P,KAAKotQ,aAAcptQ,KAAKqsQ,YAAc17O,EAAOy8O,aAAe,QAEtG7wP,OAAQ,SAAgB9L,GAEtB,OAAOA,EAAE,MAAOzQ,KAAKu6D,OAAO1S,UAOhC,QAAuB,SAAUuT,GAC/BA,EAAI1vB,UAAUwgO,GAAa36P,KAAM26P,MAGF0B,GAAwB,GAErDC,GAA6C,WAC/C,IAAI57J,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAQwgC,EAAI67J,OAuER37J,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,eACNgvI,QAAS,iBACThuI,MAAO0/F,EAAI8zG,YACXnvG,WAAY,gBAGhBjqD,IAAK,YACL0lD,YAAa,iDACb/3C,MAAO,CACL,mBAAqB23C,EAAIxyG,KACzBwyG,EAAI87J,WAAa,oBAAsB97J,EAAI87J,WAAa,GACxD97J,EAAI+7J,eAAiB,cAAgB,GACrC/7J,EAAIg8J,cAAgB,YAAc,IAEpCrnQ,GAAI,CACFymM,MAAOp7F,EAAIi8J,iBACXxgE,WAAYz7F,EAAI2wJ,iBAChB7zC,WAAY,SAASjnF,GACnB71B,EAAIi9G,WAAY,GAElBjlB,QAASh4F,EAAI42I,gBAGjB,CACE12I,EAAG,IAAK,CACN73C,MAAO,CAAC,iBAAkB,iBAAkB23C,EAAIk8J,gBAElDh8J,EACE,QACAF,EAAIq3B,GACF,CACEj3B,YAAa,iBACb53C,MAAO,CACLkzJ,aAAc,MACd7hE,YAAa75C,EAAIm8J,iBACjBp/I,SAAU/c,EAAI+7J,eACdr/C,UAAW18G,EAAIo8J,UAAYp8J,EAAI08G,SAC/Bp9M,KAAM0gG,EAAI1gG,MAAQ0gG,EAAI1gG,KAAK,IAE7Bo2H,SAAU,CAAEp1H,MAAO0/F,EAAIu0I,cAAgBv0I,EAAIu0I,aAAa,IACxD5/O,GAAI,CACF8wB,MAAOu6E,EAAIq8J,iBACXtqL,OAAQiuB,EAAIs8J,kBACZ3hN,MAAOqlD,EAAIgf,cAGf,QACAhf,EAAIu8J,cACJ,IAGJv8J,EAAIt1C,GAAG,kBAAmB,CACxBw1C,EAAG,OAAQ,CAAEE,YAAa,sBAAwB,CAChDJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIw8J,qBAGtBt8J,EACE,QACAF,EAAIq3B,GACF,CACEj3B,YAAa,iBACb53C,MAAO,CACLkzJ,aAAc,MACd7hE,YAAa75C,EAAIy8J,eACjB1/I,SAAU/c,EAAI+7J,eACdr/C,UAAW18G,EAAIo8J,UAAYp8J,EAAI08G,SAC/Bp9M,KAAM0gG,EAAI1gG,MAAQ0gG,EAAI1gG,KAAK,IAE7Bo2H,SAAU,CAAEp1H,MAAO0/F,EAAIu0I,cAAgBv0I,EAAIu0I,aAAa,IACxD5/O,GAAI,CACF8wB,MAAOu6E,EAAI08J,eACX3qL,OAAQiuB,EAAI28J,gBACZhiN,MAAOqlD,EAAIgf,cAGf,QACAhf,EAAI48J,eACJ,IAGJ58J,EAAI68J,YACA38J,EAAG,IAAK,CACNE,YAAa,sCACb/3C,MAAO,CAAC23C,EAAIi9G,UAAY,GAAKj9G,EAAI88J,UAAY,IAC7CnoQ,GAAI,CAAEymM,MAAOp7F,EAAI+8J,mBAEnB/8J,EAAIs3B,MAEV,GAnKFp3B,EACE,WACAF,EAAIq3B,GACF,CACE9Y,WAAY,CACV,CACEj/G,KAAM,eACNgvI,QAAS,iBACThuI,MAAO0/F,EAAI8zG,YACXnvG,WAAY,gBAGhBjqD,IAAK,YACL0lD,YAAa,iBACb/3C,MAAO,mBAAqB23C,EAAIxyG,KAChCg7D,MAAO,CACLk0J,UACG18G,EAAIo8J,UACLp8J,EAAI08G,UACS,UAAb18G,EAAIxyG,MACS,SAAbwyG,EAAIxyG,KACNuvH,SAAU/c,EAAI+7J,eACdx/P,KAAMyjG,EAAI87J,WACVx8P,KAAM0gG,EAAI1gG,KACVu6I,YAAa75C,EAAI65C,YACjBv5I,MAAO0/F,EAAIu0I,aACX7B,eAAe,GAEjB/9O,GAAI,CACFgmD,MAAOqlD,EAAIgf,YACXv5F,MAAO,SAASnlB,GACd,OAAQ0/F,EAAImgI,UAAY7/N,GAE1ByxE,OAAQiuB,EAAIggI,cAEd/lG,SAAU,CACR+9D,QAAS,SAASniE,GAChB,OAAO71B,EAAI42I,cAAc/gH,IAE3B4lE,WAAY,SAAS5lE,GACnB,OAAO71B,EAAI2wJ,iBAAiB96H,IAE9BinF,WAAY,SAASjnF,GACnB71B,EAAIi9G,WAAY,KAItB,WACAj9G,EAAIu8J,cACJ,GAEF,CACEr8J,EAAG,IAAK,CACNE,YAAa,iBACb/3C,MAAO23C,EAAIk8J,aACX1zM,MAAO,CAAE+qE,KAAM,UACf5+H,GAAI,CAAEymM,MAAOp7F,EAAIgf,aACjBuU,KAAM,WAERvzB,EAAI68J,YACA38J,EAAG,IAAK,CACNE,YAAa,iBACb/3C,MAAO,CAAC23C,EAAIi9G,UAAY,GAAKj9G,EAAI88J,UAAY,IAC7Ct0M,MAAO,CAAE+qE,KAAM,UACf5+H,GAAI,CAAEymM,MAAOp7F,EAAI+8J,iBACjBxpI,KAAM,WAERvzB,EAAIs3B,QAmGd0lI,GAAsD,GAC1DpB,GAA2CxjE,eAAgB,EAM3D,IAAI6kE,GAAa/4M,EAAoB,GAiGjCg5M,GAAY,CACdxjP,MAAO,CACLoO,aAAc00F,EAAmBt3G,EAAEwU,MAAMoO,aACzCjW,OAAQ2qG,EAAmBt3G,EAAEwU,MAAM7H,OACnC0rG,kBAAmBf,EAAmBt3G,EAAEwU,MAAM6jG,kBAC9CL,YAAaV,EAAmBt3G,EAAEwU,MAAMwjG,aAE1C/vG,QAASqvG,EAAmBt3G,EAAEiI,QAC9B7e,KAAM,WACJ,OAAOsyM,KAAgB,CAAExjF,cAAc,GAAQZ,EAAmBt3G,EAAE5W,OAGtE46D,cAAeszD,EAAmBt3G,EAAEgkD,eAGlCi0M,GAAkB,CACpB/vL,KAAM,aACNv7C,MAAO,UACPurO,SAAU,sBACVrlP,KAAM,WACNhZ,KAAM,UACNs+P,UAAW,WACXC,UAAW,aACXC,WAAY,UACZC,cAAe,sBACfC,KAAM,QAEJC,GAAqB,CAAC,OAAQ,WAAY,OAAQ,cAAe,OAAQ,QAAS,OAAQ,YAAa,aAAc,YAAa,gBAAiB,SACnJC,GAA+C,SAAwBr9P,EAAOqxB,GAChF,MAAe,cAAXA,EAA+BrxB,EAAMolH,UAClC9gH,OAAOq4P,GAAW,cAAlBr4P,CAAiCtE,EAAOqxB,IAE7CisO,GAA4C,SAAqBlqQ,EAAMi+B,GACzE,MAAe,cAAXA,EAA+B,IAAI07C,KAAKzzE,OAAOlG,IAC5CkR,OAAOq4P,GAAW,aAAlBr4P,CAAgClR,EAAMi+B,IAE3CksO,GAAkB,SAAyBv9P,EAAOqxB,GACpD,GAAI3c,MAAMpS,QAAQtC,IAA2B,IAAjBA,EAAMtH,OAAc,CAC9C,IAAIsY,EAAQhR,EAAM,GACd2mF,EAAM3mF,EAAM,GAEhB,GAAIgR,GAAS21E,EACX,MAAO,CAAC02K,GAA6CrsP,EAAOqgB,GAASgsO,GAA6C12K,EAAKt1D,IAG3H,MAAO,IAELmsO,GAAe,SAAsBhtP,EAAO6gB,EAAQ+oF,GAItD,GAHK1lG,MAAMpS,QAAQkO,KACjBA,EAAQA,EAAMhU,MAAM49G,IAED,IAAjB5pG,EAAM9X,OAAc,CACtB,IAAI+kQ,EAASjtP,EAAM,GACfktP,EAASltP,EAAM,GAEnB,MAAO,CAAC8sP,GAA0CG,EAAQpsO,GAASisO,GAA0CI,EAAQrsO,IAEvH,MAAO,IAELssO,GAA0B,CAC5BroN,QAAS,CACPgpB,UAAW,SAAmBt+D,GAC5B,OAAKA,EACE,GAAKA,EADO,IAGrBqlJ,OAAQ,SAAgBjyJ,GACtB,YAAayS,IAATzS,GAA+B,KAATA,EAAoB,KACvCA,IAGXqL,KAAM,CACJ6/D,UAAW,SAAmBt+D,EAAOqxB,GACnC,IAAI5yB,EAAO6F,OAAOq4P,GAAW,iBAAlBr4P,CAAoCtE,GAC3CuxB,EAAQvxB,EAAMmtE,WACdywL,EAAW,IAAI7wL,KAAK/sE,GACX,IAATvB,GAAwB,KAAV8yB,IAChBqsO,EAASC,SAAS,EAAG,EAAG,EAAG,GAC3BD,EAASE,QAAQF,EAASxwL,UAAY,GAAKwwL,EAASG,SAAW,GAAK,IAEtE,IAAIjxL,EAAOxoE,OAAOq4P,GAAW,cAAlBr4P,CAAiCs5P,EAAUvsO,GAGtD,OADAy7C,EAAO,KAAKx7C,KAAKw7C,GAAQA,EAAK58E,QAAQ,KAAMuO,EAAO,GAAK,IAAMA,EAAOA,GAAQquE,EAAK58E,QAAQ,IAAKuO,GACxFquE,GAETu4E,OAAQ,SAAgBjyJ,EAAMi+B,GAE5B,OAAOssO,GAAwB7wL,KAAKu4E,OAAOjyJ,EAAMi+B,KAGrDy7C,KAAM,CACJxO,UAAW++L,GACXh4G,OAAQi4G,IAEVR,SAAU,CACRx+L,UAAW++L,GACXh4G,OAAQi4G,IAEVN,UAAW,CACT1+L,UAAWi/L,GACXl4G,OAAQm4G,IAEVP,WAAY,CACV3+L,UAAWi/L,GACXl4G,OAAQm4G,IAEVN,cAAe,CACb5+L,UAAWi/L,GACXl4G,OAAQm4G,IAEVT,UAAW,CACTz+L,UAAWi/L,GACXl4G,OAAQm4G,IAEV/lP,KAAM,CACJ6mD,UAAW++L,GACXh4G,OAAQi4G,IAEV/rO,MAAO,CACL+sC,UAAW++L,GACXh4G,OAAQi4G,IAEVH,KAAM,CACJ7+L,UAAW++L,GACXh4G,OAAQi4G,IAEV3pP,OAAQ,CACN2qD,UAAW,SAAmBt+D,GAC5B,OAAKA,EACE,GAAKA,EADO,IAGrBqlJ,OAAQ,SAAgBjyJ,GACtB,IAAI+S,EAAS7M,OAAOlG,GAEpB,OAAKqiB,MAAMriB,GAGF,KAFA+S,IAMb63P,MAAO,CACL1/L,UAAW,SAAmBt+D,EAAOqxB,GACnC,OAAOrxB,EAAMtL,KAAI,SAAUo4E,GACzB,OAAOuwL,GAA6CvwL,EAAMz7C,OAG9Dg0H,OAAQ,SAAgBrlJ,EAAOqxB,GAC7B,OAAyB,kBAAVrxB,EAAqBA,EAAMxD,MAAM,MAAQwD,GAAOtL,KAAI,SAAUo4E,GAC3E,OAAOA,aAAgBC,KAAOD,EAAOwwL,GAA0CxwL,EAAMz7C,SAKzF4sO,GAAgB,CAClBjmQ,KAAM,eACNi/B,OAAQ,SACR/+B,MAAO,cAGLgmQ,GAAuB,SAA8Bl+P,EAAOm+P,EAAcjxQ,GAC5E,IAAIgvQ,EAAiBvlQ,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,IAEzF,IAAKqJ,EAAO,OAAO,KACnB,IAAIqlJ,GAAUs4G,GAAwBzwQ,IAASywQ,GAAwB,YAAYt4G,OAC/Eh0H,EAAS8sO,GAAgBtB,GAAgB3vQ,GAC7C,OAAOm4J,EAAOrlJ,EAAOqxB,EAAQ6qO,IAG3BkC,GAAwB,SAA+Bp+P,EAAOm+P,EAAcjxQ,GAC9E,IAAK8S,EAAO,OAAO,KACnB,IAAIs+D,GAAaq/L,GAAwBzwQ,IAASywQ,GAAwB,YAAYr/L,UAClFjtC,EAAS8sO,GAAgBtB,GAAgB3vQ,GAC7C,OAAOoxE,EAAUt+D,EAAOqxB,IAStBgtO,GAAc,SAAqBz5P,EAAG1L,GAExC,IAAIolQ,EAAa,SAAoB15P,EAAG1L,GACtC,IAAIqlQ,EAAU35P,aAAamoE,KACvByxL,EAAUtlQ,aAAa6zE,KAC3B,OAAIwxL,GAAWC,EACN55P,EAAEwgH,YAAclsH,EAAEksH,WAEtBm5I,IAAYC,GACR55P,IAAM1L,GAKbulQ,EAAW75P,aAAa8P,MACxBgqP,EAAWxlQ,aAAawb,MAC5B,OAAI+pP,GAAYC,EACV95P,EAAElM,SAAWQ,EAAER,QAGZkM,EAAEugH,OAAM,SAAUlzH,EAAM2C,GAC7B,OAAO0pQ,EAAWrsQ,EAAMiH,EAAEtE,QAGzB6pQ,IAAaC,GACTJ,EAAW15P,EAAG1L,IAKrBkjB,GAAW,SAAkB/gB,GAC/B,MAAsB,kBAARA,GAAoBA,aAAe2S,QAG/C2wP,GAA0C,SAAmBtjQ,GAE/D,OAAe,OAARA,QAAwBwK,IAARxK,GAAqB+gB,GAAS/gB,IAAQqZ,MAAMpS,QAAQjH,IAAuB,IAAfA,EAAI3C,QAAgB2C,EAAI8pH,MAAM/oG,KAGlFwiP,GAAiC,CAChEriJ,OAAQ,CAAC68F,EAAgBx0M,EAAGg4P,IAE5BrvI,OAAQ,CACNoxF,OAAQ,CACNrpK,QAAS,IAEXspK,WAAY,CACVtpK,QAAS,KAIbl8B,MAAO,CACLnd,KAAM+R,OACNqjB,OAAQrjB,OACR6wP,YAAa7wP,OACbouM,SAAU72J,QACVg0F,YAAavrI,OACb6tP,iBAAkB7tP,OAClBmuP,eAAgBnuP,OAChBs1N,WAAYt1N,OACZwuP,UAAW,CACTtvQ,KAAM8gB,OACNsnC,QAAS,wBAEXt2C,KAAM,CACJs2C,QAAS,GACToqK,UAAWi/C,IAEbliJ,SAAUl3D,QACVy5J,UAAW,CACT9xN,KAAMq4D,QACNjQ,SAAS,GAEX1/C,GAAI,CACF0/C,QAAS,GACToqK,UAAWi/C,IAEb9hJ,YAAa7uG,OACb8tP,SAAU,CACR5uQ,KAAMq4D,QACNjQ,SAAS,GAEX7gD,MAAO,CACLvH,KAAM8gB,OACNsnC,QAAS,QAEXt1C,MAAO,GACPk4F,aAAc,GACd4mK,YAAa,GACb5C,eAAgB,CACd5mN,QAAS,KAEXypN,cAAe,GACfC,aAAcz5M,QACd6sL,cAAe,CACbllP,KAAMq4D,QACNjQ,SAAS,IAIb1c,WAAY,CAAEymL,QAAS9B,EAAc34M,GAErCq5G,WAAY,CAAEwhG,aAAcrB,EAAqBx5M,GAEjD5W,KAAM,WACJ,MAAO,CACL0tQ,eAAe,EACf/+C,WAAW,EACXkjB,UAAW,KACXo/B,YAAa,KACbC,qBAAsB,OAK1Bh9J,MAAO,CACLw5J,cAAe,SAAuBrgQ,GAChC5N,KAAK2uN,UAAY3uN,KAAKguQ,iBACtBpgQ,GACF5N,KAAK0xQ,aACL1xQ,KAAKwxQ,YAAcvqP,MAAMpS,QAAQ7U,KAAKuS,OAAS,GAAGshE,OAAO7zE,KAAKuS,OAASvS,KAAKuS,QAE5EvS,KAAK2xQ,aACL3xQ,KAAKwzN,WAAWxzN,KAAKuS,OACrBvS,KAAKoyO,UAAY,KACbpyO,KAAK2kP,eACP3kP,KAAKo8B,SAAS,aAAc,gBAE9Bp8B,KAAK61G,MAAM,OAAQ71G,MACnBA,KAAK6tN,UAIT+jD,YAAa,CACXh9H,WAAW,EACX14G,QAAS,SAAiBtuB,GACpB5N,KAAK6xQ,SACP7xQ,KAAK6xQ,OAAOt/P,MAAQ3E,KAI1B68F,aAAc,SAAsB78F,GAE9B5N,KAAK6xQ,SACP7xQ,KAAK6xQ,OAAOpnK,aAAe78F,IAG/B2E,MAAO,SAAe3E,EAAKu+M,GACpBykD,GAAYhjQ,EAAKu+M,IAAYnsN,KAAKiuQ,gBAAiBjuQ,KAAK2kP,eAC3D3kP,KAAKo8B,SAAS,aAAc,iBAAkBxuB,KAKpDmqD,SAAU,CACR+1M,OAAQ,WACN,OAAO9tQ,KAAKP,KAAK6N,QAAQ,UAAY,GAEvCskH,UAAW,WACT,IAAIA,EAAY5xH,KAAK6sD,MAAM+kE,UAC3B,OAAOA,EAAUj5D,KAAOi5D,GAE1BkgJ,SAAU,WACR,OAAI9xQ,KAAK4xH,UACA,GAAGtqH,MAAMoK,KAAK1R,KAAK4xH,UAAU0hF,iBAAiB,UAEhD,IAETy+D,aAAc,WACZ,IAAInkQ,EAAM5N,KAAKuS,MACf,GAAI0U,MAAMpS,QAAQjH,IAChB,IAAK,IAAI9B,EAAI,EAAG0b,EAAM5Z,EAAI3C,OAAQa,EAAI0b,EAAK1b,IACzC,GAAI8B,EAAI9B,GACN,OAAO,OAIX,GAAI8B,EACF,OAAO,EAGX,OAAO,GAETugQ,aAAc,WACZ,OAAOnuQ,KAAK61O,cAA8C,IAA/B71O,KAAKP,KAAK6N,QAAQ,QAAiB,eAAiB,iBAEjF0kQ,cAAe,WACb,MAAkB,SAAdhyQ,KAAKP,KACA,OACgB,UAAdO,KAAKP,KACP,QACgB,SAAdO,KAAKP,KACP,OACgB,UAAdO,KAAKP,KACP,QAGF,OAETqvQ,YAAa,WACX,MAAgC,qBAArB9uQ,KAAKiyQ,YACPjyQ,KAAKiyQ,aAEoC,IAA3CtC,GAAmBriQ,QAAQtN,KAAKP,OAEzC+mP,aAAc,WACZ,IAAInnJ,EAAiBsxK,GAAsB3wQ,KAAK4xQ,YAAa5xQ,KAAK4jC,OAAQ5jC,KAAKP,KAAMO,KAAKyuQ,gBAC1F,OAAIxnP,MAAMpS,QAAQ7U,KAAKoyO,WACd,CAACpyO,KAAKoyO,UAAU,IAAM/yI,GAAkBA,EAAe,IAAM,GAAIr/F,KAAKoyO,UAAU,IAAM/yI,GAAkBA,EAAe,IAAM,IACxG,OAAnBr/F,KAAKoyO,UACPpyO,KAAKoyO,UACH/yI,EACY,UAAdr/F,KAAKP,KAAmB4/F,EAAe3yF,KAAK,MAAQ2yF,EAEpD,IAGXuyK,YAAa,WACX,IAAK5xQ,KAAKuS,MAAO,OAAOvS,KAAKuS,MAC7B,GAAkB,gBAAdvS,KAAKP,KAAwB,OAAOO,KAAKuS,MAE7C,IAAI2/P,EAAoBr7P,OAAOq4P,GAAW,gBAAlBr4P,CAAmC7W,KAAKuS,QAAU0U,MAAMpS,QAAQ7U,KAAKuS,QAAUvS,KAAKuS,MAAMmlH,MAAMw3I,GAAW,iBACnI,OAAIgD,EACKlyQ,KAAKuS,MAGVvS,KAAKoxQ,YACAX,GAAqBzwQ,KAAKuS,MAAOvS,KAAKoxQ,YAAapxQ,KAAKP,KAAMO,KAAKyuQ,iBAAmBzuQ,KAAKuS,MAK7F0U,MAAMpS,QAAQ7U,KAAKuS,OAASvS,KAAKuS,MAAMtL,KAAI,SAAU2G,GAC1D,OAAO,IAAI0xE,KAAK1xE,MACb,IAAI0xE,KAAKt/E,KAAKuS,QAErB6+M,gBAAiB,WACf,OAAQpxN,KAAKmxN,YAAc,IAAIE,gBAEjC08C,WAAY,WACV,OAAO/tQ,KAAKwO,MAAQxO,KAAKoxN,kBAAoBpxN,KAAK2lN,UAAY,IAAIn3M,MAEpEw/P,eAAgB,WACd,OAAOhuQ,KAAKgvH,WAAahvH,KAAKkxN,QAAU,IAAIliG,UAE9Cw/I,aAAc,WACZ,IAAIlsP,EAAM,GACNna,OAAK,EAOT,OALEA,EADEnI,KAAK8tQ,OACF9tQ,KAAKmI,IAAMnI,KAAKmI,GAAG,GAEnBnI,KAAKmI,GAERA,IAAIma,EAAIna,GAAKA,GACVma,GAETusP,cAAe,WACb,IAAIvsP,EAAM,GACNna,OAAK,EAKT,OAJInI,KAAK8tQ,SACP3lQ,EAAKnI,KAAKmI,IAAMnI,KAAKmI,GAAG,IAEtBA,IAAIma,EAAIna,GAAKA,GACVma,IAIX80F,QAAS,WAEPp3G,KAAKuvH,cAAgB,CACnBC,kBAAmB,EACnBC,iBAAiB,GAEnBzvH,KAAKmwN,UAAYqgD,GAAcxwQ,KAAKgH,QAAUwpQ,GAAcjmQ,KAE5DvK,KAAKwuI,IAAI,aAAcxuI,KAAKmyQ,mBAI9B/yP,QAAS,CACPwtC,MAAO,WACA5sD,KAAK8tQ,OAGR9tQ,KAAKixH,cAFLjxH,KAAK6sD,MAAM+kE,UAAUhlE,SAKzBihK,KAAM,WACJ7tN,KAAK8xQ,SAASzoK,SAAQ,SAAU3xE,GAC9B,OAAOA,EAAMm2L,WAMjBukD,WAAY,SAAoB7/P,GAC9B,IAAI8/P,EAAWx7P,OAAOq4P,GAAW,gBAAlBr4P,CAAmCtE,IAAU0U,MAAMpS,QAAQtC,IAAUA,EAAMmlH,MAAMw3I,GAAW,iBAC3G,OAAIlvQ,KAAKoxQ,cAAgBiB,GAChB5B,GAAqBl+P,EAAOvS,KAAKoxQ,YAAapxQ,KAAKP,KAAMO,KAAKyuQ,iBAE9Dl8P,GAGX+/P,cAAe,SAAuBjzL,GACpC,IAAIkzL,EAAgB17P,OAAOq4P,GAAW,gBAAlBr4P,CAAmCwoE,IAASp4D,MAAMpS,QAAQwqE,IAASA,EAAKq4C,MAAMw3I,GAAW,iBAC7G,OAAIlvQ,KAAKoxQ,aAAemB,EACf5B,GAAsBtxL,EAAMr/E,KAAKoxQ,YAAapxQ,KAAKP,KAAMO,KAAKyuQ,gBAE9DpvL,GAMXmzL,YAAa,SAAqBjgQ,GAChC,IAAI9S,EAAOwnB,MAAMpS,QAAQtC,GAASvS,KAAKP,KAAOO,KAAKP,KAAKgD,QAAQ,QAAS,IACzE,OAAOguQ,GAAqBl+P,EAAOvS,KAAK4jC,OAAQnkC,IAElDgzQ,eAAgB,SAAwBlgQ,GACtC,IAAI9S,EAAOwnB,MAAMpS,QAAQtC,GAASvS,KAAKP,KAAOO,KAAKP,KAAKgD,QAAQ,QAAS,IACzE,OAAOkuQ,GAAsBp+P,EAAOvS,KAAK4jC,OAAQnkC,IAEnDmjQ,iBAAkB,WACZ5iQ,KAAK2uN,UAAY3uN,KAAKguQ,iBACrBhuQ,KAAK+xQ,cAAgB/xQ,KAAKuxN,YAC7BvxN,KAAKkvN,WAAY,IAGrB+iB,aAAc,WACZ,GAAIjyO,KAAKoyO,UAAW,CAClB,IAAI7/N,EAAQvS,KAAKwyQ,YAAYxyQ,KAAKwmP,cAC9Bj0O,IACFvS,KAAK6xQ,OAAOt/P,MAAQA,EAChBvS,KAAK0yQ,aAAangQ,KACpBvS,KAAK2yQ,UAAUpgQ,GACfvS,KAAKoyO,UAAY,OAIA,KAAnBpyO,KAAKoyO,YACPpyO,KAAK2yQ,UAAU,MACf3yQ,KAAKwzN,WAAW,MAChBxzN,KAAKoyO,UAAY,OAGrBk8B,iBAAkB,SAA0BhmQ,GACtCtI,KAAKoyO,UACPpyO,KAAKoyO,UAAY,CAAC9pO,EAAM+U,OAAO9K,MAAOvS,KAAKoyO,UAAU,IAErDpyO,KAAKoyO,UAAY,CAAC9pO,EAAM+U,OAAO9K,MAAO,OAG1Co8P,eAAgB,SAAwBrmQ,GAClCtI,KAAKoyO,UACPpyO,KAAKoyO,UAAY,CAACpyO,KAAKoyO,UAAU,GAAI9pO,EAAM+U,OAAO9K,OAElDvS,KAAKoyO,UAAY,CAAC,KAAM9pO,EAAM+U,OAAO9K,QAGzCg8P,kBAAmB,SAA2BjmQ,GAC5C,IAAIiK,EAAQvS,KAAKwyQ,YAAYxyQ,KAAKoyO,WAAapyO,KAAKoyO,UAAU,IAC9D,GAAI7/N,EAAO,CACTvS,KAAKoyO,UAAY,CAACpyO,KAAKyyQ,eAAelgQ,GAAQvS,KAAKwmP,aAAa,IAChE,IAAI2Q,EAAW,CAAC5kP,EAAOvS,KAAK6xQ,OAAOt/P,OAASvS,KAAK6xQ,OAAOt/P,MAAM,IAC9DvS,KAAK6xQ,OAAOt/P,MAAQ4kP,EAChBn3P,KAAK0yQ,aAAavb,KACpBn3P,KAAK2yQ,UAAUxb,GACfn3P,KAAKoyO,UAAY,QAIvBw8B,gBAAiB,SAAyBtmQ,GACxC,IAAIiK,EAAQvS,KAAKwyQ,YAAYxyQ,KAAKoyO,WAAapyO,KAAKoyO,UAAU,IAC9D,GAAI7/N,EAAO,CACTvS,KAAKoyO,UAAY,CAACpyO,KAAKwmP,aAAa,GAAIxmP,KAAKyyQ,eAAelgQ,IAC5D,IAAI4kP,EAAW,CAACn3P,KAAK6xQ,OAAOt/P,OAASvS,KAAK6xQ,OAAOt/P,MAAM,GAAIA,GAC3DvS,KAAK6xQ,OAAOt/P,MAAQ4kP,EAChBn3P,KAAK0yQ,aAAavb,KACpBn3P,KAAK2yQ,UAAUxb,GACfn3P,KAAKoyO,UAAY,QAIvB48B,gBAAiB,SAAyB1mQ,GACpCtI,KAAK2uN,UAAY3uN,KAAKguQ,iBACtBhuQ,KAAKkvN,WACPlvN,KAAKwxQ,YAAcxxQ,KAAKuS,MACxBjK,EAAM0iM,kBACNhrM,KAAK2yQ,UAAU,MACf3yQ,KAAKwzN,WAAW,MAChBxzN,KAAKkvN,WAAY,EACblvN,KAAK6xQ,QAA6C,oBAA5B7xQ,KAAK6xQ,OAAO19B,aACpCn0O,KAAK6xQ,OAAO19B,eAGdn0O,KAAKiuQ,eAAiBjuQ,KAAKiuQ,gBAG/BloD,YAAa,WACX,GAAK/lN,KAAKiuQ,gBACVjuQ,KAAKiuQ,eAAgB,EAEH,UAAdjuQ,KAAKP,MAAkB,CAEzB,IAAI2zI,EAAWq9H,GAAqBzwQ,KAAKwxQ,YAAaxxQ,KAAKoxQ,YAAapxQ,KAAKP,KAAMO,KAAKyuQ,iBAAmBzuQ,KAAKwxQ,YAChHxxQ,KAAK2yQ,UAAUv/H,KAGnB++H,iBAAkB,SAA0BS,GAC1C5yQ,KAAKoyO,UAA6B,KAAjBwgC,EAAsB,KAAOA,GAEhD3hJ,YAAa,WACX,IAAIxxH,EAAOO,KAAKP,MAE0B,IAAtCkwQ,GAAmBriQ,QAAQ7N,IAAiBO,KAAKiuQ,gBACnDjuQ,KAAKiuQ,eAAgB,GAEvBjuQ,KAAK61G,MAAM,QAAS71G,OAEtB6oP,cAAe,SAAuBvgP,GACpC,IAAIgtG,EAAQt1G,KAERu0M,EAAUjsM,EAAMisM,QAGpB,OAAgB,KAAZA,GACFv0M,KAAKiuQ,eAAgB,OACrB3lQ,EAAM0iM,mBAKQ,IAAZuJ,EAoBY,KAAZA,IACqB,KAAnBv0M,KAAKoyO,WAAoBpyO,KAAK0yQ,aAAa1yQ,KAAKwyQ,YAAYxyQ,KAAKwmP,kBACnExmP,KAAKiyO,eACLjyO,KAAKiuQ,cAAgBjuQ,KAAK6xQ,OAAO3mD,SAAU,EAC3ClrN,KAAK6tN,aAEPvlN,EAAM0iM,wBAKJhrM,KAAKoyO,UACP9pO,EAAM0iM,kBAKJhrM,KAAK6xQ,QAAU7xQ,KAAK6xQ,OAAOhpB,eAC7B7oP,KAAK6xQ,OAAOhpB,cAAcvgP,SArCrBtI,KAAK8tQ,OAORrwO,YAAW,YAC+C,IAApD63E,EAAMw8J,SAASxkQ,QAAQitB,SAASyoH,iBAClC1tC,EAAM24J,eAAgB,EACtB34J,EAAMu4G,OACNvlN,EAAM0iM,qBAEP,IAZHhrM,KAAKiyO,eACLjyO,KAAKiuQ,cAAgBjuQ,KAAK6xQ,OAAO3mD,SAAU,EAC3ClrN,KAAK6tN,OACLvlN,EAAM0iM,qBAoCZkjE,iBAAkB,WAChB,IAAIzuQ,EAAOO,KAAKP,MAE0B,IAAtCkwQ,GAAmBriQ,QAAQ7N,IAAiBO,KAAKiuQ,gBACnDjuQ,KAAKiuQ,eAAgB,GAEvBjuQ,KAAK61G,MAAM,QAAS71G,OAEtB2xQ,WAAY,WACN3xQ,KAAK6xQ,SACP7xQ,KAAK6xQ,OAAOgB,WAAa7yQ,KAAK6xQ,OAAOgB,YACrC7yQ,KAAKiuQ,cAAgBjuQ,KAAK6xQ,OAAO3mD,SAAU,EAC3ClrN,KAAKowN,kBAGTshD,WAAY,WACV,IAAI37J,EAAS/1G,KAETA,KAAK+vH,YACJ/vH,KAAK6xQ,QACR7xQ,KAAK8yQ,cAEP9yQ,KAAKiuQ,cAAgBjuQ,KAAK6xQ,OAAO3mD,SAAU,EAE3ClrN,KAAKoxH,eAELpxH,KAAK6xQ,OAAOt/P,MAAQvS,KAAK4xQ,YACzB5xQ,KAAK6xQ,OAAOgB,WAAa7yQ,KAAK6xQ,OAAOgB,YAErC7yQ,KAAKi7D,WAAU,WACb86C,EAAO87J,OAAOkB,gBAAkBh9J,EAAO87J,OAAOkB,sBAGlDD,YAAa,WACX,IAAIt8J,EAASx2G,KAEbA,KAAK6xQ,OAAS,IAAIhjJ,GAAqB13G,EAAEnX,KAAKsrM,OAAOr7E,SACrDjwH,KAAK6xQ,OAAOpnK,aAAezqG,KAAKyqG,aAChCzqG,KAAK6xQ,OAAOR,YAAcrxQ,KAAKqxQ,YAC/BrxQ,KAAK6xQ,OAAOziJ,YAAcpvH,KAAKovH,YAC/BpvH,KAAKq8L,UAAYr8L,KAAK6xQ,OAAOl5M,IAC7B34D,KAAK6xQ,OAAOrwQ,MAAQxB,KAAK4xH,UAAUr5D,wBAAwB/2D,MAC3DxB,KAAK6xQ,OAAOmB,SAAyB,aAAdhzQ,KAAKP,MAAqC,kBAAdO,KAAKP,KACxDO,KAAK6xQ,OAAOG,cAAgBhyQ,KAAKgyQ,cACjChyQ,KAAK6xQ,OAAON,aAAevxQ,KAAKuxQ,aAChCvxQ,KAAK6xQ,OAAOoB,aAAejzQ,KAAKizQ,cAAgBjzQ,KAAKkzQ,mBAAoB,EACzElzQ,KAAK82G,OAAO,UAAU,SAAUlzE,GAC9B4yE,EAAOq7J,OAAOjuO,OAASA,KAGzB,IAAIuvO,EAAgB,WAClB,IAAI1kP,EAAU+nF,EAAO86J,cAErB,GAAI7iP,GAAWA,EAAQ2kP,gBAAiB,CACtC,IAAIC,EAAS5kP,EAAQ2kP,gBACjBx7G,EAASs4G,GAAwBT,cAAc73G,OAC/Ch0H,EAASwrO,GAAgBE,UAE7B+D,EAASpsP,MAAMpS,QAAQw+P,GAAUA,EAAS,CAACA,GAC3C78J,EAAOq7J,OAAOuB,gBAAkBC,EAAOpsQ,KAAI,SAAU2jB,GACnD,OAAOgtI,EAAOhtI,EAAOgZ,EAAQ4yE,EAAOi4J,mBAIxC,IAAK,IAAI5uQ,KAAU4uB,EACbA,EAAQ5C,eAAehsB,IAEhB,oBAAXA,IACE22G,EAAOq7J,OAAOhyQ,GAAU4uB,EAAQ5uB,IAKhC22G,EAAO5yE,SACT4yE,EAAOq7J,OAAOjuO,OAAS4yE,EAAO5yE,SAGlCuvO,IACAnzQ,KAAKyxQ,qBAAuBzxQ,KAAK82G,OAAO,iBAAiB,WACvD,OAAOq8J,MACN,CAAEz+J,MAAM,IACX10G,KAAK24D,IAAIl9B,YAAYz7B,KAAK6xQ,OAAOl5M,KACjC34D,KAAK6xQ,OAAOgB,WAAa7yQ,KAAK6xQ,OAAOgB,YAErC7yQ,KAAK6xQ,OAAOrjI,IAAI,YAAaxuI,KAAKowH,WAClCpwH,KAAK6xQ,OAAOrjI,IAAI,QAAQ,WACtB,IAAInvD,EAAOn2E,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,GAC3EgiN,EAAUhiN,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,IAAmBA,UAAU,GAE7EstG,EAAO47H,UAAY,KACnB57H,EAAOy3J,cAAgBz3J,EAAOq7J,OAAO3mD,QAAUA,EAC/C10G,EAAOm8J,UAAUtzL,GACjBm3B,EAAOq7J,OAAOgB,WAAar8J,EAAOq7J,OAAOgB,eAG3C7yQ,KAAK6xQ,OAAOrjI,IAAI,gBAAgB,SAAUjrH,EAAO21E,EAAK57E,GACrB,IAA3Bk5F,EAAOs7J,SAAS7mQ,SACfqS,GAAe,QAARA,EAGO,QAARA,IACTk5F,EAAOs7J,SAAS,GAAGwB,kBAAkB/vP,EAAO21E,GAC5Csd,EAAOs7J,SAAS,GAAGllN,UAJnB4pD,EAAOs7J,SAAS,GAAGwB,kBAAkB/vP,EAAO21E,GAC5Csd,EAAOs7J,SAAS,GAAGllN,cAOzB2mN,cAAe,WACTvzQ,KAAK6xQ,SACP7xQ,KAAK6xQ,OAAOlgJ,WACZ3xH,KAAK6xQ,OAAO1iI,OAC6B,oBAA9BnvI,KAAKyxQ,sBACdzxQ,KAAKyxQ,uBAEPzxQ,KAAK6xQ,OAAOl5M,IAAIjrC,WAAWkQ,YAAY59B,KAAK6xQ,OAAOl5M,OAGvD66J,WAAY,SAAoB5lN,GAEzBgjQ,GAAYhjQ,EAAK5N,KAAKwxQ,eACzBxxQ,KAAK61G,MAAM,SAAUjoG,GACrB5N,KAAKwxQ,YAAc5jQ,EACf5N,KAAK2kP,eACP3kP,KAAKo8B,SAAS,aAAc,iBAAkBxuB,KAIpD+kQ,UAAW,SAAmB/kQ,GAC5B,IAAI4lQ,EAAYxzQ,KAAKsyQ,cAAc1kQ,GAC9BgjQ,GAAY5wQ,KAAKuS,MAAOihQ,IAC3BxzQ,KAAK61G,MAAM,QAAS29J,IAGxBd,aAAc,SAAsBngQ,GAIlC,OAHKvS,KAAK6xQ,QACR7xQ,KAAK8yQ,eAEH9yQ,KAAK6xQ,OAAOa,cACPngQ,GAASvS,KAAK6xQ,OAAOa,aAAangQ,MAQfkhQ,GAAqC,GASnEC,GAAmBnpJ,EACrBkpJ,GACA5F,GACAoB,IACA,EACA,KACA,KACA,MAMFyE,GAAiBjlP,QAAQo/K,OAAS,sCACL,IAAIgkE,GAAU6B,GAAwB,QAE/DC,GAA2C,WAC7C,IAAI1hK,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,aACA,CACE13C,MAAO,CAAElpD,KAAM,kBACf3K,GAAI,CAAE,cAAeqrG,EAAI2hK,YAAa,cAAe3hK,EAAI4hK,cAE3D,CACE1hK,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIi5G,QACXt0G,WAAY,YAGhBvE,YAAa,2CACb/3C,MAAO,CACL,CACE,cAAe23C,EAAI13C,OAAOu5M,SAAW7hK,EAAI8hK,UACzC,WAAY9hK,EAAI+gK,UAElB/gK,EAAImd,cAGR,CACEjd,EACE,MACA,CAAEE,YAAa,iCACf,CACEJ,EAAIt1C,GAAG,WACPs1C,EAAI8hK,UACA5hK,EACE,MACA,CAAEE,YAAa,4BACfJ,EAAIi3B,GAAGj3B,EAAI8hK,WAAW,SAASC,EAAUjsQ,GACvC,OAAOoqG,EACL,SACA,CACEpqG,IAAKA,EACLsqG,YAAa,4BACb53C,MAAO,CAAEh7D,KAAM,UACfmH,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAIgiK,oBAAoBD,MAI9B,CAAC/hK,EAAIO,GAAGP,EAAIg3B,GAAG+qI,EAASruQ,YAG5B,GAEFssG,EAAIs3B,KACRp3B,EAAG,MAAO,CAAEE,YAAa,yBAA2B,CAClDJ,EAAI+gK,SACA7gK,EAAG,MAAO,CAAEE,YAAa,+BAAiC,CACxDF,EACE,OACA,CAAEE,YAAa,+BACf,CACEF,EAAG,WAAY,CACb13C,MAAO,CACLqxF,YAAa75C,EAAI5uF,EAAE,4BACnB9Q,MAAO0/F,EAAIiiK,YACX1lQ,KAAM,SAER5H,GAAI,CACF8wB,MAAO,SAAS9pB,GACd,OAAQqkG,EAAIkiK,cAAgBvmQ,GAE9Bo2E,OAAQiuB,EAAImiK,4BAIlB,GAEFjiK,EACE,OACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,eACNgvI,QAAS,iBACThuI,MAAO0/F,EAAIoiK,oBACXz9J,WAAY,wBAGhBvE,YAAa,+BAEf,CACEF,EAAG,WAAY,CACbxlD,IAAK,QACL8N,MAAO,CACLqxF,YAAa75C,EAAI5uF,EAAE,4BACnB9Q,MAAO0/F,EAAIqiK,YACX9lQ,KAAM,SAER5H,GAAI,CACFgmD,MAAO,SAASk7E,GACd71B,EAAIsiK,mBAAoB,GAE1B78O,MAAO,SAAS9pB,GACd,OAAQqkG,EAAIuiK,cAAgB5mQ,GAE9Bo2E,OAAQiuB,EAAIwiK,2BAGhBtiK,EAAG,cAAe,CAChBxlD,IAAK,aACL8N,MAAO,CACL,qBAAsBw3C,EAAIghK,aAC1B/nD,QAASj5G,EAAIsiK,mBAEf3tQ,GAAI,CACF8tQ,KAAMziK,EAAI0iK,eACV35M,QAASi3C,EAAI2iK,kCAInB,KAGJ3iK,EAAIs3B,KACRp3B,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAA2B,SAApB0/F,EAAI4iK,YACXj+J,WAAY,2BAGhBvE,YAAa,yBACb/3C,MAAO,CACL,mCACsB,SAApB23C,EAAI4iK,aACgB,UAApB5iK,EAAI4iK,cAGV,CACE1iK,EAAG,SAAU,CACXE,YACE,0EACF53C,MAAO,CACLh7D,KAAM,SACN,aAAcwyG,EAAI5uF,EAAE,2BAEtBzc,GAAI,CAAEymM,MAAOp7F,EAAI6iK,YAEnB3iK,EAAG,SAAU,CACXqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAA2B,SAApB0/F,EAAI4iK,YACXj+J,WAAY,2BAGhBvE,YACE,wEACF53C,MAAO,CACLh7D,KAAM,SACN,aAAcwyG,EAAI5uF,EAAE,4BAEtBzc,GAAI,CAAEymM,MAAOp7F,EAAI8iK,aAEnB5iK,EACE,OACA,CACEE,YAAa,+BACb53C,MAAO,CAAE61D,KAAM,UACf1pH,GAAI,CAAEymM,MAAOp7F,EAAI+iK,iBAEnB,CAAC/iK,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIgjK,cAErB9iK,EACE,OACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAA2B,SAApB0/F,EAAI4iK,YACXj+J,WAAY,2BAGhBvE,YAAa,+BACb/3C,MAAO,CAAEw4E,OAA4B,UAApB7gC,EAAI4iK,aACrBp6M,MAAO,CAAE61D,KAAM,UACf1pH,GAAI,CAAEymM,MAAOp7F,EAAIijK,kBAEnB,CACEjjK,EAAIO,GACFP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,uBAAyB4uF,EAAInuE,MAAQ,QAIxDquE,EAAG,SAAU,CACXE,YACE,2EACF53C,MAAO,CACLh7D,KAAM,SACN,aAAcwyG,EAAI5uF,EAAE,2BAEtBzc,GAAI,CAAEymM,MAAOp7F,EAAIkjK,YAEnBhjK,EAAG,SAAU,CACXqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAA2B,SAApB0/F,EAAI4iK,YACXj+J,WAAY,2BAGhBvE,YACE,yEACF53C,MAAO,CACLh7D,KAAM,SACN,aAAcwyG,EAAI5uF,EAAE,4BAEtBzc,GAAI,CAAEymM,MAAOp7F,EAAImjK,eAIvBjjK,EACE,MACA,CAAEE,YAAa,4BACf,CACEF,EAAG,aAAc,CACfqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAA2B,SAApB0/F,EAAI4iK,YACXj+J,WAAY,2BAGhBn8C,MAAO,CACL,iBAAkBw3C,EAAI+/J,cACtB,oBAAqB//J,EAAIojK,eACzB9iQ,MAAO0/F,EAAI1/F,MACX,gBAAiB0/F,EAAIxH,aACjB,IAAInrB,KAAK2yB,EAAIxH,cACb,KACJprB,KAAM4yB,EAAI5yB,KACV,kBAAmB4yB,EAAI6vJ,cACvB,gBAAiB7vJ,EAAIqjK,cAEvB1uQ,GAAI,CAAE8tQ,KAAMziK,EAAIsjK,kBAElBpjK,EAAG,aAAc,CACfqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAA2B,SAApB0/F,EAAI4iK,YACXj+J,WAAY,2BAGhBn8C,MAAO,CACLloD,MAAO0/F,EAAI1/F,MACX,gBAAiB0/F,EAAIxH,aACjB,IAAInrB,KAAK2yB,EAAIxH,cACb,KACJprB,KAAM4yB,EAAI5yB,KACV,gBAAiB4yB,EAAIqjK,cAEvB1uQ,GAAI,CAAE8tQ,KAAMziK,EAAIujK,kBAElBrjK,EAAG,cAAe,CAChBqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAA2B,UAApB0/F,EAAI4iK,YACXj+J,WAAY,4BAGhBn8C,MAAO,CACLloD,MAAO0/F,EAAI1/F,MACX,gBAAiB0/F,EAAIxH,aACjB,IAAInrB,KAAK2yB,EAAIxH,cACb,KACJprB,KAAM4yB,EAAI5yB,KACV,gBAAiB4yB,EAAIqjK,cAEvB1uQ,GAAI,CAAE8tQ,KAAMziK,EAAIwjK,oBAGpB,MAIN,GAEFtjK,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIyjK,eAAqC,SAApBzjK,EAAI4iK,YAChCj+J,WAAY,4CAGhBvE,YAAa,2BAEf,CACEF,EACE,YACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAA6B,UAAtB0/F,EAAI+/J,cACXp7J,WAAY,8BAGhBvE,YAAa,4BACb53C,MAAO,CAAEjsD,KAAM,OAAQ/O,KAAM,QAC7BmH,GAAI,CAAEymM,MAAOp7F,EAAI0jK,cAEnB,CACE1jK,EAAIO,GACF,aACEP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,sBACb,cAIR8uF,EACE,YACA,CACEE,YAAa,4BACb53C,MAAO,CAAEq0L,MAAO,GAAItgP,KAAM,QAC1B5H,GAAI,CAAEymM,MAAOp7F,EAAI2jK,UAEnB,CACE3jK,EAAIO,GACF,aACEP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,0BACb,eAKV,QAORwyP,GAAoD,GACxDlC,GAAyCtpE,eAAgB,EAMzD,IAAIyrE,GAA2C,WAC7C,IAAI7jK,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,aACA,CACE13C,MAAO,CAAElpD,KAAM,kBACf3K,GAAI,CACF,cAAe,SAASkhI,GACtB71B,EAAI4D,MAAM,gBAIhB,CACE1D,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIi5G,QACXt0G,WAAY,YAGhBvE,YAAa,0BACb/3C,MAAO23C,EAAImd,aAEb,CACEjd,EACE,MACA,CACEE,YAAa,yBACb/3C,MAAO,CAAE,cAAe23C,EAAI8jK,cAE9B,CACE5jK,EAAG,eAAgB,CACjBxlD,IAAK,UACL8N,MAAO,CACL,gBAAiBw3C,EAAI+jK,SACrB,eAAgB/jK,EAAI8jK,YACpB,aAAc9jK,EAAIgkK,SAClB52L,KAAM4yB,EAAI5yB,MAEZz4E,GAAI,CACFo9E,OAAQiuB,EAAIggI,aACZ,eAAgBhgI,EAAIqhK,sBAI1B,GAEFnhK,EAAG,MAAO,CAAEE,YAAa,yBAA2B,CAClDF,EACE,SACA,CACEE,YAAa,4BACb53C,MAAO,CAAEh7D,KAAM,UACfmH,GAAI,CAAEymM,MAAOp7F,EAAIikK,eAEnB,CAACjkK,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,4BAEvB8uF,EACE,SACA,CACEE,YAAa,qBACb/3C,MAAO,CAAEs7M,SAAU3jK,EAAI+c,UACvBv0D,MAAO,CAAEh7D,KAAM,UACfmH,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAI+xJ,mBAIV,CAAC/xJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,oCAQ/B8yP,GAAoD,GACxDL,GAAyCzrE,eAAgB,EAMzD,IAAI+rE,GAAmD,WACrD,IAAInkK,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEE,YAAa,kBACb/3C,MAAO,CAAE,cAAe23C,EAAI8jK,cAE9B,CACG9jK,EAAIghK,aA8IDhhK,EAAIs3B,KA7IJ,CACEp3B,EACE,eACA,CACExlD,IAAK,QACL0lD,YAAa,2BACb53C,MAAO,CACL,aAAc,uBACd,aAAc,wBACdd,SAAU,GACVniD,IAAK,MAEP00H,SAAU,CACRwhE,WAAY,SAAS5lE,GACnB71B,EAAIokK,gBAAgB,UAEtB9mE,UAAW,SAASznE,GAClB71B,EAAIqkK,qBAAqB,YAI/BrkK,EAAIi3B,GAAGj3B,EAAIskK,WAAW,SAASvnJ,EAAUnuG,GACvC,OAAOsxF,EACL,KACA,CACEpqG,IAAK8Y,EACLwxF,YAAa,wBACb/3C,MAAO,CAAEw4E,OAAQjyH,IAASoxF,EAAI5tE,MAAO2qF,SAAUA,GAC/CpoH,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAIomI,YAAY,QAAS,CACvB9lO,MAAOsO,EACPmuG,SAAUA,OAKlB,CACE/c,EAAIO,GACFP,EAAIg3B,IACD,KAAOh3B,EAAIgkK,SAAWp1P,EAAO,IAAM,GAAKA,IAAOvZ,OAC7C,IAED2qG,EAAIg3B,GAAGh3B,EAAIukK,KAAK31P,UAK5B,GAEFsxF,EACE,eACA,CACExlD,IAAK,UACL0lD,YAAa,2BACb53C,MAAO,CACL,aAAc,uBACd,aAAc,wBACdd,SAAU,GACVniD,IAAK,MAEP00H,SAAU,CACRwhE,WAAY,SAAS5lE,GACnB71B,EAAIokK,gBAAgB,YAEtB9mE,UAAW,SAASznE,GAClB71B,EAAIqkK,qBAAqB,cAI/BrkK,EAAIi3B,GAAGj3B,EAAIwkK,aAAa,SAASC,EAAS3uQ,GACxC,OAAOoqG,EACL,KACA,CACEpqG,IAAKA,EACLsqG,YAAa,wBACb/3C,MAAO,CAAEw4E,OAAQ/qI,IAAQkqG,EAAIv4D,QAASs1E,UAAW0nJ,GACjD9vQ,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAIomI,YAAY,UAAW,CACzB9lO,MAAOxK,EACPinH,UAAU,OAKlB,CAAC/c,EAAIO,GAAGP,EAAIg3B,IAAI,IAAMlhI,GAAKT,OAAO,UAGtC,GAEF6qG,EACE,eACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAI8jK,YACXn/J,WAAY,gBAGhBjqD,IAAK,UACL0lD,YAAa,2BACb53C,MAAO,CACL,aAAc,uBACd,aAAc,wBACdd,SAAU,GACVniD,IAAK,MAEP00H,SAAU,CACRwhE,WAAY,SAAS5lE,GACnB71B,EAAIokK,gBAAgB,YAEtB9mE,UAAW,SAASznE,GAClB71B,EAAIqkK,qBAAqB,cAI/BrkK,EAAIi3B,GAAG,IAAI,SAASytI,EAAQ5uQ,GAC1B,OAAOoqG,EACL,KACA,CACEpqG,IAAKA,EACLsqG,YAAa,wBACb/3C,MAAO,CAAEw4E,OAAQ/qI,IAAQkqG,EAAI2kK,SAC7BhwQ,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAIomI,YAAY,UAAW,CACzB9lO,MAAOxK,EACPinH,UAAU,OAKlB,CAAC/c,EAAIO,GAAGP,EAAIg3B,IAAI,IAAMlhI,GAAKT,OAAO,UAGtC,IAIR2qG,EAAIghK,aACA,CACE9gK,EACE,MACA,CACEE,YAAa,oCACbzrG,GAAI,CACF8mM,WAAY,SAAS5lE,GACnB71B,EAAIokK,gBAAgB,YAI1B,CACElkK,EAAG,IAAK,CACNqe,WAAY,CACV,CACEj/G,KAAM,eACNgvI,QAAS,iBACThuI,MAAO0/F,EAAIm0I,SACXxvI,WAAY,aAGhBvE,YAAa,4CAEfF,EAAG,IAAK,CACNqe,WAAY,CACV,CACEj/G,KAAM,eACNgvI,QAAS,iBACThuI,MAAO0/F,EAAIq0I,SACX1vI,WAAY,aAGhBvE,YAAa,8CAEfF,EACE,KACA,CAAExlD,IAAK,QAAS0lD,YAAa,yBAC7BJ,EAAIi3B,GAAGj3B,EAAI4kK,eAAe,SAASh2P,EAAM9Y,GACvC,OAAOoqG,EACL,KACA,CACEpqG,IAAKA,EACLsqG,YAAa,wBACb/3C,MAAO,CACLw4E,OAAQjyH,IAASoxF,EAAI5tE,MACrB2qF,SAAU/c,EAAIskK,UAAU11P,KAG5B,CACEoxF,EAAIO,GACFP,EAAIg3B,QACO7wH,IAATyI,EACI,IAEE,KAAOoxF,EAAIgkK,SAAWp1P,EAAO,IAAM,GAAKA,IACxCvZ,OAAO,GAAK2qG,EAAIukK,KAAK31P,UAMrC,KAINsxF,EACE,MACA,CACEE,YAAa,oCACbzrG,GAAI,CACF8mM,WAAY,SAAS5lE,GACnB71B,EAAIokK,gBAAgB,cAI1B,CACElkK,EAAG,IAAK,CACNqe,WAAY,CACV,CACEj/G,KAAM,eACNgvI,QAAS,iBACThuI,MAAO0/F,EAAIm0I,SACXxvI,WAAY,aAGhBvE,YAAa,4CAEfF,EAAG,IAAK,CACNqe,WAAY,CACV,CACEj/G,KAAM,eACNgvI,QAAS,iBACThuI,MAAO0/F,EAAIq0I,SACX1vI,WAAY,aAGhBvE,YAAa,8CAEfF,EACE,KACA,CAAExlD,IAAK,UAAW0lD,YAAa,yBAC/BJ,EAAIi3B,GAAGj3B,EAAI6kK,iBAAiB,SAAS/1P,EAAQhZ,GAC3C,OAAOoqG,EACL,KACA,CACEpqG,IAAKA,EACLsqG,YAAa,wBACb/3C,MAAO,CAAEw4E,OAAQ/xH,IAAWkxF,EAAIv4D,UAElC,CACEu4D,EAAIO,GACF,eACEP,EAAIg3B,QACS7wH,IAAX2I,EACI,IACC,IAAMA,GAAQzZ,OAAO,IAE5B,mBAKV,KAIN2qG,EAAI8jK,YACA5jK,EACE,MACA,CACEE,YAAa,oCACbzrG,GAAI,CACF8mM,WAAY,SAAS5lE,GACnB71B,EAAIokK,gBAAgB,cAI1B,CACElkK,EAAG,IAAK,CACNqe,WAAY,CACV,CACEj/G,KAAM,eACNgvI,QAAS,iBACThuI,MAAO0/F,EAAIm0I,SACXxvI,WAAY,aAGhBvE,YAAa,4CAEfF,EAAG,IAAK,CACNqe,WAAY,CACV,CACEj/G,KAAM,eACNgvI,QAAS,iBACThuI,MAAO0/F,EAAIq0I,SACX1vI,WAAY,aAGhBvE,YAAa,8CAEfF,EACE,KACA,CAAExlD,IAAK,UAAW0lD,YAAa,yBAC/BJ,EAAIi3B,GAAGj3B,EAAI8kK,iBAAiB,SAASJ,EAAQ5uQ,GAC3C,OAAOoqG,EACL,KACA,CACEpqG,IAAKA,EACLsqG,YAAa,wBACb/3C,MAAO,CAAEw4E,OAAQ6jI,IAAW1kK,EAAI2kK,UAElC,CACE3kK,EAAIO,GACF,eACEP,EAAIg3B,QACS7wH,IAAXu+P,EACI,IACC,IAAMA,GAAQrvQ,OAAO,IAE5B,mBAKV,KAIN2qG,EAAIs3B,MAEVt3B,EAAIs3B,MAEV,IAGAytI,GAA4D,GAChEZ,GAAiD/rE,eAAgB,EAiHpC,IAAI4sE,GAAuC,CACtE9rO,WAAY,CAAEijK,YAAazD,EAAkBxzL,GAE7Cq5G,WAAY,CACVs2H,YAAaH,IAGfh7N,MAAO,CACL0zD,KAAM,GACNorB,aAAc,GACdsrK,YAAa,CACXt2Q,KAAMq4D,QACNjQ,SAAS,GAEXorN,aAAcn7M,QACdm+M,SAAU,CACRx2Q,KAAM8gB,OACNsnC,QAAS,KAIbkQ,SAAU,CACR1zB,MAAO,WACL,OAAOrkC,KAAKq/E,KAAK63L,YAEnBx9N,QAAS,WACP,OAAO15C,KAAKq/E,KAAK83L,cAEnBP,QAAS,WACP,OAAO52Q,KAAKq/E,KAAK+3L,cAEnBb,UAAW,WACT,OAAO1/P,OAAOq4P,GAAW,iBAAlBr4P,CAAoC7W,KAAKozQ,kBAElDqD,YAAa,WACX,OAAO5/P,OAAOq4P,GAAW,mBAAlBr4P,CAAsC7W,KAAKozQ,gBAAiBpzQ,KAAKqkC,QAE1EwyO,cAAe,WACb,IAAIxyO,EAAQrkC,KAAKqkC,MACjB,MAAO,CAACA,EAAQ,EAAIA,EAAQ,OAAIjsB,EAAWisB,EAAOA,EAAQ,GAAKA,EAAQ,OAAIjsB,IAE7E0+P,gBAAiB,WACf,IAAIp9N,EAAU15C,KAAK05C,QACnB,MAAO,CAACA,EAAU,EAAIA,EAAU,OAAIthC,EAAWshC,EAASA,EAAU,GAAKA,EAAU,OAAIthC,IAEvF2+P,gBAAiB,WACf,IAAIH,EAAU52Q,KAAK42Q,QACnB,MAAO,CAACA,EAAU,EAAIA,EAAU,OAAIx+P,EAAWw+P,EAASA,EAAU,GAAKA,EAAU,OAAIx+P,KAIzF7X,KAAM,WACJ,MAAO,CACL6yQ,gBAAiB,GACjBiE,iBAAkB,OAGtBr8M,QAAS,WACP,IAAIs6C,EAAQt1G,KAEZA,KAAKi7D,WAAU,YACZq6C,EAAM29J,cAAgB39J,EAAMgiK,sBAKjCl4P,QAAS,CACPknO,SAAU,WACRtmP,KAAKu3Q,WAAW,IAElBnxB,SAAU,WACRpmP,KAAKu3Q,YAAY,IAEnBC,gBAAiB,SAAyB/3Q,EAAM8S,GAC9C,OAAQ9S,GACN,IAAK,QACHO,KAAK61G,MAAM,SAAUh/F,OAAOq4P,GAAW,cAAlBr4P,CAAiC7W,KAAKq/E,KAAM9sE,EAAOvS,KAAK05C,QAAS15C,KAAK42Q,UAAU,MACvG,IAAK,UACH52Q,KAAK61G,MAAM,SAAUh/F,OAAOq4P,GAAW,cAAlBr4P,CAAiC7W,KAAKq/E,KAAMr/E,KAAKqkC,MAAO9xB,EAAOvS,KAAK42Q,UAAU,MACrG,IAAK,UACH52Q,KAAK61G,MAAM,SAAUh/F,OAAOq4P,GAAW,cAAlBr4P,CAAiC7W,KAAKq/E,KAAMr/E,KAAKqkC,MAAOrkC,KAAK05C,QAASnnC,IAAQ,QAGzG8lO,YAAa,SAAqB54O,EAAM+3D,GACtC,IAAIjlD,EAAQilD,EAAKjlD,MACby8G,EAAWx3D,EAAKw3D,SAEfA,IACHhvH,KAAKw3Q,gBAAgB/3Q,EAAM8S,GAC3BvS,KAAKq2Q,gBAAgB52Q,GACrBO,KAAKy3Q,cAAch4Q,EAAM8S,KAG7B8jQ,gBAAiB,SAAyB52Q,GAC3B,UAATA,EACFO,KAAK61G,MAAM,eAAgB,EAAG,GACZ,YAATp2G,EACTO,KAAK61G,MAAM,eAAgB,EAAG,GACZ,YAATp2G,GACTO,KAAK61G,MAAM,eAAgB,EAAG,GAEhC71G,KAAKq3Q,iBAAmB53Q,GAE1B63Q,gBAAiB,WACf,IAAIvhK,EAAS/1G,KAET03Q,EAAc,SAAqBj4Q,GACrCs2G,EAAOlpD,MAAMptD,GAAM8X,KAAKogQ,SAAW,SAAU71P,GAG3Ci0F,EAAOv7C,aAAa/6D,EAAMqiB,KAG9B41P,EAAY,SACZA,EAAY,WACZA,EAAY,YAEdl9M,aAAc,SAAsB/6D,GAClC,IAAI8S,EAAQtG,KAAK0P,IAAI1P,KAAKitB,OAAOl5B,KAAK6sD,MAAMptD,GAAM8X,KAAKmjD,WAA0C,GAA7B16D,KAAK43Q,gBAAgBn4Q,GAAc,IAAMO,KAAK63Q,eAAep4Q,GAAQ,GAAKO,KAAK63Q,eAAep4Q,IAAiB,UAATA,EAAmB,GAAK,IAClMO,KAAKw3Q,gBAAgB/3Q,EAAM8S,IAO7BwgQ,eAAgB,WACd/yQ,KAAKy3Q,cAAc,QAASz3Q,KAAKqkC,OACjCrkC,KAAKy3Q,cAAc,UAAWz3Q,KAAK05C,SACnC15C,KAAKy3Q,cAAc,UAAWz3Q,KAAK42Q,UAErCN,qBAAsB,SAA8B72Q,GAClDO,KAAKy3Q,cAAch4Q,EAAMO,KAAKP,KAEhCg4Q,cAAe,SAAuBh4Q,EAAM8S,GAC1C,IAAIvS,KAAKizQ,aAAT,CACA,IAAIj4O,EAAKh7B,KAAK6sD,MAAMptD,GAAM8X,KACtByjB,IACFA,EAAG0/B,UAAYzuD,KAAKyP,IAAI,EAAGnJ,EAAQvS,KAAK63Q,eAAep4Q,OAG3D83Q,WAAY,SAAoBt2L,GAC9B,IAAIu1B,EAASx2G,KAERA,KAAKq3Q,kBACRr3Q,KAAKq2Q,gBAAgB,SAGvB,IAAIl1Q,EAAQnB,KAAKq3Q,iBACbd,EAAYv2Q,KAAKu2Q,UACjBv+O,EAAMh4B,KAAKmB,GAEf,GAA8B,UAA1BnB,KAAKq3Q,iBAA8B,CACrC,IAAIn5N,EAAQjyC,KAAK+B,IAAIizE,GACrBA,EAAOA,EAAO,EAAI,GAAK,EACvB,IAAIh2E,EAASsrQ,EAAUtrQ,OACvB,MAAOA,KAAYizC,EACjBlmB,GAAOA,EAAMipD,EAAOs1L,EAAUtrQ,QAAUsrQ,EAAUtrQ,OAC9CsrQ,EAAUv+O,IAGdkmB,IAEF,GAAIq4N,EAAUv+O,GAAM,YAEpBA,GAAOA,EAAMipD,EAAO,IAAM,GAG5BjhF,KAAKw3Q,gBAAgBr2Q,EAAO62B,GAC5Bh4B,KAAKy3Q,cAAct2Q,EAAO62B,GAC1Bh4B,KAAKi7D,WAAU,WACb,OAAOu7C,EAAO6/J,gBAAgB7/J,EAAO6gK,sBAGzCb,KAAM,SAAc31P,GAClB,IAAIi3P,EAAiD,MAAhC93Q,KAAKi2Q,SAASjrK,cACnC,IAAK8sK,EAAgB,MAAO,GAC5B,IAAIC,EAA8B,MAAlB/3Q,KAAKi2Q,SACjB/4O,EAAUrc,EAAO,GAAK,MAAQ,MAElC,OADIk3P,IAAW76O,EAAUA,EAAQy5F,eAC1Bz5F,GAET26O,eAAgB,SAAwBp4Q,GACtC,OAAOO,KAAK6sD,MAAMptD,GAAMk5D,IAAIwoC,cAAc,MAAMkzB,cAElDujJ,gBAAiB,SAAyBn4Q,GACxC,OAAOO,KAAK6sD,MAAMptD,GAAMk5D,IAAI07D,gBAKA2jJ,GAA6C,GAS3EC,GAAyB1tJ,EAC3BytJ,GACA5B,GACAY,IACA,EACA,KACA,KACA,MAMFiB,GAAuBxpP,QAAQo/K,OAAS,kDACX,IAAIqqE,GAAgBD,GAA8B,QAuC9CE,GAA+B,CAC9DrpJ,OAAQ,CAACo/E,EAAe/2L,GAExBg0B,WAAY,CACVitO,YAAaF,IAGfvsP,MAAO,CACLu/L,QAASpzJ,QACTo7M,iBAAkBp7M,SAGpB28C,MAAO,CACLy2G,QAAS,SAAiBt9M,GACxB,IAAI0nG,EAAQt1G,KAER4N,GACF5N,KAAKozI,SAAWpzI,KAAKuS,MACrBvS,KAAKi7D,WAAU,WACb,OAAOq6C,EAAMzoD,MAAMwrN,QAAQhC,gBAAgB,aAG7Cr2Q,KAAKs4Q,gBAAiB,GAG1B/lQ,MAAO,SAAessH,GACpB,IAAI9oB,EAAS/1G,KAETq/E,OAAO,EACPw/C,aAAkBv/C,KACpBD,EAAOxoE,OAAOq4P,GAAW,kBAAlBr4P,CAAqCgoH,EAAQ7+H,KAAKozQ,gBAAiBpzQ,KAAK4jC,QACrEi7F,IACVx/C,EAAOr/E,KAAKyqG,aAAe,IAAInrB,KAAKt/E,KAAKyqG,cAAgB,IAAInrB,MAG/Dt/E,KAAKq/E,KAAOA,EACRr/E,KAAKkrN,SAAWlrN,KAAKs4Q,iBACvBt4Q,KAAKi7D,WAAU,SAAU+6C,GACvB,OAAOD,EAAOg9J,oBAEhB/yQ,KAAKs4Q,gBAAiB,IAG1BlF,gBAAiB,SAAyBxlQ,GACxC5N,KAAK6sD,MAAMwrN,QAAQjF,gBAAkBxlQ,GAEvC68F,aAAc,SAAsB78F,GAC7BiJ,OAAOq4P,GAAW,UAAlBr4P,CAA6B7W,KAAKuS,SACrCvS,KAAKq/E,KAAOzxE,EAAM,IAAI0xE,KAAK1xE,GAAO,IAAI0xE,QAK5C/+E,KAAM,WACJ,MAAO,CACL6uH,YAAa,GACbxrF,OAAQ,WACRrxB,MAAO,GACPk4F,aAAc,KACdprB,KAAM,IAAIC,KACV8zD,SAAU,IAAI9zD,KACd8zL,gBAAiB,GACjBmF,eAAgB,CAAC,EAAG,GACpBvpJ,UAAU,EACVikJ,cAAc,EACdqF,gBAAgB,IAKpBvgN,SAAU,CACRg+M,YAAa,WACX,OAA8C,KAAtC/1Q,KAAK4jC,QAAU,IAAIt2B,QAAQ,OAErC0oQ,SAAU,WACR,OAAOh2Q,KAAKizQ,cAAgBjzQ,KAAKkzQ,mBAAoB,GAEvD+C,SAAU,WACR,OAA0C,KAArCj2Q,KAAK4jC,QAAU,IAAIt2B,QAAQ,KAAoB,KACV,KAArCtN,KAAK4jC,QAAU,IAAIt2B,QAAQ,KAAoB,IAC7C,KAIX8R,QAAS,CACP82P,aAAc,WACZl2Q,KAAK61G,MAAM,OAAQ71G,KAAKozI,UAAU,IAEpC6+F,aAAc,SAAsB5yJ,GAE9Br/E,KAAKkrN,UACPlrN,KAAKq/E,KAAOxoE,OAAOq4P,GAAW,qBAAlBr4P,CAAwCwoE,GAEhDr/E,KAAK0yQ,aAAa1yQ,KAAKq/E,OACzBr/E,KAAK61G,MAAM,OAAQ71G,KAAKq/E,MAAM,KAIpCi0L,kBAAmB,SAA2B/vP,EAAO21E,GACnDl5F,KAAK61G,MAAM,eAAgBtyF,EAAO21E,GAClCl5F,KAAKu4Q,eAAiB,CAACh1P,EAAO21E,IAEhC8qK,cAAe,WACb,IAAI94C,EAAUhiN,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,IAAmBA,UAAU,GACzEqzJ,EAAQrzJ,UAAU,GAEtB,IAAIqzJ,EAAJ,CACA,IAAIl9E,EAAOxoE,OAAOq4P,GAAW,qBAAlBr4P,CAAwCA,OAAOq4P,GAAW,kBAAlBr4P,CAAqC7W,KAAKq/E,KAAMr/E,KAAKozQ,gBAAiBpzQ,KAAK4jC,SAC9H5jC,KAAK61G,MAAM,OAAQx2B,EAAM6rI,EAAS3uD,KAEpCssF,cAAe,SAAuBvgP,GACpC,IAAIisM,EAAUjsM,EAAMisM,QAChBz8J,EAAU,CAAE0gO,IAAK,EAAG94F,GAAI,EAAG+4F,IAAK,EAAGn9M,GAAI,GAG3C,GAAgB,KAAZi5I,GAA8B,KAAZA,EAAgB,CACpC,IAAItzH,EAAOnpC,EAAQy8J,GAGnB,OAFAv0M,KAAK04Q,qBAAqBz3L,QAC1B34E,EAAMmgC,iBAKR,GAAgB,KAAZ8rK,GAA8B,KAAZA,EAAgB,CACpC,IAAIokE,EAAQ7gO,EAAQy8J,GAGpB,OAFAv0M,KAAK6sD,MAAMwrN,QAAQd,WAAWoB,QAC9BrwQ,EAAMmgC,mBAIViqO,aAAc,SAAsBrzL,GAClC,OAAOxoE,OAAOq4P,GAAW,mBAAlBr4P,CAAsCwoE,EAAMr/E,KAAKozQ,gBAAiBpzQ,KAAK4jC,SAEhFmvO,eAAgB,WACd,OAAO/yQ,KAAK6sD,MAAMwrN,QAAQtF,kBAE5B2F,qBAAsB,SAA8Bz3L,GAClD,IAAIjvD,EAAO,CAAC,EAAG,GAAG6hD,OAAO7zE,KAAK+1Q,YAAc,CAAC,GAAK,IAC9Cj+N,EAAU,CAAC,QAAS,WAAW+7B,OAAO7zE,KAAK+1Q,YAAc,CAAC,WAAa,IACvE5uQ,EAAQ6qB,EAAK1kB,QAAQtN,KAAKu4Q,eAAe,IACzCv5P,GAAQ7X,EAAQ85E,EAAOjvD,EAAK/mB,QAAU+mB,EAAK/mB,OAC/CjL,KAAK6sD,MAAMwrN,QAAQhC,gBAAgBv+N,EAAQ94B,MAI/Cg8C,QAAS,WACP,IAAIw7C,EAASx2G,KAEbA,KAAKi7D,WAAU,WACb,OAAOu7C,EAAOwtJ,eAAc,GAAM,MAEpChkQ,KAAK61G,MAAM,aAImB+iK,GAAqC,GASnEC,GAAiBtuJ,EACnBquJ,GACA9C,GACAK,IACA,EACA,KACA,KACA,MAMF0C,GAAepqP,QAAQo/K,OAAS,0CACH,IAAIirE,GAAcD,GAAsB,QAEjEE,GAAiD,WACnD,IAAI9mK,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,QACA,CAAEE,YAAa,gBAAiBzrG,GAAI,CAAEymM,MAAOp7F,EAAI+mK,uBACjD,CACE7mK,EAAG,QAAS,CACVA,EAAG,KAAM,CACPA,EACE,KACA,CACEE,YAAa,YACb/3C,MAAO23C,EAAI0vJ,aAAa1vJ,EAAIgnK,UAAY,IAE1C,CAAC9mK,EAAG,IAAK,CAAEE,YAAa,QAAU,CAACJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIgnK,gBAEvD9mK,EACE,KACA,CACEE,YAAa,YACb/3C,MAAO23C,EAAI0vJ,aAAa1vJ,EAAIgnK,UAAY,IAE1C,CACE9mK,EAAG,IAAK,CAAEE,YAAa,QAAU,CAC/BJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIgnK,UAAY,QAIpC9mK,EACE,KACA,CACEE,YAAa,YACb/3C,MAAO23C,EAAI0vJ,aAAa1vJ,EAAIgnK,UAAY,IAE1C,CACE9mK,EAAG,IAAK,CAAEE,YAAa,QAAU,CAC/BJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIgnK,UAAY,QAIpC9mK,EACE,KACA,CACEE,YAAa,YACb/3C,MAAO23C,EAAI0vJ,aAAa1vJ,EAAIgnK,UAAY,IAE1C,CACE9mK,EAAG,IAAK,CAAEE,YAAa,QAAU,CAC/BJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIgnK,UAAY,UAKtC9mK,EAAG,KAAM,CACPA,EACE,KACA,CACEE,YAAa,YACb/3C,MAAO23C,EAAI0vJ,aAAa1vJ,EAAIgnK,UAAY,IAE1C,CACE9mK,EAAG,IAAK,CAAEE,YAAa,QAAU,CAC/BJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIgnK,UAAY,QAIpC9mK,EACE,KACA,CACEE,YAAa,YACb/3C,MAAO23C,EAAI0vJ,aAAa1vJ,EAAIgnK,UAAY,IAE1C,CACE9mK,EAAG,IAAK,CAAEE,YAAa,QAAU,CAC/BJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIgnK,UAAY,QAIpC9mK,EACE,KACA,CACEE,YAAa,YACb/3C,MAAO23C,EAAI0vJ,aAAa1vJ,EAAIgnK,UAAY,IAE1C,CACE9mK,EAAG,IAAK,CAAEE,YAAa,QAAU,CAC/BJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIgnK,UAAY,QAIpC9mK,EACE,KACA,CACEE,YAAa,YACb/3C,MAAO23C,EAAI0vJ,aAAa1vJ,EAAIgnK,UAAY,IAE1C,CACE9mK,EAAG,IAAK,CAAEE,YAAa,QAAU,CAC/BJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIgnK,UAAY,UAKtC9mK,EAAG,KAAM,CACPA,EACE,KACA,CACEE,YAAa,YACb/3C,MAAO23C,EAAI0vJ,aAAa1vJ,EAAIgnK,UAAY,IAE1C,CACE9mK,EAAG,IAAK,CAAEE,YAAa,QAAU,CAC/BJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIgnK,UAAY,QAIpC9mK,EACE,KACA,CACEE,YAAa,YACb/3C,MAAO23C,EAAI0vJ,aAAa1vJ,EAAIgnK,UAAY,IAE1C,CACE9mK,EAAG,IAAK,CAAEE,YAAa,QAAU,CAC/BJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIgnK,UAAY,QAIpC9mK,EAAG,MACHA,EAAG,aAMT+mK,GAA0D,GAC9DH,GAA+C1uE,eAAgB,EAwD/D,IAAI8uE,GAAgD,SAAqBzJ,GACvE,IAAI0J,EAAYviQ,OAAOq4P,GAAW,qBAAlBr4P,CAAwC64P,GACpD2J,EAAW,IAAI/5L,KAAKowL,EAAM,EAAG,GACjC,OAAO74P,OAAOq4P,GAAW,SAAlBr4P,CAA4BuiQ,GAAWnyQ,KAAI,SAAUuE,GAC1D,OAAOqL,OAAOq4P,GAAW,YAAlBr4P,CAA+BwiQ,EAAU7tQ,OAInB8tQ,GAAqC,CACpE3tP,MAAO,CACL2pP,aAAc,GACd/iQ,MAAO,GACPk4F,aAAc,CACZwnH,UAAW,SAAmBrkN,GAE5B,OAAe,OAARA,GAAgBA,aAAe0xE,MAAQzoE,OAAOq4P,GAAW,UAAlBr4P,CAA6BjJ,KAG/EyxE,KAAM,IAGRtnB,SAAU,CACRkhN,UAAW,WACT,OAAkD,GAA3ChtQ,KAAKC,MAAMlM,KAAKq/E,KAAKI,cAAgB,MAIhDrgE,QAAS,CACPuiP,aAAc,SAAsB+N,GAClC,IAAIlqQ,EAAQ,GACR+zQ,EAAQ,IAAIj6L,KAShB,OAPA95E,EAAMwpH,SAAwC,oBAAtBhvH,KAAKs1Q,cAA8B6D,GAA8CzJ,GAAMh4I,MAAM13H,KAAKs1Q,cAC1H9vQ,EAAMy4C,QAAUpnC,OAAOigD,EAAM,kBAAbjgD,CAAgCA,OAAOigD,EAAM,4BAAbjgD,CAA0C7W,KAAKuS,QAAQ,SAAU8sE,GAC/G,OAAOA,EAAKI,gBAAkBiwL,MAC1B,EACNlqQ,EAAM+zQ,MAAQA,EAAM95L,gBAAkBiwL,EACtClqQ,EAAMqiD,QAAU7nD,KAAKyqG,cAAgBzqG,KAAKyqG,aAAahrB,gBAAkBiwL,EAElElqQ,GAETwzQ,qBAAsB,SAA8B1wQ,GAClD,IAAI+U,EAAS/U,EAAM+U,OACnB,GAAuB,MAAnBA,EAAOw8H,QAAiB,CAC1B,GAAIhjI,OAAOkgD,GAAK,YAAZlgD,CAAyBwG,EAAOqQ,WAAY,YAAa,OAC7D,IAAIgiP,EAAOryP,EAAOi9H,aAAej9H,EAAOolP,UACxCziQ,KAAK61G,MAAM,OAAQhqG,OAAO6jQ,QAMA8J,GAA2C,GASzEC,GAAuBlvJ,EACzBivJ,GACAT,GACAG,IACA,EACA,KACA,KACA,MAMFO,GAAqBhrP,QAAQo/K,OAAS,gDACT,IAAI6rE,GAAcD,GAA4B,QAEvEE,GAAkD,WACpD,IAAI1nK,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,QACA,CACEE,YAAa,iBACbzrG,GAAI,CAAEymM,MAAOp7F,EAAI2nK,sBAAuBrqE,UAAWt9F,EAAIw8F,kBAEzD,CACEt8F,EACE,QACAF,EAAIi3B,GAAGj3B,EAAI7C,MAAM,SAASxqD,EAAK78C,GAC7B,OAAOoqG,EACL,KACA,CAAEpqG,IAAKA,GACPkqG,EAAIi3B,GAAGtkF,GAAK,SAAS4tM,EAAMzqP,GACzB,OAAOoqG,EAAG,KAAM,CAAEpqG,IAAKA,EAAKuyD,MAAO23C,EAAI0vJ,aAAanP,IAAS,CAC3DrgJ,EAAG,MAAO,CACRA,EAAG,IAAK,CAAEE,YAAa,QAAU,CAC/BJ,EAAIO,GACFP,EAAIg3B,GACFh3B,EAAI5uF,EAAE,wBAA0B4uF,EAAInjG,OAAO0jP,EAAK7sP,kBAO5D,MAGJ,MAKJk0Q,GAA2D,GAC/DF,GAAgDtvE,eAAgB,EA0BhE,IAAIyvE,GAAkD,SAAsBpK,EAAM5rO,GAChF,IAAIs1O,EAAYviQ,OAAOq4P,GAAW,sBAAlBr4P,CAAyC64P,EAAM5rO,GAC3Du1O,EAAW,IAAI/5L,KAAKowL,EAAM5rO,EAAO,GACrC,OAAOjtB,OAAOq4P,GAAW,SAAlBr4P,CAA4BuiQ,GAAWnyQ,KAAI,SAAUuE,GAC1D,OAAOqL,OAAOq4P,GAAW,YAAlBr4P,CAA+BwiQ,EAAU7tQ,OAIhDuuQ,GAAY,SAAmB16L,GACjC,OAAO,IAAIC,KAAKD,EAAKI,cAAeJ,EAAKK,aAGvCs6L,GAAoB,SAA2BhwP,GACjD,MAAoB,kBAATA,GAAqC,kBAATA,EAC9B+vP,GAAU,IAAIz6L,KAAKt1D,IAAO2tG,UACxB3tG,aAAgBs1D,KAClBy6L,GAAU/vP,GAAM2tG,UAEhBn1F,KAGsBy3O,GAAsC,CACrEtuP,MAAO,CACL2pP,aAAc,GACd/iQ,MAAO,GACPy/P,cAAe,CACbnqN,QAAS,SAEXqyN,QAAS,GAETC,QAAS,GACT1vK,aAAc,CACZwnH,UAAW,SAAmBrkN,GAE5B,OAAe,OAARA,GAAgBiJ,OAAOq4P,GAAW,UAAlBr4P,CAA6BjJ,IAAQqZ,MAAMpS,QAAQjH,IAAQA,EAAI8pH,MAAMw3I,GAAW,aAG3G7vL,KAAM,GACN+6L,WAAY,CACVvyN,QAAS,WACP,MAAO,CACLwyN,QAAS,KACTC,WAAW,MAMnBxrJ,OAAQ,CAACo/E,EAAe/2L,GAExBs9F,MAAO,CACL,qBAAsB,SAA2BoqB,GAC/C7+H,KAAKu6Q,UAAUv6Q,KAAKk6Q,QAASr7I,IAE/Bq7I,QAAS,SAAiBr7I,EAAQstF,GAC5B6tD,GAAkBn7I,KAAYm7I,GAAkB7tD,IAClDnsN,KAAKu6Q,UAAUv6Q,KAAKk6Q,QAASl6Q,KAAKm6Q,UAGtCA,QAAS,SAAiBt7I,EAAQstF,GAC5B6tD,GAAkBn7I,KAAYm7I,GAAkB7tD,IAClDnsN,KAAKu6Q,UAAUv6Q,KAAKk6Q,QAASl6Q,KAAKm6Q,WAKxC55Q,KAAM,WACJ,MAAO,CACLuO,OAAQ,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OACtF0rQ,UAAW,CAAC,GAAI,GAAI,IACpBC,QAAS,KACT/qM,WAAY,OAKhBtwD,QAAS,CACPs7P,gBAAiB,SAAyBloB,EAAMnzK,GAC9C,IAAI9sE,EAAQ,IAAI+sE,KAAKD,GACrB,OAAOr/E,KAAKq/E,KAAKI,gBAAkBltE,EAAMktE,eAAiB5zE,OAAO2mP,EAAK7sP,QAAU4M,EAAMmtE,YAExFiiL,aAAc,SAAsBnP,GAClC,IAAIl9I,EAAQt1G,KAERwF,EAAQ,GACRkqQ,EAAO1vQ,KAAKq/E,KAAKI,cACjB85L,EAAQ,IAAIj6L,KACZx7C,EAAQ0uN,EAAK7sP,KACb8kG,EAAezqG,KAAKyqG,aAAexjF,MAAMpS,QAAQ7U,KAAKyqG,cAAgBzqG,KAAKyqG,aAAe,CAACzqG,KAAKyqG,cAAgB,GAqBpH,OApBAjlG,EAAMwpH,SAAwC,oBAAtBhvH,KAAKs1Q,cAA8BwE,GAAgDpK,EAAM5rO,GAAO4zF,MAAM13H,KAAKs1Q,cACnI9vQ,EAAMy4C,QAAUpnC,OAAOigD,EAAM,kBAAbjgD,CAAgCA,OAAOigD,EAAM,4BAAbjgD,CAA0C7W,KAAKuS,QAAQ,SAAU8sE,GAC/G,OAAOA,EAAKI,gBAAkBiwL,GAAQrwL,EAAKK,aAAe57C,MACtD,EACNt+B,EAAM+zQ,MAAQA,EAAM95L,gBAAkBiwL,GAAQ6J,EAAM75L,aAAe57C,EACnEt+B,EAAMqiD,QAAU4iD,EAAaC,MAAK,SAAUrrB,GAC1C,OAAOi2B,EAAMolK,gBAAgBloB,EAAMnzK,MAGjCmzK,EAAK7vI,UACPn9G,EAAM,aAAc,EAEhBgtP,EAAKjvO,QACP/d,EAAM,eAAgB,GAGpBgtP,EAAKt5J,MACP1zF,EAAM,aAAc,IAGjBA,GAETm1Q,eAAgB,SAAwB72O,GACtC,IAAI4rO,EAAO1vQ,KAAKq/E,KAAKI,cACrB,OAAO,IAAIH,KAAKowL,EAAM5rO,EAAO,IAE/By2O,UAAW,SAAmBL,EAASC,GACrCD,EAAUF,GAAkBE,GAC5BC,EAAUH,GAAkBG,IAAYD,EACxC,IAAI1iN,EAAO,CAACvrD,KAAK0P,IAAIu+P,EAASC,GAAUluQ,KAAKyP,IAAIw+P,EAASC,IAC1DD,EAAU1iN,EAAK,GACf2iN,EAAU3iN,EAAK,GAGf,IADA,IAAI43C,EAAOpvG,KAAKovG,KACPtjG,EAAI,EAAGwN,EAAI81F,EAAKnkG,OAAQa,EAAIwN,EAAGxN,IAEtC,IADA,IAAI84C,EAAMwqD,EAAKtjG,GACNoB,EAAI,EAAGgL,EAAI0sC,EAAI35C,OAAQiC,EAAIgL,EAAGhL,IAAK,CAE1C,IAAIslP,EAAO5tM,EAAI13C,GACX/F,EAAY,EAAJ2E,EAAQoB,EAChB8c,EAAO,IAAIs1D,KAAKt/E,KAAKq/E,KAAKI,cAAet4E,GAAOwwH,UAEpD66H,EAAK7vI,QAAUu3J,GAAWlwP,GAAQkwP,GAAWlwP,GAAQmwP,EACrD3nB,EAAKjvO,MAAQ22P,GAAWlwP,IAASkwP,EACjC1nB,EAAKt5J,IAAMihL,GAAWnwP,IAASmwP,IAIrC1rE,gBAAiB,SAAyBnmM,GACxC,GAAKtI,KAAKo6Q,WAAWE,UAArB,CAEA,IAAIj9P,EAAS/U,EAAM+U,OAOnB,GANuB,MAAnBA,EAAOw8H,UACTx8H,EAASA,EAAOqQ,WAAWA,YAEN,QAAnBrQ,EAAOw8H,UACTx8H,EAASA,EAAOqQ,YAEK,OAAnBrQ,EAAOw8H,QAAX,CAEA,IAAIj1F,EAAMvnC,EAAOqQ,WAAW0zO,SACxB5xL,EAASnyD,EAAOgmP,UAEhBrjQ,KAAKovG,KAAKxqD,GAAK4qB,GAAQw/C,UAIvBpqE,IAAQ5kD,KAAKy6Q,SAAWjrM,IAAWxvE,KAAK0vE,aAC1C1vE,KAAKy6Q,QAAU71N,EACf5kD,KAAK0vE,WAAaF,EAClBxvE,KAAK61G,MAAM,cAAe,CACxBqkK,QAASl6Q,KAAKk6Q,QACdC,QAASn6Q,KAAKm6Q,QACdC,WAAY,CACVE,WAAW,EACXD,QAASr6Q,KAAK26Q,eAAqB,EAAN/1N,EAAU4qB,UAK/CoqM,sBAAuB,SAA+BtxQ,GACpD,IAAI+U,EAAS/U,EAAM+U,OAOnB,GANuB,MAAnBA,EAAOw8H,UACTx8H,EAASA,EAAOqQ,WAAWA,YAEN,QAAnBrQ,EAAOw8H,UACTx8H,EAASA,EAAOqQ,YAEK,OAAnBrQ,EAAOw8H,UACPhjI,OAAOkgD,GAAK,YAAZlgD,CAAyBwG,EAAQ,YAArC,CACA,IAAImyD,EAASnyD,EAAOgmP,UAChBz+M,EAAMvnC,EAAOqQ,WAAW0zO,SACxBt9N,EAAc,EAAN8gB,EAAU4qB,EAClBorM,EAAU56Q,KAAK26Q,eAAe72O,GACP,UAAvB9jC,KAAKgyQ,cACFhyQ,KAAKo6Q,WAAWE,WAIfM,GAAW56Q,KAAKk6Q,QAClBl6Q,KAAK61G,MAAM,OAAQ,CAAEqkK,QAASl6Q,KAAKk6Q,QAASC,QAASS,IAErD56Q,KAAK61G,MAAM,OAAQ,CAAEqkK,QAASU,EAAST,QAASn6Q,KAAKk6Q,UAEvDl6Q,KAAKo6Q,WAAWE,WAAY,IAR5Bt6Q,KAAK61G,MAAM,OAAQ,CAAEqkK,QAASU,EAAST,QAAS,OAChDn6Q,KAAKo6Q,WAAWE,WAAY,GAU9Bt6Q,KAAK61G,MAAM,OAAQ/xE,MAKzBi0B,SAAU,CACRq3C,KAAM,WASJ,IARA,IAAI2G,EAAS/1G,KAGTovG,EAAOpvG,KAAKw6Q,UACZlF,EAAet1Q,KAAKs1Q,aACpBuF,EAAe,GACf7iP,EAAMgiP,GAAkB,IAAI16L,MAEvBxzE,EAAI,EAAGA,EAAI,EAAGA,IA+BrB,IA9BA,IAAI84C,EAAMwqD,EAAKtjG,GAEXkf,EAAQ,SAAe9d,GACzB,IAAIslP,EAAO5tM,EAAI13C,GACVslP,IACHA,EAAO,CAAE5tM,IAAK94C,EAAG0jE,OAAQtiE,EAAGzN,KAAM,SAAUkjH,SAAS,EAAOp/F,OAAO,EAAO21E,KAAK,IAGjFs5J,EAAK/yP,KAAO,SAEZ,IAAI0H,EAAY,EAAJ2E,EAAQoB,EAChB8c,EAAO,IAAIs1D,KAAKy2B,EAAO12B,KAAKI,cAAet4E,GAAOwwH,UACtD66H,EAAK7vI,QAAU34F,GAAQgwP,GAAkBjkK,EAAOmkK,UAAYlwP,GAAQgwP,GAAkBjkK,EAAOokK,SAC7F3nB,EAAKjvO,MAAQwyF,EAAOmkK,SAAWlwP,IAASgwP,GAAkBjkK,EAAOmkK,SACjE1nB,EAAKt5J,IAAM6c,EAAOokK,SAAWnwP,IAASgwP,GAAkBjkK,EAAOokK,SAC/D,IAAIW,EAAU9wP,IAASgO,EAEnB8iP,IACFtoB,EAAK/yP,KAAO,SAEd+yP,EAAK7sP,KAAOwB,EACZ,IAAI4zQ,EAAW,IAAIz7L,KAAKt1D,GACxBwoO,EAAKxjI,SAAmC,oBAAjBsmJ,GAA+BA,EAAayF,GACnEvoB,EAAK/qP,SAAWoP,OAAOigD,EAAM,aAAbjgD,CAA2BgkQ,GAAc,SAAUx7L,GACjE,OAAOA,EAAKs4C,YAAcojJ,EAASpjJ,aAGrC5hB,EAAOj9F,KAAK8rC,EAAK13C,EAAGslP,IAGbtlP,EAAI,EAAGA,EAAI,EAAGA,IACrB8d,EAAM9d,GAGV,OAAOkiG,KAKqB4rK,GAA4C,GAS1EC,GAAwB1wJ,EAC1BywJ,GACArB,GACAE,IACA,EACA,KACA,KACA,MAMFoB,GAAsBxsP,QAAQo/K,OAAS,iDACV,IAAIqtE,GAAeD,GAA6B,QAEzEE,GAAiD,WACnD,IAAIlpK,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,QACA,CACEE,YAAa,gBACb/3C,MAAO,CAAE,eAAsC,SAAtB23C,EAAI+/J,eAC7Bv3M,MAAO,CAAE0lM,YAAa,IAAKC,YAAa,KACxCx5P,GAAI,CAAEymM,MAAOp7F,EAAIomI,YAAa9oC,UAAWt9F,EAAIw8F,kBAE/C,CACEt8F,EACE,QACA,CACEA,EACE,KACA,CACEF,EAAImpK,eACAjpK,EAAG,KAAM,CAACF,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,0BAC9B4uF,EAAIs3B,KACRt3B,EAAIi3B,GAAGj3B,EAAIopK,OAAO,SAASrqQ,EAAMjJ,GAC/B,OAAOoqG,EAAG,KAAM,CAAEpqG,IAAKA,GAAO,CAC5BkqG,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,uBAAyBrS,WAInD,GAEFihG,EAAIi3B,GAAGj3B,EAAI7C,MAAM,SAASxqD,EAAK78C,GAC7B,OAAOoqG,EACL,KACA,CACEpqG,IAAKA,EACLsqG,YAAa,qBACb/3C,MAAO,CAAErc,QAASg0D,EAAIqpK,aAAa12N,EAAI,MAEzCqtD,EAAIi3B,GAAGtkF,GAAK,SAAS4tM,EAAMzqP,GACzB,OAAOoqG,EAAG,KAAM,CAAEpqG,IAAKA,EAAKuyD,MAAO23C,EAAIspK,eAAe/oB,IAAS,CAC7DrgJ,EAAG,MAAO,CACRA,EAAG,OAAQ,CACTF,EAAIO,GAAG,eAAiBP,EAAIg3B,GAAGupH,EAAK7sP,MAAQ,uBAKpD,OAIN,MAKJ61Q,GAA0D,GAC9DL,GAA+C9wE,eAAgB,EA4C/D,IAAIoxE,GAAS,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OACpDC,GAAqD,SAA0B1xP,GACjF,MAAoB,kBAATA,GAAqC,kBAATA,EAC9BnT,OAAOq4P,GAAW,aAAlBr4P,CAAgC,IAAIyoE,KAAKt1D,IAAO2tG,UAC9C3tG,aAAgBs1D,KAClBzoE,OAAOq4P,GAAW,aAAlBr4P,CAAgCmT,GAAM2tG,UAEtCn1F,KAOPm5O,GAAoD,SAAyBzxK,EAAK0xK,GACpF,IAAIzgQ,EAAsB,oBAATygQ,EAAsB/kQ,OAAOigD,EAAM,kBAAbjgD,CAAgCqzF,EAAK0xK,GAAQ1xK,EAAI58F,QAAQsuQ,GAChG,OAAOzgQ,GAAO,EAAI,GAAG04D,OAAOq2B,EAAI5iG,MAAM,EAAG6T,GAAM+uF,EAAI5iG,MAAM6T,EAAM,IAAM+uF,GAGtC2xK,GAAqC,CACpE/sJ,OAAQ,CAACo/E,EAAe/2L,GAExBwU,MAAO,CACL0pP,eAAgB,CACdxtN,QAAS,EACTpoD,KAAMoM,OACNomN,UAAW,SAAmBrkN,GAC5B,OAAOA,GAAO,GAAKA,GAAO,IAI9B2E,MAAO,GAEPk4F,aAAc,CACZwnH,UAAW,SAAmBrkN,GAE5B,OAAe,OAARA,GAAgBiJ,OAAOq4P,GAAW,UAAlBr4P,CAA6BjJ,IAAQqZ,MAAMpS,QAAQjH,IAAQA,EAAI8pH,MAAMw3I,GAAW,aAI3G7vL,KAAM,GAEN2yL,cAAe,CACbnqN,QAAS,OAGXuzN,eAAgB,CACd37Q,KAAMq4D,QACNjQ,SAAS,GAGXytN,aAAc,GAEdxT,cAAe,GAEfoY,QAAS,GAETC,QAAS,GAETC,WAAY,CACVvyN,QAAS,WACP,MAAO,CACLwyN,QAAS,KACTC,WAAW,MAMnBviN,SAAU,CACR+jN,UAAW,WACT,IAAI9qQ,EAAOhR,KAAKq1Q,eAEhB,OAAOrkQ,EAAO,EAAI,EAAIA,GAAQA,GAEhCqqQ,MAAO,WACL,IAAIrqQ,EAAOhR,KAAKq1Q,eAChB,OAAOoG,GAAO5nM,OAAO4nM,IAAQn0Q,MAAM0J,EAAMA,EAAO,IAElD0+P,KAAM,WACJ,OAAO1vQ,KAAKq/E,KAAKI,eAEnB37C,MAAO,WACL,OAAO9jC,KAAKq/E,KAAKK,YAEnBq8L,UAAW,WACT,OAAOllQ,OAAOq4P,GAAW,uBAAlBr4P,CAA0C7W,KAAK0vQ,KAAM1vQ,KAAK8jC,QAEnEsrE,KAAM,WACJ,IAAIkG,EAAQt1G,KAGRq/E,EAAO,IAAIC,KAAKt/E,KAAK0vQ,KAAM1vQ,KAAK8jC,MAAO,GACvC0pB,EAAM32C,OAAOq4P,GAAW,sBAAlBr4P,CAAyCwoE,GAC/C28L,EAAmBnlQ,OAAOq4P,GAAW,sBAAlBr4P,CAAyCwoE,EAAKI,cAAeJ,EAAKK,YACrFu8L,EAAuBplQ,OAAOq4P,GAAW,sBAAlBr4P,CAAyCwoE,EAAKI,cAAmC,IAApBJ,EAAKK,WAAmB,GAAKL,EAAKK,WAAa,GAEvIlyB,EAAc,IAARA,EAAY,EAAIA,EAYtB,IAVA,IAAI1pC,EAAS9jB,KAAK87Q,UACd1sK,EAAOpvG,KAAKw6Q,UACZvpP,EAAQ,EAER8qP,EAAY/7Q,KAAK+7Q,UACjBzG,EAAet1Q,KAAKs1Q,aACpBxT,EAAgB9hQ,KAAK8hQ,cACrB+Y,EAAsC,UAAvB76Q,KAAKgyQ,cAA4Bn7P,OAAOigD,EAAM,4BAAbjgD,CAA0C7W,KAAKuS,OAAS,GACxGylB,EAAM0jP,GAAmD,IAAIp8L,MAExDxzE,EAAI,EAAGA,EAAI,EAAGA,IAAK,CAC1B,IAAI84C,EAAMwqD,EAAKtjG,GAEX9L,KAAKo7Q,iBACFx2N,EAAI,KACPA,EAAI,GAAK,CAAEnlD,KAAM,OAAQkG,KAAMkR,OAAOq4P,GAAW,iBAAlBr4P,CAAoCA,OAAOq4P,GAAW,YAAlBr4P,CAA+BklQ,EAAe,EAAJjwQ,EAAQ,OAkDzH,IA9CA,IAAIkf,EAAQ,SAAe9d,GACzB,IAAIslP,EAAO5tM,EAAI0wD,EAAM8lK,eAAiBluQ,EAAI,EAAIA,GACzCslP,IACHA,EAAO,CAAE5tM,IAAK94C,EAAG0jE,OAAQtiE,EAAGzN,KAAM,SAAUkjH,SAAS,EAAOp/F,OAAO,EAAO21E,KAAK,IAGjFs5J,EAAK/yP,KAAO,SAEZ,IAAI0H,EAAY,EAAJ2E,EAAQoB,EAChB8c,EAAOnT,OAAOq4P,GAAW,YAAlBr4P,CAA+BklQ,EAAW50Q,EAAQ2c,GAAQ6zG,UACrE66H,EAAK7vI,QAAU34F,GAAQ0xP,GAAmDpmK,EAAM4kK,UAAYlwP,GAAQ0xP,GAAmDpmK,EAAM6kK,SAC7J3nB,EAAKjvO,MAAQ+xF,EAAM4kK,SAAWlwP,IAAS0xP,GAAmDpmK,EAAM4kK,SAChG1nB,EAAKt5J,IAAMoc,EAAM6kK,SAAWnwP,IAAS0xP,GAAmDpmK,EAAM6kK,SAC9F,IAAIW,EAAU9wP,IAASgO,EAMvB,GAJI8iP,IACFtoB,EAAK/yP,KAAO,SAGVqM,GAAK,GAAKA,GAAK,EAAG,CACpB,IAAIowQ,EAAgC1uN,EAAM1pC,EAAS,EAAI,EAAI0pC,EAAM1pC,EAAS0pC,EAAM1pC,EAE5E5W,EAAQ,EAAJpB,GAASowQ,EACf1pB,EAAK7sP,KAAOsrB,KAEZuhO,EAAK7sP,KAAOs2Q,GAAwBC,EAAgChvQ,EAAI,GAAK,EAAQ,EAAJpB,EACjF0mP,EAAK/yP,KAAO,mBAGVwxB,GAAS+qP,EACXxpB,EAAK7sP,KAAOsrB,KAEZuhO,EAAK7sP,KAAOsrB,IAAU+qP,EACtBxpB,EAAK/yP,KAAO,cAIhB,IAAIs7Q,EAAW,IAAIz7L,KAAKt1D,GACxBwoO,EAAKxjI,SAAmC,oBAAjBsmJ,GAA+BA,EAAayF,GACnEvoB,EAAK/qP,SAAWoP,OAAOigD,EAAM,aAAbjgD,CAA2BgkQ,GAAc,SAAUx7L,GACjE,OAAOA,EAAKs4C,YAAcojJ,EAASpjJ,aAErC66H,EAAKvf,YAAuC,oBAAlB6uB,GAAgCA,EAAciZ,GACxEzlK,EAAMx8F,KAAK8rC,EAAK0wD,EAAM8lK,eAAiBluQ,EAAI,EAAIA,EAAGslP,IAG3CtlP,EAAI,EAAGA,EAAI,EAAGA,IACrB8d,EAAM9d,GAGR,GAA2B,SAAvBlN,KAAKgyQ,cAA0B,CACjC,IAAIzuP,EAAQvjB,KAAKo7Q,eAAiB,EAAI,EAClCliL,EAAMl5F,KAAKo7Q,eAAiB,EAAI,EAChCE,EAAet7Q,KAAKs7Q,aAAa12N,EAAIrhC,EAAQ,IAEjDqhC,EAAIrhC,GAAOo/F,QAAU24J,EACrB12N,EAAIrhC,GAAOA,MAAQ+3P,EACnB12N,EAAIs0C,GAAKypB,QAAU24J,EACnB12N,EAAIs0C,GAAKA,IAAMoiL,GAInB,OAAOlsK,IAIXqF,MAAO,CACL,qBAAsB,SAA2BoqB,GAC/C7+H,KAAKu6Q,UAAUv6Q,KAAKk6Q,QAASr7I,IAE/Bq7I,QAAS,SAAiBr7I,EAAQstF,GAC5BuvD,GAAmD78I,KAAY68I,GAAmDvvD,IACpHnsN,KAAKu6Q,UAAUv6Q,KAAKk6Q,QAASl6Q,KAAKm6Q,UAGtCA,QAAS,SAAiBt7I,EAAQstF,GAC5BuvD,GAAmD78I,KAAY68I,GAAmDvvD,IACpHnsN,KAAKu6Q,UAAUv6Q,KAAKk6Q,QAASl6Q,KAAKm6Q,WAKxC55Q,KAAM,WACJ,MAAO,CACLi6Q,UAAW,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAChCC,QAAS,KACT/qM,WAAY,OAKhBtwD,QAAS,CACPs7P,gBAAiB,SAAyBloB,EAAMnzK,GAC9C,IAAI9sE,EAAQ,IAAI+sE,KAAKD,GACrB,OAAOr/E,KAAK0vQ,OAASn9P,EAAMktE,eAAiBz/E,KAAK8jC,QAAUvxB,EAAMmtE,YAAc7zE,OAAO2mP,EAAK7sP,QAAU4M,EAAMotE,WAE7G47L,eAAgB,SAAwB/oB,GACtC,IAAIz8I,EAAS/1G,KAETgyQ,EAAgBhyQ,KAAKgyQ,cACrBvnK,EAAezqG,KAAKyqG,aAAexjF,MAAMpS,QAAQ7U,KAAKyqG,cAAgBzqG,KAAKyqG,aAAe,CAACzqG,KAAKyqG,cAAgB,GAEhH49H,EAAU,GA4Cd,MA3CmB,WAAdmqB,EAAK/yP,MAAmC,UAAd+yP,EAAK/yP,MAAsB+yP,EAAKxjI,SAM7Dq5G,EAAQxnO,KAAK2xP,EAAK/yP,OALlB4oO,EAAQxnO,KAAK,aACK,UAAd2xP,EAAK/yP,MACP4oO,EAAQxnO,KAAK,UAMC,WAAd2xP,EAAK/yP,MAAqBgrG,EAAaC,MAAK,SAAUrrB,GACxD,OAAO02B,EAAO2kK,gBAAgBloB,EAAMnzK,OAEpCgpJ,EAAQxnO,KAAK,WAGO,QAAlBmxQ,GAA0C,WAAdxf,EAAK/yP,MAAmC,UAAd+yP,EAAK/yP,OAAqBO,KAAK06Q,gBAAgBloB,EAAMxyP,KAAKuS,QAClH81N,EAAQxnO,KAAK,YAGX2xP,EAAK7vI,SAA0B,WAAd6vI,EAAK/yP,MAAmC,UAAd+yP,EAAK/yP,MAA2C,SAAvBO,KAAKgyQ,gBAC3E3pC,EAAQxnO,KAAK,YAET2xP,EAAKjvO,OACP8kN,EAAQxnO,KAAK,cAGX2xP,EAAKt5J,KACPmvI,EAAQxnO,KAAK,aAIb2xP,EAAKxjI,UACPq5G,EAAQxnO,KAAK,YAGX2xP,EAAK/qP,UACP4gO,EAAQxnO,KAAK,YAGX2xP,EAAKvf,aACP5K,EAAQxnO,KAAK2xP,EAAKvf,aAGb5K,EAAQ37N,KAAK,MAEtByvQ,cAAe,SAAuBv3N,EAAK4qB,GACzC,IAAI4sM,EAAwB,EAANx3N,GAAW4qB,GAAUxvE,KAAKo7Q,eAAiB,EAAI,IAAMp7Q,KAAK87Q,UAChF,OAAOjlQ,OAAOq4P,GAAW,YAAlBr4P,CAA+B7W,KAAK+7Q,UAAWK,IAExDd,aAAc,SAAsB9oB,GAClC,GAA2B,SAAvBxyP,KAAKgyQ,cAA0B,OAAO,EAC1C,IAAI4I,EAAU,IAAIt7L,KAAKt/E,KAAK0vQ,KAAM1vQ,KAAK8jC,MAAO,GAC1C4rO,EAAOkL,EAAQn7L,cACf37C,EAAQ82O,EAAQl7L,WAcpB,GAZkB,eAAd8yK,EAAK/yP,OACPm7Q,EAAQyB,SAAmB,IAAVv4O,EAAc,GAAKA,EAAQ,GAC5C82O,EAAQ0B,YAAsB,IAAVx4O,EAAc4rO,EAAO,EAAIA,IAG7B,eAAdld,EAAK/yP,OACPm7Q,EAAQyB,SAAmB,KAAVv4O,EAAe,EAAIA,EAAQ,GAC5C82O,EAAQ0B,YAAsB,KAAVx4O,EAAe4rO,EAAO,EAAIA,IAGhDkL,EAAQvK,QAAQxjQ,SAAS2lP,EAAK7sP,KAAM,KAEhCkR,OAAOq4P,GAAW,UAAlBr4P,CAA6B7W,KAAKuS,OAAQ,CAC5C,IAAIgqQ,GAAav8Q,KAAKuS,MAAM+9P,SAAWtwQ,KAAKq1Q,eAAiB,GAAK,EAAI,EAClEmH,EAAW3lQ,OAAOq4P,GAAW,YAAlBr4P,CAA+B7W,KAAKuS,MAAOgqQ,GAC1D,OAAOC,EAAS7kJ,YAAcijJ,EAAQjjJ,UAExC,OAAO,GAET4iJ,UAAW,SAAmBL,EAASC,GACrCD,EAAUwB,GAAmDxB,GAC7DC,EAAUuB,GAAmDvB,IAAYD,EACzE,IAAI1iN,EAAO,CAACvrD,KAAK0P,IAAIu+P,EAASC,GAAUluQ,KAAKyP,IAAIw+P,EAASC,IAC1DD,EAAU1iN,EAAK,GACf2iN,EAAU3iN,EAAK,GAKf,IAFA,IAAIukN,EAAY/7Q,KAAK+7Q,UACjB3sK,EAAOpvG,KAAKovG,KACPtjG,EAAI,EAAGwN,EAAI81F,EAAKnkG,OAAQa,EAAIwN,EAAGxN,IAEtC,IADA,IAAI84C,EAAMwqD,EAAKtjG,GACNoB,EAAI,EAAGgL,EAAI0sC,EAAI35C,OAAQiC,EAAIgL,EAAGhL,IACrC,IAAIlN,KAAKo7Q,gBAAwB,IAANluQ,EAA3B,CAEA,IAAIuvQ,EAAQ73N,EAAI13C,GACZ/F,EAAY,EAAJ2E,EAAQoB,GAAKlN,KAAKo7Q,gBAAkB,EAAI,GAChDpxP,EAAOnT,OAAOq4P,GAAW,YAAlBr4P,CAA+BklQ,EAAW50Q,EAAQnH,KAAK87Q,WAAWnkJ,UAE7E8kJ,EAAM95J,QAAUu3J,GAAWlwP,GAAQkwP,GAAWlwP,GAAQmwP,EACtDsC,EAAMl5P,MAAQ22P,GAAWlwP,IAASkwP,EAClCuC,EAAMvjL,IAAMihL,GAAWnwP,IAASmwP,IAItC1rE,gBAAiB,SAAyBnmM,GACxC,GAAKtI,KAAKo6Q,WAAWE,UAArB,CAEA,IAAIj9P,EAAS/U,EAAM+U,OAOnB,GANuB,SAAnBA,EAAOw8H,UACTx8H,EAASA,EAAOqQ,WAAWA,YAEN,QAAnBrQ,EAAOw8H,UACTx8H,EAASA,EAAOqQ,YAEK,OAAnBrQ,EAAOw8H,QAAX,CAEA,IAAIj1F,EAAMvnC,EAAOqQ,WAAW0zO,SAAW,EACnC5xL,EAASnyD,EAAOgmP,UAGhBrjQ,KAAKovG,KAAKxqD,GAAK4qB,GAAQw/C,UAIvBpqE,IAAQ5kD,KAAKy6Q,SAAWjrM,IAAWxvE,KAAK0vE,aAC1C1vE,KAAKy6Q,QAAU71N,EACf5kD,KAAK0vE,WAAaF,EAClBxvE,KAAK61G,MAAM,cAAe,CACxBqkK,QAASl6Q,KAAKk6Q,QACdC,QAASn6Q,KAAKm6Q,QACdC,WAAY,CACVE,WAAW,EACXD,QAASr6Q,KAAKm8Q,cAAcv3N,EAAK4qB,UAKzC6oK,YAAa,SAAqB/vO,GAChC,IAAI+U,EAAS/U,EAAM+U,OAQnB,GAPuB,SAAnBA,EAAOw8H,UACTx8H,EAASA,EAAOqQ,WAAWA,YAEN,QAAnBrQ,EAAOw8H,UACTx8H,EAASA,EAAOqQ,YAGK,OAAnBrQ,EAAOw8H,QAAX,CAEA,IAAIj1F,EAAMvnC,EAAOqQ,WAAW0zO,SAAW,EACnC5xL,EAAgC,SAAvBxvE,KAAKgyQ,cAA2B,EAAI30P,EAAOgmP,UACpD7Q,EAAOxyP,KAAKovG,KAAKxqD,GAAK4qB,GAE1B,IAAIgjL,EAAKxjI,UAA0B,SAAdwjI,EAAK/yP,KAA1B,CAEA,IAAIm7Q,EAAU56Q,KAAKm8Q,cAAcv3N,EAAK4qB,GAEtC,GAA2B,UAAvBxvE,KAAKgyQ,cACFhyQ,KAAKo6Q,WAAWE,WAIfM,GAAW56Q,KAAKk6Q,QAClBl6Q,KAAK61G,MAAM,OAAQ,CAAEqkK,QAASl6Q,KAAKk6Q,QAASC,QAASS,IAErD56Q,KAAK61G,MAAM,OAAQ,CAAEqkK,QAASU,EAAST,QAASn6Q,KAAKk6Q,UAEvDl6Q,KAAKo6Q,WAAWE,WAAY,IAR5Bt6Q,KAAK61G,MAAM,OAAQ,CAAEqkK,QAASU,EAAST,QAAS,OAChDn6Q,KAAKo6Q,WAAWE,WAAY,QASzB,GAA2B,QAAvBt6Q,KAAKgyQ,cACdhyQ,KAAK61G,MAAM,OAAQ+kK,QACd,GAA2B,SAAvB56Q,KAAKgyQ,cAA0B,CACxC,IAAI0K,EAAa7lQ,OAAOq4P,GAAW,iBAAlBr4P,CAAoC+jQ,GACjDroQ,EAAQqoQ,EAAQn7L,cAAgB,IAAMi9L,EAC1C18Q,KAAK61G,MAAM,OAAQ,CACjB65J,KAAMkL,EAAQn7L,cACdzuE,KAAM0rQ,EACNnqQ,MAAOA,EACP8sE,KAAMu7L,SAEH,GAA2B,UAAvB56Q,KAAKgyQ,cAA2B,CACzC,IAAIxvH,EAASxiJ,KAAKuS,OAAS,GACvB4kP,EAAW3E,EAAK/qP,SAAWk0Q,GAAkDn5H,GAAQ,SAAUnjE,GACjG,OAAOA,EAAKs4C,YAAcijJ,EAAQjjJ,aAC/B,GAAG9jD,OAAO2uE,EAAQ,CAACo4H,IACxB56Q,KAAK61G,MAAM,OAAQshJ,SAMOwlB,GAA2C,GASzEC,GAAuBryJ,EACzBoyJ,GACAxB,GACAK,IACA,EACA,KACA,KACA,MAMFoB,GAAqBnuP,QAAQo/K,OAAS,gDACT,IAAIgvE,GAAcD,GAA4B,QA6J1CE,GAA+B,CAC9DhuJ,OAAQ,CAACo/E,EAAe/2L,GAExBq5G,WAAY,CAAEwhG,aAAcrB,EAAqBx5M,GAEjDs9F,MAAO,CACLu+J,SAAU,SAAkBplQ,GAC1B,IAAI0nG,EAAQt1G,KAGP4N,GACL5N,KAAKi7D,WAAU,SAAU+6C,GACvB,IAAI+mK,EAAWznK,EAAMzoD,MAAMn1B,MAAMihC,IAC7BokN,IACFznK,EAAM0nK,YAAcD,EAASxkN,wBAAwB/2D,MAAQ,QAInE+Q,MAAO,SAAe3E,GACO,UAAvB5N,KAAKgyQ,eAA6BhyQ,KAAKuS,QACvCsE,OAAOq4P,GAAW,UAAlBr4P,CAA6BjJ,GAC/B5N,KAAKq/E,KAAO,IAAIC,KAAK1xE,GAErB5N,KAAKq/E,KAAOr/E,KAAKi9Q,oBAGrBxyK,aAAc,SAAsB78F,GAC7BiJ,OAAOq4P,GAAW,UAAlBr4P,CAA6B7W,KAAKuS,SACrCvS,KAAKq/E,KAAOzxE,EAAM,IAAI0xE,KAAK1xE,GAAO,IAAI0xE,OAG1Ci1L,kBAAmB,SAA2B3mQ,GAC5C,IAAImoG,EAAS/1G,KAET4N,GAAK5N,KAAKi7D,WAAU,WACtB,OAAO86C,EAAOlpD,MAAMqwN,WAAWnK,qBAGnCf,cAAe,SAAuBnzI,GACrB,UAAXA,EAEuB,SAArB7+H,KAAK60Q,aAA+C,UAArB70Q,KAAK60Q,cACtC70Q,KAAK60Q,YAAc,SAED,UAAXh2I,IACT7+H,KAAK60Q,YAAc,UAKzBz1P,QAAS,CACPw1P,8BAA+B,WAC7B,IAAIp+J,EAASx2G,KAET4jC,EAAS,SAAgBu5O,GAC3B3mK,EAAO3pD,MAAMqwN,WAAWt5O,OAASu5O,GAE/B5qQ,EAAQ,SAAeiwI,GACzBhsC,EAAO3pD,MAAMqwN,WAAW3qQ,MAAQiwI,GAE9BnjE,EAAO,SAAc+9L,GACvB5mK,EAAO3pD,MAAMqwN,WAAW79L,KAAO+9L,GAE7BhK,EAAkB,SAAyBiK,GAC7C7mK,EAAO3pD,MAAMqwN,WAAW9J,gBAAkBiK,GAG5Cr9Q,KAAK82G,OAAO,QAASvkG,GACrBvS,KAAK82G,OAAO,OAAQz3B,GACpBr/E,KAAK82G,OAAO,kBAAmBs8J,GAE/BxvO,EAAO5jC,KAAKm9Q,YACZ5qQ,EAAMvS,KAAKuS,OACX8sE,EAAKr/E,KAAKq/E,MACV+zL,EAAgBpzQ,KAAKozQ,kBAEvBj/B,YAAa,WACXn0O,KAAKq/E,KAAOr/E,KAAKi9Q,kBACjBj9Q,KAAK61G,MAAM,OAAQ,OAErB08B,KAAM,SAAchgI,GAGlB,IAFA,IAAIwkG,EAAS/2G,KAEJw1E,EAAOtsE,UAAU+B,OAAQmP,EAAO6M,MAAMuuD,EAAO,EAAIA,EAAO,EAAI,GAAIg2B,EAAO,EAAGA,EAAOh2B,EAAMg2B,IAC9FpxF,EAAKoxF,EAAO,GAAKtiG,UAAUsiG,GAG7B,GAAKj5F,EAEE,GAAI0U,MAAMpS,QAAQtC,GAAQ,CAC/B,IAAIg+P,EAAQh+P,EAAMtL,KAAI,SAAUo4E,GAC9B,OAAO03B,EAAOi8J,SAAWn8P,OAAOq4P,GAAW,qBAAlBr4P,CAAwCwoE,GAAQxoE,OAAOq4P,GAAW,aAAlBr4P,CAAgCwoE,MAE3Gr/E,KAAK61G,MAAMx7F,MAAMra,KAAM,CAAC,OAAQuwQ,GAAO18L,OAAOz5D,SAE9Cpa,KAAK61G,MAAMx7F,MAAMra,KAAM,CAAC,OAAQA,KAAKgzQ,SAAWn8P,OAAOq4P,GAAW,qBAAlBr4P,CAAwCtE,GAASsE,OAAOq4P,GAAW,aAAlBr4P,CAAgCtE,IAAQshE,OAAOz5D,SAPhJpa,KAAK61G,MAAMx7F,MAAMra,KAAM,CAAC,OAAQuS,GAAOshE,OAAOz5D,IAShDpa,KAAKm0Q,cAAgB,KACrBn0Q,KAAKw0Q,cAAgB,MAQvBU,gBAAiB,WACfl1Q,KAAK60Q,YAAc,SAErBG,eAAgB,WACdh1Q,KAAK60Q,YAAc,QAarBE,UAAW,WACT/0Q,KAAKq/E,KAAOxoE,OAAOq4P,GAAW,aAAlBr4P,CAAgC7W,KAAKq/E,OAEnD+1L,UAAW,WACTp1Q,KAAKq/E,KAAOxoE,OAAOq4P,GAAW,aAAlBr4P,CAAgC7W,KAAKq/E,OAEnDy1L,SAAU,WACiB,SAArB90Q,KAAK60Q,YACP70Q,KAAKq/E,KAAOxoE,OAAOq4P,GAAW,YAAlBr4P,CAA+B7W,KAAKq/E,KAAM,IAEtDr/E,KAAKq/E,KAAOxoE,OAAOq4P,GAAW,YAAlBr4P,CAA+B7W,KAAKq/E,OAGpD81L,SAAU,WACiB,SAArBn1Q,KAAK60Q,YACP70Q,KAAKq/E,KAAOxoE,OAAOq4P,GAAW,YAAlBr4P,CAA+B7W,KAAKq/E,KAAM,IAEtDr/E,KAAKq/E,KAAOxoE,OAAOq4P,GAAW,YAAlBr4P,CAA+B7W,KAAKq/E,OAGpD40L,oBAAqB,SAA6BD,GAC5CA,EAASsJ,SACXtJ,EAASsJ,QAAQt9Q,OAGrB20Q,eAAgB,SAAwBpiQ,EAAO24M,EAAS3uD,GACtD,GAAI1lJ,OAAOq4P,GAAW,UAAlBr4P,CAA6BtE,GAAQ,CACvC,IAAIqoQ,EAAU56Q,KAAKuS,MAAQsE,OAAOq4P,GAAW,cAAlBr4P,CAAiC7W,KAAKuS,MAAOA,EAAM2kQ,WAAY3kQ,EAAM4kQ,aAAc5kQ,EAAM6kQ,cAAgBvgQ,OAAOq4P,GAAW,wBAAlBr4P,CAA2C7W,KAAKi9Q,kBAAmBj9Q,KAAKqxQ,aAC5MrxQ,KAAKq/E,KAAOu7L,EACZ56Q,KAAKuyI,KAAKvyI,KAAKq/E,MAAM,QAErBr/E,KAAKuyI,KAAKhgI,GAAO,GAEdgqJ,IACHv8J,KAAKu0Q,kBAAoBrpD,IAG7BmpD,oBAAqB,WACnBr0Q,KAAKu0Q,mBAAoB,GAE3BkB,gBAAiB,SAAyB3xO,GACb,UAAvB9jC,KAAKgyQ,eACPhyQ,KAAKq/E,KAAOxoE,OAAOq4P,GAAW,cAAlBr4P,CAAiC7W,KAAKq/E,KAAMr/E,KAAK0vQ,KAAM5rO,EAAO,GAC1E9jC,KAAKuyI,KAAKvyI,KAAKq/E,QAEfr/E,KAAKq/E,KAAOxoE,OAAOq4P,GAAW,+BAAlBr4P,CAAkD7W,KAAKq/E,KAAMr/E,KAAK0vQ,KAAM5rO,GAGpF9jC,KAAK60Q,YAAc,SAGvBU,eAAgB,SAAwBhjQ,GACtC,GAA2B,QAAvBvS,KAAKgyQ,cAAyB,CAChC,IAAI4I,EAAU56Q,KAAKuS,MAAQsE,OAAOq4P,GAAW,cAAlBr4P,CAAiC7W,KAAKuS,MAAOA,EAAMktE,cAAeltE,EAAMmtE,WAAYntE,EAAMotE,WAAa9oE,OAAOq4P,GAAW,wBAAlBr4P,CAA2CtE,EAAOvS,KAAKqxQ,aAEpLrxQ,KAAKu9Q,qBAAqB3C,KAC7BA,EAAU/jQ,OAAOq4P,GAAW,cAAlBr4P,CAAiC7W,KAAKozQ,gBAAgB,GAAG,GAAI7gQ,EAAMktE,cAAeltE,EAAMmtE,WAAYntE,EAAMotE,YAEtH3/E,KAAKq/E,KAAOu7L,EACZ56Q,KAAKuyI,KAAKvyI,KAAKq/E,KAAMr/E,KAAKgzQ,cACM,SAAvBhzQ,KAAKgyQ,cACdhyQ,KAAKuyI,KAAKhgI,EAAM8sE,MACgB,UAAvBr/E,KAAKgyQ,eACdhyQ,KAAKuyI,KAAKhgI,GAAO,IAGrBijQ,eAAgB,SAAwB9F,GACX,SAAvB1vQ,KAAKgyQ,eACPhyQ,KAAKq/E,KAAOxoE,OAAOq4P,GAAW,cAAlBr4P,CAAiC7W,KAAKq/E,KAAMqwL,EAAM,EAAG,GACjE1vQ,KAAKuyI,KAAKvyI,KAAKq/E,QAEfr/E,KAAKq/E,KAAOxoE,OAAOq4P,GAAW,+BAAlBr4P,CAAkD7W,KAAKq/E,KAAMqwL,EAAM1vQ,KAAK8jC,OAGpF9jC,KAAK60Q,YAAc,UAGvBc,YAAa,WAGL31Q,KAAKs1Q,cAAiBt1Q,KAAKs1Q,aAAa,IAAIh2L,QAAYt/E,KAAKu9Q,qBAAqB,IAAIj+L,QAC1Ft/E,KAAKq/E,KAAO,IAAIC,KAChBt/E,KAAKuyI,KAAKvyI,KAAKq/E,QAGnBu2L,QAAS,WACP,GAA2B,UAAvB51Q,KAAKgyQ,cACPhyQ,KAAKuyI,KAAKvyI,KAAKuS,WACV,CAGL,IAAIA,EAAQvS,KAAKuS,MAAQvS,KAAKuS,MAAQsE,OAAOq4P,GAAW,wBAAlBr4P,CAA2C7W,KAAKi9Q,kBAAmBj9Q,KAAKqxQ,aAC9GrxQ,KAAKq/E,KAAO,IAAIC,KAAK/sE,GACrBvS,KAAKuyI,KAAKhgI,KAGdsgQ,UAAW,WACkB,UAAvB7yQ,KAAKgyQ,cACPhyQ,KAAK60Q,YAAc,QACa,SAAvB70Q,KAAKgyQ,cACdhyQ,KAAK60Q,YAAc,OAEnB70Q,KAAK60Q,YAAc,QAGvBjB,YAAa,WACXr5O,SAASC,KAAK+N,iBAAiB,UAAWvoC,KAAK6oP,gBAEjDgrB,YAAa,WACX7zQ,KAAK61G,MAAM,aACXt7E,SAASC,KAAKgO,oBAAoB,UAAWxoC,KAAK6oP,gBAEpDA,cAAe,SAAuBvgP,GACpC,IAAIisM,EAAUjsM,EAAMisM,QAChBviL,EAAO,CAAC,GAAI,GAAI,GAAI,IACpBhyB,KAAKkrN,UAAYlrN,KAAKu0Q,qBACO,IAA3BviP,EAAK1kB,QAAQinM,KACfv0M,KAAKw9Q,iBAAiBjpE,GACtBjsM,EAAM0iM,kBACN1iM,EAAMmgC,kBAEQ,KAAZ8rK,GAAyC,OAAvBv0M,KAAKm0Q,eAAiD,OAAvBn0Q,KAAKw0Q,eAExDx0Q,KAAKuyI,KAAKvyI,KAAKq/E,MAAM,KAI3Bm+L,iBAAkB,SAA0BjpE,GAC1C,IAAIz8J,EAAU,CACZ,KAAQ,CACN0gO,IAAK,EAAG94F,GAAI,EAAG+4F,IAAK,EAAGn9M,GAAI,EAAGx3C,OAAQ,SAAgBu7D,EAAM4B,GAC1D,OAAO5B,EAAKi9L,YAAYj9L,EAAKI,cAAgBwB,KAGjD,MAAS,CACPu3L,IAAK,EAAG94F,GAAI,EAAG+4F,IAAK,EAAGn9M,GAAI,EAAGx3C,OAAQ,SAAgBu7D,EAAM4B,GAC1D,OAAO5B,EAAKg9L,SAASh9L,EAAKK,WAAauB,KAG3C,KAAQ,CACNu3L,IAAK,EAAG94F,GAAI,EAAG+4F,IAAK,EAAGn9M,GAAI,EAAGx3C,OAAQ,SAAgBu7D,EAAM4B,GAC1D,OAAO5B,EAAKgxL,QAAQhxL,EAAKM,UAAmB,EAAPsB,KAGzC,IAAO,CACLu3L,IAAK,EAAG94F,GAAI,EAAG+4F,IAAK,EAAGn9M,GAAI,EAAGx3C,OAAQ,SAAgBu7D,EAAM4B,GAC1D,OAAO5B,EAAKgxL,QAAQhxL,EAAKM,UAAYsB,MAIvCvtD,EAAO1zB,KAAKgyQ,cACZtC,EAAO,QACP13O,EAAMh4B,KAAKq/E,KAAKs4C,UAChBijJ,EAAU,IAAIt7L,KAAKt/E,KAAKq/E,KAAKs4C,WACjC,MAAO1rH,KAAK+B,IAAIgqB,EAAM4iP,EAAQjjJ,YAAc+3I,EAAM,CAChD,IAAIzoQ,EAAM6wC,EAAQpkB,GAElB,GADAzsB,EAAI6c,OAAO82P,EAAS3zQ,EAAIstM,IACS,oBAAtBv0M,KAAKs1Q,eAA+Bt1Q,KAAKs1Q,aAAasF,GAAjE,CAGA56Q,KAAKq/E,KAAOu7L,EACZ56Q,KAAK61G,MAAM,OAAQ+kK,GAAS,GAC5B,SAGJnG,wBAAyB,SAAiCliQ,GACxD,IAAIyX,EAAOnT,OAAOq4P,GAAW,aAAlBr4P,CAAgCtE,EAAOvS,KAAKm9Q,YACnDnzP,GAAQhqB,KAAKu9Q,qBAAqBvzP,KACpChqB,KAAKq/E,KAAOxoE,OAAOq4P,GAAW,cAAlBr4P,CAAiCmT,EAAMhqB,KAAK0vQ,KAAM1vQ,KAAK8jC,MAAO9jC,KAAKy9Q,WAC/Ez9Q,KAAKw0Q,cAAgB,KACrBx0Q,KAAK6sD,MAAMqwN,WAAW3qQ,MAAQvS,KAAKq/E,KACnCr/E,KAAKu0Q,mBAAoB,EACzBv0Q,KAAKuyI,KAAKvyI,KAAKq/E,MAAM,KAGzB+0L,wBAAyB,SAAiC7hQ,GACxD,IAAI8sE,EAAOxoE,OAAOq4P,GAAW,aAAlBr4P,CAAgCtE,EAAOvS,KAAK09Q,YACvD,GAAIr+L,EAAM,CACR,GAAiC,oBAAtBr/E,KAAKs1Q,cAA+Bt1Q,KAAKs1Q,aAAaj2L,GAC/D,OAEFr/E,KAAKq/E,KAAOxoE,OAAOq4P,GAAW,cAAlBr4P,CAAiCwoE,EAAMr/E,KAAKq/E,KAAK63L,WAAYl3Q,KAAKq/E,KAAK83L,aAAcn3Q,KAAKq/E,KAAK+3L,cAC3Gp3Q,KAAKm0Q,cAAgB,KACrBn0Q,KAAK6yQ,YACL7yQ,KAAKuyI,KAAKvyI,KAAKq/E,MAAM,KAGzBqzL,aAAc,SAAsBngQ,GAClC,OAAOA,IAAUyV,MAAMzV,KAAwC,oBAAtBvS,KAAKs1Q,eAA+Bt1Q,KAAKs1Q,aAAa/iQ,KAAkBvS,KAAKu9Q,qBAAqBhrQ,IAE7I0qQ,gBAAiB,WAGf,OAAOj9Q,KAAKyqG,aAAe,IAAInrB,KAAKt/E,KAAKyqG,cAAgB,IAAInrB,MAE/Di+L,qBAAsB,SAA8Bl+L,GAClD,QAAOr/E,KAAKozQ,gBAAgBnoQ,OAAS,IAAI4L,OAAOq4P,GAAW,mBAAlBr4P,CAAsCwoE,EAAMr/E,KAAKozQ,gBAAiBpzQ,KAAK4jC,QAAU,cAI9HuH,WAAY,CACVwyO,WAAY7E,GAAY8E,UAAWlE,GAAYmE,WAAY3C,GAAa4C,UAAWjB,GAAYjrD,QAAS9B,EAAc34M,EAAGigO,SAAUJ,GAAe7/N,GAGpJ5W,KAAM,WACJ,MAAO,CACL6uH,YAAa,GACb/vC,KAAM,IAAIC,KACV/sE,MAAO,GACPk4F,aAAc,KACd4mK,YAAa,KACb2B,UAAU,EACVhB,cAAe,MACf+B,UAAW,GACX7oD,SAAS,EACT2pD,YAAa,OACbS,aAAc,GACdxT,cAAe,GACfsR,gBAAiB,GACjBiC,eAAgB,EAChB+F,gBAAgB,EAChB7G,mBAAmB,EACnB3wO,OAAQ,GACRqvO,cAAc,EACdkB,cAAe,KACfK,cAAe,OAKnBz8M,SAAU,CACR23M,KAAM,WACJ,OAAO1vQ,KAAKq/E,KAAKI,eAEnB37C,MAAO,WACL,OAAO9jC,KAAKq/E,KAAKK,YAEnB1uE,KAAM,WACJ,OAAO6F,OAAOq4P,GAAW,iBAAlBr4P,CAAoC7W,KAAKq/E,OAElDo+L,UAAW,WACT,OAAOz9Q,KAAKq/E,KAAKM,WAEnB+1L,cAAe,WACb,OAAO11Q,KAAKgzQ,UAAmC,UAAvBhzQ,KAAKgyQ,eAE/BsC,YAAa,WACX,OAA2B,OAAvBt0Q,KAAKw0Q,cACAx0Q,KAAKw0Q,cAEL39P,OAAOq4P,GAAW,cAAlBr4P,CAAiC7W,KAAKuS,OAASvS,KAAKyqG,aAAczqG,KAAKm9Q,aAGlFjJ,YAAa,WACX,OAA2B,OAAvBl0Q,KAAKm0Q,cACAn0Q,KAAKm0Q,cAELt9P,OAAOq4P,GAAW,cAAlBr4P,CAAiC7W,KAAKuS,OAASvS,KAAKyqG,aAAczqG,KAAK09Q,aAGlFzI,UAAW,WACT,IAAI8I,EAAkB/9Q,KAAKqjB,EAAE,sBAC7B,GAAyB,SAArBrjB,KAAK60Q,YAAwB,CAC/B,IAAIoE,EAAyC,GAA7BhtQ,KAAKC,MAAMlM,KAAK0vQ,KAAO,IACvC,OAAIqO,EACK9E,EAAY,IAAM8E,EAAkB,OAAS9E,EAAY,GAAK,IAAM8E,EAEtE9E,EAAY,OAASA,EAAY,GAE1C,OAAOj5Q,KAAK0vQ,KAAO,IAAMqO,GAE3BZ,WAAY,WACV,OAAIn9Q,KAAK4jC,OACA/sB,OAAOq4P,GAAW,qBAAlBr4P,CAAwC7W,KAAK4jC,QAE7C,YAGX85O,WAAY,WACV,OAAI19Q,KAAK4jC,OACA/sB,OAAOq4P,GAAW,qBAAlBr4P,CAAwC7W,KAAK4jC,QAE7C,gBAMmBo6O,GAAqC,GASnEC,GAAiB1zJ,EACnByzJ,GACArK,GACAkC,IACA,EACA,KACA,KACA,MAMFoI,GAAexvP,QAAQo/K,OAAS,0CACH,IAAIqwE,GAAcD,GAAsB,QAEjEE,GAAiD,WACnD,IAAIlsK,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,aACA,CACE13C,MAAO,CAAElpD,KAAM,kBACf3K,GAAI,CACF,cAAe,SAASkhI,GACtB71B,EAAI4D,MAAM,gBAIhB,CACE1D,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIi5G,QACXt0G,WAAY,YAGhBvE,YAAa,iDACb/3C,MAAO,CACL,CACE,cAAe23C,EAAI13C,OAAOu5M,SAAW7hK,EAAI8hK,UACzC,WAAY9hK,EAAI+gK,UAElB/gK,EAAImd,cAGR,CACEjd,EACE,MACA,CAAEE,YAAa,iCACf,CACEJ,EAAIt1C,GAAG,WACPs1C,EAAI8hK,UACA5hK,EACE,MACA,CAAEE,YAAa,4BACfJ,EAAIi3B,GAAGj3B,EAAI8hK,WAAW,SAASC,EAAUjsQ,GACvC,OAAOoqG,EACL,SACA,CACEpqG,IAAKA,EACLsqG,YAAa,4BACb53C,MAAO,CAAEh7D,KAAM,UACfmH,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAIgiK,oBAAoBD,MAI9B,CAAC/hK,EAAIO,GAAGP,EAAIg3B,GAAG+qI,EAASruQ,YAG5B,GAEFssG,EAAIs3B,KACRp3B,EAAG,MAAO,CAAEE,YAAa,yBAA2B,CAClDJ,EAAI+gK,SACA7gK,EACE,MACA,CAAEE,YAAa,qCACf,CACEF,EACE,OACA,CAAEE,YAAa,sCACf,CACEF,EACE,OACA,CACEE,YACE,0CAEJ,CACEF,EAAG,WAAY,CACbxlD,IAAK,WACL0lD,YAAa,+BACb53C,MAAO,CACLjsD,KAAM,QACNwgH,SAAU/c,EAAImoK,WAAWE,UACzBxuH,YAAa75C,EAAI5uF,EACf,2BAEF9Q,MAAO0/F,EAAImsK,gBAEbx3Q,GAAI,CACF8wB,MAAO,SAAS9pB,GACd,OAAOqkG,EAAIosK,gBAAgBzwQ,EAAK,QAElCo2E,OAAQ,SAASp2E,GACf,OAAOqkG,EAAIqsK,iBAAiB1wQ,EAAK,YAKzC,GAEFukG,EACE,OACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,eACNgvI,QAAS,iBACThuI,MAAO0/F,EAAIssK,mBACX3nK,WAAY,uBAGhBvE,YACE,0CAEJ,CACEF,EAAG,WAAY,CACbE,YAAa,+BACb53C,MAAO,CACLjsD,KAAM,QACNwgH,SAAU/c,EAAImoK,WAAWE,UACzBxuH,YAAa75C,EAAI5uF,EACf,2BAEF9Q,MAAO0/F,EAAIusK,gBAEb53Q,GAAI,CACFgmD,MAAO,SAASk7E,GACd71B,EAAIwsK,sBAAuB,GAE7B/mP,MAAO,SAAS9pB,GACd,OAAOqkG,EAAIysK,gBAAgB9wQ,EAAK,QAElCo2E,OAAQ,SAASp2E,GACf,OAAOqkG,EAAI0sK,iBAAiB/wQ,EAAK,WAIvCukG,EAAG,cAAe,CAChBxlD,IAAK,gBACL8N,MAAO,CACL,qBAAsBw3C,EAAIghK,aAC1B/nD,QAASj5G,EAAIwsK,sBAEf73Q,GAAI,CACF8tQ,KAAMziK,EAAI2sK,kBACV5jN,QAAS,SAAS8sE,GAChB71B,EAAIplD,MAAMgyN,cAAcj7O,OACtBquE,EAAIkrK,gBAKd,KAINhrK,EAAG,OAAQ,CAAEE,YAAa,wBAC1BF,EACE,OACA,CACEE,YACE,+CAEJ,CACEF,EACE,OACA,CACEE,YACE,0CAEJ,CACEF,EAAG,WAAY,CACbE,YAAa,+BACb53C,MAAO,CACLjsD,KAAM,QACNwgH,SAAU/c,EAAImoK,WAAWE,UACzBxuH,YAAa75C,EAAI5uF,EAAE,yBACnB9Q,MAAO0/F,EAAI6sK,eACXnwD,UAAW18G,EAAIioK,SAEjBtzQ,GAAI,CACF8wB,MAAO,SAAS9pB,GACd,OAAOqkG,EAAIosK,gBAAgBzwQ,EAAK,QAElCo2E,OAAQ,SAASp2E,GACf,OAAOqkG,EAAIqsK,iBAAiB1wQ,EAAK,YAKzC,GAEFukG,EACE,OACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,eACNgvI,QAAS,iBACThuI,MAAO0/F,EAAI8sK,mBACXnoK,WAAY,uBAGhBvE,YACE,0CAEJ,CACEF,EAAG,WAAY,CACbE,YAAa,+BACb53C,MAAO,CACLjsD,KAAM,QACNwgH,SAAU/c,EAAImoK,WAAWE,UACzBxuH,YAAa75C,EAAI5uF,EAAE,yBACnB9Q,MAAO0/F,EAAI+sK,eACXrwD,UAAW18G,EAAIioK,SAEjBtzQ,GAAI,CACFgmD,MAAO,SAASk7E,GACd71B,EAAIioK,UACDjoK,EAAIgtK,sBAAuB,IAEhCvnP,MAAO,SAAS9pB,GACd,OAAOqkG,EAAIysK,gBAAgB9wQ,EAAK,QAElCo2E,OAAQ,SAASp2E,GACf,OAAOqkG,EAAI0sK,iBAAiB/wQ,EAAK,WAIvCukG,EAAG,cAAe,CAChBxlD,IAAK,gBACL8N,MAAO,CACL,qBAAsBw3C,EAAIghK,aAC1B/nD,QAASj5G,EAAIgtK,sBAEfr4Q,GAAI,CACF8tQ,KAAMziK,EAAIitK,kBACVlkN,QAAS,SAAS8sE,GAChB71B,EAAIplD,MAAMsyN,cAAcv7O,OACtBquE,EAAIkrK,gBAKd,OAMVlrK,EAAIs3B,KACRp3B,EACE,MACA,CACEE,YACE,kEAEJ,CACEF,EAAG,MAAO,CAAEE,YAAa,gCAAkC,CACzDF,EAAG,SAAU,CACXE,YACE,iDACF53C,MAAO,CAAEh7D,KAAM,UACfmH,GAAI,CAAEymM,MAAOp7F,EAAImtK,gBAEnBjtK,EAAG,SAAU,CACXE,YACE,+CACF53C,MAAO,CAAEh7D,KAAM,UACfmH,GAAI,CAAEymM,MAAOp7F,EAAIotK,iBAEnBptK,EAAIs/J,aACAp/J,EAAG,SAAU,CACXE,YACE,kDACF/3C,MAAO,CAAE,eAAgB23C,EAAIqtK,iBAC7B7kN,MAAO,CACLh7D,KAAM,SACNuvH,UAAW/c,EAAIqtK,iBAEjB14Q,GAAI,CAAEymM,MAAOp7F,EAAIstK,gBAEnBttK,EAAIs3B,KACRt3B,EAAIs/J,aACAp/J,EAAG,SAAU,CACXE,YACE,gDACF/3C,MAAO,CAAE,eAAgB23C,EAAIutK,kBAC7B/kN,MAAO,CACLh7D,KAAM,SACNuvH,UAAW/c,EAAIutK,kBAEjB54Q,GAAI,CAAEymM,MAAOp7F,EAAIwtK,iBAEnBxtK,EAAIs3B,KACRp3B,EAAG,MAAO,CAACF,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIytK,gBAE/BvtK,EAAG,aAAc,CACf13C,MAAO,CACL,iBAAkB,QAClB4kB,KAAM4yB,EAAI0tK,SACV,gBAAiB1tK,EAAIxH,aACrB,WAAYwH,EAAIioK,QAChB,WAAYjoK,EAAIkoK,QAChB,cAAeloK,EAAImoK,WACnB,gBAAiBnoK,EAAIqjK,aACrB,kBAAmBrjK,EAAI6vJ,cACvB,oBAAqB7vJ,EAAIojK,gBAE3BzuQ,GAAI,CACFg5Q,YAAa3tK,EAAI4tK,kBACjBnL,KAAMziK,EAAI6tK,oBAIhB,GAEF3tK,EACE,MACA,CACEE,YACE,mEAEJ,CACEF,EAAG,MAAO,CAAEE,YAAa,gCAAkC,CACzDJ,EAAIs/J,aACAp/J,EAAG,SAAU,CACXE,YACE,iDACF/3C,MAAO,CAAE,eAAgB23C,EAAIqtK,iBAC7B7kN,MAAO,CACLh7D,KAAM,SACNuvH,UAAW/c,EAAIqtK,iBAEjB14Q,GAAI,CAAEymM,MAAOp7F,EAAI8tK,iBAEnB9tK,EAAIs3B,KACRt3B,EAAIs/J,aACAp/J,EAAG,SAAU,CACXE,YACE,+CACF/3C,MAAO,CAAE,eAAgB23C,EAAIutK,kBAC7B/kN,MAAO,CACLh7D,KAAM,SACNuvH,UAAW/c,EAAIutK,kBAEjB54Q,GAAI,CAAEymM,MAAOp7F,EAAI+tK,kBAEnB/tK,EAAIs3B,KACRp3B,EAAG,SAAU,CACXE,YACE,kDACF53C,MAAO,CAAEh7D,KAAM,UACfmH,GAAI,CAAEymM,MAAOp7F,EAAIguK,iBAEnB9tK,EAAG,SAAU,CACXE,YACE,gDACF53C,MAAO,CAAEh7D,KAAM,UACfmH,GAAI,CAAEymM,MAAOp7F,EAAIiuK,kBAEnB/tK,EAAG,MAAO,CAACF,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIkuK,iBAE/BhuK,EAAG,aAAc,CACf13C,MAAO,CACL,iBAAkB,QAClB4kB,KAAM4yB,EAAImuK,UACV,gBAAiBnuK,EAAIxH,aACrB,WAAYwH,EAAIioK,QAChB,WAAYjoK,EAAIkoK,QAChB,cAAeloK,EAAImoK,WACnB,gBAAiBnoK,EAAIqjK,aACrB,kBAAmBrjK,EAAI6vJ,cACvB,oBAAqB7vJ,EAAIojK,gBAE3BzuQ,GAAI,CACFg5Q,YAAa3tK,EAAI4tK,kBACjBnL,KAAMziK,EAAI6tK,oBAIhB,MAIN,GAEF7tK,EAAI+gK,SACA7gK,EACE,MACA,CAAEE,YAAa,2BACf,CACEF,EACE,YACA,CACEE,YAAa,4BACb53C,MAAO,CAAEjsD,KAAM,OAAQ/O,KAAM,QAC7BmH,GAAI,CAAEymM,MAAOp7F,EAAIkiI,cAEnB,CACEliI,EAAIO,GACF,aACEP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,wBACb,cAIR8uF,EACE,YACA,CACEE,YAAa,4BACb53C,MAAO,CACLq0L,MAAO,GACPtgP,KAAM,OACNwgH,SAAU/c,EAAIouK,aAEhBz5Q,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAI+xJ,eAAc,MAIxB,CACE/xJ,EAAIO,GACF,aACEP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,0BACb,eAKV,GAEF4uF,EAAIs3B,UAMd+2I,GAA0D,GAC9DnC,GAA+C9zE,eAAgB,EA4M/D,IAAIk2E,GAAqD,SAA0B91K,GACjF,OAAIxjF,MAAMpS,QAAQ41F,GACT,CAAC,IAAInrB,KAAKmrB,EAAa,IAAK,IAAInrB,KAAKmrB,EAAa,KAChDA,EACF,CAAC,IAAInrB,KAAKmrB,GAAe5zF,OAAOq4P,GAAW,YAAlBr4P,CAA+B,IAAIyoE,KAAKmrB,GAAe,IAEhF,CAAC,IAAInrB,KAAQzoE,OAAOq4P,GAAW,YAAlBr4P,CAA+B,IAAIyoE,KAAQ,KAIlCkhM,GAAqC,CACpE1xJ,OAAQ,CAACo/E,EAAe/2L,GAExBq5G,WAAY,CAAEwhG,aAAcrB,EAAqBx5M,GAEjD4gD,SAAU,CACRsoN,YAAa,WACX,QAASrgR,KAAKk6Q,SAAWl6Q,KAAKm6Q,UAAYn6Q,KAAKs6Q,WAAat6Q,KAAK0yQ,aAAa,CAAC1yQ,KAAKk6Q,QAASl6Q,KAAKm6Q,YAEpGuF,UAAW,WACT,OAAO1/Q,KAAK2/Q,SAASlgM,cAAgB,IAAMz/E,KAAKqjB,EAAE,sBAAwB,IAAMrjB,KAAKqjB,EAAE,uBAAyBrjB,KAAK2/Q,SAASjgM,WAAa,KAE7IygM,WAAY,WACV,OAAOngR,KAAKogR,UAAU3gM,cAAgB,IAAMz/E,KAAKqjB,EAAE,sBAAwB,IAAMrjB,KAAKqjB,EAAE,uBAAyBrjB,KAAKogR,UAAU1gM,WAAa,KAE/I+gM,SAAU,WACR,OAAOzgR,KAAK2/Q,SAASlgM,eAEvBihM,UAAW,WACT,OAAO1gR,KAAK2/Q,SAASjgM,YAEvBihM,cAAe,WACb,OAAO3gR,KAAK2/Q,SAAShgM,WAEvBihM,UAAW,WACT,OAAO5gR,KAAKogR,UAAU3gM,eAExBohM,WAAY,WACV,OAAO7gR,KAAKogR,UAAU1gM,YAExBohM,eAAgB,WACd,OAAO9gR,KAAKogR,UAAUzgM,WAExBy+L,eAAgB,WACd,OAA+B,OAA3Bp+Q,KAAK+gR,cAAcplQ,IAAqB3b,KAAK+gR,cAAcplQ,IAC3D3b,KAAKk6Q,QAAgBrjQ,OAAOq4P,GAAW,cAAlBr4P,CAAiC7W,KAAKk6Q,QAASl6Q,KAAK09Q,YACtE,IAEToB,eAAgB,WACd,OAA+B,OAA3B9+Q,KAAK+gR,cAAcrlQ,IAAqB1b,KAAK+gR,cAAcrlQ,IAC3D1b,KAAKm6Q,SAAWn6Q,KAAKk6Q,QAAgBrjQ,OAAOq4P,GAAW,cAAlBr4P,CAAiC7W,KAAKm6Q,SAAWn6Q,KAAKk6Q,QAASl6Q,KAAK09Q,YACtG,IAETc,eAAgB,WACd,OAA+B,OAA3Bx+Q,KAAKghR,cAAcrlQ,IAAqB3b,KAAKghR,cAAcrlQ,IAC3D3b,KAAKk6Q,QAAgBrjQ,OAAOq4P,GAAW,cAAlBr4P,CAAiC7W,KAAKk6Q,QAASl6Q,KAAKm9Q,YACtE,IAET6B,eAAgB,WACd,OAA+B,OAA3Bh/Q,KAAKghR,cAActlQ,IAAqB1b,KAAKghR,cAActlQ,IAC3D1b,KAAKm6Q,SAAWn6Q,KAAKk6Q,QAAgBrjQ,OAAOq4P,GAAW,cAAlBr4P,CAAiC7W,KAAKm6Q,SAAWn6Q,KAAKk6Q,QAASl6Q,KAAKm9Q,YACtG,IAETA,WAAY,WACV,OAAIn9Q,KAAK4jC,OACA/sB,OAAOq4P,GAAW,qBAAlBr4P,CAAwC7W,KAAK4jC,QAE7C,YAGX85O,WAAY,WACV,OAAI19Q,KAAK4jC,OACA/sB,OAAOq4P,GAAW,qBAAlBr4P,CAAwC7W,KAAK4jC,QAE7C,cAGX47O,iBAAkB,WAChB,IAAIpK,GAAap1Q,KAAK0gR,UAAY,GAAK,GACnCO,EAAajhR,KAAK0gR,UAAY,GAAK,GAAK,EAAI,EAChD,OAAO1gR,KAAKuxQ,cAAgB,IAAIjyL,KAAKt/E,KAAKygR,SAAWQ,EAAY7L,GAAa,IAAI91L,KAAKt/E,KAAK4gR,UAAW5gR,KAAK6gR,aAE9GvB,gBAAiB,WACf,OAAOt/Q,KAAKuxQ,cAAiC,GAAjBvxQ,KAAK4gR,UAAiB5gR,KAAK6gR,YAA8B,GAAhB7gR,KAAKygR,SAAgBzgR,KAAK0gR,UAAY,IAAM,KAIrHngR,KAAM,WACJ,MAAO,CACL6uH,YAAa,GACb78G,MAAO,GACPk4F,aAAc,KACd4mK,YAAa,KACb6I,QAAS,GACTC,QAAS,GACTwF,SAAU,IAAIrgM,KACd8gM,UAAWvpQ,OAAOq4P,GAAW,aAAlBr4P,CAAgC,IAAIyoE,MAC/C86L,WAAY,CACVC,QAAS,KACTC,WAAW,EACX11N,IAAK,KACL4qB,OAAQ,MAEVwjM,UAAU,EACVe,UAAW,GACX7oD,QAAS,GACToqD,aAAc,GACdxT,cAAe,GACfuT,eAAgB,EAChBoJ,sBAAsB,EACtBQ,sBAAsB,EACtBr7O,OAAQ,GACRqvO,cAAc,EACd1B,cAAc,EACdwP,cAAe,CACbplQ,IAAK,KACLD,IAAK,MAEPslQ,cAAe,CACbrlQ,IAAK,KACLD,IAAK,QAMX+4F,MAAO,CACLylK,QAAS,SAAiBtsQ,GACxB,IAAI0nG,EAAQt1G,KAEZA,KAAK+gR,cAAcplQ,IAAM,KACzB3b,KAAKghR,cAAcrlQ,IAAM,KACzB3b,KAAKi7D,WAAU,WACb,GAAIq6C,EAAMzoD,MAAMsyN,eAAiB7pK,EAAM6kK,SAAW7kK,EAAM6kK,QAAU7kK,EAAM4kK,QAAS,CAC/E,IAAIt2O,EAAS,WACb0xE,EAAMzoD,MAAMsyN,cAAc/L,gBAAkB,CAAC,CAACv8P,OAAOq4P,GAAW,aAAlBr4P,CAAgCA,OAAOq4P,GAAW,cAAlBr4P,CAAiCy+F,EAAM4kK,QAASt2O,GAASA,GAAS/sB,OAAOq4P,GAAW,aAAlBr4P,CAAgC,WAAY+sB,SAG5Lh2B,GAAO5N,KAAK6sD,MAAMgyN,gBACpB7+Q,KAAK6sD,MAAMgyN,cAAcx/L,KAAOzxE,EAChC5N,KAAK6sD,MAAMgyN,cAActsQ,MAAQ3E,IAGrCusQ,QAAS,SAAiBvsQ,GACxB5N,KAAK+gR,cAAcrlQ,IAAM,KACzB1b,KAAKghR,cAActlQ,IAAM,KACrB9N,GAAO5N,KAAK6sD,MAAMsyN,gBACpBn/Q,KAAK6sD,MAAMsyN,cAAc9/L,KAAOzxE,EAChC5N,KAAK6sD,MAAMsyN,cAAc5sQ,MAAQ3E,IAGrC6wQ,qBAAsB,SAA8B7wQ,GAClD,IAAImoG,EAAS/1G,KAET4N,GACF5N,KAAKi7D,WAAU,WACb86C,EAAOlpD,MAAMgyN,cAAcx/L,KAAO02B,EAAOmkK,QACzCnkK,EAAOlpD,MAAMgyN,cAActsQ,MAAQwjG,EAAOmkK,QAC1CnkK,EAAOlpD,MAAMgyN,cAAc9L,qBAIjCkM,qBAAsB,SAA8BrxQ,GAClD,IAAI4oG,EAASx2G,KAET4N,GACF5N,KAAKi7D,WAAU,WACbu7C,EAAO3pD,MAAMsyN,cAAc9/L,KAAOm3B,EAAO2jK,QACzC3jK,EAAO3pD,MAAMsyN,cAAc5sQ,MAAQikG,EAAO2jK,QAC1C3jK,EAAO3pD,MAAMsyN,cAAcpM,qBAIjCxgQ,MAAO,SAAessH,GACpB,GAAKA,GAGE,GAAI53G,MAAMpS,QAAQgqH,GAGvB,GAFA7+H,KAAKk6Q,QAAUrjQ,OAAOq4P,GAAW,UAAlBr4P,CAA6BgoH,EAAO,IAAM,IAAIv/C,KAAKu/C,EAAO,IAAM,KAC/E7+H,KAAKm6Q,QAAUtjQ,OAAOq4P,GAAW,UAAlBr4P,CAA6BgoH,EAAO,IAAM,IAAIv/C,KAAKu/C,EAAO,IAAM,KAC3E7+H,KAAKk6Q,QAEP,GADAl6Q,KAAK2/Q,SAAW3/Q,KAAKk6Q,QACjBl6Q,KAAKuxQ,cAAgBvxQ,KAAKm6Q,QAAS,CACrC,IAAI+G,EAAclhR,KAAKk6Q,QAAQz6L,cAC3B0hM,EAAenhR,KAAKk6Q,QAAQx6L,WAC5B0hM,EAAcphR,KAAKm6Q,QAAQ16L,cAC3B4hM,EAAerhR,KAAKm6Q,QAAQz6L,WAChC1/E,KAAKogR,UAAYc,IAAgBE,GAAeD,IAAiBE,EAAexqQ,OAAOq4P,GAAW,aAAlBr4P,CAAgC7W,KAAKm6Q,SAAWn6Q,KAAKm6Q,aAErIn6Q,KAAKogR,UAAYvpQ,OAAOq4P,GAAW,aAAlBr4P,CAAgC7W,KAAK2/Q,eAGxD3/Q,KAAK2/Q,SAAWY,GAAmDvgR,KAAKyqG,cAAc,GACtFzqG,KAAKogR,UAAYvpQ,OAAOq4P,GAAW,aAAlBr4P,CAAgC7W,KAAK2/Q,eAlBxD3/Q,KAAKk6Q,QAAU,KACfl6Q,KAAKm6Q,QAAU,MAqBnB1vK,aAAc,SAAsB78F,GAClC,IAAKqZ,MAAMpS,QAAQ7U,KAAKuS,OAAQ,CAC9B,IAAI+uQ,EAAoBf,GAAmD3yQ,GACvErD,EAAO+2Q,EAAkB,GACzB72Q,EAAQ62Q,EAAkB,GAE9BthR,KAAK2/Q,SAAWp1Q,EAChBvK,KAAKogR,UAAYxyQ,GAAOA,EAAI,IAAM5N,KAAKuxQ,aAAe9mQ,EAAQoM,OAAOq4P,GAAW,aAAlBr4P,CAAgC7W,KAAK2/Q,aAKzGvgQ,QAAS,CACP+0N,YAAa,WACXn0O,KAAKk6Q,QAAU,KACfl6Q,KAAKm6Q,QAAU,KACfn6Q,KAAK2/Q,SAAWY,GAAmDvgR,KAAKyqG,cAAc,GACtFzqG,KAAKogR,UAAYvpQ,OAAOq4P,GAAW,aAAlBr4P,CAAgC7W,KAAK2/Q,UACtD3/Q,KAAK61G,MAAM,OAAQ,OAErBgqK,kBAAmB,SAA2BjyQ,GAC5C5N,KAAKk6Q,QAAUtsQ,EAAIssQ,QACnBl6Q,KAAKm6Q,QAAUvsQ,EAAIusQ,QACnBn6Q,KAAKo6Q,WAAaxsQ,EAAIwsQ,YAExBiE,gBAAiB,SAAyB9rQ,EAAO9S,GAE/C,GADAO,KAAK+gR,cAActhR,GAAQ8S,EACvBA,EAAMtH,SAAWjL,KAAK09Q,WAAWzyQ,OAArC,CACA,IAAI2mQ,EAAc/6P,OAAOq4P,GAAW,aAAlBr4P,CAAgCtE,EAAOvS,KAAK09Q,YAE9D,GAAI9L,EAAa,CACf,GAAiC,oBAAtB5xQ,KAAKs1Q,cAA+Bt1Q,KAAKs1Q,aAAa,IAAIh2L,KAAKsyL,IACxE,OAEW,QAATnyQ,GACFO,KAAKk6Q,QAAUrjQ,OAAOq4P,GAAW,cAAlBr4P,CAAiC7W,KAAKk6Q,SAAW,IAAI56L,KAAQsyL,EAAYnyL,cAAemyL,EAAYlyL,WAAYkyL,EAAYjyL,WAC3I3/E,KAAK2/Q,SAAW,IAAIrgM,KAAKsyL,GACpB5xQ,KAAKuxQ,eACRvxQ,KAAKogR,UAAYvpQ,OAAOq4P,GAAW,aAAlBr4P,CAAgC7W,KAAK2/Q,aAGxD3/Q,KAAKm6Q,QAAUtjQ,OAAOq4P,GAAW,cAAlBr4P,CAAiC7W,KAAKm6Q,SAAW,IAAI76L,KAAQsyL,EAAYnyL,cAAemyL,EAAYlyL,WAAYkyL,EAAYjyL,WAC3I3/E,KAAKogR,UAAY,IAAI9gM,KAAKsyL,GACrB5xQ,KAAKuxQ,eACRvxQ,KAAK2/Q,SAAW9oQ,OAAOq4P,GAAW,aAAlBr4P,CAAgC+6P,QAKxD0M,iBAAkB,SAA0B/rQ,EAAO9S,GACjD,IAAImyQ,EAAc/6P,OAAOq4P,GAAW,aAAlBr4P,CAAgCtE,EAAOvS,KAAK09Q,YAC1D9L,IACW,QAATnyQ,GACFO,KAAKk6Q,QAAUrjQ,OAAOq4P,GAAW,cAAlBr4P,CAAiC7W,KAAKk6Q,QAAStI,EAAYnyL,cAAemyL,EAAYlyL,WAAYkyL,EAAYjyL,WACzH3/E,KAAKk6Q,QAAUl6Q,KAAKm6Q,UACtBn6Q,KAAKm6Q,QAAUn6Q,KAAKk6Q,WAGtBl6Q,KAAKm6Q,QAAUtjQ,OAAOq4P,GAAW,cAAlBr4P,CAAiC7W,KAAKm6Q,QAASvI,EAAYnyL,cAAemyL,EAAYlyL,WAAYkyL,EAAYjyL,WACzH3/E,KAAKm6Q,QAAUn6Q,KAAKk6Q,UACtBl6Q,KAAKk6Q,QAAUl6Q,KAAKm6Q,YAK5BuE,gBAAiB,SAAyBnsQ,EAAO9S,GAC/C,IAAIs3G,EAAS/2G,KAGb,GADAA,KAAKghR,cAAcvhR,GAAQ8S,EACvBA,EAAMtH,SAAWjL,KAAKm9Q,WAAWlyQ,OAArC,CACA,IAAI2mQ,EAAc/6P,OAAOq4P,GAAW,aAAlBr4P,CAAgCtE,EAAOvS,KAAKm9Q,YAE1DvL,IACW,QAATnyQ,GACFO,KAAKk6Q,QAAUrjQ,OAAOq4P,GAAW,cAAlBr4P,CAAiC7W,KAAKk6Q,QAAStI,EAAYsF,WAAYtF,EAAYuF,aAAcvF,EAAYwF,cAC5Hp3Q,KAAKi7D,WAAU,SAAU+6C,GACvB,OAAOe,EAAOlqD,MAAMgyN,cAAc9L,sBAGpC/yQ,KAAKm6Q,QAAUtjQ,OAAOq4P,GAAW,cAAlBr4P,CAAiC7W,KAAKm6Q,QAASvI,EAAYsF,WAAYtF,EAAYuF,aAAcvF,EAAYwF,cAC5Hp3Q,KAAKi7D,WAAU,SAAU+6C,GACvB,OAAOe,EAAOlqD,MAAMsyN,cAAcpM,wBAK1C4L,iBAAkB,SAA0BpsQ,EAAO9S,GACjD,IAAImyQ,EAAc/6P,OAAOq4P,GAAW,aAAlBr4P,CAAgCtE,EAAOvS,KAAKm9Q,YAC1DvL,IACW,QAATnyQ,GACFO,KAAKk6Q,QAAUrjQ,OAAOq4P,GAAW,cAAlBr4P,CAAiC7W,KAAKk6Q,QAAStI,EAAYsF,WAAYtF,EAAYuF,aAAcvF,EAAYwF,cACxHp3Q,KAAKk6Q,QAAUl6Q,KAAKm6Q,UACtBn6Q,KAAKm6Q,QAAUn6Q,KAAKk6Q,SAEtBl6Q,KAAK6sD,MAAMgyN,cAActsQ,MAAQvS,KAAKk6Q,QACtCl6Q,KAAKy+Q,sBAAuB,IAE5Bz+Q,KAAKm6Q,QAAUtjQ,OAAOq4P,GAAW,cAAlBr4P,CAAiC7W,KAAKm6Q,QAASvI,EAAYsF,WAAYtF,EAAYuF,aAAcvF,EAAYwF,cACxHp3Q,KAAKm6Q,QAAUn6Q,KAAKk6Q,UACtBl6Q,KAAKk6Q,QAAUl6Q,KAAKm6Q,SAEtBn6Q,KAAK6sD,MAAMsyN,cAAc5sQ,MAAQvS,KAAKk6Q,QACtCl6Q,KAAKi/Q,sBAAuB,KAIlCa,gBAAiB,SAAyBlyQ,GACxC,IAAIunM,EAASn1M,KAETs2B,IAAQptB,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,KAAmBA,UAAU,GAEvEmoQ,EAAcrxQ,KAAKqxQ,aAAe,GAClC6I,EAAUrjQ,OAAOq4P,GAAW,wBAAlBr4P,CAA2CjJ,EAAIssQ,QAAS7I,EAAY,IAC9E8I,EAAUtjQ,OAAOq4P,GAAW,wBAAlBr4P,CAA2CjJ,EAAIusQ,QAAS9I,EAAY,IAE9ErxQ,KAAKm6Q,UAAYA,GAAWn6Q,KAAKk6Q,UAAYA,IAGjDl6Q,KAAKuhR,QAAUvhR,KAAKuhR,OAAO3zQ,GAC3B5N,KAAKm6Q,QAAUA,EACfn6Q,KAAKk6Q,QAAUA,EAGfz8O,YAAW,WACT03K,EAAOglE,QAAUA,EACjBhlE,EAAO+kE,QAAUA,IAChB,IACE5jP,IAASt2B,KAAKgzQ,UACnBhzQ,KAAKgkQ,kBAEPiQ,oBAAqB,SAA6BD,GAC5CA,EAASsJ,SACXtJ,EAASsJ,QAAQt9Q,OAGrB4+Q,kBAAmB,SAA2BrsQ,EAAO24M,EAAS3uD,GAC5Dv8J,KAAKk6Q,QAAUl6Q,KAAKk6Q,SAAW,IAAI56L,KAC/B/sE,IACFvS,KAAKk6Q,QAAUrjQ,OAAOq4P,GAAW,cAAlBr4P,CAAiC7W,KAAKk6Q,QAAS3nQ,EAAM2kQ,WAAY3kQ,EAAM4kQ,aAAc5kQ,EAAM6kQ,eAGvG76G,IACHv8J,KAAKy+Q,qBAAuBvzD,KAGzBlrN,KAAKm6Q,SAAWn6Q,KAAKm6Q,SAAWn6Q,KAAKm6Q,QAAQxiJ,UAAY33H,KAAKk6Q,QAAQviJ,aACzE33H,KAAKm6Q,QAAU,IAAI76L,KAAKt/E,KAAKk6Q,WAGjCqE,mBAAoB,WAClBv+Q,KAAKy+Q,sBAAuB,GAE9BS,kBAAmB,SAA2B3sQ,EAAO24M,EAAS3uD,GACxDv8J,KAAKm6Q,SAAW5nQ,IAClBvS,KAAKm6Q,QAAUtjQ,OAAOq4P,GAAW,cAAlBr4P,CAAiC7W,KAAKm6Q,QAAS5nQ,EAAM2kQ,WAAY3kQ,EAAM4kQ,aAAc5kQ,EAAM6kQ,eAGvG76G,IACHv8J,KAAKi/Q,qBAAuB/zD,GAG1BlrN,KAAKm6Q,SAAWn6Q,KAAKk6Q,SAAWl6Q,KAAKk6Q,QAAQviJ,UAAY33H,KAAKm6Q,QAAQxiJ,YACxE33H,KAAKk6Q,QAAU,IAAI56L,KAAKt/E,KAAKm6Q,WAGjC4E,mBAAoB,WAClB/+Q,KAAKi/Q,sBAAuB,GAK9BG,aAAc,WACZp/Q,KAAK2/Q,SAAW9oQ,OAAOq4P,GAAW,YAAlBr4P,CAA+B7W,KAAK2/Q,UAC/C3/Q,KAAKuxQ,eACRvxQ,KAAKogR,UAAYvpQ,OAAOq4P,GAAW,aAAlBr4P,CAAgC7W,KAAK2/Q,YAG1DN,cAAe,WACbr/Q,KAAK2/Q,SAAW9oQ,OAAOq4P,GAAW,aAAlBr4P,CAAgC7W,KAAK2/Q,UAChD3/Q,KAAKuxQ,eACRvxQ,KAAKogR,UAAYvpQ,OAAOq4P,GAAW,aAAlBr4P,CAAgC7W,KAAK2/Q,YAG1DM,cAAe,WACRjgR,KAAKuxQ,aAIRvxQ,KAAKogR,UAAYvpQ,OAAOq4P,GAAW,YAAlBr4P,CAA+B7W,KAAKogR,YAHrDpgR,KAAK2/Q,SAAW9oQ,OAAOq4P,GAAW,YAAlBr4P,CAA+B7W,KAAK2/Q,UACpD3/Q,KAAKogR,UAAYvpQ,OAAOq4P,GAAW,aAAlBr4P,CAAgC7W,KAAK2/Q,YAK1DO,eAAgB,WACTlgR,KAAKuxQ,aAIRvxQ,KAAKogR,UAAYvpQ,OAAOq4P,GAAW,aAAlBr4P,CAAgC7W,KAAKogR,YAHtDpgR,KAAK2/Q,SAAW9oQ,OAAOq4P,GAAW,aAAlBr4P,CAAgC7W,KAAK2/Q,UACrD3/Q,KAAKogR,UAAYvpQ,OAAOq4P,GAAW,aAAlBr4P,CAAgC7W,KAAK2/Q,YAQ1DJ,aAAc,WACZv/Q,KAAK2/Q,SAAW9oQ,OAAOq4P,GAAW,YAAlBr4P,CAA+B7W,KAAK2/Q,WAEtDF,cAAe,WACbz/Q,KAAK2/Q,SAAW9oQ,OAAOq4P,GAAW,aAAlBr4P,CAAgC7W,KAAK2/Q,WAEvDI,cAAe,WACb//Q,KAAKogR,UAAYvpQ,OAAOq4P,GAAW,YAAlBr4P,CAA+B7W,KAAKogR,YAEvDJ,eAAgB,WACdhgR,KAAKogR,UAAYvpQ,OAAOq4P,GAAW,aAAlBr4P,CAAgC7W,KAAKogR,YAExDpc,cAAe,WACb,IAAI94C,EAAUhiN,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,IAAmBA,UAAU,GAEzElJ,KAAK0yQ,aAAa,CAAC1yQ,KAAKk6Q,QAASl6Q,KAAKm6Q,WACxCn6Q,KAAK61G,MAAM,OAAQ,CAAC71G,KAAKk6Q,QAASl6Q,KAAKm6Q,SAAUjvD,IAGrDwnD,aAAc,SAAsBngQ,GAClC,OAAO0U,MAAMpS,QAAQtC,IAAUA,GAASA,EAAM,IAAMA,EAAM,IAAMsE,OAAOq4P,GAAW,UAAlBr4P,CAA6BtE,EAAM,KAAOsE,OAAOq4P,GAAW,UAAlBr4P,CAA6BtE,EAAM,KAAOA,EAAM,GAAGolH,WAAaplH,EAAM,GAAGolH,YAA2C,oBAAtB33H,KAAKs1Q,eAA+Bt1Q,KAAKs1Q,aAAa/iQ,EAAM,MAAQvS,KAAKs1Q,aAAa/iQ,EAAM,MAEtSsgQ,UAAW,WAIL7yQ,KAAKk6Q,SAA2B,MAAhBl6Q,KAAKm6Q,UAAiBn6Q,KAAKo6Q,WAAWE,WAAY,GACtEt6Q,KAAKk6Q,QAAUl6Q,KAAKuS,OAASsE,OAAOq4P,GAAW,UAAlBr4P,CAA6B7W,KAAKuS,MAAM,IAAM,IAAI+sE,KAAKt/E,KAAKuS,MAAM,IAAM,KACrGvS,KAAKm6Q,QAAUn6Q,KAAKuS,OAASsE,OAAOq4P,GAAW,UAAlBr4P,CAA6B7W,KAAKuS,MAAM,IAAM,IAAI+sE,KAAKt/E,KAAKuS,MAAM,IAAM,OAIzG44B,WAAY,CAAEwyO,WAAY7E,GAAYgF,UAAWjB,GAAYjrD,QAAS9B,EAAc34M,EAAGigO,SAAUJ,GAAe7/N,IAGhFqqQ,GAA2C,GASzEC,GAAuBl3J,EACzBi3J,GACArD,GACAmC,IACA,EACA,KACA,KACA,MAMFmB,GAAqBhzP,QAAQo/K,OAAS,gDACT,IAAI6zE,GAAcD,GAA4B,QAEvEE,GAAkD,WACpD,IAAI1vK,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,aACA,CACE13C,MAAO,CAAElpD,KAAM,kBACf3K,GAAI,CACF,cAAe,SAASkhI,GACtB71B,EAAI4D,MAAM,gBAIhB,CACE1D,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIi5G,QACXt0G,WAAY,YAGhBvE,YAAa,iDACb/3C,MAAO,CACL,CACE,cAAe23C,EAAI13C,OAAOu5M,SAAW7hK,EAAI8hK,WAE3C9hK,EAAImd,cAGR,CACEjd,EACE,MACA,CAAEE,YAAa,iCACf,CACEJ,EAAIt1C,GAAG,WACPs1C,EAAI8hK,UACA5hK,EACE,MACA,CAAEE,YAAa,4BACfJ,EAAIi3B,GAAGj3B,EAAI8hK,WAAW,SAASC,EAAUjsQ,GACvC,OAAOoqG,EACL,SACA,CACEpqG,IAAKA,EACLsqG,YAAa,4BACb53C,MAAO,CAAEh7D,KAAM,UACfmH,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAIgiK,oBAAoBD,MAI9B,CAAC/hK,EAAIO,GAAGP,EAAIg3B,GAAG+qI,EAASruQ,YAG5B,GAEFssG,EAAIs3B,KACRp3B,EAAG,MAAO,CAAEE,YAAa,yBAA2B,CAClDF,EACE,MACA,CACEE,YACE,kEAEJ,CACEF,EAAG,MAAO,CAAEE,YAAa,gCAAkC,CACzDF,EAAG,SAAU,CACXE,YACE,iDACF53C,MAAO,CAAEh7D,KAAM,UACfmH,GAAI,CAAEymM,MAAOp7F,EAAImtK,gBAEnBntK,EAAIs/J,aACAp/J,EAAG,SAAU,CACXE,YACE,kDACF/3C,MAAO,CAAE,eAAgB23C,EAAIqtK,iBAC7B7kN,MAAO,CACLh7D,KAAM,SACNuvH,UAAW/c,EAAIqtK,iBAEjB14Q,GAAI,CAAEymM,MAAOp7F,EAAIstK,gBAEnBttK,EAAIs3B,KACRp3B,EAAG,MAAO,CAACF,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIytK,gBAE/BvtK,EAAG,cAAe,CAChB13C,MAAO,CACL,iBAAkB,QAClB4kB,KAAM4yB,EAAI0tK,SACV,gBAAiB1tK,EAAIxH,aACrB,WAAYwH,EAAIioK,QAChB,WAAYjoK,EAAIkoK,QAChB,cAAeloK,EAAImoK,WACnB,gBAAiBnoK,EAAIqjK,cAEvB1uQ,GAAI,CACFg5Q,YAAa3tK,EAAI4tK,kBACjBnL,KAAMziK,EAAI6tK,oBAIhB,GAEF3tK,EACE,MACA,CACEE,YACE,mEAEJ,CACEF,EAAG,MAAO,CAAEE,YAAa,gCAAkC,CACzDJ,EAAIs/J,aACAp/J,EAAG,SAAU,CACXE,YACE,iDACF/3C,MAAO,CAAE,eAAgB23C,EAAIqtK,iBAC7B7kN,MAAO,CACLh7D,KAAM,SACNuvH,UAAW/c,EAAIqtK,iBAEjB14Q,GAAI,CAAEymM,MAAOp7F,EAAI8tK,iBAEnB9tK,EAAIs3B,KACRp3B,EAAG,SAAU,CACXE,YACE,kDACF53C,MAAO,CAAEh7D,KAAM,UACfmH,GAAI,CAAEymM,MAAOp7F,EAAIguK,iBAEnB9tK,EAAG,MAAO,CAACF,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIkuK,iBAE/BhuK,EAAG,cAAe,CAChB13C,MAAO,CACL,iBAAkB,QAClB4kB,KAAM4yB,EAAImuK,UACV,gBAAiBnuK,EAAIxH,aACrB,WAAYwH,EAAIioK,QAChB,WAAYjoK,EAAIkoK,QAChB,cAAeloK,EAAImoK,WACnB,gBAAiBnoK,EAAIqjK,cAEvB1uQ,GAAI,CACFg5Q,YAAa3tK,EAAI4tK,kBACjBnL,KAAMziK,EAAI6tK,oBAIhB,MAIN,QAOR8B,GAA2D,GAC/DD,GAAgDt3E,eAAgB,EA6FhE,IAAIw3E,GAAsD,SAA0Bp3K,GAClF,OAAIxjF,MAAMpS,QAAQ41F,GACT,CAAC,IAAInrB,KAAKmrB,EAAa,IAAK,IAAInrB,KAAKmrB,EAAa,KAChDA,EACF,CAAC,IAAInrB,KAAKmrB,GAAe5zF,OAAOq4P,GAAW,aAAlBr4P,CAAgC,IAAIyoE,KAAKmrB,KAElE,CAAC,IAAInrB,KAAQzoE,OAAOq4P,GAAW,aAAlBr4P,CAAgC,IAAIyoE,QAG3BwiM,GAAsC,CACrEhzJ,OAAQ,CAACo/E,EAAe/2L,GAExBq5G,WAAY,CAAEwhG,aAAcrB,EAAqBx5M,GAEjD4gD,SAAU,CACRsoN,YAAa,WACX,QAASrgR,KAAKk6Q,SAAWl6Q,KAAKm6Q,UAAYn6Q,KAAKs6Q,WAAat6Q,KAAK0yQ,aAAa,CAAC1yQ,KAAKk6Q,QAASl6Q,KAAKm6Q,YAEpGuF,UAAW,WACT,OAAO1/Q,KAAK2/Q,SAASlgM,cAAgB,IAAMz/E,KAAKqjB,EAAE,uBAEpD88P,WAAY,WACV,OAAOngR,KAAKogR,UAAU3gM,cAAgB,IAAMz/E,KAAKqjB,EAAE,uBAErDo9P,SAAU,WACR,OAAOzgR,KAAK2/Q,SAASlgM,eAEvBmhM,UAAW,WACT,OAAO5gR,KAAKogR,UAAU3gM,gBAAkBz/E,KAAK2/Q,SAASlgM,cAAgBz/E,KAAK2/Q,SAASlgM,cAAgB,EAAIz/E,KAAKogR,UAAU3gM,eAEzH6/L,gBAAiB,WACf,OAAOt/Q,KAAKuxQ,cAAgBvxQ,KAAK4gR,UAAY5gR,KAAKygR,SAAW,IAIjElgR,KAAM,WACJ,MAAO,CACL6uH,YAAa,GACb78G,MAAO,GACPk4F,aAAc,KACd4mK,YAAa,KACb6I,QAAS,GACTC,QAAS,GACTwF,SAAU,IAAIrgM,KACd8gM,UAAWvpQ,OAAOq4P,GAAW,YAAlBr4P,CAA+B,IAAIyoE,MAC9C86L,WAAY,CACVC,QAAS,KACTC,WAAW,EACX11N,IAAK,KACL4qB,OAAQ,MAEVukM,UAAW,GACX7oD,QAAS,GACToqD,aAAc,GACd1xO,OAAQ,GACRqvO,cAAc,EACd1B,cAAc,IAKlB98J,MAAO,CACLliG,MAAO,SAAessH,GACpB,GAAKA,GAGE,GAAI53G,MAAMpS,QAAQgqH,GAGvB,GAFA7+H,KAAKk6Q,QAAUrjQ,OAAOq4P,GAAW,UAAlBr4P,CAA6BgoH,EAAO,IAAM,IAAIv/C,KAAKu/C,EAAO,IAAM,KAC/E7+H,KAAKm6Q,QAAUtjQ,OAAOq4P,GAAW,UAAlBr4P,CAA6BgoH,EAAO,IAAM,IAAIv/C,KAAKu/C,EAAO,IAAM,KAC3E7+H,KAAKk6Q,QAEP,GADAl6Q,KAAK2/Q,SAAW3/Q,KAAKk6Q,QACjBl6Q,KAAKuxQ,cAAgBvxQ,KAAKm6Q,QAAS,CACrC,IAAI+G,EAAclhR,KAAKk6Q,QAAQz6L,cAC3B2hM,EAAcphR,KAAKm6Q,QAAQ16L,cAC/Bz/E,KAAKogR,UAAYc,IAAgBE,EAAcvqQ,OAAOq4P,GAAW,YAAlBr4P,CAA+B7W,KAAKm6Q,SAAWn6Q,KAAKm6Q,aAEnGn6Q,KAAKogR,UAAYvpQ,OAAOq4P,GAAW,YAAlBr4P,CAA+B7W,KAAK2/Q,eAGvD3/Q,KAAK2/Q,SAAWkC,GAAoD7hR,KAAKyqG,cAAc,GACvFzqG,KAAKogR,UAAYvpQ,OAAOq4P,GAAW,YAAlBr4P,CAA+B7W,KAAK2/Q,eAhBvD3/Q,KAAKk6Q,QAAU,KACfl6Q,KAAKm6Q,QAAU,MAmBnB1vK,aAAc,SAAsB78F,GAClC,IAAKqZ,MAAMpS,QAAQ7U,KAAKuS,OAAQ,CAC9B,IAAI+uQ,EAAoBO,GAAoDj0Q,GACxErD,EAAO+2Q,EAAkB,GACzB72Q,EAAQ62Q,EAAkB,GAE9BthR,KAAK2/Q,SAAWp1Q,EAChBvK,KAAKogR,UAAYxyQ,GAAOA,EAAI,IAAMrD,EAAKk1E,gBAAkBh1E,EAAMg1E,eAAiBz/E,KAAKuxQ,aAAe9mQ,EAAQoM,OAAOq4P,GAAW,YAAlBr4P,CAA+B7W,KAAK2/Q,aAKtJvgQ,QAAS,CACP+0N,YAAa,WACXn0O,KAAKk6Q,QAAU,KACfl6Q,KAAKm6Q,QAAU,KACfn6Q,KAAK2/Q,SAAWkC,GAAoD7hR,KAAKyqG,cAAc,GACvFzqG,KAAKogR,UAAYvpQ,OAAOq4P,GAAW,YAAlBr4P,CAA+B7W,KAAK2/Q,UACrD3/Q,KAAK61G,MAAM,OAAQ,OAErBgqK,kBAAmB,SAA2BjyQ,GAC5C5N,KAAKk6Q,QAAUtsQ,EAAIssQ,QACnBl6Q,KAAKm6Q,QAAUvsQ,EAAIusQ,QACnBn6Q,KAAKo6Q,WAAaxsQ,EAAIwsQ,YAExB0F,gBAAiB,SAAyBlyQ,GACxC,IAAI0nG,EAAQt1G,KAERs2B,IAAQptB,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,KAAmBA,UAAU,GAEvEmoQ,EAAcrxQ,KAAKqxQ,aAAe,GAClC6I,EAAUrjQ,OAAOq4P,GAAW,wBAAlBr4P,CAA2CjJ,EAAIssQ,QAAS7I,EAAY,IAC9E8I,EAAUtjQ,OAAOq4P,GAAW,wBAAlBr4P,CAA2CjJ,EAAIusQ,QAAS9I,EAAY,IAC9ErxQ,KAAKm6Q,UAAYA,GAAWn6Q,KAAKk6Q,UAAYA,IAGjDl6Q,KAAKuhR,QAAUvhR,KAAKuhR,OAAO3zQ,GAC3B5N,KAAKm6Q,QAAUA,EACfn6Q,KAAKk6Q,QAAUA,EAGfz8O,YAAW,WACT63E,EAAM6kK,QAAUA,EAChB7kK,EAAM4kK,QAAUA,IACf,IACE5jP,GACLt2B,KAAKgkQ,kBAEPiQ,oBAAqB,SAA6BD,GAC5CA,EAASsJ,SACXtJ,EAASsJ,QAAQt9Q,OAMrBo/Q,aAAc,WACZp/Q,KAAK2/Q,SAAW9oQ,OAAOq4P,GAAW,YAAlBr4P,CAA+B7W,KAAK2/Q,UAC/C3/Q,KAAKuxQ,eACRvxQ,KAAKogR,UAAYvpQ,OAAOq4P,GAAW,YAAlBr4P,CAA+B7W,KAAKogR,aAGzDH,cAAe,WACRjgR,KAAKuxQ,eACRvxQ,KAAK2/Q,SAAW9oQ,OAAOq4P,GAAW,YAAlBr4P,CAA+B7W,KAAK2/Q,WAEtD3/Q,KAAKogR,UAAYvpQ,OAAOq4P,GAAW,YAAlBr4P,CAA+B7W,KAAKogR,YAKvDb,aAAc,WACZv/Q,KAAK2/Q,SAAW9oQ,OAAOq4P,GAAW,YAAlBr4P,CAA+B7W,KAAK2/Q,WAEtDI,cAAe,WACb//Q,KAAKogR,UAAYvpQ,OAAOq4P,GAAW,YAAlBr4P,CAA+B7W,KAAKogR,YAEvDpc,cAAe,WACb,IAAI94C,EAAUhiN,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,IAAmBA,UAAU,GAEzElJ,KAAK0yQ,aAAa,CAAC1yQ,KAAKk6Q,QAASl6Q,KAAKm6Q,WACxCn6Q,KAAK61G,MAAM,OAAQ,CAAC71G,KAAKk6Q,QAASl6Q,KAAKm6Q,SAAUjvD,IAGrDwnD,aAAc,SAAsBngQ,GAClC,OAAO0U,MAAMpS,QAAQtC,IAAUA,GAASA,EAAM,IAAMA,EAAM,IAAMsE,OAAOq4P,GAAW,UAAlBr4P,CAA6BtE,EAAM,KAAOsE,OAAOq4P,GAAW,UAAlBr4P,CAA6BtE,EAAM,KAAOA,EAAM,GAAGolH,WAAaplH,EAAM,GAAGolH,YAA2C,oBAAtB33H,KAAKs1Q,eAA+Bt1Q,KAAKs1Q,aAAa/iQ,EAAM,MAAQvS,KAAKs1Q,aAAa/iQ,EAAM,MAEtSsgQ,UAAW,WAIT7yQ,KAAKk6Q,QAAUl6Q,KAAKuS,OAASsE,OAAOq4P,GAAW,UAAlBr4P,CAA6B7W,KAAKuS,MAAM,IAAM,IAAI+sE,KAAKt/E,KAAKuS,MAAM,IAAM,KACrGvS,KAAKm6Q,QAAUn6Q,KAAKuS,OAASsE,OAAOq4P,GAAW,UAAlBr4P,CAA6B7W,KAAKuS,MAAM,IAAM,IAAI+sE,KAAKt/E,KAAKuS,MAAM,IAAM,OAIzG44B,WAAY,CAAE0yO,WAAY3C,GAAatpD,QAAS9B,EAAc34M,EAAGigO,SAAUJ,GAAe7/N,IAG1D4qQ,GAA4C,GAS1EC,GAAwBz3J,EAC1Bw3J,GACAJ,GACAC,IACA,EACA,KACA,KACA,MAMFI,GAAsBvzP,QAAQo/K,OAAS,iDACV,IAAIo0E,GAAeD,GAA6B,QAOzEE,GAAuB,SAAkBziR,GAC3C,MAAa,cAATA,GAAiC,kBAATA,EACnBiiR,GACW,eAATjiR,EACFwiR,GAEF/D,IAGwBiE,GAAc,CAC7CrzJ,OAAQ,CAAC+iJ,IAETtgQ,KAAM,eAENoa,MAAO,CACLlsB,KAAM,CACJA,KAAM8gB,OACNsnC,QAAS,QAEXqrN,iBAAkBp7M,SAGpB28C,MAAO,CACLh1G,KAAM,SAAc2iR,GACdpiR,KAAK6xQ,QACP7xQ,KAAKuzQ,gBACLvzQ,KAAKsrM,MAAQ42E,GAAqBE,GAClCpiR,KAAK8yQ,eAEL9yQ,KAAKsrM,MAAQ42E,GAAqBE,KAKxChrK,QAAS,WACPp3G,KAAKsrM,MAAQ42E,GAAqBliR,KAAKP,OAO3C,QAAsB,SAAiB27D,GACrCA,EAAI1vB,UAAUy2O,GAAY5wQ,KAAM4wQ,MAGDE,GAAuB,GAEpDC,GAAkD,WACpD,IAAIrwK,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,aACA,CACE13C,MAAO,CAAElpD,KAAM,kBACf3K,GAAI,CACF,eAAgBqrG,EAAIo9G,gBACpB,cAAe,SAASvnF,GACtB71B,EAAI4D,MAAM,gBAIhB,CACE1D,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIi5G,QACXt0G,WAAY,YAGhBjqD,IAAK,SACL0lD,YAAa,wCACb/3C,MAAO23C,EAAImd,YACX5pH,MAAO,CAAEhE,MAAOywG,EAAIzwG,MAAQ,OAE9B,CACE2wG,EACE,eACA,CACE13C,MAAO,CAAEd,SAAU,GAAI,aAAc,6BAEvCs4C,EAAIi3B,GAAGj3B,EAAI1D,OAAO,SAAS/pG,GACzB,OAAO2tG,EACL,MACA,CACEpqG,IAAKvD,EAAK+N,MACV8/F,YAAa,mBACb/3C,MAAO,CACL7yD,SAAUwqG,EAAI1/F,QAAU/N,EAAK+N,MAC7By8G,SAAUxqH,EAAKwqH,SACfnnE,QAASrjD,EAAK+N,QAAU0/F,EAAIxH,cAE9BhwC,MAAO,CAAEu0D,SAAUxqH,EAAKwqH,UACxBpoH,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAIomI,YAAY7zO,MAItB,CAACytG,EAAIO,GAAGP,EAAIg3B,GAAGzkI,EAAK+N,aAGxB,IAGJ,MAKJgwQ,GAA2D,GAC/DD,GAAgDj4E,eAAgB,EA8BhE,IAAIm4E,GAAY,SAAmBx4P,GACjC,IAAI/J,GAAU+J,GAAQ,IAAIjb,MAAM,KAChC,GAAIkR,EAAOhV,QAAU,EAAG,CACtB,IAAIo5B,EAAQx3B,SAASoT,EAAO,GAAI,IAC5By5B,EAAU7sC,SAASoT,EAAO,GAAI,IAElC,MAAO,CACLokB,MAAOA,EACPqV,QAASA,GAIb,OAAO,MAGL+oO,GAAc,SAAqBC,EAAOC,GAC5C,IAAIC,EAASJ,GAAUE,GACnBG,EAASL,GAAUG,GAEnBG,EAAWF,EAAOlpO,QAAyB,GAAfkpO,EAAOv+O,MACnC0+O,EAAWF,EAAOnpO,QAAyB,GAAfmpO,EAAOx+O,MAEvC,OAAIy+O,IAAaC,EACR,EAGFD,EAAWC,EAAW,GAAK,GAGhCxjM,GAAa,SAAoBv1D,GACnC,OAAQA,EAAKqa,MAAQ,GAAK,IAAMra,EAAKqa,MAAQra,EAAKqa,OAAS,KAAOra,EAAK0vB,QAAU,GAAK,IAAM1vB,EAAK0vB,QAAU1vB,EAAK0vB,UAG9GspO,GAAW,SAAkBh5P,EAAMi3D,GACrC,IAAIgiM,EAAYT,GAAUx4P,GACtBk5P,EAAYV,GAAUvhM,GAEtBjiE,EAAO,CACTqlB,MAAO4+O,EAAU5+O,MACjBqV,QAASupO,EAAUvpO,SASrB,OANA16B,EAAK06B,SAAWwpO,EAAUxpO,QAC1B16B,EAAKqlB,OAAS6+O,EAAU7+O,MAExBrlB,EAAKqlB,OAASp4B,KAAKC,MAAM8S,EAAK06B,QAAU,IACxC16B,EAAK06B,QAAU16B,EAAK06B,QAAU,GAEvB6lC,GAAWvgE,IAGamkQ,GAAsC,CACrEh4O,WAAY,CAAEijK,YAAazD,EAAkBxzL,GAE7Cs9F,MAAO,CACLliG,MAAO,SAAe3E,GACpB,IAAI0nG,EAAQt1G,KAEP4N,GACL5N,KAAKi7D,WAAU,WACb,OAAOq6C,EAAM07G,sBAKnB5xM,QAAS,CACPi5N,YAAa,SAAqB7zO,GAC3BA,EAAKwqH,UACRhvH,KAAK61G,MAAM,OAAQrxG,EAAK+N,QAG5B4hO,YAAa,WACXn0O,KAAK61G,MAAM,OAAQ,OAErBm7G,eAAgB,WACd,IAAIt2K,EAAWxxC,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,YAE/EkhM,EAAOpqM,KAAK6sD,MAAMwmK,OAAOlyH,cAAc,6BAC3C8xG,KAA2B7I,EAAMA,EAAKjpG,cAAczmD,KAEtD20K,gBAAiB,WACf,IAAIt5G,EAAS/1G,KAETyH,GAEwB,IAFbzH,KAAKuuG,MAAMtnG,KAAI,SAAUzC,GACtC,OAAOA,EAAK+N,SACXjF,QAAQtN,KAAKuS,OACZ6wQ,GAE+B,IAFlBpjR,KAAKuuG,MAAMtnG,KAAI,SAAUzC,GACxC,OAAOA,EAAK+N,SACXjF,QAAQtN,KAAKyqG,cACZ5qG,GAAS4H,EAAY,YAAe27Q,GAAc,aAAc,mCACpEpjR,KAAKi7D,WAAU,WACb,OAAO86C,EAAOi7G,eAAenxN,OAGjC03Q,WAAY,SAAoBt2L,GAC9B,IAAIstB,EAAQvuG,KAAKuuG,MACbtjG,EAASsjG,EAAMtjG,OACfizC,EAAQqwD,EAAMtjG,OACd9D,EAAQonG,EAAMtnG,KAAI,SAAUzC,GAC9B,OAAOA,EAAK+N,SACXjF,QAAQtN,KAAKuS,OAChB,MAAO2rC,IAEL,GADA/2C,GAASA,EAAQ85E,EAAOh2E,GAAUA,GAC7BsjG,EAAMpnG,GAAO6nH,SAEhB,YADAhvH,KAAK61G,MAAM,OAAQtH,EAAMpnG,GAAOoL,OAAO,IAK7CmgQ,aAAc,SAAsBrzL,GAClC,OAIsB,IAJfr/E,KAAKuuG,MAAMnhC,QAAO,SAAU5oE,GACjC,OAAQA,EAAKwqH,YACZ/nH,KAAI,SAAUzC,GACf,OAAOA,EAAK+N,SACXjF,QAAQ+xE,IAEbwpK,cAAe,SAAuBvgP,GACpC,IAAIisM,EAAUjsM,EAAMisM,QACpB,GAAgB,KAAZA,GAA8B,KAAZA,EAAgB,CACpC,IAAIz8J,EAAU,CAAE4nI,GAAI,EAAG84F,IAAK,GACxB10P,EAASg0B,EAAQy8J,EAAQ9nM,YAG7B,OAFAzM,KAAKu3Q,WAAWzzP,QAChBxb,EAAM0iM,qBAMZzqM,KAAM,WACJ,MAAO,CACL6uH,YAAa,GACb7rG,MAAO,QACP21E,IAAK,QACLjY,KAAM,QACN1uE,MAAO,GACPk4F,aAAc,GACdygH,SAAS,EACTm4D,QAAS,GACTC,QAAS,GACT9hR,MAAO,IAKXu2D,SAAU,CACRw2C,MAAO,WACL,IAAIhrF,EAAQvjB,KAAKujB,MACb21E,EAAMl5F,KAAKk5F,IACXjY,EAAOjhF,KAAKihF,KAEZvoE,EAAS,GAEb,GAAI6K,GAAS21E,GAAOjY,EAAM,CACxB,IAAIhjC,EAAU16B,EACd,MAAOk/P,GAAYxkO,EAASi7C,IAAQ,EAClCxgF,EAAO7X,KAAK,CACV0R,MAAO0rC,EACP+wE,SAAUyzJ,GAAYxkO,EAASj+C,KAAKqjR,SAAW,UAAY,GAAKZ,GAAYxkO,EAASj+C,KAAKsjR,SAAW,YAAc,IAErHrlO,EAAU+kO,GAAS/kO,EAASgjC,GAIhC,OAAOvoE,KAKqB6qQ,GAA4C,GAS1EC,GAAwBj5J,EAC1Bg5J,GACAjB,GACAC,IACA,EACA,KACA,KACA,MAMFiB,GAAsB/0P,QAAQo/K,OAAS,iDACV,IAAI41E,GAAeD,GAA6B,QAK5CE,GAAqB,CACpD50J,OAAQ,CAAC+iJ,IAETtgQ,KAAM,eAENs6M,cAAe,eAEflgM,MAAO,CACLlsB,KAAM,CACJA,KAAM8gB,OACNsnC,QAAS,gBAIb+jE,aAAc,WACZ5rH,KAAKsrM,MAAQm4E,IAOjB,QAA6B,SAAUroN,GACrCA,EAAI1vB,UAAUg4O,GAAmBnyQ,KAAMmyQ,MAGRC,GAAuB,GAEpDC,GAAiD,WACnD,IAAI3xK,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,aACA,CACE13C,MAAO,CAAElpD,KAAM,kBACf3K,GAAI,CACF,cAAe,SAASkhI,GACtB71B,EAAI4D,MAAM,gBAIhB,CACE1D,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIi5G,QACXt0G,WAAY,YAGhBvE,YAAa,iDACb/3C,MAAO23C,EAAImd,aAEb,CACEjd,EAAG,MAAO,CAAEE,YAAa,iCAAmC,CAC1DF,EAAG,MAAO,CAAEE,YAAa,8BAAgC,CACvDF,EAAG,MAAO,CAAEE,YAAa,gCAAkC,CACzDJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,+BAEtB8uF,EACE,MACA,CACEE,YACE,oDACF/3C,MAAO,CACL,cAAe23C,EAAI8jK,YACnB,WAAY9jK,EAAIghK,eAGpB,CACE9gK,EAAG,eAAgB,CACjBxlD,IAAK,aACL8N,MAAO,CACL,eAAgBw3C,EAAI8jK,YACpB,aAAc9jK,EAAIgkK,SAClB,gBAAiBhkK,EAAIghK,aACrB5zL,KAAM4yB,EAAIioK,SAEZtzQ,GAAI,CACFo9E,OAAQiuB,EAAI4xK,gBACZ,eAAgB5xK,EAAI6xK,yBAI1B,KAGJ3xK,EAAG,MAAO,CAAEE,YAAa,8BAAgC,CACvDF,EAAG,MAAO,CAAEE,YAAa,gCAAkC,CACzDJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,6BAEtB8uF,EACE,MACA,CACEE,YACE,oDACF/3C,MAAO,CACL,cAAe23C,EAAI8jK,YACnB,WAAY9jK,EAAIghK,eAGpB,CACE9gK,EAAG,eAAgB,CACjBxlD,IAAK,aACL8N,MAAO,CACL,eAAgBw3C,EAAI8jK,YACpB,aAAc9jK,EAAIgkK,SAClB,gBAAiBhkK,EAAIghK,aACrB5zL,KAAM4yB,EAAIkoK,SAEZvzQ,GAAI,CACFo9E,OAAQiuB,EAAI8xK,gBACZ,eAAgB9xK,EAAI+xK,yBAI1B,OAIN7xK,EAAG,MAAO,CAAEE,YAAa,yBAA2B,CAClDF,EACE,SACA,CACEE,YAAa,4BACb53C,MAAO,CAAEh7D,KAAM,UACfmH,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAIikK,kBAIV,CAACjkK,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,4BAEvB8uF,EACE,SACA,CACEE,YAAa,6BACb53C,MAAO,CAAEh7D,KAAM,SAAUuvH,SAAU/c,EAAIouK,aACvCz5Q,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAI+xJ,mBAIV,CAAC/xJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,oCAQ/B4gQ,GAA0D,GAC9DL,GAA+Cv5E,eAAgB,EAoE/D,IAAI65E,GAAWrtQ,OAAOq4P,GAAW,aAAlBr4P,CAAgC,WAAY,YACvDstQ,GAAWttQ,OAAOq4P,GAAW,aAAlBr4P,CAAgC,WAAY,YAEvDutQ,GAAiD,SAAsB/kM,GACzE,OAAOxoE,OAAOq4P,GAAW,cAAlBr4P,CAAiCqtQ,GAAU7kM,EAAKI,cAAeJ,EAAKK,WAAYL,EAAKM,YAG1F0kM,GAAiD,SAAsBhlM,GACzE,OAAOxoE,OAAOq4P,GAAW,cAAlBr4P,CAAiCstQ,GAAU9kM,EAAKI,cAAeJ,EAAKK,WAAYL,EAAKM,YAI1F2kM,GAAc,SAAqBjlM,EAAMklM,GAC3C,OAAO,IAAIjlM,KAAKrzE,KAAK0P,IAAI0jE,EAAKs4C,UAAY4sJ,EAAQF,GAA+ChlM,GAAMs4C,aAGxE6sJ,GAAqC,CACpE11J,OAAQ,CAACo/E,EAAe/2L,GAExBg0B,WAAY,CAAEitO,YAAaF,IAE3BngN,SAAU,CACRg+M,YAAa,WACX,OAA8C,KAAtC/1Q,KAAK4jC,QAAU,IAAIt2B,QAAQ,OAErCwW,OAAQ,WACN,OAAO9jB,KAAK+1Q,YAAc,GAAK,GAEjCsC,QAAS,WACP,OAAOr4Q,KAAKu4Q,eAAe,GAAKv4Q,KAAK8jB,OAAS9jB,KAAK6sD,MAAM43N,WAAazkR,KAAK6sD,MAAM63N,YAEnFrE,YAAa,WACX,OAAOrgR,KAAKk6Q,QAAQviJ,UAAY33H,KAAKm6Q,QAAQxiJ,WAE/Cs+I,SAAU,WACR,OAA0C,KAArCj2Q,KAAK4jC,QAAU,IAAIt2B,QAAQ,KAAoB,KACV,KAArCtN,KAAK4jC,QAAU,IAAIt2B,QAAQ,KAAoB,IAC7C,KAIX/M,KAAM,WACJ,MAAO,CACL6uH,YAAa,GACb8qJ,QAAS,IAAI56L,KACb66L,QAAS,IAAI76L,KACb/sE,MAAO,GACP6gI,SAAU,CAAC,IAAI9zD,KAAQ,IAAIA,MAC3BmrB,aAAc,KACd7mE,OAAQ,WACRsnL,SAAS,EACTqtD,eAAgB,CAAC,EAAG,GACpBtF,cAAc,IAKlBx+J,MAAO,CACLliG,MAAO,SAAeiwI,GAChBv7H,MAAMpS,QAAQ2tI,IAChBxiJ,KAAKk6Q,QAAU,IAAI56L,KAAKkjE,EAAO,IAC/BxiJ,KAAKm6Q,QAAU,IAAI76L,KAAKkjE,EAAO,KAE3Bv7H,MAAMpS,QAAQ7U,KAAKyqG,eACrBzqG,KAAKk6Q,QAAU,IAAI56L,KAAKt/E,KAAKyqG,aAAa,IAC1CzqG,KAAKm6Q,QAAU,IAAI76L,KAAKt/E,KAAKyqG,aAAa,KACjCzqG,KAAKyqG,cACdzqG,KAAKk6Q,QAAU,IAAI56L,KAAKt/E,KAAKyqG,cAC7BzqG,KAAKm6Q,QAAUmK,GAAY,IAAIhlM,KAAKt/E,KAAKyqG,cAAe,QAExDzqG,KAAKk6Q,QAAU,IAAI56L,KACnBt/E,KAAKm6Q,QAAUmK,GAAY,IAAIhlM,KAAQ,QAI7C4rI,QAAS,SAAiBt9M,GACxB,IAAI0nG,EAAQt1G,KAER4N,IACF5N,KAAKozI,SAAWpzI,KAAKuS,MACrBvS,KAAKi7D,WAAU,WACb,OAAOq6C,EAAMzoD,MAAM43N,WAAWpO,gBAAgB,eAMtDj3P,QAAS,CACP+0N,YAAa,WACXn0O,KAAK61G,MAAM,OAAQ,OAErBqgK,aAAc,WACZl2Q,KAAK61G,MAAM,OAAQ71G,KAAKozI,WAE1BywI,gBAAiB,SAAyBxkM,GACxCr/E,KAAKk6Q,QAAUrjQ,OAAOq4P,GAAW,qBAAlBr4P,CAAwCwoE,GACvDr/E,KAAKiyO,gBAEP8xC,gBAAiB,SAAyB1kM,GACxCr/E,KAAKm6Q,QAAUtjQ,OAAOq4P,GAAW,qBAAlBr4P,CAAwCwoE,GACvDr/E,KAAKiyO,gBAEPA,aAAc,WACRjyO,KAAK0yQ,aAAa,CAAC1yQ,KAAKk6Q,QAASl6Q,KAAKm6Q,YACxCn6Q,KAAK6sD,MAAM43N,WAAWrR,gBAAkB,CAAC,CAACgR,GAA+CpkR,KAAKk6Q,SAAUl6Q,KAAKm6Q,UAC7Gn6Q,KAAK6sD,MAAM63N,WAAWtR,gBAAkB,CAAC,CAACpzQ,KAAKk6Q,QAASmK,GAA+CrkR,KAAKm6Q,WAC5Gn6Q,KAAK61G,MAAM,OAAQ,CAAC71G,KAAKk6Q,QAASl6Q,KAAKm6Q,UAAU,KAGrD2J,qBAAsB,SAA8BvgQ,EAAO21E,GACzDl5F,KAAK61G,MAAM,eAAgBtyF,EAAO21E,EAAK,OACvCl5F,KAAKu4Q,eAAiB,CAACh1P,EAAO21E,IAEhC8qL,qBAAsB,SAA8BzgQ,EAAO21E,GACzDl5F,KAAK61G,MAAM,eAAgBtyF,EAAO21E,EAAK,OACvCl5F,KAAKu4Q,eAAiB,CAACh1P,EAAQvjB,KAAK8jB,OAAQo1E,EAAMl5F,KAAK8jB,SAEzDkgP,cAAe,WACb,IAAI94C,EAAUhiN,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,IAAmBA,UAAU,GAEzEy7Q,EAAqB3kR,KAAK6sD,MAAM43N,WAAWrR,gBAC3CwR,EAAqB5kR,KAAK6sD,MAAM63N,WAAWtR,gBAE/CpzQ,KAAKk6Q,QAAUrjQ,OAAOq4P,GAAW,kBAAlBr4P,CAAqC7W,KAAKk6Q,QAASyK,EAAoB3kR,KAAK4jC,QAC3F5jC,KAAKm6Q,QAAUtjQ,OAAOq4P,GAAW,kBAAlBr4P,CAAqC7W,KAAKm6Q,QAASyK,EAAoB5kR,KAAK4jC,QAE3F5jC,KAAK61G,MAAM,OAAQ,CAAC71G,KAAKk6Q,QAASl6Q,KAAKm6Q,SAAUjvD,IAEnD6nD,eAAgB,WACd/yQ,KAAK6sD,MAAM43N,WAAW1R,iBACtB/yQ,KAAK6sD,MAAM63N,WAAW3R,kBAExB2F,qBAAsB,SAA8Bz3L,GAClD,IAAIjvD,EAAOhyB,KAAK+1Q,YAAc,CAAC,EAAG,EAAG,EAAG,GAAI,GAAI,IAAM,CAAC,EAAG,EAAG,EAAG,IAC5Dj+N,EAAU,CAAC,QAAS,WAAW+7B,OAAO7zE,KAAK+1Q,YAAc,CAAC,WAAa,IACvE5uQ,EAAQ6qB,EAAK1kB,QAAQtN,KAAKu4Q,eAAe,IACzCv5P,GAAQ7X,EAAQ85E,EAAOjvD,EAAK/mB,QAAU+mB,EAAK/mB,OAC3C45Q,EAAO7yP,EAAK/mB,OAAS,EACrB+T,EAAO6lQ,EACT7kR,KAAK6sD,MAAM43N,WAAWpO,gBAAgBv+N,EAAQ94B,IAE9Chf,KAAK6sD,MAAM63N,WAAWrO,gBAAgBv+N,EAAQ94B,EAAO6lQ,KAGzDnS,aAAc,SAAsBrzL,GAClC,OAAOp4D,MAAMpS,QAAQwqE,IAASxoE,OAAOq4P,GAAW,mBAAlBr4P,CAAsC7W,KAAKk6Q,QAASl6Q,KAAK6sD,MAAM43N,WAAWrR,kBAAoBv8P,OAAOq4P,GAAW,mBAAlBr4P,CAAsC7W,KAAKm6Q,QAASn6Q,KAAK6sD,MAAM63N,WAAWtR,kBAExMvqB,cAAe,SAAuBvgP,GACpC,IAAIisM,EAAUjsM,EAAMisM,QAChBz8J,EAAU,CAAE0gO,IAAK,EAAG94F,GAAI,EAAG+4F,IAAK,EAAGn9M,GAAI,GAG3C,GAAgB,KAAZi5I,GAA8B,KAAZA,EAAgB,CACpC,IAAItzH,EAAOnpC,EAAQy8J,GAGnB,OAFAv0M,KAAK04Q,qBAAqBz3L,QAC1B34E,EAAMmgC,iBAKR,GAAgB,KAAZ8rK,GAA8B,KAAZA,EAAgB,CACpC,IAAIokE,EAAQ7gO,EAAQy8J,GAGpB,OAFAv0M,KAAKq4Q,QAAQd,WAAWoB,QACxBrwQ,EAAMmgC,qBAOoBq8O,GAA2C,GASzEC,GAAuBx6J,EACzBu6J,GACAlB,GACAK,IACA,EACA,KACA,KACA,MAMFc,GAAqBt2P,QAAQo/K,OAAS,gDACT,IAAIm3E,GAAcD,GAA4B,QAM1CE,GAAc,CAC7Cn2J,OAAQ,CAAC+iJ,IAETtgQ,KAAM,eAENoa,MAAO,CACLi6J,QAAS9tH,QACTm7M,aAAcn7M,SAGhBv3D,KAAM,WACJ,MAAO,CACLd,KAAM,KAKVg1G,MAAO,CACLmxE,QAAS,SAAiBs/F,GACpBllR,KAAK6xQ,QACP7xQ,KAAKuzQ,gBACLvzQ,KAAKP,KAAOylR,EAAW,YAAc,OACrCllR,KAAKsrM,MAAQ45E,EAAWF,GAAalM,GACrC94Q,KAAK8yQ,gBAEL9yQ,KAAKP,KAAOylR,EAAW,YAAc,OACrCllR,KAAKsrM,MAAQ45E,EAAWF,GAAalM,MAK3C1hK,QAAS,WACPp3G,KAAKP,KAAOO,KAAK4lL,QAAU,YAAc,OACzC5lL,KAAKsrM,MAAQtrM,KAAK4lL,QAAUo/F,GAAalM,IAO7C,QAAsB,SAAU19M,GAC9BA,EAAI1vB,UAAUu5O,GAAY1zQ,KAAM0zQ,MAGDE,GAAuB,GAEpDC,GAA2C,WAC7C,IAAInzK,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,OACA,CACEA,EACE,aACA,CACE13C,MAAO,CAAElpD,KAAM0gG,EAAIqd,YACnB1oH,GAAI,CACF,cAAeqrG,EAAIozK,iBACnB,cAAepzK,EAAIqzK,mBAGvB,CACEnzK,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,OAAQ0/F,EAAI+c,UAAY/c,EAAIse,WAC5B3Z,WAAY,4BAGhBjqD,IAAK,SACL0lD,YAAa,uBACb/3C,MAAO,CAAC23C,EAAImd,YAAand,EAAI/0E,SAAW,qBACxC13B,MAAO,CAAEhE,MAAOywG,EAAIzwG,MAAQ,MAC5Bi5D,MAAO,CACL61D,KAAM,UACNnoH,GAAI8pG,EAAI2d,UACR,cACE3d,EAAI+c,WAAa/c,EAAIse,WAAa,OAAS,UAGjD,CACEte,EAAI4B,MACA1B,EAAG,MAAO,CACRE,YAAa,oBACbs1B,SAAU,CAAE2S,YAAaroC,EAAIg3B,GAAGh3B,EAAI4B,UAEtC5B,EAAIs3B,KACRt3B,EAAIt1C,GAAG,UAAW,CAACs1C,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI/0E,aAEvC,KAIN+0E,EAAIt1C,GAAG,cAET,IAGA4oN,GAAoD,GACxDH,GAAyC/6E,eAAgB,EAmC5B,IAAIm7E,GAA+B,CAC9Dj0Q,KAAM,YAENu9G,OAAQ,CAACL,EAAmBt3G,GAE5BwU,MAAO,CACL6iB,QAAS,CACP/uC,KAAM8gB,OACNsnC,QAAS,QACToqK,UAAW,SAAmB1/M,GAC5B,MAAO,CAAC,QAAS,QAAS,QAAS,UAAUjF,QAAQiF,IAAU,IAGnEw8G,UAAW,CACTtvH,KAAMoM,OACNg8C,QAAS,GAEX00K,WAAY,CACV98N,KAAMoM,OACNg8C,QAAS,KAEXgsD,MAAOtzF,OACPyuG,SAAUl3D,QACV56B,QAAS3c,OACTqxG,UAAW,GACXxC,YAAa7uG,OACb/e,MAAO,GACP6tH,aAAc,CACZxnE,SAAS,GAEXsnE,YAAa,CACX1vH,KAAMoM,OACNg8C,QAAS,GAEXynE,WAAY,CACV7vH,KAAM8gB,OACNsnC,QAAS,kBAEX8nE,SAAU,CACRlwH,KAAMoM,OACNg8C,QAAS,IAIbkQ,SAAU,CACR63D,UAAW,WACT,MAAO,cAAgB/4G,OAAOigD,EAAM,cAAbjgD,KAG3B49F,MAAO,CACL8b,WAAY,SAAoB3iH,GAC1B5N,KAAKgvH,WAGTphH,EAAM5N,KAAK61G,MAAM,QAAU71G,KAAK61G,MAAM,WAI1C76C,QAAS,WACP,IAAIs6C,EAAQt1G,KAER4xH,EAAY5xH,KAAK4wH,aAAe5wH,KAAK4xH,WAAa5xH,KAAK6sD,MAAM+kE,UAC7DyhG,EAASrzN,KAAKqzN,QAAUrzN,KAAK6sD,MAAMwmK,QAElCzhG,GAAa5xH,KAAKu6D,OAAOq3D,WAAa5xH,KAAKu6D,OAAOq3D,UAAU,KAC/DA,EAAY5xH,KAAK4wH,aAAe5wH,KAAKu6D,OAAOq3D,UAAU,GAAGmK,KAGvDnK,IACF/6G,OAAOkgD,GAAK,YAAZlgD,CAAyB+6G,EAAW,yBACpCA,EAAUd,aAAa,mBAAoB9wH,KAAK4vH,WAChDgC,EAAUd,aAAa,WAAY9wH,KAAK2vH,UACxC0jG,EAAOviG,aAAa,WAAY,GAEX,UAAjB9wH,KAAKwuC,UACP33B,OAAOkgD,GAAK,MAAZlgD,CAAmB+6G,EAAW,WAAW,WACvCtc,EAAM2b,cACN,IAAIF,EAAWa,EAAU4e,QACrBzf,GAAsC,oBAAnBA,EAASnkE,OAC9BmkE,EAASnkE,WAGb/1C,OAAOkgD,GAAK,MAAZlgD,CAAmBw8M,EAAQ,UAAWrzN,KAAKixH,aAC3Cp6G,OAAOkgD,GAAK,MAAZlgD,CAAmB+6G,EAAW,WAAY5xH,KAAKkxH,YAC/Cr6G,OAAOkgD,GAAK,MAAZlgD,CAAmBw8M,EAAQ,WAAYrzN,KAAKkxH,aAE9Cr6G,OAAOkgD,GAAK,MAAZlgD,CAAmB+6G,EAAW,UAAW5xH,KAAK6oP,eAC9ChyO,OAAOkgD,GAAK,MAAZlgD,CAAmB+6G,EAAW,QAAS5xH,KAAKq4O,cAEzB,UAAjBr4O,KAAKwuC,SACP33B,OAAOkgD,GAAK,MAAZlgD,CAAmB+6G,EAAW,QAAS5xH,KAAKylR,UAC5C5uQ,OAAOkgD,GAAK,MAAZlgD,CAAmB0jB,SAAU,QAASv6B,KAAK0lR,sBACjB,UAAjB1lR,KAAKwuC,SACd33B,OAAOkgD,GAAK,MAAZlgD,CAAmB+6G,EAAW,aAAc5xH,KAAK4iQ,kBACjD/rP,OAAOkgD,GAAK,MAAZlgD,CAAmBw8M,EAAQ,aAAcrzN,KAAK4iQ,kBAC9C/rP,OAAOkgD,GAAK,MAAZlgD,CAAmB+6G,EAAW,aAAc5xH,KAAKswP,kBACjDz5O,OAAOkgD,GAAK,MAAZlgD,CAAmBw8M,EAAQ,aAAcrzN,KAAKswP,mBACpB,UAAjBtwP,KAAKwuC,UACVxuC,KAAK2vH,SAAW,GAClBhpF,QAAQkqE,KAAK,iGAEX+gB,EAAUzwB,cAAc,oBAC1BtqF,OAAOkgD,GAAK,MAAZlgD,CAAmB+6G,EAAW,UAAW5xH,KAAK2lR,QAC9C9uQ,OAAOkgD,GAAK,MAAZlgD,CAAmB+6G,EAAW,WAAY5xH,KAAK89N,WAE/CjnN,OAAOkgD,GAAK,MAAZlgD,CAAmB+6G,EAAW,YAAa5xH,KAAK2lR,QAChD9uQ,OAAOkgD,GAAK,MAAZlgD,CAAmB+6G,EAAW,UAAW5xH,KAAK89N,YAIpD3iK,cAAe,WACbn7D,KAAK4lR,WAEP1mC,YAAa,WACXl/O,KAAK4lR,WAIPxmQ,QAAS,CACPqmQ,SAAU,WACRzlR,KAAKuwH,YAAcvwH,KAAKuwH,YAE1Bo1J,OAAQ,WACN3lR,KAAKuwH,YAAa,GAEpButG,QAAS,WACP99N,KAAKuwH,YAAa,GAEpBU,YAAa,WACXp6G,OAAOkgD,GAAK,YAAZlgD,CAAyB7W,KAAK4wH,aAAc,YACvB,UAAjB5wH,KAAKwuC,SAAwC,UAAjBxuC,KAAKwuC,UAAqBxuC,KAAKuwH,YAAa,IAE9E8nH,YAAa,WACXxhO,OAAOkgD,GAAK,eAAZlgD,CAA4B7W,KAAK4wH,aAAc,aAEjDM,WAAY,WACVr6G,OAAOkgD,GAAK,eAAZlgD,CAA4B7W,KAAK4wH,aAAc,YAC1B,UAAjB5wH,KAAKwuC,SAAwC,UAAjBxuC,KAAKwuC,UAAqBxuC,KAAKuwH,YAAa,IAE9EqyI,iBAAkB,WAChB,IAAI7sJ,EAAS/1G,KAEb+7B,aAAa/7B,KAAK8vK,QACd9vK,KAAK+uH,UACP/uH,KAAK8vK,OAASryI,YAAW,WACvBs4E,EAAOwa,YAAa,IACnBvwH,KAAK+uH,WAER/uH,KAAKuwH,YAAa,GAGtBs4H,cAAe,SAAuB7xI,GACjB,KAAfA,EAAGu9F,SAAmC,WAAjBv0M,KAAKwuC,SAE5BxuC,KAAK89N,WAGTwyB,iBAAkB,WAChB,IAAI95I,EAASx2G,KAEb+7B,aAAa/7B,KAAK8vK,QACd9vK,KAAKu8N,WACPv8N,KAAK8vK,OAASryI,YAAW,WACvB+4E,EAAO+Z,YAAa,IACnBvwH,KAAKu8N,YAERv8N,KAAKuwH,YAAa,GAGtBm1J,oBAAqB,SAA6B5jQ,GAChD,IAAI8vG,EAAY5xH,KAAK4xH,WAAa5xH,KAAK6sD,MAAM+kE,UACzCyhG,EAASrzN,KAAKqzN,QAAUrzN,KAAK6sD,MAAMwmK,QAElCzhG,GAAa5xH,KAAKu6D,OAAOq3D,WAAa5xH,KAAKu6D,OAAOq3D,UAAU,KAC/DA,EAAY5xH,KAAK4wH,aAAe5wH,KAAKu6D,OAAOq3D,UAAU,GAAGmK,KAEtD/7H,KAAK24D,KAAQi5D,IAAa5xH,KAAK24D,IAAIxpC,SAASrN,EAAEzE,UAAWu0G,EAAUziG,SAASrN,EAAEzE,SAAYg2M,IAAUA,EAAOlkM,SAASrN,EAAEzE,UAC3Hrd,KAAKuwH,YAAa,IAEpB80J,iBAAkB,WAChBrlR,KAAK61G,MAAM,gBAEbyvK,iBAAkB,WAChBtlR,KAAK61G,MAAM,eACX71G,KAAKowH,aAEPw1J,QAAS,YACH5lR,KAAK+uH,WAAa/uH,KAAKu8N,aACzBxgM,aAAa/7B,KAAK8vK,UAKxB32G,UAAW,WACT,IAAIy4D,EAAY5xH,KAAK4xH,UAErB/6G,OAAOkgD,GAAK,OAAZlgD,CAAoB+6G,EAAW,QAAS5xH,KAAKylR,UAC7C5uQ,OAAOkgD,GAAK,OAAZlgD,CAAoB+6G,EAAW,UAAW5xH,KAAK89N,SAC/CjnN,OAAOkgD,GAAK,OAAZlgD,CAAoB+6G,EAAW,YAAa5xH,KAAK2lR,QACjD9uQ,OAAOkgD,GAAK,OAAZlgD,CAAoB+6G,EAAW,UAAW5xH,KAAK2lR,QAC/C9uQ,OAAOkgD,GAAK,OAAZlgD,CAAoB+6G,EAAW,WAAY5xH,KAAK89N,SAChDjnN,OAAOkgD,GAAK,OAAZlgD,CAAoB+6G,EAAW,YAAa5xH,KAAK2lR,QACjD9uQ,OAAOkgD,GAAK,OAAZlgD,CAAoB+6G,EAAW,UAAW5xH,KAAK89N,SAC/CjnN,OAAOkgD,GAAK,OAAZlgD,CAAoB+6G,EAAW,aAAc5xH,KAAKswP,kBAClDz5O,OAAOkgD,GAAK,OAAZlgD,CAAoB+6G,EAAW,aAAc5xH,KAAK4iQ,kBAClD/rP,OAAOkgD,GAAK,OAAZlgD,CAAoB0jB,SAAU,QAASv6B,KAAK0lR,uBAIdG,GAAmC,GASjEC,GAAiBv7J,EACnBs7J,GACAT,GACAG,IACA,EACA,KACA,KACA,MAMFO,GAAer3P,QAAQo/K,OAAS,gCACH,IAAIz0I,GAAQ0sN,GAAsB,QAE3DC,GAAe,SAAsB/qP,EAAIuvH,EAASvtB,GACpD,IAAIxlE,EAAO+yF,EAAQ3zC,WAAa2zC,EAAQh4I,MAAQg4I,EAAQ/9F,IACpD6mK,EAASr2F,EAAMtuG,QAAQm+B,MAAM2K,GAC7B67J,IACEpsM,MAAMpS,QAAQw+M,GAChBA,EAAO,GAAGxmK,MAAM+kE,UAAY52F,EAE5Bq4L,EAAOxmK,MAAM+kE,UAAY52F,IAKEsvH,GAAY,CAC3CzlJ,KAAM,SAAcm2B,EAAIuvH,EAASvtB,GAC/B+oJ,GAAa/qP,EAAIuvH,EAASvtB,IAE5BM,SAAU,SAAkBtiG,EAAIuvH,EAASvtB,GACvC+oJ,GAAa/qP,EAAIuvH,EAASvtB,KAQ9BnO,GAAqB13G,EAAEmzI,UAAU,UAAWA,IAG5ClxF,GAAK+wD,QAAU,SAAU/uD,GACvBA,EAAIkvF,UAAU,UAAWA,IACzBlvF,EAAI1vB,UAAU0tB,GAAK7nD,KAAM6nD,KAE3BA,GAAKkxF,UAAYA,GAEY,IAAI07H,GAAU,GAQVC,GAAW,CAC1C10Q,KAAM,YAENu9G,OAAQ,CAACL,EAAmBt3G,GAE5BwU,MAAO,CACLojG,UAAW,CACTtvH,KAAMoM,OACNg8C,QAAS,GAEXmnE,SAAUl3D,QACVm3D,OAAQn3D,QACRo3D,OAAQ,CACNzvH,KAAM8gB,OACNsnC,QAAS,QAEXsnE,YAAa,CACX1vH,KAAMoM,OACNg8C,QAAS,GAEXunE,YAAa7uG,OACb2c,QAAS3c,OACT8uG,aAAc,CACZxnE,SAAS,GAEXynE,WAAY,CACV7vH,KAAM8gB,OACNsnC,QAAS,qBAEX0nE,cAAe,CACb1nE,QAAS,WACP,MAAO,CACL2nE,kBAAmB,GACnBC,iBAAiB,KAIvBryF,UAAW,CACT39B,KAAMq4D,QACNjQ,SAAS,GAEX6nE,UAAW,CACTjwH,KAAMoM,OACNg8C,QAAS,GAEX8nE,SAAU,CACRlwH,KAAMoM,OACNg8C,QAAS,IAIbtnD,KAAM,WACJ,MAAO,CACLqvH,UAAW,cAAgB/4G,OAAOigD,EAAM,cAAbjgD,GAC3Bg5G,eAAgB,KAChBC,UAAU,IAGdlE,aAAc,WACZ,IAAItW,EAAQt1G,KAERA,KAAK+vH,YAET/vH,KAAKgwH,SAAW,IAAInB,GAAqB13G,EAAE,CACzC5W,KAAM,CAAE+tB,KAAM,IACd/R,OAAQ,SAAgB9L,GACtB,OAAOzQ,KAAKsuB,QAEb2hG,SAEHjwH,KAAKkwH,cAAgBvB,IAAmB,KAAK,WAC3C,OAAOrZ,EAAM6a,yBAGjB5zG,OAAQ,SAAgB9L,GACtB,IAAIslG,EAAS/1G,KAETA,KAAKgwH,WACPhwH,KAAKgwH,SAAS1hG,KAAO7d,EACnB,aACA,CACEgqD,MAAO,CACLlpD,KAAMvR,KAAKsvH,YAEb1oH,GAAI,CACF,WAAc5G,KAAKowH,YAGvB,CAAC3/G,EACC,MACA,CACE7J,GAAI,CACF,WAAc,WACZmvG,EAAOsa,kBAAiB,GAAOta,EAAOma,iBAExC,WAAc,WACZna,EAAOsa,kBAAiB,KAI5B1jE,IAAK,SACL8N,MAAO,CAAE61D,KAAM,UACbnoH,GAAInI,KAAK4vH,UACT,cAAe5vH,KAAKgvH,WAAahvH,KAAKuwH,WAAa,OAAS,SAE9DC,WAAY,CAAC,CACXj/G,KAAM,OACNgB,OAAQvS,KAAKgvH,UAAYhvH,KAAKuwH,aAGhC,MAAS,CAAC,qBAAsB,MAAQvwH,KAAKkvH,OAAQlvH,KAAKovH,cAC5D,CAACpvH,KAAKu6D,OAAOr9B,SAAWl9B,KAAKk9B,aAKnC,IAAIuzF,EAAezwH,KAAK0wH,kBACxB,IAAKD,EAAc,OAAO,KAE1B,IAAIlwH,EAAOkwH,EAAalwH,KAAOkwH,EAAalwH,MAAQ,GAGpD,OAFAA,EAAK8xG,YAAcryG,KAAK2wH,gBAAgBpwH,EAAK8xG,aAEtCoe,GAETz1D,QAAS,WACP,IAAIw7C,EAASx2G,KAEbA,KAAK4wH,aAAe5wH,KAAK24D,IACC,IAAtB34D,KAAK24D,IAAIk4D,WACX7wH,KAAK24D,IAAIm4D,aAAa,mBAAoB9wH,KAAK4vH,WAC/C5vH,KAAK24D,IAAIm4D,aAAa,WAAY9wH,KAAK2vH,UACvC94G,OAAOkgD,GAAK,MAAZlgD,CAAmB7W,KAAK4wH,aAAc,aAAc5wH,KAAKoB,MACzDyV,OAAOkgD,GAAK,MAAZlgD,CAAmB7W,KAAK4wH,aAAc,aAAc5wH,KAAKme,MACzDtH,OAAOkgD,GAAK,MAAZlgD,CAAmB7W,KAAK4wH,aAAc,SAAS,WAC7C,GAAKpa,EAAOj8C,OAAO1S,SAAY2uD,EAAOj8C,OAAO1S,QAAQ58C,OAArD,CAIA,IAAI8lH,EAAWva,EAAOj8C,OAAO1S,QAAQ,GAAGmpE,kBACpCD,GAAYA,EAASnkE,MACvBmkE,EAASnkE,QAET4pD,EAAOya,mBAPPza,EAAOya,iBAUXp6G,OAAOkgD,GAAK,MAAZlgD,CAAmB7W,KAAK4wH,aAAc,OAAQ5wH,KAAKkxH,YACnDr6G,OAAOkgD,GAAK,MAAZlgD,CAAmB7W,KAAK4wH,aAAc,QAAS5wH,KAAKmxH,iBAGlDnxH,KAAKuS,OAASvS,KAAKgwH,UACrBhwH,KAAKgwH,SAAS/0D,WAAU,WAClBu7C,EAAOjkG,OACTikG,EAAO4a,mBAMf3c,MAAO,CACLqb,SAAU,SAAkBliH,GACtBA,EACFiJ,OAAOkgD,GAAK,YAAZlgD,CAAyB7W,KAAK4wH,aAAc,YAE5C/5G,OAAOkgD,GAAK,eAAZlgD,CAA4B7W,KAAK4wH,aAAc,cAIrDxxG,QAAS,CACPhe,KAAM,WACJpB,KAAKqwH,kBAAiB,GACtBrwH,KAAKqxH,oBAEPlzG,KAAM,WACJne,KAAKqwH,kBAAiB,GACtBrwH,KAAKkwH,iBAEPe,YAAa,WACXjxH,KAAK8vH,UAAW,EAChB9vH,KAAKoB,QAEP8vH,WAAY,WACVlxH,KAAK8vH,UAAW,EAChB9vH,KAAKme,QAEPgzG,eAAgB,WACdnxH,KAAK8vH,UAAW,GAElBa,gBAAiB,SAAyBW,GACxC,OAAKA,EAGI,cAAgBA,EAAK7uH,QAAQ,aAAc,IAF3C,cAKX4uH,iBAAkB,WAChB,IAAIta,EAAS/2G,KAERA,KAAKuxH,gBAAiBvxH,KAAKivH,SAChClzF,aAAa/7B,KAAKwxH,SAClBxxH,KAAKwxH,QAAU/zF,YAAW,WACxBs5E,EAAOwZ,YAAa,IACnBvwH,KAAK+uH,WAEJ/uH,KAAK0vH,UAAY,IACnB1vH,KAAK6vH,eAAiBpyF,YAAW,WAC/Bs5E,EAAOwZ,YAAa,IACnBvwH,KAAK0vH,cAGZS,kBAAmB,WACbnwH,KAAKo9B,WAAap9B,KAAKuxH,eAAiBvxH,KAAKivH,SACjDlzF,aAAa/7B,KAAKwxH,SAEdxxH,KAAK6vH,gBACP9zF,aAAa/7B,KAAK6vH,gBAEpB7vH,KAAKuwH,YAAa,EAEdvwH,KAAKgvH,UACPhvH,KAAKowH,cAGTC,iBAAkB,SAA0BkB,IACpB,IAAlBA,GACFx1F,aAAa/7B,KAAK6vH,gBAEpB7vH,KAAKuxH,cAAgBA,GAEvBb,gBAAiB,WACf,IAAIe,EAAQzxH,KAAKu6D,OAAO1S,QACxB,IAAK5gC,MAAMpS,QAAQ48G,GAAQ,OAAO,KAElC,IADA,IAAIC,EAAU,KACLvqH,EAAQ,EAAGA,EAAQsqH,EAAMxmH,OAAQ9D,IACpCsqH,EAAMtqH,IAAUsqH,EAAMtqH,GAAOqQ,MAC/Bk6G,EAAUD,EAAMtqH,IAGpB,OAAOuqH,IAIXv2D,cAAe,WACbn7D,KAAKgwH,UAAYhwH,KAAKgwH,SAAS2B,YAEjCx4D,UAAW,WACT,IAAIy4D,EAAY5xH,KAAK4wH,aACM,IAAvBgB,EAAUf,WACZh6G,OAAOkgD,GAAK,OAAZlgD,CAAoB+6G,EAAW,aAAc5xH,KAAKoB,MAClDyV,OAAOkgD,GAAK,OAAZlgD,CAAoB+6G,EAAW,aAAc5xH,KAAKme,MAClDtH,OAAOkgD,GAAK,OAAZlgD,CAAoB+6G,EAAW,QAAS5xH,KAAKixH,aAC7Cp6G,OAAOkgD,GAAK,OAAZlgD,CAAoB+6G,EAAW,OAAQ5xH,KAAKkxH,YAC5Cr6G,OAAOkgD,GAAK,OAAZlgD,CAAoB+6G,EAAW,QAAS5xH,KAAKmxH,kBAQnD,QAAmB,SAAU/1D,GAC3BA,EAAI1vB,UAAUu6O,GAAS10Q,KAAM00Q,MAGEC,GAAmB,GAEhDC,GAA2C,WAC7C,IAAIl0K,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EAAG,aAAc,CAAE13C,MAAO,CAAElpD,KAAM,gBAAmB,CAC1D4gG,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIi5G,QACXt0G,WAAY,YAGhBvE,YAAa,0BACb53C,MAAO,CACLk1D,SAAU,KACVW,KAAM,SACN,aAAc,OACd,aAAcre,EAAI4B,OAAS,UAE7BjtG,GAAI,CACFymM,MAAO,SAASvlE,GACd,OAAIA,EAAOzqH,SAAWyqH,EAAOxvE,cACpB,KAEF25C,EAAI8gI,mBAAmBjrG,MAIpC,CACE31B,EACE,MACA,CACEE,YAAa,iBACb/3C,MAAO,CAAC23C,EAAIghI,YAAahhI,EAAIzoE,QAAU,2BAEzC,CACgB,OAAdyoE,EAAI4B,MACA1B,EAAG,MAAO,CAAEE,YAAa,0BAA4B,CACnDF,EAAG,MAAO,CAAEE,YAAa,yBAA2B,CAClDJ,EAAI92D,MAAQ82D,EAAIzoE,OACZ2oE,EAAG,MAAO,CACR73C,MAAO,CAAC,yBAA0B23C,EAAI92D,QAExC82D,EAAIs3B,KACRp3B,EAAG,OAAQ,CAACF,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI4B,YAEhC5B,EAAIi9G,UACA/8G,EACE,SACA,CACEE,YAAa,4BACb53C,MAAO,CAAEh7D,KAAM,SAAU,aAAc,SACvCmH,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAI+zG,aACF/zG,EAAIm0K,0BACA,QACA,WAGRn8E,QAAS,SAASniE,GAChB,KACI,WAAYA,IACd71B,EAAIv6F,GACFowH,EAAOysE,QACP,QACA,GACAzsE,EAAO//H,IACP,SAGF,OAAO,KAETkqG,EAAI+zG,aACF/zG,EAAIm0K,0BACA,QACA,aAKZ,CACEj0K,EAAG,IAAK,CACNE,YAAa,0CAInBJ,EAAIs3B,OAEVt3B,EAAIs3B,KACRp3B,EAAG,MAAO,CAAEE,YAAa,2BAA6B,CACpDF,EAAG,MAAO,CAAEE,YAAa,6BAA+B,CACtDJ,EAAI92D,OAAS82D,EAAIzoE,QAA0B,KAAhByoE,EAAIm0F,QAC3Bj0F,EAAG,MAAO,CAAE73C,MAAO,CAAC,yBAA0B23C,EAAI92D,QAClD82D,EAAIs3B,KACQ,KAAhBt3B,EAAIm0F,QACAj0F,EACE,MACA,CAAEE,YAAa,2BACf,CACEJ,EAAIt1C,GAAG,UAAW,CACfs1C,EAAIo0K,yBAEDl0K,EAAG,IAAK,CACNw1B,SAAU,CAAE5qG,UAAWk1E,EAAIg3B,GAAGh3B,EAAIm0F,YAFpCj0F,EAAG,IAAK,CAACF,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIm0F,eAMnC,GAEFn0F,EAAIs3B,OAEVp3B,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIq0K,UACX1vK,WAAY,cAGhBvE,YAAa,yBAEf,CACEF,EAAG,WAAY,CACbxlD,IAAK,QACL8N,MAAO,CACLh7D,KAAMwyG,EAAIs0K,UACVz6H,YAAa75C,EAAIu0K,kBAEnBt6I,SAAU,CACR+9D,QAAS,SAASniE,GAChB,QACI,WAAYA,IACd71B,EAAIv6F,GACFowH,EAAOysE,QACP,QACA,GACAzsE,EAAO//H,IACP,SAGK,KAEFkqG,EAAIw0K,iBAAiB3+I,KAGhClpG,MAAO,CACLrsB,MAAO0/F,EAAIy0K,WACX36P,SAAU,SAASkjM,GACjBh9G,EAAIy0K,WAAaz3D,GAEnBr4G,WAAY,gBAGhBzE,EACE,MACA,CACEE,YAAa,2BACb7sG,MAAO,CACLmhR,WAAc10K,EAAI20K,mBACd,UACA,WAGR,CAAC30K,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI20K,wBAGvB,KAGJz0K,EACE,MACA,CAAEE,YAAa,wBACf,CACEJ,EAAI40K,iBACA10K,EACE,YACA,CACE73C,MAAO,CAAC23C,EAAI60K,qBACZrsN,MAAO,CACLy4C,QAASjB,EAAI80K,oBACb7tP,MAAO+4E,EAAI+0K,YACXx4Q,KAAM,SAER5H,GAAI,CACFqjM,QAAS,SAASniE,GAChB,KACI,WAAYA,IACd71B,EAAIv6F,GACFowH,EAAOysE,QACP,QACA,GACAzsE,EAAO//H,IACP,SAGF,OAAO,KAETkqG,EAAI+zG,aAAa,YAGrB95E,SAAU,CACRmhE,MAAO,SAASvlE,GACd71B,EAAI+zG,aAAa,aAIvB,CACE/zG,EAAIO,GACF,eACEP,EAAIg3B,GACFh3B,EAAIg1K,kBACFh1K,EAAI5uF,EAAE,yBAEV,gBAIR4uF,EAAIs3B,KACRp3B,EACE,YACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIi1K,kBACXtwK,WAAY,sBAGhBjqD,IAAK,UACL2N,MAAO,CAAC23C,EAAIk1K,sBACZ1sN,MAAO,CACLy4C,QAASjB,EAAIm1K,qBACbluP,MAAO+4E,EAAI+0K,YACXx4Q,KAAM,SAER5H,GAAI,CACFqjM,QAAS,SAASniE,GAChB,KACI,WAAYA,IACd71B,EAAIv6F,GACFowH,EAAOysE,QACP,QACA,GACAzsE,EAAO//H,IACP,SAGF,OAAO,KAETkqG,EAAI+zG,aAAa,aAGrB95E,SAAU,CACRmhE,MAAO,SAASvlE,GACd71B,EAAI+zG,aAAa,cAIvB,CACE/zG,EAAIO,GACF,eACEP,EAAIg3B,GACFh3B,EAAIo1K,mBACFp1K,EAAI5uF,EAAE,0BAEV,iBAKV,UAQVikQ,GAAoD,GACxDnB,GAAyC97E,eAAgB,EAMzD,IAAIk9E,GAAepxN,EAAoB,IACnCqxN,GAAmCrxN,EAAoB3qD,EAAE+7Q,IA4FzDE,QAAa,EACbC,GAAU,CACZ1iC,QAAS,UACT3vJ,KAAM,OACNsyL,QAAS,UACT/gP,MAAO,SAGwBghP,GAA+C,CAC9E94J,OAAQ,CAACukH,EAAcl8N,EAAG+2L,EAAe/2L,GAEzCwU,MAAO,CACL6wM,MAAO,CACL30K,SAAS,GAEX60K,WAAY,CACV70K,SAAS,GAEXqnK,UAAW,CACTzvN,KAAMq4D,QACNjQ,SAAS,GAEXw9J,kBAAmB,CACjBx9J,SAAS,GAEXi+J,mBAAoB,CAClBj+J,SAAS,GAEXggO,kBAAmB,CACjBhgO,SAAS,GAEXre,OAAQ,CACNqe,SAAS,EACTpoD,KAAMq4D,SAERkvN,YAAa,CACXn/N,SAAS,EACTpoD,KAAMq4D,UAIV3sB,WAAY,CACVymL,QAAS9B,EAAc34M,EACvBigO,SAAUJ,GAAe7/N,GAG3B4gD,SAAU,CACR5c,KAAM,WACJ,IAAI17C,EAAOO,KAAKP,KACZ0vN,EAAYnvN,KAAKmvN,UAErB,OAAOA,IAAc1vN,GAAQioR,GAAQjoR,GAAQ,WAAaioR,GAAQjoR,GAAQ,KAE5E0nR,qBAAsB,WACpB,MAAO,sBAAwBnnR,KAAK8nR,oBAEtChB,oBAAqB,WACnB,MAAO,GAAK9mR,KAAK+nR,oBAIrB3oQ,QAAS,CACP4oQ,aAAc,WACZ,IAAI1yK,EAAQt1G,KAERioR,EAAYjoR,KAAKiI,IACrB,OAAO,WACLqtG,EAAMr6C,WAAU,WACVgtN,IAAc3yK,EAAMrtG,KAAKqtG,EAAMwoH,eAIzCA,QAAS,WACP,IAAI/nH,EAAS/1G,KAERA,KAAKkrN,UACVlrN,KAAKkrN,SAAU,EACflrN,KAAKu9N,UAAW,EAEhBv9N,KAAK+9N,SAAW/9N,KAAK+9N,UACrB0pD,GAAWS,cACPloR,KAAK08N,YACPj/L,WAAWz9B,KAAK48N,iBAAkB,KAEpC58N,KAAK68N,QAAS,EACd78N,KAAKg+N,eACLvgM,YAAW,WACLs4E,EAAO7nE,QAAQ6nE,EAAOhqF,SAASgqF,EAAO7nE,OAAQ6nE,QAGtDg9H,mBAAoB,WACd/yO,KAAKqlN,mBACPrlN,KAAKgmN,aAAahmN,KAAKomR,0BAA4B,QAAU,WAGjEK,iBAAkB,WAChB,GAAuB,aAAnBzmR,KAAKumR,UACP,OAAOvmR,KAAKgmN,aAAa,YAG7BA,aAAc,SAAsB93K,IACf,WAAfluC,KAAKmoR,OAAiC,YAAXj6O,GAAyBluC,KAAK82N,cAG7D92N,KAAKkuC,OAASA,EACkB,oBAArBluC,KAAKyzO,aACdzzO,KAAKs2B,MAAQt2B,KAAKgoR,eAClBhoR,KAAKyzO,YAAYvlM,EAAQluC,KAAMA,KAAKs2B,QAEpCt2B,KAAK89N,YAGThH,SAAU,WACR,GAAmB,WAAf92N,KAAKmoR,MAAoB,CAC3B,IAAIC,EAAepoR,KAAKooR,aACxB,GAAIA,IAAiBA,EAAavkP,KAAK7jC,KAAK0mR,YAAc,IAGxD,OAFA1mR,KAAK4mR,mBAAqB5mR,KAAKqoR,mBAAqBxxQ,OAAO+5M,GAAY,KAAnB/5M,CAAyB,uBAC7EA,OAAOkgD,GAAK,YAAZlgD,CAAyB7W,KAAKsoR,kBAAmB,YAC1C,EAET,IAAIC,EAAiBvoR,KAAKuoR,eAC1B,GAA8B,oBAAnBA,EAA+B,CACxC,IAAIC,EAAiBD,EAAevoR,KAAK0mR,YACzC,IAAuB,IAAnB8B,EAGF,OAFAxoR,KAAK4mR,mBAAqB5mR,KAAKqoR,mBAAqBxxQ,OAAO+5M,GAAY,KAAnB/5M,CAAyB,uBAC7EA,OAAOkgD,GAAK,YAAZlgD,CAAyB7W,KAAKsoR,kBAAmB,YAC1C,EAET,GAA8B,kBAAnBE,EAGT,OAFAxoR,KAAK4mR,mBAAqB4B,EAC1B3xQ,OAAOkgD,GAAK,YAAZlgD,CAAyB7W,KAAKsoR,kBAAmB,YAC1C,GAMb,OAFAtoR,KAAK4mR,mBAAqB,GAC1B/vQ,OAAOkgD,GAAK,eAAZlgD,CAA4B7W,KAAKsoR,kBAAmB,YAC7C,GAETG,cAAe,WACb,IAAIr0G,EAAMp0K,KAAK24D,IAAIwoC,cAAc,oCAC7B0S,EAAQ7zG,KAAK24D,IAAIwoC,cAAc,gDACnC,OAAOizE,GAAOvgE,GAEhBy0K,gBAAiB,WACf,IAAII,EAAY1oR,KAAK6sD,MAAMn1B,MAAMm1B,MACjC,OAAO67N,EAAUhxP,OAASgxP,EAAU3zC,UAEtChvB,YAAa,WACX/lN,KAAKgmN,aAAa,WAItBvxG,MAAO,CACLiyK,WAAY,CACV9xI,WAAW,EACX14G,QAAS,SAAiBtuB,GACxB,IAAI4oG,EAASx2G,KAEbA,KAAKi7D,WAAU,SAAU+6C,GACF,WAAjBQ,EAAO2xK,OAA8B,OAARv6Q,GAC/B4oG,EAAOsgH,gBAMf5L,QAAS,SAAiBt9M,GACxB,IAAImpG,EAAS/2G,KAET4N,IACF5N,KAAKiI,MACc,UAAfjI,KAAKmoR,OAAoC,YAAfnoR,KAAKmoR,OACjCnoR,KAAKi7D,WAAU,WACb87C,EAAOlqD,MAAM+oN,QAAQj9M,IAAI/L,WAG7B5sD,KAAK2oR,iBAAmBpuP,SAASyoH,cACjCykI,GAAa,IAAID,GAAoBrwQ,EAAEnX,KAAK24D,IAAK34D,KAAK2oR,iBAAkB3oR,KAAKyoR,kBAI5D,WAAfzoR,KAAKmoR,QACLv6Q,EACF6vB,YAAW,WACLs5E,EAAOlqD,MAAMn1B,OAASq/E,EAAOlqD,MAAMn1B,MAAMihC,KAC3Co+C,EAAOuxK,kBAAkB17N,UAE1B,MAEH5sD,KAAK4mR,mBAAqB,GAC1B/vQ,OAAOkgD,GAAK,eAAZlgD,CAA4B7W,KAAKsoR,kBAAmB,eAK1DttN,QAAS,WACP,IAAIm6I,EAASn1M,KAEbA,KAAKi7D,WAAU,WACTk6I,EAAO0yE,mBACTjmQ,OAAO2mB,iBAAiB,aAAc4sK,EAAO7+K,WAInD6kC,cAAe,WACTn7D,KAAK6nR,mBACPjmQ,OAAO4mB,oBAAoB,aAAcxoC,KAAKs2B,OAEhDmH,YAAW,WACTgqP,GAAWS,kBAGf3nR,KAAM,WACJ,MAAO,CACL0H,IAAK,EACL4rG,WAAOz7F,EACPguL,QAAS,GACT3mM,KAAM,GACN0vN,UAAW,GACX8jB,YAAa,GACbqzC,WAAW,EACXI,WAAY,KACZF,iBAAkB,GAClBD,UAAW,OACX6B,aAAc,KACdG,eAAgB,KAChBF,kBAAmB,GACnBnB,mBAAmB,EACnBL,kBAAkB,EAClB34O,OAAQ,GACRm5O,kBAAmB,GACnBJ,iBAAkB,GAClBG,sBAAsB,EACtBL,qBAAqB,EACrBe,mBAAoB,GACpBc,uBAAuB,EACvBb,kBAAmB,GACnBnB,mBAAoB,KACpB76P,SAAU,KACVs6P,0BAA0B,EAC1BsC,iBAAkB,KAClB91D,iBAAiB,EACjBuzD,2BAA2B,KAKCyC,GAAwD,GAStFC,GAAqBv+J,EACvBs+J,GACA1C,GACAmB,IACA,EACA,KACA,KACA,MAMFwB,GAAmBr6P,QAAQo/K,OAAS,oCACP,IAAIk7E,GAAwBD,GAA0B,QAE/EE,GAAQ7yN,EAAoB,IAG5B8yN,GAAgC,oBAAXlzQ,QAAoD,kBAApBA,OAAO6B,SAAwB,SAAU0K,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,oBAAXvM,QAAyBuM,EAAI1W,cAAgBmK,QAAUuM,IAAQvM,OAAOrD,UAAY,gBAAkB4P,GAEtQ4mQ,GAAgB,CAClBr1K,MAAO,KACPuyF,QAAS,GACT3mM,KAAM,GACN0vN,UAAW,GACXm3D,WAAW,EACXp3D,WAAW,EACXnK,WAAW,EACX2X,YAAY,EACZrX,mBAAmB,EACnBS,oBAAoB,EACpB+hE,mBAAmB,EACnBnB,WAAY,KACZF,iBAAkB,GAClBD,UAAW,OACX6B,aAAc,KACdG,eAAgB,KAChBF,kBAAmB,GACnBnB,mBAAmB,EACnBL,kBAAkB,EAClBsC,sBAAuB,QACvBC,wBAAwB,EACxBC,uBAAuB,EACvBhC,kBAAmB,GACnBJ,iBAAkB,GAClBa,mBAAoB,GACpBC,kBAAmB,GACnB90C,YAAa,GACbQ,YAAa,KACb4yC,0BAA0B,EAC1B78O,QAAQ,EACRw9O,aAAa,EACbZ,2BAA2B,GAQzBkD,GAAwBz6J,GAAqB13G,EAAE3X,OAAOupR,IAEtDQ,QAAa,EACbC,QAAgB,EAChBC,GAAW,GAEXC,GAAkB,SAAyBx7O,GAC7C,GAAIq7O,GAAY,CACd,IAAIx9P,EAAWw9P,GAAWx9P,SACF,oBAAbA,IACLy9P,GAAclD,UAChBv6P,EAASy9P,GAAc9C,WAAYx4O,GAEnCniB,EAASmiB,IAGTq7O,GAAWt9K,UACE,YAAX/9D,EACEs7O,GAAclD,UAChBiD,GAAWt9K,QAAQ,CAAE15F,MAAOi3Q,GAAc9C,WAAYx4O,OAAQA,IAE9Dq7O,GAAWt9K,QAAQ/9D,IAEZq7O,GAAWr9K,QAAsB,WAAXh+D,GAAkC,UAAXA,GACtDq7O,GAAWr9K,OAAOh+D,MAMtBy7O,GAAe,WACjBH,GAAgB,IAAIF,GAAsB,CACxCtuP,GAAIT,SAASU,cAAc,SAG7BuuP,GAAcz9P,SAAW29P,IAGvBE,GAAmB,SAASC,IAM9B,GALKL,IACHG,KAEFH,GAAct7O,OAAS,KAElBs7O,GAAct+D,SAAWs+D,GAAcM,aACtCL,GAASx+Q,OAAS,EAAG,CACvBs+Q,GAAaE,GAASxlM,QAEtB,IAAIx1D,EAAU86P,GAAW96P,QACzB,IAAK,IAAIw7D,KAAQx7D,EACXA,EAAQ5C,eAAeo+D,KACzBu/L,GAAcv/L,GAAQx7D,EAAQw7D,SAGT7xE,IAArBqW,EAAQ1C,WACVy9P,GAAcz9P,SAAW29P,IAG3B,IAAIK,EAAQP,GAAcz9P,SAC1By9P,GAAcz9P,SAAW,SAAUmiB,EAAQ6iF,GACzCg5J,EAAM77O,EAAQ6iF,GACd84J,KAEEhzQ,OAAOmyQ,GAAM,WAAbnyQ,CAAyB2yQ,GAAcpjF,UACzCojF,GAAcjvN,OAAO1S,QAAU,CAAC2hO,GAAcpjF,SAC9CojF,GAAcpjF,QAAU,aAEjBojF,GAAcjvN,OAAO1S,QAE9B,CAAC,QAAS,YAAa,oBAAqB,qBAAsB,qBAAqBwhD,SAAQ,SAAUpf,QAC3E7xE,IAAxBoxQ,GAAcv/L,KAChBu/L,GAAcv/L,IAAQ,MAG1B1vD,SAASC,KAAKiB,YAAY+tP,GAAc7wN,KAExCk2D,GAAqB13G,EAAEutD,UAAS,WAC9B8kN,GAAct+D,SAAU,OAM5B8+D,GAAkB,SAASC,EAAWx7P,EAAS1C,GACjD,IAAI8iG,GAAqB13G,EAAEzE,UAAUq9G,UAArC,CAYA,GAXuB,kBAAZthG,GAAwB5X,OAAOmyQ,GAAM,WAAbnyQ,CAAyB4X,IAC1DA,EAAU,CACR23K,QAAS33K,GAEiB,kBAAjBvlB,UAAU,KACnBulB,EAAQolF,MAAQ3qG,UAAU,KAEnBulB,EAAQ1C,WAAaA,IAC9BA,EAAW0C,EAAQ1C,UAGE,qBAAZuT,QACT,OAAO,IAAIA,SAAQ,SAAU2sE,EAASC,GAEpCu9K,GAAS5oR,KAAK,CACZ4tB,QAASokL,KAAgB,GAAIq2E,GAAee,EAAWvtQ,SAAU+R,GACjE1C,SAAUA,EACVkgF,QAASA,EACTC,OAAQA,IAGV09K,QAGFH,GAAS5oR,KAAK,CACZ4tB,QAASokL,KAAgB,GAAIq2E,GAAee,EAAWvtQ,SAAU+R,GACjE1C,SAAUA,IAGZ69P,OAIJI,GAAgBE,YAAc,SAAUxtQ,GACtCstQ,GAAgBttQ,SAAWA,GAG7BstQ,GAAgBG,MAAQ,SAAU/jF,EAASvyF,EAAOplF,GAOhD,MAN0E,YAApD,qBAAVolF,EAAwB,YAAco1K,GAAYp1K,KAC5DplF,EAAUolF,EACVA,EAAQ,SACWz7F,IAAVy7F,IACTA,EAAQ,IAEHm2K,GAAgBn3E,KAAgB,CACrCh/F,MAAOA,EACPuyF,QAASA,EACT+hF,MAAO,QACPriE,oBAAoB,EACpBT,mBAAmB,GAClB52L,KAGLu7P,GAAgBpU,QAAU,SAAUxvE,EAASvyF,EAAOplF,GAOlD,MAN0E,YAApD,qBAAVolF,EAAwB,YAAco1K,GAAYp1K,KAC5DplF,EAAUolF,EACVA,EAAQ,SACWz7F,IAAVy7F,IACTA,EAAQ,IAEHm2K,GAAgBn3E,KAAgB,CACrCh/F,MAAOA,EACPuyF,QAASA,EACT+hF,MAAO,UACPtB,kBAAkB,GACjBp4P,KAGLu7P,GAAgBI,OAAS,SAAUhkF,EAASvyF,EAAOplF,GAOjD,MAN0E,YAApD,qBAAVolF,EAAwB,YAAco1K,GAAYp1K,KAC5DplF,EAAUolF,EACVA,EAAQ,SACWz7F,IAAVy7F,IACTA,EAAQ,IAEHm2K,GAAgBn3E,KAAgB,CACrCh/F,MAAOA,EACPuyF,QAASA,EACTygF,kBAAkB,EAClBP,WAAW,EACX6B,MAAO,UACN15P,KAGLu7P,GAAgB1zP,MAAQ,WACtBkzP,GAAc1rD,UACd0rD,GAAct+D,SAAU,EACxBu+D,GAAW,GACXF,GAAa,MAGc,IAAIc,GAAgC,GAIhCC,GAAc,GAE3CC,GAAiD,WACnD,IAAIt4K,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEE,YAAa,gBACb53C,MAAO,CAAE,aAAc,aAAc61D,KAAM,eAE7C,CAACre,EAAIt1C,GAAG,YACR,IAGA6tN,GAA0D,GAC9DD,GAA+ClgF,eAAgB,EAYlC,IAAIogF,GAAqC,CACpEl5Q,KAAM,eAENoa,MAAO,CACLghG,UAAW,CACTltH,KAAM8gB,OACNsnC,QAAS,KAEX6iO,eAAgB,CACdjrR,KAAM8gB,OACNsnC,QAAS,KAIbk4E,QAAS,WACP,MAAO,CACL4qJ,aAAc3qR,OAGlBg7D,QAAS,WACP,IAAIuzC,EAAQvuG,KAAK24D,IAAI26I,iBAAiB,wBAClC/kG,EAAMtjG,QACRsjG,EAAMA,EAAMtjG,OAAS,GAAG6lH,aAAa,eAAgB,UAKzB85J,GAAyC,GASvEC,GAAuBtgK,EACzBqgK,GACAL,GACAC,IACA,EACA,KACA,KACA,MAMFK,GAAqBp8P,QAAQo/K,OAAS,yCACT,IAAIjpG,GAAcimL,GAA4B,QAK3EjmL,GAAWulB,QAAU,SAAU/uD,GAC7BA,EAAI1vB,UAAUk5D,GAAWrzF,KAAMqzF,KAGJ,IAAIkmL,GAAsB,GAEnDC,GAAsD,WACxD,IAAI94K,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EAAG,OAAQ,CAAEE,YAAa,uBAAyB,CACxDF,EACE,OACA,CACExlD,IAAK,OACL2N,MAAO,CAAC,uBAAwB23C,EAAIx0D,GAAK,UAAY,IACrDgd,MAAO,CAAE61D,KAAM,SAEjB,CAACre,EAAIt1C,GAAG,YACR,GAEFs1C,EAAIy4K,eACAv4K,EAAG,IAAK,CACNE,YAAa,2BACb/3C,MAAO23C,EAAIy4K,iBAEbv4K,EACE,OACA,CACEE,YAAa,2BACb53C,MAAO,CAAE61D,KAAM,iBAEjB,CAACre,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI0a,iBAIzBq+J,GAA+D,GACnED,GAAoD1gF,eAAgB,EAmBvC,IAAI4gF,GAA0C,CACzE15Q,KAAM,mBACNoa,MAAO,CACL8xB,GAAI,GACJh7C,QAASq1D,SAEXv3D,KAAM,WACJ,MAAO,CACLosH,UAAW,GACX+9J,eAAgB,KAKpB5qJ,OAAQ,CAAC,gBAET9kE,QAAS,WACP,IAAIs6C,EAAQt1G,KAEZA,KAAK2sH,UAAY3sH,KAAK2qR,aAAah+J,UACnC3sH,KAAK0qR,eAAiB1qR,KAAK2qR,aAAaD,eACxC,IAAI3vL,EAAO/6F,KAAK6sD,MAAMkuC,KACtBA,EAAK+1B,aAAa,OAAQ,QAC1B/1B,EAAKxyD,iBAAiB,SAAS,SAAUytE,GACvC,IAAIv4D,EAAK63D,EAAM73D,GACX0gM,EAAU7oI,EAAM6oI,QAEf1gM,GAAO0gM,IACZ7oI,EAAM7yG,QAAU07O,EAAQ17O,QAAQg7C,GAAM0gM,EAAQt9O,KAAK48C,SAKvBytO,GAA8C,GAS5EC,GAA4B5gK,EAC9B2gK,GACAH,GACAC,IACA,EACA,KACA,KACA,MAMFG,GAA0B18P,QAAQo/K,OAAS,8CACd,IAAIu9E,GAAmBD,GAAiC,QAKrFC,GAAgBjhK,QAAU,SAAU/uD,GAClCA,EAAI1vB,UAAU0/O,GAAgB75Q,KAAM65Q,KAGT,IAAIC,GAA2B,GAExDC,GAA2C,WAC7C,IAAIr5K,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,OACA,CACEE,YAAa,UACb/3C,MAAO,CACL23C,EAAItS,cAAgB,kBAAoBsS,EAAItS,cAAgB,GAC5D,CAAE,kBAAmBsS,EAAIs5K,UAG7B,CAACt5K,EAAIt1C,GAAG,YACR,IAGA6uN,GAAoD,GACxDF,GAAyCjhF,eAAgB,EAiB5B,IAAIohF,GAA+B,CAC9Dl6Q,KAAM,SAENs6M,cAAe,SAEf9rF,QAAS,WACP,MAAO,CACLmxF,OAAQlxN,OAKZ2rB,MAAO,CACLiT,MAAO/nB,OACP60Q,MAAO70Q,OACP8oF,cAAep/E,OACforQ,WAAYprQ,OACZqrQ,YAAa,CACXnsR,KAAM8gB,OACNsnC,QAAS,IAEX0jO,OAAQzzN,QACR+zN,cAAe/zN,QACfgtL,WAAYhtL,QACZg0N,YAAa,CACXrsR,KAAMq4D,QACNjQ,SAAS,GAEXr5C,KAAM+R,OACNyuG,SAAUl3D,QACVi0N,qBAAsB,CACpBtsR,KAAMq4D,QACNjQ,SAAS,GAEXmkO,qBAAsB,CACpBvsR,KAAMq4D,QACNjQ,SAAS,IAGb4sD,MAAO,CACLi3K,MAAO,WAEL1rR,KAAKisR,OAAO5iL,SAAQ,SAAU6iL,GAC5BA,EAAMC,uBACND,EAAME,uBAGJpsR,KAAK+rR,sBACP/rR,KAAK82N,UAAS,iBAIpB/+J,SAAU,CACRs0N,eAAgB,WACd,IAAKrsR,KAAKssR,uBAAuBrhR,OAAQ,OAAO,EAChD,IAAIyQ,EAAMzP,KAAKyP,IAAIrB,MAAMpO,KAAMjM,KAAKssR,wBACpC,OAAO5wQ,EAAMA,EAAM,KAAO,KAG9Bnb,KAAM,WACJ,MAAO,CACL0rR,OAAQ,GACRK,uBAAwB,KAG5Bl1K,QAAS,WACP,IAAI9B,EAAQt1G,KAEZA,KAAKwuI,IAAI,oBAAoB,SAAU09I,GACjCA,GACF52K,EAAM22K,OAAOprR,KAAKqrR,MAItBlsR,KAAKwuI,IAAI,uBAAuB,SAAU09I,GACpCA,EAAMjiM,MACRqrB,EAAM22K,OAAOl6M,OAAOujC,EAAM22K,OAAO3+Q,QAAQ4+Q,GAAQ,OAKvD9sQ,QAAS,CACPmtQ,YAAa,WACNvsR,KAAK4+B,MAIV5+B,KAAKisR,OAAO5iL,SAAQ,SAAU6iL,GAC5BA,EAAMM,gBAJN7lP,QAAQkqE,KAAK,mEAOjB47K,cAAe,WACb,IAAI9gQ,EAAQziB,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,GAE5E+iR,EAAStgQ,EAAM1gB,OAA0B,kBAAV0gB,EAAqB3rB,KAAKisR,OAAO7+M,QAAO,SAAU8+M,GACnF,OAAOvgQ,IAAUugQ,EAAMjiM,QACpBjqF,KAAKisR,OAAO7+M,QAAO,SAAU8+M,GAChC,OAAOvgQ,EAAMre,QAAQ4+Q,EAAMjiM,OAAS,KACjCjqF,KAAKisR,OACVA,EAAO5iL,SAAQ,SAAU6iL,GACvBA,EAAMO,oBAGV31D,SAAU,SAAkB/qM,GAC1B,IAAIgqF,EAAS/1G,KAEb,GAAKA,KAAK4+B,MAAV,CAKA,IAAIm3I,OAAU,EAEU,oBAAbhqJ,GAA2BnK,OAAO0d,UAC3Cy2I,EAAU,IAAIn0J,OAAO0d,SAAQ,SAAU2sE,EAASC,GAC9CngF,EAAW,SAAkB2gQ,GAC3BA,EAAQzgL,EAAQygL,GAASxgL,EAAOwgL,QAKtC,IAAIA,GAAQ,EACRz7P,EAAQ,EAEe,IAAvBjxB,KAAKisR,OAAOhhR,QAAgB8gB,GAC9BA,GAAS,GAEX,IAAI4gQ,EAAgB,GAapB,OAZA3sR,KAAKisR,OAAO5iL,SAAQ,SAAU6iL,GAC5BA,EAAMp1D,SAAS,IAAI,SAAU1wB,EAAS8lF,GAChC9lF,IACFsmF,GAAQ,GAEVC,EAAgB95E,KAAgB,GAAI85E,EAAeT,GAC3B,oBAAbngQ,KAA6BkF,IAAU8kF,EAAOk2K,OAAOhhR,QAC9D8gB,EAAS2gQ,EAAOC,SAKlB52G,QAAJ,EAjCEpvI,QAAQkqE,KAAK,gEAqCjB+7K,cAAe,SAAuBjhQ,EAAOsB,GAC3CtB,EAAQ,GAAGkoD,OAAOloD,GAClB,IAAIsgQ,EAASjsR,KAAKisR,OAAO7+M,QAAO,SAAU8+M,GACxC,OAAsC,IAA/BvgQ,EAAMre,QAAQ4+Q,EAAMjiM,SAExBgiM,EAAOhhR,OAKZghR,EAAO5iL,SAAQ,SAAU6iL,GACvBA,EAAMp1D,SAAS,GAAI7pM,MALnB0Z,QAAQkqE,KAAK,6CAQjBg8K,mBAAoB,SAA4BrrR,GAC9C,IAAI2F,EAAQnH,KAAKssR,uBAAuBh/Q,QAAQ9L,GAEhD,IAAe,IAAX2F,EACF,MAAM,IAAIse,MAAM,+BAAgCjkB,GAElD,OAAO2F,GAET2lR,mBAAoB,SAA4Bl/Q,EAAKu+M,GACnD,GAAIv+M,GAAOu+M,EAAQ,CACjB,IAAIhlN,EAAQnH,KAAK6sR,mBAAmB1gE,GACpCnsN,KAAKssR,uBAAuBv6M,OAAO5qE,EAAO,EAAGyG,QACpCA,GACT5N,KAAKssR,uBAAuBzrR,KAAK+M,IAGrCm/Q,qBAAsB,SAA8Bn/Q,GAClD,IAAIzG,EAAQnH,KAAK6sR,mBAAmBj/Q,GACpC5N,KAAKssR,uBAAuBv6M,OAAO5qE,EAAO,MAKd6lR,GAAmC,GASjEC,GAAiB1iK,EACnByiK,GACA1B,GACAE,IACA,EACA,KACA,KACA,MAMFyB,GAAex+P,QAAQo/K,OAAS,6BACH,IAAIq/E,GAAYD,GAAsB,QAKnEC,GAAS/iK,QAAU,SAAU/uD,GAC3BA,EAAI1vB,UAAUwhP,GAAS37Q,KAAM27Q,KAGF,IAAIC,GAAgB,GAE7CC,GAAgD,WAClD,IAAIn7K,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEE,YAAa,eACb/3C,MAAO,CACL,CACE,yBAA0B23C,EAAIi/G,QAAUj/G,EAAIi/G,OAAO4zB,WACnD,WAAkC,UAAtB7yI,EAAI+wI,cAChB,gBAAuC,eAAtB/wI,EAAI+wI,cACrB,aAAoC,YAAtB/wI,EAAI+wI,cAClB,cAAe/wI,EAAIo7K,YAAcp7K,EAAIm5F,SACrC,iBAAkBn5F,EAAIi/G,QAAUj/G,EAAIi/G,OAAO86D,sBAE7C/5K,EAAIq7K,UAAY,iBAAmBr7K,EAAIq7K,UAAY,KAGvD,CACEn7K,EACE,aACA,CACE13C,MAAO,CACL,gBAAiBw3C,EAAIs7K,YAAuC,SAAzBt7K,EAAIs7K,WAAW/rR,MAClD,aAAsC,SAAxBywG,EAAIwyI,KAAKknC,aAG3B,CACE15K,EAAI9wG,OAAS8wG,EAAI13C,OAAOp5D,MACpBgxG,EACE,QACA,CACEE,YAAa,sBACb7sG,MAAOysG,EAAIs7K,WACX9yN,MAAO,CAAE0lH,IAAKluE,EAAIu7K,WAEpB,CACEv7K,EAAIt1C,GAAG,QAAS,CACds1C,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI9wG,MAAQ8wG,EAAIwyI,KAAKmnC,iBAGvC,GAEF35K,EAAIs3B,OAGZp3B,EACE,MACA,CAAEE,YAAa,wBAAyB7sG,MAAOysG,EAAIw7K,cACnD,CACEx7K,EAAIt1C,GAAG,WACPw1C,EACE,aACA,CAAE13C,MAAO,CAAElpD,KAAM,mBACjB,CACwB,UAAtB0gG,EAAI+wI,eACJ/wI,EAAI65K,aACJ75K,EAAIwyI,KAAKqnC,YACL75K,EAAIt1C,GACF,QACA,CACEw1C,EACE,MACA,CACEE,YAAa,sBACb/3C,MAAO,CACL,8BAC+B,mBAAtB23C,EAAI45K,cACP55K,EAAI45K,cACH55K,EAAIi/G,QAAUj/G,EAAIi/G,OAAO26D,gBAC1B,IAGV,CACE55K,EAAIO,GACF,eACEP,EAAIg3B,GAAGh3B,EAAIy7K,iBACX,iBAKV,CAAE9mP,MAAOqrE,EAAIy7K,kBAEfz7K,EAAIs3B,MAEV,IAGJ,IAGJ,IAGAokJ,GAAyD,GAC7DP,GAA8C/iF,eAAgB,EAM9D,IAwFIujF,GAAmBC,GAxFnBC,GAA4B33N,EAAoB,IAChD43N,GAAgD53N,EAAoB3qD,EAAEsiR,IAKzCE,GAAqC,CACpEriQ,MAAO,CACLsiQ,YAAan2N,QACbo2N,UAAWp2N,SAGbgoE,OAAQ,CAAC,SAAU,cAEnBvjH,OAAQ,WACN,IAAI9L,EAAIvH,UAAU,GAEduoH,EAAQzxH,KAAKu6D,OAAO1S,QACxB,IAAK4pE,EAAO,OAAO,KACnB,GAAIzxH,KAAKiuR,YAAa,CACpB,IAAI5B,EAAiBrsR,KAAKkxN,OAAOm7D,eAC7B7mR,EAAQ,GACZ,GAAI6mR,GAAqC,SAAnBA,EAA2B,CAC/C,IAAI8B,EAAathR,SAASw/Q,EAAgB,IAAMrsR,KAAKouR,cACjDD,IACF3oR,EAAM2oR,WAAaA,EAAa,MAGpC,OAAO19Q,EACL,MACA,CAAE,MAAS,2BAA4BjL,MAAOA,GAC9C,CAACisH,IAGH,OAAOA,EAAM,IAKjBryG,QAAS,CACPivQ,cAAe,WACb,GAAIruR,KAAK24D,KAAO34D,KAAK24D,IAAI21N,kBAAmB,CAC1C,IAAIF,EAAgBxsQ,OAAO+a,iBAAiB38B,KAAK24D,IAAI21N,mBAAmB9sR,MACxE,OAAOyK,KAAK0yE,KAAKm+B,WAAWsxK,IAE5B,OAAO,GAGXG,iBAAkB,WAChB,IAAIrgP,EAAShlC,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,SAE7ElJ,KAAKu6D,OAAO1S,SAAW7nD,KAAKiuR,aAAejuR,KAAK24D,IAAI21N,oBACvC,WAAXpgP,EACFluC,KAAKouR,cAAgBpuR,KAAKquR,gBACN,WAAXngP,GACTluC,KAAKkxN,OAAO67D,qBAAqB/sR,KAAKouR,kBAM9C35K,MAAO,CACL25K,cAAe,SAAuBxgR,EAAKu+M,GACrCnsN,KAAKkuR,YACPluR,KAAKkxN,OAAO47D,mBAAmBl/Q,EAAKu+M,GACpCnsN,KAAKmxN,WAAWq9D,yBAAyB5gR,MAK/CrN,KAAM,WACJ,MAAO,CACL6tR,cAAe,IAGnBpzN,QAAS,WACPh7D,KAAKuuR,iBAAiB,WAExBthI,QAAS,WACPjtJ,KAAKuuR,iBAAiB,WAExBpzN,cAAe,WACbn7D,KAAKuuR,iBAAiB,YAIQE,GAAyC,GASvEC,GAAuBnkK,EACzBkkK,GACAb,GACAC,IACA,EACA,KACA,KACA,MAMFa,GAAqBjgQ,QAAQo/K,OAAS,mCACT,IAAI8gF,GAAcD,GAA4B,QAgD1CE,GAAoC,CACnEr9Q,KAAM,aAENs6M,cAAe,aAEf/8F,OAAQ,CAAC68F,EAAgBx0M,GAEzB4oH,QAAS,WACP,MAAO,CACLoxF,WAAYnxN,OAKhB8/H,OAAQ,CAAC,UAETn0G,MAAO,CACLxqB,MAAOof,OACPorQ,WAAYprQ,OACZ0pE,KAAM1pE,OACN6qL,SAAU,CACR3rM,KAAMq4D,QACNjQ,aAASzvC,GAEXszQ,MAAO,CAAC70Q,OAAQoQ,OAChB2f,MAAOrmB,OACPsuQ,eAAgBtuQ,OAChB4/J,IAAK5/J,OACLsrQ,cAAe,CACbpsR,KAAM,CAAC8gB,OAAQu3C,SACfjQ,QAAS,IAEXikO,YAAa,CACXrsR,KAAMq4D,QACNjQ,SAAS,GAEXr5C,KAAM+R,QAER4qB,WAAY,CAEV2jP,UAAWH,IAEbl6K,MAAO,CACL7tE,MAAO,CACLguG,WAAW,EACX14G,QAAS,SAAiB3pB,GACxBvS,KAAK0tR,gBAAkBn7Q,EACvBvS,KAAKgjP,cAAgBzwO,EAAQ,QAAU,KAG3Cs8Q,eAAgB,SAAwBt8Q,GACtCvS,KAAKgjP,cAAgBzwO,IAGzBwlD,SAAU,CACRy1N,SAAU,WACR,OAAOxtR,KAAKmgL,KAAOngL,KAAKiqF,MAE1BsjM,WAAY,WACV,IAAI7kQ,EAAM,GACV,GAAgC,QAA5B1oB,KAAKykP,KAAK9kJ,cAAyB,OAAOj3E,EAC9C,IAAIijQ,EAAa3rR,KAAK2rR,YAAc3rR,KAAKykP,KAAKknC,WAI9C,OAHIA,IACFjjQ,EAAIlnB,MAAQmqR,GAEPjjQ,GAET+kQ,aAAc,WACZ,IAAI/kQ,EAAM,GACNvnB,EAAQnB,KAAKmB,MACjB,GAAgC,QAA5BnB,KAAKykP,KAAK9kJ,eAA2B3/F,KAAKykP,KAAK8mC,OAAQ,OAAO7iQ,EAClE,IAAKvnB,IAAUnB,KAAK2rR,YAAc3rR,KAAKkhP,SAAU,OAAOx4N,EACxD,IAAIijQ,EAAa3rR,KAAK2rR,YAAc3rR,KAAKykP,KAAKknC,WAU9C,MATmB,SAAfA,EACsB,SAApB3rR,KAAK2rR,WACPjjQ,EAAIylQ,WAAanuR,KAAK+uR,mBACY,SAAzB/uR,KAAKykP,KAAKknC,aACnBjjQ,EAAIylQ,WAAanuR,KAAKkxN,OAAOm7D,gBAG/B3jQ,EAAIylQ,WAAaxC,EAEZjjQ,GAET+7N,KAAM,WACJ,IAAI9zN,EAAS3wB,KAAKg4D,QACdg3N,EAAar+P,EAAOmiF,SAAS+4G,cACjC,MAAsB,WAAfmjE,EACc,eAAfA,IACFhvR,KAAKkhP,UAAW,GAElBvwN,EAASA,EAAOqnC,QAChBg3N,EAAar+P,EAAOmiF,SAAS+4G,cAE/B,OAAOl7L,GAETs+P,WAAY,WACV,IAAIrwP,EAAQ5+B,KAAKykP,KAAK7lN,MACtB,GAAKA,GAAU5+B,KAAKiqF,KAApB,CAIA,IAAIj6D,EAAOhwB,KAAKiqF,KAKhB,OAJ2B,IAAvBj6D,EAAK1iB,QAAQ,OACf0iB,EAAOA,EAAKvtB,QAAQ,IAAK,MAGpBoU,OAAOigD,EAAM,iBAAbjgD,CAA+B+nB,EAAO5O,GAAM,GAAM6E,IAE3Dw4P,WAAY,WACV,IAAI3B,EAAQ1rR,KAAKkvR,WACb7B,GAAa,EAWjB,OATI3B,GAASA,EAAMzgR,QACjBygR,EAAMh0J,OAAM,SAAUy3J,GACpB,OAAIA,EAAK/jF,WACPiiF,GAAa,GACN,MAKNA,GAET+B,UAAW,WACT,OAAOpvR,KAAKkxN,OAAO1iN,MAErB6iN,eAAgB,WACd,OAAOrxN,KAAKwO,MAAQxO,KAAKovR,WAE3B9B,UAAW,WACT,OAAOttR,KAAKqxN,iBAAmBrxN,KAAK2lN,UAAY,IAAIn3M,OAGxDjO,KAAM,WACJ,MAAO,CACLyiP,cAAe,GACf0qC,gBAAiB,GACjB2B,kBAAkB,EAClBp9D,UAAW,GACXivB,UAAU,EACV6tC,mBAAoB,KAIxB3vQ,QAAS,CACP03M,SAAU,SAAkBtoL,GAC1B,IAAI8mE,EAAQt1G,KAER+rB,EAAW7iB,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK4tD,EAAM,QAEzF92D,KAAKqvR,kBAAmB,EACxB,IAAI3D,EAAQ1rR,KAAKsvR,gBAAgB9gP,GACjC,KAAMk9O,GAA0B,IAAjBA,EAAMzgR,cAAmCmN,IAAlBpY,KAAKorM,SAEzC,OADAr/K,KACO,EAGT/rB,KAAKgjP,cAAgB,aAErB,IAAIxmD,EAAa,GACbkvF,GAASA,EAAMzgR,OAAS,GAC1BygR,EAAMriL,SAAQ,SAAU8lL,UACfA,EAAK3gP,WAGhBguJ,EAAWx8L,KAAKiqF,MAAQyhM,EAExB,IAAIz5D,EAAY,IAAI87D,GAAiC52Q,EAAEqlL,GACnD59J,EAAQ,GAEZA,EAAM5+B,KAAKiqF,MAAQjqF,KAAKivR,WAExBh9D,EAAU6E,SAASl4L,EAAO,CAAE2wP,aAAa,IAAQ,SAAUC,EAAQ7C,GACjEr3K,EAAM0tI,cAAiBwsC,EAAqB,QAAZ,UAChCl6K,EAAMo4K,gBAAkB8B,EAASA,EAAO,GAAGppF,QAAU,GAErDr6K,EAASupF,EAAMo4K,gBAAiBf,GAChCr3K,EAAM47G,QAAU57G,EAAM47G,OAAOr7G,MAAM,WAAYP,EAAMrrB,MAAOulM,EAAQl6K,EAAMo4K,iBAAmB,UAGjGjB,cAAe,WACbzsR,KAAKgjP,cAAgB,GACrBhjP,KAAK0tR,gBAAkB,GACvB1tR,KAAKqvR,kBAAmB,GAE1B7C,WAAY,WACV,IAAIz2K,EAAS/1G,KAEbA,KAAKgjP,cAAgB,GACrBhjP,KAAK0tR,gBAAkB,GAEvB,IAAI9uP,EAAQ5+B,KAAKykP,KAAK7lN,MAClBrsB,EAAQvS,KAAKivR,WACbj/P,EAAOhwB,KAAKiqF,MACW,IAAvBj6D,EAAK1iB,QAAQ,OACf0iB,EAAOA,EAAKvtB,QAAQ,IAAK,MAG3B,IAAIwnF,EAAOpzE,OAAOigD,EAAM,iBAAbjgD,CAA+B+nB,EAAO5O,GAAM,GAEvDhwB,KAAKqvR,kBAAmB,EACpBpoQ,MAAMpS,QAAQtC,GAChB03E,EAAKniF,EAAEmiF,EAAK3wE,GAAK,GAAGu6D,OAAO7zE,KAAK4yQ,cAEhC3oL,EAAKniF,EAAEmiF,EAAK3wE,GAAKtZ,KAAK4yQ,aAIxB5yQ,KAAKi7D,WAAU,WACb86C,EAAOs5K,kBAAmB,KAG5BrvR,KAAK6wM,UAAU,eAAgB,aAAc7wM,KAAK4yQ,eAEpDsc,SAAU,WACR,IAAIO,EAAYzvR,KAAKykP,KAAKinC,MACtBgE,EAAY1vR,KAAK0rR,MACjBiE,OAAiCv3Q,IAAlBpY,KAAKorM,SAAyB,CAAEA,WAAYprM,KAAKorM,UAAa,GAE7EnhH,EAAOpzE,OAAOigD,EAAM,iBAAbjgD,CAA+B44Q,EAAWzvR,KAAKiqF,MAAQ,IAGlE,OAFAwlM,EAAYA,EAAYxlM,EAAKniF,EAAE9H,KAAKiqF,MAAQ,KAAOA,EAAKp1D,EAAI,GAErD,GAAGg/C,OAAO67M,GAAaD,GAAa,IAAI57M,OAAO87M,IAExDL,gBAAiB,SAAyB9gP,GACxC,IAAIk9O,EAAQ1rR,KAAKkvR,WAEjB,OAAOxD,EAAMt+M,QAAO,SAAU+hN,GAC5B,OAAKA,EAAK3gP,SAAuB,KAAZA,IACjBvnB,MAAMpS,QAAQs6Q,EAAK3gP,SACd2gP,EAAK3gP,QAAQlhC,QAAQkhC,IAAY,EAEjC2gP,EAAK3gP,UAAYA,MAEzBvnC,KAAI,SAAUkoR,GACf,OAAOt8E,KAAgB,GAAIs8E,OAG/BS,YAAa,WACX5vR,KAAK82N,SAAS,SAEhB+4D,cAAe,WACT7vR,KAAKqvR,iBACPrvR,KAAKqvR,kBAAmB,EAI1BrvR,KAAK82N,SAAS,WAEhB03D,yBAA0B,SAAkChtR,GAC1DxB,KAAK+uR,mBAAqBvtR,EAAQA,EAAQ,KAAO,IAEnD4qR,kBAAmB,WACjB,IAAIV,EAAQ1rR,KAAKkvR,YAEbxD,EAAMzgR,aAA4BmN,IAAlBpY,KAAKorM,YACvBprM,KAAKwuI,IAAI,eAAgBxuI,KAAK4vR,aAC9B5vR,KAAKwuI,IAAI,iBAAkBxuI,KAAK6vR,iBAGpC1D,qBAAsB,WACpBnsR,KAAKmvI,SAGTn0E,QAAS,WACP,GAAIh7D,KAAKiqF,KAAM,CACbjqF,KAAKo8B,SAAS,SAAU,mBAAoB,CAACp8B,OAE7C,IAAI4yQ,EAAe5yQ,KAAKivR,WACpBhoQ,MAAMpS,QAAQ+9P,KAChBA,EAAe,GAAG/+L,OAAO++L,IAE3B/7P,OAAO+C,eAAe5Z,KAAM,eAAgB,CAC1CuS,MAAOqgQ,IAGT5yQ,KAAKosR,sBAGTjxN,cAAe,WACbn7D,KAAKo8B,SAAS,SAAU,sBAAuB,CAACp8B,SAIlB8vR,GAAwC,GAStEC,GAAsBxlK,EACxBulK,GACA1C,GACAO,IACA,EACA,KACA,KACA,MAMFoC,GAAoBthQ,QAAQo/K,OAAS,kCACR,IAAImiF,GAAaD,GAA2B,QAKzEC,GAAU7lK,QAAU,SAAU/uD,GAC5BA,EAAI1vB,UAAUskP,GAAUz+Q,KAAMy+Q,KAGH,IAAIC,GAAqB,GAElDC,GAA8C,WAChD,IAAIj+K,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EAAG,MAAO,CACfE,YAAa,sBACb/3C,MAAO,MAAQ23C,EAAIk+K,SAASC,YAC5B5qR,MAAOysG,EAAIo+K,YAGXC,GAAuD,GAC3DJ,GAA4C7lF,eAAgB,EAW/B,IAAIkmF,GAAkC,CACjEh/Q,KAAM,SAENoa,MAAO,CACL6kQ,KAAMvpQ,OAGR64G,OAAQ,CAAC,YAET/nE,SAAU,CACRs4N,SAAU,CACRnuR,IAAK,WACH,IAAIozG,EAAQt1G,KAERwF,EAAQ,GACRse,EAAS,EACT2sQ,EAAU,EACVC,GAAqE,IAA1D,CAAC,MAAO,UAAUpjR,QAAQtN,KAAKmwR,SAASC,aAAsB,QAAU,SACnFO,EAAuB,UAAbD,EAAuB,IAAM,IACvCE,EAAiB,SAAwBnkN,GAC3C,OAAOA,EAAIu+B,cAAcvoG,QAAQ,eAAe,SAAU8M,GACxD,OAAOA,EAAEonH,kBAGb32H,KAAKwwR,KAAK94J,OAAM,SAAUq9E,EAAK5tM,GAC7B,IAAIwxD,EAAM9hD,OAAOigD,EAAM,aAAbjgD,CAA2By+F,EAAMt9C,QAAQnL,MAAM2jO,MAAQ,IAAI,SAAUntQ,GAC7E,OAAOA,EAAElb,GAAG1F,QAAQ,OAAQ,MAAQsyM,EAAI87E,YAE1C,IAAKl4N,EACH,OAAO,EAGT,GAAKo8I,EAAIjiE,OAGF,CACL29I,EAAU93N,EAAI,SAAWi4N,EAAeF,IACxC,IAAII,EAAYlvQ,OAAO+a,iBAAiBg8B,GAOxC,MANiB,UAAb+3N,GAAwBp7K,EAAMk7K,KAAKvlR,OAAS,IAC9CwlR,GAAW3zK,WAAWg0K,EAAU/xC,aAAejiI,WAAWg0K,EAAUtzD,eAErD,UAAbkzD,IACF5sQ,GAAUg5F,WAAWg0K,EAAU/xC,eAE1B,EAVP,OADAj7N,GAAU60C,EAAI,SAAWi4N,EAAeF,KACjC,KAcX,IAAI19Q,EAAY,YAAc49Q,EAAeD,GAAW,IAAM7sQ,EAAS,MAMvE,OALAte,EAAMkrR,GAAYD,EAAU,KAC5BjrR,EAAMwN,UAAYA,EAClBxN,EAAMmyD,YAAc3kD,EACpBxN,EAAMoyD,gBAAkB5kD,EAEjBxN,MAMmBurR,GAAsC,GASpEC,GAAoBzmK,EACtBwmK,GACAb,GACAI,IACA,EACA,KACA,KACA,MAMFU,GAAkBviQ,QAAQo/K,OAAS,gCACN,IAAIojF,GAAWD,GAAyB,QAMrE,SAASllO,MACT,IAuUIolO,GAAgBC,GAvUhBC,GAAgD,SAAwB3kN,GAC1E,OAAOA,EAAIu+B,cAAcvoG,QAAQ,eAAe,SAAU8M,GACxD,OAAOA,EAAEonH,kBAIoB06J,GAAkC,CACjE9/Q,KAAM,SAEN45B,WAAY,CACVmmP,OAAQL,IAGVnxJ,OAAQ,CAAC,YAETn0G,MAAO,CACL4lQ,MAAOtqQ,MACPuqQ,YAAajxQ,OACb8tP,SAAUv2M,QACV25N,WAAY,CACVhyR,KAAMglE,SACN5c,QAASiE,IAEX4lO,YAAa,CACXjyR,KAAMglE,SACN5c,QAASiE,IAEXrsD,KAAM8gB,OACNoxQ,QAAS75N,SAGXv3D,KAAM,WACJ,MAAO,CACLqxR,YAAY,EACZC,UAAW,EACXC,SAAS,EACTC,WAAW,IAKfh6N,SAAU,CACRi6N,SAAU,WACR,IAAIjkK,GAAgE,IAA1D,CAAC,MAAO,UAAUzgH,QAAQtN,KAAKmwR,SAASC,aAAsB,IAAM,IAC9E,MAAO,CACLp9Q,UAAW,YAAc+6G,EAAM,KAAO/tH,KAAK6xR,UAAY,QAG3DnB,SAAU,WACR,OAAiE,IAA1D,CAAC,MAAO,UAAUpjR,QAAQtN,KAAKmwR,SAASC,aAAsB,QAAU,WAInFhxQ,QAAS,CACP6yQ,WAAY,WACV,IAAIC,EAAgBlyR,KAAK6sD,MAAMslO,UAAU,SAAWf,GAA8CpxR,KAAK0wR,WACnG0B,EAAgBpyR,KAAK6xR,UAEzB,GAAKO,EAAL,CAEA,IAAIC,EAAYD,EAAgBF,EAAgBE,EAAgBF,EAAgB,EAEhFlyR,KAAK6xR,UAAYQ,IAEnBC,WAAY,WACV,IAAIC,EAAUvyR,KAAK6sD,MAAM2lO,IAAI,SAAWpB,GAA8CpxR,KAAK0wR,WACvFwB,EAAgBlyR,KAAK6sD,MAAMslO,UAAU,SAAWf,GAA8CpxR,KAAK0wR,WACnG0B,EAAgBpyR,KAAK6xR,UAEzB,KAAIU,EAAUH,GAAiBF,GAA/B,CAEA,IAAIG,EAAYE,EAAUH,EAAgC,EAAhBF,EAAoBE,EAAgBF,EAAgBK,EAAUL,EAExGlyR,KAAK6xR,UAAYQ,IAEnBI,kBAAmB,WACjB,GAAKzyR,KAAK4xR,WAAV,CACA,IAAIY,EAAMxyR,KAAK6sD,MAAM2lO,IACjBE,EAAY1yR,KAAK24D,IAAIwoC,cAAc,cACvC,GAAKuxL,EAAL,CACA,IAAIP,EAAYnyR,KAAK6sD,MAAMslO,UACvBrzP,GAAyE,IAA1D,CAAC,MAAO,UAAUxxB,QAAQtN,KAAKmwR,SAASC,aACvDuC,EAAoBD,EAAUn6N,wBAC9Bq6N,EAAoBT,EAAU55N,wBAC9B10C,EAAYib,EAAe0zP,EAAIzjF,YAAc6jF,EAAkBpxR,MAAQgxR,EAAIn+J,aAAeu+J,EAAkBxkR,OAC5GgkR,EAAgBpyR,KAAK6xR,UACrBQ,EAAYD,EAEZtzP,GACE6zP,EAAkBpoR,KAAOqoR,EAAkBroR,OAC7C8nR,EAAYD,GAAiBQ,EAAkBroR,KAAOooR,EAAkBpoR,OAEtEooR,EAAkBloR,MAAQmoR,EAAkBnoR,QAC9C4nR,EAAYD,EAAgBO,EAAkBloR,MAAQmoR,EAAkBnoR,SAGtEkoR,EAAkBnoR,IAAMooR,EAAkBpoR,MAC5C6nR,EAAYD,GAAiBQ,EAAkBpoR,IAAMmoR,EAAkBnoR,MAErEmoR,EAAkBjoR,OAASkoR,EAAkBloR,SAC/C2nR,EAAYD,GAAiBO,EAAkBjoR,OAASkoR,EAAkBloR,UAG9E2nR,EAAYpmR,KAAKyP,IAAI22Q,EAAW,GAChCryR,KAAK6xR,UAAY5lR,KAAK0P,IAAI02Q,EAAWxuQ,MAEvCtb,OAAQ,WACN,GAAKvI,KAAK6sD,MAAM2lO,IAAhB,CACA,IAAI9B,EAAW1wR,KAAK0wR,SAChB6B,EAAUvyR,KAAK6sD,MAAM2lO,IAAI,SAAWpB,GAA8CV,IAClFwB,EAAgBlyR,KAAK6sD,MAAMslO,UAAU,SAAWf,GAA8CV,IAC9F0B,EAAgBpyR,KAAK6xR,UAEzB,GAAIK,EAAgBK,EAAS,CAC3B,IAAIM,EAAiB7yR,KAAK6xR,UAC1B7xR,KAAK4xR,WAAa5xR,KAAK4xR,YAAc,GACrC5xR,KAAK4xR,WAAWtgK,KAAOuhK,EACvB7yR,KAAK4xR,WAAW5yQ,KAAO6zQ,EAAiBX,EAAgBK,EACpDA,EAAUM,EAAiBX,IAC7BlyR,KAAK6xR,UAAYU,EAAUL,QAG7BlyR,KAAK4xR,YAAa,EACdQ,EAAgB,IAClBpyR,KAAK6xR,UAAY,KAIvBiB,UAAW,SAAmBhxQ,GAC5B,IAAIyyL,EAAUzyL,EAAEyyL,QACZ/+B,OAAY,EACZhB,OAAe,EACfu+G,OAAU,GAC6B,IAAvC,CAAC,GAAI,GAAI,GAAI,IAAIzlR,QAAQinM,KAE3Bw+E,EAAUjxQ,EAAEw2C,cAAcg7I,iBAAiB,cAC3C9+B,EAAevtJ,MAAMvU,UAAUpF,QAAQoE,KAAKqhR,EAASjxQ,EAAEzE,QAQrDm4J,EAJY,KAAZ++B,GAA8B,KAAZA,EAEC,IAAjB//B,EAEUu+G,EAAQ9nR,OAAS,EAEjBupK,EAAe,EAIzBA,EAAeu+G,EAAQ9nR,OAAS,EAEtBupK,EAAe,EAEf,EAGhBu+G,EAAQv9G,GAAW5oH,QACnBmmO,EAAQv9G,GAAW63B,QACnBrtM,KAAKgzR,aAEPA,SAAU,WACJhzR,KAAK+xR,YACP/xR,KAAK8xR,SAAU,IAGnBmB,YAAa,WACXjzR,KAAK8xR,SAAU,GAEjBoB,wBAAyB,WACvB,IAAI59K,EAAQt1G,KAER2mR,EAAapsP,SAAS44P,gBACP,WAAfxM,EACF3mR,KAAK+xR,WAAY,EACO,YAAfpL,GACTlpP,YAAW,WACT63E,EAAMy8K,WAAY,IACjB,KAGPqB,kBAAmB,WACjBpzR,KAAK+xR,WAAY,GAEnBsB,mBAAoB,WAClB,IAAIt9K,EAAS/1G,KAEby9B,YAAW,WACTs4E,EAAOg8K,WAAY,IAClB,MAIP9kI,QAAS,WACPjtJ,KAAKuI,UAEPgU,OAAQ,SAAgB9L,GACtB,IAAI+lG,EAASx2G,KAETP,EAAOO,KAAKP,KACZ8xR,EAAQvxR,KAAKuxR,MACbljB,EAAWruQ,KAAKquQ,SAChBsjB,EAAU3xR,KAAK2xR,QACfF,EAAazxR,KAAKyxR,WAClBC,EAAc1xR,KAAK0xR,YACnBM,EAAWhyR,KAAKgyR,SAChBJ,EAAa5xR,KAAK4xR,WAClBU,EAAatyR,KAAKsyR,WAClBL,EAAajyR,KAAKiyR,WAClBa,EAAY9yR,KAAK8yR,UACjBE,EAAWhzR,KAAKgzR,SAChBC,EAAcjzR,KAAKizR,YAEnBK,EAAY1B,EAAa,CAACnhR,EAC5B,OACA,CAAE,MAAS,CAAC,oBAAqBmhR,EAAWtgK,KAAO,GAAK,eAAgB1qH,GAAI,CACxE,MAASqrR,IAGb,CAACxhR,EAAE,IAAK,CAAE,MAAS,yBAClBA,EACD,OACA,CAAE,MAAS,CAAC,oBAAqBmhR,EAAW5yQ,KAAO,GAAK,eAAgBpY,GAAI,CACxE,MAAS0rR,IAGb,CAAC7hR,EAAE,IAAK,CAAE,MAAS,2BAChB,KAED+/Q,EAAOxwR,KAAKkpI,GAAGqoJ,GAAO,SAAUgC,EAAMpsR,GACxC,IAAIqwD,EAEAg8N,EAAUD,EAAKhiR,MAAQgiR,EAAKpsR,OAASA,EACrCgmN,EAAWomE,EAAKE,YAAcplB,EAElCklB,EAAKpsR,MAAQ,GAAKA,EAElB,IAAIusR,EAAWvmE,EAAW18M,EAAE,OAAQ,CAAE,MAAS,gBAAiB7J,GAAI,CAChE,MAAS,SAAeowG,GACtB06K,EAAY6B,EAAMv8K,OAGnB,KAED28K,EAAkBJ,EAAKh5N,OAAOp5D,OAASoyR,EAAKpyR,MAC5CwuH,EAAW4jK,EAAKzgJ,OAAS,GAAK,EAClC,OAAOriI,EACL,MACA,CACE,OAAU+mD,EAAO,CACf,iBAAiB,GAChBA,EAAK,MAAQg/C,EAAO25K,SAASC,cAAe,EAAM54N,EAAK,aAAe+7N,EAAKzgJ,OAAQt7E,EAAK,eAAiB+7N,EAAKvkK,SAAUx3D,EAAK,eAAiB21J,EAAU31J,EAAK,YAAcg/C,EAAOs7K,QAASt6N,GAC9LiD,MAAO,CAAEtyD,GAAI,OAASqrR,EAEpB,gBAAiB,QAAUA,EAC3BljK,KAAM,MACN,gBAAiBijK,EAAKzgJ,OAEtBnjB,SAAUA,GAEZ5nH,IAAK,OAASyrR,EAAS7mO,IAAK,OAAQiuF,UAAU,EAC9Ch0I,GAAI,CACF,MAAS,WACPosR,KAEF,KAAQ,WACNC,KAEF,MAAS,SAAej8K,GACtBi8K,IAAcxB,EAAW8B,EAAMC,EAASx8K,IAE1C,QAAW,SAAiBA,IACtBm2G,GAA4B,KAAfn2G,EAAGu9F,SAAiC,IAAfv9F,EAAGu9F,SACvCm9E,EAAY6B,EAAMv8K,MAK1B,CAAC28K,EAAiBD,OAGtB,OAAOjjR,EACL,MACA,CAAE,MAAS,CAAC,oBAAqBmhR,EAAa,gBAAkB,GAAI,MAAQ5xR,KAAKmwR,SAASC,cAC1F,CAACkD,EAAW7iR,EACV,MACA,CAAE,MAAS,CAAC,uBAAwBk8C,IAAK,aACzC,CAACl8C,EACC,MACA,CACE,MAAS,CAAC,eAAgB,MAAQzQ,KAAKmwR,SAASC,YAAauB,IAAqE,IAA1D,CAAC,MAAO,UAAUrkR,QAAQtN,KAAKmwR,SAASC,aAAsB,aAAe,IACrJzjO,IAAK,MACLnnD,MAAOwsR,EACPv3N,MAAO,CAAE61D,KAAM,WAEf1pH,GAAI,CACF,QAAWksR,IAGf,CAAErzR,EAEG,KAFIgR,EAAE,UAAW,CACpBgqD,MAAO,CAAE+1N,KAAMe,KACNf,SAKnBx1N,QAAS,WACP,IAAI+7C,EAAS/2G,KAEb6W,OAAO8/C,GAAc,qBAArB9/C,CAA2C7W,KAAK24D,IAAK34D,KAAKuI,QAC1DgyB,SAASgO,iBAAiB,mBAAoBvoC,KAAKkzR,yBACnDtxQ,OAAO2mB,iBAAiB,OAAQvoC,KAAKozR,mBACrCxxQ,OAAO2mB,iBAAiB,QAASvoC,KAAKqzR,oBACtC51P,YAAW,WACTs5E,EAAO07K,sBACN,IAELt3N,cAAe,WACTn7D,KAAK24D,KAAO34D,KAAKuI,QAAQsO,OAAO8/C,GAAc,wBAArB9/C,CAA8C7W,KAAK24D,IAAK34D,KAAKuI,QAC1FgyB,SAASiO,oBAAoB,mBAAoBxoC,KAAKkzR,yBACtDtxQ,OAAO4mB,oBAAoB,OAAQxoC,KAAKozR,mBACxCxxQ,OAAO4mB,oBAAoB,QAASxoC,KAAKqzR,sBAIXO,GAAsC,GASpEC,GAAoBtpK,EACtBqpK,GACA1C,GACAC,IACA,EACA,KACA,KACA,MAMF0C,GAAkBplQ,QAAQo/K,OAAS,gCACN,IAiNzBimF,GAAaC,GAjNgBC,GAAWH,GAAyB,QAKpCI,GAA+B,CAC9D1iR,KAAM,SAEN45B,WAAY,CACV+oP,OAAQF,IAGVroQ,MAAO,CACLlsB,KAAM8gB,OACN4zQ,WAAY5zQ,OACZ4sM,SAAUr1J,QACVs8N,QAASt8N,QACTvlD,MAAO,GACP87P,SAAUv2M,QACVs4N,YAAa,CACX3wR,KAAM8gB,OACNsnC,QAAS,OAEX8hG,YAAallF,SACbktN,QAAS75N,SAGXioE,QAAS,WACP,MAAO,CACLowJ,SAAUnwR,OAGdO,KAAM,WACJ,MAAO,CACLixR,YAAaxxR,KAAKuS,OAASvS,KAAKm0R,WAChC5C,MAAO,KAKX98K,MAAO,CACL0/K,WAAY,SAAoB5hR,GAC9BvS,KAAKq0R,eAAe9hR,IAEtBA,MAAO,SAAeiwI,GACpBxiJ,KAAKq0R,eAAe7xI,IAEtBgvI,YAAa,SAAqBj/Q,GAChC,IAAI+iG,EAAQt1G,KAERA,KAAK6sD,MAAM2lO,KACbxyR,KAAKi7D,WAAU,WACbq6C,EAAMzoD,MAAM2lO,IAAIv3N,WAAU,SAAU+6C,GAClCV,EAAMzoD,MAAM2lO,IAAIC,4BAO1BrzQ,QAAS,CACPk1Q,kBAAmB,WACjB,IAAIv+K,EAAS/1G,KAETu0R,EAAgBrrR,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,IAAmBA,UAAU,GAEnF,GAAIlJ,KAAKu6D,OAAO1S,QAAS,CACvB,IAAI2sO,EAAYx0R,KAAKu6D,OAAO1S,QAAQulB,QAAO,SAAU4vD,GACnD,OAAOA,EAAMxlH,KAAOwlH,EAAMhB,kBAAiE,cAA7CgB,EAAMhB,iBAAiBlB,KAAKrsG,QAAQld,QAGhFggR,EAAQiD,EAAUvtR,KAAI,SAAUuwD,GAClC,IAAIw5D,EAAoBx5D,EAAKw5D,kBAC7B,OAAOA,KAELyjK,IAAiBlD,EAAMtmR,SAAWjL,KAAKuxR,MAAMtmR,QAAUsmR,EAAM75J,OAAM,SAAU67J,EAAMpsR,GACrF,OAAOosR,IAASx9K,EAAOw7K,MAAMpqR,QAE3BotR,GAAiBE,KACnBz0R,KAAKuxR,MAAQA,QAEgB,IAAtBvxR,KAAKuxR,MAAMtmR,SACpBjL,KAAKuxR,MAAQ,KAGjBmD,eAAgB,SAAwB3/E,EAAKy+E,EAASlrR,GAChDysM,EAAI/lF,WACRhvH,KAAKq0R,eAAeb,GACpBxzR,KAAK61G,MAAM,YAAak/F,EAAKzsM,KAE/BqsR,gBAAiB,SAAyBpB,EAAMv8K,GAC1Cu8K,EAAKvkK,WACThY,EAAGg0F,kBACHhrM,KAAK61G,MAAM,OAAQ09K,EAAKhiR,KAAM,UAC9BvR,KAAK61G,MAAM,aAAc09K,EAAKhiR,QAEhCqjR,aAAc,WACZ50R,KAAK61G,MAAM,OAAQ,KAAM,OACzB71G,KAAK61G,MAAM,YAEbw+K,eAAgB,SAAwB9hR,GACtC,IAAIikG,EAASx2G,KAET60R,EAAoB,WACtBr+K,EAAOg7K,YAAcj/Q,EACrBikG,EAAOX,MAAM,QAAStjG,IAExB,GAAIvS,KAAKwxR,cAAgBj/Q,GAASvS,KAAK2pJ,YAAa,CAClD,IAAI9Y,EAAS7wI,KAAK2pJ,YAAYp3I,EAAOvS,KAAKwxR,aACtC3gJ,GAAUA,EAAOrxG,KACnBqxG,EAAOrxG,MAAK,WACVq1P,IACAr+K,EAAO3pD,MAAM2lO,KAAOh8K,EAAO3pD,MAAM2lO,IAAIS,iBACpC,gBAIiB,IAAXpiJ,GACTgkJ,SAGFA,MAKNt4Q,OAAQ,SAAgB9L,GACtB,IAAI+mP,EAEA/3P,EAAOO,KAAKP,KACZi1R,EAAiB10R,KAAK00R,eACtBC,EAAkB30R,KAAK20R,gBACvBC,EAAe50R,KAAK40R,aACpBpD,EAAcxxR,KAAKwxR,YACnBD,EAAQvxR,KAAKuxR,MACbljB,EAAWruQ,KAAKquQ,SAChB+lB,EAAUp0R,KAAKo0R,QACfhE,EAAcpwR,KAAKowR,YACnBuB,EAAU3xR,KAAK2xR,QAGfmD,EAAYzmB,GAAY+lB,EAAU3jR,EACpC,OACA,CACE,MAAS,mBACT7J,GAAI,CACF,MAASguR,EACT,QAAW,SAAiB59K,GACP,KAAfA,EAAGu9F,SACLqgF,MAINn6N,MAAO,CACLk1D,SAAU,MAGd,CAACl/G,EAAE,IAAK,CAAE,MAAS,mBACjB,KAEAskR,EAAU,CACZppQ,MAAO,CACL6lQ,YAAaA,EACbC,WAAYiD,EACZhD,YAAaiD,EACbtmB,SAAUA,EACV5uQ,KAAMA,EACN8xR,MAAOA,EACPI,QAASA,GAEXhlO,IAAK,OAEHogN,EAASt8P,EACX,MACA,CAAE,MAAS,CAAC,kBAAmB,MAAQ2/Q,IACvC,CAAC0E,EAAWrkR,EAAE,UAAWskR,KAEvBz5B,EAAS7qP,EACX,MACA,CAAE,MAAS,oBACX,CAACzQ,KAAKu6D,OAAO1S,UAGf,OAAOp3C,EACL,MACA,CAAE,OAAU+mP,EAAQ,CAChB,WAAW,EACX,gBAA0B,SAAT/3P,GAChB+3P,EAAM,YAAc44B,IAAe,EAAM54B,EAAM,wBAAmC,gBAAT/3P,EAAwB+3P,IACtG,CAAiB,WAAhB44B,EAA2B,CAACrjB,EAAQzR,GAAU,CAACA,EAAQyR,MAG5D31J,QAAS,WACFp3G,KAAKwxR,aACRxxR,KAAKq0R,eAAe,KAGtBr0R,KAAKwuI,IAAI,iBAAkBxuI,KAAKs0R,kBAAkBzvR,KAAK,MAAM,KAE/Dm2D,QAAS,WACPh7D,KAAKs0R,qBAEPrnI,QAAS,WACPjtJ,KAAKs0R,sBAIyBU,GAAmC,GASjEC,GAAiB1qK,EACnByqK,GACAlB,GACAC,IACA,EACA,KACA,KACA,MAMFkB,GAAexmQ,QAAQo/K,OAAS,6BACH,IAAI2iF,GAAQyE,GAAsB,QAK/DzE,GAAKrmK,QAAU,SAAU/uD,GACvBA,EAAI1vB,UAAU8kP,GAAKj/Q,KAAMi/Q,KAGE,IAAI0E,GAAgB,GAE7CC,GAA+C,WACjD,IAAIljL,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAQwgC,EAAI4gC,MAAQ5gC,EAAIo6F,QAAUp6F,EAAI6gC,OAClC3gC,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAI6gC,OACXl8B,WAAY,WAGhBvE,YAAa,cACb53C,MAAO,CACL61D,KAAM,WACN,eAAgBre,EAAI6gC,OACpB3qI,GAAI,QAAU8pG,EAAI4+K,SAClB,kBAAmB,OAAS5+K,EAAI4+K,WAGpC,CAAC5+K,EAAIt1C,GAAG,YACR,GAEFs1C,EAAIs3B,MAEN6rJ,GAAwD,GAC5DD,GAA6C9qF,eAAgB,EAoBhC,IAAIgrF,GAAmC,CAClE9jR,KAAM,YAENs6M,cAAe,YAEflgM,MAAO,CACLxqB,MAAOof,OACP+0Q,aAAc7wN,SACdlzD,KAAMgP,OACN4sM,SAAUr1J,QACVk3D,SAAUl3D,QACV+6E,KAAM/6E,SAGRv3D,KAAM,WACJ,MAAO,CACL4G,MAAO,KACPklM,QAAQ,IAKZt0I,SAAU,CACR07N,WAAY,WACV,OAAOzzR,KAAKmtN,UAAYntN,KAAKg4D,QAAQm1J,UAEvCr6E,OAAQ,WACN,IAAIA,EAAS9yI,KAAKg4D,QAAQw5N,eAAiBxxR,KAAKuR,MAAQvR,KAAKmH,OAI7D,OAHI2rI,IACF9yI,KAAKqsM,QAAS,GAETv5D,GAET+9I,SAAU,WACR,OAAO7wR,KAAKuR,MAAQvR,KAAKmH,QAI7B8lJ,QAAS,WACPjtJ,KAAKg4D,QAAQ69C,MAAM,oBAIW0/K,GAAuC,GASrEC,GAAqBjrK,EACvBgrK,GACAJ,GACAC,IACA,EACA,KACA,KACA,MAMFI,GAAmB/mQ,QAAQo/K,OAAS,iCACP,IAAI4nF,GAAYD,GAA0B,QAKvEC,GAAStrK,QAAU,SAAU/uD,GAC3BA,EAAI1vB,UAAU+pP,GAASlkR,KAAMkkR,KAGF,IAqEzBC,GAAYC,GArEiBC,GAAoB,GAGpBC,GAA8B,CAC7DtkR,KAAM,QACNoa,MAAO,CACLhmB,KAAM4a,OACN4sM,SAAUr1J,QACVr4D,KAAM8gB,OACNi2G,IAAK1+D,QACLg+N,mBAAoBh+N,QACpBhxC,MAAOvG,OACP/R,KAAM+R,OACN2uG,OAAQ,CACNzvH,KAAM8gB,OACNsnC,QAAS,QACToqK,UAAW,SAAmBrkN,GAC5B,OAAoD,IAA7C,CAAC,OAAQ,QAAS,SAASN,QAAQM,MAIhDwR,QAAS,CACP2mM,YAAa,SAAqBz9M,GAChCA,EAAM0iM,kBACNhrM,KAAK61G,MAAM,QAASvtG,IAEtB+vO,YAAa,SAAqB/vO,GAChCtI,KAAK61G,MAAM,QAASvtG,KAGxByvD,SAAU,CACRg+N,QAAS,WACP,OAAO/1R,KAAKwO,OAASxO,KAAK2lN,UAAY,IAAIn3M,OAG9C+N,OAAQ,SAAgB9L,GACtB,IAAIhR,EAAOO,KAAKP,KACZs2R,EAAU/1R,KAAK+1R,QACfv/J,EAAMx2H,KAAKw2H,IACXtH,EAASlvH,KAAKkvH,OAEdm5G,EAAU,CAAC,SAAU5oO,EAAO,WAAaA,EAAO,GAAIs2R,EAAU,WAAaA,EAAU,GAAI7mK,EAAS,WAAaA,EAAS,GAAIsH,GAAO,UACnIw/J,EAAQvlR,EACV,OACA,CACE,MAAS43N,EACT7iO,MAAO,CAAE8zB,gBAAiBt5B,KAAK8mB,OAC/BlgB,GAAI,CACF,MAAS5G,KAAKq4O,cAGlB,CAACr4O,KAAKu6D,OAAO1S,QAAS7nD,KAAKmtN,UAAY18M,EAAE,IAAK,CAAE,MAAS,8BAA+B7J,GAAI,CACxF,MAAS5G,KAAK+lN,iBAKpB,OAAO/lN,KAAK81R,mBAAqBE,EAAQvlR,EACvC,aACA,CACEgqD,MAAO,CAAElpD,KAAM,sBAEjB,CAACykR,MAK2BC,GAAkC,GAShEC,GAAgB3rK,EAClB0rK,GACAP,GACAC,IACA,EACA,KACA,KACA,MAMFO,GAAcznQ,QAAQo/K,OAAS,2BACF,IAAIr2L,GAAO0+Q,GAAqB,QAK7D1+Q,GAAI2yG,QAAU,SAAU/uD,GACtBA,EAAI1vB,UAAUl0B,GAAIjG,KAAMiG,KAGG,IAAI2+Q,GAAe,GAE5CC,GAA2C,WAC7C,IAAInkL,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEE,YAAa,UACb/3C,MAAO,CACL,6BAA8B23C,EAAIokL,iBAClC,gBAAiBpkL,EAAIw1J,UAAU6uB,aAC/B,qBAAsBrkL,EAAIw1J,UAAU8uB,UACpC,gBAA4C,UAA3BtkL,EAAIw1J,UAAU+uB,UAEjC/7N,MAAO,CAAE61D,KAAM,SAEjB,CACEre,EAAIi3B,GAAGj3B,EAAIjkF,KAAKu0H,YAAY,SAASl0H,GACnC,OAAO8jF,EAAG,eAAgB,CACxBpqG,IAAKkqG,EAAIwkL,WAAWpoQ,GACpBosC,MAAO,CACLnsC,KAAMD,EACN1C,MAAOsmF,EAAItmF,MACX,sBAAuBsmF,EAAIykL,kBAC3B,gBAAiBzkL,EAAI0kL,aACrB,iBAAkB1kL,EAAIs7F,eAExB3mM,GAAI,CAAE,cAAeqrG,EAAI2kL,uBAG7B3kL,EAAIj/C,QACAm/C,EAAG,MAAO,CAAEE,YAAa,wBAA0B,CACjDF,EAAG,OAAQ,CAAEE,YAAa,uBAAyB,CACjDJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIq9G,gBAGtBr9G,EAAIs3B,KACRp3B,EAAG,MAAO,CACRqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIw1J,UAAUovB,kBACrBjgL,WAAY,gCAGhBjqD,IAAK,gBACL0lD,YAAa,6BAGjB,IAGAykL,GAAoD,GACxDV,GAAyC/rF,eAAgB,EAMzD,IAAI0sF,GAAW,cAEXC,GAAe,SAAsB1oQ,EAAM/tB,GACxCA,IAAQA,EAAKw2R,KAClBlgR,OAAO+C,eAAerZ,EAAMw2R,GAAU,CACpCxkR,MAAO+b,EAAKnmB,GACZ2P,YAAY,EACZiB,cAAc,EACd+wF,UAAU,KAIVmtL,GAAkB,SAAoBlvR,EAAKxH,GAC7C,OAAKwH,EACExH,EAAKwH,GADKxH,EAAKw2R,KAIpBG,GAAuB,SAA8BxlK,EAASm6F,GAChE,IAAIxuM,EAASq0G,EACb,MAAOr0G,GAA6B,SAAnBA,EAAOw8H,QAAoB,CAC1C,GAAIx8H,EAAOmzH,SAAWnzH,EAAOmzH,QAAQ19B,SAASvhG,OAASs6M,EACrD,OAAOxuM,EAAOmzH,QAEhBnzH,EAASA,EAAOqQ,WAElB,OAAO,MAGLkiL,GAAe,WAAc,SAAS/1L,EAAiBwD,EAAQsO,GAAS,IAAK,IAAI7f,EAAI,EAAGA,EAAI6f,EAAM1gB,OAAQa,IAAK,CAAE,IAAI0wL,EAAa7wK,EAAM7f,GAAI0wL,EAAW1kL,WAAa0kL,EAAW1kL,aAAc,EAAO0kL,EAAWzjL,cAAe,EAAU,UAAWyjL,IAAYA,EAAW1yF,UAAW,GAAMjzF,OAAO+C,eAAeyD,EAAQm/K,EAAWz0L,IAAKy0L,IAAiB,OAAO,SAAUz9K,EAAa8wL,EAAYC,GAAiJ,OAA9HD,GAAYh2L,EAAiBkF,EAAYrM,UAAWm9L,GAAiBC,GAAaj2L,EAAiBkF,EAAa+wL,GAAqB/wL,GAA7gB,GAEnB,SAASo4Q,GAAoBpmK,EAAUhyG,GAAe,KAAMgyG,aAAoBhyG,GAAgB,MAAM,IAAIlG,UAAU,qCAMpH,IAAIu+Q,GAAgB,SAAuB9oQ,GAIzC,IAHA,IAAIwjG,GAAM,EACNulK,GAAO,EACPC,GAAoB,EACfxrR,EAAI,EAAGoB,EAAIohB,EAAKrjB,OAAQa,EAAIoB,EAAGpB,IAAK,CAC3C,IAAIN,EAAI8iB,EAAKxiB,KACK,IAAdN,EAAE+gM,SAAoB/gM,EAAE8hM,iBAC1Bx7E,GAAM,EACDtmH,EAAEwjH,WACLsoK,GAAoB,MAGN,IAAd9rR,EAAE+gM,SAAqB/gM,EAAE8hM,iBAC3B+pF,GAAO,GAIX,MAAO,CAAEvlK,IAAKA,EAAKulK,KAAMA,EAAMC,kBAAmBA,EAAmBzS,MAAO/yJ,IAAQulK,IAGlFE,GAAgB,SAASA,EAAcjpQ,GACzC,GAA+B,IAA3BA,EAAKi0H,WAAWt3I,OAApB,CAEA,IAAIusR,EAAiBJ,GAAc9oQ,EAAKi0H,YACpCzwB,EAAM0lK,EAAe1lK,IACrBulK,EAAOG,EAAeH,KACtBxS,EAAO2S,EAAe3S,KAEtB/yJ,GACFxjG,EAAKi+K,SAAU,EACfj+K,EAAKg/K,eAAgB,GACZu3E,GACTv2P,EAAKi+K,SAAU,EACfj+K,EAAKg/K,eAAgB,GACZ+pF,IACT/oQ,EAAKi+K,SAAU,EACfj+K,EAAKg/K,eAAgB,GAGvB,IAAI38K,EAASrC,EAAKqC,OACbA,GAA2B,IAAjBA,EAAO2vD,QAEjBhyD,EAAKjV,MAAM2yL,eACdurF,EAAc5mQ,MAId8mQ,GAAsB,SAA6BnpQ,EAAM27D,GAC3D,IAAIt+D,EAAQ2C,EAAKjV,MAAMsS,MACnBprB,EAAO+tB,EAAK/tB,MAAQ,GACpB63H,EAASzsG,EAAMs+D,GAEnB,GAAsB,oBAAXmuC,EACT,OAAOA,EAAO73H,EAAM+tB,GACf,GAAsB,kBAAX8pG,EAChB,OAAO73H,EAAK63H,GACP,GAAsB,qBAAXA,EAAwB,CACxC,IAAIs/J,EAAWn3R,EAAK0pF,GACpB,YAAoB7xE,IAAbs/Q,EAAyB,GAAKA,IAIrCC,GAAa,EAEb3nF,GAAY,WACd,SAASC,EAAKxhL,GAaZ,IAAK,IAAIld,KAZT4lR,GAAoBn3R,KAAMiwM,GAE1BjwM,KAAKmI,GAAKwvR,KACV33R,KAAK2F,KAAO,KACZ3F,KAAKusM,SAAU,EACfvsM,KAAKstM,eAAgB,EACrBttM,KAAKO,KAAO,KACZP,KAAKi1P,UAAW,EAChBj1P,KAAK2wB,OAAS,KACd3wB,KAAKkrN,SAAU,EACflrN,KAAK43R,WAAY,EAEAnpQ,EACXA,EAAQ5C,eAAeta,KACzBvR,KAAKuR,GAAQkd,EAAQld,IAKzBvR,KAAKsgF,MAAQ,EACbtgF,KAAKqsM,QAAS,EACdrsM,KAAKuiJ,WAAa,GAClBviJ,KAAKkzG,SAAU,EAEXlzG,KAAK2wB,SACP3wB,KAAKsgF,MAAQtgF,KAAK2wB,OAAO2vD,MAAQ,GAGnC,IAAIjnE,EAAQrZ,KAAKqZ,MACjB,IAAKA,EACH,MAAM,IAAIoM,MAAM,4BAElBpM,EAAMw+Q,aAAa73R,MAEnB,IAAI2rB,EAAQtS,EAAMsS,MAClB,GAAIA,GAAiC,qBAAjBA,EAAM4/K,OAAwB,CAChD,IAAIA,EAASksF,GAAoBz3R,KAAM,UACjB,mBAAXurM,IACTvrM,KAAK83R,aAAevsF,GAgBxB,IAZmB,IAAflyL,EAAMw5H,MAAiB7yI,KAAKO,MAC9BP,KAAKu3E,QAAQv3E,KAAKO,MAEd8Y,EAAMm7O,mBACRx0P,KAAKi1P,UAAW,IAETj1P,KAAKsgF,MAAQ,GAAKjnE,EAAMw5H,MAAQx5H,EAAMm7O,kBAC/Cx0P,KAAKqvM,SAEFpoL,MAAMpS,QAAQ7U,KAAKO,OACtBy2R,GAAah3R,KAAMA,KAAKO,MAErBP,KAAKO,KAAV,CACA,IAAIw3R,EAAsB1+Q,EAAM0+Q,oBAC5BhwR,EAAMsR,EAAMtR,IACZA,GAAOgwR,IAAkE,IAA3CA,EAAoBzqR,QAAQtN,KAAK+H,MACjE/H,KAAKqvM,OAAO,KAAMh2L,EAAM2+Q,kBAGtBjwR,QAAgCqQ,IAAzBiB,EAAM4+Q,gBAAgCj4R,KAAK+H,MAAQsR,EAAM4+Q,iBAClE5+Q,EAAM6+Q,YAAcl4R,KACpBqZ,EAAM6+Q,YAAYN,WAAY,GAG5Bv+Q,EAAMw5H,MACRx5H,EAAM8+Q,wBAAwBn4R,MAGhCA,KAAKo4R,mBAqYP,OAlYAnoF,EAAKv9L,UAAU6kE,QAAU,SAAiBh3E,GACnC0mB,MAAMpS,QAAQtU,IACjBy2R,GAAah3R,KAAMO,GAGrBP,KAAKO,KAAOA,EACZP,KAAKuiJ,WAAa,GAElB,IAAI50H,OAAW,EAEbA,EADiB,IAAf3tB,KAAKsgF,OAAetgF,KAAKO,gBAAgB0mB,MAChCjnB,KAAKO,KAELk3R,GAAoBz3R,KAAM,aAAe,GAGtD,IAAK,IAAI8L,EAAI,EAAGoB,EAAIygB,EAAS1iB,OAAQa,EAAIoB,EAAGpB,IAC1C9L,KAAKq4R,YAAY,CAAE93R,KAAMotB,EAAS7hB,MAItCmkM,EAAKv9L,UAAUyc,SAAW,SAAkB9R,GAC1C,IAAIq3F,IAAOxrG,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,KAAmBA,UAAU,GAEtEg1H,EAAO,SAASA,EAAKvtG,GAGvB,IAFA,IAAIhD,EAAWgD,EAAO4xH,YAAc,GAChC7pI,GAAS,EACJ5M,EAAI,EAAGoB,EAAIygB,EAAS1iB,OAAQa,EAAIoB,EAAGpB,IAAK,CAC/C,IAAIuiB,EAAQV,EAAS7hB,GACrB,GAAIuiB,IAAUhR,GAAUq3F,GAAQwpB,EAAK7vG,GAAQ,CAC3C3V,GAAS,EACT,OAGJ,OAAOA,GAGT,OAAOwlH,EAAKl+H,OAGdiwM,EAAKv9L,UAAU6gC,OAAS,WACtB,IAAI5iB,EAAS3wB,KAAK2wB,OACdA,GACFA,EAAOiN,YAAY59B,OAIvBiwM,EAAKv9L,UAAU2lR,YAAc,SAAqBhqQ,EAAOlnB,EAAOV,GAC9D,IAAK4nB,EAAO,MAAM,IAAI5I,MAAM,yCAE5B,KAAM4I,aAAiB4hL,GAAO,CAC5B,IAAKxpM,EAAO,CACV,IAAIknB,EAAW3tB,KAAKs4R,aAAY,IACM,IAAlC3qQ,EAASrgB,QAAQ+gB,EAAM9tB,QACJ,qBAAV4G,GAAyBA,EAAQ,EAC1CwmB,EAAS9sB,KAAKwtB,EAAM9tB,MAEpBotB,EAASokD,OAAO5qE,EAAO,EAAGknB,EAAM9tB,OAItCsyM,KAAgBxkL,EAAO,CACrBsC,OAAQ3wB,KACRqZ,MAAOrZ,KAAKqZ,QAEdgV,EAAQ,IAAI4hL,EAAK5hL,GAGnBA,EAAMiyD,MAAQtgF,KAAKsgF,MAAQ,EAEN,qBAAVn5E,GAAyBA,EAAQ,EAC1CnH,KAAKuiJ,WAAW1hJ,KAAKwtB,GAErBruB,KAAKuiJ,WAAWxwE,OAAO5qE,EAAO,EAAGknB,GAGnCruB,KAAKo4R,mBAGPnoF,EAAKv9L,UAAUunI,aAAe,SAAsB5rH,EAAOs+B,GACzD,IAAIxlD,OAAQ,EACRwlD,IACFxlD,EAAQnH,KAAKuiJ,WAAWj1I,QAAQq/C,IAElC3sD,KAAKq4R,YAAYhqQ,EAAOlnB,IAG1B8oM,EAAKv9L,UAAU6lR,YAAc,SAAqBlqQ,EAAOs+B,GACvD,IAAIxlD,OAAQ,EACRwlD,IACFxlD,EAAQnH,KAAKuiJ,WAAWj1I,QAAQq/C,IACjB,IAAXxlD,IAAcA,GAAS,IAE7BnH,KAAKq4R,YAAYhqQ,EAAOlnB,IAG1B8oM,EAAKv9L,UAAUkrB,YAAc,SAAqBvP,GAChD,IAAIV,EAAW3tB,KAAKs4R,eAAiB,GACjC13R,EAAY+sB,EAASrgB,QAAQ+gB,EAAM9tB,MACnCK,GAAa,GACf+sB,EAASokD,OAAOnxE,EAAW,GAG7B,IAAIuG,EAAQnH,KAAKuiJ,WAAWj1I,QAAQ+gB,GAEhClnB,GAAS,IACXnH,KAAKqZ,OAASrZ,KAAKqZ,MAAMm/Q,eAAenqQ,GACxCA,EAAMsC,OAAS,KACf3wB,KAAKuiJ,WAAWxwE,OAAO5qE,EAAO,IAGhCnH,KAAKo4R,mBAGPnoF,EAAKv9L,UAAU+lR,kBAAoB,SAA2Bl4R,GAG5D,IAFA,IAAI+sK,EAAa,KAERxhK,EAAI,EAAGA,EAAI9L,KAAKuiJ,WAAWt3I,OAAQa,IAC1C,GAAI9L,KAAKuiJ,WAAWz2I,GAAGvL,OAASA,EAAM,CACpC+sK,EAAattK,KAAKuiJ,WAAWz2I,GAC7B,MAIAwhK,GACFttK,KAAK49B,YAAY0vI,IAIrB2iC,EAAKv9L,UAAU28L,OAAS,SAAgBtjL,EAAU2sQ,GAChD,IAAIpjL,EAAQt1G,KAERgtB,EAAO,WACT,GAAI0rQ,EAAc,CAChB,IAAI/nQ,EAAS2kF,EAAM3kF,OACnB,MAAOA,EAAO2vD,MAAQ,EACpB3vD,EAAOskO,UAAW,EAClBtkO,EAASA,EAAOA,OAGpB2kF,EAAM2/I,UAAW,EACblpO,GAAUA,KAGZ/rB,KAAK24R,iBACP34R,KAAKk4P,UAAS,SAAU33P,GAClBA,aAAgB0mB,QACdquF,EAAMi3F,QACRj3F,EAAMsjL,YAAW,GAAM,GACbtjL,EAAMj8F,MAAM2yL,eACtBurF,GAAcjiL,GAEhBtoF,QAIJA,KAIJijL,EAAKv9L,UAAUmmR,iBAAmB,SAA0B91Q,GAC1D,IAAIgzF,EAAS/1G,KAET84R,EAAe5vR,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,GAEvF6Z,EAAMsmF,SAAQ,SAAU7kG,GACtBuxG,EAAOsiL,YAAYxlF,KAAgB,CAAEtyM,KAAMiE,GAAQs0R,QAAe1gR,GAAW,OAIjF63L,EAAKv9L,UAAUkpO,SAAW,WACxB57O,KAAKi1P,UAAW,GAGlBhlD,EAAKv9L,UAAUimR,eAAiB,WAC9B,OAA2B,IAApB34R,KAAKqZ,MAAMw5H,MAAiB7yI,KAAKqZ,MAAM1H,OAAS3R,KAAKqsM,QAG9D4D,EAAKv9L,UAAU0lR,gBAAkB,WAC/B,IAAwB,IAApBp4R,KAAKqZ,MAAMw5H,OAAiC,IAAhB7yI,KAAKqsM,QAAgD,qBAAtBrsM,KAAK83R,aAApE,CAIA,IAAIv1I,EAAaviJ,KAAKuiJ,YACjBviJ,KAAKqZ,MAAMw5H,OAA4B,IAApB7yI,KAAKqZ,MAAMw5H,OAAiC,IAAhB7yI,KAAKqsM,OACvDrsM,KAAKurM,QAAUhpD,GAAoC,IAAtBA,EAAWt3I,OAG1CjL,KAAKurM,QAAS,OARZvrM,KAAKurM,OAASvrM,KAAK83R,cAWvB7nF,EAAKv9L,UAAUkmR,WAAa,SAAoBrmR,EAAOmiG,EAAMqkL,EAAWC,GACtE,IAAIxiL,EAASx2G,KAKb,GAHAA,KAAKstM,cAA0B,SAAV/6L,EACrBvS,KAAKusM,SAAoB,IAAVh6L,GAEXvS,KAAKqZ,MAAM2yL,cAAf,CAEA,IAAMhsM,KAAK24R,kBAAqB34R,KAAKqZ,MAAM4/Q,iBAAmB,CAC5D,IAAIC,EAAkB9B,GAAcp3R,KAAKuiJ,YACrCzwB,EAAMonK,EAAgBpnK,IACtBwlK,EAAoB4B,EAAgB5B,kBAEnCt3R,KAAKurM,QAAWz5E,IAAOwlK,IAC1Bt3R,KAAKusM,SAAU,EACfh6L,GAAQ,GAGV,IAAI4mR,EAAoB,WACtB,GAAIzkL,EAAM,CAER,IADA,IAAI6tC,EAAa/rC,EAAO+rC,WACfz2I,EAAI,EAAGoB,EAAIq1I,EAAWt3I,OAAQa,EAAIoB,EAAGpB,IAAK,CACjD,IAAIuiB,EAAQk0H,EAAWz2I,GACvBktR,EAAYA,IAAuB,IAAVzmR,EACzB,IAAI6mR,EAAU/qQ,EAAM2gG,SAAW3gG,EAAMk+K,QAAUysF,EAC/C3qQ,EAAMuqQ,WAAWQ,EAAS1kL,GAAM,EAAMskL,GAGxC,IAAIK,EAAkBjC,GAAc70I,GAChCsiI,EAAOwU,EAAgBxU,KACvByU,EAAOD,EAAgBvnK,IAEtBwnK,IACH9iL,EAAO+1F,QAAU+sF,EACjB9iL,EAAO82F,cAAgBu3E,KAK7B,GAAI7kR,KAAK24R,iBAQP,YANA34R,KAAKk4P,UAAS,WACZihC,IACA5B,GAAc/gL,KACb,CACD+1F,SAAmB,IAAVh6L,IAIX4mR,IAIJ,IAAIxoQ,EAAS3wB,KAAK2wB,OACbA,GAA2B,IAAjBA,EAAO2vD,QAEjBy4M,GACHxB,GAAc5mQ,MAIlBs/K,EAAKv9L,UAAU4lR,YAAc,WAC3B,IAAIiB,EAAYrwR,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,IAAmBA,UAAU,GAE/E,GAAmB,IAAflJ,KAAKsgF,MAAa,OAAOtgF,KAAKO,KAClC,IAAIA,EAAOP,KAAKO,KAChB,IAAKA,EAAM,OAAO,KAElB,IAAIorB,EAAQ3rB,KAAKqZ,MAAMsS,MACnBgC,EAAW,WAaf,OAZIhC,IACFgC,EAAWhC,EAAMgC,UAAY,iBAGRvV,IAAnB7X,EAAKotB,KACPptB,EAAKotB,GAAY,MAGf4rQ,IAAch5R,EAAKotB,KACrBptB,EAAKotB,GAAY,IAGZptB,EAAKotB,IAGdsiL,EAAKv9L,UAAUyqI,eAAiB,WAC9B,IAAIpmC,EAAS/2G,KAET83E,EAAU93E,KAAKs4R,eAAiB,GAChC5mO,EAAU1xD,KAAKuiJ,WAAWt7I,KAAI,SAAUqnB,GAC1C,OAAOA,EAAK/tB,QAGVi5R,EAAa,GACbC,EAAW,GAEf3hN,EAAQuxB,SAAQ,SAAU7kG,EAAM2C,GAC9B,IAAIY,EAAMvD,EAAKuyR,IACX2C,IAAiB3xR,GAAO8O,OAAOigD,EAAM,kBAAbjgD,CAAgC66C,GAAS,SAAUnxD,GAC7E,OAAOA,EAAKw2R,MAAchvR,MACtB,EACF2xR,EACFF,EAAWzxR,GAAO,CAAEZ,MAAOA,EAAO5G,KAAMiE,GAExCi1R,EAAS54R,KAAK,CAAEsG,MAAOA,EAAO5G,KAAMiE,OAInCxE,KAAKqZ,MAAMw5H,MACdnhF,EAAQ23C,SAAQ,SAAU7kG,GACnBg1R,EAAWh1R,EAAKuyR,MAAYhgL,EAAO0hL,kBAAkBj0R,MAI9Di1R,EAASpwL,SAAQ,SAAU7xC,GACzB,IAAIrwD,EAAQqwD,EAAKrwD,MACb5G,EAAOi3D,EAAKj3D,KAEhBw2G,EAAOshL,YAAY,CAAE93R,KAAMA,GAAQ4G,MAGrCnH,KAAKo4R,mBAGPnoF,EAAKv9L,UAAUwlP,SAAW,SAAkBnsO,GAC1C,IAAIopL,EAASn1M,KAET84R,EAAe5vR,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,GAEvF,IAAwB,IAApBlJ,KAAKqZ,MAAMw5H,OAAiB7yI,KAAKqZ,MAAM1H,MAAS3R,KAAKqsM,QAAYrsM,KAAKkzG,UAAWr8F,OAAOoB,KAAK6gR,GAAc7tR,OAkBzG8gB,GACFA,EAASra,KAAK1R,UAnBsG,CACtHA,KAAKkzG,SAAU,EAEf,IAAIjH,EAAU,SAAiBt+E,GAC7BwnL,EAAO9I,QAAS,EAChB8I,EAAOjiG,SAAU,EACjBiiG,EAAO5yD,WAAa,GAEpB4yD,EAAO0jF,iBAAiBlrQ,EAAUmrQ,GAElC3jF,EAAOijF,kBACHrsQ,GACFA,EAASra,KAAKyjM,EAAQxnL,IAI1B3tB,KAAKqZ,MAAM1H,KAAK3R,KAAMisG,KAQ1B2jG,GAAaK,EAAM,CAAC,CAClBloM,IAAK,QACL7F,IAAK,WACH,OAAOu1R,GAAoBz3R,KAAM,WAElC,CACD+H,IAAK,MACL7F,IAAK,WACH,IAAIy3R,EAAU35R,KAAKqZ,MAAMtR,IACzB,OAAI/H,KAAKO,KAAaP,KAAKO,KAAKo5R,GACzB,OAER,CACD5xR,IAAK,WACL7F,IAAK,WACH,OAAOu1R,GAAoBz3R,KAAM,cAElC,CACD+H,IAAK,cACL7F,IAAK,WACH,IAAIyuB,EAAS3wB,KAAK2wB,OAClB,GAAIA,EAAQ,CACV,IAAIxpB,EAAQwpB,EAAO4xH,WAAWj1I,QAAQtN,MACtC,GAAImH,GAAS,EACX,OAAOwpB,EAAO4xH,WAAWp7I,EAAQ,GAGrC,OAAO,OAER,CACDY,IAAK,kBACL7F,IAAK,WACH,IAAIyuB,EAAS3wB,KAAK2wB,OAClB,GAAIA,EAAQ,CACV,IAAIxpB,EAAQwpB,EAAO4xH,WAAWj1I,QAAQtN,MACtC,GAAImH,GAAS,EACX,OAAOA,EAAQ,EAAIwpB,EAAO4xH,WAAWp7I,EAAQ,GAAK,KAGtD,OAAO,SAIJ8oM,EA7cO,GAgdiB2pF,GAAa,GAE1CC,GAAsC,oBAAX9jR,QAAoD,kBAApBA,OAAO6B,SAAwB,SAAU0K,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,oBAAXvM,QAAyBuM,EAAI1W,cAAgBmK,QAAUuM,IAAQvM,OAAOrD,UAAY,gBAAkB4P,GAEhR,SAASw3Q,GAA0B/oK,EAAUhyG,GAAe,KAAMgyG,aAAoBhyG,GAAgB,MAAM,IAAIlG,UAAU,qCAK1H,IAAIkhR,GAAuB,WACzB,SAASC,EAAUvrQ,GACjB,IAAI6mF,EAAQt1G,KAOZ,IAAK,IAAIH,KALTi6R,GAA0B95R,KAAMg6R,GAEhCh6R,KAAKk4R,YAAc,KACnBl4R,KAAKi4R,eAAiB,KAEHxpQ,EACbA,EAAQ5C,eAAehsB,KACzBG,KAAKH,GAAU4uB,EAAQ5uB,IAW3B,GAPAG,KAAKi6R,SAAW,GAEhBj6R,KAAKguB,KAAO,IAAI4rQ,GAAW,CACzBr5R,KAAMP,KAAKO,KACX8Y,MAAOrZ,OAGLA,KAAK6yI,MAAQ7yI,KAAK2R,KAAM,CAC1B,IAAIuoR,EAASl6R,KAAK2R,KAClBuoR,EAAOl6R,KAAKguB,MAAM,SAAUztB,GAC1B+0G,EAAMtnF,KAAK6qQ,iBAAiBt4R,GAC5B+0G,EAAM6kL,mCAGRn6R,KAAKm6R,2BA0VT,OAtVAH,EAAUtnR,UAAU06D,OAAS,SAAgB76D,GAC3C,IAAI6nR,EAAmBp6R,KAAKo6R,iBACxBvnJ,EAAO7yI,KAAK6yI,KACZ7+F,EAAW,SAASA,EAAS1lB,GAC/B,IAAIi0H,EAAaj0H,EAAKN,KAAOM,EAAKN,KAAKu0H,WAAaj0H,EAAKi0H,WAQzD,GANAA,EAAWl5C,SAAQ,SAAUh7E,GAC3BA,EAAM68L,QAAUkvE,EAAiB1oR,KAAK2c,EAAO9b,EAAO8b,EAAM9tB,KAAM8tB,GAEhE2lB,EAAS3lB,OAGNC,EAAK48L,SAAW3oE,EAAWt3I,OAAQ,CACtC,IAAIovR,GAAY,EAChBA,GAAa93I,EAAW73C,MAAK,SAAUr8E,GACrC,OAAOA,EAAM68L,WAGX58L,EAAKN,KACPM,EAAKN,KAAKk9L,SAAwB,IAAdmvE,EAEpB/rQ,EAAK48L,SAAwB,IAAdmvE,EAGd9nR,KAED+b,EAAK48L,SAAY58L,EAAKi9K,QAAW14D,GAAMvkH,EAAK+gL,WAGlDr7J,EAASh0C,OAGXg6R,EAAUtnR,UAAU6kE,QAAU,SAAiBsnD,GAC7C,IAAIy7J,EAAkBz7J,IAAW7+H,KAAKguB,KAAKztB,KACvC+5R,GACFt6R,KAAKguB,KAAKupD,QAAQsnD,GAClB7+H,KAAKm6R,4BAELn6R,KAAKguB,KAAKmvH,kBAId68I,EAAUtnR,UAAU6nR,QAAU,SAAiBh6R,GAC7C,GAAIA,aAAgBq5R,GAAY,OAAOr5R,EACvC,IAAIwH,EAAgF,YAAzD,qBAATxH,EAAuB,YAAcs5R,GAAkBt5R,IAAsBA,EAAO02R,GAAgBj3R,KAAK+H,IAAKxH,GAChI,OAAOP,KAAKi6R,SAASlyR,IAAQ,MAG/BiyR,EAAUtnR,UAAUunI,aAAe,SAAsB15I,EAAMi6R,GAC7D,IAAIC,EAAUz6R,KAAKu6R,QAAQC,GAC3BC,EAAQ9pQ,OAAOspH,aAAa,CAAE15I,KAAMA,GAAQk6R,IAG9CT,EAAUtnR,UAAU6lR,YAAc,SAAqBh4R,EAAMi6R,GAC3D,IAAIC,EAAUz6R,KAAKu6R,QAAQC,GAC3BC,EAAQ9pQ,OAAO4nQ,YAAY,CAAEh4R,KAAMA,GAAQk6R,IAG7CT,EAAUtnR,UAAU6gC,OAAS,SAAgBhzC,GAC3C,IAAI+tB,EAAOtuB,KAAKu6R,QAAQh6R,GAEpB+tB,GAAQA,EAAKqC,SACXrC,IAAStuB,KAAKk4R,cAChBl4R,KAAKk4R,YAAc,MAErB5pQ,EAAKqC,OAAOiN,YAAYtP,KAI5B0rQ,EAAUtnR,UAAU6hO,OAAS,SAAgBh0O,EAAMitI,GACjD,IAAI9/G,EAAa8/G,EAAaxtI,KAAKu6R,QAAQ/sJ,GAAcxtI,KAAKguB,KAE1DN,GACFA,EAAW2qQ,YAAY,CAAE93R,KAAMA,KAInCy5R,EAAUtnR,UAAUynR,yBAA2B,WAC7C,IAAIpkL,EAAS/1G,KAET06R,EAAqB16R,KAAK06R,oBAAsB,GAChDT,EAAWj6R,KAAKi6R,SAEpBS,EAAmBrxL,SAAQ,SAAUsxL,GACnC,IAAIrsQ,EAAO2rQ,EAASU,GAEhBrsQ,GACFA,EAAKsqQ,YAAW,GAAO7iL,EAAOi2F,mBAKpCguF,EAAUtnR,UAAUylR,wBAA0B,SAAiC7pQ,GAC7E,IAAIosQ,EAAqB16R,KAAK06R,oBAAsB,IAEN,IAA1CA,EAAmBptR,QAAQghB,EAAKvmB,MAClCumB,EAAKsqQ,YAAW,GAAO54R,KAAKgsM,gBAIhCguF,EAAUtnR,UAAUkoR,qBAAuB,SAA8B/7J,GACnEA,IAAW7+H,KAAK06R,qBAClB16R,KAAK06R,mBAAqB77J,EAC1B7+H,KAAKm6R,6BAITH,EAAUtnR,UAAUmlR,aAAe,SAAsBvpQ,GACvD,IAAIvmB,EAAM/H,KAAK+H,IACf,GAAKA,GAAQumB,GAASA,EAAK/tB,KAA3B,CAEA,IAAIo5R,EAAUrrQ,EAAKvmB,SACHqQ,IAAZuhR,IAAuB35R,KAAKi6R,SAAS3rQ,EAAKvmB,KAAOumB,KAGvD0rQ,EAAUtnR,UAAU8lR,eAAiB,SAAwBlqQ,GAC3D,IAAIkoF,EAASx2G,KAET+H,EAAM/H,KAAK+H,IACVA,GAAQumB,GAASA,EAAK/tB,OAE3B+tB,EAAKi0H,WAAWl5C,SAAQ,SAAUh7E,GAChCmoF,EAAOgiL,eAAenqQ,aAGjBruB,KAAKi6R,SAAS3rQ,EAAKvmB,OAG5BiyR,EAAUtnR,UAAU4iM,gBAAkB,WACpC,IAAIxD,EAAW5oM,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,IAAmBA,UAAU,GAC1E2xR,EAAqB3xR,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,IAAmBA,UAAU,GAEpF4xR,EAAe,GACf9mP,EAAW,SAASA,EAAS1lB,GAC/B,IAAIi0H,EAAaj0H,EAAKN,KAAOM,EAAKN,KAAKu0H,WAAaj0H,EAAKi0H,WAEzDA,EAAWl5C,SAAQ,SAAUh7E,IACtBA,EAAMk+K,SAAWsuF,GAAsBxsQ,EAAMi/K,kBAAoBwE,GAAYA,GAAYzjL,EAAMk9K,SAClGuvF,EAAaj6R,KAAKwtB,EAAM9tB,MAG1ByzC,EAAS3lB,OAMb,OAFA2lB,EAASh0C,MAEF86R,GAGTd,EAAUtnR,UAAUqoR,eAAiB,WACnC,IAAIhkL,EAAS/2G,KAET8xM,EAAW5oM,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,IAAmBA,UAAU,GAE9E,OAAOlJ,KAAKs1M,gBAAgBxD,GAAU7qM,KAAI,SAAU1G,GAClD,OAAQA,GAAQ,IAAIw2G,EAAOhvG,SAI/BiyR,EAAUtnR,UAAUsoR,oBAAsB,WACxC,IAAIhqQ,EAAQ,GACRgjB,EAAW,SAASA,EAAS1lB,GAC/B,IAAIi0H,EAAaj0H,EAAKN,KAAOM,EAAKN,KAAKu0H,WAAaj0H,EAAKi0H,WAEzDA,EAAWl5C,SAAQ,SAAUh7E,GACvBA,EAAMi/K,eACRt8K,EAAMnwB,KAAKwtB,EAAM9tB,MAGnByzC,EAAS3lB,OAMb,OAFA2lB,EAASh0C,MAEFgxB,GAGTgpQ,EAAUtnR,UAAUuoR,mBAAqB,WACvC,IAAI9lF,EAASn1M,KAEb,OAAOA,KAAKg7R,sBAAsB/zR,KAAI,SAAU1G,GAC9C,OAAQA,GAAQ,IAAI40M,EAAOptM,SAI/BiyR,EAAUtnR,UAAUwoR,aAAe,WACjC,IAAIC,EAAW,GACXlB,EAAWj6R,KAAKi6R,SACpB,IAAK,IAAIN,KAAWM,EACdA,EAASpuQ,eAAe8tQ,IAC1BwB,EAASt6R,KAAKo5R,EAASN,IAI3B,OAAOwB,GAGTnB,EAAUtnR,UAAUyqI,eAAiB,SAAwBp1I,EAAKxH,GAChE,IAAI+tB,EAAOtuB,KAAKi6R,SAASlyR,GACzB,GAAKumB,EAAL,CAEA,IADA,IAAIi0H,EAAaj0H,EAAKi0H,WACbz2I,EAAIy2I,EAAWt3I,OAAS,EAAGa,GAAK,EAAGA,IAAK,CAC/C,IAAIuiB,EAAQk0H,EAAWz2I,GACvB9L,KAAKuzC,OAAOllB,EAAM9tB,MAEpB,IAAK,IAAIq8D,EAAK,EAAG1vD,EAAI3M,EAAK0K,OAAQ2xD,EAAK1vD,EAAG0vD,IAAM,CAC9C,IAAIw+N,EAAS76R,EAAKq8D,GAClB58D,KAAKu0O,OAAO6mD,EAAQ9sQ,EAAK/tB,SAI7By5R,EAAUtnR,UAAU2oR,gBAAkB,SAAyBtzR,GAC7D,IAAI+pM,EAAW5oM,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,IAAmBA,UAAU,GAC1EoyR,EAAcpyR,UAAU,GAExBiyR,EAAWn7R,KAAKk7R,eAAerwR,MAAK,SAAUsM,EAAG1L,GACnD,OAAOA,EAAE60E,MAAQnpE,EAAEmpE,SAEjBi2C,EAAQ1/G,OAAO8C,OAAO,MACtB1B,EAAOpB,OAAOoB,KAAKqjR,GACvBH,EAAS9xL,SAAQ,SAAU/6E,GACzB,OAAOA,EAAKsqQ,YAAW,GAAO,MAEhC,IAAK,IAAI9sR,EAAI,EAAGoB,EAAIiuR,EAASlwR,OAAQa,EAAIoB,EAAGpB,IAAK,CAC/C,IAAIwiB,EAAO6sQ,EAASrvR,GAChB6tR,EAAUrrQ,EAAK/tB,KAAKwH,GAAK0E,WACzB8/L,EAAUt0L,EAAK3K,QAAQqsR,IAAY,EACvC,GAAKptF,EAAL,CAOA,IAAI57K,EAASrC,EAAKqC,OAClB,MAAOA,GAAUA,EAAO2vD,MAAQ,EAC9Bi2C,EAAM5lG,EAAOpwB,KAAKwH,KAAQ,EAC1B4oB,EAASA,EAAOA,OAGdrC,EAAKi9K,QAAUvrM,KAAKgsM,cACtB19K,EAAKsqQ,YAAW,GAAM,IAGxBtqQ,EAAKsqQ,YAAW,GAAM,GAElB9mF,GACF,WACExjL,EAAKsqQ,YAAW,GAAO,GACvB,IAAI5kP,EAAW,SAASA,EAAS1lB,GAC/B,IAAIi0H,EAAaj0H,EAAKi0H,WACtBA,EAAWl5C,SAAQ,SAAUh7E,GACtBA,EAAMk9K,QACTl9K,EAAMuqQ,YAAW,GAAO,GAE1B5kP,EAAS3lB,OAGb2lB,EAAS1lB,GAXX,SAnBIA,EAAKi+K,UAAYh2E,EAAMojK,IACzBrrQ,EAAKsqQ,YAAW,GAAO,KAmC/BoB,EAAUtnR,UAAU6oR,gBAAkB,SAAyBx4Q,GAC7D,IAAI+uL,EAAW5oM,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,IAAmBA,UAAU,GAE1EnB,EAAM/H,KAAK+H,IACXuzR,EAAc,GAClBv4Q,EAAMsmF,SAAQ,SAAU7kG,GACtB82R,GAAa92R,GAAQ,IAAIuD,KAAQ,KAGnC/H,KAAKq7R,gBAAgBtzR,EAAK+pM,EAAUwpF,IAGtCtB,EAAUtnR,UAAU8oR,eAAiB,SAAwBvjR,GAC3D,IAAI65L,EAAW5oM,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,IAAmBA,UAAU,GAE9ElJ,KAAK06R,mBAAqBziR,EAC1B,IAAIlQ,EAAM/H,KAAK+H,IACXuzR,EAAc,GAClBrjR,EAAKoxF,SAAQ,SAAUthG,GACrBuzR,EAAYvzR,IAAO,KAGrB/H,KAAKq7R,gBAAgBtzR,EAAK+pM,EAAUwpF,IAGtCtB,EAAUtnR,UAAU+oR,uBAAyB,SAAgCxjR,GAC3E,IAAIm7M,EAASpzN,KAEbiY,EAAOA,GAAQ,GACfjY,KAAK+3R,oBAAsB9/Q,EAE3BA,EAAKoxF,SAAQ,SAAUthG,GACrB,IAAIumB,EAAO8kM,EAAOmnE,QAAQxyR,GACtBumB,GAAMA,EAAK+gL,OAAO,KAAM+jB,EAAO4kE,sBAIvCgC,EAAUtnR,UAAUkmR,WAAa,SAAoBr4R,EAAMgsM,EAAS73F,GAClE,IAAIpmF,EAAOtuB,KAAKu6R,QAAQh6R,GAEpB+tB,GACFA,EAAKsqQ,aAAarsF,EAAS73F,IAI/BslL,EAAUtnR,UAAUgpR,eAAiB,WACnC,OAAO17R,KAAKk4R,aAGd8B,EAAUtnR,UAAUipR,eAAiB,SAAwBzD,GAC3D,IAAI0D,EAAkB57R,KAAKk4R,YACvB0D,IACFA,EAAgBhE,WAAY,GAE9B53R,KAAKk4R,YAAcA,EACnBl4R,KAAKk4R,YAAYN,WAAY,GAG/BoC,EAAUtnR,UAAUmpR,mBAAqB,SAA4BvtQ,GACnE,IAAIvmB,EAAMumB,EAAKtuB,KAAK+H,KAChB+zR,EAAW97R,KAAKi6R,SAASlyR,GAC7B/H,KAAK27R,eAAeG,IAGtB9B,EAAUtnR,UAAUqpR,kBAAoB,SAA2Bh0R,GACjE,GAAY,OAARA,QAAwBqQ,IAARrQ,EAGlB,OAFA/H,KAAKk4R,cAAgBl4R,KAAKk4R,YAAYN,WAAY,QAClD53R,KAAKk4R,YAAc,MAGrB,IAAI5pQ,EAAOtuB,KAAKu6R,QAAQxyR,GACpBumB,GACFtuB,KAAK27R,eAAertQ,IAIjB0rQ,EAvXkB,GA0XMgC,GAAa,GAG1CC,GAAgD,WAClD,IAAInyJ,EAAS9pI,KACTiyG,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAI3jF,KAAK48L,QAChBt0G,WAAY,iBAGhBjqD,IAAK,OACL0lD,YAAa,eACb/3C,MAAO,CACL,cAAe23C,EAAIgjJ,SACnB,aAAchjJ,EAAI3jF,KAAKspQ,UACvB,aAAc3lL,EAAI3jF,KAAK48L,QACvB,gBAAiBj5G,EAAI3jF,KAAK0gG,SAC1B,cAAe/c,EAAI3jF,KAAK0gG,UAAY/c,EAAI3jF,KAAKi+K,SAE/C9xI,MAAO,CACL61D,KAAM,WACNX,SAAU,KACV,gBAAiB1d,EAAIgjJ,SACrB,gBAAiBhjJ,EAAI3jF,KAAK0gG,SAC1B,eAAgB/c,EAAI3jF,KAAKi+K,QACzB19I,UAAWojD,EAAIzgF,KAAKq9B,WAEtBjoD,GAAI,CACFymM,MAAO,SAASvlE,GAEd,OADAA,EAAOkjE,kBACA/4F,EAAIomI,YAAYvwG,IAEzBo0J,YAAa,SAASp0J,GACpB,OAAOgC,EAAO+4H,kBAAkB/6H,IAElCq+G,UAAW,SAASr+G,GAElB,OADAA,EAAOkjE,kBACA/4F,EAAIkqL,gBAAgBr0J,IAE7Bs0J,SAAU,SAASt0J,GAEjB,OADAA,EAAOkjE,kBACA/4F,EAAIoqL,eAAev0J,IAE5Bw0J,QAAS,SAASx0J,GAEhB,OADAA,EAAOkjE,kBACA/4F,EAAIsqL,cAAcz0J,IAE3B00J,KAAM,SAAS10J,GAEb,OADAA,EAAOkjE,kBACA/4F,EAAIwqL,WAAW30J,MAI5B,CACE31B,EACE,MACA,CACEE,YAAa,wBACb7sG,MAAO,CACL,gBAAiBysG,EAAI3jF,KAAKgyD,MAAQ,GAAK2xB,EAAIzgF,KAAK+kO,OAAS,OAG7D,CACEpkJ,EAAG,OAAQ,CACT73C,MAAO,CACL,CACE,UAAW23C,EAAI3jF,KAAKi9K,OACpB0pD,UAAWhjJ,EAAI3jF,KAAKi9K,QAAUt5F,EAAIgjJ,UAEpC,4BACAhjJ,EAAIzgF,KAAK29L,UAAYl9G,EAAIzgF,KAAK29L,UAAY,uBAE5CvoN,GAAI,CACFymM,MAAO,SAASvlE,GAEd,OADAA,EAAOkjE,kBACA/4F,EAAIyqL,sBAAsB50J,OAIvC71B,EAAI0kL,aACAxkL,EAAG,cAAe,CAChB13C,MAAO,CACL6yI,cAAer7F,EAAI3jF,KAAKg/K,cACxBt+E,WAAY/c,EAAI3jF,KAAK0gG,UAEvBpoH,GAAI,CAAEo9E,OAAQiuB,EAAIw6F,mBAClBvgE,SAAU,CACRmhE,MAAO,SAASvlE,GACdA,EAAOkjE,oBAGXpsK,MAAO,CACLrsB,MAAO0/F,EAAI3jF,KAAKi+K,QAChBxgL,SAAU,SAASkjM,GACjBh9G,EAAIn5F,KAAKm5F,EAAI3jF,KAAM,UAAW2gM,IAEhCr4G,WAAY,kBAGhB3E,EAAIs3B,KACRt3B,EAAI3jF,KAAK4kF,QACLf,EAAG,OAAQ,CACTE,YAAa,+CAEfJ,EAAIs3B,KACRp3B,EAAG,eAAgB,CAAE13C,MAAO,CAAEnsC,KAAM2jF,EAAI3jF,SAE1C,GAEF6jF,EAAG,yBAA0B,EAC1BF,EAAIykL,mBAAqBzkL,EAAI0qL,kBAC1BxqL,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIgjJ,SACXr+I,WAAY,aAGhBvE,YAAa,yBACb53C,MAAO,CAAE61D,KAAM,QAAS,gBAAiBre,EAAIgjJ,WAE/ChjJ,EAAIi3B,GAAGj3B,EAAI3jF,KAAKi0H,YAAY,SAASl0H,GACnC,OAAO8jF,EAAG,eAAgB,CACxBpqG,IAAKkqG,EAAIwkL,WAAWpoQ,GACpBosC,MAAO,CACL,iBAAkBw3C,EAAIs7F,cACtB,sBAAuBt7F,EAAIykL,kBAC3B,gBAAiBzkL,EAAI0kL,aACrBroQ,KAAMD,GAERznB,GAAI,CAAE,cAAeqrG,EAAI2qL,4BAG7B,GAEF3qL,EAAIs3B,QAGZ,IAGAszJ,GAAyD,GAC7DZ,GAA8C5xF,eAAgB,EAqFjC,IAAIyyF,GAAoC,CACnEvrR,KAAM,aAENs6M,cAAe,aAEf/8F,OAAQ,CAAC68F,EAAgBx0M,GAEzBwU,MAAO,CACL2C,KAAM,CACJu5B,QAAS,WACP,MAAO,KAGXl8B,MAAO,GACP4hL,cAAe9oI,SACfiyN,kBAAmB,CACjBj3R,KAAMq4D,QACNjQ,SAAS,GAEX8uO,aAAc,CACZl3R,KAAMq4D,QACNjQ,SAAS,IAIb1c,WAAY,CACVi0M,qBAAsBT,GAA4BxnO,EAClD+zL,WAAYL,GAAiB1zL,EAC7B4lR,YAAa,CACXpxQ,MAAO,CACL2C,KAAM,CACJ88K,UAAU,IAGd7uL,OAAQ,SAAgB9L,GACtB,IAAIkgB,EAAS3wB,KAAKg4D,QACdxmC,EAAOb,EAAOa,KACdlD,EAAOtuB,KAAKsuB,KACZ/tB,EAAO+tB,EAAK/tB,KACZ8Y,EAAQiV,EAAKjV,MAEjB,OAAOsX,EAAO48K,cAAgB58K,EAAO48K,cAAc77L,KAAKif,EAAOu3G,aAAcz3H,EAAG,CAAE2hG,MAAO5gF,EAAK05F,OAAOx8F,QAASJ,KAAMA,EAAM/tB,KAAMA,EAAM8Y,MAAOA,IAAWmY,EAAKq1G,aAAah/E,QAAUr2B,EAAKq1G,aAAah/E,QAAQ,CAAEv5B,KAAMA,EAAM/tB,KAAMA,IAAUkQ,EAC1O,OACA,CAAE,MAAS,uBACX,CAAC6d,EAAKntB,WAMdZ,KAAM,WACJ,MAAO,CACLixB,KAAM,KACNyjO,UAAU,EACV0nC,mBAAmB,EACnBK,WAAY,KACZC,iBAAkB,OAKtBxoL,MAAO,CACL,qBAAsB,SAA2B7mG,GAC/C5N,KAAKk9R,mBAAmBl9R,KAAKsuB,KAAKi+K,QAAS3+L,IAE7C,eAAgB,SAAqBA,GACnC5N,KAAKk9R,mBAAmBtvR,EAAK5N,KAAKsuB,KAAKg/K,gBAEzC,gBAAiB,SAAsB1/L,GACrC,IAAI0nG,EAAQt1G,KAEZA,KAAKi7D,WAAU,WACb,OAAOq6C,EAAM2/I,SAAWrnP,KAEtBA,IACF5N,KAAK28R,mBAAoB,KAK/Bv9Q,QAAS,CACPq3Q,WAAY,SAAoBnoQ,GAC9B,OAAO2oQ,GAAgBj3R,KAAKwxB,KAAKmoQ,QAASrrQ,EAAK/tB,OAEjD28R,mBAAoB,SAA4B3wF,EAASe,GACnDttM,KAAKg9R,aAAezwF,GAAWvsM,KAAKi9R,mBAAqB3vF,GAC3DttM,KAAKwxB,KAAKqkF,MAAM,eAAgB71G,KAAKsuB,KAAK/tB,KAAMgsM,EAASe,GAE3DttM,KAAKg9R,WAAazwF,EAClBvsM,KAAKstM,cAAgBA,GAEvB+qC,YAAa,WACX,IAAIh/N,EAAQrZ,KAAKwxB,KAAKnY,MACtBA,EAAMsiR,eAAe37R,KAAKsuB,MAC1BtuB,KAAKwxB,KAAKqkF,MAAM,iBAAkBx8F,EAAM6+Q,YAAc7+Q,EAAM6+Q,YAAY33R,KAAO,KAAM8Y,EAAM6+Q,aAC3Fl4R,KAAKwxB,KAAK0mQ,YAAcl4R,KACpBA,KAAKwxB,KAAK2rQ,mBACZn9R,KAAK08R,wBAEH18R,KAAKwxB,KAAK4rQ,mBAAqBp9R,KAAKsuB,KAAK0gG,UAC3ChvH,KAAKysM,kBAAkB,KAAM,CAC3BpvL,OAAQ,CAAEkvL,SAAUvsM,KAAKsuB,KAAKi+K,WAGlCvsM,KAAKwxB,KAAKqkF,MAAM,aAAc71G,KAAKsuB,KAAK/tB,KAAMP,KAAKsuB,KAAMtuB,OAE3D6iQ,kBAAmB,SAA2Bv6P,GACxCtI,KAAKwxB,KAAKu9G,QAAQ,qBAAuB/uI,KAAKwxB,KAAKu9G,QAAQ,oBAAoB9jI,OAAS,IAC1F3C,EAAM0iM,kBACN1iM,EAAMmgC,kBAERzoC,KAAKwxB,KAAKqkF,MAAM,mBAAoBvtG,EAAOtI,KAAKsuB,KAAK/tB,KAAMP,KAAKsuB,KAAMtuB,OAExE08R,sBAAuB,WACjB18R,KAAKsuB,KAAKi9K,SACVvrM,KAAKi1P,UACPj1P,KAAKwxB,KAAKqkF,MAAM,gBAAiB71G,KAAKsuB,KAAK/tB,KAAMP,KAAKsuB,KAAMtuB,MAC5DA,KAAKsuB,KAAKstN,aAEV57O,KAAKsuB,KAAK+gL,SACVrvM,KAAK61G,MAAM,cAAe71G,KAAKsuB,KAAK/tB,KAAMP,KAAKsuB,KAAMtuB,SAGzDysM,kBAAmB,SAA2Bl6L,EAAOykG,GACnD,IAAIjB,EAAS/1G,KAEbA,KAAKsuB,KAAKsqQ,WAAW5hL,EAAG35F,OAAOkvL,SAAUvsM,KAAKwxB,KAAKw6K,eACnDhsM,KAAKi7D,WAAU,WACb,IAAI5hD,EAAQ08F,EAAOvkF,KAAKnY,MACxB08F,EAAOvkF,KAAKqkF,MAAM,QAASE,EAAOznF,KAAK/tB,KAAM,CAC3Cu6R,aAAczhR,EAAMi8L,kBACpBgmF,YAAajiR,EAAM0hR,iBACnBsC,iBAAkBhkR,EAAM2hR,sBACxBsC,gBAAiBjkR,EAAM4hR,2BAI7B2B,sBAAuB,SAA+Bt/M,EAAUhvD,EAAMyiG,GACpE/wH,KAAK6wM,UAAU,aAAc,mBAAoBviL,GACjDtuB,KAAKwxB,KAAKqkF,MAAM,cAAev4B,EAAUhvD,EAAMyiG,IAEjDorK,gBAAiB,SAAyB7zR,GACnCtI,KAAKwxB,KAAKq9B,WACf7uD,KAAKwxB,KAAKqkF,MAAM,uBAAwBvtG,EAAOtI,OAEjDq8R,eAAgB,SAAwB/zR,GACjCtI,KAAKwxB,KAAKq9B,YACf7uD,KAAKwxB,KAAKqkF,MAAM,sBAAuBvtG,EAAOtI,MAC9CsI,EAAMmgC,mBAERg0P,WAAY,SAAoBn0R,GAC9BA,EAAMmgC,kBAER8zP,cAAe,SAAuBj0R,GAC/BtI,KAAKwxB,KAAKq9B,WACf7uD,KAAKwxB,KAAKqkF,MAAM,qBAAsBvtG,EAAOtI,QAIjDo3G,QAAS,WACP,IAAIZ,EAASx2G,KAET2wB,EAAS3wB,KAAKg4D,QAEdrnC,EAAO4sQ,OACTv9R,KAAKwxB,KAAOb,EAEZ3wB,KAAKwxB,KAAOb,EAAOa,KAGrB,IAAIA,EAAOxxB,KAAKwxB,KACXA,GACHmV,QAAQkqE,KAAK,6BAGf,IAAIllF,EAAQ6F,EAAK7F,OAAS,GACtB4kL,EAAc5kL,EAAM,aAAe,WAEvC3rB,KAAK82G,OAAO,aAAey5F,GAAa,WACtC/5F,EAAOloF,KAAK6uH,oBAGVn9I,KAAKsuB,KAAK2mO,WACZj1P,KAAKi1P,UAAW,EAChBj1P,KAAK28R,mBAAoB,GAGvB38R,KAAKwxB,KAAKgsQ,WACZx9R,KAAKwuI,IAAI,oBAAoB,SAAUlgH,GACjCkoF,EAAOloF,OAASA,GAClBkoF,EAAOloF,KAAKstN,gBAOY6hD,GAAwC,GAStEC,GAAsBnzK,EACxBkzK,GACAxB,GACAY,IACA,EACA,KACA,KACA,MAMFa,GAAoBjvQ,QAAQo/K,OAAS,kCACR,IAAI8vF,GAAaD,GAA2B,QA0CxCE,GAA+B,CAC9DrsR,KAAM,SAENu9G,OAAQ,CAAC68F,EAAgBx0M,GAEzBg0B,WAAY,CACV0yP,WAAYF,IAGdp9R,KAAM,WACJ,MAAO,CACL8Y,MAAO,KACP2U,KAAM,KACNkqQ,YAAa,KACb4F,UAAW,KACXC,cAAe,GACft2B,UAAW,CACTovB,mBAAmB,EACnBP,aAAc,KACd0H,SAAU,KACVzH,WAAW,KAMjB5qQ,MAAO,CACLprB,KAAM,CACJd,KAAMwnB,OAERqoM,UAAW,CACT7vN,KAAM8gB,OACNsnC,QAAS,WACP,OAAOhxC,OAAO+5M,GAAY,KAAnB/5M,CAAyB,uBAGpC6/Q,kBAAmB,CACjBj3R,KAAMq4D,QACNjQ,SAAS,GAEX8xO,QAASp5Q,OACTyrL,cAAel0I,QACf08L,iBAAkB18L,QAClBqlO,kBAAmB,CACjB19R,KAAMq4D,QACNjQ,SAAS,GAEXu1O,iBAAkBtlO,QAClBmhO,iBAAkB,CAChBx5R,KAAMq4D,QACNjQ,SAAS,GAEXmwO,iBAAkB,CAChBv4R,KAAMq4D,QACNjQ,SAAS,GAEX6yO,mBAAoBzzQ,MACpB8wQ,oBAAqB9wQ,MACrBgxQ,eAAgB,CAAC13Q,OAAQ1U,QACzB0hM,cAAe9oI,SACfkyN,aAAc,CACZl3R,KAAMq4D,QACNjQ,SAAS,GAEXgH,UAAW,CACTpvD,KAAMq4D,QACNjQ,SAAS,GAEXo2O,UAAWx5N,SACX8xN,UAAW9xN,SACX94C,MAAO,CACLk8B,QAAS,WACP,MAAO,CACLl6B,SAAU,WACVxsB,MAAO,QACP6tH,SAAU,cAIhB6jB,KAAM,CACJpzI,KAAMq4D,QACNjQ,SAAS,GAEXwuO,iBAAkBv+N,QAClBnmD,KAAM8yD,SACN21N,iBAAkB31N,SAClB+4N,UAAW1lO,QACXy+L,OAAQ,CACN92P,KAAMoM,OACNg8C,QAAS,IAEXsnK,UAAW5uM,QAGbw3C,SAAU,CACRpqC,SAAU,CACRprB,IAAK,SAAagQ,GAChBvS,KAAKO,KAAOgS,GAEdrQ,IAAK,WACH,OAAOlC,KAAKO,OAIhB29R,cAAe,WACb,OAAOj3Q,MAAMvU,UAAUpL,MAAMoK,KAAK1R,KAAK89R,YAEzC9qO,QAAS,WACP,IAAIuvF,EAAaviJ,KAAKguB,KAAKu0H,WAE3B,OAAQA,GAAoC,IAAtBA,EAAWt3I,QAAgBs3I,EAAW7qB,OAAM,SAAUlgE,GAC1E,IAAI0zJ,EAAU1zJ,EAAK0zJ,QACnB,OAAQA,OAKdz2G,MAAO,CACLimL,mBAAoB,SAA4B77J,GAC9C7+H,KAAKqZ,MAAMuhR,qBAAqB/7J,IAElCk5J,oBAAqB,SAA6Bl5J,GAChD7+H,KAAKqZ,MAAM0+Q,oBAAsBl5J,EACjC7+H,KAAKqZ,MAAMoiR,uBAAuB58J,IAEpCt+H,KAAM,SAAcs+H,GAClB7+H,KAAKqZ,MAAMk+D,QAAQsnD,IAErBk/J,cAAe,SAAuBnwR,GACpCqZ,MAAMvU,UAAU22F,QAAQ33F,KAAK9D,GAAK,SAAUuwR,GAC1CA,EAASrtK,aAAa,YAAa,OAGvCk7E,cAAe,SAAuBntE,GACpC7+H,KAAKqZ,MAAM2yL,cAAgBntE,IAI/Bz/G,QAAS,CACPguD,OAAQ,SAAgB76D,GACtB,IAAKvS,KAAKo6R,iBAAkB,MAAM,IAAI30Q,MAAM,mDAC5CzlB,KAAKqZ,MAAM+zD,OAAO76D,IAEpBkkR,WAAY,SAAoBnoQ,GAC9B,OAAO2oQ,GAAgBj3R,KAAK25R,QAASrrQ,EAAK/tB,OAE5C69R,YAAa,SAAqB79R,GAChC,IAAKP,KAAK25R,QAAS,MAAM,IAAIl0Q,MAAM,6CACnC,IAAI6I,EAAOtuB,KAAKqZ,MAAMkhR,QAAQh6R,GAC9B,IAAK+tB,EAAM,MAAO,GAClB,IAAI0B,EAAO,CAAC1B,EAAK/tB,MACbowB,EAASrC,EAAKqC,OAClB,MAAOA,GAAUA,IAAW3wB,KAAKguB,KAC/BgC,EAAKnvB,KAAK8vB,EAAOpwB,MACjBowB,EAASA,EAAOA,OAElB,OAAOX,EAAK3oB,WAEdiuM,gBAAiB,SAAyBxD,EAAU+oF,GAClD,OAAO76R,KAAKqZ,MAAMi8L,gBAAgBxD,EAAU+oF,IAE9CE,eAAgB,SAAwBjpF,GACtC,OAAO9xM,KAAKqZ,MAAM0hR,eAAejpF,IAEnC4pF,eAAgB,WACd,IAAIxD,EAAcl4R,KAAKqZ,MAAMqiR,iBAC7B,OAAOxD,EAAcA,EAAY33R,KAAO,MAE1C89R,cAAe,WACb,IAAKr+R,KAAK25R,QAAS,MAAM,IAAIl0Q,MAAM,+CACnC,IAAIyyQ,EAAcl4R,KAAK07R,iBACvB,OAAOxD,EAAcA,EAAYl4R,KAAK25R,SAAW,MAEnD4B,gBAAiB,SAAyBvqQ,EAAO8gL,GAC/C,IAAK9xM,KAAK25R,QAAS,MAAM,IAAIl0Q,MAAM,iDACnCzlB,KAAKqZ,MAAMkiR,gBAAgBvqQ,EAAO8gL,IAEpC0pF,eAAgB,SAAwBvjR,EAAM65L,GAC5C,IAAK9xM,KAAK25R,QAAS,MAAM,IAAIl0Q,MAAM,gDACnCzlB,KAAKqZ,MAAMmiR,eAAevjR,EAAM65L,IAElC8mF,WAAY,SAAoBr4R,EAAMgsM,EAAS73F,GAC7C10G,KAAKqZ,MAAMu/Q,WAAWr4R,EAAMgsM,EAAS73F,IAEvCsmL,oBAAqB,WACnB,OAAOh7R,KAAKqZ,MAAM2hR,uBAEpBC,mBAAoB,WAClB,OAAOj7R,KAAKqZ,MAAM4hR,sBAEpBU,eAAgB,SAAwBrtQ,GACtC,IAAKtuB,KAAK25R,QAAS,MAAM,IAAIl0Q,MAAM,gDACnCzlB,KAAKqZ,MAAMwiR,mBAAmBvtQ,IAEhCgwQ,cAAe,SAAuBv2R,GACpC,IAAK/H,KAAK25R,QAAS,MAAM,IAAIl0Q,MAAM,+CACnCzlB,KAAKqZ,MAAM0iR,kBAAkBh0R,IAE/BwyR,QAAS,SAAiBh6R,GACxB,OAAOP,KAAKqZ,MAAMkhR,QAAQh6R,IAE5BgzC,OAAQ,SAAgBhzC,GACtBP,KAAKqZ,MAAMk6B,OAAOhzC,IAEpBg0O,OAAQ,SAAgBh0O,EAAMmtB,GAC5B1tB,KAAKqZ,MAAMk7N,OAAOh0O,EAAMmtB,IAE1BusH,aAAc,SAAsB15I,EAAMk6R,GACxCz6R,KAAKqZ,MAAM4gI,aAAa15I,EAAMk6R,IAEhClC,YAAa,SAAqBh4R,EAAMk6R,GACtCz6R,KAAKqZ,MAAMk/Q,YAAYh4R,EAAMk6R,IAE/B7D,iBAAkB,SAA0Bt5M,EAAUhvD,EAAMyiG,GAC1D/wH,KAAK6wM,UAAU,aAAc,mBAAoBviL,GACjDtuB,KAAK61G,MAAM,cAAev4B,EAAUhvD,EAAMyiG,IAE5CwtK,kBAAmB,SAA2Bx2R,EAAKxH,GACjD,IAAKP,KAAK25R,QAAS,MAAM,IAAIl0Q,MAAM,gDACnCzlB,KAAKqZ,MAAM8jI,eAAep1I,EAAKxH,IAEjCi+R,aAAc,WACZx+R,KAAK89R,UAAY99R,KAAK24D,IAAI26I,iBAAiB,gCAC3CtzM,KAAK+9R,cAAgB/9R,KAAK24D,IAAI26I,iBAAiB,wBAC/C,IAAImrF,EAAcz+R,KAAK24D,IAAI26I,iBAAiB,8BACxCmrF,EAAYxzR,OACdwzR,EAAY,GAAG3tK,aAAa,WAAY,GAG1C9wH,KAAK89R,UAAU,IAAM99R,KAAK89R,UAAU,GAAGhtK,aAAa,WAAY,IAElE+3H,cAAe,SAAuB7xI,GACpC,IAAI0nL,EAAc1nL,EAAG35F,OACrB,IAAuD,IAAnDqhR,EAAYv2D,UAAU76N,QAAQ,gBAAlC,CACA,IAAIinM,EAAUv9F,EAAGu9F,QACjBv0M,KAAK89R,UAAY99R,KAAK24D,IAAI26I,iBAAiB,gCAC3C,IAAI9+B,EAAex0K,KAAKk+R,cAAc5wR,QAAQoxR,GAC1ClpH,OAAY,EACZ,CAAC,GAAI,IAAIloK,QAAQinM,IAAY,IAE/Bv9F,EAAGvuE,iBAGD+sI,EAFc,KAAZ++B,EAE2B,IAAjB//B,EAAqBA,EAAe,EAAI,EAExCA,EAAex0K,KAAKk+R,cAAcjzR,OAAS,EAAIupK,EAAe,EAAI,EAEhFx0K,KAAKk+R,cAAc1oH,GAAW5oH,SAE5B,CAAC,GAAI,IAAIt/C,QAAQinM,IAAY,IAE/Bv9F,EAAGvuE,iBACHi2P,EAAYrxF,SAEd,IAAIsxF,EAAWD,EAAYv9L,cAAc,qBACrC,CAAC,GAAI,IAAI7zF,QAAQinM,IAAY,GAAKoqF,IAEpC3nL,EAAGvuE,iBACHk2P,EAAStxF,YAKfj2F,QAAS,WACP,IAAI9B,EAAQt1G,KAEZA,KAAKu9R,QAAS,EAEdv9R,KAAKqZ,MAAQ,IAAI2iR,GAAW,CAC1Bj0R,IAAK/H,KAAK25R,QACVp5R,KAAMP,KAAKO,KACXsyI,KAAM7yI,KAAK6yI,KACXlnH,MAAO3rB,KAAK2rB,MACZha,KAAM3R,KAAK2R,KACXsmR,eAAgBj4R,KAAKi4R,eACrBjsF,cAAehsM,KAAKgsM,cACpBitF,iBAAkBj5R,KAAKi5R,iBACvByB,mBAAoB16R,KAAK06R,mBACzB3C,oBAAqB/3R,KAAK+3R,oBAC1BC,iBAAkBh4R,KAAKg4R,iBACvBxjC,iBAAkBx0P,KAAKw0P,iBACvB4lC,iBAAkBp6R,KAAKo6R,mBAGzBp6R,KAAKguB,KAAOhuB,KAAKqZ,MAAM2U,KAEvB,IAAIy5O,EAAYznQ,KAAKynQ,UACrBznQ,KAAKwuI,IAAI,wBAAwB,SAAUlmI,EAAO6vP,GAChD,GAA+B,oBAApB7iJ,EAAM2oL,YAA6B3oL,EAAM2oL,UAAU9lC,EAAS7pO,MAErE,OADAhmB,EAAMmgC,kBACC,EAETngC,EAAMs2R,aAAaC,cAAgB,OAGnC,IAGEv2R,EAAMs2R,aAAarnN,QAAQ,aAAc,IACzC,MAAOz1D,IACT2lP,EAAU6uB,aAAen+B,EACzB7iJ,EAAMO,MAAM,kBAAmBsiJ,EAAS7pO,KAAMhmB,MAGhDtI,KAAKwuI,IAAI,uBAAuB,SAAUlmI,EAAO6vP,GAC/C,IAAI6lC,EAAW9G,GAAqB5uR,EAAM+U,OAAQ,cAC9CyhR,EAAcr3B,EAAUu2B,SACxBc,GAAeA,IAAgBd,GACjCnnR,OAAOkgD,GAAK,eAAZlgD,CAA4BioR,EAAYnmO,IAAK,iBAE/C,IAAI29N,EAAe7uB,EAAU6uB,aAC7B,GAAKA,GAAiB0H,EAAtB,CAEA,IAAIe,GAAW,EACXC,GAAY,EACZC,GAAW,EACXC,GAAqB,EACM,oBAApB5pL,EAAMihL,YACfwI,EAAWzpL,EAAMihL,UAAUD,EAAahoQ,KAAM0vQ,EAAS1vQ,KAAM,QAC7D4wQ,EAAqBF,EAAY1pL,EAAMihL,UAAUD,EAAahoQ,KAAM0vQ,EAAS1vQ,KAAM,SACnF2wQ,EAAW3pL,EAAMihL,UAAUD,EAAahoQ,KAAM0vQ,EAAS1vQ,KAAM,SAE/DhmB,EAAMs2R,aAAaO,WAAaH,EAAY,OAAS,QAChDD,GAAYC,GAAaC,IAAaH,IAAgBd,IACrDc,GACFxpL,EAAMO,MAAM,kBAAmBygL,EAAahoQ,KAAMwwQ,EAAYxwQ,KAAMhmB,GAEtEgtG,EAAMO,MAAM,kBAAmBygL,EAAahoQ,KAAM0vQ,EAAS1vQ,KAAMhmB,KAG/Dy2R,GAAYC,GAAaC,KAC3Bx3B,EAAUu2B,SAAWA,GAGnBA,EAAS1vQ,KAAK8rH,cAAgBk8I,EAAahoQ,OAC7C2wQ,GAAW,GAETjB,EAAS1vQ,KAAK8wQ,kBAAoB9I,EAAahoQ,OACjDywQ,GAAW,GAETf,EAAS1vQ,KAAKa,SAASmnQ,EAAahoQ,MAAM,KAC5C0wQ,GAAY,IAEV1I,EAAahoQ,OAAS0vQ,EAAS1vQ,MAAQgoQ,EAAahoQ,KAAKa,SAAS6uQ,EAAS1vQ,SAC7EywQ,GAAW,EACXC,GAAY,EACZC,GAAW,GAGb,IAAII,EAAiBrB,EAASrlO,IAAIJ,wBAC9B+mO,EAAehqL,EAAM38C,IAAIJ,wBAEzBi+N,OAAW,EACX+I,EAAcR,EAAWC,EAAY,IAAOC,EAAW,IAAO,GAAK,EACnEO,EAAcP,EAAWD,EAAY,IAAOD,EAAW,IAAO,EAAI,EAElEU,GAAgB,KAChBn8N,EAAWh7D,EAAMo3R,QAAUL,EAAe70R,IAE5CgsR,EADElzN,EAAW+7N,EAAejxR,OAASmxR,EAC1B,SACFj8N,EAAW+7N,EAAejxR,OAASoxR,EACjC,QACFR,EACE,QAEA,OAGb,IAAIW,EAAe3B,EAASrlO,IAAIwoC,cAAc,8BAA8B5oC,wBACxEqnO,EAAgBtqL,EAAMzoD,MAAM+yO,cACf,WAAbpJ,EACFiJ,EAAeE,EAAan1R,IAAM80R,EAAa90R,IACzB,UAAbgsR,IACTiJ,EAAeE,EAAaj1R,OAAS40R,EAAa90R,KAEpDo1R,EAAcp6R,MAAMgF,IAAMi1R,EAAe,KACzCG,EAAcp6R,MAAM+E,KAAOo1R,EAAal1R,MAAQ60R,EAAa/0R,KAAO,KAEnD,UAAbisR,EACF3/Q,OAAOkgD,GAAK,YAAZlgD,CAAyBmnR,EAASrlO,IAAK,iBAEvC9hD,OAAOkgD,GAAK,eAAZlgD,CAA4BmnR,EAASrlO,IAAK,iBAG5C8uM,EAAUovB,kBAAiC,WAAbL,GAAsC,UAAbA,EACvD/uB,EAAU8uB,UAAY9uB,EAAUovB,mBAAqBqI,EACrDz3B,EAAU+uB,SAAWA,EACrBlhL,EAAMO,MAAM,iBAAkBygL,EAAahoQ,KAAM0vQ,EAAS1vQ,KAAMhmB,OAGlEtI,KAAKwuI,IAAI,sBAAsB,SAAUlmI,GACvC,IAAIguR,EAAe7uB,EAAU6uB,aACzBE,EAAW/uB,EAAU+uB,SACrBwH,EAAWv2B,EAAUu2B,SAKzB,GAHA11R,EAAMmgC,iBACNngC,EAAMs2R,aAAaO,WAAa,OAE5B7I,GAAgB0H,EAAU,CAC5B,IAAI6B,EAAmB,CAAEt/R,KAAM+1R,EAAahoQ,KAAK/tB,MAChC,SAAbi2R,GACFF,EAAahoQ,KAAKilB,SAEH,WAAbijP,EACFwH,EAAS1vQ,KAAKqC,OAAOspH,aAAa4lJ,EAAkB7B,EAAS1vQ,MACvC,UAAbkoQ,EACTwH,EAAS1vQ,KAAKqC,OAAO4nQ,YAAYsH,EAAkB7B,EAAS1vQ,MACtC,UAAbkoQ,GACTwH,EAAS1vQ,KAAK+pQ,YAAYwH,GAEX,SAAbrJ,GACFlhL,EAAMj8F,MAAMw+Q,aAAagI,GAG3BhpR,OAAOkgD,GAAK,eAAZlgD,CAA4BmnR,EAASrlO,IAAK,iBAE1C28C,EAAMO,MAAM,gBAAiBygL,EAAahoQ,KAAM0vQ,EAAS1vQ,KAAMkoQ,EAAUluR,GACxD,SAAbkuR,GACFlhL,EAAMO,MAAM,YAAaygL,EAAahoQ,KAAM0vQ,EAAS1vQ,KAAMkoQ,EAAUluR,GAGrEguR,IAAiB0H,GACnB1oL,EAAMO,MAAM,gBAAiBygL,EAAahoQ,KAAM,KAAMkoQ,EAAUluR,GAGlEm/P,EAAUovB,mBAAoB,EAC9BpvB,EAAU6uB,aAAe,KACzB7uB,EAAUu2B,SAAW,KACrBv2B,EAAU8uB,WAAY,MAG1Bv7N,QAAS,WACPh7D,KAAKw+R,eACLx+R,KAAK24D,IAAIpwB,iBAAiB,UAAWvoC,KAAK6oP,gBAE5C57F,QAAS,WACPjtJ,KAAK89R,UAAY99R,KAAK24D,IAAI26I,iBAAiB,mBAC3CtzM,KAAK+9R,cAAgB/9R,KAAK24D,IAAI26I,iBAAiB,0BAIjBwsF,GAAmC,GASjEC,GAAiBx1K,EACnBu1K,GACA1J,GACAU,IACA,EACA,KACA,KACA,MAMFiJ,GAAetxQ,QAAQo/K,OAAS,6BACH,IAAImyF,GAAYD,GAAsB,QAKnEC,GAAS71K,QAAU,SAAU/uD,GAC3BA,EAAI1vB,UAAUs0P,GAASzuR,KAAMyuR,KAGF,IAAIC,GAAgB,GAE7CC,GAA2C,WAC7C,IAAIjuL,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EAAG,aAAc,CAAE13C,MAAO,CAAElpD,KAAM,kBAAqB,CAC5D4gG,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIi5G,QACXt0G,WAAY,YAGhBvE,YAAa,WACb/3C,MAAO,CACL23C,EAAIkuL,UACJluL,EAAIzoE,OAAS,YAAc,GAC3B,MAAQyoE,EAAIid,QAEdz0D,MAAO,CAAE61D,KAAM,UAEjB,CACEre,EAAImuL,SACAjuL,EAAG,IAAK,CACNE,YAAa,iBACb/3C,MAAO,CAAC23C,EAAIk9G,UAAWl9G,EAAIouL,aAE7BpuL,EAAIs3B,KACRp3B,EAAG,MAAO,CAAEE,YAAa,qBAAuB,CAC9CJ,EAAI4B,OAAS5B,EAAI13C,OAAOs5C,MACpB1B,EACE,OACA,CAAEE,YAAa,kBAAmB/3C,MAAO,CAAC23C,EAAIquL,cAC9C,CAACruL,EAAIt1C,GAAG,QAAS,CAACs1C,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI4B,WACpC,GAEF5B,EAAIs3B,KACRt3B,EAAI13C,OAAO1S,UAAYoqD,EAAIsuL,YACvBpuL,EACE,IACA,CAAEE,YAAa,yBACf,CAACJ,EAAIt1C,GAAG,YACR,GAEFs1C,EAAIs3B,KACRt3B,EAAIsuL,cAAgBtuL,EAAI13C,OAAO1S,QAC3BsqD,EAAG,IAAK,CAAEE,YAAa,yBAA2B,CAChDJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIsuL,gBAEpBtuL,EAAIs3B,KACRp3B,EACE,IACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIk7G,SACXv2G,WAAY,aAGhBvE,YAAa,qBACb/3C,MAAO,CACL,cAAiC,KAAlB23C,EAAIuuL,UACnB,gBAAmC,KAAlBvuL,EAAIuuL,WAEvB55R,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAI37E,WAIV,CAAC27E,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIuuL,qBAO3BC,GAAoD,GACxDP,GAAyC71F,eAAgB,EA4BzD,IAAIq2F,GAAmB,CACrB,QAAW,kBACX,QAAW,kBACX,MAAS,iBAEsBC,GAAyC,CACxEpvR,KAAM,UAENoa,MAAO,CACLkoF,MAAO,CACLp0G,KAAM8gB,OACNsnC,QAAS,IAEX04O,YAAa,CACX9gS,KAAM8gB,OACNsnC,QAAS,IAEXpoD,KAAM,CACJA,KAAM8gB,OACNsnC,QAAS,QAEXslK,SAAU,CACR1tN,KAAMq4D,QACNjQ,SAAS,GAEX24O,UAAW,CACT/gS,KAAM8gB,OACNsnC,QAAS,IAEXu4O,SAAUtoO,QACVtuB,OAAQsuB,QACRo3D,OAAQ,CACNzvH,KAAM8gB,OACNsnC,QAAS,QACToqK,UAAW,SAAmB1/M,GAC5B,OAA6C,IAAtC,CAAC,QAAS,QAAQjF,QAAQiF,MAKvChS,KAAM,WACJ,MAAO,CACL2qN,SAAS,IAKb9rM,QAAS,CACPkX,MAAO,WACLt2B,KAAKkrN,SAAU,EACflrN,KAAK61G,MAAM,WAIf99C,SAAU,CACRooO,UAAW,WACT,MAAO,aAAengS,KAAKP,MAE7B0vN,UAAW,WACT,OAAOuxE,GAAiB1gS,KAAKP,OAAS,gBAExC4gS,UAAW,WACT,OAAOrgS,KAAKugS,aAAevgS,KAAKu6D,OAAO1S,QAAU,SAAW,IAE9Dy4O,YAAa,WACX,OAAOtgS,KAAKugS,aAAevgS,KAAKu6D,OAAO1S,QAAU,UAAY,MAKjC+4O,GAAkD,GAShFC,GAA2Bt2K,EAC7Bq2K,GACAV,GACAO,IACA,EACA,KACA,KACA,MAMFI,GAAyBpyQ,QAAQo/K,OAAS,8BACb,IAAIizF,GAAkBD,GAAgC,QAKnFC,GAAe32K,QAAU,SAAU/uD,GACjCA,EAAI1vB,UAAUo1P,GAAevvR,KAAMuvR,KAGR,IAAIC,GAAiB,GAE9CC,GAA2C,WAC7C,IAAI/uL,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EAAG,aAAc,CAAE13C,MAAO,CAAElpD,KAAM,yBAA4B,CACnE4gG,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIi5G,QACXt0G,WAAY,YAGhBt8C,MAAO,CAAC,kBAAmB23C,EAAIghI,YAAahhI,EAAIgvL,iBAChDz7R,MAAOysG,EAAIivL,cACXzmO,MAAO,CAAE61D,KAAM,SACf1pH,GAAI,CACF8mM,WAAY,SAAS5lE,GACnB71B,EAAIkvL,cAENpyE,WAAY,SAASjnF,GACnB71B,EAAImvL,cAEN/zF,MAAOp7F,EAAIo7F,QAGf,CACEp7F,EAAIxyG,MAAQwyG,EAAIk9G,UACZh9G,EAAG,IAAK,CACNE,YAAa,wBACb/3C,MAAO,CAAC23C,EAAIkuL,UAAWluL,EAAIk9G,aAE7Bl9G,EAAIs3B,KACRp3B,EACE,MACA,CACEE,YAAa,yBACb/3C,MAAO,CAAE,eAAgB23C,EAAIkuL,WAAaluL,EAAIk9G,YAEhD,CACEh9G,EAAG,KAAM,CACPE,YAAa,yBACbs1B,SAAU,CAAE2S,YAAaroC,EAAIg3B,GAAGh3B,EAAI4B,UAEtC1B,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIm0F,QACXxvF,WAAY,YAGhBvE,YAAa,4BAEf,CACEJ,EAAIt1C,GAAG,UAAW,CACfs1C,EAAIo0K,yBAEDl0K,EAAG,IAAK,CAAEw1B,SAAU,CAAE5qG,UAAWk1E,EAAIg3B,GAAGh3B,EAAIm0F,YAD5Cj0F,EAAG,IAAK,CAACF,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIm0F,eAInC,GAEFn0F,EAAIi9G,UACA/8G,EAAG,MAAO,CACRE,YAAa,0CACbzrG,GAAI,CACFymM,MAAO,SAASvlE,GAEd,OADAA,EAAOkjE,kBACA/4F,EAAI37E,MAAMwxG,OAIvB71B,EAAIs3B,YAOhB83J,GAAoD,GACxDL,GAAyC32F,eAAgB,EAwCzD,IAAIi3F,GAAsC,CACxCt8C,QAAS,UACT3vJ,KAAM,OACNsyL,QAAS,UACT/gP,MAAO,SAGwB26P,GAAgD,CAC/EhhS,KAAM,WACJ,MAAO,CACL2qN,SAAS,EACTr3G,MAAO,GACPuyF,QAAS,GACTztK,SAAU,KACVl5B,KAAM,GACNyvN,WAAW,EACX+jB,YAAa,GACb9jB,UAAW,GACX4O,QAAS,KACTu/C,QAAS,KACT3pC,QAAQ,EACR6tD,eAAgB,EAChBp3L,MAAO,KACPi8K,0BAA0B,EAC1Br7Q,SAAU,cAKd+sD,SAAU,CACRooO,UAAW,WACT,OAAOngS,KAAKP,MAAQ6hS,GAAoCthS,KAAKP,MAAQ,WAAa6hS,GAAoCthS,KAAKP,MAAQ,IAErIwhS,gBAAiB,WACf,OAAOjhS,KAAKgL,SAASsC,QAAQ,UAAY,EAAI,QAAU,QAEzDm0R,iBAAkB,WAChB,MAAQ,QAAQ59P,KAAK7jC,KAAKgL,UAAY,MAAQ,UAGhDk2R,cAAe,WACb,IAAI1pO,EAEJ,OAAOA,EAAO,GAAIA,EAAKx3D,KAAKyhS,kBAAoBzhS,KAAKwhS,eAAiB,KAAMhqO,IAIhFi9C,MAAO,CACLk/H,OAAQ,SAAgB90G,GAClBA,IACF7+H,KAAKkrN,SAAU,EACflrN,KAAK24D,IAAIpwB,iBAAiB,gBAAiBvoC,KAAK0hS,mBAKtDtiR,QAAS,CACPsiR,eAAgB,WACd1hS,KAAK24D,IAAInwB,oBAAoB,gBAAiBxoC,KAAK0hS,gBACnD1hS,KAAK2xH,UAAS,GACd3xH,KAAK24D,IAAIjrC,WAAWkQ,YAAY59B,KAAK24D,MAEvC00I,MAAO,WACuB,oBAAjBrtM,KAAKs9Q,SACdt9Q,KAAKs9Q,WAGThnP,MAAO,WACLt2B,KAAK2zO,QAAS,EACc,oBAAjB3zO,KAAK+9N,SACd/9N,KAAK+9N,WAGTojE,WAAY,WACVplQ,aAAa/7B,KAAKoqG,QAEpBg3L,WAAY,WACV,IAAI9rL,EAAQt1G,KAERA,KAAK24B,SAAW,IAClB34B,KAAKoqG,MAAQ3sE,YAAW,WACjB63E,EAAMq+H,QACTr+H,EAAMh/E,UAEPt2B,KAAK24B,YAGZsxK,QAAS,SAAiBnoL,GACN,KAAdA,EAAEyyL,SAAgC,IAAdzyL,EAAEyyL,QACxBv0M,KAAKmhS,aACkB,KAAdr/Q,EAAEyyL,QAENv0M,KAAK2zO,QACR3zO,KAAKs2B,QAGPt2B,KAAKohS,eAIXpmO,QAAS,WACP,IAAI+6C,EAAS/1G,KAETA,KAAK24B,SAAW,IAClB34B,KAAKoqG,MAAQ3sE,YAAW,WACjBs4E,EAAO49H,QACV59H,EAAOz/E,UAERt2B,KAAK24B,WAEV4B,SAASgO,iBAAiB,UAAWvoC,KAAKiqM,UAE5C9uI,cAAe,WACb5gC,SAASiO,oBAAoB,UAAWxoC,KAAKiqM,WAIf03F,GAAyD,GASvFC,GAAkCr3K,EACpCo3K,GACAX,GACAK,IACA,EACA,KACA,KACA,MAMFO,GAAgCnzQ,QAAQo/K,OAAS,qCACpB,IAAIg0F,GAAyBD,GAAuC,QAO7FE,GAA0BjzK,GAAqB13G,EAAE3X,OAAOqiS,IAExDE,QAAoB,EACpBn1G,GAAY,GACZqP,GAAO,EAEP+lG,GAAoB,SAASC,EAAaxzQ,GAC5C,IAAIogG,GAAqB13G,EAAEzE,UAAUq9G,UAArC,CACAthG,EAAUokL,KAAgB,GAAIpkL,GAC9B,IAAIyzQ,EAAczzQ,EAAQsvM,QACtB51N,EAAK,gBAAkB8zL,KACvBjxL,EAAWyjB,EAAQzjB,UAAY,YAEnCyjB,EAAQsvM,QAAU,WAChBkkE,EAAa3rQ,MAAMnuB,EAAI+5R,IAGzBH,GAAoB,IAAID,GAAwB,CAC9CvhS,KAAMkuB,IAGJ5X,OAAOmyQ,GAAM,WAAbnyQ,CAAyB4X,EAAQ23K,WACnC27F,GAAkBxnO,OAAO1S,QAAU,CAACp5B,EAAQ23K,SAC5C33K,EAAQ23K,QAAU,qBAEpB27F,GAAkB55R,GAAKA,EACvB45R,GAAkB9xK,SAClB11F,SAASC,KAAKiB,YAAYsmQ,GAAkBppO,KAC5CopO,GAAkB72E,SAAU,EAC5B62E,GAAkBn5G,IAAMm5G,GAAkBppO,IAC1CopO,GAAkBn5G,IAAIpjL,MAAMk/M,OAAS0uB,EAAO,gBAAgBluB,aAE5D,IAAIs8E,EAAiB/yQ,EAAQ3K,QAAU,EASvC,OARA8oK,GAAUx/G,QAAO,SAAU5oE,GACzB,OAAOA,EAAKwG,WAAaA,KACxBq+F,SAAQ,SAAU7kG,GACnBg9R,GAAkBh9R,EAAKm0D,IAAI07D,aAAe,MAE5CmtK,GAAkB,GAClBO,GAAkBP,eAAiBA,EACnC50G,GAAU/rL,KAAKkhS,IACRA,KAGT,CAAC,UAAW,UAAW,OAAQ,SAAS14L,SAAQ,SAAU5pG,GACxDuiS,GAAkBviS,GAAQ,SAAUgvB,GAOlC,OANuB,kBAAZA,GAAwB5X,OAAOmyQ,GAAM,WAAbnyQ,CAAyB4X,MAC1DA,EAAU,CACR23K,QAAS33K,IAGbA,EAAQhvB,KAAOA,EACRuiS,GAAkBvzQ,OAI7BuzQ,GAAkB1rQ,MAAQ,SAAUnuB,EAAI+5R,GACtC,IAAI/6R,GAAS,EACTqgB,EAAMolK,GAAU3hL,OAChB8lH,EAAW67D,GAAUx/G,QAAO,SAAU2jD,EAAUjlH,GAClD,OAAIilH,EAAS5oH,KAAOA,IAClBhB,EAAQ2E,GACD,MAGR,GACH,GAAKilH,IAEsB,oBAAhBmxK,GACTA,EAAYnxK,GAEd67D,GAAU76G,OAAO5qE,EAAO,KAEpBqgB,GAAO,IAGX,IAFA,IAAIxc,EAAW+lH,EAAS/lH,SACpBm3R,EAAgBpxK,EAAS63D,IAAIv0D,aACxBvoH,EAAI3E,EAAO2E,EAAI0b,EAAM,EAAG1b,IAC3B8gL,GAAU9gL,GAAGd,WAAaA,IAC5B4hL,GAAU9gL,GAAG88K,IAAIpjL,MAAMurH,EAAS0wK,kBAAoB50R,SAAS+/K,GAAU9gL,GAAG88K,IAAIpjL,MAAMurH,EAAS0wK,kBAAmB,IAAMU,EAAgB,GAAK,OAKjJH,GAAkBI,SAAW,WAC3B,IAAK,IAAIt2R,EAAI8gL,GAAU3hL,OAAS,EAAGa,GAAK,EAAGA,IACzC8gL,GAAU9gL,GAAGwqB,SAIY,IAAI+rQ,GAAiC,GAGjCC,GAAe,GAE5CC,GAA2C,WAC7C,IAAItwL,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEE,YAAa,YACb/3C,MAAO,CACL,cAAe23C,EAAIh7C,SACnB,wBAAyBg7C,EAAIq0K,WAE/B7rN,MAAO,CACL61D,KAAM,SACN,gBAAiBre,EAAIt2F,IACrB,gBAAiBs2F,EAAIv2F,IACrB,mBAAoBu2F,EAAIh7C,SAAW,WAAa,aAChD,gBAAiBg7C,EAAIuwL,iBAGzB,CACEvwL,EAAIq0K,YAAcr0K,EAAIrnF,MAClBunF,EAAG,kBAAmB,CACpBxlD,IAAK,QACL0lD,YAAa,mBACb53C,MAAO,CACLwmB,KAAMgxB,EAAIhxB,KACV+tC,SAAU/c,EAAIuwL,eACdv8C,SAAUh0I,EAAIwwL,kBACd9mR,IAAKs2F,EAAIt2F,IACTD,IAAKu2F,EAAIv2F,IACTyuF,SAAU8H,EAAI9H,SACd37F,KAAMyjG,EAAI+vI,WAEZp7O,GAAI,CAAEo9E,OAAQiuB,EAAIuhH,YAClB50L,MAAO,CACLrsB,MAAO0/F,EAAIywL,WACX32Q,SAAU,SAASkjM,GACjBh9G,EAAIywL,WAAazzE,GAEnBr4G,WAAY,gBAGhB3E,EAAIs3B,KACRp3B,EACE,MACA,CACExlD,IAAK,SACL0lD,YAAa,oBACb/3C,MAAO,CAAE,aAAc23C,EAAIq0K,UAAWt3J,SAAU/c,EAAIuwL,gBACpDh9R,MAAOysG,EAAI0wL,YACX/7R,GAAI,CAAEymM,MAAOp7F,EAAI2wL,gBAEnB,CACEzwL,EAAG,MAAO,CAAEE,YAAa,iBAAkB7sG,MAAOysG,EAAIo+K,WACtDl+K,EAAG,gBAAiB,CAClBxlD,IAAK,UACL8N,MAAO,CACLxD,SAAUg7C,EAAIh7C,SACd,gBAAiBg7C,EAAI4wL,cAEvBjkQ,MAAO,CACLrsB,MAAO0/F,EAAIywL,WACX32Q,SAAU,SAASkjM,GACjBh9G,EAAIywL,WAAazzE,GAEnBr4G,WAAY,gBAGhB3E,EAAIrnF,MACAunF,EAAG,gBAAiB,CAClBxlD,IAAK,UACL8N,MAAO,CACLxD,SAAUg7C,EAAIh7C,SACd,gBAAiBg7C,EAAI4wL,cAEvBjkQ,MAAO,CACLrsB,MAAO0/F,EAAI6wL,YACX/2Q,SAAU,SAASkjM,GACjBh9G,EAAI6wL,YAAc7zE,GAEpBr4G,WAAY,iBAGhB3E,EAAIs3B,KACRt3B,EAAIi3B,GAAGj3B,EAAIp8E,OAAO,SAASrxB,EAAMuD,GAC/B,OAAOkqG,EAAI8wL,UACP5wL,EAAG,MAAO,CACRpqG,IAAKA,EACLsqG,YAAa,kBACb7sG,MAAOysG,EAAI+wL,aAAax+R,KAE1BytG,EAAIs3B,QAEVt3B,EAAIgxL,SAASh4R,OAAS,EAClB,CACEknG,EACE,MACAF,EAAIi3B,GAAGj3B,EAAIgxL,UAAU,SAASz+R,EAAMuD,GAClC,OAAOoqG,EAAG,MAAO,CACfpqG,IAAKA,EACLsqG,YAAa,wCACb7sG,MAAOysG,EAAI+wL,aAAax+R,EAAKwG,eAGjC,GAEFmnG,EACE,MACA,CAAEE,YAAa,oBACfJ,EAAIi3B,GAAGj3B,EAAIgxL,UAAU,SAASz+R,EAAMuD,GAClC,OAAOoqG,EAAG,gBAAiB,CACzBpqG,IAAKA,EACLvC,MAAOysG,EAAI+wL,aAAax+R,EAAKwG,UAC7ByvD,MAAO,CAAEyoO,KAAM1+R,EAAK0+R,WAGxB,IAGJjxL,EAAIs3B,MAEV,IAGJ,IAGA45J,GAAoD,GACxDZ,GAAyCl4F,eAAgB,EAMzD,IAAI+4F,GAAgBjtO,EAAoB,IACpCktO,GAAoCltO,EAAoB3qD,EAAE43R,IAG1DE,GAA6C,WAC/C,IAAIrxL,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACExlD,IAAK,SACL0lD,YAAa,4BACb/3C,MAAO,CAAEgxJ,MAAOr5G,EAAImwI,SAAUr6K,SAAUkqC,EAAIlqC,UAC5CviE,MAAOysG,EAAIsxL,aACX9oO,MAAO,CAAEk1D,SAAU,KACnB/oH,GAAI,CACF8mM,WAAYz7F,EAAI2wJ,iBAChB7zC,WAAY98G,EAAIq+I,iBAChBl0D,UAAWnqF,EAAIuxL,aACfC,WAAYxxL,EAAIuxL,aAChB52O,MAAOqlD,EAAI2wJ,iBACX/0C,KAAM57G,EAAIq+I,iBACVrmD,QAAS,CACP,SAASniE,GACP,QACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,OAAQ,GAAIzsE,EAAO//H,IAAK,CAC7C,OACA,eAKA,WAAY+/H,GAA4B,IAAlBA,EAAO1vE,OAFxB,KAKF65C,EAAIyxL,cAAc57J,IAE3B,SAASA,GACP,QACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,QAAS,GAAIzsE,EAAO//H,IAAK,CAC9C,QACA,gBAKA,WAAY+/H,GAA4B,IAAlBA,EAAO1vE,OAFxB,KAKF65C,EAAI0xL,eAAe77J,IAE5B,SAASA,GACP,QACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,OAAQ,GAAIzsE,EAAO//H,IAAK,CAC7C,OACA,cAGK,MAET+/H,EAAOr/F,iBACAwpE,EAAIyxL,cAAc57J,KAE3B,SAASA,GACP,QACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,KAAM,GAAIzsE,EAAO//H,IAAK,CAAC,KAAM,YAE7C,MAET+/H,EAAOr/F,iBACAwpE,EAAI0xL,eAAe77J,QAKlC,CACE31B,EACE,aACA,CACExlD,IAAK,UACL8N,MAAO,CACL01J,UAAW,MACX,eAAgBl+G,EAAI4wL,aACpB7zK,UAAW/c,EAAI2xL,cAGnB,CACEzxL,EAAG,OAAQ,CAAE13C,MAAO,CAAE+qE,KAAM,WAAaA,KAAM,WAAa,CAC1DvzB,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI4xL,gBAEpB1xL,EAAG,MAAO,CACRE,YAAa,oBACb/3C,MAAO,CAAEgxJ,MAAOr5G,EAAImwI,SAAUr6K,SAAUkqC,EAAIlqC,eAKpD,IAGA+7N,GAAsD,GAC1DR,GAA2Cj5F,eAAgB,EAsC9B,IAAI05F,GAA4C,CAC3ExyR,KAAM,iBAEN45B,WAAY,CACV81M,UAAWF,GAAgB5pO,GAG7BwU,MAAO,CACLpZ,MAAO,CACL9S,KAAMoM,OACNg8C,QAAS,GAEXoP,SAAU,CACRx3D,KAAMq4D,QACNjQ,SAAS,GAEXg7O,aAActiR,QAGhBhgB,KAAM,WACJ,MAAO,CACL6hP,UAAU,EACVr6K,UAAU,EACVi8N,SAAS,EACTp1F,OAAQ,EACRq1F,SAAU,EACVC,OAAQ,EACRC,SAAU,EACVC,cAAe,EACfC,YAAa,KACbjxJ,SAAUpzI,KAAKuS,QAKnBwlD,SAAU,CACRi3D,SAAU,WACR,OAAOhvH,KAAKg4D,QAAQwqO,gBAEtB9mR,IAAK,WACH,OAAO1b,KAAKg4D,QAAQt8C,KAEtBC,IAAK,WACH,OAAO3b,KAAKg4D,QAAQr8C,KAEtBslE,KAAM,WACJ,OAAOjhF,KAAKg4D,QAAQipB,MAEtB2iN,YAAa,WACX,OAAO5jS,KAAKg4D,QAAQ4rO,aAEtBxtQ,UAAW,WACT,OAAOp2B,KAAKg4D,QAAQ5hC,WAEtBkuQ,gBAAiB,WACf,OAAQtkS,KAAKuS,MAAQvS,KAAK2b,MAAQ3b,KAAK0b,IAAM1b,KAAK2b,KAAO,IAAM,KAEjE4oR,aAAc,WACZ,OAAOvkS,KAAKg4D,QAAQ+lB,yBAAyBtZ,UAE/Co/N,YAAa,WACX,OAAO7jS,KAAKukS,cAAgBvkS,KAAKg4D,QAAQ+lB,cAAc/9E,KAAKuS,QAAUvS,KAAKuS,OAE7EgxR,aAAc,WACZ,OAAOvjS,KAAKi3D,SAAW,CAAEvsD,OAAQ1K,KAAKskS,iBAAoB,CAAE/5R,KAAMvK,KAAKskS,mBAI3E7vL,MAAO,CACL1sC,SAAU,SAAkBn6D,GAC1B5N,KAAKg4D,QAAQ+P,SAAWn6D,IAI5BwR,QAAS,CACPolR,eAAgB,WACdxkS,KAAK6sD,MAAMwW,UAAYrjE,KAAK6sD,MAAMwW,QAAQktD,YAAa,IAEzDk0K,YAAa,WACXzkS,KAAK6sD,MAAMwW,UAAYrjE,KAAK6sD,MAAMwW,QAAQktD,YAAa,IAEzDqyI,iBAAkB,WAChB5iQ,KAAKoiP,UAAW,EAChBpiP,KAAKwkS,kBAEPl0C,iBAAkB,WAChBtwP,KAAKoiP,UAAW,EAChBpiP,KAAKykS,eAEPjB,aAAc,SAAsBl7R,GAC9BtI,KAAKgvH,WACT1mH,EAAMmgC,iBACNzoC,KAAK0kS,YAAYp8R,GACjBsZ,OAAO2mB,iBAAiB,YAAavoC,KAAK2kS,YAC1C/iR,OAAO2mB,iBAAiB,YAAavoC,KAAK2kS,YAC1C/iR,OAAO2mB,iBAAiB,UAAWvoC,KAAK6iL,WACxCjhK,OAAO2mB,iBAAiB,WAAYvoC,KAAK6iL,WACzCjhK,OAAO2mB,iBAAiB,cAAevoC,KAAK6iL,aAE9C6gH,cAAe,WACT1jS,KAAKgvH,WACThvH,KAAKqkS,YAAcvnL,WAAW98G,KAAKskS,iBAAmBtkS,KAAKihF,MAAQjhF,KAAK0b,IAAM1b,KAAK2b,KAAO,IAC1F3b,KAAK4kS,YAAY5kS,KAAKqkS,aACtBrkS,KAAKg4D,QAAQw7J,eAEfmwE,eAAgB,WACV3jS,KAAKgvH,WACThvH,KAAKqkS,YAAcvnL,WAAW98G,KAAKskS,iBAAmBtkS,KAAKihF,MAAQjhF,KAAK0b,IAAM1b,KAAK2b,KAAO,IAC1F3b,KAAK4kS,YAAY5kS,KAAKqkS,aACtBrkS,KAAKg4D,QAAQw7J,eAEfkxE,YAAa,SAAqBp8R,GAChCtI,KAAK+nE,UAAW,EAChB/nE,KAAKgkS,SAAU,EACI,eAAf17R,EAAM7I,OACR6I,EAAMo3R,QAAUp3R,EAAMuhC,QAAQ,GAAG61P,QACjCp3R,EAAMumM,QAAUvmM,EAAMuhC,QAAQ,GAAGglK,SAE/B7uM,KAAKi3D,SACPj3D,KAAKkkS,OAAS57R,EAAMo3R,QAEpB1/R,KAAK4uM,OAAStmM,EAAMumM,QAEtB7uM,KAAKokS,cAAgBtnL,WAAW98G,KAAKskS,iBACrCtkS,KAAKqkS,YAAcrkS,KAAKokS,eAE1BO,WAAY,SAAoBr8R,GAC9B,GAAItI,KAAK+nE,SAAU,CACjB/nE,KAAKgkS,SAAU,EACfhkS,KAAKwkS,iBACLxkS,KAAKg4D,QAAQ6sO,YACb,IAAI35P,EAAO,EACQ,cAAf5iC,EAAM7I,OACR6I,EAAMo3R,QAAUp3R,EAAMuhC,QAAQ,GAAG61P,QACjCp3R,EAAMumM,QAAUvmM,EAAMuhC,QAAQ,GAAGglK,SAE/B7uM,KAAKi3D,UACPj3D,KAAKmkS,SAAW77R,EAAMo3R,QACtBx0P,GAAQlrC,KAAKkkS,OAASlkS,KAAKmkS,UAAYnkS,KAAKg4D,QAAQ8sO,WAAa,MAEjE9kS,KAAKikS,SAAW37R,EAAMumM,QACtB3jK,GAAQlrC,KAAKikS,SAAWjkS,KAAK4uM,QAAU5uM,KAAKg4D,QAAQ8sO,WAAa,KAEnE9kS,KAAKqkS,YAAcrkS,KAAKokS,cAAgBl5P,EACxClrC,KAAK4kS,YAAY5kS,KAAKqkS,eAG1BxhH,UAAW,WACT,IAAIvtE,EAAQt1G,KAERA,KAAK+nE,WAKPtqC,YAAW,WACT63E,EAAMvtC,UAAW,EACjButC,EAAMmvL,cACDnvL,EAAM0uL,UACT1uL,EAAMsvL,YAAYtvL,EAAM+uL,aACxB/uL,EAAMt9C,QAAQw7J,gBAEf,GACH5xM,OAAO4mB,oBAAoB,YAAaxoC,KAAK2kS,YAC7C/iR,OAAO4mB,oBAAoB,YAAaxoC,KAAK2kS,YAC7C/iR,OAAO4mB,oBAAoB,UAAWxoC,KAAK6iL,WAC3CjhK,OAAO4mB,oBAAoB,WAAYxoC,KAAK6iL,WAC5CjhK,OAAO4mB,oBAAoB,cAAexoC,KAAK6iL,aAGnD+hH,YAAa,SAAqBP,GAChC,IAAItuL,EAAS/1G,KAEb,GAAoB,OAAhBqkS,IAAwBr8Q,MAAMq8Q,GAAlC,CACIA,EAAc,EAChBA,EAAc,EACLA,EAAc,MACvBA,EAAc,KAEhB,IAAIU,EAAgB,MAAQ/kS,KAAK0b,IAAM1b,KAAK2b,KAAO3b,KAAKihF,MACpD+jN,EAAQ/4R,KAAKitB,MAAMmrQ,EAAcU,GACjCxyR,EAAQyyR,EAAQD,GAAiB/kS,KAAK0b,IAAM1b,KAAK2b,KAAO,IAAO3b,KAAK2b,IACxEpJ,EAAQuqG,WAAWvqG,EAAMnI,QAAQpK,KAAKo2B,YACtCp2B,KAAK61G,MAAM,QAAStjG,GACpBvS,KAAKi7D,WAAU,WACb86C,EAAOyuL,iBACPzuL,EAAOlpD,MAAMwW,SAAW0yC,EAAOlpD,MAAMwW,QAAQ+tD,kBAE1CpxH,KAAK+nE,UAAY/nE,KAAKuS,QAAUvS,KAAKozI,WACxCpzI,KAAKozI,SAAWpzI,KAAKuS,WAMK0yR,GAAqD,GASnFC,GAAuB36K,EACzB06K,GACA3B,GACAQ,IACA,EACA,KACA,KACA,MAMFoB,GAAqBz2Q,QAAQo/K,OAAS,iCACT,IAAIs3F,GAAqBD,GAA4B,QAEjD7sL,GAAS,CACxC9mG,KAAM,WAENoa,MAAO,CACLu3Q,KAAM,CACJzjS,KAAM,CAAC8gB,OAAQ1J,UAGnB0F,OAAQ,WACN,IAAI9L,EAAIvH,UAAU,GAEd/H,EAA6B,kBAAdnB,KAAKkjS,KAAoBljS,KAAKkjS,KAAOljS,KAAKkjS,KAAK/hS,MAElE,OAAOsP,EACL,MACA,CAAE,MAAS,wBAAyBjL,MAAOxF,KAAKkjS,KAAK19R,OAAS,IAC9D,CAACrE,MAsF0BikS,GAA0C,CACzE7zR,KAAM,WAENu9G,OAAQ,CAAC68F,EAAgBx0M,GAEzB2oH,OAAQ,CACNoxF,OAAQ,CACNrpK,QAAS,KAIbl8B,MAAO,CACLhQ,IAAK,CACHlc,KAAMoM,OACNg8C,QAAS,GAEXnsC,IAAK,CACHjc,KAAMoM,OACNg8C,QAAS,KAEXo5B,KAAM,CACJxhF,KAAMoM,OACNg8C,QAAS,GAEXt1C,MAAO,CACL9S,KAAM,CAACoM,OAAQob,OACf4gC,QAAS,GAEXy+N,UAAW,CACT7mR,KAAMq4D,QACNjQ,SAAS,GAEX46O,kBAAmB,CACjBhjS,KAAMq4D,QACNjQ,SAAS,GAEXm6L,UAAW,CACTviP,KAAM8gB,OACNsnC,QAAS,SAEXk7O,UAAW,CACTtjS,KAAMq4D,QACNjQ,SAAS,GAEX+7O,YAAa,CACXnkS,KAAMq4D,QACNjQ,SAAS,GAEXk2B,cAAetZ,SACfuqD,SAAU,CACRvvH,KAAMq4D,QACNjQ,SAAS,GAEXj9B,MAAO,CACLnrB,KAAMq4D,QACNjQ,SAAS,GAEXoP,SAAU,CACRx3D,KAAMq4D,QACNjQ,SAAS,GAEXz5C,OAAQ,CACN3O,KAAM8gB,QAER4pF,SAAU,CACR1qG,KAAMoM,OACNg8C,QAAS,KAEX1mD,MAAO,CACL1B,KAAM8gB,QAERsiR,aAActiR,OACdoyF,MAAO97F,QAGTs0B,WAAY,CACVk6P,cAAehC,GAAqBlsR,EACpCmuR,aAAcH,GACdI,aAAcltL,IAGhB93G,KAAM,WACJ,MAAO,CACLmiS,WAAY,KACZI,YAAa,KACb1vJ,SAAU,KACVrrE,UAAU,EACV+8N,WAAY,IAKhBrwL,MAAO,CACLliG,MAAO,SAAe3E,EAAKu+M,GACrBnsN,KAAK+nE,UAAY9gD,MAAMpS,QAAQjH,IAAQqZ,MAAMpS,QAAQs3M,IAAWv+M,EAAI8pH,OAAM,SAAUlzH,EAAM2C,GAC5F,OAAO3C,IAAS2nN,EAAOhlN,OAIzBnH,KAAKwlS,aAEPz9N,SAAU,SAAkBn6D,GACrBA,GACH5N,KAAKwlS,aAGT9C,WAAY,SAAoB90R,GAC1B5N,KAAK4qB,MACP5qB,KAAK61G,MAAM,QAAS,CAAC71G,KAAK23C,SAAU33C,KAAK43C,WAEzC53C,KAAK61G,MAAM,QAASjoG,IAGxBk1R,YAAa,WACP9iS,KAAK4qB,OACP5qB,KAAK61G,MAAM,QAAS,CAAC71G,KAAK23C,SAAU33C,KAAK43C,YAG7Cj8B,IAAK,WACH3b,KAAKwlS,aAEP9pR,IAAK,WACH1b,KAAKwlS,cAITpmR,QAAS,CACPqmR,aAAc,WACZ,IAAInwL,EAAQt1G,KAEZ,OAAIA,KAAK4qB,OACC,CAAC5qB,KAAK23C,SAAU33C,KAAK43C,UAAU8/E,OAAM,SAAUlzH,EAAM2C,GAC3D,OAAO3C,IAAS8wG,EAAM89B,SAASjsI,MAG1BnH,KAAKuS,QAAUvS,KAAKozI,UAG/BoyJ,UAAW,WACT,GAAIxlS,KAAK2b,IAAM3b,KAAK0b,IAClBirB,QAAQC,MAAM,kEADhB,CAIA,IAAIh5B,EAAM5N,KAAKuS,MACXvS,KAAK4qB,OAAS3D,MAAMpS,QAAQjH,GAC1BA,EAAI,GAAK5N,KAAK2b,IAChB3b,KAAK61G,MAAM,QAAS,CAAC71G,KAAK2b,IAAK3b,KAAK2b,MAC3B/N,EAAI,GAAK5N,KAAK0b,IACvB1b,KAAK61G,MAAM,QAAS,CAAC71G,KAAK0b,IAAK1b,KAAK0b,MAC3B9N,EAAI,GAAK5N,KAAK2b,IACvB3b,KAAK61G,MAAM,QAAS,CAAC71G,KAAK2b,IAAK/N,EAAI,KAC1BA,EAAI,GAAK5N,KAAK0b,IACvB1b,KAAK61G,MAAM,QAAS,CAACjoG,EAAI,GAAI5N,KAAK0b,OAElC1b,KAAK0iS,WAAa90R,EAAI,GACtB5N,KAAK8iS,YAAcl1R,EAAI,GACnB5N,KAAKylS,iBACPzlS,KAAKo8B,SAAS,aAAc,iBAAkB,CAACp8B,KAAK23C,SAAU33C,KAAK43C,WACnE53C,KAAKozI,SAAWxlI,EAAItG,UAGdtH,KAAK4qB,OAAwB,kBAARhd,GAAqBoa,MAAMpa,KACtDA,EAAM5N,KAAK2b,IACb3b,KAAK61G,MAAM,QAAS71G,KAAK2b,KAChB/N,EAAM5N,KAAK0b,IACpB1b,KAAK61G,MAAM,QAAS71G,KAAK0b,MAEzB1b,KAAK0iS,WAAa90R,EACd5N,KAAKylS,iBACPzlS,KAAKo8B,SAAS,aAAc,iBAAkBxuB,GAC9C5N,KAAKozI,SAAWxlI,OAKxBg3R,YAAa,SAAqBz6R,GAChC,IAAIu7R,EAAc1lS,KAAK2b,IAAMxR,GAAWnK,KAAK0b,IAAM1b,KAAK2b,KAAO,IAC/D,GAAK3b,KAAK4qB,MAAV,CAIA,IAAIwtC,OAAS,EAEXA,EADEnsD,KAAK+B,IAAIhO,KAAK23C,SAAW+tP,GAAez5R,KAAK+B,IAAIhO,KAAK43C,SAAW8tP,GAC1D1lS,KAAK0iS,WAAa1iS,KAAK8iS,YAAc,UAAY,UAEjD9iS,KAAK0iS,WAAa1iS,KAAK8iS,YAAc,UAAY,UAE5D9iS,KAAK6sD,MAAMuL,GAAQwsO,YAAYz6R,QAT7BnK,KAAK6sD,MAAM84O,QAAQf,YAAYz6R,IAWnCy4R,cAAe,SAAuBt6R,GACpC,IAAItI,KAAKwiS,iBAAkBxiS,KAAK+nE,SAAhC,CAEA,GADA/nE,KAAK6kS,YACD7kS,KAAKi3D,SAAU,CACjB,IAAI2uO,EAAqB5lS,KAAK6sD,MAAMg5O,OAAOttO,wBAAwB7tD,OACnE1K,KAAK4kS,aAAagB,EAAqBt9R,EAAMo3R,SAAW1/R,KAAK8kS,WAAa,SACrE,CACL,IAAIgB,EAAmB9lS,KAAK6sD,MAAMg5O,OAAOttO,wBAAwBhuD,KACjEvK,KAAK4kS,aAAat8R,EAAMumM,QAAUi3F,GAAoB9lS,KAAK8kS,WAAa,KAE1E9kS,KAAKwzN,eAEPqxE,UAAW,WACL7kS,KAAK6sD,MAAMg5O,SACb7lS,KAAK8kS,WAAa9kS,KAAK6sD,MAAMg5O,OAAO,UAAY7lS,KAAKi3D,SAAW,SAAW,YAG/Eu8J,WAAY,WACV,IAAIz9G,EAAS/1G,KAEbA,KAAKi7D,WAAU,WACb86C,EAAOF,MAAM,SAAUE,EAAOnrF,MAAQ,CAACmrF,EAAOp+D,SAAUo+D,EAAOn+D,UAAYm+D,EAAOxjG,WAGtFywR,aAAc,SAAsBh4R,GAClC,OAAOhL,KAAKi3D,SAAW,CAAE,OAAUjsD,EAAW,KAAQ,CAAE,KAAQA,EAAW,OAI/E+sD,SAAU,CACRliC,MAAO,WACL,IAAI2gF,EAASx2G,KAEb,IAAKA,KAAK+iS,WAAa/iS,KAAK2b,IAAM3b,KAAK0b,IAAK,MAAO,GACnD,GAAkB,IAAd1b,KAAKihF,KAEP,MAAO,GAKT,IAHA,IAAI8kN,GAAa/lS,KAAK0b,IAAM1b,KAAK2b,KAAO3b,KAAKihF,KACzC+kN,EAAY,IAAMhmS,KAAKihF,MAAQjhF,KAAK0b,IAAM1b,KAAK2b,KAC/CjD,EAAS,GACJ5M,EAAI,EAAGA,EAAIi6R,EAAWj6R,IAC7B4M,EAAO7X,KAAKiL,EAAIk6R,GAElB,OAAIhmS,KAAK4qB,MACAlS,EAAO00D,QAAO,SAAU6T,GAC7B,OAAOA,EAAO,KAAOu1B,EAAO7+D,SAAW6+D,EAAO76F,MAAQ66F,EAAO96F,IAAM86F,EAAO76F,MAAQslE,EAAO,KAAOu1B,EAAO5+D,SAAW4+D,EAAO76F,MAAQ66F,EAAO96F,IAAM86F,EAAO76F,QAGhJjD,EAAO00D,QAAO,SAAU6T,GAC7B,OAAOA,EAAO,KAAOu1B,EAAOksL,WAAalsL,EAAO76F,MAAQ66F,EAAO96F,IAAM86F,EAAO76F,SAIlFsnR,SAAU,WACR,IAAIlsL,EAAS/2G,KAEb,IAAKA,KAAK2yG,MACR,MAAO,GAGT,IAAIszL,EAAYpvR,OAAOoB,KAAKjY,KAAK2yG,OACjC,OAAOszL,EAAUh/R,IAAI61G,YAAYjyG,MAAK,SAAUsM,EAAG1L,GACjD,OAAO0L,EAAI1L,KACV2hE,QAAO,SAAU3qC,GAClB,OAAOA,GAASs0E,EAAOr7F,KAAO+mB,GAASs0E,EAAOp7F,OAC7C1U,KAAI,SAAUw7B,GACf,MAAO,CACLA,MAAOA,EACPz3B,SAAiC,KAAtBy3B,EAAQs0E,EAAOp7F,MAAco7F,EAAOr7F,IAAMq7F,EAAOp7F,KAC5DunR,KAAMnsL,EAAOpE,MAAMlwE,QAIzBkV,SAAU,WACR,OAAO1rC,KAAK0P,IAAI3b,KAAK0iS,WAAY1iS,KAAK8iS,cAExClrP,SAAU,WACR,OAAO3rC,KAAKyP,IAAI1b,KAAK0iS,WAAY1iS,KAAK8iS,cAExCoD,QAAS,WACP,OAAOlmS,KAAK4qB,MAAQ,KAAO5qB,KAAK43C,SAAW53C,KAAK23C,WAAa33C,KAAK0b,IAAM1b,KAAK2b,KAAO,IAAM,KAAO3b,KAAK0iS,WAAa1iS,KAAK2b,MAAQ3b,KAAK0b,IAAM1b,KAAK2b,KAAO,KAEzJwqR,SAAU,WACR,OAAOnmS,KAAK4qB,MAAQ,KAAO5qB,KAAK23C,SAAW33C,KAAK2b,MAAQ3b,KAAK0b,IAAM1b,KAAK2b,KAAO,IAAM,MAEvFya,UAAW,WACT,IAAIuyO,EAAa,CAAC3oQ,KAAK2b,IAAK3b,KAAK0b,IAAK1b,KAAKihF,MAAMh6E,KAAI,SAAUzC,GAC7D,IAAImkG,GAAW,GAAKnkG,GAAMuK,MAAM,KAAK,GACrC,OAAO45F,EAAUA,EAAQ19F,OAAS,KAEpC,OAAOgB,KAAKyP,IAAIrB,MAAM,KAAMsuP,IAE9Bg6B,YAAa,WACX,OAAO3iS,KAAKi3D,SAAW,CAAE7oD,OAAQpO,KAAKoO,QAAW,IAEnDiiR,SAAU,WACR,OAAOrwR,KAAKi3D,SAAW,CACrB7oD,OAAQpO,KAAKkmS,QACbx7R,OAAQ1K,KAAKmmS,UACX,CACF3kS,MAAOxB,KAAKkmS,QACZ37R,KAAMvK,KAAKmmS,WAGf3D,eAAgB,WACd,OAAOxiS,KAAKgvH,WAAahvH,KAAKkxN,QAAU,IAAIliG,WAIhDh0D,QAAS,WACP,IAAIorO,OAAY,EACZpmS,KAAK4qB,OACH3D,MAAMpS,QAAQ7U,KAAKuS,QACrBvS,KAAK0iS,WAAaz2R,KAAKyP,IAAI1b,KAAK2b,IAAK3b,KAAKuS,MAAM,IAChDvS,KAAK8iS,YAAc72R,KAAK0P,IAAI3b,KAAK0b,IAAK1b,KAAKuS,MAAM,MAEjDvS,KAAK0iS,WAAa1iS,KAAK2b,IACvB3b,KAAK8iS,YAAc9iS,KAAK0b,KAE1B1b,KAAKozI,SAAW,CAACpzI,KAAK0iS,WAAY1iS,KAAK8iS,aACvCsD,EAAYpmS,KAAK0iS,WAAa,IAAM1iS,KAAK8iS,cAEf,kBAAf9iS,KAAKuS,OAAsByV,MAAMhoB,KAAKuS,OAC/CvS,KAAK0iS,WAAa1iS,KAAK2b,IAEvB3b,KAAK0iS,WAAaz2R,KAAK0P,IAAI3b,KAAK0b,IAAKzP,KAAKyP,IAAI1b,KAAK2b,IAAK3b,KAAKuS,QAE/DvS,KAAKozI,SAAWpzI,KAAK0iS,WACrB0D,EAAYpmS,KAAK0iS,YAEnB1iS,KAAK24D,IAAIm4D,aAAa,iBAAkBs1K,GAGxCpmS,KAAK24D,IAAIm4D,aAAa,aAAc9wH,KAAKmB,MAAQnB,KAAKmB,MAAQ,kBAAoBnB,KAAK2b,IAAM,QAAU3b,KAAK0b,KAE5G1b,KAAK6kS,YACLjjR,OAAO2mB,iBAAiB,SAAUvoC,KAAK6kS,YAEzC1pO,cAAe,WACbv5C,OAAO4mB,oBAAoB,SAAUxoC,KAAK6kS,aAIZwB,GAAmD,GASjFC,GAA4B/7K,EAC9B87K,GACA9D,GACAY,IACA,EACA,KACA,KACA,MAMFmD,GAA0B73Q,QAAQo/K,OAAS,+BACd,IAAI04F,GAAmBD,GAAiC,QAKrFC,GAAgBp8K,QAAU,SAAU/uD,GAClCA,EAAI1vB,UAAU66P,GAAgBh1R,KAAMg1R,KAGT,IAAIV,GAAS,GAEtCW,GAA8C,WAChD,IAAIv0L,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,aACA,CACE13C,MAAO,CAAElpD,KAAM,mBACf3K,GAAI,CAAE,cAAeqrG,EAAIqzK,mBAE3B,CACEnzK,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIi5G,QACXt0G,WAAY,YAGhBvE,YAAa,kBACb/3C,MAAO,CAAC23C,EAAIghI,YAAa,CAAE,gBAAiBhhI,EAAI+gI,aAChDxtO,MAAO,CAAE8zB,gBAAiB24E,EAAI8+H,YAAc,KAE9C,CACE5+H,EAAG,MAAO,CAAEE,YAAa,sBAAwB,CAC9CJ,EAAIomK,QAcDlmK,EAAG,IAAK,CAAE73C,MAAO23C,EAAIomK,UAbrBlmK,EACE,MACA,CACEE,YAAa,WACb53C,MAAO,CAAE69F,QAAS,gBAEpB,CACEnmD,EAAG,SAAU,CACXE,YAAa,OACb53C,MAAO,CAAEtI,GAAI,KAAMC,GAAI,KAAMvvC,EAAG,KAAMlG,KAAM,YAKtDs1F,EAAItsG,KACAwsG,EAAG,IAAK,CAAEE,YAAa,mBAAqB,CAC1CJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAItsG,SAEpBssG,EAAIs3B,YAOhBk9J,GAAuD,GAC3DD,GAA4Cn8F,eAAgB,EAyB/B,IAAIq8F,GAAkC,CACjEnmS,KAAM,WACJ,MAAO,CACLoF,KAAM,KACN0yQ,QAAS,KACTtnC,WAAY,KACZiC,YAAY,EACZ9nB,SAAS,EACT+nB,YAAa,KAKjB7zN,QAAS,CACPkmQ,iBAAkB,WAChBtlR,KAAK61G,MAAM,gBAEb/oB,QAAS,SAAiBnnF,GACxB3F,KAAK2F,KAAOA,KAKgBghS,GAAsC,GASpEC,GAAoBr8K,EACtBo8K,GACAH,GACAC,IACA,EACA,KACA,KACA,MAMFG,GAAkBn4Q,QAAQo/K,OAAS,mCACN,IAAI36F,GAAW0zL,GAAyB,QAEjEC,GAAe1wO,EAAoB,IACnC2wO,GAAmC3wO,EAAoB3qD,EAAEq7R,IAQzDE,GAAOl4K,GAAqB13G,EAAE3X,OAAO0zG,IAErC8zL,GAAmB,CACvB,QAA2B,SAAU5rO,GACnC,IAAIA,EAAI1oD,UAAUq9G,UAAlB,CACA,IAAIk3K,EAAgB,SAAuBjsQ,EAAIuvH,GACzCA,EAAQh4I,MACV6oD,EAAIsJ,UAAS,WACP6lF,EAAQlK,UAAU2yF,YACpBh4M,EAAGksQ,iBAAmBrwR,OAAOkgD,GAAK,YAAZlgD,CAAyB0jB,SAASC,KAAM,YAC9DQ,EAAGmsQ,iBAAmBtwR,OAAOkgD,GAAK,YAAZlgD,CAAyB0jB,SAASC,KAAM,YAC9DQ,EAAGosQ,UAAU1iF,OAAS0uB,EAAO,gBAAgBluB,aAE7CruM,OAAOkgD,GAAK,YAAZlgD,CAAyBmkB,EAAGqsQ,KAAM,iBAClCC,EAAU/sQ,SAASC,KAAMQ,EAAIuvH,KAE7B1zI,OAAOkgD,GAAK,eAAZlgD,CAA4BmkB,EAAGqsQ,KAAM,iBAEjC98I,EAAQlK,UAAU7lH,MACpBQ,EAAGksQ,iBAAmBrwR,OAAOkgD,GAAK,YAAZlgD,CAAyB0jB,SAASC,KAAM,YAE9D,CAAC,MAAO,QAAQ6uE,SAAQ,SAAU7yC,GAChC,IAAIU,EAAsB,QAAbV,EAAqB,YAAc,aAChDx7B,EAAGosQ,UAAU5wO,GAAYx7B,EAAGu9B,wBAAwB/B,GAAYj8B,SAASC,KAAK08B,GAAU38B,SAAS8pI,gBAAgBntG,GAAUrqD,SAASgK,OAAOkgD,GAAK,YAAZlgD,CAAyB0jB,SAASC,KAAM,UAAYg8B,GAAW,IAAM,QAE3M,CAAC,SAAU,SAAS6yC,SAAQ,SAAU7yC,GACpCx7B,EAAGosQ,UAAU5wO,GAAYx7B,EAAGu9B,wBAAwB/B,GAAY,QAGlE8wO,EAAU/sQ,SAASC,KAAMQ,EAAIuvH,KAE7BvvH,EAAGksQ,iBAAmBrwR,OAAOkgD,GAAK,YAAZlgD,CAAyBmkB,EAAI,YACnDssQ,EAAUtsQ,EAAIA,EAAIuvH,SAKxBu8I,KAAsB9rQ,EAAG+1F,UAAU,SAAU/a,GAC3C,GAAKh7E,EAAG+1F,SAASw2K,OAAjB,CACAvsQ,EAAGwsQ,YAAa,EAChB,IAAInqR,EAASktI,EAAQlK,UAAU2yF,YAAczoF,EAAQlK,UAAU7lH,KAAOD,SAASC,KAAOQ,EACtFnkB,OAAOkgD,GAAK,eAAZlgD,CAA4BwG,EAAQ,+BACpCxG,OAAOkgD,GAAK,eAAZlgD,CAA4BwG,EAAQ,6BACpC2d,EAAG+1F,SAASw2K,QAAS,KACpB,KAAK,GACRvsQ,EAAG+1F,SAASm6F,SAAU,EACtBlwL,EAAG+1F,SAASw2K,QAAS,IAGrBD,EAAY,SAAmB32Q,EAAQqK,EAAIuvH,GACxCvvH,EAAGwsQ,YAA0D,SAA5C3wR,OAAOkgD,GAAK,YAAZlgD,CAAyBmkB,EAAI,YAAwE,WAA/CnkB,OAAOkgD,GAAK,YAAZlgD,CAAyBmkB,EAAI,cAsB9FA,EAAGwsQ,aAAqC,IAAvBxsQ,EAAG+1F,SAASw2K,SACtCvsQ,EAAG+1F,SAASm6F,SAAU,EACtBlwL,EAAG+1F,SAASw2K,QAAS,IAvBrB1wR,OAAOoB,KAAK+iB,EAAGosQ,WAAW/9L,SAAQ,SAAU7yC,GAC1Cx7B,EAAGqsQ,KAAK7hS,MAAMgxD,GAAYx7B,EAAGosQ,UAAU5wO,MAGb,aAAxBx7B,EAAGksQ,kBAA2D,UAAxBlsQ,EAAGksQ,kBAC3CrwR,OAAOkgD,GAAK,YAAZlgD,CAAyB8Z,EAAQ,+BAE/B45H,EAAQlK,UAAU2yF,YAAczoF,EAAQlK,UAAUonJ,MACpD5wR,OAAOkgD,GAAK,YAAZlgD,CAAyB8Z,EAAQ,6BAEnCqK,EAAGwsQ,YAAa,EAEhB72Q,EAAO8K,YAAYT,EAAGqsQ,MACtBjsO,EAAIsJ,UAAS,WACP1pC,EAAG+1F,SAASw2K,OACdvsQ,EAAG+1F,SAASlb,MAAM,eAElB76E,EAAG+1F,SAASm6F,SAAU,KAG1BlwL,EAAG0sQ,aAAc,IAOrBtsO,EAAIkvF,UAAU,UAAW,CACvBzlJ,KAAM,SAAcm2B,EAAIuvH,EAASvtB,GAC/B,IAAI2qK,EAAU3sQ,EAAG4pH,aAAa,wBAC1BgjJ,EAAa5sQ,EAAG4pH,aAAa,2BAC7BijJ,EAAgB7sQ,EAAG4pH,aAAa,8BAChCkjJ,EAAiB9sQ,EAAG4pH,aAAa,gCACjCtlB,EAAKtC,EAAMtuG,QACX24Q,EAAO,IAAIN,GAAK,CAClB/rQ,GAAIT,SAASU,cAAc,OAC3B16B,KAAM,CACJoF,KAAM25H,GAAMA,EAAGqoK,IAAYA,EAC3BtvB,QAAS/4I,GAAMA,EAAGsoK,IAAeA,EACjC72D,WAAYzxG,GAAMA,EAAGuoK,IAAkBA,EACvC50D,YAAa3zG,GAAMA,EAAGwoK,IAAmBA,EACzC90D,aAAczoF,EAAQlK,UAAU2yF,cAGpCh4M,EAAG+1F,SAAWs2K,EACdrsQ,EAAGqsQ,KAAOA,EAAK1uO,IACf39B,EAAGosQ,UAAY,GAEf78I,EAAQh4I,OAAS00R,EAAcjsQ,EAAIuvH,IAGrChiJ,OAAQ,SAAgByyB,EAAIuvH,GAC1BvvH,EAAG+1F,SAASjkC,QAAQ9xD,EAAG4pH,aAAa,yBAChC2F,EAAQnX,WAAamX,EAAQh4I,OAC/B00R,EAAcjsQ,EAAIuvH,IAItBiB,OAAQ,SAAgBxwH,EAAIuvH,GACtBvvH,EAAG0sQ,cACL1sQ,EAAGqsQ,MAAQrsQ,EAAGqsQ,KAAK35Q,YAAcsN,EAAGqsQ,KAAK35Q,WAAWkQ,YAAY5C,EAAGqsQ,MACnEJ,EAAcjsQ,EAAI,CAAEzoB,OAAO,EAAO8tI,UAAWkK,EAAQlK,aAEvDrlH,EAAG+1F,UAAY/1F,EAAG+1F,SAASY,iBAKAo2K,GAAgB,GAS7CC,GAAqBn5K,GAAqB13G,EAAE3X,OAAO0zG,IAEnD+0L,GAAe,CACjBtiS,KAAM,KACNqtO,YAAY,EACZx4M,MAAM,EACNitQ,MAAM,EACNx0D,YAAa,IAGXi1D,QAAoB,EAExBF,GAAmBt1R,UAAUw0R,iBAAmB,GAChDc,GAAmBt1R,UAAUy0R,iBAAmB,GAEhDa,GAAmBt1R,UAAU4jB,MAAQ,WACnC,IAAIg/E,EAAQt1G,KAERA,KAAKgzO,aACPk1D,QAAoB9vR,GAEtB0uR,KAAsB9mS,MAAM,SAAUg2G,GACpC,IAAI34F,EAASi4F,EAAM09H,YAAc19H,EAAM96E,KAAOD,SAASC,KAAO86E,EAAMj4F,OACpExG,OAAOkgD,GAAK,eAAZlgD,CAA4BwG,EAAQ,+BACpCxG,OAAOkgD,GAAK,eAAZlgD,CAA4BwG,EAAQ,6BAChCi4F,EAAM38C,KAAO28C,EAAM38C,IAAIjrC,YACzB4nF,EAAM38C,IAAIjrC,WAAWkQ,YAAY03E,EAAM38C,KAEzC28C,EAAMqc,aACL,KACH3xH,KAAKkrN,SAAU,GAGjB,IAAIi9E,GAAe,SAAkB15Q,EAASkC,EAAQogG,GACpD,IAAIq2K,EAAY,GACZ34Q,EAAQukN,YACVjiH,EAASm2K,iBAAmBrwR,OAAOkgD,GAAK,YAAZlgD,CAAyB0jB,SAASC,KAAM,YACpEu2F,EAASo2K,iBAAmBtwR,OAAOkgD,GAAK,YAAZlgD,CAAyB0jB,SAASC,KAAM,YACpE4sQ,EAAU1iF,OAAS0uB,EAAO,gBAAgBluB,cACjCz2L,EAAQ+L,MACjBu2F,EAASm2K,iBAAmBrwR,OAAOkgD,GAAK,YAAZlgD,CAAyB0jB,SAASC,KAAM,YACpE,CAAC,MAAO,QAAQ6uE,SAAQ,SAAU7yC,GAChC,IAAIU,EAAsB,QAAbV,EAAqB,YAAc,aAChD4wO,EAAU5wO,GAAY/nC,EAAQpR,OAAOk7C,wBAAwB/B,GAAYj8B,SAASC,KAAK08B,GAAU38B,SAAS8pI,gBAAgBntG,GAAU,QAEtI,CAAC,SAAU,SAASmyC,SAAQ,SAAU7yC,GACpC4wO,EAAU5wO,GAAY/nC,EAAQpR,OAAOk7C,wBAAwB/B,GAAY,SAG3Eu6D,EAASm2K,iBAAmBrwR,OAAOkgD,GAAK,YAAZlgD,CAAyB8Z,EAAQ,YAE/D9Z,OAAOoB,KAAKmvR,GAAW/9L,SAAQ,SAAU7yC,GACvCu6D,EAASp4D,IAAInzD,MAAMgxD,GAAY4wO,EAAU5wO,OAIzC4xO,GAAc,WAChB,IAAI35Q,EAAUvlB,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,GAElF,IAAI2lH,GAAqB13G,EAAEzE,UAAUq9G,UAArC,CAWA,GAVAthG,EAAUokL,KAAgB,GAAIo1F,GAAcx5Q,GACd,kBAAnBA,EAAQpR,SACjBoR,EAAQpR,OAASkd,SAAS4mE,cAAc1yE,EAAQpR,SAElDoR,EAAQpR,OAASoR,EAAQpR,QAAUkd,SAASC,KACxC/L,EAAQpR,SAAWkd,SAASC,KAC9B/L,EAAQukN,YAAa,EAErBvkN,EAAQ+L,MAAO,EAEb/L,EAAQukN,YAAck1D,GACxB,OAAOA,GAGT,IAAIv3Q,EAASlC,EAAQ+L,KAAOD,SAASC,KAAO/L,EAAQpR,OAChD0zG,EAAW,IAAIi3K,GAAmB,CACpChtQ,GAAIT,SAASU,cAAc,OAC3B16B,KAAMkuB,IAiBR,OAdA05Q,GAAa15Q,EAASkC,EAAQogG,GACI,aAA9BA,EAASm2K,kBAAiE,UAA9Bn2K,EAASm2K,kBACvDrwR,OAAOkgD,GAAK,YAAZlgD,CAAyB8Z,EAAQ,+BAE/BlC,EAAQukN,YAAcvkN,EAAQg5Q,MAChC5wR,OAAOkgD,GAAK,YAAZlgD,CAAyB8Z,EAAQ,6BAEnCA,EAAO8K,YAAYs1F,EAASp4D,KAC5Bk2D,GAAqB13G,EAAEutD,UAAS,WAC9BqsD,EAASm6F,SAAU,KAEjBz8L,EAAQukN,aACVk1D,GAAoBn3K,GAEfA,IAGwBh6E,GAAM,GAKNsxP,GAAmB,CAClDl+K,QAAS,SAAiB/uD,GACxBA,EAAI06E,IAAIiyJ,IACR3sO,EAAI1oD,UAAU41R,SAAWvxP,IAG3BuzG,UAAWy9I,GACXQ,QAASxxP,IAGPyxP,GAA2C,WAC7C,IAAIv2L,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EAAG,IAAK,CAAE73C,MAAO,WAAa23C,EAAI1gG,QAEvCk3R,GAAoD,GACxDD,GAAyCn+F,eAAgB,EAW5B,IAAIq+F,GAA+B,CAC9Dn3R,KAAM,SAENoa,MAAO,CACLpa,KAAMgP,SAIwBooR,GAAmC,GASjEC,GAAiBr+K,EACnBo+K,GACAH,GACAC,IACA,EACA,KACA,KACA,MAMFG,GAAen6Q,QAAQo/K,OAAS,6BACH,IAAI1yJ,GAAQytP,GAAsB,QAK/DztP,GAAKgvE,QAAU,SAAU/uD,GACvBA,EAAI1vB,UAAUyP,GAAK5pC,KAAM4pC,KAGE,IAAI0tP,GAAgB,GAEhBC,GAAU,CACzCv3R,KAAM,QAENs6M,cAAe,QAEflgM,MAAO,CACLnU,IAAK,CACH/X,KAAM8gB,OACNsnC,QAAS,OAEXmS,OAAQnuD,OACRpM,KAAM8gB,OACNwoR,QAAS,CACPtpS,KAAM8gB,OACNsnC,QAAS,SAEX7gD,MAAO,CACLvH,KAAM8gB,OACNsnC,QAAS,QAIbkQ,SAAU,CACRvyD,MAAO,WACL,IAAIkjB,EAAM,GAOV,OALI1oB,KAAKg6D,SACPtxC,EAAIylQ,WAAa,IAAMnuR,KAAKg6D,OAAS,EAAI,KACzCtxC,EAAIyxC,YAAczxC,EAAIylQ,YAGjBzlQ,IAIXnM,OAAQ,SAAgB9L,GACtB,OAAOA,EAAEzQ,KAAKwX,IAAK,CACjB8iD,MAAO,CAAC,SAA2B,UAAjBt6D,KAAK+oS,QAAsB,cAAgB/oS,KAAK+oS,QAAU,GAAmB,QAAf/oS,KAAKgH,MAAkB,YAAchH,KAAKgH,MAAQ,GAAI,CAAE,eAA8B,SAAdhH,KAAKP,OAC7J+F,MAAOxF,KAAKwF,OACXxF,KAAKu6D,OAAO1S,UAOnB,QAAkB,SAAUuT,GAC1BA,EAAI1vB,UAAUo9P,GAAQv3R,KAAMu3R,MAGGE,GAAe,GAE5CC,GAA+B,oBAAXlzR,QAAoD,kBAApBA,OAAO6B,SAAwB,SAAU0K,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,oBAAXvM,QAAyBuM,EAAI1W,cAAgBmK,QAAUuM,IAAQvM,OAAOrD,UAAY,gBAAkB4P,GAExOwsI,GAAM,CACrCv9I,KAAM,QAENoa,MAAO,CACLu0D,KAAM,CACJzgF,KAAMoM,OACNg8C,QAAS,IAEXrwC,IAAK,CACH/X,KAAM8gB,OACNsnC,QAAS,OAEX/jC,OAAQjY,OACRq9R,KAAMr9R,OACNhL,KAAMgL,OACNs9R,GAAI,CAACt9R,OAAQgL,QACbuyR,GAAI,CAACv9R,OAAQgL,QACbwyR,GAAI,CAACx9R,OAAQgL,QACbigB,GAAI,CAACjrB,OAAQgL,QACbyyR,GAAI,CAACz9R,OAAQgL,SAGfkhD,SAAU,CACRiC,OAAQ,WACN,IAAIrpC,EAAS3wB,KAAKg4D,QAClB,MAAOrnC,GAA4C,UAAlCA,EAAOmiF,SAAS+4G,cAC/Bl7L,EAASA,EAAOqnC,QAElB,OAAOrnC,EAASA,EAAOqpC,OAAS,IAGpCz9C,OAAQ,SAAgB9L,GACtB,IAAI6kG,EAAQt1G,KAERohG,EAAY,GACZ57F,EAAQ,GAwBZ,OAtBIxF,KAAKg6D,SACPx0D,EAAMu5O,YAAc/+O,KAAKg6D,OAAS,EAAI,KACtCx0D,EAAMg4N,aAAeh4N,EAAMu5O,aAG7B,CAAC,OAAQ,SAAU,OAAQ,QAAQ11I,SAAQ,SAAUpf,IAC/CqrB,EAAMrrB,IAAyB,IAAhBqrB,EAAMrrB,KACvBmX,EAAUvgG,KAAc,SAATopF,EAAkB,UAAYA,EAAO,IAAMqrB,EAAMrrB,GAAQ,UAAYqrB,EAAMrrB,OAI9F,CAAC,KAAM,KAAM,KAAM,KAAM,MAAMof,SAAQ,SAAU76F,GAC/C,GAA2B,kBAAhB8mG,EAAM9mG,GACf4yF,EAAUvgG,KAAK,UAAY2N,EAAO,IAAM8mG,EAAM9mG,SACzC,GAAgC,WAA5By6R,GAAW3zL,EAAM9mG,IAAqB,CAC/C,IAAImd,EAAQ2pF,EAAM9mG,GAClBqI,OAAOoB,KAAK0T,GAAO09E,SAAQ,SAAUpf,GACnCmX,EAAUvgG,KAAc,SAATopF,EAAkB,UAAYz7E,EAAO,IAAMy7E,EAAO,IAAMt+D,EAAMs+D,GAAQ,UAAYz7E,EAAO,IAAMmd,EAAMs+D,WAKnHx5E,EAAEzQ,KAAKwX,IAAK,CACjB8iD,MAAO,CAAC,SAAU8mC,GAClB57F,MAAOA,GACNxF,KAAKu6D,OAAO1S,UAOnB,QAAc,SAAUuT,GACtBA,EAAI1vB,UAAUojH,GAAIv9I,KAAMu9I,MAGOy6I,GAAe,GAE5CC,GAAkD,WACpD,IAAIv3L,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,mBACA,CACE73C,MAAO,CACL,iBACA,mBAAqB23C,EAAIw3L,SACzB,CAAE,cAAex3L,EAAI+c,WAEvBv0D,MAAO,CAAEjjD,IAAK,KAAMjG,KAAM,YAE5B0gG,EAAIi3B,GAAGj3B,EAAIy3L,OAAO,SAASC,GACzB,OAAOx3L,EACL,KACA,CACEpqG,IAAK4hS,EAAK1hS,IACVqyD,MAAO,CACL,uBACA,MAAQqvO,EAAK/4N,OACbqhC,EAAI6d,SAAW,WAAa,IAE9Br1D,MAAO,CAAEk1D,SAAU,KACnB/oH,GAAI,CACFqjM,QAAS,SAASniE,GAChB,KACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,SAAU,CAAC,EAAG,IAAKzsE,EAAO//H,IAAK,CACpD,YACA,SACA,QAGF,OAAO,MAERkqG,EAAI+c,UAAY/c,EAAI4D,MAAM,SAAU8zL,IAEvC/8O,MAAO,SAASk7E,GACd71B,EAAI6d,UAAW,GAEjB+9F,KAAM,SAAS/lF,GACb71B,EAAI6d,UAAW,GAEjBu9E,MAAO,SAASvlE,GACd71B,EAAI6d,UAAW,KAIrB,CACE7d,EAAIt1C,GACF,UACA,CACkB,cAAhBgtO,EAAK/4N,QACL,CAAC,eAAgB,WAAWtjE,QAAQ2kG,EAAIw3L,WAAa,EACjDt3L,EAAG,MAAO,CACRE,YAAa,iCACb53C,MAAO,CAAE1jB,IAAK4yP,EAAK39L,IAAK49L,IAAK,MAE/B33L,EAAIs3B,KACRp3B,EACE,IACA,CACEE,YAAa,4BACbzrG,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAIomI,YAAYsxD,MAItB,CACEx3L,EAAG,IAAK,CAAEE,YAAa,qBACvBJ,EAAIO,GAAGP,EAAIg3B,GAAG0gK,EAAKp4R,MAAQ,cAG/B4gG,EACE,QACA,CAAEE,YAAa,qCACf,CACEF,EAAG,IAAK,CACN73C,MAAO,CACL,0BAA0B,EAC1B,uBAAyC,SAAjB23C,EAAIw3L,SAC5B,gBACE,CAAC,eAAgB,WAAWn8R,QAAQ2kG,EAAIw3L,WAAa,OAK9Dx3L,EAAI+c,SASD/c,EAAIs3B,KARJp3B,EAAG,IAAK,CACNE,YAAa,gBACbzrG,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAI4D,MAAM,SAAU8zL,OAK7B13L,EAAI+c,SAID/c,EAAIs3B,KAHJp3B,EAAG,IAAK,CAAEE,YAAa,qBAAuB,CAC5CJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,2BAGV,cAAhBsmR,EAAK/4N,OACDuhC,EAAG,cAAe,CAChB13C,MAAO,CACLh7D,KAAuB,iBAAjBwyG,EAAIw3L,SAA8B,SAAW,OACnD,eAAiC,iBAAjBx3L,EAAIw3L,SAA8B,EAAI,EACtDI,WAAY53L,EAAI63L,gBAAgBH,EAAKE,eAGzC53L,EAAIs3B,KACS,iBAAjBt3B,EAAIw3L,SACAt3L,EAAG,OAAQ,CAAEE,YAAa,gCAAkC,CAC1DJ,EAAI83L,eAAkC,iBAAjB93L,EAAIw3L,SACrBt3L,EACE,OACA,CACEE,YAAa,+BACbzrG,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAI83L,cAAcJ,MAIxB,CAACx3L,EAAG,IAAK,CAAEE,YAAa,sBAE1BJ,EAAIs3B,KACPt3B,EAAI+c,SAaD/c,EAAIs3B,KAZJp3B,EACE,OACA,CACEE,YAAa,8BACbzrG,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAI4D,MAAM,SAAU8zL,MAI1B,CAACx3L,EAAG,IAAK,CAAEE,YAAa,uBAIhCJ,EAAIs3B,MAEV,CAAEogK,KAAMA,KAGZ,MAGJ,IAGAK,GAA2D,GAC/DR,GAAgDn/F,eAAgB,EAMhE,IAAI4/F,GAAY9zO,EAAoB,IAChC+zO,GAAgC/zO,EAAoB3qD,EAAEy+R,IAuEzBE,GAAsC,CAErE54R,KAAM,eAENu9G,OAAQ,CAACo/E,EAAe/2L,GAExB5W,KAAM,WACJ,MAAO,CACLuvH,UAAU,IAId3kF,WAAY,CAAEi/P,WAAYF,GAAiB/yR,GAE3CwU,MAAO,CACL+9Q,MAAO,CACLjqS,KAAMwnB,MACN4gC,QAAS,WACP,MAAO,KAGXmnE,SAAU,CACRvvH,KAAMq4D,QACNjQ,SAAS,GAEXkiP,cAAetlO,SACfglO,SAAUlpR,QAEZnB,QAAS,CACP0qR,gBAAiB,SAAyBl8R,GACxC,OAAOf,SAASe,EAAK,KAEvByqO,YAAa,SAAqBsxD,GAChC3pS,KAAK+pS,eAAiB/pS,KAAK+pS,cAAcJ,MAKbU,GAA0C,GASxEC,GAAwB//K,EAC1B8/K,GACAb,GACAQ,IACA,EACA,KACA,KACA,MAMFM,GAAsB77Q,QAAQo/K,OAAS,sCACV,IAAI08F,GAAeD,GAA6B,QAEzE9/F,GAA6Cr0I,EAAoB,IACjEs0I,GAAiEt0I,EAAoB3qD,EAAEg/L,IAG3F,SAASggG,GAASt8P,EAAQruC,EAAQssG,GAChC,IAAIs+L,OAAM,EAERA,EADEt+L,EAAIu+L,SACA,IAAMv+L,EAAIu+L,SAAS9jQ,OAASulE,EAAIu+L,UAC7Bv+L,EAAII,aACP,GAAKJ,EAAII,aAET,gBAAkBr+D,EAAS,IAAMi+D,EAAIv7B,OAG7C,IAAIkxD,EAAM,IAAIr8G,MAAMglR,GAIpB,OAHA3oK,EAAIlxD,OAASu7B,EAAIv7B,OACjBkxD,EAAIz7H,OAAS,OACby7H,EAAI91B,IAAM99D,EACH4zF,EAGT,SAAS6oK,GAAQx+L,GACf,IAAIxmG,EAAOwmG,EAAII,cAAgBJ,EAAIu+L,SACnC,IAAK/kS,EACH,OAAOA,EAGT,IACE,OAAOsQ,KAAKqU,MAAM3kB,GAClB,MAAOmc,GACP,OAAOnc,GAIX,SAASilS,GAAO/qS,GACd,GAA8B,qBAAnBusG,eAAX,CAIA,IAAID,EAAM,IAAIC,eACVl+D,EAASruC,EAAOquC,OAEhBi+D,EAAIy+L,SACNz+L,EAAIy+L,OAAOC,WAAa,SAAkB/oR,GACpCA,EAAEo8B,MAAQ,IACZp8B,EAAE3X,QAAU2X,EAAEuqL,OAASvqL,EAAEo8B,MAAQ,KAEnCr+C,EAAOirS,WAAWhpR,KAItB,IAAIipR,EAAW,IAAIC,SAEfnrS,EAAOU,MACTsW,OAAOoB,KAAKpY,EAAOU,MAAM8oG,SAAQ,SAAUthG,GACzCgjS,EAASx2D,OAAOxsO,EAAKlI,EAAOU,KAAKwH,OAIrCgjS,EAASx2D,OAAO10O,EAAOorS,SAAUprS,EAAO8pS,KAAM9pS,EAAO8pS,KAAKp4R,MAE1D46F,EAAIK,QAAU,SAAe1qF,GAC3BjiB,EAAOo+O,QAAQn8N,IAGjBqqF,EAAIh1D,OAAS,WACX,GAAIg1D,EAAIv7B,OAAS,KAAOu7B,EAAIv7B,QAAU,IACpC,OAAO/wE,EAAOo+O,QAAQusD,GAASt8P,EAAQruC,EAAQssG,IAGjDtsG,EAAOqrS,UAAUP,GAAQx+L,KAG3BA,EAAIE,KAAK,OAAQn+D,GAAQ,GAErBruC,EAAOsrS,iBAAmB,oBAAqBh/L,IACjDA,EAAIg/L,iBAAkB,GAGxB,IAAIC,EAAUvrS,EAAOurS,SAAW,GAEhC,IAAK,IAAI5mS,KAAQ4mS,EACXA,EAAQv/Q,eAAernB,IAA2B,OAAlB4mS,EAAQ5mS,IAC1C2nG,EAAIk/L,iBAAiB7mS,EAAM4mS,EAAQ5mS,IAIvC,OADA2nG,EAAIG,KAAKy+L,GACF5+L,GAGT,IAAIm/L,GAAqD,WACvD,IAAIr5L,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEE,YAAa,oBACb/3C,MAAO,CACL,cAAe23C,EAAImqL,UAErBx1R,GAAI,CACF41R,KAAM,SAAS10J,GAEb,OADAA,EAAOr/F,iBACAwpE,EAAIs5L,OAAOzjK,IAEpBs0J,SAAU,SAASt0J,GAEjB,OADAA,EAAOr/F,iBACAwpE,EAAIu5L,WAAW1jK,IAExB2jK,UAAW,SAAS3jK,GAClBA,EAAOr/F,iBACPwpE,EAAImqL,UAAW,KAIrB,CAACnqL,EAAIt1C,GAAG,YACR,IAGA+uO,GAA8D,GAClEJ,GAAmDjhG,eAAgB,EAoBtC,IAAIshG,GAAyC,CACxEp6R,KAAM,eACNoa,MAAO,CACLqjG,SAAUl3D,SAEZgoE,OAAQ,CACN8rK,SAAU,CACR/jP,QAAS,KAGbtnD,KAAM,WACJ,MAAO,CACL67R,UAAU,IAIdh9Q,QAAS,CACPosR,WAAY,WACLxrS,KAAKgvH,WACRhvH,KAAKo8R,UAAW,IAGpBmP,OAAQ,SAAgBzpR,GACtB,IAAI9hB,KAAKgvH,UAAahvH,KAAK4rS,SAA3B,CACA,IAAIC,EAAS7rS,KAAK4rS,SAASC,OAC3B7rS,KAAKo8R,UAAW,EACXyP,EAIL7rS,KAAK61G,MAAM,OAAQ,GAAGvuG,MAAMoK,KAAKoQ,EAAE88Q,aAAa8K,OAAOt8N,QAAO,SAAUu8N,GACtE,IAAIlqS,EAAOkqS,EAAKlqS,KACZ8R,EAAOo4R,EAAKp4R,KAEZu6R,EAAYv6R,EAAKjE,QAAQ,MAAQ,EAAI,IAAMiE,EAAKxC,MAAM,KAAKo1E,MAAQ,GACnEulC,EAAWjqH,EAAKgD,QAAQ,QAAS,IACrC,OAAOopS,EAAO98R,MAAM,KAAK9H,KAAI,SAAUxH,GACrC,OAAOA,EAAK+vF,UACXpiB,QAAO,SAAU3tE,GAClB,OAAOA,KACNirG,MAAK,SAAUqhM,GAChB,MAAI,QAAQloQ,KAAKkoQ,GACRD,IAAcC,EAEnB,QAAQloQ,KAAKkoQ,GACRriL,IAAaqiL,EAAatpS,QAAQ,QAAS,MAEhD,mBAAmBohC,KAAKkoQ,IACnBtsS,IAASssS,SArBpB/rS,KAAK61G,MAAM,OAAQ/zF,EAAE88Q,aAAa8K,WA8BRsC,GAA6C,GAS3EC,GAA2B1hL,EAC7ByhL,GACAV,GACAI,IACA,EACA,KACA,KACA,MAMFO,GAAyBx9Q,QAAQo/K,OAAS,yCACb,IA8OzBq+F,GAAeC,GA9OcC,GAAkBH,GAAgC,QAOlDI,GAAiC,CAChEvsK,OAAQ,CAAC,YACT30F,WAAY,CACVmhQ,cAAeF,IAEjBzgR,MAAO,CACLlsB,KAAM8gB,OACN2tB,OAAQ,CACNzuC,KAAM8gB,OACN6qL,UAAU,GAEZ75L,KAAM,CACJ9R,KAAM8gB,OACNsnC,QAAS,QAEXtnD,KAAMsW,OACNu0R,QAASv0R,OACTs0R,gBAAiBrzO,QACjB67D,SAAU77D,QACV+zO,OAAQtrR,OACRgsR,QAAS9nO,SACTqmO,WAAYrmO,SACZymO,UAAWzmO,SACXw5K,QAASx5K,SACT+nO,aAAc/nO,SACdgoO,KAAM30O,QACN40O,UAAW,CACTjtS,KAAMglE,SACN5c,QAAS,cAEX8kP,SAAU,CACRltS,KAAMglE,SACN5c,QAAS,cAEX+kP,SAAU3lR,MACV4lR,WAAY/0O,QACZ2xO,SAAUlpR,OACVusR,YAAa,CACXrtS,KAAMglE,SACN5c,QAAS+iP,IAEX57K,SAAUl3D,QACV80D,MAAO/gH,OACPkhS,SAAUtoO,UAGZlkE,KAAM,WACJ,MAAO,CACLysS,WAAW,EACXC,KAAM,KAKV7tR,QAAS,CACP8tR,QAAS,SAAiBzgO,GACxB,OAAiC,IAA1BA,EAAIn/D,QAAQ,UAErB2kO,aAAc,SAAsBj7H,GAClC,IAAI0yL,EAAQ1yL,EAAG35F,OAAOqsR,MAEjBA,GACL1pS,KAAKmtS,YAAYzD,IAEnByD,YAAa,SAAqBzD,GAChC,IAAIp0L,EAAQt1G,KAEZ,GAAIA,KAAK4sH,OAAS5sH,KAAK4sS,SAAS3hS,OAASy+R,EAAMz+R,OAASjL,KAAK4sH,MAC3D5sH,KAAK+sS,UAAY/sS,KAAK+sS,SAASrD,EAAO1pS,KAAK4sS,cAD7C,CAKA,IAAIQ,EAAYnmR,MAAMvU,UAAUpL,MAAMoK,KAAKg4R,GACtC1pS,KAAK2zH,WACRy5K,EAAYA,EAAU9lS,MAAM,EAAG,IAGR,IAArB8lS,EAAUniS,QAIdmiS,EAAU/jM,SAAQ,SAAUgkM,GAC1B/3L,EAAMi3L,QAAQc,GACV/3L,EAAMu3L,YAAYv3L,EAAMs1L,OAAOyC,QAGvCzC,OAAQ,SAAgByC,GACtB,IAAIt3L,EAAS/1G,KAIb,GAFAA,KAAK6sD,MAAMn1B,MAAMnlB,MAAQ,MAEpBvS,KAAKwsS,aACR,OAAOxsS,KAAKstS,KAAKD,GAGnB,IAAIx8J,EAAS7wI,KAAKwsS,aAAaa,GAC3Bx8J,GAAUA,EAAOrxG,KACnBqxG,EAAOrxG,MAAK,SAAU+tQ,GACpB,IAAIC,EAAW32R,OAAOnE,UAAUjG,SAASiF,KAAK67R,GAE9C,GAAiB,kBAAbC,GAA6C,kBAAbA,EAA8B,CAMhE,IAAK,IAAI7mR,IALQ,kBAAb6mR,IACFD,EAAgB,IAAIE,KAAK,CAACF,GAAgBF,EAAQ97R,KAAM,CACtD9R,KAAM4tS,EAAQ5tS,QAGJ4tS,EACRA,EAAQxhR,eAAelF,KACzB4mR,EAAc5mR,GAAK0mR,EAAQ1mR,IAG/BovF,EAAOu3L,KAAKC,QAEZx3L,EAAOu3L,KAAKD,MAEb,WACDt3L,EAAO42L,SAAS,KAAMU,OAEJ,IAAXx8J,EACT7wI,KAAKstS,KAAKD,GAEVrtS,KAAK2sS,SAAS,KAAMU,IAGxBK,MAAO,SAAe/D,GACpB,IAAIsD,EAAOjtS,KAAKitS,KAEhB,GAAItD,EAAM,CACR,IAAI1hS,EAAM0hS,EACNA,EAAK1hS,MAAKA,EAAM0hS,EAAK1hS,KACrBglS,EAAKhlS,IACPglS,EAAKhlS,GAAKylS,aAGZ72R,OAAOoB,KAAKg1R,GAAM5jM,SAAQ,SAAUphG,GAC9BglS,EAAKhlS,IAAMglS,EAAKhlS,GAAKylS,eAClBT,EAAKhlS,OAIlBqlS,KAAM,SAAcD,GAClB,IAAI72L,EAASx2G,KAETiI,EAAMolS,EAAQplS,IAEdwmB,EAAU,CACZ28Q,QAASprS,KAAKorS,QACdD,gBAAiBnrS,KAAKmrS,gBACtBxB,KAAM0D,EACN9sS,KAAMP,KAAKO,KACX0qS,SAAUjrS,KAAKuR,KACf28B,OAAQluC,KAAKkuC,OACb48P,WAAY,SAAoBhpR,GAC9B00F,EAAOs0L,WAAWhpR,EAAGurR,IAEvBnC,UAAW,SAAmBh8Q,GAC5BsnF,EAAO00L,UAAUh8Q,EAAKm+Q,UACf72L,EAAOy2L,KAAKhlS,IAErBg2O,QAAS,SAAiBn8G,GACxBtrB,EAAOynI,QAAQn8G,EAAKurK,UACb72L,EAAOy2L,KAAKhlS,KAGnB0lS,EAAM3tS,KAAK8sS,YAAYr+Q,GAC3BzuB,KAAKitS,KAAKhlS,GAAO0lS,EACbA,GAAOA,EAAInuQ,MACbmuQ,EAAInuQ,KAAK/Q,EAAQy8Q,UAAWz8Q,EAAQwvN,UAGxC5F,YAAa,WACNr4O,KAAKgvH,WACRhvH,KAAK6sD,MAAMn1B,MAAMnlB,MAAQ,KACzBvS,KAAK6sD,MAAMn1B,MAAM21K,UAGrBw7C,cAAe,SAAuB/mO,GAChCA,EAAEzE,SAAWyE,EAAEw2C,gBACD,KAAdx2C,EAAEyyL,SAAgC,KAAdzyL,EAAEyyL,SACxBv0M,KAAKq4O,iBAKX97N,OAAQ,SAAgB9L,GACtB,IAAI4nO,EAAcr4O,KAAKq4O,YACnBo0D,EAAOzsS,KAAKysS,KACZl7R,EAAOvR,KAAKuR,KACZ0gO,EAAejyO,KAAKiyO,aACpBt+G,EAAW3zH,KAAK2zH,SAChBk4K,EAAS7rS,KAAK6rS,OACdpC,EAAWzpS,KAAKypS,SAChB0D,EAAcntS,KAAKmtS,YACnBn+K,EAAWhvH,KAAKgvH,SAChB65H,EAAgB7oP,KAAK6oP,cAErBtoP,EAAO,CACT+5D,MAAO,CACL,aAAa,GAEf1zD,GAAI,CACFymM,MAAOgrC,EACPpuC,QAAS4+C,IAIb,OADAtoP,EAAK+5D,MAAM,cAAgBmvO,IAAY,EAChCh5R,EACL,MACAg6L,KAAoD,CAAClqM,EAAM,CACzDk6D,MAAO,CAAEk1D,SAAU,QAErB,CAAC88K,EAAOh8R,EACN,iBACA,CACEgqD,MAAO,CAAEu0D,SAAUA,GACnBpoH,GAAI,CACF,KAAQumS,IAGZ,CAACntS,KAAKu6D,OAAO1S,UACX7nD,KAAKu6D,OAAO1S,QAASp3C,EAAE,QAAS,CAAE,MAAS,mBAAoBgqD,MAAO,CAAEh7D,KAAM,OAAQ8R,KAAMA,EAAMoiH,SAAUA,EAAUk4K,OAAQA,GAChIl/O,IAAK,QAAS/lD,GAAI,CAChB,OAAUqrO,SAOc27D,GAAqC,GASnEC,GAAmBtjL,EACrBqjL,GACA1B,GACAC,IACA,EACA,KACA,KACA,MAMF0B,GAAiBp/Q,QAAQo/K,OAAS,iCACL,IAAIigG,GAAcD,GAAwB,QAQvE,SAASE,MAEoB,IAkVzBC,GAAYC,GAlViBC,GAA8B,CAC7D38R,KAAM,WAENu9G,OAAQ,CAACykH,EAAkBp8N,GAE3Bg0B,WAAY,CACVi/P,WAAYF,GAAiB/yR,EAC7Bg3R,WAAY5D,GACZ6D,OAAQN,IAGV/tK,QAAS,WACP,MAAO,CACL6rK,SAAU5rS,OAKd8/H,OAAQ,CACNoxF,OAAQ,CACNrpK,QAAS,KAIbl8B,MAAO,CACLuiB,OAAQ,CACNzuC,KAAM8gB,OACN6qL,UAAU,GAEZggG,QAAS,CACP3rS,KAAMoX,OACNgxC,QAAS,WACP,MAAO,KAGXtnD,KAAMsW,OACN88G,SAAU77D,QACVvmD,KAAM,CACJ9R,KAAM8gB,OACNsnC,QAAS,QAEX4kP,KAAM30O,QACNu2O,QAASv2O,QACTqzO,gBAAiBrzO,QACjBw2O,aAAc,CACZ7uS,KAAMq4D,QACNjQ,SAAS,GAEXgkP,OAAQtrR,OACR9gB,KAAM,CACJA,KAAM8gB,OACNsnC,QAAS,UAEX2kP,aAAc/nO,SACd8pO,aAAc9pO,SACdkoO,SAAU,CACRltS,KAAMglE,SACN5c,QAASkmP,IAEXS,SAAU,CACR/uS,KAAMglE,SACN5c,QAASkmP,IAEXrB,UAAW,CACTjtS,KAAMglE,UAERymO,UAAW,CACTzrS,KAAMglE,SACN5c,QAASkmP,IAEXjD,WAAY,CACVrrS,KAAMglE,SACN5c,QAASkmP,IAEX9vD,QAAS,CACPx+O,KAAMglE,SACN5c,QAASkmP,IAEXnB,SAAU,CACRntS,KAAMwnB,MACN4gC,QAAS,WACP,MAAO,KAGXglP,WAAY,CACVptS,KAAMq4D,QACNjQ,SAAS,GAEX4hP,SAAU,CACRhqS,KAAM8gB,OACNsnC,QAAS,QAEXilP,YAAaroO,SACbuqD,SAAUl3D,QACV80D,MAAO/gH,OACPkhS,SAAU,CACRttS,KAAMglE,SACN5c,QAASkmP,KAIbxtS,KAAM,WACJ,MAAO,CACL4sS,YAAa,GACbsB,UAAU,EACVC,SAAS,EACTC,UAAW,IAKf52O,SAAU,CACR62O,eAAgB,WACd,OAAO5uS,KAAKgvH,WAAahvH,KAAKkxN,QAAU,IAAIliG,WAIhDva,MAAO,CACLg1L,SAAU,SAAkBhqS,GACb,iBAATA,GAAoC,YAATA,IAC7BO,KAAKmtS,YAAcntS,KAAKmtS,YAAYlmS,KAAI,SAAU0iS,GAChD,IAAKA,EAAK39L,KAAO29L,EAAKttK,IACpB,IACEstK,EAAK39L,IAAM6iM,IAAIC,gBAAgBnF,EAAKttK,KACpC,MAAOyF,GACPn7F,QAAQC,MAAM,0BAA2Bk7F,GAG7C,OAAO6nK,OAKbiD,SAAU,CACRh4J,WAAW,EACX14G,QAAS,SAAiB0wQ,GACxB,IAAIt3L,EAAQt1G,KAEZA,KAAKmtS,YAAcP,EAAS3lS,KAAI,SAAUzC,GAGxC,OAFAA,EAAKyD,IAAMzD,EAAKyD,KAAOq3E,KAAKtnD,MAAQs9E,EAAMq5L,YAC1CnqS,EAAKosE,OAASpsE,EAAKosE,QAAU,UACtBpsE,QAMf4a,QAAS,CACP2vR,YAAa,SAAqB1B,GAChCA,EAAQplS,IAAMq3E,KAAKtnD,MAAQh4B,KAAK2uS,YAChC,IAAIhF,EAAO,CACT/4N,OAAQ,QACRr/D,KAAM87R,EAAQ97R,KACd/C,KAAM6+R,EAAQ7+R,KACdq7R,WAAY,EACZ5hS,IAAKolS,EAAQplS,IACbo0H,IAAKgxK,GAGP,GAAsB,iBAAlBrtS,KAAKypS,UAAiD,YAAlBzpS,KAAKypS,SAC3C,IACEE,EAAK39L,IAAM6iM,IAAIC,gBAAgBzB,GAC/B,MAAOvrK,GAEP,YADAn7F,QAAQC,MAAM,0BAA2Bk7F,GAK7C9hI,KAAKmtS,YAAYtsS,KAAK8oS,GACtB3pS,KAAKwuS,SAAS7E,EAAM3pS,KAAKmtS,cAE3B6B,eAAgB,SAAwBh4L,EAAIq2L,GAC1C,IAAI1D,EAAO3pS,KAAKivS,QAAQ5B,GACxBrtS,KAAK8qS,WAAW9zL,EAAI2yL,EAAM3pS,KAAKmtS,aAC/BxD,EAAK/4N,OAAS,YACd+4N,EAAKE,WAAa7yL,EAAG7sG,SAAW,GAElC+kS,cAAe,SAAuBhgR,EAAKm+Q,GACzC,IAAI1D,EAAO3pS,KAAKivS,QAAQ5B,GAEpB1D,IACFA,EAAK/4N,OAAS,UACd+4N,EAAKe,SAAWx7Q,EAEhBlvB,KAAKkrS,UAAUh8Q,EAAKy6Q,EAAM3pS,KAAKmtS,aAC/BntS,KAAKwuS,SAAS7E,EAAM3pS,KAAKmtS,eAG7BtrK,YAAa,SAAqBC,EAAKurK,GACrC,IAAI1D,EAAO3pS,KAAKivS,QAAQ5B,GACpBT,EAAW5sS,KAAKmtS,YAEpBxD,EAAK/4N,OAAS,OAEdg8N,EAAS76N,OAAO66N,EAASt/R,QAAQq8R,GAAO,GAExC3pS,KAAKi+O,QAAQn8G,EAAK6nK,EAAM3pS,KAAKmtS,aAC7BntS,KAAKwuS,SAAS7E,EAAM3pS,KAAKmtS,cAE3BgC,aAAc,SAAsBxF,EAAMttK,GACxC,IAAItmB,EAAS/1G,KAETq8H,IACFstK,EAAO3pS,KAAKivS,QAAQ5yK,IAEtB,IAAI+yK,EAAW,WACbr5L,EAAO23L,MAAM/D,GACb,IAAIiD,EAAW72L,EAAOo3L,YACtBP,EAAS76N,OAAO66N,EAASt/R,QAAQq8R,GAAO,GACxC5zL,EAAO42L,SAAShD,EAAMiD,IAGxB,GAAK5sS,KAAKuuS,cAEH,GAAiC,oBAAtBvuS,KAAKuuS,aAA6B,CAClD,IAAI19J,EAAS7wI,KAAKuuS,aAAa5E,EAAM3pS,KAAKmtS,aACtCt8J,GAAUA,EAAOrxG,KACnBqxG,EAAOrxG,MAAK,WACV4vQ,MACCrB,KACiB,IAAXl9J,GACTu+J,UARFA,KAYJH,QAAS,SAAiB5B,GACxB,IAAIT,EAAW5sS,KAAKmtS,YAChB9vR,OAAS,EAKb,OAJAuvR,EAASl1K,OAAM,SAAUlzH,GAEvB,OADA6Y,EAASgwR,EAAQplS,MAAQzD,EAAKyD,IAAMzD,EAAO,MACnC6Y,KAEHA,GAETqwR,MAAO,SAAe/D,GACpB3pS,KAAK6sD,MAAM,gBAAgB6gP,MAAM/D,IAEnC0F,WAAY,WACVrvS,KAAKmtS,YAAc,IAErBmC,OAAQ,WACN,IAAI94L,EAASx2G,KAEbA,KAAKmtS,YAAY//N,QAAO,SAAUu8N,GAChC,MAAuB,UAAhBA,EAAK/4N,UACXy4B,SAAQ,SAAUsgM,GACnBnzL,EAAO3pD,MAAM,gBAAgB+9O,OAAOjB,EAAKttK,SAG7Ck4B,mBAAoB,WAClB,MAAO,CACL5oI,MAAO,CACL,oBAAqB,6CACrB,mBAAoB,iDACpB,iBAAkB,mLAM1BwvC,cAAe,WACbn7D,KAAKmtS,YAAY9jM,SAAQ,SAAUsgM,GAC7BA,EAAK39L,KAAqC,IAA9B29L,EAAK39L,IAAI1+F,QAAQ,UAC/BuhS,IAAIU,gBAAgB5F,EAAK39L,SAI/BzvF,OAAQ,SAAgB9L,GACtB,IAAIsmG,EAAS/2G,KAETwvS,OAAa,EAEbxvS,KAAKsuS,eACPkB,EAAa/+R,EACX85R,GACA,CACE9vO,MAAO,CACLu0D,SAAUhvH,KAAK4uS,eACfnF,SAAUzpS,KAAKypS,SACfC,MAAO1pS,KAAKmtS,YAEZpD,cAAe/pS,KAAK0sS,WACtB9lS,GAAI,CACF,OAAU5G,KAAKmvS,eAGnB,CAAC,SAAUxjR,GACT,GAAIorF,EAAO8vB,aAAa8iK,KACtB,OAAO5yL,EAAO8vB,aAAa8iK,KAAK,CAC9BA,KAAMh+Q,EAAMg+Q,WAOtB,IAAI8F,EAAa,CACf9jR,MAAO,CACLlsB,KAAMO,KAAKP,KACXgtS,KAAMzsS,KAAKysS,KACXv+P,OAAQluC,KAAKkuC,OACbylF,SAAU3zH,KAAK2zH,SACf,gBAAiB3zH,KAAKwsS,aACtB,mBAAoBxsS,KAAKmrS,gBACzBC,QAASprS,KAAKorS,QACd75R,KAAMvR,KAAKuR,KACXhR,KAAMP,KAAKO,KACXsrS,OAAQ7rS,KAAK6rS,OACbe,SAAU5sS,KAAKmtS,YACfN,WAAY7sS,KAAK6sS,WACjBpD,SAAUzpS,KAAKypS,SACfz6K,SAAUhvH,KAAK4uS,eACfhiL,MAAO5sH,KAAK4sH,MACZ,YAAa5sH,KAAK+sS,SAClB,WAAY/sS,KAAK+uS,YACjB,cAAe/uS,KAAKgvS,eACpB,aAAchvS,KAAKkvS,cACnB,WAAYlvS,KAAK6hI,YACjB,aAAc7hI,KAAK0sS,UACnB,YAAa1sS,KAAKmvS,aAClB,eAAgBnvS,KAAK8sS,aAEvBngP,IAAK,gBAGHne,EAAUxuC,KAAKu6D,OAAO/rB,SAAWxuC,KAAKu6D,OAAO1S,QAC7C6nP,EAAkBj/R,EACpB,SACAg/R,EACA,CAACjhQ,IAGH,OAAO/9B,EAAE,MAAO,CAAmB,iBAAlBzQ,KAAKypS,SAA8B+F,EAAa,GAAIxvS,KAAKu6D,OAAO/rB,QAAU,CAACkhQ,EAAiB1vS,KAAKu6D,OAAO1S,SAAW6nP,EAAiB1vS,KAAKu6D,OAAOo1O,IAAuB,iBAAlB3vS,KAAKypS,SAA8B+F,EAAa,OAIxLI,GAAqC,GASnEC,GAAuBtlL,EACzBqlL,GACA5B,GACAC,IACA,EACA,KACA,KACA,MAMF4B,GAAqBphR,QAAQo/K,OAAS,gCACT,IAAIiiG,GAAcD,GAA4B,QAK3EC,GAAW3lL,QAAU,SAAU/uD,GAC7BA,EAAI1vB,UAAUokQ,GAAWv+R,KAAMu+R,KAGJ,IAAIC,GAAkB,GAE/CC,GAA+C,WACjD,IAAI/9L,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEE,YAAa,cACb/3C,MAAO,CACL,gBAAkB23C,EAAIxyG,KACtBwyG,EAAIrhC,OAAS,MAAQqhC,EAAIrhC,OAAS,GAClC,CACE,6BAA8BqhC,EAAIg+L,SAClC,2BAA4Bh+L,EAAIi+L,aAGpCz1O,MAAO,CACL61D,KAAM,cACN,gBAAiBre,EAAI43L,WACrB,gBAAiB,IACjB,gBAAiB,QAGrB,CACe,SAAb53L,EAAIxyG,KACA0yG,EAAG,MAAO,CAAEE,YAAa,mBAAqB,CAC5CF,EACE,MACA,CACEE,YAAa,yBACb7sG,MAAO,CAAE4I,OAAQ6jG,EAAIklF,YAAc,OAErC,CACEhlF,EACE,MACA,CACEE,YAAa,yBACb7sG,MAAOysG,EAAIo+K,UAEb,CACEp+K,EAAIg+L,UAAYh+L,EAAIi+L,WAChB/9L,EACE,MACA,CAAEE,YAAa,8BACf,CAACJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI/0E,YAErB+0E,EAAIs3B,WAMlBp3B,EACE,MACA,CACEE,YAAa,qBACb7sG,MAAO,CAAE4I,OAAQ6jG,EAAIzwG,MAAQ,KAAMA,MAAOywG,EAAIzwG,MAAQ,OAExD,CACE2wG,EAAG,MAAO,CAAE13C,MAAO,CAAE69F,QAAS,gBAAmB,CAC/CnmD,EAAG,OAAQ,CACTE,YAAa,4BACb7sG,MAAOysG,EAAIk+L,eACX11O,MAAO,CACL9pD,EAAGshG,EAAIm+L,UACPx9O,OAAQ,UACR,eAAgBq/C,EAAIo+L,oBACpB1zR,KAAM,UAGVw1F,EAAG,OAAQ,CACTE,YAAa,2BACb7sG,MAAOysG,EAAIq+L,gBACX71O,MAAO,CACL9pD,EAAGshG,EAAIm+L,UACPx9O,OAAQq/C,EAAIr/C,OACZj2C,KAAM,OACN,iBAAkBs1F,EAAIs+L,cACtB,eAAgBt+L,EAAI43L,WAAa53L,EAAIo+L,oBAAsB,SAMzEp+L,EAAIg+L,WAAah+L,EAAIi+L,WACjB/9L,EACE,MACA,CACEE,YAAa,oBACb7sG,MAAO,CAAEyzB,SAAUg5E,EAAIu+L,iBAAmB,OAE5C,CACGv+L,EAAIrhC,OAEDuhC,EAAG,IAAK,CAAE73C,MAAO23C,EAAIk9G,YADrB,CAACl9G,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI/0E,YAGzB,GAEF+0E,EAAIs3B,QAIVknK,GAAwD,GAC5DT,GAA6C3lG,eAAgB,EA2DhC,IAAIqmG,GAAmC,CAClEn/R,KAAM,aACNoa,MAAO,CACLlsB,KAAM,CACJA,KAAM8gB,OACNsnC,QAAS,OACToqK,UAAW,SAAmBrkN,GAC5B,MAAO,CAAC,OAAQ,SAAU,aAAaN,QAAQM,IAAQ,IAG3Di8R,WAAY,CACVpqS,KAAMoM,OACNg8C,QAAS,EACTujJ,UAAU,EACV6mB,UAAW,SAAmBrkN,GAC5B,OAAOA,GAAO,GAAKA,GAAO,MAG9BgjE,OAAQ,CACNnxE,KAAM8gB,OACN0xM,UAAW,SAAmBrkN,GAC5B,MAAO,CAAC,UAAW,YAAa,WAAWN,QAAQM,IAAQ,IAG/DupL,YAAa,CACX13L,KAAMoM,OACNg8C,QAAS,GAEX0oP,cAAe,CACb9wS,KAAM8gB,OACNsnC,QAAS,SAEXqoP,WAAY,CACVzwS,KAAMq4D,QACNjQ,SAAS,GAEXrmD,MAAO,CACL/B,KAAMoM,OACNg8C,QAAS,KAEXooP,SAAU,CACRxwS,KAAMq4D,QACNjQ,SAAS,GAEX/gC,MAAO,CACLrnB,KAAM,CAAC8gB,OAAQ0G,MAAOw9C,UACtB5c,QAAS,IAEXjkB,OAAQ6gC,UAEV1M,SAAU,CACRs4N,SAAU,WACR,IAAI7qR,EAAQ,GAGZ,OAFAA,EAAMhE,MAAQxB,KAAK6pS,WAAa,IAChCrkS,EAAM8zB,gBAAkBt5B,KAAK2wS,gBAAgB3wS,KAAK6pS,YAC3CrkS,GAET6qS,oBAAqB,WACnB,OAAQrwS,KAAKm3L,YAAcn3L,KAAKwB,MAAQ,KAAK4I,QAAQ,IAEvDs1D,OAAQ,WACN,MAAkB,WAAd1/D,KAAKP,MAAmC,cAAdO,KAAKP,KAC1BoN,SAAS,GAAKiwG,WAAW98G,KAAKqwS,qBAAuB,EAAG,IAExD,GAGXD,UAAW,WACT,IAAI1wO,EAAS1/D,KAAK0/D,OACdkxO,EAA4B,cAAd5wS,KAAKP,KACvB,MAAO,mCAAqCmxS,EAAc,GAAK,KAAOlxO,EAAS,eAAiBA,EAAS,IAAMA,EAAS,aAAekxO,EAAc,IAAM,IAAe,EAATlxO,EAAa,eAAiBA,EAAS,IAAMA,EAAS,aAAekxO,EAAc,GAAK,KAAgB,EAATlxO,EAAa,cAE/QmxO,UAAW,WACT,OAAO,EAAI5kS,KAAK4P,GAAK7b,KAAK0/D,QAE5BoxO,KAAM,WACJ,MAAqB,cAAd9wS,KAAKP,KAAuB,IAAO,GAE5CsxS,iBAAkB,WAChB,IAAIjtR,GAAU,EAAI9jB,KAAK6wS,WAAa,EAAI7wS,KAAK8wS,MAAQ,EACrD,OAAOhtR,EAAS,MAElBqsR,eAAgB,WACd,MAAO,CACLa,gBAAiBhxS,KAAK6wS,UAAY7wS,KAAK8wS,KAAO,OAAS9wS,KAAK6wS,UAAY,KACxEE,iBAAkB/wS,KAAK+wS,mBAG3BT,gBAAiB,WACf,MAAO,CACLU,gBAAiBhxS,KAAK6wS,UAAY7wS,KAAK8wS,MAAQ9wS,KAAK6pS,WAAa,KAAO,OAAS7pS,KAAK6wS,UAAY,KAClGE,iBAAkB/wS,KAAK+wS,iBACvBzhL,WAAY,oDAGhB18D,OAAQ,WACN,IAAIlqC,OAAM,EACV,GAAI1oB,KAAK8mB,MACP4B,EAAM1oB,KAAK2wS,gBAAgB3wS,KAAK6pS,iBAEhC,OAAQ7pS,KAAK4wE,QACX,IAAK,UACHloD,EAAM,UACN,MACF,IAAK,YACHA,EAAM,UACN,MACF,IAAK,UACHA,EAAM,UACN,MACF,QACEA,EAAM,UAGZ,OAAOA,GAETymM,UAAW,WACT,MAAoB,YAAhBnvN,KAAK4wE,OACA,kBAES,SAAd5wE,KAAKP,KACgB,YAAhBO,KAAK4wE,OAAuB,uBAAyB,uBAErC,YAAhB5wE,KAAK4wE,OAAuB,gBAAkB,iBAGzD4/N,iBAAkB,WAChB,MAAqB,SAAdxwS,KAAKP,KAAkB,GAAwB,GAAnBO,KAAKm3L,YAAiC,QAAbn3L,KAAKwB,MAAmB,GAEtF07B,QAAS,WACP,MAA2B,oBAAhBl9B,KAAK4jC,OACP5jC,KAAK4jC,OAAO5jC,KAAK6pS,aAAe,GAEhC7pS,KAAK6pS,WAAa,MAI/BzqR,QAAS,CACPuxR,gBAAiB,SAAyB9G,GACxC,MAA0B,oBAAf7pS,KAAK8mB,MACP9mB,KAAK8mB,MAAM+iR,GACa,kBAAf7pS,KAAK8mB,MACd9mB,KAAK8mB,MAEL9mB,KAAKixS,cAAcpH,IAG9BoH,cAAe,SAAuBpH,GAKpC,IAJA,IAAIx/Q,EAAarqB,KAAKkxS,gBAAgBrmS,MAAK,SAAUsM,EAAG1L,GACtD,OAAO0L,EAAE0yR,WAAap+R,EAAEo+R,cAGjB/9R,EAAI,EAAGA,EAAIue,EAAWpf,OAAQa,IACrC,GAAIue,EAAWve,GAAG+9R,WAAaA,EAC7B,OAAOx/Q,EAAWve,GAAGgb,MAGzB,OAAOuD,EAAWA,EAAWpf,OAAS,GAAG6b,OAE3CoqR,cAAe,WACb,IAAIpqR,EAAQ9mB,KAAK8mB,MACbo5D,EAAO,IAAMp5D,EAAM7b,OACvB,OAAO6b,EAAM7f,KAAI,SAAUs/K,EAAap/K,GACtC,MAA2B,kBAAhBo/K,EACF,CACLz/J,MAAOy/J,EACPxlJ,UAAW55B,EAAQ,GAAK+4E,GAGrBqmG,QAMmB4qH,GAAuC,GASrEC,GAAqB7mL,EACvB4mL,GACAnB,GACAS,IACA,EACA,KACA,KACA,MAMFW,GAAmB3iR,QAAQo/K,OAAS,qCACP,IAAI9sK,GAAYqwQ,GAA0B,QAKvErwQ,GAASopF,QAAU,SAAU/uD,GAC3BA,EAAI1vB,UAAU3K,GAASxvB,KAAMwvB,KAGF,IAAIswQ,GAAoB,GAEjDC,GAA8C,WAChD,IAAIr/L,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EAAG,OAAQ,CAAEE,YAAa,cAAgB,CAC/CF,EACE,MACA,CACEE,YAAa,mBACb7sG,MAAO,CAAEhE,MAAOywG,EAAIvyC,OAAS,EAAI,KAAMtxD,OAAQ6jG,EAAIvyC,OAAS,EAAI,MAChEjF,MAAO,CAAE69F,QAAS,cAEpB,CACEnmD,EAAG,SAAU,CACXE,YAAa,OACb53C,MAAO,CACLtI,GAAI,KACJC,GAAI,KACJvvC,EAAG,KACHlG,KAAM,OACNi2C,OAAQq/C,EAAIs/L,YACZ,eAAgBt/L,EAAIklF,oBAO5Bq6G,GAAuD,GAC3DF,GAA4CjnG,eAAgB,EAc/B,IAAIonG,GAAkC,CACjElgS,KAAM,YACNoa,MAAO,CACLlsB,KAAM8gB,OACNm/C,OAAQ,CACNjgE,KAAMoM,OACNg8C,QAAS,KAEXsvI,YAAa,CACX13L,KAAMoM,OACNg8C,QAAS,GAEX0pP,YAAa,CACX9xS,KAAM8gB,OACNsnC,QAAS,aAKmB6pP,GAAsC,GASpEC,GAAoBpnL,EACtBmnL,GACAJ,GACAE,IACA,EACA,KACA,KACA,MAMFG,GAAkBljR,QAAQo/K,OAAS,mCACN,IAAIwqE,GAAWs5B,GAAyB,QAKrEt5B,GAAQluJ,QAAU,SAAU/uD,GAC1BA,EAAI1vB,UAAU2sO,GAAQ9mQ,KAAM8mQ,KAGD,IAAIu5B,GAAmB,GAEhDC,GAA2C,WAC7C,IAAI5/L,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,aACA,CACE13C,MAAO,CAAElpD,KAAM,mBACf3K,GAAI,CAAE,cAAeqrG,EAAIqzK,mBAE3B,CACEnzK,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIi5G,QACXt0G,WAAY,YAGhBt8C,MAAO,CACL,aACA23C,EAAIxyG,OAASwyG,EAAIk9G,UAAY,eAAiBl9G,EAAIxyG,KAAO,GACzDwyG,EAAIzoE,OAAS,YAAc,GAC3ByoE,EAAIi9G,UAAY,cAAgB,GAChCj9G,EAAIghI,aAENztO,MAAOysG,EAAIivL,cACXzmO,MAAO,CAAE61D,KAAM,SACf1pH,GAAI,CAAE8mM,WAAYz7F,EAAIkvL,WAAYpyE,WAAY98G,EAAImvL,aAEpD,CACEnvL,EAAIk9G,UACAh9G,EAAG,IAAK,CAAE73C,MAAO23C,EAAIk9G,YACrBh9G,EAAG,IAAK,CAAE73C,MAAO23C,EAAIkuL,YACzBluL,EAAIt1C,GAAG,UAAW,CACfs1C,EAAIo0K,yBAIDl0K,EAAG,IAAK,CACNE,YAAa,sBACbs1B,SAAU,CAAE5qG,UAAWk1E,EAAIg3B,GAAGh3B,EAAIm0F,YALpCj0F,EAAG,IAAK,CAAEE,YAAa,uBAAyB,CAC9CJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIm0F,cAO1Bn0F,EAAIi9G,UACA/8G,EAAG,IAAK,CACNE,YAAa,qCACbzrG,GAAI,CAAEymM,MAAOp7F,EAAI37E,SAEnB27E,EAAIs3B,MAEV,MAKJuoK,GAAoD,GACxDD,GAAyCxnG,eAAgB,EAiCzD,IAAI0nG,GAA0C,CAC5C/sD,QAAS,UACT3vJ,KAAM,OACNsyL,QAAS,UACT/gP,MAAO,SAGwBorQ,GAA2C,CAC1EzxS,KAAM,WACJ,MAAO,CACL2qN,SAAS,EACT9kB,QAAS,GACTztK,SAAU,IACVl5B,KAAM,OACN0vN,UAAW,GACX8jB,YAAa,GACblV,QAAS,KACT7O,WAAW,EACXykB,QAAQ,EACR6tD,eAAgB,GAChBp3L,MAAO,KACPi8K,0BAA0B,EAC1B78O,QAAQ,IAKZuuB,SAAU,CACRooO,UAAW,WACT,OAAOngS,KAAKP,OAASO,KAAKmvN,UAAY,4BAA8B4iF,GAAwC/xS,KAAKP,MAAQ,IAE3HyhS,cAAe,WACb,MAAO,CACL,IAAOlhS,KAAKwhS,eAAiB,QAKnC/sL,MAAO,CACLk/H,OAAQ,SAAgB90G,GAClBA,IACF7+H,KAAKkrN,SAAU,KAKrB9rM,QAAS,CACPkmQ,iBAAkB,WAChBtlR,KAAK2xH,UAAS,GACd3xH,KAAK24D,IAAIjrC,WAAWkQ,YAAY59B,KAAK24D,MAEvCriC,MAAO,WACLt2B,KAAK2zO,QAAS,EACc,oBAAjB3zO,KAAK+9N,SACd/9N,KAAK+9N,QAAQ/9N,OAGjBmhS,WAAY,WACVplQ,aAAa/7B,KAAKoqG,QAEpBg3L,WAAY,WACV,IAAI9rL,EAAQt1G,KAERA,KAAK24B,SAAW,IAClB34B,KAAKoqG,MAAQ3sE,YAAW,WACjB63E,EAAMq+H,QACTr+H,EAAMh/E,UAEPt2B,KAAK24B,YAGZsxK,QAAS,SAAiBnoL,GACN,KAAdA,EAAEyyL,UAECv0M,KAAK2zO,QACR3zO,KAAKs2B,WAKb0kC,QAAS,WACPh7D,KAAKohS,aACL7mQ,SAASgO,iBAAiB,UAAWvoC,KAAKiqM,UAE5C9uI,cAAe,WACb5gC,SAASiO,oBAAoB,UAAWxoC,KAAKiqM,WAIfgoG,GAAoD,GASlFC,GAA6B3nL,EAC/B0nL,GACAJ,GACAC,IACA,EACA,KACA,KACA,MAMFI,GAA2BzjR,QAAQo/K,OAAS,gCACf,IAAIskG,GAAoBD,GAAkC,QAMnFE,GAAqBvjL,GAAqB13G,EAAE3X,OAAO2yS,IAEnDE,QAA4B,EAC5BC,GAAiB,GACjBC,GAAY,EAEZC,GAAe,SAASC,EAAQhkR,GAClC,IAAIogG,GAAqB13G,EAAEzE,UAAUq9G,UAArC,CACAthG,EAAUA,GAAW,GACE,kBAAZA,IACTA,EAAU,CACR23K,QAAS33K,IAGb,IAAIyzQ,EAAczzQ,EAAQsvM,QACtB51N,EAAK,WAAaoqS,KAEtB9jR,EAAQsvM,QAAU,WAChB00E,EAAQn8Q,MAAMnuB,EAAI+5R,IAEpBmQ,GAA4B,IAAID,GAAmB,CACjD7xS,KAAMkuB,IAER4jR,GAA0BlqS,GAAKA,EAC3B0O,OAAOmyQ,GAAM,WAAbnyQ,CAAyBw7R,GAA0BjsG,WACrDisG,GAA0B93O,OAAO1S,QAAU,CAACwqP,GAA0BjsG,SACtEisG,GAA0BjsG,QAAU,MAEtCisG,GAA0BpiL,SAC1B11F,SAASC,KAAKiB,YAAY42Q,GAA0B15O,KACpD,IAAI6oO,EAAiB/yQ,EAAQ3K,QAAU,GAQvC,OAPAwuR,GAAejpM,SAAQ,SAAU7kG,GAC/Bg9R,GAAkBh9R,EAAKm0D,IAAI07D,aAAe,MAE5Cg+K,GAA0B7Q,eAAiBA,EAC3C6Q,GAA0BnnF,SAAU,EACpCmnF,GAA0B15O,IAAInzD,MAAMk/M,OAAS0uB,EAAO,gBAAgBluB,aACpEotF,GAAezxS,KAAKwxS,IACbA,KAGT,CAAC,UAAW,UAAW,OAAQ,SAAShpM,SAAQ,SAAU5pG,GACxD+yS,GAAa/yS,GAAQ,SAAUgvB,GAO7B,MANuB,kBAAZA,IACTA,EAAU,CACR23K,QAAS33K,IAGbA,EAAQhvB,KAAOA,EACR+yS,GAAa/jR,OAIxB+jR,GAAal8Q,MAAQ,SAAUnuB,EAAI+5R,GAIjC,IAHA,IAAI16Q,EAAM8qR,GAAernS,OACrB9D,GAAS,EACTg7R,OAAgB,EACXr2R,EAAI,EAAGA,EAAI0b,EAAK1b,IACvB,GAAI3D,IAAOmqS,GAAexmS,GAAG3D,GAAI,CAC/Bg6R,EAAgBmQ,GAAexmS,GAAG6sD,IAAI07D,aACtCltH,EAAQ2E,EACmB,oBAAhBo2R,GACTA,EAAYoQ,GAAexmS,IAE7BwmS,GAAevgO,OAAOjmE,EAAG,GACzB,MAGJ,KAAI0b,GAAO,IAAgB,IAAXrgB,GAAgBA,EAAQmrS,GAAernS,OAAS,GAChE,IAAK,IAAI2xD,EAAKz1D,EAAOy1D,EAAKp1C,EAAM,EAAGo1C,IAAM,CACvC,IAAIgsH,EAAM0pH,GAAe11O,GAAIjE,IAC7BiwH,EAAIpjL,MAAM,OAASqH,SAAS+7K,EAAIpjL,MAAM,OAAQ,IAAM28R,EAAgB,GAAK,OAI7EqQ,GAAapQ,SAAW,WACtB,IAAK,IAAIt2R,EAAIwmS,GAAernS,OAAS,EAAGa,GAAK,EAAGA,IAC9CwmS,GAAexmS,GAAGwqB,SAIO,IAAIo8Q,GAA4B,GAG5BC,GAAmB,GAEhDC,GAA2C,WAC7C,IAAI3gM,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CAAEE,YAAa,YACf,CACEJ,EAAIt1C,GAAG,WACPw1C,EAAG,aAAc,CAAE13C,MAAO,CAAElpD,KAAM,sBAAyB,CACzD4gG,EAAG,MAAO,CACRqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,OACG0/F,EAAI4gM,SAAW5gM,EAAI/0E,SAA2B,IAAhB+0E,EAAI/0E,SAAiB+0E,EAAI6gM,OAC1Dl8L,WAAY,mDAGhBvE,YAAa,oBACb/3C,MAAO,CACL,sBAAwB23C,EAAIxyG,KAC5B,CACE,WAAYwyG,EAAI13C,OAAO1S,QACvB,SAAUoqD,EAAI6gM,QAGlBnrK,SAAU,CAAE2S,YAAaroC,EAAIg3B,GAAGh3B,EAAI/0E,eAI1C,IAGA61Q,GAAoD,GACxDH,GAAyCvoG,eAAgB,EA2B5B,IAAI2oG,GAAyC,CACxEzhS,KAAM,UAENoa,MAAO,CACLpZ,MAAO,CAACgO,OAAQ1U,QAChB6P,IAAK7P,OACLinS,MAAOh7O,QACP+6O,OAAQ/6O,QACRr4D,KAAM,CACJA,KAAM8gB,OACN0xM,UAAW,SAAmBrkN,GAC5B,MAAO,CAAC,UAAW,UAAW,UAAW,OAAQ,UAAUN,QAAQM,IAAQ,KAKjFmqD,SAAU,CACR76B,QAAS,WACP,IAAIl9B,KAAK8yS,MAAT,CAEA,IAAIvgS,EAAQvS,KAAKuS,MACbmJ,EAAM1b,KAAK0b,IAEf,MAAqB,kBAAVnJ,GAAqC,kBAARmJ,GAC/BA,EAAMnJ,EAAQmJ,EAAM,IAGtBnJ,MAKqB0gS,GAAkD,GAShFC,GAA2B3oL,EAC7B0oL,GACAL,GACAG,IACA,EACA,KACA,KACA,MAMFG,GAAyBzkR,QAAQo/K,OAAS,8BACb,IAAIslG,GAAkBD,GAAgC,QAKnFC,GAAehpL,QAAU,SAAU/uD,GACjCA,EAAI1vB,UAAUynQ,GAAe5hS,KAAM4hS,KAGR,IAAIC,GAAQ,GAErCC,GAA2C,WAC7C,IAAIphM,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEE,YAAa,UACb/3C,MAAO23C,EAAI6uG,OAAS,MAAQ7uG,EAAI6uG,OAAS,UAAY,oBAEvD,CACE7uG,EAAI13C,OAAOwyM,QAAU96J,EAAI86J,OACrB56J,EACE,MACA,CAAEE,YAAa,mBACf,CAACJ,EAAIt1C,GAAG,SAAU,CAACs1C,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI86J,YACrC,GAEF96J,EAAIs3B,KACRp3B,EACE,MACA,CAAEE,YAAa,gBAAiB7sG,MAAOysG,EAAIm2J,WAC3C,CAACn2J,EAAIt1C,GAAG,YACR,MAKJ22O,GAAoD,GACxDD,GAAyChpG,eAAgB,EAkB5B,IAAIkpG,GAAwC,CACvEhiS,KAAM,SACNoa,MAAO,CACLohP,OAAQ,GACR3E,UAAW,GACXtnD,OAAQ,CACNrhN,KAAM8gB,UAKsBizR,GAAiD,GAS/EC,GAA0BlpL,EAC5BipL,GACAH,GACAC,IACA,EACA,KACA,KACA,MAMFG,GAAwBhlR,QAAQo/K,OAAS,6BACZ,IAAI6lG,GAAiBD,GAA+B,QAKjFC,GAAcvpL,QAAU,SAAU/uD,GAChCA,EAAI1vB,UAAUgoQ,GAAcniS,KAAMmiS,KAGP,IAAIC,GAAO,GAEpCC,GAA2C,WAC7C,IAAI3hM,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEE,YAAa,UACb53C,MAAO,CACL61D,KAAM,SACN,gBAAiBre,EAAI85G,aACrB,iBAAkB95G,EAAItsG,KACtB,gBAAiB,IACjB,gBAAiBssG,EAAIv2F,IACrBi0G,SAAU,KAEZ/oH,GAAI,CAAEqjM,QAASh4F,EAAI4hM,YAErB,CACE5hM,EAAIi3B,GAAGj3B,EAAIv2F,KAAK,SAASlX,EAAMuD,GAC7B,OAAOoqG,EACL,OACA,CACEpqG,IAAKA,EACLsqG,YAAa,gBACb7sG,MAAO,CAAEs4C,OAAQm0D,EAAI6hM,aAAe,OAAS,WAC7CltS,GAAI,CACF2oM,UAAW,SAASznE,GAClB71B,EAAIw1I,gBAAgBjjP,EAAMsjI,IAE5BinF,WAAY98G,EAAI8hM,kBAChB1mG,MAAO,SAASvlE,GACd71B,EAAI+hM,YAAYxvS,MAItB,CACE2tG,EACE,IACA,CACEE,YAAa,gBACb/3C,MAAO,CACL23C,EAAIo2H,QAAQ7jO,EAAO,GACnB,CAAE8mN,MAAOr5G,EAAIq6G,aAAe9nN,IAE9BgB,MAAOysG,EAAIgiM,aAAazvS,IAE1B,CACEytG,EAAIiiM,gBAAgB1vS,GAChB2tG,EAAG,IAAK,CACNE,YAAa,mBACb/3C,MAAO23C,EAAIkiM,iBACX3uS,MAAOysG,EAAImiM,eAEbniM,EAAIs3B,YAMlBt3B,EAAIg+L,UAAYh+L,EAAIoiM,UAChBliM,EACE,OACA,CAAEE,YAAa,gBAAiB7sG,MAAO,CAAEshB,MAAOmrF,EAAImqI,YACpD,CAACnqI,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAItsG,SAErBssG,EAAIs3B,MAEV,IAGA+qK,GAAoD,GACxDV,GAAyCvpG,eAAgB,EAMzD,IAAIkqG,GAASp+O,EAAoB,IA0CAq+O,GAAwC,CACvEjjS,KAAM,SAENu9G,OAAQ,CAACykH,EAAkBp8N,GAE3B2oH,OAAQ,CACNoxF,OAAQ,CACNrpK,QAAS,KAIbtnD,KAAM,WACJ,MAAO,CACLk0S,mBAAmB,EACnB1oF,aAAc/rN,KAAKuS,MACnB+5M,YAAa,IAKjB3gM,MAAO,CACLpZ,MAAO,CACL9S,KAAMoM,OACNg8C,QAAS,GAEX6sP,aAAc,CACZj1S,KAAMoM,OACNg8C,QAAS,GAEX8sP,cAAe,CACbl1S,KAAMoM,OACNg8C,QAAS,GAEXnsC,IAAK,CACHjc,KAAMoM,OACNg8C,QAAS,GAEX2rD,OAAQ,CACN/zG,KAAM,CAACwnB,MAAOpQ,QACdgxC,QAAS,WACP,MAAO,CAAC,UAAW,UAAW,aAGlC+sP,UAAW,CACTn1S,KAAM8gB,OACNsnC,QAAS,WAEXgtP,kBAAmB,CACjBp1S,KAAM8gB,OACNsnC,QAAS,WAEXkkN,YAAa,CACXtsQ,KAAM,CAACwnB,MAAOpQ,QACdgxC,QAAS,WACP,MAAO,CAAC,kBAAmB,kBAAmB,qBAGlDitP,cAAe,CACbr1S,KAAM8gB,OACNsnC,QAAS,oBAEXktP,sBAAuB,CACrBt1S,KAAM8gB,OACNsnC,QAAS,mBAEXmnE,SAAU,CACRvvH,KAAMq4D,QACNjQ,SAAS,GAEXmtP,UAAW,CACTv1S,KAAMq4D,QACNjQ,SAAS,GAEXooP,SAAU,CACRxwS,KAAMq4D,QACNjQ,SAAS,GAEXwsP,UAAW,CACT50S,KAAMq4D,QACNjQ,SAAS,GAEXu0L,UAAW,CACT38O,KAAM8gB,OACNsnC,QAAS,WAEXotP,MAAO,CACLx1S,KAAMwnB,MACN4gC,QAAS,WACP,MAAO,CAAC,KAAM,KAAM,KAAM,KAAM,QAGpCqtP,cAAe,CACbz1S,KAAM8gB,OACNsnC,QAAS,YAIbkQ,SAAU,CACRpyD,KAAM,WACJ,IAAI+S,EAAS,GAMb,OALI1Y,KAAKq0S,UACP37R,EAAS1Y,KAAKk1S,cAAczyS,QAAQ,kBAAmBzC,KAAK8zS,aAAe9zS,KAAKuS,MAAQvS,KAAK+rN,cACpF/rN,KAAKiwS,WACdv3R,EAAS1Y,KAAKi1S,MAAMhpS,KAAK0yE,KAAK3+E,KAAK+rN,cAAgB,IAE9CrzM,GAET07R,aAAc,WACZ,IAAI5yS,EAAQ,GAMZ,OALIxB,KAAK8zS,aACPtyS,EAAQxB,KAAKm1S,aAAe,IACnBn1S,KAAKg1S,YACdxzS,EAAQ,OAEH,CACLslB,MAAO9mB,KAAKotP,YACZ5rP,MAAOA,IAGX2zS,aAAc,WACZ,OAAoB,IAAbn1S,KAAKuS,MAAuC,IAAzBtG,KAAKC,MAAMlM,KAAKuS,QAE5C6iS,SAAU,WACR,IAAI59O,EAEJ,OAAOvwC,MAAMpS,QAAQ7U,KAAK+rQ,cAAgBv0M,EAAO,GAAIA,EAAKx3D,KAAK00S,cAAgB10S,KAAK+rQ,YAAY,GAAIv0M,EAAKx3D,KAAK20S,eAAiB,CAAEpiS,MAAOvS,KAAK+rQ,YAAY,GAAIspC,UAAU,GAAQ79O,EAAKx3D,KAAK0b,KAAO1b,KAAK+rQ,YAAY,GAAIv0M,GAAQx3D,KAAK+rQ,aAEpOooC,iBAAkB,WAChB,OAAOn0S,KAAKs1S,gBAAgBt1S,KAAKuS,MAAOvS,KAAKo1S,WAE/CG,UAAW,WACT,OAAOv1S,KAAK8zS,aAAe9zS,KAAK+0S,sBAAwB/0S,KAAK80S,eAE/DjsJ,YAAa,WACX,OAAO7oJ,KAAKs1S,gBAAgBt1S,KAAK+rN,aAAc/rN,KAAKo1S,WAEtDI,SAAU,WACR,IAAIh+C,EAEJ,OAAOvwO,MAAMpS,QAAQ7U,KAAKwzG,SAAWgkJ,EAAQ,GAAIA,EAAMx3P,KAAK00S,cAAgB10S,KAAKwzG,OAAO,GAAIgkJ,EAAMx3P,KAAK20S,eAAiB,CAAEpiS,MAAOvS,KAAKwzG,OAAO,GAAI6hM,UAAU,GAAQ79C,EAAMx3P,KAAK0b,KAAO1b,KAAKwzG,OAAO,GAAIgkJ,GAASx3P,KAAKwzG,QAErN45I,YAAa,WACX,OAAOptP,KAAKs1S,gBAAgBt1S,KAAK+rN,aAAc/rN,KAAKw1S,WAEtDntE,QAAS,WACP,IAAI3vN,EAAS,GACT5M,EAAI,EACJo6B,EAAYlmC,KAAK+rN,aAIrB,IAHI/rN,KAAKg1S,WAAah1S,KAAK+rN,eAAiB9/M,KAAKC,MAAMlM,KAAK+rN,eAC1D7lL,IAEKp6B,EAAIo6B,EAAWp6B,IACpB4M,EAAO7X,KAAKb,KAAK6oJ,aAEnB,KAAO/8I,EAAI9L,KAAK0b,IAAK5P,IACnB4M,EAAO7X,KAAKb,KAAKu1S,WAEnB,OAAO78R,GAETo7R,aAAc,WACZ,OAAO9zS,KAAKgvH,WAAahvH,KAAKkxN,QAAU,IAAIliG,WAIhDva,MAAO,CACLliG,MAAO,SAAe3E,GACpB5N,KAAK+rN,aAAen+M,EACpB5N,KAAKy0S,kBAAoBz0S,KAAKuS,QAAUtG,KAAKC,MAAMlM,KAAKuS,SAI5D6M,QAAS,CACPm1I,mBAAoB,WAClB,MAAO,CACL5oI,MAAO,CACL,gBAAiB,iDAIvB2pR,gBAAiB,SAAyB/iS,EAAOtL,GAC/C,IAAIwuS,EAAc5+R,OAAOoB,KAAKhR,GAAKmmE,QAAO,SAAUrlE,GAClD,IAAI6F,EAAM3G,EAAIc,GACVstS,IAAWx+R,OAAO09R,GAAO,YAAd19R,CAA2BjJ,IAAOA,EAAIynS,SACrD,OAAOA,EAAW9iS,EAAQxK,EAAMwK,GAASxK,KACxC8C,MAAK,SAAUsM,EAAG1L,GACnB,OAAO0L,EAAI1L,KAETiqS,EAAezuS,EAAIwuS,EAAY,IACnC,OAAO5+R,OAAO09R,GAAO,YAAd19R,CAA2B6+R,GAAgBA,EAAanjS,MAAQmjS,GAAgB,IAEzFxB,gBAAiB,SAAyB1vS,GACxC,IAAImxS,EAAmB31S,KAAK8zS,cAAgB9zS,KAAKm1S,aAAe,GAAK3wS,EAAO,EAAIxE,KAAKuS,OAAS/N,EAAOxE,KAAKuS,MAEtGqjS,EAAoB51S,KAAKg1S,WAAah1S,KAAKy0S,mBAAqBjwS,EAAO,IAAOxE,KAAK+rN,cAAgBvnN,EAAOxE,KAAK+rN,aACnH,OAAO4pF,GAAoBC,GAE7B3B,aAAc,SAAsBzvS,GAClC,IAAIowS,EAAY50S,KAAK8zS,aAAe9zS,KAAK60S,kBAAoB70S,KAAK40S,UAClE,MAAO,CACL9tR,MAAOtiB,GAAQxE,KAAK+rN,aAAe/rN,KAAKotP,YAAcwnD,IAG1DZ,YAAa,SAAqBzhS,GAC5BvS,KAAK8zS,eAGL9zS,KAAKg1S,WAAah1S,KAAKy0S,mBACzBz0S,KAAK61G,MAAM,QAAS71G,KAAK+rN,cACzB/rN,KAAK61G,MAAM,SAAU71G,KAAK+rN,gBAE1B/rN,KAAK61G,MAAM,QAAStjG,GACpBvS,KAAK61G,MAAM,SAAUtjG,MAGzBshS,UAAW,SAAmB/xR,GAC5B,IAAI9hB,KAAK8zS,aAAT,CAGA,IAAI/nF,EAAe/rN,KAAK+rN,aACpBxX,EAAUzyL,EAAEyyL,QACA,KAAZA,GAA8B,KAAZA,GAEhBv0M,KAAKg1S,UACPjpF,GAAgB,GAEhBA,GAAgB,EAElBjqM,EAAEkpL,kBACFlpL,EAAE2mB,kBACmB,KAAZ8rK,GAA8B,KAAZA,IACvBv0M,KAAKg1S,UACPjpF,GAAgB,GAEhBA,GAAgB,EAElBjqM,EAAEkpL,kBACFlpL,EAAE2mB,kBAEJsjL,EAAeA,EAAe,EAAI,EAAIA,EACtCA,EAAeA,EAAe/rN,KAAK0b,IAAM1b,KAAK0b,IAAMqwM,EAEpD/rN,KAAK61G,MAAM,QAASk2G,GACpB/rN,KAAK61G,MAAM,SAAUk2G,KAEvB07B,gBAAiB,SAAyBl1O,EAAOjK,GAC/C,IAAItI,KAAK8zS,aAAT,CAIA,GAAI9zS,KAAKg1S,UAAW,CAClB,IAAI33R,EAAS/U,EAAM+U,OACfxG,OAAOkgD,GAAK,YAAZlgD,CAAyBwG,EAAQ,mBACnCA,EAASA,EAAO8jF,cAAc,mBAE5BtqF,OAAOkgD,GAAK,YAAZlgD,CAAyBwG,EAAQ,sBACnCA,EAASA,EAAOqQ,YAElB1tB,KAAKy0S,kBAAoC,EAAhBnsS,EAAM6xF,SAAe98E,EAAOigB,YACrDt9B,KAAK+rN,aAAe/rN,KAAKy0S,kBAAoBliS,EAAQ,GAAMA,OAE3DvS,KAAK+rN,aAAex5M,EAEtBvS,KAAKssN,WAAa/5M,IAEpBwhS,kBAAmB,WACb/zS,KAAK8zS,eAGL9zS,KAAKg1S,YACPh1S,KAAKy0S,kBAAoBz0S,KAAKuS,QAAUtG,KAAKC,MAAMlM,KAAKuS,QAE1DvS,KAAK+rN,aAAe/rN,KAAKuS,MACzBvS,KAAKssN,YAAc,KAIvBl1G,QAAS,WACFp3G,KAAKuS,OACRvS,KAAK61G,MAAM,QAAS,KAKQggM,GAAiD,GAS/EC,GAA0BvrL,EAC5BsrL,GACAjC,GACAU,IACA,EACA,KACA,KACA,MAMFwB,GAAwBrnR,QAAQo/K,OAAS,6BACZ,IAAIkoG,GAAiBD,GAA+B,QAKjFC,GAAc5rL,QAAU,SAAU/uD,GAChCA,EAAI1vB,UAAUqqQ,GAAcxkS,KAAMwkS,KAGP,IAAIjF,GAAO,GAEpCkF,GAA4C,WAC9C,IAAI/jM,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEE,YAAa,WACb/3C,MAAO,EACJ23C,EAAIgkM,QAAU,aAAehkM,EAAI56C,UAClC46C,EAAIgkM,QAAU,qBAGlB,CAAChkM,EAAIt1C,GAAG,YACR,IAGAu5O,GAAqD,GACzDF,GAA0C3rG,eAAgB,EAoB7B,IAAI8rG,GAAgC,CAC/D5kS,KAAM,UAENu9G,OAAQ,CAACykH,EAAkBp8N,GAE3BwU,MAAO,CACL89E,MAAO,CAAC59F,OAAQ0U,QAChBuyH,OAAQjnI,OACRwrD,UAAW,CACT53D,KAAM8gB,OACNsnC,QAAS,cAEXuuP,YAAat+O,QACbm+O,OAAQn+O,QACRu+O,aAAc,CACZ52S,KAAM8gB,OACNsnC,QAAS,UAEXyuP,cAAe,CACb72S,KAAM8gB,OACNsnC,QAAS,YAIbtnD,KAAM,WACJ,MAAO,CACLykS,MAAO,GACPuR,WAAY,IAKhBn3R,QAAS,CACPm1I,mBAAoB,WAClB,MAAO,CACL5oI,MAAO,CACL,OAAU,yBAMlB8oF,MAAO,CACLq+B,OAAQ,SAAgBjU,EAAQstF,GAC9BnsN,KAAK61G,MAAM,SAAUgpB,EAAQstF,IAE/B64E,MAAO,SAAewR,GACpBA,EAAOntM,SAAQ,SAAUh7E,EAAOlnB,GAC9BknB,EAAMlnB,MAAQA,QAMYsvS,GAAoC,GASlEC,GAAkBnsL,EACpBksL,GACAT,GACAE,IACA,EACA,KACA,KACA,MAMFQ,GAAgBjoR,QAAQo/K,OAAS,+BACJ,IAAIm3F,GAAS0R,GAAuB,QAKjE1R,GAAM76K,QAAU,SAAU/uD,GACxBA,EAAI1vB,UAAUs5P,GAAMzzR,KAAMyzR,KAGC,IAAI2R,GAAiB,GAE9CC,GAA2C,WAC7C,IAAI3kM,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEE,YAAa,UACb/3C,MAAO,EACJ23C,EAAI4kM,UAAY,MAAQ5kM,EAAIj6C,QAAQX,UACrC46C,EAAI4kM,UAAY,YAChB5kM,EAAI6kM,SAAW7kM,EAAIxI,QAAUwI,EAAI8kM,UAAY,UAC7C9kM,EAAI8kM,WAAa9kM,EAAI+kM,aAAe/kM,EAAI4kM,UAAY,aAEtDrxS,MAAOysG,EAAIzsG,OAEb,CACE2sG,EACE,MACA,CAAEE,YAAa,gBAAiB/3C,MAAO,MAAQ23C,EAAIglM,eACnD,CACE9kM,EACE,MACA,CACEE,YAAa,gBACb7sG,MAAOysG,EAAI6kM,OACP,GACA,CAAE38O,YAAa83C,EAAIj6C,QAAQu+O,WAAa,OAE9C,CACEpkM,EAAG,IAAK,CACNE,YAAa,sBACb7sG,MAAOysG,EAAI1wG,cAIjB4wG,EACE,MACA,CACEE,YAAa,gBACb/3C,MAAO,OAAS23C,EAAI92D,KAAO,OAAS,SAEtC,CACwB,YAAtB82D,EAAIglM,eAAqD,UAAtBhlM,EAAIglM,cACnChlM,EAAIt1C,GAAG,OAAQ,CACbs1C,EAAI92D,KACAg3D,EAAG,IAAK,CACNE,YAAa,sBACb/3C,MAAO,CAAC23C,EAAI92D,QAEd82D,EAAIs3B,KACPt3B,EAAI92D,MAAS82D,EAAI4kM,SAId5kM,EAAIs3B,KAHJp3B,EAAG,MAAO,CAAEE,YAAa,uBAAyB,CAChDJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI9qG,MAAQ,QAIlCgrG,EAAG,IAAK,CACNE,YAAa,gCACb/3C,MAAO,CACL,YACyB,YAAtB23C,EAAIglM,cAA8B,QAAU,aAIzD,KAIN9kM,EAAG,MAAO,CAAEE,YAAa,iBAAmB,CAC1CF,EACE,MACA,CACExlD,IAAK,QACL0lD,YAAa,iBACb/3C,MAAO,CAAC,MAAQ23C,EAAIglM,gBAEtB,CAAChlM,EAAIt1C,GAAG,QAAS,CAACs1C,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI4B,WACpC,GAEF5B,EAAI4kM,SACA1kM,EAAG,MAAO,CAAEE,YAAa,mBACzBF,EACE,MACA,CACEE,YAAa,uBACb/3C,MAAO,CAAC,MAAQ23C,EAAIglM,gBAEtB,CAAChlM,EAAIt1C,GAAG,cAAe,CAACs1C,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIsuL,iBAC1C,QAMV2W,GAAoD,GACxDN,GAAyCvsG,eAAgB,EA8D5B,IAAI8sG,GAA+B,CAC9D5lS,KAAM,SAENoa,MAAO,CACLkoF,MAAOtzF,OACP46B,KAAM56B,OACNggR,YAAahgR,OACbqwD,OAAQrwD,QAGVhgB,KAAM,WACJ,MAAO,CACL4G,OAAQ,EACR5F,UAAW,GACX61S,eAAgB,KAGpBxrL,aAAc,WACZ5rH,KAAKg4D,QAAQgtO,MAAMnkS,KAAKb,OAE1Bm7D,cAAe,WACb,IAAI6pO,EAAQhlS,KAAKg4D,QAAQgtO,MACrB79R,EAAQ69R,EAAM13R,QAAQtN,MACtBmH,GAAS,GACX69R,EAAMjzN,OAAO5qE,EAAO,IAKxB4wD,SAAU,CACRk/O,cAAe,WACb,OAAOj3S,KAAK4wE,QAAU5wE,KAAKo3S,gBAE7BC,WAAY,WACV,IAAIC,EAAWt3S,KAAKg4D,QAAQgtO,MAAMhlS,KAAKmH,MAAQ,GAC/C,OAAOmwS,EAAWA,EAASL,cAAgB,QAE7CF,SAAU,WACR,OAAO/2S,KAAKg4D,QAAQo+O,aAEtBY,WAAY,WACV,MAAkC,aAA3Bh3S,KAAKg4D,QAAQX,WAEtBw/O,SAAU,WACR,OAAO72S,KAAKg4D,QAAQi+O,QAEtBa,OAAQ,WACN,IAAInmR,EAAS3wB,KAAKg4D,QAClB,OAAOrnC,EAAOq0Q,MAAMr0Q,EAAOq0Q,MAAM/5R,OAAS,KAAOjL,MAEnDu3S,WAAY,WACV,OAAOv3S,KAAKg4D,QAAQgtO,MAAM/5R,QAE5Bw+F,MAAO,WACL,IAAIotM,EAAW72S,KAAK62S,SAChBptM,EAAQzpG,KAAKg4D,QAAQyxC,MAEzB,OAAOotM,EAAW,GAAKptM,GAGzBjkG,MAAO,WACL,IAAIA,EAAQ,GACRmrB,EAAS3wB,KAAKg4D,QACdxwC,EAAMmJ,EAAOq0Q,MAAM/5R,OAEnBw+F,EAA8B,kBAAfzpG,KAAKypG,MAAqBzpG,KAAKypG,MAAQ,KAAOzpG,KAAKypG,MAAQzpG,KAAKypG,MAAQ,KAAOjiF,GAAOxnB,KAAK+2S,SAAW,EAAI,IAAM,IAEnI,OADAvxS,EAAMgyS,UAAY/tM,EACdzpG,KAAKg3S,aACLh3S,KAAK82S,OACPtxS,EAAM0pE,SAAW,IAAMlvE,KAAKu3S,WAAa,IAEzC/xS,EAAM20D,aAAen6D,KAAKg4D,QAAQu+O,WAAa,MAJrB/wS,IAWhC4Z,QAAS,CACPq4R,aAAc,SAAsB7pS,GAClC,IAAI8pS,EAAY13S,KAAKg4D,QAAQ83E,UAAU9vI,KAAKmH,MAAQ,GAEhDyG,EAAM5N,KAAKmH,MACbnH,KAAKo3S,eAAiBp3S,KAAKg4D,QAAQq+O,aAC1BzoS,IAAQ5N,KAAKmH,OAA6B,UAApBnH,KAAKq3S,WACpCr3S,KAAKo3S,eAAiBp3S,KAAKg4D,QAAQs+O,cAEnCt2S,KAAKo3S,eAAiB,OAGpBM,GAAWA,EAAUC,aAAa33S,KAAKo3S,iBAE7CO,aAAc,SAAsB/mO,GAClC,IAAIqQ,EAAO,IACPz7E,EAAQ,GAEZA,EAAMoyS,gBAAkB,IAAM53S,KAAKmH,MAAQ,KACvCypE,IAAW5wE,KAAKg4D,QAAQs+O,eACnBt2S,KAAKi3S,cAAZh2N,EAAwC,GACpB,SAAXrQ,IACTqQ,EAAO,EACPz7E,EAAMoyS,iBAAmB,IAAM53S,KAAKmH,MAAQ,MAG9C3B,EAAM4F,YAAc61E,IAASjhF,KAAK62S,SAAW,MAAQ,EAC1B,aAA3B72S,KAAKg4D,QAAQX,UAA2B7xD,EAAM4I,OAAS6yE,EAAO,IAAMz7E,EAAMhE,MAAQy/E,EAAO,IAEzFjhF,KAAKuB,UAAYiE,IAIrBw1D,QAAS,WACP,IAAIs6C,EAAQt1G,KAER63S,EAAU73S,KAAK82G,OAAO,SAAS,SAAUlpG,GAC3C0nG,EAAMwB,OAAO,iBAAkBxB,EAAMmiM,aAAc,CAAE7iK,WAAW,IAChEt/B,EAAMwB,OAAO,yBAAyB,WACpC,IAAIwlI,EAAchnI,EAAMt9C,QAAQ86E,OAChCx9B,EAAMmiM,aAAan7D,KAClB,CAAE1nG,WAAW,IAChBijK,SAK4BC,GAAmC,GASjEC,GAAiBxtL,EACnButL,GACAlB,GACAM,IACA,EACA,KACA,KACA,MAMFa,GAAetpR,QAAQo/K,OAAS,8BACH,IAAI5sH,GAAQ82N,GAAsB,QAK/D92N,GAAKkpC,QAAU,SAAU/uD,GACvBA,EAAI1vB,UAAUu1C,GAAK1vE,KAAM0vE,KAGE,IAAI+2N,GAAgB,GAE7CC,GAA2C,WAC7C,IAAIhmM,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACE73C,MAAO23C,EAAIimM,gBACXtxS,GAAI,CACF8mM,WAAY,SAAS5lE,GAEnB,OADAA,EAAOkjE,kBACA/4F,EAAI2wJ,iBAAiB96H,IAE9BinF,WAAY,SAASjnF,GAEnB,OADAA,EAAOkjE,kBACA/4F,EAAIq+I,iBAAiBxoH,MAIlC,CACE31B,EACE,MACA,CACEE,YAAa,yBACb7sG,MAAO,CAAE4I,OAAQ6jG,EAAI7jG,SAEvB,CACE6jG,EAAIkmM,aACAhmM,EAAG,aAAc,CAAE13C,MAAO,CAAElpD,KAAM,wBAA2B,CAC3D4gG,EACE,SACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,OACiB,WAAd0/F,EAAImmM,OAAsBnmM,EAAIq5G,SAC9Br5G,EAAIlnF,MAAQknF,EAAIqqI,YAAc,GACjC1lI,WACE,+DAGNvE,YAAa,8CACb53C,MAAO,CAAEh7D,KAAM,UACfmH,GAAI,CACF8mM,WAAY,SAAS5lE,GACnB71B,EAAIomM,kBAAkB,SAExBtpF,WAAY98G,EAAIqmM,kBAChBjrG,MAAO,SAASvlE,GACdA,EAAOkjE,kBACP/4F,EAAIsmM,oBAAoBtmM,EAAIqqI,YAAc,MAIhD,CAACnqI,EAAG,IAAK,CAAEE,YAAa,2BAG5BJ,EAAIs3B,KACRt3B,EAAIkmM,aACAhmM,EAAG,aAAc,CAAE13C,MAAO,CAAElpD,KAAM,yBAA4B,CAC5D4gG,EACE,SACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,OACiB,WAAd0/F,EAAImmM,OAAsBnmM,EAAIq5G,SAC9Br5G,EAAIlnF,MAAQknF,EAAIqqI,YAAcrqI,EAAI1D,MAAMtjG,OAAS,GACpD2rG,WACE,8EAGNvE,YAAa,+CACb53C,MAAO,CAAEh7D,KAAM,UACfmH,GAAI,CACF8mM,WAAY,SAAS5lE,GACnB71B,EAAIomM,kBAAkB,UAExBtpF,WAAY98G,EAAIqmM,kBAChBjrG,MAAO,SAASvlE,GACdA,EAAOkjE,kBACP/4F,EAAIsmM,oBAAoBtmM,EAAIqqI,YAAc,MAIhD,CAACnqI,EAAG,IAAK,CAAEE,YAAa,4BAG5BJ,EAAIs3B,KACRt3B,EAAIt1C,GAAG,YAET,GAEwB,SAA1Bs1C,EAAIumM,kBACArmM,EACE,KACA,CAAE73C,MAAO23C,EAAIwmM,mBACbxmM,EAAIi3B,GAAGj3B,EAAI1D,OAAO,SAAS/pG,EAAM2C,GAC/B,OAAOgrG,EACL,KACA,CACEpqG,IAAKZ,EACLmzD,MAAO,CACL,yBACA,2BAA6B23C,EAAI56C,UACjC,CAAE,YAAalwD,IAAU8qG,EAAIqqI,cAE/B11O,GAAI,CACF8mM,WAAY,SAAS5lE,GACnB71B,EAAIymM,wBAAwBvxS,IAE9BkmM,MAAO,SAASvlE,GACdA,EAAOkjE,kBACP/4F,EAAI0mM,qBAAqBxxS,MAI/B,CACEgrG,EAAG,SAAU,CAAEE,YAAa,uBAAyB,CACnDJ,EAAI2mM,SACAzmM,EAAG,OAAQ,CAACF,EAAIO,GAAGP,EAAIg3B,GAAGzkI,EAAKrD,UAC/B8wG,EAAIs3B,YAKhB,GAEFt3B,EAAIs3B,QAIVsvK,GAAoD,GACxDZ,GAAyC5tG,eAAgB,EAMzD,IAAIyuG,GAAY3iP,EAAoB,IAChC4iP,GAAgC5iP,EAAoB3qD,EAAEstS,IA+DzBE,GAA4C,CAC3EznS,KAAM,aAENoa,MAAO,CACLstR,aAAc,CACZx5S,KAAMoM,OACNg8C,QAAS,GAEXz5C,OAAQmS,OACRiuB,QAAS,CACP/uC,KAAM8gB,OACNsnC,QAAS,SAEXqxP,SAAU,CACRz5S,KAAMq4D,QACNjQ,SAAS,GAEXnyB,SAAU,CACRj2B,KAAMoM,OACNg8C,QAAS,KAEX2wP,kBAAmBj4R,OACnBs/C,UAAW,CACTpgE,KAAMq4D,QACNjQ,SAAS,GAEXuwP,MAAO,CACL34S,KAAM8gB,OACNsnC,QAAS,SAEXpoD,KAAM8gB,OACNwK,KAAM,CACJtrB,KAAMq4D,QACNjQ,SAAS,GAEXwP,UAAW,CACT53D,KAAM8gB,OACNsnC,QAAS,aACToqK,UAAW,SAAmBrkN,GAC5B,OAAoD,IAA7C,CAAC,aAAc,YAAYN,QAAQM,MAKhDrN,KAAM,WACJ,MAAO,CACLguG,MAAO,GACP+tI,aAAc,EACd68D,eAAgB,EAChB/uM,MAAO,KACPkhH,OAAO,IAKXvzJ,SAAU,CACRogP,aAAc,WACZ,MAAsB,UAAfn4S,KAAKo4S,OAAwC,aAAnBp4S,KAAKq3D,WAExCuhP,SAAU,WACR,OAAO54S,KAAKuuG,MAAM7D,MAAK,SAAUlmG,GAC/B,OAAOA,EAAKrD,MAAMsL,WAAWxB,OAAS,MAG1CitS,gBAAiB,WACf,IAAI7vE,EAAU,CAAC,cAAe,gBAAkBroO,KAAKq3D,WAIrD,MAHkB,SAAdr3D,KAAKP,MACP4oO,EAAQxnO,KAAK,qBAERwnO,GAETowE,kBAAmB,WACjB,IAAIpwE,EAAU,CAAC,0BAA2B,4BAA8BroO,KAAKq3D,WAO7E,OANIr3D,KAAK44S,UACPvwE,EAAQxnO,KAAK,mCAEgB,YAA3Bb,KAAKw4S,mBAAiD,SAAdx4S,KAAKP,MAC/C4oO,EAAQxnO,KAAK,oCAERwnO,IAIX5zH,MAAO,CACLlG,MAAO,SAAe3gG,GAChBA,EAAI3C,OAAS,GAAGjL,KAAKo5S,cAAcp5S,KAAKi5S,eAE9C38D,YAAa,SAAqB1uO,EAAKu+M,GACrCnsN,KAAKq5S,kBAAkBltF,GACnBA,GAAU,GACZnsN,KAAK61G,MAAM,SAAUjoG,EAAKu+M,IAG9B+sF,SAAU,SAAkBtrS,GAC1BA,EAAM5N,KAAKohS,aAAephS,KAAKs5S,cAEjCvuR,KAAM,WACJ/qB,KAAKo5S,cAAcp5S,KAAKs8O,eAI5Bl9N,QAAS,CACPwjP,iBAAkB,WAChB5iQ,KAAKsrN,OAAQ,EACbtrN,KAAKs5S,cAEPhpD,iBAAkB,WAChBtwP,KAAKsrN,OAAQ,EACbtrN,KAAKohS,cAEPmY,YAAa,SAAqB/0S,EAAM2C,GACtC,IAAI8D,EAASjL,KAAKuuG,MAAMtjG,OACxB,OAAI9D,IAAU8D,EAAS,GAAKzG,EAAKg1S,SAAWx5S,KAAKuuG,MAAM,GAAGukC,QAAUtuI,EAAKg1S,SAAWx5S,KAAKuuG,MAAMpnG,EAAQ,IAAMnH,KAAKuuG,MAAMpnG,EAAQ,GAAG2rI,OAC1H,UACY,IAAV3rI,GAAe3C,EAAKg1S,SAAWx5S,KAAKuuG,MAAMtjG,EAAS,GAAG6nI,QAAUtuI,EAAKg1S,SAAWx5S,KAAKuuG,MAAMpnG,EAAQ,IAAMnH,KAAKuuG,MAAMpnG,EAAQ,GAAG2rI,SACjI,SAIXulK,kBAAmB,SAA2BD,GAC5C,IAAI9iM,EAAQt1G,KAEW,aAAnBA,KAAKq3D,WACTr3D,KAAKuuG,MAAMlF,SAAQ,SAAU7kG,EAAM2C,GAC7BixS,IAAU9iM,EAAMikM,YAAY/0S,EAAM2C,KACpC3C,EAAK8mN,OAAQ,OAInBgtF,kBAAmB,WACM,aAAnBt4S,KAAKq3D,WACTr3D,KAAKuuG,MAAMlF,SAAQ,SAAU7kG,GAC3BA,EAAK8mN,OAAQ,MAGjBmuF,YAAa,WACXz5S,KAAKuuG,MAAQvuG,KAAK8vI,UAAU1iE,QAAO,SAAU/+C,GAC3C,MAA+B,mBAAxBA,EAAMykF,SAASvhG,SAG1B8nS,kBAAmB,SAA2BzyI,GAC5C,IAAI7wD,EAAS/1G,KAEbA,KAAKuuG,MAAMlF,SAAQ,SAAU7kG,EAAM2C,GACjC3C,EAAKk1S,cAAcvyS,EAAO4uG,EAAOumI,YAAa11E,OAGlD+yI,WAAY,WACN35S,KAAKs8O,YAAct8O,KAAKuuG,MAAMtjG,OAAS,EACzCjL,KAAKs8O,cACIt8O,KAAK+qB,OACd/qB,KAAKs8O,YAAc,IAGvBg9D,WAAY,WACNt5S,KAAKoqG,QACPw8I,cAAc5mP,KAAKoqG,OACnBpqG,KAAKoqG,MAAQ,OAGjBg3L,WAAY,WACNphS,KAAK01B,UAAY,IAAM11B,KAAKk5S,UAAYl5S,KAAKoqG,QACjDpqG,KAAKoqG,MAAQ3M,YAAYz9F,KAAK25S,WAAY35S,KAAK01B,YAEjD0jR,cAAe,SAAuBjyS,GACpC,GAAqB,kBAAVA,EAAoB,CAC7B,IAAIyyS,EAAgB55S,KAAKuuG,MAAMnhC,QAAO,SAAU5oE,GAC9C,OAAOA,EAAK+M,OAASpK,KAEnByyS,EAAc3uS,OAAS,IACzB9D,EAAQnH,KAAKuuG,MAAMjhG,QAAQssS,EAAc,KAI7C,GADAzyS,EAAQ0E,OAAO1E,GACX6gB,MAAM7gB,IAAUA,IAAU8E,KAAKC,MAAM/E,GACvCw/B,QAAQkqE,KAAK,yDADf,CAIA,IAAI5lG,EAASjL,KAAKuuG,MAAMtjG,OACpB27J,EAAW5mK,KAAKs8O,YAElBt8O,KAAKs8O,YADHn1O,EAAQ,EACSnH,KAAK+qB,KAAO9f,EAAS,EAAI,EACnC9D,GAAS8D,EACCjL,KAAK+qB,KAAO,EAAI9f,EAAS,EAEzB9D,EAEjBy/J,IAAa5mK,KAAKs8O,aACpBt8O,KAAKq5S,kBAAkBzyI,KAG3Bt1C,KAAM,WACJtxH,KAAKo5S,cAAcp5S,KAAKs8O,YAAc,IAExCt9N,KAAM,WACJhf,KAAKo5S,cAAcp5S,KAAKs8O,YAAc,IAExCq8D,qBAAsB,SAA8BxxS,GAClDnH,KAAKs8O,YAAcn1O,GAErB0yS,qBAAsB,SAA8B1yS,GAC7B,UAAjBnH,KAAKwuC,SAAuBrnC,IAAUnH,KAAKs8O,cAC7Ct8O,KAAKs8O,YAAcn1O,KAKzBiwG,QAAS,WACP,IAAIZ,EAASx2G,KAEbA,KAAKu4S,oBAAsBQ,KAAmB,KAAK,GAAM,SAAU5xS,GACjEqvG,EAAO4iM,cAAcjyS,MAEvBnH,KAAK04S,wBAA0BK,KAAmB,KAAK,SAAU5xS,GAC/DqvG,EAAOqjM,qBAAqB1yS,OAGhC6zD,QAAS,WACP,IAAI+7C,EAAS/2G,KAEbA,KAAKy5S,cACLz5S,KAAKi7D,WAAU,WACbpkD,OAAO8/C,GAAc,qBAArB9/C,CAA2CkgG,EAAOp+C,IAAKo+C,EAAOsiM,mBAC1DtiM,EAAOkiM,aAAeliM,EAAOxI,MAAMtjG,QAAU8rG,EAAOkiM,cAAgB,IACtEliM,EAAOulI,YAAcvlI,EAAOkiM,cAE9BliM,EAAOqqL,iBAGXjmO,cAAe,WACTn7D,KAAK24D,KAAK9hD,OAAO8/C,GAAc,wBAArB9/C,CAA8C7W,KAAK24D,IAAK34D,KAAKq5S,mBAC3Er5S,KAAKs5S,eAIyBQ,GAAqD,GASnFC,GAA8BxvL,EAChCuvL,GACA7B,GACAY,IACA,EACA,KACA,KACA,MAMFkB,GAA4BtrR,QAAQo/K,OAAS,iCAChB,IAAImsG,GAAqBD,GAAmC,QAKzFC,GAAkB7vL,QAAU,SAAU/uD,GACpCA,EAAI1vB,UAAUsuQ,GAAkBzoS,KAAMyoS,KAGX,IAAIC,GAAW,GAExCjjP,GAAU,CACZC,SAAU,CACRnzC,OAAQ,eACRozC,OAAQ,YACRC,WAAY,eACZ3oD,KAAM,SACNzG,IAAK,WACL4S,KAAM,IACNy8C,OAAQ,UACRC,UAAW,OAEbC,WAAY,CACVxzC,OAAQ,cACRozC,OAAQ,aACRC,WAAY,cACZ3oD,KAAM,QACNzG,IAAK,aACL4S,KAAM,IACNy8C,OAAQ,UACRC,UAAW,SAIf,SAASE,GAAiBC,GACxB,IAAIC,EAAOD,EAAKC,KACZjpD,EAAOgpD,EAAKhpD,KACZkpD,EAAMF,EAAKE,IAEXlyD,EAAQ,GACRygB,EAAY,YAAcyxC,EAAI/8C,KAAO,IAAM88C,EAAO,KAOtD,OALAjyD,EAAMkyD,EAAIlpD,MAAQA,EAClBhJ,EAAMwN,UAAYiT,EAClBzgB,EAAMmyD,YAAc1xC,EACpBzgB,EAAMoyD,gBAAkB3xC,EAEjBzgB,EAOoB,IAAIqyD,GAAU,CACzCtmD,KAAM,MAENoa,MAAO,CACLsrC,SAAUa,QACVtpD,KAAM+R,OACNk3C,KAAM5rD,QAGRksD,SAAU,CACRL,IAAK,WACH,OAAOV,GAAQh3D,KAAKi3D,SAAW,WAAa,eAE9C1/C,KAAM,WACJ,OAAOvX,KAAKg4D,QAAQzgD,OAIxBgF,OAAQ,SAAgB9L,GACtB,IAAIjC,EAAOxO,KAAKwO,KACZipD,EAAOz3D,KAAKy3D,KACZC,EAAM13D,KAAK03D,IAGf,OAAOjnD,EACL,MACA,CACE,MAAS,CAAC,oBAAqB,MAAQinD,EAAI3vD,KAC3CnB,GAAI,CACF,UAAa5G,KAAKi4D,oBAGtB,CAACxnD,EAAE,MAAO,CACRk8C,IAAK,QACL,MAAS,sBACT/lD,GAAI,CACF,UAAa5G,KAAKk4D,mBAGpB1yD,MAAO+xD,GAAiB,CAAE/oD,KAAMA,EAAMipD,KAAMA,EAAMC,IAAKA,SAK7Dt4C,QAAS,CACP84C,kBAAmB,SAA2Bp2C,GAExCA,EAAEq2C,SAAwB,IAAbr2C,EAAEs2C,SAGnBp4D,KAAKq4D,UAAUv2C,GACf9hB,KAAKA,KAAK03D,IAAI/8C,MAAQmH,EAAEw2C,cAAct4D,KAAK03D,IAAI5zC,SAAWhC,EAAE9hB,KAAK03D,IAAIN,QAAUt1C,EAAEw2C,cAAcC,wBAAwBv4D,KAAK03D,IAAIL,cAElIY,kBAAmB,SAA2Bn2C,GAC5C,IAAIgC,EAAS7X,KAAK+B,IAAI8T,EAAEzE,OAAOk7C,wBAAwBv4D,KAAK03D,IAAIL,WAAav1C,EAAE9hB,KAAK03D,IAAIN,SACpFoB,EAAYx4D,KAAK6sD,MAAM4L,MAAMz4D,KAAK03D,IAAI5zC,QAAU,EAChD40C,EAAiD,KAAtB50C,EAAS00C,GAAmBx4D,KAAK24D,IAAI34D,KAAK03D,IAAI5zC,QAE7E9jB,KAAKuX,KAAKvX,KAAK03D,IAAIR,QAAUwB,EAA0B14D,KAAKuX,KAAKvX,KAAK03D,IAAIP,YAAc,KAE1FkB,UAAW,SAAmBv2C,GAC5BA,EAAE82C,2BACF54D,KAAK64D,YAAa,EAElBhiD,OAAOkgD,GAAK,MAAZlgD,CAAmB0jB,SAAU,YAAav6B,KAAK84D,0BAC/CjiD,OAAOkgD,GAAK,MAAZlgD,CAAmB0jB,SAAU,UAAWv6B,KAAK+4D,wBAC7Cx+B,SAASy+B,cAAgB,WACvB,OAAO,IAGXF,yBAA0B,SAAkCh3C,GAC1D,IAAwB,IAApB9hB,KAAK64D,WAAT,CACA,IAAII,EAAWj5D,KAAKA,KAAK03D,IAAI/8C,MAE7B,GAAKs+C,EAAL,CAEA,IAAIn1C,GAAwF,GAA9E9jB,KAAK24D,IAAIJ,wBAAwBv4D,KAAK03D,IAAIL,WAAav1C,EAAE9hB,KAAK03D,IAAIN,SAC5E8B,EAAqBl5D,KAAK6sD,MAAM4L,MAAMz4D,KAAK03D,IAAI5zC,QAAUm1C,EACzDP,EAA0D,KAA/B50C,EAASo1C,GAA4Bl5D,KAAK24D,IAAI34D,KAAK03D,IAAI5zC,QAEtF9jB,KAAKuX,KAAKvX,KAAK03D,IAAIR,QAAUwB,EAA0B14D,KAAKuX,KAAKvX,KAAK03D,IAAIP,YAAc,OAE1F4B,uBAAwB,SAAgCj3C,GACtD9hB,KAAK64D,YAAa,EAClB74D,KAAKA,KAAK03D,IAAI/8C,MAAQ,EACtB9D,OAAOkgD,GAAK,OAAZlgD,CAAoB0jB,SAAU,YAAav6B,KAAK84D,0BAChDv+B,SAASy+B,cAAgB,OAI7BG,UAAW,WACTtiD,OAAOkgD,GAAK,OAAZlgD,CAAoB0jB,SAAU,UAAWv6B,KAAK+4D,0BAYjBmhP,GAAqB,CACpD3oS,KAAM,cAEN45B,WAAY,CAAEkuB,IAAKxB,IAEnBlsC,MAAO,CACL2tC,OAAQxB,QACRyB,UAAW,GACXC,UAAW,GACXC,UAAW,GACXC,UAAW,GACXC,SAAU7B,QACVtgD,IAAK,CACH/X,KAAM8gB,OACNsnC,QAAS,QAIbtnD,KAAM,WACJ,MAAO,CACLq5D,UAAW,IACXC,WAAY,IACZC,MAAO,EACPC,MAAO,IAKXhC,SAAU,CACRxgD,KAAM,WACJ,OAAOvX,KAAK6sD,MAAMt1C,OAItBgF,OAAQ,SAAgB9L,GACtB,IAAIupD,EAASnD,OACTrxD,EAAQxF,KAAKu5D,UAEjB,GAAIS,EAAQ,CACV,IAAIC,EAAa,IAAMD,EAAS,KAC5BE,EAAc,kBAAoBD,EAAa,mBAAqBA,EAAa,IAEjFhzC,MAAMpS,QAAQ7U,KAAKu5D,YACrB/zD,EAAQqR,OAAOigD,EAAM,YAAbjgD,CAA0B7W,KAAKu5D,WACvC/zD,EAAM20D,YAAc30D,EAAM40D,aAAeH,GACN,kBAAnBj6D,KAAKu5D,UACrB/zD,GAAS00D,EAET10D,EAAQ00D,EAGZ,IAAIG,EAAO5pD,EAAEzQ,KAAKwX,IAAK,CACrB8iD,MAAO,CAAC,qBAAsBt6D,KAAKy5D,WACnCj0D,MAAOxF,KAAK05D,UACZ/M,IAAK,UACJ3sD,KAAKu6D,OAAO1S,SACXtwC,EAAO9G,EACT,MACA,CACEk8C,IAAK,OACLnnD,MAAOA,EACPoB,GAAI,CACF,OAAU5G,KAAKw6D,cAGjB,MAAS,CAACx6D,KAAKw5D,UAAW,qBAAsBQ,EAAS,GAAK,uCAChE,CAAC,CAACK,KAEArpC,OAAQ,EAuBZ,OATEA,EAZGhxB,KAAKs5D,OAYA,CAAC7oD,EACP,MACA,CACEk8C,IAAK,OACL,MAAS,CAAC3sD,KAAKw5D,UAAW,sBAC1Bh0D,MAAOA,GACT,CAAC,CAAC60D,MAjBI,CAAC9iD,EAAM9G,EAAEonD,GAAS,CACxB4C,MAAO,CACLhD,KAAMz3D,KAAK85D,MACXtrD,KAAMxO,KAAK45D,aACXnpD,EAAEonD,GAAS,CACb4C,MAAO,CACLxD,UAAU,EACVQ,KAAMz3D,KAAK+5D,MACXvrD,KAAMxO,KAAK65D,eAYVppD,EAAE,MAAO,CAAE6pD,MAAO,gBAAkBtpC,IAI7C5R,QAAS,CACPo7C,aAAc,WACZ,IAAIjjD,EAAOvX,KAAKuX,KAEhBvX,KAAK+5D,MAAyB,IAAjBxiD,EAAKmjD,UAAkBnjD,EAAKgmB,aACzCv9B,KAAK85D,MAA0B,IAAlBviD,EAAKojD,WAAmBpjD,EAAK+lB,aAE5C/0B,OAAQ,WACN,IAAIqyD,OAAmB,EACnBC,OAAkB,EAClBtjD,EAAOvX,KAAKuX,KACXA,IAELqjD,EAAuC,IAApBrjD,EAAKgmB,aAAqBhmB,EAAKujD,aAClDD,EAAqC,IAAnBtjD,EAAK+lB,YAAoB/lB,EAAKwjD,YAEhD/6D,KAAK65D,WAAae,EAAmB,IAAMA,EAAmB,IAAM,GACpE56D,KAAK45D,UAAYiB,EAAkB,IAAMA,EAAkB,IAAM,MAIrEG,QAAS,WACHh7D,KAAKs5D,SACTt5D,KAAKi7D,UAAUj7D,KAAKuI,SACnBvI,KAAK25D,UAAY9iD,OAAO8/C,GAAc,qBAArB9/C,CAA2C7W,KAAK6sD,MAAMqO,OAAQl7D,KAAKuI,UAEvF4yD,cAAe,WACTn7D,KAAKs5D,SACRt5D,KAAK25D,UAAY9iD,OAAO8/C,GAAc,wBAArB9/C,CAA8C7W,KAAK6sD,MAAMqO,OAAQl7D,KAAKuI,SAO5F,QAA6B,SAAU6yD,GACrCA,EAAI1vB,UAAUwuQ,GAAmB3oS,KAAM2oS,MAGR5mF,GAAY,GAEzC6mF,GAA2C,WAC7C,IAAIloM,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAImoM,MACXxjM,WAAY,UAGhBvE,YAAa,oBACb/3C,MAAO,CACL,YAAa23C,EAAI6gC,OACjB,0BAAgD,SAArB7gC,EAAIj6C,QAAQv4D,KACvC,cAAewyG,EAAIunM,QACnB,WAAYvnM,EAAIq5G,MAChB,eAAgBr5G,EAAIooM,WAEtB70S,MAAOysG,EAAI/mG,UACXtE,GAAI,CAAEymM,MAAOp7F,EAAI2rI,kBAEnB,CACuB,SAArB3rI,EAAIj6C,QAAQv4D,KACR0yG,EAAG,MAAO,CACRqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,OAAQ0/F,EAAI6gC,OACZl8B,WAAY,YAGhBvE,YAAa,sBAEfJ,EAAIs3B,KACRt3B,EAAIt1C,GAAG,YAET,IAGA29O,GAAoD,GACxDH,GAAyC9vG,eAAgB,EA8BzD,IAAIkwG,GAAa,IACgBC,GAA+B,CAC9DjpS,KAAM,iBAENoa,MAAO,CACLpa,KAAMgP,OACNpf,MAAO,CACL1B,KAAM,CAAC8gB,OAAQ1U,QACfg8C,QAAS,KAIbtnD,KAAM,WACJ,MAAO,CACL+qN,OAAO,EACPrlM,UAAW,EACX9S,MAAO,EACP2/H,QAAQ,EACRsnK,OAAO,EACPZ,SAAS,EACTa,WAAW,IAKfj7R,QAAS,CACPq7R,aAAc,SAAsBtzS,EAAOm1O,EAAarxO,GACtD,OAAoB,IAAhBqxO,GAAqBn1O,IAAU8D,EAAS,GAClC,EACCqxO,IAAgBrxO,EAAS,GAAe,IAAV9D,EAChC8D,EACE9D,EAAQm1O,EAAc,GAAKA,EAAcn1O,GAAS8D,EAAS,EAC7DA,EAAS,EACP9D,EAAQm1O,EAAc,GAAKn1O,EAAQm1O,GAAerxO,EAAS,GAC5D,EAEH9D,GAETuzS,kBAAmB,SAA2BvzS,EAAOm1O,GACnD,IAAIq+D,EAAc36S,KAAKg4D,QAAQW,IAAIo2I,YACnC,OAAI/uM,KAAKw5S,QACAmB,IAAgB,EAAIJ,KAAepzS,EAAQm1O,GAAe,GAAK,EAC7Dn1O,EAAQm1O,IACR,EAAIi+D,IAAcI,EAAc,GAEjC,EAAIJ,IAAcI,EAAc,GAG5CC,cAAe,SAAuBzzS,EAAOm1O,EAAa06D,GACxD,IAAI1zO,EAAWtjE,KAAKg4D,QAAQW,IAAIq+O,EAAa,eAAiB,eAC9D,OAAO1zO,GAAYn8D,EAAQm1O,IAE7Bo9D,cAAe,SAAuBvyS,EAAOm1O,EAAa11E,GACxD,IAAIi0I,EAAa76S,KAAKg4D,QAAQv4D,KAC1Bq7S,EAAkB96S,KAAK86S,gBACvB7vS,EAASjL,KAAKg4D,QAAQu2C,MAAMtjG,OAOhC,GANmB,SAAf4vS,QAAsCziS,IAAbwuJ,IAC3B5mK,KAAKq6S,UAAYlzS,IAAUm1O,GAAen1O,IAAUy/J,GAElDz/J,IAAUm1O,GAAerxO,EAAS,GAAKjL,KAAKg4D,QAAQjtC,OACtD5jB,EAAQnH,KAAKy6S,aAAatzS,EAAOm1O,EAAarxO,IAE7B,SAAf4vS,EACsB,aAApBC,GACFn0Q,QAAQkqE,KAAK,4EAEf7wG,KAAKw5S,QAAUvtS,KAAKitB,MAAMjtB,KAAK+B,IAAI7G,EAAQm1O,KAAiB,EAC5Dt8O,KAAK8yI,OAAS3rI,IAAUm1O,EACxBt8O,KAAKimB,UAAYjmB,KAAK06S,kBAAkBvzS,EAAOm1O,GAC/Ct8O,KAAKmT,MAAQnT,KAAK8yI,OAAS,EAAIynK,OAC1B,CACLv6S,KAAK8yI,OAAS3rI,IAAUm1O,EACxB,IAAI06D,EAAiC,aAApB8D,EACjB96S,KAAKimB,UAAYjmB,KAAK46S,cAAczzS,EAAOm1O,EAAa06D,GAE1Dh3S,KAAKo6S,OAAQ,GAEfx8D,gBAAiB,WACf,IAAIjtN,EAAS3wB,KAAKg4D,QAClB,GAAIrnC,GAA0B,SAAhBA,EAAOlxB,KAAiB,CACpC,IAAI0H,EAAQwpB,EAAO49E,MAAMjhG,QAAQtN,MACjC2wB,EAAOyoR,cAAcjyS,MAK3B4wD,SAAU,CACR+iP,gBAAiB,WACf,OAAO96S,KAAKg4D,QAAQX,WAEtBnsD,UAAW,WACT,IAAI6vS,EAAyC,aAAzB/6S,KAAK86S,gBAAiC,aAAe,aACrEvoS,EAAQwoS,EAAgB,IAAM/6S,KAAKimB,UAAY,aAAejmB,KAAKmT,MAAQ,IAC3E3N,EAAQ,CACVwN,UAAWT,GAEb,OAAOsE,OAAOigD,EAAM,gBAAbjgD,CAA8BrR,KAIzC4xG,QAAS,WACPp3G,KAAKg4D,SAAWh4D,KAAKg4D,QAAQyhP,eAE/BtgP,UAAW,WACTn5D,KAAKg4D,SAAWh4D,KAAKg4D,QAAQyhP,gBAICuB,GAAmC,GASjEC,GAAiB1wL,EACnBywL,GACAb,GACAG,IACA,EACA,KACA,KACA,MAMFW,GAAexsR,QAAQo/K,OAAS,iCACH,IAAIqtG,GAAYD,GAAsB,QAKnEC,GAAS/wL,QAAU,SAAU/uD,GAC3BA,EAAI1vB,UAAUwvQ,GAAS3pS,KAAM2pS,KAGF,IAAIC,GAAgB,GAE7CC,GAA+C,WACjD,IAAInpM,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEE,YAAa,cACb53C,MAAO,CAAE61D,KAAM,UAAW,uBAAwB,SAEpD,CAACre,EAAIt1C,GAAG,YACR,IAGA0+O,GAAwD,GAC5DD,GAA6C/wG,eAAgB,EAYhC,IAAIixG,GAAmC,CAClE/pS,KAAM,aAENs6M,cAAe,aAEflgM,MAAO,CACL6xQ,UAAW1lO,QACXvlD,MAAO,CACL9S,KAAM,CAACwnB,MAAO1G,OAAQ1U,QACtBg8C,QAAS,WACP,MAAO,MAKbtnD,KAAM,WACJ,MAAO,CACLg7S,YAAa,GAAG1nO,OAAO7zE,KAAKuS,SAGhCwtH,QAAS,WACP,MAAO,CACL67G,SAAU57O,OAKdy0G,MAAO,CACLliG,MAAO,SAAeiwI,GACpBxiJ,KAAKu7S,YAAc,GAAG1nO,OAAO2uE,KAIjCpjI,QAAS,CACPo8R,eAAgB,SAAwBD,GACtCA,EAAc,GAAG1nO,OAAO0nO,GACxB,IAAIhpS,EAAQvS,KAAKw9R,UAAY+d,EAAY,GAAKA,EAC9Cv7S,KAAKu7S,YAAcA,EACnBv7S,KAAK61G,MAAM,QAAStjG,GACpBvS,KAAK61G,MAAM,SAAUtjG,IAEvBqrO,gBAAiB,SAAyBp5O,GACxC,GAAIxE,KAAKw9R,UACPx9R,KAAKw7S,gBAAgBx7S,KAAKu7S,YAAY,IAA8B,IAAxBv7S,KAAKu7S,YAAY,IAAav7S,KAAKu7S,YAAY,KAAO/2S,EAAK+M,KAAY/M,EAAK+M,KAAV,QACzG,CACL,IAAIgqS,EAAcv7S,KAAKu7S,YAAYj0S,MAAM,GACrCH,EAAQo0S,EAAYjuS,QAAQ9I,EAAK+M,MAEjCpK,GAAS,EACXo0S,EAAYxpO,OAAO5qE,EAAO,GAE1Bo0S,EAAY16S,KAAK2D,EAAK+M,MAExBvR,KAAKw7S,eAAeD,MAK1BnkM,QAAS,WACPp3G,KAAKwuI,IAAI,aAAcxuI,KAAK49O,mBAIE69D,GAAuC,GASrEC,GAAqBnxL,EACvBkxL,GACAL,GACAC,IACA,EACA,KACA,KACA,MAMFK,GAAmBjtR,QAAQo/K,OAAS,qCACP,IAAI+tC,GAAY8/D,GAA0B,QAKvE9/D,GAASzxH,QAAU,SAAU/uD,GAC3BA,EAAI1vB,UAAUkwM,GAASrqO,KAAMqqO,KAGF,IAAI+/D,GAAoB,GAEjDC,GAAoD,WACtD,IAAI3pM,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEE,YAAa,mBACb/3C,MAAO,CAAE,YAAa23C,EAAIutI,SAAU,cAAevtI,EAAI+c,WAEzD,CACE7c,EACE,MACA,CACE13C,MAAO,CACL61D,KAAM,MACN,gBAAiBre,EAAIutI,SACrB,gBAAiB,uBAAyBvtI,EAAI9pG,GAC9C,mBAAoB,uBAAyB8pG,EAAI9pG,KAGrD,CACEgqG,EACE,MACA,CACEE,YAAa,2BACb/3C,MAAO,CACLw1D,SAAU7d,EAAI6d,SACd,YAAa7d,EAAIutI,UAEnB/kL,MAAO,CACL61D,KAAM,SACNnoH,GAAI,oBAAsB8pG,EAAI9pG,GAC9BwnH,SAAU1d,EAAI+c,cAAW52G,EAAY,GAEvCxR,GAAI,CACFymM,MAAOp7F,EAAIg0J,kBACXl4C,MAAO,SAASjmF,GACd,QACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,QAAS,GAAIzsE,EAAO//H,IAAK,CAC9C,IACA,cAEFkqG,EAAIv6F,GAAGowH,EAAOysE,QAAS,QAAS,GAAIzsE,EAAO//H,IAAK,SAEzC,MAET+/H,EAAOkjE,kBACA/4F,EAAI4pM,iBAAiB/zK,KAE9Bl7E,MAAOqlD,EAAIgf,YACX48F,KAAM,SAAS/lF,GACb71B,EAAI6d,UAAW,KAIrB,CACE7d,EAAIt1C,GAAG,QAAS,CAACs1C,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI4B,UACnC1B,EAAG,IAAK,CACNE,YAAa,8CACb/3C,MAAO,CAAE,YAAa23C,EAAIutI,aAG9B,KAINrtI,EAAG,yBAA0B,CAC3BA,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIutI,SACX5oI,WAAY,aAGhBvE,YAAa,yBACb53C,MAAO,CACL61D,KAAM,WACN,eAAgBre,EAAIutI,SACpB,kBAAmB,oBAAsBvtI,EAAI9pG,GAC7CA,GAAI,uBAAyB8pG,EAAI9pG,KAGrC,CACEgqG,EACE,MACA,CAAEE,YAAa,6BACf,CAACJ,EAAIt1C,GAAG,YACR,QAMV,IAGAm/O,GAA6D,GACjEF,GAAkDvxG,eAAgB,EAyDrC,IAAI0xG,GAAwC,CACvExqS,KAAM,iBAENs6M,cAAe,iBAEf/8F,OAAQ,CAAC68F,EAAgBx0M,GAEzBg0B,WAAY,CAAEi0M,qBAAsBT,GAA4BxnO,GAEhE5W,KAAM,WACJ,MAAO,CACLy7S,iBAAkB,CAChB5tS,OAAQ,OACR0uB,QAAS,SAEXm/Q,cAAe,EACfnsL,UAAU,EACVk0K,SAAS,EACT77R,GAAI0O,OAAOigD,EAAM,cAAbjgD,KAKRipH,OAAQ,CAAC,YAETn0G,MAAO,CACLkoF,MAAOtzF,OACPhP,KAAM,CACJ9R,KAAM,CAAC8gB,OAAQ1U,QACfg8C,QAAS,WACP,OAAO7nD,KAAKg1I,OAGhBhmB,SAAUl3D,SAGZC,SAAU,CACRynL,SAAU,WACR,OAAOx/O,KAAK47O,SAAS2/D,YAAYjuS,QAAQtN,KAAKuR,OAAS,IAI3D6N,QAAS,CACP6xG,YAAa,WACX,IAAI3b,EAAQt1G,KAEZy9B,YAAW,WACJ63E,EAAM0uL,QAGT1uL,EAAM0uL,SAAU,EAFhB1uL,EAAMwa,UAAW,IAIlB,KAELm2I,kBAAmB,WACbjmQ,KAAKgvH,WACThvH,KAAKo8B,SAAS,aAAc,aAAcp8B,MAC1CA,KAAK8vH,UAAW,EAChB9vH,KAAKgkS,SAAU,IAEjB6X,iBAAkB,WAChB77S,KAAKo8B,SAAS,aAAc,aAAcp8B,SAKdk8S,GAA4C,GAS1EC,GAA0B5xL,EAC5B2xL,GACAN,GACAE,IACA,EACA,KACA,KACA,MAMFK,GAAwB1tR,QAAQo/K,OAAS,0CACZ,IAAIuuG,GAAiBD,GAA+B,QAKjFC,GAAcjyL,QAAU,SAAU/uD,GAChCA,EAAI1vB,UAAU0wQ,GAAc7qS,KAAM6qS,KAGP,IAAIC,GAAyB,GAEtDC,GAA+C,WACjD,IAAIrqM,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,eACNgvI,QAAS,iBACThuI,MAAO,WACL,OAAO0/F,EAAIsqM,uBAAsB,IAEnC3lM,WAAY,uCAGhBjqD,IAAK,YACL2N,MAAO,CACL,cACA23C,EAAIuqM,UAAY,gBAAkBvqM,EAAIuqM,SACtC,CAAE,cAAevqM,EAAIu5F,aAEvB5kM,GAAI,CACF8mM,WAAY,SAAS5lE,GACnB71B,EAAIwqM,YAAa,GAEnB1tF,WAAY,SAASjnF,GACnB71B,EAAIwqM,YAAa,GAEnBpvG,MAAO,WACL,OAAOp7F,EAAIsqM,uBAAsBtqM,EAAI08G,eAAWv2M,IAElD6xL,QAASh4F,EAAIi4F,gBAGjB,CACE/3F,EACE,WACA,CACExlD,IAAK,QACL2N,MAAO,CAAE,WAAY23C,EAAIyqM,iBACzBjiP,MAAO,CACLjsD,KAAMyjG,EAAIuqM,SACV1wJ,YAAa75C,EAAI65C,YACjB6iE,SAAU18G,EAAI08G,SACd3/F,SAAU/c,EAAIu5F,WACd,kBAAkB,GAEpB5kM,GAAI,CACFgmD,MAAOqlD,EAAIgf,YACX48F,KAAM57G,EAAIif,WACVx5F,MAAOu6E,EAAIqgI,aAEb1zM,MAAO,CACLrsB,MAAO0/F,EAAI0hB,SAAW1hB,EAAI0qM,YAAc1qM,EAAIy0K,WAC5C36P,SAAU,SAASkjM,GACjBh9G,EAAI0hB,SAAW1hB,EAAI0qM,YAAe1qM,EAAIy0K,WAAaz3D,GAErDr4G,WAAY,wCAGhB,CACEzE,EAAG,WAAY,CAAEqzB,KAAM,UAAY,CACjCvzB,EAAI2qM,gBACAzqM,EAAG,IAAK,CACNpqG,IAAK,QACLsqG,YAAa,sCACbzrG,GAAI,CACFymM,MAAO,SAASvlE,GAEd,OADAA,EAAOkjE,kBACA/4F,EAAIkiI,YAAYrsG,OAI7B31B,EAAG,IAAK,CACNpqG,IAAK,aACLuyD,MAAO,CACL,iBACA,qBACA23C,EAAIyqM,iBAAmB,cAEzB91S,GAAI,CACFymM,MAAO,SAASvlE,GACdA,EAAOkjE,kBACP/4F,EAAIsqM,+BAMlB,GAEFtqM,EAAI0hB,SACAxhB,EACE,MACA,CAAEE,YAAa,qBACf,CACEJ,EAAIi3B,GAAGj3B,EAAI4qM,aAAa,SAASrlS,EAAKrQ,GACpC,OAAOgrG,EACL,SACA,CACEpqG,IAAKyP,EAAIzP,IACT0yD,MAAO,CACLh7D,KAAM,OACN+O,KAAMyjG,EAAI8jL,QACVv/J,IAAKh/G,EAAIs0M,SACTqB,SAAU31M,EAAI21M,SACd,sBAAuB,IAEzBvmN,GAAI,CACF0vB,MAAO,SAASwxG,GACd71B,EAAIq7G,UAAUnmN,MAIpB,CAACgrG,EAAG,OAAQ,CAACF,EAAIO,GAAGP,EAAIg3B,GAAGzxH,EAAI7R,cAGnCssG,EAAIw7G,aAAex7G,EAAIu5F,WACnBr5F,EAAG,QAAS,CACVqe,WAAY,CACV,CACEj/G,KAAM,QACNgvI,QAAS,eACThuI,MAAO0/F,EAAIy0K,WACX9vK,WAAY,aACZypC,UAAW,CAAE7wD,MAAM,KAGvB6iB,YAAa,4BACb53C,MAAO,CACLh7D,KAAM,OACNqsJ,YAAa75C,EAAI4qM,YAAY5xS,OAAS,GAAKgnG,EAAI65C,aAEjDnkB,SAAU,CAAEp1H,MAAO0/F,EAAIy0K,YACvB9/Q,GAAI,CACF8wB,MAAO,CACL,SAASowG,GACHA,EAAOzqH,OAAOulI,YAGlB3wC,EAAIy0K,WAAa5+I,EAAOzqH,OAAO9K,MAAMi9E,SAEvC,SAAS1tE,GACP,OAAOmwF,EAAIqgI,YAAYrgI,EAAIy0K,WAAY5kQ,KAG3CurL,MAAO,SAASvlE,GACdA,EAAOkjE,kBACP/4F,EAAIsqM,uBAAsB,IAE5BtyG,QAAS,SAASniE,GAChB,QACI,WAAYA,IACd71B,EAAIv6F,GACFowH,EAAOysE,QACP,SACA,CAAC,EAAG,IACJzsE,EAAO//H,IACP,CAAC,YAAa,SAAU,QAGnB,KAEFkqG,EAAI6qM,aAAah1K,IAE1B+lF,KAAM,SAAS/lF,GACb71B,EAAI08B,mBAIV18B,EAAIs3B,MAEV,GAEFt3B,EAAIs3B,KACRp3B,EACE,aACA,CACE13C,MAAO,CAAElpD,KAAM,kBACf3K,GAAI,CAAE,cAAeqrG,EAAI8qM,sBAE3B,CACE5qM,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIyqM,gBACX9lM,WAAY,oBAGhBjqD,IAAK,SACL2N,MAAO,CAAC,YAAa,wBAAyB23C,EAAImd,cAEpD,CACEjd,EAAG,oBAAqB,CACtBqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,OAAQ0/F,EAAI+qM,UACZpmM,WAAY,eAGhBjqD,IAAK,QACL8N,MAAO,CACLhsC,QAASwjF,EAAIxjF,QACb9C,MAAOsmF,EAAImmB,OACX4xE,QAAQ,EACR,eAAgB/3F,EAAI40B,aAAah/E,SAEnCjhD,GAAI,CACF,gBAAiBqrG,EAAIgrM,mBACrB3mR,MAAO,SAASwxG,GACd71B,EAAIsqM,uBAAsB,KAG9B39Q,MAAO,CACLrsB,MAAO0/F,EAAIw5F,aACX1/K,SAAU,SAASkjM,GACjBh9G,EAAIw5F,aAAewjB,GAErBr4G,WAAY,kBAGhB3E,EAAIw7G,WACAt7G,EACE,eACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAI+qM,UACXpmM,WAAY,cAGhBjqD,IAAK,kBACL0lD,YAAa,gCACb53C,MAAO,CACLjjD,IAAK,KACL,aAAc,gCAEhB00H,SAAU,CACR+9D,QAAS,SAASniE,GAChB,OAAO71B,EAAIirM,wBAAwBp1K,MAIzC,CACE71B,EAAIuiI,YAAYvpO,OACZgnG,EAAIi3B,GAAGj3B,EAAIuiI,aAAa,SAAShwO,EAAM2C,GACrC,OAAOgrG,EACL,KACA,CACEpqG,IAAKvD,EAAKyD,IACVqyD,MAAO,CACL,+BACA91D,EAAK+nM,SAAW,cAElB9xI,MAAO,CAAEk1D,UAAW,GACpB/oH,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAIkrM,sBAAsBh2S,MAIhC,CACEgrG,EAAG,OAAQ,CAACF,EAAIO,GAAGP,EAAIg3B,GAAGzkI,EAAKmB,SAC/BnB,EAAK+nM,QACDp6F,EAAG,IAAK,CAAEE,YAAa,kBACvBJ,EAAIs3B,UAIdt3B,EAAIt1C,GAAG,QAAS,CACdw1C,EACE,KACA,CAAEE,YAAa,2BACf,CAACJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,8BAI/B,GAEF4uF,EAAIs3B,MAEV,MAKR,IAGA6zK,GAAwD,GAC5Dd,GAA6CjyG,eAAgB,EAM7D,IAAIgzG,GAAkBlnP,EAAoB,IACtCmnP,GAAsCnnP,EAAoB3qD,EAAE6xS,IAG5DvqG,GAAc38I,EAAoB,IAClC48I,GAAkC58I,EAAoB3qD,EAAEsnM,IAsIxDI,GAAUH,GAAmB57L,EAAEc,KAE/BslS,GAAiB,CACnB9vG,cAAe,CACb58G,QAAS,gBACTpxF,KAAM8gB,QAERi9R,eAAgB,CACd3sN,QAAS,gBACTpxF,KAAMq4D,SAERm3I,eAAgB,CACdp+G,QAAS,iBACTpxF,KAAMoM,SAIN4xS,GAAc,CAChB9xR,MAAO,CACLwkM,UAAW,CACT1wN,KAAM8gB,OACNsnC,QAAS,gBAEX9tB,aAAc00F,EAAmBt3G,EAAEwU,MAAMoO,aACzCs1F,aAAc,CACZ5vH,KAAMq4D,QACNjQ,SAAS,GAEXsnE,YAAaV,EAAmBt3G,EAAEwU,MAAMwjG,YACxCrrG,OAAQ2qG,EAAmBt3G,EAAEwU,MAAM7H,OACnC0rG,kBAAmBf,EAAmBt3G,EAAEwU,MAAM6jG,kBAC9CD,cAAed,EAAmBt3G,EAAEwU,MAAM4jG,eAE5CnwG,QAASqvG,EAAmBt3G,EAAEiI,QAC9B7e,KAAMkuH,EAAmBt3G,EAAE5W,KAC3B46D,cAAeszD,EAAmBt3G,EAAEgkD,eAGlCuiP,GAAe,CACjBzoF,OAAQ,GACRC,MAAO,GACPC,KAAM,IAGyBwoF,GAAmC,CAClEpsS,KAAM,aAENi/G,WAAY,CAAEwhG,aAAcrB,EAAqBx5M,GAEjD23G,OAAQ,CAAC2uL,GAAa9xF,EAAgBx0M,EAAG+2L,EAAe/2L,EAAGo8N,EAAkBp8N,GAE7E2oH,OAAQ,CACNoxF,OAAQ,CACNrpK,QAAS,IAEXspK,WAAY,CACVtpK,QAAS,KAIb1c,WAAY,CACVymL,QAAS9B,EAAc34M,EACvB46M,MAAOtB,GAAYt5M,EACnBi3L,YAAazD,EAAkBxzL,EAC/BymS,gBAAiBN,GAAuBnmS,GAG1CwU,MAAO,CACLpZ,MAAO,GACPkc,QAASxH,MACT0E,MAAO9U,OACPrI,KAAM+R,OACNurI,YAAa,CACXrsJ,KAAM8gB,OACNsnC,QAAS,WACP,OAAOhxC,OAAO+5M,GAAY,KAAnB/5M,CAAyB,6BAGpCm4G,SAAUl3D,QACVy5J,UAAWz5J,QACX21J,WAAY31J,QACZs6J,aAAc3tJ,SACdkoD,UAAW,CACTltH,KAAM8gB,OACNsnC,QAAS,OAEXg2P,cAAe,CACbp+S,KAAMq4D,QACNjQ,SAAS,GAEXqlK,aAAcp1J,QACdqyC,SAAU,CACR1qG,KAAMoM,OACNg8C,QAAS,KAEXi2P,aAAc,CACZr+S,KAAMglE,SACN5c,QAAS,WACP,OAAO,eAGXunE,YAAa7uG,QAGfhgB,KAAM,WACJ,MAAO,CACLm8S,iBAAiB,EACjBjxG,aAAczrM,KAAKuS,OAAS,KAC5BkqS,YAAY,EACZ/1B,WAAY,KACZi2B,YAAa,KACbE,YAAa,GACb/hB,aAAc,GACdkiB,WAAW,EACXxoE,YAAa,GACbupE,mBAAoB,EACpBC,iBAAkB,IAKtBjmP,SAAU,CACRykP,SAAU,WACR,IAAIprF,GAAmBpxN,KAAKmxN,YAAc,IAAIE,eAC9C,OAAOrxN,KAAKwO,MAAQ4iN,IAAoBpxN,KAAK2lN,UAAY,IAAIn3M,MAE/DunR,QAAS,WACP,MAAO,CAAC,QAAS,QAAQzoR,QAAQtN,KAAKw8S,WAAa,EAAI,OAAS,SAElEhxG,WAAY,WACV,OAAOxrM,KAAKgvH,WAAahvH,KAAKkxN,QAAU,IAAIliG,UAE9CoJ,OAAQ,WACN,IAAIA,EAASp4H,KAAK2rB,OAAS,GACvBwlH,EAASnxI,KAAKmxI,OAiBlB,OAdAt6H,OAAOoB,KAAKslS,IAAgBl0M,SAAQ,SAAU40M,GAC5C,IAAIC,EAAwBX,GAAeU,GACvCptN,EAAUqtN,EAAsBrtN,QAChCpxF,EAAOy+S,EAAsBz+S,KAE7B2zI,EAAWjC,EAAO8sK,IAAY9sK,EAAOt6H,OAAOigD,EAAM,aAAbjgD,CAA2BonS,IAChEpnS,OAAO84L,GAAQ,SAAf94L,CAAyBonS,KAAapnS,OAAO84L,GAAQ,SAAf94L,CAAyBuhH,EAAOvnC,MACpEpxF,IAASq4D,SAAwB,KAAbs7E,IACtBA,GAAW,GAEbhb,EAAOvnC,GAAWuiD,MAIfhb,GAETzE,SAAU,WACR,OAAO3zH,KAAKo4H,OAAOzE,UAErBm+E,SAAU,WACR,OAAQ9xM,KAAKo4H,OAAO4zE,eAEtB2iB,SAAU,WACR,OAAQ3uN,KAAKytN,YAAcztN,KAAK2zH,UAElCipL,gBAAiB,WACf,SAAK58S,KAAKuxN,WAAavxN,KAAKwrM,YAAcxrM,KAAKg9S,YAAch9S,KAAKy8S,cAI3Dz8S,KAAK2zH,WAAa3zH,KAAK86R,aAAa1tN,QAAO,SAAU9+C,GAC1D,OAAQA,EAAKk9K,cACZvgM,SAAWjL,KAAK28S,cAErBrxG,MAAO,WACL,OAAOtrM,KAAK6sD,MAAMy+I,QAItB72F,MAAO,CACLua,SAAU,WACRhvH,KAAKm+S,yBAEP5rS,MAAO,SAAe3E,GACfiJ,OAAOigD,EAAM,WAAbjgD,CAAyBjJ,EAAK5N,KAAKyrM,gBACtCzrM,KAAKyrM,aAAe79L,EACpB5N,KAAKm+S,0BAGT1yG,aAAc,SAAsB79L,GAClC,IAAI2E,EAAQvS,KAAKuS,MACbmqS,EAAkB18S,KAAK08S,gBACvBrqR,EAAUryB,KAAKo4H,OACf4zE,EAAgB35K,EAAQ25K,cACxBr4E,EAAWthG,EAAQshG,SAGlB98G,OAAOigD,EAAM,WAAbjgD,CAAyBjJ,EAAK2E,KAAUsE,OAAO09R,GAAO,eAAd19R,CAA8BtE,KACzEvS,KAAKm+S,wBAEAxqL,GAAaq4E,IAAiB0wG,GACjC18S,KAAKu8S,uBAAsB,GAG7Bv8S,KAAK61G,MAAM,QAASjoG,GACpB5N,KAAK61G,MAAM,SAAUjoG,GACrB5N,KAAKo8B,SAAS,aAAc,iBAAkB,CAACxuB,MAInD6gB,QAAS,CACPyN,QAAS,WACPl8B,KAAKi7D,UAAUj7D,KAAKm+S,wBAEtBzpM,MAAM,GAERioM,YAAa,SAAqB/uS,GAChC5N,KAAK0mR,WAAa94Q,GAEpBivS,YAAa,SAAqBjvS,EAAKu+M,GACjCnsN,KAAK2zH,WAAa/lH,EAAI3C,QAAUkhN,EAAOlhN,SACzCjL,KAAKi7D,UAAUj7D,KAAKokJ,cAGxB44J,UAAW,SAAmBpvS,GAC5B5N,KAAKi7D,UAAUj7D,KAAKoxH,gBAIxBp2D,QAAS,WACP,IAAIs6C,EAAQt1G,KAER03B,EAAQ13B,KAAK6sD,MAAMn1B,MAEnBA,GAASA,EAAMihC,MACjB34D,KAAK+9S,mBAAqBrmR,EAAMihC,IAAI07D,cAAgBqpL,GAAa19S,KAAKw8S,WAAa,IAGhF3lS,OAAOigD,EAAM,WAAbjgD,CAAyB7W,KAAKuS,QACjCvS,KAAKm+S,wBAGPn+S,KAAKo+S,cAAgBzvL,IAAmB3uH,KAAKmqG,UAAU,WACrD,IAAIu8K,EAAapxK,EAAMoxK,WAGvB,GAAKA,EAAL,CAKA,IAAI71I,EAASv7B,EAAMwoM,aAAap3B,GAC5B71I,GAAUA,EAAOrxG,KACnBqxG,EAAOrxG,KAAK81E,EAAM+oM,iBACE,IAAXxtK,EACTv7B,EAAM+oM,iBAEN/oM,EAAM0nM,WAAY,OAVlB1nM,EAAM0nM,WAAY,KActBnmS,OAAO8/C,GAAc,qBAArB9/C,CAA2C7W,KAAK24D,IAAK34D,KAAKokJ,cAE5DjpF,cAAe,WACbtkD,OAAO8/C,GAAc,wBAArB9/C,CAA8C7W,KAAK24D,IAAK34D,KAAKokJ,cAI/DhlI,QAAS,CACPm1I,mBAAoB,WAClB,MAAO,CACL5oI,MAAO,CACL,iBAAkB,gEAClB,mBAAoB,kEACpB,kBAAmB,kEAErB4nF,OAAQ,CACN,qBAAsB,oDAI5BgpM,sBAAuB,SAA+BrxF,GACpD,IAAIn1G,EAAS/1G,KAEb,IAAIA,KAAKwrM,WAAT,CAEA,IAAIkxG,EAAkB18S,KAAK08S,gBACvBhlR,EAAQ13B,KAAK6sD,MAAMn1B,MAEvBwzL,EAAUr0M,OAAO84L,GAAQ,SAAf94L,CAAyBq0M,GAAWA,GAAWwxF,EACrDxxF,IAAYwxF,IACd18S,KAAK08S,gBAAkBxxF,EACnBA,GACFlrN,KAAKi7D,WAAU,WACb86C,EAAOqb,eACPrb,EAAOu1F,MAAMv3E,oBAGjBr8F,EAAMm1B,MAAMn1B,MAAMo5F,aAAa,gBAAiBo6F,GAChDlrN,KAAK61G,MAAM,iBAAkBq1G,MAGjC6xF,oBAAqB,WACnB/8S,KAAKg9S,WAAY,EACjBh9S,KAAK0mR,WAAa1mR,KAAK28S,aAEzBzyG,cAAe,SAAuB5hM,GACpC,OAAQA,EAAMisM,SACZ,KAAKrB,GAAQtrD,MACX5nJ,KAAKu8S,wBACL,MACF,KAAKrpG,GAAQuB,KACXz0M,KAAKu8S,uBAAsB,GAC3Bv8S,KAAKs+S,iBACLh2S,EAAMmgC,iBACN,MACF,KAAKyqK,GAAQ4B,IACb,KAAK5B,GAAQ6B,IACX/0M,KAAKu8S,uBAAsB,GAC3B,QAGNtrL,YAAa,SAAqBnvG,GAChC9hB,KAAK61G,MAAM,QAAS/zF,IAEtBovG,WAAY,SAAoBpvG,GAC9B9hB,KAAK61G,MAAM,OAAQ/zF,IAErBwwN,YAAa,SAAqB1kO,EAAKtF,IACpCtI,KAAK08S,iBAAmB18S,KAAKu8S,uBAAsB,GAEhDj0S,GAASA,EAAMk8O,cACf52O,EACF5N,KAAKo+S,gBAELp+S,KAAKg9S,WAAY,IAGrB7oE,YAAa,WACXn0O,KAAK28S,YAAc,GACnB38S,KAAKsrM,MAAMkK,qBAEbynG,mBAAoB,SAA4B1qS,GAC9CvS,KAAKi7D,UAAUj7D,KAAKoxH,aAAavsH,KAAK7E,OACtCA,KAAK61G,MAAM,gBAAiBtjG,GAC5BvS,KAAK61G,MAAM,qBAAsBtjG,IAEnC+rS,eAAgB,WACd,IAAI9nM,EAASx2G,KAEbA,KAAKi7D,WAAU,WACb,IAAI+hP,EAAYxmM,EAAOwmM,UACnBpzC,EAASpzJ,EAAO3pD,MAChBwmK,EAASu2C,EAAOv2C,OAChBkrF,EAAkB30C,EAAO20C,gBAEzB1pG,EAAY,KAEhB,GAAImoG,GAAauB,EACf1pG,EAAY0pG,EAAgB5lP,IAAIwoC,cAAc,qCACzC,CACL,IAAIq9M,EAAYnrF,EAAOlyH,cAAc,qBACrC0zG,EAAY2pG,EAAUr9M,cAAc,oCAGlC0zG,IACFA,EAAUjoJ,SACTowP,GAAanoG,EAAUxH,aAI9B8wG,sBAAuB,WACrB,IAAIpnM,EAAS/2G,KAGbA,KAAKi7D,WAAU,WACT87C,EAAOqhB,OAAOzE,UAChB5c,EAAO0nM,qBACP1nM,EAAO4lM,YAAc5lM,EAAO8lM,YAAY5xS,OAAS,IAAM,MAEvD8rG,EAAOs+F,yBAIbA,mBAAoB,WAClB,IAAI5J,EAAezrM,KAAKyrM,aACpBrzE,EAASp4H,KAAKo4H,OAElB,IAAKvhH,OAAOigD,EAAM,WAAbjgD,CAAyB40L,GAAe,CAC3C,IAAIn9K,EAAOtuB,KAAKsrM,MAAMoH,eAAejH,GACrC,GAAIn9K,IAAS8pG,EAAO4zE,eAAiB19K,EAAKi9K,QAExC,YADAvrM,KAAK28S,YAAcruR,EAAKqiL,QAAQ3wM,KAAK69S,cAAe79S,KAAK2sH,YAI7D3sH,KAAK28S,YAAc,MAErB8B,mBAAoB,WAClB,IAAIjzG,EAAaxrM,KAAKwrM,WAClBsG,EAAW9xM,KAAK8xM,SAChB+rG,EAAgB79S,KAAK69S,cACrBlxL,EAAY3sH,KAAK2sH,UACjBugG,EAAeltN,KAAKktN,aAEpB4tE,EAAe96R,KAAKs1M,gBAAgBxD,GACpC4Q,EAAO,GAEPg8F,EAAS,SAAgBpwR,GAC3B,MAAO,CACLA,KAAMA,EACNvmB,IAAKumB,EAAKrmB,IACVtC,KAAM2oB,EAAKqiL,QAAQktG,EAAelxL,GAClCm/F,UAAU,EACVqB,UAAW3hB,IAAel9K,EAAKk9K,aAInC,GAAIsvF,EAAa7vR,OAAQ,CACvB,IAAIsxJ,EAAQu+H,EAAa,GACrB6jB,EAAO7jB,EAAaxzR,MAAM,GAE1Bs3S,EAAYD,EAAK1zS,OACrBy3M,EAAK7hN,KAAK69S,EAAOniJ,IAEbqiJ,IACE1xF,EACFxK,EAAK7hN,KAAK,CACRkH,KAAM,EACNpC,KAAM,KAAOi5S,EACbzxF,UAAU,IAGZwxF,EAAKt1M,SAAQ,SAAU/6E,GACrB,OAAOo0L,EAAK7hN,KAAK69S,EAAOpwR,QAMhCtuB,KAAK86R,aAAeA,EACpB96R,KAAK68S,YAAcn6F,GAErB27F,eAAgB,WACd,IAAIlpG,EAASn1M,KAEToyN,EAAepyN,KAAKoyN,aAGnBv7M,OAAO09R,GAAO,cAAd19R,CAA6Bu7M,KAChCA,EAAe,SAAsB9jM,EAAMuwR,GACzC,OAAOvwR,EAAK3oB,KAAK2kH,SAASu0L,KAI9B,IAAIrqE,EAAcx0O,KAAKsrM,MAAM6G,gBAAgBnyM,KAAK8xM,UAAU1kI,QAAO,SAAU9+C,GAC3E,OAAIA,EAAKk9K,aACTl9K,EAAK3oB,KAAO2oB,EAAKqiL,QAAQwE,EAAO0oG,cAAe1oG,EAAOxoF,YAAc,GAC7DylG,EAAa9jM,EAAM6mL,EAAOuxE,gBAG/B1mR,KAAK2zH,SACP3zH,KAAK68S,YAAYxzM,SAAQ,SAAU7xF,GACjCA,EAAIs0M,UAAW,KAGjB0oB,EAAYnrI,SAAQ,SAAU/6E,GAC5BA,EAAKi+K,QAAU11L,OAAOigD,EAAM,WAAbjgD,CAAyBs+L,EAAO1J,aAAcn9K,EAAK69K,uBAItEnsM,KAAKg9S,WAAY,EACjBh9S,KAAKw0O,YAAcA,EACnBx0O,KAAKi7D,UAAUj7D,KAAKoxH,eAEtB8rL,wBAAyB,SAAiC50S,GACxD,IAAIisM,EAAUjsM,EAAMisM,QAChBl3L,EAAS/U,EAAM+U,OAEnB,OAAQk3L,GACN,KAAKrB,GAAQtrD,MACXvqI,EAAOgwL,QACP,MACF,KAAK6F,GAAQsB,GACX,IAAIljF,EAAOj0G,EAAOyhS,uBAClBxtL,GAAQA,EAAK1kE,QACb,MACF,KAAKsmJ,GAAQuB,KACX,IAAIz1L,EAAO3B,EAAO0hS,mBAClB//R,GAAQA,EAAK4tC,QACb,MACF,KAAKsmJ,GAAQ4B,IACb,KAAK5B,GAAQ6B,IACX/0M,KAAKu8S,uBAAsB,GAC3B,QAGNO,aAAc,WACZ,IAAIp2B,EAAa1mR,KAAK0mR,WAClBs3B,EAAmBh+S,KAAKg+S,iBACxBnB,EAAc78S,KAAK68S,YAEnBhrO,EAAYgrO,EAAY5xS,OAAS,EACjC+zS,EAAUnC,EAAYhrO,GAC1B7xE,KAAKg+S,iBAAmBt3B,EAAa,EAAIs3B,EAAmB,EAEvDgB,GAEDh/S,KAAKg+S,mBACHgB,EAAQlzF,SACV9rN,KAAKstN,UAAUz7I,GAEfmtO,EAAQlzF,UAAW,IAIzBqxF,sBAAuB,SAA+Bh2S,GACpD,IAAIwsH,EAAW3zH,KAAK2zH,SAEhB25C,EAAattK,KAAKw0O,YAAYrtO,GAElC,GAAIwsH,EAAU,CACZ,IAAI44E,EAAUj/B,EAAWi/B,QAEzBj/B,EAAWo/B,SAASH,GACpBvsM,KAAKsrM,MAAMqB,kCAEX3sM,KAAKyrM,aAAen+B,EAAW6+B,mBAC/BnsM,KAAKu8S,uBAAsB,IAG/BjvF,UAAW,SAAmBnmN,GAC5B,IAAIskM,EAAezrM,KAAKyrM,aAEpB79L,EAAM69L,EAAatkM,GACvBnH,KAAKyrM,aAAeA,EAAar+H,QAAO,SAAU5hE,EAAGM,GACnD,OAAOA,IAAM3E,KAEfnH,KAAK61G,MAAM,aAAcjoG,IAE3Bw2I,YAAa,WACX,IAAIzrF,EAAM34D,KAAK24D,IACXolP,EAAqB/9S,KAAK+9S,mBAE9B,IAAI/9S,KAAK+vH,WAAcp3D,EAAvB,CAEA,IAAI4lP,EAAkBv+S,KAAK6sD,MAAM0xP,gBAE7BU,EAAatmP,EAAIwoC,cAAc,oBAEnC,GAAK89M,EAAL,CAEA,IAAIv8F,EAAO/pJ,EAAIwoC,cAAc,sBACzB+9M,EAAoB,KAExB,GAAIX,IAAoBW,EAAoBX,EAAgB5lP,KAAM,CAChE,IAAI69K,EAAiB0oE,EAAkB/9M,cAAc,iCACrDq1I,EAAehxO,MAAMwqN,SAAWivF,EAAWlwG,YAAc,KAG3D,GAAI2T,EAAM,CACR,IAAIruF,EAAequF,EAAKruF,aAEpBjmH,EAASnC,KAAKyP,IAAI24G,EAAe,EAAG0pL,GAAsB,KAC9DkB,EAAWz5S,MAAM4I,OAASA,EAC1BpO,KAAKoxH,mBAQTkkF,gBAAiB,SAAyBxD,GACxC,OAAO9xM,KAAKsrM,MAAMgK,gBAAgBxD,MAKNqtG,GAAuC,GASrEC,GAAqB70L,EACvB40L,GACA7C,GACAc,IACA,EACA,KACA,KACA,MAMFgC,GAAmB3wR,QAAQo/K,OAAS,qCACP,IAAIwxG,GAAYD,GAA0B,QAKvEC,GAASl1L,QAAU,SAAU/uD,GAC3BA,EAAI1vB,UAAU2zQ,GAAS9tS,KAAM8tS,KAGF,IAAIC,GAAoB,GAEjDC,GAA2C,WAC7C,IAAIttM,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,eACNgvI,QAAS,iBACThuI,MAAO0/F,EAAI9zF,KACXy4F,WAAY,SAGhBt8C,MAAO,CACL,kBACA23C,EAAIutM,cAAgB,cAAgB,GACpCvtM,EAAIwtM,UAAY,oBAAsBxtM,EAAIwtM,UAAY,KAG1D,CACExtM,EAAIutM,cACArtM,EAAG,MAAO,CAAEE,YAAa,0BACzBJ,EAAIs3B,KACRp3B,EACE,MACA,CACEE,YAAa,2BACbzrG,GAAI,CAAEymM,MAAOp7F,EAAIytM,gBAEnB,CACEvtM,EACE,OACA,CACEE,YAAa,yBACb/3C,MAAO,CAAE,WAAY23C,EAAI0tM,YAE3B,CACExtM,EAAG,OAAQ,CACTE,YAAa,+BACb7sG,MAAO,CACL8zB,gBAAiB24E,EAAI2tM,kBAGxB3tM,EAAI1/F,OAAU0/F,EAAI4tM,eAIf5tM,EAAIs3B,KAHJp3B,EAAG,OAAQ,CACTE,YAAa,2CAKvBF,EAAG,OAAQ,CACTqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAI1/F,OAAS0/F,EAAI4tM,eACxBjpM,WAAY,4BAGhBvE,YAAa,+CAInBF,EAAG,kBAAmB,CACpBxlD,IAAK,WACL2N,MAAO,CAAC,yBAA0B23C,EAAImd,aAAe,IACrD30D,MAAO,CACL3zC,MAAOmrF,EAAInrF,MACX,aAAcmrF,EAAI0tM,UAClBG,UAAW7tM,EAAI6tM,WAEjBl5S,GAAI,CAAE8tQ,KAAMziK,EAAI8tM,aAAcn2Q,MAAOqoE,EAAI+tM,YACzCphR,MAAO,CACLrsB,MAAO0/F,EAAIy/J,WACX3lP,SAAU,SAASkjM,GACjBh9G,EAAIy/J,WAAaziD,GAEnBr4G,WAAY,iBAIlB,IAGAqpM,GAAoD,GACxDV,GAAyCl1G,eAAgB,EAMzD,IAAI61G,GAAiC,oBAAXnqS,QAAoD,kBAApBA,OAAO6B,SAAwB,SAAU0K,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,oBAAXvM,QAAyBuM,EAAI1W,cAAgBmK,QAAUuM,IAAQvM,OAAOrD,UAAY,gBAAkB4P,GAE3Q,SAAS69R,GAAqBpvL,EAAUhyG,GAAe,KAAMgyG,aAAoBhyG,GAAgB,MAAM,IAAIlG,UAAU,qCAErH,IAAIunS,GAAU,SAAiBC,EAAKC,EAAK1yS,GACvC,MAAO,CAACyyS,EAAKC,EAAM1yS,IAAQyyS,GAAO,EAAIC,GAAO1yS,GAAO,EAAIyyS,EAAM,EAAIA,IAAQ,EAAGA,EAAM,IAKjFE,GAAiB,SAAwB/0S,GAC3C,MAAoB,kBAANA,IAAsC,IAApBA,EAAE8B,QAAQ,MAAiC,IAAlBwvG,WAAWtxG,IAGlEg1S,GAAe,SAAsBh1S,GACvC,MAAoB,kBAANA,IAAsC,IAApBA,EAAE8B,QAAQ,MAIxCmzS,GAAU,SAAiBluS,EAAOmJ,GAChC6kS,GAAehuS,KAAQA,EAAQ,QAEnC,IAAImuS,EAAiBF,GAAajuS,GASlC,OARAA,EAAQtG,KAAK0P,IAAID,EAAKzP,KAAKyP,IAAI,EAAGohG,WAAWvqG,KAGzCmuS,IACFnuS,EAAQ1F,SAAS0F,EAAQmJ,EAAK,IAAM,KAIlCzP,KAAK+B,IAAIuE,EAAQmJ,GAAO,KACnB,EAIFnJ,EAAQmJ,EAAMohG,WAAWphG,IAG9BilS,GAAc,CAAEtnQ,GAAI,IAAKunQ,GAAI,IAAKphI,GAAI,IAAKC,GAAI,IAAK8pB,GAAI,IAAKs3G,GAAI,KAEjEpnR,GAAQ,SAAe+9B,GACzB,IAAI30C,EAAI20C,EAAK30C,EACTkuE,EAAIv5B,EAAKu5B,EACTtlF,EAAI+rD,EAAK/rD,EAETq1S,EAAS,SAAgBvuS,GAC3BA,EAAQtG,KAAK0P,IAAI1P,KAAKitB,MAAM3mB,GAAQ,KACpC,IAAIwuS,EAAO90S,KAAKC,MAAMqG,EAAQ,IAC1ByuS,EAAMzuS,EAAQ,GAClB,MAAO,IAAMouS,GAAYI,IAASA,IAASJ,GAAYK,IAAQA,IAGjE,OAAIh5R,MAAMnF,IAAMmF,MAAM+oE,IAAM/oE,MAAMvc,GAAW,GAEtC,IAAMq1S,EAAOj+R,GAAKi+R,EAAO/vN,GAAK+vN,EAAOr1S,IAG1Cw1S,GAAc,CAAE5sO,EAAG,GAAIonB,EAAG,GAAIp8D,EAAG,GAAIhoB,EAAG,GAAIiB,EAAG,GAAIY,EAAG,IAEtDgoS,GAAkB,SAAyB10S,GAC7C,OAAmB,IAAfA,EAAIvB,OACkD,IAAhDg2S,GAAYz0S,EAAI,GAAGmqH,iBAAmBnqH,EAAI,KAAYy0S,GAAYz0S,EAAI,GAAGmqH,iBAAmBnqH,EAAI,IAGnGy0S,GAAYz0S,EAAI,GAAGmqH,iBAAmBnqH,EAAI,IAG/C20S,GAAU,SAAiBd,EAAKC,EAAKc,GACvCd,GAAY,IACZc,GAAgB,IAChB,IAAIC,EAAOf,EACPgB,EAAOr1S,KAAKyP,IAAI0lS,EAAO,KACvBG,OAAK,EACL1sR,OAAI,EAQR,OANAusR,GAAS,EACTd,GAAOc,GAAS,EAAIA,EAAQ,EAAIA,EAChCC,GAAQC,GAAQ,EAAIA,EAAO,EAAIA,EAC/BzsR,GAAKusR,EAAQd,GAAO,EACpBiB,EAAe,IAAVH,EAAc,EAAIC,GAAQC,EAAOD,GAAQ,EAAIf,GAAOc,EAAQd,GAE1D,CACL7vS,EAAG4vS,EACHhwS,EAAQ,IAALkxS,EACH1sR,EAAO,IAAJA,IAQH2sR,GAAU,SAAiB3+R,EAAGkuE,EAAGtlF,GACnCoX,EAAI49R,GAAQ59R,EAAG,KACfkuE,EAAI0vN,GAAQ1vN,EAAG,KACftlF,EAAIg1S,GAAQh1S,EAAG,KAEf,IAAIiQ,EAAMzP,KAAKyP,IAAImH,EAAGkuE,EAAGtlF,GACrBkQ,EAAM1P,KAAK0P,IAAIkH,EAAGkuE,EAAGtlF,GACrBgF,OAAI,EACJJ,OAAI,EACJwkB,EAAInZ,EAEJ/K,EAAI+K,EAAMC,EAGd,GAFAtL,EAAY,IAARqL,EAAY,EAAI/K,EAAI+K,EAEpBA,IAAQC,EACVlL,EAAI,MACC,CACL,OAAQiL,GACN,KAAKmH,EACHpS,GAAKsgF,EAAItlF,GAAKkF,GAAKogF,EAAItlF,EAAI,EAAI,GAC/B,MACF,KAAKslF,EACHtgF,GAAKhF,EAAIoX,GAAKlS,EAAI,EAClB,MACF,KAAKlF,EACHgF,GAAKoS,EAAIkuE,GAAKpgF,EAAI,EAClB,MAEJF,GAAK,EAGP,MAAO,CAAEA,EAAO,IAAJA,EAASJ,EAAO,IAAJA,EAASwkB,EAAO,IAAJA,IAOlC4sR,GAAU,SAAiBhxS,EAAGJ,EAAGwkB,GACnCpkB,EAAsB,EAAlBgwS,GAAQhwS,EAAG,KACfJ,EAAIowS,GAAQpwS,EAAG,KACfwkB,EAAI4rR,GAAQ5rR,EAAG,KAEf,IAAI/oB,EAAIG,KAAKC,MAAMuE,GACfkF,EAAIlF,EAAI3E,EACR6a,EAAIkO,GAAK,EAAIxkB,GACbmiF,EAAI39D,GAAK,EAAIlf,EAAItF,GACjBgT,EAAIwR,GAAK,GAAK,EAAIlf,GAAKtF,GACvBqxS,EAAM51S,EAAI,EACV+W,EAAI,CAACgS,EAAG29D,EAAG7rE,EAAGA,EAAGtD,EAAGwR,GAAG6sR,GACvB3wN,EAAI,CAAC1tE,EAAGwR,EAAGA,EAAG29D,EAAG7rE,EAAGA,GAAG+6R,GACvBj2S,EAAI,CAACkb,EAAGA,EAAGtD,EAAGwR,EAAGA,EAAG29D,GAAGkvN,GAE3B,MAAO,CACL7+R,EAAG5W,KAAKitB,MAAU,IAAJrW,GACdkuE,EAAG9kF,KAAKitB,MAAU,IAAJ63D,GACdtlF,EAAGQ,KAAKitB,MAAU,IAAJztB,KAIdk2S,GAAQ,WACV,SAASA,EAAMlzR,GAcb,IAAK,IAAI5uB,KAbTsgT,GAAqBngT,KAAM2hT,GAE3B3hT,KAAK4hT,KAAO,EACZ5hT,KAAK6hT,YAAc,IACnB7hT,KAAKwiJ,OAAS,IACdxiJ,KAAK8hT,OAAS,IAEd9hT,KAAK+hT,aAAc,EACnB/hT,KAAK4jC,OAAS,MACd5jC,KAAKuS,MAAQ,GAEbkc,EAAUA,GAAW,GAEFA,EACbA,EAAQ5C,eAAehsB,KACzBG,KAAKH,GAAU4uB,EAAQ5uB,IAI3BG,KAAKgiT,aAyLP,OAtLAL,EAAMjvS,UAAUnQ,IAAM,SAAa0nF,EAAM13E,GACvC,GAAyB,IAArBrJ,UAAU+B,QAAqF,YAApD,qBAATg/E,EAAuB,YAAci2N,GAAaj2N,IAUxFjqF,KAAK,IAAMiqF,GAAQ13E,EACnBvS,KAAKgiT,kBAVH,IAAK,IAAIr7R,KAAKsjE,EACRA,EAAKp+D,eAAelF,IACtB3mB,KAAKuC,IAAIokB,EAAGsjE,EAAKtjE,KAWzBg7R,EAAMjvS,UAAUxQ,IAAM,SAAa+nF,GACjC,OAAOjqF,KAAK,IAAMiqF,IAGpB03N,EAAMjvS,UAAUuvS,MAAQ,WACtB,OAAOR,GAAQzhT,KAAK4hT,KAAM5hT,KAAK6hT,YAAa7hT,KAAKwiJ,SAGnDm/J,EAAMjvS,UAAUwvS,WAAa,SAAoB3vS,GAC/C,IAAI+iG,EAAQt1G,KAEZ,IAAKuS,EAMH,OALAvS,KAAK4hT,KAAO,EACZ5hT,KAAK6hT,YAAc,IACnB7hT,KAAKwiJ,OAAS,SAEdxiJ,KAAKgiT,aAIP,IAAIG,EAAU,SAAiB1xS,EAAGJ,EAAGwkB,GACnCygF,EAAMssM,KAAO31S,KAAKyP,IAAI,EAAGzP,KAAK0P,IAAI,IAAKlL,IACvC6kG,EAAMusM,YAAc51S,KAAKyP,IAAI,EAAGzP,KAAK0P,IAAI,IAAKtL,IAC9CilG,EAAMktC,OAASv2I,KAAKyP,IAAI,EAAGzP,KAAK0P,IAAI,IAAKkZ,IAEzCygF,EAAM0sM,cAGR,IAA8B,IAA1BzvS,EAAMjF,QAAQ,OAAe,CAC/B,IAAI80S,EAAQ7vS,EAAM9P,QAAQ,mBAAoB,IAAIsM,MAAM,SAASq+D,QAAO,SAAUx/D,GAChF,MAAe,KAARA,KACN3G,KAAI,SAAU2G,EAAKzG,GACpB,OAAOA,EAAQ,EAAI21G,WAAWlvG,GAAOf,SAASe,EAAK,OAQrD,GALqB,IAAjBw0S,EAAMn3S,OACRjL,KAAK8hT,OAAS71S,KAAKC,MAA6B,IAAvB4wG,WAAWslM,EAAM,KAChB,IAAjBA,EAAMn3S,SACfjL,KAAK8hT,OAAS,KAEZM,EAAMn3S,QAAU,EAAG,CACrB,IAAIo3S,EAAWlB,GAAQiB,EAAM,GAAIA,EAAM,GAAIA,EAAM,IAC7C3xS,EAAI4xS,EAAS5xS,EACbJ,EAAIgyS,EAAShyS,EACbwkB,EAAIwtR,EAASxtR,EAEjBstR,EAAQ1xS,EAAGJ,EAAGwkB,SAEX,IAA8B,IAA1BtiB,EAAMjF,QAAQ,OAAe,CACtC,IAAIg1S,EAAS/vS,EAAM9P,QAAQ,mBAAoB,IAAIsM,MAAM,SAASq+D,QAAO,SAAUx/D,GACjF,MAAe,KAARA,KACN3G,KAAI,SAAU2G,EAAKzG,GACpB,OAAOA,EAAQ,EAAI21G,WAAWlvG,GAAOf,SAASe,EAAK,OAG/B,IAAlB00S,EAAOr3S,OACTjL,KAAK8hT,OAAS71S,KAAKC,MAA8B,IAAxB4wG,WAAWwlM,EAAO,KAChB,IAAlBA,EAAOr3S,SAChBjL,KAAK8hT,OAAS,KAEZQ,EAAOr3S,QAAU,GACnBk3S,EAAQG,EAAO,GAAIA,EAAO,GAAIA,EAAO,SAElC,IAA8B,IAA1B/vS,EAAMjF,QAAQ,OAAe,CACtC,IAAIi1S,EAAUhwS,EAAM9P,QAAQ,mBAAoB,IAAIsM,MAAM,SAASq+D,QAAO,SAAUx/D,GAClF,MAAe,KAARA,KACN3G,KAAI,SAAU2G,EAAKzG,GACpB,OAAOA,EAAQ,EAAI21G,WAAWlvG,GAAOf,SAASe,EAAK,OAQrD,GALuB,IAAnB20S,EAAQt3S,OACVjL,KAAK8hT,OAAS71S,KAAKC,MAA+B,IAAzB4wG,WAAWylM,EAAQ,KAChB,IAAnBA,EAAQt3S,SACjBjL,KAAK8hT,OAAS,KAEZS,EAAQt3S,QAAU,EAAG,CACvB,IAAIu3S,EAAWhB,GAAQe,EAAQ,GAAIA,EAAQ,GAAIA,EAAQ,IACnD9wO,EAAK+wO,EAAS/xS,EACdw4H,EAAKu5K,EAASnyS,EACdmiG,EAAKgwM,EAAS3tR,EAElBstR,EAAQ1wO,EAAIw3D,EAAIz2B,SAEb,IAA4B,IAAxBjgG,EAAMjF,QAAQ,KAAa,CACpC,IAAId,EAAM+F,EAAM9P,QAAQ,IAAK,IAAI+sF,OACjC,IAAK,4BAA4B3rD,KAAKr3B,GAAM,OAC5C,IAAIqW,OAAI,EACJkuE,OAAI,EACJtlF,OAAI,EAEW,IAAfe,EAAIvB,QACN4X,EAAIq+R,GAAgB10S,EAAI,GAAKA,EAAI,IACjCukF,EAAImwN,GAAgB10S,EAAI,GAAKA,EAAI,IACjCf,EAAIy1S,GAAgB10S,EAAI,GAAKA,EAAI,KACT,IAAfA,EAAIvB,QAA+B,IAAfuB,EAAIvB,SACjC4X,EAAIq+R,GAAgB10S,EAAIqkJ,UAAU,EAAG,IACrC9/D,EAAImwN,GAAgB10S,EAAIqkJ,UAAU,EAAG,IACrCplJ,EAAIy1S,GAAgB10S,EAAIqkJ,UAAU,EAAG,KAGpB,IAAfrkJ,EAAIvB,OACNjL,KAAK8hT,OAAS71S,KAAKC,MAAMg1S,GAAgB10S,EAAIqkJ,UAAU,IAAM,IAAM,KAC3C,IAAfrkJ,EAAIvB,QAA+B,IAAfuB,EAAIvB,SACjCjL,KAAK8hT,OAAS,KAGhB,IAAIW,EAAYjB,GAAQ3+R,EAAGkuE,EAAGtlF,GAC1Bi3S,EAAMD,EAAUhyS,EAChBkyS,EAAMF,EAAUpyS,EAChB2sM,EAAMylG,EAAU5tR,EAEpBstR,EAAQO,EAAKC,EAAK3lG,KAItB2kG,EAAMjvS,UAAUwQ,QAAU,SAAiB4D,GACzC,OAAO7a,KAAK+B,IAAI8Y,EAAM86R,KAAO5hT,KAAK4hT,MAAQ,GAAK31S,KAAK+B,IAAI8Y,EAAM+6R,YAAc7hT,KAAK6hT,aAAe,GAAK51S,KAAK+B,IAAI8Y,EAAM07H,OAASxiJ,KAAKwiJ,QAAU,GAAKv2I,KAAK+B,IAAI8Y,EAAMg7R,OAAS9hT,KAAK8hT,QAAU,GAG1LH,EAAMjvS,UAAUsvS,WAAa,WAC3B,IAAIJ,EAAO5hT,KAAK4hT,KACZC,EAAc7hT,KAAK6hT,YACnBr/J,EAASxiJ,KAAKwiJ,OACds/J,EAAS9hT,KAAK8hT,OACdl+Q,EAAS5jC,KAAK4jC,OAGlB,GAAI5jC,KAAK+hT,YACP,OAAQn+Q,GACN,IAAK,MACH,IAAIg/Q,EAAMxC,GAAQwB,EAAMC,EAAc,IAAKr/J,EAAS,KACpDxiJ,KAAKuS,MAAQ,QAAUqvS,EAAO,KAAO31S,KAAKitB,MAAe,IAAT0pR,EAAI,IAAY,MAAQ32S,KAAKitB,MAAe,IAAT0pR,EAAI,IAAY,MAAQd,EAAS,IAAM,IAC1H,MACF,IAAK,MACH9hT,KAAKuS,MAAQ,QAAUqvS,EAAO,KAAO31S,KAAKitB,MAAM2oR,GAAe,MAAQ51S,KAAKitB,MAAMspH,GAAU,MAAQs/J,EAAS,IAAM,IACnH,MACF,QACE,IAAIe,EAAWpB,GAAQG,EAAMC,EAAar/J,GACtC3/H,EAAIggS,EAAShgS,EACbkuE,EAAI8xN,EAAS9xN,EACbtlF,EAAIo3S,EAASp3S,EAEjBzL,KAAKuS,MAAQ,QAAUsQ,EAAI,KAAOkuE,EAAI,KAAOtlF,EAAI,KAAOq2S,EAAS,IAAM,SAG3E,OAAQl+Q,GACN,IAAK,MACH,IAAIk/Q,EAAO1C,GAAQwB,EAAMC,EAAc,IAAKr/J,EAAS,KACrDxiJ,KAAKuS,MAAQ,OAASqvS,EAAO,KAAO31S,KAAKitB,MAAgB,IAAV4pR,EAAK,IAAY,MAAQ72S,KAAKitB,MAAgB,IAAV4pR,EAAK,IAAY,KACpG,MACF,IAAK,MACH9iT,KAAKuS,MAAQ,OAASqvS,EAAO,KAAO31S,KAAKitB,MAAM2oR,GAAe,MAAQ51S,KAAKitB,MAAMspH,GAAU,KAC3F,MACF,IAAK,MACH,IAAIugK,EAAYtB,GAAQG,EAAMC,EAAar/J,GACvCwgK,EAAKD,EAAUlgS,EACf4mH,EAAKs5K,EAAUhyN,EACfu4C,EAAKy5K,EAAUt3S,EAEnBzL,KAAKuS,MAAQ,OAASywS,EAAK,KAAOv5K,EAAK,KAAOH,EAAK,IACnD,MACF,QACEtpI,KAAKuS,MAAQknB,GAAMgoR,GAAQG,EAAMC,EAAar/J,MAK/Cm/J,EA9MG,GAiNqBsB,GAAY,GAGzCC,GAAsD,WACxD,IAAIjxM,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,aACA,CAAE13C,MAAO,CAAElpD,KAAM,kBAAoB3K,GAAI,CAAE,cAAeqrG,EAAIme,YAC9D,CACEje,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIse,WACX3Z,WAAY,eAGhBvE,YAAa,qBAEf,CACEF,EACE,MACA,CAAEE,YAAa,mCACf,CACEF,EAAG,aAAc,CACfxlD,IAAK,MACL42F,YAAa,CAAE4/J,MAAO,SACtB1oP,MAAO,CAAE3zC,MAAOmrF,EAAInrF,MAAOmwC,SAAU,MAEvCk7C,EAAG,WAAY,CAAExlD,IAAK,KAAM8N,MAAO,CAAE3zC,MAAOmrF,EAAInrF,UAElD,GAEFmrF,EAAI0tM,UACAxtM,EAAG,eAAgB,CAAExlD,IAAK,QAAS8N,MAAO,CAAE3zC,MAAOmrF,EAAInrF,SACvDmrF,EAAIs3B,KACRt3B,EAAI6tM,UACA3tM,EAAG,YAAa,CACd13C,MAAO,CAAE3zC,MAAOmrF,EAAInrF,MAAO0sF,OAAQvB,EAAI6tM,aAEzC7tM,EAAIs3B,KACRp3B,EACE,MACA,CAAEE,YAAa,2BACf,CACEF,EACE,OACA,CAAEE,YAAa,4BACf,CACEF,EAAG,WAAY,CACb13C,MAAO,CAAE,kBAAkB,EAAOjsD,KAAM,QACxC5H,GAAI,CAAEinN,KAAM57G,EAAI+xJ,eAChB93H,SAAU,CACR6hF,MAAO,SAASjmF,GACd,QACI,WAAYA,IACd71B,EAAIv6F,GACFowH,EAAOysE,QACP,QACA,GACAzsE,EAAO//H,IACP,SAGK,KAEFkqG,EAAI+xJ,cAAcl8H,KAG7BlpG,MAAO,CACLrsB,MAAO0/F,EAAImxM,YACXr3R,SAAU,SAASkjM,GACjBh9G,EAAImxM,YAAcn0F,GAEpBr4G,WAAY,kBAIlB,GAEFzE,EACE,YACA,CACEE,YAAa,8BACb53C,MAAO,CAAEjsD,KAAM,OAAQ/O,KAAM,QAC7BmH,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAI4D,MAAM,YAIhB,CACE5D,EAAIO,GACF,aACEP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,yBACb,cAIR8uF,EACE,YACA,CACEE,YAAa,yBACb53C,MAAO,CAAEq0L,MAAO,GAAItgP,KAAM,QAC1B5H,GAAI,CAAEymM,MAAOp7F,EAAI8tM,eAEnB,CACE9tM,EAAIO,GACF,aACEP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,2BACb,eAKV,IAGJ,MAKJggS,GAA+D,GACnEH,GAAoD74G,eAAgB,EAMpE,IAAIi5G,GAA+C,WACjD,IAAIrxM,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEE,YAAa,mBACb7sG,MAAO,CACL8zB,gBAAiB24E,EAAI8+H,aAGzB,CACE5+H,EAAG,MAAO,CAAEE,YAAa,4BACzBF,EAAG,MAAO,CAAEE,YAAa,4BACzBF,EACE,MACA,CACEE,YAAa,2BACb7sG,MAAO,CACLgF,IAAKynG,EAAIsxM,UAAY,KACrBh5S,KAAM0nG,EAAIuxM,WAAa,OAG3B,CAACrxM,EAAG,YAKRsxM,GAAwD,GAC5DH,GAA6Cj5G,eAAgB,EAO7D,IAAIiR,IAAa,EAEgBzsJ,GAAY,SAAW6iE,EAASjjG,GAC/D,IAAIogG,GAAqB13G,EAAEzE,UAAUq9G,UAArC,CACA,IAAI2zL,EAAS,SAAgBp7S,GACvBmmB,EAAQg+Q,MACVh+Q,EAAQg+Q,KAAKnkS,IAGbq7S,EAAO,SAASA,EAAKr7S,GACvBiyB,SAASiO,oBAAoB,YAAak7Q,GAC1CnpR,SAASiO,oBAAoB,UAAWm7Q,GACxCppR,SAASy+B,cAAgB,KACzBz+B,SAAS08D,YAAc,KAEvBqkH,IAAa,EAET7sL,EAAQyqE,KACVzqE,EAAQyqE,IAAI5wF,IAGhBopH,EAAQnpF,iBAAiB,aAAa,SAAUjgC,GAC1CgzM,KACJ/gL,SAASy+B,cAAgB,WACvB,OAAO,GAETz+B,SAAS08D,YAAc,WACrB,OAAO,GAGT18D,SAASgO,iBAAiB,YAAam7Q,GACvCnpR,SAASgO,iBAAiB,UAAWo7Q,GACrCroG,IAAa,EAET7sL,EAAQlL,OACVkL,EAAQlL,MAAMjb,SAyBas7S,GAAmC,CAClEryS,KAAM,cAENoa,MAAO,CACL7E,MAAO,CACLskL,UAAU,IAIdrzI,SAAU,CACR8rP,WAAY,WACV,IAAIxD,EAAMrgT,KAAK8mB,MAAM5kB,IAAI,OACrBqQ,EAAQvS,KAAK8mB,MAAM5kB,IAAI,SAC3B,MAAO,CAAEm+S,IAAKA,EAAK9tS,MAAOA,KAI9BkiG,MAAO,CACLovM,WAAY,WACV7jT,KAAKuI,WAIT6W,QAAS,CACP7W,OAAQ,WACN,IAAIu7S,EAAa9jT,KAAK8mB,MAAM5kB,IAAI,cAC5BqQ,EAAQvS,KAAK8mB,MAAM5kB,IAAI,SAEvB84B,EAAKh7B,KAAK24D,IACVn3D,EAAQw5B,EAAGsC,YACXlvB,EAAS4sB,EAAGuC,aAGhBv9B,KAAKwjT,WAAaM,EAAatiT,EAAQ,IACvCxB,KAAKujT,WAAa,IAAMhxS,GAASnE,EAAS,IAE1CpO,KAAK+wO,WAAa,OAAS/wO,KAAK8mB,MAAM5kB,IAAI,OAAS,gBAErD6hT,WAAY,SAAoBz7S,GAC9B,IAAI0yB,EAAKh7B,KAAK24D,IACVzqD,EAAO8sB,EAAGu9B,wBAEVhuD,EAAOjC,EAAMumM,QAAU3gM,EAAK3D,KAC5BC,EAAMlC,EAAMo3R,QAAUxxR,EAAK1D,IAC/BD,EAAO0B,KAAKyP,IAAI,EAAGnR,GACnBA,EAAO0B,KAAK0P,IAAIpR,EAAM2D,EAAK1M,OAE3BgJ,EAAMyB,KAAKyP,IAAI,EAAGlR,GAClBA,EAAMyB,KAAK0P,IAAInR,EAAK0D,EAAKE,QAEzBpO,KAAKwjT,WAAaj5S,EAClBvK,KAAKujT,UAAY/4S,EACjBxK,KAAK8mB,MAAMvkB,IAAI,CACbuhT,WAAYv5S,EAAO2D,EAAK1M,MAAQ,IAChC+Q,MAAO,IAAM/H,EAAM0D,EAAKE,OAAS,QAKvC4sD,QAAS,WACP,IAAIs6C,EAAQt1G,KAEZ6uD,GAAU7uD,KAAK24D,IAAK,CAClB8zO,KAAM,SAAcnkS,GAClBgtG,EAAMyuM,WAAWz7S,IAEnB4wF,IAAK,SAAa5wF,GAChBgtG,EAAMyuM,WAAWz7S,MAIrBtI,KAAKuI,UAEPhI,KAAM,WACJ,MAAO,CACLgjT,UAAW,EACXC,WAAY,EACZzyE,WAAY,uBAKgBizE,GAA8C,GAS5EC,GAAqB15L,EACvBy5L,GACAV,GACAG,IACA,EACA,KACA,KACA,MAMFQ,GAAmBx1R,QAAQo/K,OAAS,oDACP,IAAIq2G,GAAYD,GAA0B,QAEnEE,GAAiD,WACnD,IAAIlyM,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEE,YAAa,sBACb/3C,MAAO,CAAE,cAAe23C,EAAIh7C,WAE9B,CACEk7C,EAAG,MAAO,CACRxlD,IAAK,MACL0lD,YAAa,2BACbzrG,GAAI,CAAEymM,MAAOp7F,EAAIomI,eAEnBlmI,EAAG,MAAO,CACRxlD,IAAK,QACL0lD,YAAa,6BACb7sG,MAAO,CACL+E,KAAM0nG,EAAImyM,UAAY,KACtB55S,IAAKynG,EAAIoyM,SAAW,WAM1BC,GAA0D,GAC9DH,GAA+C95G,eAAgB,EAsBlC,IAAIk6G,GAAqC,CACpEhzS,KAAM,sBAENoa,MAAO,CACL7E,MAAO,CACLskL,UAAU,GAGZn0I,SAAUa,SAGZv3D,KAAM,WACJ,MAAO,CACL6jT,UAAW,EACXC,SAAU,IAKdtsP,SAAU,CACRysP,SAAU,WACR,IAAInE,EAAMrgT,KAAK8mB,MAAM5kB,IAAI,OACzB,OAAOm+S,IAIX5rM,MAAO,CACL+vM,SAAU,WACRxkT,KAAKuI,WAIT6W,QAAS,CACPi5N,YAAa,SAAqB/vO,GAChC,IAAImwD,EAAQz4D,KAAK6sD,MAAM4L,MACnBp7C,EAAS/U,EAAM+U,OAEfA,IAAWo7C,GACbz4D,KAAK+jT,WAAWz7S,IAGpBy7S,WAAY,SAAoBz7S,GAC9B,IAAI4F,EAAOlO,KAAK24D,IAAIJ,wBAChBE,EAAQz4D,KAAK6sD,MAAM4L,MAEnB4nP,OAAM,EAEV,GAAKrgT,KAAKi3D,SAMH,CACL,IAAIzsD,EAAMlC,EAAMo3R,QAAUxxR,EAAK1D,IAC/BA,EAAMyB,KAAK0P,IAAInR,EAAK0D,EAAKE,OAASqqD,EAAM47D,aAAe,GACvD7pH,EAAMyB,KAAKyP,IAAI+8C,EAAM47D,aAAe,EAAG7pH,GAEvC61S,EAAMp0S,KAAKitB,OAAO1uB,EAAMiuD,EAAM47D,aAAe,IAAMnmH,EAAKE,OAASqqD,EAAM47D,cAAgB,SAXrE,CAClB,IAAI9pH,EAAOjC,EAAMumM,QAAU3gM,EAAK3D,KAChCA,EAAO0B,KAAK0P,IAAIpR,EAAM2D,EAAK1M,MAAQi3D,EAAMs2I,YAAc,GACvDxkM,EAAO0B,KAAKyP,IAAI+8C,EAAMs2I,YAAc,EAAGxkM,GAEvC81S,EAAMp0S,KAAKitB,OAAO3uB,EAAOkuD,EAAMs2I,YAAc,IAAM7gM,EAAK1M,MAAQi3D,EAAMs2I,aAAe,KASvF/uM,KAAK8mB,MAAMvkB,IAAI,MAAO89S,IAExBoE,aAAc,WACZ,GAAIzkT,KAAKi3D,SAAU,OAAO,EAC1B,IAAIj8B,EAAKh7B,KAAK24D,IACV0nP,EAAMrgT,KAAK8mB,MAAM5kB,IAAI,OAEzB,IAAK84B,EAAI,OAAO,EAChB,IAAIy9B,EAAQz4D,KAAK6sD,MAAM4L,MACvB,OAAOxsD,KAAKitB,MAAMmnR,GAAOrlR,EAAG+zK,YAAct2I,EAAMs2I,YAAc,GAAK,MAErE21G,YAAa,WACX,IAAK1kT,KAAKi3D,SAAU,OAAO,EAC3B,IAAIj8B,EAAKh7B,KAAK24D,IACV0nP,EAAMrgT,KAAK8mB,MAAM5kB,IAAI,OAEzB,IAAK84B,EAAI,OAAO,EAChB,IAAIy9B,EAAQz4D,KAAK6sD,MAAM4L,MACvB,OAAOxsD,KAAKitB,MAAMmnR,GAAOrlR,EAAGq5F,aAAe57D,EAAM47D,aAAe,GAAK,MAEvE9rH,OAAQ,WACNvI,KAAKokT,UAAYpkT,KAAKykT,eACtBzkT,KAAKqkT,SAAWrkT,KAAK0kT,gBAIzB1pP,QAAS,WACP,IAAIs6C,EAAQt1G,KAER4pQ,EAAS5pQ,KAAK6sD,MACd6K,EAAMkyM,EAAOlyM,IACbe,EAAQmxM,EAAOnxM,MAGfksP,EAAa,CACflY,KAAM,SAAcnkS,GAClBgtG,EAAMyuM,WAAWz7S,IAEnB4wF,IAAK,SAAa5wF,GAChBgtG,EAAMyuM,WAAWz7S,KAIrBumD,GAAU6I,EAAKitP,GACf91P,GAAU4J,EAAOksP,GACjB3kT,KAAKuI,WAIyBq8S,GAAgD,GAS9EC,GAAuBt6L,EACzBq6L,GACAT,GACAG,IACA,EACA,KACA,KACA,MAMFO,GAAqBp2R,QAAQo/K,OAAS,sDACT,IAAIi3G,GAAcD,GAA4B,QAEvEE,GAAmD,WACrD,IAAI9yM,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEE,YAAa,wBACb/3C,MAAO,CAAE,cAAe23C,EAAIh7C,WAE9B,CACEk7C,EAAG,MAAO,CACRxlD,IAAK,MACL0lD,YAAa,6BACb7sG,MAAO,CACLurO,WAAY9+H,EAAI8+H,YAElBnqO,GAAI,CAAEymM,MAAOp7F,EAAIomI,eAEnBlmI,EAAG,MAAO,CACRxlD,IAAK,QACL0lD,YAAa,+BACb7sG,MAAO,CACL+E,KAAM0nG,EAAImyM,UAAY,KACtB55S,IAAKynG,EAAIoyM,SAAW,WAM1BW,GAA4D,GAChED,GAAiD16G,eAAgB,EA4BpC,IAAI46G,GAAuC,CACtE1zS,KAAM,wBAENoa,MAAO,CACL7E,MAAO,CACLskL,UAAU,GAEZn0I,SAAUa,SAGZ28C,MAAO,CACL,eAAgB,WACdz0G,KAAKuI,UAEP,cAAe,WACbvI,KAAKuI,WAIT6W,QAAS,CACPi5N,YAAa,SAAqB/vO,GAChC,IAAImwD,EAAQz4D,KAAK6sD,MAAM4L,MACnBp7C,EAAS/U,EAAM+U,OAEfA,IAAWo7C,GACbz4D,KAAK+jT,WAAWz7S,IAGpBy7S,WAAY,SAAoBz7S,GAC9B,IAAI4F,EAAOlO,KAAK24D,IAAIJ,wBAChBE,EAAQz4D,KAAK6sD,MAAM4L,MAGvB,GAAKz4D,KAAKi3D,SAMH,CACL,IAAIzsD,EAAMlC,EAAMo3R,QAAUxxR,EAAK1D,IAC/BA,EAAMyB,KAAKyP,IAAI+8C,EAAM47D,aAAe,EAAG7pH,GACvCA,EAAMyB,KAAK0P,IAAInR,EAAK0D,EAAKE,OAASqqD,EAAM47D,aAAe,GAEvDr0H,KAAK8mB,MAAMvkB,IAAI,QAAS0J,KAAKitB,OAAO1uB,EAAMiuD,EAAM47D,aAAe,IAAMnmH,EAAKE,OAASqqD,EAAM47D,cAAgB,UAXvF,CAClB,IAAI9pH,EAAOjC,EAAMumM,QAAU3gM,EAAK3D,KAChCA,EAAO0B,KAAKyP,IAAI+8C,EAAMs2I,YAAc,EAAGxkM,GACvCA,EAAO0B,KAAK0P,IAAIpR,EAAM2D,EAAK1M,MAAQi3D,EAAMs2I,YAAc,GAEvD/uM,KAAK8mB,MAAMvkB,IAAI,QAAS0J,KAAKitB,OAAO3uB,EAAOkuD,EAAMs2I,YAAc,IAAM7gM,EAAK1M,MAAQi3D,EAAMs2I,aAAe,QAS3G01G,aAAc,WACZ,GAAIzkT,KAAKi3D,SAAU,OAAO,EAC1B,IAAIj8B,EAAKh7B,KAAK24D,IACV3yB,EAAQhmC,KAAK8mB,MAAMg7R,OAEvB,IAAK9mR,EAAI,OAAO,EAChB,IAAIy9B,EAAQz4D,KAAK6sD,MAAM4L,MACvB,OAAOxsD,KAAKitB,MAAM8M,GAAShL,EAAG+zK,YAAct2I,EAAMs2I,YAAc,GAAK,MAEvE21G,YAAa,WACX,IAAK1kT,KAAKi3D,SAAU,OAAO,EAC3B,IAAIj8B,EAAKh7B,KAAK24D,IACV3yB,EAAQhmC,KAAK8mB,MAAMg7R,OAEvB,IAAK9mR,EAAI,OAAO,EAChB,IAAIy9B,EAAQz4D,KAAK6sD,MAAM4L,MACvB,OAAOxsD,KAAKitB,MAAM8M,GAAShL,EAAGq5F,aAAe57D,EAAM47D,aAAe,GAAK,MAEzE6wL,cAAe,WACb,GAAIllT,KAAK8mB,OAAS9mB,KAAK8mB,MAAMvU,MAAO,CAClC,IAAI4yS,EAAenlT,KAAK8mB,MAAMm7R,QAC1Bp/R,EAAIsiS,EAAatiS,EACjBkuE,EAAIo0N,EAAap0N,EACjBtlF,EAAI05S,EAAa15S,EAErB,MAAO,kCAAoCoX,EAAI,KAAOkuE,EAAI,KAAOtlF,EAAI,iBAAmBoX,EAAI,KAAOkuE,EAAI,KAAOtlF,EAAI,aAEpH,OAAO,MAETlD,OAAQ,WACNvI,KAAKokT,UAAYpkT,KAAKykT,eACtBzkT,KAAKqkT,SAAWrkT,KAAK0kT,cACrB1kT,KAAK+wO,WAAa/wO,KAAKklT,kBAI3B3kT,KAAM,WACJ,MAAO,CACL6jT,UAAW,EACXC,SAAU,EACVtzE,WAAY,OAGhB/1K,QAAS,WACP,IAAIs6C,EAAQt1G,KAER4pQ,EAAS5pQ,KAAK6sD,MACd6K,EAAMkyM,EAAOlyM,IACbe,EAAQmxM,EAAOnxM,MAGfksP,EAAa,CACflY,KAAM,SAAcnkS,GAClBgtG,EAAMyuM,WAAWz7S,IAEnB4wF,IAAK,SAAa5wF,GAChBgtG,EAAMyuM,WAAWz7S,KAIrBumD,GAAU6I,EAAKitP,GACf91P,GAAU4J,EAAOksP,GACjB3kT,KAAKuI,WAIyB68S,GAAkD,GAShFC,GAAyB96L,EAC3B66L,GACAL,GACAC,IACA,EACA,KACA,KACA,MAMFK,GAAuB52R,QAAQo/K,OAAS,wDACX,IAAIy3G,GAAgBD,GAA8B,QAE3EE,GAAgD,WAClD,IAAItzM,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EAAG,MAAO,CAAEE,YAAa,sBAAwB,CACtDF,EACE,MACA,CAAEE,YAAa,8BACfJ,EAAIi3B,GAAGj3B,EAAIuzM,YAAY,SAAShhT,EAAM2C,GACpC,OAAOgrG,EACL,MACA,CACEpqG,IAAKkqG,EAAIuB,OAAOrsG,GAChBkrG,YAAa,qCACb/3C,MAAO,CAAE7yD,SAAUjD,EAAKiD,SAAU,WAAYjD,EAAKs9S,OAAS,KAC5Dl7S,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAIkyJ,aAAah9P,MAIvB,CAACgrG,EAAG,MAAO,CAAE3sG,MAAO,CAAE,mBAAoBhB,EAAK+N,cAGnD,MAIFkzS,GAAyD,GAC7DF,GAA8Cl7G,eAAgB,EAwBjC,IAAIq7G,GAAoC,CACnE/5R,MAAO,CACL6nF,OAAQ,CAAE/zG,KAAMwnB,MAAOmkL,UAAU,GACjCtkL,MAAO,CAAEskL,UAAU,IAErB7qM,KAAM,WACJ,MAAO,CACLilT,WAAYxlT,KAAK2lT,YAAY3lT,KAAKwzG,OAAQxzG,KAAK8mB,SAInD1H,QAAS,CACP+kP,aAAc,SAAsBh9P,GAClCnH,KAAK8mB,MAAMo7R,WAAWliT,KAAKwzG,OAAOrsG,KAEpCw+S,YAAa,SAAqBnyM,EAAQ1sF,GACxC,OAAO0sF,EAAOvsG,KAAI,SAAUsL,GAC1B,IAAI3F,EAAI,IAAIq2S,GAKZ,OAJAr2S,EAAEm1S,aAAc,EAChBn1S,EAAEg3B,OAAS,OACXh3B,EAAEs1S,WAAW3vS,GACb3F,EAAEnF,SAAWmF,EAAE2F,QAAUuU,EAAMvU,MACxB3F,OAIb6nG,MAAO,CACL,uBAAwB,SAA6B7mG,GACnD,IAAIkZ,EAAQ,IAAIm8R,GAChBn8R,EAAMo7R,WAAWt0S,GAEjB5N,KAAKwlT,WAAWn8M,SAAQ,SAAU7kG,GAChCA,EAAKiD,SAAWqf,EAAM5D,QAAQ1e,OAGlCgvG,OAAQ,SAAgBqrB,GACtB7+H,KAAKwlT,WAAaxlT,KAAK2lT,YAAY9mL,EAAQ7+H,KAAK8mB,QAElDA,MAAO,SAAe+3G,GACpB7+H,KAAKwlT,WAAaxlT,KAAK2lT,YAAY3lT,KAAKwzG,OAAQqrB,MAKpB+mL,GAA+C,GAS7EC,GAAsBt7L,EACxBq7L,GACAL,GACAE,IACA,EACA,KACA,KACA,MAMFI,GAAoBp3R,QAAQo/K,OAAS,qDACR,IAAIiyG,GAAa+F,GAA2B,QAoDxCC,GAA0C,CACzEv0S,KAAM,2BAENu9G,OAAQ,CAACL,EAAmBt3G,EAAG+2L,EAAe/2L,GAE9Cg0B,WAAY,CACV46Q,QAAS7B,GACT8B,UAAWlB,GACXmB,YAAaX,GACb1zF,QAAS9B,EAAc34M,EACvBigO,SAAUJ,GAAe7/N,EACzB+uS,UAAWpG,IAGbn0R,MAAO,CACL7E,MAAO,CACLskL,UAAU,GAEZu0G,UAAW7nP,QACXgoP,UAAW74R,OAGb1mB,KAAM,WACJ,MAAO,CACL6iT,YAAa,KAKjBrrP,SAAU,CACRouP,aAAc,WACZ,IAAIx1R,EAAS3wB,KAAKg4D,QAClB,OAAQrnC,EAAOpe,OAAUoe,EAAOkvR,eAAsBlvR,EAAO7J,MAAMvU,MAAlB,KAIrD6M,QAAS,CACP2gS,aAAc,WACZ//S,KAAK61G,MAAM,SAEbmuJ,cAAe,WACbhkQ,KAAK8mB,MAAMo7R,WAAWliT,KAAKojT,eAI/BpoP,QAAS,WACPh7D,KAAKg4D,QAAQqkI,UAAYr8L,KAAKq8L,UAAYr8L,KAAK24D,IAC/C34D,KAAK4wH,aAAe5wH,KAAKg4D,QAAQW,KAInC87C,MAAO,CACL8b,WAAY,SAAoB3iH,GAC9B,IAAI0nG,EAAQt1G,MAEA,IAAR4N,GACF5N,KAAKi7D,WAAU,WACb,IAAI2uM,EAASt0J,EAAMzoD,MACfu5P,EAAKx8C,EAAOw8C,GACZ/F,EAAMz2C,EAAOy2C,IACbr6Q,EAAQ4jO,EAAO5jO,MAEnBogR,GAAMA,EAAG79S,SACT83S,GAAOA,EAAI93S,SACXy9B,GAASA,EAAMz9B,aAMrB49S,aAAc,CACZvxK,WAAW,EACX14G,QAAS,SAAiBtuB,GACxB5N,KAAKojT,YAAcx1S,MAMOy4S,GAAqD,GASnFC,GAA4B/7L,EAC9B87L,GACAnD,GACAG,IACA,EACA,KACA,KACA,MAMFiD,GAA0B73R,QAAQo/K,OAAS,2DACd,IAAI04G,GAAmBD,GAAiC,QAwCpDE,GAAgD,CAC/Ej1S,KAAM,gBAENu9G,OAAQ,CAAC68F,EAAgBx0M,GAEzBwU,MAAO,CACLpZ,MAAOgO,OACPo/R,UAAW7nP,QACX2uP,YAAalmS,OACbyuG,SAAUl3D,QACVtpD,KAAM+R,OACN6uG,YAAa7uG,OACbu/R,UAAW74R,OAGb64G,OAAQ,CACNoxF,OAAQ,CACNrpK,QAAS,IAEXspK,WAAY,CACVtpK,QAAS,KAIb2oE,WAAY,CAAEwhG,aAAcrB,EAAqBx5M,GAEjD4gD,SAAU,CACR6nP,eAAgB,WACd,OAAK5/S,KAAKuS,OAAUvS,KAAK6/S,eAIlB7/S,KAAK0mT,aAAa1mT,KAAK8mB,MAAO9mB,KAAK2/S,WAHjC,eAKXvuF,gBAAiB,WACf,OAAQpxN,KAAKmxN,YAAc,IAAIE,gBAEjCouF,UAAW,WACT,OAAOz/S,KAAKwO,MAAQxO,KAAKoxN,kBAAoBpxN,KAAK2lN,UAAY,IAAIn3M,MAEpEgxS,cAAe,WACb,OAAOx/S,KAAKgvH,WAAahvH,KAAKkxN,QAAU,IAAIliG,WAIhDva,MAAO,CACLliG,MAAO,SAAe3E,GACfA,EAEMA,GAAOA,IAAQ5N,KAAK8mB,MAAMvU,OACnCvS,KAAK8mB,MAAMo7R,WAAWt0S,GAFtB5N,KAAK6/S,gBAAiB,GAM1B/4R,MAAO,CACL4tF,MAAM,EACNx4E,QAAS,WACPl8B,KAAK6/S,gBAAiB,IAG1BD,eAAgB,SAAwBhyS,GACtC,GAAK5N,KAAK0xQ,WAAV,CACA,IAAIi1C,EAAoB,IAAI1D,GAAU,CACpClB,YAAa/hT,KAAK2/S,UAClB/7Q,OAAQ5jC,KAAKymT,cAEfE,EAAkBzE,WAAWliT,KAAKuS,OAElC,IAAIq0S,EAAuB5mT,KAAK0mT,aAAaC,EAAmB3mT,KAAK2/S,WACjE/xS,IAAQg5S,GACV5mT,KAAK61G,MAAM,gBAAiBjoG,MAKlCwR,QAAS,CACPsgS,cAAe,WACT1/S,KAAKw/S,gBACTx/S,KAAK0xQ,YAAc1xQ,KAAK0xQ,aAE1BquC,aAAc,WACZ,IAAIxtS,EAAQvS,KAAK8mB,MAAMvU,MACvBvS,KAAK61G,MAAM,QAAStjG,GACpBvS,KAAK61G,MAAM,SAAUtjG,GACrBvS,KAAKo8B,SAAS,aAAc,iBAAkB7pB,GAC9CvS,KAAK0xQ,YAAa,GAEpBsuC,WAAY,WACVhgT,KAAK61G,MAAM,QAAS,MACpB71G,KAAK61G,MAAM,SAAU,MACF,OAAf71G,KAAKuS,OACPvS,KAAKo8B,SAAS,aAAc,iBAAkB,MAEhDp8B,KAAK6/S,gBAAiB,EACtB7/S,KAAK0xQ,YAAa,EAClB1xQ,KAAK6mT,cAEP1oS,KAAM,WACJne,KAAK0xQ,YAAa,EAClB1xQ,KAAK6mT,cAEPA,WAAY,WACV,IAAIvxM,EAAQt1G,KAEZA,KAAKi7D,WAAU,SAAU+6C,GACnBV,EAAM/iG,MACR+iG,EAAMxuF,MAAMo7R,WAAW5sM,EAAM/iG,OAE7B+iG,EAAMuqM,gBAAiB,MAI7B6G,aAAc,SAAsB5/R,EAAO64R,GACzC,KAAM74R,aAAiBm8R,IACrB,MAAMx9R,MAAM,2CAGd,IAAI0/R,EAAer+R,EAAMm7R,QACrBp/R,EAAIsiS,EAAatiS,EACjBkuE,EAAIo0N,EAAap0N,EACjBtlF,EAAI05S,EAAa15S,EAErB,OAAOk0S,EAAY,QAAU98R,EAAI,KAAOkuE,EAAI,KAAOtlF,EAAI,KAAOqb,EAAM5kB,IAAI,SAAW,IAAM,IAAM,OAAS2gB,EAAI,KAAOkuE,EAAI,KAAOtlF,EAAI,MAItIuvD,QAAS,WACP,IAAIzoD,EAAQvS,KAAKuS,MACbA,GACFvS,KAAK8mB,MAAMo7R,WAAW3vS,GAExBvS,KAAKq8L,UAAYr8L,KAAK6sD,MAAMyqL,SAAS3+K,KAEvCp4D,KAAM,WACJ,IAAIumB,EAAQ,IAAIm8R,GAAU,CACxBlB,YAAa/hT,KAAK2/S,UAClB/7Q,OAAQ5jC,KAAKymT,cAGf,MAAO,CACL3/R,MAAOA,EACP4qP,YAAY,EACZmuC,gBAAgB,IAKpB10Q,WAAY,CACV27Q,eAAgBP,KAIcQ,GAAyD,GASvFC,GAAkCz8L,EACpCw8L,GACAxH,GACAU,IACA,EACA,KACA,KACA,MAMF+G,GAAgCv4R,QAAQo/K,OAAS,qCACpB,IAAIo5G,GAAyBD,GAAuC,QAKjGC,GAAsB98L,QAAU,SAAU/uD,GACxCA,EAAI1vB,UAAUu7Q,GAAsB11S,KAAM01S,KAGf,IAAIC,GAAe,GAE5CC,GAA2C,WAC7C,IAAIl1M,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CAAEE,YAAa,eACf,CACEF,EACE,iBACAF,EAAIq3B,GACF,CACE38E,IAAK,YACL8N,MAAO,CACLl6D,KAAM0xG,EAAIm1M,WACVvzM,MAAO5B,EAAIo1M,OAAO,IAAMp1M,EAAI5uF,EAAE,wBAC9B,kBAAmB4uF,EAAIq1M,mBACvBx7J,YACE75C,EAAIs1M,mBAAqBt1M,EAAI5uF,EAAE,kCAEnCzc,GAAI,CAAE,iBAAkBqrG,EAAIu1M,wBAE9B,iBACAv1M,EAAI4E,QACJ,GAEF,CAAC5E,EAAIt1C,GAAG,gBACR,GAEFw1C,EACE,MACA,CAAEE,YAAa,wBACf,CACEF,EACE,YACA,CACE73C,MAAO,CACL,sBACA23C,EAAIw1M,eAAiB,gBAAkB,IAEzChtP,MAAO,CACLh7D,KAAM,UACNuvH,SAAsC,IAA5B/c,EAAIy1M,aAAaz8S,QAE7BihI,SAAU,CACRmhE,MAAO,SAASvlE,GACd,OAAO71B,EAAI01M,UAAU7/K,MAI3B,CACE31B,EAAG,IAAK,CAAEE,YAAa,4BACAj6F,IAAvB65F,EAAI21M,YAAY,GACZz1M,EAAG,OAAQ,CAACF,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI21M,YAAY,OAC1C31M,EAAIs3B,OAGZp3B,EACE,YACA,CACE73C,MAAO,CACL,sBACA23C,EAAIw1M,eAAiB,gBAAkB,IAEzChtP,MAAO,CACLh7D,KAAM,UACNuvH,SAAqC,IAA3B/c,EAAI41M,YAAY58S,QAE5BihI,SAAU,CACRmhE,MAAO,SAASvlE,GACd,OAAO71B,EAAI61M,WAAWhgL,MAI5B,MACyB1vH,IAAvB65F,EAAI21M,YAAY,GACZz1M,EAAG,OAAQ,CAACF,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI21M,YAAY,OAC1C31M,EAAIs3B,KACRp3B,EAAG,IAAK,CAAEE,YAAa,2BAI7B,GAEFF,EACE,iBACAF,EAAIq3B,GACF,CACE38E,IAAK,aACL8N,MAAO,CACLl6D,KAAM0xG,EAAI81M,WACVl0M,MAAO5B,EAAIo1M,OAAO,IAAMp1M,EAAI5uF,EAAE,wBAC9B,kBAAmB4uF,EAAI+1M,oBACvBl8J,YACE75C,EAAIs1M,mBAAqBt1M,EAAI5uF,EAAE,kCAEnCzc,GAAI,CAAE,iBAAkBqrG,EAAIg2M,wBAE9B,iBACAh2M,EAAI4E,QACJ,GAEF,CAAC5E,EAAIt1C,GAAG,iBACR,IAGJ,IAGAurP,GAAoD,GACxDf,GAAyC98G,eAAgB,EAMzD,IAAI89G,GAAqD,WACvD,IAAIl2M,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EAAG,MAAO,CAAEE,YAAa,qBAAuB,CACrDF,EACE,IACA,CAAEE,YAAa,6BACf,CACEF,EACE,cACA,CACE13C,MAAO,CAAE6yI,cAAer7F,EAAIm2M,iBAC5BxhT,GAAI,CAAEo9E,OAAQiuB,EAAIo2M,wBAClBzpR,MAAO,CACLrsB,MAAO0/F,EAAIq2M,WACXv8R,SAAU,SAASkjM,GACjBh9G,EAAIq2M,WAAar5F,GAEnBr4G,WAAY,eAGhB,CACE3E,EAAIO,GAAG,WAAaP,EAAIg3B,GAAGh3B,EAAI4B,OAAS,YACxC1B,EAAG,OAAQ,CAACF,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIs2M,sBAIpC,GAEFp2M,EACE,MACA,CACE73C,MAAO,CACL,0BACA23C,EAAIu2M,UAAY,iBAAmB,KAGvC,CACEv2M,EAAIw7G,WACAt7G,EACE,WACA,CACEE,YAAa,4BACb53C,MAAO,CAAEjsD,KAAM,QAASs9I,YAAa75C,EAAI65C,aACzC5f,SAAU,CACRwhE,WAAY,SAAS5lE,GACnB71B,EAAIwqM,YAAa,GAEnB1tF,WAAY,SAASjnF,GACnB71B,EAAIwqM,YAAa,IAGrB79Q,MAAO,CACLrsB,MAAO0/F,EAAI3/D,MACXvmB,SAAU,SAASkjM,GACjBh9G,EAAI3/D,MAAQ28K,GAEdr4G,WAAY,UAGhB,CACEzE,EAAG,IAAK,CACN73C,MAAO,CAAC,iBAAkB,WAAa23C,EAAIw2M,WAC3ChuP,MAAO,CAAE+qE,KAAM,UACf5+H,GAAI,CAAEymM,MAAOp7F,EAAIy2M,YACjBljL,KAAM,aAIZvzB,EAAIs3B,KACRp3B,EACE,oBACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,OAAQ0/F,EAAI02M,YAAc12M,EAAI1xG,KAAK0K,OAAS,EAC5C2rG,WAAY,mCAGhBvE,YAAa,0BACb/3C,MAAO,CAAE,gBAAiB23C,EAAIw7G,YAC9B7uL,MAAO,CACLrsB,MAAO0/F,EAAIs6F,QACXxgL,SAAU,SAASkjM,GACjBh9G,EAAIs6F,QAAU0iB,GAEhBr4G,WAAY,YAGhB3E,EAAIi3B,GAAGj3B,EAAIunJ,cAAc,SAASh1P,GAChC,OAAO2tG,EACL,cACA,CACEpqG,IAAKvD,EAAKytG,EAAI22M,SACdv2M,YAAa,0BACb53C,MAAO,CACLt5D,MAAOqD,EAAKytG,EAAI22M,SAChB55L,SAAUxqH,EAAKytG,EAAI42M,gBAGvB,CAAC12M,EAAG,iBAAkB,CAAE13C,MAAO,CAAE56D,OAAQ2E,MACzC,MAGJ,GAEF2tG,EACE,IACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAI02M,WACX/xM,WAAY,eAGhBvE,YAAa,4BAEf,CAACJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,2BAEvB8uF,EACE,IACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAA2B,IAApB0/F,EAAI1xG,KAAK0K,SAAiBgnG,EAAI02M,WACrC/xM,WAAY,qCAGhBvE,YAAa,4BAEf,CAACJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,2BAGzB,GAEF4uF,EAAIu2M,UACAr2M,EACE,IACA,CAAEE,YAAa,6BACf,CAACJ,EAAIt1C,GAAG,YACR,GAEFs1C,EAAIs3B,QAGRu/K,GAA8D,GAClEX,GAAmD99G,eAAgB,EAiEtC,IAAI0+G,GAAyC,CACxEj6L,OAAQ,CAACo/E,EAAe/2L,GAExB5F,KAAM,kBAENs6M,cAAe,kBAEf1gL,WAAY,CACVu5N,gBAAiBF,GAAuBrtP,EACxC+zL,WAAYL,GAAiB1zL,EAC7By6M,QAAS9B,EAAc34M,EACvB6xS,cAAe,CACbr9R,MAAO,CACL9rB,OAAQgX,QAEV0F,OAAQ,SAAgB9L,GACtB,IAAIk1L,EAAY,SAASA,EAAUrmE,GACjC,MAAkC,oBAA9BA,EAAGxsB,SAAS+4G,cACPvsF,EACEA,EAAGtnE,QACL2tI,EAAUrmE,EAAGtnE,SAEbsnE,GAGPgsE,EAAQ3F,EAAU3lM,MAClBipT,EAAW39G,EAAMtzI,SAAWszI,EAChC,OAAOA,EAAMiC,cAAgBjC,EAAMiC,cAAc98L,EAAGzQ,KAAKH,QAAUopT,EAASpiL,aAAah/E,QAAUohQ,EAASpiL,aAAah/E,QAAQ,CAAEhoD,OAAQG,KAAKH,SAAY4Q,EAAE,OAAQ,CAACzQ,KAAKH,OAAOyrM,EAAMp/G,YAAclsF,KAAKH,OAAOyrM,EAAMs9G,cAK/Nj9R,MAAO,CACLprB,KAAM,CACJd,KAAMwnB,MACN4gC,QAAS,WACP,MAAO,KAGX0lJ,cAAe9oI,SACfqnF,YAAavrI,OACbszF,MAAOtzF,OACPktM,WAAY31J,QACZl0B,OAAQ/sB,OACRu7M,aAAc3tJ,SACdykP,eAAgBjiS,MAChB0E,MAAO9U,QAGTtW,KAAM,WACJ,MAAO,CACLgsM,QAAS,GACT+7G,YAAY,EACZh2Q,MAAO,GACPmqQ,YAAY,EACZ0M,mBAAmB,IAKvB10M,MAAO,CACL83F,QAAS,SAAiB3+L,EAAKu+M,GAE7B,GADAnsN,KAAKopT,mBACDppT,KAAKmpT,kBAAmB,CAC1B,IAAIE,EAAYz7S,EAAIimE,OAAOs4I,GAAQ/+I,QAAO,SAAUv4C,GAClD,OAA2B,IAApBjnB,EAAIN,QAAQunB,KAAoC,IAAvBs3L,EAAO7+M,QAAQunB,MAEjD70B,KAAK61G,MAAM,iBAAkBjoG,EAAKy7S,QAElCrpT,KAAK61G,MAAM,iBAAkBjoG,GAC7B5N,KAAKmpT,mBAAoB,GAG7B5oT,KAAM,WACJ,IAAI+0G,EAAQt1G,KAERusM,EAAU,GACV+8G,EAAmBtpT,KAAKw5P,aAAavyP,KAAI,SAAUzC,GACrD,OAAOA,EAAK8wG,EAAMszM,YAEpB5oT,KAAKusM,QAAQljG,SAAQ,SAAU7kG,GACzB8kT,EAAiBh8S,QAAQ9I,IAAS,GACpC+nM,EAAQ1rM,KAAK2D,MAGjBxE,KAAKmpT,mBAAoB,EACzBnpT,KAAKusM,QAAUA,GAEjBg9G,cAAe,WACbvpT,KAAKopT,oBAIPF,eAAgB,CACdt0K,WAAW,EACX14G,QAAS,SAAiBtuB,EAAKu+M,GAC7B,IAAIp2G,EAAS/1G,KAEb,IAAImsN,GAAUv+M,EAAI3C,SAAWkhN,EAAOlhN,SAAU2C,EAAI8pH,OAAM,SAAUlzH,GAChE,OAAO2nN,EAAO7+M,QAAQ9I,IAAS,KADjC,CAGA,IAAI+nM,EAAU,GACVi9G,EAAoBxpT,KAAKupT,cAActiT,KAAI,SAAUzC,GACvD,OAAOA,EAAKuxG,EAAO6yM,YAErBh7S,EAAIy7F,SAAQ,SAAU7kG,GAChBglT,EAAkBl8S,QAAQ9I,IAAS,GACrC+nM,EAAQ1rM,KAAK2D,MAGjBxE,KAAKmpT,mBAAoB,EACzBnpT,KAAKusM,QAAUA,MAKrBx0I,SAAU,CACRyhM,aAAc,WACZ,IAAIhjJ,EAASx2G,KAEb,OAAOA,KAAKO,KAAK6sE,QAAO,SAAU5oE,GAChC,GAAmC,oBAAxBgyG,EAAO47G,aAChB,OAAO57G,EAAO47G,aAAa57G,EAAOlkE,MAAO9tC,GAEzC,IAAIrD,EAAQqD,EAAKgyG,EAAOtqB,YAAc1nF,EAAKgyG,EAAOoyM,SAASn8S,WAC3D,OAAOtL,EAAM6pG,cAAc19F,QAAQkpG,EAAOlkE,MAAM04D,gBAAkB,MAIxEu+M,cAAe,WACb,IAAIxyM,EAAS/2G,KAEb,OAAOA,KAAKw5P,aAAapsL,QAAO,SAAU5oE,GACxC,OAAQA,EAAKuyG,EAAO8xM,kBAGxBN,eAAgB,WACd,IAAIkB,EAAgBzpT,KAAKusM,QAAQthM,OAC7BssL,EAAav3L,KAAKO,KAAK0K,OACvBgyE,EAAUj9E,KAAK4jC,OACf8lR,EAAYzsO,EAAQysO,UACpBC,EAAa1sO,EAAQ0sO,WAEzB,OAAID,GAAaC,EACRF,EAAgB,EAAIE,EAAWlnT,QAAQ,eAAgBgnT,GAAehnT,QAAQ,aAAc80L,GAAcmyH,EAAUjnT,QAAQ,aAAc80L,GAE1IkyH,EAAgB,IAAMlyH,GAGjC6wH,gBAAiB,WACf,IAAIqB,EAAgBzpT,KAAKusM,QAAQthM,OACjC,OAAOw+S,EAAgB,GAAKA,EAAgBzpT,KAAKupT,cAAct+S,QAEjE09S,WAAY,WACV,OAAO3oT,KAAKsyC,MAAMrnC,OAAS,GAAkC,IAA7BjL,KAAKw5P,aAAavuP,QAEpDw9S,UAAW,WACT,OAAOzoT,KAAKsyC,MAAMrnC,OAAS,GAAKjL,KAAKy8S,WAAa,eAAiB,UAErEvwN,UAAW,WACT,OAAOlsF,KAAK2rB,MAAMxqB,OAAS,SAE7BynT,QAAS,WACP,OAAO5oT,KAAK2rB,MAAM5jB,KAAO,OAE3B8gT,aAAc,WACZ,OAAO7oT,KAAK2rB,MAAMqjG,UAAY,YAEhCw5L,UAAW,WACT,QAASxoT,KAAKu6D,OAAO1S,UAIzBzoC,QAAS,CACPgqS,iBAAkB,WAChB,IAAIj0G,EAASn1M,KAETwpT,EAAoBxpT,KAAKupT,cAActiT,KAAI,SAAUzC,GACvD,OAAOA,EAAK2wM,EAAOyzG,YAErB5oT,KAAKsoT,WAAakB,EAAkBv+S,OAAS,GAAKu+S,EAAkB9xL,OAAM,SAAUlzH,GAClF,OAAO2wM,EAAO5I,QAAQj/L,QAAQ9I,IAAS,MAG3C6jT,uBAAwB,SAAgC91S,GACtD,IAAI6gN,EAASpzN,KAEbA,KAAKusM,QAAUh6L,EAAQvS,KAAKupT,cAActiT,KAAI,SAAUzC,GACtD,OAAOA,EAAK4uN,EAAOw1F,YAChB,IAEPF,WAAY,WACa,iBAAnB1oT,KAAKyoT,YACPzoT,KAAKsyC,MAAQ,OAMas3Q,GAA6C,GAS3EC,GAA2Bt/L,EAC7Bq/L,GACAzB,GACAW,IACA,EACA,KACA,KACA,MAMFe,GAAyBp7R,QAAQo/K,OAAS,2CACb,IAAIi8G,GAAkBD,GAAgC,QAoDlDE,GAA4C,CAC3Ex4S,KAAM,aAENu9G,OAAQ,CAAC68F,EAAgBx0M,EAAG+2L,EAAe/2L,EAAGo8N,EAAkBp8N,GAEhEg0B,WAAY,CACV6+Q,cAAeF,GACf1yE,SAAUJ,GAAe7/N,GAG3BwU,MAAO,CACLprB,KAAM,CACJd,KAAMwnB,MACN4gC,QAAS,WACP,MAAO,KAGXw/P,OAAQ,CACN5nT,KAAMwnB,MACN4gC,QAAS,WACP,MAAO,KAGX+/P,YAAa,CACXnoT,KAAMwnB,MACN4gC,QAAS,WACP,MAAO,KAGX0/P,kBAAmB,CACjB9nT,KAAM8gB,OACNsnC,QAAS,IAEXuqK,aAAc3tJ,SACd6iP,mBAAoB,CAClB7nT,KAAMwnB,MACN4gC,QAAS,WACP,MAAO,KAGXmgQ,oBAAqB,CACnBvoT,KAAMwnB,MACN4gC,QAAS,WACP,MAAO,KAGX0lJ,cAAe9oI,SACflyD,MAAO,CACL9S,KAAMwnB,MACN4gC,QAAS,WACP,MAAO,KAGXjkB,OAAQ,CACNnkC,KAAMoX,OACNgxC,QAAS,WACP,MAAO,KAGX4lK,WAAY31J,QACZnsC,MAAO,CACLlsB,KAAMoX,OACNgxC,QAAS,WACP,MAAO,CACL1mD,MAAO,QACP4G,IAAK,MACLinH,SAAU,cAIhBi7L,YAAa,CACXxqT,KAAM8gB,OACNsnC,QAAS,aAIbtnD,KAAM,WACJ,MAAO,CACLsnT,YAAa,GACbH,aAAc,KAKlB3vP,SAAU,CACRmyP,QAAS,WACP,IAAIniT,EAAM/H,KAAK2rB,MAAM5jB,IACrB,OAAO/H,KAAKO,KAAK6vE,QAAO,SAAUtoE,EAAGk1G,GACnC,OAAQl1G,EAAEk1G,EAAIj1G,IAAQi1G,IAAQl1G,IAC7B,KAELs/S,WAAY,WACV,IAAI9xM,EAAQt1G,KAEZ,OAAOA,KAAKO,KAAK6sE,QAAO,SAAU5oE,GAChC,OAAuD,IAAhD8wG,EAAM/iG,MAAMjF,QAAQ9I,EAAK8wG,EAAM3pF,MAAM5jB,UAGhDggT,WAAY,WACV,IAAIhyM,EAAS/1G,KAEb,MAAyB,aAArBA,KAAKiqT,YACAjqT,KAAKO,KAAK6sE,QAAO,SAAU5oE,GAChC,OAAOuxG,EAAOxjG,MAAMjF,QAAQ9I,EAAKuxG,EAAOpqF,MAAM5jB,OAAS,KAGlD/H,KAAKuS,MAAM69D,QAAO,SAAU85B,EAAK8S,GACtC,IAAIpvG,EAAMmoG,EAAOm0M,QAAQltM,GAIzB,OAHIpvG,GACFs8F,EAAIrpG,KAAK+M,GAEJs8F,IACN,KAGPu9M,eAAgB,WACd,OAAmC,IAA5BznT,KAAK4nT,YAAY38S,SAI5BwpG,MAAO,CACLliG,MAAO,SAAe3E,GACpB5N,KAAKo8B,SAAS,aAAc,iBAAkBxuB,KAIlDwR,QAAS,CACPm1I,mBAAoB,WAClB,MAAO,CACL5oI,MAAO,CACL,gBAAiB,yCAIvB67R,sBAAuB,SAA+B55S,EAAKy7S,GACzDrpT,KAAK6nT,YAAcj6S,OACDwK,IAAdixS,GACJrpT,KAAK61G,MAAM,oBAAqBjoG,EAAKy7S,IAEvCpB,sBAAuB,SAA+Br6S,EAAKy7S,GACzDrpT,KAAK0nT,aAAe95S,OACFwK,IAAdixS,GACJrpT,KAAK61G,MAAM,qBAAsBjoG,EAAKy7S,IAExC1B,UAAW,WACT,IAAI57F,EAAe/rN,KAAKuS,MAAMjL,QAC9BtH,KAAK0nT,aAAar+M,SAAQ,SAAU7kG,GAClC,IAAI2C,EAAQ4kN,EAAaz+M,QAAQ9I,GAC7B2C,GAAS,GACX4kN,EAAah6I,OAAO5qE,EAAO,MAG/BnH,KAAK61G,MAAM,QAASk2G,GACpB/rN,KAAK61G,MAAM,SAAUk2G,EAAc,OAAQ/rN,KAAK0nT,eAElDI,WAAY,WACV,IAAItxM,EAASx2G,KAET+rN,EAAe/rN,KAAKuS,MAAMjL,QAC1B6iT,EAAiB,GACjBpiT,EAAM/H,KAAK2rB,MAAM5jB,IACrB/H,KAAKO,KAAK8oG,SAAQ,SAAU7kG,GAC1B,IAAI4lT,EAAU5lT,EAAKuD,GACfyuG,EAAOqxM,YAAYv6S,QAAQ88S,IAAY,IAAwC,IAAnC5zM,EAAOjkG,MAAMjF,QAAQ88S,IACnED,EAAetpT,KAAKupT,MAGxBr+F,EAAoC,YAArB/rN,KAAKiqT,YAA4BE,EAAet2O,OAAOk4I,GAAgBA,EAAal4I,OAAOs2O,GAC1GnqT,KAAK61G,MAAM,QAASk2G,GACpB/rN,KAAK61G,MAAM,SAAUk2G,EAAc,QAAS/rN,KAAK6nT,cAEnDa,WAAY,SAAoB2B,GAChB,SAAVA,EACFrqT,KAAK6sD,MAAMy9P,UAAUh4Q,MAAQ,GACV,UAAV+3Q,IACTrqT,KAAK6sD,MAAM09P,WAAWj4Q,MAAQ,OAMJk4Q,GAAqD,GASnFC,GAA8BlgM,EAChCigM,GACArD,GACAe,IACA,EACA,KACA,KACA,MAMFuC,GAA4Bh8R,QAAQo/K,OAAS,iCAChB,IAAI68G,GAAqBD,GAAmC,QAKzFC,GAAkBvgM,QAAU,SAAU/uD,GACpCA,EAAI1vB,UAAUg/Q,GAAkBn5S,KAAMm5S,KAGX,IAAIzB,GAAW,GAExC0B,GAA2C,WAC7C,IAAI14M,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,UACA,CAAEE,YAAa,eAAgB/3C,MAAO,CAAE,cAAe23C,EAAI+kM,aAC3D,CAAC/kM,EAAIt1C,GAAG,YACR,IAGAiuP,GAAoD,GACxDD,GAAyCtgH,eAAgB,EAa5B,IAAIwgH,GAA6C,CAC5Et5S,KAAM,cAENs6M,cAAe,cAEflgM,MAAO,CACL0rC,UAAW92C,QAGbw3C,SAAU,CACRi/O,WAAY,WACV,MAAuB,aAAnBh3S,KAAKq3D,WAEqB,eAAnBr3D,KAAKq3D,eAGTr3D,KAAKu6D,SAAUv6D,KAAKu6D,OAAO1S,UAAU7nD,KAAKu6D,OAAO1S,QAAQ6iD,MAAK,SAAUsyB,GAC7E,IAAIxlH,EAAMwlH,EAAMhB,kBAAoBgB,EAAMhB,iBAAiBxkH,IAC3D,MAAe,cAARA,GAA+B,cAARA,SAMJszS,GAAsD,GASpFC,GAA+BxgM,EACjCugM,GACAH,GACAC,IACA,EACA,KACA,KACA,MAMFG,GAA6Bt8R,QAAQo/K,OAAS,kCACjB,IAAIm9G,GAAsBD,GAAoC,QAK3FC,GAAmB7gM,QAAU,SAAU/uD,GACrCA,EAAI1vB,UAAUs/Q,GAAmBz5S,KAAMy5S,KAGZ,IAAIC,GAAqB,GAElDC,GAA2C,WAC7C,IAAIj5M,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,SACA,CAAEE,YAAa,YAAa7sG,MAAO,CAAE4I,OAAQ6jG,EAAI7jG,SACjD,CAAC6jG,EAAIt1C,GAAG,YACR,IAGAwuP,GAAoD,GACxDD,GAAyC7gH,eAAgB,EAa5B,IAAI+gH,GAA0C,CACzE75S,KAAM,WAENs6M,cAAe,WAEflgM,MAAO,CACLvd,OAAQ,CACN3O,KAAM8gB,OACNsnC,QAAS,UAKmBwjQ,GAAmD,GASjFC,GAA4B/gM,EAC9B8gM,GACAH,GACAC,IACA,EACA,KACA,KACA,MAMFG,GAA0B78R,QAAQo/K,OAAS,+BACd,IAAI09G,GAAmBD,GAAiC,QAKrFC,GAAgBphM,QAAU,SAAU/uD,GAClCA,EAAI1vB,UAAU6/Q,GAAgBh6S,KAAMg6S,KAGT,IAAIx+C,GAAS,GAEtCy+C,GAA2C,WAC7C,IAAIv5M,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,QACA,CAAEE,YAAa,WAAY7sG,MAAO,CAAEhE,MAAOywG,EAAIzwG,QAC/C,CAACywG,EAAIt1C,GAAG,YACR,IAGA8uP,GAAoD,GACxDD,GAAyCnhH,eAAgB,EAa5B,IAAIqhH,GAAyC,CACxEn6S,KAAM,UAENs6M,cAAe,UAEflgM,MAAO,CACLnqB,MAAO,CACL/B,KAAM8gB,OACNsnC,QAAS,WAKmB8jQ,GAAkD,GAShFC,GAA2BrhM,EAC7BohM,GACAH,GACAC,IACA,EACA,KACA,KACA,MAMFG,GAAyBn9R,QAAQo/K,OAAS,8BACb,IAAIg+G,GAAkBD,GAAgC,QAKnFC,GAAe1hM,QAAU,SAAU/uD,GACjCA,EAAI1vB,UAAUmgR,GAAet6S,KAAMs6S,KAGR,IAAIC,GAAQ,GAErCC,GAA2C,WAC7C,IAAI95M,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EAAG,OAAQ,CAAEE,YAAa,WAAa,CAACJ,EAAIt1C,GAAG,YAAa,IAEjEqvP,GAAoD,GACxDD,GAAyC1hH,eAAgB,EAa5B,IAAI4hH,GAAwC,CACvE16S,KAAM,SACNs6M,cAAe,UAGiBqgG,GAAiD,GAS/EC,GAA0B5hM,EAC5B2hM,GACAH,GACAC,IACA,EACA,KACA,KACA,MAMFG,GAAwB19R,QAAQo/K,OAAS,6BACZ,IAAIu+G,GAAiBD,GAA+B,QAKjFC,GAAcjiM,QAAU,SAAU/uD,GAChCA,EAAI1vB,UAAU0gR,GAAc76S,KAAM66S,KAGP,IAAIC,GAAgB,GAE7CC,GAA2C,WAC7C,IAAIr6M,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,SACA,CAAEE,YAAa,YAAa7sG,MAAO,CAAE4I,OAAQ6jG,EAAI7jG,SACjD,CAAC6jG,EAAIt1C,GAAG,YACR,IAGA4vP,GAAoD,GACxDD,GAAyCjiH,eAAgB,EAa5B,IAAImiH,GAA0C,CACzEj7S,KAAM,WAENs6M,cAAe,WAEflgM,MAAO,CACLvd,OAAQ,CACN3O,KAAM8gB,OACNsnC,QAAS,UAKmB4kQ,GAAmD,GASjFC,GAA4BniM,EAC9BkiM,GACAH,GACAC,IACA,EACA,KACA,KACA,MAMFG,GAA0Bj+R,QAAQo/K,OAAS,+BACd,IAAI8+G,GAAmBD,GAAiC,QAKrFC,GAAgBxiM,QAAU,SAAU/uD,GAClCA,EAAI1vB,UAAUihR,GAAgBp7S,KAAMo7S,KAGT,IAwCzBC,GAAaC,GAxCgB35E,GAAS,GAGT45E,GAA4C,CAC3Ev7S,KAAM,aAENoa,MAAO,CACLtkB,QAAS,CACP5H,KAAMq4D,QACNjQ,SAAS,IAIbk4E,QAAS,WACP,MAAO,CACLr6B,SAAU1lG,OAGduc,OAAQ,WACN,IAAI9L,EAAIvH,UAAU,GAEd7B,EAAUrH,KAAKqH,QACfghO,EAAU,CACZ,eAAe,EACf,aAAchhO,GAEZoqH,EAAQzxH,KAAKu6D,OAAO1S,SAAW,GAInC,OAHIxgD,IACFoqH,EAAQA,EAAMpqH,WAEToJ,EACL,KACA,CAAE,MAAS43N,GACX,CAAC52G,MAK2Bs7L,GAAqD,GASnFC,GAA8BziM,EAChCwiM,GACAH,GACAC,IACA,EACA,KACA,KACA,MAMFG,GAA4Bv+R,QAAQo/K,OAAS,iCAChB,IAAIo/G,GAAqBD,GAAmC,QAKzFC,GAAkB9iM,QAAU,SAAU/uD,GACpCA,EAAI1vB,UAAUuhR,GAAkB17S,KAAM07S,KAGX,IAAIvnN,GAAW,GAExCwnN,GAA2C,WAC7C,IAAIj7M,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EAAG,KAAM,CAAEE,YAAa,oBAAsB,CACnDF,EAAG,MAAO,CAAEE,YAAa,2BACxBJ,EAAI13C,OAAOmhI,IAsBRzpF,EAAIs3B,KArBJp3B,EACE,MACA,CACEE,YAAa,yBACb/3C,MAAO,CACL,4BAA8B23C,EAAIzjG,MAAQ,IAC1C,4BAA8ByjG,EAAIxyG,MAAQ,KAE5C+F,MAAO,CACL8zB,gBAAiB24E,EAAInrF,QAGzB,CACEmrF,EAAI92D,KACAg3D,EAAG,IAAK,CACNE,YAAa,yBACb/3C,MAAO23C,EAAI92D,OAEb82D,EAAIs3B,OAIhBt3B,EAAI13C,OAAOmhI,IACPvpF,EAAG,MAAO,CAAEE,YAAa,yBAA2B,CAACJ,EAAIt1C,GAAG,QAAS,GACrEs1C,EAAIs3B,KACRp3B,EAAG,MAAO,CAAEE,YAAa,6BAA+B,CACrDJ,EAAIk7M,eAAmC,QAAlBl7M,EAAIk+G,UAItBl+G,EAAIs3B,KAHJp3B,EAAG,MAAO,CAAEE,YAAa,sCAAwC,CAC/DJ,EAAIO,GAAG,WAAaP,EAAIg3B,GAAGh3B,EAAIm7M,WAAa,YAGlDj7M,EACE,MACA,CAAEE,YAAa,6BACf,CAACJ,EAAIt1C,GAAG,YACR,GAEDs1C,EAAIk7M,eAAmC,WAAlBl7M,EAAIk+G,UAItBl+G,EAAIs3B,KAHJp3B,EAAG,MAAO,CAAEE,YAAa,yCAA2C,CAClEJ,EAAIO,GAAG,WAAaP,EAAIg3B,GAAGh3B,EAAIm7M,WAAa,iBAMpDC,GAAoD,GACxDH,GAAyC7iH,eAAgB,EAgD5B,IAAIijH,GAA4C,CAC3E/7S,KAAM,iBAENuuH,OAAQ,CAAC,YAETn0G,MAAO,CACLyhS,UAAW7sS,OAEX4sS,cAAe,CACb1tT,KAAMq4D,QACNjQ,SAAS,GAGXsoK,UAAW,CACT1wN,KAAM8gB,OACNsnC,QAAS,UAGXpoD,KAAM8gB,OAENuG,MAAOvG,OAEP/R,KAAM,CACJ/O,KAAM8gB,OACNsnC,QAAS,UAGX1M,KAAM56B,SAIwBgtS,GAAqD,GASnFC,GAAqBjjM,EACvBgjM,GACAL,GACAG,IACA,EACA,KACA,KACA,MAMFG,GAAmB/+R,QAAQo/K,OAAS,iCACP,IAAI4/G,GAAqBD,GAA0B,QAKhFC,GAAkBtjM,QAAU,SAAU/uD,GACpCA,EAAI1vB,UAAU+hR,GAAkBl8S,KAAMk8S,KAGX,IAAIC,GAAgB,GAE7CC,GAA2C,WAC7C,IAAI17M,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,IACAF,EAAIq3B,GACF,CACEhvE,MAAO,CACL,UACA23C,EAAIxyG,KAAO,YAAcwyG,EAAIxyG,KAAO,GACpCwyG,EAAI+c,UAAY,cAChB/c,EAAI27M,YAAc37M,EAAI+c,UAAY,gBAEpCv0D,MAAO,CAAE47J,KAAMpkH,EAAI+c,SAAW,KAAO/c,EAAIokH,MACzCzvN,GAAI,CAAEymM,MAAOp7F,EAAIomI,cAEnB,IACApmI,EAAIk/B,QACJ,GAEF,CACEl/B,EAAI92D,KAAOg3D,EAAG,IAAK,CAAE73C,MAAO23C,EAAI92D,OAAU82D,EAAIs3B,KAC9Ct3B,EAAI13C,OAAO1S,QACPsqD,EAAG,OAAQ,CAAEE,YAAa,kBAAoB,CAACJ,EAAIt1C,GAAG,YAAa,GACnEs1C,EAAIs3B,KACRt3B,EAAI13C,OAAOpf,KAAO,CAAC82D,EAAI13C,OAAOpf,KAAO82D,EAAIt1C,GAAG,QAAUs1C,EAAIs3B,MAAQt3B,EAAIs3B,MAExE,IAGAskL,GAAoD,GACxDF,GAAyCtjH,eAAgB,EA+B5B,IAAIyjH,GAAwC,CACvEv8S,KAAM,SAENoa,MAAO,CACLlsB,KAAM,CACJA,KAAM8gB,OACNsnC,QAAS,WAEX+lQ,UAAW,CACTnuT,KAAMq4D,QACNjQ,SAAS,GAEXmnE,SAAUl3D,QACVu+J,KAAM91M,OACN46B,KAAM56B,QAGRnB,QAAS,CACPi5N,YAAa,SAAqB/vO,GAC3BtI,KAAKgvH,UACHhvH,KAAKq2N,MACRr2N,KAAK61G,MAAM,QAASvtG,MAOIylT,GAAiD,GAS/EC,GAA0BzjM,EAC5BwjM,GACAJ,GACAE,IACA,EACA,KACA,KACA,MAMFG,GAAwBv/R,QAAQo/K,OAAS,6BACZ,IAAIogH,GAAiBD,GAA+B,QAKjFC,GAAc9jM,QAAU,SAAU/uD,GAChCA,EAAI1vB,UAAUuiR,GAAc18S,KAAM08S,KAGP,IAAIC,GAAgB,GAE7CC,GAA2D,SAAS18O,EAAIwgC,GAC1E,IAAIE,EAAKF,EAAIE,GACb,OAAOA,EACL,MACAF,EAAIw3B,GACFx3B,EAAIq3B,GACF,CACEhvE,MAAO,CACL23C,EAAI1xG,KAAK8xG,YACT,aACA,eAAiBJ,EAAItmF,MAAM0rC,YAG/B,MACA46C,EAAI1xG,KAAKk6D,OACT,GAEFw3C,EAAIi4B,WAEN,CACEj4B,EAAIwf,QAAQ5pE,SAAmC,aAAxBoqD,EAAItmF,MAAM0rC,UAC7B86C,EACE,MACA,CAAE73C,MAAO,CAAC,mBAAoB,MAAQ23C,EAAItmF,MAAM4xB,kBAChD,CAAC00D,EAAIt1C,GAAG,YACR,GAEFs1C,EAAIs3B,QAIV6kL,GAAoE,GACxED,GAAyD9jH,eAAgB,EAsB5C,IAAIgkH,GAA2C,CAC1E98S,KAAM,YACNoa,MAAO,CACL0rC,UAAW,CACT53D,KAAM8gB,OACNsnC,QAAS,aACToqK,UAAW,SAAmBrkN,GAC5B,OAAoD,IAA7C,CAAC,aAAc,YAAYN,QAAQM,KAG9C2vC,gBAAiB,CACf99C,KAAM8gB,OACNsnC,QAAS,SACToqK,UAAW,SAAmBrkN,GAC5B,OAAqD,IAA9C,CAAC,OAAQ,SAAU,SAASN,QAAQM,OAMjB0gT,GAAoD,GASlFC,GAA6BhkM,EAC/B+jM,GACAH,GACAC,IACA,EACA,KACA,KACA,MAMFG,GAA2B9/R,QAAQo/K,OAAS,gCACf,IAAI2gH,GAAoBD,GAAkC,QAKvFC,GAAiBrkM,QAAU,SAAU/uD,GACnCA,EAAI1vB,UAAU8iR,GAAiBj9S,KAAMi9S,KAGV,IAAI9vG,GAAU,GAEvC+vG,GAA2C,WAC7C,IAAIx8M,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CAAEE,YAAa,YACf,CACEJ,EAAIiB,QACAjB,EAAIt1C,GAAG,cAAe,CACpBw1C,EAAG,MAAO,CAAEE,YAAa,4BAE3BJ,EAAIrrE,MACJqrE,EAAIt1C,GAAG,QAAS,CACdw1C,EAAG,MAAO,CAAEE,YAAa,mBAAqB,CAC5CJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,wBAGxB8uF,EACE,MACAF,EAAIw3B,GACFx3B,EAAIq3B,GACF,CACEj3B,YAAa,kBACb/3C,MAAO,CACL,0BAA2B23C,EAAImkM,YAC/B,oBAAqBnkM,EAAIy8M,SAE3BlpT,MAAOysG,EAAI08M,WACXl0P,MAAO,CAAE1jB,IAAKk7D,EAAIl7D,KAClBnwC,GAAI,CAAEymM,MAAOp7F,EAAI28M,eAEnB,MACA38M,EAAIk/B,QACJ,GAEFl/B,EAAIm/B,aAGZn/B,EAAIy8M,QACA,CACEz8M,EAAI48M,WACA18M,EAAG,eAAgB,CACjB13C,MAAO,CACL,UAAWw3C,EAAIyyG,OACf,gBAAiBzyG,EAAI68M,WACrB,WAAY78M,EAAI88M,YAChB,WAAY98M,EAAI+8M,kBAGpB/8M,EAAIs3B,MAEVt3B,EAAIs3B,MAEV,IAGA0lL,GAAoD,GACxDR,GAAyCpkH,eAAgB,EAMzD,IAAI6kH,GAAmD,WACrD,IAAIj9M,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EAAG,aAAc,CAAE13C,MAAO,CAAElpD,KAAM,gBAAmB,CAC1D4gG,EACE,MACA,CACExlD,IAAK,2BACL0lD,YAAa,2BACb7sG,MAAO,CAAE,UAAWysG,EAAIyyG,QACxBjqJ,MAAO,CAAEk1D,SAAU,OAErB,CACExd,EAAG,MAAO,CAAEE,YAAa,0BACzBF,EACE,OACA,CACEE,YAAa,8CACbzrG,GAAI,CAAEymM,MAAOp7F,EAAI9zF,OAEnB,CAACg0F,EAAG,IAAK,CAAEE,YAAa,2BAEzBJ,EAAIk9M,SAqBDl9M,EAAIs3B,KApBJ,CACEp3B,EACE,OACA,CACEE,YAAa,6CACb/3C,MAAO,CAAE,eAAgB23C,EAAIm9M,UAAYn9M,EAAIo9M,SAC7CzoT,GAAI,CAAEymM,MAAOp7F,EAAIqf,OAEnB,CAACnf,EAAG,IAAK,CAAEE,YAAa,yBAE1BF,EACE,OACA,CACEE,YAAa,6CACb/3C,MAAO,CAAE,eAAgB23C,EAAIm9M,UAAYn9M,EAAI6kM,QAC7ClwS,GAAI,CAAEymM,MAAOp7F,EAAIjzF,OAEnB,CAACmzF,EAAG,IAAK,CAAEE,YAAa,2BAIhCF,EACE,MACA,CAAEE,YAAa,iDACf,CACEF,EAAG,MAAO,CAAEE,YAAa,mCAAqC,CAC5DF,EAAG,IAAK,CACNE,YAAa,mBACbzrG,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAIq9M,cAAc,eAIxBn9M,EAAG,IAAK,CACNE,YAAa,kBACbzrG,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAIq9M,cAAc,cAIxBn9M,EAAG,IAAK,CAAEE,YAAa,sCACvBF,EAAG,IAAK,CAAE73C,MAAO23C,EAAIv+E,KAAKynB,KAAMv0C,GAAI,CAAEymM,MAAOp7F,EAAIs9M,cACjDp9M,EAAG,IAAK,CAAEE,YAAa,sCACvBF,EAAG,IAAK,CACNE,YAAa,uBACbzrG,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAIq9M,cAAc,qBAIxBn9M,EAAG,IAAK,CACNE,YAAa,wBACbzrG,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAIq9M,cAAc,qBAO9Bn9M,EACE,MACA,CAAEE,YAAa,2BACfJ,EAAIi3B,GAAGj3B,EAAIu9M,SAAS,SAASxjN,EAAKlgG,GAChC,OAAOA,IAAMmmG,EAAI9qG,MACbgrG,EAAG,MAAO,CACRpqG,IAAKikG,EACLr/C,IAAK,MACLiuF,UAAU,EACVvoC,YAAa,uBACb7sG,MAAOysG,EAAIw9M,SACXh1P,MAAO,CAAE1jB,IAAKk7D,EAAIy9M,YAClB9oT,GAAI,CACF+K,KAAMsgG,EAAI09M,cACV/oR,MAAOqrE,EAAI29M,eACXxzH,UAAWnqF,EAAI+zJ,mBAGnB/zJ,EAAIs3B,QAEV,IAGJ,MAIFsmL,GAA4D,GAChEX,GAAiD7kH,eAAgB,EAMjE,IAAIylH,GAA8Cj5S,OAAOmzF,QAAU,SAAU3sF,GAAU,IAAK,IAAIvR,EAAI,EAAGA,EAAI5C,UAAU+B,OAAQa,IAAK,CAAE,IAAI/L,EAASmJ,UAAU4C,GAAI,IAAK,IAAI/D,KAAOhI,EAAc8W,OAAOnE,UAAUmZ,eAAena,KAAK3R,EAAQgI,KAAQsV,EAAOtV,GAAOhI,EAAOgI,IAAY,OAAOsV,GA2DtR0yS,GAAO,CACTC,QAAS,CACPz+S,KAAM,UACN4pC,KAAM,uBAER80Q,SAAU,CACR1+S,KAAM,WACN4pC,KAAM,gCAIN+0Q,GAAsBr5S,OAAOigD,EAAM,aAAbjgD,GAA+B,iBAAmB,aAE3Cs5S,GAAuC,CACtE5+S,KAAM,gBAENoa,MAAO,CACL6jS,QAAS,CACP/vT,KAAMwnB,MACN4gC,QAAS,WACP,MAAO,KAGX68J,OAAQ,CACNjlN,KAAMoM,OACNg8C,QAAS,KAEXuoQ,SAAU,CACR3wT,KAAMglE,SACN5c,QAAS,cAEXk2K,QAAS,CACPt+N,KAAMglE,SACN5c,QAAS,cAEXoxP,aAAc,CACZx5S,KAAMoM,OACNg8C,QAAS,IAIbtnD,KAAM,WACJ,MAAO,CACL4G,MAAOnH,KAAKi5S,aACZv7Q,QAAQ,EACR0xR,UAAU,EACVl8M,SAAS,EACTx/E,KAAMq8R,GAAKC,QACXh9S,UAAW,CACTG,MAAO,EACPk9S,IAAK,EACLl2N,QAAS,EACTC,QAAS,EACTk2N,kBAAkB,KAKxBv4P,SAAU,CACRo3P,SAAU,WACR,OAAOnvT,KAAKwvT,QAAQvkT,QAAU,GAEhCokT,QAAS,WACP,OAAsB,IAAfrvT,KAAKmH,OAEd2vS,OAAQ,WACN,OAAO92S,KAAKmH,QAAUnH,KAAKwvT,QAAQvkT,OAAS,GAE9CykT,WAAY,WACV,OAAO1vT,KAAKwvT,QAAQxvT,KAAKmH,QAE3BsoT,SAAU,WACR,IAAIc,EAAavwT,KAAKgT,UAClBG,EAAQo9S,EAAWp9S,MACnBk9S,EAAME,EAAWF,IACjBl2N,EAAUo2N,EAAWp2N,QACrBC,EAAUm2N,EAAWn2N,QACrBk2N,EAAmBC,EAAWD,iBAE9B9qT,EAAQ,CACVwN,UAAW,SAAWG,EAAQ,YAAck9S,EAAM,OAClD/gM,WAAYghM,EAAmB,gBAAkB,GACjD,cAAen2N,EAAU,KACzB,aAAcC,EAAU,MAK1B,OAHIp6F,KAAK0zB,OAASq8R,GAAKC,UACrBxqT,EAAM0pE,SAAW1pE,EAAM4+O,UAAY,QAE9B5+O,IAGXivG,MAAO,CACLttG,MAAO,CACL+0B,QAAS,SAAiBtuB,GACxB5N,KAAKkgC,QACLlgC,KAAKowT,SAASxiT,KAGlB8hT,WAAY,SAAoB9hT,GAC9B,IAAI0nG,EAAQt1G,KAEZA,KAAKi7D,WAAU,SAAU+6C,GACvB,IAAIw6M,EAAOl7M,EAAMzoD,MAAMu7B,IAAI,GACtBooO,EAAKC,WACRn7M,EAAMpC,SAAU,QAKxB9zF,QAAS,CACPjB,KAAM,WACJne,KAAK0wT,yBACL1wT,KAAK+9N,WAEP4yF,qBAAsB,WACpB,IAAI56M,EAAS/1G,KAEbA,KAAK4wT,gBAAkB/5S,OAAOigD,EAAM,eAAbjgD,EAA6B,SAAUiL,GAC5D,IAAIyyL,EAAUzyL,EAAEyyL,QAChB,OAAQA,GAEN,KAAK,GACHx+F,EAAO53F,OACP,MAEF,KAAK,GACH43F,EAAOw5M,aACP,MAEF,KAAK,GACHx5M,EAAOub,OACP,MAEF,KAAK,GACHvb,EAAOu5M,cAAc,UACrB,MAEF,KAAK,GACHv5M,EAAO/2F,OACP,MAEF,KAAK,GACH+2F,EAAOu5M,cAAc,WACrB,UAGNtvT,KAAK6wT,mBAAqBh6S,OAAOigD,EAAM,eAAbjgD,EAA6B,SAAUiL,GAC/D,IAAIg2E,EAAQh2E,EAAEm6L,WAAan6L,EAAEm6L,YAAcn6L,EAAEslB,OACzC0wD,EAAQ,EACVie,EAAOu5M,cAAc,SAAU,CAC7BwB,SAAU,KACVR,kBAAkB,IAGpBv6M,EAAOu5M,cAAc,UAAW,CAC9BwB,SAAU,KACVR,kBAAkB,OAIxBz5S,OAAOkgD,GAAK,MAAZlgD,CAAmB0jB,SAAU,UAAWv6B,KAAK4wT,iBAC7C/5S,OAAOkgD,GAAK,MAAZlgD,CAAmB0jB,SAAU21R,GAAqBlwT,KAAK6wT,qBAEzDH,uBAAwB,WACtB75S,OAAOkgD,GAAK,OAAZlgD,CAAoB0jB,SAAU,UAAWv6B,KAAK4wT,iBAC9C/5S,OAAOkgD,GAAK,OAAZlgD,CAAoB0jB,SAAU21R,GAAqBlwT,KAAK6wT,oBACxD7wT,KAAK4wT,gBAAkB,KACvB5wT,KAAK6wT,mBAAqB,MAE5BlB,cAAe,SAAuB7tS,GACpC9hB,KAAKkzG,SAAU,GAEjB08M,eAAgB,SAAwB9tS,GACtC9hB,KAAKkzG,SAAU,EACfpxF,EAAEzE,OAAOusR,IAAM,QAEjB5jC,gBAAiB,SAAyBlkP,GACxC,IAAI00F,EAASx2G,KAEb,IAAIA,KAAKkzG,SAAwB,IAAbpxF,EAAEs2C,OAAtB,CAEA,IAAI24P,EAAc/wT,KAAKgT,UACnBmnF,EAAU42N,EAAY52N,QACtBC,EAAU22N,EAAY32N,QAEtBw0G,EAAS9sL,EAAEumP,MACX67B,EAASpiR,EAAEkvS,MACfhxT,KAAKixT,aAAep6S,OAAOigD,EAAM,eAAbjgD,EAA6B,SAAUmgG,GACzDR,EAAOxjG,UAAUmnF,QAAUA,EAAU6c,EAAGqxJ,MAAQz5D,EAChDp4F,EAAOxjG,UAAUonF,QAAUA,EAAU4c,EAAGg6M,MAAQ9sB,KAElDrtR,OAAOkgD,GAAK,MAAZlgD,CAAmB0jB,SAAU,YAAav6B,KAAKixT,cAC/Cp6S,OAAOkgD,GAAK,MAAZlgD,CAAmB0jB,SAAU,WAAW,SAAUy8E,GAChDngG,OAAOkgD,GAAK,OAAZlgD,CAAoB0jB,SAAU,YAAai8E,EAAOy6M,iBAGpDnvS,EAAE2mB,mBAEJvI,MAAO,WACLlgC,KAAKgT,UAAY,CACfG,MAAO,EACPk9S,IAAK,EACLl2N,QAAS,EACTC,QAAS,EACTk2N,kBAAkB,IAGtBf,WAAY,WACV,IAAIvvT,KAAKkzG,QAAT,CAEA,IAAIg+M,EAAYr6S,OAAOoB,KAAK83S,IACxBoB,EAAat6S,OAAOoJ,OAAO8vS,IAC3B5oT,EAAQgqT,EAAW7jT,QAAQtN,KAAK0zB,MAChC8hJ,GAAaruK,EAAQ,GAAK+pT,EAAUjmT,OACxCjL,KAAK0zB,KAAOq8R,GAAKmB,EAAU17I,IAC3Bx1K,KAAKkgC,UAEPoxF,KAAM,WACJ,IAAItxH,KAAKqvT,SAAYrvT,KAAKovT,SAA1B,CACA,IAAI5nS,EAAMxnB,KAAKwvT,QAAQvkT,OACvBjL,KAAKmH,OAASnH,KAAKmH,MAAQ,EAAIqgB,GAAOA,IAExCxI,KAAM,WACJ,IAAIhf,KAAK82S,QAAW92S,KAAKovT,SAAzB,CACA,IAAI5nS,EAAMxnB,KAAKwvT,QAAQvkT,OACvBjL,KAAKmH,OAASnH,KAAKmH,MAAQ,GAAKqgB,IAElC8nS,cAAe,SAAuBphR,GACpC,IAAIzf,EAAUvlB,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,GAElF,IAAIlJ,KAAKkzG,QAAT,CAEA,IAAIk+M,EAAwBtB,GAA4C,CACtEgB,SAAU,GACVO,UAAW,GACXf,kBAAkB,GACjB7hS,GACCqiS,EAAWM,EAAsBN,SACjCO,EAAYD,EAAsBC,UAClCf,EAAmBc,EAAsBd,iBAEzCt9S,EAAYhT,KAAKgT,UAErB,OAAQk7B,GACN,IAAK,UACCl7B,EAAUG,MAAQ,KACpBH,EAAUG,MAAQ2pG,YAAY9pG,EAAUG,MAAQ29S,GAAU1mT,QAAQ,KAEpE,MACF,IAAK,SACH4I,EAAUG,MAAQ2pG,YAAY9pG,EAAUG,MAAQ29S,GAAU1mT,QAAQ,IAClE,MACF,IAAK,YACH4I,EAAUq9S,KAAOgB,EACjB,MACF,IAAK,gBACHr+S,EAAUq9S,KAAOgB,EACjB,MAEJr+S,EAAUs9S,iBAAmBA,KAGjCt1P,QAAS,WACPh7D,KAAK2wT,uBAGL3wT,KAAK6sD,MAAM,4BAA4BD,UAIT0kQ,GAA2C,GASzEC,GAAyBhnM,EAC3B+mM,GACApC,GACAW,IACA,EACA,KACA,KACA,MAMF0B,GAAuB9iS,QAAQo/K,OAAS,sCACX,IAAI2jH,GAAgBD,GAA8B,QAgC3EE,GAAqB,WACvB,YAAoDr5S,IAA7CmiB,SAAS8pI,gBAAgB7+J,MAAMksT,WAGpCC,GAAY,CACdn7H,KAAM,OACNw5H,QAAS,UACT4B,MAAO,QACPC,KAAM,OACNC,WAAY,cAGVC,GAAe,GAEcC,GAAyC,CACxEzgT,KAAM,UAENu9G,OAAQ,CAACo/E,EAAe/2L,GACxBupI,cAAc,EAEdv1G,WAAY,CACV8mR,YAAaT,IAGf7lS,MAAO,CACLorB,IAAKx2B,OACLuvO,IAAKvvO,OACLsyH,KAAM/6E,QACNo6P,gBAAiB,GACjBlD,eAAgB,CACdvvT,KAAMwnB,MACN4gC,QAAS,WACP,MAAO,KAGX68J,OAAQ,CACNjlN,KAAMoM,OACNg8C,QAAS,MAIbtnD,KAAM,WACJ,MAAO,CACL2yG,SAAS,EACTtsE,OAAO,EACPxlC,MAAOpB,KAAK6yI,KACZs/K,WAAY,EACZC,YAAa,EACbvD,YAAY,IAKhB92P,SAAU,CACR42P,WAAY,WACV,IAAI7+D,EAAM9vP,KAAK8vP,IAEf,OAAK9vP,KAAK+vH,WAAa+/H,EACd2hE,KAAuB,CAAE,aAAc3hE,GAAQ9vP,KAAKqyT,cAAcviE,GAEpE,IAETsmD,YAAa,WACX,OAAQp2S,KAAK+vH,YAAc0hM,MAAwBzxT,KAAK8vP,MAAQ6hE,GAAUE,MAE5EnD,QAAS,WACP,IAAIM,EAAiBhvT,KAAKgvT,eAE1B,OAAO/nS,MAAMpS,QAAQm6S,IAAmBA,EAAe/jT,OAAS,GAElE6jT,WAAY,WACV,IAAIwD,EAAe,EACfC,EAAWvyT,KAAKgvT,eAAe1hT,QAAQtN,KAAK+2C,KAIhD,OAHIw7Q,GAAY,IACdD,EAAeC,GAEVD,IAIX79M,MAAO,CACL19D,IAAK,SAAanpC,GAChB5N,KAAKoB,MAAQpB,KAAKwyT,aAEpBpxT,KAAM,SAAcwM,GAClBA,GAAO5N,KAAKwyT,cAIhBx3P,QAAS,WACHh7D,KAAK6yI,KACP7yI,KAAKyyT,sBAELzyT,KAAKwyT,aAGTr3P,cAAe,WACbn7D,KAAK6yI,MAAQ7yI,KAAK0yT,0BAIpBtzS,QAAS,CACPozS,UAAW,WACT,IAAIl9M,EAAQt1G,KAEZ,IAAIA,KAAK+vH,UAAT,CAGA/vH,KAAKkzG,SAAU,EACflzG,KAAK4mC,OAAQ,EAEb,IAAIwhD,EAAM,IAAI/B,MACd+B,EAAIjxC,OAAS,SAAUr1B,GACrB,OAAOwzF,EAAMq9M,WAAW7wS,EAAGsmE,IAE7BA,EAAIokB,QAAUxsG,KAAK6hI,YAAYh9H,KAAK7E,MAIpC6W,OAAOoB,KAAKjY,KAAKmxI,QAAQ9nC,SAAQ,SAAUthG,GACzC,IAAIwK,EAAQ+iG,EAAM67B,OAAOppI,GACzBqgF,EAAI0oC,aAAa/oH,EAAKwK,MAExB61E,EAAIrxC,IAAM/2C,KAAK+2C,MAEjB47Q,WAAY,SAAoB7wS,EAAGsmE,GACjCpoF,KAAKmyT,WAAa/pO,EAAI5mF,MACtBxB,KAAKoyT,YAAchqO,EAAIh6E,OACvBpO,KAAKkzG,SAAU,EACflzG,KAAK4mC,OAAQ,GAEfi7F,YAAa,SAAqB//G,GAChC9hB,KAAKkzG,SAAU,EACflzG,KAAK4mC,OAAQ,EACb5mC,KAAK61G,MAAM,QAAS/zF,IAEtB8wS,eAAgB,WACV/7S,OAAOkgD,GAAK,iBAAZlgD,CAA8B7W,KAAK24D,IAAK34D,KAAK6yT,oBAC/C7yT,KAAKoB,MAAO,EACZpB,KAAK0yT,2BAGTD,oBAAqB,WACnB,IAAIzyT,KAAK+vH,UAAT,CAEA,IAAImiM,EAAkBlyT,KAAKkyT,gBAEvBW,EAAmB,KAGrBA,EADEh8S,OAAO09R,GAAO,iBAAd19R,CAAgCq7S,GACfA,EACVr7S,OAAO09R,GAAO,YAAd19R,CAA2Bq7S,GACjB33R,SAAS4mE,cAAc+wN,GAEvBr7S,OAAOkgD,GAAK,sBAAZlgD,CAAmC7W,KAAK24D,KAGzDk6P,IACF7yT,KAAK6yT,iBAAmBA,EACxB7yT,KAAK8yT,iBAAmB/Z,KAAmB,IAAK/4S,KAAK4yT,gBACrD/7S,OAAOkgD,GAAK,MAAZlgD,CAAmBg8S,EAAkB,SAAU7yT,KAAK8yT,kBACpD9yT,KAAK4yT,oBAGTF,uBAAwB,WACtB,IAAIG,EAAmB7yT,KAAK6yT,iBACxBC,EAAmB9yT,KAAK8yT,kBAGxB9yT,KAAK+vH,WAAc8iM,GAAqBC,IAE5Cj8S,OAAOkgD,GAAK,OAAZlgD,CAAoBg8S,EAAkB,SAAUC,GAChD9yT,KAAK6yT,iBAAmB,KACxB7yT,KAAK8yT,iBAAmB,OAM1BT,cAAe,SAAuBviE,GACpC,IAAIqiE,EAAanyT,KAAKmyT,WAClBC,EAAcpyT,KAAKoyT,YACnBtjH,EAAO9uM,KAAK24D,IACZwgP,EAAiBrqG,EAAKxxK,YACtBy1R,EAAkBjkH,EAAKvxK,aAG3B,IAAK40R,IAAeC,IAAgBjZ,IAAmB4Z,EAAiB,MAAO,GAE/E,IAAI97P,EAAWk7P,EAAaC,EAAc,EAE1C,GAAItiE,IAAQ6hE,GAAUG,WAAY,CAChC,IAAIkB,EAAYb,EAAahZ,GAAkBiZ,EAAcW,EAC7DjjE,EAAMkjE,EAAYrB,GAAUn7H,KAAOm7H,GAAU3B,QAG/C,OAAQlgE,GACN,KAAK6hE,GAAUn7H,KACb,MAAO,CAAEh1L,MAAO,OAAQ4M,OAAQ,QAClC,KAAKujT,GAAU3B,QACb,OAAO/4P,EAAW,CAAEz1D,MAAO,QAAW,CAAE4M,OAAQ,QAClD,KAAKujT,GAAUC,MACb,OAAO36P,EAAW,CAAE7oD,OAAQ,QAAW,CAAE5M,MAAO,QAClD,QACE,MAAO,KAGbotT,aAAc,WAEP5uT,KAAK0uT,UAIVqD,GAAex3R,SAASC,KAAKh1B,MAAM86N,SACnC/lM,SAASC,KAAKh1B,MAAM86N,SAAW,SAC/BtgO,KAAK6uT,YAAa,IAEpBE,YAAa,WACXx0R,SAASC,KAAKh1B,MAAM86N,SAAWyxF,GAC/B/xT,KAAK6uT,YAAa,KAKUoE,GAAkD,GAShFC,GAA2B3oM,EAC7B0oM,GACAxE,GACAQ,IACA,EACA,KACA,KACA,MAMFiE,GAAyBzkS,QAAQo/K,OAAS,8BACb,IAAIslH,GAAkBD,GAAgC,QAKnFC,GAAehpM,QAAU,SAAU/uD,GACjCA,EAAI1vB,UAAUynR,GAAe5hT,KAAM4hT,KAGR,IAAIC,GAAiB,GAE9CC,GAA2C,WAC7C,IAAIphN,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EAAG,MAAO,CAAEE,YAAa,eAAiB,CAC/CF,EAAG,MAAO,CAAEE,YAAa,uBAAyB,CAChDF,EAAG,MAAO,CAAEE,YAAa,sBAAwB,CAC/CJ,EAAIO,GAAG,WAAaP,EAAIg3B,GAAGh3B,EAAIqhN,UAAY,YAEf,IAA9BrhN,EAAIshN,eAAetoT,OACfknG,EACE,MACA,CAAEE,YAAa,6BACf,CACEF,EACE,kBACA,CACEA,EACE,YACA,CACE13C,MAAO,CAAEh7D,KAAM,QAAS+O,KAAM,QAC9B5H,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAIuhN,WAAW,iBAIrB,CACEvhN,EAAIO,GACF,eACEP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,4BACb,gBAIR8uF,EACE,YACA,CACE13C,MAAO,CAAEh7D,KAAM,QAAS+O,KAAM,QAC9B5H,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAIuhN,WAAW,YAIrB,CACEvhN,EAAIO,GACF,eACEP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,wBACb,gBAIR8uF,EACE,YACA,CACE13C,MAAO,CAAEh7D,KAAM,QAAS+O,KAAM,QAC9B5H,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAIuhN,WAAW,iBAIrB,CACEvhN,EAAIO,GACF,eACEP,EAAIg3B,GAAGh3B,EAAI5uF,EAAE,4BACb,iBAKV,IAGJ,GAEF4uF,EAAIs3B,OAEoB,IAA9Bt3B,EAAIshN,eAAetoT,OACfknG,EACE,MACA,CAAEpqG,IAAK,WAAYsqG,YAAa,qBAChC,CACEF,EAAG,aAAc,CACf13C,MAAO,CACL4kB,KAAM4yB,EAAI5yB,KACV,eAAgB4yB,EAAIwhN,gBACpB,oBAAqBxhN,EAAIyhN,oBAE3B9sT,GAAI,CAAE8tQ,KAAMziK,EAAI0hN,YAGpB,GAEFxhN,EACE,MACA,CAAEpqG,IAAK,YAAasqG,YAAa,qBACjCJ,EAAIi3B,GAAGj3B,EAAIshN,gBAAgB,SAAS3oS,EAAOzjB,GACzC,OAAOgrG,EAAG,aAAc,CACtBpqG,IAAKZ,EACLszD,MAAO,CACL4kB,KAAMz0D,EAAM,GACZ,eAAgBqnF,EAAIwhN,gBACpB7oS,MAAOA,EACP,cAAyB,IAAVzjB,EACf,oBAAqB8qG,EAAIyhN,oBAE3B9sT,GAAI,CAAE8tQ,KAAMziK,EAAI0hN,cAGpB,MAINC,GAAoD,GACxDP,GAAyChpH,eAAgB,EAMzD,IA2OIwpH,GAAmBC,GA3OnBC,GAAQ59P,EAAoB,IAC5B69P,GAA4B79P,EAAoB3qD,EAAEuoT,IAOrBE,GAAyC,CACxEtoS,MAAO,CACLuoS,YAAa3zS,OACbqK,MAAO,CACLnrB,KAAMwnB,MACNgrM,UAAW,SAAmBrkN,GAC5B,IAAMA,IAAOA,EAAI3C,OAAS,OAAO,EACjC,IAAIsY,EAAQ3V,EAAI,GACZsrF,EAAMtrF,EAAI,GAEd,OAAOiJ,OAAOq4P,GAAW,2BAAlBr4P,CAA8C0M,EAAO21E,KAGhE7Z,KAAMC,KACN60O,WAAYr8P,QACZu9M,eAAgBxpQ,QAGlBi0H,OAAQ,CAAC,cAETv/H,KAAM,WACJ,MAAO,CACL6zT,UAAWv9S,OAAOq4P,GAAW,mBAAlBr4P,GAAwCw9S,WAKvDj1S,QAAS,CACPk1S,YAAa,SAAqB70F,GAChC,OAAO5oN,OAAOq4P,GAAW,SAAlBr4P,CAA4B4oN,EAAKx0N,OAAS,GAAGhE,KAAI,SAAU+uG,EAAG7uG,GACnE,IAAIoc,EAAgB,EAARpc,EACZ,OAAOs4N,EAAKn4N,MAAMic,EAAOA,EAAQ,OAGrCgxS,eAAgB,SAAwB/mQ,EAAK/tD,GAC3C,IAAK+tD,IAAsD,IAA/C,CAAC,OAAQ,UAAW,QAAQlgD,QAAQ7N,GAC9C,MAAM,IAAIgmB,MAAM,uBAElB,IAAI+tG,EAASxzH,KAAKw0T,mBAOlB,MANa,SAAT/0T,EACF+zH,EAASxzH,KAAKy0T,oBACI,SAATh1T,IACT+zH,EAASxzH,KAAK00T,qBAEhBlnQ,GAAO,KAAOA,GAAKlmD,OAAO,GACnBksH,EAAS,IAAMhmE,GAExBq0M,aAAc,SAAsBrqM,GAClC,IAAI7xD,EAAO6xD,EAAK7xD,KACZlG,EAAO+3D,EAAK/3D,KAEZ4oO,EAAU,CAAC5oO,GACf,GAAa,YAATA,EAAoB,CACtB,IAAI4/E,EAAOr/E,KAAKu0T,eAAe5uT,EAAMlG,GACjC4/E,IAASr/E,KAAKk0T,aAChB7rF,EAAQxnO,KAAK,eAEXw+E,IAASr/E,KAAK20T,eAChBtsF,EAAQxnO,KAAK,YAGjB,OAAOwnO,GAETsrF,QAAS,SAAiBn8D,GACxB,IAAI7xP,EAAO6xP,EAAM7xP,KACblG,EAAO+3P,EAAM/3P,KAEb4/E,EAAOr/E,KAAKu0T,eAAe5uT,EAAMlG,GACrCO,KAAK61G,MAAM,OAAQx2B,IAErBu1O,gBAAiB,SAAyB3yD,GACxC,IAAIt8P,EAAOs8P,EAAMt8P,KACblG,EAAOwiQ,EAAMxiQ,KACbgR,EAAIzQ,KAAKkyG,eAET31F,EAASvc,KAAK60T,WAAWhuL,aAAaiuL,SAC1C,IAAKv4S,EAAQ,OAAO9L,EAAE,OAAQ,CAAC9K,IAE/B,IAAI6nD,EAAMxtD,KAAKu0T,eAAe5uT,EAAMlG,GAChC4/E,EAAO,IAAIC,KAAK9xB,GAChBjtD,EAAO,CACTkuC,WAAYzuC,KAAKk0T,cAAgB1mQ,EACjC/tD,KAAMA,EAAO,SACb+tD,IAAKA,GAEP,OAAOjxC,EAAO,CAAE8iE,KAAMA,EAAM9+E,KAAMA,MAItCw3D,SAAU,CACR08P,oBAAqB,WACnB,IAAIj1F,EAAO,IAAIlgJ,KAAKt/E,KAAKq/E,KAAKs4C,WAE9B,OADA6nG,EAAK6wC,QAAQ,GACN2jD,GAAa78S,EAAEysB,OAAO47L,EAAM,YAErCg1F,mBAAoB,WAClB,OAAOR,GAAa78S,EAAEysB,OAAO5jC,KAAKq/E,KAAM,YAE1Cq1O,oBAAqB,WACnB,IAAIl1F,EAAO,IAAIlgJ,KAAKt/E,KAAKq/E,KAAKI,cAAez/E,KAAKq/E,KAAKK,WAAa,EAAG,GACvE,OAAOs0O,GAAa78S,EAAEysB,OAAO47L,EAAM,YAErCm1F,cAAe,WACb,OAAO30T,KAAK60T,WAAWF,eAEzB/8G,UAAW,WACT,OAAO53M,KAAK4qB,OAAS5qB,KAAK4qB,MAAM3f,QAElCmkG,KAAM,WACJ,IAAIqwH,EAAO,GAEX,GAAIz/N,KAAK43M,UAAW,CAClB,IAAItkH,EAAStzF,KAAK4qB,MACdrH,EAAQ+vE,EAAO,GACf4F,EAAM5F,EAAO,GAEbyhO,EAAoBl+S,OAAOq4P,GAAW,SAAlBr4P,CAA4BqiF,EAAIvZ,UAAYp8D,EAAMo8D,UAAY,GAAG14E,KAAI,SAAU+uG,EAAG7uG,GACxG,MAAO,CACLxB,KAAM4d,EAAMo8D,UAAYx4E,EACxB1H,KAAM,cAGNmmB,EAAYmvS,EAAkB9pT,OAAS,EAC3C2a,EAA0B,IAAdA,EAAkB,EAAI,EAAIA,EACtC,IAAIovS,EAAiBn+S,OAAOq4P,GAAW,SAAlBr4P,CAA4B+O,GAAW3e,KAAI,SAAU+uG,EAAG7uG,GAC3E,MAAO,CACLxB,KAAMwB,EAAQ,EACd1H,KAAM,WAGVggO,EAAOs1F,EAAkBlhP,OAAOmhP,OAC3B,CACL,IAAI31O,EAAOr/E,KAAKq/E,KACZg6L,EAAWxiQ,OAAOq4P,GAAW,sBAAlBr4P,CAAyCwoE,GACxDg6L,EAAwB,IAAbA,EAAiB,EAAIA,EAChC,IAAIhE,EAAgD,kBAAxBr1Q,KAAKq1Q,eAA8Br1Q,KAAKq1Q,eAAiB,EACjF4/C,EAAgBp+S,OAAOq4P,GAAW,wBAAlBr4P,CAA2CwoE,EAAMg6L,EAAWhE,GAAgBpuQ,KAAI,SAAUumD,GAC5G,MAAO,CACL7nD,KAAM6nD,EACN/tD,KAAM,WAGNy1T,EAAmBr+S,OAAOq4P,GAAW,gBAAlBr4P,CAAmCwoE,GAAMp4E,KAAI,SAAUumD,GAC5E,MAAO,CACL7nD,KAAM6nD,EACN/tD,KAAM,cAGVggO,EAAO,GAAG5rJ,OAAOohP,EAAeC,GAChC,IAAIC,EAAgBt+S,OAAOq4P,GAAW,SAAlBr4P,CAA4B,GAAK4oN,EAAKx0N,QAAQhE,KAAI,SAAU+uG,EAAG7uG,GACjF,MAAO,CACLxB,KAAMwB,EAAQ,EACd1H,KAAM,WAGVggO,EAAOA,EAAK5rJ,OAAOshP,GAErB,OAAOn1T,KAAKs0T,YAAY70F,IAE1B21F,SAAU,WACR,IAAI7xS,EAAQvjB,KAAKq1Q,eACb++C,EAAYp0T,KAAKo0T,UAGrB,MAAqB,kBAAV7wS,GAAgC,IAAVA,EACxB6wS,EAAU9sT,QAEV8sT,EAAU9sT,MAAMic,GAAOswD,OAAOugP,EAAU9sT,MAAM,EAAGic,MAK9DhH,OAAQ,WACN,IAAI+4F,EAAQt1G,KAERyQ,EAAIvH,UAAU,GAEdmsT,EAAQr1T,KAAKm0T,WAAa,KAAO1jT,EAAE,QAAS,CAACzQ,KAAKo1T,SAASnuT,KAAI,SAAUumD,GAC3E,OAAO/8C,EACL,KACA,CAAE1I,IAAKylD,GACP,CAACA,SAGL,OAAO/8C,EACL,QACA,CACE,MAAS,CACP,qBAAqB,EACrB,WAAYzQ,KAAK43M,WAEnBn9I,MAAO,CAAE0lM,YAAa,IACpBC,YAAa,MAEjB,CAACi1D,EAAO5kT,EAAE,QAAS,CAACzQ,KAAKovG,KAAKnoG,KAAI,SAAU29C,EAAKz9C,GAC/C,OAAOsJ,EACL,KACA,CACE,MAAS,CACP,0BAA0B,EAC1B,sCAAiD,IAAVtJ,GAAemuG,EAAM6+M,YAE9DpsT,IAAKZ,GACP,CAACy9C,EAAI39C,KAAI,SAAUurP,EAAMzqP,GACvB,OAAO0I,EACL,KACA,CAAE1I,IAAKA,EACL,MAASutG,EAAMusJ,aAAarP,GAC5B5rP,GAAI,CACF,MAAS0uG,EAAMq+M,QAAQ9uT,KAAKywG,EAAOk9I,KAGvC,CAAC/hP,EACC,MACA,CAAE,MAAS,mBACX,CAAC6kG,EAAMs/M,gBAAgBpiE,qBAUL8iE,GAAkD,GAShFC,GAA2BhrM,EAC7B+qM,GACAzB,GACAC,IACA,EACA,KACA,KACA,MAMFyB,GAAyB9mS,QAAQo/K,OAAS,uCACb,IAAI2nH,GAAkBD,GAAgC,QAoE/EE,GAAa,CAAC,aAAc,QAAS,cACrCL,GAAW,CAAC,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YAC9EM,GAAS,MAEoBC,GAA4C,CAC3EpkT,KAAM,aAENu9G,OAAQ,CAACo/E,EAAe/2L,GAExBg0B,WAAY,CACV2yO,UAAW03C,GACXp+E,SAAUJ,GAAe7/N,EACzBkgO,cAAeH,GAAqB//N,GAGtCwU,MAAO,CACLpZ,MAAO,CAAC+sE,KAAM/+D,OAAQ1U,QACtB+e,MAAO,CACLnrB,KAAMwnB,MACNgrM,UAAW,SAAmBrnM,GAC5B,OAAI3D,MAAMpS,QAAQ+V,IACQ,IAAjBA,EAAM3f,QAAgB2f,EAAM8sG,OAAM,SAAUlzH,GACjD,MAAuB,kBAATA,GAAqC,kBAATA,GAAqBA,aAAgB86E,UAOvF+1L,eAAgB,CACd51Q,KAAMoM,OACNg8C,QAAS,IAIbk4E,QAAS,WACP,MAAO,CACL80L,WAAY70T,OAKhBof,QAAS,CACPu0S,QAAS,SAAiBnmQ,GACxBxtD,KAAKyzT,gBAAkBjmQ,GAEzBgmQ,WAAY,SAAoB/zT,GAC9B,IAAkC,IAA9Bg2T,GAAWnoT,QAAQ7N,GACrB,MAAM,IAAIgmB,MAAM,gBAAkBhmB,GAEpC,IAAI+tD,EAAM,GAERA,EADW,eAAT/tD,EACIO,KAAKy0T,oBAAsB,MACf,eAATh1T,EACHO,KAAK00T,oBAAsB,MAE3B10T,KAAK20T,cAGTnnQ,IAAQxtD,KAAK41T,cACjB51T,KAAK2zT,QAAQnmQ,IAEfqoQ,OAAQ,SAAgBjoT,GACtB,IAAKA,EACH,MAAM,IAAI6X,MAAM,eAElB,OAAO7X,aAAe0xE,KAAO1xE,EAAM,IAAI0xE,KAAK1xE,IAE9CkoT,eAAgB,SAAwBz2O,EAAM02O,GAC5C,IAAI1gD,EAAiBr1Q,KAAK0zT,mBACtBsC,EAAWD,EAAU1gD,EAAoC,IAAnBA,EAAuB,EAAIA,EAAiB,EAClFjvE,GAAW2vH,EAAU,QAAU,OAAS,uBAAyBX,GAASY,GAAY,IAC1F,OAAI32O,EAAKixL,WAAa0lD,IACpBrvR,QAAQkqE,KAAK,oBAAqBu1F,EAAS,mCACpC,KAMbruI,SAAU,CACR08P,oBAAqB,WACnB,IAAIj1F,EAAO,IAAIlgJ,KAAKt/E,KAAKq/E,KAAKs4C,WAE9B,OADA6nG,EAAK6wC,QAAQ,GACN2jD,GAAa78S,EAAEysB,OAAO47L,EAAM,YAErCg1F,mBAAoB,WAClB,OAAOR,GAAa78S,EAAEysB,OAAO5jC,KAAKq/E,KAAM,YAE1Cq1O,oBAAqB,WACnB,IAAIl1F,EAAO,IAAIlgJ,KAAKt/E,KAAKq/E,KAAKI,cAAez/E,KAAKq/E,KAAKK,WAAa,EAAG,GACvE,OAAOs0O,GAAa78S,EAAEysB,OAAO47L,EAAM,YAErCo2F,aAAc,WACZ,OAAO5B,GAAa78S,EAAEysB,OAAO5jC,KAAKq/E,KAAM,eAE1Ci0O,SAAU,WACR,IAAI5jD,EAAO1vQ,KAAKq/E,KAAKI,cACjB37C,EAAQ9jC,KAAKq/E,KAAKK,WAAa,EACnC,OAAOgwL,EAAO,IAAM1vQ,KAAKqjB,EAAE,sBAAwB,IAAMrjB,KAAKqjB,EAAE,sBAAwBygB,IAE1F6wR,cAAe,WACb,OAAOX,GAAa78S,EAAEysB,OAAO5jC,KAAKg4B,IAAK,eAIzCy7R,gBAAiB,CACfvxT,IAAK,WACH,OAAKlC,KAAKuS,MACHvS,KAAK41T,aADY51T,KAAKk0T,aAG/B3xT,IAAK,SAAaqL,GAChB5N,KAAKk0T,YAActmT,EACnB,IAAIyxE,EAAO,IAAIC,KAAK1xE,GACpB5N,KAAK61G,MAAM,QAASx2B,KAIxBA,KAAM,WACJ,GAAKr/E,KAAKuS,MASR,OAAOvS,KAAK61T,OAAO71T,KAAKuS,OARxB,GAAIvS,KAAKyzT,gBAAiB,CACxB,IAAI9iT,EAAI3Q,KAAKk0T,YAAYnlT,MAAM,KAC/B,OAAO,IAAIuwE,KAAK3uE,EAAE,GAAIA,EAAE,GAAK,EAAGA,EAAE,IAC7B,OAAI3Q,KAAKuzT,eAAetoT,OACtBjL,KAAKuzT,eAAe,GAAG,GAEzBvzT,KAAKg4B,KAQhBu7R,eAAgB,WACd,IAAIj+M,EAAQt1G,KAER4qB,EAAQ5qB,KAAK4qB,MACjB,IAAKA,EAAO,MAAO,GAQnB,GAPAA,EAAQA,EAAMwlD,QAAO,SAAUkhD,EAAM1jH,EAAKzG,GACxC,IAAIk4E,EAAOi2B,EAAMugN,OAAOjoT,GAIxB,OAHI0nG,EAAMwgN,eAAez2O,EAAgB,IAAVl4E,KAC7BmqH,EAAOA,EAAKz9C,OAAOwL,IAEdiyC,IACN,IACkB,IAAjB1mG,EAAM3f,OAAc,CACtB,IAAIqoF,EAAS1oE,EACTrH,EAAQ+vE,EAAO,GACf4F,EAAM5F,EAAO,GAEjB,GAAI/vE,EAAQ21E,EAEV,OADAvyD,QAAQkqE,KAAK,+DACN,GAGT,GAAIh6F,OAAOq4P,GAAW,2BAAlBr4P,CAA8C0M,EAAO21E,GACvD,MAAO,CAAC,CAAC31E,EAAO21E,IAElB,IAAI34F,EAAO,GACP01T,EAAW,IAAI32O,KAAK/7D,EAAMk8D,cAAel8D,EAAMm8D,WAAa,EAAG,GAC/D3vE,EAAU/P,KAAK61T,OAAOI,EAASt+L,UAAY+9L,IAC/C,IAAK7+S,OAAOq4P,GAAW,2BAAlBr4P,CAA8Co/S,EAAU/8N,GAE3D,OADAvyD,QAAQkqE,KAAK,gFACN,GAGTtwG,EAAKM,KAAK,CAAC0iB,EAAOxT,IAElB,IAAIslQ,EAAiBr1Q,KAAK0zT,mBACtBwC,EAAmBD,EAAS3lD,SAC5B56O,EAAW,EAaf,OAZIwgS,IAAqB7gD,IACA,IAAnBA,EACF3/O,EAAW,EAAIwgS,GAEfxgS,EAAW2/O,EAAiB6gD,EAC5BxgS,EAAWA,EAAW,EAAIA,EAAW,EAAIA,IAG7CugS,EAAWj2T,KAAK61T,OAAOI,EAASt+L,UAAYjiG,EAAWggS,IACnDO,EAASt2O,UAAYuZ,EAAIvZ,WAC3Bp/E,EAAKM,KAAK,CAACo1T,EAAU/8N,IAEhB34F,EAET,MAAO,IAETmzT,mBAAoB,WAClB,OAAI1zT,KAAKq1Q,eAAiB,GAAKr1Q,KAAKq1Q,eAAiB,EAC5C,EAEFppQ,KAAKC,MAAMlM,KAAKq1Q,kBAI3B90Q,KAAM,WACJ,MAAO,CACL2zT,YAAa,GACbl8R,IAAK,IAAIsnD,QAKmB62O,GAAqD,GASnFC,GAA8B7rM,EAChC4rM,GACA9C,GACAO,IACA,EACA,KACA,KACA,MAMFwC,GAA4B3nS,QAAQo/K,OAAS,iCAChB,IAAIwoH,GAAqBD,GAAmC,QAKzFC,GAAkBlsM,QAAU,SAAU/uD,GACpCA,EAAI1vB,UAAU2qR,GAAkB9kT,KAAM8kT,KAGX,IAAI1mT,GAAW,GAExC2mT,GAA2C,WAC7C,IAAIrkN,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EAAG,aAAc,CAAE13C,MAAO,CAAElpD,KAAM,eAAkB,CACzD0gG,EAAIi5G,QACA/4G,EACE,MACA,CACEE,YAAa,aACb7sG,MAAO,CACLiF,MAAOwnG,EAAIskN,WACX7rT,OAAQunG,EAAIukN,aAEd5vT,GAAI,CACFymM,MAAO,SAASvlE,GAEd,OADAA,EAAOkjE,kBACA/4F,EAAIomI,YAAYvwG,MAI7B,CACE71B,EAAIt1C,GAAG,UAAW,CAACw1C,EAAG,UAAW,CAAE13C,MAAO,CAAElpD,KAAM,kBAEpD,GAEF0gG,EAAIs3B,QAGRktL,GAAoD,GACxDH,GAAyCjsH,eAAgB,EA0BzD,IAAIqsH,GAAQ,SAAenkT,GACzB,OAAOtG,KAAKsB,IAAIgF,EAAO,IAErBokT,GAAiB,SAAwBpkT,GAC3C,OAAOA,EAAQ,GAAMmkT,GAAc,EAARnkT,GAAa,EAAI,EAAImkT,GAAoB,GAAb,EAAInkT,IAAc,GAG1CqkT,GAA2C,CAC1ErlT,KAAM,YAENoa,MAAO,CACLkrS,iBAAkB,CAChBp3T,KAAMoM,OACNg8C,QAAS,KAEXxqC,OAAQ,CAACkD,QACT9V,MAAO,CACLhL,KAAMoM,OACNg8C,QAAS,IAEXn9C,OAAQ,CACNjL,KAAMoM,OACNg8C,QAAS,KAIbtnD,KAAM,WACJ,MAAO,CACLy6B,GAAI,KACJF,UAAW,KACXowL,SAAS,IAKbnzJ,SAAU,CACRy+P,YAAa,WACX,OAAOx2T,KAAK0K,OAAS,MAEvB6rT,WAAY,WACV,OAAOv2T,KAAKyK,MAAQ,OAIxBuwD,QAAS,WACPh7D,KAAKgJ,OACLhJ,KAAK82T,uBAAyB/d,KAAmB,IAAK/4S,KAAK+2T,UAC3D/2T,KAAK86B,UAAUyN,iBAAiB,SAAUvoC,KAAK82T,yBAIjD13S,QAAS,CACPpW,KAAM,WAGJ,GAFAhJ,KAAK86B,UAAYP,SACjBv6B,KAAKg7B,GAAKT,SAAS8pI,gBACfrkK,KAAKqd,OAAQ,CAEf,GADArd,KAAKg7B,GAAKT,SAAS4mE,cAAcnhG,KAAKqd,SACjCrd,KAAKg7B,GACR,MAAM,IAAIvV,MAAM,0BAA4BzlB,KAAKqd,QAEnDrd,KAAK86B,UAAY96B,KAAKg7B,KAG1B+7R,SAAU,WACR,IAAIr8P,EAAY16D,KAAKg7B,GAAG0/B,UACxB16D,KAAKkrN,QAAUxwJ,GAAa16D,KAAK62T,kBAEnCx+E,YAAa,SAAqBv2N,GAChC9hB,KAAKg3T,cACLh3T,KAAK61G,MAAM,QAAS/zF,IAEtBk1S,YAAa,WACX,IAAIh8R,EAAKh7B,KAAKg7B,GACVi8R,EAAY33O,KAAKtnD,MACjBk/R,EAAal8R,EAAG0/B,UAChBy8P,EAAMv1S,OAAOwkI,uBAAyB,SAAUqrC,GAClD,OAAOh0J,WAAWg0J,EAAM,KAEtB2lI,EAAY,SAASA,IACvB,IAAIr2R,GAAYu+C,KAAKtnD,MAAQi/R,GAAa,IACtCl2R,EAAW,GACb/F,EAAG0/B,UAAYw8P,GAAc,EAAIP,GAAe51R,IAChDo2R,EAAIC,IAEJp8R,EAAG0/B,UAAY,GAGnBy8P,EAAIC,KAIRj8P,cAAe,WACbn7D,KAAK86B,UAAU0N,oBAAoB,SAAUxoC,KAAK82T,0BAIpBO,GAAoD,GASlFC,GAA6B/sM,EAC/B8sM,GACAf,GACAG,IACA,EACA,KACA,KACA,MAMFa,GAA2B7oS,QAAQo/K,OAAS,gCACf,IAAI0pH,GAAoBD,GAAkC,QAKvFC,GAAiBptM,QAAU,SAAU/uD,GACnCA,EAAI1vB,UAAU6rR,GAAiBhmT,KAAMgmT,KAGV,IAAIC,GAAU,GAMvCC,GAA2B,SAAkC/lM,EAASl7D,GAKxE,GAJIk7D,IAAY9vG,SACd8vG,EAAUn3F,SAAS8pI,iBAGI,IAArB3yC,EAAQb,SACV,MAAO,GAGT,IAAIm0B,EAAMpjI,OAAO+a,iBAAiB+0F,EAAS,MAC3C,OAAOl7D,EAAWwuF,EAAIxuF,GAAYwuF,GAGhChlI,GAAU,SAAiBsC,GAC7B,OAAOzL,OAAOoB,KAAKqK,GAAO,IAAIrb,KAAI,SAAUc,GAC1C,MAAO,CAACA,EAAKua,EAAIva,QAIjB2vT,GAAkB,SAAyB18R,EAAIivD,GACjD,OAAOjvD,IAAOpZ,QAAUoZ,IAAOT,SAAWA,SAAS8pI,gBAAgBp6E,GAAQjvD,EAAGivD,IAG5E0tO,GAAkB,SAAyB38R,GAC7C,OAAO08R,GAAgB18R,EAAI,iBAGzB48R,GAAkB,SAAyB58R,GAC7C,OAAO08R,GAAgB18R,EAAI,iBAGzBg5H,GAAQ,mBACR6jK,GAAa,CACf5sS,MAAO,CACLxrB,KAAMoM,OACNg8C,QAAS,KAEXyb,SAAU,CACR7jE,KAAMoM,OACNg8C,QAAS,GAEXmnE,SAAU,CACRvvH,KAAMq4D,QACNjQ,SAAS,GAEX+sF,UAAW,CACTn1I,KAAMq4D,QACNjQ,SAAS,IAITiwQ,GAAwB,SAA0B98R,EAAIskG,GACxD,OAAKzoH,OAAO09R,GAAO,iBAAd19R,CAAgCmkB,GAE9Bhb,GAAQ63S,IAAYznP,QAAO,SAAUnpE,EAAKuwD,GAC/C,IAAIzvD,EAAMyvD,EAAK,GACX33D,EAAS23D,EAAK,GACd/3D,EAAOI,EAAOJ,KACdgrG,EAAe5qG,EAAOgoD,QAEtBt1C,EAAQyoB,EAAG4pH,aAAa,mBAAqB78I,GAEjD,OADAwK,EAAQsE,OAAO09R,GAAO,eAAd19R,CAA8ByoH,EAAG/sH,IAAUA,EAAQ+sH,EAAG/sH,GACtD9S,GACN,KAAKoM,OACH0G,EAAQ1G,OAAO0G,GACfA,EAAQ1G,OAAOmc,MAAMzV,GAASk4F,EAAel4F,EAC7C,MACF,KAAKulD,QACHvlD,EAAQsE,OAAO09R,GAAO,aAAd19R,CAA4BtE,GAAmB,UAAVA,GAA4BulD,QAAQvlD,GAASk4F,EAC1F,MACF,QACEl4F,EAAQ9S,EAAK8S,GAGjB,OADAtL,EAAIc,GAAOwK,EACJtL,IACN,IAvB8C,IA0B/C8wT,GAAgB,SAAuB/8R,GACzC,OAAOA,EAAGu9B,wBAAwB/tD,KAGhCwtT,GAAoB,SAAsB/qS,GAC5C,IAAIgrS,EAASj4T,KAAKg0J,IACdh5H,EAAKi9R,EAAOj9R,GACZskG,EAAK24L,EAAO34L,GACZxkG,EAAYm9R,EAAOn9R,UACnB8nG,EAAWq1L,EAAOr1L,SAElBs1L,EAAoBJ,GAAsB98R,EAAIskG,GAC9Ch8D,EAAW40P,EAAkB50P,SAC7B0rD,EAAWkpM,EAAkBlpM,SAEjC,IAAIA,EAAJ,CAEA,IAAImpM,EAAgBr9R,EAAUy9B,wBAC9B,GAAK4/P,EAAc32T,OAAU22T,EAAc/pT,OAA3C,CAEA,IAAIgqT,GAAgB,EAEpB,GAAIt9R,IAAcE,EAAI,CAEpB,IAAIq9R,EAAev9R,EAAU4/B,UAAYk9P,GAAgB98R,GACzDs9R,EAAgBt9R,EAAUggC,aAAeu9P,GAAgB/0P,MACpD,CACL,IAAIg1P,EAAiBX,GAAgB38R,GAAM+8R,GAAc/8R,GAAM+8R,GAAcj9R,GACzEu5F,EAAesjM,GAAgB78R,GAC/By9R,EAAe1sT,OAAOixG,WAAW26M,GAAyB38R,EAAW,sBACzEs9R,EAAgBE,EAAiBjkM,EAAekkM,GAAgBj1P,EAG9D80P,GAAiBvhT,OAAO09R,GAAO,cAAd19R,CAA6BoW,GAChDA,EAAGvb,KAAK4tH,GACCsD,IACTA,EAAS4xD,aACTx0L,KAAKg0J,IAAOpxB,SAAW,SAIM41L,GAA2B,CAC1DjnT,KAAM,iBACN+rH,SAAU,SAAkBtiG,EAAIuvH,EAASvtB,GACvC,IAAI/vG,EAAKs9H,EAAQh4I,MAEb+sH,EAAKtC,EAAMtuG,QAEXoM,EAAYjkB,OAAOkgD,GAAK,sBAAZlgD,CAAmCmkB,GAAI,GAEnDy9R,EAAqBX,GAAsB98R,EAAIskG,GAC/Cr0G,EAAQwtS,EAAmBxtS,MAC3B2pH,EAAY6jL,EAAmB7jL,UAE/BmiL,EAAWpoM,IAAmB1jG,EAAO+sS,GAAkBnzT,KAAKm2B,EAAI/N,IAIpE,GAFA+N,EAAGg5H,IAAS,CAAEh5H,GAAIA,EAAIskG,GAAIA,EAAIxkG,UAAWA,EAAWi8R,SAAUA,GAE1Dj8R,IACFA,EAAUyN,iBAAiB,SAAUwuR,GAEjCniL,GAAW,CACb,IAAIhS,EAAW5nG,EAAGg5H,IAAOpxB,SAAW,IAAID,iBAAiBo0L,GACzDn0L,EAASxE,QAAQtjG,EAAW,CAAE49R,WAAW,EAAMC,SAAS,IACxD5B,MAINvrK,OAAQ,SAAgBxwH,GACtB,IAAI49R,EAAY59R,EAAGg5H,IACfl5H,EAAY89R,EAAU99R,UACtBi8R,EAAW6B,EAAU7B,SAErBj8R,GACFA,EAAU0N,oBAAoB,SAAUuuR,IAQ9C,QAAmC,SAAU37P,GAC3CA,EAAIkvF,UAAUkuK,GAAyBjnT,KAAMinT,MAGdK,GAAkB,GAE/CC,GAA2C,WAC7C,IAAI7mN,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EAAG,MAAO,CAAEE,YAAa,kBAAoB,CAClDF,EACE,MACA,CACEE,YAAa,uBACbzrG,GAAI,CACFymM,MAAO,SAASvlE,GACd71B,EAAI4D,MAAM,WAIhB,CACE1D,EAAG,IAAK,CAAEE,YAAa,iBACvBF,EACE,MACA,CAAEE,YAAa,yBACf,CAACJ,EAAIt1C,GAAG,QAAS,CAACs1C,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI4B,WACpC,KAIN1B,EACE,MACA,CAAEE,YAAa,2BACf,CAACJ,EAAIt1C,GAAG,UAAW,CAACs1C,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI/0E,aACtC,MAIF67R,GAAoD,GACxDD,GAAyCzuH,eAAgB,EAsB5B,IAAI2uH,GAA+C,CAC9EznT,KAAM,eAENoa,MAAO,CACLkoF,MAAO,CACLp0G,KAAM8gB,OACNsnC,QAAS,WACP,OAAOhxC,OAAO+5M,GAAY,KAAnB/5M,CAAyB,yBAGpCqmB,QAAS3c,SAIqB04S,GAAwD,GAStFC,GAAiC3uM,EACnC0uM,GACAH,GACAC,IACA,EACA,KACA,KACA,MAMFG,GAA+BzqS,QAAQo/K,OAAS,oCACnB,IAAIsrH,GAAwBD,GAAsC,QAK/FC,GAAqBhvM,QAAU,SAAU/uD,GACvCA,EAAI1vB,UAAUytR,GAAqB5nT,KAAM4nT,KAGd,IAAIC,GAAc,GAE3CrvH,GAAqD,WACvD,IAAI93F,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACE73C,MAAO,CAAC,oBAAqB23C,EAAI+3F,QAAU,eAC3CpjM,GAAI,CAAEqjM,QAASh4F,EAAIi4F,gBAErBj4F,EAAIi3B,GAAGj3B,EAAIk4F,OAAO,SAASC,EAAMjjM,GAC/B,OAAOgrG,EAAG,gBAAiB,CACzBpqG,IAAKZ,EACLwlD,IAAK,OACLiuF,UAAU,EACVngF,MAAO,CAAEtzD,MAAOA,EAAO6pB,MAAOo5K,QAGlC,IAGAivH,GAA8D,GAClEtvH,GAAmDM,eAAgB,EAMnE,IAoRIC,GAAsBC,GApRtBO,GAAS30I,EAAoB,IAC7B40I,GAA6B50I,EAAoB3qD,EAAEs/L,IASnDE,GAAkB,SAAyBlpL,GAC7C,OAAOA,EAAEkpL,mBAGsBC,GAAwC,CACvEnrE,OAAQ,CAAC,SAET30F,WAAY,CACV+/J,WAAYL,GAAiB1zL,EAC7Bg0L,QAASJ,GAAc5zL,GAGzBwU,MAAO,CACL2C,KAAM,CACJ88K,UAAU,GAEZC,OAAQ9qL,QAGVw3C,SAAU,CACRqgE,OAAQ,WACN,OAAOp4H,KAAKsrM,MAAMlzE,QAEpBmzE,OAAQ,WACN,OAAOvrM,KAAKsuB,KAAKi9K,QAEnBC,WAAY,WACV,OAAOxrM,KAAKsuB,KAAKk9K,YAEnBC,aAAc,WACZ,OAAOzrM,KAAKsrM,MAAMG,cAEpBC,UAAW,WACT,OAAO1rM,KAAKsuB,KAAKq9K,WAAW3rM,KAAKyrM,eAEnCG,aAAc,WACZ,OAAO5rM,KAAK6rM,SAAS7rM,KAAKsrM,MAAMQ,aAElCC,cAAe,WACb,IAAIz2F,EAAQt1G,KAEZ,QAAKA,KAAKo4H,OAAO4zE,eAEVhsM,KAAKsrM,MAAMW,iBAAiBvhG,MAAK,SAAUwhG,GAChD,OAAO52F,EAAMu2F,SAASK,OAG1B35L,MAAO,WACL,OAAOvS,KAAKsuB,KAAK69K,qBAIrB/sL,QAAS,CACPgtL,aAAc,WACZ,IAAIr2F,EAAS/1G,KAETsrM,EAAQtrM,KAAKsrM,MACbh9K,EAAOtuB,KAAKsuB,KACZk9K,EAAaxrM,KAAKwrM,WAClBpzE,EAASp4H,KAAKo4H,OACdzE,EAAWyE,EAAOzE,SAClBq4E,EAAgB5zE,EAAO4zE,eAGtBA,GAAiBR,GAAcl9K,EAAK4kF,UAErCklB,EAAOya,OAASvkH,EAAK+9K,OACvBf,EAAMgB,SAASh+K,GAAM,WAEnB,IAAIi9K,EAASx1F,EAAOw1F,OAIpB,GADKA,GAAQx1F,EAAOq2F,eAChBz4E,EAAU,CAEZ,IAAI44E,IAAUhB,GAASj9K,EAAKi+K,QAC5Bx2F,EAAOy2F,uBAAuBD,OAIlCjB,EAAMc,aAAa99K,KAGvBm+K,kBAAmB,WACjB,IAAInB,EAAQtrM,KAAKsrM,MACb/4L,EAAQvS,KAAKuS,MACb+b,EAAOtuB,KAAKsuB,KAEhBg9K,EAAMmB,kBAAkBl6L,GACxB+4L,EAAMc,aAAa99K,IAErBk+K,uBAAwB,SAAgCD,GACtDvsM,KAAKsuB,KAAKo+K,QAAQH,GAClBvsM,KAAKsrM,MAAMqB,8BAEbd,SAAU,SAAkBe,GAC1B,IAAIt+K,EAAOtuB,KAAKsuB,KAEZu+K,EAAmBD,EAAUt+K,EAAKgyD,MAAQ,IAAM,GACpD,OAAOusH,EAAiB5kM,MAAQqmB,EAAKrmB,KAEvC6kM,aAAc,SAAsBr8L,GAClC,IAAI86L,EAASvrM,KAAKurM,OACdG,EAAY1rM,KAAK0rM,UACjBtzE,EAASp4H,KAAKo4H,OACd4zE,EAAgB5zE,EAAO4zE,cACvBr4E,EAAWyE,EAAOzE,SAGtB,OAAIA,EACK3zH,KAAK+sM,eAAet8L,GAClBu7L,EACFhsM,KAAKgtM,YAAYv8L,GACf86L,GAAUG,EACZ1rM,KAAKitM,gBAAgBx8L,GAGvB,MAETy8L,cAAe,SAAuBz8L,GACpC,IAAI6d,EAAOtuB,KAAKsuB,KACZi9K,EAASvrM,KAAKurM,OAGlB,OAAIj9K,EAAK4kF,QACAlzG,KAAKmtM,kBAAkB18L,GACpB86L,EAIL,KAHEvrM,KAAKotM,iBAAiB38L,IAKjCs8L,eAAgB,SAAwBt8L,GACtC,IAAI6d,EAAOtuB,KAAKsuB,KACZ8pG,EAASp4H,KAAKo4H,OACdozE,EAAaxrM,KAAKwrM,WAElBj4F,EAAS,CACX3sG,GAAI,CAAEo9E,OAAQhkF,KAAKwsM,wBACnBtgE,SAAU,IAQZ,OALI9T,EAAO4zE,gBAETz4F,EAAO24B,SAASmhE,MAAQrC,IAGnBv6L,EAAE,cAAeg6L,KAAoD,CAAC,CAC3EhwI,MAAO,CACLloD,MAAO+b,EAAKi+K,QACZe,cAAeh/K,EAAKg/K,cACpBt+E,SAAUw8E,IAEXj4F,MAELy5F,YAAa,SAAqBv8L,GAChC,IAAIg7L,EAAezrM,KAAKyrM,aACpBl5L,EAAQvS,KAAKuS,MACbi5L,EAAaxrM,KAAKwrM,WAQtB,OAJI30L,OAAOigD,EAAM,WAAbjgD,CAAyBtE,EAAOk5L,KAClCl5L,EAAQk5L,GAGHh7L,EACL,WACA,CACEgqD,MAAO,CACLloD,MAAOk5L,EACPtqM,MAAOoR,EACPy8G,SAAUw8E,GAEZ5kM,GAAI,CACF,OAAU5G,KAAKysM,mBAEjBvgE,SAAU,CACR,MAAS8+D,KAGb,CAACv6L,EAAE,WAGPw8L,gBAAiB,SAAyBx8L,GACxC,OAAOA,EAAE,IAAK,CAAE,MAAS,4CAE3B08L,kBAAmB,SAA2B18L,GAC5C,OAAOA,EAAE,IAAK,CAAE,MAAS,+CAE3B28L,iBAAkB,SAA0B38L,GAC1C,OAAOA,EAAE,IAAK,CAAE,MAAS,mDAE3B88L,cAAe,SAAuB98L,GACpC,IAAI66L,EAAQtrM,KAAKsrM,MACbh9K,EAAOtuB,KAAKsuB,KAEZ/R,EAAS+uL,EAAMkC,cACfxwE,EAAQzgH,EAASA,EAAO,CAAE+R,KAAMA,EAAM/tB,KAAM+tB,EAAK/tB,OAAU,KAE/D,OAAOkQ,EACL,OACA,CAAE,MAAS,2BACX,CAACusH,GAAS1uG,EAAKntB,UAKrBob,OAAQ,SAAgB9L,GACtB,IAAI+lG,EAASx2G,KAET4rM,EAAe5rM,KAAK4rM,aACpBG,EAAgB/rM,KAAK+rM,cACrBL,EAAY1rM,KAAK0rM,UACjBH,EAASvrM,KAAKurM,OACdC,EAAaxrM,KAAKwrM,WAClBpzE,EAASp4H,KAAKo4H,OACdizE,EAASrrM,KAAKqrM,OACdoC,EAAgBr1E,EAAOq1E,cACvBzB,EAAgB5zE,EAAO4zE,cACvBr4E,EAAWyE,EAAOzE,SAElB3E,GAAYg9E,GAAiBR,EAC7Bj4F,EAAS,CAAE3sG,GAAI,IAkBnB,MAhBsB,UAAlB6mM,EACFl6F,EAAO3sG,GAAGymM,MAAQrtM,KAAKosM,cAEvB74F,EAAO3sG,GAAG8mM,WAAa,SAAU5rL,GAC/B00F,EAAO41F,eACP51F,EAAOX,MAAM,SAAU/zF,IAEzByxF,EAAO3sG,GAAGgmD,MAAQ,SAAU9qC,GAC1B00F,EAAO41F,eACP51F,EAAOX,MAAM,SAAU/zF,MAGvBypL,GAAWC,GAAeQ,GAAkBr4E,IAC9CpgB,EAAO3sG,GAAGymM,MAAQrtM,KAAKysM,mBAGlBh8L,EACL,KACAg6L,KAAoD,CAAC,CACnDhwI,MAAO,CACL61D,KAAM,WACNnoH,GAAIkjM,EACJ,gBAAiBO,EACjBj8E,SAAUX,EAAW,MAAQ,GAE/B,MAAS,CACP,oBAAoB,EACpB,gBAAiBg9E,EACjB,iBAAkBJ,EAClB,kBAAmBG,EACnB,YAAaL,EACb,cAAe18E,IAEhBzb,IACH,CAACvzG,KAAK8sM,aAAar8L,GAAIzQ,KAAKutM,cAAc98L,GAAIzQ,KAAKktM,cAAcz8L,OAKrCk9L,GAA4C,GAS1E2rH,GAA0B/uM,EAC5BojF,GACArD,GACAC,IACA,EACA,KACA,KACA,MAMF+uH,GAAwB7qS,QAAQo/K,OAAS,gDACZ,IAwJzBC,GAAsBC,GAxJOC,GAAiBsrH,GAA+B,QAShDnrH,GAAwC,CACvE58L,KAAM,iBAENu9G,OAAQ,CAACo/E,EAAe/2L,GAExB2oH,OAAQ,CAAC,SAET30F,WAAY,CACVijK,YAAazD,EAAkBxzL,EAC/Bk3L,aAAcL,IAGhBriL,MAAO,CACLqF,MAAO,CACLvxB,KAAMwnB,MACNmkL,UAAU,GAEZjkM,MAAO0E,QAGTtL,KAAM,WACJ,MAAO,CACL+tM,WAAY,KACZC,WAAY,KACZpmM,GAAI0O,OAAOigD,EAAM,cAAbjgD,KAKRkhD,SAAU,CACR/E,QAAS,WACP,OAAQhzD,KAAKgxB,MAAM/lB,QAErBujM,OAAQ,WACN,MAAO,iBAAmBxuM,KAAKmI,GAAK,IAAMnI,KAAKmH,QAInDiY,QAAS,CACPgtL,aAAc,SAAsBtqL,GAClC9hB,KAAKsuM,WAAaxsL,EAAEzE,QAEtBoxL,gBAAiB,SAAyB3sL,GACxC,IAAIwsL,EAAatuM,KAAKsuM,WAClBC,EAAavuM,KAAKuuM,WAClBG,EAAY1uM,KAAK6sD,MAAM6hJ,UAG3B,GAAKJ,GAAeI,EAEpB,GAAIJ,EAAWn/K,SAASrN,EAAEzE,QAAS,CACjC0e,aAAawyK,GAEb,IAAII,EAAwB3uM,KAAK24D,IAAIJ,wBACjChuD,EAAOokM,EAAsBpkM,KAE7BqkM,EAAS9sL,EAAE+sL,QAAUtkM,EACrBukM,EAAO9uM,KAAK24D,IACZo2I,EAAcD,EAAKC,YACnB16E,EAAey6E,EAAKz6E,aAEpB7pH,EAAM8jM,EAAW1zK,UACjBlwB,EAASF,EAAM8jM,EAAWj6E,aAE9Bq6E,EAAU3xK,UAAY,0EAA4E6xK,EAAS,IAAMpkM,EAAM,KAAOukM,EAAc,OAASvkM,EAAM,gFAAkFokM,EAAS,IAAMlkM,EAAS,KAAOqkM,EAAc,IAAM16E,EAAe,KAAO3pH,EAAS,wBACrT6jM,IACVvuM,KAAKuuM,WAAa9wK,WAAWz9B,KAAKgvM,eAAgBhvM,KAAKsrM,MAAMlzE,OAAO62E,kBAGxED,eAAgB,WACd,IAAIN,EAAY1uM,KAAK6sD,MAAM6hJ,UAEtBA,IACLA,EAAU3xK,UAAY,KAExBmyK,gBAAiB,SAAyBz+L,GACxC,OAAOA,EACL,MACA,CAAE,MAAS,gCACX,CAACzQ,KAAKqjB,EAAE,yBAGZ8rL,eAAgB,SAAwB1+L,GACtC,IAAI+9L,EAASxuM,KAAKwuM,OACdY,EAAcpvM,KAAKsrM,MAAM8D,YAEzB77F,EAAS,CAAE3sG,GAAI,IAEfwoM,IACF77F,EAAO3sG,GAAGyoM,OAASrvM,KAAKosM,cAG1B,IAAIp7K,EAAQhxB,KAAKgxB,MAAM/pB,KAAI,SAAUqnB,EAAMnnB,GACzC,IAAImoM,EAAchhL,EAAKghL,YAEvB,OAAO7+L,EAAE,gBAAiBg6L,KAAoD,CAAC,CAC7E1iM,IAAKumB,EAAKrmB,IACVwyD,MAAO,CAAEnsC,KAAMA,EACb,UAAWkgL,EAAS,IAAMrnM,EAC1B,gBAAiBmoM,EACjB,YAAaA,EAAcd,EAAS,OAErCj7F,QAGL,MAAO,GAAG1/B,OAAO7iD,EAAO,CAACo+K,EAAc3+L,EAAE,MAAO,CAAEk8C,IAAK,YAAa,MAAS,iCAAoC,SAIrHpwC,OAAQ,SAAgB9L,GACtB,IAAIuiD,EAAUhzD,KAAKgzD,QACfw7I,EAASxuM,KAAKwuM,OAEdj7F,EAAS,CAAE24B,SAAU,IAQzB,OALIlsI,KAAKsrM,MAAM8D,cACb77F,EAAO24B,SAASqjE,UAAYvvM,KAAKyuM,iBAI5Bh+L,EACL,eACAg6L,KAAoD,CAAC,CACnDhwI,MAAO,CACLjjD,IAAK,KACL84G,KAAM,OACNnoH,GAAIqmM,EAEJ,aAAc,yBACd,aAAc,CACZ,0BAA0B,EAC1B,WAAYx7I,IAGhB,MAAS,oBAAsBugD,IACjC,CAACvgD,EAAUhzD,KAAKkvM,gBAAgBz+L,GAAKzQ,KAAKmvM,eAAe1+L,OAK7B++L,GAA4C,GAS1EC,GAA0BllF,EAC5BilF,GACA1B,GACAC,IACA,EACA,KACA,KACA,MAMF0B,GAAwBhhL,QAAQo/K,OAAS,gDACZ,IAAI6B,GAAiBD,GAA+B,QAE7E8pH,GAAmB,WAAc,SAAS1/S,EAAiBwD,EAAQsO,GAAS,IAAK,IAAI7f,EAAI,EAAGA,EAAI6f,EAAM1gB,OAAQa,IAAK,CAAE,IAAI0wL,EAAa7wK,EAAM7f,GAAI0wL,EAAW1kL,WAAa0kL,EAAW1kL,aAAc,EAAO0kL,EAAWzjL,cAAe,EAAU,UAAWyjL,IAAYA,EAAW1yF,UAAW,GAAMjzF,OAAO+C,eAAeyD,EAAQm/K,EAAWz0L,IAAKy0L,IAAiB,OAAO,SAAUz9K,EAAa8wL,EAAYC,GAAiJ,OAA9HD,GAAYh2L,EAAiBkF,EAAYrM,UAAWm9L,GAAiBC,GAAaj2L,EAAiBkF,EAAa+wL,GAAqB/wL,GAA7gB,GAEvB,SAASy6S,GAAwBzoM,EAAUhyG,GAAe,KAAMgyG,aAAoBhyG,GAAgB,MAAM,IAAIlG,UAAU,qCAKxH,IAAI5Q,GAAM,EAENwxT,GAAgB,WAClB,SAASxpH,EAAK1vM,EAAM63H,EAAQ1qG,GAC1B8rS,GAAwBx5T,KAAMiwM,GAE9BjwM,KAAKO,KAAOA,EACZP,KAAKo4H,OAASA,EACdp4H,KAAK2wB,OAASjD,GAAc,KAC5B1tB,KAAKsgF,MAAStgF,KAAK2wB,OAAa3wB,KAAK2wB,OAAO2vD,MAAQ,EAAxB,EAC5BtgF,KAAKiI,IAAMA,KAEXjI,KAAKwzI,YACLxzI,KAAKkwM,eAwLP,OArLAD,EAAKv9L,UAAU8gI,UAAY,WACzB,IAAInhH,EAAUryB,KAAKo4H,OACf+3E,EAAW99K,EAAQ9f,MACnB69L,EAAW/9K,EAAQlxB,MAGvBnB,KAAKuS,MAAQvS,KAAKO,KAAK4vM,GACvBnwM,KAAKmB,MAAQnB,KAAKO,KAAK6vM,GACvBpwM,KAAK4sM,UAAY5sM,KAAKqwM,qBACtBrwM,KAAKgwB,KAAOhwB,KAAK4sM,UAAU3lM,KAAI,SAAUqnB,GACvC,OAAOA,EAAK/b,SAEdvS,KAAKswM,WAAatwM,KAAK4sM,UAAU3lM,KAAI,SAAUqnB,GAC7C,OAAOA,EAAKntB,SAIdnB,KAAKkzG,SAAU,EACflzG,KAAKqsM,QAAS,GAGhB4D,EAAKv9L,UAAUw9L,aAAe,WAC5B,IAAI56F,EAAQt1G,KAERo4H,EAASp4H,KAAKo4H,OAEdm4E,EAAcn4E,EAAOzqG,SACrB6iL,EAAexwM,KAAKO,KAAKgwM,GAC7BvwM,KAAKsvM,YAAcroL,MAAMpS,QAAQ27L,GACjCxwM,KAAK2tB,UAAY6iL,GAAgB,IAAIvpM,KAAI,SAAUonB,GACjD,OAAO,IAAI4hL,EAAK5hL,EAAO+pG,EAAQ9iB,OAInC26F,EAAKv9L,UAAU29L,mBAAqB,WAClC,IAAIr/K,EAAQ,CAAChxB,MACT2wB,EAAS3wB,KAAK2wB,OAElB,MAAOA,EACLK,EAAMgF,QAAQrF,GACdA,EAASA,EAAOA,OAGlB,OAAOK,GAGTi/K,EAAKv9L,UAAU+9L,QAAU,WACvB,OAAOzwM,KAAKgwB,MAGdigL,EAAKv9L,UAAU6c,SAAW,WACxB,OAAOvvB,KAAKuS,OAGd09L,EAAKv9L,UAAUy5L,iBAAmB,WAChC,OAAOnsM,KAAKo4H,OAAOs4E,SAAW1wM,KAAKywM,UAAYzwM,KAAKuvB,YAGtD0gL,EAAKv9L,UAAUi+L,QAAU,SAAiBC,EAAWjkF,GACnD,OAAOikF,EAAY5wM,KAAKswM,WAAW5jM,KAAKigH,GAAa3sH,KAAKmB,OAG5D8uM,EAAKv9L,UAAUi5L,WAAa,SAAoBF,GAC9C,IAAIl5L,EAAQvS,KAAKmsM,mBACjB,OAAOnsM,KAAKo4H,OAAOzE,UAAY1sG,MAAMpS,QAAQ42L,GAAgBA,EAAa/gG,MAAK,SAAU98F,GACvF,OAAOiJ,OAAOigD,EAAM,WAAbjgD,CAAyBjJ,EAAK2E,MAClCsE,OAAOigD,EAAM,WAAbjgD,CAAyB40L,EAAcl5L,IAG9C09L,EAAKv9L,UAAUm+L,UAAY,SAAmBvoM,GAC5C,IAAK,IAAIktE,EAAOtsE,UAAU+B,OAAQmP,EAAO6M,MAAMuuD,EAAO,EAAIA,EAAO,EAAI,GAAIg2B,EAAO,EAAGA,EAAOh2B,EAAMg2B,IAC9FpxF,EAAKoxF,EAAO,GAAKtiG,UAAUsiG,GAG7B,IAAIslG,EAAc,WAAaj6L,OAAOigD,EAAM,cAAbjgD,CAA4BvO,GAE3DtI,KAAK2tB,SAAS07E,SAAQ,SAAUh7E,GAC1BA,IAEFA,EAAMwiL,UAAUx2L,MAAMgU,EAAO,CAAC/lB,GAAOurE,OAAOz5D,IAC5CiU,EAAMyiL,IAAgBziL,EAAMyiL,GAAaz2L,MAAMgU,EAAOjU,QAK5D61L,EAAKv9L,UAAU6/H,KAAO,SAAcjqI,GAClC,IAAIqoB,EAAS3wB,KAAK2wB,OAEdmgL,EAAc,UAAYj6L,OAAOigD,EAAM,cAAbjgD,CAA4BvO,GAC1D,GAAIqoB,EAAQ,CACV,IAAK,IAAIogL,EAAQ7nM,UAAU+B,OAAQmP,EAAO6M,MAAM8pL,EAAQ,EAAIA,EAAQ,EAAI,GAAIC,EAAQ,EAAGA,EAAQD,EAAOC,IACpG52L,EAAK42L,EAAQ,GAAK9nM,UAAU8nM,GAG9BrgL,EAAOmgL,IAAgBngL,EAAOmgL,GAAaz2L,MAAMsW,EAAQvW,GACzDuW,EAAO4hH,KAAKl4H,MAAMsW,EAAQ,CAACroB,GAAOurE,OAAOz5D,MAI7C61L,EAAKv9L,UAAUu+L,cAAgB,SAAuB1E,GAC/CvsM,KAAKwrM,YACRxrM,KAAKkxM,cAAc3E,IAIvB0D,EAAKv9L,UAAUy+L,aAAe,WAC5B,IAAIxjL,EAAW3tB,KAAK2tB,SAEhByjL,EAAgBzjL,EAASy/C,QAAO,SAAU/+C,GAC5C,OAAQA,EAAMm9K,cAEZe,IAAU6E,EAAcnmM,QAASmmM,EAAc15E,OAAM,SAAUrpG,GACjE,OAAOA,EAAMk+K,WAGfvsM,KAAKkxM,cAAc3E,IAGrB0D,EAAKv9L,UAAUw+L,cAAgB,SAAuB3E,GACpD,IAAIpwF,EAAWn8G,KAAK2tB,SAAS1iB,OACzBomM,EAAarxM,KAAK2tB,SAASyiD,QAAO,SAAUxjE,EAAG+Z,GACjD,IAAI4rD,EAAM5rD,EAAE4lL,QAAU,EAAI5lL,EAAE2mL,cAAgB,GAAM,EAClD,OAAO1gM,EAAI2lE,IACV,GAEHvyE,KAAKusM,QAAUA,EACfvsM,KAAKstM,cAAgB+D,IAAel1F,GAAYk1F,EAAa,GAG/DpB,EAAKv9L,UAAU4+L,eAAiB,SAAwB7F,GACtD,IAAIl5L,EAAQvS,KAAKmsM,mBACbI,EAAUvsM,KAAK2rM,WAAWF,EAAcl5L,GAE5CvS,KAAK0sM,QAAQH,IAGf0D,EAAKv9L,UAAUg6L,QAAU,SAAiBH,GACpCvsM,KAAKusM,UAAYA,IACfvsM,KAAKo4H,OAAO4zE,cACdhsM,KAAKusM,QAAUA,GAGfvsM,KAAK6wM,UAAU,QAAStE,GACxBvsM,KAAKkxM,cAAc3E,GACnBvsM,KAAKuyI,KAAK,YAKhBgnL,GAAiBtpH,EAAM,CAAC,CACtBloM,IAAK,aACL7F,IAAK,WACH,IAAI3B,EAAOP,KAAKO,KACZowB,EAAS3wB,KAAK2wB,OACdynG,EAASp4H,KAAKo4H,OAEdm5E,EAAcn5E,EAAOpJ,SACrBg9E,EAAgB5zE,EAAO4zE,cAE3B,OAAOzrM,EAAKgxM,KAAiBvF,GAAiBr7K,GAAUA,EAAO66K,aAEhE,CACDzjM,IAAK,SACL7F,IAAK,WACH,IAAI3B,EAAOP,KAAKO,KACZ8rM,EAASrsM,KAAKqsM,OACdiD,EAActvM,KAAKsvM,YACnB3hL,EAAW3tB,KAAK2tB,SAChB6jL,EAAWxxM,KAAKo4H,OAChBya,EAAO2+D,EAAS3+D,KAChB4+D,EAAUD,EAASE,KAEvB,GAAI7+D,EAAM,CACR,IAAI04D,EAAS10L,OAAO84L,GAAQ,SAAf94L,CAAyBtW,EAAKkxM,IAAYlxM,EAAKkxM,KAAWpF,IAAU1+K,EAAS1iB,OAE1F,OADAjL,KAAKsvM,aAAe/D,EACbA,EAET,OAAQ+D,MAILW,EAnMW,GAsMa0B,GAAW,GAE5C,SAASC,GAAqB7gF,EAAUhyG,GAAe,KAAMgyG,aAAoBhyG,GAAgB,MAAM,IAAIlG,UAAU,qCAKrH,IAAIg5L,GAAY,SAASA,EAAUtxM,EAAMuxM,GACvC,OAAOvxM,EAAK6vE,QAAO,SAAUlhD,EAAKZ,GAOhC,OANIA,EAAKi9K,OACPr8K,EAAIruB,KAAKytB,KAERwjL,GAAY5iL,EAAIruB,KAAKytB,GACtBY,EAAMA,EAAI2kD,OAAOg+H,EAAUvjL,EAAKX,SAAUmkL,KAErC5iL,IACN,KAGD6iL,GAAc,WAChB,SAASC,EAAMzxM,EAAM63H,GACnBw5E,GAAqB5xM,KAAMgyM,GAE3BhyM,KAAKo4H,OAASA,EACdp4H,KAAKiyM,UAAU1xM,GAmDjB,OAhDAyxM,EAAMt/L,UAAUu/L,UAAY,SAAmB1xM,GAC7C,IAAI+0G,EAAQt1G,KAEZO,EAAOsW,OAAOigD,EAAM,4BAAbjgD,CAA0CtW,GACjDP,KAAKgxB,MAAQzwB,EAAK0G,KAAI,SAAUq2E,GAC9B,OAAO,IAAIq0H,GAASr0H,EAAUg4B,EAAM8iB,WAEtCp4H,KAAKkyM,aAAelyM,KAAKmyM,iBAAgB,GAAO,GAChDnyM,KAAKoyM,UAAYpyM,KAAKmyM,iBAAgB,GAAM,IAG9CH,EAAMt/L,UAAU2/L,WAAa,SAAoB/0H,EAAU5vD,GACzD,IAAIY,EAAO,IAAIqjL,GAASr0H,EAAUt9E,KAAKo4H,OAAQ1qG,GAC3CC,EAAWD,EAAaA,EAAWC,SAAW3tB,KAAKgxB,MAEvDrD,EAAS9sB,KAAKytB,IAGhB0jL,EAAMt/L,UAAU4/L,YAAc,SAAqBC,EAAc7kL,GAC/D,IAAIqoF,EAAS/1G,KAEbuyM,EAAe17L,OAAOigD,EAAM,4BAAbjgD,CAA0C07L,GACzDA,EAAalpG,SAAQ,SAAU/rB,GAC7B,OAAOy4B,EAAOs8F,WAAW/0H,EAAU5vD,OAIvCskL,EAAMt/L,UAAU8/L,SAAW,WACzB,OAAOxyM,KAAKgxB,OAGdghL,EAAMt/L,UAAUy/L,gBAAkB,SAAyBL,GACzD,IAAIx7E,IAASptH,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,KAAmBA,UAAU,GAExEupM,EAAcX,EAAW9xM,KAAKoyM,UAAYpyM,KAAKkyM,aACnD,OAAO57E,EAASm8E,EAAcZ,GAAU7xM,KAAKgxB,MAAO8gL,IAGtDE,EAAMt/L,UAAUggM,eAAiB,SAAwBngM,GACvD,GAAIA,EAAO,CACT,IAAIye,EAAQhxB,KAAKmyM,iBAAgB,GAAQnyM,KAAKo4H,OAAOya,MAAMzlE,QAAO,SAAU9+C,GAC1E,OAAOzX,OAAOigD,EAAM,eAAbjgD,CAA6ByX,EAAK0B,KAAMzd,IAAU+b,EAAK/b,QAAUA,KAE1E,OAAOye,GAASA,EAAM/lB,OAAS+lB,EAAM,GAAK,KAE5C,OAAO,MAGFghL,EAxDS,GA2De0nH,GAA2B,GAExDC,GAAgD9iT,OAAOmzF,QAAU,SAAU3sF,GAAU,IAAK,IAAIvR,EAAI,EAAGA,EAAI5C,UAAU+B,OAAQa,IAAK,CAAE,IAAI/L,EAASmJ,UAAU4C,GAAI,IAAK,IAAI/D,KAAOhI,EAAc8W,OAAOnE,UAAUmZ,eAAena,KAAK3R,EAAQgI,KAAQsV,EAAOtV,GAAOhI,EAAOgI,IAAY,OAAOsV,GA0BxRu8S,GAAgD7mH,GAAmB57L,EAAEc,KAErEk7L,GAAe,CACjB1F,cAAe,QACf95E,UAAU,EACVq4E,eAAe,EACf0E,UAAU,EACV79D,MAAM,EACNy5D,SAAUx1I,EAAM,QAChBvkD,MAAO,QACPpR,MAAO,QACPwsB,SAAU,WACV+jL,KAAM,OACN1iF,SAAU,WACVigF,eAAgB,KAGdmE,GAA+C,SAAgBp4K,GACjE,OAAQA,EAAG4pH,aAAa,cAGtByuD,GAAa,SAAoBr4K,EAAIsoC,GACvC,IAAI51C,EAAasN,EAAGtN,WAEpB,GAAIA,EAAY,CACd,IAAI42D,EAAW52D,EAAW4lL,iBAAiB,oCACvCnsM,EAAQ8f,MAAMvU,UAAUpF,QAAQoE,KAAK4yE,EAAUtpD,GACnD,OAAOspD,EAASn9E,EAAQm8D,IAAa,KAEvC,OAAO,MAGLiwI,GAAe,SAAsBv4K,EAAIsoC,GAC3C,GAAKtoC,EAAL,CACA,IAAIpG,EAASoG,EAAG7yB,GAAG4G,MAAM,KACzB,OAAOlD,OAAO+oB,EAAOA,EAAO3pB,OAAS,MAGnCuoM,GAAY,SAAmBx4K,GAC5BA,IACLA,EAAG4xB,SACFwmJ,GAA6Cp4K,IAAOA,EAAGqyK,UAGtDoG,GAAY,SAAmBz4K,GACjC,GAAKA,EAAL,CAEA,IAAItD,EAAQsD,EAAGmmE,cAAc,SACzBzpE,EACFA,EAAM21K,QACG+F,GAA6Cp4K,IACtDA,EAAGqyK,UAI0BqG,GAAyC,CACxEniM,KAAM,kBAEN45B,WAAY,CACVwoK,aAAcjE,IAGhB/jL,MAAO,CACLpZ,MAAO,GACPkc,QAASxH,MACT0E,MAAO9U,OACPmzL,OAAQ,CACNvqM,KAAMq4D,QACNjQ,SAAS,GAEX+rJ,YAAanvI,UAGfs7D,QAAS,WACP,MAAO,CACLurE,MAAOtrM,OAGXO,KAAM,WACJ,MAAO,CACLkrM,aAAc,KACdQ,iBAAkB,GAClB5yL,MAAO,GACP8wL,MAAO,GACP2B,WAAY,GACZ+H,UAAW,IAKf97I,SAAU,CACRqgE,OAAQ,WACN,OAAOy6E,KAAgB8mH,GAA8C,GAAIxmH,IAAenzM,KAAK2rB,OAAS,KAExGgoG,SAAU,WACR,OAAO3zH,KAAKo4H,OAAOzE,UAErBq4E,cAAe,WACb,OAAOhsM,KAAKo4H,OAAO4zE,eAErB8F,SAAU,WACR,OAAQ9xM,KAAKgsM,eAEfoD,YAAa,WACX,MAAqC,UAA9BpvM,KAAKo4H,OAAOq1E,eAErBD,cAAe,WACb,OAAOxtM,KAAK4zM,aAAe5zM,KAAK6mI,aAAah/E,UAIjD4sD,MAAO,CACLhmF,QAAS,CACPyN,QAAS,WACPl8B,KAAK8zM,aAEPl/D,WAAW,EACXlgC,MAAM,GAERniG,MAAO,WACLvS,KAAK+zM,mBACL/zM,KAAKgsM,eAAiBhsM,KAAKg0M,6BAE7BvI,aAAc,SAAsB79L,GAC7BiJ,OAAOigD,EAAM,WAAbjgD,CAAyBjJ,EAAK5N,KAAKuS,SACtCvS,KAAKgsM,eAAiBhsM,KAAKg0M,4BAC3Bh0M,KAAK61G,MAAM,QAASjoG,GACpB5N,KAAK61G,MAAM,SAAUjoG,MAK3BotD,QAAS,WACFnkD,OAAOigD,EAAM,WAAbjgD,CAAyB7W,KAAKuS,QACjCvS,KAAK+zM,oBAKT30L,QAAS,CACP00L,UAAW,WACT,IAAI17E,EAASp4H,KAAKo4H,OACd3pG,EAAUzuB,KAAKyuB,QAEf2pG,EAAOya,MAAQh8H,OAAOigD,EAAM,WAAbjgD,CAAyB4X,GAC1CzuB,KAAKssM,YAELtsM,KAAKqZ,MAAQ,IAAIqgT,GAAyBjrS,EAAS2pG,GACnDp4H,KAAKmqM,MAAQ,CAACnqM,KAAKqZ,MAAMm5L,YACzBxyM,KAAKi0M,kBAGTF,iBAAkB,WAChB,IAAIxhM,EAAQvS,KAAKuS,MACbk5L,EAAezrM,KAAKyrM,aAEnB50L,OAAOigD,EAAM,WAAbjgD,CAAyBtE,EAAOk5L,KACnCzrM,KAAKyrM,aAAel5L,EACpBvS,KAAKi0M,kBAGTA,cAAe,WACb,IAAItgF,EAAW3zH,KAAK2zH,SAChBq4E,EAAgBhsM,KAAKgsM,cAEzBhsM,KAAKk0M,iBACLvgF,GAAY3zH,KAAKm0M,sBACjBnI,GAAiBhsM,KAAKg0M,4BACtBh0M,KAAKi7D,UAAUj7D,KAAK+zH,iBAEtBogF,oBAAqB,WACnB,IAAI7+F,EAAQt1G,KAERgxB,EAAQhxB,KAAKmyM,gBAAgBnyM,KAAK8xM,UAEtC9gL,EAAMq4E,SAAQ,SAAU/6E,GACtBA,EAAKgjL,eAAeh8F,EAAMm2F,kBAG9ByI,eAAgB,WACd,IAAIn+F,EAAS/1G,KAETqZ,EAAQrZ,KAAKqZ,MACbs6G,EAAW3zH,KAAK2zH,SAChBm4E,EAAa9rM,KAAK8rM,WAClBL,EAAezrM,KAAKyrM,aAGxB,GAAK50L,OAAOigD,EAAM,WAAbjgD,CAAyBi1L,GAKvB,GAAKj1L,OAAOigD,EAAM,WAAbjgD,CAAyB40L,GAMnCzrM,KAAK8rM,WAAa,GAClB9rM,KAAKmqM,MAAQ,CAAC9wL,EAAMm5L,gBAP8B,CAClD,IAAIjgM,EAAQohH,EAAW83E,EAAa,GAAKA,EACrC2I,EAAcp0M,KAAK0yM,eAAengM,IAAU,GAC5C0b,GAAUmmL,EAAYxH,WAAa,IAAItlM,MAAM,GAAI,GACrDtH,KAAKq0M,YAAYpmL,OATwB,CACzC,IAAI+C,EAAQ86K,EAAW7kM,KAAI,SAAUqnB,GACnC,OAAOynF,EAAO28F,eAAepkL,EAAKiB,eAEpCvvB,KAAKq0M,YAAYrjL,KAWrBqjL,YAAa,SAAqBrjL,GAChC,IAAIwlF,EAASx2G,KAEbgxB,EAAMq4E,SAAQ,SAAU/6E,GACtB,OAAOkoF,EAAO41F,aAAa99K,GAAM,OAGrC0lL,0BAA2B,WACzB,IAAIj9F,EAAS/2G,KAETyrM,EAAezrM,KAAKyrM,aACpB93E,EAAW3zH,KAAK2zH,SAEhB2gF,EAAgB3gF,EAAW98G,OAAOigD,EAAM,4BAAbjgD,CAA0C40L,GAAgB,CAACA,GAC1FzrM,KAAKisM,iBAAmBqI,EAAcrtM,KAAI,SAAU4tB,GAClD,IAAIu/K,EAAcr9F,EAAO27F,eAAe79K,GACxC,OAAOu/K,EAAcA,EAAYxH,UAAY,OAGjD1C,cAAe,SAAuBpoL,GACpC,IAAIzE,EAASyE,EAAEzE,OACXk3L,EAAUzyL,EAAEyyL,QAGhB,OAAQA,GACN,KAAKqlH,GAA8CplH,GACjD,IAAIljF,EAAO+hF,GAAWh2L,GAAS,GAC/Bm2L,GAAUliF,GACV,MACF,KAAKsoM,GAA8CnlH,KACjD,IAAIz1L,EAAOq0L,GAAWh2L,EAAQ,GAC9Bm2L,GAAUx0L,GACV,MACF,KAAK46S,GAA8CrvT,KACjD,IAAImqM,EAAU10M,KAAK6sD,MAAMu9I,KAAKmJ,GAAal2L,GAAU,GACrD,GAAIq3L,EAAS,CACX,IAAIC,EAAeD,EAAQ/7I,IAAIwoC,cAAc,2CAC7CqyG,GAAUmB,GAEZ,MACF,KAAKilH,GAA8CnvT,MACjD,IAAImqM,EAAW50M,KAAK6sD,MAAMu9I,KAAKmJ,GAAal2L,GAAU,GACtD,GAAIu3L,EAAU,CACZ,IAAIC,EAAYD,EAASj8I,IAAIwoC,cAAc,oCAC3CqyG,GAAUqB,GAEZ,MACF,KAAK+kH,GAA8ChyK,MACjD6rD,GAAUp2L,GACV,MACF,KAAKu8S,GAA8C9kH,IACnD,KAAK8kH,GAA8C7kH,IACjD/0M,KAAK61G,MAAM,SACX,MACF,QACE,SAGNu2F,aAAc,SAAsB99K,EAAMzR,GACxC,IAAIivL,EAAa9rM,KAAK8rM,WAClBxrH,EAAQhyD,EAAKgyD,MAEbtwD,EAAO87K,EAAWxkM,MAAM,EAAGg5E,EAAQ,GACnC6pH,EAAQnqM,KAAKmqM,MAAM7iM,MAAM,EAAGg5E,GAUhC,GARKhyD,EAAKi9K,SACRv7K,EAAKnvB,KAAKytB,GACV67K,EAAMtpM,KAAKytB,EAAKX,WAGlB3tB,KAAK8rM,WAAa97K,EAClBhwB,KAAKmqM,MAAQA,GAERttL,EAAQ,CACX,IAAIm4L,EAAahlL,EAAK/oB,KAAI,SAAUqnB,GAClC,OAAOA,EAAKiB,cAEV0lL,EAAmBnJ,EAAW7kM,KAAI,SAAUqnB,GAC9C,OAAOA,EAAKiB,cAET1Y,OAAOigD,EAAM,eAAbjgD,CAA6Bm+L,EAAYC,KAC5Cj1M,KAAK61G,MAAM,qBAAsBm/F,GACjCh1M,KAAK61G,MAAM,gBAAiBm/F,MAIlCvI,kBAAmB,SAA2Bl6L,GAC5CvS,KAAKyrM,aAAel5L,GAEtB+5L,SAAU,SAAkBh+K,EAAM4mL,GAChC,IAAIC,EAASn1M,KAETo4H,EAASp4H,KAAKo4H,OAEb9pG,IACHA,EAAOA,GAAQ,CAAEN,MAAM,EAAMsyD,MAAO,GACpCtgF,KAAKqZ,MAAQ,IAAIqgT,GAAyB,GAAIthM,GAC9Cp4H,KAAKmqM,MAAQ,CAACnqM,KAAKqZ,MAAMm5L,aAE3BlkL,EAAK4kF,SAAU,EACf,IAAIjH,EAAU,SAAiBmpG,GAC7B,IAAIzkL,EAASrC,EAAKN,KAAO,KAAOM,EAMhC,GALA8mL,GAAYA,EAASnqM,QAAUkqM,EAAO97L,MAAMi5L,YAAY8C,EAAUzkL,GAClErC,EAAK4kF,SAAU,EACf5kF,EAAK+9K,QAAS,EAGVplL,MAAMpS,QAAQsgM,EAAO1J,cAAe,CACtC,IAAI5zJ,EAAYs9J,EAAO1J,aAAa0J,EAAOtB,aACvC1D,EAAWgF,EAAO/8E,OAAO7lH,MACzBk/L,EAAU0D,EAAO/8E,OAAOs5E,KAE5B,GAAIzqL,MAAMpS,QAAQugM,IAAaA,EAAShoI,QAAO,SAAU5oE,GACvD,OAAOA,EAAK2rM,KAAct4J,KACzB5sC,OAAS,EAAG,CACb,IAAImpM,EAAce,EAAO97L,MAAMq5L,eAAe76J,GAEzCu8J,EAAY7zM,KAAKkxM,IACpB0D,EAAO7I,SAAS8H,GAAa,WAC3Be,EAAO/I,aAAagI,MAIpBe,EAAOtB,YAAcsB,EAAO1J,aAAaxgM,QAC3CkqM,EAAOn9I,QAAQq9I,sBAKrBH,GAAeA,EAAYE,IAE7Bh9E,EAAOk0E,SAASh+K,EAAM29E,IAOxB0gG,2BAA4B,WAC1B3sM,KAAKyrM,aAAezrM,KAAKs1M,gBAAgBt1M,KAAK8xM,UAAU7qM,KAAI,SAAUqnB,GACpE,OAAOA,EAAK69K,uBAGhBp4E,eAAgB,WACd,IAAI/zH,KAAK+vH,UAAT,CAEA,IAAIo6E,EAAQnqM,KAAK6sD,MAAMu9I,MAAQ,GAC/BD,EAAM9gG,SAAQ,SAAU+gG,GACtB,IAAImL,EAAcnL,EAAKzxI,IACvB,GAAI48I,EAAa,CACf,IAAIz6K,EAAYy6K,EAAYp0G,cAAc,uBACtCmtG,EAAaiH,EAAYp0G,cAAc,gCAAkCo0G,EAAYp0G,cAAc,oCACvG8xG,KAA2Bn4K,EAAWwzK,SAI5CoE,eAAgB,SAAwB9kM,GACtC,OAAO5N,KAAKqZ,MAAMq5L,eAAe9kM,IAEnCukM,gBAAiB,SAAyBL,GACxC,IAAIx7E,GAAUt2H,KAAKo4H,OAAOya,KAC1B,OAAO7yI,KAAKqZ,MAAM84L,gBAAgBL,EAAUx7E,IAE9Cg/E,gBAAiB,SAAyBxD,GACxC,IAAIrG,EAAezrM,KAAKyrM,aACpB93E,EAAW3zH,KAAK2zH,SAEpB,GAAIA,EAAU,CACZ,IAAI3iG,EAAQhxB,KAAKmyM,gBAAgBL,GACjC,OAAO9gL,EAAMo8C,QAAO,SAAU9+C,GAC5B,OAAOA,EAAKi+K,WAGd,OAAO11L,OAAOigD,EAAM,WAAbjgD,CAAyB40L,GAAgB,GAAK,CAACzrM,KAAK0yM,eAAejH,KAG9E+J,kBAAmB,WACjB,IAAIp9E,EAASp4H,KAAKo4H,OACd05E,EAAW9xM,KAAK8xM,SAChBn+E,EAAWyE,EAAOzE,SAClB+8E,EAAWt4E,EAAOs4E,SAElB/8E,GACF3zH,KAAKs1M,gBAAgBxD,GAAU1kI,QAAO,SAAU9+C,GAC9C,OAAQA,EAAKk9K,cACZniG,SAAQ,SAAU/6E,GACnB,OAAOA,EAAKo+K,SAAQ,MAEtB1sM,KAAK2sM,8BAEL3sM,KAAKyrM,aAAeiF,EAAW,GAAK,QAMV+E,GAA6C,GAS3EC,GAA2BnrF,EAC7BkrF,GACA1L,GACAsvH,IACA,EACA,KACA,KACA,MAMF3jH,GAAyBjnL,QAAQo/K,OAAS,iDACb,IAAI8H,GAAkBD,GAAgC,QAKnFC,GAAexrF,QAAU,SAAU/uD,GACjCA,EAAI1vB,UAAUiqK,GAAepkM,KAAMokM,KAGR,IAgIzBkkH,GAAiBC,GAhIYC,GAA0B,GAG1BC,GAA0C,CACzEzoT,KAAM,WAENoa,MAAO,CACLnd,KAAM,CACJ/O,KAAM,CAACoM,OAAQ0U,QACf0xM,UAAW,SAAmBrkN,GAC5B,MAAmB,kBAARA,EACF,CAAC,QAAS,SAAU,SAAS08G,SAAS18G,GAEzB,kBAARA,IAGlB6O,MAAO,CACLhd,KAAM8gB,OACNsnC,QAAS,SACToqK,UAAW,SAAmBrkN,GAC5B,MAAO,CAAC,SAAU,UAAU08G,SAAS18G,KAGzCutC,KAAM56B,OACNw2B,IAAKx2B,OACLqpR,IAAKrpR,OACL05S,OAAQ15S,OACRqmB,MAAO69B,SACPqrL,IAAK,CACHrwP,KAAM8gB,OACNsnC,QAAS,UAIbtnD,KAAM,WACJ,MAAO,CACL25T,cAAc,IAKlBniQ,SAAU,CACRoiQ,YAAa,WACX,IAAI3rT,EAAOxO,KAAKwO,KACZ2sC,EAAOn7C,KAAKm7C,KACZ1+B,EAAQzc,KAAKyc,MAEb2kF,EAAY,CAAC,aAcjB,OAZI5yF,GAAwB,kBAATA,GACjB4yF,EAAUvgG,KAAK,cAAgB2N,GAG7B2sC,GACFimD,EAAUvgG,KAAK,mBAGb4b,GACF2kF,EAAUvgG,KAAK,cAAgB4b,GAG1B2kF,EAAU10F,KAAK,OAI1B0S,QAAS,CACPyiH,YAAa,WACX,IAAIj7F,EAAQ5mC,KAAK4mC,MAEbwzR,EAAYxzR,EAAQA,SAAUxuB,GAChB,IAAdgiT,IACFp6T,KAAKk6T,cAAe,IAGxBG,aAAc,WACZ,IAAI5pT,EAAIzQ,KAAKkyG,eACT/2D,EAAOn7C,KAAKm7C,KACZpE,EAAM/2C,KAAK+2C,IACX6yP,EAAM5pS,KAAK4pS,IACXswB,EAAel6T,KAAKk6T,aACpBD,EAASj6T,KAAKi6T,OACdnqE,EAAM9vP,KAAK8vP,IAGf,OAAIoqE,GAAgBnjR,EACXtmC,EAAE,MAAO,CACdgqD,MAAO,CACL1jB,IAAKA,EAEL6yP,IAAKA,EACLqwB,OAAQA,GAEVrzT,GAAI,CACF,MAAS5G,KAAK6hI,aAEhBr8H,MAAO,CAAE,aAAcsqP,KAGvB30M,EACK1qC,EAAE,IAAK,CAAE,MAAS0qC,IAGpBn7C,KAAKu6D,OAAO1S,UAIvBtrC,OAAQ,WACN,IAAI9L,EAAIvH,UAAU,GACdixT,EAAcn6T,KAAKm6T,YACnB3rT,EAAOxO,KAAKwO,KAGZ8rT,EAA4B,kBAAT9rT,EAAoB,CACzCJ,OAAQI,EAAO,KACfhN,MAAOgN,EAAO,KACdmrL,WAAYnrL,EAAO,MACjB,GAEJ,OAAOiC,EACL,OACA,CAAE,MAAS0pT,EAAa30T,MAAO80T,GAC/B,CAACt6T,KAAKq6T,mBAKsBE,GAAmD,GASjFC,GAA4BjwM,EAC9BgwM,GACAV,GACAC,IACA,EACA,KACA,KACA,MAMFU,GAA0B/rS,QAAQo/K,OAAS,+BACd,IAAI4sH,GAAmBD,GAAiC,QAKrFC,GAAgBtwM,QAAU,SAAU/uD,GAClCA,EAAI1vB,UAAU+uR,GAAgBlpT,KAAMkpT,KAGT,IAAIC,GAAS,GAEtCC,GAA2C,WAC7C,IAAI1oN,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,aACA,CACE13C,MAAO,CAAElpD,KAAM,kBACf3K,GAAI,CAAE,cAAeqrG,EAAIm2C,WAAY,cAAen2C,EAAI23C,aAE1D,CACEz3C,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIi5G,QACXt0G,WAAY,YAGhBvE,YAAa,qBACb53C,MAAO,CAAEk1D,SAAU,OAErB,CACExd,EACE,MACA,CACEE,YAAa,uBACb/3C,MAAO23C,EAAIi5G,SAAW,kBACtBzwJ,MAAO,CAAE61D,KAAM,WAAYX,SAAU,MACrC/oH,GAAI,CACFymM,MAAO,SAASvlE,GACd,OAAIA,EAAOzqH,SAAWyqH,EAAOxvE,cACpB,KAEF25C,EAAI8gI,mBAAmBjrG,MAIpC,CACE31B,EACE,MACA,CACExlD,IAAK,SACL0lD,YAAa,YACb/3C,MAAO,CAAC23C,EAAI56C,UAAW46C,EAAIghI,aAC3BztO,MAAOysG,EAAInzE,aACP,UAAYmzE,EAAIzjG,KAChB,WAAayjG,EAAIzjG,KACrBisD,MAAO,CACL,aAAc,OACd,kBAAmB,mBACnB,aAAcw3C,EAAI4B,MAClByc,KAAM,SACNX,SAAU,OAGd,CACE1d,EAAI2oN,WACAzoN,EACE,SACA,CACEE,YAAa,oBACb53C,MAAO,CAAEtyD,GAAI,qBAEf,CACE8pG,EAAIt1C,GAAG,QAAS,CACdw1C,EACE,OACA,CACE13C,MAAO,CACL61D,KAAM,UACNX,SAAU,IACV9b,MAAO5B,EAAI4B,QAGf,CAAC5B,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI4B,YAGvB5B,EAAIi9G,UACA/8G,EACE,SACA,CACEE,YAAa,uBACb53C,MAAO,CACL,aACE,UAAYw3C,EAAI4B,OAAS,UAC3Bp0G,KAAM,UAERmH,GAAI,CAAEymM,MAAOp7F,EAAI4oN,cAEnB,CACE1oN,EAAG,IAAK,CACNE,YACE,6CAIRJ,EAAIs3B,MAEV,GAEFt3B,EAAIs3B,KACRt3B,EAAIgrH,SACA9qH,EACE,UACA,CAAEE,YAAa,mBACf,CAACJ,EAAIt1C,GAAG,YACR,GAEFs1C,EAAIs3B,cAUtBuxL,GAAoD,GACxDH,GAAyCtwH,eAAgB,EA2D5B,IAAI0wH,GAA0C,CACzExpT,KAAM,WACNu9G,OAAQ,CAACukH,EAAcl8N,EAAGw0M,EAAgBx0M,GAC1CwU,MAAO,CACLoO,aAAc,CACZt6B,KAAMq4D,QACNjQ,SAAS,GAEX4rL,YAAa,CACXh0O,KAAMglE,UAERwuK,YAAa,CACXxzO,KAAM8gB,OACNsnC,QAAS,IAEXi+J,mBAAoB,CAClBrmN,KAAMq4D,QACNjQ,SAAS,GAEX6rL,eAAgB,CACdj0O,KAAMq4D,QACNjQ,SAAS,GAEX20K,MAAO,CACL/8N,KAAMq4D,QACNjQ,SAAS,GAEXwP,UAAW,CACT53D,KAAM8gB,OACNsnC,QAAS,MACToqK,UAAW,SAAmBrkN,GAC5B,OAAsD,IAA/C,CAAC,MAAO,MAAO,MAAO,OAAON,QAAQM,KAGhD6uN,kBAAmB,CACjBh9N,KAAMq4D,QACNjQ,SAAS,GAEXqnK,UAAW,CACTzvN,KAAMq4D,QACNjQ,SAAS,GAEXr5C,KAAM,CACJ/O,KAAM8gB,OACNsnC,QAAS,OAEXgsD,MAAO,CACLp0G,KAAM8gB,OACNsnC,QAAS,IAEXqjK,QAAS,CACPzrN,KAAMq4D,SAERkjQ,gBAAiB,CACfv7T,KAAMq4D,QACNjQ,SAAS,GAEX+yQ,WAAY,CACVn7T,KAAMq4D,QACNjQ,SAAS,IAGbkQ,SAAU,CACRj5B,aAAc,WACZ,MAA0B,QAAnB9+B,KAAKq3D,WAA0C,QAAnBr3D,KAAKq3D,YAG5C92D,KAAM,WACJ,MAAO,CACLozO,QAAQ,EACRsnF,kBAAmB,OAIvBxmN,MAAO,CACLy2G,QAAS,SAAiBt9M,GACxB,IAAI0nG,EAAQt1G,KAER4N,GACF5N,KAAK2zO,QAAS,EACd3zO,KAAK61G,MAAM,QACP71G,KAAK+5B,cACPQ,SAASC,KAAKiB,YAAYz7B,KAAK24D,KAEjC34D,KAAKi7T,kBAAoB1gS,SAASyoH,cAClChjJ,KAAKi7D,WAAU,WACb83I,GAAmB57L,EAAE+iO,qBAAqB5kI,EAAMzoD,MAAMquQ,aAGnDl7T,KAAK2zO,QAAQ3zO,KAAK61G,MAAM,SAC7B71G,KAAKi7D,WAAU,WACTq6C,EAAM2lN,mBACR3lN,EAAM2lN,kBAAkBruQ,cAMlCxtC,QAAS,CACPgpI,WAAY,WACVpoJ,KAAK61G,MAAM,WAEb+zC,WAAY,WACV5pJ,KAAK61G,MAAM,WAEb13F,KAAM,SAAcooL,IACH,IAAXA,IACFvmM,KAAK61G,MAAM,kBAAkB,GAC7B71G,KAAK61G,MAAM,UACiB,IAAxB71G,KAAK0zO,iBACP1zO,KAAKi9N,UAAW,GAElBj9N,KAAK2zO,QAAS,IAGlBZ,mBAAoB,WACd/yO,KAAKg7T,iBACPh7T,KAAK66T,eAGTA,YAAa,WACqB,oBAArB76T,KAAKyzO,YACdzzO,KAAKyzO,YAAYzzO,KAAKme,MAEtBne,KAAKme,QAGT4nM,YAAa,WAIX/lN,KAAK66T,gBAGT7/P,QAAS,WACHh7D,KAAKkrN,UACPlrN,KAAKi9N,UAAW,EAChBj9N,KAAKqsG,SAGTlzC,UAAW,WAELn5D,KAAK+5B,cAAgB/5B,KAAK24D,KAAO34D,KAAK24D,IAAIjrC,YAC5C1tB,KAAK24D,IAAIjrC,WAAWkQ,YAAY59B,KAAK24D,OAKTwiQ,GAAmD,GASjFC,GAA4B7wM,EAC9B4wM,GACAR,GACAG,IACA,EACA,KACA,KACA,MAMFM,GAA0B3sS,QAAQo/K,OAAS,+BACd,IAAIwtH,GAAmBD,GAAiC,QAKrFC,GAAgBlxM,QAAU,SAAU/uD,GAClCA,EAAI1vB,UAAU2vR,GAAgB9pT,KAAM8pT,KAGT,IAAIH,GAAS,GAEtCI,GAA2C,WAC7C,IAAIrpN,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,aACAF,EAAIq3B,GACF,CACE7uE,MAAO,CAAEjsB,QAAS,SAClB5P,MAAO,CACLrsB,MAAO0/F,EAAIi5G,QACXn/L,SAAU,SAASkjM,GACjBh9G,EAAIi5G,QAAU+D,GAEhBr4G,WAAY,YAGhB,aACA3E,EAAIk/B,QACJ,GAEF,CACEh/B,EAAG,MAAO,CAAEE,YAAa,iBAAmB,CAC1CF,EAAG,IAAK,CAAEE,YAAa,uBAAyB,CAC7CJ,EAAIspN,SAMDtpN,EAAIs3B,KALJp3B,EAAG,IAAK,CACNE,YAAa,sBACb/3C,MAAO23C,EAAI92D,KACX31C,MAAO,CAAEshB,MAAOmrF,EAAIupN,aAG1BvpN,EAAIO,GAAG,WAAaP,EAAIg3B,GAAGh3B,EAAI4B,OAAS,YAE1C1B,EACE,MACA,CAAEE,YAAa,yBACf,CACEF,EACE,YACA,CACE13C,MAAO,CAAEjsD,KAAM,OAAQ/O,KAAMwyG,EAAIwpN,kBACjC70T,GAAI,CAAEymM,MAAOp7F,EAAIs0F,SAEnB,CAACt0F,EAAIO,GAAG,aAAeP,EAAIg3B,GAAGh3B,EAAIg1K,kBAAoB,cAExD90K,EACE,YACA,CACE13C,MAAO,CAAEjsD,KAAM,OAAQ/O,KAAMwyG,EAAIypN,mBACjC90T,GAAI,CAAEymM,MAAOp7F,EAAI2jK,UAEnB,CACE3jK,EAAIO,GACF,aAAeP,EAAIg3B,GAAGh3B,EAAIo1K,mBAAqB,eAKvD,KAGJp1K,EAAIt1C,GAAG,YAAa,KAAM,CAAE6oE,KAAM,eAEpC,IAGAm2L,GAAoD,GACxDL,GAAyCjxH,eAAgB,EAMzD,IAAIuxH,GAAWzlQ,EAAoB,IAC/B0lQ,GAA+B1lQ,EAAoB3qD,EAAEowT,IA6CxBE,GAA8C,CAC7EvqT,KAAM,eACNoa,MAAO,CACLkoF,MAAO,CACLp0G,KAAM8gB,QAER8mQ,kBAAmB,CACjB5nR,KAAM8gB,OACNsnC,QAAShxC,OAAO+5M,GAAY,KAAnB/5M,CAAyB,oCAEpCowQ,iBAAkB,CAChBxnR,KAAM8gB,OACNsnC,QAAShxC,OAAO+5M,GAAY,KAAnB/5M,CAAyB,mCAEpC6kT,kBAAmB,CACjBj8T,KAAM8gB,OACNsnC,QAAS,WAEX4zQ,iBAAkB,CAChBh8T,KAAM8gB,OACNsnC,QAAS,QAEX1M,KAAM,CACJ17C,KAAM8gB,OACNsnC,QAAS,oBAEX2zQ,UAAW,CACT/7T,KAAM8gB,OACNsnC,QAAS,QAEX0zQ,SAAU,CACR97T,KAAMq4D,QACNjQ,SAAS,IAGb1c,WAAY,CACV4wR,UAAWF,GAAgB1kT,EAC3BigO,SAAUJ,GAAe7/N,GAE3B5W,KAAM,WACJ,MAAO,CACL2qN,SAAS,IAIb9rM,QAAS,CACPw2P,QAAS,WACP51Q,KAAKkrN,SAAU,EACflrN,KAAK61G,MAAM,cAEb0wF,OAAQ,WACNvmM,KAAKkrN,SAAU,EACflrN,KAAK61G,MAAM,eAKiBmmN,GAAuD,GASrFC,GAAgC1xM,EAClCyxM,GACAV,GACAK,IACA,EACA,KACA,KACA,MAMFM,GAA8BxtS,QAAQo/K,OAAS,mCAClB,IAAIquH,GAAuBD,GAAqC,QAK7FC,GAAoB/xM,QAAU,SAAU/uD,GACtCA,EAAI1vB,UAAUwwR,GAAoB3qT,KAAM2qT,KAGb,IAAIC,GAAa,GAyF1ChxR,GAAa,CAAC0nM,EAAqBe,EAAQkD,GAAuBkC,GAAmBQ,GAAwBQ,GAAwByE,GAAegC,GAAkBa,GAAoBQ,GAA0B+D,GAAgBiC,GAAuBY,GAAgBgB,GAAsBS,GAAuBqB,GAAmBQ,GAA0BO,GAAyBmB,GAAiBQ,GAAiBC,GAAiBO,GAAuBW,GAAiBO,GAAuBwb,GAAgBwC,GAAuByU,GAAsBsB,GAAsBwB,GAAsBa,GAASE,GAAkB4E,GAAqBO,GAA0B8B,GAAe8C,GAAoBiF,GAAeU,GAAmBO,GAAc8J,GAAec,GAAgB8E,GAAQgD,GAAeG,GAAcO,GAAcwG,GAAiBsB,GAAmBO,GAAkBwB,GAAOO,GAAM7C,GAAM6F,GAAgBqB,GAAeiC,GAAU3mF,GAAW6nF,GAAeQ,GAAmBU,GAAwBiD,GAAmB4H,GAAc+B,GAAUgC,GAAoBl+C,GAAQ++C,GAAOO,GAAen5E,GAAQxtI,GAAUgoN,GAAeQ,GAAexvG,GAAS00G,GAAgBzjT,GAAU6nT,GAAS4B,GAAaW,GAAyBW,GAAQQ,GAAQiB,GAAYx9E,GAA4BxnO,GAEtxCilT,GAAc,SAAiBhhQ,GACjC,IAAIxmB,EAAO1rC,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,GAE/E+kP,GAAmB92O,EAAE2+H,IAAIlhG,EAAK6kK,QAC9Bw0C,GAAmB92O,EAAE6hM,KAAKpkK,EAAKokK,MAE/B7tK,GAAWk+D,SAAQ,SAAU39D,GAC3B0vB,EAAI1vB,UAAUA,EAAUn6B,KAAMm6B,MAGhC0vB,EAAI06E,IAAI+iL,IACRz9P,EAAI06E,IAAIuyJ,GAAiB/9I,WAEzBlvF,EAAI1oD,UAAUizM,SAAW,CACvBn3M,KAAMomC,EAAKpmC,MAAQ,GACnBk2M,OAAQ9vK,EAAK8vK,QAAU,KAGzBtpJ,EAAI1oD,UAAU41R,SAAWD,GAAiBE,QAC1CntO,EAAI1oD,UAAU2pT,QAAU/xC,GACxBlvN,EAAI1oD,UAAU4pT,OAAShyC,GAAYH,MACnC/uN,EAAI1oD,UAAU6pT,SAAWjyC,GAAY1U,QACrCx6M,EAAI1oD,UAAU8pT,QAAUlyC,GAAYF,OACpChvN,EAAI1oD,UAAU+pT,QAAUn6B,GACxBlnO,EAAI1oD,UAAUgqT,SAAW/pB,IAIL,qBAAX/wR,QAA0BA,OAAOw5C,KAC1CghQ,GAAYx6S,OAAOw5C,KAGoB1E,EAAoB,WAAa,CACxE8sB,QAAS,SACTi2H,OAAQw0C,GAAmB92O,EAAE2+H,IAC7BkjE,KAAMi1C,GAAmB92O,EAAE6hM,KAC3B7uF,QAASiyM,GACTO,mBAAoBh+E,GAA4BxnO,EAChD66F,QAASq2L,GACTu0B,WAAY/pF,EACZgqF,OAAQjpF,EACRkpF,aAAchmF,GACdimF,SAAU/jF,GACVgkF,aAAcxjF,GACdyjF,aAAcjjF,GACdsB,KAAMmD,GACNy+E,QAASz8E,GACTvF,SAAUoG,GACV67E,cAAer7E,GACfs7E,MAAOv3E,GACPw3E,YAAav1E,GACbw1E,MAAO50E,GACP60E,WAAY7zE,GACZ8zE,YAAarzE,GACbszE,SAAUjyE,GACVkyE,eAAgB1xE,GAChB2xE,cAAepxE,GACfqxE,OAAQlwE,GACRmwE,OAAQ3vE,GACR4vE,OAAQ3vE,GACR4vE,YAAarvE,GACbsvE,OAAQ3uE,GACR4uE,YAAaruE,GACbsuE,MAAO9yD,GACP+yD,YAAavwD,GACbwwD,WAAY/7C,GACZg8C,WAAY16C,GACZhG,WAAYwH,GACZm5C,QAASt4C,GACTu4C,QAASr4C,GACT+D,WAAYK,GACZk0C,WAAY1zC,GACZ2zC,eAAgBpzC,GAChBqzC,KAAMvxC,GACNwxC,SAAU1uC,GACV2uC,KAAM1pC,GACN2pC,QAASjpC,GACTkpC,IAAK3oC,GACLtoQ,KAAMoyQ,GACN8+B,MAAOh+B,GACPkB,aAAcK,GACd08B,OAAQn5B,GACRo5B,KAAMp2B,GACNq2B,IAAKl2B,GACLm2B,IAAK51B,GACL6E,OAAQ2B,GACRqvB,SAAU/tB,GACVguB,QAASztB,GACTa,QAASE,GACT2sB,MAAOlsB,GACPmsB,KAAM5rB,GACN6rB,KAAM1uB,GACN2uB,MAAO9oB,GACP+oB,KAAM1nB,GACN2nB,SAAU1lB,GACV2lB,UAAWtsG,GACXusG,aAAc1kB,GACd2kB,SAAUnkB,GACVokB,aAAc1jB,GACd2jB,SAAU1gB,GACV2gB,YAAa/Y,GACbgZ,SAAUjX,GACVkX,UAAWlV,GACXmV,OAAQrzD,GACRszD,MAAOvU,GACPwU,KAAMjU,GACNkU,OAAQrtF,GACRstF,SAAU96N,GACV+6N,aAAc/S,GACdgT,KAAMxS,GACNyS,QAASjiH,GACTr4H,MAAO+sO,GACPwN,SAAUjxT,GACVkxT,QAASrJ,GACTsJ,eAAgBjI,GAChBkI,WAAY3H,GACZ4H,cAAejH,GACfkH,OAAQvG,GACRwG,OAAQhG,GACRiG,WAAYhF,OAIF,Y,uBCxoxCZ,IAAI1tT,EAAS,EAAQ,QACjBuwB,EAAO,EAAQ,QACf7gB,EAAO,EAAQ,QACfhK,EAAW,EAAQ,QACnBmwB,EAAM,EAAQ,QACdluB,EAAY,YAEZlC,EAAU,SAAUzU,EAAM8R,EAAMxR,GAClC,IAQIgI,EAAKq5T,EAAKxtT,EAAKklK,EARfuoJ,EAAY5hU,EAAOyU,EAAQgF,EAC3BooT,EAAY7hU,EAAOyU,EAAQ8E,EAC3BuoT,EAAY9hU,EAAOyU,EAAQqF,EAC3BioT,EAAW/hU,EAAOyU,EAAQ8D,EAC1BypT,EAAUhiU,EAAOyU,EAAQunF,EACzBp+E,EAASikT,EAAY7yT,EAAS8yT,EAAY9yT,EAAO8C,KAAU9C,EAAO8C,GAAQ,KAAO9C,EAAO8C,IAAS,IAAI6E,GACrGzT,EAAU2+T,EAAYtiS,EAAOA,EAAKztB,KAAUytB,EAAKztB,GAAQ,IACzDmwT,EAAW/+T,EAAQyT,KAAezT,EAAQyT,GAAa,IAG3D,IAAKrO,KADDu5T,IAAWvhU,EAASwR,GACZxR,EAEVqhU,GAAOC,GAAahkT,QAA0BjF,IAAhBiF,EAAOtV,GAErC6L,GAAOwtT,EAAM/jT,EAAStd,GAAQgI,GAE9B+wK,EAAM2oJ,GAAWL,EAAM98R,EAAI1wB,EAAKnF,GAAU+yT,GAA0B,mBAAP5tT,EAAoB0wB,EAAImgC,SAAS/yD,KAAMkC,GAAOA,EAEvGyJ,GAAQlJ,EAASkJ,EAAQtV,EAAK6L,EAAKnU,EAAOyU,EAAQytT,GAElDh/T,EAAQoF,IAAQ6L,GAAKuK,EAAKxb,EAASoF,EAAK+wK,GACxC0oJ,GAAYE,EAAS35T,IAAQ6L,IAAK8tT,EAAS35T,GAAO6L,IAG1DnF,EAAOuwB,KAAOA,EAEd9qB,EAAQgF,EAAI,EACZhF,EAAQ8E,EAAI,EACZ9E,EAAQqF,EAAI,EACZrF,EAAQ8D,EAAI,EACZ9D,EAAQunF,EAAI,GACZvnF,EAAQ+E,EAAI,GACZ/E,EAAQytT,EAAI,GACZztT,EAAQirB,EAAI,IACZz8B,EAAOC,QAAUuR,G,wBCtCf,SAAUzF,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIizT,EAAKjzT,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,wFAAwFC,MAC5F,KAEJC,YAAa,mEAAmED,MAC5E,KAEJ2R,kBAAkB,EAClBzR,SAAU,8DAA8DF,MACpE,KAEJG,cAAe,kCAAkCH,MAAM,KACvDI,YAAa,qBAAqBJ,MAAM,KACxCK,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,cACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,YACTC,QAAS,YACTC,SAAU,WACVC,QAAS,aACTC,SAAU,gBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,YACNC,EAAG,iBACHC,GAAI,aACJC,EAAG,YACHC,GAAI,cACJC,EAAG,SACHC,GAAI,WACJC,EAAG,UACHC,GAAI,YACJC,EAAG,SACHC,GAAI,WACJpL,EAAG,cACHqL,GAAI,iBAERoR,uBAAwB,WACxBC,QAAS,MACTzB,cAAe,iCACfC,aAAc,SAAUC,EAAMC,GAI1B,OAHa,KAATD,IACAA,EAAO,GAEM,WAAbC,EACOD,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbC,EACAD,EACa,cAAbC,EACAD,GAAQ,GAAKA,EAAOA,EAAO,GACd,aAAbC,EACAD,EAAO,QADX,GAIXC,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,EACA,SACAA,EAAO,GACP,OACAA,EAAO,GACP,YACAA,EAAO,GACP,WAEA,UAGf7P,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO0wT,M,uBC9FX,IAAIrjT,EAAW,EAAQ,OAAR,CAAkB,YAC7Bk4M,GAAe,EAEnB,IACE,IAAIC,EAAQ,CAAC,GAAGn4M,KAChBm4M,EAAM,UAAY,WAAcD,GAAe,GAE/CxvM,MAAMjf,KAAK0uN,GAAO,WAAc,MAAM,KACtC,MAAO50M,IAETpf,EAAOC,QAAU,SAAUuf,EAAMy0M,GAC/B,IAAKA,IAAgBF,EAAc,OAAO,EAC1C,IAAI7hG,GAAO,EACX,IACE,IAAI1qB,EAAM,CAAC,GACP0sH,EAAO1sH,EAAI3rF,KACfq4M,EAAK53M,KAAO,WAAc,MAAO,CAAEgO,KAAM4nG,GAAO,IAChD1qB,EAAI3rF,GAAY,WAAc,OAAOq4M,GACrC10M,EAAKgoF,GACL,MAAOpoF,IACT,OAAO8yG,I,uBCAT,EAAQ,QAER,EAAQ,S,uBCtBRlyH,EAAOC,QAAU,EAAQ,S,uBCoBzB,IAAIyF,EAAU,EAAQ,QAoBtB,SAASy5T,EAAQ1qT,EAAG1L,GAClB,OAAO0L,GAAK1L,GAAK0L,EAAE,KAAO1L,EAAE,IAAM0L,EAAE,KAAO1L,EAAE,GAG/C,IAAIlM,EAAW6I,EAAQs2D,qBAAqB,CAC1Cj/D,KAAM,OACNo6E,QAAS,WAEP,OAAO75E,KAAKmkN,QAEdtiH,iBAAkB,SAAUr4D,EAAQn7B,GAClCrO,KAAKH,OAAO2pC,OAASA,EACrBxpC,KAAKH,OAAOwO,KAAOA,GAErByzF,oBAAqB,SAAUt4D,EAAQn7B,GACrC,IAAIxO,EAASG,KAAKH,OAClB,QAASgiU,EAAQr4R,EAAQ3pC,EAAO2pC,SAAWn7B,IAASxO,EAAOwO,OAE7DtN,cAAe,CACbyoC,OAAQ,CAAC,WAAY,WACrBn7B,KAAM,EACNyzT,SAAU,GACVC,WAAY,GACZxnP,MAAM,KAIV73E,EAAOC,QAAUpD,G,uBCnEjB,IAAIwV,EAAW,EAAQ,QACnB83D,EAAiB,EAAQ,QAAgBtqE,IAC7CG,EAAOC,QAAU,SAAU2d,EAAMjD,EAAQgiB,GACvC,IACIrnB,EADAuB,EAAI8D,EAAOzR,YAIb,OAFE2N,IAAM8lB,GAAiB,mBAAL9lB,IAAoBvB,EAAIuB,EAAE7G,aAAe2sB,EAAE3sB,WAAaqC,EAASiD,IAAM60D,GAC3FA,EAAevsD,EAAMtI,GACdsI,I,oCCNX,IAAIm8C,EAAM,EAAQ,OAAR,EAAwB,GAGlC,EAAQ,OAAR,CAA0Bl8C,OAAQ,UAAU,SAAUm8C,GACpD18D,KAAK28D,GAAKp8C,OAAOm8C,GACjB18D,KAAK48D,GAAK,KAET,WACD,IAEIn6B,EAFA0C,EAAInlC,KAAK28D,GACTx1D,EAAQnH,KAAK48D,GAEjB,OAAIz1D,GAASg+B,EAAEl6B,OAAe,CAAEsH,WAAO6F,EAAW4U,MAAM,IACxDyV,EAAQg6B,EAAIt3B,EAAGh+B,GACfnH,KAAK48D,IAAMn6B,EAAMx3B,OACV,CAAEsH,MAAOkwB,EAAOzV,MAAM,Q,uBCf/B,IAAI2b,EAAO,EAAQ,QAEftW,EAAU,EAAQ,QAElB6hD,EAAmB7hD,EAAQ6hD,iBAE3BxM,EAAQ,EAAQ,QAEhBs6P,EAAU,EAAQ,QAMtB,SAASC,IACP,OAAO,EAYT,SAASC,EAAU/5T,EAAIgyB,EAAS2b,GAC9B,IAAIqsR,EAASx5R,EAAKqkJ,eACdxrL,EAAQ24B,EAAQoB,WAChBntB,EAAS+rB,EAAQqB,YACjB4mS,EAAcD,EAAO38T,MAczB,OAZI48T,IAEFA,EAAYp3T,SAAW,WACvBo3T,EAAY73T,KAAO,EACnB63T,EAAY53T,IAAM,EAClB43T,EAAY5gU,MAAQA,EAAQ,KAC5B4gU,EAAYh0T,OAASA,EAAS,KAC9B+zT,EAAOrxM,aAAa,iBAAkB3oH,IAGxCg6T,EAAO3gU,MAAQA,EAAQs0C,EACvBqsR,EAAO/zT,OAASA,EAAS0nC,EAClBqsR,EAYT,IAAIE,EAAQ,SAAUl6T,EAAIgyB,EAAS2b,GACjC,IAAI8yI,EACJ9yI,EAAMA,GAAOo+B,EAEK,kBAAP/rE,EACTygL,EAAMs5I,EAAU/5T,EAAIgyB,EAAS2b,GAEtBnN,EAAK5zB,SAAS5M,KACnBygL,EAAMzgL,EACNA,EAAKygL,EAAIzgL,IAGbnI,KAAKmI,GAAKA,EACVnI,KAAK4oL,IAAMA,EACX,IAAIhsJ,EAAWgsJ,EAAIpjL,MAEfo3B,IAEFgsJ,EAAI5vH,cAAgBipQ,EAEpBrlS,EAAS,uBAAyB,OAClCA,EAAS,eAAiB,OAC1BA,EAAS,yBAA2B,OACpCA,EAAS,+BAAiC,gBAC1CA,EAAS,WAAa,EAEtBA,EAAS,UAAY,EAErBA,EAAS,gBAAkB,GAG7B58B,KAAKsiU,QAAU,KACftiU,KAAKuiU,QAAU,KACfviU,KAAKm6B,QAAUA,EACfn6B,KAAKo4H,OAAS,KAQdp4H,KAAKwiU,WAAa,EAOlBxiU,KAAKyiU,YAAa,EAOlBziU,KAAK0iU,eAAiB,GAMtB1iU,KAAK81C,IAAMA,GAGbusR,EAAM3vT,UAAY,CAChB9G,YAAay2T,EACbv6P,SAAS,EACT66P,QAAQ,EACRC,YAAa,EACbC,aAAc,EACdC,WAAY,EACZrzQ,aAAa,EACbszQ,gBAAiB,WACf,OAAO/iU,KAAK8iU,WAAa9iU,KAAK6iU,cAEhCG,YAAa,WACXhjU,KAAKskC,IAAMtkC,KAAK4oL,IAAInjJ,WAAW,MAC/BzlC,KAAKskC,IAAIwR,IAAM91C,KAAK81C,KAEtBmtR,iBAAkB,WAChB,IAAIntR,EAAM91C,KAAK81C,IACf91C,KAAKsiU,QAAUJ,EAAU,QAAUliU,KAAKmI,GAAInI,KAAKm6B,QAAS2b,GAC1D91C,KAAKuiU,QAAUviU,KAAKsiU,QAAQ78R,WAAW,MAE3B,IAARqQ,GACF91C,KAAKuiU,QAAQpvT,MAAM2iC,EAAKA,IAQ5BolB,OAAQ,SAAU15D,EAAO4M,GACvB,IAAI0nC,EAAM91C,KAAK81C,IACX8yI,EAAM5oL,KAAK4oL,IACXhsJ,EAAWgsJ,EAAIpjL,MACf88T,EAAUtiU,KAAKsiU,QAEf1lS,IACFA,EAASp7B,MAAQA,EAAQ,KACzBo7B,EAASxuB,OAASA,EAAS,MAG7Bw6K,EAAIpnL,MAAQA,EAAQs0C,EACpB8yI,EAAIx6K,OAASA,EAAS0nC,EAElBwsR,IACFA,EAAQ9gU,MAAQA,EAAQs0C,EACxBwsR,EAAQl0T,OAASA,EAAS0nC,EAEd,IAARA,GACF91C,KAAKuiU,QAAQpvT,MAAM2iC,EAAKA,KAU9BlM,MAAO,SAAUs5R,EAAUV,GACzB,IAqBMW,EArBFv6I,EAAM5oL,KAAK4oL,IACXtkJ,EAAMtkC,KAAKskC,IACX9iC,EAAQonL,EAAIpnL,MACZ4M,EAASw6K,EAAIx6K,OAEbg1T,GADAZ,EAAaA,GAAcxiU,KAAKwiU,WACfxiU,KAAKyiU,aAAeS,GACrCR,EAAiB1iU,KAAK0iU,eACtB5sR,EAAM91C,KAAK81C,KAEXstR,IACGpjU,KAAKsiU,SACRtiU,KAAKijU,mBAGPjjU,KAAKuiU,QAAQ3vK,yBAA2B,OACxC5yJ,KAAKuiU,QAAQ77R,UAAUkiJ,EAAK,EAAG,EAAGpnL,EAAQs0C,EAAK1nC,EAAS0nC,IAG1DxR,EAAI++R,UAAU,EAAG,EAAG7hU,EAAO4M,GAEvBo0T,GAA6B,gBAAfA,KAGZA,EAAWrvK,YAEbgwK,EAA8BX,EAAWc,kBAAoB57P,EAAMwrF,YAAY5uH,EAAKk+R,EAAY,CAC9F/8T,EAAG,EACHC,EAAG,EACHlE,MAAOA,EACP4M,OAAQA,IAEVo0T,EAAWc,iBAAmBH,GAEvBX,EAAWxrR,QAChBmsR,EAA8BnB,EAAQtvT,UAAU6wT,iBAAiB7xT,KAAK8wT,EAAYl+R,IAGtFA,EAAIk/R,OACJl/R,EAAImuH,UAAY0wK,GAA+BX,EAC/Cl+R,EAAIm/R,SAAS,EAAG,EAAGjiU,EAAO4M,GAC1Bk2B,EAAI+tF,WAGN,GAAI+wM,EAAgB,CAClB,IAAId,EAAUtiU,KAAKsiU,QACnBh+R,EAAIk/R,OACJl/R,EAAIquH,YAAc+vK,EAClBp+R,EAAIoC,UAAU47R,EAAS,EAAG,EAAG9gU,EAAO4M,GACpCk2B,EAAI+tF,aAIV,IAAI9yH,EAAW8iU,EACf3/T,EAAOC,QAAUpD,G,uBC1OjB,IAAIo9L,EAAM,EAAQ,QAEd+mI,EAAmB,IAAI/mI,EAAI,IAM/B,SAASgnI,EAAeC,GACtB,GAA6B,kBAAlBA,EAA4B,CACrC,IAAIC,EAAeH,EAAiBxhU,IAAI0hU,GACxC,OAAOC,GAAgBA,EAAa7sR,MAEpC,OAAO4sR,EAgBX,SAAS1sR,EAAoB0sR,EAAe5sR,EAAO8sR,EAAQ72S,EAAI82S,GAC7D,GAAKH,EAEE,IAA6B,kBAAlBA,EAA4B,CAE5C,GAAI5sR,GAASA,EAAMgtR,eAAiBJ,IAAkBE,EACpD,OAAO9sR,EAKT,IAAI6sR,EAAeH,EAAiBxhU,IAAI0hU,GACpCK,EAAc,CAChBH,OAAQA,EACR72S,GAAIA,EACJ82S,UAAWA,GAgBb,OAbIF,GACF7sR,EAAQ6sR,EAAa7sR,OACpBI,EAAaJ,IAAU6sR,EAAarhM,QAAQ3hI,KAAKojU,KAElDjtR,EAAQ,IAAIqvC,MACZrvC,EAAMG,OAASH,EAAMw1D,QAAU03N,EAC/BR,EAAiB/lI,IAAIimI,EAAe5sR,EAAMmtR,eAAiB,CACzDntR,MAAOA,EACPwrF,QAAS,CAACyhM,KAEZjtR,EAAMD,IAAMC,EAAMgtR,aAAeJ,GAG5B5sR,EAGL,OAAO4sR,EAhCT,OAAO5sR,EAoCX,SAASktR,IACP,IAAIL,EAAe7jU,KAAKmkU,eACxBnkU,KAAKm3C,OAASn3C,KAAKwsG,QAAUxsG,KAAKmkU,eAAiB,KAEnD,IAAK,IAAIr4T,EAAI,EAAGA,EAAI+3T,EAAarhM,QAAQv3H,OAAQa,IAAK,CACpD,IAAIm4T,EAAcJ,EAAarhM,QAAQ12H,GACnCmhB,EAAKg3S,EAAYh3S,GACrBA,GAAMA,EAAGjtB,KAAMikU,EAAYF,WAC3BE,EAAYH,OAAOvmT,QAGrBsmT,EAAarhM,QAAQv3H,OAAS,EAGhC,SAASmsC,EAAaJ,GACpB,OAAOA,GAASA,EAAMx1C,OAASw1C,EAAM5oC,OAGvCzL,EAAQghU,eAAiBA,EACzBhhU,EAAQu0C,oBAAsBA,EAC9Bv0C,EAAQy0C,aAAeA,G,uBCnEvB,IAAI/kB,EAAU,EAAQ,QAIlBjqB,GAFUiqB,EAAQC,QAER,EAAQ,SAElB1vB,EAAS,EAAQ,QAEjBG,EAAU,EAAQ,QAElBC,EAAeD,EAAQC,aAEvBF,EAAU,EAAQ,QAElBshU,EAAiB,EAAQ,QAEzBC,EAAiBD,EAAeC,eAEhCj/R,EAAa,EAAQ,QAoBrB57B,EAAQ5G,EAAO4G,MACfrK,EAAOyD,EAAOzD,KACdwF,EAAQ7B,EAAQ6B,MAEhBpF,EAAW6I,EAAQkU,oBAAoB,CACzC7c,KAAM,eACNs6C,iBAAiB,EAKjB/wC,KAAM,WAKJhJ,KAAKsD,MAAMgC,IAAItF,KAAKskU,cAAgB,IAAI3/T,GAMxC3E,KAAKukU,cAMLvkU,KAAKsD,MAAMgC,IAAItF,KAAKwkU,eAAiB,IAAI7/T,GAQzC3E,KAAKykU,gBAAiB,GAMxBvqR,gBAAiB,WACf,OAAOl6C,KAAKskU,eAMd3oR,iBAAkB,WAChB,OAAO37C,KAAKwkU,gBAMdjoT,OAAQ,SAAUk+B,EAAa36C,EAASyG,GACtC,IAAIk1C,EAAgBz7C,KAAKykU,eAIzB,GAHAzkU,KAAKykU,gBAAiB,EACtBzkU,KAAKq6C,aAEAI,EAAYv4C,IAAI,QAAQ,GAA7B,CAIA,IAAI6B,EAAY02C,EAAYv4C,IAAI,SAC5B4E,EAAS2zC,EAAYv4C,IAAI,UAExB6B,GAA2B,SAAdA,IAChBA,EAAwC,UAA5B02C,EAAYv4C,IAAI,SAAkC,aAAX4E,EAAwB,QAAU,QAGvF,IAAI4zC,EAAWD,EAAYv4C,IAAI,YAAY,GACvCy4C,EAAmBF,EAAYv4C,IAAI,oBAAoB,IAEvDw4C,GAAcC,GAAyC,SAArBA,IACpCA,EAA8B,eAAX7zC,EAA0B,MAAQ,SAGvD9G,KAAKw6C,YAAYz2C,EAAW02C,EAAa36C,EAASyG,EAAKm0C,EAAU5zC,EAAQ6zC,GAEzE,IAAIg6C,EAAel6C,EAAYlU,qBAC3Bm+R,EAAe,CACjBljU,MAAO+E,EAAIg1B,WACXntB,OAAQ7H,EAAIi1B,aAEVjC,EAAUkhB,EAAYv4C,IAAI,WAC1B0I,EAAUw6B,EAAWkB,cAAcquD,EAAc+vO,EAAcnrS,GAC/D8iB,EAAWr8C,KAAKw7C,YAAYf,EAAa12C,EAAW6G,EAAS6wC,EAAef,EAAUC,GAEtFm6C,EAAa1vD,EAAWkB,cAAc1jC,EAAO8Z,SAAS,CACxDlb,MAAO66C,EAAS76C,MAChB4M,OAAQiuC,EAASjuC,QAChBumF,GAAe+vO,EAAcnrS,GAChCv5B,KAAKsD,MAAMwrB,KAAK,WAAY,CAACgmE,EAAWrvF,EAAI42C,EAAS52C,EAAGqvF,EAAWpvF,EAAI22C,EAAS32C,IAEhF1F,KAAKsD,MAAMgC,IAAItF,KAAKukU,cAAgBF,EAAehoR,EAAU5B,MAM/DJ,WAAY,WACVr6C,KAAKk6C,kBAAkB32C,YACvBvD,KAAKukU,eAAiBvkU,KAAKsD,MAAMiwC,OAAOvzC,KAAKukU,eAC7CvkU,KAAK27C,mBAAmBp4C,aAM1Bi3C,YAAa,SAAUz2C,EAAW02C,EAAa36C,EAASyG,EAAKm0C,EAAU5zC,EAAQ6zC,GAC7E,IAAI4B,EAAev8C,KAAKk6C,kBACpByqR,EAAiB/hU,EAAOxD,gBACxBwlU,EAAanqR,EAAYv4C,IAAI,gBAC7BgtL,EAAkB,GACtBpvL,EAAQ+kU,eAAc,SAAU/iU,IAC7BA,EAAYI,IAAI,oBAAsBgtL,EAAgBruL,KAAKiB,EAAYqG,OAE1EhJ,EAAKs7C,EAAYj6C,WAAW,SAAUyvB,EAAWrvB,GAC/C,IAAI2Q,EAAO0e,EAAU/tB,IAAI,QAEzB,GAAKlC,KAAK+5C,iBAA6B,KAATxoC,GAAwB,OAATA,EAA7C,CAQA,IAAIzP,EAAchC,EAAQglU,gBAAgBvzT,GAAM,GAEhD,IAAIozT,EAAeziU,IAAIqP,GAMvB,GAAIzP,EAAa,CACf,IAAIvB,EAAOuB,EAAYtB,UACnBsmB,EAAQvmB,EAAKgwB,UAAU,SACvBplB,EAAc5K,EAAKgwB,UAAU,eAEZ,oBAAVzJ,IAETA,EAAQA,EAAMhlB,EAAY8H,cAAc,KAIf,oBAAhBuB,IAETA,EAAcA,EAAYrJ,EAAY8H,cAAc,KAItD,IAAIm7T,EAAmBxkU,EAAKgwB,UAAU,iBAAmB,YACrDi1B,EAAajlD,EAAKgwB,UAAU,UAE5B7rB,EAAY1E,KAAKglU,YAAYzzT,EAAM3Q,EAAWqvB,EAAWwqB,EAAasqR,EAAkBv/Q,EAAYzhD,EAAW+iB,EAAO3b,EAAay5T,GAEvIlgU,EAAUkC,GAAG,QAAS4C,EAAMy7T,EAAsB1zT,EAAM,KAAMhL,EAAK2oL,IAAkBtoL,GAAG,YAAa4C,EAAM07T,EAAyBpjU,EAAYyP,KAAM,KAAMhL,EAAK2oL,IAAkBtoL,GAAG,WAAY4C,EAAM27T,EAAwBrjU,EAAYyP,KAAM,KAAMhL,EAAK2oL,IAC7Py1I,EAAepiU,IAAIgP,GAAM,QAGzBzR,EAAQ+kU,eAAc,SAAU/iU,GAE9B,IAAI6iU,EAAeziU,IAAIqP,IAInBzP,EAAYqH,qBAAsB,CACpC,IAAIi8T,EAAWtjU,EAAYqH,qBAE3B,IAAKi8T,EAASC,YAAY9zT,GACxB,OAGF,IAAI4J,EAAMiqT,EAAS9zR,YAAY//B,GAC3BuV,EAAQs+S,EAAS30S,cAActV,EAAK,SACpChQ,EAAci6T,EAAS30S,cAActV,EAAK,eAC1C4pT,EAAmB,YAEnBrgU,EAAY1E,KAAKglU,YAAYzzT,EAAM3Q,EAAWqvB,EAAWwqB,EAAasqR,EAAkB,KAAMhhU,EAAW+iB,EAAO3b,EAAay5T,GAGjIlgU,EAAUkC,GAAG,QAAS4C,EAAMy7T,EAAsB,KAAM1zT,EAAMhL,EAAK2oL,IAElEtoL,GAAG,YAAa4C,EAAM07T,EAAyB,KAAM3zT,EAAMhL,EAAK2oL,IAAkBtoL,GAAG,WAAY4C,EAAM27T,EAAwB,KAAM5zT,EAAMhL,EAAK2oL,IACjJy1I,EAAepiU,IAAIgP,GAAM,MAE1BvR,WAnEHu8C,EAAaj3C,IAAI,IAAIX,EAAM,CACzB2gU,SAAS,OAoEZtlU,MAEC06C,GACF16C,KAAKulU,gBAAgB7qR,EAAUD,EAAal0C,EAAKO,EAAQ6zC,IAG7D4qR,gBAAiB,SAAU7qR,EAAUD,EAAal0C,EAAKO,EAAQ6zC,GAC7D,IAAIe,EAAgB17C,KAAK27C,mBAKzB,SAAS6pR,EAAqBC,GAC5B,IAAIhmU,EAAOgmU,EAAahmU,KACpB0pE,EAAY,IAAIrmE,EAAQyC,KAAK,CAC/BC,MAAO,CACLC,EAAG,EACHC,EAAG,EACHsB,MAAO,SACPojE,cAAe,UAEjBxlE,QAAS,WACP2B,EAAIC,eAAe,CACjB/G,KAAe,QAATA,EAAiB,kBAAoB,2BAIjDi8C,EAAcp2C,IAAI6jE,GAClB,IAAI/3B,EAAaqJ,EAAY1qB,SAAS,iBAClC21S,EAAqBjrR,EAAY1qB,SAAS,0BAC9CjtB,EAAQ0vC,cAAc22B,EAAU3jE,MAAO2jE,EAAU12B,WAAa,GAAIrB,EAAYs0R,EAAoB,CAChG/yR,YAAa8yR,EAAa5xN,MAC1B5iD,YAAY,IAEdnuD,EAAQuwC,cAAc81B,GA1BxBhqE,EAAKu7C,GAAU,SAAU+qR,GACvBD,EAAqBC,OA4BzBT,YAAa,SAAUzzT,EAAM3Q,EAAWqvB,EAAWwqB,EAAasqR,EAAkBv/Q,EAAYzhD,EAAW+iB,EAAO3b,EAAay5T,GAC3H,IAAI7xS,EAAY0nB,EAAYv4C,IAAI,aAC5B8wB,EAAaynB,EAAYv4C,IAAI,cAC7BmrP,EAAgB5yM,EAAYv4C,IAAI,iBAChCyjU,EAAsBlrR,EAAYv4C,IAAI,uBACtC0jU,EAAmBnrR,EAAYv4C,IAAI,oBACnC2jU,EAAuBprR,EAAY1qB,SAAS,aAC5C0e,EAAagM,EAAYhM,WAAWl9B,GACpC7M,EAAY,IAAIC,EAChBjB,EAAiBusB,EAAUF,SAAS,aACpC+1S,EAAW71S,EAAU/tB,IAAI,QACzBk3B,EAAenJ,EAAUF,SAAS,WAClCg2S,EAA2B3sS,EAAa65B,YAE5C8xQ,EAAmBe,GAAYf,EAC/B,IAAI9tK,EAAej0J,EAAa+hU,EAAkB,EAAG,EAAGhyS,EAAWC,EAAYyb,EAAa3nB,EAAQumO,EAChF,MAApBu4E,GAAkCA,GAIlC,GAHAlhU,EAAUY,IAAI0gU,EAAe/uK,EAAc8tK,EAAkBc,EAAsB16T,EAAaw6T,EAAqBl3R,KAGhHq3R,GAAYtgR,IACbA,IAAeu/Q,GAAmC,SAAfv/Q,GAAwB,CAC7D,IAAIh3C,EAAoB,GAAbwkB,EAEQ,SAAfwyB,IACFA,EAAa,UAGf,IAAIygR,EAAqBjjU,EAAawiD,GAAazyB,EAAYvkB,GAAQ,GAAIwkB,EAAaxkB,GAAQ,EAAGA,EAAMA,EAAMigC,EAAa3nB,EAAQumO,EAChH,MAApBu4E,GAAkCA,GAElClhU,EAAUY,IAAI0gU,EAAeC,EAAoBzgR,EAAYqgR,EAAsB16T,EAAaw6T,EAAqBl3R,IAGvH,IAAIgxD,EAAsB,SAAd17F,EAAuBgvB,EAAY,GAAK,EAChDltB,EAAY9B,EACZ8sE,EAAYp2B,EAAYv4C,IAAI,aAC5Bg7B,EAAU3rB,EAEW,kBAAds/D,GAA0BA,EACnC3zC,EAAU2zC,EAAUpuE,QAAQ,SAAkB,MAAR8O,EAAeA,EAAO,IAC9B,oBAAds/D,IAChB3zC,EAAU2zC,EAAUt/D,IAGtB7M,EAAUY,IAAI,IAAIxC,EAAQyC,KAAK,CAC7BC,MAAO1C,EAAQypF,aAAa,GAAI7oF,EAAgB,CAC9CiC,KAAMu3B,EACNz3B,EAAGg6F,EACH/5F,EAAGstB,EAAa,EAChBnvB,SAAU4qC,EAAa/qC,EAAeI,eAAiBupP,EACvDxnP,UAAWA,EACXD,kBAAmB,cAIvB,IAAIsgU,EAAU,IAAIpjU,EAAQ0Z,KAAK,CAC7BC,MAAO/X,EAAUyJ,kBACjBgvC,WAAW,EACXkmB,QAASjqC,EAAal3B,IAAI,QAAUU,EAAOpD,OAAO,CAChD09B,QAAS3rB,EAETs/D,UAAWk1P,EAAyB7jU,IAAI,aAAa,IAAS,WAC5D,OAAOqP,GAET40T,gBAAiB,CACfnzR,cAAe,SACfozR,YAAa3rR,EAAYxH,eACzB1hC,KAAMA,EACNlH,MAAO,CAAC,UAET+uB,EAAav5B,QAAU,OAU5B,OARA6E,EAAUY,IAAI4gU,GACdxhU,EAAU4pC,WAAU,SAAUjgB,GAC5BA,EAAMxR,QAAS,KAEjBqpT,EAAQrpT,QAAU+nT,EAClB5kU,KAAKk6C,kBAAkB50C,IAAIZ,GAC3B5B,EAAQuwC,cAAc3uC,GACtBA,EAAUy6C,kBAAoBv+C,EACvB8D,GAMT82C,YAAa,SAAUf,EAAa12C,EAAW6G,EAAS6wC,EAAef,EAAUC,GAC/E,IAAI4B,EAAev8C,KAAKk6C,kBACpBwB,EAAgB17C,KAAK27C,mBAEzBvW,EAAWp/B,IAAIy0C,EAAYv4C,IAAI,UAAWq6C,EAAc9B,EAAYv4C,IAAI,WAAY0I,EAAQpJ,MAAOoJ,EAAQwD,QAC3G,IAAIquC,EAAcF,EAAapuC,kBAC3ByuC,EAAa,EAAEH,EAAYh3C,GAAIg3C,EAAY/2C,GAE/C,GAAIg1C,EAAU,CAEZtV,EAAWp/B,IACX,aAAc01C,EAAejB,EAAYv4C,IAAI,mBAAmB,IAChE,IAAIg6C,EAAeR,EAAcvtC,kBAC7BguC,EAAc,EAAED,EAAaz2C,GAAIy2C,EAAax2C,GAC9Cu2C,EAAoBxB,EAAYv4C,IAAI,qBAAqB,GACzD05C,EAAYnB,EAAYY,YAAYl0C,MACpC00C,EAAmB,IAAdD,EAAkB,QAAU,SACjCG,EAAmB,IAAdH,EAAkB,SAAW,QAClCI,EAAmB,IAAdJ,EAAkB,IAAM,IAER,QAArBjB,EACFwB,EAAYP,IAAca,EAAYZ,GAAMI,EAE5CW,EAAWhB,IAAcM,EAAaL,GAAMI,EAI9CE,EAAY,EAAIP,IAAca,EAAYV,GAAM,EAAIG,EAAaH,GAAM,EACvEL,EAAc5sB,KAAK,WAAYqtB,GAC/BI,EAAaztB,KAAK,WAAY8tB,GAC9B,IAAIP,EAAW,CACb52C,EAAG,EACHC,EAAG,GAKL,OAHA22C,EAASR,GAAMY,EAAYZ,GAAMI,EAAoBC,EAAaL,GAClEQ,EAASN,GAAM9vC,KAAKyP,IAAI+gC,EAAYV,GAAKG,EAAaH,IACtDM,EAASL,GAAM/vC,KAAK0P,IAAI,EAAGugC,EAAaF,GAAMG,EAAY,EAAIP,IACvDS,EAGP,OADAE,EAAaztB,KAAK,WAAY8tB,GACvB58C,KAAKsD,MAAM6K,mBAOtBolC,OAAQ,WACNvzC,KAAKk6C,kBAAkB32C,YACvBvD,KAAKykU,gBAAiB,KAI1B,SAASuB,EAAevgR,EAAQD,EAAYqgR,EAAsB16T,EAAaw6T,EAAqBl3R,GAClG,IAAIvjC,EAaJ,MAXmB,SAAfs6C,GAAyBA,EAAWl4C,QAAQ,SAAW,GACzDpC,EAAY26T,EAAqBjpT,eACjC6oC,EAAOjgD,MAAMotD,OAASznD,EAEjBsjC,IACHvjC,EAAU0nD,OAAS+yQ,IAGrBz6T,EAAY26T,EAAqBjpT,aAAa,CAAC,cAAe,gBAGzD6oC,EAAO1T,SAAS7mC,GAGzB,SAAS+5T,EAAqBzhR,EAAY4kE,EAAU7hH,EAAK2oL,GAEvDi2I,EAAuB3hR,EAAY4kE,EAAU7hH,EAAK2oL,GAClD3oL,EAAIC,eAAe,CACjB/G,KAAM,qBACN8R,KAAoB,MAAdiyC,EAAqBA,EAAa4kE,IAG1C88M,EAAwB1hR,EAAY4kE,EAAU7hH,EAAK2oL,GAGrD,SAASg2I,EAAwB1hR,EAAY4kE,EAAU7hH,EAAK2oL,GAE1D,IAAIl0J,EAAKz0B,EAAI60B,QAAQ2wJ,QAAQC,iBAAiB,GAExChxJ,GAAMA,EAAG00B,eACbnpD,EAAIC,eAAe,CACjB/G,KAAM,YACN+jD,WAAYA,EACZjyC,KAAM62G,EACN8mE,gBAAiBA,IAKvB,SAASi2I,EAAuB3hR,EAAY4kE,EAAU7hH,EAAK2oL,GAEzD,IAAIl0J,EAAKz0B,EAAI60B,QAAQ2wJ,QAAQC,iBAAiB,GAExChxJ,GAAMA,EAAG00B,eACbnpD,EAAIC,eAAe,CACjB/G,KAAM,WACN+jD,WAAYA,EACZjyC,KAAM62G,EACN8mE,gBAAiBA,IAKvBxsL,EAAOC,QAAUpD,G,uBClejB,IAAI2U,EAAU,EAAQ,QAClB8qB,EAAO,EAAQ,QACf48C,EAAQ,EAAQ,QACpBl5E,EAAOC,QAAU,SAAU0R,EAAK6N,GAC9B,IAAI+mC,GAAMjqB,EAAKnoB,QAAU,IAAIxC,IAAQwC,OAAOxC,GACxCykK,EAAM,GACVA,EAAIzkK,GAAO6N,EAAK+mC,GAChB/0C,EAAQA,EAAQqF,EAAIrF,EAAQgF,EAAI0iE,GAAM,WAAc3yB,EAAG,MAAQ,SAAU6vH,K,uBCY3E,IAAIl2K,EAAS,EAAQ,QAEjBs1B,EAAU,EAAQ,QAElBxF,EAAU,EAAQ,QAElBkV,EAAYlV,EAAQkV,UAoBpBzoC,EAAOyD,EAAOzD,KACd4V,EAAWnS,EAAOmS,SAClBsxT,GAAiC,EA8BjC7zS,EAAgB,SAAU3yB,GAC5B,IAAIq0B,EAAgBr0B,EAAOq0B,cACvBS,EAAa90B,EAAOJ,KAMpBu1B,EAAah1B,KAAKH,OAAS+C,EAAO8E,MAAM7H,GAM5CG,KAAKP,KAAOk1B,EAMZ30B,KAAKk0B,cAAgBA,EAMrBl0B,KAAKsmU,eAAiBC,EAAYryS,GAClC,IAAIsyS,EAAgBC,EAAe9xS,GAMnC30B,KAAK4rD,YAAc46Q,EAAc56Q,YAMjC5rD,KAAK83M,eAAiB0uH,EAAc1uH,eAMpC93M,KAAK0mU,OAASF,EAAcE,OAAOxyS,GAEb,cAAlBA,GACFyyS,EAAqB3xS,GACrB4xS,EAAuB5xS,IACI,aAAlBd,EACTc,EAAW7B,WAAa0zS,EAA+B7xS,GAErD2xS,EAAqB3xS,GAAY,IAGnCpyB,EAAOq9C,OAAyB,WAAlB/rB,GAA8Bc,EAAWb,YACvDwyS,EAAqB3xS,KAIzBxC,EAAc9f,UAAY,CACxB9G,YAAa4mB,EACbwlB,iBAAkB,SAAUzlC,GAC1B,IAAI4tH,EAAangI,KAAKsmU,eAAe/zT,GAErC,OAAOvS,KAAK0mU,OAAOvmM,EAAY5tH,IAEjCslM,cAAe,WACb,OAAOj1M,EAAOiC,KAAK7E,KAAKsmU,eAAgBtmU,QAG5C,IAAIymU,EAAiBj0S,EAAci0S,eAAiB,CAClD3/S,MAAO,CACL8kC,YAAak7Q,EAAgB,SAM7BhvH,eAAgB,WACd,IAAI9iL,EAAah1B,KAAKH,OACtB,OAAO+C,EAAOiC,KAAkC,aAA7BmwB,EAAWd,cAA+B,SAAU3hB,EAAOw0T,GAE5E,OADCA,IAAiBx0T,EAAQvS,KAAKsmU,eAAe/zT,IACvCy0T,EAAct1T,KAAK1R,KAAMuS,IAC9B,SAAUA,EAAOw0T,EAAcnzT,GAGjC,IAAIqzT,IAAmBrzT,EAGvB,OAFCmzT,IAAiBx0T,EAAQvS,KAAKsmU,eAAe/zT,IAC9CqB,EAAMskB,EAAQsmK,SAASjsL,EAAOyiB,EAAWkyS,aAActzT,GAChDqzT,EAAiBrzT,EAAMskB,EAAQ/hB,UAAUvC,EAAK,SACpD5T,OAEL0mU,OAAQ,CACNS,OAAQ,SAAUhnM,GAChB,OAAOjoG,EAAQ/hB,UAAU+hB,EAAQsmK,SAASr+D,EAAYngI,KAAKH,OAAOqnU,cAAe,SAEnF54M,SAAU04M,EACVI,UAAW,SAAUjnM,EAAY5tH,GAC/B,IAAImG,EAAS2uT,EAAmB31T,KAAK1R,KAAMuS,GAM3C,OAJc,MAAVmG,IACFA,EAASwf,EAAQ/hB,UAAU+hB,EAAQsmK,SAASr+D,EAAYngI,KAAKH,OAAOqnU,cAAe,SAG9ExuT,GAETytN,MAAOmhG,IAGXC,SAAUC,GAA8B,SAAU1gT,EAAOvU,GACvD,OAAO2lB,EAAQgnK,UAAUp4K,EAAOvU,MAElCk1T,gBAAiBD,GAA8B,SAAU1gT,EAAOvU,GAC9D,OAAO2lB,EAAQgnK,UAAUp4K,EAAO,KAAMvU,MAExCm1T,eAAgBF,GAA8B,SAAU1gT,EAAOvU,GAC7D,OAAO2lB,EAAQgnK,UAAUp4K,EAAO,KAAM,KAAMvU,MAE9Co1T,WAAYH,GAA8B,SAAU1gT,EAAOvU,GACzD,OAAO2lB,EAAQinK,YAAYr4K,EAAOvU,MAEpC9Q,QAAS,CACPmqD,YAAak7Q,EAAgB,WAC7BJ,OAAQkB,EAAU,CAAC,EAAG,KAExBh3Q,MAAO,CACLhF,YAAak7Q,EAAgB,SAC7BJ,OAAQ,CACNS,OAAQG,EACRh5M,SAAUg5M,EACVF,UAAWE,EACXnhG,MAAOmhG,IAGX7hR,OAAQ,CACNmG,YAAa,SAAUr5C,EAAO+W,EAAQtS,GACpC,IAAI6wT,EAAY7nU,KAAKg4C,iBAAiBzlC,GAEtC,GAAI3P,EAAO+rB,SAASk5S,GAClB7wT,EAAO,SAAU6wT,QACZ,GAAI9yT,EAAS8yT,GAClB,IAAK,IAAIt2T,KAAQs2T,EACXA,EAAUh8S,eAAeta,IAC3ByF,EAAOzF,EAAMs2T,EAAUt2T,KAK/Bm1T,OAAQ,CACNS,OAAQW,EACRx5M,SAAU04M,EACVI,UAAW,SAAUjnM,EAAY5tH,GAC/B,IAAImG,EAAS2uT,EAAmB31T,KAAK1R,KAAMuS,GAM3C,OAJc,MAAVmG,IACFA,EAASovT,EAAap2T,KAAK1R,KAAMmgI,IAG5BznH,GAETytN,MAAOmhG,IAGXv5Q,WAAY,CACVnC,YAAak7Q,EAAgB,cAC7BJ,OAAQkB,EAAU,CAAC,EAAG,MAI1B,SAAShB,EAAuB5xS,GAC9B,IAAI9B,EAAY8B,EAAW9B,UAC3B8B,EAAW+yS,kBAAmB,EAC9BnlU,EAAOzD,KAAK+zB,GAAW,SAAUzuB,EAAO0C,GACtC1C,EAAMujU,YAAc7gU,EAGA,MAAhB1C,EAAM4vB,SACRW,EAAW+yS,kBAAmB,MAKpC,SAASlB,EAA+B7xS,GAEtC,IAAI7B,EAAa6B,EAAW7B,WACxBkB,EAASW,EAAWX,OACpB4zS,EAAcjzS,EAAWizS,YAAc,GAK3C,GAJA9oU,EAAKg0B,GAAY,SAAUqD,EAAMrvB,GAC/B8gU,EAAYzxS,GAAQrvB,MAGjBvE,EAAOiS,QAAQwf,GAAS,CAC3B,IAAI6zS,EAAY,GAEZtlU,EAAOmS,SAASsf,GAClBl1B,EAAKk1B,GAAQ,SAAUQ,EAAG2B,GACxB,IAAIrvB,EAAQ8gU,EAAYzxS,GACxB0xS,EAAmB,MAAT/gU,EAAgBA,EAAQk/T,GAAiCxxS,KAIrEqzS,EAAU7B,GAAiChyS,EAG7CA,EAAS8zS,EAAkBnzS,EAAYkzS,GAKzC,IAAK,IAAIp8T,EAAIqnB,EAAWloB,OAAS,EAAGa,GAAK,EAAGA,IACzB,MAAbuoB,EAAOvoB,YACFm8T,EAAY90S,EAAWrnB,IAC9BqnB,EAAWgxD,OAKjB,SAASwiP,EAAqB3xS,EAAYN,GACxC,IAAIL,EAASW,EAAWX,OACpB6zS,EAAY,GAEZtlU,EAAOmS,SAASsf,GAClBl1B,EAAKk1B,GAAQ,SAAUQ,GACrBqzS,EAAUrnU,KAAKg0B,MAEE,MAAVR,GACT6zS,EAAUrnU,KAAKwzB,GAGjB,IAAI+zS,EAAgB,CAClBthT,MAAO,EACP2+B,OAAQ,GAGL/wB,GAAmC,IAArBwzS,EAAUj9T,QAAiBm9T,EAAcv8S,eAAemJ,EAAWv1B,QAEpFyoU,EAAU,GAAKA,EAAU,IAG3BC,EAAkBnzS,EAAYkzS,GAGhC,SAASV,EAA8Ba,GACrC,MAAO,CACLz8Q,YAAa,SAAUr5C,EAAO+W,EAAQtS,GACpCzE,EAAQvS,KAAKg4C,iBAAiBzlC,GAE9ByE,EAAO,QAASqxT,EAAW/+S,EAAO,SAAU/W,KAE9Cm0T,OAAQkB,EAAU,CAAC,EAAG,KAI1B,SAASE,EAAa3nM,GACpB,IAAI9rG,EAASr0B,KAAKH,OAAOw0B,OACzB,OAAOA,EAAOpoB,KAAKitB,MAAM0O,EAAUu4F,EAAY,CAAC,EAAG,GAAI,CAAC,EAAG9rG,EAAOppB,OAAS,IAAI,MAAW,GAG5F,SAAS67T,EAAgBnyS,GACvB,OAAO,SAAUpiB,EAAO+W,EAAQtS,GAC9BA,EAAO2d,EAAY30B,KAAKg4C,iBAAiBzlC,KAI7C,SAASy0T,EAAc7mM,GACrB,IAAI9rG,EAASr0B,KAAKH,OAAOw0B,OACzB,OAAOA,EAAOr0B,KAAKH,OAAOkrB,MAAQo1G,IAAekmM,EAAgClmM,EAAa9rG,EAAOppB,OAASk1H,GAGhH,SAASmnM,IACP,OAAOtnU,KAAKH,OAAOw0B,OAAO,GAG5B,SAASuzS,EAAUU,GACjB,MAAO,CACLnB,OAAQ,SAAUhnM,GAChB,OAAOv4F,EAAUu4F,EAAYmoM,EAActoU,KAAKH,OAAOw0B,QAAQ,IAEjEi6F,SAAU04M,EACVI,UAAW,SAAUjnM,EAAY5tH,GAC/B,IAAImG,EAAS2uT,EAAmB31T,KAAK1R,KAAMuS,GAM3C,OAJc,MAAVmG,IACFA,EAASkvB,EAAUu4F,EAAYmoM,EAActoU,KAAKH,OAAOw0B,QAAQ,IAG5D3b,GAETytN,MAAOmhG,GAIX,SAASD,EAAmB90T,GAC1B,IAAIyiB,EAAah1B,KAAKH,OAClBqzB,EAAY8B,EAAW9B,UAE3B,GAAI8B,EAAW+yS,iBAAkB,CAC/B,IAAI5hU,EAAaqsB,EAAc2C,eAAe5iB,EAAO2gB,GACjDzuB,EAAQyuB,EAAU/sB,GAEtB,GAAI1B,GAASA,EAAM4vB,OACjB,OAAO5vB,EAAM4vB,OAAOr0B,KAAKP,OAK/B,SAAS0oU,EAAkBnzS,EAAYkzS,GASrC,OARAlzS,EAAWX,OAAS6zS,EAEI,UAApBlzS,EAAWv1B,OACbu1B,EAAWkyS,aAAetkU,EAAOqE,IAAIihU,GAAW,SAAU1jU,GACxD,OAAO0zB,EAAQ5N,MAAM9lB,OAIlB0jU,EAOT,IAAI3B,EAAc,CAChBY,OAAQ,SAAU50T,GAChB,OAAOq1B,EAAUr1B,EAAOvS,KAAKH,OAAOs0B,WAAY,CAAC,EAAG,IAAI,IAE1DizS,UAAW,SAAU70T,GACnB,IAAI2gB,EAAYlzB,KAAKH,OAAOqzB,UACxB/sB,EAAaqsB,EAAc2C,eAAe5iB,EAAO2gB,GAAW,GAEhE,GAAkB,MAAd/sB,EACF,OAAOyhC,EAAUzhC,EAAY,CAAC,EAAG+sB,EAAUjoB,OAAS,GAAI,CAAC,EAAG,IAAI,IAGpEqjH,SAAU,SAAU/7G,GAClB,IAAIpL,EAAQnH,KAAKH,OAAOszB,WAAanzB,KAAKH,OAAOooU,YAAY11T,GAASA,EAEtE,OAAgB,MAATpL,EAAgBk/T,EAAgCl/T,GAEzDg/N,MAAOvjO,EAAOkpD,MA2LhB,SAASstH,EAAW9iJ,EAAOnf,EAAG1L,GAC5B,OAAO6qB,EAAQnf,GAAK1L,EAAI0L,EAAI1L,EAnL9B+mB,EAAciC,gBAAkB,WAC9B,IAAID,EAAc,GAIlB,OAHA5xB,EAAOzD,KAAKsnU,GAAgB,SAAUvqS,EAASn0B,GAC7CysB,EAAY3zB,KAAKkH,MAEZysB,GAOThC,EAAc+1S,iBAAmB,SAAUh3T,EAAM2qB,GAC/CuqS,EAAel1T,GAAQ2qB,GAOzB1J,EAAcmhI,YAAc,SAAUh/H,GACpC,OAAO8xS,EAAe56S,eAAe8I,IAUvCnC,EAAcg2S,WAAa,SAAUn0S,EAAQtI,EAAU2C,GACjD9rB,EAAOmS,SAASsf,GAClBzxB,EAAOzD,KAAKk1B,EAAQtI,EAAU2C,GAE9B3C,EAASra,KAAKgd,EAAS2F,IAI3B7B,EAAci2S,UAAY,SAAUp0S,EAAQtI,EAAU2C,GACpD,IAAIg6S,EACAC,EAAY/lU,EAAOiS,QAAQwf,GAAU,GAAKzxB,EAAOmS,SAASsf,GAAU,IAAMq0S,GAAY,EAAM,MAKhG,OAJAl2S,EAAcg2S,WAAWn0S,GAAQ,SAAUQ,EAAG9sB,GAC5C,IAAI82H,EAAS9yG,EAASra,KAAKgd,EAASmG,EAAG9sB,GACvC2gU,EAAYC,EAAY9pM,EAAS8pM,EAAU5gU,GAAO82H,KAE7C8pM,GAUTn2S,EAAcuE,gBAAkB,SAAUzU,GACxC,IACIsmT,EADAlgT,EAAM,GAQV,OANApG,GAAOnjB,EAAKsnU,GAAgB,SAAUh2T,EAAGkkB,GACnCrS,EAAIuJ,eAAe8I,KACrBjM,EAAIiM,GAAcrS,EAAIqS,GACtBi0S,GAAY,MAGTA,EAAYlgT,EAAM,MAY3B8J,EAAc6hI,mBAAqB,SAAU7/H,GAC3C,GAAIzf,EAASyf,GAAc,CACzB,IAAIwyK,EAAQ,GACZ7nM,EAAKq1B,GAAa,SAAUhwB,EAAM/E,GAChCunM,EAAMnmM,KAAKpB,MAEb+0B,EAAcwyK,MACT,KAAIpkM,EAAOiS,QAAQ2f,GAGxB,MAAO,GAFPA,EAAcA,EAAYltB,QAU5B,OALAktB,EAAY3pB,MAAK,SAAUg+T,EAAOC,GAGhC,MAAiB,UAAVA,GAA+B,UAAVD,GAAgD,IAA3BA,EAAMv7T,QAAQ,SAAiB,GAAK,KAEhFknB,GAaThC,EAAcu2S,UAAY,SAAUC,EAAaC,GAC/C,MAAuB,UAAhBA,KAA6BD,GAAoD,IAArCA,EAAY17T,QAAQ27T,IAAsBD,IAAgBC,GAW/Gz2S,EAAc2C,eAAiB,SAAU5iB,EAAO2gB,EAAWg2S,GAIzD,IAHA,IAAIC,EACAn7T,EAAMgQ,IAEDlS,EAAI,EAAG0b,EAAM0L,EAAUjoB,OAAQa,EAAI0b,EAAK1b,IAAK,CACpD,IAAIs9T,EAAal2S,EAAUpnB,GAAGyG,MAE9B,GAAkB,MAAd62T,EAAoB,CACtB,GAAIA,IAAe72T,GAKM,kBAAf62T,GAA2BA,IAAe72T,EAAQ,GAC1D,OAAOzG,EAGTo9T,GAA0BG,EAAeD,EAAYt9T,IAIzD,IAASA,EAAI,EAAG0b,EAAM0L,EAAUjoB,OAAQa,EAAI0b,EAAK1b,IAAK,CACpD,IAAIrH,EAAQyuB,EAAUpnB,GAClB4pB,EAAWjxB,EAAMixB,SACjBY,EAAQ7xB,EAAM6xB,MAElB,GAAIZ,EAAU,CACZ,GAAIA,EAAS,MAAQ1X,KACnB,GAAIo7J,EAAW9iJ,EAAM,GAAI/jB,EAAOmjB,EAAS,IACvC,OAAO5pB,OAEJ,GAAI4pB,EAAS,KAAO1X,KACzB,GAAIo7J,EAAW9iJ,EAAM,GAAIZ,EAAS,GAAInjB,GACpC,OAAOzG,OAEJ,GAAIstK,EAAW9iJ,EAAM,GAAIZ,EAAS,GAAInjB,IAAU6mK,EAAW9iJ,EAAM,GAAI/jB,EAAOmjB,EAAS,IAC1F,OAAO5pB,EAGTo9T,GAA0BG,EAAe3zS,EAAS,GAAI5pB,GACtDo9T,GAA0BG,EAAe3zS,EAAS,GAAI5pB,IAI1D,GAAIo9T,EACF,OAAO32T,IAAUyL,IAAWkV,EAAUjoB,OAAS,EAAIsH,KAAWyL,IAAW,EAAImrT,EAG/E,SAASE,EAAez7T,EAAKzG,GAC3B,IAAImiU,EAASr9T,KAAK+B,IAAIJ,EAAM2E,GAExB+2T,EAASt7T,IACXA,EAAMs7T,EACNH,EAAYhiU,KASlB,IAAI5H,EAAWizB,EACf9vB,EAAOC,QAAUpD,G,oCCjmBjB,IAAI8mG,EAAU,EAAQ,QAClBkjO,EAAcvsP,OAAOtqE,UAAUwP,KAInCxf,EAAOC,QAAU,SAAUw8B,EAAG5lB,GAC5B,IAAI2I,EAAOid,EAAEjd,KACb,GAAoB,oBAATA,EAAqB,CAC9B,IAAIxJ,EAASwJ,EAAKxQ,KAAKytB,EAAG5lB,GAC1B,GAAsB,kBAAXb,EACT,MAAM,IAAIG,UAAU,sEAEtB,OAAOH,EAET,GAAmB,WAAf2tF,EAAQlnE,GACV,MAAM,IAAItmB,UAAU,+CAEtB,OAAO0wT,EAAY73T,KAAKytB,EAAG5lB,K,wBCf3B,SAAU9K,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI4yS,EAAK5yS,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,wFAAwFC,MAC5F,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,oDAAoDF,MAAM,KACpEG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,0BACLC,KAAM,+BACNmoB,IAAK,mBACLC,KAAM,wBAEVnoB,SAAU,CACNC,QAAS,YACTC,QAAS,eACTE,QAAS,YACTD,SAAU,eACVE,SAAU,iBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,eACNC,EAAG,iBACHC,GAAI,cACJC,EAAG,WACHC,GAAI,aACJC,EAAG,WACHC,GAAI,YACJC,EAAG,SACHC,GAAI,WACJC,EAAG,WACHC,GAAI,aACJpL,EAAG,SACHqL,GAAI,SAERoR,uBAAwB,mBACxBC,QAAS,SAAU8D,GACf,IAAIza,EAAIya,EAAS,GACblE,EACgC,OAAxBkE,EAAS,IAAO,IACd,KACM,IAANza,GAEM,IAANA,EADA,KAIA,KAEd,OAAOya,EAASlE,GAEpBhR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOqwS,M,uBC5EX,IAAItwO,EAAW,EAAQ,QAEvBtuE,EAAQ88J,WAAaxuF,EAErB,IAAI54C,EAAM,EAAQ,QAEdywJ,EAAO,EAAQ,QAEf0gJ,EAAa1gJ,EAAK0gJ,WAClBC,EAA6B3gJ,EAAK2gJ,2BAKlCC,EAAgC,qBAAX9nT,UAA4BA,OAAO2mB,iBACxDohS,EAAkB,iDAClBC,EAAW,GAyBf,SAAS5/R,EAAchP,EAAIlZ,EAAGlO,EAAKi2T,GA6BjC,OA5BAj2T,EAAMA,GAAO,GAOTi2T,IAAcxxS,EAAImB,gBACpBswS,EAAc9uS,EAAIlZ,EAAGlO,GAQdykB,EAAIsqD,QAAQU,SAAuB,MAAZvhE,EAAEioT,QAAkBjoT,EAAEioT,SAAWjoT,EAAEq4E,SAC/DvmF,EAAIomB,IAAMlY,EAAEioT,OACZn2T,EAAIqmB,IAAMnY,EAAEkoT,QAEQ,MAAbloT,EAAEq4E,SACPvmF,EAAIomB,IAAMlY,EAAEq4E,QACZvmF,EAAIqmB,IAAMnY,EAAEs4E,SAGV0vO,EAAc9uS,EAAIlZ,EAAGlO,GAGtBA,EAGT,SAASk2T,EAAc9uS,EAAIlZ,EAAGlO,GAE5B,GAAIykB,EAAI0qD,cAAgB/nD,EAAGu9B,sBAAuB,CAChD,IAAI0xQ,EAAKnoT,EAAE+sL,QACPq7H,EAAKpoT,EAAE49Q,QAEX,GAAI8pC,EAAWxuS,GAAK,CAMlB,IAAIh1B,EAAMg1B,EAAGu9B,wBAGb,OAFA3kD,EAAIomB,IAAMiwS,EAAKjkU,EAAIuE,UACnBqJ,EAAIqmB,IAAMiwS,EAAKlkU,EAAIwE,KAGnB,GAAIi/T,EAA2BG,EAAU5uS,EAAIivS,EAAIC,GAG/C,OAFAt2T,EAAIomB,IAAM4vS,EAAS,QACnBh2T,EAAIqmB,IAAM2vS,EAAS,IAMzBh2T,EAAIomB,IAAMpmB,EAAIqmB,IAAM,EAYtB,SAASkwS,EAAeroT,GACtB,OAAOA,GAAKF,OAAOtZ,MAuBrB,SAAS6zB,EAAenB,EAAIlZ,EAAG+nT,GAG7B,GAFA/nT,EAAIqoT,EAAeroT,GAEN,MAATA,EAAEkY,IACJ,OAAOlY,EAGT,IAAIm/C,EAAYn/C,EAAEriB,KACd2qU,EAAUnpQ,GAAaA,EAAU3zD,QAAQ,UAAY,EAEzD,GAAK88T,EAGE,CACL,IAAIrgS,EAAsB,aAAdk3B,EAA2Bn/C,EAAEuoT,cAAc,GAAKvoT,EAAEwoT,eAAe,GAC7EvgS,GAASC,EAAchP,EAAI+O,EAAOjoB,EAAG+nT,QAJrC7/R,EAAchP,EAAIlZ,EAAGA,EAAG+nT,GACxB/nT,EAAEyoT,QAAUzoT,EAAEm6L,WAAan6L,EAAEm6L,WAAa,MAAQn6L,EAAEslB,QAAU,GAAK,EAUrE,IAAIgxB,EAASt2C,EAAEs2C,OAUf,OARe,MAAXt2C,EAAEuoS,YAA4BjyS,IAAXggD,GAAwBuxQ,EAAgB9lS,KAAK/hB,EAAEriB,QACpEqiB,EAAEuoS,MAAiB,EAATjyP,EAAa,EAAa,EAATA,EAAa,EAAa,EAATA,EAAa,EAAI,GAOxDt2C,EAYT,SAASymB,EAAiBvN,EAAIzpB,EAAM2qB,EAASzhB,GACvCivT,EAqBF1uS,EAAGuN,iBAAiBh3B,EAAM2qB,EAASzhB,GAGnCugB,EAAGitM,YAAY,KAAO12N,EAAM2qB,GAYhC,SAASsM,EAAoBxN,EAAIzpB,EAAM2qB,EAASzhB,GAC1CivT,EACF1uS,EAAGwN,oBAAoBj3B,EAAM2qB,EAASzhB,GAEtCugB,EAAGktM,YAAY,KAAO32N,EAAM2qB,GAYhC,IAAItP,EAAO88S,EAAc,SAAU5nT,GACjCA,EAAE2mB,iBACF3mB,EAAEkpL,kBACFlpL,EAAE0oT,cAAe,GACf,SAAU1oT,GACZA,EAAE2oT,aAAc,EAChB3oT,EAAE0oT,cAAe,GAUnB,SAAS/uH,EAAmC35L,GAC1C,OAAmB,IAAZA,EAAEuoS,OAA2B,IAAZvoS,EAAEuoS,MAQ5B,SAASqgB,EAAa5oT,GAEpB,OAAOA,EAAEuoS,MAAQ,EAInB1nT,EAAQqnC,cAAgBA,EACxBrnC,EAAQwnU,eAAiBA,EACzBxnU,EAAQw5B,eAAiBA,EACzBx5B,EAAQ4lC,iBAAmBA,EAC3B5lC,EAAQ6lC,oBAAsBA,EAC9B7lC,EAAQiqB,KAAOA,EACfjqB,EAAQ84M,mCAAqCA,EAC7C94M,EAAQ+nU,aAAeA,G;;;;;ICtQvB,SAAS9iR,EAAQtlC,GAWf,OATEslC,EADoB,oBAAX7xC,QAAoD,kBAApBA,OAAO6B,SACtC,SAAU0K,GAClB,cAAcA,GAGN,SAAUA,GAClB,OAAOA,GAAyB,oBAAXvM,QAAyBuM,EAAI1W,cAAgBmK,QAAUuM,IAAQvM,OAAOrD,UAAY,gBAAkB4P,GAItHslC,EAAQtlC,GAGjB,SAASqoT,EAAgBroT,EAAKva,EAAKwK,GAYjC,OAXIxK,KAAOua,EACTzL,OAAO+C,eAAe0I,EAAKva,EAAK,CAC9BwK,MAAOA,EACPuF,YAAY,EACZiB,cAAc,EACd+wF,UAAU,IAGZxnF,EAAIva,GAAOwK,EAGN+P,EAGT,SAASsoT,EAAmB1gO,GAC1B,OAAO2gO,EAAmB3gO,IAAQ4gO,EAAiB5gO,IAAQ6gO,IAG7D,SAASF,EAAmB3gO,GAC1B,GAAIjjF,MAAMpS,QAAQq1F,GAAM,CACtB,IAAK,IAAIp+F,EAAI,EAAGk/T,EAAO,IAAI/jT,MAAMijF,EAAIj/F,QAASa,EAAIo+F,EAAIj/F,OAAQa,IAAKk/T,EAAKl/T,GAAKo+F,EAAIp+F,GAEjF,OAAOk/T,GAIX,SAASF,EAAiBl0G,GACxB,GAAI7gN,OAAO6B,YAAYf,OAAO+/M,IAAkD,uBAAzC//M,OAAOnE,UAAUjG,SAASiF,KAAKklN,GAAgC,OAAO3vM,MAAMjf,KAAK4uN,GAG1H,SAASm0G,IACP,MAAM,IAAIlyT,UAAU,mDAMtB,SAASoyT,IACP,MAA0B,qBAAZhwM,SAA2BA,QAAQiwM,gBAAkBjwM,QAAQkwM,mBAE7E,SAASC,EAAuB3tR,EAAIz1C,GAClCqjU,EAAgB5tR,EAAIz1C,GACpB6O,OAAOkD,oBAAoB/R,EAAK0K,WAAW22F,SAAQ,SAAUthG,GAC3DsjU,EAAgB5tR,EAAG/qC,UAAW1K,EAAK0K,UAAW3K,MAEhD8O,OAAOkD,oBAAoB/R,GAAMqhG,SAAQ,SAAUthG,GACjDsjU,EAAgB5tR,EAAIz1C,EAAMD,MAI9B,SAASsjU,EAAgB5tR,EAAIz1C,EAAMsjU,GACjC,IAAIC,EAAWD,EAAcrwM,QAAQkwM,mBAAmBnjU,EAAMsjU,GAAerwM,QAAQkwM,mBAAmBnjU,GACxGujU,EAASliO,SAAQ,SAAUmiO,GACzB,IAAIC,EAAWH,EAAcrwM,QAAQywM,eAAeF,EAASxjU,EAAMsjU,GAAerwM,QAAQywM,eAAeF,EAASxjU,GAE9GsjU,EACFrwM,QAAQiwM,eAAeM,EAASC,EAAUhuR,EAAI6tR,GAE9CrwM,QAAQiwM,eAAeM,EAASC,EAAUhuR,MAKhD,IAAIkuR,EAAY,CACdxtM,UAAW,IAETvE,EAAW+xM,aAAqB1kT,MACpC,SAAS2kT,EAAgBl9T,GACvB,OAAO,SAAU2O,EAAQtV,EAAKZ,GAC5B,IAAI2zH,EAAyB,oBAAXz9G,EAAwBA,EAASA,EAAOzR,YAErDkvH,EAAK+wM,iBACR/wM,EAAK+wM,eAAiB,IAGH,kBAAV1kU,IACTA,OAAQiR,GAGV0iH,EAAK+wM,eAAehrU,MAAK,SAAU4tB,GACjC,OAAO/f,EAAQ+f,EAAS1mB,EAAKZ,OAanC,SAASyuH,EAAYrjH,GACnB,IAAI9S,EAAOmoD,EAAQr1C,GAEnB,OAAgB,MAATA,GAA0B,WAAT9S,GAA8B,aAATA,EAQ/C,SAASqsU,EAA2BxsM,EAAI99C,GAEtC,IAAIuqP,EAAevqP,EAAU9uE,UAAUqiI,MAEvCvzD,EAAU9uE,UAAUqiI,MAAQ,WAC1B,IAAIz/B,EAAQt1G,KAGRiY,EAAOpB,OAAOkD,oBAAoBulH,GAEtC,GAAIA,EAAGxsB,SAASnnF,MACd,IAAK,IAAI5jB,KAAOu3H,EAAGxsB,SAASnnF,MACrB2zG,EAAGzzG,eAAe9jB,IACrBkQ,EAAKpX,KAAKkH,GAKhBkQ,EAAKoxF,SAAQ,SAAUthG,GACrB8O,OAAO+C,eAAe07F,EAAOvtG,EAAK,CAChC7F,IAAK,WACH,OAAOo9H,EAAGv3H,IAEZxF,IAAK,SAAagQ,GAChB+sH,EAAGv3H,GAAOwK,GAEZwG,cAAc,QAMpB,IAAIxY,EAAO,IAAIihF,EAEfA,EAAU9uE,UAAUqiI,MAAQg3L,EAE5B,IAAIC,EAAY,GAahB,OAZAn1T,OAAOoB,KAAK1X,GAAM8oG,SAAQ,SAAUthG,QAChBqQ,IAAd7X,EAAKwH,KACPikU,EAAUjkU,GAAOxH,EAAKwH,OAUnBikU,EAGT,IAAIC,EAAiB,CAAC,OAAQ,eAAgB,UAAW,cAAe,UAAW,gBAAiB,YAAa,eAAgB,UAAW,YAAa,cAAe,SAAU,gBAAiB,kBAEnM,SAASC,EAAiB1qP,GACxB,IAAI/yD,EAAUvlB,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,GAClFulB,EAAQld,KAAOkd,EAAQld,MAAQiwE,EAAUuxB,eAAiBvxB,EAAUjwE,KAEpE,IAAIiO,EAAQgiE,EAAU9uE,UACtBmE,OAAOkD,oBAAoByF,GAAO6pF,SAAQ,SAAUthG,GAClD,GAAY,gBAARA,EAKJ,GAAIkkU,EAAe3+T,QAAQvF,IAAQ,EACjC0mB,EAAQ1mB,GAAOyX,EAAMzX,OADvB,CAKA,IAAIy0L,EAAa3lL,OAAOiD,yBAAyB0F,EAAOzX,QAE/B,IAArBy0L,EAAWjqL,MAEmB,oBAArBiqL,EAAWjqL,OACnBkc,EAAQrP,UAAYqP,EAAQrP,QAAU,KAAKrX,GAAOy0L,EAAWjqL,OAG7Dkc,EAAQqgG,SAAWrgG,EAAQqgG,OAAS,KAAKjuH,KAAK,CAC7CN,KAAM,WACJ,OAAOoqU,EAAgB,GAAI5iU,EAAKy0L,EAAWjqL,WAIxCiqL,EAAWt6L,KAAOs6L,EAAWj6L,QAErCksB,EAAQspC,WAAatpC,EAAQspC,SAAW,KAAKhwD,GAAO,CACnD7F,IAAKs6L,EAAWt6L,IAChBK,IAAKi6L,EAAWj6L,WAIrBksB,EAAQqgG,SAAWrgG,EAAQqgG,OAAS,KAAKjuH,KAAK,CAC7CN,KAAM,WACJ,OAAOurU,EAA2B9rU,KAAMwhF,MAI5C,IAAI2qP,EAAa3qP,EAAUqqP,eAEvBM,IACFA,EAAW9iO,SAAQ,SAAUpgD,GAC3B,OAAOA,EAAGx6B,aAEL+yD,EAAUqqP,gBAInB,IAAIO,EAAav1T,OAAOyH,eAAekjE,EAAU9uE,WAC7C0jI,EAAQg2L,aAAsB,aAAMA,EAAWxgU,YAAc,aAC7DygU,EAAWj2L,EAAM52I,OAAOivB,GAO5B,OANA69S,EAAqBD,EAAU7qP,EAAW40D,GAEtC60L,KACFG,EAAuBiB,EAAU7qP,GAG5B6qP,EAET,IAKIE,EAAe,CACjB75T,WAAW,EACXxJ,WAAW,EACXwyF,QAAQ,EACR8wO,QAAQ,GAGV,SAASF,EAAqBD,EAAUI,EAAUr2L,GAEhDv/H,OAAOkD,oBAAoB0yT,GAAUpjO,SAAQ,SAAUthG,GAErD,IAAIwkU,EAAaxkU,GAAjB,CAKA,IAAI2kU,EAAqB71T,OAAOiD,yBAAyBuyT,EAAUtkU,GAEnE,IAAI2kU,GAAuBA,EAAmB3zT,aAA9C,CAIA,IAAIyjL,EAAa3lL,OAAOiD,yBAAyB2yT,EAAU1kU,GAQ3D,IAAK6xH,EAAU,CAIb,GAAY,QAAR7xH,EACF,OAGF,IAAI4kU,EAAkB91T,OAAOiD,yBAAyBs8H,EAAOruI,GAE7D,IAAK6tH,EAAY4mE,EAAWjqL,QAAUo6T,GAAmBA,EAAgBp6T,QAAUiqL,EAAWjqL,MAC5F,OAKA,EAIJsE,OAAO+C,eAAeyyT,EAAUtkU,EAAKy0L,QAIzC,SAAS,EAAU/tK,GACjB,MAAuB,oBAAZA,EACFy9S,EAAiBz9S,GAGnB,SAAU+yD,GACf,OAAO0qP,EAAiB1qP,EAAW/yD,IAIvC,EAAUm+S,cAAgB,SAAuB30T,GAC/Cg0T,EAAeprU,KAAKwZ,MAAM4xT,EAAgBrB,EAAmB3yT,KAGhD,QC5Mf,IAAI40T,EAAgD,qBAAZ5xM,SAA0D,qBAAxBA,QAAQ6xM,YAClF,SAASC,EAAct+S,EAASpR,EAAQtV,GACpC,GAAI8kU,IACK5lT,MAAMpS,QAAQ4Z,IACI,oBAAZA,GACiB,qBAAjBA,EAAQhvB,KAAsB,CACrC,IAAIA,EAAOw7H,QAAQ6xM,YAAY,cAAezvT,EAAQtV,GAClDtI,IAASoX,SACT4X,EAAQhvB,KAAOA,IA2BxB,SAASutU,EAAKv+S,GAEjB,YADgB,IAAZA,IAAsBA,EAAU,IAC7B,SAAUpR,EAAQtV,GACrBglU,EAAct+S,EAASpR,EAAQtV,GAC/B6jU,GAAgB,SAAU5vM,EAAkB1iH,IAEvC0iH,EAAiBrwG,QAAUqwG,EAAiBrwG,MAAQ,KAAKrS,GAAKmV,IAFnEm9S,CAGGvuT,EAAQtV,M,uBCxInB,IAAIjF,EAAU,EAAQ,QAElBkiE,EAAY,EAAQ,QAoBpBioQ,EAAiB,GACjBC,EAAeloQ,EAAUxlE,OAAO,CAClCC,KAAM,WACNuJ,KAAM,WAKJhJ,KAAKmtU,WAAa,IAAIrqU,EAAQ6B,MAC9B3E,KAAKsD,MAAMgC,IAAItF,KAAKmtU,YAKpBntU,KAAK2xD,MAKL3xD,KAAKgvC,cAMPzyB,OAAQ,SAAUza,EAAahC,EAASyG,EAAK6oC,GAC3C,IAAIg+R,EAAYptU,KAAKmtU,WACjB5sU,EAAOuB,EAAYtB,UACnBkxD,EAAU1xD,KAAK2xD,MACftxD,EAAWyB,EAAYxB,iBACvB6B,EAAa9B,EAAS8B,WACtBgjD,EAAckoR,EAAgBvrU,GAGlC,SAASwD,EAAIgoU,GACX,IAAI5mO,EAAO6mO,EAAMhtU,EAAM6sU,EAAWE,EAAcnrU,EAAY9B,GAC5DmtU,EAAe9mO,EAAMnmG,EAAM+sU,EAAcnoR,GAG3C,SAAS58C,EAAO+kU,EAAcG,GAC5B,IAAI/mO,EAAOh1C,EAAQzE,iBAAiBwgR,GAChChnT,EAASinT,EAAiBntU,EAAM+sU,EAAcnrU,EAAY9B,GAC9DE,EAAKuyC,iBAAiBw6R,EAAc5mO,GACpC,IAAIygE,EAAiB/3H,IAAiC,IAAtBA,EAAQ3iB,UAAsB,KAAO3qB,EACrEgB,EAAQotC,YAAYw2D,EAAM,CACxBjqF,MAAO,CACLgK,OAAQA,IAET0gJ,EAAgBmmK,GACnBE,EAAe9mO,EAAMnmG,EAAM+sU,EAAcnoR,GAG3C,SAAS5R,EAAOk6R,GACd,IAAI/mO,EAAOh1C,EAAQzE,iBAAiBwgR,GACpCL,EAAU75R,OAAOmzD,GAInB,GA1BAnmG,EAAK2qC,KAAKwmB,GAASpsD,IAAIA,GAAKiD,OAAOA,GAAQgrC,OAAOA,GAAQkf,WA0BrDzyD,KAAKgvC,aAAc,CACtBhvC,KAAKgvC,cAAe,EACpB,IAAI03B,EAAW08B,EAAoB/iG,EAAUyB,GAAa,WAExD27B,YAAW,WACT2vS,EAAU9yR,uBAGd8yR,EAAUlwR,YAAYwpB,GAGxB1mE,KAAK2xD,MAAQpxD,GAEfqlE,yBAA0B,SAAU9jE,EAAahC,EAASyG,GACxDvG,KAAKgvC,cAAe,EACpBhvC,KAAK2xD,MAAQ,KAEb3xD,KAAKmtU,WAAW5pU,aAElBuiE,kBAAmB,SAAU6nQ,EAAY7rU,EAAahC,GAMpD,IALA,IAAIS,EAAOuB,EAAYtB,UACnBH,EAAWyB,EAAYxB,iBACvB6B,EAAa9B,EAAS8B,WACtBgjD,EAAckoR,EAAgBvrU,GAEzBlB,EAAY+sU,EAAWpqT,MAAO3iB,EAAY+sU,EAAWz0O,IAAKt4F,IAAa,CAC9E,IAAI8lG,EAAO6mO,EAAMhtU,EAAMP,KAAKmtU,WAAYvsU,EAAWuB,EAAY9B,GAC/DqmG,EAAKj3C,aAAc,EACnB+9Q,EAAe9mO,EAAMnmG,EAAMK,EAAWukD,KAG1CxnB,QAAS,aA8BT4V,OAAQ,WACNvzC,KAAKmtU,YAAcntU,KAAKmtU,WAAW5pU,YACnCvD,KAAK2xD,MAAQ,QAIjB,SAASyxC,EAAoB/iG,EAAUyB,EAAamrB,GAClD,IAAIjrB,EAAgB3B,EAASu+B,MACzB1wB,EAAO7N,EAAS4a,UAChBooF,EAAS,IAAIvgG,EAAQ0Z,KAAK,CAC5BC,MAAO,CACLhX,EAAGyI,EAAKzI,EACRC,EAAGwI,EAAKxI,EACRlE,MAAO0M,EAAK1M,MACZ4M,OAAQF,EAAKE,UAGb4M,EAAsC,eAAhChZ,EAAcE,IAAI,UAA6B,QAAU,SAQnE,OAPAmhG,EAAO/5B,SAAStuD,EAAK,GACrBlY,EAAQksD,UAAUq0C,EAAQ,CACxB5mF,MAAO,CACLjb,MAAO0M,EAAK1M,MACZ4M,OAAQF,EAAKE,SAEdtM,EAAamrB,GACTo2E,EAGT,SAASqqO,EAAiBntU,EAAMK,EAAWuB,EAAY9B,GAGrD,IAFA,IAAIomB,EAAS,GAEJ3a,EAAI,EAAGA,EAAI3J,EAAW8I,OAAQa,IAAK,CAC1C,IAAItJ,EAAUL,EAAW2J,GACrByG,EAAQhS,EAAK2B,IAAI3B,EAAKyJ,aAAaxH,GAAU5B,GAE5CgtU,EAAar7T,EAAOlS,EAASgiH,QAAQ7/G,GAAS/C,OACjDgnB,EAAO5lB,KAAKR,EAAS4N,YAAYsE,EAAO/P,IAI5C,OAAOikB,EAGT,SAAS8mT,EAAMhtU,EAAM6sU,EAAWxsU,EAAWuB,EAAY9B,GACrD,IAAIomB,EAASinT,EAAiBntU,EAAMK,EAAWuB,EAAY9B,GACvDqmG,EAAO,IAAI5jG,EAAQwvD,SAAS,CAC9B71C,MAAO,CACLgK,OAAQA,GAEV5J,QAAQ,EACRR,GAAI,KAIN,OAFA+wT,EAAU9nU,IAAIohG,GACdnmG,EAAKuyC,iBAAiBlyC,EAAW8lG,GAC1BA,EAGT,SAAS2mO,EAAgBvrU,GACvB,IAAIF,EAASE,EAAYI,IAAI,UAAU,GAEvC,OADW,IAAXN,IAAoBA,EAASqrU,GACtB,CACL1rU,UAAWO,EAAYiuB,SAAS,aAAa4iC,eAC7C/wD,OAAkB,MAAVA,EAAiBA,EAASqrU,GAItC,SAASO,EAAexyS,EAAIz6B,EAAMK,EAAWukD,GAC3C,IAAI5jD,EAAY4jD,EAAY5jD,UAE5B,GAAIhB,EAAKgwD,cAAe,CACtB,IAAIuE,EAAiBv0D,EAAK2vB,aAAatvB,GAAWmvB,SAAS,aAC3DxuB,EAAYuzD,EAAenC,eAG7B33B,EAAG+0B,SAASxuD,GACZ,IAAIkvD,EAAUz1B,EAAGx1B,MACjBirD,EAAQ9zC,KAAO,KAEf8zC,EAAQmC,OAASryD,EAAKkwB,cAAc7vB,EAAW,SAE/C6vD,EAAQhvD,QAAUlB,EAAKkwB,cAAc7vB,EAAW,WAChDukD,EAAYvjD,SAAWo5B,EAAGve,MAAM7a,OAASujD,EAAYvjD,QAuBvD,SAASgsU,EAAahgU,EAAK+wB,GACzB,MAAoB,aAAbA,EAAiC,MAAP/wB,EAAqB,MAAPA,GAAeoa,MAAMpa,GAGtE,IAAIrO,EAAW2tU,EACfxqU,EAAOC,QAAUpD,G,uBC1PjB,IAAIqD,EAAS,EAAQ,QAwBjB6vB,EAAgB,CAIlBvwB,IAAK,SAAUyyB,EAAY5sB,EAAK2sB,GAC9B,IAAIniB,EAAQ3P,EAAO8E,OAAO3G,EAAc4zB,IAAe,IAAI5sB,IAC3D,OAAO2sB,GAAa9xB,EAAOiS,QAAQtC,GAASA,EAAMA,EAAMtH,OAAS,GAAasH,IAG9ExR,EAAgB,CAClB+lB,MAAO,CACLgsH,OAAQ,CAAC,UAAW,WACpB+6L,SAAU,CAAC,kBAEbtG,SAAU,CACRz0L,OAAQ,CAAC,EAAG,KACZ+6L,SAAU,CAAC,EAAG,IAEhBpG,gBAAiB,CACf30L,OAAQ,CAAC,GAAK,GACd+6L,SAAU,CAAC,EAAG,IAEhBnG,eAAgB,CACd50L,OAAQ,CAAC,GAAK,IACd+6L,SAAU,CAAC,EAAG,IAEhBlG,WAAY,CACV70L,OAAQ,CAAC,GAAK,GACd+6L,SAAU,CAAC,EAAG,IAEhBpsU,QAAS,CACPqxI,OAAQ,CAAC,GAAK,GACd+6L,SAAU,CAAC,EAAG,IAEhBpoR,OAAQ,CACNqtF,OAAQ,CAAC,SAAU,YAAa,WAChC+6L,SAAU,CAAC,SAEb9/Q,WAAY,CACV+kF,OAAQ,CAAC,GAAI,IACb+6L,SAAU,CAAC,EAAG,KAGdtuU,EAAWkzB,EACf/vB,EAAOC,QAAUpD,G,sBCpFf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;oCAIzB;IAAIm/T,EAAOn/T,EAAOE,aAAa,QAAS,CACpCC,OAAQ,sFAAsFC,MAC1F,KAEJC,YAAa,sFAAsFD,MAC/F,KAEJE,SAAU,yDAAyDF,MAC/D,KAEJG,cAAe,uBAAuBH,MAAM,KAC5CI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,0BACJC,IAAK,iCACLC,KAAM,wCAEViR,cAAe,qDACfC,aAAc,SAAUC,EAAMC,GAI1B,OAHa,KAATD,IACAA,EAAO,GAGM,eAAbC,GACa,UAAbA,GACa,iBAAbA,EAEOD,EACa,iBAAbC,GAA4C,QAAbA,EAC/BD,EAAO,GAEPA,GAAQ,GAAKA,EAAOA,EAAO,IAG1CC,SAAU,SAAUD,EAAME,EAAQC,GAC9B,IAAIs+J,EAAY,IAAPz+J,EAAaE,EACtB,OAAIu+J,EAAK,IACE,aACAA,EAAK,IACL,QACAA,EAAK,KACL,eACAA,EAAK,KACL,MACAA,EAAK,KACL,eAEA,OAGf3vK,SAAU,CACNC,QAAS,mBACTC,QAAS,kBACTC,SAAU,4BACVC,QAAS,eACTC,SAAU,6BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,WACNC,EAAG,eACHC,GAAI,YACJC,EAAG,YACHC,GAAI,WACJC,EAAG,YACHC,GAAI,WACJC,EAAG,UACHC,GAAI,SACJC,EAAG,UACHC,GAAI,SACJpL,EAAG,UACHqL,GAAI,UAGRoR,uBAAwB,6BACxBC,QAAS,SAAU8D,EAAQ+R,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAO/R,EAAS,QACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,SACpB,QACI,OAAOA,IAGnBymD,SAAU,SAAUH,GAChB,OAAOA,EAAO/pE,QAAQ,KAAM,MAEhCmqE,WAAY,SAAUJ,GAClB,OAAOA,EAAO/pE,QAAQ,KAAM,MAEhCuO,KAAM,CAEFC,IAAK,EACLC,IAAK,KAIb,OAAO48T,M,uBCtHX,IAAIv5T,EAAS,EAAQ,OAAR,CAAqB,QAC9BtM,EAAM,EAAQ,QAClBvF,EAAOC,QAAU,SAAUoF,GACzB,OAAOwM,EAAOxM,KAASwM,EAAOxM,GAAOE,EAAIF,M;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CCsD1C,SAAU0G,EAAQC,GACgDhM,EAAOC,QAAU+L,KADpF,CAIE1O,GAAM,WAAe,aAyBnB,IAvBA,IAAI4sH,EAAQ,SAAUnnH,EAAGkW,EAAKD,GAI1B,YAHa,IAARC,IAAiBA,EAAI,QACb,IAARD,IAAiBA,EAAI,GAEnBjW,EAAIkW,EAAMA,EAAMlW,EAAIiW,EAAMA,EAAMjW,GAGvCsoU,EAAW,SAAUC,GACrBA,EAAIC,UAAW,EACfD,EAAIE,WAAaF,EAAI1mU,MAAM,GAC3B,IAAK,IAAIwE,EAAE,EAAGA,GAAG,EAAGA,IACZA,EAAI,IACAkiU,EAAIliU,GAAK,GAAKkiU,EAAIliU,GAAK,OAAOkiU,EAAIC,UAAW,GACjDD,EAAIliU,GAAK8gH,EAAMohN,EAAIliU,GAAI,EAAG,MACb,IAANA,IACPkiU,EAAIliU,GAAK8gH,EAAMohN,EAAIliU,GAAI,EAAG,IAGlC,OAAOkiU,GAIPG,EAAc,GACTriU,EAAI,EAAGkmB,EAAO,CAAC,UAAW,SAAU,SAAU,WAAY,QAAS,OAAQ,SAAU,YAAa,QAASlmB,EAAIkmB,EAAK/mB,OAAQa,GAAK,EAAG,CACzI,IAAIyF,EAAOygB,EAAKlmB,GAEhBqiU,EAAa,WAAa58T,EAAO,KAAQA,EAAKy5F,cAElD,IAAIvrG,EAAO,SAAS6iB,GAChB,OAAO6rT,EAAYt3T,OAAOnE,UAAUjG,SAASiF,KAAK4Q,KAAS,UAG3D8rT,EAAS,SAAUh0T,EAAMi0T,GAIzB,YAHkB,IAAbA,IAAsBA,EAAS,MAGhCj0T,EAAKnP,QAAU,EAAYgc,MAAMvU,UAAUpL,MAAMoK,KAAK0I,GAGxC,UAAjB3a,EAAK2a,EAAK,KAAmBi0T,EACzBA,EAASt/T,MAAM,IACpBq+D,QAAO,SAAU9zD,GAAK,YAAsBlB,IAAfgC,EAAK,GAAGd,MACrCrS,KAAI,SAAUqS,GAAK,OAAOc,EAAK,GAAGd,MAI3Bc,EAAK,IAGZyyB,EAAO,SAAUzyB,GACjB,GAAIA,EAAKnP,OAAS,EAAK,OAAO,KAC9B,IAAIiN,EAAIkC,EAAKnP,OAAO,EACpB,MAAqB,UAAjBxL,EAAK2a,EAAKlC,IAA0BkC,EAAKlC,GAAG8yF,cACzC,MAGPnvF,EAAK5P,KAAK4P,GAEVyyT,EAAQ,CACXP,SAAUA,EACVnhN,MAAOA,EACPntH,KAAMA,EACN2uU,OAAQA,EACRvhS,KAAMA,EACNhxB,GAAIA,EACJ0yT,MAAU,EAAH1yT,EACP2yT,QAAS3yT,EAAG,EACZ4yT,QAAS5yT,EAAK,IACd6yT,QAAS,IAAM7yT,GAGZ6b,EAAQ,CACXkM,OAAQ,GACR+qS,WAAY,IAGTC,EAASN,EAAMzhS,KACfgiS,EAAaP,EAAMP,SACnBe,EAASR,EAAM7uU,KAGfkiT,EAAQ,WACR,IAAIvnS,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,IAAIozB,EAAK56C,KACT,GAAwB,WAApB8uU,EAAO10T,EAAK,KACZA,EAAK,GAAGxO,aACRwO,EAAK,GAAGxO,cAAgB5L,KAAK4L,YAE7B,OAAOwO,EAAK,GAIhB,IAAIsZ,EAAOk7S,EAAOx0T,GACdu0T,GAAa,EAEjB,IAAKj7S,EAAM,CACPi7S,GAAa,EACRj3S,EAAMq3S,SACPr3S,EAAMi3S,WAAaj3S,EAAMi3S,WAAW9jU,MAAK,SAAUsM,EAAE1L,GAAK,OAAOA,EAAEkb,EAAIxP,EAAEwP,KACzE+Q,EAAMq3S,QAAS,GAGnB,IAAK,IAAIjjU,EAAI,EAAGkmB,EAAO0F,EAAMi3S,WAAY7iU,EAAIkmB,EAAK/mB,OAAQa,GAAK,EAAG,CAC9D,IAAIkjU,EAAMh9S,EAAKlmB,GAGf,GADA4nB,EAAOs7S,EAAInrS,KAAKxpB,MAAM20T,EAAK50T,GACvBsZ,EAAQ,OAIpB,IAAIgE,EAAMkM,OAAOlQ,GAIb,MAAM,IAAIjO,MAAM,mBAAmBrL,GAHnC,IAAI4zT,EAAMt2S,EAAMkM,OAAOlQ,GAAMrZ,MAAM,KAAMs0T,EAAav0T,EAAOA,EAAK9S,MAAM,GAAG,IAC3EszC,EAAGq0R,KAAOJ,EAAWb,GAMF,IAAnBpzR,EAAGq0R,KAAKhkU,QAAgB2vC,EAAGq0R,KAAKpuU,KAAK,IAG7C8gT,EAAMjvS,UAAUjG,SAAW,WACvB,MAAwB,YAApBqiU,EAAO9uU,KAAKwM,KAA6BxM,KAAKwM,MAC1C,IAAOxM,KAAKivU,KAAKviU,KAAK,KAAQ,KAG1C,IAAIwiU,EAAUvtB,EAEVwtB,EAAS,WACZ,IAAI/0T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,OAAO,IAAKi9C,SAAS/xD,UAAU7N,KAAKwV,MAAO80T,EAAOxtB,MAAO,CAAE,MAAO9tO,OAAQz5D,MAG3E+0T,EAAOxtB,MAAQutB,EACfC,EAAO3rP,QAAU,QAEjB,IAAI4rP,EAAWD,EAEXE,EAAWf,EAAMF,OACjB1yT,EAAMzP,KAAKyP,IAEX4zT,EAAW,WACX,IAAIl1T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,IAAImlC,EAAM0iR,EAASj1T,EAAM,OACrByI,EAAI8pC,EAAI,GACRokC,EAAIpkC,EAAI,GACRlhD,EAAIkhD,EAAI,GACZ9pC,GAAQ,IACRkuE,GAAQ,IACRtlF,GAAQ,IACR,IAAI6N,EAAI,EAAIoC,EAAImH,EAAEnH,EAAIq1E,EAAEtlF,IACpBkK,EAAI2D,EAAI,EAAI,GAAK,EAAEA,GAAK,EACxB1M,GAAK,EAAEiW,EAAEvJ,GAAK3D,EACdpF,GAAK,EAAEwgF,EAAEz3E,GAAK3D,EACdjQ,GAAK,EAAE+F,EAAE6N,GAAK3D,EAClB,MAAO,CAAC/I,EAAE2D,EAAE7K,EAAE4T,IAGdi2T,EAAaD,EAEbE,EAAWlB,EAAMF,OAEjBqB,EAAW,WACX,IAAIr1T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzCpN,EAAOo1T,EAASp1T,EAAM,QACtB,IAAIxN,EAAIwN,EAAK,GACT7J,EAAI6J,EAAK,GACT1U,EAAI0U,EAAK,GACTd,EAAIc,EAAK,GACT4rB,EAAQ5rB,EAAKnP,OAAS,EAAImP,EAAK,GAAK,EACxC,OAAU,IAANd,EAAkB,CAAC,EAAE,EAAE,EAAE0sB,GACtB,CACHp5B,GAAK,EAAI,EAAI,KAAO,EAAEA,IAAM,EAAE0M,GAC9B/I,GAAK,EAAI,EAAI,KAAO,EAAEA,IAAM,EAAE+I,GAC9B5T,GAAK,EAAI,EAAI,KAAO,EAAEA,IAAM,EAAE4T,GAC9B0sB,IAIJ0pS,EAAaD,EAEbE,EAAWrB,EAAMF,OACjBwB,EAAStB,EAAM7uU,KAInByvU,EAAQx8T,UAAUm9T,KAAO,WACrB,OAAON,EAAWvvU,KAAKivU,OAG3BG,EAASS,KAAO,WACZ,IAAIz1T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,OAAO,IAAKi9C,SAAS/xD,UAAU7N,KAAKwV,MAAO60T,EAAS,CAAE,MAAOr7P,OAAQz5D,EAAM,CAAC,YAGhFsd,EAAMkM,OAAOisS,KAAOH,EAEpBh4S,EAAMi3S,WAAW9tU,KAAK,CAClB8lB,EAAG,EACHkd,KAAM,WACF,IAAIzpB,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAGzC,GADApN,EAAOu1T,EAASv1T,EAAM,QACD,UAAjBw1T,EAAOx1T,IAAqC,IAAhBA,EAAKnP,OACjC,MAAO,UAKnB,IAAI6kU,EAAWxB,EAAMF,OACjB2B,EAASzB,EAAMzhS,KACfmjS,EAAM,SAAU74T,GAAK,OAAOlL,KAAKitB,MAAQ,IAAF/hB,GAAO,KAU9C84T,EAAU,WACV,IAAI71T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,IAAIy2K,EAAO6xI,EAAS11T,EAAM,QACtBsZ,EAAOq8S,EAAO31T,IAAS,MAU3B,OATA6jL,EAAK,GAAK+xI,EAAI/xI,EAAK,IAAM,GACzBA,EAAK,GAAK+xI,EAAY,IAAR/xI,EAAK,IAAU,IAC7BA,EAAK,GAAK+xI,EAAY,IAAR/xI,EAAK,IAAU,IAChB,SAATvqK,GAAoBuqK,EAAKhzL,OAAS,GAAKgzL,EAAK,GAAG,GAC/CA,EAAK,GAAKA,EAAKhzL,OAAS,EAAIgzL,EAAK,GAAK,EACtCvqK,EAAO,QAEPuqK,EAAKhzL,OAAS,EAEVyoB,EAAO,IAAOuqK,EAAKvxL,KAAK,KAAQ,KAGxCwjU,EAAYD,EAEZE,EAAW7B,EAAMF,OAUjBgC,EAAU,WACV,IAAIh2T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzCpN,EAAO+1T,EAAS/1T,EAAM,QACtB,IAAIyI,EAAIzI,EAAK,GACT22E,EAAI32E,EAAK,GACT3O,EAAI2O,EAAK,GAEbyI,GAAK,IACLkuE,GAAK,IACLtlF,GAAK,IAEL,IAII4E,EAAGI,EAJHkL,EAAM1P,KAAK0P,IAAIkH,EAAGkuE,EAAGtlF,GACrBiQ,EAAMzP,KAAKyP,IAAImH,EAAGkuE,EAAGtlF,GAErByM,GAAKwD,EAAMC,GAAO,EAgBtB,OAbID,IAAQC,GACRtL,EAAI,EACJI,EAAI5E,OAAO22B,KAEXnyB,EAAI6H,EAAI,IAAOwD,EAAMC,IAAQD,EAAMC,IAAQD,EAAMC,IAAQ,EAAID,EAAMC,GAGnEkH,GAAKnH,EAAOjL,GAAKsgF,EAAItlF,IAAMiQ,EAAMC,GAC5Bo1E,GAAKr1E,EAAOjL,EAAI,GAAKhF,EAAIoX,IAAMnH,EAAMC,GACrClQ,GAAKiQ,IAAOjL,EAAI,GAAKoS,EAAIkuE,IAAMr1E,EAAMC,IAE9ClL,GAAK,GACDA,EAAI,IAAKA,GAAK,KACd2J,EAAKnP,OAAO,QAAemN,IAAVgC,EAAK,GAAyB,CAAC3J,EAAEJ,EAAE6H,EAAEkC,EAAK,IACxD,CAAC3J,EAAEJ,EAAE6H,IAGZm4T,EAAYD,EAEZE,EAAWhC,EAAMF,OACjBmC,EAASjC,EAAMzhS,KAGf3T,EAAQjtB,KAAKitB,MAUbs3S,EAAU,WACV,IAAIp2T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,IAAIoB,EAAO0nT,EAASl2T,EAAM,QACtBsZ,EAAO68S,EAAOn2T,IAAS,MAC3B,MAAwB,OAApBsZ,EAAK5mB,OAAO,EAAE,GACPojU,EAAUG,EAAUznT,GAAO8K,IAEtC9K,EAAK,GAAKsQ,EAAMtQ,EAAK,IACrBA,EAAK,GAAKsQ,EAAMtQ,EAAK,IACrBA,EAAK,GAAKsQ,EAAMtQ,EAAK,KACR,SAAT8K,GAAoB9K,EAAK3d,OAAS,GAAK2d,EAAK,GAAG,KAC/CA,EAAK,GAAKA,EAAK3d,OAAS,EAAI2d,EAAK,GAAK,EACtC8K,EAAO,QAEHA,EAAO,IAAO9K,EAAKthB,MAAM,EAAS,QAAPosB,EAAa,EAAE,GAAGhnB,KAAK,KAAQ,MAGlE+jU,EAAYD,EAEZE,EAAWpC,EAAMF,OACjBuC,EAAU1kU,KAAKitB,MAEf03S,EAAU,WACV,IAAI5mO,EAEA5vF,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GACzCpN,EAAOs2T,EAASt2T,EAAM,OACtB,IAGIyI,EAAEkuE,EAAEtlF,EAHJgF,EAAI2J,EAAK,GACT/J,EAAI+J,EAAK,GACTlC,EAAIkC,EAAK,GAEb,GAAU,IAAN/J,EACAwS,EAAIkuE,EAAItlF,EAAM,IAAFyM,MACT,CACH,IAAImQ,EAAK,CAAC,EAAE,EAAE,GACVzb,EAAI,CAAC,EAAE,EAAE,GACTwb,EAAKlQ,EAAI,GAAMA,GAAK,EAAE7H,GAAK6H,EAAE7H,EAAE6H,EAAE7H,EACjCgtM,EAAK,EAAInlM,EAAIkQ,EACbyoT,EAAKpgU,EAAI,IACb4X,EAAG,GAAKwoT,EAAK,EAAE,EACfxoT,EAAG,GAAKwoT,EACRxoT,EAAG,GAAKwoT,EAAK,EAAE,EACf,IAAK,IAAI/kU,EAAE,EAAGA,EAAE,EAAGA,IACXuc,EAAGvc,GAAK,IAAKuc,EAAGvc,IAAM,GACtBuc,EAAGvc,GAAK,IAAKuc,EAAGvc,IAAM,GACtB,EAAIuc,EAAGvc,GAAK,EACVc,EAAEd,GAAKuxM,EAAiB,GAAXj1L,EAAKi1L,GAAUh1L,EAAGvc,GAC5B,EAAIuc,EAAGvc,GAAK,EACfc,EAAEd,GAAKsc,EACJ,EAAIC,EAAGvc,GAAK,EACfc,EAAEd,GAAKuxM,GAAMj1L,EAAKi1L,IAAQ,EAAI,EAAKh1L,EAAGvc,IAAM,EAE5Cc,EAAEd,GAAKuxM,EAEhBrzG,EAAS,CAAC2mO,EAAa,IAAL/jU,EAAE,IAAQ+jU,EAAa,IAAL/jU,EAAE,IAAQ+jU,EAAa,IAAL/jU,EAAE,KAAUiW,EAAImnF,EAAO,GAAIjZ,EAAIiZ,EAAO,GAAIv+F,EAAIu+F,EAAO,GAEhH,OAAI5vF,EAAKnP,OAAS,EAEP,CAAC4X,EAAEkuE,EAAEtlF,EAAE2O,EAAK,IAEhB,CAACyI,EAAEkuE,EAAEtlF,EAAE,IAGdqlU,EAAYF,EAEZG,EAAS,kDACTC,EAAU,wEACVC,EAAa,mFACbC,EAAc,yGACdC,EAAS,kFACTC,EAAU,wGAEVC,EAAUplU,KAAKitB,MAEfo4S,EAAU,SAAUtsL,GAEpB,IAAIz0I,EAEJ,GAHAy0I,EAAMA,EAAIh6C,cAAcxb,OAGpB93D,EAAMkM,OAAO2tS,MACb,IACI,OAAO75S,EAAMkM,OAAO2tS,MAAMvsL,GAC5B,MAAOljI,IAMb,GAAKvR,EAAIy0I,EAAIrtH,MAAMo5S,GAAU,CAEzB,IADA,IAAI/C,EAAMz9T,EAAEjJ,MAAM,EAAE,GACXwE,EAAE,EAAGA,EAAE,EAAGA,IACfkiU,EAAIliU,IAAMkiU,EAAIliU,GAGlB,OADAkiU,EAAI,GAAK,EACFA,EAIX,GAAKz9T,EAAIy0I,EAAIrtH,MAAMq5S,GAAW,CAE1B,IADA,IAAIQ,EAAQjhU,EAAEjJ,MAAM,EAAE,GACbmoI,EAAI,EAAGA,EAAI,EAAGA,IACnB+hM,EAAM/hM,IAAQ+hM,EAAM/hM,GAExB,OAAO+hM,EAIX,GAAKjhU,EAAIy0I,EAAIrtH,MAAMs5S,GAAc,CAE7B,IADA,IAAIQ,EAAQlhU,EAAEjJ,MAAM,EAAE,GACbg4I,EAAI,EAAGA,EAAI,EAAGA,IACnBmyL,EAAMnyL,GAAO+xL,EAAqB,KAAbI,EAAMnyL,IAG/B,OADAmyL,EAAM,GAAK,EACJA,EAIX,GAAKlhU,EAAIy0I,EAAIrtH,MAAMu5S,GAAe,CAE9B,IADA,IAAIQ,EAAQnhU,EAAEjJ,MAAM,EAAE,GACbqqU,EAAI,EAAGA,EAAI,EAAGA,IACnBD,EAAMC,GAAON,EAAqB,KAAbK,EAAMC,IAG/B,OADAD,EAAM,IAAMA,EAAM,GACXA,EAIX,GAAKnhU,EAAIy0I,EAAIrtH,MAAMw5S,GAAU,CACzB,IAAIvuB,EAAMryS,EAAEjJ,MAAM,EAAE,GACpBs7S,EAAI,IAAM,IACVA,EAAI,IAAM,IACV,IAAIgvB,EAAQd,EAAUluB,GAEtB,OADAgvB,EAAM,GAAK,EACJA,EAIX,GAAKrhU,EAAIy0I,EAAIrtH,MAAMy5S,GAAW,CAC1B,IAAIS,EAAQthU,EAAEjJ,MAAM,EAAE,GACtBuqU,EAAM,IAAM,IACZA,EAAM,IAAM,IACZ,IAAIC,EAAQhB,EAAUe,GAEtB,OADAC,EAAM,IAAMvhU,EAAE,GACPuhU,IAIfR,EAAQztS,KAAO,SAAUxzB,GACrB,OAAO0gU,EAAOltS,KAAKxzB,IACf2gU,EAAQntS,KAAKxzB,IACb4gU,EAAWptS,KAAKxzB,IAChB6gU,EAAYrtS,KAAKxzB,IACjB8gU,EAAOttS,KAAKxzB,IACZ+gU,EAAQvtS,KAAKxzB,IAGrB,IAAI0hU,EAAYT,EAEZU,GAAS1D,EAAM7uU,KAKnByvU,EAAQx8T,UAAUsyI,IAAM,SAAStxH,GAC7B,OAAO+8S,EAAUzwU,KAAKivU,KAAMv7S,IAGhC07S,EAASpqL,IAAM,WACX,IAAI5qI,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,OAAO,IAAKi9C,SAAS/xD,UAAU7N,KAAKwV,MAAO60T,EAAS,CAAE,MAAOr7P,OAAQz5D,EAAM,CAAC,WAGhFsd,EAAMkM,OAAOohH,IAAM+sL,EAEnBr6S,EAAMi3S,WAAW9tU,KAAK,CAClB8lB,EAAG,EACHkd,KAAM,SAAUpzB,GACZ,IAAIkuS,EAAO,GAAIn3R,EAAMte,UAAU+B,OAAS,EACxC,MAAQuc,KAAQ,EAAIm3R,EAAMn3R,GAAQte,UAAWse,EAAM,GAEnD,IAAKm3R,EAAK1zS,QAAwB,WAAd+mU,GAAOvhU,IAAmBshU,EAAUluS,KAAKpzB,GACzD,MAAO,SAKnB,IAAIwhU,GAAW3D,EAAMF,OAErB12S,EAAMkM,OAAOsuS,GAAK,WACd,IAAI93T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,IAAIwmT,EAAMiE,GAAS73T,EAAM,QAIzB,OAHA4zT,EAAI,IAAM,IACVA,EAAI,IAAM,IACVA,EAAI,IAAM,IACHA,GAGXoB,EAAS8C,GAAK,WACV,IAAI93T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,OAAO,IAAKi9C,SAAS/xD,UAAU7N,KAAKwV,MAAO60T,EAAS,CAAE,MAAOr7P,OAAQz5D,EAAM,CAAC,UAGhF80T,EAAQx8T,UAAUw/T,GAAK,WACnB,IAAIlE,EAAMhuU,KAAKivU,KACf,MAAO,CAACjB,EAAI,GAAG,IAAKA,EAAI,GAAG,IAAKA,EAAI,GAAG,IAAKA,EAAI,KAGpD,IAAImE,GAAW7D,EAAMF,OAEjBgE,GAAU,WACV,IAAIh4T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,IASI/W,EATAk8C,EAAMwlR,GAAS/3T,EAAM,OACrByI,EAAI8pC,EAAI,GACRokC,EAAIpkC,EAAI,GACRlhD,EAAIkhD,EAAI,GACRhxC,EAAM1P,KAAK0P,IAAIkH,EAAGkuE,EAAGtlF,GACrBiQ,EAAMzP,KAAKyP,IAAImH,EAAGkuE,EAAGtlF,GACrBqsF,EAAQp8E,EAAMC,EACd/O,EAAY,IAARkrF,EAAc,IAClB2xC,EAAK9tH,GAAO,IAAMm8E,GAAS,IAW/B,OATc,IAAVA,EACArnF,EAAI5E,OAAO22B,KAEP3f,IAAMnH,IAAOjL,GAAKsgF,EAAItlF,GAAKqsF,GAC3B/G,IAAMr1E,IAAOjL,EAAI,GAAGhF,EAAIoX,GAAKi1E,GAC7BrsF,IAAMiQ,IAAOjL,EAAI,GAAGoS,EAAIkuE,GAAK+G,GACjCrnF,GAAK,GACDA,EAAI,IAAKA,GAAK,MAEf,CAACA,EAAG7D,EAAG68H,IAGd4oM,GAAYD,GAEZE,GAAWhE,EAAMF,OACjBliU,GAAQD,KAAKC,MAUbqmU,GAAU,WACV,IAAIvoO,EAAQwoO,EAAUC,EAAUC,EAAUC,EAAUC,EAEhDx4T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GACzCpN,EAAOk4T,GAASl4T,EAAM,OACtB,IAGIyI,EAAEkuE,EAAEtlF,EAHJgF,EAAI2J,EAAK,GACTxN,EAAIwN,EAAK,GACTqvH,EAAKrvH,EAAK,GAEdqvH,GAAU,IACV,IAAIt3B,EAAS,IAAJvlG,EACT,GAAU,IAANA,EACAiW,EAAIkuE,EAAItlF,EAAIg+H,MACT,CACO,MAANh5H,IAAaA,EAAI,GACjBA,EAAI,MAAOA,GAAK,KAChBA,EAAI,IAAKA,GAAK,KAClBA,GAAK,GACL,IAAI3E,EAAII,GAAMuE,GACVkF,EAAIlF,EAAI3E,EACR6a,EAAI8iH,GAAM,EAAI78H,GACd4lF,EAAI7rE,EAAIwrF,GAAM,EAAIx8F,GAClB0N,EAAIsD,EAAIwrF,EAAKx8F,EACbkf,EAAIlO,EAAIwrF,EACZ,OAAQrmG,GACJ,KAAK,EAAIk+F,EAAS,CAACn1E,EAAGxR,EAAGsD,GAAI9D,EAAImnF,EAAO,GAAIjZ,EAAIiZ,EAAO,GAAIv+F,EAAIu+F,EAAO,GAAK,MAC3E,KAAK,EAAIwoO,EAAW,CAAChgP,EAAG39D,EAAGlO,GAAI9D,EAAI2vT,EAAS,GAAIzhP,EAAIyhP,EAAS,GAAI/mU,EAAI+mU,EAAS,GAAK,MACnF,KAAK,EAAIC,EAAW,CAAC9rT,EAAGkO,EAAGxR,GAAIR,EAAI4vT,EAAS,GAAI1hP,EAAI0hP,EAAS,GAAIhnU,EAAIgnU,EAAS,GAAK,MACnF,KAAK,EAAIC,EAAW,CAAC/rT,EAAG6rE,EAAG39D,GAAIhS,EAAI6vT,EAAS,GAAI3hP,EAAI2hP,EAAS,GAAIjnU,EAAIinU,EAAS,GAAK,MACnF,KAAK,EAAIC,EAAW,CAACtvT,EAAGsD,EAAGkO,GAAIhS,EAAI8vT,EAAS,GAAI5hP,EAAI4hP,EAAS,GAAIlnU,EAAIknU,EAAS,GAAK,MACnF,KAAK,EAAIC,EAAW,CAAC/9S,EAAGlO,EAAG6rE,GAAI3vE,EAAI+vT,EAAS,GAAI7hP,EAAI6hP,EAAS,GAAInnU,EAAImnU,EAAS,GAAK,OAG3F,MAAO,CAAC/vT,EAAGkuE,EAAGtlF,EAAG2O,EAAKnP,OAAS,EAAImP,EAAK,GAAK,IAG7Cy4T,GAAYN,GAEZO,GAAWxE,EAAMF,OACjB2E,GAASzE,EAAM7uU,KAOnByvU,EAAQx8T,UAAUsgU,IAAM,WACpB,OAAOX,GAAUryU,KAAKivU,OAG1BG,EAAS4D,IAAM,WACX,IAAI54T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,OAAO,IAAKi9C,SAAS/xD,UAAU7N,KAAKwV,MAAO60T,EAAS,CAAE,MAAOr7P,OAAQz5D,EAAM,CAAC,WAGhFsd,EAAMkM,OAAOovS,IAAMH,GAEnBn7S,EAAMi3S,WAAW9tU,KAAK,CAClB8lB,EAAG,EACHkd,KAAM,WACF,IAAIzpB,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAGzC,GADApN,EAAO04T,GAAS14T,EAAM,OACD,UAAjB24T,GAAO34T,IAAqC,IAAhBA,EAAKnP,OACjC,MAAO,SAKnB,IAAIgoU,GAAW3E,EAAMF,OACjB8E,GAAS5E,EAAMzhS,KACfsmS,GAAUlnU,KAAKitB,MAEfk6S,GAAU,WACV,IAAIh5T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,IAAImlC,EAAMsmR,GAAS74T,EAAM,QACrByI,EAAI8pC,EAAI,GACRokC,EAAIpkC,EAAI,GACRlhD,EAAIkhD,EAAI,GACRx1C,EAAIw1C,EAAI,GACRj5B,EAAOw/S,GAAO94T,IAAS,YACjBhC,IAANjB,IAAmBA,EAAI,GACd,SAATuc,IACAA,EAAOvc,EAAI,EAAI,OAAS,OAE5B0L,EAAIswT,GAAQtwT,GACZkuE,EAAIoiP,GAAQpiP,GACZtlF,EAAI0nU,GAAQ1nU,GACZ,IAAI8gE,EAAI1pD,GAAK,GAAKkuE,GAAK,EAAItlF,EACvBghE,EAAM,SAAWF,EAAE9/D,SAAS,IAChCggE,EAAMA,EAAI3/D,OAAO2/D,EAAIxhE,OAAS,GAC9B,IAAIooU,EAAM,IAAMF,GAAY,IAAJh8T,GAAS1K,SAAS,IAE1C,OADA4mU,EAAMA,EAAIvmU,OAAOumU,EAAIpoU,OAAS,GACtByoB,EAAKs3E,eACT,IAAK,OAAQ,MAAQ,IAAMv+B,EAAM4mQ,EACjC,IAAK,OAAQ,MAAQ,IAAMA,EAAM5mQ,EACjC,QAAS,MAAQ,IAAMA,IAI3B6mQ,GAAYF,GAEZG,GAAS,sCACTC,GAAU,sCAEVC,GAAU,SAAUjnU,GACpB,GAAIA,EAAImrB,MAAM47S,IAAS,CAEA,IAAf/mU,EAAIvB,QAA+B,IAAfuB,EAAIvB,SACxBuB,EAAMA,EAAIM,OAAO,IAGF,IAAfN,EAAIvB,SACJuB,EAAMA,EAAIuC,MAAM,IAChBvC,EAAMA,EAAI,GAAGA,EAAI,GAAGA,EAAI,GAAGA,EAAI,GAAGA,EAAI,GAAGA,EAAI,IAEjD,IAAI+/D,EAAI1/D,SAASL,EAAK,IAClBqW,EAAI0pD,GAAK,GACTwkB,EAAIxkB,GAAK,EAAI,IACb9gE,EAAQ,IAAJ8gE,EACR,MAAO,CAAC1pD,EAAEkuE,EAAEtlF,EAAE,GAIlB,GAAIe,EAAImrB,MAAM67S,IAAU,CACD,IAAfhnU,EAAIvB,QAA+B,IAAfuB,EAAIvB,SAExBuB,EAAMA,EAAIM,OAAO,IAGF,IAAfN,EAAIvB,SACJuB,EAAMA,EAAIuC,MAAM,IAChBvC,EAAMA,EAAI,GAAGA,EAAI,GAAGA,EAAI,GAAGA,EAAI,GAAGA,EAAI,GAAGA,EAAI,GAAGA,EAAI,GAAGA,EAAI,IAE/D,IAAIknU,EAAM7mU,SAASL,EAAK,IACpBmnU,EAAMD,GAAO,GAAK,IAClBE,EAAMF,GAAO,GAAK,IAClBG,EAAMH,GAAO,EAAI,IACjBv8T,EAAIlL,KAAKitB,OAAa,IAANw6S,GAAc,IAAO,KAAO,IAChD,MAAO,CAACC,EAAIC,EAAIC,EAAI18T,GAOxB,MAAM,IAAIsO,MAAO,sBAAwBjZ,IAGzCsnU,GAAYL,GAEZM,GAASzF,EAAM7uU,KAKnByvU,EAAQx8T,UAAUlG,IAAM,SAASknB,GAC7B,OAAO4/S,GAAUtzU,KAAKivU,KAAMv7S,IAGhC07S,EAAS5iU,IAAM,WACX,IAAI4N,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,OAAO,IAAKi9C,SAAS/xD,UAAU7N,KAAKwV,MAAO60T,EAAS,CAAE,MAAOr7P,OAAQz5D,EAAM,CAAC,WAGhFsd,EAAMkM,OAAOp3B,IAAMsnU,GACnBp8S,EAAMi3S,WAAW9tU,KAAK,CAClB8lB,EAAG,EACHkd,KAAM,SAAUpzB,GACZ,IAAIkuS,EAAO,GAAIn3R,EAAMte,UAAU+B,OAAS,EACxC,MAAQuc,KAAQ,EAAIm3R,EAAMn3R,GAAQte,UAAWse,EAAM,GAEnD,IAAKm3R,EAAK1zS,QAAwB,WAAd8oU,GAAOtjU,IAAmB,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAGnD,QAAQmD,EAAExF,SAAW,EAC/E,MAAO,SAKnB,IAAI+oU,GAAW1F,EAAMF,OACjBG,GAAQD,EAAMC,MACd5yT,GAAM1P,KAAK0P,IACX4tB,GAAOt9B,KAAKs9B,KACZqkI,GAAO3hK,KAAK2hK,KAEZqmK,GAAU,WACV,IAAI75T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAMzC,IAOI/W,EAPAk8C,EAAMqnR,GAAS55T,EAAM,OACrByI,EAAI8pC,EAAI,GACRokC,EAAIpkC,EAAI,GACRlhD,EAAIkhD,EAAI,GACZ9pC,GAAK,IACLkuE,GAAK,IACLtlF,GAAK,IAEL,IAAIyoU,EAAOv4T,GAAIkH,EAAEkuE,EAAEtlF,GACfK,GAAK+W,EAAEkuE,EAAEtlF,GAAK,EACd4E,EAAIvE,EAAI,EAAI,EAAIooU,EAAKpoU,EAAI,EAY7B,OAXU,IAANuE,EACAI,EAAI+xB,KAEJ/xB,GAAMoS,EAAEkuE,GAAIluE,EAAEpX,IAAM,EACpBgF,GAAK84B,IAAM1mB,EAAEkuE,IAAIluE,EAAEkuE,IAAMluE,EAAEpX,IAAIslF,EAAEtlF,IACjCgF,EAAIm9J,GAAKn9J,GACLhF,EAAIslF,IACJtgF,EAAI89T,GAAQ99T,GAEhBA,GAAK89T,IAEF,CAAG,IAAF99T,EAAMJ,EAAEvE,IAGhBqoU,GAAYF,GAEZG,GAAW9F,EAAMF,OACjBiG,GAAU/F,EAAM1hN,MAChB0nN,GAAUhG,EAAMC,MAChBC,GAAUF,EAAME,QAChBvwQ,GAAMhyD,KAAKgyD,IAOXs2Q,GAAU,WACV,IAAIn6T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAMzCpN,EAAOg6T,GAASh6T,EAAM,OACtB,IAGIyI,EAAEkuE,EAAEtlF,EAHJgF,EAAI2J,EAAK,GACT/J,EAAI+J,EAAK,GACTtO,EAAIsO,EAAK,GA2Bb,OAxBI4N,MAAMvX,KAAMA,EAAI,GAChBuX,MAAM3X,KAAMA,EAAI,GAEhBI,EAAI,MAAOA,GAAK,KAChBA,EAAI,IAAKA,GAAK,KAClBA,GAAK,IACDA,EAAI,EAAE,GACNhF,GAAK,EAAE4E,GAAG,EACVwS,GAAK,EAAExS,EAAE4tD,GAAIq2Q,GAAQ7jU,GAAGwtD,GAAIuwQ,GAAQ8F,GAAQ7jU,IAAI,EAChDsgF,EAAI,GAAKtlF,EAAEoX,IACJpS,EAAI,EAAE,GACbA,GAAK,EAAE,EACPoS,GAAK,EAAExS,GAAG,EACV0gF,GAAK,EAAE1gF,EAAE4tD,GAAIq2Q,GAAQ7jU,GAAGwtD,GAAIuwQ,GAAQ8F,GAAQ7jU,IAAI,EAChDhF,EAAI,GAAKoX,EAAEkuE,KAEXtgF,GAAK,EAAE,EACPsgF,GAAK,EAAE1gF,GAAG,EACV5E,GAAK,EAAE4E,EAAE4tD,GAAIq2Q,GAAQ7jU,GAAGwtD,GAAIuwQ,GAAQ8F,GAAQ7jU,IAAI,EAChDoS,EAAI,GAAKkuE,EAAEtlF,IAEfoX,EAAIwxT,GAAQvoU,EAAE+W,EAAE,GAChBkuE,EAAIsjP,GAAQvoU,EAAEilF,EAAE,GAChBtlF,EAAI4oU,GAAQvoU,EAAEL,EAAE,GACT,CAAG,IAAFoX,EAAS,IAAFkuE,EAAS,IAAFtlF,EAAO2O,EAAKnP,OAAS,EAAImP,EAAK,GAAK,IAGzDo6T,GAAYD,GAEZE,GAAWnG,EAAMF,OACjBsG,GAASpG,EAAM7uU,KAOnByvU,EAAQx8T,UAAUiiU,IAAM,WACpB,OAAOR,GAAUn0U,KAAKivU,OAG1BG,EAASuF,IAAM,WACX,IAAIv6T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,OAAO,IAAKi9C,SAAS/xD,UAAU7N,KAAKwV,MAAO60T,EAAS,CAAE,MAAOr7P,OAAQz5D,EAAM,CAAC,WAGhFsd,EAAMkM,OAAO+wS,IAAMH,GAEnB98S,EAAMi3S,WAAW9tU,KAAK,CAClB8lB,EAAG,EACHkd,KAAM,WACF,IAAIzpB,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAGzC,GADApN,EAAOq6T,GAASr6T,EAAM,OACD,UAAjBs6T,GAAOt6T,IAAqC,IAAhBA,EAAKnP,OACjC,MAAO,SAKnB,IAAI2pU,GAAWtG,EAAMF,OACjByG,GAASvG,EAAM7uU,KAOnByvU,EAAQx8T,UAAUkwS,IAAM,WACpB,OAAOytB,EAAUrwU,KAAKivU,OAG1BG,EAASxsB,IAAM,WACX,IAAIxoS,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,OAAO,IAAKi9C,SAAS/xD,UAAU7N,KAAKwV,MAAO60T,EAAS,CAAE,MAAOr7P,OAAQz5D,EAAM,CAAC,WAGhFsd,EAAMkM,OAAOg/Q,IAAMkuB,EAEnBp5S,EAAMi3S,WAAW9tU,KAAK,CAClB8lB,EAAG,EACHkd,KAAM,WACF,IAAIzpB,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAGzC,GADApN,EAAOw6T,GAASx6T,EAAM,OACD,UAAjBy6T,GAAOz6T,IAAqC,IAAhBA,EAAKnP,OACjC,MAAO,SAKnB,IAAI6pU,GAAWxG,EAAMF,OACjB2G,GAAQ9oU,KAAK0P,IACbq5T,GAAQ/oU,KAAKyP,IAQbu5T,GAAY,WACZ,IAAI76T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzCpN,EAAO06T,GAAS16T,EAAM,OACtB,IAMI3J,EAAEJ,EAAEwkB,EANJhS,EAAIzI,EAAK,GACT22E,EAAI32E,EAAK,GACT3O,EAAI2O,EAAK,GACT85T,EAAOa,GAAMlyT,EAAGkuE,EAAGtlF,GACnBypU,EAAOF,GAAMnyT,EAAGkuE,EAAGtlF,GACnBqsF,EAAQo9O,EAAOhB,EAcnB,OAZAr/S,EAAIqgT,EAAO,IACE,IAATA,GACAzkU,EAAI5E,OAAO22B,IACXnyB,EAAI,IAEJA,EAAIynF,EAAQo9O,EACRryT,IAAMqyT,IAAQzkU,GAAKsgF,EAAItlF,GAAKqsF,GAC5B/G,IAAMmkP,IAAQzkU,EAAI,GAAGhF,EAAIoX,GAAKi1E,GAC9BrsF,IAAMypU,IAAQzkU,EAAI,GAAGoS,EAAIkuE,GAAK+G,GAClCrnF,GAAK,GACDA,EAAI,IAAKA,GAAK,MAEf,CAACA,EAAGJ,EAAGwkB,IAGd2sR,GAAUyzB,GAEVE,GAAW7G,EAAMF,OACjBgH,GAAUnpU,KAAKC,MAEfu1S,GAAU,WACV,IAAIz3M,EAAQwoO,EAAUC,EAAUC,EAAUC,EAAUC,EAEhDx4T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GACzCpN,EAAO+6T,GAAS/6T,EAAM,OACtB,IAGIyI,EAAEkuE,EAAEtlF,EAHJgF,EAAI2J,EAAK,GACT/J,EAAI+J,EAAK,GACTya,EAAIza,EAAK,GAGb,GADAya,GAAK,IACK,IAANxkB,EACAwS,EAAIkuE,EAAItlF,EAAIopB,MACT,CACO,MAANpkB,IAAaA,EAAI,GACjBA,EAAI,MAAOA,GAAK,KAChBA,EAAI,IAAKA,GAAK,KAClBA,GAAK,GAEL,IAAI3E,EAAIspU,GAAQ3kU,GACZkF,EAAIlF,EAAI3E,EACR6a,EAAIkO,GAAK,EAAIxkB,GACbmiF,EAAI39D,GAAK,EAAIxkB,EAAIsF,GACjB0N,EAAIwR,GAAK,EAAIxkB,GAAK,EAAIsF,IAE1B,OAAQ7J,GACJ,KAAK,EAAIk+F,EAAS,CAACn1E,EAAGxR,EAAGsD,GAAI9D,EAAImnF,EAAO,GAAIjZ,EAAIiZ,EAAO,GAAIv+F,EAAIu+F,EAAO,GAAK,MAC3E,KAAK,EAAIwoO,EAAW,CAAChgP,EAAG39D,EAAGlO,GAAI9D,EAAI2vT,EAAS,GAAIzhP,EAAIyhP,EAAS,GAAI/mU,EAAI+mU,EAAS,GAAK,MACnF,KAAK,EAAIC,EAAW,CAAC9rT,EAAGkO,EAAGxR,GAAIR,EAAI4vT,EAAS,GAAI1hP,EAAI0hP,EAAS,GAAIhnU,EAAIgnU,EAAS,GAAK,MACnF,KAAK,EAAIC,EAAW,CAAC/rT,EAAG6rE,EAAG39D,GAAIhS,EAAI6vT,EAAS,GAAI3hP,EAAI2hP,EAAS,GAAIjnU,EAAIinU,EAAS,GAAK,MACnF,KAAK,EAAIC,EAAW,CAACtvT,EAAGsD,EAAGkO,GAAIhS,EAAI8vT,EAAS,GAAI5hP,EAAI4hP,EAAS,GAAIlnU,EAAIknU,EAAS,GAAK,MACnF,KAAK,EAAIC,EAAW,CAAC/9S,EAAGlO,EAAG6rE,GAAI3vE,EAAI+vT,EAAS,GAAI7hP,EAAI6hP,EAAS,GAAInnU,EAAImnU,EAAS,GAAK,OAG3F,MAAO,CAAC/vT,EAAEkuE,EAAEtlF,EAAE2O,EAAKnP,OAAS,EAAEmP,EAAK,GAAG,IAGtCi7T,GAAY5zB,GAEZ6zB,GAAWhH,EAAMF,OACjBmH,GAASjH,EAAM7uU,KAOnByvU,EAAQx8T,UAAU8iU,IAAM,WACpB,OAAOh0B,GAAQxhT,KAAKivU,OAGxBG,EAASoG,IAAM,WACX,IAAIp7T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,OAAO,IAAKi9C,SAAS/xD,UAAU7N,KAAKwV,MAAO60T,EAAS,CAAE,MAAOr7P,OAAQz5D,EAAM,CAAC,WAGhFsd,EAAMkM,OAAO4xS,IAAMH,GAEnB39S,EAAMi3S,WAAW9tU,KAAK,CAClB8lB,EAAG,EACHkd,KAAM,WACF,IAAIzpB,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAGzC,GADApN,EAAOk7T,GAASl7T,EAAM,OACD,UAAjBm7T,GAAOn7T,IAAqC,IAAhBA,EAAKnP,OACjC,MAAO,SAKnB,IAAIwqU,GAAe,CAEfC,GAAI,GAGJC,GAAI,OACJC,GAAI,EACJC,GAAI,QAEJC,GAAI,WACJz4H,GAAI,WACJj1L,GAAI,UACJC,GAAI,YAGJ0tT,GAAWzH,EAAMF,OACjB7gU,GAAMtB,KAAKsB,IAEXyoU,GAAU,WACV,IAAI57T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,IAAImlC,EAAMopR,GAAS37T,EAAM,OACrByI,EAAI8pC,EAAI,GACRokC,EAAIpkC,EAAI,GACRlhD,EAAIkhD,EAAI,GACR+qF,EAAQu+L,GAAQpzT,EAAEkuE,EAAEtlF,GACpBhG,EAAIiyI,EAAM,GACVhyI,EAAIgyI,EAAM,GACVz2I,EAAIy2I,EAAM,GACVx/H,EAAI,IAAMxS,EAAI,GAClB,MAAO,CAACwS,EAAI,EAAI,EAAIA,EAAG,KAAOzS,EAAIC,GAAI,KAAOA,EAAIzE,KAGjDi1U,GAAU,SAAUrzT,GACpB,OAAKA,GAAK,MAAQ,OAAkBA,EAAI,MACjCtV,IAAKsV,EAAI,MAAS,MAAO,MAGhCszT,GAAU,SAAU9yT,GACpB,OAAIA,EAAIoyT,GAAaptT,GAAa9a,GAAI8V,EAAG,EAAI,GACtCA,EAAIoyT,GAAartT,GAAKqtT,GAAaK,IAG1CG,GAAU,SAAUpzT,EAAEkuE,EAAEtlF,GACxBoX,EAAIqzT,GAAQrzT,GACZkuE,EAAImlP,GAAQnlP,GACZtlF,EAAIyqU,GAAQzqU,GACZ,IAAIhG,EAAI0wU,IAAS,SAAYtzT,EAAI,SAAYkuE,EAAI,SAAYtlF,GAAKgqU,GAAaE,IAC3EjwU,EAAIywU,IAAS,SAAYtzT,EAAI,SAAYkuE,EAAI,QAAYtlF,GAAKgqU,GAAaG,IAC3E30U,EAAIk1U,IAAS,SAAYtzT,EAAI,QAAYkuE,EAAI,SAAYtlF,GAAKgqU,GAAaI,IAC/E,MAAO,CAACpwU,EAAEC,EAAEzE,IAGZm1U,GAAYJ,GAEZK,GAAW/H,EAAMF,OACjBkI,GAAQrqU,KAAKsB,IAObgpU,GAAU,WACV,IAAIn8T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzCpN,EAAOi8T,GAASj8T,EAAM,OACtB,IAGI3U,EAAEC,EAAEzE,EAAG4hB,EAAEkuE,EAAEylP,EAHXt+T,EAAIkC,EAAK,GACTjD,EAAIiD,EAAK,GACT3O,EAAI2O,EAAK,GAeb,OAZA1U,GAAKwS,EAAI,IAAM,IACfzS,EAAIuiB,MAAM7Q,GAAKzR,EAAIA,EAAIyR,EAAI,IAC3BlW,EAAI+mB,MAAMvc,GAAK/F,EAAIA,EAAI+F,EAAI,IAE3B/F,EAAI+vU,GAAaG,GAAKa,GAAQ/wU,GAC9BD,EAAIgwU,GAAaE,GAAKc,GAAQhxU,GAC9BxE,EAAIw0U,GAAaI,GAAKY,GAAQx1U,GAE9B4hB,EAAI6zT,GAAQ,UAAYjxU,EAAI,UAAYC,EAAI,SAAYzE,GACxD8vF,EAAI2lP,IAAS,QAAYjxU,EAAI,UAAYC,EAAI,QAAYzE,GACzDu1U,EAAKE,GAAQ,SAAYjxU,EAAI,SAAYC,EAAI,UAAYzE,GAElD,CAAC4hB,EAAEkuE,EAAEylP,EAAGp8T,EAAKnP,OAAS,EAAImP,EAAK,GAAK,IAG3Cs8T,GAAU,SAAU7zT,GACpB,OAAO,KAAOA,GAAK,OAAU,MAAQA,EAAI,MAAQyzT,GAAMzzT,EAAG,EAAI,KAAO,OAGrE4zT,GAAU,SAAUpzT,GACpB,OAAOA,EAAIoyT,GAAap4H,GAAKh6L,EAAIA,EAAIA,EAAIoyT,GAAartT,IAAM/E,EAAIoyT,GAAaK,KAG7Ea,GAAYJ,GAEZK,GAAWtI,EAAMF,OACjByI,GAASvI,EAAM7uU,KAOnByvU,EAAQx8T,UAAUokU,IAAM,WACpB,OAAOV,GAAUp2U,KAAKivU,OAG1BG,EAAS0H,IAAM,WACX,IAAI18T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,OAAO,IAAKi9C,SAAS/xD,UAAU7N,KAAKwV,MAAO60T,EAAS,CAAE,MAAOr7P,OAAQz5D,EAAM,CAAC,WAGhFsd,EAAMkM,OAAOkzS,IAAMH,GAEnBj/S,EAAMi3S,WAAW9tU,KAAK,CAClB8lB,EAAG,EACHkd,KAAM,WACF,IAAIzpB,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAGzC,GADApN,EAAOw8T,GAASx8T,EAAM,OACD,UAAjBy8T,GAAOz8T,IAAqC,IAAhBA,EAAKnP,OACjC,MAAO,SAKnB,IAAI8rU,GAAWzI,EAAMF,OACjBM,GAAUJ,EAAMI,QAChBsI,GAAS/qU,KAAKs9B,KACd4M,GAAQlqC,KAAKkqC,MACb8gS,GAAUhrU,KAAKitB,MAEfg+S,GAAU,WACV,IAAI98T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,IAAImlC,EAAMoqR,GAAS38T,EAAM,OACrBlC,EAAIy0C,EAAI,GACRx1C,EAAIw1C,EAAI,GACRlhD,EAAIkhD,EAAI,GACR//C,EAAIoqU,GAAO7/T,EAAIA,EAAI1L,EAAIA,GACvBgF,GAAK0lC,GAAM1qC,EAAG0L,GAAKu3T,GAAU,KAAO,IAExC,OADyB,IAArBuI,GAAU,IAAFrqU,KAAkB6D,EAAI5E,OAAO22B,KAClC,CAACtqB,EAAGtL,EAAG6D,IAGd0mU,GAAYD,GAEZE,GAAW9I,EAAMF,OAIjBiJ,GAAU,WACV,IAAIj9T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,IAAImlC,EAAMyqR,GAASh9T,EAAM,OACrByI,EAAI8pC,EAAI,GACRokC,EAAIpkC,EAAI,GACRlhD,EAAIkhD,EAAI,GACR+qF,EAAQ0+L,GAAUvzT,EAAEkuE,EAAEtlF,GACtByM,EAAIw/H,EAAM,GACVvgI,EAAIugI,EAAM,GACV8+L,EAAK9+L,EAAM,GACf,OAAOy/L,GAAUj/T,EAAEf,EAAEq/T,IAGrBc,GAAYD,GAEZE,GAAWjJ,EAAMF,OACjBK,GAAUH,EAAMG,QAChB1wQ,GAAM9xD,KAAK8xD,IACXy5Q,GAAQvrU,KAAKgyD,IAEbw5Q,GAAU,WACV,IAAIr9T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GASzC,IAAImlC,EAAM4qR,GAASn9T,EAAM,OACrBlC,EAAIy0C,EAAI,GACR//C,EAAI+/C,EAAI,GACRl8C,EAAIk8C,EAAI,GAGZ,OAFI3kC,MAAMvX,KAAMA,EAAI,GACpBA,GAAQg+T,GACD,CAACv2T,EAAGs/T,GAAM/mU,GAAK7D,EAAGmxD,GAAIttD,GAAK7D,IAGlC8qU,GAAYD,GAEZE,GAAWrJ,EAAMF,OAIjBwJ,GAAU,WACV,IAAIx9T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzCpN,EAAOu9T,GAASv9T,EAAM,OACtB,IAAIlC,EAAIkC,EAAK,GACTxN,EAAIwN,EAAK,GACT3J,EAAI2J,EAAK,GACTuyC,EAAM+qR,GAAWx/T,EAAEtL,EAAE6D,GACrBlB,EAAIo9C,EAAI,GACRx1C,EAAIw1C,EAAI,GACR6pR,EAAK7pR,EAAI,GACT+qF,EAAQi/L,GAAWpnU,EAAE4H,EAAEq/T,GACvB3zT,EAAI60H,EAAM,GACV3mD,EAAI2mD,EAAM,GACVjsI,EAAIisI,EAAM,GACd,MAAO,CAAC70H,EAAGkuE,EAAGtlF,EAAG2O,EAAKnP,OAAS,EAAImP,EAAK,GAAK,IAG7Cy9T,GAAYD,GAEZE,GAAWxJ,EAAMF,OAGjB2J,GAAU,WACV,IAAI39T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,IAAIwwT,EAAMF,GAAS19T,EAAM,OAAO/S,UAChC,OAAOwwU,GAAUx9T,WAAM,EAAQ29T,IAG/BC,GAAYF,GAEZG,GAAW5J,EAAMF,OACjB+J,GAAS7J,EAAM7uU,KAOnByvU,EAAQx8T,UAAU0lU,IAAM,WAAa,OAAOd,GAAUt3U,KAAKivU,OAC3DC,EAAQx8T,UAAUslU,IAAM,WAAa,OAAOV,GAAUt3U,KAAKivU,MAAM5nU,WAEjE+nU,EAASgJ,IAAM,WACX,IAAIh+T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,OAAO,IAAKi9C,SAAS/xD,UAAU7N,KAAKwV,MAAO60T,EAAS,CAAE,MAAOr7P,OAAQz5D,EAAM,CAAC,WAEhFg1T,EAAS4I,IAAM,WACX,IAAI59T,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,OAAO,IAAKi9C,SAAS/xD,UAAU7N,KAAKwV,MAAO60T,EAAS,CAAE,MAAOr7P,OAAQz5D,EAAM,CAAC,WAGhFsd,EAAMkM,OAAOw0S,IAAMP,GACnBngT,EAAMkM,OAAOo0S,IAAMC,GAEnB,CAAC,MAAM,OAAO5uO,SAAQ,SAAU94F,GAAK,OAAOmnB,EAAMi3S,WAAW9tU,KAAK,CAC9D8lB,EAAG,EACHkd,KAAM,WACF,IAAIzpB,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAGzC,GADApN,EAAO89T,GAAS99T,EAAM7J,GACD,UAAjB4nU,GAAO/9T,IAAqC,IAAhBA,EAAKnP,OACjC,OAAOsF,QAWnB,IAAI8nU,GAAS,CACTC,UAAW,UACXC,aAAc,UACdC,KAAM,UACNC,WAAY,UACZC,MAAO,UACPC,MAAO,UACPC,OAAQ,UACRC,MAAO,UACPC,eAAgB,UAChB77F,KAAM,UACN87F,WAAY,UACZC,MAAO,UACPC,UAAW,UACXC,UAAW,UACXC,WAAY,UACZC,UAAW,UACXC,MAAO,UACPC,WAAY,UACZC,eAAgB,UAChBC,SAAU,UACVC,QAAS,UACTC,KAAM,UACNC,SAAU,UACVC,SAAU,UACVC,cAAe,UACfC,SAAU,UACVC,UAAW,UACXC,SAAU,UACVC,UAAW,UACXC,YAAa,UACbC,eAAgB,UAChBC,WAAY,UACZC,WAAY,UACZC,QAAS,UACTC,WAAY,UACZC,aAAc,UACdC,cAAe,UACfC,cAAe,UACfC,cAAe,UACfC,cAAe,UACfC,WAAY,UACZC,SAAU,UACVC,YAAa,UACbC,QAAS,UACTC,QAAS,UACTC,WAAY,UACZC,UAAW,UACXC,YAAa,UACbC,YAAa,UACbC,QAAS,UACTC,UAAW,UACXC,WAAY,UACZC,KAAM,UACNC,UAAW,UACXC,KAAM,UACN3+F,MAAO,UACP4+F,YAAa,UACbC,KAAM,UACNC,SAAU,UACVC,QAAS,UACTC,UAAW,UACXC,OAAQ,UACRC,MAAO,UACPC,MAAO,UACPC,WAAY,UACZC,SAAU,UACVC,cAAe,UACfC,UAAW,UACXC,aAAc,UACdC,UAAW,UACXC,WAAY,UACZC,UAAW,UACXC,eAAgB,UAChBC,qBAAsB,UACtBC,UAAW,UACXC,WAAY,UACZC,UAAW,UACXC,UAAW,UACXC,YAAa,UACbC,cAAe,UACfC,aAAc,UACdC,eAAgB,UAChBC,eAAgB,UAChBC,eAAgB,UAChBC,YAAa,UACbC,KAAM,UACNC,UAAW,UACXC,MAAO,UACPC,QAAS,UACTC,OAAQ,UACRC,QAAS,UACTC,QAAS,UACTC,iBAAkB,UAClBC,WAAY,UACZC,aAAc,UACdC,aAAc,UACdC,eAAgB,UAChBC,gBAAiB,UACjBC,kBAAmB,UACnBC,gBAAiB,UACjBC,gBAAiB,UACjBC,aAAc,UACdC,UAAW,UACXC,UAAW,UACXC,SAAU,UACVC,YAAa,UACbC,KAAM,UACNC,QAAS,UACTC,MAAO,UACPC,UAAW,UACXC,OAAQ,UACRC,UAAW,UACXC,OAAQ,UACRC,cAAe,UACfC,UAAW,UACXC,cAAe,UACfC,cAAe,UACfC,WAAY,UACZC,UAAW,UACXC,KAAM,UACNC,KAAM,UACNC,KAAM,UACNC,WAAY,UACZC,OAAQ,UACRC,QAAS,UACTC,QAAS,UACTC,cAAe,UACfnjG,IAAK,UACLojG,UAAW,UACXC,UAAW,UACXC,YAAa,UACbC,OAAQ,UACRC,WAAY,UACZC,SAAU,UACVC,SAAU,UACVC,OAAQ,UACRC,OAAQ,UACRC,QAAS,UACTC,UAAW,UACXC,UAAW,UACXC,UAAW,UACXC,KAAM,UACNC,YAAa,UACbC,UAAW,UACXC,IAAK,UACLC,KAAM,UACNC,QAAS,UACTC,OAAQ,UACRC,UAAW,UACXC,OAAQ,UACRC,MAAO,UACPC,MAAO,UACPC,WAAY,UACZC,OAAQ,UACRC,YAAa,WAGbC,GAAWzJ,GAEX0J,GAASzT,EAAM7uU,KAMnByvU,EAAQx8T,UAAUnB,KAAO,WAErB,IADA,IAAI/E,EAAM8mU,GAAUtzU,KAAKivU,KAAM,OACtBnjU,EAAI,EAAGkmB,EAAOnb,OAAOoB,KAAK6pU,IAAWh2U,EAAIkmB,EAAK/mB,OAAQa,GAAK,EAAG,CACnE,IAAIN,EAAIwmB,EAAKlmB,GAEb,GAAIg2U,GAASt2U,KAAOgB,EAAO,OAAOhB,EAAEw/F,cAExC,OAAOx+F,GAGXkrB,EAAMkM,OAAO2tS,MAAQ,SAAUhgU,GAE3B,GADAA,EAAOA,EAAKy5F,cACR82O,GAASvwU,GAAS,OAAOuiU,GAAUgO,GAASvwU,IAChD,MAAM,IAAIkU,MAAM,uBAAuBlU,IAG3CmmB,EAAMi3S,WAAW9tU,KAAK,CAClB8lB,EAAG,EACHkd,KAAM,SAAUpzB,GACZ,IAAIkuS,EAAO,GAAIn3R,EAAMte,UAAU+B,OAAS,EACxC,MAAQuc,KAAQ,EAAIm3R,EAAMn3R,GAAQte,UAAWse,EAAM,GAEnD,IAAKm3R,EAAK1zS,QAAwB,WAAd82U,GAAOtxU,IAAmBqxU,GAASrxU,EAAEu6F,eACrD,MAAO,WAKnB,IAAIg3O,GAAW1T,EAAMF,OAEjB6T,GAAU,WACV,IAAI7nU,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,IAAImlC,EAAMq1R,GAAS5nU,EAAM,OACrByI,EAAI8pC,EAAI,GACRokC,EAAIpkC,EAAI,GACRlhD,EAAIkhD,EAAI,GACZ,OAAQ9pC,GAAK,KAAOkuE,GAAK,GAAKtlF,GAG9By2U,GAAYD,GAEZE,GAAS7T,EAAM7uU,KAEf2iV,GAAU,SAAU7vQ,GACpB,GAAmB,UAAf4vQ,GAAO5vQ,IAAoBA,GAAO,GAAKA,GAAO,SAAU,CACxD,IAAI1vD,EAAI0vD,GAAO,GACXwe,EAAKxe,GAAO,EAAK,IACjB9mE,EAAU,IAAN8mE,EACR,MAAO,CAAC1vD,EAAEkuE,EAAEtlF,EAAE,GAElB,MAAM,IAAIga,MAAM,sBAAsB8sD,IAGtC8vQ,GAAYD,GAEZE,GAAShU,EAAM7uU,KAInByvU,EAAQx8T,UAAU6/D,IAAM,WACpB,OAAO2vQ,GAAUliV,KAAKivU,OAG1BG,EAAS78P,IAAM,WACX,IAAIn4D,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,OAAO,IAAKi9C,SAAS/xD,UAAU7N,KAAKwV,MAAO60T,EAAS,CAAE,MAAOr7P,OAAQz5D,EAAM,CAAC,WAGhFsd,EAAMkM,OAAO2uC,IAAM8vQ,GAEnB3qT,EAAMi3S,WAAW9tU,KAAK,CAClB8lB,EAAG,EACHkd,KAAM,WACF,IAAIzpB,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,GAAoB,IAAhBpN,EAAKnP,QAAoC,WAApBq3U,GAAOloU,EAAK,KAAoBA,EAAK,IAAM,GAAKA,EAAK,IAAM,SAChF,MAAO,SAKnB,IAAImoU,GAAWjU,EAAMF,OACjBoU,GAASlU,EAAM7uU,KACfgjV,GAAUx2U,KAAKitB,MAEnBg2S,EAAQx8T,UAAUs7T,IAAM,SAASgC,GAG7B,YAFa,IAARA,IAAiBA,GAAI,IAEd,IAARA,EAAwBhwU,KAAKivU,KAAK3nU,MAAM,EAAE,GACvCtH,KAAKivU,KAAK3nU,MAAM,EAAE,GAAGL,IAAIw7U,KAGpCvT,EAAQx8T,UAAUkW,KAAO,SAASonT,GAG9B,YAFa,IAARA,IAAiBA,GAAI,GAEnBhwU,KAAKivU,KAAK3nU,MAAM,EAAE,GAAGL,KAAI,SAAU4tB,EAAE/oB,GACxC,OAAOA,EAAE,GAAa,IAARkkU,EAAgBn7S,EAAI4tT,GAAQ5tT,GAAMA,MAIxDu6S,EAASpB,IAAM,WACX,IAAI5zT,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,OAAO,IAAKi9C,SAAS/xD,UAAU7N,KAAKwV,MAAO60T,EAAS,CAAE,MAAOr7P,OAAQz5D,EAAM,CAAC,WAGhFsd,EAAMkM,OAAOoqS,IAAM,WACf,IAAI5zT,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,IAAIoB,EAAO25T,GAASnoU,EAAM,QAE1B,YADgBhC,IAAZwQ,EAAK,KAAoBA,EAAK,GAAK,GAChCA,GAGX8O,EAAMi3S,WAAW9tU,KAAK,CAClB8lB,EAAG,EACHkd,KAAM,WACF,IAAIzpB,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAGzC,GADApN,EAAOmoU,GAASnoU,EAAM,QACD,UAAjBooU,GAAOpoU,KAAsC,IAAhBA,EAAKnP,QAClB,IAAhBmP,EAAKnP,QAAmC,UAAnBu3U,GAAOpoU,EAAK,KAAmBA,EAAK,IAAM,GAAKA,EAAK,IAAM,GAC/E,MAAO,SAUnB,IAAI+iF,GAAMlxF,KAAKkxF,IAEXulP,GAAkB,SAAUC,GAC5B,IACI9/T,EAAEkuE,EAAEtlF,EADJ+zN,EAAOmjH,EAAS,IAWpB,OATInjH,EAAO,IACP38M,EAAI,IACJkuE,GAAK,mBAAqB,oBAAuBA,EAAIyuI,EAAK,GAAK,mBAAqBriI,GAAIpM,GACxFtlF,EAAI+zN,EAAO,GAAK,EAA0B,mBAAsB/zN,EAAI+zN,EAAK,IAApD,mBAA0D,mBAAqBriI,GAAI1xF,KAExGoX,EAAI,mBAAqB,kBAAqBA,EAAI28M,EAAK,IAAM,kBAAoBriI,GAAIt6E,GACrFkuE,EAAI,kBAAoB,oBAAuBA,EAAIyuI,EAAK,IAAM,iBAAmBriI,GAAIpM,GACrFtlF,EAAI,KAED,CAACoX,EAAEkuE,EAAEtlF,EAAE,IAGdm3U,GAAoBF,GAQpBG,GAAWvU,EAAMF,OACjB0U,GAAU72U,KAAKitB,MAEf6pT,GAAkB,WAClB,IAAI3oU,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,IAKIg4M,EALAwuG,EAAM6U,GAASzoU,EAAM,OACrByI,EAAImrT,EAAI,GAAIviU,EAAIuiU,EAAI,GACpBgV,EAAU,IACVC,EAAU,IACVC,EAAM,GAEV,MAAOD,EAAUD,EAAUE,EAAK,CAC5B1jH,EAA6B,IAArByjH,EAAUD,GAClB,IAAIxR,EAAQoR,GAAkBpjH,GACzBgyG,EAAM,GAAKA,EAAM,IAAQ/lU,EAAIoX,EAC9BogU,EAAUzjH,EAEVwjH,EAAUxjH,EAGlB,OAAOsjH,GAAQtjH,IAGf2jH,GAAoBJ,GAExB7T,EAAQx8T,UAAU8sN,KAClB0vG,EAAQx8T,UAAUiwU,OAClBzT,EAAQx8T,UAAU0wU,YAAc,WAC5B,OAAOD,GAAkBnjV,KAAKivU,OAGlCG,EAAS5vG,KACT4vG,EAASuT,OACTvT,EAASgU,YAAc,WACnB,IAAIhpU,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,OAAO,IAAKi9C,SAAS/xD,UAAU7N,KAAKwV,MAAO60T,EAAS,CAAE,MAAOr7P,OAAQz5D,EAAM,CAAC,YAGhFsd,EAAMkM,OAAO47L,KACb9nM,EAAMkM,OAAO++S,OACbjrT,EAAMkM,OAAOw/S,YAAcR,GAE3B,IAAIS,GAAS/U,EAAM7uU,KAEnByvU,EAAQx8T,UAAUszB,MAAQ,SAAS7uB,EAAGmsU,GAGlC,YAFgB,IAAXA,IAAoBA,GAAO,QAEtBlrU,IAANjB,GAAiC,WAAdksU,GAAOlsU,GACtBmsU,GACAtjV,KAAKivU,KAAK,GAAK93T,EACRnX,MAEJ,IAAIkvU,EAAQ,CAAClvU,KAAKivU,KAAK,GAAIjvU,KAAKivU,KAAK,GAAIjvU,KAAKivU,KAAK,GAAI93T,GAAI,OAE/DnX,KAAKivU,KAAK,IAGrBC,EAAQx8T,UAAUu0D,QAAU,WACxB,OAAOjnE,KAAKivU,KAAKhB,WAAY,GAGjCiB,EAAQx8T,UAAU6wU,OAAS,SAASh/D,QACnB,IAAXA,IAAoBA,EAAO,GAEhC,IAAI3pO,EAAK56C,KACL82U,EAAMl8R,EAAGk8R,MAEb,OADAA,EAAI,IAAMrB,GAAaC,GAAKnxD,EACrB,IAAI2qD,EAAQ4H,EAAK,OAAO9wS,MAAM4U,EAAG5U,SAAS,IAGlDkpS,EAAQx8T,UAAU8wU,SAAW,SAASj/D,GAGrC,YAFgB,IAAXA,IAAoBA,EAAO,GAEzBvkR,KAAKujV,QAAQh/D,IAGrB2qD,EAAQx8T,UAAU+wU,OAASvU,EAAQx8T,UAAU6wU,OAC7CrU,EAAQx8T,UAAUgxU,SAAWxU,EAAQx8T,UAAU8wU,SAE/CtU,EAAQx8T,UAAUxQ,IAAM,SAASyhV,GAC7B,IAAIh3R,EAAMg3R,EAAG50U,MAAM,KACf2kB,EAAOi5B,EAAI,GACX6W,EAAU7W,EAAI,GACd5V,EAAM/2C,KAAK0zB,KACf,GAAI8vC,EAAS,CACT,IAAI13D,EAAI4nB,EAAKpmB,QAAQk2D,GACrB,GAAI13D,GAAK,EAAK,OAAOirC,EAAIjrC,GACzB,MAAM,IAAI2Z,MAAO,mBAAqB+9C,EAAU,YAAc9vC,GAE9D,OAAOqjB,GAIf,IAAI6sS,GAAStV,EAAM7uU,KACfokV,GAAQ53U,KAAKsB,IAEbu2U,GAAM,KACNC,GAAW,GAEf7U,EAAQx8T,UAAUsxU,UAAY,SAASC,GACnC,QAAY7rU,IAAR6rU,GAAqC,WAAhBL,GAAOK,GAAmB,CAC/C,GAAY,IAARA,EAEA,OAAO,IAAI/U,EAAQ,CAAC,EAAE,EAAE,EAAElvU,KAAKivU,KAAK,IAAK,OAE7C,GAAY,IAARgV,EAEA,OAAO,IAAI/U,EAAQ,CAAC,IAAI,IAAI,IAAIlvU,KAAKivU,KAAK,IAAK,OAGnD,IAAIiV,EAAUlkV,KAAKgkV,YACftwT,EAAO,MACPywT,EAAWJ,GAEXlgT,EAAO,SAAUm9Q,EAAKD,GACtB,IAAIv9R,EAAMw9R,EAAIojC,YAAYrjC,EAAM,GAAKrtR,GACjC2wT,EAAK7gU,EAAIwgU,YACb,OAAI/3U,KAAK+B,IAAIi2U,EAAMI,GAAMP,KAAQK,IAEtB3gU,EAEJ6gU,EAAKJ,EAAMpgT,EAAKm9Q,EAAKx9R,GAAOqgB,EAAKrgB,EAAKu9R,IAG7CitB,GAAOkW,EAAUD,EAAMpgT,EAAK,IAAIqrS,EAAQ,CAAC,EAAE,EAAE,IAAKlvU,MAAQ6jC,EAAK7jC,KAAM,IAAIkvU,EAAQ,CAAC,IAAI,IAAI,QAAQlB,MACtG,OAAO,IAAIkB,EAAQlB,EAAIn6P,OAAQ,CAAC7zE,KAAKivU,KAAK,MAE9C,OAAOqV,GAAcjqU,WAAM,EAASra,KAAS,KAAEsH,MAAM,EAAE,KAI3D,IAAIg9U,GAAgB,SAAUzhU,EAAEkuE,EAAEtlF,GAM9B,OAHAoX,EAAI0hU,GAAY1hU,GAChBkuE,EAAIwzP,GAAYxzP,GAChBtlF,EAAI84U,GAAY94U,GACT,MAASoX,EAAI,MAASkuE,EAAI,MAAStlF,GAG1C84U,GAAc,SAAU9+U,GAExB,OADAA,GAAK,IACEA,GAAK,OAAUA,EAAE,MAAQo+U,IAAOp+U,EAAE,MAAO,MAAO,MAGvD++U,GAAe,GAEfC,GAASnW,EAAM7uU,KAGfilV,GAAM,SAAUC,EAAMC,EAAMjvU,QACjB,IAANA,IAAeA,EAAE,IACtB,IAAIgpS,EAAO,GAAIn3R,EAAMte,UAAU+B,OAAS,EACxC,MAAQuc,KAAQ,EAAIm3R,EAAMn3R,GAAQte,UAAWse,EAAM,GAEnD,IAAIkM,EAAOirR,EAAK,IAAM,OAKtB,GAJK6lC,GAAa9wT,IAAUirR,EAAK1zS,SAE7ByoB,EAAO7c,OAAOoB,KAAKusU,IAAc,KAEhCA,GAAa9wT,GACd,MAAM,IAAIjO,MAAO,sBAAwBiO,EAAO,mBAIpD,MAFqB,WAAjB+wT,GAAOE,KAAsBA,EAAO,IAAIzV,EAAQyV,IAC/B,WAAjBF,GAAOG,KAAsBA,EAAO,IAAI1V,EAAQ0V,IAC7CJ,GAAa9wT,GAAMixT,EAAMC,EAAMjvU,GACjCqwB,MAAM2+S,EAAK3+S,QAAUrwB,GAAKivU,EAAK5+S,QAAU2+S,EAAK3+S,WAGvDkpS,EAAQx8T,UAAUgyU,IAClBxV,EAAQx8T,UAAU0xU,YAAc,SAASQ,EAAMjvU,QACnC,IAANA,IAAeA,EAAE,IACtB,IAAIgpS,EAAO,GAAIn3R,EAAMte,UAAU+B,OAAS,EACxC,MAAQuc,KAAQ,EAAIm3R,EAAMn3R,GAAQte,UAAWse,EAAM,GAEnD,OAAOk9T,GAAIrqU,WAAM,EAAQ,CAAEra,KAAM4kV,EAAMjvU,GAAIk+D,OAAQ8qO,KAGpDuwB,EAAQx8T,UAAUmyU,YAAc,SAASvB,QACxB,IAAXA,IAAoBA,GAAO,GAEhC,IAAItV,EAAMhuU,KAAKivU,KACX93T,EAAI62T,EAAI,GACZ,OAAIsV,GACHtjV,KAAKivU,KAAO,CAACjB,EAAI,GAAG72T,EAAG62T,EAAI,GAAG72T,EAAG62T,EAAI,GAAG72T,EAAGA,GACpCnX,MAEA,IAAIkvU,EAAQ,CAAClB,EAAI,GAAG72T,EAAG62T,EAAI,GAAG72T,EAAG62T,EAAI,GAAG72T,EAAGA,GAAI,QAIxD+3T,EAAQx8T,UAAUoyU,SAAW,SAASvgE,QACrB,IAAXA,IAAoBA,EAAO,GAEhC,IAAI3pO,EAAK56C,KACLo4U,EAAMx9R,EAAGw9R,MAGb,OAFAA,EAAI,IAAM3C,GAAaC,GAAKnxD,EACxB6zD,EAAI,GAAK,IAAKA,EAAI,GAAK,GACpB,IAAIlJ,EAAQkJ,EAAK,OAAOpyS,MAAM4U,EAAG5U,SAAS,IAGlDkpS,EAAQx8T,UAAUqyU,WAAa,SAASxgE,GAGvC,YAFgB,IAAXA,IAAoBA,EAAO,GAEzBvkR,KAAK8kV,UAAUvgE,IAGvB,IAAIygE,GAAS1W,EAAM7uU,KAEnByvU,EAAQx8T,UAAUnQ,IAAM,SAASohV,EAAIpxU,EAAO+wU,QACxB,IAAXA,IAAoBA,GAAO,GAEhC,IAAI32R,EAAMg3R,EAAG50U,MAAM,KACf2kB,EAAOi5B,EAAI,GACX6W,EAAU7W,EAAI,GACd5V,EAAM/2C,KAAK0zB,KACf,GAAI8vC,EAAS,CACT,IAAI13D,EAAI4nB,EAAKpmB,QAAQk2D,GACrB,GAAI13D,GAAK,EAAG,CACR,GAAqB,UAAjBk5U,GAAOzyU,GACP,OAAOA,EAAMpF,OAAO,IAChB,IAAK,IAAK4pC,EAAIjrC,KAAOyG,EAAO,MAC5B,IAAK,IAAKwkC,EAAIjrC,KAAOyG,EAAO,MAC5B,IAAK,IAAKwkC,EAAIjrC,KAAQyG,EAAMzF,OAAO,GAAK,MACxC,IAAK,IAAKiqC,EAAIjrC,KAAQyG,EAAMzF,OAAO,GAAK,MACxC,QAASiqC,EAAIjrC,IAAMyG,MAEpB,IAAsB,WAAlByyU,GAAOzyU,GAGd,MAAM,IAAIkT,MAAM,mCAFhBsxB,EAAIjrC,GAAKyG,EAIb,IAAIqB,EAAM,IAAIs7T,EAAQn4R,EAAKrjB,GAC3B,OAAI4vT,GACAtjV,KAAKivU,KAAOr7T,EAAIq7T,KACTjvU,MAEJ4T,EAEX,MAAM,IAAI6R,MAAO,mBAAqB+9C,EAAU,YAAc9vC,GAE9D,OAAOqjB,GAIf,IAAIy6R,GAAQ,SAAUmT,EAAMC,EAAMjvU,GAC9B,IAAIsvU,EAAON,EAAK1V,KACZiW,EAAON,EAAK3V,KAChB,OAAO,IAAIC,EACP+V,EAAK,GAAKtvU,GAAKuvU,EAAK,GAAGD,EAAK,IAC5BA,EAAK,GAAKtvU,GAAKuvU,EAAK,GAAGD,EAAK,IAC5BA,EAAK,GAAKtvU,GAAKuvU,EAAK,GAAGD,EAAK,IAC5B,QAKRT,GAAaxW,IAAMwD,GAEnB,IAAI2T,GAASl5U,KAAKs9B,KACd67S,GAAQn5U,KAAKsB,IAEb83U,GAAO,SAAUV,EAAMC,EAAMjvU,GAC7B,IAAIg3C,EAAMg4R,EAAK1V,KACX74P,EAAKzpB,EAAI,GACT0pB,EAAK1pB,EAAI,GACT24R,EAAK34R,EAAI,GACT+qF,EAAQktM,EAAK3V,KACb34P,EAAKohE,EAAM,GACXnhE,EAAKmhE,EAAM,GACXr7H,EAAKq7H,EAAM,GACf,OAAO,IAAIw3L,EACPiW,GAAOC,GAAMhvQ,EAAG,IAAM,EAAEzgE,GAAKyvU,GAAM9uQ,EAAG,GAAK3gE,GAC3CwvU,GAAOC,GAAM/uQ,EAAG,IAAM,EAAE1gE,GAAKyvU,GAAM7uQ,EAAG,GAAK5gE,GAC3CwvU,GAAOC,GAAME,EAAG,IAAM,EAAE3vU,GAAKyvU,GAAM/oU,EAAG,GAAK1G,GAC3C,QAKR6uU,GAAaa,KAAOA,GAEpB,IAAIE,GAAQ,SAAUZ,EAAMC,EAAMjvU,GAC9B,IAAIsvU,EAAON,EAAK7N,MACZoO,EAAON,EAAK9N,MAChB,OAAO,IAAI5H,EACP+V,EAAK,GAAKtvU,GAAKuvU,EAAK,GAAGD,EAAK,IAC5BA,EAAK,GAAKtvU,GAAKuvU,EAAK,GAAGD,EAAK,IAC5BA,EAAK,GAAKtvU,GAAKuvU,EAAK,GAAGD,EAAK,IAC5B,QAKRT,GAAa1N,IAAMyO,GAEnB,IAAIC,GAAO,SAAUb,EAAMC,EAAMjvU,EAAGpF,GAChC,IAAIy5F,EAAQwoO,EAERyS,EAAMC,EAmBNO,EAAMC,EAAMC,EAAMC,EAAMC,EAAMC,EAM9BxlC,EAAKD,EAAK0lC,EAAK3tJ,EAwBnB,MAhDU,QAAN7nL,GACA00U,EAAON,EAAK/hC,MACZsiC,EAAON,EAAKhiC,OACC,QAANryS,GACP00U,EAAON,EAAKnP,MACZ0P,EAAON,EAAKpP,OACC,QAANjlU,GACP00U,EAAON,EAAK3R,MACZkS,EAAON,EAAK5R,OACC,QAANziU,GACP00U,EAAON,EAAKhQ,MACZuQ,EAAON,EAAKjQ,OACC,QAANpkU,GAAqB,QAANA,IACtBA,EAAI,MACJ00U,EAAON,EAAK3M,MACZkN,EAAON,EAAK5M,OAIO,MAAnBznU,EAAEzD,OAAO,EAAG,KACXk9F,EAASi7O,EAAMQ,EAAOz7O,EAAO,GAAI27O,EAAO37O,EAAO,GAAI67O,EAAO77O,EAAO,GACjEwoO,EAAW0S,EAAMQ,EAAOlT,EAAS,GAAIoT,EAAOpT,EAAS,GAAIsT,EAAOtT,EAAS,IAKzExqT,MAAMy9T,IAAUz9T,MAAM09T,GAUf19T,MAAMy9T,GAGNz9T,MAAM09T,GAIdrlC,EAAMx0S,OAAO22B,KAHb69Q,EAAMqlC,EACO,GAARG,GAAqB,GAARA,GAAmB,OAALt1U,IAAc+vS,EAAMslC,KAJpDvlC,EAAMolC,EACO,GAARK,GAAqB,GAARA,GAAmB,OAALv1U,IAAc+vS,EAAMqlC,KAThDvtJ,EADAstJ,EAAOD,GAAQC,EAAOD,EAAO,IACxBC,GAAMD,EAAK,KACTC,EAAOD,GAAQA,EAAOC,EAAO,IAC/BA,EAAK,IAAID,EAETC,EAAOD,EAEhBplC,EAAMolC,EAAO9vU,EAAIyiL,QAWThgL,IAARkoS,IAAqBA,EAAMqlC,EAAOhwU,GAAKiwU,EAAOD,IAClDI,EAAMF,EAAOlwU,GAAKmwU,EAAKD,GAChB,IAAI3W,EAAQ,CAAC7uB,EAAKC,EAAKylC,GAAMx1U,IAGpCy1U,GAAQ,SAAUrB,EAAMC,EAAMjvU,GACjC,OAAO6vU,GAAKb,EAAMC,EAAMjvU,EAAG,QAI5B6uU,GAAapM,IAAM4N,GACnBxB,GAAaxM,IAAMgO,GAEnB,IAAIC,GAAQ,SAAUtB,EAAMC,EAAMjvU,GAC9B,IAAIuwU,EAAKvB,EAAKpyQ,MACV4zQ,EAAKvB,EAAKryQ,MACd,OAAO,IAAI28P,EAAQgX,EAAKvwU,GAAKwwU,EAAGD,GAAK,QAIzC1B,GAAajyQ,IAAM0zQ,GAEnB,IAAIG,GAAQ,SAAUzB,EAAMC,EAAMjvU,GACjC,OAAO6vU,GAAKb,EAAMC,EAAMjvU,EAAG,QAI5B6uU,GAAaxR,IAAMoT,GAEnB,IAAIC,GAAQ,SAAU1B,EAAMC,EAAMjvU,GACjC,OAAO6vU,GAAKb,EAAMC,EAAMjvU,EAAG,QAI5B6uU,GAAa7P,IAAM0R,GAEnB,IAAIxU,GAAQ,SAAU8S,EAAMC,EAAMjvU,GACjC,OAAO6vU,GAAKb,EAAMC,EAAMjvU,EAAG,QAI5B6uU,GAAa5hC,IAAMivB,GAEnB,IAAIyU,GAAQ,SAAU3B,EAAMC,EAAMjvU,GACjC,OAAO6vU,GAAKb,EAAMC,EAAMjvU,EAAG,QAI5B6uU,GAAahP,IAAM8Q,GAEnB,IAAIC,GAAajY,EAAMP,SACnByY,GAAQv6U,KAAKsB,IACbk5U,GAASx6U,KAAKs9B,KACdm9S,GAAOz6U,KAAK4P,GACZ8qU,GAAQ16U,KAAKgyD,IACb2oR,GAAQ36U,KAAK8xD,IACb8oR,GAAU56U,KAAKkqC,MAEf2wS,GAAU,SAAUtzO,EAAQ9/E,EAAMqzT,QACpB,IAATrzT,IAAkBA,EAAK,aACX,IAAZqzT,IAAqBA,EAAQ,MAElC,IAAI7uU,EAAIs7F,EAAOvoG,OACV87U,IAAWA,EAAU9/T,MAAMjf,KAAK,IAAIif,MAAM/O,IAAIjR,KAAI,WAAc,OAAO,MAE5E,IAAIqS,EAAIpB,EAAI6uU,EAAQ32Q,QAAO,SAASj5D,EAAG1L,GAAK,OAAO0L,EAAI1L,KAIvD,GAHAs7U,EAAQ19O,SAAQ,SAAU3iF,EAAE5a,GAAKi7U,EAAQj7U,IAAMwN,KAE/Ck6F,EAASA,EAAOvsG,KAAI,SAAU2F,GAAK,OAAO,IAAIsiU,EAAQtiU,MACzC,SAAT8mB,EACA,OAAOszT,GAAcxzO,EAAQuzO,GAQjC,IANA,IAAIxqL,EAAQ/oD,EAAOvvB,QACfgjQ,EAAM1qL,EAAMr6J,IAAIwxB,GAChBwzT,EAAM,GACN/pU,EAAK,EACLC,EAAK,EAEAtR,EAAE,EAAGA,EAAEm7U,EAAIh8U,OAAQa,IAGxB,GAFAm7U,EAAIn7U,IAAMm7U,EAAIn7U,IAAM,GAAKi7U,EAAQ,GACjCG,EAAIrmV,KAAKmnB,MAAMi/T,EAAIn7U,IAAM,EAAIi7U,EAAQ,IACd,MAAnBrzT,EAAKvmB,OAAOrB,KAAekc,MAAMi/T,EAAIn7U,IAAK,CAC1C,IAAIuoE,EAAI4yQ,EAAIn7U,GAAK,IAAM46U,GACvBvpU,GAAMwpU,GAAMtyQ,GAAK0yQ,EAAQ,GACzB3pU,GAAMwpU,GAAMvyQ,GAAK0yQ,EAAQ,GAIjC,IAAI/gT,EAAQu2H,EAAMv2H,QAAU+gT,EAAQ,GACpCvzO,EAAOnK,SAAQ,SAAUz8F,EAAEu6U,GACvB,IAAIC,EAAOx6U,EAAE1K,IAAIwxB,GACjBsS,GAASp5B,EAAEo5B,QAAU+gT,EAAQI,EAAG,GAChC,IAAK,IAAIr7U,EAAE,EAAGA,EAAEm7U,EAAIh8U,OAAQa,IACxB,IAAKkc,MAAMo/T,EAAKt7U,IAEZ,GADAo7U,EAAIp7U,IAAMi7U,EAAQI,EAAG,GACE,MAAnBzzT,EAAKvmB,OAAOrB,GAAY,CACxB,IAAIuoE,EAAI+yQ,EAAKt7U,GAAK,IAAM46U,GACxBvpU,GAAMwpU,GAAMtyQ,GAAK0yQ,EAAQI,EAAG,GAC5B/pU,GAAMwpU,GAAMvyQ,GAAK0yQ,EAAQI,EAAG,QAE5BF,EAAIn7U,IAAMs7U,EAAKt7U,GAAKi7U,EAAQI,EAAG,MAM/C,IAAK,IAAI13M,EAAI,EAAGA,EAAIw3M,EAAIh8U,OAAQwkI,IAC5B,GAAyB,MAArB/7G,EAAKvmB,OAAOsiI,GAAc,CAC1B,IAAI43M,EAAMR,GAAQzpU,EAAK8pU,EAAIz3M,GAAMtyH,EAAK+pU,EAAIz3M,IAAQi3M,GAAO,IACzD,MAAOW,EAAM,EAAKA,GAAO,IACzB,MAAOA,GAAO,IAAOA,GAAO,IAC5BJ,EAAIx3M,GAAO43M,OAEXJ,EAAIx3M,GAAOw3M,EAAIx3M,GAAKy3M,EAAIz3M,GAIhC,OADAzpG,GAAS9tB,EACF,IAAKg3T,EAAQ+X,EAAKvzT,GAAOsS,MAAMA,EAAQ,OAAU,EAAIA,GAAO,IAInEghT,GAAgB,SAAUxzO,EAAQuzO,GAGlC,IAFA,IAAI7uU,EAAIs7F,EAAOvoG,OACXg8U,EAAM,CAAC,EAAE,EAAE,EAAE,GACRn7U,EAAE,EAAGA,EAAI0nG,EAAOvoG,OAAQa,IAAK,CAClC,IAAIgjJ,EAAMt7C,EAAO1nG,GACb6J,EAAIoxU,EAAQj7U,GAAKoM,EACjB81T,EAAMl/K,EAAImgL,KACdgY,EAAI,IAAMT,GAAMxY,EAAI,GAAG,GAAKr4T,EAC5BsxU,EAAI,IAAMT,GAAMxY,EAAI,GAAG,GAAKr4T,EAC5BsxU,EAAI,IAAMT,GAAMxY,EAAI,GAAG,GAAKr4T,EAC5BsxU,EAAI,IAAMjZ,EAAI,GAAKr4T,EAMvB,OAJAsxU,EAAI,GAAKR,GAAOQ,EAAI,IACpBA,EAAI,GAAKR,GAAOQ,EAAI,IACpBA,EAAI,GAAKR,GAAOQ,EAAI,IAChBA,EAAI,GAAK,WAAaA,EAAI,GAAK,GAC5B,IAAI/X,EAAQqX,GAAWU,KAQ9BK,GAAShZ,EAAM7uU,KAEf8nV,GAAQt7U,KAAKsB,IAEb4F,GAAQ,SAASqgG,GAGjB,IAAI7/E,EAAQ,MACR6zT,EAASpY,EAAS,QAClBqY,EAAU,EAEVC,EAAU,CAAC,EAAG,GACdC,EAAO,GACPC,EAAW,CAAC,EAAE,GACdC,GAAW,EACXC,EAAU,GACVC,GAAO,EACPC,EAAO,EACPC,EAAO,EACPC,GAAoB,EACpBC,EAAc,GACdC,GAAY,EACZC,EAAS,EAITC,EAAY,SAAS90O,GAMrB,GALAA,EAASA,GAAU,CAAC,OAAQ,QACxBA,GAA6B,WAAnB8zO,GAAO9zO,IAAwB47N,EAASmZ,QAClDnZ,EAASmZ,OAAO/0O,EAAOxI,iBACvBwI,EAAS47N,EAASmZ,OAAO/0O,EAAOxI,gBAEb,UAAnBs8O,GAAO9zO,GAAqB,CAEN,IAAlBA,EAAOvoG,SACPuoG,EAAS,CAACA,EAAO,GAAIA,EAAO,KAGhCA,EAASA,EAAOlsG,MAAM,GAEtB,IAAK,IAAIsF,EAAE,EAAGA,EAAE4mG,EAAOvoG,OAAQ2B,IAC3B4mG,EAAO5mG,GAAKwiU,EAAS57N,EAAO5mG,IAGhC+6U,EAAK18U,OAAS,EACd,IAAK,IAAI+hJ,EAAI,EAAGA,EAAIx5C,EAAOvoG,OAAQ+hJ,IAC/B26L,EAAK9mV,KAAKmsJ,GAAKx5C,EAAOvoG,OAAO,IAIrC,OADAu9U,IACOV,EAAUt0O,GAGjBo9E,EAAW,SAASr+K,GACpB,GAAgB,MAAZs1U,EAAkB,CAClB,IAAIr8U,EAAIq8U,EAAS58U,OAAO,EACpBa,EAAI,EACR,MAAOA,EAAIN,GAAK+G,GAASs1U,EAAS/7U,GAC9BA,IAEJ,OAAOA,EAAE,EAEb,OAAO,GAGP28U,EAAgB,SAAUplU,GAAK,OAAOA,GACtCqlU,EAAa,SAAUrlU,GAAK,OAAOA,GAcnCwkM,EAAW,SAASj6M,EAAK+6U,GACzB,IAAI75L,EAAKzrI,EAET,GADiB,MAAbslU,IAAqBA,GAAY,GACjC3gU,MAAMpa,IAAiB,OAARA,EAAiB,OAAO45U,EAC3C,GAAKmB,EAYDtlU,EAAIzV,OAXJ,GAAIi6U,GAAaA,EAAS58U,OAAS,EAAI,CAEnC,IAAI2B,EAAIgkL,EAAShjL,GACjByV,EAAIzW,GAAKi7U,EAAS58U,OAAO,QAGzBoY,EAFO4kU,IAASD,GAEXp6U,EAAMo6U,IAASC,EAAOD,GAEvB,EAOZ3kU,EAAIqlU,EAAWrlU,GAEVslU,IACDtlU,EAAIolU,EAAcplU,IAGP,IAAXglU,IAAgBhlU,EAAIkkU,GAAMlkU,EAAGglU,IAEjChlU,EAAIukU,EAAS,GAAMvkU,GAAK,EAAIukU,EAAS,GAAKA,EAAS,IAEnDvkU,EAAIpX,KAAK0P,IAAI,EAAG1P,KAAKyP,IAAI,EAAG2H,IAE5B,IAAI/J,EAAIrN,KAAKC,MAAU,IAAJmX,GAEnB,GAAI+kU,GAAaD,EAAY7uU,GACzBw1I,EAAMq5L,EAAY7uU,OACf,CACH,GAAwB,UAApBguU,GAAOQ,GAEP,IAAK,IAAIh8U,EAAE,EAAGA,EAAE67U,EAAK18U,OAAQa,IAAK,CAC9B,IAAI6a,EAAIghU,EAAK77U,GACb,GAAIuX,GAAKsD,EAAG,CACRmoI,EAAMg5L,EAAQh8U,GACd,MAEJ,GAAKuX,GAAKsD,GAAO7a,IAAO67U,EAAK18U,OAAO,EAAK,CACrC6jJ,EAAMg5L,EAAQh8U,GACd,MAEJ,GAAIuX,EAAIsD,GAAKtD,EAAIskU,EAAK77U,EAAE,GAAI,CACxBuX,GAAKA,EAAEsD,IAAIghU,EAAK77U,EAAE,GAAG6a,GACrBmoI,EAAMsgL,EAASgV,YAAY0D,EAAQh8U,GAAIg8U,EAAQh8U,EAAE,GAAIuX,EAAGsQ,GACxD,WAGmB,aAApB2zT,GAAOQ,KACdh5L,EAAMg5L,EAAQzkU,IAEd+kU,IAAaD,EAAY7uU,GAAKw1I,GAEtC,OAAOA,GAGP05L,EAAa,WAAc,OAAOL,EAAc,IAEpDG,EAAU90O,GAIV,IAAI79F,EAAI,SAASkf,GACb,IAAIjoB,EAAIwiU,EAASvnH,EAAShzL,IAC1B,OAAIkzT,GAAQn7U,EAAEm7U,GAAgBn7U,EAAEm7U,KAAyBn7U,GAwM7D,OArMA+I,EAAE0yN,QAAU,SAASA,GACjB,GAAe,MAAXA,EAAiB,CACjB,GAAwB,UAApBi/G,GAAOj/G,GACPw/G,EAAWx/G,EACXq/G,EAAU,CAACr/G,EAAQ,GAAIA,EAAQA,EAAQp9N,OAAO,QAC3C,CACH,IAAI0F,EAAIy+T,EAASwZ,QAAQlB,GAErBG,EADY,IAAZx/G,EACW,CAAC13N,EAAEgL,IAAKhL,EAAE+K,KAEV0zT,EAASyZ,OAAOl4U,EAAG,IAAK03N,GAG3C,OAAO1yN,EAEX,OAAOkyU,GAIXlyU,EAAEy6I,OAAS,SAASA,GAChB,IAAKlnJ,UAAU+B,OACX,OAAOy8U,EAEXM,EAAO53L,EAAO,GACd63L,EAAO73L,EAAOA,EAAOnlJ,OAAO,GAC5B08U,EAAO,GACP,IAAIruU,EAAIwuU,EAAQ78U,OAChB,GAAKmlJ,EAAOnlJ,SAAWqO,GAAO0uU,IAASC,EAEnC,IAAK,IAAIn8U,EAAI,EAAGkmB,EAAO/K,MAAMjf,KAAKooJ,GAAStkJ,EAAIkmB,EAAK/mB,OAAQa,GAAK,EAAG,CAChE,IAAI6E,EAAIqhB,EAAKlmB,GAEf67U,EAAK9mV,MAAM8P,EAAEq3U,IAASC,EAAKD,QAE1B,CACH,IAAK,IAAIp7U,EAAE,EAAGA,EAAE0M,EAAG1M,IACf+6U,EAAK9mV,KAAK+L,GAAG0M,EAAE,IAEnB,GAAI82I,EAAOnlJ,OAAS,EAAG,CAEnB,IAAI69U,EAAO14L,EAAOnpJ,KAAI,SAAU0J,EAAE7E,GAAK,OAAOA,GAAGskJ,EAAOnlJ,OAAO,MAC3D89U,EAAU34L,EAAOnpJ,KAAI,SAAU0J,GAAK,OAAQA,EAAIq3U,IAASC,EAAOD,MAC/De,EAAQrxN,OAAM,SAAU9pH,EAAK9B,GAAK,OAAOg9U,EAAKh9U,KAAO8B,OACtD86U,EAAa,SAAUrlU,GACnB,GAAIA,GAAK,GAAKA,GAAK,EAAK,OAAOA,EAC/B,IAAIvX,EAAI,EACR,MAAOuX,GAAK0lU,EAAQj9U,EAAE,GAAMA,IAC5B,IAAI6J,GAAK0N,EAAI0lU,EAAQj9U,KAAOi9U,EAAQj9U,EAAE,GAAKi9U,EAAQj9U,IAC/C8H,EAAMk1U,EAAKh9U,GAAK6J,GAAKmzU,EAAKh9U,EAAE,GAAKg9U,EAAKh9U,IAC1C,OAAO8H,KAOvB,OADA8zU,EAAU,CAACM,EAAMC,GACVtyU,GAGXA,EAAE+d,KAAO,SAAS01G,GACd,OAAKlgI,UAAU+B,QAGf0oB,EAAQy1G,EACRo/M,IACO7yU,GAJIge,GAOfhe,EAAEiV,MAAQ,SAAS4oF,EAAQm0O,GAEvB,OADAW,EAAU90O,EAAQm0O,GACXhyU,GAGXA,EAAE/B,IAAM,SAASm1H,GAEb,OADAg/M,EAAOh/M,EACApzH,GAGXA,EAAEqzU,OAAS,SAASp7U,GAChB,OAAK1E,UAAU+B,QAGfw8U,EAAU75U,EACH+H,GAHI8xU,GAMf9xU,EAAEszU,iBAAmB,SAASp0T,GAkC1B,OAjCS,MAALA,IAAaA,GAAI,GACrBqzT,EAAoBrzT,EACpB2zT,IAEIC,EADAP,EACgB,SAAS7kU,GACrB,IAAI6lU,EAAKrhI,EAAS,GAAG,GAAMivH,MAAM,GAC7BqS,EAAKthI,EAAS,GAAG,GAAMivH,MAAM,GAC7BsS,EAAMF,EAAKC,EACXE,EAAWxhI,EAASxkM,GAAG,GAAMyzT,MAAM,GACnCwS,EAAUJ,GAAOC,EAAKD,GAAM7lU,EAC5BkmU,EAASF,EAAWC,EACpBxT,EAAK,EACLz4H,EAAK,EACL8mI,EAAW,GACf,MAAQl4U,KAAK+B,IAAIu7U,GAAU,KAAUpF,KAAa,GAC9C,WACQiF,IAAOG,IAAW,GAClBA,EAAS,GACTzT,EAAKzyT,EACLA,GAAgB,IAAVg6L,EAAKh6L,KAEXg6L,EAAKh6L,EACLA,GAAgB,IAAVyyT,EAAKzyT,IAEfgmU,EAAWxhI,EAASxkM,GAAG,GAAMyzT,MAAM,GAC5ByS,EAASF,EAAWC,GAV/B,GAaJ,OAAOjmU,GAGK,SAAUA,GAAK,OAAOA,GAEnC1N,GAGXA,EAAE4jB,QAAU,SAAS5S,GACjB,OAAS,MAALA,GACkB,WAAd2gU,GAAO3gU,KACPA,EAAI,CAACA,EAAEA,IAEXihU,EAAWjhU,EACJhR,GAEAiyU,GAIfjyU,EAAE69F,OAAS,SAASg2O,EAAW51U,GAEvB1K,UAAU+B,OAAS,IAAK2I,EAAM,OAClC,IAAI8E,EAAS,GAEb,GAAyB,IAArBxP,UAAU+B,OACVyN,EAASovU,EAAQxgV,MAAM,QAEpB,GAAkB,IAAdkiV,EACP9wU,EAAS,CAAC/C,EAAE,UAET,GAAI6zU,EAAY,EAAG,CACtB,IAAIC,EAAK/B,EAAQ,GACb92U,EAAK82U,EAAQ,GAAK+B,EACtB/wU,EAASgxU,GAAU,EAAGF,GAAW,GAAOviV,KAAI,SAAU6E,GAAK,OAAO6J,EAAG8zU,EAAO39U,GAAG09U,EAAU,GAAM54U,UAE5F,CACH4iG,EAAS,GACT,IAAIm2O,EAAU,GACd,GAAI9B,GAAaA,EAAS58U,OAAS,EAC/B,IAAK,IAAIa,EAAI,EAAGotF,EAAM2uP,EAAS58U,OAAQw5B,EAAM,GAAKy0D,EAAKz0D,EAAM34B,EAAIotF,EAAMptF,EAAIotF,EAAKz0D,EAAM34B,IAAMA,IACxF69U,EAAQ9oV,KAAiC,IAA3BgnV,EAAS/7U,EAAE,GAAG+7U,EAAS/7U,UAGzC69U,EAAUjC,EAEdhvU,EAASixU,EAAQ1iV,KAAI,SAAU4tB,GAAK,OAAOlf,EAAEkf,MAMjD,OAHIu6S,EAASx7T,KACT8E,EAASA,EAAOzR,KAAI,SAAU2F,GAAK,OAAOA,EAAEgH,SAEzC8E,GAGX/C,EAAE4gH,MAAQ,SAAS3pH,GACf,OAAS,MAALA,GACAw7U,EAAYx7U,EACL+I,GAEAyyU,GAIfzyU,EAAEi0U,MAAQ,SAAS74P,GACf,OAAS,MAALA,GACAs3P,EAASt3P,EACFp7E,GAEA0yU,GAIf1yU,EAAEk0U,OAAS,SAASl5U,GAChB,OAAS,MAALA,GACA62U,EAASpY,EAASz+T,GACXgF,GAEA6xU,GAIR7xU,GAGX,SAAS+zU,GAAUn/U,EAAME,EAAOq/U,GAI9B,IAHA,IAAIl/T,EAAQ,GACR4yF,EAAYjzG,EAAOE,EACnByuF,EAAO4wP,EAAoBtsO,EAAY/yG,EAAQ,EAAIA,EAAQ,EAAxCA,EACdqB,EAAIvB,EAAMizG,EAAY1xG,EAAIotF,EAAMptF,EAAIotF,EAAKskB,EAAY1xG,IAAMA,IAClE8e,EAAM/pB,KAAKiL,GAEb,OAAO8e,EAYT,IAAIm/T,GAAS,SAASv2O,GAClB,IAAIxJ,EAAQwoO,EAAUC,EAElBuX,EAAGC,EAAMC,EAAMC,EAEnB,GADA32O,EAASA,EAAOvsG,KAAI,SAAU2F,GAAK,OAAO,IAAIsiU,EAAQtiU,MAChC,IAAlB4mG,EAAOvoG,OAEN++F,EAASwJ,EAAOvsG,KAAI,SAAU2F,GAAK,OAAOA,EAAEkqU,SAAWmT,EAAOjgP,EAAO,GAAIkgP,EAAOlgP,EAAO,GACxFggP,EAAI,SAAS3mU,GACT,IAAIyzT,EAAO,CAAC,EAAG,EAAG,GAAG7vU,KAAI,SAAU6E,GAAK,OAAOm+U,EAAKn+U,GAAMuX,GAAK6mU,EAAKp+U,GAAKm+U,EAAKn+U,OAC9E,OAAO,IAAIojU,EAAQ4H,EAAK,aAEzB,GAAsB,IAAlBtjO,EAAOvoG,OAEbunU,EAAWh/N,EAAOvsG,KAAI,SAAU2F,GAAK,OAAOA,EAAEkqU,SAAWmT,EAAOzX,EAAS,GAAI0X,EAAO1X,EAAS,GAAI2X,EAAO3X,EAAS,GAClHwX,EAAI,SAAS3mU,GACT,IAAIyzT,EAAO,CAAC,EAAG,EAAG,GAAG7vU,KAAI,SAAU6E,GAAK,OAAS,EAAEuX,IAAI,EAAEA,GAAK4mU,EAAKn+U,GAAO,GAAK,EAAEuX,GAAKA,EAAI6mU,EAAKp+U,GAAOuX,EAAIA,EAAI8mU,EAAKr+U,MACnH,OAAO,IAAIojU,EAAQ4H,EAAK,aAEzB,GAAsB,IAAlBtjO,EAAOvoG,OAAc,CAE5B,IAAIm/U,EACH3X,EAAWj/N,EAAOvsG,KAAI,SAAU2F,GAAK,OAAOA,EAAEkqU,SAAWmT,EAAOxX,EAAS,GAAIyX,EAAOzX,EAAS,GAAI0X,EAAO1X,EAAS,GAAI2X,EAAO3X,EAAS,GACtIuX,EAAI,SAAS3mU,GACT,IAAIyzT,EAAO,CAAC,EAAG,EAAG,GAAG7vU,KAAI,SAAU6E,GAAK,OAAS,EAAEuX,IAAI,EAAEA,IAAI,EAAEA,GAAK4mU,EAAKn+U,GAAO,GAAK,EAAEuX,IAAM,EAAEA,GAAKA,EAAI6mU,EAAKp+U,GAAO,GAAK,EAAEuX,GAAKA,EAAIA,EAAI8mU,EAAKr+U,GAAOuX,EAAEA,EAAEA,EAAI+mU,EAAKt+U,MACjK,OAAO,IAAIojU,EAAQ4H,EAAK,aAEzB,GAAsB,IAAlBtjO,EAAOvoG,OAAc,CAC5B,IAAIo/U,EAAKN,GAAOv2O,EAAOlsG,MAAM,EAAG,IAC5BgjV,EAAKP,GAAOv2O,EAAOlsG,MAAM,EAAG,IAChC0iV,EAAI,SAAS3mU,GACT,OAAIA,EAAI,GACGgnU,EAAK,EAAFhnU,GAEHinU,EAAW,GAAPjnU,EAAE,MAIzB,OAAO2mU,GAGPO,GAAW,SAAU/2O,GACrB,IAAI79F,EAAIo0U,GAAOv2O,GAEf,OADA79F,EAAExC,MAAQ,WAAc,OAAOA,GAAMwC,IAC9BA,GAWPy8I,GAAQ,SAAU1nJ,EAAQF,EAAKkpB,GAC/B,IAAK0+H,GAAM1+H,GACP,MAAM,IAAIjO,MAAM,sBAAwBiO,GAE5C,OAAO0+H,GAAM1+H,GAAMhpB,EAAQF,IAG3BggV,GAAU,SAAU70U,GAAK,OAAO,SAAUjL,EAAOF,GAC7C,IAAIigV,EAAKrb,EAAS5kU,GAAKwjU,MACnBkY,EAAK9W,EAAS1kU,GAAQsjU,MAC1B,OAAOoB,EAASpB,IAAIr4T,EAAE80U,EAAIvE,MAG9B/mV,GAAO,SAAUwW,GAAK,OAAO,SAAU80U,EAAIvE,GACvC,IAAItyU,EAAM,GAIV,OAHAA,EAAI,GAAK+B,EAAE80U,EAAG,GAAIvE,EAAG,IACrBtyU,EAAI,GAAK+B,EAAE80U,EAAG,GAAIvE,EAAG,IACrBtyU,EAAI,GAAK+B,EAAE80U,EAAG,GAAIvE,EAAG,IACdtyU,IAGXq1B,GAAS,SAAU9xB,GAAK,OAAOA,GAC/BuzU,GAAW,SAAUvzU,EAAE1L,GAAK,OAAO0L,EAAI1L,EAAI,KAC3Ck/U,GAAW,SAAUxzU,EAAE1L,GAAK,OAAO0L,EAAI1L,EAAIA,EAAI0L,GAC/CyzU,GAAU,SAAUzzU,EAAE1L,GAAK,OAAO0L,EAAI1L,EAAI0L,EAAI1L,GAC9Co/U,GAAS,SAAU1zU,EAAE1L,GAAK,OAAO,KAAO,GAAK,EAAE0L,EAAE,MAAQ,EAAE1L,EAAE,OAC7D44M,GAAU,SAAUltM,EAAE1L,GAAK,OAAOA,EAAI,IAAM,EAAI0L,EAAI1L,EAAI,IAAM,KAAO,EAAI,GAAK,EAAI0L,EAAI,MAAU,EAAI1L,EAAI,OACxGq/U,GAAO,SAAU3zU,EAAE1L,GAAK,OAAO,KAAO,GAAK,EAAIA,EAAI,MAAQ0L,EAAE,OAC7D4zU,GAAQ,SAAU5zU,EAAE1L,GACpB,OAAU,MAAN0L,EAAoB,KACxBA,EAAW1L,EAAI,IAAX,KAAmB,EAAI0L,EAAI,KACxBA,EAAI,IAAM,IAAMA,IAM3Bi7I,GAAMnpH,OAASuhT,GAAQrrV,GAAK8pC,KAC5BmpH,GAAMs4L,SAAWF,GAAQrrV,GAAKurV,KAC9Bt4L,GAAMy4L,OAASL,GAAQrrV,GAAK0rV,KAC5Bz4L,GAAMiyD,QAAUmmI,GAAQrrV,GAAKklN,KAC7BjyD,GAAMmxL,OAASiH,GAAQrrV,GAAKwrV,KAC5Bv4L,GAAMw4L,QAAUJ,GAAQrrV,GAAKyrV,KAC7Bx4L,GAAM24L,MAAQP,GAAQrrV,GAAK4rV,KAC3B34L,GAAM04L,KAAON,GAAQrrV,GAAK2rV,KAid1B,IA9cA,IAAIE,GAAU54L,GAMV64L,GAAS3c,EAAM7uU,KACfyrV,GAAa5c,EAAMP,SACnBod,GAAU7c,EAAMC,MAChB6c,GAAQn/U,KAAKsB,IACb89U,GAAQp/U,KAAK8xD,IACbutR,GAAQr/U,KAAKgyD,IAGbstR,GAAY,SAAShoU,EAAOioU,EAAWnrC,EAAKupC,EAAO6B,QACpC,IAAVloU,IAAmBA,EAAM,UACX,IAAdioU,IAAuBA,GAAW,UAC1B,IAARnrC,IAAiBA,EAAI,QACX,IAAVupC,IAAmBA,EAAM,QACX,IAAd6B,IAAuBA,EAAU,CAAC,EAAE,IAEzC,IAAYC,EAARtzJ,EAAK,EACiB,UAAtB6yJ,GAAOQ,GACPC,EAAKD,EAAU,GAAKA,EAAU,IAE9BC,EAAK,EACLD,EAAY,CAACA,EAAWA,IAG5B,IAAI91U,EAAI,SAASg2U,GACb,IAAIx0U,EAAIg0U,KAAa5nU,EAAM,KAAK,IAAQioU,EAAYG,GAChDzzU,EAAIkzU,GAAMK,EAAU,GAAMC,EAAKC,EAAQ/B,GACvCn5U,EAAW,IAAP2nL,EAAWioH,EAAI,GAAMsrC,EAAQvzJ,EAAMioH,EACvCurC,EAAOn7U,EAAIyH,GAAK,EAAEA,GAAM,EACxB2zU,EAAQP,GAAMn0U,GACd20U,EAAQT,GAAMl0U,GACd0L,EAAI3K,EAAK0zU,IAAS,OAAUC,EAAU,QAASC,GAC/C/6P,EAAI74E,EAAK0zU,IAAS,OAAUC,EAAU,OAASC,GAC/CrgV,EAAIyM,EAAK0zU,GAAO,QAAWC,GAC/B,OAAOzc,EAAS8b,GAAW,CAAG,IAAFroU,EAAQ,IAAFkuE,EAAQ,IAAFtlF,EAAM,MAiDlD,OA9CAkK,EAAE4N,MAAQ,SAASlT,GACf,OAAU,MAALA,EAAqBkT,GAC1BA,EAAQlT,EACDsF,IAGXA,EAAE61U,UAAY,SAAS3oU,GACnB,OAAU,MAALA,EAAqB2oU,GAC1BA,EAAY3oU,EACLlN,IAGXA,EAAEi0U,MAAQ,SAAS74P,GACf,OAAU,MAALA,EAAqB64P,GAC1BA,EAAQ74P,EACDp7E,IAGXA,EAAE0qS,IAAM,SAAS5vS,GACb,OAAU,MAALA,EAAqB4vS,GAC1BA,EAAM5vS,EACc,UAAhBw6U,GAAO5qC,IACPjoH,EAAKioH,EAAI,GAAKA,EAAI,GACP,IAAPjoH,IAAYioH,EAAMA,EAAI,KAE1BjoH,EAAK,EAEFziL,IAGXA,EAAE81U,UAAY,SAASh7U,GACnB,OAAU,MAALA,EAAqBg7U,GACR,UAAdR,GAAOx6U,IACPg7U,EAAYh7U,EACZi7U,EAAKj7U,EAAE,GAAKA,EAAE,KAEdg7U,EAAY,CAACh7U,EAAEA,GACfi7U,EAAK,GAEF/1U,IAGXA,EAAExC,MAAQ,WAAc,OAAOi8T,EAASj8T,MAAMwC,IAE9CA,EAAE0qS,IAAIA,GAEC1qS,GAGPkiK,GAAS,mBAETk0K,GAAU9/U,KAAKC,MACfC,GAASF,KAAKE,OAEd6/U,GAAW,WAEX,IADA,IAAIC,EAAO,IACFngV,EAAE,EAAGA,EAAE,EAAGA,IACfmgV,GAAQp0K,GAAO1qK,OAAO4+U,GAAmB,GAAX5/U,OAElC,OAAO,IAAI+iU,EAAQ+c,EAAM,QAGzBC,GAAQjgV,KAAKkxF,IACbgvP,GAAQlgV,KAAKsB,IACb6+U,GAAUngV,KAAKC,MACf8B,GAAM/B,KAAK+B,IAGX46U,GAAU,SAAUroV,EAAMwH,QACb,IAARA,IAAiBA,EAAI,MAE1B,IAAI8a,EAAI,CACJlH,IAAK9P,OAAOwsE,UACZ38D,KAAuB,EAAlB7P,OAAOwsE,UACZpuE,IAAK,EACLgW,OAAQ,GACRgR,MAAO,GAoBX,MAlBmB,WAAfxxB,EAAKc,KACLA,EAAOsW,OAAOoJ,OAAO1f,IAEzBA,EAAK8oG,SAAQ,SAAUz7F,GACf7F,GAAqB,WAAdtI,EAAKmO,KAAqBA,EAAMA,EAAI7F,SACnCqQ,IAARxK,GAA6B,OAARA,GAAiBoa,MAAMpa,KAC5CiV,EAAE5C,OAAOpf,KAAK+M,GACdiV,EAAE5Y,KAAO2D,EACLA,EAAMiV,EAAElH,MAAOkH,EAAElH,IAAM/N,GACvBA,EAAMiV,EAAEnH,MAAOmH,EAAEnH,IAAM9N,GAC3BiV,EAAEoO,OAAS,MAInBpO,EAAEutI,OAAS,CAACvtI,EAAElH,IAAKkH,EAAEnH,KAErBmH,EAAEgmU,OAAS,SAAUn1T,EAAM6+C,GAAO,OAAOs2Q,GAAOhmU,EAAG6Q,EAAM6+C,IAElD1vD,GAIPgmU,GAAS,SAAUtoV,EAAMmzB,EAAM6+C,QACjB,IAAT7+C,IAAkBA,EAAK,cACf,IAAR6+C,IAAiBA,EAAI,GAER,SAAd9yE,EAAKc,KACLA,EAAOqoV,GAAQroV,IAEnB,IAAIob,EAAMpb,EAAKob,IACXD,EAAMnb,EAAKmb,IACXuE,EAAS1f,EAAK0f,OAAOpV,MAAK,SAAUsM,EAAE1L,GAAK,OAAO0L,EAAE1L,KAExD,GAAY,IAAR8mE,EAAa,MAAO,CAAC52D,EAAID,GAE7B,IAAImtU,EAAS,GAOb,GALyB,MAArBn1T,EAAK5mB,OAAO,EAAE,KACd+7U,EAAOhoV,KAAK8a,GACZktU,EAAOhoV,KAAK6a,IAGS,MAArBgY,EAAK5mB,OAAO,EAAE,GAAY,CAC1B+7U,EAAOhoV,KAAK8a,GACZ,IAAK,IAAI7P,EAAE,EAAGA,EAAEymE,EAAKzmE,IACjB+8U,EAAOhoV,KAAK8a,EAAM7P,EAAEymE,GAAM72D,EAAIC,IAElCktU,EAAOhoV,KAAK6a,QAGX,GAAyB,MAArBgY,EAAK5mB,OAAO,EAAE,GAAY,CAC/B,GAAI6O,GAAO,EACP,MAAM,IAAI8J,MAAM,uDAEpB,IAAI4mU,EAAUpgV,KAAKqgV,OAASJ,GAAMvwU,GAC9B4wU,EAAUtgV,KAAKqgV,OAASJ,GAAMxwU,GAClCmtU,EAAOhoV,KAAK8a,GACZ,IAAK,IAAI8zH,EAAI,EAAGA,EAAIl9D,EAAKk9D,IACrBo5M,EAAOhoV,KAAKsrV,GAAM,GAAIE,EAAY58M,EAAIl9D,GAAQg6Q,EAAUF,KAE5DxD,EAAOhoV,KAAK6a,QAGX,GAAyB,MAArBgY,EAAK5mB,OAAO,EAAE,GAAY,CAC/B+7U,EAAOhoV,KAAK8a,GACZ,IAAK,IAAI2jI,EAAI,EAAGA,EAAI/sE,EAAK+sE,IAAO,CAC5B,IAAI34H,GAAM1G,EAAOhV,OAAO,GAAKq0I,EAAK/sE,EAC9Bi6Q,EAAKJ,GAAQzlU,GACjB,GAAI6lU,IAAO7lU,EACPkiU,EAAOhoV,KAAKof,EAAOusU,QAChB,CACH,IAAIC,EAAK9lU,EAAI6lU,EACb3D,EAAOhoV,KAAMof,EAAOusU,IAAK,EAAEC,GAAQxsU,EAAOusU,EAAG,GAAGC,IAGxD5D,EAAOhoV,KAAK6a,QAIX,GAAyB,MAArBgY,EAAK5mB,OAAO,EAAE,GAAY,CAM/B,IAAI4/U,EACAlhV,EAAIyU,EAAOhV,OACX0hV,EAAc,IAAI1lU,MAAMzb,GACxBohV,EAAe,IAAI3lU,MAAMsrD,GACzBs6Q,GAAS,EACTC,EAAW,EACXC,EAAY,KAGhBA,EAAY,GACZA,EAAUlsV,KAAK8a,GACf,IAAK,IAAIg2T,EAAI,EAAGA,EAAIp/P,EAAKo/P,IACrBob,EAAUlsV,KAAK8a,EAAQg2T,EAAIp/P,GAAQ72D,EAAIC,IAE3CoxU,EAAUlsV,KAAK6a,GAEf,MAAOmxU,EAAQ,CAEX,IAAK,IAAI3/U,EAAE,EAAGA,EAAEqlE,EAAKrlE,IACjB0/U,EAAa1/U,GAAK,EAEtB,IAAK,IAAI8/U,EAAI,EAAGA,EAAIxhV,EAAGwhV,IAInB,IAHA,IAAIz6U,EAAQ0N,EAAO+sU,GACfC,EAAUphV,OAAOwsE,UACjB60Q,OAAO,EACFC,EAAI,EAAGA,EAAI56Q,EAAK46Q,IAAO,CAC5B,IAAI9jT,EAAOr7B,GAAI++U,EAAUI,GAAK56U,GAC1B82B,EAAO4jT,IACPA,EAAU5jT,EACV6jT,EAAOC,GAEXP,EAAaM,KACbP,EAAYK,GAAOE,EAM3B,IADA,IAAIE,EAAe,IAAInmU,MAAMsrD,GACpB86Q,EAAI,EAAGA,EAAI96Q,EAAK86Q,IACrBD,EAAaC,GAAO,KAExB,IAAK,IAAIC,EAAI,EAAGA,EAAI9hV,EAAG8hV,IACnBZ,EAAUC,EAAYW,GACQ,OAA1BF,EAAaV,GACbU,EAAaV,GAAWzsU,EAAOqtU,GAE/BF,EAAaV,IAAYzsU,EAAOqtU,GAGxC,IAAK,IAAIC,EAAI,EAAGA,EAAIh7Q,EAAKg7Q,IACrBH,EAAaG,IAAQ,EAAEX,EAAaW,GAIxCV,GAAS,EACT,IAAK,IAAIW,EAAI,EAAGA,EAAIj7Q,EAAKi7Q,IACrB,GAAIJ,EAAaI,KAAST,EAAUS,GAAM,CACtCX,GAAS,EACT,MAIRE,EAAYK,EACZN,IAEIA,EAAW,MACXD,GAAS,GAOjB,IADA,IAAIY,EAAY,GACPC,EAAI,EAAGA,EAAIn7Q,EAAKm7Q,IACrBD,EAAUC,GAAO,GAErB,IAAK,IAAIC,EAAI,EAAGA,EAAIniV,EAAGmiV,IACnBjB,EAAUC,EAAYgB,GACtBF,EAAUf,GAAS7rV,KAAKof,EAAO0tU,IAGnC,IADA,IAAIC,EAAkB,GACbC,EAAI,EAAGA,EAAIt7Q,EAAKs7Q,IACrBD,EAAgB/sV,KAAK4sV,EAAUI,GAAK,IACpCD,EAAgB/sV,KAAK4sV,EAAUI,GAAKJ,EAAUI,GAAK5iV,OAAO,IAE9D2iV,EAAkBA,EAAgB/iV,MAAK,SAAUsM,EAAE1L,GAAI,OAAO0L,EAAE1L,KAChEo9U,EAAOhoV,KAAK+sV,EAAgB,IAC5B,IAAK,IAAIE,EAAI,EAAGA,EAAMF,EAAgB3iV,OAAQ6iV,GAAM,EAAG,CACnD,IAAIj5T,EAAI+4T,EAAgBE,GACnB9lU,MAAM6M,KAA8B,IAAvBg0T,EAAOv7U,QAAQunB,IAC7Bg0T,EAAOhoV,KAAKg0B,IAIxB,OAAOg0T,GAGPkF,GAAY,CAACnF,QAASA,GAASC,OAAQA,IAEvCmF,GAAW,SAAU72U,EAAG1L,GAGxB0L,EAAI,IAAI+3T,EAAQ/3T,GAChB1L,EAAI,IAAIyjU,EAAQzjU,GAChB,IAAIwiV,EAAK92U,EAAE6sU,YACPkK,EAAKziV,EAAEu4U,YACX,OAAOiK,EAAKC,GAAMD,EAAK,MAASC,EAAK,MAASA,EAAK,MAASD,EAAK,MAGjEE,GAASliV,KAAKs9B,KACd6kT,GAAUniV,KAAKkqC,MACfk4S,GAAQpiV,KAAK+B,IACbsgV,GAAQriV,KAAKgyD,IACbswR,GAAOtiV,KAAK4P,GAEZ2yU,GAAS,SAASr3U,EAAG1L,EAAG8D,EAAG8vB,QAChB,IAAN9vB,IAAeA,EAAE,QACX,IAAN8vB,IAAeA,EAAE,GAItBloB,EAAI,IAAI+3T,EAAQ/3T,GAChB1L,EAAI,IAAIyjU,EAAQzjU,GAChB,IAAIkhD,EAAM1lC,MAAMjf,KAAKmP,EAAE2/T,OACnBqS,EAAKx8R,EAAI,GACT8hS,EAAK9hS,EAAI,GACT+hS,EAAK/hS,EAAI,GACT+qF,EAAQzwH,MAAMjf,KAAKyD,EAAEqrU,OACrB6X,EAAKj3M,EAAM,GACXk3M,EAAKl3M,EAAM,GACXm3M,EAAKn3M,EAAM,GACXwuM,EAAKiI,GAAQM,EAAKA,EAAOC,EAAKA,GAC9BvI,EAAKgI,GAAQS,EAAKA,EAAOC,EAAKA,GAC9BzoC,EAAK+iC,EAAK,GAAO,KAAS,QAAWA,GAAO,EAAO,OAAUA,GAC7D2F,EAAO,MAAS5I,GAAO,EAAO,MAASA,GAAQ,KAC/C6I,EAAK7I,EAAK,KAAW,EAAyB,IAAlBkI,GAAQM,EAAID,GAAeF,GAC3D,MAAOQ,EAAK,EAAKA,GAAM,IACvB,MAAOA,GAAM,IAAOA,GAAM,IAC1B,IAAI1rU,EAAK0rU,GAAM,KAAWA,GAAM,IAAU,IAAOV,GAAM,GAAMC,GAAOC,IAAQQ,EAAK,KAAU,MAAY,IAAOV,GAAM,GAAMC,GAAOC,IAAQQ,EAAK,IAAS,MACnJC,EAAK9I,EAAKA,EAAKA,EAAKA,EACpBvwU,EAAIw4U,GAAOa,GAAMA,EAAK,OACtBC,EAAKH,GAAQn5U,EAAI0N,EAAK,EAAO1N,GAC7Bu5U,EAAO/F,EAAKwF,EACZQ,EAAOjJ,EAAKC,EACZiJ,EAAOX,EAAKG,EACZS,EAAOX,EAAKG,EACZS,EAAQF,EAAOA,EAASC,EAAOA,EAAUF,EAAOA,EAChD3mU,EAAK0mU,GAAQ3/U,EAAI62S,GACjB/vQ,EAAK84S,GAAQ9vT,EAAIyvT,GACjB72I,EAAKg3I,EACT,OAAOd,GAAQ3lU,EAAKA,EAAO6tB,EAAKA,EAAOi5S,GAAOr3I,EAAKA,KAInD30I,GAAW,SAASnsD,EAAG1L,EAAGioB,QACZ,IAATA,IAAkBA,EAAK,OAI5Bvc,EAAI,IAAI+3T,EAAQ/3T,GAChB1L,EAAI,IAAIyjU,EAAQzjU,GAChB,IAAIwiV,EAAK92U,EAAEjV,IAAIwxB,GACXw6T,EAAKziV,EAAEvJ,IAAIwxB,GACX67T,EAAS,EACb,IAAK,IAAIzjV,KAAKmiV,EAAI,CACd,IAAIt9U,GAAKs9U,EAAGniV,IAAM,IAAMoiV,EAAGpiV,IAAM,GACjCyjV,GAAU5+U,EAAEA,EAEhB,OAAO1E,KAAKs9B,KAAKgmT,IAGjB7iE,GAAQ,WACR,IAAItyQ,EAAO,GAAIoN,EAAMte,UAAU+B,OAC/B,MAAQuc,IAAQpN,EAAMoN,GAAQte,UAAWse,GAEzC,IAEI,OADA,IAAKi9C,SAAS/xD,UAAU7N,KAAKwV,MAAO60T,EAAS,CAAE,MAAOr7P,OAAQz5D,MACvD,EACT,MAAO0H,GACL,OAAO,IASX0tU,GAAS,CACZC,KAAM,WAAkB,OAAOt8U,GAAM,CAACi8T,EAASxsB,IAAI,IAAI,EAAE,IAAKwsB,EAASxsB,IAAI,IAAI,GAAG,OAClF8sC,IAAK,WAAiB,OAAOv8U,GAAM,CAAC,OAAO,OAAO,OAAO,QAAS,CAAC,EAAE,IAAI,IAAI,IAAIugB,KAAK,SAoBnFi8T,GAAc,CAEdC,KAAM,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAC/FC,KAAM,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAC/FC,KAAM,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAC/FC,QAAS,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAClGC,KAAM,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAC/FC,OAAQ,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WACjGC,KAAM,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAC/FC,KAAM,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAC/FC,KAAM,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAC/FC,OAAQ,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WACjGC,OAAQ,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WACjGC,QAAS,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAClGC,KAAM,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAC/FC,MAAO,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAChGC,OAAQ,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WACjGC,KAAM,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAC/FC,MAAO,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAChGC,OAAQ,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WACjGC,QAAS,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAIlGC,SAAU,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WACzHC,OAAQ,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WACvHC,KAAM,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WACrHC,KAAM,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WACrHC,KAAM,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WACrHC,OAAQ,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WACvHC,KAAM,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WACrHC,KAAM,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WACrHC,KAAM,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAIrHC,KAAM,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WACpFC,OAAQ,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WACtFC,KAAM,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAC/FC,KAAM,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAChIC,MAAO,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WACrFC,OAAQ,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAClIC,QAAS,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WACvFC,QAAS,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,YAI7FtiN,GAAM,EAAGuiN,GAASn7U,OAAOoB,KAAK03U,IAAclgN,GAAMuiN,GAAO/mV,OAAQwkI,IAAO,EAAG,CAChF,IAAI1nI,GAAMiqV,GAAOviN,IAEjBkgN,GAAY5nV,GAAIijG,eAAiB2kP,GAAY5nV,IAGjD,IAAIkqV,GAAgBtC,GA4CpBvgB,EAAS0X,QAAUA,GACnB1X,EAAS2a,OAASQ,GAClBnb,EAASh9K,MAAQ44L,GACjB5b,EAASmc,UAAYA,GACrBnc,EAASsV,IAAMtV,EAASgV,YAAcM,GACtCtV,EAASjjU,OAAS6/U,GAClB5c,EAASj8T,MAAQA,GAGjBi8T,EAASwZ,QAAUmF,GAAUnF,QAC7BxZ,EAAS4e,SAAWA,GACpB5e,EAASof,OAASA,GAClBpf,EAAS9rQ,SAAWA,GACpB8rQ,EAASyZ,OAASkF,GAAUlF,OAC5BzZ,EAAS1iD,MAAQA,GAGjB0iD,EAASogB,OAASA,GAGlBpgB,EAAS57N,OAASsuO,GAClB1S,EAASmZ,OAAS0J,GAElB,IAAIC,GAAY9iB,EAEhB,OAAO8iB,O,kCCtpGX,QAEgC,oBAAXn8U,QAAgCA,OAAO6B,UA+B3D,SAAWoW,EAAMtf,GAGV,IAAc,qEAHrB,CAaE0J,GAAW,WAIV,IAAI4V,EAAOpM,OAGPuwU,EAAW,CAEXhiI,UAAW,SAEX1gG,iBAAiB,EAGjB3rG,OAAQ,EAGRsuU,kBAAmB,WAGnB5iO,kBAAmB,EAInB6iO,qBAAsB,CAAC,OAAQ,QAAS,MAAO,UAG/CC,aAAc,OAEdC,aAAc,YAEdpjO,YAAa,EAGbkxB,UAAW,CAAC,QAAS,SAAU,kBAAmB,eAAgB,QAAS,OAAQ,cAEnFmyM,iBAAkB,GAElBC,eAAe,GAoEnB,SAASC,EAAO9gO,EAAWyhG,EAAQ5kM,GAC/BzuB,KAAK2yV,WAAa/gO,EAAUghO,OAAShhO,EAAU,GAAKA,EACpD5xH,KAAKi0B,MAAQ,GAIb,IAAI4+T,EAAiC,qBAAXx/H,GAAqC,OAAXA,EAChDy/H,EAAWz/H,GAAqD,oBAA3Cx8M,OAAOnE,UAAUjG,SAASiF,KAAK2hN,GAoCxD,OAlCIrzN,KAAK8kQ,QADL+tF,GAAgBC,EACD9yV,KAAKsqB,MAAMwoU,EAAWz/H,EAAS,IAI3BA,EAAOu/H,OAASv/H,EAAO,GAAKA,EAInDrzN,KAAK+yV,SAAWl8U,OAAOmzF,OAAO,GAAImoP,EAAU1jU,GAG5CzuB,KAAK+yV,SAAS1yM,UAAYrgJ,KAAK+yV,SAAS1yM,UAAUp5I,IAAI,SAAU88E,GAE5D,IAA0D,IAAtD/jF,KAAK+yV,SAASP,iBAAiBllV,QAAQy2E,GAS3C,MALiB,eAAbA,GACA/jF,KAAK8kQ,QAAQh0I,aAAa,cAAe9wH,KAAK+yV,SAAS5iI,WAIpDnwN,KAAKqgJ,UAAUt8D,IAAaA,GACrCl/E,KAAK7E,OAGPA,KAAKi0B,MAAMjpB,SAAWhL,KAAKgzV,aAAahzV,KAAK8kQ,QAAS9kQ,KAAK2yV,YAC3D5gT,EAAS/xC,KAAK8kQ,QAAS,CAAE95P,SAAUhL,KAAKi0B,MAAMjpB,SAAUR,IAAK,IAG7DxK,KAAKuI,SAGLvI,KAAKizV,uBACEjzV,KA6uBX,SAASkzV,EAAcxhO,GAEnB,IAAIyhO,EAAWzhO,EAAQlsH,MAAMs3B,QACzBs2T,EAAc1hO,EAAQlsH,MAAMmhR,WAChCj1J,EAAQlsH,MAAMs3B,QAAU,QAAQ40F,EAAQlsH,MAAMmhR,WAAa,SAC7Bj1J,EAAQq9E,YAAtC,IAGI/nD,EAASh5H,EAAK2O,iBAAiB+0F,GAC/BjsH,EAAIq3G,WAAWkqC,EAAO6sF,WAAa/2H,WAAWkqC,EAAO5sF,cACrD10D,EAAIo3G,WAAWkqC,EAAOmnI,YAAcrxK,WAAWkqC,EAAO7sF,aACtDzhD,EAAS,CAAElX,MAAOkwH,EAAQq9E,YAAcrpM,EAAG0I,OAAQsjH,EAAQ2C,aAAe5uH,GAI9E,OADAisH,EAAQlsH,MAAMs3B,QAAUq2T,EAASzhO,EAAQlsH,MAAMmhR,WAAaysE,EACrD16U,EAUX,SAAS26U,EAAqBljI,GAC1B,IAAI1rF,EAAO,CAAEl6H,KAAM,QAASE,MAAO,OAAQC,OAAQ,MAAOF,IAAK,UAC/D,OAAO2lN,EAAU1tN,QAAQ,0BAA0B,SAAU6wV,GACzD,OAAO7uN,EAAK6uN,MAWpB,SAASC,EAAoBC,GACzB,IAAIC,EAAU58U,OAAOmzF,OAAO,GAAIwpP,GAGhC,OAFAC,EAAQhpV,MAAQgpV,EAAQlpV,KAAOkpV,EAAQjyV,MACvCiyV,EAAQ/oV,OAAS+oV,EAAQjpV,IAAMipV,EAAQrlV,OAChCqlV,EAWX,SAASC,EAAiBxpP,EAAKypP,GAC3B,IACI5rV,EADA+D,EAAI,EAER,IAAK/D,KAAOmiG,EAAK,CACb,GAAIA,EAAIniG,KAAS4rV,EACb,OAAO7nV,EAEXA,IAEJ,OAAO,KAUX,SAAS2rT,EAAyB/lM,EAASl7D,GAEvC,IAAIwuF,EAAMh3H,EAAK2O,iBAAiB+0F,EAAS,MACzC,OAAOszB,EAAIxuF,GAUf,SAASo9R,EAAgBliO,GAErB,IAAI0C,EAAe1C,EAAQ0C,aAC3B,OAAOA,IAAiBpmG,EAAKuM,SAASC,MAAS45F,EAA+CA,EAAhCpmG,EAAKuM,SAAS8pI,gBAUhF,SAASwvL,EAAgBniO,GACrB,IAAI/gG,EAAS+gG,EAAQhkG,WAErB,OAAKiD,EAIDA,IAAW3C,EAAKuM,SAGZvM,EAAKuM,SAASC,KAAKkgC,WAAa1sC,EAAKuM,SAASC,KAAKmgC,WAC5C3sC,EAAKuM,SAASC,KAEdxM,EAAKuM,SAAS8pI,iBAKqD,IAA9E,CAAC,SAAU,QAAQ/2J,QAAQmqT,EAAyB9mS,EAAQ,eAAuG,IAAhF,CAAC,SAAU,QAAQrjB,QAAQmqT,EAAyB9mS,EAAQ,iBAAyG,IAAhF,CAAC,SAAU,QAAQrjB,QAAQmqT,EAAyB9mS,EAAQ,eAI7NA,EAEJkjU,EAAgBniO,EAAQhkG,YApBpBgkG,EA+Bf,SAASoiO,EAAQpiO,GACb,OAAIA,IAAY1jG,EAAKuM,SAASC,OAGwB,UAAlDi9R,EAAyB/lM,EAAS,cAG/BA,EAAQhkG,WAAaomU,EAAQpiO,EAAQhkG,YAAcgkG,IAU9D,SAAS3/E,EAAS2/E,EAASs1B,GACvB,SAAS+sM,EAAWvoV,GAChB,MAAa,KAANA,IAAawc,MAAM80F,WAAWtxG,KAAOi/B,SAASj/B,GAEzDqL,OAAOoB,KAAK+uI,GAAQ39C,SAAQ,SAAUpf,GAClC,IAAI2/E,EAAO,IAEkE,IAAzE,CAAC,QAAS,SAAU,MAAO,QAAS,SAAU,QAAQt8J,QAAQ28E,IAAgB8pQ,EAAW/sM,EAAO/8D,MAChG2/E,EAAO,MAEXl4C,EAAQlsH,MAAMykF,GAAQ+8D,EAAO/8D,GAAQ2/E,KAW7C,SAASrqI,EAAWy0T,GAChB,IAAIppP,EAAU,GACd,OAAOopP,GAA8D,sBAA3CppP,EAAQn+F,SAASiF,KAAKsiV,GAUpD,SAASC,EAAcviO,GACnB,IAAIwiO,EAAc,CACd1yV,MAAOkwH,EAAQq9E,YACf3gM,OAAQsjH,EAAQ2C,aAChB9pH,KAAMmnH,EAAQ/2F,WACdnwB,IAAKknH,EAAQ92F,WAOjB,OAJAs5T,EAAYzpV,MAAQypV,EAAY3pV,KAAO2pV,EAAY1yV,MACnD0yV,EAAYxpV,OAASwpV,EAAY1pV,IAAM0pV,EAAY9lV,OAG5C8lV,EAUX,SAAS37R,EAAsBm5D,GAC3B,IAAIxjH,EAAOwjH,EAAQn5D,wBAGf4hE,GAA+C,GAAxCl3C,UAAUE,UAAU71E,QAAQ,QAGnC6mV,EAAUh6N,GAA4B,SAApBzI,EAAQmoB,SAAsBnoB,EAAQh3D,UAAYxsD,EAAK1D,IAE7E,MAAO,CACHD,KAAM2D,EAAK3D,KACXC,IAAK2pV,EACL1pV,MAAOyD,EAAKzD,MACZC,OAAQwD,EAAKxD,OACblJ,MAAO0M,EAAKzD,MAAQyD,EAAK3D,KACzB6D,OAAQF,EAAKxD,OAASypV,GAY9B,SAASC,EAAoC1iO,EAAS/gG,EAAQw1M,GAC1D,IAAI+tH,EAAc37R,EAAsBm5D,GACpC2iO,EAAa97R,EAAsB5nC,GAEvC,GAAIw1M,EAAO,CACP,IAAImuH,EAAeT,EAAgBljU,GACnC0jU,EAAW7pV,KAAO8pV,EAAa55R,UAC/B25R,EAAW3pV,QAAU4pV,EAAa55R,UAClC25R,EAAW9pV,MAAQ+pV,EAAa35R,WAChC05R,EAAW5pV,OAAS6pV,EAAa35R,WAGrC,IAAIzsD,EAAO,CACP1D,IAAK0pV,EAAY1pV,IAAM6pV,EAAW7pV,IAClCD,KAAM2pV,EAAY3pV,KAAO8pV,EAAW9pV,KACpCG,OAAQwpV,EAAY1pV,IAAM6pV,EAAW7pV,IAAM0pV,EAAY9lV,OACvD3D,MAAOypV,EAAY3pV,KAAO8pV,EAAW9pV,KAAO2pV,EAAY1yV,MACxDA,MAAO0yV,EAAY1yV,MACnB4M,OAAQ8lV,EAAY9lV,QAExB,OAAOF,EAUX,SAASqmV,EAAyB/9R,GAG9B,IAFA,IAAIg+R,EAAW,CAAC,GAAI,KAAM,SAAU,MAAO,KAElC1oV,EAAI,EAAGA,EAAI0oV,EAASvpV,OAAQa,IAAK,CACtC,IAAI2oV,EAAUD,EAAS1oV,GAAK0oV,EAAS1oV,GAAK0qD,EAASrpD,OAAO,GAAGwpH,cAAgBngE,EAASlvD,MAAM,GAAKkvD,EACjG,GAAiD,qBAAtCxoC,EAAKuM,SAASC,KAAKh1B,MAAMivV,GAChC,OAAOA,EAGf,OAAO,KA2CX,OA7hCA/B,EAAOhgV,UAAU84H,QAAU,WAYvB,OAXAxrI,KAAK8kQ,QAAQ5lH,gBAAgB,eAC7Bl/I,KAAK8kQ,QAAQt/P,MAAM+E,KAAO,GAC1BvK,KAAK8kQ,QAAQt/P,MAAMwF,SAAW,GAC9BhL,KAAK8kQ,QAAQt/P,MAAMgF,IAAM,GACzBxK,KAAK8kQ,QAAQt/P,MAAM+uV,EAAyB,cAAgB,GAC5Dv0V,KAAK00V,wBAGD10V,KAAK+yV,SAAS4B,iBACd30V,KAAK8kQ,QAAQvxN,SAEVvzC,MAQX0yV,EAAOhgV,UAAUnK,OAAS,WACtB,IAAIhI,EAAO,CAAEwwH,SAAU/wH,KAAMgnJ,OAAQ,IAIrCzmJ,EAAK4vN,UAAYnwN,KAAK+yV,SAAS5iI,UAC/B5vN,EAAKq0V,mBAAqB50V,KAAK+yV,SAAS5iI,UAGxC5vN,EAAKkzV,QAAUzzV,KAAK60V,YAAY70V,KAAK8kQ,QAAS9kQ,KAAK2yV,WAAYpyV,EAAK4vN,WAGpE5vN,EAAKu0V,WAAa90V,KAAK+0V,eAAex0V,EAAMP,KAAK+yV,SAASvjO,kBAAmBxvH,KAAK+yV,SAASX,mBAE3F7xV,EAAOP,KAAKg1V,aAAaz0V,EAAMP,KAAK+yV,SAAS1yM,WAEJ,oBAA9BrgJ,KAAKi0B,MAAMghU,gBAClBj1V,KAAKi0B,MAAMghU,eAAe10V,IAUlCmyV,EAAOhgV,UAAUiiK,SAAW,SAAU5oJ,GAGlC,OADAA,EAAS/rB,MACFA,MAWX0yV,EAAOhgV,UAAUqiK,SAAW,SAAUhpJ,GAElC,OADA/rB,KAAKi0B,MAAMghU,eAAiBlpU,EACrB/rB,MAUX0yV,EAAOhgV,UAAU4X,MAAQ,SAAU8tG,GAC/B,IAAI83B,EAAgB,CAChBrW,QAAS,MACTq7M,WAAY,CAAC,UACbr9B,WAAY,GACZlnS,OAAQ3C,EAAKuM,SAASC,KACtB0C,QAAS,GACTi4T,YAAa,OACbC,aAAc,MACdC,gBAAiB,CAAC,iBAClBC,gBAAiB,CAAC,YAEtBl9N,EAASvhH,OAAOmzF,OAAO,GAAIkmD,EAAe93B,GAE1C,IAAIznH,EAAIqd,EAAKuM,SAET84L,EAAS1iN,EAAEsqB,cAAcm9F,EAAOyhB,SAWpC,GAVA07M,EAAcliI,EAAQj7F,EAAO88N,YAC7BM,EAAcniI,EAAQj7F,EAAOy/L,YACF,SAAvBz/L,EAAO+8N,YACP9hI,EAAO53L,YAAY28F,EAAOl7F,QAAQ01T,OAASx6N,EAAOl7F,QAAQ,GAAKk7F,EAAOl7F,SACxC,SAAvBk7F,EAAO+8N,YACd9hI,EAAOt2L,UAAYq7F,EAAOl7F,QAE1Bm2L,EAAO/4E,YAAcliB,EAAOl7F,QAG5Bk7F,EAAOg9N,aAAc,CACrB,IAAIh9C,EAAQznS,EAAEsqB,cAAcm9F,EAAOg9N,cACnCG,EAAcn9C,EAAOhgL,EAAOi9N,iBAC5BG,EAAcp9C,EAAOhgL,EAAOk9N,iBAC5BjiI,EAAO53L,YAAY28Q,GAGvB,IAAIznR,EAASynG,EAAOznG,OAAOiiU,OAASx6N,EAAOznG,OAAO,GAAKynG,EAAOznG,OAK9D,GAAsB,kBAAXA,EAAqB,CAK5B,GAJAA,EAAShgB,EAAE2iM,iBAAiBl7E,EAAOznG,QAC/BA,EAAO1lB,OAAS,GAChB07B,QAAQkqE,KAAK,qCAAuCunB,EAAOznG,OAAS,+DAElD,IAAlBA,EAAO1lB,OACP,KAAM,4CAEV0lB,EAASA,EAAO,GAYpB,OARIA,EAAO1lB,OAAS,GAAK0lB,aAAkBg3C,WAAY,IACnDhhC,QAAQkqE,KAAK,qFACblgF,EAASA,EAAO,IAIpBA,EAAO8K,YAAY43L,GAEZA,EASP,SAASkiI,EAAc7jO,EAASwjO,GAC5BA,EAAW7rP,SAAQ,SAAU8+H,GACzBz2G,EAAQtwB,UAAU97F,IAAI6iO,MAa9B,SAASqtH,EAAc9jO,EAASmmM,GAC5BA,EAAWxuN,SAAQ,SAAUosP,GACzB/jO,EAAQZ,aAAa2kO,EAAU1mV,MAAM,KAAK,GAAI0mV,EAAU1mV,MAAM,KAAK,IAAM,SAarF2jV,EAAOhgV,UAAUsgV,aAAe,SAAU3/H,EAAQzhG,GAC9C,IAAI92F,EAAY84T,EAAgBhiO,GAEhC,GAAI5xH,KAAK+yV,SAASN,cACd,MAAO,WAKX,IAAIiD,EAAgB5B,EAAQliO,EAAW92F,GACvC,OAAO46T,EAAgB,QAAU,YAYrChD,EAAOhgV,UAAUmiV,YAAc,SAAUxhI,EAAQzhG,EAAWu+F,GACxDA,EAAYA,EAAUphN,MAAM,KAAK,GACjC,IAAIykV,EAAgB,GAEpBA,EAAcxoV,SAAWhL,KAAKi0B,MAAMjpB,SACpC,IAAI0qV,EAA2C,UAA3BlC,EAAcxoV,SAK9B2qV,EAAmBvB,EAAoCxiO,EAAWgiO,EAAgBvgI,GAASqiI,GAK3FE,EAAa1C,EAAc7/H,GA2B/B,OApB8C,IAA1C,CAAC,QAAS,QAAQ/lN,QAAQ6iN,IAC1BqjI,EAAchpV,IAAMmrV,EAAiBnrV,IAAMmrV,EAAiBvnV,OAAS,EAAIwnV,EAAWxnV,OAAS,EAEzFolV,EAAcjpV,KADA,SAAd4lN,EACqBwlI,EAAiBprV,KAAOqrV,EAAWp0V,MAEnCm0V,EAAiBlrV,QAG1C+oV,EAAcjpV,KAAOorV,EAAiBprV,KAAOorV,EAAiBn0V,MAAQ,EAAIo0V,EAAWp0V,MAAQ,EAEzFgyV,EAAchpV,IADA,QAAd2lN,EACoBwlI,EAAiBnrV,IAAMorV,EAAWxnV,OAElCunV,EAAiBjrV,QAK7C8oV,EAAchyV,MAAQo0V,EAAWp0V,MACjCgyV,EAAcplV,OAASwnV,EAAWxnV,OAE3B,CACHilN,OAAQmgI,EACR5hO,UAAW+jO,IAUnBjD,EAAOhgV,UAAUugV,qBAAuB,WAKpC,GAHAjzV,KAAKi0B,MAAM4hU,YAAc71V,KAAKuI,OAAO1D,KAAK7E,MAC1CguB,EAAKua,iBAAiB,SAAUvoC,KAAKi0B,MAAM4hU,aAEH,WAApC71V,KAAK+yV,SAASX,kBAAgC,CAC9C,IAAI/0U,EAASw2U,EAAgB7zV,KAAK2yV,YAE9Bt1U,IAAW2Q,EAAKuM,SAASC,MAAQnd,IAAW2Q,EAAKuM,SAAS8pI,kBAC1DhnJ,EAAS2Q,GAEb3Q,EAAOkrB,iBAAiB,SAAUvoC,KAAKi0B,MAAM4hU,aAC7C71V,KAAKi0B,MAAM6hU,aAAez4U,IAUlCq1U,EAAOhgV,UAAUgiV,sBAAwB,WAErC1mU,EAAKwa,oBAAoB,SAAUxoC,KAAKi0B,MAAM4hU,aACN,WAApC71V,KAAK+yV,SAASX,mBAAkCpyV,KAAKi0B,MAAM6hU,eAC3D91V,KAAKi0B,MAAM6hU,aAAattT,oBAAoB,SAAUxoC,KAAKi0B,MAAM4hU,aACjE71V,KAAKi0B,MAAM6hU,aAAe,MAE9B91V,KAAKi0B,MAAM4hU,YAAc,MAa7BnD,EAAOhgV,UAAUqiV,eAAiB,SAAUx0V,EAAMg5B,EAAS64T,GAEvD,IACI5wV,EAAO4M,EADP0mV,EAAa,GAEjB,GAA0B,WAAtB1C,EAAgC,CAChC,IAAI53T,EAAOxM,EAAKuM,SAASC,KACrBmpC,EAAO31C,EAAKuM,SAAS8pI,gBAEzBj2J,EAASnC,KAAKyP,IAAI8e,EAAKsgC,aAActgC,EAAK65F,aAAc1wD,EAAKpmC,aAAcomC,EAAK7I,aAAc6I,EAAK0wD,cACnG7yH,EAAQyK,KAAKyP,IAAI8e,EAAKugC,YAAavgC,EAAKu0K,YAAaprI,EAAKrmC,YAAaqmC,EAAK5I,YAAa4I,EAAKorI,aAE9F+lJ,EAAa,CACTtqV,IAAK,EACLC,MAAOjJ,EACPkJ,OAAQ0D,EACR7D,KAAM,QAEP,GAA0B,aAAtB6nV,EAAkC,CACzC,IAAIh+N,EAAew/N,EAAgB5zV,KAAK8kQ,SACpCwvF,EAAeT,EAAgB7zV,KAAK8kQ,SACpCixF,EAAmB9B,EAAc7/N,GAGjC4hO,EAAoB,SAA2BtkO,GAC/C,OAAOA,GAAWn3F,SAASC,KAAOvuB,KAAKyP,IAAI6e,SAAS8pI,gBAAgB3pG,UAAWngC,SAASC,KAAKkgC,WAAag3D,EAAQh3D,WAElHu7R,EAAqB,SAA4BvkO,GACjD,OAAOA,GAAWn3F,SAASC,KAAOvuB,KAAKyP,IAAI6e,SAAS8pI,gBAAgB1pG,WAAYpgC,SAASC,KAAKmgC,YAAc+2D,EAAQ/2D,YAIpHD,EAA6C,UAAjCn6D,EAAKkzV,QAAQpgI,OAAOroN,SAAuB,EAAIgrV,EAAkB1B,GAC7E35R,EAA8C,UAAjCp6D,EAAKkzV,QAAQpgI,OAAOroN,SAAuB,EAAIirV,EAAmB3B,GAEnFQ,EAAa,CACTtqV,IAAK,GAAKurV,EAAiBvrV,IAAMkwD,GACjCjwD,MAAOujB,EAAKuM,SAAS8pI,gBAAgB/mI,aAAey4T,EAAiBxrV,KAAOowD,GAC5EjwD,OAAQsjB,EAAKuM,SAAS8pI,gBAAgB9mI,cAAgBw4T,EAAiBvrV,IAAMkwD,GAC7EnwD,KAAM,GAAKwrV,EAAiBxrV,KAAOowD,SAInCm6R,EADAlB,EAAgB5zV,KAAK8kQ,WAAastF,EACrB,CACT5nV,IAAK,EACLD,KAAM,EACNE,MAAO2nV,EAAkB90T,YACzB5yB,OAAQ0nV,EAAkB70T,cAGjB02T,EAAc7B,GAOnC,OAJA0C,EAAWvqV,MAAQgvB,EACnBu7T,EAAWrqV,OAAS8uB,EACpBu7T,EAAWtqV,IAAMsqV,EAAWtqV,IAAM+uB,EAClCu7T,EAAWpqV,OAASoqV,EAAWpqV,OAAS6uB,EACjCu7T,GAYXpC,EAAOhgV,UAAUsiV,aAAe,SAAUz0V,EAAM8/I,EAAWr+G,GACvD,IAAIk0T,EAAiB71M,EAAU/4I,QAW/B,YAVa8Q,IAAT4pB,IACAk0T,EAAiBl2V,KAAK+yV,SAAS1yM,UAAU/4I,MAAM,EAAGosV,EAAiB1zV,KAAK+yV,SAAS1yM,UAAWr+G,KAGhGk0T,EAAe7sP,QAAQ,SAAUtlB,GACzBxkD,EAAWwkD,KACXxjF,EAAOwjF,EAASryE,KAAK1R,KAAMO,KAEjCsE,KAAK7E,OAEAO,GAWXmyV,EAAOhgV,UAAUyjV,mBAAqB,SAAUC,EAAYC,GACxD,IAAIlvV,EAAQusV,EAAiB1zV,KAAK+yV,SAAS1yM,UAAW+1M,GACtD,QAASp2V,KAAK+yV,SAAS1yM,UAAU/4I,MAAM,EAAGH,GAAOimE,QAAO,SAAU2W,GAC9D,OAAOA,IAAasyQ,KACrBprV,QAaPynV,EAAOhgV,UAAU2tI,UAAY,GAS7BqyM,EAAOhgV,UAAU2tI,UAAUi2M,WAAa,SAAU/1V,GAG9C,IAUIg2V,EAVAvvM,EAAS,CACTh8I,SAAUzK,EAAKkzV,QAAQpgI,OAAOroN,UAI9BT,EAAO0B,KAAKitB,MAAM34B,EAAKkzV,QAAQpgI,OAAO9oN,MACtCC,EAAMyB,KAAKitB,MAAM34B,EAAKkzV,QAAQpgI,OAAO7oN,KAiCzC,OA5BIxK,KAAK+yV,SAAStjO,kBAAoB8mO,EAAmBhC,EAAyB,eAC9EvtM,EAAOuvM,GAAoB,eAAiBhsV,EAAO,OAASC,EAAM,SAClEw8I,EAAOx8I,IAAM,EACbw8I,EAAOz8I,KAAO,IAIVy8I,EAAOz8I,KAAOA,EACdy8I,EAAOx8I,IAAMA,GAOrBqM,OAAOmzF,OAAOg9C,EAAQzmJ,EAAKymJ,QAE3Bj1G,EAAS/xC,KAAK8kQ,QAAS99G,GAIvBhnJ,KAAK8kQ,QAAQh0I,aAAa,cAAevwH,EAAK4vN,WAG1CnwN,KAAKm2V,mBAAmBn2V,KAAKqgJ,UAAUi2M,WAAYt2V,KAAKqgJ,UAAU+3J,QAAU73S,EAAKkzV,QAAQr7C,OACzFrmQ,EAASxxC,EAAKgyV,aAAchyV,EAAKkzV,QAAQr7C,OAGtC73S,GAUXmyV,EAAOhgV,UAAU2tI,UAAUp8D,MAAQ,SAAU1jF,GACzC,IAAI4vN,EAAY5vN,EAAK4vN,UACjBqmI,EAAgBrmI,EAAUphN,MAAM,KAAK,GACrC0nV,EAAiBtmI,EAAUphN,MAAM,KAAK,GAG1C,GAAI0nV,EAAgB,CAChB,IAAI7kO,EAAYrxH,EAAKkzV,QAAQ7hO,UACzByhG,EAASkgI,EAAoBhzV,EAAKkzV,QAAQpgI,QAE1CqjI,EAAe,CACfhxV,EAAG,CACC6d,MAAO,CAAE/Y,IAAKonH,EAAUpnH,KACxB0uF,IAAK,CAAE1uF,IAAKonH,EAAUpnH,IAAMonH,EAAUxjH,OAASilN,EAAOjlN,SAE1D3I,EAAG,CACC8d,MAAO,CAAEhZ,KAAMqnH,EAAUrnH,MACzB2uF,IAAK,CAAE3uF,KAAMqnH,EAAUrnH,KAAOqnH,EAAUpwH,MAAQ6xN,EAAO7xN,SAI3DmZ,GAAqD,IAA9C,CAAC,SAAU,OAAOrN,QAAQkpV,GAAwB,IAAM,IAEnEj2V,EAAKkzV,QAAQpgI,OAASx8M,OAAOmzF,OAAOqpH,EAAQqjI,EAAa/7U,GAAM87U,IAGnE,OAAOl2V,GAUXmyV,EAAOhgV,UAAU2tI,UAAUs2M,gBAAkB,SAAUp2V,GACnD,IAAIquB,EAAQ5uB,KAAK+yV,SAASV,qBACtBh/H,EAASkgI,EAAoBhzV,EAAKkzV,QAAQpgI,QAE1Cr9C,EAAQ,CACRzrK,KAAM,WACF,IAAIA,EAAO8oN,EAAO9oN,KAIlB,OAHI8oN,EAAO9oN,KAAOhK,EAAKu0V,WAAWvqV,OAC9BA,EAAO0B,KAAKyP,IAAI23M,EAAO9oN,KAAMhK,EAAKu0V,WAAWvqV,OAE1C,CAAEA,KAAMA,IAEnBE,MAAO,WACH,IAAIF,EAAO8oN,EAAO9oN,KAIlB,OAHI8oN,EAAO5oN,MAAQlK,EAAKu0V,WAAWrqV,QAC/BF,EAAO0B,KAAK0P,IAAI03M,EAAO9oN,KAAMhK,EAAKu0V,WAAWrqV,MAAQ4oN,EAAO7xN,QAEzD,CAAE+I,KAAMA,IAEnBC,IAAK,WACD,IAAIA,EAAM6oN,EAAO7oN,IAIjB,OAHI6oN,EAAO7oN,IAAMjK,EAAKu0V,WAAWtqV,MAC7BA,EAAMyB,KAAKyP,IAAI23M,EAAO7oN,IAAKjK,EAAKu0V,WAAWtqV,MAExC,CAAEA,IAAKA,IAElBE,OAAQ,WACJ,IAAIF,EAAM6oN,EAAO7oN,IAIjB,OAHI6oN,EAAO3oN,OAASnK,EAAKu0V,WAAWpqV,SAChCF,EAAMyB,KAAK0P,IAAI03M,EAAO7oN,IAAKjK,EAAKu0V,WAAWpqV,OAAS2oN,EAAOjlN,SAExD,CAAE5D,IAAKA,KAQtB,OAJAokB,EAAMy6E,SAAQ,SAAUhyC,GACpB92D,EAAKkzV,QAAQpgI,OAASx8M,OAAOmzF,OAAOqpH,EAAQr9C,EAAM3+G,SAG/C92D,GAUXmyV,EAAOhgV,UAAU2tI,UAAUu2M,aAAe,SAAUr2V,GAChD,IAAI8yN,EAASkgI,EAAoBhzV,EAAKkzV,QAAQpgI,QAC1CzhG,EAAYrxH,EAAKkzV,QAAQ7hO,UACzBj8G,EAAI1J,KAAKC,MAeb,OAbImnN,EAAO5oN,MAAQkL,EAAEi8G,EAAUrnH,QAC3BhK,EAAKkzV,QAAQpgI,OAAO9oN,KAAOoL,EAAEi8G,EAAUrnH,MAAQ8oN,EAAO7xN,OAEtD6xN,EAAO9oN,KAAOoL,EAAEi8G,EAAUnnH,SAC1BlK,EAAKkzV,QAAQpgI,OAAO9oN,KAAOoL,EAAEi8G,EAAUnnH,QAEvC4oN,EAAO3oN,OAASiL,EAAEi8G,EAAUpnH,OAC5BjK,EAAKkzV,QAAQpgI,OAAO7oN,IAAMmL,EAAEi8G,EAAUpnH,KAAO6oN,EAAOjlN,QAEpDilN,EAAO7oN,IAAMmL,EAAEi8G,EAAUlnH,UACzBnK,EAAKkzV,QAAQpgI,OAAO7oN,IAAMmL,EAAEi8G,EAAUlnH,SAGnCnK,GAYXmyV,EAAOhgV,UAAU2tI,UAAUw2M,KAAO,SAAUt2V,GAGxC,IAAKP,KAAKm2V,mBAAmBn2V,KAAKqgJ,UAAUw2M,KAAM72V,KAAKqgJ,UAAUs2M,iBAE7D,OADAhwT,QAAQkqE,KAAK,uHACNtwG,EAGX,GAAIA,EAAKu2V,SAAWv2V,EAAK4vN,YAAc5vN,EAAKq0V,mBAExC,OAAOr0V,EAGX,IAAI4vN,EAAY5vN,EAAK4vN,UAAUphN,MAAM,KAAK,GACtCgoV,EAAoB1D,EAAqBljI,GACzC6mI,EAAYz2V,EAAK4vN,UAAUphN,MAAM,KAAK,IAAM,GAE5CkoV,EAAY,GAkChB,OAhCIA,EAD+B,SAA/Bj3V,KAAK+yV,SAAST,aACF,CAACniI,EAAW4mI,GAEZ/2V,KAAK+yV,SAAST,aAG9B2E,EAAU5tP,QAAQ,SAAUpoB,EAAM95E,GAC9B,GAAIgpN,IAAclvI,GAAQg2Q,EAAUhsV,SAAW9D,EAAQ,EAAvD,CAIAgpN,EAAY5vN,EAAK4vN,UAAUphN,MAAM,KAAK,GACtCgoV,EAAoB1D,EAAqBljI,GAEzC,IAAIqjI,EAAgBD,EAAoBhzV,EAAKkzV,QAAQpgI,QAIjDl8M,GAAgD,IAA5C,CAAC,QAAS,UAAU7J,QAAQ6iN,IAGhCh5M,GAAKlL,KAAKC,MAAM3L,EAAKkzV,QAAQ7hO,UAAUu+F,IAAclkN,KAAKC,MAAMsnV,EAAcuD,MAAwB5/U,GAAKlL,KAAKC,MAAM3L,EAAKkzV,QAAQ7hO,UAAUu+F,IAAclkN,KAAKC,MAAMsnV,EAAcuD,OAEpLx2V,EAAKu2V,SAAU,EACfv2V,EAAK4vN,UAAY8mI,EAAU9vV,EAAQ,GAC/B6vV,IACAz2V,EAAK4vN,WAAa,IAAM6mI,GAE5Bz2V,EAAKkzV,QAAQpgI,OAASrzN,KAAK60V,YAAY70V,KAAK8kQ,QAAS9kQ,KAAK2yV,WAAYpyV,EAAK4vN,WAAWkD,OAEtF9yN,EAAOP,KAAKg1V,aAAaz0V,EAAMP,KAAK+yV,SAAS1yM,UAAWrgJ,KAAKk3V,UAEnEryV,KAAK7E,OACAO,GAWXmyV,EAAOhgV,UAAU2tI,UAAUv8H,OAAS,SAAUvjB,GAC1C,IAAIujB,EAAS9jB,KAAK+yV,SAASjvU,OACvBuvM,EAAS9yN,EAAKkzV,QAAQpgI,OAW1B,OATwC,IAApC9yN,EAAK4vN,UAAU7iN,QAAQ,QACvB+lN,EAAO7oN,KAAOsZ,GAC8B,IAArCvjB,EAAK4vN,UAAU7iN,QAAQ,SAC9B+lN,EAAO7oN,KAAOsZ,GAC4B,IAAnCvjB,EAAK4vN,UAAU7iN,QAAQ,OAC9B+lN,EAAO9oN,MAAQuZ,GAC8B,IAAtCvjB,EAAK4vN,UAAU7iN,QAAQ,YAC9B+lN,EAAO9oN,MAAQuZ,GAEZvjB,GAWXmyV,EAAOhgV,UAAU2tI,UAAU+3J,MAAQ,SAAU73S,GACzC,IAAI63S,EAAQp4S,KAAK+yV,SAASR,aACtBpjO,EAAcnvH,KAAK+yV,SAAS5jO,YAQhC,GALqB,kBAAVipL,IACPA,EAAQp4S,KAAK8kQ,QAAQ3jK,cAAci3M,KAIlCA,EACD,OAAO73S,EAIX,IAAKP,KAAK8kQ,QAAQ31O,SAASipR,GAEvB,OADAzxQ,QAAQkqE,KAAK,gEACNtwG,EAIX,IAAKP,KAAKm2V,mBAAmBn2V,KAAKqgJ,UAAU+3J,MAAOp4S,KAAKqgJ,UAAUu2M,cAE9D,OADAjwT,QAAQkqE,KAAK,sHACNtwG,EAGX,IAAI42V,EAAa,GACbhnI,EAAY5vN,EAAK4vN,UAAUphN,MAAM,KAAK,GACtCskN,EAASkgI,EAAoBhzV,EAAKkzV,QAAQpgI,QAC1CzhG,EAAYrxH,EAAKkzV,QAAQ7hO,UACzBolL,GAAuD,IAA1C,CAAC,OAAQ,SAAS1pS,QAAQ6iN,GAEvC3oM,EAAMwvR,EAAa,SAAW,QAC9BpxL,EAAOoxL,EAAa,MAAQ,OAE5BogD,EAAUpgD,EAAa,OAAS,MAChCqgD,EAASrgD,EAAa,SAAW,QACjCsgD,EAAYpE,EAAc96C,GAAO5wR,GAOjCoqG,EAAUylO,GAAUC,EAAYjkI,EAAOztG,KACvCrlH,EAAKkzV,QAAQpgI,OAAOztG,IAASytG,EAAOztG,IAASgM,EAAUylO,GAAUC,IAGjE1lO,EAAUhM,GAAQ0xO,EAAYjkI,EAAOgkI,KACrC92V,EAAKkzV,QAAQpgI,OAAOztG,IAASgM,EAAUhM,GAAQ0xO,EAAYjkI,EAAOgkI,IAItE,IAAI7tT,EAASooF,EAAUhM,IAASuJ,GAAeyC,EAAUpqG,GAAO,EAAI8vU,EAAY,GAE5EC,EAAY/tT,EAAS6pL,EAAOztG,GAUhC,OAPA2xO,EAAYtrV,KAAKyP,IAAIzP,KAAK0P,IAAI03M,EAAO7rM,GAAO8vU,EAAY,EAAGC,GAAY,GACvEJ,EAAWvxO,GAAQ2xO,EACnBJ,EAAWC,GAAW,GAEtB72V,EAAKkzV,QAAQr7C,MAAQ++C,EACrB52V,EAAKgyV,aAAen6C,EAEb73S,GAySNsW,OAAOmzF,QACRnzF,OAAO+C,eAAe/C,OAAQ,SAAU,CACpCiB,YAAY,EACZiB,cAAc,EACd+wF,UAAU,EACVv3F,MAAO,SAAe8K,GAClB,QAAejF,IAAXiF,GAAmC,OAAXA,EACxB,MAAM,IAAIxE,UAAU,2CAIxB,IADA,IAAI4kC,EAAK5mC,OAAOwG,GACPvR,EAAI,EAAGA,EAAI5C,UAAU+B,OAAQa,IAAK,CACvC,IAAI0rV,EAAatuV,UAAU4C,GAC3B,QAAmBsM,IAAfo/U,GAA2C,OAAfA,EAAhC,CAGAA,EAAa3gV,OAAO2gV,GAGpB,IADA,IAAIC,EAAY5gV,OAAOoB,KAAKu/U,GACnBhiL,EAAY,EAAGhuJ,EAAMiwU,EAAUxsV,OAAQuqK,EAAYhuJ,EAAKguJ,IAAa,CAC1E,IAAIkiL,EAAUD,EAAUjiL,GACpBgzB,EAAO3xL,OAAOiD,yBAAyB09U,EAAYE,QAC1Ct/U,IAATowL,GAAsBA,EAAK1wL,aAC3B2lC,EAAGi6S,GAAWF,EAAWE,MAIrC,OAAOj6S,KAKZi1S,M,qBCvtCX,IAAIrgU,EAAU,EAAQ,QAIlBzvB,GAFUyvB,EAAQC,QAET,EAAQ,SAEjBnF,EAAQ,EAAQ,QAEhBg1E,EAAa,EAAQ,QAErBniD,EAAS,EAAQ,QAEjB45H,EAAgB,EAAQ,QAExBrqB,EAAyBqqB,EAAcrqB,uBACvCxB,EAAsB6rB,EAAc7rB,oBAEpCuW,EAAmB,EAAQ,QAE3B/O,EAAsB+O,EAAiB/O,oBAEvCyvE,EAAoB,EAAQ,QA2B5BjwN,EAAWnS,EAAOmS,SAClB4iV,EAAY,YACZC,GAAmB,EAGnBC,EAAY,QACZC,EAAY,CACd,aAAgBC,eAAiBJ,EAAY1wU,MAAQ8wU,aACrD,WAAcC,aAAeL,EAAY1wU,MAAQ+wU,WAEjD,QAAW/wU,MACX,OAAUA,MACV,KAAQA,OAINgxU,SAAyBC,cAAgBP,EAAY1wU,MAAQixU,YAC7DC,SAAwBH,aAAeL,EAAY1wU,MAAQ+wU,WAC3DI,SAAyBC,cAAgBV,EAAY1wU,MAAQoxU,YAEjE,SAASC,EAAetmU,GAEtB,OAAOA,EAAKumU,UAAY,MAAQN,EAAkBG,EAGpD,SAASI,EAAWC,GAClB,IAAI39N,EAAO29N,EAAc7sV,YAEzB,OAAOkvH,IAAS7zG,MAAQwxU,EAAcnxV,QAAU,IAAIwzH,EAAK29N,GAG3D,IAAIC,EAA0B,CAAC,gBAAiB,YAAa,UAAW,sBAAuB,WAAY,aAAc,cAAe,kBAAmB,SAAU,YAAa,cAAe,aAC7LC,EAAmB,CAAC,UAAW,qBAAsB,cAEzD,SAASC,EAAmBv7U,EAAQtd,GAClC6C,EAAOzD,KAAKu5V,EAAwB7kR,OAAO9zE,EAAO84V,kBAAoB,KAAK,SAAUzvU,GAC/ErpB,EAAO8rB,eAAezC,KACxB/L,EAAO+L,GAAYrpB,EAAOqpB,OAG9B/L,EAAOw7U,iBAAmB94V,EAAO84V,iBACjCj2V,EAAOzD,KAAKw5V,GAAkB,SAAUvvU,GACtC/L,EAAO+L,GAAYxmB,EAAO8E,MAAM3H,EAAOqpB,OAEzC/L,EAAOy7U,iBAAmBl2V,EAAOpD,OAAOO,EAAO+4V,kBAajD,IAAIzrU,EAAO,SAAUlrB,EAAY2rB,GAC/B3rB,EAAaA,GAAc,CAAC,IAAK,KAKjC,IAJA,IAAI42V,EAAiB,GACjB79P,EAAiB,GACjB89P,EAAqB,GAEhBltV,EAAI,EAAGA,EAAI3J,EAAW8I,OAAQa,IAAK,CAE1C,IAAImtV,EAAgB92V,EAAW2J,GAE3BlJ,EAAO+rB,SAASsqU,GAClBA,EAAgB,IAAIj0H,EAAkB,CACpCzzN,KAAM0nV,IAEGA,aAAyBj0H,IACpCi0H,EAAgB,IAAIj0H,EAAkBi0H,IAGxC,IAAIC,EAAgBD,EAAc1nV,KAClC0nV,EAAcx5V,KAAOw5V,EAAcx5V,MAAQ,QAEtCw5V,EAAcnjM,WACjBmjM,EAAcnjM,SAAWojM,EACzBD,EAAcljM,cAAgB,GAGhCkjM,EAAc5iM,UAAY4iM,EAAc5iM,WAAa,GACrDn7D,EAAer6F,KAAKq4V,GACpBH,EAAeG,GAAiBD,EAChCA,EAAc9xV,MAAQ2E,EAElBmtV,EAAcE,wBAChBH,EAAmBE,GAAiB,IASxCl5V,KAAKmC,WAAa+4F,EAMlBl7F,KAAK0vJ,gBAAkBqpM,EAKvB/4V,KAAK8tB,UAAYA,EAKjB9tB,KAAKq5G,SAQLr5G,KAAKo5V,SAAW,KAChBp5V,KAAKq5V,OAAS,EACdr5V,KAAKu4V,UAAY,EAOjBv4V,KAAKs5V,SAAW,GAKhBt5V,KAAKu5V,UAAY,GAKjBv5V,KAAKw5V,QAAU,GAOfx5V,KAAKy5V,cAAgB,GAOrBz5V,KAAK05V,QAAU,GAOf15V,KAAKy7D,QAAU,GAOfz7D,KAAK25V,aAAe,GAOpB35V,KAAK45V,cAAgB,GAOrB55V,KAAK65V,aAAe,GAOpB75V,KAAK85V,YAAc,GAOnB95V,KAAK+5V,WAAa,IAMlB/5V,KAAKg6V,YAAc,EAMnBh6V,KAAK2vJ,SAUL3vJ,KAAKi6V,WAAa,GAMlBj6V,KAAKuiE,QAAU,GAQfviE,KAAKk6V,mBAAqB,GAO1Bl6V,KAAKm6V,mBAAqB5kM,EAAoBv1J,MAM9CA,KAAKo6V,oBAAsBpB,EAM3Bh5V,KAAK84V,iBAAmB,GAexB94V,KAAK41J,WAAa51J,KAAKm6V,mBAAmBvkM,YAGxCykM,EAAYhtU,EAAK3a,UA6VrB,SAAS4nV,EAAcvuK,EAASn8B,EAAS2qM,EAAWC,EAAYthQ,GAC9D,IAAIuhQ,EAAW3C,EAAUloM,EAAQnwJ,MAC7Bi7V,EAAiBF,EAAa,EAC9Bx/U,EAAM40I,EAAQr+I,KACdopV,EAAmB5uK,EAAQ/wK,GAAK0/U,GAEpC,GAAIC,GAAoBA,EAAiB1vV,OAASsvV,EAAW,CAI3D,IAHA,IAAIK,EAAW,IAAIH,EAASxuV,KAAK0P,IAAIu9E,EAAMwhQ,EAAiBH,EAAWA,IAG9DrtV,EAAI,EAAGA,EAAIytV,EAAiB1vV,OAAQiC,IAC3C0tV,EAAS1tV,GAAKytV,EAAiBztV,GAGjC6+K,EAAQ/wK,GAAK0/U,GAAkBE,EAIjC,IAAK,IAAIthV,EAAIkhV,EAAaD,EAAWjhV,EAAI4/E,EAAK5/E,GAAKihV,EACjDxuK,EAAQ/wK,GAAKna,KAAK,IAAI45V,EAASxuV,KAAK0P,IAAIu9E,EAAM5/E,EAAGihV,KAIrD,SAASM,EAAqB7oU,GAC5B,IAAIgnU,EAAqBhnU,EAAKooU,oBAC9Bx3V,EAAOzD,KAAK65V,GAAoB,SAAU8B,EAAiB9/U,GACzD,IAAI40I,EAAU59H,EAAK09H,gBAAgB10I,GAE/BqnD,EAAcutF,EAAQvtF,YAE1B,GAAIA,EAAa,CACfy4R,EAAkB9B,EAAmBh+U,GAAO,IAAIm9U,EAAe91R,EAAYlvC,WAAWloB,QAGtF,IAAK,IAAIa,EAAI,EAAGA,EAAIgvV,EAAgB7vV,OAAQa,IAC1CgvV,EAAgBhvV,GAAK8rV,EAGvB,IAAS9rV,EAAI,EAAGA,EAAIkmB,EAAKqnU,OAAQvtV,IAE/BgvV,EAAgB9oU,EAAK9vB,IAAI8Y,EAAKlP,IAAMA,MAM5C,SAASivV,EAAqB/oU,EAAMuyB,EAAUzzB,GAC5C,IAAIljB,EAEJ,GAAgB,MAAZ22C,EAAkB,CACpB,IAAIg2S,EAAYvoU,EAAK+nU,WACjBiB,EAAa/uV,KAAKC,MAAM4kB,EAAWypU,GACnCU,EAAcnqU,EAAWypU,EACzBv/U,EAAMgX,EAAK7vB,WAAWoiD,GACtB22S,EAAQlpU,EAAKsnU,SAASt+U,GAAKggV,GAE/B,GAAIE,EAAO,CACTttV,EAAMstV,EAAMD,GACZ,IAAI54R,EAAcrwC,EAAK09H,gBAAgB10I,GAAKqnD,YAExCA,GAAeA,EAAYlvC,WAAWloB,SACxC2C,EAAMy0D,EAAYlvC,WAAWvlB,KAKnC,OAAOA,EAweT,SAASutV,EAA0BhgV,GACjC,OAAOA,EAGT,SAASigV,EAAuBjgV,GAC9B,OAAIA,EAAMnb,KAAKq5V,QAAUl+U,GAAO,EACvBnb,KAAKo5V,SAASj+U,IAGf,EA6CV,SAAS8T,EAAM+C,EAAMlB,GACnB,IAAI3oB,EAAK6pB,EAAKwnU,QAAQ1oU,GAWtB,OATU,MAAN3oB,IACFA,EAAK4yV,EAAqB/oU,EAAMA,EAAKqpU,UAAWvqU,IAGxC,MAAN3oB,IAEFA,EAAK0vV,EAAY/mU,GAGZ3oB,EAGT,SAASmzV,EAAoBn5V,GAK3B,OAJKS,EAAOiS,QAAQ1S,KAClBA,EAAa,CAACA,IAGTA,EAkTT,SAASo5V,EAAyBl+N,EAAUm+N,GAC1C,IAAIC,EAAgBp+N,EAASl7H,WACzB6vB,EAAO,IAAI3E,EAAKzqB,EAAOqE,IAAIw0V,EAAep+N,EAAS2yB,iBAAkB3yB,GAAWA,EAASvvG,WAE7F8qU,EAAmB5mU,EAAMqrG,GAIzB,IAHA,IAAI0uD,EAAU/5J,EAAKsnU,SAAW,GAC1BoC,EAAkBr+N,EAASi8N,SAEtBxtV,EAAI,EAAGA,EAAI2vV,EAAcxwV,OAAQa,IAAK,CAC7C,IAAIkP,EAAMygV,EAAc3vV,GAEpB4vV,EAAgB1gV,KAGdpY,EAAO0K,QAAQkuV,EAAmBxgV,IAAQ,GAC5C+wK,EAAQ/wK,GAAO2gV,EAAcD,EAAgB1gV,IAC7CgX,EAAKioU,WAAWj/U,GAAO4gV,IACvB5pU,EAAKuwC,QAAQvnD,GAAO,MAGpB+wK,EAAQ/wK,GAAO0gV,EAAgB1gV,IAKrC,OAAOgX,EAGT,SAAS2pU,EAAcE,GAGrB,IAFA,IAAIC,EAAc,IAAI70U,MAAM40U,EAAiB5wV,QAEpCiC,EAAI,EAAGA,EAAI2uV,EAAiB5wV,OAAQiC,IAC3C4uV,EAAY5uV,GAAKsrV,EAAWqD,EAAiB3uV,IAG/C,OAAO4uV,EAGT,SAASF,IACP,MAAO,CAAC59U,KAAWA,KAzyCrBq8U,EAAU56V,KAAO,OAMjB46V,EAAU9pS,eAAgB,EAsB1B8pS,EAAU5qU,aAAe,SAAUzU,GAMjC,MALmB,kBAARA,IACPgN,MAAMhN,IAAShb,KAAK0vJ,gBAAgB7jI,eAAe7Q,MACrDA,EAAMhb,KAAKmC,WAAW6Y,IAGjBA,GAUTq/U,EAAUrqM,iBAAmB,SAAUh1I,GAErC,OAAOhb,KAAK0vJ,gBAAgB1vJ,KAAKyvB,aAAazU,KAOhDq/U,EAAU0B,qBAAuB,WAC/B,OAAO/7V,KAAKm6V,mBAAmB7jM,gBAAgBhvJ,SAajD+yV,EAAUrwV,aAAe,SAAU8rJ,EAAU36I,GAC3C,IAAI6gV,EAAoBh8V,KAAKm6V,mBAE7B,GAAW,MAAPh/U,EACF,OAAO6gV,EAAkBzlM,uBAAuBT,GAGlD,IAAInoD,EAAOquP,EAAkBp6S,OAAOk0G,GACpC,OAAe,IAAR36I,GACJwyF,GAAQ,IAAIrmG,QAAUqmG,GAAQA,EAAKxyF,IAcxCk/U,EAAUpoU,SAAW,SAAU1xB,EAAM07V,EAAU78L,GAC7C,IAAI88L,EAAcl8S,EAAOoc,WAAW77D,IAASqC,EAAOmkB,YAAYxmB,GAE5D27V,IACF37V,EAAO,IAAIwtJ,EAAoBxtJ,EAAMP,KAAKmC,WAAW8I,SAGvDjL,KAAK2vJ,SAAWpvJ,EAEhBP,KAAKs5V,SAAW,GAChBt5V,KAAKo5V,SAAW,KAChBp5V,KAAKu5V,UAAY0C,GAAY,GAC7Bj8V,KAAKw5V,QAAU,GACfx5V,KAAKm8V,iBAAmB,GAEnB/8L,IACHp/J,KAAKuwD,eAAgB,GAOvBvwD,KAAKylK,sBAAwBlW,EAAuBvvJ,KAAK2vJ,SAAS1vJ,YAAY8gD,cAE9E/gD,KAAKo8V,gBAAkBh9L,EAAiBA,GAAkBp/J,KAAKylK,sBAC/DzlK,KAAKq8V,yBAA2B9sM,EAAuBL,UAEvDlvJ,KAAKi6V,WAAa,GAElBj6V,KAAKs8V,sBAAsB,EAAG/7V,EAAK0wB,SAG/B1wB,EAAKguJ,OACPvuJ,KAAKuwD,eAAgB,IAIzB8pS,EAAUtqM,YAAc,WACtB,OAAO/vJ,KAAK2vJ,UAOd0qM,EAAU3rM,WAAa,SAAUnuJ,GAC/B,IAAIg8V,EAAUv8V,KAAK2vJ,SACfpsI,EAAQvjB,KAAKixB,QACjBsrU,EAAQ7tM,WAAWnuJ,GACnB,IAAI24F,EAAMqjQ,EAAQtrU,QAEbsrU,EAAQ/tM,aACXt1D,GAAO31E,GAGTvjB,KAAKs8V,sBAAsB/4U,EAAO21E,IAoBpCmhQ,EAAUlxI,aAAe,SAAUlpM,EAAQxH,GAUzC,IATA,IAAI8hV,EAAYv6V,KAAK+5V,WACjBhuK,EAAU/rL,KAAKs5V,SACfn3V,EAAanC,KAAKmC,WAClBq6V,EAASr6V,EAAW8I,OACpBoyF,EAAYr9F,KAAKi6V,WACjB12U,EAAQvjB,KAAKixB,QACbioE,EAAM31E,EAAQtX,KAAKyP,IAAIuE,EAAOhV,OAAQwN,EAAQA,EAAMxN,OAAS,GAC7DwxV,EAAqBz8V,KAAKg6V,YAErBluV,EAAI,EAAGA,EAAI0wV,EAAQ1wV,IAAK,CAC/B,IAAIkP,EAAM7Y,EAAW2J,GAEhBuxF,EAAUriF,KACbqiF,EAAUriF,GAAO4gV,KAGd7vK,EAAQ/wK,KACX+wK,EAAQ/wK,GAAO,IAGjBs/U,EAAcvuK,EAAS/rL,KAAK0vJ,gBAAgB10I,GAAMu/U,EAAWkC,EAAoBvjQ,GACjFl5F,KAAKg6V,YAAcjuK,EAAQ/wK,GAAK/P,OAKlC,IAFA,IAAIyxV,EAAgB,IAAIz1U,MAAMu1U,GAErBrhV,EAAMoI,EAAOpI,EAAM+9E,EAAK/9E,IAAO,CAKtC,IAJA,IAAIwhV,EAAYxhV,EAAMoI,EAClBy3U,EAAa/uV,KAAKC,MAAMiP,EAAMo/U,GAC9BU,EAAc9/U,EAAMo/U,EAEfjhV,EAAI,EAAGA,EAAIkjV,EAAQljV,IAAK,CAC3B0B,EAAM7Y,EAAWmX,GAArB,IAEI1L,EAAM5N,KAAKq8V,yBAAyBp8U,EAAO08U,IAAcD,EAAe1hV,EAAK2hV,EAAWrjV,GAE5FyyK,EAAQ/wK,GAAKggV,GAAYC,GAAertV,EACxC,IAAIgvV,EAAev/P,EAAUriF,GAC7BpN,EAAMgvV,EAAa,KAAOA,EAAa,GAAKhvV,GAC5CA,EAAMgvV,EAAa,KAAOA,EAAa,GAAKhvV,GAG1C6K,IACFzY,KAAKu5V,UAAUp+U,GAAO1C,EAAMkkV,IAIhC38V,KAAKu4V,UAAYv4V,KAAKq5V,OAASngQ,EAE/Bl5F,KAAKuiE,QAAU,GACfs4R,EAAqB76V,OAGvBq6V,EAAUiC,sBAAwB,SAAU/4U,EAAO21E,GAEjD,KAAI31E,GAAS21E,GAAb,CAiBA,IAbA,IAUI2jQ,EAVAtC,EAAYv6V,KAAK+5V,WACjBwC,EAAUv8V,KAAK2vJ,SACfo8B,EAAU/rL,KAAKs5V,SACfn3V,EAAanC,KAAKmC,WAClBq6V,EAASr6V,EAAW8I,OACpB6xV,EAAmB98V,KAAK0vJ,gBACxBusM,EAAWj8V,KAAKu5V,UAChBwD,EAAS/8V,KAAKw5V,QACdn8P,EAAYr9F,KAAKi6V,WACjB+C,EAAkBh9V,KAAKm8V,iBAAmB,GAE1CM,EAAqBz8V,KAAKg6V,YAErBluV,EAAI,EAAGA,EAAI0wV,EAAQ1wV,IAAK,CAC/B,IAAIkP,EAAM7Y,EAAW2J,GAEhBuxF,EAAUriF,KACbqiF,EAAUriF,GAAO4gV,KAGnB,IAAIhsM,EAAUktM,EAAiB9hV,GAEI,IAA/B40I,EAAQyG,UAAU9yG,WACpBs5S,EAAa78V,KAAKi9V,YAAcnxV,GAGD,IAA7B8jJ,EAAQyG,UAAU6mM,SACpBl9V,KAAKq7V,UAAYvvV,GAGdigL,EAAQ/wK,KACX+wK,EAAQ/wK,GAAO,IAGjBs/U,EAAcvuK,EAASn8B,EAAS2qM,EAAWkC,EAAoBvjQ,GAC/Dl5F,KAAKg6V,YAAcjuK,EAAQ/wK,GAAK/P,OAKlC,IAFA,IAAIyC,EAAW,IAAIuZ,MAAMu1U,GAEhBrhV,EAAMoI,EAAOpI,EAAM+9E,EAAK/9E,IAAO,CAEtCzN,EAAW6uV,EAAQ9tM,QAAQtzI,EAAKzN,GAUhC,IAHA,IAAIstV,EAAa/uV,KAAKC,MAAMiP,EAAMo/U,GAC9BU,EAAc9/U,EAAMo/U,EAEfjhV,EAAI,EAAGA,EAAIkjV,EAAQljV,IAAK,CAC3B0B,EAAM7Y,EAAWmX,GAArB,IACI6jV,EAAapxK,EAAQ/wK,GAAKggV,GAE1BptV,EAAM5N,KAAKo8V,gBAAgB1uV,EAAUsN,EAAKG,EAAK7B,GAEnD6jV,EAAWlC,GAAertV,EAC1B,IAAIgvV,EAAev/P,EAAUriF,GAC7BpN,EAAMgvV,EAAa,KAAOA,EAAa,GAAKhvV,GAC5CA,EAAMgvV,EAAa,KAAOA,EAAa,GAAKhvV,GAK9C,IAAK2uV,EAAQhuM,KAAM,CACjB,IAAIh9I,EAAO0qV,EAAS9gV,GAEpB,GAAIzN,GAAoB,MAAR6D,EAGd,GAAqB,MAAjB7D,EAAS6D,KAGX0qV,EAAS9gV,GAAO5J,EAAO7D,EAAS6D,UAC3B,GAAkB,MAAdsrV,EAAoB,CAC7B,IAAIO,EAAUj7V,EAAW06V,GACrBQ,EAAetxK,EAAQqxK,GAASpC,GAEpC,GAAIqC,EAAc,CAChB9rV,EAAO8rV,EAAapC,GACpB,IAAI54R,EAAcy6R,EAAiBM,GAAS/6R,YAExCA,GAAeA,EAAYlvC,WAAWloB,SACxCsG,EAAO8wD,EAAYlvC,WAAW5hB,KAQtC,IAAIpJ,EAAiB,MAAZuF,EAAmB,KAAOA,EAASvF,GAElC,MAANA,GAAsB,MAARoJ,IAEhByrV,EAAgBzrV,GAAQyrV,EAAgBzrV,IAAS,EACjDpJ,EAAKoJ,EAEDyrV,EAAgBzrV,GAAQ,IAC1BpJ,GAAM,SAAW60V,EAAgBzrV,IAGnCyrV,EAAgBzrV,MAGZ,MAANpJ,IAAe40V,EAAO5hV,GAAOhT,KAI5Bo0V,EAAQ/tM,YAAc+tM,EAAQplP,OAEjColP,EAAQplP,QAGVn3G,KAAKu4V,UAAYv4V,KAAKq5V,OAASngQ,EAE/Bl5F,KAAKuiE,QAAU,GACfs4R,EAAqB76V,QA4EvBq6V,EAAUppU,MAAQ,WAChB,OAAOjxB,KAAKq5V,QAGdgB,EAAUiD,WAAa,WACrB,IACI78V,EAAUT,KAAKo5V,SAEnB,GAAI34V,EAAS,CACX,IAAIq6H,EAAOr6H,EAAQmL,YACf2xV,EAAYv9V,KAAKq5V,OAErB,GAAIv+N,IAAS7zG,MAAO,CAClBu9K,EAAa,IAAI1pE,EAAKyiO,GAEtB,IAAK,IAAIzxV,EAAI,EAAGA,EAAIyxV,EAAWzxV,IAC7B04L,EAAW14L,GAAKrL,EAAQqL,QAG1B04L,EAAa,IAAI1pE,EAAKr6H,EAAQ+8V,OAAQ,EAAGD,OAG3C,CAAIziO,EAAOw9N,EAAet4V,MAA1B,IACIwkM,EAAa,IAAI1pE,EAAK96H,KAAKixB,SAE/B,IAASnlB,EAAI,EAAGA,EAAI04L,EAAWv5L,OAAQa,IACrC04L,EAAW14L,GAAKA,EAIpB,OAAO04L,GAWT61J,EAAUn4V,IAAM,SAAU8Y,EAAKG,GAG7B,KAAMA,GAAO,GAAKA,EAAMnb,KAAKq5V,QAC3B,OAAO72T,IAGT,IAAIupJ,EAAU/rL,KAAKs5V,SAEnB,IAAKvtK,EAAQ/wK,GAEX,OAAOwnB,IAGTrnB,EAAMnb,KAAKc,YAAYqa,GACvB,IAAI6/U,EAAa/uV,KAAKC,MAAMiP,EAAMnb,KAAK+5V,YACnCkB,EAAc9/U,EAAMnb,KAAK+5V,WACzB0D,EAAa1xK,EAAQ/wK,GAAKggV,GAC1BzoV,EAAQkrV,EAAWxC,GAmBvB,OAAO1oV,GAST8nV,EAAUqD,cAAgB,SAAU1iV,EAAK2iV,GACvC,KAAMA,GAAU,GAAKA,EAAS39V,KAAKu4V,WACjC,OAAO/1T,IAGT,IAAIo7T,EAAW59V,KAAKs5V,SAASt+U,GAE7B,IAAK4iV,EAEH,OAAOp7T,IAGT,IAAIw4T,EAAa/uV,KAAKC,MAAMyxV,EAAS39V,KAAK+5V,YACtCkB,EAAc0C,EAAS39V,KAAK+5V,WAC5B0D,EAAaG,EAAS5C,GAC1B,OAAOyC,EAAWxC,IASpBZ,EAAUwD,SAAW,SAAU7iV,EAAK2iV,GAClC,IAAI3C,EAAa/uV,KAAKC,MAAMyxV,EAAS39V,KAAK+5V,YACtCkB,EAAc0C,EAAS39V,KAAK+5V,WAC5B0D,EAAaz9V,KAAKs5V,SAASt+U,GAAKggV,GACpC,OAAOyC,EAAWxC,IAUpBZ,EAAUltS,UAAY,SAAUhrD,EAAYgZ,GAG1C,IAAI8E,EAAS,GAERrd,EAAOiS,QAAQ1S,KAElBgZ,EAAMhZ,EACNA,EAAanC,KAAKmC,YAGpB,IAAK,IAAI2J,EAAI,EAAG0b,EAAMrlB,EAAW8I,OAAQa,EAAI0b,EAAK1b,IAChDmU,EAAOpf,KAAKb,KAAKkC,IAAIC,EAAW2J,GAAIqP,IAKtC,OAAO8E,GAWTo6U,EAAUh0R,SAAW,SAAUlrD,GAG7B,IAFA,IAAIm7I,EAAkBt2J,KAAKm6V,mBAAmB7jM,gBAErCxqJ,EAAI,EAAG0b,EAAM8uI,EAAgBrrJ,OAAQa,EAAI0b,EAAK1b,IAIrD,GAAIkc,MAAMhoB,KAAKkC,IAAIo0J,EAAgBxqJ,GAAIqP,IACrC,OAAO,EAIX,OAAO,GASTk/U,EAAUrzT,cAAgB,SAAUhsB,GAIlCA,EAAMhb,KAAKyvB,aAAazU,GACxB,IAAI8iV,EAAU99V,KAAKs5V,SAASt+U,GACxB+iV,EAAgBnC,IAEpB,IAAKkC,EACH,OAAOC,EAIT,IAQIC,EARAC,EAAUj+V,KAAKixB,QAMfitU,GAAUl+V,KAAKo5V,SAInB,GAAI8E,EACF,OAAOl+V,KAAKi6V,WAAWj/U,GAAK1T,QAK9B,GAFA02V,EAAYh+V,KAAKuiE,QAAQvnD,GAErBgjV,EACF,OAAOA,EAAU12V,QAGnB02V,EAAYD,EAIZ,IAHA,IAAIpiV,EAAMqiV,EAAU,GAChBtiV,EAAMsiV,EAAU,GAEXlyV,EAAI,EAAGA,EAAImyV,EAASnyV,IAAK,CAEhC,IAAIyG,EAAQvS,KAAK69V,SAAS7iV,EAAKhb,KAAKc,YAAYgL,IAEhDyG,EAAQoJ,IAAQA,EAAMpJ,GACtBA,EAAQmJ,IAAQA,EAAMnJ,GAKxB,OAFAyrV,EAAY,CAACriV,EAAKD,GAClB1b,KAAKuiE,QAAQvnD,GAAOgjV,EACbA,GAUT3D,EAAUr3R,qBAAuB,SAAUhoD,GAIzC,OADAA,EAAMhb,KAAKyvB,aAAazU,GACjBhb,KAAKk6V,mBAAmBl/U,IAAQhb,KAAKgnC,cAAchsB,IAK5Dq/U,EAAU8D,qBAAuB,SAAUn7T,EAAQhoB,GAGjDA,EAAMhb,KAAKyvB,aAAazU,GACxBhb,KAAKk6V,mBAAmBl/U,GAAOgoB,EAAO17B,SAQxC+yV,EAAU+D,mBAAqB,SAAUr2V,GACvC,OAAO/H,KAAK84V,iBAAiB/wV,IAQ/BsyV,EAAU/0L,mBAAqB,SAAUv9J,EAAKwK,GAC5CwC,EAAShN,GAAOnF,EAAOpD,OAAOQ,KAAK84V,iBAAkB/wV,GAAO/H,KAAK84V,iBAAiB/wV,GAAOwK,GAQ3F8nV,EAAUnwV,OAAS,SAAU8Q,GAG3B,IAAI8iV,EAAU99V,KAAKs5V,SAASt+U,GACxB/Q,EAAM,EAEV,GAAI6zV,EACF,IAAK,IAAIhyV,EAAI,EAAG0b,EAAMxnB,KAAKixB,QAASnlB,EAAI0b,EAAK1b,IAAK,CAChD,IAAIyG,EAAQvS,KAAKkC,IAAI8Y,EAAKlP,GAIrBkc,MAAMzV,KACTtI,GAAOsI,GAKb,OAAOtI,GAQTowV,EAAUgE,UAAY,SAAUrjV,GAG9B,IAAIsjV,EAAe,GAEnBt+V,KAAKb,KAAK6b,GAAK,SAAUpN,EAAKuN,GACvB6M,MAAMpa,IACT0wV,EAAaz9V,KAAK+M,MAMtB,IAAI2wV,EAAqB,GAAG1qR,OAAOyqR,GAAczzV,MAAK,SAAUsM,EAAG1L,GACjE,OAAO0L,EAAI1L,KAET+b,EAAMxnB,KAAKixB,QAEf,OAAe,IAARzJ,EAAY,EAAIA,EAAM,IAAM,EAAI+2U,GAAoB/2U,EAAM,GAAK,IAAM+2U,EAAmB/2U,EAAM,GAAK+2U,EAAmB/2U,EAAM,EAAI,IAAM,GAmC/I6yU,EAAUmE,WAAa,SAAUxjV,EAAKzI,GACpC,IAAIuoV,EAAkB9/U,GAAOhb,KAAKo6V,oBAAoBp/U,GAClD8V,EAAWgqU,EAAgBvoV,GAE/B,OAAgB,MAAZue,GAAoB9I,MAAM8I,GACrB8mU,EAGF9mU,GAUTupU,EAAU/oT,YAAc,SAAU//B,GAChC,IAAK,IAAIzF,EAAI,EAAG0b,EAAMxnB,KAAKixB,QAASnlB,EAAI0b,EAAK1b,IAC3C,GAAI9L,KAAK2nC,QAAQ77B,KAAOyF,EACtB,OAAOzF,EAIX,OAAQ,GAUVuuV,EAAU5sK,gBAAkB,SAAU38J,GACpC,GAAIA,GAAY9wB,KAAKu4V,WAAaznU,EAAW,EAC3C,OAAQ,EAGV,IAAK9wB,KAAKo5V,SACR,OAAOtoU,EAIT,IAAIrwB,EAAUT,KAAKo5V,SAEfl/K,EAAez5K,EAAQqwB,GAE3B,GAAoB,MAAhBopJ,GAAwBA,EAAel6K,KAAKq5V,QAAUn/K,IAAiBppJ,EACzE,OAAOA,EAGT,IAAIvmB,EAAO,EACPE,EAAQzK,KAAKq5V,OAAS,EAE1B,MAAO9uV,GAAQE,EAAO,CACpB,IAAI+Y,GAAOjZ,EAAOE,GAAS,EAAI,EAE/B,GAAIhK,EAAQ+iB,GAAOsN,EACjBvmB,EAAOiZ,EAAM,MACR,MAAI/iB,EAAQ+iB,GAAOsN,GAGxB,OAAOtN,EAFP/Y,EAAQ+Y,EAAM,GAMlB,OAAQ,GAYV62U,EAAUoE,iBAAmB,SAAUzjV,EAAKzI,EAAOmsV,GACjD,IAAI3yK,EAAU/rL,KAAKs5V,SACfwE,EAAU/xK,EAAQ/wK,GAClB2jV,EAAiB,GAErB,IAAKb,EACH,OAAOa,EAGU,MAAfD,IACFA,EAAc1gV,KAOhB,IAJA,IAAI4gV,EAAU5gV,IACV6gV,GAAW,EACXC,EAAoB,EAEfhzV,EAAI,EAAG0b,EAAMxnB,KAAKixB,QAASnlB,EAAI0b,EAAK1b,IAAK,CAChD,IAAIo/B,EAAO34B,EAAQvS,KAAKkC,IAAI8Y,EAAKlP,GAC7Bu9B,EAAOp9B,KAAK+B,IAAIk9B,GAEhB7B,GAAQq1T,KAONr1T,EAAOu1T,GAAWv1T,IAASu1T,GAAW1zT,GAAQ,GAAK2zT,EAAU,KAC/DD,EAAUv1T,EACVw1T,EAAU3zT,EACV4zT,EAAoB,GAGlB5zT,IAAS2zT,IACXF,EAAeG,KAAuBhzV,IAM5C,OADA6yV,EAAe1zV,OAAS6zV,EACjBH,GASTtE,EAAUv5V,YAAcq6V,EAoBxBd,EAAUx8Q,eAAiB,SAAU1iE,GACnC,GAAKnb,KAAK2vJ,SAASnB,WAUjB,OAAOxuJ,KAAK2vJ,SAASlB,QAAQzuJ,KAAKc,YAAYqa,IAP9C,IAFA,IAAIvN,EAAM,GAED9B,EAAI,EAAGA,EAAI9L,KAAKmC,WAAW8I,OAAQa,IAAK,CAC/C,IAAIkP,EAAMhb,KAAKmC,WAAW2J,GAC1B8B,EAAI/M,KAAKb,KAAKkC,IAAI8Y,EAAKG,IAGzB,OAAOvN,GAYXysV,EAAU1yT,QAAU,SAAUxsB,GAC5B,IAAI2V,EAAW9wB,KAAKc,YAAYqa,GAChC,OAAOnb,KAAKu5V,UAAUzoU,IAAaiqU,EAAqB/6V,KAAMA,KAAKi9V,YAAansU,IAAa,IAS/FupU,EAAUprU,MAAQ,SAAU9T,GAC1B,OAAO8T,EAAMjvB,KAAMA,KAAKc,YAAYqa,KAgDtCk/U,EAAUl7V,KAAO,SAAUwuG,EAAM1gF,EAAIyB,EAASqwU,GAC5C,aAEA,GAAK/+V,KAAKq5V,OAAV,CAIoB,oBAAT1rP,IACToxP,EAAgBrwU,EAChBA,EAAUzB,EACVA,EAAK0gF,EACLA,EAAO,IAITj/E,EAAUA,GAAWqwU,GAAiB/+V,KACtC2tG,EAAO/qG,EAAOqE,IAAIq0V,EAAoB3tP,GAAO3tG,KAAKyvB,aAAczvB,MAGhE,IAFA,IAAIguJ,EAAUrgD,EAAK1iG,OAEVa,EAAI,EAAGA,EAAI9L,KAAKixB,QAASnlB,IAEhC,OAAQkiJ,GACN,KAAK,EACH/gI,EAAGvb,KAAKgd,EAAS5iB,GACjB,MAEF,KAAK,EACHmhB,EAAGvb,KAAKgd,EAAS1uB,KAAKkC,IAAIyrG,EAAK,GAAI7hG,GAAIA,GACvC,MAEF,KAAK,EACHmhB,EAAGvb,KAAKgd,EAAS1uB,KAAKkC,IAAIyrG,EAAK,GAAI7hG,GAAI9L,KAAKkC,IAAIyrG,EAAK,GAAI7hG,GAAIA,GAC7D,MAEF,QAIE,IAHA,IAAIwN,EAAI,EACJ/G,EAAQ,GAEL+G,EAAI00I,EAAS10I,IAClB/G,EAAM+G,GAAKtZ,KAAKkC,IAAIyrG,EAAKr0F,GAAIxN,GAI/ByG,EAAM+G,GAAKxN,EACXmhB,EAAG5S,MAAMqU,EAASnc,MAY1B8nV,EAAU2E,WAAa,SAAU78V,EAAY8qB,EAAIyB,EAASqwU,GACxD,aAEA,GAAK/+V,KAAKq5V,OAAV,CAI0B,oBAAfl3V,IACT48V,EAAgBrwU,EAChBA,EAAUzB,EACVA,EAAK9qB,EACLA,EAAa,IAIfusB,EAAUA,GAAWqwU,GAAiB/+V,KACtCmC,EAAaS,EAAOqE,IAAIq0V,EAAoBn5V,GAAanC,KAAKyvB,aAAczvB,MAS5E,IARA,IAAIixB,EAAQjxB,KAAKixB,QACb6pG,EAAOw9N,EAAet4V,MACtBwkM,EAAa,IAAI1pE,EAAK7pG,GACtB1e,EAAQ,GACRy7I,EAAU7rJ,EAAW8I,OACrB6Y,EAAS,EACTm7U,EAAO98V,EAAW,GAEb2J,EAAI,EAAGA,EAAImlB,EAAOnlB,IAAK,CAC9B,IAAIimH,EACA4rO,EAAS39V,KAAKc,YAAYgL,GAE9B,GAAgB,IAAZkiJ,EACFj8B,EAAO9kG,EAAGvb,KAAKgd,EAAS5iB,QACnB,GAAgB,IAAZkiJ,EAAe,CACxB,IAAIpgJ,EAAM5N,KAAK69V,SAASoB,EAAMtB,GAE9B5rO,EAAO9kG,EAAGvb,KAAKgd,EAAS9gB,EAAK9B,OACxB,CACL,IAAK,IAAIwN,EAAI,EAAGA,EAAI00I,EAAS10I,IAC3B/G,EAAM+G,GAAKtZ,KAAK69V,SAASoB,EAAMtB,GAGjCprV,EAAM+G,GAAKxN,EACXimH,EAAO9kG,EAAG5S,MAAMqU,EAASnc,GAGvBw/G,IACFyyE,EAAW1gL,KAAY65U,GAa3B,OARI75U,EAASmN,IACXjxB,KAAKo5V,SAAW50J,GAGlBxkM,KAAKq5V,OAASv1U,EAEd9jB,KAAKuiE,QAAU,GACfviE,KAAKc,YAAcd,KAAKo5V,SAAWgC,EAAyBD,EACrDn7V,OAQTq6V,EAAU6E,YAAc,SAAUt0U,GAChC,aAEA,GAAK5qB,KAAKq5V,OAAV,CAIA,IAAIl3V,EAAa,GAEjB,IAAK,IAAI6Y,KAAO4P,EACVA,EAAMiB,eAAe7Q,IACvB7Y,EAAWtB,KAAKma,GAIpB,IAAIgzI,EAAU7rJ,EAAW8I,OAEzB,GAAK+iJ,EAAL,CAIA,IAAImxM,EAAgBn/V,KAAKixB,QACrB6pG,EAAOw9N,EAAet4V,MACtBwkM,EAAa,IAAI1pE,EAAKqkO,GACtBr7U,EAAS,EACTm7U,EAAO98V,EAAW,GAClBwZ,EAAMiP,EAAMq0U,GAAM,GAClBvjV,EAAMkP,EAAMq0U,GAAM,GAClBG,GAAgB,EAEpB,IAAKp/V,KAAKo5V,SAAU,CAElB,IAAIj+U,EAAM,EAEV,GAAgB,IAAZ6yI,EAAe,CAGjB,IAFA,IAAImvM,EAAan9V,KAAKs5V,SAASn3V,EAAW,IAEjCmX,EAAI,EAAGA,EAAItZ,KAAKg6V,YAAa1gV,IAIpC,IAHA,IAAI+lV,EAAelC,EAAW7jV,GAC1BkO,EAAMvb,KAAK0P,IAAI3b,KAAKq5V,OAAS//U,EAAItZ,KAAK+5V,WAAY/5V,KAAK+5V,YAElDjuV,EAAI,EAAGA,EAAI0b,EAAK1b,IAAK,CAC5B,IAAI8B,EAAMyxV,EAAavzV,IAMnB8B,GAAO+N,GAAO/N,GAAO8N,GAAOsM,MAAMpa,MACpC42L,EAAW1gL,KAAY3I,GAGzBA,IAIJikV,GAAgB,OACX,GAAgB,IAAZpxM,EAAe,CACpBmvM,EAAan9V,KAAKs5V,SAAS2F,GAA/B,IACIK,EAAct/V,KAAKs5V,SAASn3V,EAAW,IACvCoyE,EAAO3pD,EAAMzoB,EAAW,IAAI,GAC5BqyE,EAAO5pD,EAAMzoB,EAAW,IAAI,GAEhC,IAASmX,EAAI,EAAGA,EAAItZ,KAAKg6V,YAAa1gV,IACpC,CAAI+lV,EAAelC,EAAW7jV,GAA9B,IACIimV,EAAgBD,EAAYhmV,GAGhC,IAFIkO,EAAMvb,KAAK0P,IAAI3b,KAAKq5V,OAAS//U,EAAItZ,KAAK+5V,WAAY/5V,KAAK+5V,YAElDjuV,EAAI,EAAGA,EAAI0b,EAAK1b,IAAK,CACxB8B,EAAMyxV,EAAavzV,GAAvB,IACI0zV,EAAOD,EAAczzV,IAEpB8B,GAAO+N,GAAO/N,GAAO8N,GAAOsM,MAAMpa,MAAU4xV,GAAQjrR,GAAQirR,GAAQhrR,GAAQxsD,MAAMw3U,MACrFh7J,EAAW1gL,KAAY3I,GAGzBA,KAIJikV,GAAgB,GAIpB,IAAKA,EACH,GAAgB,IAAZpxM,EACF,IAASliJ,EAAI,EAAGA,EAAIqzV,EAAerzV,IAAK,CACtC,IAAIglB,EAAW9wB,KAAKc,YAAYgL,GAE5B8B,EAAM5N,KAAK69V,SAASoB,EAAMnuU,IAG1BljB,GAAO+N,GAAO/N,GAAO8N,GAAOsM,MAAMpa,MACpC42L,EAAW1gL,KAAYgN,QAI3B,IAAShlB,EAAI,EAAGA,EAAIqzV,EAAerzV,IAAK,CACtC,IAAIimH,GAAO,EAGX,IAFIjhG,EAAW9wB,KAAKc,YAAYgL,GAEvBwN,EAAI,EAAGA,EAAI00I,EAAS10I,IAAK,CAChC,IAAImmV,EAAOt9V,EAAWmX,GAElB1L,EAAM5N,KAAK69V,SAAS7iV,EAAK8V,IAGzBljB,EAAMgd,EAAM60U,GAAM,IAAM7xV,EAAMgd,EAAM60U,GAAM,MAC5C1tO,GAAO,GAIPA,IACFyyE,EAAW1gL,KAAY9jB,KAAKc,YAAYgL,IAehD,OARIgY,EAASq7U,IACXn/V,KAAKo5V,SAAW50J,GAGlBxkM,KAAKq5V,OAASv1U,EAEd9jB,KAAKuiE,QAAU,GACfviE,KAAKc,YAAcd,KAAKo5V,SAAWgC,EAAyBD,EACrDn7V,QAWTq6V,EAAU3yT,SAAW,SAAUvlC,EAAY8qB,EAAIyB,EAASqwU,GACtD,aAE0B,oBAAf58V,IACT48V,EAAgBrwU,EAChBA,EAAUzB,EACVA,EAAK9qB,EACLA,EAAa,IAIfusB,EAAUA,GAAWqwU,GAAiB/+V,KACtC,IAAI0Y,EAAS,GAIb,OAHA1Y,KAAKb,KAAKgD,GAAY,WACpBuW,EAAO7X,KAAKosB,GAAMA,EAAG5S,MAAMra,KAAMkJ,cAChCwlB,GACIhW,GAsDT2hV,EAAUpzV,IAAM,SAAU9E,EAAY8qB,EAAIyB,EAASqwU,GACjD,aAEArwU,EAAUA,GAAWqwU,GAAiB/+V,KACtCmC,EAAaS,EAAOqE,IAAIq0V,EAAoBn5V,GAAanC,KAAKyvB,aAAczvB,MAC5E,IAAIgyB,EAAOupU,EAAyBv7V,KAAMmC,GAG1C6vB,EAAKonU,SAAWp5V,KAAKo5V,SACrBpnU,EAAKlxB,YAAckxB,EAAKonU,SAAWgC,EAAyBD,EAS5D,IARA,IAAIpvK,EAAU/5J,EAAKsnU,SACfoG,EAAc,GACdnF,EAAYv6V,KAAK+5V,WACjB/rM,EAAU7rJ,EAAW8I,OACrB00V,EAAY3/V,KAAKixB,QACjBhR,EAAS,GACTo9E,EAAYrrE,EAAKioU,WAEZr5V,EAAY,EAAGA,EAAY++V,EAAW/+V,IAAa,CAC1D,IAAK,IAAI2jD,EAAW,EAAGA,EAAWypG,EAASzpG,IACzCtkC,EAAOskC,GAAYvkD,KAAKkC,IAAIC,EAAWoiD,GAAW3jD,GAKpDqf,EAAO+tI,GAAWptJ,EAClB,IAAIg/V,EAAW3yU,GAAMA,EAAG5S,MAAMqU,EAASzO,GAEvC,GAAgB,MAAZ2/U,EAAkB,CAEI,kBAAbA,IACTF,EAAY,GAAKE,EACjBA,EAAWF,GAOb,IAJA,IAAI5uU,EAAW9wB,KAAKc,YAAYF,GAC5Bo6V,EAAa/uV,KAAKC,MAAM4kB,EAAWypU,GACnCU,EAAcnqU,EAAWypU,EAEpBzuV,EAAI,EAAGA,EAAI8zV,EAAS30V,OAAQa,IAAK,CACxC,IAAIkP,EAAM7Y,EAAW2J,GACjB8B,EAAMgyV,EAAS9zV,GACf+zV,EAAiBxiQ,EAAUriF,GAC3B4iV,EAAW7xK,EAAQ/wK,GAEnB4iV,IACFA,EAAS5C,GAAYC,GAAertV,GAGlCA,EAAMiyV,EAAe,KACvBA,EAAe,GAAKjyV,GAGlBA,EAAMiyV,EAAe,KACvBA,EAAe,GAAKjyV,KAM5B,OAAOokB,GAWTqoU,EAAUyF,WAAa,SAAUtwU,EAAWshR,EAAMivD,EAAaC,GAY7D,IAXA,IAAIhuU,EAAOupU,EAAyBv7V,KAAM,CAACwvB,IACvCywU,EAAgBjuU,EAAKsnU,SACrB4G,EAAc,GACdC,EAAYl0V,KAAKC,MAAM,EAAI4kS,GAC3B8sD,EAAWqC,EAAczwU,GACzBhI,EAAMxnB,KAAKixB,QACXspU,EAAYv6V,KAAK+5V,WACjB8F,EAAiB7tU,EAAKioU,WAAWzqU,GACjCg1K,EAAa,IAAK8zJ,EAAet4V,MAApB,CAA2BwnB,GACxC1D,EAAS,EAEJhY,EAAI,EAAGA,EAAI0b,EAAK1b,GAAKq0V,EAAW,CAEnCA,EAAY34U,EAAM1b,IACpBq0V,EAAY34U,EAAM1b,EAClBo0V,EAAYj1V,OAASk1V,GAGvB,IAAK,IAAI7mV,EAAI,EAAGA,EAAI6mV,EAAW7mV,IAAK,CAClC,IAAIw3B,EAAU9wC,KAAKc,YAAYgL,EAAIwN,GAC/B8mV,EAAqBn0V,KAAKC,MAAM4kC,EAAUypT,GAC1C8F,EAAsBvvT,EAAUypT,EACpC2F,EAAY5mV,GAAKskV,EAASwC,GAAoBC,GAGhD,IAAI9tV,EAAQwtV,EAAYG,GACpBI,EAAiBtgW,KAAKc,YAAYmL,KAAK0P,IAAI7P,EAAIk0V,EAAYE,EAAa3tV,IAAU,EAAGiV,EAAM,IAC3F+4U,EAAmBt0V,KAAKC,MAAMo0V,EAAiB/F,GAC/CiG,EAAoBF,EAAiB/F,EAEzCqD,EAAS2C,GAAkBC,GAAqBjuV,EAE5CA,EAAQstV,EAAe,KACzBA,EAAe,GAAKttV,GAGlBA,EAAQstV,EAAe,KACzBA,EAAe,GAAKttV,GAGtBiyL,EAAW1gL,KAAYw8U,EAMzB,OAHAtuU,EAAKqnU,OAASv1U,EACdkO,EAAKonU,SAAW50J,EAChBxyK,EAAKlxB,YAAcs6V,EACZppU,GAUTqoU,EAAUnqU,aAAe,SAAU/U,GACjC,IAAI2S,EAAY9tB,KAAK8tB,UACrB,OAAO,IAAIX,EAAMntB,KAAK69E,eAAe1iE,GAAM2S,EAAWA,GAAaA,EAAUhuB,UAS/Eu6V,EAAUnvT,KAAO,SAAUu1T,GACzB,IAAIC,EAAW1gW,KACf,OAAO,IAAImiG,EAAWs+P,EAAYA,EAAUnD,aAAe,GAAIt9V,KAAKs9V,cAAc,SAAUniV,GAC1F,OAAO8T,EAAMwxU,EAAWtlV,MACvB,SAAUA,GACX,OAAO8T,EAAMyxU,EAAUvlV,OAS3Bk/U,EAAU9pU,UAAY,SAAUxoB,GAC9B,IAAIssB,EAASr0B,KAAK05V,QAClB,OAAOrlU,GAAUA,EAAOtsB,IAe1BsyV,EAAUhqU,UAAY,SAAUtoB,EAAK6F,GACnC,GAAImH,EAAShN,GACX,IAAK,IAAIwJ,KAAQxJ,EACXA,EAAI8jB,eAAeta,IACrBvR,KAAKqwB,UAAU9e,EAAMxJ,EAAIwJ,SAO/BvR,KAAK05V,QAAU15V,KAAK05V,SAAW,GAC/B15V,KAAK05V,QAAQ3xV,GAAO6F,GAStBysV,EAAU3qU,UAAY,SAAU3nB,EAAK6F,GACnC,GAAImH,EAAShN,GACX,IAAK,IAAIwJ,KAAQxJ,EACXA,EAAI8jB,eAAeta,IACrBvR,KAAK0vB,UAAUne,EAAMxJ,EAAIwJ,SAO/BvR,KAAKy7D,QAAQ1zD,GAAO6F,GAStBysV,EAAUxqU,UAAY,SAAU9nB,GAC9B,OAAO/H,KAAKy7D,QAAQ1zD,IAQtBsyV,EAAUvqU,cAAgB,SAAU3U,GAClC,OAAOnb,KAAK65V,aAAa1+U,IAU3Bk/U,EAAUzqU,cAAgB,SAAUzU,EAAKlY,EAAQ0sB,GAC/C3vB,KAAK65V,aAAa1+U,GAAOwU,EAAQ/sB,EAAOpD,OAAOQ,KAAK65V,aAAa1+U,IAAQ,GAAIlY,GAAUA,GAOzFo3V,EAAUlpU,iBAAmB,WAC3BnxB,KAAK65V,aAAa5uV,OAAS,GAU7BovV,EAAU5pU,cAAgB,SAAUtV,EAAKpT,EAAKyoB,GAC5C,IAAImwU,EAAa3gW,KAAK25V,aAAax+U,GAC/BvN,EAAM+yV,GAAcA,EAAW54V,GAEnC,OAAW,MAAP6F,GAAgB4iB,EAKb5iB,EAHE5N,KAAKuwB,UAAUxoB,IAoB1BsyV,EAAU/pU,cAAgB,SAAUnV,EAAKpT,EAAKwK,GAC5C,IAAIouV,EAAa3gW,KAAK25V,aAAax+U,IAAQ,GACvCy+U,EAAgB55V,KAAK45V,cAGzB,GAFA55V,KAAK25V,aAAax+U,GAAOwlV,EAErB5rV,EAAShN,GACX,IAAK,IAAIwJ,KAAQxJ,EACXA,EAAI8jB,eAAeta,KACrBovV,EAAWpvV,GAAQxJ,EAAIwJ,GACvBqoV,EAAcroV,IAAQ,QAO5BovV,EAAW54V,GAAOwK,EAClBqnV,EAAc7xV,IAAO,GAOvBsyV,EAAUuG,eAAiB,WACzB5gW,KAAK05V,QAAU,GACf15V,KAAK25V,aAAe,GACpB35V,KAAK45V,cAAgB,IAGvB,IAAIiH,EAA4B,SAAUxyU,GACxCA,EAAM47B,YAAcjqD,KAAKiqD,YACzB57B,EAAMztB,UAAYZ,KAAKY,UACvBytB,EAAMgrF,SAAWr5G,KAAKq5G,UASxBghP,EAAUvnT,iBAAmB,SAAU33B,EAAK6f,GAC1C,IAAIlN,EAAY9tB,KAAK8tB,UAEjBkN,IAGFA,EAAGp6B,UAAYua,EACf6f,EAAGq+E,SAAWr5G,KAAKq5G,SACnBr+E,EAAGivB,YAAcn8B,GAAaA,EAAUm8B,YAExB,UAAZjvB,EAAGv7B,MACLu7B,EAAGgZ,SAAS6sT,EAA2B7lU,IAI3Ch7B,KAAK85V,YAAY3+U,GAAO6f,GAQ1Bq/T,EAAUptS,iBAAmB,SAAU9xC,GACrC,OAAOnb,KAAK85V,YAAY3+U,IAQ1Bk/U,EAAU3nS,kBAAoB,SAAUzlC,EAAIyB,GAC1C9rB,EAAOzD,KAAKa,KAAK85V,aAAa,SAAU9+T,EAAI7f,GACtC6f,GACF/N,GAAMA,EAAGvb,KAAKgd,EAASsM,EAAI7f,OAUjCk/U,EAAU74L,aAAe,SAAUxvI,GACjC,IAAKA,EAAM,CACT,IAAI8uU,EAAoBl+V,EAAOqE,IAAIjH,KAAKmC,WAAYnC,KAAKgwJ,iBAAkBhwJ,MAC3EgyB,EAAO,IAAI3E,EAAKyzU,EAAmB9gW,KAAK8tB,WAO1C,GAHAkE,EAAKsnU,SAAWt5V,KAAKs5V,SACrBV,EAAmB5mU,EAAMhyB,MAErBA,KAAKo5V,SAAU,CACjB,IAAIt+N,EAAO96H,KAAKo5V,SAASxtV,YACzBomB,EAAKonU,SAAW,IAAIt+N,EAAK96H,KAAKo5V,eAE9BpnU,EAAKonU,SAAW,KAIlB,OADApnU,EAAKlxB,YAAckxB,EAAKonU,SAAWgC,EAAyBD,EACrDnpU,GASTqoU,EAAU98Q,WAAa,SAAUlrE,EAAY0uV,GAC3C,IAAIC,EAAiBhhW,KAAKqS,GAEI,oBAAnB2uV,IAIXhhW,KAAK64V,iBAAmB74V,KAAK64V,kBAAoB,GAEjD74V,KAAK64V,iBAAiBh4V,KAAKwR,GAE3BrS,KAAKqS,GAAc,WACjB,IAAI6c,EAAM8xU,EAAe3mV,MAAMra,KAAMkJ,WACrC,OAAO63V,EAAe1mV,MAAMra,KAAM,CAACkvB,GAAK2kD,OAAOjxE,EAAO0E,MAAM4B,gBAMhEmxV,EAAUp5L,qBAAuB,CAAC,eAAgB,aAAc,OAEhEo5L,EAAUj5L,kBAAoB,CAAC,aAAc,eAC7C,IAAI7hK,EAAW8tB,EACf3qB,EAAOC,QAAUpD,G,uBCpiEjB,IAAIi9M,EAAU,EAAQ,QAElBykJ,EAAazkJ,EAAQl5I,SAazB,SAAS8gR,EAAYx9T,EAAI9Y,EAAIC,EAAIoa,EAAI9E,EAAG+E,EAAIC,GAC1C,IAAIE,EAAiB,IAAXxa,EAAK6Y,GACX4B,EAAiB,IAAXL,EAAKra,GACf,OAAQ,GAAKA,EAAKC,GAAMwa,EAAKC,GAAMH,IAAO,GAAKva,EAAKC,GAAM,EAAIwa,EAAKC,GAAMJ,EAAKG,EAAKlF,EAAIvV,EAUzF,SAASvO,EAASknB,EAAQy6U,GAKxB,IAJA,IAAI15U,EAAMf,EAAOxb,OACbyd,EAAM,GACN46C,EAAW,EAENx3D,EAAI,EAAGA,EAAI0b,EAAK1b,IACvBw3D,GAAY29R,EAAWx6U,EAAO3a,EAAI,GAAI2a,EAAO3a,IAG/C,IAAIq1V,EAAO79R,EAAW,EACtB69R,EAAOA,EAAO35U,EAAMA,EAAM25U,EAE1B,IAASr1V,EAAI,EAAGA,EAAIq1V,EAAMr1V,IAAK,CAC7B,IAGI8a,EAEA7Y,EACAoa,EANA7K,EAAMxR,GAAKq1V,EAAO,IAAMD,EAAS15U,EAAMA,EAAM,GAC7CrM,EAAMlP,KAAKC,MAAMoR,GACjBoJ,EAAIpJ,EAAMnC,EAEVrN,EAAK2Y,EAAOtL,EAAMqM,GAIjB05U,GAKHt6U,EAAKH,GAAQtL,EAAM,EAAIqM,GAAOA,GAC9BzZ,EAAK0Y,GAAQtL,EAAM,GAAKqM,GACxBW,EAAK1B,GAAQtL,EAAM,GAAKqM,KANxBZ,EAAKH,EAAe,IAARtL,EAAYA,EAAMA,EAAM,GACpCpN,EAAK0Y,EAAOtL,EAAMqM,EAAM,EAAIA,EAAM,EAAIrM,EAAM,GAC5CgN,EAAK1B,EAAOtL,EAAMqM,EAAM,EAAIA,EAAM,EAAIrM,EAAM,IAO9C,IAAIimV,EAAK16U,EAAIA,EACT26U,EAAK36U,EAAI06U,EACb14U,EAAI7nB,KAAK,CAACujV,EAAYx9T,EAAG,GAAI9Y,EAAG,GAAIC,EAAG,GAAIoa,EAAG,GAAIzB,EAAG06U,EAAIC,GAAKjd,EAAYx9T,EAAG,GAAI9Y,EAAG,GAAIC,EAAG,GAAIoa,EAAG,GAAIzB,EAAG06U,EAAIC,KAG/G,OAAO34U,EAGThmB,EAAOC,QAAUpD,G,uBC/CjB,IAAI8yB,EAAU,EAAQ,QAIlBzvB,GAFUyvB,EAAQC,QAET,EAAQ,SAoBjBgvU,EAAiB,IACjBC,EAAe,iCAMnB,SAAS16K,EAAe7zI,GACtB,IAAItqB,EAAM,CACR0wC,KAAM,GACNgwC,IAAK,IASP,OANIp2D,IACFA,EAAgBA,EAAcjkC,MAAMuyV,GACpC54U,EAAI0wC,KAAOpmB,EAAc,IAAM,GAC/BtqB,EAAI0gF,IAAMp2D,EAAc,IAAM,IAGzBtqB,EAOT,SAAS84U,EAAexuT,GACtBpwC,EAAOq9C,OAAO,qCAAqCpc,KAAKmP,GAAgB,kBAAoBA,EAAgB,aAO9G,SAASoyJ,EAAkBq8J,EAAWC,GACpCD,EAAUE,aAAeF,EAEzBA,EAAUjiW,OAAS,SAAUggB,GAC3B,IAAIoqM,EAAa5pN,KAEb4hW,EAAgB,WACbpiV,EAAMmiV,aAGTniV,EAAMmiV,aAAatnV,MAAMra,KAAMkJ,WAF/B0gN,EAAWvvM,MAAMra,KAAMkJ,YAY3B,OANAtG,EAAOpD,OAAOoiW,EAAclvV,UAAW8M,GACvCoiV,EAAcpiW,OAASQ,KAAKR,OAC5BoiW,EAAc93V,UAAYA,EAC1B83V,EAAc34V,WAAaA,EAC3BrG,EAAOm8B,SAAS6iU,EAAe5hW,MAC/B4hW,EAAch4I,WAAaA,EACpBg4I,GAIX,IAAIC,EAAY,EAOhB,SAASx8J,EAAiBy8J,GACxB,IAAIC,EAAY,CAAC,aAAcF,IAAa51V,KAAKE,SAAS/B,QAAQ,IAAIsC,KAAK,KAC3Eo1V,EAAIpvV,UAAUqvV,IAAa,EAE3BD,EAAI1lS,WAAa,SAAU95C,GACzB,SAAUA,IAAOA,EAAIy/U,KAUzB,SAASj4V,EAAU4kB,EAASrc,GAC1B,IAAI+H,EAAOxX,EAAO0E,MAAM4B,UAAW,GACnC,OAAOlJ,KAAK4pN,WAAWl3M,UAAUL,GAAYgI,MAAMqU,EAAStU,GAG9D,SAASnR,EAAWylB,EAASrc,EAAY+H,GACvC,OAAOpa,KAAK4pN,WAAWl3M,UAAUL,GAAYgI,MAAMqU,EAAStU,GAU9D,SAAS4nV,EAAsBC,EAAQxzU,GACrCA,EAAUA,GAAW,GAUrB,IAAIs9J,EAAU,GAgFd,SAASm2K,EAAclvT,GACrB,IAAIlY,EAAYixJ,EAAQ/4I,EAAcomB,MAOtC,OALKt+B,GAAcA,EAAUymU,KAC3BzmU,EAAYixJ,EAAQ/4I,EAAcomB,MAAQ,GAC1Ct+B,EAAUymU,IAAgB,GAGrBzmU,EAGT,GAzFAmnU,EAAOE,cAAgB,SAAUxxK,EAAO39I,GACtC,GAAIA,EAIF,GAHAwuT,EAAexuT,GACfA,EAAgB6zI,EAAe7zI,GAE1BA,EAAco2D,KAEZ,GAAIp2D,EAAco2D,MAAQm4P,EAAc,CAC7C,IAAIzmU,EAAYonU,EAAclvT,GAC9BlY,EAAUkY,EAAco2D,KAAOunF,QAH/B5E,EAAQ/4I,EAAcomB,MAAQu3H,EAOlC,OAAOA,GAGTsxK,EAAOrxK,SAAW,SAAUwxK,EAAmB7yT,EAAS8yT,GACtD,IAAI1xK,EAAQ5E,EAAQq2K,GAMpB,GAJIzxK,GAASA,EAAM4wK,KACjB5wK,EAAQphJ,EAAUohJ,EAAMphJ,GAAW,MAGjC8yT,IAAsB1xK,EACxB,MAAM,IAAIlrK,MAAO8pB,EAAkE,aAAe6yT,EAAoB,KAAO7yT,GAAW,IAAM,8BAAnH6yT,gCAG7B,OAAOzxK,GAGTsxK,EAAOK,qBAAuB,SAAUtvT,GACtCA,EAAgB6zI,EAAe7zI,GAC/B,IAAIt6B,EAAS,GACT4J,EAAMypK,EAAQ/4I,EAAcomB,MAUhC,OARI92C,GAAOA,EAAIi/U,GACb3+V,EAAOzD,KAAKmjB,GAAK,SAAUxa,EAAGrI,GAC5BA,IAAS8hW,GAAgB7oV,EAAO7X,KAAKiH,MAGvC4Q,EAAO7X,KAAKyhB,GAGP5J,GAGTupV,EAAOnqI,SAAW,SAAU9kL,GAG1B,OADAA,EAAgB6zI,EAAe7zI,KACtB+4I,EAAQ/4I,EAAcomB,OAOjC6oS,EAAOM,qBAAuB,WAC5B,IAAIv7J,EAAQ,GAIZ,OAHApkM,EAAOzD,KAAK4sL,GAAS,SAAUzpK,EAAK7iB,GAClCunM,EAAMnmM,KAAKpB,MAENunM,GASTi7J,EAAOO,YAAc,SAAUxvT,GAC7BA,EAAgB6zI,EAAe7zI,GAC/B,IAAI1wB,EAAMypK,EAAQ/4I,EAAcomB,MAChC,OAAO92C,GAAOA,EAAIi/U,IAGpBU,EAAOp7K,eAAiBA,EAapBp4J,EAAQg0U,mBAAoB,CAC9B,IAAIC,EAAiBT,EAAOziW,OAExBkjW,IACFT,EAAOziW,OAAS,SAAUggB,GACxB,IAAIoiV,EAAgBc,EAAehxV,KAAK1R,KAAMwf,GAC9C,OAAOyiV,EAAOE,cAAcP,EAAepiV,EAAM/f,QAKvD,OAAOwiW,EAOT,SAASn8J,EAAYxjL,EAAK8nG,IAgB1BznH,EAAQkkL,eAAiBA,EACzBlkL,EAAQyiM,kBAAoBA,EAC5BziM,EAAQ0iM,iBAAmBA,EAC3B1iM,EAAQq/V,sBAAwBA,EAChCr/V,EAAQmjM,YAAcA,G,uBCvRtB,IAAIv5I,EAAM,EAAQ,QAElB7pD,EAAOC,QAAUkU,OAAO,KAAKL,qBAAqB,GAAKK,OAAS,SAAUO,GACxE,MAAkB,UAAXm1C,EAAIn1C,GAAkBA,EAAGrI,MAAM,IAAM8H,OAAOO,K,uBCgBrD,IAAIxU,EAAS,EAAQ,QAEjBwF,EAAU,EAAQ,QAElBtF,EAAU,EAAQ,QAElB24D,EAAU,EAAQ,QAElBn1B,EAAgBm1B,EAAQn1B,cAExB22C,EAAU,EAAQ,QAElBuuF,EAAavuF,EAAQuuF,WAqBzBpjK,EAAQs2D,qBAAqB,CAC3Bj/D,KAAM,QACNwwE,WAAY,CACVxwE,KAAM,MACNkjW,YAAY,GAEd5hW,cAAe,CAEbC,OAAQ,EAERC,EAAG,EACHG,MAAM,EACNuE,KAAM,GAIN0X,OAAQ,QACRulV,QAAS,GAITC,UAAW,QAGXt4V,KAAM,EAGNC,IAAK,EAWL8uB,gBAAiB,gBAEjBnuB,YAAa,OAEbC,YAAa,EAGbmuB,QAAS,EAETlG,QAAS,GACTyV,UAAW,CACT7P,SAAU,GACV6O,WAAY,SACZhhB,MAAO,QAETg8U,aAAc,CACZh8U,MAAO,WAKb1e,EAAQkU,oBAAoB,CAC1B7c,KAAM,QACN8c,OAAQ,SAAUwmV,EAAYjjW,EAASyG,GAGrC,GAFAvG,KAAKsD,MAAMC,YAENw/V,EAAW7gW,IAAI,QAApB,CAIA,IAAIoB,EAAQtD,KAAKsD,MACbI,EAAiBq/V,EAAWhzU,SAAS,aACrCizU,EAAoBD,EAAWhzU,SAAS,gBACxClqB,EAAYk9V,EAAW7gW,IAAI,aAC3B0D,EAAoBhD,EAAOi9B,UAAUkjU,EAAW7gW,IAAI,gBAAiB6gW,EAAW7gW,IAAI,sBACpFqwC,EAAS,IAAIzvC,EAAQyC,KAAK,CAC5BC,MAAO1C,EAAQypF,aAAa,GAAI7oF,EAAgB,CAC9CiC,KAAMo9V,EAAW7gW,IAAI,QACrB2B,SAAUH,EAAeI,gBACxB,CACD0qF,YAAY,IAEdnyE,GAAI,KAEF21I,EAAWz/G,EAAOpkC,kBAClB80V,EAAUF,EAAW7gW,IAAI,WACzBghW,EAAY,IAAIpgW,EAAQyC,KAAK,CAC/BC,MAAO1C,EAAQypF,aAAa,GAAIy2Q,EAAmB,CACjDr9V,KAAMs9V,EACNp/V,SAAUm/V,EAAkBl/V,eAC5B4B,EAAGssJ,EAAS5jJ,OAAS20V,EAAW7gW,IAAI,WACpC0D,kBAAmB,OAClB,CACD4oF,YAAY,IAEdnyE,GAAI,KAEF0+E,EAAOgoQ,EAAW7gW,IAAI,QACtBihW,EAAUJ,EAAW7gW,IAAI,WACzBi9D,EAAe4jS,EAAW7gW,IAAI,gBAAgB,GAClDqwC,EAAO11B,QAAUk+E,IAAS57B,EAC1B+jS,EAAUrmV,QAAUsmV,IAAYhkS,EAE5B47B,GACFxoD,EAAO3rC,GAAG,SAAS,WACjB4kK,EAAWzwE,EAAM,IAAMgoQ,EAAW7gW,IAAI,cAItCihW,GACFD,EAAUt8V,GAAG,SAAS,WACpB4kK,EAAWzwE,EAAM,IAAMgoQ,EAAW7gW,IAAI,iBAI1CqwC,EAAOQ,UAAYmwT,EAAUnwT,UAAYosB,EAAe,CACtDnsB,cAAe,QACfC,eAAgB8vT,EAAW9vT,gBACzB,KACJ3vC,EAAMgC,IAAIitC,GACV0wT,GAAW3/V,EAAMgC,IAAI49V,GAErB,IAAIE,EAAY9/V,EAAM6K,kBAClBk1V,EAAeN,EAAWx8T,qBAC9B88T,EAAa7hW,MAAQ4hW,EAAU5hW,MAC/B6hW,EAAaj1V,OAASg1V,EAAUh1V,OAChC,IAAI0mF,EAAaxuD,EAAc+8T,EAAc,CAC3C7hW,MAAO+E,EAAIg1B,WACXntB,OAAQ7H,EAAIi1B,aACXunU,EAAW7gW,IAAI,YAEb2D,IAEHA,EAAYk9V,EAAW7gW,IAAI,SAAW6gW,EAAW7gW,IAAI,SAEnC,WAAd2D,IACFA,EAAY,UAII,UAAdA,EACFivF,EAAWrvF,GAAKqvF,EAAWtzF,MACJ,WAAdqE,IACTivF,EAAWrvF,GAAKqvF,EAAWtzF,MAAQ,IAIlCoE,IACHA,EAAoBm9V,EAAW7gW,IAAI,QAAU6gW,EAAW7gW,IAAI,UAElC,WAAtB0D,IACFA,EAAoB,UAGI,WAAtBA,EACFkvF,EAAWpvF,GAAKovF,EAAW1mF,OACI,WAAtBxI,IACTkvF,EAAWpvF,GAAKovF,EAAW1mF,OAAS,GAGtCxI,EAAoBA,GAAqB,OAG3CtC,EAAMwrB,KAAK,WAAY,CAACgmE,EAAWrvF,EAAGqvF,EAAWpvF,IACjD,IAAI49V,EAAa,CACfz9V,UAAWA,EACXD,kBAAmBA,GAErB2sC,EAAOR,SAASuxT,GAChBJ,EAAUnxT,SAASuxT,GAGnBF,EAAY9/V,EAAM6K,kBAClB,IAAIorB,EAAUu7D,EAAWiO,OACrBv9F,EAAQu9V,EAAWnmV,aAAa,CAAC,QAAS,YAC9CpX,EAAMmX,KAAOomV,EAAW7gW,IAAI,mBAC5B,IAAIgM,EAAO,IAAIpL,EAAQ0Z,KAAK,CAC1BC,MAAO,CACLhX,EAAG29V,EAAU39V,EAAI8zB,EAAQ,GACzB7zB,EAAG09V,EAAU19V,EAAI6zB,EAAQ,GACzB/3B,MAAO4hW,EAAU5hW,MAAQ+3B,EAAQ,GAAKA,EAAQ,GAC9CnrB,OAAQg1V,EAAUh1V,OAASmrB,EAAQ,GAAKA,EAAQ,GAChD1W,EAAGkgV,EAAW7gW,IAAI,iBAEpBsD,MAAOA,EACPk6B,kBAAkB,EAClB7iB,QAAQ,IAEVvZ,EAAMgC,IAAI4I,Q,qBC/Od,IAAI/F,EAAK,EACL07M,EAAK53M,KAAKE,SACdzJ,EAAOC,QAAU,SAAUoF,GACzB,MAAO,UAAU8rE,YAAez7D,IAARrQ,EAAoB,GAAKA,EAAK,QAASI,EAAK07M,GAAIp3M,SAAS,O,qBCHnF/J,EAAOC,QAAU,SAASD,GAoBzB,OAnBKA,EAAO6gW,kBACX7gW,EAAO8gW,UAAY,aACnB9gW,EAAOmuC,MAAQ,GAEVnuC,EAAOirB,WAAUjrB,EAAOirB,SAAW,IACxC9W,OAAO+C,eAAelX,EAAQ,SAAU,CACvCoV,YAAY,EACZ5V,IAAK,WACJ,OAAOQ,EAAOwV,KAGhBrB,OAAO+C,eAAelX,EAAQ,KAAM,CACnCoV,YAAY,EACZ5V,IAAK,WACJ,OAAOQ,EAAOoJ,KAGhBpJ,EAAO6gW,gBAAkB,GAEnB7gW,I,uBCpBR,IAAI+L,EAAS,EAAQ,QACjBuwB,EAAO,EAAQ,QACfsF,EAAM,EAAQ,QACdnmB,EAAO,EAAQ,QACfnK,EAAM,EAAQ,QACdoC,EAAY,YAEZlC,EAAU,SAAUzU,EAAM8R,EAAMxR,GAClC,IASIgI,EAAKq5T,EAAKxtT,EATVytT,EAAY5hU,EAAOyU,EAAQgF,EAC3BooT,EAAY7hU,EAAOyU,EAAQ8E,EAC3BuoT,EAAY9hU,EAAOyU,EAAQqF,EAC3BioT,EAAW/hU,EAAOyU,EAAQ8D,EAC1BypT,EAAUhiU,EAAOyU,EAAQunF,EACzBgoQ,EAAUhkW,EAAOyU,EAAQ+E,EACzBtW,EAAU2+T,EAAYtiS,EAAOA,EAAKztB,KAAUytB,EAAKztB,GAAQ,IACzDmwT,EAAW/+T,EAAQyT,GACnBiH,EAASikT,EAAY7yT,EAAS8yT,EAAY9yT,EAAO8C,IAAS9C,EAAO8C,IAAS,IAAI6E,GAGlF,IAAKrO,KADDu5T,IAAWvhU,EAASwR,GACZxR,EAEVqhU,GAAOC,GAAahkT,QAA0BjF,IAAhBiF,EAAOtV,GACjCq5T,GAAOptT,EAAIrR,EAASoF,KAExB6L,EAAMwtT,EAAM/jT,EAAOtV,GAAOhI,EAAOgI,GAEjCpF,EAAQoF,GAAOu5T,GAAmC,mBAAfjkT,EAAOtV,GAAqBhI,EAAOgI,GAEpE05T,GAAWL,EAAM98R,EAAI1wB,EAAKnF,GAE1Bg1V,GAAWpmV,EAAOtV,IAAQ6L,EAAM,SAAWyrB,GAC3C,IAAInmB,EAAI,SAAU/B,EAAG1L,EAAGmB,GACtB,GAAI5M,gBAAgBq/B,EAAG,CACrB,OAAQn2B,UAAU+B,QAChB,KAAK,EAAG,OAAO,IAAIo0B,EACnB,KAAK,EAAG,OAAO,IAAIA,EAAEloB,GACrB,KAAK,EAAG,OAAO,IAAIkoB,EAAEloB,EAAG1L,GACxB,OAAO,IAAI4zB,EAAEloB,EAAG1L,EAAGmB,GACrB,OAAOyyB,EAAEhlB,MAAMra,KAAMkJ,YAGzB,OADAgQ,EAAE9C,GAAaipB,EAAEjpB,GACV8C,EAXyB,CAa/BtF,GAAO4tT,GAA0B,mBAAP5tT,EAAoB0wB,EAAImgC,SAAS/yD,KAAMkC,GAAOA,EAEvE4tT,KACD7+T,EAAQ+gW,UAAY/gW,EAAQ+gW,QAAU,KAAK37V,GAAO6L,EAE/CnU,EAAOyU,EAAQirB,GAAKuiS,IAAaA,EAAS35T,IAAMoW,EAAKujT,EAAU35T,EAAK6L,MAK9EM,EAAQgF,EAAI,EACZhF,EAAQ8E,EAAI,EACZ9E,EAAQqF,EAAI,EACZrF,EAAQ8D,EAAI,EACZ9D,EAAQunF,EAAI,GACZvnF,EAAQ+E,EAAI,GACZ/E,EAAQytT,EAAI,GACZztT,EAAQirB,EAAI,IACZz8B,EAAOC,QAAUuR,G,sBCxDf,SAAUzF,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIg1V,EAAOh1V,EAAOE,aAAa,QAAS,CACpCC,OAAQ,oFAAoFC,MACxF,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,6CAA6CF,MAAM,KAC7DG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEViR,cAAe,8BACfC,aAAc,SAAUC,EAAMC,GAI1B,OAHa,KAATD,IACAA,EAAO,GAEM,SAAbC,EACOD,EACa,cAAbC,EACAD,GAAQ,GAAKA,EAAOA,EAAO,GACd,WAAbC,GAAsC,UAAbA,EACzBD,EAAO,QADX,GAIXC,SAAU,SAAUujB,EAAOqV,EAAS14B,GAChC,OAAIqjB,EAAQ,GACD,OACAA,EAAQ,GACR,YACAA,EAAQ,GACR,SAEA,SAGf10B,SAAU,CACNC,QAAS,sBACTC,QAAS,kBACTC,SAAU,kBACVC,QAAS,sBACTC,SAAU,wBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,gBACNC,EAAG,gBACHC,GAAI,UACJC,EAAG,UACHC,GAAI,WACJC,EAAG,QACHC,GAAI,SACJC,EAAG,SACHC,GAAI,UACJC,EAAG,UACHC,GAAI,WACJpL,EAAG,UACHqL,GAAI,YAERC,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOyyV,M,qBChEX,IAAI/gW,EAAS,EAAQ,QAEjBkqD,EAAY,EAAQ,QAoBxB,SAASvtD,EAASM,GAChB+jW,EAAuB/jW,GACvBgkW,EAA4BhkW,GAQ9B,SAAS+jW,EAAuB/jW,GAC9B,IAAIA,EAAOulG,SAAX,CAIA,IAAI0+P,GAAoB,EACxBlhW,EAAOzD,KAAKU,EAAO6oC,QAAQ,SAAU27D,GAC/BA,GAAgC,aAAnBA,EAAU5kG,OACzBqkW,GAAoB,MAIpBA,IACFjkW,EAAOulG,SAAW,CAAC,MASvB,SAASy+P,EAA4BhkW,GACnC,IAAImlG,EAAOl4C,EAAUixH,iBAAiBl+K,EAAO2iF,cAC7C5/E,EAAOzD,KAAK6lG,GAAM,SAAU++P,GAC1B,GAAKnhW,EAAOmS,SAASgvV,GAArB,CAIA,IAAI7iW,EAAgB6iW,EAAW7iW,eAAiB,EAC5C8iW,EAAiBl3S,EAAUixH,iBAAiBl+K,EAAOulG,UAAUlkG,GAE7D8iW,GAAkBA,EAAe9hR,qBACnCt/E,EAAO+sB,MAAMo0U,EAAYC,EAAe9hR,qBAAqB,OAKnEx/E,EAAOC,QAAUpD,G,qBCtEjB,IAAIogC,EAAsB,EAAQ,QAsB9BpgC,EAAW,CACbygC,WAAY,QACZC,KAAMN,IACNO,MAAO,SAAUp+B,GACf,IAAIzB,EAAWyB,EAAYxB,iBACvB2jW,EAAaniW,EAAYI,IAAI,YAC7BgiW,EAAUpiW,EAAYk/B,gBAAgBC,MAE1C,SAASF,EAASl3B,EAAQq7C,GACxB,IAAIi/S,EAAa,GAEjB,GAAID,EAAS,CACX,IAAIz9U,EACA29U,EAAWv6V,EAAOqvF,IAAMrvF,EAAO0Z,MAEnC,GAAI0gV,EAAY,CAGd,IAFA,IAAII,EAAmB,EAEdv4V,EAAIjC,EAAO0Z,MAAOzX,EAAIjC,EAAOqvF,IAAKptF,IACzCu4V,GAAoBviW,EAAYwiW,mBAAmBx4V,GAGrD2a,EAAS,IAAIsZ,aAAaqkU,EAA8B,EAAnBC,QAErC59U,EAAS,IAAIsZ,aAAwB,EAAXqkU,GAG5B,IAAItgV,EAAS,EACTouC,EAAK,GAET,IAASpmD,EAAIjC,EAAO0Z,MAAOzX,EAAIjC,EAAOqvF,IAAKptF,IAAK,CAC9C,IAAI0b,EAAM1lB,EAAYyiW,cAAcz4V,EAAGq4V,GAEnCF,IACFx9U,EAAO3C,KAAY0D,GAGrB,IAAK,IAAIlO,EAAI,EAAGA,EAAIkO,EAAKlO,IACvB44C,EAAK7xD,EAAS4N,YAAYk2V,EAAW7qV,IAAI,EAAO44C,GAChDzrC,EAAO3C,KAAYouC,EAAG,GACtBzrC,EAAO3C,KAAYouC,EAAG,GAI1BhN,EAASx1B,UAAU,cAAejJ,QAElC,IAAS3a,EAAIjC,EAAO0Z,MAAOzX,EAAIjC,EAAOqvF,IAAKptF,IAAK,CAC9C,IAAImkB,EAAYi1B,EAASh1B,aAAapkB,GAElC2sM,GADAjxL,EAAM1lB,EAAYyiW,cAAcz4V,EAAGq4V,GAC7B,IAEV,GAAIF,EACF,IAAK,IAAI/2V,EAAI,EAAGA,EAAIsa,EAAKta,IACvBurM,EAAI53M,KAAKR,EAAS4N,YAAYk2V,EAAWj3V,SAEtC,CACLurM,EAAI,GAAKp4M,EAAS4N,YAAYk2V,EAAW,IACzC1rJ,EAAI,GAAKp4M,EAAS4N,YAAYk2V,EAAW,IACzC,IAAIj5R,EAAYj7C,EAAU/tB,IAAI,wBAEzBgpE,IACHutI,EAAI,GAAK,EAAEA,EAAI,GAAG,GAAKA,EAAI,GAAG,IAAM,GAAKA,EAAI,GAAG,GAAKA,EAAI,GAAG,IAAMvtI,GAAYutI,EAAI,GAAG,GAAKA,EAAI,GAAG,IAAM,GAAKA,EAAI,GAAG,GAAKA,EAAI,GAAG,IAAMvtI,IAIzIhmB,EAASt1B,cAAc9jB,EAAG2sM,IAKhC,MAAO,CACL13K,SAAUA,KAIhBr+B,EAAOC,QAAUpD,G,wBC9Gf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI61V,EAAK71V,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,6FAA6FC,MACjG,KAEJC,YAAa,oDAAoDD,MAAM,KACvEE,SAAU,qDAAqDF,MAAM,KACrEG,cAAe,gCAAgCH,MAAM,KACrDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,4BACJC,IAAK,kCACLC,KAAM,2CACNooB,KAAM,uCAEVnX,cAAe,cACfoX,KAAM,SAAUL,GACZ,MAAyC,MAAlCA,EAAMvqB,OAAO,GAAG69F,eAE3BlqF,SAAU,SAAUujB,EAAOqV,EAAS14B,GAChC,OAAIqjB,EAAQ,GACDrjB,EAAU,SAAW,SAErBA,EAAU,SAAW,UAGpCrR,SAAU,CACNC,QAAS,iBACTC,QAAS,iBACTC,SAAU,gBACVC,QAAS,iBACTC,SAAU,2BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,WACNC,EAAG,kBACHC,GAAI,cACJC,EAAG,aACHC,GAAI,aACJC,EAAG,WACHC,GAAI,WACJC,EAAG,WACHC,GAAI,WACJC,EAAG,aACHC,GAAI,aACJpL,EAAG,WACHqL,GAAI,YAERoR,uBAAwB,WACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOszV,M,uBC5EX,IAAInsU,EAAM,EAAQ,QAEdosU,EAAuB,EAAQ,QAE/BC,EAAmBD,EAAqBC,iBACxCC,EAAmB,kBACnB/6B,EAAW,GAmCf,SAAStvS,EAAoB1mB,EAAKgxV,EAAQl7Q,EAAUm7Q,EAAKC,GACvD,OAAOr7B,EAA2BG,EAAUg7B,EAAQC,EAAKC,GAAK,IAASr7B,EAA2B71T,EAAK81E,EAAUkgP,EAAS,GAAIA,EAAS,IA0BzI,SAASH,EAA2B71T,EAAKonB,EAAI6pU,EAAKC,EAAK19V,GACrD,GAAI4zB,EAAGu9B,uBAAyBlgC,EAAI0qD,eAAiBymP,EAAWxuS,GAAK,CACnE,IAAI+pU,EAAQ/pU,EAAG2pU,KAAsB3pU,EAAG2pU,GAAoB,IACxD3iK,EAAUgjK,EAAoBhqU,EAAI+pU,GAClCE,EAAcC,EAA0BljK,EAAS+iK,EAAO39V,GAE5D,GAAI69V,EAEF,OADAA,EAAYrxV,EAAKixV,EAAKC,IACf,EAIX,OAAO,EAGT,SAASE,EAAoBhqU,EAAI+pU,GAC/B,IAAI/iK,EAAU+iK,EAAM/iK,QAEpB,GAAIA,EACF,OAAOA,EAGTA,EAAU+iK,EAAM/iK,QAAU,GAI1B,IAHA,IAAImjK,EAAS,CAAC,OAAQ,SAClBC,EAAS,CAAC,MAAO,UAEZt5V,EAAI,EAAGA,EAAI,EAAGA,IAAK,CAC1B,IAAIusG,EAAS99E,SAASU,cAAc,OAChCuB,EAAM67E,EAAO7yG,MACb6/V,EAAQv5V,EAAI,EACZw5V,GAASx5V,GAAK,GAAK,EACvB0wB,EAAIxD,QAAU,CAAC,qBAAsB,qBAAsB,aAAc,YAAa,kBAAmB,oBAAqB,UAAW,WAEzImsU,EAAOE,GAAS,KAAMD,EAAOE,GAAS,KAAMH,EAAO,EAAIE,GAAS,QAASD,EAAO,EAAIE,GAAS,QAAS,IAAI54V,KAAK,eAC/GsuB,EAAGS,YAAY48E,GACf2pF,EAAQnhM,KAAKw3G,GAGf,OAAO2pF,EAGT,SAASkjK,EAA0BljK,EAAS+iK,EAAO39V,GAQjD,IAPA,IAAIm+V,EAAkBn+V,EAAU,WAAa,QACzC69V,EAAcF,EAAMQ,GACpBC,EAAeT,EAAMU,UACrBC,GAAkB,EAClBD,EAAY,GACZE,EAAa,GAER75V,EAAI,EAAGA,EAAI,EAAGA,IAAK,CAC1B,IAAIoC,EAAO8zL,EAAQl2L,GAAGysD,wBAClBqtS,EAAK,EAAI95V,EACTrG,EAAIyI,EAAK3D,KACT7E,EAAIwI,EAAK1D,IACbi7V,EAAU5kW,KAAK4E,EAAGC,GAClBggW,EAAkBA,GAAmBF,GAAgB//V,IAAM+/V,EAAaI,IAAOlgW,IAAM8/V,EAAaI,EAAK,GACvGD,EAAW9kW,KAAKmhM,EAAQl2L,GAAG6uB,WAAYqnK,EAAQl2L,GAAG8uB,WAIpD,OAAO8qU,GAAmBT,EAAcA,GAAeF,EAAMU,UAAYA,EAAWV,EAAMQ,GAAmBn+V,EAAUs9V,EAAiBiB,EAAYF,GAAaf,EAAiBe,EAAWE,IAG/L,SAASn8B,EAAWxuS,GAClB,MAAqC,WAA9BA,EAAG+8H,SAASphC,cAGrBh0H,EAAQ23B,oBAAsBA,EAC9B33B,EAAQ8mU,2BAA6BA,EACrC9mU,EAAQ6mU,WAAaA,G,qBCrHrB,IAAIn3S,EAAU,EAAQ,QAIlBjqB,GAFUiqB,EAAQC,QAER,EAAQ,SAElBuzU,EAAyB,EAAQ,QAwBjCnyS,EAAWtrD,EAAQkU,oBAAoB,CACzC7c,KAAM,OAKNqmW,aAAc,KAMdjyS,iBAAkB,KAKlBt3C,OAAQ,SAAU/B,EAAW1a,EAASyG,EAAK6oC,GAMzCpvC,KAAK6zD,kBAAoBgyS,EAAuBE,SAASvrV,GACzDk5C,EAASzqD,WAAWjJ,KAAM,SAAUkJ,WACpC88V,EAAkBhmW,KAAMwa,EAAW1a,EAASyG,EAAK6oC,GAAS,IAW5D42T,kBAAmB,SAAUxrV,EAAW1a,EAASyG,EAAK6oC,EAASrpB,GAC7DigV,EAAkBhmW,KAAMwa,EAAW1a,EAASyG,EAAK6oC,GAAS,IAM5DmE,OAAQ,SAAUzzC,EAASyG,GACzB,IAAI4+F,EAAcnlG,KAAK8lW,aACvB3gQ,GAAeA,EAAY5xD,OAAOhtC,GAClCmtD,EAASzqD,WAAWjJ,KAAM,SAAUkJ,YAMtCy0B,QAAS,SAAU79B,EAASyG,GAC1B0/V,EAAmBjmW,KAAMuG,GACzBmtD,EAASzqD,WAAWjJ,KAAM,UAAWkJ,cAIzC,SAAS88V,EAAkBh/H,EAAUxsN,EAAW1a,EAASyG,EAAK6oC,EAASq/F,GACrE,IAAIkiD,EAAQj9H,EAASwyS,oBAAoBl/H,EAASnzK,kBAElD,GAAK88H,EAAL,CAIA,IAAI6uB,EAAmBqmJ,EAAuBM,oBAAoB3rV,GAClEglM,GAAoBwnB,EAAS8+H,eAAiB9+H,EAAS8+H,aAAe,IAAIn1K,IAAUp0K,OAAO/B,EAAWglM,EAAkBj5M,EAAKkoI,GAAew3N,EAAmBj/H,EAAUzgO,IAG3K,SAAS0/V,EAAmBj/H,EAAUlnO,EAASyG,GAC7C,IAAI4+F,EAAc6hI,EAAS8+H,aAC3B3gQ,GAAeA,EAAYxnE,QAAQ79B,EAASyG,GAC5CygO,EAAS8+H,aAAe,KAG1B,IAAIM,EAAmB,GAEvB1yS,EAASstJ,yBAA2B,SAAUvhN,EAAM4mW,GAClDD,EAAiB3mW,GAAQ4mW,GAG3B3yS,EAASwyS,oBAAsB,SAAUzmW,GACvC,OAAOA,GAAQ2mW,EAAiB3mW,IAGlC,IAAIF,EAAWm0D,EACfhxD,EAAOC,QAAUpD,G,uBCpHjB,IAAIqD,EAAS,EAAQ,QAoBrB,SAASrD,EAASM,GAChB,IAAI8lG,EAAc9lG,GAAUA,EAAO6lG,SAE9B9iG,EAAOiS,QAAQ8wF,KAClBA,EAAcA,EAAc,CAACA,GAAe,IAG9C/iG,EAAOzD,KAAKwmG,GAAa,SAAUlrF,GAC5BA,GAIL6rV,EAAc7rV,MAIlB,SAAS6rV,EAAc7rV,GACrB,IAAIhb,EAAOgb,EAAIhb,KACX8mW,EAAW,CACb,OAAU,QACV,KAAQ,QAUV,GAPIA,EAAS9mW,KACXgb,EAAIkkB,SAAW4nU,EAAS9mW,UACjBgb,EAAIhb,MAGb+mW,EAAa/rV,GAETzG,EAAIyG,EAAK,mBAAoB,CAC/B,IAAIgsV,EAAehsV,EAAIgsV,eAAiBhsV,EAAIgsV,aAAe,IAEtDzyV,EAAIyyV,EAAc,cACrBA,EAAaz7V,SAAWyP,EAAIg3J,iBAGA,SAA1Bg1L,EAAaz7V,UAAwBgJ,EAAIyyV,EAAc,UACzDA,EAAarlW,MAAO,SACbqlW,EAAaz7V,iBAGfyP,EAAIg3J,gBAGb7uK,EAAOzD,KAAKsb,EAAIla,MAAQ,IAAI,SAAUmN,GAChC9K,EAAOmS,SAASrH,KAAc9K,EAAOiS,QAAQnH,MAC1CsG,EAAItG,EAAU,UAAYsG,EAAItG,EAAU,UAE3CA,EAAS6E,MAAQ7E,EAAS6D,MAG5Bi1V,EAAa94V,OAKnB,SAAS84V,EAAa/rV,GACpB,IAAIvP,EAAYuP,EAAIvP,YAAcuP,EAAIvP,UAAY,IAC9Cw7V,EAAoBx7V,EAAUxJ,WAAawJ,EAAUxJ,SAAW,IAEhEP,EAAQsZ,EAAItZ,OAASsZ,EAAItZ,OAAS,GAClCwlW,EAAcxlW,EAAM8nC,SAAW9nC,EAAM8nC,OAAS,IAC9C29T,EAAmB,CACrB39T,OAAQ,EACRvnC,SAAU,GAEZkB,EAAOzD,KAAKgC,GAAO,SAAUoR,EAAOhB,GAC7Bq1V,EAAiBr1V,IAAUyC,EAAI2yV,EAAap1V,KAC/Co1V,EAAYp1V,GAAQgB,MAIpBm0V,EAAkBvlW,QAAU6S,EAAI7S,EAAO,cACzCA,EAAMO,SAAWglW,EAAkBvlW,aAC5BulW,EAAkBvlW,OAI7B,SAAS6S,EAAIsO,EAAKwM,GAChB,OAAOxM,EAAIuJ,eAAeiD,GAG5BpsB,EAAOC,QAAUpD,G,uBCvGjB,IAAIqD,EAAS,EAAQ,QAEjB47B,EAAO,EAAQ,QA8Bf0nL,EAAa,SAAUlrM,EAAK7H,EAAOurB,EAAaC,EAAU3zB,GAC5DwzB,EAAK9sB,KAAK1R,KAAMgb,EAAK7H,EAAOurB,GAU5B1+B,KAAKP,KAAOk/B,GAAY,QAUxB3+B,KAAKgL,SAAWA,GAAY,SAQ5BhL,KAAK8G,OAAS,MAGhBo/M,EAAWxzM,UAAY,CACrB9G,YAAas6M,EAMbtnL,MAAO,KAMPE,aAAc,WACZ,IAAI9zB,EAAWhL,KAAKgL,SACpB,MAAoB,QAAbA,GAAmC,WAAbA,GAM/BsxF,YAAa,SAAU75D,EAAOs0I,GAC5B,OAAO/2K,KAAKM,iBAAiBg8F,YAAY75D,EAAOs0I,GAAO,IASzDv7J,cAAe,KAOfgrM,aAAc,MAEhB5jN,EAAOm8B,SAASmnL,EAAY1nL,GAC5B,IAAIj/B,EAAW2mN,EACfxjN,EAAOC,QAAUpD,G,qBC9HjB,IAAIkP,EAAS,EAAQ,QACjBuwB,EAAO,EAAQ,QACf9gB,EAAU,EAAQ,QAClBxJ,EAAS,EAAQ,QACjBkF,EAAiB,EAAQ,QAAgBjE,EAC7CjT,EAAOC,QAAU,SAAU4O,GACzB,IAAIuE,EAAUkpB,EAAKjpB,SAAWipB,EAAKjpB,OAASmI,EAAU,GAAKzP,EAAOsH,QAAU,IACtD,KAAlBxE,EAAKpE,OAAO,IAAeoE,KAAQuE,GAAU8D,EAAe9D,EAASvE,EAAM,CAAEgB,MAAOmC,EAAOiB,EAAEpE,O,qBC+BnG,SAAShS,EAASO,GAChB,IAAI+mW,EAAe/mW,EAAQgnW,eAAe,CACxC34T,SAAU,WAGP04T,GAAiBA,EAAa57V,QAInCnL,EAAQsmC,iBAAiB,SAAS,SAAUs/L,GAC1C,IAAIz3G,EAAiBy3G,EAAYx3G,oBAC7Bz2E,EAAQiuL,EAAYhuL,WACpBn3C,EAAOk3C,EAAMl3C,KACbwmW,EAAgB94O,EAAevmF,SAASumF,EAAetmF,SAC3DpnC,EAAKy+V,YAAW,SAAU7jV,GACxB,IAAIyjB,EAAQr+B,EAAK2vB,aAAa/U,GAC1BmzG,EAAW1vF,EAAM4xB,WAAW,YAEhC,GAAgB,MAAZ89D,EAAkB,CACI,kBAAbA,IACTA,EAAWy4O,EAAcz4O,IAI3B,IAAK,IAAIxiH,EAAI,EAAGA,EAAI+6V,EAAa57V,OAAQa,IACvC,IAAK+6V,EAAa/6V,GAAG2iC,WAAW6/E,GAC9B,OAAO,EAKb,OAAO,OAERtuH,MAGL0C,EAAOC,QAAUpD,G,uBCtDjB,IAAI6I,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,IAAI4+V,EAAkB,EAAQ,QAE1Bv+B,EAAY,EAAQ,QAEpBw+B,EAAmB,EAAQ,QAE3B5gL,EAAiB,EAAQ,QAEzB6gL,EAAyB,EAAQ,QAoBrC9+V,EAAQm2B,eAAeyoU,GACvB5+V,EAAQ+1B,eAAesqS,GACvBrgU,EAAQ+1F,kBAAkB/1F,EAAQigD,SAASq/H,UAAUG,UAAWo/K,GAChE7+V,EAAQ0U,qBAAqBupK,GAC7B6gL,EAAuB,MAAO,CAAC,CAC7BznW,KAAM,kBACN6I,MAAO,mBACPjC,OAAQ,kBACP,CACD5G,KAAM,YACN6I,MAAO,cACPjC,OAAQ,UACP,CACD5G,KAAM,cACN6I,MAAO,gBACPjC,OAAQ,e,kCCvEV,IAAI6N,EAAU,EAAQ,QAClBizV,EAAY,EAAQ,OAAR,EAA6B,GAE7CjzV,EAAQA,EAAQ8D,EAAG,QAAS,CAC1BsyG,SAAU,SAAkBtvF,GAC1B,OAAOmsU,EAAUnnW,KAAMg7B,EAAI9xB,UAAU+B,OAAS,EAAI/B,UAAU,QAAKkP,MAIrE,EAAQ,OAAR,CAAiC,a,sBCP/B,SAAU3J,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIG,EAAS,CACL,QACA,UACA,OACA,QACA,MACA,MACA,SACA,OACA,UACA,SACA,QACA,SAEJ2wN,EAAO,CAAC,MAAO,OAAQ,QAAS,OAAQ,OAAQ,MAAO,QAEvD2nI,EAAKz4V,EAAOE,aAAa,KAAM,CAC/BC,OAAQA,EACRE,YAAaF,EACbG,SAAUwwN,EACVvwN,cAAeuwN,EACftwN,YAAaswN,EACbrwN,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEViR,cAAe,UACfoX,KAAM,SAAUL,GACZ,MAAO,QAAUA,GAErB5W,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,GACA,MAEJ,OAEXlR,SAAU,CACNC,QAAS,UACTC,QAAS,aACTC,SAAU,yBACVC,QAAS,aACTC,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,QACNC,EAAG,YACHC,GAAI,WACJC,EAAG,SACHC,GAAI,SACJC,EAAG,UACHC,GAAI,UACJC,EAAG,WACHC,GAAI,WACJC,EAAG,WACHC,GAAI,WACJpL,EAAG,SACHqL,GAAI,UAER47D,SAAU,SAAUH,GAChB,OAAOA,EAAO/pE,QAAQ,KAAM,MAEhCmqE,WAAY,SAAUJ,GAClB,OAAOA,EAAO/pE,QAAQ,KAAM,MAEhCuO,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOk2V,M,uBCrEX,IAAI9nW,EAAsB,EAAQ,QAE9BD,EAAc,EAAQ,QAoBtBE,EAAWF,EAAYG,OAAO,CAChCC,KAAM,uBACNC,aAAc,CAAC,OAAQ,SACvBE,eAAgB,SAAUC,EAAQC,GAChC,OAAOR,EAAoBU,KAAKC,YAAaD,KAAM,CACjDghF,oBAAoB,KAGxBr3B,cAAe,QACf5oD,cAAe,CACbT,iBAAkB,cAClBU,OAAQ,EACRC,EAAG,EACHqJ,iBAAiB,EACjB+8V,WAAY,SACZ1lW,YAAa,EAEb2lW,aAAc,SAEdC,aAAc,CACZtvU,OAAQ,EAER9kB,MAAO,IAEPq2C,UAAW,QAUbuE,WAAY,MAYhBrrD,EAAOC,QAAUpD,G,uBCxFjB,IAAI6U,EAAO,EAAQ,OAAR,CAAkB,QACzBW,EAAW,EAAQ,QACnBf,EAAM,EAAQ,QACdwzV,EAAU,EAAQ,QAAgB7xV,EAClCxN,EAAK,EACLm2H,EAAeznH,OAAOynH,cAAgB,WACxC,OAAO,GAELmpO,GAAU,EAAQ,OAAR,EAAoB,WAChC,OAAOnpO,EAAaznH,OAAO6wV,kBAAkB,QAE3CC,EAAU,SAAUvwV,GACtBowV,EAAQpwV,EAAIhD,EAAM,CAAE7B,MAAO,CACzBzG,EAAG,OAAQ3D,EACXue,EAAG,OAGHkhV,EAAU,SAAUxwV,EAAIuC,GAE1B,IAAK5E,EAASqC,GAAK,MAAoB,iBAANA,EAAiBA,GAAmB,iBAANA,EAAiB,IAAM,KAAOA,EAC7F,IAAKpD,EAAIoD,EAAIhD,GAAO,CAElB,IAAKkqH,EAAalnH,GAAK,MAAO,IAE9B,IAAKuC,EAAQ,MAAO,IAEpBguV,EAAQvwV,GAER,OAAOA,EAAGhD,GAAMtI,GAEhB+7V,EAAU,SAAUzwV,EAAIuC,GAC1B,IAAK3F,EAAIoD,EAAIhD,GAAO,CAElB,IAAKkqH,EAAalnH,GAAK,OAAO,EAE9B,IAAKuC,EAAQ,OAAO,EAEpBguV,EAAQvwV,GAER,OAAOA,EAAGhD,GAAMsS,GAGhBohV,EAAW,SAAU1wV,GAEvB,OADIqwV,GAAUM,EAAKC,MAAQ1pO,EAAalnH,KAAQpD,EAAIoD,EAAIhD,IAAOuzV,EAAQvwV,GAChEA,GAEL2wV,EAAOrlW,EAAOC,QAAU,CAC1B0R,IAAKD,EACL4zV,MAAM,EACNJ,QAASA,EACTC,QAASA,EACTC,SAAUA,I,uBCnDZplW,EAAOC,QAAU,EAAQ,S,uBCoBzB,IAAI0vB,EAAU,EAAQ,QAIlBjqB,GAFUiqB,EAAQC,QAER,EAAQ,SAElB1vB,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElB+iK,EAAU,EAAQ,QAElBtsE,EAAWssE,EAAQtsE,SAEnBpsE,EAAQ,EAAQ,QAEhB86U,EAAe,EAAQ,QAEvBhjS,EAAO,EAAQ,QAEftgE,EAAQ,EAAQ,QAEhB2hL,EAAY,EAAQ,QAEpBpuI,EAAWouI,EAAUpuI,SAErBgtB,EAA8B,EAAQ,QAEtCC,EAAiBD,EAA4BC,eAE7C+iS,EAAU,EAAQ,QAoBlBpiM,EAAyB,CAAC,YAAa,kBACvCqiM,EAAY,CAAC,EAAG,GAKpB,SAASC,EAAY75V,EAAOhO,GAC1B,IAAI8nW,EAAmB95V,EAAM63D,SAAW73D,EAAM63D,UAE9C,GAAmB,gBAAf73D,EAAM9O,KAAwB,CAChC,IAAIwjC,EAAW10B,EAAM20B,cAIrB,GAAsB,aAAlBD,EAASxjC,OAAwBwjC,EAAS2oC,OAAQ,CACpD,IAAI08R,EAAc/nW,EAAKsvB,UAAU,aAE7BoT,EAASnE,gBACXupU,EAAiB5iW,GAAK6iW,EACtBD,EAAiB7mW,OAAuB,EAAd8mW,IAE1BD,EAAiB3iW,GAAK4iW,EACtBD,EAAiBj6V,QAAwB,EAAdk6V,IAKjC,OAAOD,EAvBTzlW,EAAOpD,OAAO2tB,EAAMza,UAAWu1V,GA0B/B,IAAI1oW,EAAW6I,EAAQopD,gBAAgB,CACrC/xD,KAAM,MACN8c,OAAQ,SAAUza,EAAahC,EAASyG,GACtCvG,KAAKwlE,gBAAgB1jE,GAErB,IAAIymW,EAAuBzmW,EAAYI,IAAI,oBAM3C,MAJ6B,gBAAzBqmW,GAAmE,UAAzBA,IAC5CvoW,KAAKylE,aAAezlE,KAAK0lE,aAAa5jE,EAAahC,EAASyG,GAAOvG,KAAK2lE,cAAc7jE,EAAahC,EAASyG,IAGvGvG,KAAKsD,OAEdsiE,yBAA0B,SAAU9jE,EAAahC,EAASyG,GACxDvG,KAAK6lE,SAEL7lE,KAAKwlE,gBAAgB1jE,IAEvBgkE,kBAAmB,SAAUj8D,EAAQ/H,EAAahC,EAASyG,GAEzDvG,KAAK+lE,wBAAwBl8D,EAAQ/H,IAEvC0jE,gBAAiB,SAAU1jE,GACzB,IAAImkE,EAAcnkE,EAAYk/B,gBAAgBC,OAErB,MAArBjhC,KAAKylE,cAAwBQ,EAAcjmE,KAAKylE,gBAClDzlE,KAAKylE,aAAeQ,EAEpBjmE,KAAK6lE,WAGTF,cAAe,SAAU7jE,EAAahC,EAASyG,GAC7C,IAKIiiW,EALAllW,EAAQtD,KAAKsD,MACb/C,EAAOuB,EAAYtB,UACnBkxD,EAAU1xD,KAAK2xD,MACfpjD,EAAQzM,EAAYxB,iBACpB2iC,EAAW10B,EAAM20B,cAGF,gBAAf30B,EAAM9O,KACR+oW,EAAuBvlU,EAASnE,eACR,UAAfvwB,EAAM9O,OACf+oW,EAAwC,UAAjBvlU,EAASjoB,KAGlC,IAAImsJ,EAAiBrlK,EAAYqvD,qBAAuBrvD,EAAc,KAClEokE,EAAYpkE,EAAYI,IAAI,QAAQ,GACpCmmW,EAAmBD,EAAY75V,EAAOhO,GAE1C+C,EAAMg3C,iBAGN,IAAIimB,EAAWz+D,EAAYI,IAAI,YAAY,GACvCumW,EAAiB3mW,EAAYI,IAAI,kBAAkB,GACnDwmW,EAAkB5mW,EAAYiuB,SAAS,mBACvC44U,EAAkBD,EAAgBxmW,IAAI,oBAAsB,EAC5D0mW,EAAQ,GACRC,EAAW7oW,KAAK8oW,gBAAkB,GACtCvoW,EAAK2qC,KAAKwmB,GAASpsD,KAAI,SAAU1E,GAC/B,IAAIqvB,EAAY1vB,EAAK2vB,aAAatvB,GAC9BqC,EAAS4sB,EAAUthB,EAAM9O,MAAMc,EAAMK,EAAWqvB,GAEpD,GAAIw4U,EAAgB,CAClB,IAAIM,EAAWl5U,EAAUthB,EAAM9O,MAAMc,EAAMK,GACvCooW,EAAOC,EAAmB16V,EAAOi6V,EAAsBO,GAC3DC,EAAKj5S,SAAS24S,EAAgBQ,mBAEX,gBAAf36V,EAAM9O,MACRupW,EAAK1/R,SAAS,IAAKq/R,GAGrBC,EAAMhoW,GAAaooW,EAIrB,GAAKzoW,EAAK8lE,SAASzlE,GAAnB,CAIA,GAAIslE,EAAW,CAGb,IAAIijS,EAAYt+U,EAAKtc,EAAM9O,MAAM4oW,EAAkBplW,GAEnD,GAAIkmW,EAEF,YADA7lW,EAAMiwC,OAAOvY,GAKjB,IAAIA,EAAKouU,EAAe76V,EAAM9O,MAAMmB,EAAWqC,EAAQulW,EAAsBrhM,GAAgB,EAAO5mG,GACpGhgE,EAAKuyC,iBAAiBlyC,EAAWo6B,GACjC13B,EAAMgC,IAAI01B,GACVopH,EAAYppH,EAAIz6B,EAAMK,EAAWqvB,EAAWhtB,EAAQnB,EAAa0mW,EAAqC,UAAfj6V,EAAM9O,UAC5F8I,QAAO,SAAUo+J,EAAUC,GAC5B,IAAI32I,EAAY1vB,EAAK2vB,aAAay2I,GAC9B1jK,EAAS4sB,EAAUthB,EAAM9O,MAAMc,EAAMomK,EAAU12I,GAEnD,GAAIw4U,EAAgB,CAClB,IAAIO,EAAOH,EAASjiM,GACpBoiM,EAAKj5S,SAAS24S,EAAgBQ,mBAEX,gBAAf36V,EAAM9O,MACRupW,EAAK1/R,SAAS,IAAKq/R,GAGrBC,EAAMjiM,GAAYqiM,EAClB,IAAID,EAAWl5U,EAAUthB,EAAM9O,MAAMc,EAAMomK,GACvClqJ,EAAQ4sV,EAAsBb,EAAsBO,EAAUx6V,GAClEzL,EAAQotC,YAAY84T,EAAM,CACxBvsV,MAAOA,GACN0qJ,EAAgBR,GAGrB,IAAI3rI,EAAK02B,EAAQzE,iBAAiB25G,GAElC,GAAKrmK,EAAK8lE,SAASsgG,GAAnB,CAKA,GAAIzgG,EAAW,CACb,IAAIijS,EAAYt+U,EAAKtc,EAAM9O,MAAM4oW,EAAkBplW,GAEnD,GAAIkmW,EAEF,YADA7lW,EAAMiwC,OAAOvY,GAKbA,EACFl4B,EAAQotC,YAAYlV,EAAI,CACtBve,MAAOxZ,GACNkkK,EAAgBR,GAEnB3rI,EAAKouU,EAAe76V,EAAM9O,MAAMknK,EAAU1jK,EAAQulW,EAAsBrhM,GAAgB,EAAM5mG,GAGhGhgE,EAAKuyC,iBAAiB6zH,EAAU3rI,GAEhC13B,EAAMgC,IAAI01B,GACVopH,EAAYppH,EAAIz6B,EAAMomK,EAAU12I,EAAWhtB,EAAQnB,EAAa0mW,EAAqC,UAAfj6V,EAAM9O,WAxB1F6D,EAAMiwC,OAAOvY,MAyBduY,QAAO,SAAU3yC,GAClB,IAAIo6B,EAAK02B,EAAQzE,iBAAiBrsD,GAEf,gBAAf2N,EAAM9O,KACRu7B,GAAMsuU,EAAW1oW,EAAWumK,EAAgBnsI,GAE5CA,GAAMuuU,EAAa3oW,EAAWumK,EAAgBnsI,MAE/Cy3B,UACH,IAAI+2S,EAAUxpW,KAAKkvC,mBAAqBlvC,KAAKkvC,iBAAmB,IAAIvqC,GACpE6kW,EAAQjmW,YAER,IAAK,IAAIuI,EAAI,EAAGA,EAAI88V,EAAM39V,SAAUa,EAClC09V,EAAQlkW,IAAIsjW,EAAM98V,IAGpBxI,EAAMgC,IAAIkkW,GACVxpW,KAAK8oW,eAAiBF,EACtB5oW,KAAK2xD,MAAQpxD,GAEfmlE,aAAc,SAAU5jE,EAAahC,EAASyG,GAC5CvG,KAAK6lE,SAELY,EAAY3kE,EAAa9B,KAAKsD,OAE9B,IAAIojE,EAAW5kE,EAAYI,IAAI,QAAQ,GAAQijE,EAAerjE,EAAYxB,kBAAkB,EAAOwB,GAAe,KAE9G4kE,EACF1mE,KAAKsD,MAAM45C,YAAYwpB,GAEvB1mE,KAAKsD,MAAMg3C,kBAGfyrB,wBAAyB,SAAUl8D,EAAQ/H,GACzC9B,KAAKypW,oBAELhjS,EAAY3kE,EAAa9B,KAAKsD,OAAO,IAEvCq6B,QAAS/6B,EAAOkpD,KAChBvY,OAAQ,SAAUzzC,GAChBE,KAAK6lE,OAAO/lE,IAEd+lE,OAAQ,SAAU/lE,GAChB,IAAIwD,EAAQtD,KAAKsD,MACb/C,EAAOP,KAAK2xD,MAEZ7xD,GAAWA,EAAQoC,IAAI,cAAgB3B,IAASP,KAAKylE,cACvDzlE,KAAKypW,oBAELzpW,KAAK8oW,eAAiB,GACtBvoW,EAAKmyD,mBAAkB,SAAU13B,GACf,WAAZA,EAAGv7B,KACL8pW,EAAavuU,EAAGp6B,UAAWd,EAASk7B,GAEpCsuU,EAAWtuU,EAAGp6B,UAAWd,EAASk7B,OAItC13B,EAAMC,YAGRvD,KAAK2xD,MAAQ,MAEf83S,kBAAmB,WACjBzpW,KAAKsD,MAAMiwC,OAAOvzC,KAAKkvC,kBACvBlvC,KAAKkvC,iBAAmB,QAIxBwlC,EAAUzoE,KAAKyP,IACf+4D,EAAUxoE,KAAK0P,IACfkP,EAAO,CACT6+U,YAAa,SAAUC,EAAsB1mW,GAC3C,IAAI2mW,EAAY3mW,EAAOzB,MAAQ,GAAK,EAAI,EACpCqoW,EAAa5mW,EAAOmL,OAAS,GAAK,EAAI,EAEtCw7V,EAAY,IACd3mW,EAAOwC,GAAKxC,EAAOzB,MACnByB,EAAOzB,OAASyB,EAAOzB,OAGrBqoW,EAAa,IACf5mW,EAAOyC,GAAKzC,EAAOmL,OACnBnL,EAAOmL,QAAUnL,EAAOmL,QAG1B,IAAI3I,EAAIivE,EAAQzxE,EAAOwC,EAAGkkW,EAAqBlkW,GAC3C6wE,EAAK7B,EAAQxxE,EAAOwC,EAAIxC,EAAOzB,MAAOmoW,EAAqBlkW,EAAIkkW,EAAqBnoW,OACpFkE,EAAIgvE,EAAQzxE,EAAOyC,EAAGikW,EAAqBjkW,GAC3C6wE,EAAK9B,EAAQxxE,EAAOyC,EAAIzC,EAAOmL,OAAQu7V,EAAqBjkW,EAAIikW,EAAqBv7V,QACzFnL,EAAOwC,EAAIA,EACXxC,EAAOyC,EAAIA,EACXzC,EAAOzB,MAAQ80E,EAAK7wE,EACpBxC,EAAOmL,OAASmoE,EAAK7wE,EACrB,IAAIuhE,EAAUhkE,EAAOzB,MAAQ,GAAKyB,EAAOmL,OAAS,EAYlD,OAVIw7V,EAAY,IACd3mW,EAAOwC,GAAKxC,EAAOzB,MACnByB,EAAOzB,OAASyB,EAAOzB,OAGrBqoW,EAAa,IACf5mW,EAAOyC,GAAKzC,EAAOmL,OACnBnL,EAAOmL,QAAUnL,EAAOmL,QAGnB64D,GAETxV,MAAO,SAAU42S,GACf,OAAO,IAGPe,EAAiB,CACnBM,YAAa,SAAU9oW,EAAWqC,EAAQ67B,EAAcqoI,EAAgBz3E,GACtE,IAAIxhF,EAAO,IAAIpL,EAAQ0Z,KAAK,CAC1BC,MAAO7Z,EAAOpD,OAAO,GAAIyD,GACzBoZ,GAAI,IAIN,GAFAnO,EAAKqD,KAAO,OAER41J,EAAgB,CAClB,IAAIsD,EAAYv8J,EAAKuO,MACjBqtV,EAAkBhrU,EAAe,SAAW,QAC5CirU,EAAgB,GACpBt/L,EAAUq/L,GAAmB,EAC7BC,EAAcD,GAAmB7mW,EAAO6mW,GACxChnW,EAAQ4sF,EAAW,cAAgB,aAAaxhF,EAAM,CACpDuO,MAAOstV,GACN5iM,EAAgBvmK,GAGrB,OAAOsN,GAETujD,MAAO,SAAU7wD,EAAWqC,EAAQ+mW,EAAU7iM,EAAgBz3E,EAAUnvB,GAKtE,IAAIoK,EAAY1nE,EAAO8yD,WAAa9yD,EAAO+yD,SACvC4xB,GAAcoiR,GAAYzpS,EAAW2nS,EAAUplW,EAAQ+yD,OACvDmT,EAAS,IAAI4e,EAAW,CAC1BnrE,MAAO7Z,EAAO8Z,SAAS,CACrBiuD,UAAWA,GACV1nE,GACHoZ,GAAI,IAIN,GAFA2sD,EAAOz3D,KAAO,OAEV41J,EAAgB,CAClB,IAAI/9F,EAAcJ,EAAOvsD,MACrBqtV,EAAkBE,EAAW,IAAM,WACnCD,EAAgB,GACpB3gS,EAAY0gS,GAAmBE,EAAW,EAAI/mW,EAAO8yD,WACrDg0S,EAAcD,GAAmB7mW,EAAO6mW,GACxChnW,EAAQ4sF,EAAW,cAAgB,aAAa1mB,EAAQ,CACtDvsD,MAAOstV,GACN5iM,EAAgBvmK,GAGrB,OAAOooE,IAIX,SAASsgS,EAAW1oW,EAAWumK,EAAgBnsI,GAE7CA,EAAGx1B,MAAMG,KAAO,KAChB7C,EAAQotC,YAAYlV,EAAI,CACtBve,MAAO,CACLjb,MAAO,IAER2lK,EAAgBvmK,GAAW,WAC5Bo6B,EAAGrK,QAAUqK,EAAGrK,OAAO4iB,OAAOvY,MAIlC,SAASuuU,EAAa3oW,EAAWumK,EAAgBnsI,GAE/CA,EAAGx1B,MAAMG,KAAO,KAChB7C,EAAQotC,YAAYlV,EAAI,CACtBve,MAAO,CACLoG,EAAGmY,EAAGve,MAAMq5C,KAEbqxG,EAAgBvmK,GAAW,WAC5Bo6B,EAAGrK,QAAUqK,EAAGrK,OAAO4iB,OAAOvY,MAIlC,IAAInL,EAAY,CAGd65U,YAAa,SAAUnpW,EAAMK,EAAWqvB,GACtC,IAAIhtB,EAAS1C,EAAKuvB,cAAclvB,GAC5BqpW,EAAiBh6U,EAAYi6U,EAAaj6U,EAAWhtB,GAAU,EAE/DknW,EAAQlnW,EAAOzB,MAAQ,EAAI,GAAK,EAChC4oW,EAAQnnW,EAAOmL,OAAS,EAAI,GAAK,EACrC,MAAO,CACL3I,EAAGxC,EAAOwC,EAAI0kW,EAAQF,EAAiB,EACvCvkW,EAAGzC,EAAOyC,EAAI0kW,EAAQH,EAAiB,EACvCzoW,MAAOyB,EAAOzB,MAAQ2oW,EAAQF,EAC9B77V,OAAQnL,EAAOmL,OAASg8V,EAAQH,IAGpCx4S,MAAO,SAAUlxD,EAAMK,EAAWqvB,GAChC,IAAIhtB,EAAS1C,EAAKuvB,cAAclvB,GAChC,MAAO,CACLuxD,GAAIlvD,EAAOkvD,GACXC,GAAInvD,EAAOmvD,GACX0D,GAAI7yD,EAAO6yD,GACXjzC,EAAG5f,EAAO4f,EACVkzC,WAAY9yD,EAAO8yD,WACnBC,SAAU/yD,EAAO+yD,YAKvB,SAASq0S,EAAcpnW,GACrB,OAA4B,MAArBA,EAAO8yD,YAAyC,MAAnB9yD,EAAO+yD,UAAoB/yD,EAAO8yD,aAAe9yD,EAAO+yD,SAG9F,SAASouF,EAAYppH,EAAIz6B,EAAMK,EAAWqvB,EAAWhtB,EAAQnB,EAAag9B,EAAcwrU,GACtF,IAAIxjV,EAAQvmB,EAAKkwB,cAAc7vB,EAAW,SACtCa,EAAUlB,EAAKkwB,cAAc7vB,EAAW,WACxCgyD,EAASryD,EAAKgwB,UAAU,eACxB0gB,EAAiBhhB,EAAUF,SAAS,aACpC0iB,EAAaxiB,EAAUF,SAAS,sBAAsBm5U,kBAErDoB,GACHtvU,EAAGsuC,SAAS,IAAKr4B,EAAe/uC,IAAI,oBAAsB,GAG5D84B,EAAG+0B,SAASntD,EAAO8Z,SAAS,CAC1Bk2C,OAAQy3S,EAAcpnW,GAAU,OAAS2vD,EACzCj2C,KAAM0tV,EAAcpnW,GAAU,OAAS6jB,EACvCrlB,QAASA,GACRwvC,EAAei4T,oBAClB,IAAI54S,EAAcrgC,EAAUugC,WAAW,UACvCF,GAAet1B,EAAGlM,KAAK,SAAUwhC,GACjC,IAAIi6S,EAAuBzrU,EAAe77B,EAAOmL,OAAS,EAAI,SAAW,MAAQnL,EAAOzB,MAAQ,EAAI,OAAS,QAExG8oW,GACH/wQ,EAASv+D,EAAGx1B,MAAOitC,EAAYxiB,EAAWnJ,EAAOhlB,EAAalB,EAAW2pW,GAGvEF,EAAcpnW,KAChBwvC,EAAW91B,KAAO81B,EAAWmgB,OAAS,QAGxC9vD,EAAQuwC,cAAcrY,EAAIyX,GAI5B,SAASy3T,EAAaj6U,EAAWu6U,GAC/B,IAAIjzQ,EAAYtnE,EAAU/tB,IAAI4jK,IAA2B,EAErDtkK,EAAQwmB,MAAMwiV,EAAUhpW,OAASqK,OAAOwsE,UAAYpsE,KAAK+B,IAAIw8V,EAAUhpW,OACvE4M,EAAS4Z,MAAMwiV,EAAUp8V,QAAUvC,OAAOwsE,UAAYpsE,KAAK+B,IAAIw8V,EAAUp8V,QAC7E,OAAOnC,KAAK0P,IAAI47E,EAAW/1F,EAAO4M,GAGpC,IAAIq8V,EAAYxlS,EAAKzlE,OAAO,CAC1BC,KAAM,WACNgd,MAAO,CACLgK,OAAQ,IAEVmgD,UAAW,SAAUtiC,EAAK7nB,GAOxB,IAJA,IAAIgK,EAAShK,EAAMgK,OACfikV,EAAa1qW,KAAK2qW,aAClBC,EAAa5qW,KAAK6qW,aAEb/+V,EAAI,EAAGA,EAAI2a,EAAOxb,OAAQa,GAAK,EACtC4+V,EAAWE,GAAcnkV,EAAO3a,EAAI8+V,GACpCtmU,EAAI9G,OAAOktU,EAAW,GAAIA,EAAW,IACrCpmU,EAAIwiC,OAAOrgD,EAAO3a,GAAI2a,EAAO3a,EAAI,OAKvC,SAAS26D,EAAY3kE,EAAawB,EAAOmsD,GAEvC,IAAIlvD,EAAOuB,EAAYtB,UACnBkqW,EAAa,GACbE,EAAarqW,EAAKsvB,UAAU,uBAAyB,EAAI,EAC7D66U,EAAW,EAAIE,GAAcrqW,EAAKsvB,UAAU,kBAC5C,IAAIi7U,EAAmBvqW,EAAKsvB,UAAU,oBAClC0T,EAAWhjC,EAAKsvB,UAAU,YAC1B64U,EAAkB5mW,EAAYiuB,SAAS,mBACvC04U,EAAiB3mW,EAAYI,IAAI,kBAAkB,GAEvD,GAAIumW,EAAgB,CAClB,IAAIhiV,EAASlmB,EAAKsvB,UAAU,yBACxBk7U,EAAuB,GAC3BA,EAAqB,EAAIH,GAAcrqW,EAAKsvB,UAAU,mBACtD,IAAIm5U,EAAO,IAAIyB,EAAU,CACvBhuV,MAAO,CACLgK,OAAQA,GAEVgpC,cAAeA,EACfk7S,aAAcI,EACdF,aAAcD,EACdI,mBAAoBF,EACpBG,WAAY1nU,EACZ1mB,QAAQ,EACRR,GAAI,IAEN6uV,EAAwBlC,EAAMN,EAAiBnoW,GAC/C+C,EAAMgC,IAAI0jW,GAGZ,IAAIhuU,EAAK,IAAIyvU,EAAU,CACrBhuV,MAAO,CACLgK,OAAQlmB,EAAKsvB,UAAU,gBAEzB4/B,cAAeA,EACfk7S,aAAcD,EACdG,aAAcD,EACdI,mBAAoBF,EACpBG,WAAY1nU,IAEdjgC,EAAMgC,IAAI01B,GACVwsC,EAAcxsC,EAAIl5B,EAAavB,GAE/By6B,EAAGivB,YAAcnoD,EAAYmoD,YAExBnoD,EAAYI,IAAI,YACnB84B,EAAGp0B,GAAG,YAAaukW,GACnBnwU,EAAGp0B,GAAG,YAAaukW,IAKvB,IAAIA,EAA2BjzT,GAAS,SAAU5vC,GAChD,IAAI8iW,EAAYprW,KACZY,EAAYyqW,EAAuBD,EAAW9iW,EAAM6xF,QAAS7xF,EAAM8xF,SACvEgxQ,EAAUxqW,UAAYA,GAAa,EAAIA,EAAY,OAClD,IAAI,GAEP,SAASyqW,EAAuBD,EAAW3lW,EAAGC,GAC5C,IAAIklW,EAAaQ,EAAUP,aACvBS,EAAc,EAAIV,EAClBnkV,EAAS2kV,EAAU3uV,MAAMgK,OACzBqkV,EAAmBM,EAAUJ,mBAC7BO,EAAet/V,KAAK+B,IAAIo9V,EAAUH,WAAa,GAC/CO,EAAgBJ,EAAUT,aAAaW,GAC3CnD,EAAU,GAAK1iW,EACf0iW,EAAU,GAAKziW,EAMf,IALA,IAAI+lW,EAAiBtD,EAAUyC,GAC3Bc,EAAkBvD,EAAU,EAAIyC,GAChCe,EAAiBF,EAAiBF,EAClCK,EAAiBH,EAAiBF,EAE7Bz/V,EAAI,EAAG0b,EAAMf,EAAOxb,OAAS,EAAGa,EAAI0b,EAAK1b,IAAK,CACrD,IAAI85V,EAAS,EAAJ95V,EACL+/V,EAAaplV,EAAOm/U,EAAKgF,GACzBkB,EAAcrlV,EAAOm/U,EAAK0F,GAE9B,GAAIO,GAAcF,GAAkBE,GAAcD,IAAmBJ,GAAiBM,EAAcJ,GAAmBF,GAAiBE,GAAmBI,EAAcJ,GAAmBI,GAAeJ,GAAmBF,GAC5N,OAAOV,EAAiBh/V,GAI5B,OAAQ,EAGV,SAAS07D,EAAcxsC,EAAIl5B,EAAavB,GACtC,IAAI4K,EAAc5K,EAAKgwB,UAAU,gBAAkBhwB,EAAKgwB,UAAU,SAC9DrlB,EAAYpJ,EAAYiuB,SAAS,aAAanT,aAAa,CAAC,QAAS,gBACzEoe,EAAG+0B,SAAS7kD,GACZ8vB,EAAGx1B,MAAMmX,KAAO,KAChBqe,EAAGx1B,MAAMotD,OAASznD,EAClB6vB,EAAGx1B,MAAM+xF,UAAYh3F,EAAKsvB,UAAU,YAGtC,SAASq7U,EAAwBlwU,EAAI0tU,EAAiBnoW,GACpD,IAAI4K,EAAcu9V,EAAgBxmW,IAAI,gBAAkBwmW,EAAgBxmW,IAAI,SACxEgJ,EAAYw9V,EAAgB9rV,aAAa,CAAC,QAAS,gBACvDoe,EAAG+0B,SAAS7kD,GACZ8vB,EAAGx1B,MAAMmX,KAAO,KAChBqe,EAAGx1B,MAAMotD,OAASznD,EAClB6vB,EAAGx1B,MAAM+xF,UAAYh3F,EAAKsvB,UAAU,YAGtC,SAASw5U,EAAsBb,EAAsBvlW,EAAQsL,GAC3D,IAAIw9V,EACAzB,EAAyB,UAAf/7V,EAAM9O,KAQpB,OALEssW,EADEzB,EACY/7V,EAAM63D,UAEN73D,EAAMmM,KAAKO,UAGvBqvV,EACK,CACLn4S,GAAI45S,EAAY55S,GAChBC,GAAI25S,EAAY35S,GAChB0D,GAAI0yS,EAAuBuD,EAAYj2S,GAAK7yD,EAAO6yD,GACnDjzC,EAAG2lV,EAAuBuD,EAAYlpV,EAAI5f,EAAO4f,EACjDkzC,WAAYyyS,EAAuBvlW,EAAO8yD,WAAa,EACvDC,SAAUwyS,EAAuBvlW,EAAO+yD,SAAqB,EAAV/pD,KAAK4P,IAGnD,CACLpW,EAAG+iW,EAAuBvlW,EAAOwC,EAAIsmW,EAAYtmW,EACjDC,EAAG8iW,EAAuBuD,EAAYrmW,EAAIzC,EAAOyC,EACjDlE,MAAOgnW,EAAuBvlW,EAAOzB,MAAQuqW,EAAYvqW,MACzD4M,OAAQo6V,EAAuBuD,EAAY39V,OAASnL,EAAOmL,QAKjE,SAAS66V,EAAmB16V,EAAOi6V,EAAsBvlW,GACvD,IAAI+oW,EAA4B,UAAfz9V,EAAM9O,KAAmBqD,EAAQ+yD,OAAS/yD,EAAQ0Z,KACnE,OAAO,IAAIwvV,EAAW,CACpBvvV,MAAO4sV,EAAsBb,EAAsBvlW,EAAQsL,GAC3DsO,QAAQ,EACRR,GAAI,IAIR3Z,EAAOC,QAAUpD,G,qBCvpBjB,IAAIglC,EAAU,EAAQ,QAClBnkB,EAAU,EAAQ,QACtB1d,EAAOC,QAAU,SAAUyU,GACzB,OAAOmtB,EAAQnkB,EAAQhJ,M,yBCJzB,WACE,IAAI9L,EAAQ,EAAQ,QAChB2gW,EAAO,EAAQ,QAAWA,KAC1B5pV,EAAW,EAAQ,QACnB6pV,EAAM,EAAQ,QAAWA,IAG7BC,EAAM,SAAU/lK,EAAS33K,GAEnB23K,EAAQx6L,aAAe2U,OAEvB6lL,EADE33K,GAAgC,WAArBA,EAAQ29U,SACXF,EAAIG,cAAcjmK,GAElB6lK,EAAKI,cAAcjmK,GACxB/jL,EAAS+jL,GAChBA,EAAUn/K,MAAMvU,UAAUpL,MAAMoK,KAAK00L,EAAS,GACtCn/K,MAAMpS,QAAQuxL,KACtBA,EAAUA,EAAQ35L,YAWpB,IARA,IAAI8D,EAAIjF,EAAMc,aAAag6L,GACvBluL,EAAqB,EAAjBkuL,EAAQn7L,OACZkM,EAAK,WACL1L,GAAK,UACLmB,GAAK,WACL+D,EAAK,UAGA7E,EAAI,EAAGA,EAAIyE,EAAEtF,OAAQa,IAC5ByE,EAAEzE,GAAsC,UAA/ByE,EAAEzE,IAAO,EAAMyE,EAAEzE,KAAO,IACO,YAA/ByE,EAAEzE,IAAM,GAAOyE,EAAEzE,KAAQ,GAIpCyE,EAAE2H,IAAM,IAAM,KAASA,EAAI,GAC3B3H,EAA4B,IAAvB2H,EAAI,KAAQ,GAAM,IAAWA,EAGlC,IAAIo0V,EAAKH,EAAII,IACTC,EAAKL,EAAIM,IACTC,EAAKP,EAAIQ,IACTC,EAAKT,EAAIU,IAEb,IAAS/gW,EAAI,EAAGA,EAAIyE,EAAEtF,OAAQa,GAAK,GAAI,CAErC,IAAI0xD,EAAKrmD,EACL21V,EAAKrhW,EACLshW,EAAKngW,EACLgE,EAAKD,EAETwG,EAAIm1V,EAAGn1V,EAAG1L,EAAGmB,EAAG+D,EAAGJ,EAAEzE,EAAG,GAAK,GAAI,WACjC6E,EAAI27V,EAAG37V,EAAGwG,EAAG1L,EAAGmB,EAAG2D,EAAEzE,EAAG,GAAI,IAAK,WACjCc,EAAI0/V,EAAG1/V,EAAG+D,EAAGwG,EAAG1L,EAAG8E,EAAEzE,EAAG,GAAI,GAAK,WACjCL,EAAI6gW,EAAG7gW,EAAGmB,EAAG+D,EAAGwG,EAAG5G,EAAEzE,EAAG,GAAI,IAAK,YACjCqL,EAAIm1V,EAAGn1V,EAAG1L,EAAGmB,EAAG+D,EAAGJ,EAAEzE,EAAG,GAAK,GAAI,WACjC6E,EAAI27V,EAAG37V,EAAGwG,EAAG1L,EAAGmB,EAAG2D,EAAEzE,EAAG,GAAI,GAAK,YACjCc,EAAI0/V,EAAG1/V,EAAG+D,EAAGwG,EAAG1L,EAAG8E,EAAEzE,EAAG,GAAI,IAAK,YACjCL,EAAI6gW,EAAG7gW,EAAGmB,EAAG+D,EAAGwG,EAAG5G,EAAEzE,EAAG,GAAI,IAAK,UACjCqL,EAAIm1V,EAAGn1V,EAAG1L,EAAGmB,EAAG+D,EAAGJ,EAAEzE,EAAG,GAAK,EAAI,YACjC6E,EAAI27V,EAAG37V,EAAGwG,EAAG1L,EAAGmB,EAAG2D,EAAEzE,EAAG,GAAI,IAAK,YACjCc,EAAI0/V,EAAG1/V,EAAG+D,EAAGwG,EAAG1L,EAAG8E,EAAEzE,EAAE,IAAK,IAAK,OACjCL,EAAI6gW,EAAG7gW,EAAGmB,EAAG+D,EAAGwG,EAAG5G,EAAEzE,EAAE,IAAK,IAAK,YACjCqL,EAAIm1V,EAAGn1V,EAAG1L,EAAGmB,EAAG+D,EAAGJ,EAAEzE,EAAE,IAAM,EAAI,YACjC6E,EAAI27V,EAAG37V,EAAGwG,EAAG1L,EAAGmB,EAAG2D,EAAEzE,EAAE,IAAK,IAAK,UACjCc,EAAI0/V,EAAG1/V,EAAG+D,EAAGwG,EAAG1L,EAAG8E,EAAEzE,EAAE,IAAK,IAAK,YACjCL,EAAI6gW,EAAG7gW,EAAGmB,EAAG+D,EAAGwG,EAAG5G,EAAEzE,EAAE,IAAK,GAAK,YAEjCqL,EAAIq1V,EAAGr1V,EAAG1L,EAAGmB,EAAG+D,EAAGJ,EAAEzE,EAAG,GAAK,GAAI,WACjC6E,EAAI67V,EAAG77V,EAAGwG,EAAG1L,EAAGmB,EAAG2D,EAAEzE,EAAG,GAAK,GAAI,YACjCc,EAAI4/V,EAAG5/V,EAAG+D,EAAGwG,EAAG1L,EAAG8E,EAAEzE,EAAE,IAAK,GAAK,WACjCL,EAAI+gW,EAAG/gW,EAAGmB,EAAG+D,EAAGwG,EAAG5G,EAAEzE,EAAG,GAAI,IAAK,WACjCqL,EAAIq1V,EAAGr1V,EAAG1L,EAAGmB,EAAG+D,EAAGJ,EAAEzE,EAAG,GAAK,GAAI,WACjC6E,EAAI67V,EAAG77V,EAAGwG,EAAG1L,EAAGmB,EAAG2D,EAAEzE,EAAE,IAAM,EAAI,UACjCc,EAAI4/V,EAAG5/V,EAAG+D,EAAGwG,EAAG1L,EAAG8E,EAAEzE,EAAE,IAAK,IAAK,WACjCL,EAAI+gW,EAAG/gW,EAAGmB,EAAG+D,EAAGwG,EAAG5G,EAAEzE,EAAG,GAAI,IAAK,WACjCqL,EAAIq1V,EAAGr1V,EAAG1L,EAAGmB,EAAG+D,EAAGJ,EAAEzE,EAAG,GAAK,EAAI,WACjC6E,EAAI67V,EAAG77V,EAAGwG,EAAG1L,EAAGmB,EAAG2D,EAAEzE,EAAE,IAAM,GAAI,YACjCc,EAAI4/V,EAAG5/V,EAAG+D,EAAGwG,EAAG1L,EAAG8E,EAAEzE,EAAG,GAAI,IAAK,WACjCL,EAAI+gW,EAAG/gW,EAAGmB,EAAG+D,EAAGwG,EAAG5G,EAAEzE,EAAG,GAAI,GAAK,YACjCqL,EAAIq1V,EAAGr1V,EAAG1L,EAAGmB,EAAG+D,EAAGJ,EAAEzE,EAAE,IAAM,GAAI,YACjC6E,EAAI67V,EAAG77V,EAAGwG,EAAG1L,EAAGmB,EAAG2D,EAAEzE,EAAG,GAAK,GAAI,UACjCc,EAAI4/V,EAAG5/V,EAAG+D,EAAGwG,EAAG1L,EAAG8E,EAAEzE,EAAG,GAAI,GAAK,YACjCL,EAAI+gW,EAAG/gW,EAAGmB,EAAG+D,EAAGwG,EAAG5G,EAAEzE,EAAE,IAAK,IAAK,YAEjCqL,EAAIu1V,EAAGv1V,EAAG1L,EAAGmB,EAAG+D,EAAGJ,EAAEzE,EAAG,GAAK,GAAI,QACjC6E,EAAI+7V,EAAG/7V,EAAGwG,EAAG1L,EAAGmB,EAAG2D,EAAEzE,EAAG,GAAI,IAAK,YACjCc,EAAI8/V,EAAG9/V,EAAG+D,EAAGwG,EAAG1L,EAAG8E,EAAEzE,EAAE,IAAK,GAAK,YACjCL,EAAIihW,EAAGjhW,EAAGmB,EAAG+D,EAAGwG,EAAG5G,EAAEzE,EAAE,IAAK,IAAK,UACjCqL,EAAIu1V,EAAGv1V,EAAG1L,EAAGmB,EAAG+D,EAAGJ,EAAEzE,EAAG,GAAK,GAAI,YACjC6E,EAAI+7V,EAAG/7V,EAAGwG,EAAG1L,EAAGmB,EAAG2D,EAAEzE,EAAG,GAAI,GAAK,YACjCc,EAAI8/V,EAAG9/V,EAAG+D,EAAGwG,EAAG1L,EAAG8E,EAAEzE,EAAG,GAAI,IAAK,WACjCL,EAAIihW,EAAGjhW,EAAGmB,EAAG+D,EAAGwG,EAAG5G,EAAEzE,EAAE,IAAK,IAAK,YACjCqL,EAAIu1V,EAAGv1V,EAAG1L,EAAGmB,EAAG+D,EAAGJ,EAAEzE,EAAE,IAAM,EAAI,WACjC6E,EAAI+7V,EAAG/7V,EAAGwG,EAAG1L,EAAGmB,EAAG2D,EAAEzE,EAAG,GAAI,IAAK,WACjCc,EAAI8/V,EAAG9/V,EAAG+D,EAAGwG,EAAG1L,EAAG8E,EAAEzE,EAAG,GAAI,IAAK,WACjCL,EAAIihW,EAAGjhW,EAAGmB,EAAG+D,EAAGwG,EAAG5G,EAAEzE,EAAG,GAAI,GAAK,UACjCqL,EAAIu1V,EAAGv1V,EAAG1L,EAAGmB,EAAG+D,EAAGJ,EAAEzE,EAAG,GAAK,GAAI,WACjC6E,EAAI+7V,EAAG/7V,EAAGwG,EAAG1L,EAAGmB,EAAG2D,EAAEzE,EAAE,IAAK,IAAK,WACjCc,EAAI8/V,EAAG9/V,EAAG+D,EAAGwG,EAAG1L,EAAG8E,EAAEzE,EAAE,IAAK,GAAK,WACjCL,EAAIihW,EAAGjhW,EAAGmB,EAAG+D,EAAGwG,EAAG5G,EAAEzE,EAAG,GAAI,IAAK,WAEjCqL,EAAIy1V,EAAGz1V,EAAG1L,EAAGmB,EAAG+D,EAAGJ,EAAEzE,EAAG,GAAK,GAAI,WACjC6E,EAAIi8V,EAAGj8V,EAAGwG,EAAG1L,EAAGmB,EAAG2D,EAAEzE,EAAG,GAAI,GAAK,YACjCc,EAAIggW,EAAGhgW,EAAG+D,EAAGwG,EAAG1L,EAAG8E,EAAEzE,EAAE,IAAK,IAAK,YACjCL,EAAImhW,EAAGnhW,EAAGmB,EAAG+D,EAAGwG,EAAG5G,EAAEzE,EAAG,GAAI,IAAK,UACjCqL,EAAIy1V,EAAGz1V,EAAG1L,EAAGmB,EAAG+D,EAAGJ,EAAEzE,EAAE,IAAM,EAAI,YACjC6E,EAAIi8V,EAAGj8V,EAAGwG,EAAG1L,EAAGmB,EAAG2D,EAAEzE,EAAG,GAAI,IAAK,YACjCc,EAAIggW,EAAGhgW,EAAG+D,EAAGwG,EAAG1L,EAAG8E,EAAEzE,EAAE,IAAK,IAAK,SACjCL,EAAImhW,EAAGnhW,EAAGmB,EAAG+D,EAAGwG,EAAG5G,EAAEzE,EAAG,GAAI,IAAK,YACjCqL,EAAIy1V,EAAGz1V,EAAG1L,EAAGmB,EAAG+D,EAAGJ,EAAEzE,EAAG,GAAK,EAAI,YACjC6E,EAAIi8V,EAAGj8V,EAAGwG,EAAG1L,EAAGmB,EAAG2D,EAAEzE,EAAE,IAAK,IAAK,UACjCc,EAAIggW,EAAGhgW,EAAG+D,EAAGwG,EAAG1L,EAAG8E,EAAEzE,EAAG,GAAI,IAAK,YACjCL,EAAImhW,EAAGnhW,EAAGmB,EAAG+D,EAAGwG,EAAG5G,EAAEzE,EAAE,IAAK,GAAK,YACjCqL,EAAIy1V,EAAGz1V,EAAG1L,EAAGmB,EAAG+D,EAAGJ,EAAEzE,EAAG,GAAK,GAAI,WACjC6E,EAAIi8V,EAAGj8V,EAAGwG,EAAG1L,EAAGmB,EAAG2D,EAAEzE,EAAE,IAAK,IAAK,YACjCc,EAAIggW,EAAGhgW,EAAG+D,EAAGwG,EAAG1L,EAAG8E,EAAEzE,EAAG,GAAI,GAAK,WACjCL,EAAImhW,EAAGnhW,EAAGmB,EAAG+D,EAAGwG,EAAG5G,EAAEzE,EAAG,GAAI,IAAK,WAEjCqL,EAAKA,EAAIqmD,IAAQ,EACjB/xD,EAAKA,EAAIqhW,IAAQ,EACjBlgW,EAAKA,EAAImgW,IAAQ,EACjBp8V,EAAKA,EAAIC,IAAQ,EAGnB,OAAOtF,EAAMK,OAAO,CAACwL,EAAG1L,EAAGmB,EAAG+D,KAIhCw7V,EAAII,IAAO,SAAUp1V,EAAG1L,EAAGmB,EAAG+D,EAAGlL,EAAG4K,EAAGgT,GACrC,IAAI7X,EAAI2L,GAAK1L,EAAImB,GAAKnB,EAAIkF,IAAMlL,IAAM,GAAK4d,EAC3C,OAAS7X,GAAK6E,EAAM7E,IAAO,GAAK6E,GAAO5E,GAEzC0gW,EAAIM,IAAO,SAAUt1V,EAAG1L,EAAGmB,EAAG+D,EAAGlL,EAAG4K,EAAGgT,GACrC,IAAI7X,EAAI2L,GAAK1L,EAAIkF,EAAI/D,GAAK+D,IAAMlL,IAAM,GAAK4d,EAC3C,OAAS7X,GAAK6E,EAAM7E,IAAO,GAAK6E,GAAO5E,GAEzC0gW,EAAIQ,IAAO,SAAUx1V,EAAG1L,EAAGmB,EAAG+D,EAAGlL,EAAG4K,EAAGgT,GACrC,IAAI7X,EAAI2L,GAAK1L,EAAImB,EAAI+D,IAAMlL,IAAM,GAAK4d,EACtC,OAAS7X,GAAK6E,EAAM7E,IAAO,GAAK6E,GAAO5E,GAEzC0gW,EAAIU,IAAO,SAAU11V,EAAG1L,EAAGmB,EAAG+D,EAAGlL,EAAG4K,EAAGgT,GACrC,IAAI7X,EAAI2L,GAAKvK,GAAKnB,GAAKkF,KAAOlL,IAAM,GAAK4d,EACzC,OAAS7X,GAAK6E,EAAM7E,IAAO,GAAK6E,GAAO5E,GAIzC0gW,EAAIa,WAAa,GACjBb,EAAIc,YAAc,GAElBvqW,EAAOC,QAAU,SAAUyjM,EAAS33K,GAClC,QAAgBrW,IAAZguL,GAAqC,OAAZA,EAC3B,MAAM,IAAI3gL,MAAM,oBAAsB2gL,GAExC,IAAI8mK,EAAc5hW,EAAMgB,aAAa6/V,EAAI/lK,EAAS33K,IAClD,OAAOA,GAAWA,EAAQ0+U,QAAUD,EAChCz+U,GAAWA,EAAQ2+U,SAAWlB,EAAImB,cAAcH,GAChD5hW,EAAMiB,WAAW2gW,KA5JzB,I,sBCIE,SAAUz+V,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;SAAS2+V,EAAyBpnV,EAAQC,EAAepe,GACrD,IAAI67B,EAAS,CACTpzB,GAAI,WACJM,GAAI,MACJF,GAAI,UAER,OAAOsV,EAAS,IAAMqnV,EAAS3pU,EAAO77B,GAAMme,GAEhD,SAASsnV,EAAwBtnV,GAC7B,OAAQunV,EAAWvnV,IACf,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,OAAOA,EAAS,SACpB,QACI,OAAOA,EAAS,UAG5B,SAASunV,EAAWvnV,GAChB,OAAIA,EAAS,EACFunV,EAAWvnV,EAAS,IAExBA,EAEX,SAASqnV,EAAS5nW,EAAMugB,GACpB,OAAe,IAAXA,EACOwnV,EAAa/nW,GAEjBA,EAEX,SAAS+nW,EAAa/nW,GAClB,IAAIgoW,EAAgB,CAChBp9V,EAAG,IACH9E,EAAG,IACHkF,EAAG,KAEP,YAAsCyH,IAAlCu1V,EAAchoW,EAAKwH,OAAO,IACnBxH,EAEJgoW,EAAchoW,EAAKwH,OAAO,IAAMxH,EAAKkrJ,UAAU,GAG1D,IAAIptH,EAAc,CACV,QACA,cACA,QACA,QACA,QACA,cACA,QACA,QACA,QACA,QACA,OACA,SAEJC,EAAc,6IACdM,EAAoB,wFACpBC,EAAyB,2DACzB2pU,EAAoB,CAChB,QACA,QACA,WACA,iBACA,SACA,WACA,YAEJC,EAAqB,CACjB,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EAAmB,CACf,OACA,OACA,eACA,QACA,OACA,OACA,QAGJC,EAAKp/V,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,gFAAgFC,MACpF,KAEJC,YAAa,mDAAmDD,MAAM,KACtEE,SAAU,6CAA6CF,MAAM,KAC7DG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,wBAAwBJ,MAAM,KAC3Ci/V,cAAeF,EACfF,kBAAmBA,EACnBC,mBAAoBA,EACpBC,iBAAkBA,EAElBpqU,YAAaA,EACbK,iBAAkBL,EAClBM,kBAAmBA,EACnBC,uBAAwBA,EACxBR,YAAaA,EACbS,gBAAiBT,EACjBU,iBAAkBV,EAElBr0B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,sBACJC,IAAK,4BACLC,KAAM,mCAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,qBACTC,SAAU,eACVC,QAAS,gBACTC,SAAU,qBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,SACNC,EAAG,wBACHC,GAAI,YACJC,EAAG,cACHC,GAAI88V,EACJ78V,EAAG,SACHC,GAAI,SACJC,EAAG,YACHC,GAAI08V,EACJz8V,EAAG,SACHC,GAAIw8V,EACJ5nW,EAAG,WACHqL,GAAIy8V,GAERrrV,uBAAwB,kBACxBC,QAAS,SAAU8D,GACf,IAAIlE,EAAoB,IAAXkE,EAAe,KAAO,MACnC,OAAOA,EAASlE,GAEpBhR,KAAM,CACFC,IAAK,EACLC,IAAK,GAETyP,cAAe,YACfoX,KAAM,SAAUkuD,GACZ,MAAiB,SAAVA,GAEXnlE,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAOH,EAAO,GAAK,OAAS,UAIpC,OAAOktV,M,wBCzKT,SAAUt/V,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIw4F,EAAKx4F,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,8IAA8IC,MAClJ,KAEJC,YAAa,iEAAiED,MAC1E,KAEJ20B,YAAa,yCACbM,kBAAmB,yCACnBD,iBAAkB,yCAClBE,uBAAwB,yCACxBh1B,SAAU,kDAAkDF,MAAM,KAClEG,cAAe,wBAAwBH,MAAM,KAC7CI,YAAa,wBAAwBJ,MAAM,KAC3CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,eACTC,SAAU,cACVC,QAAS,iBACTC,SAAU,2BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,cACRC,KAAM,WACNC,EAAG,mBACHC,GAAI,YACJC,EAAG,YACHC,GAAI,YACJC,EAAG,WACHC,GAAI,WACJC,EAAG,QACHC,GAAI,QACJC,EAAG,YACHC,GAAI,YACJpL,EAAG,SACHqL,GAAI,UAERoR,uBAAwB,WACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOi2F,M,uBCnEX,IAAI8mQ,EAAS,EAAQ,QAEjBtvJ,EAAwBsvJ,EAAOtvJ,sBAenC,SAASuvJ,EAAcl3R,EAAIC,EAAIb,EAAIC,EAAIC,EAAIC,EAAIghB,EAAW9xF,EAAGC,GAC3D,GAAkB,IAAd6xF,EACF,OAAO,EAGT,IAAI2xC,EAAK3xC,EAET,GAAI7xF,EAAIuxE,EAAKiyD,GAAMxjI,EAAI2wE,EAAK6yD,GAAMxjI,EAAI6wE,EAAK2yD,GAAMxjI,EAAIuxE,EAAKiyD,GAAMxjI,EAAI2wE,EAAK6yD,GAAMxjI,EAAI6wE,EAAK2yD,GAAMzjI,EAAIuxE,EAAKkyD,GAAMzjI,EAAI2wE,EAAK8yD,GAAMzjI,EAAI6wE,EAAK4yD,GAAMzjI,EAAIuxE,EAAKkyD,GAAMzjI,EAAI2wE,EAAK8yD,GAAMzjI,EAAI6wE,EAAK4yD,EAChL,OAAO,EAGT,IAAIv4H,EAAIguM,EAAsB3nI,EAAIC,EAAIb,EAAIC,EAAIC,EAAIC,EAAI9wE,EAAGC,EAAG,MAC5D,OAAOiL,GAAKu4H,EAAK,EAGnBvmI,EAAQurW,cAAgBA,G,sBC3BtB,SAAUz/V,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIw/V,EAAKx/V,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,uFAAuFC,MAC3F,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,wDAAwDF,MAC9D,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,YACHC,GAAI,cACJC,IAAK,mBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,eACTC,SAAU,oBACVC,QAAS,gBACTC,SAAU,WACN,OAAQhQ,KAAKwtD,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,4BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,8BAGnBv9C,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACNC,EAAG,kBACHC,GAAI,aACJC,EAAG,cACHC,GAAI,YACJC,EAAG,WACHC,GAAI,UACJC,EAAG,WACHC,GAAI,UACJC,EAAG,aACHC,GAAI,YACJpL,EAAG,cACHqL,GAAI,aAERoR,uBAAwB,8BACxBC,QAAS,SAAU8D,GACf,IAAIygL,EAAYzgL,EAAS,GACrBkoV,EAAcloV,EAAS,IAC3B,OAAe,IAAXA,EACOA,EAAS,MACO,IAAhBkoV,EACAloV,EAAS,MACTkoV,EAAc,IAAMA,EAAc,GAClCloV,EAAS,MACK,IAAdygL,EACAzgL,EAAS,MACK,IAAdygL,EACAzgL,EAAS,MACK,IAAdygL,GAAiC,IAAdA,EACnBzgL,EAAS,MAETA,EAAS,OAGxBlV,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOi9V,M,qBC1EX,IAAI3sR,EAAY,EAAQ,QAoBxBA,EAAU6sR,yBAAyB,YAAY,WAE7C,MAAO,a,uBCtBT,IAAIh8U,EAAU,EAAQ,QAIlBzvB,GAFUyvB,EAAQC,QAET,EAAQ,SAEjB8vC,EAAe,EAAQ,QAEvBoc,EAAgB,EAAQ,QAExBvc,EAAQ,EAAQ,QAEhBqc,EAAa,EAAQ,QAErBgwR,EAAW,EAAQ,QAEnBC,EAAyBD,EAASC,uBAClCC,EAAmBF,EAASE,iBAC5BC,EAAuBH,EAASG,qBAEhCt9V,EAAe,EAAQ,QA6B3B,SAASyqF,EAAezoF,EAAOyrB,GAC7B,IAII8vU,EACA/vS,EACAuhB,EANAyuR,EAAYx7V,EAAM1T,KAClBkc,EAAMijB,EAAMm0C,SACZr3D,EAAMkjB,EAAMs0C,SACZ07R,EAAiBz7V,EAAMihB,YAKT,YAAdu6U,EACFD,EAAc9vU,EAAMiwU,gBAAgB5jW,QAEpC0zD,EAAc//B,EAAM18B,IAAI,eAEnBU,EAAOiS,QAAQ8pD,KAClBA,EAAc,CAACA,GAAe,EAAGA,GAAe,IAGpB,mBAAnBA,EAAY,KACrBA,EAAc,CAAC,EAAG,IAGpBA,EAAY,GAAK2f,EAAW1+C,aAAa++B,EAAY,GAAI,GACzDA,EAAY,GAAK2f,EAAW1+C,aAAa++B,EAAY,GAAI,GACzDuhB,EAAO0uR,EAAe,GAAKA,EAAe,IAAM3iW,KAAK+B,IAAI4gW,EAAe,KAgB9D,YAARjzV,EACFA,EAAMizV,EAAe,GACG,oBAARjzV,IAChBA,EAAMA,EAAI,CACRA,IAAKizV,EAAe,GACpBlzV,IAAKkzV,EAAe,MAIZ,YAARlzV,EACFA,EAAMkzV,EAAe,GACG,oBAARlzV,IAChBA,EAAMA,EAAI,CACRC,IAAKizV,EAAe,GACpBlzV,IAAKkzV,EAAe,MAIxB,IAAI7uR,EAAgB,MAAPpkE,EACTqkE,EAAgB,MAAPtkE,EAEF,MAAPC,IACFA,EAAoB,YAAdgzV,EAA0BD,EAAc,EAAIlsU,IAAMosU,EAAe,GAAKjwS,EAAY,GAAKuhB,GAGpF,MAAPxkE,IACFA,EAAoB,YAAdizV,EAA0BD,EAAcA,EAAc,EAAIlsU,IAAMosU,EAAe,GAAKjwS,EAAY,GAAKuhB,IAGrG,MAAPvkE,IAAgB8uB,SAAS9uB,MAAUA,EAAM6mB,MAClC,MAAP9mB,IAAgB+uB,SAAS/uB,MAAUA,EAAM8mB,KAC1CrvB,EAAM27V,SAASlsW,EAAOqwE,MAAMt3D,IAAQ/Y,EAAOqwE,MAAMv3D,IAAsB,YAAdizV,IAA4Bx7V,EAAM8vD,iBAAiB9vC,WAAWloB,QAEnH2zB,EAAMw0C,qBAEJz3D,EAAM,GAAKD,EAAM,IAAMqkE,IACzBpkE,EAAM,GAIJA,EAAM,GAAKD,EAAM,IAAMskE,IACzBtkE,EAAM,IAaV,IAAI5b,EAAU8+B,EAAM9+B,QAEpB,GAAIA,GAAyB,SAAd6uW,EAEb,CACA,IACII,EADAC,EAAkBT,EAAuB,MAAOzuW,GAMpD,GAJA8C,EAAOzD,KAAK6vW,GAAiB,SAAUltW,GACrCitW,GAA6BjtW,EAAYohC,gBAAkBtE,EAAMjkB,QAG/Do0V,EAA2B,CAE7B,IAAI7hS,EAAoBshS,EAAiBQ,GAErCC,EAAgBC,EAAuBvzV,EAAKD,EAAKkjB,EAAOsuC,GAC5DvxD,EAAMszV,EAActzV,IACpBD,EAAMuzV,EAAcvzV,KAIxB,MAAO,CACLsnB,OAAQ,CAACrnB,EAAKD,GAGdqkE,OAAQA,EACRC,OAAQA,GAIZ,SAASkvR,EAAuBvzV,EAAKD,EAAKkjB,EAAOsuC,GAE/C,IAAI0B,EAAahwC,EAAMjkB,KAAKyZ,YACxB+6U,EAAavgS,EAAW,GAAKA,EAAW,GAExCwgS,EAAoBX,EAAqBvhS,EAAmBtuC,EAAMjkB,MAEtE,QAA0BvC,IAAtBg3V,EACF,MAAO,CACLzzV,IAAKA,EACLD,IAAKA,GAIT,IAAI2zV,EAAcrxV,IAClBpb,EAAOzD,KAAKiwW,GAAmB,SAAU5qW,GACvC6qW,EAAcpjW,KAAK0P,IAAInX,EAAKsf,OAAQurV,MAEtC,IAAIC,GAAetxV,IACnBpb,EAAOzD,KAAKiwW,GAAmB,SAAU5qW,GACvC8qW,EAAcrjW,KAAKyP,IAAIlX,EAAKsf,OAAStf,EAAKhD,MAAO8tW,MAEnDD,EAAcpjW,KAAK+B,IAAIqhW,GACvBC,EAAcrjW,KAAK+B,IAAIshW,GACvB,IAAIC,EAAgBF,EAAcC,EAE9BE,EAAW9zV,EAAMC,EACjB8zV,EAAuB,GAAKJ,EAAcC,GAAeH,EACzDO,EAAiBF,EAAWC,EAAuBD,EAGvD,OAFA9zV,GAAOg0V,GAAkBJ,EAAcC,GACvC5zV,GAAO+zV,GAAkBL,EAAcE,GAChC,CACL5zV,IAAKA,EACLD,IAAKA,GAIT,SAAS6gD,EAAgBppD,EAAOyrB,GAC9B,IAAI+wU,EAAa/zQ,EAAezoF,EAAOyrB,GACnCoE,EAAS2sU,EAAW3sU,OACpB5P,EAAcwL,EAAM18B,IAAI,eAET,QAAfiR,EAAM1T,OACR0T,EAAM46H,KAAOnvG,EAAM18B,IAAI,YAGzB,IAAIysW,EAAYx7V,EAAM1T,KACtB0T,EAAMmpD,UAAUt5B,EAAO,GAAIA,EAAO,IAClC7vB,EAAMgwD,WAAW,CACf/vC,YAAaA,EACb2sD,OAAQ4vR,EAAW5vR,OACnBC,OAAQ2vR,EAAW3vR,OACnBJ,YAA2B,aAAd+uR,GAA0C,SAAdA,EAAuB/vU,EAAM18B,IAAI,eAAiB,KAC3F29E,YAA2B,aAAd8uR,GAA0C,SAAdA,EAAuB/vU,EAAM18B,IAAI,eAAiB,OAO7F,IAAIwzB,EAAWkJ,EAAM18B,IAAI,YAET,MAAZwzB,GACFviB,EAAMsqF,aAAetqF,EAAMsqF,YAAY/nE,GAU3C,SAAS2mC,EAAmBz9B,EAAOD,GAGjC,GAFAA,EAAWA,GAAYC,EAAM18B,IAAI,QAE7By8B,EACF,OAAQA,GAEN,IAAK,WACH,OAAO,IAAIyjC,EAAaxjC,EAAMqkC,eAAiBrkC,EAAMqkC,iBAAmBrkC,EAAMiwU,gBAAiB,CAAC7wV,KAAWA,MAE7G,IAAK,QACH,OAAO,IAAIwgE,EAGb,QACE,OAAQvc,EAAM2uH,SAASjyJ,IAAa6/C,GAAe7kE,OAAOilB,IASlE,SAASoqM,EAAgBruN,GACvB,IAAIwZ,EAAaxZ,EAAKxH,MAAMihB,YACxBzY,EAAMwY,EAAW,GACjBzY,EAAMyY,EAAW,GACrB,QAASxY,EAAM,GAAKD,EAAM,GAAKC,EAAM,GAAKD,EAAM,GAYlD,SAASk0V,EAAmBj1V,GAC1B,IAAI++E,EAAiB/+E,EAAKkkB,gBAAgB38B,IAAI,aAC1C2tW,EAAkC,aAAdl1V,EAAKlb,KAAsBkb,EAAKxH,MAAMihB,YAAY,GAAK,KAE/E,MAA8B,kBAAnBslE,GACTA,EAAiB,SAAU8U,GACzB,OAAO,SAAU5gG,GAIf,OADAA,EAAM+M,EAAKxH,MAAM0vD,SAASj1D,GACnB4gG,EAAI/rG,QAAQ,UAAkB,MAAPmL,EAAcA,EAAM,KALrC,CAOf8rF,GAGKA,GAC4B,oBAAnBA,EACT,SAAUi6E,EAAWx4J,GAW1B,OAJyB,MAArB00V,IACF10V,EAAMw4J,EAAYk8L,GAGbn2Q,EAAegpG,EAAgB/nL,EAAMg5J,GAAYx4J,IAGnD,SAAU20V,GACf,OAAOn1V,EAAKxH,MAAM0vD,SAASitS,IAKjC,SAASptK,EAAgB/nL,EAAMpI,GAI7B,MAAqB,aAAdoI,EAAKlb,KAAsBkb,EAAKxH,MAAM0vD,SAAStwD,GAASA,EAQjE,SAAS02N,EAAuBtuN,GAC9B,IAAIH,EAAYG,EAAKikB,MACjBzrB,EAAQwH,EAAKxH,MAEjB,GAAKqH,EAAUtY,IAAI,oBAAqBiR,EAAMwhD,UAA9C,CAIA,IACIo7S,EACAC,EAFAt7U,EAA2B,aAAd/Z,EAAKlb,KAGlBwwW,EAAsB98V,EAAMihB,YAE5BM,EACFs7U,EAAY78V,EAAM8d,SAElB8+U,EAAuB58V,EAAMwvD,WAC7BqtS,EAAYD,EAAqB9kW,QAGnC,IAEIiD,EAFAgiW,EAAiBv1V,EAAKkkB,gBACtB66D,EAAiBk2Q,EAAmBj1V,GAEpCsmE,EAAO,EAEP+uR,EAAY,KACd/uR,EAAOh1E,KAAK0yE,KAAKqxR,EAAY,KAG/B,IAAK,IAAIlkW,EAAI,EAAGA,EAAIkkW,EAAWlkW,GAAKm1E,EAAM,CACxC,IAAI0yF,EAAYo8L,EAAuBA,EAAqBjkW,GAAKmkW,EAAoB,GAAKnkW,EACtF3K,EAAQu4F,EAAei6E,GACvBw8L,EAAsBD,EAAe5tL,YAAYnhL,GACjDivW,EAAaC,EAAeF,EAAqBD,EAAehuW,IAAI,WAAa,GACrFgM,EAAOA,EAAKutK,MAAM20L,GAAcliW,EAAOkiW,EAGzC,OAAOliW,GAGT,SAASmiW,EAAer+M,EAAUx7G,GAChC,IAAI85T,EAAgB95T,EAASvqC,KAAK4P,GAAK,IACnC00V,EAAcv+M,EAAS88F,QACvB0hH,EAAcD,EAAY/uW,MAC1BivW,EAAeF,EAAYniW,OAC3BsiW,EAAaF,EAAcvkW,KAAKgyD,IAAIqyS,GAAiBG,EAAexkW,KAAK8xD,IAAIuyS,GAC7EK,EAAcH,EAAcvkW,KAAK8xD,IAAIuyS,GAAiBG,EAAexkW,KAAKgyD,IAAIqyS,GAC9EM,EAAc,IAAIz/V,EAAao/V,EAAY9qW,EAAG8qW,EAAY7qW,EAAGgrW,EAAYC,GAC7E,OAAOC,EAQT,SAASC,EAA0BjyU,GACjC,IAAIlJ,EAAWkJ,EAAM18B,IAAI,YACzB,OAAmB,MAAZwzB,EAAmB,OAASA,EAUrC,SAASo7U,EAAoBn2V,GAC3B,MAAqB,aAAdA,EAAKlb,MAA2E,IAApDoxW,EAA0Bl2V,EAAKkkB,iBA7XpE,EAAQ,QAER,EAAQ,QA8XRl8B,EAAQi5F,eAAiBA,EACzBj5F,EAAQ45D,gBAAkBA,EAC1B55D,EAAQ05D,mBAAqBA,EAC7B15D,EAAQqmO,gBAAkBA,EAC1BrmO,EAAQitW,mBAAqBA,EAC7BjtW,EAAQ+/L,gBAAkBA,EAC1B//L,EAAQsmO,uBAAyBA,EACjCtmO,EAAQkuW,0BAA4BA,EACpCluW,EAAQmuW,oBAAsBA,G,wBClb9B,IAAIC,EAAO,EAAQ,QAEf14U,EAAM,EAAQ,QAEdz1B,EAAS,EAAQ,QAEjBouW,EAAU,EAAQ,QAElBC,EAAU,EAAQ,QAElBC,EAAU,EAAQ,QAElBxxM,EAAY,EAAQ,QAEpByxM,EAAe,EAAQ,QAWvBC,GAAU/4U,EAAImB,gBACd63U,EAAe,CACjB7qU,OAAQ0qU,GAENtkL,EAAY,GAMZppG,EAAU,QAYd,SAASx6E,EAAK4/K,EAAKh0I,GACjB,IAAI9a,EAAK,IAAIw3U,EAAQP,IAAQnoL,EAAKh0I,GAElC,OADAg4I,EAAU9yJ,EAAG3xB,IAAM2xB,EACZA,EAQT,SAAS6D,EAAQ7D,GACf,GAAIA,EACFA,EAAG6D,cACE,CACL,IAAK,IAAI51B,KAAO6kL,EACVA,EAAU/gK,eAAe9jB,IAC3B6kL,EAAU7kL,GAAK41B,UAInBivJ,EAAY,GAGd,OAAO5sL,KAST,SAASglN,EAAY78M,GACnB,OAAOykL,EAAUzkL,GAGnB,SAASopW,EAAgBhgW,EAAMupH,GAC7Bu2O,EAAa9/V,GAAQupH,EAGvB,SAAS02O,EAAYrpW,UACZykL,EAAUzkL,GAmBnB,IAAImpW,EAAU,SAAUnpW,EAAIygL,EAAKh0I,GAC/BA,EAAOA,GAAQ,GAKf50C,KAAK4oL,IAAMA,EAKX5oL,KAAKmI,GAAKA,EACV,IAAIokB,EAAOvsB,KACP+rL,EAAU,IAAIklL,EACdQ,EAAe78T,EAAKo0I,SAExB,GAAIooL,EAAQ,CACV,IAAKC,EAAaK,IAChB,MAAM,IAAIjsV,MAAM,wDAGlBgsV,EAAe,WACLA,GAAiBJ,EAAaI,KACxCA,EAAe,UAGjB,IAAIt3U,EAAU,IAAIk3U,EAAaI,GAAc7oL,EAAKmD,EAASn3I,EAAMzsC,GACjEnI,KAAK+rL,QAAUA,EACf/rL,KAAKm6B,QAAUA,EACf,IAAIw3U,EAAet5U,EAAI/J,MAAS+J,EAAI2qD,OAAqE,KAA5D,IAAImuR,EAAah3U,EAAQE,kBAAmBF,EAAQnM,MACjGhuB,KAAKk8B,QAAU,IAAI80U,EAAQjlL,EAAS5xJ,EAASw3U,EAAax3U,EAAQnM,MAKlEhuB,KAAKysB,UAAY,IAAIizI,EAAU,CAC7BC,MAAO,CACLp3J,OAAQ3F,EAAOiC,KAAK7E,KAAKkpL,MAAOlpL,SAGpCA,KAAKysB,UAAUlJ,QAMfvjB,KAAK4xW,cAGL,IAAIC,EAAoB9lL,EAAQ+lL,eAC5BC,EAAkBhmL,EAAQimL,aAE9BjmL,EAAQ+lL,eAAiB,SAAU92U,GACjC62U,EAAkBngW,KAAKq6K,EAAS/wJ,GAChCA,GAAMA,EAAGi3U,iBAAiB1lV,IAG5Bw/J,EAAQimL,aAAe,SAAUh3U,GAC/B+2U,EAAgBrgW,KAAKq6K,EAAS/wJ,GAC9BA,EAAGk3U,YAAY3lV,KAInB+kV,EAAQ5+V,UAAY,CAClB9G,YAAa0lW,EAMbriV,MAAO,WACL,OAAOjvB,KAAKmI,IAOd7C,IAAK,SAAU01B,GACbh7B,KAAK+rL,QAAQomL,QAAQn3U,GACrBh7B,KAAK4xW,eAAgB,GAOvBr+T,OAAQ,SAAUvY,GAChBh7B,KAAK+rL,QAAQqmL,QAAQp3U,GACrBh7B,KAAK4xW,eAAgB,GAWvBS,YAAa,SAAUC,EAAQl6O,GACzBp4H,KAAKm6B,QAAQk4U,aACfryW,KAAKm6B,QAAQk4U,YAAYC,EAAQl6O,GAGnCp4H,KAAK4xW,eAAgB,GAOvBzkL,mBAAoB,SAAU7zJ,GACxBt5B,KAAKm6B,QAAQgzJ,oBACfntL,KAAKm6B,QAAQgzJ,mBAAmB7zJ,GAGlCt5B,KAAK4xW,eAAgB,GAMvBxkL,mBAAoB,WAIlBptL,KAAK4xW,cAAgB5xW,KAAKuyW,oBAAqB,EAC/CvyW,KAAKm6B,QAAQmuC,UAEbtoE,KAAK4xW,cAAgB5xW,KAAKuyW,oBAAqB,GAUjDjqS,QAAS,WACPtoE,KAAK4xW,eAAgB,GAMvB1oL,MAAO,WACL,IAAIspL,EAEAxyW,KAAK4xW,gBACPY,GAAkB,EAClBxyW,KAAKotL,sBAGHptL,KAAKuyW,qBACPC,GAAkB,EAClBxyW,KAAKyyW,2BAGPD,GAAmBxyW,KAAKwuC,QAAQ,aAQlCo7C,SAAU,SAAU5uD,EAAIx1B,GACtB,GAAIxF,KAAKm6B,QAAQyvD,SAAU,CACzB,IAAI8oR,EAAW1yW,KAAKm6B,QAAQyvD,SAAS5uD,EAAIx1B,GAEzC,OADAxF,KAAK2yW,eACED,IAQXtoR,YAAa,SAAUpvD,GACjBh7B,KAAKm6B,QAAQiwD,cACfpqF,KAAKm6B,QAAQiwD,YAAYpvD,GACzBh7B,KAAK2yW,iBAQTC,WAAY,WACN5yW,KAAKm6B,QAAQy4U,aACf5yW,KAAKm6B,QAAQy4U,aACb5yW,KAAK2yW,iBAOTA,aAAc,WACZ3yW,KAAKuyW,oBAAqB,GAM5BE,wBAAyB,WACvBzyW,KAAKuyW,oBAAqB,EAC1BvyW,KAAKm6B,QAAQw4U,cAAgB3yW,KAAKm6B,QAAQw4U,gBAU5Cz3S,OAAQ,SAAUtmB,GAChBA,EAAOA,GAAQ,GACf50C,KAAKm6B,QAAQ+gC,OAAOtmB,EAAKpzC,MAAOozC,EAAKxmC,QACrCpO,KAAKk8B,QAAQg/B,UAMf23S,eAAgB,WACd7yW,KAAKysB,UAAUmd,SAMjBrO,SAAU,WACR,OAAOv7B,KAAKm6B,QAAQoB,YAMtBC,UAAW,WACT,OAAOx7B,KAAKm6B,QAAQqB,aAsBtBs3U,YAAa,SAAUhxV,EAAGg0B,GACxB,OAAO91C,KAAKm6B,QAAQ24U,YAAYhxV,EAAGg0B,IAOrCi9T,eAAgB,SAAUziT,GACxBtwD,KAAKk8B,QAAQ62U,eAAeziT,IAS9B4wI,UAAW,SAAUz7L,EAAGC,GACtB,OAAO1F,KAAKk8B,QAAQglK,UAAUz7L,EAAGC,IAUnCkB,GAAI,SAAUqjC,EAAW+oU,EAActkV,GACrC1uB,KAAKk8B,QAAQt1B,GAAGqjC,EAAW+oU,EAActkV,IAQ3Cqf,IAAK,SAAU9D,EAAW+oU,GACxBhzW,KAAKk8B,QAAQ6R,IAAI9D,EAAW+oU,IAS9BxkU,QAAS,SAAUvE,EAAW3hC,GAC5BtI,KAAKk8B,QAAQsS,QAAQvE,EAAW3hC,IAMlCshC,MAAO,WACL5pC,KAAK+rL,QAAQqmL,UACbpyW,KAAKm6B,QAAQyP,SAMfjM,QAAS,WACP39B,KAAKysB,UAAUG,OACf5sB,KAAK4pC,QACL5pC,KAAK+rL,QAAQpuJ,UACb39B,KAAKm6B,QAAQwD,UACb39B,KAAKk8B,QAAQyB,UACb39B,KAAKysB,UAAYzsB,KAAK+rL,QAAU/rL,KAAKm6B,QAAUn6B,KAAKk8B,QAAU,KAC9Ds1U,EAAYxxW,KAAKmI,MAGrBxF,EAAQ6gF,QAAUA,EAClB7gF,EAAQqG,KAAOA,EACfrG,EAAQg7B,QAAUA,EAClBh7B,EAAQqiN,YAAcA,EACtBriN,EAAQ4uW,gBAAkBA,G,qBCnc1B,IAAI1lV,EAAiB,GAAGA,eACxBnpB,EAAOC,QAAU,SAAUyU,EAAIrP,GAC7B,OAAO8jB,EAAena,KAAK0F,EAAIrP,K,uBCFjC,EAAQ,OAAR,CAAyB,kB,uBCoBzB,IAAI7I,EAAQ,EAAQ,QAEhBC,EAAOD,EAAMC,KACb8H,EAAM/H,EAAM+H,IACZs4B,EAAargC,EAAMqgC,WACnBngC,EAAgBF,EAAME,cACtB0sD,EAAO5sD,EAAM4sD,KAEborK,EAAQ,EAAQ,QAEhBC,EAAaD,EAAMC,WAEnB9pL,EAAa,EAAQ,QAErBC,EAASD,EAAWC,OAEpB44I,EAAc,EAAQ,QAEtBC,EAAe,EAAQ,QAEvB19K,EAAS,EAAQ,QAEjBs1K,EAAmBt1K,EAAOs1K,iBA4B9B,SAAS0I,EAAU6L,EAAY/rL,EAAK0sW,EAAuBxsC,GACzDzmU,KAAKsyL,WAAaA,EAClBtyL,KAAKuG,IAAMA,EACXvG,KAAK+qL,WAKDkoL,EAAwBjzW,KAAKkzW,uBAAyBD,EAAsB3rW,QAC5Em/T,EAAiBzmU,KAAKmzW,gBAAkB1sC,EAAen/T,QAC3DtH,KAAKozW,aAAeH,EAAsBp/R,OAAO4yP,GAajDzmU,KAAKqzW,cAAgBj0W,IAGvB,IAAIogB,EAAQinK,EAAU/zK,UAmJtB,SAAS4gW,EAAkB5oL,EAAW6oL,EAAezzW,EAASsvC,EAAS30B,GAErE,IAAIswK,EAqDJ,SAASyoL,EAAa/4V,EAAK09M,GACzB,OAAO19M,EAAIg0K,YAAch0K,EAAIi0K,UAAYj0K,EAAIi0K,SAASxsL,IAAIi2N,EAAKs7I,WAAWtrW,KAvD5EsS,EAAMA,GAAO,GAEbtb,EAAKo0W,GAAe,SAAUj+K,EAAcn6K,GAC1C,IAAIV,EAAIka,YAAcla,EAAIka,aAAe2gK,EAAa3gK,WAAtD,CAIA,IAAI++U,EAAqBhpL,EAAU2oL,cAAcnxW,IAAIozL,EAAartL,KAE9D0rW,EAAgBD,EAAmBC,cACnCC,EAAcF,EAAmBE,YAErC,GAAIA,EAAa,CACf,IAAIC,EACA15I,EAAey5I,EAAYz5I,aAC/BA,EAAah7N,MAAK,SAAU20W,GACtBN,EAAa/4V,EAAKq5V,KACpBA,EAAKv2V,QACLs2V,GAAmB,MAGvBA,GAAoBD,EAAYr2V,QAChC4zK,EAAcyiL,EAAaxkU,GAC3B,IAAI2kU,EAAcrpL,EAAU2G,eAAeuiL,EAAan5V,EAAIu5V,OAK5D75I,EAAah7N,MAAK,SAAU20W,GAC1BA,EAAK1iL,QAAQ2iL,MAEfhpL,GAAc6oL,EAAYxiL,QAAQ2iL,QACzBJ,GACTA,EAAcx0W,MAAK,SAAUg5N,EAAM87I,GAC7BT,EAAa/4V,EAAK09M,IACpBA,EAAK56M,QAGP,IAAIw2V,EAAcrpL,EAAU2G,eAAe8mC,EAAM19M,EAAIu5V,OASrDD,EAAYG,MAAQ5+K,EAAaqyB,kBAAoB7nN,EAAQwtE,iBAAiB6qJ,EAAKzpM,QAAQkQ,OAC3FuyJ,EAAcgnC,EAAM/oL,GACpB27I,GAAcotC,EAAK/mC,QAAQ2iL,UASjCrpL,EAAUK,YAAcA,EAxM1BvrK,EAAMuuK,YAAc,SAAUjuL,EAASsvC,GAiBrCtvC,EAAQiuL,YAAY3+I,GAQpBpvC,KAAKqzW,cAAcl0W,MAAK,SAAUg1W,GAChC,IAAIP,EAAcO,EAAWP,YAC7BA,GAAeA,EAAYr2V,YAK/BiC,EAAM6xK,eAAiB,SAAU8mC,EAAMrqI,GAErC,GAAKqqI,EAAKs7I,WAAV,CAIA,IAAIz5I,EAAWh6N,KAAKo0W,aAAalyW,IAAIi2N,EAAKs7I,WAAWtrW,IAEjDksW,EAAOr6I,EAAStrM,QAChB+gC,GAAeq+B,GAAWksI,EAASs6I,sBAAwBD,GAAQA,EAAKE,oBAAsBp8I,EAAKq8I,gBAAkBx6I,EAASy6I,WAC9HxzR,EAAOxxB,EAAcuqK,EAAS/4I,KAAO,KACrCyzR,EAAeL,GAAQA,EAAKK,aAC5BC,EAAwB,MAAhBD,EAAuBzoW,KAAK0yE,KAAK+1R,EAAezzR,GAAQ,KACpE,MAAO,CACLA,KAAMA,EACN0zR,MAAOA,EACPD,aAAcA,KAIlBl1V,EAAMy6M,YAAc,SAAUg6I,GAC5B,OAAOj0W,KAAKo0W,aAAalyW,IAAI+xW,IAW/Bz0V,EAAM4rK,kBAAoB,SAAUtpL,EAAau4D,GAC/C,IAAI2/J,EAAWh6N,KAAKo0W,aAAalyW,IAAIJ,EAAYmG,KAE7C1H,EAAOuB,EAAYtB,UACnBo0W,EAAUr0W,EAAK0wB,QAMfsjV,EAAoBv6I,EAASs6I,oBAAsBj6S,EAAKuL,0BAA4BgvS,GAAW56I,EAAS9zL,UACxGjF,EAAQn/B,EAAYI,IAAI,UAAY0yW,GAAW9yW,EAAYI,IAAI,kBAG/DwyW,EAA2D,QAA5C5yW,EAAYI,IAAI,wBAAoC0yW,EAAU,KACjF9yW,EAAYk/B,gBAAkBg5L,EAAStrM,QAAU,CAC/C6lV,kBAAmBA,EACnBG,aAAcA,EACdzzU,MAAOA,IAIXzhB,EAAMsvK,iBAAmB,SAAUhvL,GACjC,IAAI4qL,EAAY1qL,KACZ60W,EAAcnqL,EAAU0pL,aAAeh1W,IAC3CU,EAAQ4rD,YAAW,SAAU5pD,GAC3B,IAAIH,EAAcG,EAAYq+D,iBAC1B8zS,EAAanyW,EAAYmG,IAC7B4sW,EAAYtyW,IAAI0xW,EAAY,CAC1B9rW,GAAI8rW,EACJa,KAAM,KACNC,KAAM,KACN7uU,UAAWpkC,EAAYs+D,0BACvBk0S,mBAAoB3yW,KAAiBG,EAAYi6K,oBAAsBj6K,EAAYi6K,sBACnF04L,YAAa,EACbxzR,KAAMh1E,KAAKitB,MAAMv3B,GAAe,KAChCsvB,MAAO,IAET+jV,EAAKtqL,EAAW5oL,EAAaA,EAAYw1N,cAI7C93M,EAAMuvK,kBAAoB,WACxB,IAAIkmL,EAAej1W,KAAKqzW,cACpBvzW,EAAUE,KAAKsyL,WAAWviK,WAC1BxpB,EAAMvG,KAAKuG,IACfpH,EAAKa,KAAKozW,cAAc,SAAUl3U,GAChC,IAAI6kC,EAASk0S,EAAa/yW,IAAIg6B,EAAQj0B,MAAQgtW,EAAa1yW,IAAI25B,EAAQj0B,IAAK,IAC5Ei0B,EAAQgE,OAASg1U,EAAsBl1W,KAAMk8B,EAAS6kC,EAAQjhE,EAASyG,GACvE21B,EAAQ04H,cAAgBugN,EAAuBn1W,KAAMk8B,EAAS6kC,EAAQjhE,EAASyG,KAC9EvG,OAGLwf,EAAMwvK,YAAc,SAAU30H,EAAMz7B,EAAO9+B,EAASyG,GAClD,IAAIwqL,EAAa12H,EAAK02H,WAClBriK,EAAUqiK,EAAWriK,QACzBA,EAAQkQ,MAAQA,EAChBlQ,EAAQ5uB,QAAUA,EAClB4uB,EAAQnoB,IAAMA,EACdwqL,EAAWqkL,SAAW/6S,EAAKuL,yBAC3BovS,EAAKh1W,KAAM4+B,EAAOmyJ,IAGpBvxK,EAAM2rK,0BAA4B,SAAUrrL,EAASsvC,GAEnDkkU,EAAkBtzW,KAAMA,KAAKkzW,uBAAwBpzW,EAASsvC,EAAS,CACrE4kU,OAAO,KAOXx0V,EAAM6rK,mBAAqB,SAAUvrL,EAASsvC,EAAS30B,GACrD64V,EAAkBtzW,KAAMA,KAAKmzW,gBAAiBrzW,EAASsvC,EAAS30B,IAiElE+E,EAAM0rK,mBAAqB,SAAUprL,GACnC,IAAIirL,EACJjrL,EAAQ4rD,YAAW,SAAU5pD,GAE3BipL,GAAcjpL,EAAYw1N,SAASlmC,aAErCpxL,KAAK+qL,YAAcA,GAGrBvrK,EAAMygB,KAAO,WAEXjgC,KAAKo0W,aAAaj1W,MAAK,SAAU66N,GAC/B,IAAI7B,EAAO6B,EAAS+6I,KAEpB,EAAG,CACD,GAAI58I,EAAKi9I,QAAS,CAChBp7I,EAASy6I,WAAat8I,EAAKq8I,gBAC3B,MAGFr8I,EAAOA,EAAKk9I,oBACLl9I,OAIb,IAAIhnC,EAAgB3xK,EAAM2xK,cAAgB,SAAUgnC,EAAM/oL,GAC5C,WAAZA,IAAyB+oL,EAAKzpM,QAAQ0gB,QAAUA,IAGlD,SAAS8lU,EAAsBxqL,EAAW4K,EAAco+K,EAAoB5zW,EAASyG,GACnF,IAAIotW,EAAgBD,EAAmBC,gBAAkBD,EAAmBC,cAAgBv0W,KACxF4gC,EAAas1J,EAAat1J,WAC1By0H,EAAkB6gC,EAAa7gC,gBAYnC,SAAS96I,EAAO7X,GACd,IAAImyW,EAAanyW,EAAYmG,IAGzBkwN,EAAOw7I,EAAczxW,IAAI+xW,IAAeN,EAAcpxW,IAAI0xW,EAAY98I,EAAW,CACnFl3L,KAAMq1U,EACNp1U,MAAOq1U,EACPtkV,MAAOukV,KAETr9I,EAAKzpM,QAAU,CACbkQ,MAAO98B,EACPhC,QAASA,EACTyG,IAAKA,EACLkvW,eAAgBngL,EAAaogL,WAAapgL,EAAaqgL,SACvD11U,KAAMq1J,EAAar1J,KACnBC,MAAOo1J,EAAap1J,MACpBwqJ,UAAWA,GAEbsqL,EAAKtqL,EAAW5oL,EAAaq2N,GA1B3B7iC,EAAasgL,kBACf91W,EAAQ+kU,cAAclrT,GACbqmB,EACTlgC,EAAQi3J,oBAAoB/2H,EAAYrmB,GAC/B86I,GACTA,EAAgB30J,EAASyG,GAAKpH,KAAKwa,GAyBrC,IAAIk7V,EAAcnqL,EAAU0pL,aAC5BT,EAAcx0W,MAAK,SAAUg5N,EAAM87I,GAC5BY,EAAY3yW,IAAI+xW,KACnB97I,EAAKx6L,UACLg2U,EAAckC,UAAU5B,OAK9B,SAASkB,EAAuBzqL,EAAW4K,EAAco+K,EAAoB5zW,EAASyG,GACpF,IAAIqtW,EAAcF,EAAmBE,YAAcF,EAAmBE,aACnEz8I,EAAW,CACZj3L,MAAO41U,IAETlC,EAAYllV,QAAU,CACpB5uB,QAASA,EACTyG,IAAKA,EACLquJ,aAAc0gC,EAAa1gC,aAC3B81B,UAAWA,GAGb,IAAIyvC,EAAey5I,EAAYz5I,aAAey5I,EAAYz5I,cAAgB/6N,IACtE4gC,EAAas1J,EAAat1J,WAC1By0H,EAAkB6gC,EAAa7gC,gBAC/BshN,GAAkB,EAClBphN,EAAkB2gC,EAAa3gC,gBAkBnC,SAASqhN,EAAWl0W,GAClB,IAAImyW,EAAanyW,EAAYmG,IACzB6rW,EAAO35I,EAAaj4N,IAAI+xW,GAEvBH,IACHA,EAAO35I,EAAa53N,IAAI0xW,EAAY98I,EAAW,CAC7Cj3L,MAAO+1U,EACPC,QAASC,KAIXvC,EAAYr2V,SAGdu2V,EAAKplV,QAAU,CACbkQ,MAAO98B,EACPi0W,gBAAiBA,EACjBphN,gBAAiBA,GAEnBm/M,EAAKsC,MAAQxC,EACbE,EAAKsB,QAAUW,EACff,EAAKtqL,EAAW5oL,EAAagyW,GAlC3B9zU,EACFlgC,EAAQi3J,oBAAoB/2H,EAAYg2U,GAC/BvhN,EACTA,EAAgB30J,EAASyG,GAAKpH,KAAK62W,IAMjCD,GAAkB,EAClB52W,EAAKW,EAAQu/G,YAAa22P,IA4B9B,IAAInB,EAAcnqL,EAAU0pL,aAC5Bj6I,EAAah7N,MAAK,SAAU20W,EAAMG,GAC3BY,EAAY3yW,IAAI+xW,KACnBH,EAAKn2U,UAGLi2U,EAAYr2V,QACZ48M,EAAa07I,UAAU5B,OAK7B,SAAS6B,EAAiBpnV,GACxBA,EAAQkmI,aAAalmI,EAAQ5uB,QAAS4uB,EAAQnoB,IAAKmoB,EAAQ0gB,SAG7D,SAAS6mU,EAAUvnV,EAAS2nV,GAC1B,OAAO3nV,EAAQqnV,iBAAmBO,EAGpC,SAASA,IACPt2W,KAAKo2W,MAAM74V,QACXvd,KAAKu2W,gBAAgBh5V,QAGvB,SAAS44V,IACPn2W,KAAKo2W,OAASp2W,KAAKo2W,MAAM74V,QAG3B,SAAS+3V,EAAe5mV,GACtB,OAAOA,EAAQuR,MAAQvR,EAAQuR,KAAKvR,EAAQkQ,MAAOlQ,EAAQ5uB,QAAS4uB,EAAQnoB,IAAKmoB,EAAQ0gB,SAG3F,SAASmmU,EAAgB7mV,GACnBA,EAAQ+mV,gBACV/mV,EAAQnuB,KAAKqgW,iBAGf,IAAI4V,EAAe9nV,EAAQ8nV,aAAez4L,EAAiBrvJ,EAAQwR,MAAMxR,EAAQkQ,MAAOlQ,EAAQ5uB,QAAS4uB,EAAQnoB,IAAKmoB,EAAQ0gB,UAC9H,OAAOonU,EAAavrW,OAAS,EAAIhE,EAAIuvW,GAAc,SAAU3hV,EAAG1Z,GAC9D,OAAOs7V,EAAuBt7V,MAC3Bu7V,EAGP,IAAIA,EAA2BD,EAAuB,GAEtD,SAASA,EAAuBE,GAC9B,OAAO,SAAU9sW,EAAQ6kB,GACvB,IAAInuB,EAAOmuB,EAAQnuB,KACfq2W,EAAcloV,EAAQ8nV,aAAaG,GAEvC,GAAIC,GAAeA,EAAYC,SAC7B,IAAK,IAAI/qW,EAAIjC,EAAO0Z,MAAOzX,EAAIjC,EAAOqvF,IAAKptF,IACzC8qW,EAAYC,SAASt2W,EAAMuL,QAEpB8qW,GAAeA,EAAY71U,UACpC61U,EAAY71U,SAASl3B,EAAQtJ,IAKnC,SAASi1W,EAAgB9mV,GACvB,OAAOA,EAAQnuB,KAAK0wB,QAGtB,SAAS+jV,EAAKtqL,EAAW5oL,EAAaq2N,GACpC,IAAI87I,EAAanyW,EAAYmG,IAEzB+xN,EAAWtvC,EAAU0pL,aAAalyW,IAAI+xW,IAEzCj6I,EAAS86I,OAAS96I,EAAS86I,KAAO38I,GACnC6B,EAAS+6I,MAAQ/6I,EAAS+6I,KAAKC,KAAK78I,GACpC6B,EAAS+6I,KAAO58I,EAChBA,EAAKq8I,gBAAkBx6I,EAAS/oM,QAChCknM,EAAKs7I,WAAaz5I,EAwBpB,SAAS88I,EAAiBC,GACxB/2U,EAAa,KAEb,IAEE+2U,EAAWC,EAAaC,GACxB,MAAOn1V,IAET,OAAOke,EA7BTymJ,EAAU8O,iBAAmB,SAAUD,EAAc3gK,GAUnD,OATI4K,EAAW+1J,KACbA,EAAe,CACb1gC,aAAc0gC,EACdt1J,WAAY82U,EAAiBxhL,KAIjCA,EAAartL,IAAMqlC,EAAO,gBAC1B3Y,IAAe2gK,EAAa3gK,WAAaA,GAClC2gK,GAsBT,IAEIt1J,EAFAg3U,EAAc,GACdC,EAAU,GAed,SAASC,EAAY75V,EAAQykV,GAE3B,IAAK,IAAIvwV,KAAQuwV,EAAIpvV,UAEnB2K,EAAO9L,GAAQu6C,EAjBnBorT,EAAYF,EAAa9wL,GACzBgxL,EAAYD,EAAS9wL,GAErB6wL,EAAY5wU,iBAAmB4wU,EAAYjgN,oBAAsB,SAAUt3J,GACzEugC,EAAavgC,GAGfu3W,EAAY1nU,cAAgB,SAAU6nU,GACd,WAAlBA,EAAKhpU,UAAyBgpU,EAAK5nU,UACrCvP,EAAam3U,EAAK5nU,UActB,IAAIhwC,EAAWknL,EACf/jL,EAAOC,QAAUpD,G,uBC3iBjB,IAAI+yD,EAAW,EAAQ,QAEnB1vD,EAAS,EAAQ,QAEjBqiD,EAAa,EAAQ,QAErBF,EAAO,EAAQ,QA+BnB,SAASqyT,EAAelyT,EAAU/pC,EAAKgqC,GACrCF,EAAWvzC,KAAK1R,KAAMklD,EAAU/pC,EAAKgqC,GACrCnlD,KAAKq3W,WAAa,EAClBr3W,KAAKs3W,kBAAoB,EAG3B,IAAIC,EAAsBH,EAAe1kW,UAEzC6kW,EAAoBnyT,WAAa,SAAUF,EAAU/pC,EAAKgqC,GACxD,OAAO,IAAImN,EAASpN,EAAU/pC,EAAKgqC,IAIrCoyT,EAAoBrxT,sBAAwB,SAAUT,EAAQh/B,GAC5DzmB,KAAKw3W,QAAU/wV,EAIf,IAHA,IAAIgxV,EAAY,CAAC,GACbjwV,EAAM,EAED1b,EAAI,EAAGA,EAAI2a,EAAOxb,OAAQa,IAAK,CACtC,IAAIgC,EAAK2Y,EAAO3a,EAAI,GAChBiC,EAAK0Y,EAAO3a,GAChB0b,GAAOu9B,EAAK1b,KAAKv7B,EAAIC,GACrB0pW,EAAU52W,KAAK2mB,GAGjB,GAAY,IAARA,EAAJ,CAIA,IAAS1b,EAAI,EAAGA,EAAI2rW,EAAUxsW,OAAQa,IACpC2rW,EAAU3rW,IAAM0b,EAGlBxnB,KAAK03W,SAAWD,EAChBz3W,KAAKi3H,QAAUzvG,IAIjB+vV,EAAoBpxT,cAAgB,SAAUV,GAC5C,OAAOzlD,KAAKi3H,SAIdsgP,EAAoB/wT,qBAAuB,SAAUf,GACnD,IAAIpiC,EAAIoiC,EAAOa,IACX7/B,EAASzmB,KAAKw3W,QACd/jB,EAAUzzV,KAAK03W,SACflwV,EAAMf,EAAOxb,OAEjB,GAAKwoV,EAAL,CAKA,IAAIjpU,EAAYxqB,KAAKq3W,WAGrB,GAAIh0V,EAAIrjB,KAAKs3W,kBAAmB,CAG9B,IAAI/zV,EAAQtX,KAAK0P,IAAI6O,EAAY,EAAGhD,EAAM,GAE1C,IAAKmD,EAAQpH,EAAOoH,GAAS,EAAGA,IAC9B,GAAI8oU,EAAQ9oU,IAAUtH,EACpB,MAKJsH,EAAQ1e,KAAK0P,IAAIgP,EAAOnD,EAAM,OACzB,CACL,IAAK,IAAImD,EAAQH,EAAWG,EAAQnD,EAAKmD,IACvC,GAAI8oU,EAAQ9oU,GAAStH,EACnB,MAIJsH,EAAQ1e,KAAK0P,IAAIgP,EAAQ,EAAGnD,EAAM,GAGpCu9B,EAAK+2I,KAAKr2I,EAAOz6C,SAAUyb,EAAOkE,GAAQlE,EAAOkE,EAAQ,IAAKtH,EAAIowU,EAAQ9oU,KAAW8oU,EAAQ9oU,EAAQ,GAAK8oU,EAAQ9oU,KAClH,IAAIs8B,EAAKxgC,EAAOkE,EAAQ,GAAG,GAAKlE,EAAOkE,GAAO,GAC1Cu8B,EAAKzgC,EAAOkE,EAAQ,GAAG,GAAKlE,EAAOkE,GAAO,GAC9C86B,EAAO7pC,UAAY3P,KAAKkqC,MAAM+Q,EAAID,GAAMh7C,KAAK4P,GAAK,EAClD7b,KAAKq3W,WAAa1sV,EAClB3qB,KAAKs3W,kBAAoBj0V,EACzBoiC,EAAOQ,QAAS,IAGlBrjD,EAAOm8B,SAASq4U,EAAgBnyT,GAChC,IAAI1lD,EAAW63W,EACf10W,EAAOC,QAAUpD,G,uBCnJjB,IAAIwV,EAAW,EAAQ,QAGvBrS,EAAOC,QAAU,SAAUyU,EAAImC,GAC7B,IAAKxE,EAASqC,GAAK,OAAOA,EAC1B,IAAI6xC,EAAIr7C,EACR,GAAI2L,GAAkC,mBAArB0vC,EAAK7xC,EAAG3K,YAA4BsI,EAASnH,EAAMq7C,EAAGv3C,KAAK0F,IAAM,OAAOxJ,EACzF,GAAgC,mBAApBq7C,EAAK7xC,EAAGkD,WAA2BvF,EAASnH,EAAMq7C,EAAGv3C,KAAK0F,IAAM,OAAOxJ,EACnF,IAAK2L,GAAkC,mBAArB0vC,EAAK7xC,EAAG3K,YAA4BsI,EAASnH,EAAMq7C,EAAGv3C,KAAK0F,IAAM,OAAOxJ,EAC1F,MAAMiL,UAAU,6C,uBCTlB,IAAIpD,EAAQ,EAAQ,QAChBkiW,EAAa,EAAQ,QAAoB9jS,OAAO,SAAU,aAE9DlxE,EAAQgT,EAAIkB,OAAOkD,qBAAuB,SAA6BorB,GACrE,OAAO1vB,EAAM0vB,EAAGwyU,K,uBCLlBj1W,EAAOC,QACE,SAAUszD,GAET,IAAIC,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUzzD,QAGnC,IAAID,EAASwzD,EAAiBE,GAAY,CACzCtqD,EAAGsqD,EACHl+C,GAAG,EACHvV,QAAS,IAUV,OANAszD,EAAQG,GAAU1kD,KAAKhP,EAAOC,QAASD,EAAQA,EAAOC,QAASwzD,GAG/DzzD,EAAOwV,GAAI,EAGJxV,EAAOC,QA0Df,OArDAwzD,EAAoB5lD,EAAI0lD,EAGxBE,EAAoBvpD,EAAIspD,EAGxBC,EAAoBxlD,EAAI,SAAShO,EAAS4O,EAAM+X,GAC3C6sC,EAAoBruD,EAAEnF,EAAS4O,IAClCsF,OAAO+C,eAAejX,EAAS4O,EAAM,CAAEuG,YAAY,EAAM5V,IAAKonB,KAKhE6sC,EAAoBtzC,EAAI,SAASlgB,GACX,qBAAXoT,QAA0BA,OAAOsgD,aAC1Cx/C,OAAO+C,eAAejX,EAASoT,OAAOsgD,YAAa,CAAE9jD,MAAO,WAE7DsE,OAAO+C,eAAejX,EAAS,aAAc,CAAE4P,OAAO,KAQvD4jD,EAAoB9yC,EAAI,SAAS9Q,EAAOmhB,GAEvC,GADU,EAAPA,IAAUnhB,EAAQ4jD,EAAoB5jD,IAC/B,EAAPmhB,EAAU,OAAOnhB,EACpB,GAAW,EAAPmhB,GAA8B,kBAAVnhB,GAAsBA,GAASA,EAAMg1C,WAAY,OAAOh1C,EAChF,IAAI+jD,EAAKz/C,OAAO8C,OAAO,MAGvB,GAFAw8C,EAAoBtzC,EAAEyzC,GACtBz/C,OAAO+C,eAAe08C,EAAI,UAAW,CAAEx+C,YAAY,EAAMvF,MAAOA,IACtD,EAAPmhB,GAA4B,iBAATnhB,EAAmB,IAAI,IAAIxK,KAAOwK,EAAO4jD,EAAoBxlD,EAAE2lD,EAAIvuD,EAAK,SAASA,GAAO,OAAOwK,EAAMxK,IAAQlD,KAAK,KAAMkD,IAC9I,OAAOuuD,GAIRH,EAAoB3qD,EAAI,SAAS9I,GAChC,IAAI4mB,EAAS5mB,GAAUA,EAAO6kD,WAC7B,WAAwB,OAAO7kD,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAyzD,EAAoBxlD,EAAE2Y,EAAQ,IAAKA,GAC5BA,GAIR6sC,EAAoBruD,EAAI,SAASyuD,EAAQC,GAAY,OAAO3/C,OAAOnE,UAAUmZ,eAAena,KAAK6kD,EAAQC,IAGzGL,EAAoBxvC,EAAI,SAIjBwvC,EAAoBA,EAAoB9lD,EAAI,IAnFpD,CAsFC,CAEJkvK,EACA,SAAU78K,EAAQg0D,EAAqBP,GAE7C,aAQA,SAASo0D,EACPC,EACAjuG,EACA+1F,EACAmY,EACAC,EACAC,EACAC,EACAC,GAGA,IAqBIC,EArBAr8F,EAAmC,oBAAlB+7F,EACjBA,EAAc/7F,QACd+7F,EAiDJ,GA9CIjuG,IACFkS,EAAQlS,OAASA,EACjBkS,EAAQ6jF,gBAAkBA,EAC1B7jF,EAAQs8F,WAAY,GAIlBN,IACFh8F,EAAQu8F,YAAa,GAInBL,IACFl8F,EAAQw8F,SAAW,UAAYN,GAI7BC,GACFE,EAAO,SAAUp8F,GAEfA,EACEA,GACC1uB,KAAKkrH,QAAUlrH,KAAKkrH,OAAOC,YAC3BnrH,KAAK2wB,QAAU3wB,KAAK2wB,OAAOu6F,QAAUlrH,KAAK2wB,OAAOu6F,OAAOC,WAEtDz8F,GAA0C,qBAAxB08F,sBACrB18F,EAAU08F,qBAGRV,GACFA,EAAah5G,KAAK1R,KAAM0uB,GAGtBA,GAAWA,EAAQ28F,uBACrB38F,EAAQ28F,sBAAsB/lH,IAAIslH,IAKtCn8F,EAAQ68F,aAAeR,GACdJ,IACTI,EAAOD,EACH,WAAcH,EAAah5G,KAAK1R,KAAMA,KAAKurH,MAAMzY,SAAS0Y,aAC1Dd,GAGFI,EACF,GAAIr8F,EAAQu8F,WAAY,CAGtBv8F,EAAQg9F,cAAgBX,EAExB,IAAIY,EAAiBj9F,EAAQlS,OAC7BkS,EAAQlS,OAAS,SAAmC9L,EAAGie,GAErD,OADAo8F,EAAKp5G,KAAKgd,GACHg9F,EAAej7G,EAAGie,QAEtB,CAEL,IAAIi9F,EAAWl9F,EAAQm9F,aACvBn9F,EAAQm9F,aAAeD,EACnB,GAAG93C,OAAO83C,EAAUb,GACpB,CAACA,GAIT,MAAO,CACLnoH,QAAS6nH,EACT/7F,QAASA,GA3FkB0nC,EAAoBxlD,EAAE+lD,EAAqB,KAAK,WAAa,OAAO6zD,MAkG7F3xE,EACA,SAAUl2C,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInBq2C,EACA,SAAUt2C,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB61C,EACA,SAAU91C,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInBk2C,EACA,SAAUn2C,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInBi1W,GACA,SAAUl1W,EAAQg0D,EAAqBP,GAE7C,aACAA,EAAoBtzC,EAAE6zC,GAGtB,IAAIn6C,EAAS,WACX,IAAI01F,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,OACA,CACEA,EACE,aACA,CACE13C,MAAO,CAAElpD,KAAM0gG,EAAIqd,YACnB1oH,GAAI,CACF,cAAeqrG,EAAIozK,iBACnB,cAAepzK,EAAIqzK,mBAGvB,CACEnzK,EACE,MACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,OAAQ0/F,EAAI+c,UAAY/c,EAAIse,WAC5B3Z,WAAY,4BAGhBjqD,IAAK,SACL0lD,YAAa,uBACb/3C,MAAO,CAAC23C,EAAImd,YAAand,EAAI/0E,SAAW,qBACxC13B,MAAO,CAAEhE,MAAOywG,EAAIzwG,MAAQ,MAC5Bi5D,MAAO,CACL61D,KAAM,UACNnoH,GAAI8pG,EAAI2d,UACR,cACE3d,EAAI+c,WAAa/c,EAAIse,WAAa,OAAS,UAGjD,CACEte,EAAI4B,MACA1B,EAAG,MAAO,CACRE,YAAa,oBACbs1B,SAAU,CAAE2S,YAAaroC,EAAIg3B,GAAGh3B,EAAI4B,UAEtC5B,EAAIs3B,KACRt3B,EAAIt1C,GAAG,UAAW,CAACs1C,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI/0E,aAEvC,KAIN+0E,EAAIt1C,GAAG,cAET,IAGA21C,EAAkB,GACtB/1F,EAAO8tL,eAAgB,EAMvB,IAAI77E,EAAcr4D,EAAoB,GAClCs4D,EAAkCt4D,EAAoB3qD,EAAEgjH,GAGxDz3D,EAAOZ,EAAoB,GAG3BW,EAAQX,EAAoB,GAgCCqvN,EAA+B,CAC9Dj0Q,KAAM,YAENu9G,OAAQ,CAACL,EAAmBt3G,GAE5BwU,MAAO,CACL6iB,QAAS,CACP/uC,KAAM8gB,OACNsnC,QAAS,QACToqK,UAAW,SAAmB1/M,GAC5B,MAAO,CAAC,QAAS,QAAS,QAAS,UAAUjF,QAAQiF,IAAU,IAGnEw8G,UAAW,CACTtvH,KAAMoM,OACNg8C,QAAS,GAEX00K,WAAY,CACV98N,KAAMoM,OACNg8C,QAAS,KAEXgsD,MAAOtzF,OACPyuG,SAAUl3D,QACV56B,QAAS3c,OACTqxG,UAAW,GACXxC,YAAa7uG,OACb/e,MAAO,GACP6tH,aAAc,CACZxnE,SAAS,GAEXsnE,YAAa,CACX1vH,KAAMoM,OACNg8C,QAAS,GAEXynE,WAAY,CACV7vH,KAAM8gB,OACNsnC,QAAS,kBAEX8nE,SAAU,CACRlwH,KAAMoM,OACNg8C,QAAS,IAIbkQ,SAAU,CACR63D,UAAW,WACT,MAAO,cAAgB/4G,OAAOigD,EAAM,cAAbjgD,KAG3B49F,MAAO,CACL8b,WAAY,SAAoB3iH,GAC1B5N,KAAKgvH,WAGTphH,EAAM5N,KAAK61G,MAAM,QAAU71G,KAAK61G,MAAM,WAI1C76C,QAAS,WACP,IAAIs6C,EAAQt1G,KAER4xH,EAAY5xH,KAAK4wH,aAAe5wH,KAAK4xH,WAAa5xH,KAAK6sD,MAAM+kE,UAC7DyhG,EAASrzN,KAAKqzN,QAAUrzN,KAAK6sD,MAAMwmK,QAElCzhG,GAAa5xH,KAAKu6D,OAAOq3D,WAAa5xH,KAAKu6D,OAAOq3D,UAAU,KAC/DA,EAAY5xH,KAAK4wH,aAAe5wH,KAAKu6D,OAAOq3D,UAAU,GAAGmK,KAGvDnK,IACF/6G,OAAOkgD,EAAK,YAAZlgD,CAAyB+6G,EAAW,yBACpCA,EAAUd,aAAa,mBAAoB9wH,KAAK4vH,WAChDgC,EAAUd,aAAa,WAAY9wH,KAAK2vH,UACxC0jG,EAAOviG,aAAa,WAAY,GAEX,UAAjB9wH,KAAKwuC,UACP33B,OAAOkgD,EAAK,MAAZlgD,CAAmB+6G,EAAW,WAAW,WACvCtc,EAAM2b,cACN,IAAIF,EAAWa,EAAU4e,QACrBzf,GAAsC,oBAAnBA,EAASnkE,OAC9BmkE,EAASnkE,WAGb/1C,OAAOkgD,EAAK,MAAZlgD,CAAmBw8M,EAAQ,UAAWrzN,KAAKixH,aAC3Cp6G,OAAOkgD,EAAK,MAAZlgD,CAAmB+6G,EAAW,WAAY5xH,KAAKkxH,YAC/Cr6G,OAAOkgD,EAAK,MAAZlgD,CAAmBw8M,EAAQ,WAAYrzN,KAAKkxH,aAE9Cr6G,OAAOkgD,EAAK,MAAZlgD,CAAmB+6G,EAAW,UAAW5xH,KAAK6oP,eAC9ChyO,OAAOkgD,EAAK,MAAZlgD,CAAmB+6G,EAAW,QAAS5xH,KAAKq4O,cAEzB,UAAjBr4O,KAAKwuC,SACP33B,OAAOkgD,EAAK,MAAZlgD,CAAmB+6G,EAAW,QAAS5xH,KAAKylR,UAC5C5uQ,OAAOkgD,EAAK,MAAZlgD,CAAmB0jB,SAAU,QAASv6B,KAAK0lR,sBACjB,UAAjB1lR,KAAKwuC,SACd33B,OAAOkgD,EAAK,MAAZlgD,CAAmB+6G,EAAW,aAAc5xH,KAAK4iQ,kBACjD/rP,OAAOkgD,EAAK,MAAZlgD,CAAmBw8M,EAAQ,aAAcrzN,KAAK4iQ,kBAC9C/rP,OAAOkgD,EAAK,MAAZlgD,CAAmB+6G,EAAW,aAAc5xH,KAAKswP,kBACjDz5O,OAAOkgD,EAAK,MAAZlgD,CAAmBw8M,EAAQ,aAAcrzN,KAAKswP,mBACpB,UAAjBtwP,KAAKwuC,UACVxuC,KAAK2vH,SAAW,GAClBhpF,QAAQkqE,KAAK,iGAEX+gB,EAAUzwB,cAAc,oBAC1BtqF,OAAOkgD,EAAK,MAAZlgD,CAAmB+6G,EAAW,UAAW5xH,KAAK2lR,QAC9C9uQ,OAAOkgD,EAAK,MAAZlgD,CAAmB+6G,EAAW,WAAY5xH,KAAK89N,WAE/CjnN,OAAOkgD,EAAK,MAAZlgD,CAAmB+6G,EAAW,YAAa5xH,KAAK2lR,QAChD9uQ,OAAOkgD,EAAK,MAAZlgD,CAAmB+6G,EAAW,UAAW5xH,KAAK89N,YAIpD3iK,cAAe,WACbn7D,KAAK4lR,WAEP1mC,YAAa,WACXl/O,KAAK4lR,WAIPxmQ,QAAS,CACPqmQ,SAAU,WACRzlR,KAAKuwH,YAAcvwH,KAAKuwH,YAE1Bo1J,OAAQ,WACN3lR,KAAKuwH,YAAa,GAEpButG,QAAS,WACP99N,KAAKuwH,YAAa,GAEpBU,YAAa,WACXp6G,OAAOkgD,EAAK,YAAZlgD,CAAyB7W,KAAK4wH,aAAc,YACvB,UAAjB5wH,KAAKwuC,SAAwC,UAAjBxuC,KAAKwuC,UAAqBxuC,KAAKuwH,YAAa,IAE9E8nH,YAAa,WACXxhO,OAAOkgD,EAAK,eAAZlgD,CAA4B7W,KAAK4wH,aAAc,aAEjDM,WAAY,WACVr6G,OAAOkgD,EAAK,eAAZlgD,CAA4B7W,KAAK4wH,aAAc,YAC1B,UAAjB5wH,KAAKwuC,SAAwC,UAAjBxuC,KAAKwuC,UAAqBxuC,KAAKuwH,YAAa,IAE9EqyI,iBAAkB,WAChB,IAAI7sJ,EAAS/1G,KAEb+7B,aAAa/7B,KAAK8vK,QACd9vK,KAAK+uH,UACP/uH,KAAK8vK,OAASryI,YAAW,WACvBs4E,EAAOwa,YAAa,IACnBvwH,KAAK+uH,WAER/uH,KAAKuwH,YAAa,GAGtBs4H,cAAe,SAAuB7xI,GACjB,KAAfA,EAAGu9F,SAAmC,WAAjBv0M,KAAKwuC,SAE5BxuC,KAAK89N,WAGTwyB,iBAAkB,WAChB,IAAI95I,EAASx2G,KAEb+7B,aAAa/7B,KAAK8vK,QACd9vK,KAAKu8N,WACPv8N,KAAK8vK,OAASryI,YAAW,WACvB+4E,EAAO+Z,YAAa,IACnBvwH,KAAKu8N,YAERv8N,KAAKuwH,YAAa,GAGtBm1J,oBAAqB,SAA6B5jQ,GAChD,IAAI8vG,EAAY5xH,KAAK4xH,WAAa5xH,KAAK6sD,MAAM+kE,UACzCyhG,EAASrzN,KAAKqzN,QAAUrzN,KAAK6sD,MAAMwmK,QAElCzhG,GAAa5xH,KAAKu6D,OAAOq3D,WAAa5xH,KAAKu6D,OAAOq3D,UAAU,KAC/DA,EAAY5xH,KAAK4wH,aAAe5wH,KAAKu6D,OAAOq3D,UAAU,GAAGmK,KAEtD/7H,KAAK24D,KAAQi5D,IAAa5xH,KAAK24D,IAAIxpC,SAASrN,EAAEzE,UAAWu0G,EAAUziG,SAASrN,EAAEzE,SAAYg2M,IAAUA,EAAOlkM,SAASrN,EAAEzE,UAC3Hrd,KAAKuwH,YAAa,IAEpB80J,iBAAkB,WAChBrlR,KAAK61G,MAAM,gBAEbyvK,iBAAkB,WAChBtlR,KAAK61G,MAAM,eACX71G,KAAKowH,aAEPw1J,QAAS,YACH5lR,KAAK+uH,WAAa/uH,KAAKu8N,aACzBxgM,aAAa/7B,KAAK8vK,UAKxB32G,UAAW,WACT,IAAIy4D,EAAY5xH,KAAK4xH,UAErB/6G,OAAOkgD,EAAK,OAAZlgD,CAAoB+6G,EAAW,QAAS5xH,KAAKylR,UAC7C5uQ,OAAOkgD,EAAK,OAAZlgD,CAAoB+6G,EAAW,UAAW5xH,KAAK89N,SAC/CjnN,OAAOkgD,EAAK,OAAZlgD,CAAoB+6G,EAAW,YAAa5xH,KAAK2lR,QACjD9uQ,OAAOkgD,EAAK,OAAZlgD,CAAoB+6G,EAAW,UAAW5xH,KAAK2lR,QAC/C9uQ,OAAOkgD,EAAK,OAAZlgD,CAAoB+6G,EAAW,WAAY5xH,KAAK89N,SAChDjnN,OAAOkgD,EAAK,OAAZlgD,CAAoB+6G,EAAW,YAAa5xH,KAAK2lR,QACjD9uQ,OAAOkgD,EAAK,OAAZlgD,CAAoB+6G,EAAW,UAAW5xH,KAAK89N,SAC/CjnN,OAAOkgD,EAAK,OAAZlgD,CAAoB+6G,EAAW,aAAc5xH,KAAKswP,kBAClDz5O,OAAOkgD,EAAK,OAAZlgD,CAAoB+6G,EAAW,aAAc5xH,KAAK4iQ,kBAClD/rP,OAAOkgD,EAAK,OAAZlgD,CAAoB0jB,SAAU,QAASv6B,KAAK0lR,uBAIdG,EAAmC,EAEjEj4E,EAAsBz3I,EAAoB,GAU1CzqB,EAAY70B,OAAO+2L,EAAoB,KAA3B/2L,CACdgvQ,EACAtpQ,EACA+1F,GACA,EACA,KACA,KACA,MAMF5mE,EAAUjd,QAAQo/K,OAAS,gCACE,IAAIz0I,EAAQ1tB,EAAiB,QAEtDq6O,EAAe,SAAsB/qP,EAAIuvH,EAASvtB,GACpD,IAAIxlE,EAAO+yF,EAAQ3zC,WAAa2zC,EAAQh4I,MAAQg4I,EAAQ/9F,IACpD6mK,EAASr2F,EAAMtuG,QAAQm+B,MAAM2K,GAC7B67J,IACEpsM,MAAMpS,QAAQw+M,GAChBA,EAAO,GAAGxmK,MAAM+kE,UAAY52F,EAE5Bq4L,EAAOxmK,MAAM+kE,UAAY52F,IAKEsvH,EAAY,CAC3CzlJ,KAAM,SAAcm2B,EAAIuvH,EAASvtB,GAC/B+oJ,EAAa/qP,EAAIuvH,EAASvtB,IAE5BM,SAAU,SAAkBtiG,EAAIuvH,EAASvtB,GACvC+oJ,EAAa/qP,EAAIuvH,EAASvtB,KAI1BpO,EAAgBz4D,EAAoB,GACpC04D,EAAoC14D,EAAoB3qD,EAAEojH,GAO9DC,EAAqB13G,EAAEmzI,UAAU,UAAWA,GAG5ClxF,EAAK+wD,QAAU,SAAU/uD,GACvBA,EAAIkvF,UAAU,UAAWA,GACzBlvF,EAAI1vB,UAAU0tB,EAAK7nD,KAAM6nD,IAE3BA,EAAKkxF,UAAYA,EAE0B5zF,EAAoB,WAAa,M,uBCxkB5E,IAAIp+B,EAAa,EAAQ,QAErB4mL,EAAkB,EAAQ,QAE1Bp8M,EAAU,EAAQ,QAElBq8M,EAAa,EAAQ,QAErB5qK,EAAS,EAAQ,QAEjBkf,EAAc,EAAQ,QAEtBC,EAAW,EAAQ,QAoBnBmkT,EAAmB34J,EAAgB1/M,OAAO,CAI5C8/M,aAAc,SAAUC,EAAUhtM,EAAOiI,EAAWglM,EAAkBj5M,GACpE,IAAIoU,EAAOH,EAAUG,KAEJ,UAAbA,EAAKK,MACPhb,KAAK83W,mBAAqB7rW,KAAK4P,GAAK,IAGtC,IAGIk8V,EAHAtmT,EAAQ92C,EAAK82C,MACbg6K,EAAYh6K,EAAMmc,aAAajzD,GAC/B+kM,EAAc+rB,EAAUr3M,YAE5B2jV,EAAap9V,EAAK,SAAW2d,EAAWyQ,aAAapuB,EAAKK,MAAMzI,GAChE,IAAIktM,EAAkBD,EAAiBt9M,IAAI,QAE3C,GAAIu9M,GAAuC,SAApBA,EAA4B,CACjD,IAAIhvJ,EAAU0uJ,EAAWW,aAAaN,GAClCO,EAAgBC,EAAoBP,GAAiB9kM,EAAM82C,EAAOsmT,EAAYr4J,EAAajvJ,GAC/FsvJ,EAAcv6M,MAAQirD,EACtB8uJ,EAASU,WAAaF,EAActgN,KACpC8/M,EAASprF,QAAU4rF,EAGrB,IAAIK,EAAcZ,EAAiBt9M,IAAI,gBACnC81W,EAAWC,EAAiB1lW,EAAOiI,EAAWglM,EAAkB/tJ,EAAO2uJ,GAC3EjB,EAAW+4J,mBAAmB34J,EAAU/kM,EAAWglM,EAAkBj5M,EAAKyxW,MAK9E,SAASC,EAAiB1lW,EAAOiI,EAAWglM,EAAkB/tJ,EAAO2uJ,GACnE,IAAIzlM,EAAOH,EAAUG,KACjBpM,EAAQoM,EAAKc,YAAYlJ,GACzB+hD,EAAY7C,EAAMwC,eAAe7/B,YAAY,GACjDkgC,EAAYA,EAAY,IAAMroD,KAAK4P,GACnC,IACI7Q,EACAhE,EACAojE,EAHA7V,EAAe9C,EAAMia,gBAAgBt3C,YAKzC,GAAiB,WAAbzZ,EAAKK,IAAkB,CACzB,IAAIhI,EAAYuhC,EAAO56B,SACvB46B,EAAOiC,OAAOxjC,EAAWA,EAAWshD,GACpC/f,EAAOtuB,UAAUjT,EAAWA,EAAW,CAACy+C,EAAMU,GAAIV,EAAMW,KACxDpnD,EAAWlI,EAAQwzC,eAAe,CAAC/nC,GAAQ6xM,GAAcptM,GACzD,IAAIw+J,EAAgBh3J,EAAUuV,SAAS,aAAa7tB,IAAI,WAAa,EACjE2nE,EAAcpW,EAAY0kT,gBAAgB7jT,EAAWk9G,EAAgBvlK,KAAK4P,GAAK,KAAM,GACzF7U,EAAQ6iE,EAAYhkE,UACpBukE,EAAgBP,EAAYjkE,sBACvB,CAEL,IAAIid,EAAI0xC,EAAa,GACrBvpD,EAAWymD,EAAM4qC,aAAa,CAACx5E,EAAIu9L,EAAa7xM,IAChD,IAAI4jD,EAAKV,EAAMU,GACXC,EAAKX,EAAMW,GACfprD,EAAQiF,KAAK+B,IAAIhD,EAAS,GAAKmnD,GAAMtvC,EAAI,GAAM,SAAW7X,EAAS,GAAKmnD,EAAK,OAAS,QACtFiY,EAAgBn+D,KAAK+B,IAAIhD,EAAS,GAAKonD,GAAMvvC,EAAI,GAAM,SAAW7X,EAAS,GAAKonD,EAAK,MAAQ,SAG/F,MAAO,CACLpnD,SAAUA,EACVhE,MAAOA,EACPojE,cAAeA,GAInB,IAAI41I,EAAsB,CACxBt5G,KAAM,SAAU/rF,EAAM82C,EAAOsmT,EAAYr4J,EAAajvJ,GACpD,MAAoB,UAAb91C,EAAKK,IAAkB,CAC5Bvb,KAAM,OACNgd,MAAO0iM,EAAWyB,cAAcnvJ,EAAM4qC,aAAa,CAACqjH,EAAY,GAAIq4J,IAActmT,EAAM4qC,aAAa,CAACqjH,EAAY,GAAIq4J,MACpH,CACFt4W,KAAM,SACNgd,MAAO,CACL01C,GAAIV,EAAMU,GACVC,GAAIX,EAAMW,GACVvvC,EAAGk1V,KAITj3J,OAAQ,SAAUnmM,EAAM82C,EAAOsmT,EAAYr4J,EAAajvJ,GACtD,IAAIttB,EAAYl3B,KAAKyP,IAAI,EAAGf,EAAKyoB,gBAC7Bo5D,EAASvwF,KAAK4P,GAAK,IACvB,MAAoB,UAAblB,EAAKK,IAAkB,CAC5Bvb,KAAM,SACNgd,MAAO0iM,EAAWi5J,gBAAgB3mT,EAAMU,GAAIV,EAAMW,GAAIstJ,EAAY,GAAIA,EAAY,KAChFq4J,EAAa50U,EAAY,GAAKq5D,GAAuBr5D,EAAY,EAAzB40U,GAA8Bv7Q,IACtE,CACF/8F,KAAM,SACNgd,MAAO0iM,EAAWi5J,gBAAgB3mT,EAAMU,GAAIV,EAAMW,GAAI2lT,EAAa50U,EAAY,EAAG40U,EAAa50U,EAAY,EAAG,EAAa,EAAVl3B,KAAK4P,OAI5H63C,EAASstJ,yBAAyB,mBAAoB62J,GACtD,IAAIt4W,EAAWs4W,EACfn1W,EAAOC,QAAUpD,G,qBCtJjB,IAAIkN,EAAW,GAAGA,SAElB/J,EAAOC,QAAU,SAAUyU,GACzB,OAAO3K,EAASiF,KAAK0F,GAAI9P,MAAM,GAAI,K,oCCDrC3E,EAAQ4kD,YAAa,EAErB,IAAI8wT,EAAU,EAAQ,QAEtB11W,EAAQklD,QAAU,CAChBzoC,QAAS,CACPiE,EAAG,WACD,IAAK,IAAImyD,EAAOtsE,UAAU+B,OAAQmP,EAAO6M,MAAMuuD,GAAOg2B,EAAO,EAAGA,EAAOh2B,EAAMg2B,IAC3EpxF,EAAKoxF,GAAQtiG,UAAUsiG,GAGzB,OAAO6sQ,EAAQh1V,EAAEhJ,MAAMra,KAAMoa,O,oCCbnC,gFAEe,SAASk+V,EAAgBxwW,GAItC,OAHAwwW,EAAkB,IAAyB,IAAyB,SAAyBxwW,GAC3F,OAAOA,EAAEq2H,WAAa,IAAuBr2H,IAExCwwW,EAAgBxwW,K,qBCgCzB,IAAIywW,EAAc,CAChB,OAAU,CAAC,IAAK,IAChB,gBAAiB,EAAE,GAAI,IACvB,2BAA4B,EAAE,GAAI,KAGpC,SAASh5W,EAASwgE,EAAS3xB,GACzB,GAAgB,UAAZ2xB,EAAqB,CACvB,IAAItsD,EAAW8kW,EAAYnqU,EAAO78B,MAElC,GAAIkC,EAAU,CACZ,IAAIwsD,EAAK7xB,EAAO5E,OAChBy2B,EAAG,GAAKxsD,EAAS,GACjBwsD,EAAG,GAAKxsD,EAAS,KAKvB/Q,EAAOC,QAAUpD,G,uBCpCjB,IAAI8yB,EAAU,EAAQ,QAIlBjqB,GAFUiqB,EAAQC,QAER,EAAQ,SAElB1vB,EAAS,EAAQ,QAEjB6wD,EAAc,EAAQ,QAEtB3wD,EAAU,EAAQ,QAoBlB6wD,EAAmB,CAAC,WAAY,gBAAiB,YAEjDp0D,EAAW6I,EAAQkU,oBAAoB,CACzC7c,KAAM,QACN8c,OAAQ,SAAUw/E,EAAYj8F,EAASyG,GACrC,IAAIjD,EAAQtD,KAAKsD,MACjBA,EAAMC,YAENvD,KAAKw4W,WAAWz8Q,GAEhB/7F,KAAKy4W,uBAAuB18Q,IAE9By8Q,WAAY,SAAUz8Q,GACpB,IAAI6B,EAAQ7B,EAAWz7F,iBACnBy8F,EAAgBa,EAAMzB,mBACtBu8Q,EAAe91W,EAAOqE,IAAI81F,GAAe,SAAUb,GACrD,IAAIznC,EAAc,IAAIhB,EAAYyoC,EAAct9D,MAAO,CACrD5zB,SAAU,CAAC4yF,EAAMzrC,GAAIyrC,EAAMxrC,IAC3Bx2C,SAAUsgF,EAAc3tB,MACxBxyD,gBAAiB,EACjBC,eAAgB,EAChBC,cAAe,IAEjB,OAAOw4C,KAET7xD,EAAOzD,KAAKu5W,GAAc,SAAUjkT,GAClC7xD,EAAOzD,KAAKw0D,EAAkBc,EAAYnvD,IAAKmvD,GAC/Cz0D,KAAKsD,MAAMgC,IAAImvD,EAAYC,cAC1B10D,OAELy4W,uBAAwB,SAAU18Q,GAChC,IAAI6B,EAAQ7B,EAAWz7F,iBACnBy8F,EAAgBa,EAAMzB,mBAE1B,GAAKY,EAAc9xF,OAAnB,CAIA,IAAIwR,EAAQs/E,EAAW75F,IAAI,SACvB2yD,EAAiBknC,EAAWhsE,SAAS,aACrC0lC,EAAiBsmC,EAAWhsE,SAAS,aACrC+kC,EAAiBD,EAAe9kC,SAAS,aACzC8iC,EAAiB4C,EAAe1lC,SAAS,aACzC4oV,EAAgB9jT,EAAe3yD,IAAI,QACnC02W,EAAgBnjT,EAAevzD,IAAI,QACnC22W,EAAkB/jT,EAAe5yD,IAAI,SACrC42W,EAAkBjmT,EAAe3wD,IAAI,SACzC22W,EAAkBj2W,EAAOiS,QAAQgkW,GAAmBA,EAAkB,CAACA,GACvEC,EAAkBl2W,EAAOiS,QAAQikW,GAAmBA,EAAkB,CAACA,GACvE,IAAI7jT,EAAa,GACbU,EAAa,GAQjB,GAAc,WAAVl5C,EAKF,IAJA,IAAIs8V,EAAch8Q,EAAc,GAAG5oC,iBAC/BhC,EAAKyrC,EAAMzrC,GACXC,EAAKwrC,EAAMxrC,GAENtmD,EAAI,EAAGA,EAAIitW,EAAY9tW,OAAQa,IAAK,CAC3C,GAAI6sW,EAAe,CACjB,IAAIzjT,EAAa8jT,EAAc/jT,EAAY4jT,EAAiB/sW,GAC5DmpD,EAAWC,GAAYr0D,KAAK,IAAIiC,EAAQqyD,OAAO,CAC7C14C,MAAO,CACL01C,GAAIA,EACJC,GAAIA,EACJvvC,EAAGk2V,EAAYjtW,GAAGyC,UAKxB,GAAIqqW,GAAiB9sW,EAAIitW,EAAY9tW,OAAS,EAAG,CAC3CiqD,EAAa8jT,EAAcrjT,EAAYmjT,EAAiBhtW,GAC5D6pD,EAAWT,GAAYr0D,KAAK,IAAIiC,EAAQwjF,KAAK,CAC3C7pE,MAAO,CACL01C,GAAIA,EACJC,GAAIA,EACJ0D,GAAIijT,EAAYjtW,GAAGyC,MACnBsU,EAAGk2V,EAAYjtW,EAAI,GAAGyC,eAO5B,KAAI0qW,EACAC,EAAkBt2W,EAAOqE,IAAI81F,GAAe,SAAUb,EAAe/gF,GACvE,IAAI+4C,EAAcgoC,EAAc/nC,iBAEhC,OADA8kT,EAAqC,MAAnBA,EAA0B/kT,EAAYjpD,OAAS,EAAIgB,KAAK0P,IAAIu4C,EAAYjpD,OAAS,EAAGguW,GAC/Fr2W,EAAOqE,IAAIitD,GAAa,SAAUi/G,GACvC,OAAOv1E,EAAMvB,aAAa82E,EAAU5kK,MAAO4M,SAG3Cg+V,EAAa,GAEjB,IAASrtW,EAAI,EAAGA,GAAKmtW,EAAiBntW,IAAK,CAGzC,IAFA,IAAI2a,EAAS,GAEJvZ,EAAI,EAAGA,EAAI6vF,EAAc9xF,OAAQiC,IACxCuZ,EAAO5lB,KAAKq4W,EAAgBhsW,GAAGpB,IAQjC,GAJI2a,EAAO,IACTA,EAAO5lB,KAAK4lB,EAAO,GAAGnf,SAGpBqxW,EAAe,CACbzjT,EAAa8jT,EAAc/jT,EAAY4jT,EAAiB/sW,GAC5DmpD,EAAWC,GAAYr0D,KAAK,IAAIiC,EAAQwvD,SAAS,CAC/C71C,MAAO,CACLgK,OAAQA,MAKd,GAAImyV,GAAiBO,EAAY,CAC3BjkT,EAAa8jT,EAAcrjT,EAAYmjT,EAAiBhtW,EAAI,GAChE6pD,EAAWT,GAAYr0D,KAAK,IAAIiC,EAAQ8uC,QAAQ,CAC9Cn1B,MAAO,CACLgK,OAAQA,EAAOotD,OAAOslS,OAK5BA,EAAa1yV,EAAOnf,QAAQD,WAIlC,IAAI9F,EAAYuzD,EAAenC,eAC3BglD,EAAY9kD,EAAeM,eAE/BvwD,EAAOzD,KAAKw2D,GAAY,SAAUA,EAAYx6C,GAC5Cnb,KAAKsD,MAAMgC,IAAIxC,EAAQsyD,UAAUO,EAAY,CAC3CnwD,MAAO5C,EAAO8Z,SAAS,CACrBk2C,OAAQ,OACRj2C,KAAMm8V,EAAgB39V,EAAM29V,EAAgB7tW,SAC3C0sG,GACH96F,QAAQ,OAET7c,MACH4C,EAAOzD,KAAK81D,GAAY,SAAUA,EAAY95C,GAC5Cnb,KAAKsD,MAAMgC,IAAIxC,EAAQsyD,UAAUH,EAAY,CAC3CzvD,MAAO5C,EAAO8Z,SAAS,CACrBC,KAAM,OACNi2C,OAAQimT,EAAgB19V,EAAM09V,EAAgB5tW,SAC7C1J,GACHsb,QAAQ,OAET7c,MArGH,SAASg5W,EAAcI,EAAYC,EAAqBl+V,GACtD,IAAI+5C,EAAa/5C,EAAMk+V,EAAoBpuW,OAE3C,OADAmuW,EAAWlkT,GAAckkT,EAAWlkT,IAAe,GAC5CA,MAsGbxyD,EAAOC,QAAUpD,G,wBC3LjB,IAAI6I,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,IAAIw2N,EAAmB,EAAQ,QAE3B06I,EAAmB,EAAQ,QAE3Bt7M,EAAa,EAAQ,SAoBzB51J,EAAQm2B,eAAeqgM,GACvBx2N,EAAQ+1B,eAAem7U,GACvBlxW,EAAQ+1F,kBAAkB6/D,EAAW,gB,uBCtDrC,EAAQ,QAYR,IAXA,IAAIvvJ,EAAS,EAAQ,QACjB0P,EAAO,EAAQ,QACfC,EAAY,EAAQ,QACpBm7V,EAAgB,EAAQ,OAAR,CAAkB,eAElCC,EAAe,wbAIUzqW,MAAM,KAE1BjD,EAAI,EAAGA,EAAI0tW,EAAavuW,OAAQa,IAAK,CAC5C,IAAIgT,EAAO06V,EAAa1tW,GACpB2tW,EAAahrW,EAAOqQ,GACpBU,EAAQi6V,GAAcA,EAAW/mW,UACjC8M,IAAUA,EAAM+5V,IAAgBp7V,EAAKqB,EAAO+5V,EAAez6V,GAC/DV,EAAUU,GAAQV,EAAU6I,Q,uBChB9B,IAAI/S,EAAU,EAAQ,QAEtBA,EAAQA,EAAQ8D,EAAG,QAAS,CAAE2E,KAAM,EAAQ,UAE5C,EAAQ,OAAR,CAAiC,S,uBCejC,IAAI/Z,EAAS,EAAQ,QAEjBuqB,EAAQ,EAAQ,QAEhBusV,EAAgB,EAAQ,QAExBv0K,EAAS,EAAQ,QAEjB68J,EAAwB78J,EAAO68J,sBAC/Bn7K,EAAiBse,EAAOte,eAExBp+K,EAAS,EAAQ,QAEjBo3C,EAAYp3C,EAAOo3C,UAEnB58C,EAAS,EAAQ,QAEjB02W,EAAiB,EAAQ,QA0BzB94T,EAAQhB,IASR5+B,EAAiBkM,EAAM3tB,OAAO,CAChCC,KAAM,YAMN0I,GAAI,GAWJoJ,KAAM,GAMN48B,SAAU,GAMVoB,QAAS,GAMT0D,eAAgB,EAMhBlyC,cAAe,KAMfjB,QAAS,KAQTyiF,gBAAiB,GAMjBt6E,IAAK,KAQLgoE,WAAY,KACZ0xR,aAAc,SAAU9hW,EAAQozD,EAAanzD,EAASu3N,GACpDlqM,EAAMzb,KAAK1R,KAAMH,EAAQozD,EAAanzD,EAASu3N,GAC/Cr3N,KAAKiI,IAAMyxW,EAAcpsU,OAAO,iBAElCtkC,KAAM,SAAUnJ,EAAQozD,EAAanzD,EAASu3N,GAC5Cr3N,KAAK2+F,qBAAqB9+F,EAAQC,IAEpC6+F,qBAAsB,SAAU9+F,EAAQC,GACtC,IAAImwE,EAAajwE,KAAKiwE,WAClB2nJ,EAAsB3nJ,EAAahtE,EAAO4xF,gBAAgBh1F,GAAU,GACpE+5W,EAAa95W,EAAQi4N,WACzBn1N,EAAO+sB,MAAM9vB,EAAQ+5W,EAAW13W,IAAIlC,KAAKmuC,WACzCvrC,EAAO+sB,MAAM9vB,EAAQG,KAAKg4N,oBAEtB/nJ,GACFhtE,EAAOg0N,iBAAiBp3N,EAAQ+3N,EAAqB3nJ,IAGzDkS,YAAa,SAAUtiF,EAAQw3N,GAC7Bz0N,EAAO+sB,MAAM3vB,KAAKH,OAAQA,GAAQ,GAClC,IAAIowE,EAAajwE,KAAKiwE,WAElBA,GACFhtE,EAAOg0N,iBAAiBj3N,KAAKH,OAAQA,EAAQowE,IAIjDzuD,cAAe,SAAUq4V,EAActmV,KACvCykM,iBAAkB,WAChB,IAAIi0D,EAASprO,EAAM7gD,MAEnB,IAAKisR,EAAOlrR,cAAe,CACzB,IAAI+4W,EAAU,GACVC,EAAQ/5W,KAAK4L,YAEjB,MAAOmuW,EAAO,CACZ,IAAIt/V,EAAMs/V,EAAMrnW,UAAU3R,cAC1B0Z,GAAOq/V,EAAQj5W,KAAK4Z,GACpBs/V,EAAQA,EAAMnwJ,WAKhB,IAFA,IAAI7oN,EAAgB,GAEX+K,EAAIguW,EAAQ7uW,OAAS,EAAGa,GAAK,EAAGA,IACvC/K,EAAgB6B,EAAO+sB,MAAM5uB,EAAe+4W,EAAQhuW,IAAI,GAG1DmgR,EAAOlrR,cAAgBA,EAGzB,OAAOkrR,EAAOlrR,eAEhB0R,uBAAwB,SAAU07B,GAChC,OAAOnuC,KAAKF,QAAQosE,gBAAgB,CAClC/9B,SAAUA,EACVhnC,MAAOnH,KAAKkC,IAAIisC,EAAW,SAAS,GACpChmC,GAAInI,KAAKkC,IAAIisC,EAAW,MAAM,QAyBpC,SAAS6rU,EAAgBhnU,GACvB,IAAI+/F,EAAO,GAaX,OAZAnwI,EAAOzD,KAAK8hB,EAAeqhV,qBAAqBtvT,IAAgB,SAAU29I,GACxE59C,EAAOA,EAAKl/D,OAAO88G,EAAMj+K,UAAUhT,cAAgB,OAGrDqzI,EAAOnwI,EAAOqE,IAAI8rI,GAAM,SAAUtzI,GAChC,OAAOonL,EAAepnL,GAAM25D,QAGR,YAAlBpmB,GAA+BpwC,EAAO0K,QAAQylI,EAAM,YAAc,GACpEA,EAAK/8G,QAAQ,WAGR+8G,EArBTivN,EAAsB/gV,EAAgB,CACpCwhV,oBAAoB,IAEtBiX,EAAcO,uBAAuBh5V,GAErCy4V,EAAcQ,wBAAwBj5V,EAAgB+4V,GAmBtDp3W,EAAOmR,MAAMkN,EAAgB04V,GAC7B,IAAIp6W,EAAW0hB,EACfve,EAAOC,QAAUpD,G,uBC/NjB,IAAIqD,EAAS,EAAQ,QAEjB4xC,EAAS,EAAQ,QAEjBD,EAAS,EAAQ,QAEjBpjC,EAAe,EAAQ,QAEvBo8B,EAAgB,EAAQ,QAyBxB4sU,EAAmB3lU,EAAO8B,eAE9B,SAAS8jU,IACP7sU,EAAc77B,KAAK1R,MAKrB,SAASoR,EAAKG,GAIZvR,KAAKuR,KAAOA,EAKZvR,KAAK4d,UACL2vB,EAAc77B,KAAK1R,MACnBA,KAAKq6W,mBAAqB,IAAID,EAC9Bp6W,KAAK+S,kBAAoB,IAAIqnW,EAC7Bp6W,KAAKugG,QACLvgG,KAAKsgG,MA+OP,SAASluF,EAAUC,EAAYvS,EAASwS,EAAQC,GAC9C,IAAIzQ,EAAcwQ,EAAOxQ,YACrBzB,EAAWyB,EAAcA,EAAYxB,iBAAmB,KAE5D,OAAOD,IAAaL,KAAOK,EAASgS,GAAYE,GAAS,KAnQ3D3P,EAAOmR,MAAMqmW,EAAgB7sU,GAmB7Bn8B,EAAKsB,UAAY,CACf9G,YAAawF,EACb3R,KAAM,OAMN0C,WAAY,CAAC,IAAK,KAUlBm4W,gBAAiB,SAAU70W,EAAGC,EAAGlE,EAAO4M,GAEtC,OADApO,KAAKkS,MAAQ,IAAIf,EAAa1L,EAAGC,EAAGlE,EAAO4M,GACpCpO,KAAKkS,OAOd/D,gBAAiB,WACf,OAAOnO,KAAKkS,OASdqoW,YAAa,SAAU90W,EAAGC,EAAGlE,EAAO4M,GAClCpO,KAAK6S,YAAYpN,EAAGC,EAAGlE,EAAO4M,GAC9BpO,KAAK6vK,UAAY,IAAI1+J,EAAa1L,EAAGC,EAAGlE,EAAO4M,IAUjDyE,YAAa,SAAUpN,EAAGC,EAAGlE,EAAO4M,GAClC,IAAIF,EAAOlO,KAAKmO,kBACZqsW,EAAex6W,KAAK+S,kBACxBynW,EAAaxnW,UAAY9E,EAAK+E,mBAAmB,IAAI9B,EAAa1L,EAAGC,EAAGlE,EAAO4M,IAC/EosW,EAAatnW,qBAEblT,KAAKqT,oBAOP09D,UAAW,SAAU0pS,GACdA,IAILz6W,KAAKugG,QAAUk6Q,EAEfz6W,KAAK06W,yBAMP5pS,QAAS,SAAUziE,GACjBA,EAAOA,GAAQ,EACf,IAAIuP,EAAY5d,KAAK4d,UAEjBA,IACmB,MAAjBA,EAAUlC,MACZrN,EAAOpC,KAAK0P,IAAIiC,EAAUlC,IAAKrN,IAGZ,MAAjBuP,EAAUjC,MACZtN,EAAOpC,KAAKyP,IAAIkC,EAAUjC,IAAKtN,KAInCrO,KAAKsgG,MAAQjyF,EAEbrO,KAAK06W,wBAMPC,iBAAkB,WAEhB,IAAIC,EAAU56W,KAAKmO,kBACfgkD,EAAKyoT,EAAQn1W,EAAIm1W,EAAQp5W,MAAQ,EACjC4wD,EAAKwoT,EAAQl1W,EAAIk1W,EAAQxsW,OAAS,EACtC,MAAO,CAAC+jD,EAAIC,IAEduvC,UAAW,WACT,OAAO3hG,KAAKugG,SAAWvgG,KAAK26W,oBAE9BrsW,QAAS,WACP,OAAOtO,KAAKsgG,OAAS,GAMvBU,iBAAkB,WAChB,OAAOhhG,KAAKq6W,mBAAmBnlU,qBAMjCwlU,qBAAsB,WAEpB,IAAIG,EAAqB76W,KAAK+S,kBAAkBmiC,oBAE5CjF,EAAgBjwC,KAAKq6W,mBACrBS,EAAgB96W,KAAK26W,mBACrBnxU,EAASxpC,KAAK2hG,YACdtzF,EAAOrO,KAAKsO,UAChBk7B,EAASgL,EAAO8B,eAAe,GAAI9M,EAAQqxU,GAC3CC,EAAgBtmU,EAAO8B,eAAe,GAAIwkU,EAAeD,GACzD5qU,EAAc4E,OAASrL,EACvByG,EAAcjlC,SAAW,CAAC8vW,EAAc,GAAKtxU,EAAO,GAAIsxU,EAAc,GAAKtxU,EAAO,IAClFyG,EAAc98B,MAAQ,CAAC9E,EAAMA,GAE7BrO,KAAKqT,oBAOPA,iBAAkB,WAChB,IAAI0nW,EAAoB/6W,KAAKq6W,mBACzBvnW,EAAmB9S,KAAK+S,kBAC5BD,EAAiB6d,OAASoqV,EAC1BA,EAAkB3nW,kBAClBN,EAAiBM,kBACjBmhC,EAAOa,KAAKp1C,KAAKgT,YAAchT,KAAKgT,UAAY,IAAKF,EAAiBE,WAAauhC,EAAO56B,UAC1F3Z,KAAKg7W,cAAgBloW,EAAiBoiC,oBACtCl1C,KAAK21C,aAAe31C,KAAK21C,cAAgB,GACzCpB,EAAOqB,OAAO51C,KAAK21C,aAAc31C,KAAKgT,WACtChT,KAAKkT,sBAEP48B,iBAAkB,WAChB,IAAIG,EAAgBjwC,KAAKq6W,mBAAmBrnW,UACxCF,EAAmB9S,KAAK+S,kBAC5B,MAAO,CACLk9B,cAAeA,EAAgBrtC,EAAO0E,MAAM2oC,GAAiBsE,EAAO56B,SACpEw2B,SAAUvtC,EAAO0E,MAAMwL,EAAiBK,OACxCi9B,YAAaxtC,EAAO0E,MAAMwL,EAAiB9H,YAO/Cg6E,YAAa,WACX,OAAOhlF,KAAK6vK,WAOd37H,qBAAsB,WACpB,IAAIhmC,EAAOlO,KAAKmO,kBAAkBzG,QAElC,OADAwG,EAAKooC,eAAet2C,KAAKgT,WAClB9E,GAUTD,YAAa,SAAU1N,EAAMoT,EAAQC,GACnC,IAAIZ,EAAYW,EAAS3T,KAAKg7W,cAAgBh7W,KAAKgT,UAEnD,OADAY,EAAMA,GAAO,GACNZ,EAAYmnW,EAAiBvmW,EAAKrT,EAAMyS,GAAawhC,EAAOY,KAAKxhC,EAAKrT,IAQ/E+7F,YAAa,SAAU75D,GACrB,IAAIkT,EAAe31C,KAAK21C,aACxB,OAAOA,EAAewkU,EAAiB,GAAI13U,EAAOkT,GAAgB,CAAClT,EAAM,GAAIA,EAAM,KAOrF5uB,eAAgBjR,EAAO4G,MAAM4I,EAAW,eAMxC0B,iBAAkBlR,EAAO4G,MAAM4I,EAAW,eAM1Cy4D,aAAc,SAAUpoC,GACtB,OAAOziC,KAAKk0C,uBAAuBthC,QAAQ6vB,EAAM,GAAIA,EAAM,MAa/D7/B,EAAOmR,MAAM3C,EAAMm8B,GASnB,IAAIhuC,EAAW6R,EACf1O,EAAOC,QAAUpD,G,uBC9SjB,IAAIqD,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElB8qD,EAAY,EAAQ,QAEpBqtT,EAAgB,EAAQ,QAExBn2R,EAAmBm2R,EAAcn2R,iBAEjC18E,EAAU,EAAQ,QAElB6rE,EAAO,EAAQ,QAEf7iE,EAAO,EAAQ,QAEf87B,EAAa,EAAQ,QAErBD,EAAiB,EAAQ,QAEzBE,EAAgB,EAAQ,QAExBC,EAAsBD,EAAcC,oBAEpC/a,EAAU,EAAQ,QAIlBK,GAFUL,EAAQC,QAER,EAAQ,SAElBsN,EAAelN,EAAQkN,aAoBvBs7U,EAAYp4W,EAAQykF,YAAY,CAClC9qE,MAAO,CACL0+V,YAAa,GACbC,YAAa,GACbt0W,OAAQ,GACRu0W,aAAc,IAEhB71W,MAAO,CACLotD,OAAQ,OACRj2C,KAAM,MAERiqD,UAAW,SAAUtiC,EAAK7nB,GACxB,IAAI2+V,EAAc3+V,EAAM2+V,YACpBE,EAAWF,EAAYnwW,OACvBkwW,EAAc1+V,EAAM0+V,YACpBI,EAAgBH,EAAY,GAC5BI,EAAeJ,EAAYE,EAAW,GAE1C,GAAiB,IAAbA,EAGF,OAFAh3U,EAAI9G,OAAO29U,EAAY,GAAIA,EAAY,SACvC72U,EAAIwiC,OAAOy0S,EAAc,GAAIA,EAAc,IAI7C,IAAIz0W,EAAS2V,EAAM3V,OACf20W,EAAqB,OAAX30W,GAA8B,OAAXA,EAAkB,EAAI,EACnDyuF,EAAW,EAAIkmR,EACfJ,EAAez7U,EAAanjB,EAAM4+V,aAAc,GAChDK,EAAW,GACfA,EAASD,GAAWN,EAAYM,GAChCC,EAASnmR,GAAY4lR,EAAY5lR,IAAaimR,EAAajmR,GAAY4lR,EAAY5lR,IAAa8lR,EAChG/2U,EAAI9G,OAAO29U,EAAY,GAAIA,EAAY,IACvC72U,EAAIwiC,OAAO40S,EAAS,GAAIA,EAAS,IACjCp3U,EAAI9G,OAAO+9U,EAAc,GAAIA,EAAc,IAC3CG,EAASD,GAAWF,EAAcE,GAClCn3U,EAAIwiC,OAAO40S,EAAS,GAAIA,EAAS,IACjCA,EAASD,GAAWD,EAAaC,GACjCn3U,EAAIwiC,OAAO40S,EAAS,GAAIA,EAAS,IACjCp3U,EAAIwiC,OAAO00S,EAAa,GAAIA,EAAa,IAEzC,IAAK,IAAI1vW,EAAI,EAAGA,EAAIwvW,EAAW,EAAGxvW,IAAK,CACrC,IAAI22B,EAAQ24U,EAAYtvW,GACxBw4B,EAAI9G,OAAOiF,EAAM,GAAIA,EAAM,IAC3Bi5U,EAASD,GAAWh5U,EAAMg5U,GAC1Bn3U,EAAIwiC,OAAO40S,EAAS,GAAIA,EAAS,QAKnCn8W,EAAW6I,EAAQopD,gBAAgB,CACrC/xD,KAAM,OAQNuJ,KAAM,SAAUlJ,EAASyG,GAKvBvG,KAAK27W,SAML37W,KAAKgwK,WAAa,IAAIltK,EAAQ6B,MAM9B3E,KAAK4uC,YAAc,IAAI3B,EAAe1mC,EAAI60B,SAC1Cp7B,KAAK6uC,gBAAkB,CACrBxxB,OAAQrd,KAAKsD,OAEftD,KAAKsD,MAAMgC,IAAItF,KAAKgwK,aAEtBzzJ,OAAQ,SAAUza,EAAahC,EAASyG,EAAK6oC,GAC3C,IAAI7uC,EAAOuB,EAAYtB,UACnB28E,EAAar7E,EAAYq7E,WACzB75E,EAAQtD,KAAKgwK,WACb/sK,EAASnB,EAAYI,IAAI,UAEd,WAAXe,EACFK,EAAMwrB,KAAK,WAAY,CAACquD,EAAW13E,EAAI03E,EAAW37E,MAAQ,EAAG27E,EAAWz3E,EAAIy3E,EAAW/uE,OAAS,IAEhG9K,EAAMwrB,KAAK,WAAY,CAACquD,EAAW13E,EAAG03E,EAAWz3E,IAGnD1F,KAAK47W,oBAAoB95W,EAAaq7E,EAAYl6E,GAElDjD,KAAKszC,kBAAkBxxC,EAAahC,EAASyG,GAE7C,IAAImrD,EAAU1xD,KAAK2xD,MACfxM,EAAc,CAChBu4B,kBAAmB57E,EAAYI,IAAI,qBACnCe,OAAQA,EACRg7E,UAAWn8E,EAAYI,IAAI,aAC3Bg8E,iBAAkBp8E,EAAYI,IAAI,oBAClC4E,OAAQhF,EAAYu5C,YACpB6xL,UAAWprO,EAAYI,IAAI,uBAC3BwuD,aAAc5uD,EAAYI,IAAI,gBAC9BkuD,aAActuD,EAAYI,IAAI,gBAC9BmuD,eAAgBvuD,EAAYI,IAAI,kBAChC6uD,cAAc,EACdhC,QAAQ,GAEVxuD,EAAK2qC,KAAKwmB,GAASpsD,KAAI,SAAUitD,GAC3BspT,EAAgBt7W,EAAMgyD,IAExBupT,EAAWv7W,EAAMgyD,EAAQ,KAAMjvD,EAAOxB,EAAaqjD,MAEpD58C,QAAO,SAAUgqD,EAAQC,GAC1B,IAAIupT,EAAWrqT,EAAQzE,iBAAiBuF,GAEnCqpT,EAAgBt7W,EAAMgyD,GAM3BupT,EAAWv7W,EAAMgyD,EAAQwpT,EAAUz4W,EAAOxB,EAAaqjD,GALrD42T,GAAYrgO,EAAWhqF,EAASc,EAAQupT,EAAUz4W,EAAOxB,EAAaqjD,MAMvE5R,QAAO,SAAUif,GAClB,IAAIupT,EAAWrqT,EAAQzE,iBAAiBuF,GAMpCupT,GACFrgO,EAAWhqF,EAASc,EAAQupT,EAAUz4W,EAAOxB,EAAaqjD,MAE3DsN,UACHzyD,KAAKg8W,gBAAkBl6W,EAAYI,IAAI,kBAEvClC,KAAKi8W,wBAAwBn6W,IAES,IAAlCqjD,EAAYu4B,mBACdn9E,EAAKmyD,mBAAkB,SAAU13B,EAAIp6B,GACnCo6B,EAAG+S,IAAI,SAASnnC,GAAG,SAAS,WAC1BL,EAAIC,eAAe,CACjB/G,KAAM,wBACN+1B,SAAU1zB,EAAYqG,GACtBvH,UAAWA,UAMnBZ,KAAK2xD,MAAQpxD,GAEfq7W,oBAAqB,SAAU95W,GAC7B,IAAIvB,EAAOuB,EAAYtB,UACnBimB,EAAS,GACblmB,EAAKpB,MAAK,SAAUgc,GAClB,IAAIlY,EAAS1C,EAAKuvB,cAAc3U,IAE5BlY,GAAW+kB,MAAM/kB,EAAOwC,IAAOuiB,MAAM/kB,EAAOyC,IAC9C+gB,EAAO5lB,KAAK,EAAEoC,EAAOwC,GAAIxC,EAAOyC,OAGpC,IAAIiW,EAAM,GACND,EAAM,GACVu4D,EAAKioS,WAAWz1V,EAAQ9K,EAAKD,GAG7B,IAAIygW,EAASn8W,KAAKgoV,KACdo0B,EAASp8W,KAAKioV,KAEdvsU,EAAI,GAAKC,EAAI,KAAO,IACtBA,EAAI,GAAKwgW,EAASA,EAAO,GAAKxgW,EAAI,GAAK,EACvCD,EAAI,GAAK0gW,EAASA,EAAO,GAAK1gW,EAAI,GAAK,GAGrCA,EAAI,GAAKC,EAAI,KAAO,IACtBA,EAAI,GAAKwgW,EAASA,EAAO,GAAKxgW,EAAI,GAAK,EACvCD,EAAI,GAAK0gW,EAASA,EAAO,GAAK1gW,EAAI,GAAK,GAGzC,IAAI2gW,EAAev6W,EAAYxB,iBAAmB,IAAI8Q,EACtDirW,EAAaz+V,UAAY9b,EAAYI,IAAI,cACzCm6W,EAAa/B,gBAAgB3+V,EAAI,GAAIA,EAAI,GAAID,EAAI,GAAKC,EAAI,GAAID,EAAI,GAAKC,EAAI,IAC3E0gW,EAAatrS,UAAUjvE,EAAYI,IAAI,WACvCm6W,EAAavrS,QAAQhvE,EAAYI,IAAI,SAErClC,KAAKsD,MAAMwrB,KAAK,CACd9jB,SAAUqxW,EAAarxW,SACvBmI,MAAOkpW,EAAalpW,QAEtBnT,KAAKs8W,cAAgBD,EACrBr8W,KAAKgoV,KAAOrsU,EACZ3b,KAAKioV,KAAOvsU,GAEd43B,kBAAmB,SAAUxxC,EAAahC,EAASyG,GACjD,IAAIotC,EAAa3zC,KAAK4uC,YAClB1xB,EAAiBld,KAAK6uC,gBACtBvrC,EAAQtD,KAAKsD,MACjBqwC,EAAWM,mBAAkB,SAAUnyB,EAAGrc,EAAGC,GAC3C,IAAIwI,EAAO5K,EAAM6K,kBAEjB,OADAD,EAAKooC,eAAehzC,EAAM0P,WACnB9E,EAAK0E,QAAQnN,EAAGC,KAAO0nC,EAAoBtrB,EAAGvb,EAAKzE,MAE5D6xC,EAAWC,OAAO9xC,EAAYI,IAAI,SAClCgb,EAAeU,UAAY9b,EAAYI,IAAI,cAC3Cgb,EAAe7O,KAAOvM,EAAYxB,iBAAiBgO,UACnDqlC,EAAW5F,IAAI,OAAOA,IAAI,QAAQnnC,GAAG,OAAO,SAAUkb,GACpDorB,EAAWjwB,gBAAgBC,EAAgB4E,EAAE3E,GAAI2E,EAAE1E,IACnD7W,EAAIC,eAAe,CACjBgvB,SAAU1zB,EAAYqG,GACtB1I,KAAM,WACN0d,GAAI2E,EAAE3E,GACNC,GAAI0E,EAAE1E,OAEPpd,MAAM4G,GAAG,QAAQ,SAAUkb,GAC5BorB,EAAW1vB,iBAAiBN,EAAgB4E,EAAE3O,MAAO2O,EAAEgyB,QAAShyB,EAAEiyB,SAClExtC,EAAIC,eAAe,CACjBgvB,SAAU1zB,EAAYqG,GACtB1I,KAAM,WACN4O,KAAMyT,EAAE3O,MACR2gC,QAAShyB,EAAEgyB,QACXC,QAASjyB,EAAEiyB,UAGb/zC,KAAKi8W,wBAAwBn6W,KAC5B9B,OAELi8W,wBAAyB,SAAUn6W,GACjC,IAAIvB,EAAOuB,EAAYtB,UAEnBu/N,EAAY//N,KAAKu8W,oBAAoBz6W,GAErC06W,EAAW,CAACz8I,EAAWA,GAC3Bx/N,EAAKmyD,mBAAkB,SAAU13B,EAAI7f,GACnC6f,EAAGlM,KAAK,QAAS0tV,OAGrBD,oBAAqB,SAAUz6W,GAC7B,IAAIzB,EAAWyB,EAAYxB,iBAE3B,GAAsB,SAAlBD,EAASZ,KACX,OAAO,EAGT,IAAI0+E,EAAiBn+E,KAAKg8W,gBACtBp8I,EAAav/N,EAAS8S,MACtB0sN,EAAYD,GAAcA,EAAW,IAAM,EAE3CE,EAAWz/N,EAASiO,UACpByxN,GAAaD,EAAW,GAAK3hJ,EAAiB,EAClD,OAAO4hJ,EAAYF,GAErBliM,QAAS,WACP39B,KAAK4uC,aAAe5uC,KAAK4uC,YAAYjR,UACrC39B,KAAK6uC,gBAAkB,IAEzB0E,OAAQ,WACNvzC,KAAKgwK,WAAWzsK,YAEhBvD,KAAK2xD,MAAQ,QAIjB,SAASkqT,EAAgBt7W,EAAMK,GAC7B,IAAIqC,EAAS1C,EAAKuvB,cAAclvB,GAChC,OAAOqC,IAAW+kB,MAAM/kB,EAAOwC,KAAOuiB,MAAM/kB,EAAOyC,IAAkD,SAA5CnF,EAAKkwB,cAAc7vB,EAAW,UAGzF,SAAS67W,EAAiBnuV,EAAM2B,EAAWk1B,GAczC,OAbAA,EAAYl1B,UAAYA,EACxBk1B,EAAYj6C,UAAY+kB,EAAUF,SAAS,aAAanT,eACxDuoC,EAAYhU,eAAiBlhB,EAAUF,SAAS,sBAAsBnT,eACtEuoC,EAAY5jD,UAAY0uB,EAAUF,SAAS,aAAa4iC,eACxDxN,EAAY/T,WAAanhB,EAAUF,SAAS,SAC5Co1B,EAAY9T,gBAAkBphB,EAAUF,SAAS,mBAE3B,IAAlBzB,EAAKkvD,UAA+C,IAAzBlvD,EAAKX,SAAS1iB,OAC3Ck6C,EAAYwL,iBAAmBxL,EAAYj6C,UAAUyR,KAErDwoC,EAAYwL,iBAAmB,OAG1BxL,EAGT,SAAS22T,EAAWv7W,EAAMK,EAAWm7W,EAAUz4W,EAAOxB,EAAaqjD,GACjE,IAAI5xB,GAAUwoV,EACVztV,EAAO/tB,EAAKixB,KAAKX,mBAAmBjwB,GACpCqvB,EAAY3B,EAAKyB,WAEjB47I,GADAxmH,EAAcs3T,EAAiBnuV,EAAM2B,EAAWk1B,GAClC5kD,EAAKixB,KAAKxD,MACxBjuB,EAASuuB,EAAKZ,aAAei+I,EAAcr9I,EAAOA,EAAKZ,YAAcY,EACrEouV,EAAiBn8W,EAAK0sD,iBAAiBltD,EAAOa,WAC9C+7W,EAAe58W,EAAO8vB,YACtB+sV,EAAkBF,EAAiB,CACrCj3W,EAAGi3W,EAAe1xW,SAAS,GAC3BtF,EAAGg3W,EAAe1xW,SAAS,GAC3B6xW,KAAMH,EAAeI,gBACrBC,KAAML,EAAeM,iBACnBL,EACAM,EAAe3uV,EAAKuB,YAEpB0D,GACFwoV,EAAW,IAAInuT,EAAUrtD,EAAMK,EAAWukD,GAC1C42T,EAASjtV,KAAK,WAAY,CAAC8tV,EAAgBn3W,EAAGm3W,EAAgBl3W,KAE9Dq2W,EAASn1T,WAAWrmD,EAAMK,EAAWukD,GAGvC42T,EAASe,gBAAkBf,EAASmB,aACpCnB,EAASiB,gBAAkBjB,EAASoB,aACpCpB,EAASmB,aAAeD,EAAaJ,KACrCd,EAASoB,aAAeF,EAAaF,KACrCz5W,EAAMgC,IAAIy2W,GACVx7W,EAAKuyC,iBAAiBlyC,EAAWm7W,GACjCj5W,EAAQotC,YAAY6rU,EAAU,CAC5B/wW,SAAU,CAACiyW,EAAax3W,EAAGw3W,EAAav3W,IACvC5D,GACH,IAAIusD,EAAa0tT,EAASvtT,gBAE1B,GAA2B,WAAvBrJ,EAAYliD,OAAqB,CACnC,IAGIs6D,EACA6/S,EAJAp/R,EAAW2tF,EAAYh+I,SAAS,GAChC0vV,EAAar/R,EAASnuD,YACtB5kB,EAAS+yE,EAASrwD,SAAS1iB,OAI/B,GAAIgyW,EAAax3W,IAAM43W,EAAW53W,IAAuB,IAAlB6oB,EAAKkvD,SAAmB,CAC7D,IAAIh0C,EAAS,GACbA,EAAO/jC,GAAKu4E,EAASrwD,SAAS,GAAGkC,YAAYpqB,EAAIu4E,EAASrwD,SAAS1iB,EAAS,GAAG4kB,YAAYpqB,GAAK,EAChG+jC,EAAO9jC,GAAKs4E,EAASrwD,SAAS,GAAGkC,YAAYnqB,EAAIs4E,EAASrwD,SAAS1iB,EAAS,GAAG4kB,YAAYnqB,GAAK,EAChG63D,EAAMtxD,KAAKkqC,MAAM3M,EAAO9jC,EAAI23W,EAAW33W,EAAG8jC,EAAO/jC,EAAI43W,EAAW53W,GAE5D83D,EAAM,IACRA,EAAgB,EAAVtxD,KAAK4P,GAAS0hD,GAGtB6/S,EAAS5zU,EAAO/jC,EAAI43W,EAAW53W,EAE3B23W,IACF7/S,GAAYtxD,KAAK4P,SAGnB0hD,EAAMtxD,KAAKkqC,MAAM8mU,EAAav3W,EAAI23W,EAAW33W,EAAGu3W,EAAax3W,EAAI43W,EAAW53W,GAExE83D,EAAM,IACRA,EAAgB,EAAVtxD,KAAK4P,GAAS0hD,GAGO,IAAzBjvC,EAAKX,SAAS1iB,QAAyC,IAAzBqjB,EAAKX,SAAS1iB,SAAkC,IAAlBqjB,EAAKkvD,UACnE4/R,EAASH,EAAax3W,EAAI43W,EAAW53W,EAEjC23W,IACF7/S,GAAYtxD,KAAK4P,MAGnBuhW,EAASH,EAAax3W,EAAI43W,EAAW53W,EAEhC23W,IACH7/S,GAAYtxD,KAAK4P,KAKvB,IAAImxE,EAAeowR,EAAS,OAAS,QACjC5mU,EAAS2O,EAAY/T,WAAWlvC,IAAI,UACpCo7W,EAAoB9mU,GAAUvqC,KAAK4P,GAAK,KAC5CwyC,EAAWtc,SAAS,CAClBi7C,aAAc7nC,EAAY/T,WAAWlvC,IAAI,aAAe8qF,EACxDG,aAAwB,MAAV32C,GAAkB+mB,EAAM+/S,EACtCprN,WAAY,SACZ9nF,cAAe,WAInBmzS,EAASz7W,EAAawsB,EAAMq9I,EAAaowM,EAAUa,EAAiBD,EAAcM,EAAc35W,EAAO6hD,GAGzG,SAASo4T,EAASz7W,EAAawsB,EAAMq9I,EAAaowM,EAAUa,EAAiBD,EAAcM,EAAc35W,EAAO6hD,GAC9G,IAAI84B,EAAY94B,EAAY84B,UACxBloD,EAAOgmV,EAASyB,OAEpB,GAAkB,UAAdv/R,EACE3vD,EAAKZ,YAAcY,EAAKZ,aAAei+I,IACpC51I,IACHA,EAAOgmV,EAASyB,OAAS,IAAI16W,EAAQyjF,YAAY,CAC/C9pE,MAAOghW,EAAat4T,EAAay3T,EAAiBA,GAClDp3W,MAAO5C,EAAO8Z,SAAS,CACrBjb,QAAS,EACTuwC,eAAe,GACdmT,EAAY5jD,cAInBuB,EAAQotC,YAAYna,EAAM,CACxBtZ,MAAOghW,EAAat4T,EAAaw3T,EAAcM,GAC/Cz3W,MAAO,CACL/D,QAAS,IAEVK,SAEA,GAAkB,aAAdm8E,GACkB,eAAvB94B,EAAYliD,QACVqrB,IAASq9I,GAAer9I,EAAKX,UAAqC,IAAzBW,EAAKX,SAAS1iB,SAAkC,IAAlBqjB,EAAKkvD,SAAmB,CAIjG,IAHA,IAAI7vD,EAAWW,EAAKX,SAChBytV,EAAc,GAETtvW,EAAI,EAAGA,EAAI6hB,EAAS1iB,OAAQa,IAAK,CACxC,IAAI4xW,EAAc/vV,EAAS7hB,GAAG+jB,YAC9BurV,EAAYv6W,KAAK,CAAC68W,EAAYj4W,EAAGi4W,EAAYh4W,IAG1CqwB,IACHA,EAAOgmV,EAASyB,OAAS,IAAItC,EAAU,CACrCz+V,MAAO,CACL0+V,YAAa,CAAC8B,EAAax3W,EAAGw3W,EAAav3W,GAC3C01W,YAAa,CAAC,CAAC6B,EAAax3W,EAAGw3W,EAAav3W,IAC5CoB,OAAQq+C,EAAYr+C,OACpBu0W,aAAcl2T,EAAY+4B,kBAE5B14E,MAAO5C,EAAO8Z,SAAS,CACrBjb,QAAS,EACTuwC,eAAe,GACdmT,EAAY5jD,cAInBuB,EAAQotC,YAAYna,EAAM,CACxBtZ,MAAO,CACL0+V,YAAa,CAAC8B,EAAax3W,EAAGw3W,EAAav3W,GAC3C01W,YAAaA,GAEf51W,MAAO,CACL/D,QAAS,IAEVK,GAKTwB,EAAMgC,IAAIywB,GAGZ,SAAS2lH,EAAWn7I,EAAMK,EAAWm7W,EAAUz4W,EAAOxB,EAAaqjD,GACjE,IAMIw3T,EANAruV,EAAO/tB,EAAKixB,KAAKX,mBAAmBjwB,GACpC+qK,EAAcprK,EAAKixB,KAAKxD,KACxBiC,EAAY3B,EAAKyB,WAEjBhwB,GADAolD,EAAcs3T,EAAiBnuV,EAAM2B,EAAWk1B,GACvC72B,EAAKZ,aAAei+I,EAAcr9I,EAAOA,EAAKZ,YAAcY,GACrE2vD,EAAY94B,EAAY84B,UAG5B,MAAO0+R,EAAe58W,EAAO8vB,YAA6B,MAAhB8sV,EACxC58W,EAASA,EAAO2tB,aAAei+I,EAAc5rK,EAASA,EAAO2tB,YAAc3tB,EAG7E+C,EAAQotC,YAAY6rU,EAAU,CAC5B/wW,SAAU,CAAC2xW,EAAal3W,EAAI,EAAGk3W,EAAaj3W,EAAI,IAC/C5D,GAAa,WACdwB,EAAMiwC,OAAOwoU,GACbx7W,EAAKuyC,iBAAiBlyC,EAAW,SAEnCm7W,EAAS3qT,QAAQ,KAAM,CACrBC,WAAW,IAEb,IAAIqrT,EAAiBn8W,EAAK0sD,iBAAiBltD,EAAOa,WAC9C+8W,EAAajB,EAAec,OAK5BznV,EAAOgmV,EAASyB,UAA+B,IAApBz9W,EAAOy9E,UAAiD,IAA3Bz9E,EAAO4tB,SAAS1iB,OAAe0yW,OAAavlW,GACpG6lE,EAAY94B,EAAY84B,UAExBloD,IACgB,UAAdkoD,EACFn7E,EAAQotC,YAAYna,EAAM,CACxBtZ,MAAOghW,EAAat4T,EAAaw3T,EAAcA,GAC/Cn3W,MAAO,CACL/D,QAAS,IAEVK,GAAa,WACdwB,EAAMiwC,OAAOxd,MAEQ,aAAdkoD,GAAmD,eAAvB94B,EAAYliD,QACjDH,EAAQotC,YAAYna,EAAM,CACxBtZ,MAAO,CACL0+V,YAAa,CAACwB,EAAal3W,EAAGk3W,EAAaj3W,GAC3C01W,YAAa,CAAC,CAACuB,EAAal3W,EAAGk3W,EAAaj3W,KAE9CF,MAAO,CACL/D,QAAS,IAEVK,GAAa,WACdwB,EAAMiwC,OAAOxd,OAMrB,SAAS0nV,EAAat4T,EAAaw3T,EAAcM,GAC/C,IAAIrwI,EACAC,EACAC,EACAC,EAEA32J,EACAE,EACAD,EACAE,EAJAzvE,EAASq+C,EAAYr+C,OAMzB,GAA2B,WAAvBq+C,EAAYliD,OAAqB,CACnCmzE,EAAKumS,EAAaE,KAClBxmS,EAAKsmS,EAAaI,KAClBzmS,EAAK2mS,EAAaJ,KAClBtmS,EAAK0mS,EAAaF,KAClB,IAAIa,EAAc94R,EAAiB1O,EAAIC,GACnCwnS,EAAc/4R,EAAiB1O,EAAIC,GAAME,EAAKF,GAAMlxB,EAAY+nL,WAChE4wI,EAAch5R,EAAiBxO,EAAIC,GAAMF,EAAKE,GAAMpxB,EAAY+nL,WAChE6wI,EAAcj5R,EAAiBxO,EAAIC,GACvC,MAAO,CACLH,GAAIwnS,EAAYn4W,EAChB4wE,GAAIunS,EAAYl4W,EAChB4wE,GAAIynS,EAAYt4W,EAChB8wE,GAAIwnS,EAAYr4W,EAChBknO,KAAMixI,EAAYp4W,EAClBonO,KAAMgxI,EAAYn4W,EAClBonO,KAAMgxI,EAAYr4W,EAClBsnO,KAAM+wI,EAAYp4W,GAuBtB,OApBE0wE,EAAKumS,EAAal3W,EAClB4wE,EAAKsmS,EAAaj3W,EAClB4wE,EAAK2mS,EAAax3W,EAClB8wE,EAAK0mS,EAAav3W,EAEH,OAAXoB,GAA8B,OAAXA,IACrB8lO,EAAOx2J,GAAME,EAAKF,GAAMjxB,EAAY+nL,UACpCL,EAAOx2J,EACPy2J,EAAOx2J,GAAMF,EAAKE,GAAMnxB,EAAY+nL,UACpCH,EAAOx2J,GAGM,OAAXzvE,GAA8B,OAAXA,IACrB8lO,EAAOx2J,EACPy2J,EAAOx2J,GAAME,EAAKF,GAAMlxB,EAAY+nL,UACpCJ,EAAOx2J,EACPy2J,EAAOx2J,GAAMF,EAAKE,GAAMpxB,EAAY+nL,WAIjC,CACL92J,GAAIA,EACJC,GAAIA,EACJC,GAAIA,EACJC,GAAIA,EACJq2J,KAAMA,EACNC,KAAMA,EACNC,KAAMA,EACNC,KAAMA,GAIVrqO,EAAOC,QAAUpD,G,wBCtnBf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIqvW,EAAKrvW,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,qFAAqFC,MACzF,KAEJC,YAAa,6DAA6DD,MACtE,KAEJ2R,kBAAkB,EAClBzR,SAAU,qDAAqDF,MAAM,KACrEG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,eACJC,IAAK,2BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,gBACVC,QAAS,iBACTC,SAAU,0BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACNC,EAAG,gBACHC,GAAI,cACJC,EAAG,aACHC,GAAI,cACJC,EAAG,UACHC,GAAI,WACJC,EAAG,SACHC,GAAI,WACJC,EAAG,WACHC,GAAI,aACJpL,EAAG,SACHqL,GAAI,SAERoR,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO8sW,M,wBC/DT,SAAUvvW,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI2pC,EAAW,CACXinI,EAAG,MACHhnI,EAAG,MACHK,EAAG,MACHI,EAAG,MACHC,EAAG,MACHT,EAAG,MACHW,EAAG,MACHN,EAAG,MACHJ,EAAG,MACHW,EAAG,MACHC,GAAI,MACJP,GAAI,MACJQ,GAAI,MACJomI,GAAI,MACJ3mI,GAAI,MACJQ,GAAI,MACJb,GAAI,MACJC,GAAI,MACJa,GAAI,MACJN,IAAK,OAGL+kU,EAAKtvW,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,qFAAqFC,MACzF,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,0DAA0DF,MAChE,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,mBACTC,SAAU,kBACVC,QAAS,kBACTC,SAAU,kCACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,WACNC,EAAG,iBACHC,GAAI,YACJC,EAAG,YACHC,GAAI,WACJC,EAAG,YACHC,GAAI,WACJC,EAAG,UACHC,GAAI,SACJC,EAAG,SACHC,GAAI,QACJpL,EAAG,UACHqL,GAAI,UAERoR,uBAAwB,kBACxBC,QAAS,SAAU8D,GACf,IAAI/O,EAAI+O,EAAS,GACbza,EAAIya,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAUoyB,EAASpyB,IAAWoyB,EAASnhC,IAAMmhC,EAAS7sC,KAEjEuF,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO+sW,M,wBCtFT,SAAUxvW,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIuvW,EAAOvvW,EAAOE,aAAa,QAAS,CACpCC,OAAQ,yEAAyEC,MAC7E,KAEJC,YAAa,yEAAyED,MAClF,KAEJE,SAAU,sDAAsDF,MAAM,KACtEG,cAAe,wCAAwCH,MAAM,KAC7DI,YAAa,gBAAgBJ,MAAM,KACnCq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACVC,QAAS,sBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNC,EAAG,OACHC,GAAI,WACJC,EAAG,QACHC,GAAI,WACJC,EAAG,OACHC,GAAI,WACJC,EAAG,MACHC,GAAI,UACJC,EAAG,MACHC,GAAI,UACJpL,EAAG,MACHqL,GAAI,YAERC,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOgtW,M,qBC1DX,IAAIC,EAAiB,CACnB,oBAAqB,EACrB,kBAAmB,EACnB,gBAAiB,EACjB,iBAAkB,EAClB,0BAA2B,EAC3B,yBAA0B,EAE1B,iBAAkB,EAClB,kBAAmB,GAEjBC,EAAc,CAChB,qBAAsB,EACtB,sBAAuB,EACvB,6BAA8B,EAC9B,sBAAuB,EACvB,uBAAwB,EACxB,sBAAuB,EACvB,uBAAwB,EACxB,wBAAyB,EACzB,wBAAyB,GAEvBC,EAAcxnW,OAAOnE,UAAUjG,SAC/BywH,EAAaj2G,MAAMvU,UACnB4rW,EAAgBphP,EAAW7zB,QAC3Bk1Q,EAAerhP,EAAW9vD,OAC1BoxS,EAActhP,EAAW51H,MACzBm3W,EAAYvhP,EAAWj2H,IACvBy3W,EAAexhP,EAAW9sD,OAE1BhxD,EAAU,GAEd,SAASy2K,EAAUtkL,EAAM03C,GAEV,iBAAT13C,IACF0jE,EAAO,MAGT71D,EAAQ7N,GAAQ03C,EAoBlB,SAASvhD,EAAM3H,GACb,GAAc,MAAVA,GAAoC,kBAAXA,EAC3B,OAAOA,EAGT,IAAI2Y,EAAS3Y,EACT4+W,EAAUN,EAAY3sW,KAAK3R,GAE/B,GAAgB,mBAAZ4+W,GACF,IAAK/oP,EAAY71H,GAAS,CACxB2Y,EAAS,GAET,IAAK,IAAI5M,EAAI,EAAG0b,EAAMznB,EAAOkL,OAAQa,EAAI0b,EAAK1b,IAC5C4M,EAAO5M,GAAKpE,EAAM3H,EAAO+L,UAGxB,GAAIsyW,EAAYO,IACrB,IAAK/oP,EAAY71H,GAAS,CACxB,IAAI+6H,EAAO/6H,EAAO6L,YAElB,GAAI7L,EAAO6L,YAAY5D,KACrB0Q,EAASoiH,EAAK9yH,KAAKjI,OACd,CACL2Y,EAAS,IAAIoiH,EAAK/6H,EAAOkL,QAEzB,IAASa,EAAI,EAAG0b,EAAMznB,EAAOkL,OAAQa,EAAI0b,EAAK1b,IAC5C4M,EAAO5M,GAAKpE,EAAM3H,EAAO+L,WAI1B,IAAKqyW,EAAeQ,KAAa/oP,EAAY71H,KAAY6+W,EAAM7+W,GAGpE,IAAK,IAAIgI,KAFT2Q,EAAS,GAEO3Y,EACVA,EAAO8rB,eAAe9jB,KACxB2Q,EAAO3Q,GAAOL,EAAM3H,EAAOgI,KAKjC,OAAO2Q,EAUT,SAASiX,EAAMtS,EAAQtd,EAAQkzJ,GAG7B,IAAKl+I,EAAShV,KAAYgV,EAASsI,GACjC,OAAO41I,EAAYvrJ,EAAM3H,GAAUsd,EAGrC,IAAK,IAAItV,KAAOhI,EACd,GAAIA,EAAO8rB,eAAe9jB,GAAM,CAC9B,IAAI82W,EAAaxhW,EAAOtV,GACpB+2W,EAAa/+W,EAAOgI,IAEpBgN,EAAS+pW,KAAe/pW,EAAS8pW,IAAgBhqW,EAAQiqW,IAAgBjqW,EAAQgqW,IAAgBD,EAAME,IAAgBF,EAAMC,IAAgBE,EAAgBD,IAAgBC,EAAgBF,IAAgBjpP,EAAYkpP,IAAgBlpP,EAAYipP,IAG9O5rN,GAAelrJ,KAAOsV,IAG/BA,EAAOtV,GAAOL,EAAM3H,EAAOgI,IAAM,IAJjC4nB,EAAMkvV,EAAYC,EAAY7rN,GASpC,OAAO51I,EAST,SAAS2hW,EAASC,EAAkBhsN,GAGlC,IAFA,IAAIv6I,EAASumW,EAAiB,GAErBnzW,EAAI,EAAG0b,EAAMy3V,EAAiBh0W,OAAQa,EAAI0b,EAAK1b,IACtD4M,EAASiX,EAAMjX,EAAQumW,EAAiBnzW,GAAImnJ,GAG9C,OAAOv6I,EAST,SAASlZ,EAAO6d,EAAQtd,GACtB,IAAK,IAAIgI,KAAOhI,EACVA,EAAO8rB,eAAe9jB,KACxBsV,EAAOtV,GAAOhI,EAAOgI,IAIzB,OAAOsV,EAUT,SAASX,EAASW,EAAQtd,EAAQskN,GAChC,IAAK,IAAIt8M,KAAOhI,EACVA,EAAO8rB,eAAe9jB,KAASs8M,EAAyB,MAAftkN,EAAOgI,GAA8B,MAAfsV,EAAOtV,MACxEsV,EAAOtV,GAAOhI,EAAOgI,IAIzB,OAAOsV,EAGT,IASI43D,EATA+3G,EAAe,WACjB,OAAO5tK,EAAQ4tK,gBAUjB,SAASvnJ,IAOP,OANKwvC,IAGHA,EAAO+3G,IAAevnJ,WAAW,OAG5BwvC,EAQT,SAAS3nE,EAAQyV,EAAOxQ,GACtB,GAAIwQ,EAAO,CACT,GAAIA,EAAMzV,QACR,OAAOyV,EAAMzV,QAAQiF,GAGvB,IAAK,IAAIzG,EAAI,EAAG0b,EAAMzE,EAAM9X,OAAQa,EAAI0b,EAAK1b,IAC3C,GAAIiX,EAAMjX,KAAOyG,EACf,OAAOzG,EAKb,OAAQ,EAWV,SAASizB,EAASsnU,EAAO6Y,GACvB,IAAIC,EAAiB9Y,EAAM3zV,UAE3B,SAASwG,KAKT,IAAK,IAAI+wE,KAHT/wE,EAAExG,UAAYwsW,EAAUxsW,UACxB2zV,EAAM3zV,UAAY,IAAIwG,EAELimW,EACXA,EAAetzV,eAAeo+D,KAChCo8Q,EAAM3zV,UAAUu3E,GAAQk1R,EAAel1R,IAI3Co8Q,EAAM3zV,UAAU9G,YAAcy6V,EAC9BA,EAAMz8I,WAAas1J,EAUrB,SAASnrW,EAAMsJ,EAAQtd,EAAQskN,GAC7BhnM,EAAS,cAAeA,EAASA,EAAO3K,UAAY2K,EACpDtd,EAAS,cAAeA,EAASA,EAAO2S,UAAY3S,EACpD2c,EAASW,EAAQtd,EAAQskN,GAQ3B,SAASt9L,EAAYxmB,GACnB,GAAKA,EAIL,MAAoB,kBAATA,GAImB,kBAAhBA,EAAK0K,OAWrB,SAAS9L,EAAKmjB,EAAK2K,EAAIyB,GACrB,GAAMpM,GAAO2K,EAIb,GAAI3K,EAAI+mF,SAAW/mF,EAAI+mF,UAAYi1Q,EACjCh8V,EAAI+mF,QAAQp8E,EAAIyB,QACX,GAAIpM,EAAIrX,UAAYqX,EAAIrX,OAC7B,IAAK,IAAIa,EAAI,EAAG0b,EAAMlF,EAAIrX,OAAQa,EAAI0b,EAAK1b,IACzCmhB,EAAGvb,KAAKgd,EAASpM,EAAIxW,GAAIA,EAAGwW,QAG9B,IAAK,IAAIva,KAAOua,EACVA,EAAIuJ,eAAe9jB,IACrBklB,EAAGvb,KAAKgd,EAASpM,EAAIva,GAAMA,EAAKua,GAexC,SAASrb,EAAIqb,EAAK2K,EAAIyB,GACpB,GAAMpM,GAAO2K,EAAb,CAIA,GAAI3K,EAAIrb,KAAOqb,EAAIrb,MAAQw3W,EACzB,OAAOn8V,EAAIrb,IAAIgmB,EAAIyB,GAInB,IAFA,IAAIhW,EAAS,GAEJ5M,EAAI,EAAG0b,EAAMlF,EAAIrX,OAAQa,EAAI0b,EAAK1b,IACzC4M,EAAO7X,KAAKosB,EAAGvb,KAAKgd,EAASpM,EAAIxW,GAAIA,EAAGwW,IAG1C,OAAO5J,GAaX,SAAS03D,EAAO9tD,EAAK2K,EAAImyV,EAAM1wV,GAC7B,GAAMpM,GAAO2K,EAAb,CAIA,GAAI3K,EAAI8tD,QAAU9tD,EAAI8tD,SAAWsuS,EAC/B,OAAOp8V,EAAI8tD,OAAOnjD,EAAImyV,EAAM1wV,GAE5B,IAAK,IAAI5iB,EAAI,EAAG0b,EAAMlF,EAAIrX,OAAQa,EAAI0b,EAAK1b,IACzCszW,EAAOnyV,EAAGvb,KAAKgd,EAAS0wV,EAAM98V,EAAIxW,GAAIA,EAAGwW,GAG3C,OAAO88V,GAaX,SAAShyS,EAAO9qD,EAAK2K,EAAIyB,GACvB,GAAMpM,GAAO2K,EAAb,CAIA,GAAI3K,EAAI8qD,QAAU9qD,EAAI8qD,SAAWmxS,EAC/B,OAAOj8V,EAAI8qD,OAAOngD,EAAIyB,GAItB,IAFA,IAAIhW,EAAS,GAEJ5M,EAAI,EAAG0b,EAAMlF,EAAIrX,OAAQa,EAAI0b,EAAK1b,IACrCmhB,EAAGvb,KAAKgd,EAASpM,EAAIxW,GAAIA,EAAGwW,IAC9B5J,EAAO7X,KAAKyhB,EAAIxW,IAIpB,OAAO4M,GAaX,SAAS8iP,EAAKl5O,EAAK2K,EAAIyB,GACrB,GAAMpM,GAAO2K,EAIb,IAAK,IAAInhB,EAAI,EAAG0b,EAAMlF,EAAIrX,OAAQa,EAAI0b,EAAK1b,IACzC,GAAImhB,EAAGvb,KAAKgd,EAASpM,EAAIxW,GAAIA,EAAGwW,GAC9B,OAAOA,EAAIxW,GAYjB,SAASjH,EAAK4sL,EAAM/iK,GAClB,IAAItU,EAAOokW,EAAY9sW,KAAKxI,UAAW,GACvC,OAAO,WACL,OAAOuoL,EAAKp3K,MAAMqU,EAAStU,EAAKy5D,OAAO2qS,EAAY9sW,KAAKxI,cAU5D,SAASM,EAAMioL,GACb,IAAIr3K,EAAOokW,EAAY9sW,KAAKxI,UAAW,GACvC,OAAO,WACL,OAAOuoL,EAAKp3K,MAAMra,KAAMoa,EAAKy5D,OAAO2qS,EAAY9sW,KAAKxI,cAUzD,SAAS2L,EAAQtC,GACf,MAAmC,mBAA5B8rW,EAAY3sW,KAAKa,GAS1B,SAASgtB,EAAWhtB,GAClB,MAAwB,oBAAVA,EAShB,SAASoc,EAASpc,GAChB,MAAmC,oBAA5B8rW,EAAY3sW,KAAKa,GAS1B,SAASwC,EAASxC,GAGhB,IAAI9S,SAAc8S,EAClB,MAAgB,aAAT9S,KAAyB8S,GAAkB,WAAT9S,EAS3C,SAASs/W,EAAgBxsW,GACvB,QAAS4rW,EAAeE,EAAY3sW,KAAKa,IAS3C,SAASwtC,EAAaxtC,GACpB,QAAS6rW,EAAYC,EAAY3sW,KAAKa,IASxC,SAASqsW,EAAMrsW,GACb,MAAwB,kBAAVA,GAAgD,kBAAnBA,EAAMs+G,UAAwD,kBAAxBt+G,EAAM2vI,cASzF,SAASjvE,EAAM1gE,GAEb,OAAOA,IAAUA,EAUnB,SAASjO,EAAS2b,GAChB,IAAK,IAAInU,EAAI,EAAG0b,EAAMte,UAAU+B,OAAQa,EAAI0b,EAAK1b,IAC/C,GAAoB,MAAhB5C,UAAU4C,GACZ,OAAO5C,UAAU4C,GAKvB,SAAS+zB,EAAUoiB,EAAQ2gO,GACzB,OAAiB,MAAV3gO,EAAiBA,EAAS2gO,EAGnC,SAASy8F,EAAUp9T,EAAQ2gO,EAAQC,GACjC,OAAiB,MAAV5gO,EAAiBA,EAAmB,MAAV2gO,EAAiBA,EAASC,EAW7D,SAASv7Q,IACP,OAAOm9D,SAAS/yD,KAAK2I,MAAMmkW,EAAat1W,WAa1C,SAAS0wB,EAAkBhsB,GACzB,GAAmB,kBAARA,EACT,MAAO,CAACA,EAAKA,EAAKA,EAAKA,GAGzB,IAAI4Z,EAAM5Z,EAAI3C,OAEd,OAAY,IAARuc,EAEK,CAAC5Z,EAAI,GAAIA,EAAI,GAAIA,EAAI,GAAIA,EAAI,IACnB,IAAR4Z,EAEF,CAAC5Z,EAAI,GAAIA,EAAI,GAAIA,EAAI,GAAIA,EAAI,IAG/BA,EAST,SAASqyC,EAAO41H,EAAWuwB,GACzB,IAAKvwB,EACH,MAAM,IAAIpwJ,MAAM2gL,GAUpB,SAAS52G,EAAK/iB,GACZ,OAAW,MAAPA,EACK,KACsB,oBAAbA,EAAI+iB,KACb/iB,EAAI+iB,OAEJ/iB,EAAIhqE,QAAQ,qCAAsC,IAta7D2c,EAAQ4tK,aAAe,WACrB,OAAOzyJ,SAASU,cAAc,WAyahC,IAAIqkV,EAAe,mBAKnB,SAASj1L,EAAe/nK,GACtBA,EAAIg9V,IAAgB,EAGtB,SAAS1pP,EAAYtzG,GACnB,OAAOA,EAAIg9V,GAQb,SAASC,EAAQj9V,GACf,IAAIk9V,EAAQ3qW,EAAQyN,GAGpBtiB,KAAKO,KAAO,GACZ,IAAIk/W,EAAUz/W,KAGd,SAAS0/W,EAAMntW,EAAOxK,GACpBy3W,EAAQC,EAAQl9W,IAAIgQ,EAAOxK,GAAO03W,EAAQl9W,IAAIwF,EAAKwK,GAHrD+P,aAAei9V,EAAUj9V,EAAInjB,KAAKugX,GAASp9V,GAAOnjB,EAAKmjB,EAAKo9V,GAsC9D,SAAStgX,EAAckjB,GACrB,OAAO,IAAIi9V,EAAQj9V,GAGrB,SAASq9V,EAAYxoW,EAAG1L,GAGtB,IAFA,IAAIm0W,EAAW,IAAIzoW,EAAEvL,YAAYuL,EAAElM,OAASQ,EAAER,QAErCa,EAAI,EAAGA,EAAIqL,EAAElM,OAAQa,IAC5B8zW,EAAS9zW,GAAKqL,EAAErL,GAGlB,IAAIgY,EAAS3M,EAAElM,OAEf,IAAKa,EAAI,EAAGA,EAAIL,EAAER,OAAQa,IACxB8zW,EAAS9zW,EAAIgY,GAAUrY,EAAEK,GAG3B,OAAO8zW,EAGT,SAAS9zT,KAnDTyzT,EAAQ7sW,UAAY,CAClB9G,YAAa2zW,EAIbr9W,IAAK,SAAU6F,GACb,OAAO/H,KAAKO,KAAKsrB,eAAe9jB,GAAO/H,KAAKO,KAAKwH,GAAO,MAE1DxF,IAAK,SAAUwF,EAAKwK,GAGlB,OAAOvS,KAAKO,KAAKwH,GAAOwK,GAI1BpT,KAAM,SAAU8tB,EAAIyB,GAIlB,IAAK,IAAI3mB,UAHG,IAAZ2mB,IAAuBzB,EAAKpoB,EAAKooB,EAAIyB,IAGrB1uB,KAAKO,KACnBP,KAAKO,KAAKsrB,eAAe9jB,IAAQklB,EAAGjtB,KAAKO,KAAKwH,GAAMA,IAMxD8tW,UAAW,SAAU9tW,UACZ/H,KAAKO,KAAKwH,KA0BrBpF,EAAQkzL,UAAYA,EACpBlzL,EAAQ+E,MAAQA,EAChB/E,EAAQgtB,MAAQA,EAChBhtB,EAAQq8W,SAAWA,EACnBr8W,EAAQnD,OAASA,EACjBmD,EAAQ+Z,SAAWA,EACnB/Z,EAAQqqL,aAAeA,EACvBrqL,EAAQ8iC,WAAaA,EACrB9iC,EAAQ2K,QAAUA,EAClB3K,EAAQo8B,SAAWA,EACnBp8B,EAAQoR,MAAQA,EAChBpR,EAAQokB,YAAcA,EACtBpkB,EAAQxD,KAAOA,EACfwD,EAAQsE,IAAMA,EACdtE,EAAQytE,OAASA,EACjBztE,EAAQyqE,OAASA,EACjBzqE,EAAQ64P,KAAOA,EACf74P,EAAQkC,KAAOA,EACflC,EAAQ6G,MAAQA,EAChB7G,EAAQkS,QAAUA,EAClBlS,EAAQ48B,WAAaA,EACrB58B,EAAQgsB,SAAWA,EACnBhsB,EAAQoS,SAAWA,EACnBpS,EAAQo8W,gBAAkBA,EAC1Bp8W,EAAQo9C,aAAeA,EACvBp9C,EAAQi8W,MAAQA,EAChBj8W,EAAQswE,MAAQA,EAChBtwE,EAAQ2B,SAAWA,EACnB3B,EAAQk9B,UAAYA,EACpBl9B,EAAQ08W,UAAYA,EACpB18W,EAAQ2E,MAAQA,EAChB3E,EAAQi3B,kBAAoBA,EAC5Bj3B,EAAQs9C,OAASA,EACjBt9C,EAAQ6sF,KAAOA,EACf7sF,EAAQ0nL,eAAiBA,EACzB1nL,EAAQizH,YAAcA,EACtBjzH,EAAQvD,cAAgBA,EACxBuD,EAAQg9W,YAAcA,EACtBh9W,EAAQmpD,KAAOA,G,qBCvrBf,SAAS+zT,EAAU7xV,EAAMjC,EAAUs4D,GACjC,IAEI/1D,EAFA0C,EAAQ,CAAChD,GACThP,EAAO,GAGX,MAAOsP,EAAO0C,EAAMmzD,MAIlB,GAFAnlE,EAAKne,KAAKytB,GAENA,EAAKkvD,SAAU,CACjB,IAAI7vD,EAAWW,EAAKX,SAEpB,GAAIA,EAAS1iB,OACX,IAAK,IAAIa,EAAI,EAAGA,EAAI6hB,EAAS1iB,OAAQa,IACnCklB,EAAMnwB,KAAK8sB,EAAS7hB,IAM5B,MAAOwiB,EAAOtP,EAAKmlE,MAEjBp4D,EAASuC,EAAM+1D,GAUnB,SAASy7R,EAAW9xV,EAAMjC,GACxB,IACIuC,EADA0C,EAAQ,CAAChD,GAGb,MAAOM,EAAO0C,EAAMmzD,MAIlB,GAFAp4D,EAASuC,GAELA,EAAKkvD,SAAU,CACjB,IAAI7vD,EAAWW,EAAKX,SAEpB,GAAIA,EAAS1iB,OACX,IAAK,IAAIa,EAAI6hB,EAAS1iB,OAAS,EAAGa,GAAK,EAAGA,IACxCklB,EAAMnwB,KAAK8sB,EAAS7hB,KAO9BnJ,EAAQk9W,UAAYA,EACpBl9W,EAAQm9W,WAAaA,G,oCCjGrB,mBAOA,IAAIC,EAAU,WACV,GAAmB,qBAARz+Q,IACP,OAAOA,IASX,SAAS0+Q,EAAS91Q,EAAKniG,GACnB,IAAI2Q,GAAU,EAQd,OAPAwxF,EAAIQ,MAAK,SAAUywF,EAAOh0L,GACtB,OAAIg0L,EAAM,KAAOpzL,IACb2Q,EAASvR,GACF,MAIRuR,EAEX,OAAsB,WAClB,SAASunW,IACLjgX,KAAKkgX,YAAc,GAuEvB,OArEArpW,OAAO+C,eAAeqmW,EAAQvtW,UAAW,OAAQ,CAI7CxQ,IAAK,WACD,OAAOlC,KAAKkgX,YAAYj1W,QAE5B6M,YAAY,EACZiB,cAAc,IAMlBknW,EAAQvtW,UAAUxQ,IAAM,SAAU6F,GAC9B,IAAIZ,EAAQ64W,EAAShgX,KAAKkgX,YAAan4W,GACnCozL,EAAQn7L,KAAKkgX,YAAY/4W,GAC7B,OAAOg0L,GAASA,EAAM,IAO1B8kL,EAAQvtW,UAAUnQ,IAAM,SAAUwF,EAAKwK,GACnC,IAAIpL,EAAQ64W,EAAShgX,KAAKkgX,YAAan4W,IAClCZ,EACDnH,KAAKkgX,YAAY/4W,GAAO,GAAKoL,EAG7BvS,KAAKkgX,YAAYr/W,KAAK,CAACkH,EAAKwK,KAOpC0tW,EAAQvtW,UAAUqlI,OAAS,SAAUhwI,GACjC,IAAIiY,EAAUhgB,KAAKkgX,YACf/4W,EAAQ64W,EAAShgW,EAASjY,IACzBZ,GACD6Y,EAAQ+xD,OAAO5qE,EAAO,IAO9B84W,EAAQvtW,UAAUsB,IAAM,SAAUjM,GAC9B,SAAUi4W,EAAShgX,KAAKkgX,YAAan4W,IAKzCk4W,EAAQvtW,UAAUk3B,MAAQ,WACtB5pC,KAAKkgX,YAAYnuS,OAAO,IAO5BkuS,EAAQvtW,UAAU22F,QAAU,SAAUt9E,EAAUuY,QAChC,IAARA,IAAkBA,EAAM,MAC5B,IAAK,IAAIs4B,EAAK,EAAG4lK,EAAKxiO,KAAKkgX,YAAatjT,EAAK4lK,EAAGv3N,OAAQ2xD,IAAM,CAC1D,IAAIu+H,EAAQqnC,EAAG5lK,GACf7wC,EAASra,KAAK4yB,EAAK62J,EAAM,GAAIA,EAAM,MAGpC8kL,EAzEU,GAtBX,GAsGVE,EAA8B,qBAAXv+V,QAA8C,qBAAb2Y,UAA4B3Y,OAAO2Y,WAAaA,SAGpG6lV,EAAW,WACX,MAAsB,qBAAX3xW,GAA0BA,EAAOxC,OAASA,KAC1CwC,EAES,qBAAT8d,MAAwBA,KAAKtgB,OAASA,KACtCsgB,KAEW,qBAAX3K,QAA0BA,OAAO3V,OAASA,KAC1C2V,OAGJ6iD,SAAS,cAATA,GAXI,GAoBX47S,EAA0B,WAC1B,MAAqC,oBAA1Bj6N,sBAIAA,sBAAsBvhJ,KAAKu7W,GAE/B,SAAUr0V,GAAY,OAAO0R,YAAW,WAAc,OAAO1R,EAASuzD,KAAKtnD,SAAW,IAAO,KAP1E,GAW1BsoV,EAAkB,EAStB,SAASpoU,EAAUnsB,EAAUd,GACzB,IAAIs1V,GAAc,EAAOC,GAAe,EAAOC,EAAe,EAO9D,SAASC,IACDH,IACAA,GAAc,EACdx0V,KAEAy0V,GACAj6O,IAUR,SAASo6O,IACLN,EAAwBK,GAO5B,SAASn6O,IACL,IAAI0L,EAAY3yD,KAAKtnD,MACrB,GAAIuoV,EAAa,CAEb,GAAItuO,EAAYwuO,EAAeH,EAC3B,OAMJE,GAAe,OAGfD,GAAc,EACdC,GAAe,EACf/iV,WAAWkjV,EAAiB11V,GAEhCw1V,EAAexuO,EAEnB,OAAO1L,EAIX,IAAIq6O,EAAgB,GAGhBC,EAAiB,CAAC,MAAO,QAAS,SAAU,OAAQ,QAAS,SAAU,OAAQ,UAE/EC,EAAwD,qBAArBn+O,iBAInCo+O,EAA0C,WAM1C,SAASA,IAML/gX,KAAKghX,YAAa,EAMlBhhX,KAAKihX,sBAAuB,EAM5BjhX,KAAKkhX,mBAAqB,KAM1BlhX,KAAKmhX,WAAa,GAClBnhX,KAAKohX,iBAAmBphX,KAAKohX,iBAAiBv8W,KAAK7E,MACnDA,KAAKsoE,QAAUpwB,EAASl4C,KAAKsoE,QAAQzjE,KAAK7E,MAAO4gX,GAgKrD,OAxJAG,EAAyBruW,UAAU2sP,YAAc,SAAUz8H,IACjD5iI,KAAKmhX,WAAW7zW,QAAQs1H,IAC1B5iI,KAAKmhX,WAAWtgX,KAAK+hI,GAGpB5iI,KAAKghX,YACNhhX,KAAKqhX,YASbN,EAAyBruW,UAAU4sP,eAAiB,SAAU18H,GAC1D,IAAIw6H,EAAYp9P,KAAKmhX,WACjBh6W,EAAQi2P,EAAU9vP,QAAQs1H,IAEzBz7H,GACDi2P,EAAUrrL,OAAO5qE,EAAO,IAGvBi2P,EAAUnyP,QAAUjL,KAAKghX,YAC1BhhX,KAAKshX,eASbP,EAAyBruW,UAAU41D,QAAU,WACzC,IAAIi5S,EAAkBvhX,KAAKwhX,mBAGvBD,GACAvhX,KAAKsoE,WAWby4S,EAAyBruW,UAAU8uW,iBAAmB,WAElD,IAAIC,EAAkBzhX,KAAKmhX,WAAW/zS,QAAO,SAAUw1D,GACnD,OAAOA,EAAS8+O,eAAgB9+O,EAAS++O,eAQ7C,OADAF,EAAgBp4Q,SAAQ,SAAUu5B,GAAY,OAAOA,EAASg/O,qBACvDH,EAAgBx2W,OAAS,GAQpC81W,EAAyBruW,UAAU2uW,SAAW,WAGrClB,IAAangX,KAAKghX,aAMvBzmV,SAASgO,iBAAiB,gBAAiBvoC,KAAKohX,kBAChDx/V,OAAO2mB,iBAAiB,SAAUvoC,KAAKsoE,SACnCw4S,GACA9gX,KAAKkhX,mBAAqB,IAAIv+O,iBAAiB3iI,KAAKsoE,SACpDtoE,KAAKkhX,mBAAmB9iP,QAAQ7jG,SAAU,CACtCs9R,YAAY,EACZa,WAAW,EACX31L,eAAe,EACf41L,SAAS,MAIbp+R,SAASgO,iBAAiB,qBAAsBvoC,KAAKsoE,SACrDtoE,KAAKihX,sBAAuB,GAEhCjhX,KAAKghX,YAAa,IAQtBD,EAAyBruW,UAAU4uW,YAAc,WAGxCnB,GAAcngX,KAAKghX,aAGxBzmV,SAASiO,oBAAoB,gBAAiBxoC,KAAKohX,kBACnDx/V,OAAO4mB,oBAAoB,SAAUxoC,KAAKsoE,SACtCtoE,KAAKkhX,oBACLlhX,KAAKkhX,mBAAmB1sL,aAExBx0L,KAAKihX,sBACL1mV,SAASiO,oBAAoB,qBAAsBxoC,KAAKsoE,SAE5DtoE,KAAKkhX,mBAAqB,KAC1BlhX,KAAKihX,sBAAuB,EAC5BjhX,KAAKghX,YAAa,IAStBD,EAAyBruW,UAAU0uW,iBAAmB,SAAU5+I,GAC5D,IAAIl5F,EAAKk5F,EAAG90E,aAAcA,OAAsB,IAAPpkB,EAAgB,GAAKA,EAE1Du4O,EAAmBhB,EAAen2Q,MAAK,SAAU3iG,GACjD,SAAU2lJ,EAAapgJ,QAAQvF,MAE/B85W,GACA7hX,KAAKsoE,WAQby4S,EAAyB/7J,YAAc,WAInC,OAHKhlN,KAAK8hX,YACN9hX,KAAK8hX,UAAY,IAAIf,GAElB/gX,KAAK8hX,WAOhBf,EAAyBe,UAAY,KAC9Bf,EAhMkC,GA0MzCgB,EAAqB,SAAW1kW,EAAQsO,GACxC,IAAK,IAAIixC,EAAK,EAAG4lK,EAAK3rN,OAAOoB,KAAK0T,GAAQixC,EAAK4lK,EAAGv3N,OAAQ2xD,IAAM,CAC5D,IAAI70D,EAAMy6N,EAAG5lK,GACb/lD,OAAO+C,eAAeyD,EAAQtV,EAAK,CAC/BwK,MAAOoZ,EAAM5jB,GACb+P,YAAY,EACZgyF,UAAU,EACV/wF,cAAc,IAGtB,OAAOsE,GASP2kW,EAAc,SAAW3kW,GAIzB,IAAI4kW,EAAc5kW,GAAUA,EAAO6kI,eAAiB7kI,EAAO6kI,cAAcxlH,YAGzE,OAAOulV,GAAe7B,GAItB8B,EAAYC,EAAe,EAAG,EAAG,EAAG,GAOxC,SAASC,EAAQ7vW,GACb,OAAOuqG,WAAWvqG,IAAU,EAShC,SAAS8vW,EAAer7N,GAEpB,IADA,IAAIs7N,EAAY,GACP1lT,EAAK,EAAGA,EAAK1zD,UAAU+B,OAAQ2xD,IACpC0lT,EAAU1lT,EAAK,GAAK1zD,UAAU0zD,GAElC,OAAO0lT,EAAUlyS,QAAO,SAAU5hE,EAAMxD,GACpC,IAAIuH,EAAQy0I,EAAO,UAAYh8I,EAAW,UAC1C,OAAOwD,EAAO4zW,EAAQ7vW,KACvB,GAQP,SAASgwW,EAAYv7N,GAGjB,IAFA,IAAIs7N,EAAY,CAAC,MAAO,QAAS,SAAU,QACvCE,EAAW,GACN5lT,EAAK,EAAG6lT,EAAcH,EAAW1lT,EAAK6lT,EAAYx3W,OAAQ2xD,IAAM,CACrE,IAAI5xD,EAAWy3W,EAAY7lT,GACvBrqD,EAAQy0I,EAAO,WAAah8I,GAChCw3W,EAASx3W,GAAYo3W,EAAQ7vW,GAEjC,OAAOiwW,EASX,SAASE,EAAkBrlW,GACvB,IAAI42D,EAAO52D,EAAOslW,UAClB,OAAOR,EAAe,EAAG,EAAGluS,EAAKzyE,MAAOyyE,EAAK7lE,QAQjD,SAASw0W,EAA0BvlW,GAG/B,IAAIigB,EAAcjgB,EAAOigB,YAAaC,EAAelgB,EAAOkgB,aAS5D,IAAKD,IAAgBC,EACjB,OAAO2kV,EAEX,IAAIl7N,EAASg7N,EAAY3kW,GAAQsf,iBAAiBtf,GAC9CmlW,EAAWD,EAAYv7N,GACvB67N,EAAWL,EAASj4W,KAAOi4W,EAAS/3W,MACpCq4W,EAAUN,EAASh4W,IAAMg4W,EAAS93W,OAKlClJ,EAAQ4gX,EAAQp7N,EAAOxlJ,OAAQ4M,EAASg0W,EAAQp7N,EAAO54I,QAqB3D,GAlByB,eAArB44I,EAAOy8F,YAOHx3O,KAAKitB,MAAM13B,EAAQqhX,KAAcvlV,IACjC97B,GAAS6gX,EAAer7N,EAAQ,OAAQ,SAAW67N,GAEnD52W,KAAKitB,MAAM9qB,EAAS00W,KAAavlV,IACjCnvB,GAAUi0W,EAAer7N,EAAQ,MAAO,UAAY87N,KAOvDC,EAAkB1lW,GAAS,CAK5B,IAAI2lW,EAAgB/2W,KAAKitB,MAAM13B,EAAQqhX,GAAYvlV,EAC/C2lV,EAAiBh3W,KAAKitB,MAAM9qB,EAAS00W,GAAWvlV,EAMpB,IAA5BtxB,KAAK+B,IAAIg1W,KACTxhX,GAASwhX,GAEoB,IAA7B/2W,KAAK+B,IAAIi1W,KACT70W,GAAU60W,GAGlB,OAAOd,EAAeK,EAASj4W,KAAMi4W,EAASh4W,IAAKhJ,EAAO4M,GAQ9D,IAAI80W,EAAuB,WAGvB,MAAkC,qBAAvBC,mBACA,SAAU9lW,GAAU,OAAOA,aAAkB2kW,EAAY3kW,GAAQ8lW,oBAKrE,SAAU9lW,GAAU,OAAQA,aAAkB2kW,EAAY3kW,GAAQ+lW,YAC3C,oBAAnB/lW,EAAOslW,SAVK,GAkB3B,SAASI,EAAkB1lW,GACvB,OAAOA,IAAW2kW,EAAY3kW,GAAQkd,SAAS8pI,gBAQnD,SAASg/M,EAAehmW,GACpB,OAAK8iW,EAGD+C,EAAqB7lW,GACdqlW,EAAkBrlW,GAEtBulW,EAA0BvlW,GALtB6kW,EAcf,SAASoB,EAAmB9gJ,GACxB,IAAI/8N,EAAI+8N,EAAG/8N,EAAGC,EAAI88N,EAAG98N,EAAGlE,EAAQghO,EAAGhhO,MAAO4M,EAASo0N,EAAGp0N,OAElDm1W,EAAoC,qBAApBC,gBAAkCA,gBAAkB3sW,OACpE3I,EAAO2I,OAAO8C,OAAO4pW,EAAO7wW,WAShC,OAPAqvW,EAAmB7zW,EAAM,CACrBzI,EAAGA,EAAGC,EAAGA,EAAGlE,MAAOA,EAAO4M,OAAQA,EAClC5D,IAAK9E,EACL+E,MAAOhF,EAAIjE,EACXkJ,OAAQ0D,EAAS1I,EACjB6E,KAAM9E,IAEHyI,EAYX,SAASi0W,EAAe18W,EAAGC,EAAGlE,EAAO4M,GACjC,MAAO,CAAE3I,EAAGA,EAAGC,EAAGA,EAAGlE,MAAOA,EAAO4M,OAAQA,GAO/C,IAAIq1W,EAAmC,WAMnC,SAASA,EAAkBpmW,GAMvBrd,KAAK0jX,eAAiB,EAMtB1jX,KAAK2jX,gBAAkB,EAMvB3jX,KAAK4jX,aAAezB,EAAe,EAAG,EAAG,EAAG,GAC5CniX,KAAKqd,OAASA,EA0BlB,OAlBAomW,EAAkB/wW,UAAU8sO,SAAW,WACnC,IAAItxO,EAAOm1W,EAAerjX,KAAKqd,QAE/B,OADArd,KAAK4jX,aAAe11W,EACZA,EAAK1M,QAAUxB,KAAK0jX,gBACxBx1W,EAAKE,SAAWpO,KAAK2jX,iBAQ7BF,EAAkB/wW,UAAUmxW,cAAgB,WACxC,IAAI31W,EAAOlO,KAAK4jX,aAGhB,OAFA5jX,KAAK0jX,eAAiBx1W,EAAK1M,MAC3BxB,KAAK2jX,gBAAkBz1W,EAAKE,OACrBF,GAEJu1W,EAnD2B,GAsDlCK,EAAqC,WAOrC,SAASA,EAAoBzmW,EAAQ0mW,GACjC,IAAItnU,EAAc6mU,EAAmBS,GAOrChC,EAAmB/hX,KAAM,CAAEqd,OAAQA,EAAQo/B,YAAaA,IAE5D,OAAOqnU,EAjB6B,GAoBpCE,EAAmC,WAWnC,SAASA,EAAkBj4V,EAAU4nB,EAAYswU,GAc7C,GAPAjkX,KAAKkkX,oBAAsB,GAM3BlkX,KAAKmkX,cAAgB,IAAIpE,EACD,oBAAbh0V,EACP,MAAM,IAAIlT,UAAU,2DAExB7Y,KAAKokX,UAAYr4V,EACjB/rB,KAAKqkX,YAAc1wU,EACnB3zC,KAAKskX,aAAeL,EAoHxB,OA5GAD,EAAkBtxW,UAAU0rH,QAAU,SAAU/gH,GAC5C,IAAKnU,UAAU+B,OACX,MAAM,IAAI4N,UAAU,4CAGxB,GAAuB,qBAAZ8uD,SAA6BA,mBAAmB9wD,OAA3D,CAGA,KAAMwG,aAAkB2kW,EAAY3kW,GAAQsqD,SACxC,MAAM,IAAI9uD,UAAU,yCAExB,IAAI0rW,EAAevkX,KAAKmkX,cAEpBI,EAAavwW,IAAIqJ,KAGrBknW,EAAahiX,IAAI8a,EAAQ,IAAIomW,EAAkBpmW,IAC/Crd,KAAKqkX,YAAYhlH,YAAYr/P,MAE7BA,KAAKqkX,YAAY/7S,aAQrB07S,EAAkBtxW,UAAU8xW,UAAY,SAAUnnW,GAC9C,IAAKnU,UAAU+B,OACX,MAAM,IAAI4N,UAAU,4CAGxB,GAAuB,qBAAZ8uD,SAA6BA,mBAAmB9wD,OAA3D,CAGA,KAAMwG,aAAkB2kW,EAAY3kW,GAAQsqD,SACxC,MAAM,IAAI9uD,UAAU,yCAExB,IAAI0rW,EAAevkX,KAAKmkX,cAEnBI,EAAavwW,IAAIqJ,KAGtBknW,EAAaxsO,OAAO16H,GACfknW,EAAa/1W,MACdxO,KAAKqkX,YAAY/kH,eAAet/P,SAQxCgkX,EAAkBtxW,UAAU8hL,WAAa,WACrCx0L,KAAKykX,cACLzkX,KAAKmkX,cAAcv6U,QACnB5pC,KAAKqkX,YAAY/kH,eAAet/P,OAQpCgkX,EAAkBtxW,UAAUgvW,aAAe,WACvC,IAAIpsQ,EAAQt1G,KACZA,KAAKykX,cACLzkX,KAAKmkX,cAAc96Q,SAAQ,SAAUq7Q,GAC7BA,EAAYllI,YACZlqI,EAAM4uQ,oBAAoBrjX,KAAK6jX,OAU3CV,EAAkBtxW,UAAUkvW,gBAAkB,WAE1C,GAAK5hX,KAAK2hX,YAAV,CAGA,IAAIr9U,EAAMtkC,KAAKskX,aAEXtkW,EAAUhgB,KAAKkkX,oBAAoBj9W,KAAI,SAAUy9W,GACjD,OAAO,IAAIZ,EAAoBY,EAAYrnW,OAAQqnW,EAAYb,oBAEnE7jX,KAAKokX,UAAU1yW,KAAK4yB,EAAKtkB,EAASskB,GAClCtkC,KAAKykX,gBAOTT,EAAkBtxW,UAAU+xW,YAAc,WACtCzkX,KAAKkkX,oBAAoBnyS,OAAO,IAOpCiyS,EAAkBtxW,UAAUivW,UAAY,WACpC,OAAO3hX,KAAKkkX,oBAAoBj5W,OAAS,GAEtC+4W,EAlJ2B,GAwJlC5mH,EAA+B,qBAAZunH,QAA0B,IAAIA,QAAY,IAAI5E,EAKjE6E,EAAgC,WAOhC,SAASA,EAAe74V,GACpB,KAAM/rB,gBAAgB4kX,GAClB,MAAM,IAAI/rW,UAAU,sCAExB,IAAK3P,UAAU+B,OACX,MAAM,IAAI4N,UAAU,4CAExB,IAAI86B,EAAaotU,EAAyB/7J,cACtCpiF,EAAW,IAAIohP,EAAkBj4V,EAAU4nB,EAAY3zC,MAC3Do9P,EAAU76P,IAAIvC,KAAM4iI,GAExB,OAAOgiP,EAlBwB,GAqBnC,CACI,UACA,YACA,cACFv7Q,SAAQ,SAAUhjG,GAChBu+W,EAAelyW,UAAUrM,GAAU,WAC/B,IAAIm8N,EACJ,OAAQA,EAAK46B,EAAUl7P,IAAIlC,OAAOqG,GAAQgU,MAAMmoN,EAAIt5N,eAI5D,IAAI/B,EAAQ,WAER,MAAuC,qBAA5Bi5W,EAASwE,eACTxE,EAASwE,eAEbA,EALC,GAQG,gB,8CCz5Bb,SAAUn2W,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIyI,EAAKzI,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,gGAAgGC,MACpG,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,2DAA2DF,MACjE,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,WACL,MACI,WACC5P,KAAKqkC,QAAU,EAAI,OAA0B,IAAjBrkC,KAAKqkC,QAAgB,IAAM,OACxD,OAGRx0B,QAAS,WACL,MACI,aACC7P,KAAKqkC,QAAU,EAAI,OAA0B,IAAjBrkC,KAAKqkC,QAAgB,IAAM,OACxD,OAGRv0B,SAAU,WACN,MACI,WACC9P,KAAKqkC,QAAU,EAAI,OAA0B,IAAjBrkC,KAAKqkC,QAAgB,IAAM,OACxD,OAGRt0B,QAAS,WACL,MACI,WACC/P,KAAKqkC,QAAU,EAAI,OAA0B,IAAjBrkC,KAAKqkC,QAAgB,IAAM,OACxD,OAGRr0B,SAAU,WACN,OAAQhQ,KAAKwtD,OACT,KAAK,EACD,MACI,uBACCxtD,KAAKqkC,QAAU,EACV,OACiB,IAAjBrkC,KAAKqkC,QACL,IACA,OACN,MAER,QACI,MACI,uBACCrkC,KAAKqkC,QAAU,EACV,OACiB,IAAjBrkC,KAAKqkC,QACL,IACA,OACN,QAIhBp0B,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,QACNC,EAAG,iBACHC,GAAI,aACJC,EAAG,YACHC,GAAI,YACJC,EAAG,SACHC,GAAI,SACJC,EAAG,YACHC,GAAI,YACJC,EAAG,UACHC,GAAI,UACJpL,EAAG,UACHqL,GAAI,WAERoR,uBAAwB,WACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOkG,M,wBC5GT,SAAU3I,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIk2W,EAAOl2W,EAAOE,aAAa,QAAS,CACpCC,OAAQ,gGAAgGC,MACpG,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,2DAA2DF,MACjE,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,mBACTC,SAAU,iBACVC,QAAS,iBACTC,SAAU,WACN,OAAQhQ,KAAKwtD,OACT,KAAK,EACD,MAAO,6BACX,QACI,MAAO,+BAGnBv9C,SAAU,KAEdC,aAAc,CACVC,OAAQ,SAAUE,GACd,OAAQ,YAAYwzB,KAAKxzB,GAAK,MAAQ,MAAQ,IAAMA,GAExDD,KAAM,QACNC,EAAG,iBACHC,GAAI,aACJC,EAAG,YACHC,GAAI,YACJC,EAAG,SACHC,GAAI,SACJC,EAAG,YACHC,GAAI,YACJC,EAAG,UACHC,GAAI,UACJpL,EAAG,UACHqL,GAAI,WAERoR,uBAAwB,WACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO2zW,M,wBCpET,SAAUp2W,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIm2W,EAAOn2W,EAAOE,aAAa,QAAS,CACpCC,OAAQ,wFAAwFC,MAC5F,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,2DAA2DF,MACjE,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNC,EAAG,gBACHC,GAAI,aACJC,EAAG,WACHC,GAAI,aACJC,EAAG,UACHC,GAAI,WACJC,EAAG,QACHC,GAAI,UACJC,EAAG,UACHC,GAAI,YACJpL,EAAG,SACHqL,GAAI,YAERoR,uBAAwB,uBACxBC,QAAS,SAAU8D,GACf,IAAIza,EAAIya,EAAS,GACblE,EACgC,OAAxBkE,EAAS,IAAO,IACd,KACM,IAANza,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KACd,OAAOya,EAASlE,GAEpBhR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO4zW,M,uBCxDX,IAAIliX,EAAS,EAAQ,QAoBjBzD,EAAOyD,EAAOzD,KACdskO,EAAO,mBAMX,SAAS5iO,EAAKf,EAASilX,GACrB,IAAI1rW,EAAQsqN,EAAU7jO,GAGtBX,EAAK4lX,GAAa,SAAU50L,EAAW91F,GAGrC,IAFA,IAAIvuF,EAAIuN,EAAMpO,OAAS,EAEhBa,GAAK,EAAGA,IAAK,CAClB,IAAIk5W,EAAW3rW,EAAMvN,GAErB,GAAIk5W,EAAS3qR,GACX,MAIJ,GAAIvuF,EAAI,EAAG,CAET,IAAIgoF,EAAgBh0F,EAAQosE,gBAAgB,CAC1C/9B,SAAU,WACVoB,QAAS,SACTpnC,GAAIkyF,IACH,GAEH,GAAIvG,EAAe,CACjB,IAAIghE,EAAehhE,EAAc6D,kBACjCt+E,EAAM,GAAGghF,GAAc,CACrBA,WAAYA,EACZ92E,MAAOuxI,EAAa,GACpB57D,IAAK47D,EAAa,SAK1Bz7I,EAAMxY,KAAKkkX,GAQb,SAAS5gS,EAAIrkF,GACX,IAAIuZ,EAAQsqN,EAAU7jO,GAClBg1W,EAAOz7V,EAAMA,EAAMpO,OAAS,GAChCoO,EAAMpO,OAAS,GAAKoO,EAAM8qE,MAE1B,IAAI6gS,EAAW,GAWf,OAVA7lX,EAAK21W,GAAM,SAAU3kL,EAAW91F,GAC9B,IAAK,IAAIvuF,EAAIuN,EAAMpO,OAAS,EAAGa,GAAK,EAAGA,IAAK,CACtCqkL,EAAY92K,EAAMvN,GAAGuuF,GAEzB,GAAI81F,EAAW,CACb60L,EAAS3qR,GAAc81F,EACvB,WAIC60L,EAOT,SAASp7U,EAAM9pC,GACbA,EAAQ2jO,GAAQ,KAQlB,SAASxyM,EAAMnxB,GACb,OAAO6jO,EAAU7jO,GAASmL,OAU5B,SAAS04N,EAAU7jO,GACjB,IAAIuZ,EAAQvZ,EAAQ2jO,GAMpB,OAJKpqN,IACHA,EAAQvZ,EAAQ2jO,GAAQ,CAAC,KAGpBpqN,EAGT1W,EAAQ9B,KAAOA,EACf8B,EAAQwhF,IAAMA,EACdxhF,EAAQinC,MAAQA,EAChBjnC,EAAQsuB,MAAQA,G,qBC5HhB,IAAIruB,EAAS,EAAQ,QA0BjBrD,EAAW,CAMbgxE,kBAAmB,SAAU6kH,GAC3Bp1L,KAAKilX,YAAcriX,EAAOiS,QAAQugL,GAAcA,EAAW9tL,QAAU,GACrEtH,KAAKklX,iBAAmBtiX,EAAOwtE,OAAOglH,GAAc,IAAI,SAAU+vL,EAAW9nW,GAE3E,OADA8nW,EAAU5iX,IAAI8a,EAAO9L,KAAM8L,GACpB8nW,IACNviX,EAAOxD,kBAWZ4sN,OAAQ,SAAUz6M,EAAMpJ,GACtB,IAAIkV,EAAe,MAANlV,EAAanI,KAAKilX,YAAY98W,GAAMnI,KAAKklX,iBAAiBhjX,IAAIqP,GACvE1J,EAAe7H,KAAKkC,IAAI,gBAEP,WAAjB2F,GACF7H,KAAKklX,iBAAiB/lX,MAAK,SAAUke,GACnCA,EAAO5V,UAAW,KAItB4V,IAAWA,EAAO5V,UAAW,IAU/B29W,SAAU,SAAU7zW,EAAMpJ,GACxB,IAAIkV,EAAe,MAANlV,EAAanI,KAAKilX,YAAY98W,GAAMnI,KAAKklX,iBAAiBhjX,IAAIqP,GAG3E8L,IAAWA,EAAO5V,UAAW,IAU/B49W,eAAgB,SAAU9zW,EAAMpJ,GAC9B,IAAIkV,EAAe,MAANlV,EAAanI,KAAKilX,YAAY98W,GAAMnI,KAAKklX,iBAAiBhjX,IAAIqP,GAE3E,GAAc,MAAV8L,EAEF,OADArd,KAAKqd,EAAO5V,SAAW,WAAa,UAAU8J,EAAMpJ,GAC7CkV,EAAO5V,UAWlBgnC,WAAY,SAAUl9B,EAAMpJ,GAC1B,IAAIkV,EAAe,MAANlV,EAAanI,KAAKilX,YAAY98W,GAAMnI,KAAKklX,iBAAiBhjX,IAAIqP,GAC3E,OAAO8L,GAAUA,EAAO5V,WAG5B/E,EAAOC,QAAUpD,G,sBCvHf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI22W,EAAsB,6DAA6Dv2W,MAC/E,KAEJw2W,EAAyB,kDAAkDx2W,MACvE,KAGJy2W,EAAK72W,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,iGAAiGC,MACrG,KAEJC,YAAa,SAAUuB,EAAGqzB,GACtB,OAAKrzB,EAEM,QAAQszB,KAAKD,GACb2hV,EAAuBh1W,EAAEuzB,SAEzBwhV,EAAoB/0W,EAAEuzB,SAJtBwhV,GAOf5kW,kBAAkB,EAClBzR,SAAU,wDAAwDF,MAC9D,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,gBACTC,SAAU,eACVC,QAAS,iBACTC,SAAU,wBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,SACNC,EAAG,mBACHC,GAAI,cACJC,EAAG,YACHC,GAAI,aACJC,EAAG,WACHC,GAAI,WACJC,EAAG,UACHC,GAAI,WACJC,EAAG,aACHC,GAAI,aACJpL,EAAG,WACHqL,GAAI,cAERoR,uBAAwB,kBACxBC,QAAS,SAAU8D,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,OAGhElV,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOs0W,M,uBCjEX,IAAI5iX,EAAS,EAAQ,QAoBjB7B,EAAgB,CAClBK,MAAM,EACNJ,OAAQ,EACRC,EAAG,EAEHmG,SAAS,EAETmK,KAAM,GAENguD,aAAc,MAEdkmT,WAAY,KACZC,aAAc,CACZx2S,SAAU,KACVy2S,SAAU,MACV75N,YAAa,KAGf/sF,cAAe,GAEfG,QAAS,GAETriD,QAAQ,EAERsiD,cAAc,EACdkE,QAAS,CACPjiE,MAAM,GAER+jG,YAAa,GACbvmC,SAAU,CACRx9D,MAAM,EACNga,QAAQ,EACR6uN,gBAAiB,KACjB1oO,UAAW,CACTulB,MAAO,OACPtlB,MAAO,EACP/B,KAAM,SAGRgmD,OAAQ,CAAC,OAAQ,QACjBsI,WAAY,CAAC,GAAI,KAEnB8Q,SAAU,CACRz9D,MAAM,EAEN+oE,QAAQ,EAERl/D,OAAQ,EACR1J,UAAW,CACTC,MAAO,IAGXs9D,UAAW,CACT19D,MAAM,EAEN+oE,QAAQ,EACR3zB,OAAQ,EAERovU,aAAc,KAEdC,aAAc,KACd9iR,OAAQ,EAER9pE,SAAU,IAEZ0mC,UAAW,CACTv+D,MAAM,EACNG,UAAW,CACTulB,MAAO,CAAC,QACRtlB,MAAO,EACP/B,KAAM,UAGVmgE,UAAW,CACTx+D,MAAM,EACNu2G,UAAW,CACT7wF,MAAO,CAAC,wBAAyB,4BAInCu3C,EAAc,GAClBA,EAAYooC,aAAe7jG,EAAO+sB,MAAM,CAEtCgvC,aAAa,EAQbmnT,cAAe,KAIfnmT,UAAW,CACTv+D,MAAM,GAERy9D,SAAU,CAERknT,gBAAgB,EAChBrwV,SAAU,QAEZopC,UAAW,CACTppC,SAAU,SAEX30B,GACHs9D,EAAYE,UAAY37D,EAAO+sB,MAAM,CAGnCgvC,YAAa,CAAC,EAAG,GAsBjBvrC,YAAa,EAOb4yV,UAAW,CAET5kX,MAAM,EAENgyB,YAAa,EAEbnoB,OAAQ,EAGR1J,UAAW,IAGb0kX,eAAgB,CACd7kX,MAAM,EACNG,UAAW,CACTulB,MAAO,OACPtlB,MAAO,KAGVT,GACHs9D,EAAY6nT,SAAWtjX,EAAO8Z,SAAS,CACrCvJ,OAAO,EACPwI,IAAK,UACLD,IAAK,WACJ2iD,EAAYE,WACfF,EAAY8nT,QAAUvjX,EAAO8Z,SAAS,CACpCvJ,OAAO,EACPizW,QAAS,IACR/nT,EAAYE,WACf,IAAIh/D,EAAW8+D,EACf37D,EAAOC,QAAUpD,G,uBC7LjB,IAAIL,EAAQ,EAAQ,QAEhBE,EAAgBF,EAAME,cAoB1B,SAASG,EAASO,GAChBA,EAAQsmC,iBAAiB,cAAc,SAAUtkC,GAC/C,IAAIvB,EAAOuB,EAAYtB,UACnB+7V,EAAUz6V,EAAYsH,aACtBs3N,EAAY5+N,EAAYI,IAAI,SAC5BmkX,EAASjnX,IACbmB,EAAKpB,MAAK,SAAUgc,GAClBkrW,EAAO9jX,IAAIhC,EAAKO,YAAYqa,GAAMA,MAEpCohV,EAAQp9V,MAAK,SAAU2xB,GACrB,IAAIvf,EAAOgrV,EAAQ50T,QAAQ7W,GACvBhK,EAAQ45M,GAAW5+N,EAAY0P,QAAQtP,IAAIqP,GAAQ,GAAKmvN,EAAUz1N,QACtEsxV,EAAQjsU,cAAcQ,EAAU,QAAShK,GACzC,IAAI3L,EAAMkrW,EAAOnkX,IAAI4uB,GAEV,MAAP3V,GACF5a,EAAK+vB,cAAcnV,EAAK,QAAS2L,SAMzCpkB,EAAOC,QAAUpD,G,uBChEjB,IAAI4gB,EAAY,EAAQ,QACpBC,EAAU,EAAQ,QAGtB1d,EAAOC,QAAU,SAAU0d,GACzB,OAAO,SAAUC,EAAMhD,GACrB,IAGInG,EAAG1L,EAHH4E,EAAIkQ,OAAOH,EAAQE,IACnBxU,EAAIqU,EAAU7C,GACdpF,EAAI7H,EAAEpF,OAEV,OAAIa,EAAI,GAAKA,GAAKoM,EAAUmI,EAAY,QAAKjI,GAC7CjB,EAAI9G,EAAEmQ,WAAW1U,GACVqL,EAAI,OAAUA,EAAI,OAAUrL,EAAI,IAAMoM,IAAMzM,EAAI4E,EAAEmQ,WAAW1U,EAAI,IAAM,OAAUL,EAAI,MACxF4U,EAAYhQ,EAAElD,OAAOrB,GAAKqL,EAC1BkJ,EAAYhQ,EAAE/I,MAAMwE,EAAGA,EAAI,GAA2BL,EAAI,OAAzB0L,EAAI,OAAU,IAAqB,U,oCCZ5ExU,EAAQ4kD,YAAa,EAErB,IAAIK,EAA4B,oBAAX7xC,QAAoD,kBAApBA,OAAO6B,SAAwB,SAAU0K,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,oBAAXvM,QAAyBuM,EAAI1W,cAAgBmK,QAAUuM,IAAQvM,OAAOrD,UAAY,gBAAkB4P,GAElQgkW,EAAa,EAAQ,QAErBC,EAAc7+T,EAAuB4+T,GAEzC,SAAS5+T,EAAuBplC,GAAO,OAAOA,GAAOA,EAAIilC,WAAajlC,EAAM,CAAEulC,QAASvlC,GAmBvF,IACIkkW,EADArzP,EAAOA,GAAQ,GAGnBA,EAAK0pM,OAAS,SAAUjpF,EAAQ+0C,EAAkB89F,GAChD,IAAInxQ,EAAQt1G,KAGZ,GADAA,KAAK0mX,WAAa9yI,EACM,OAApB5zO,KAAK0mX,YAAgE,WAAzC1mX,KAAK0mX,WAAW9hO,aAAa,QAC3D,MAAM,IAAIn/H,MAAM,6DAGc,kBAArBkjQ,EACT3oR,KAAK2oR,iBAAmBpuP,SAASosV,eAAeh+F,GACiD,YAA3D,qBAArBA,EAAmC,YAAc/gO,EAAQ+gO,IAC1E3oR,KAAK2oR,iBAAmBA,EAExB3oR,KAAK2oR,iBAAmB,KAGA,kBAAf89F,EACTzmX,KAAKymX,WAAalsV,SAASosV,eAAeF,GAC2C,YAArD,qBAAfA,EAA6B,YAAc7+T,EAAQ6+T,IACpEzmX,KAAKymX,WAAaA,EAElBzmX,KAAKymX,WAAa,KAGhBzmX,KAAKymX,WACPzmX,KAAKymX,WAAW75T,QAEhB25T,EAAY1+T,QAAQqyL,qBAAqBl6O,KAAK0mX,YAGhD1mX,KAAK4mX,UAAYrsV,SAASyoH,cAC1BwjO,EAAW,SAAkB1kW,GAC3BwzF,EAAMuxQ,UAAU/kW,IAElB9hB,KAAK86O,gBAGP3nH,EAAK0pM,OAAOnqT,UAAUooO,aAAe,WACnCvgN,SAASgO,iBAAiB,QAASi+U,GAAU,IAG/CrzP,EAAK0pM,OAAOnqT,UAAUo0W,gBAAkB,WACtCvsV,SAASiO,oBAAoB,QAASg+U,GAAU,IAGlDrzP,EAAK0pM,OAAOnqT,UAAUw1Q,YAAc,WAClC,IAAInyK,EAAS/1G,KAEbA,KAAK8mX,kBACD9mX,KAAK2oR,kBACPlrP,YAAW,WACTs4E,EAAO4yK,iBAAiB/7N,YAK9BumE,EAAK0pM,OAAOnqT,UAAUm0W,UAAY,SAAUv+W,GACtCi+W,EAAY1+T,QAAQyyL,yBAGpBt6O,KAAK0mX,WAAWv3V,SAAS7mB,EAAM+U,QACjCrd,KAAK4mX,UAAYt+W,EAAM+U,QAEvBkpW,EAAY1+T,QAAQqyL,qBAAqBl6O,KAAK0mX,YAC1C1mX,KAAK4mX,YAAcrsV,SAASyoH,eAC9BujO,EAAY1+T,QAAQuyL,oBAAoBp6O,KAAK0mX,YAE/C1mX,KAAK4mX,UAAYrsV,SAASyoH,iBAI9BrgJ,EAAQklD,QAAUsrE,EAAK0pM,Q,qBCnFvB,IAAIxqS,EAAU,EAAQ,QAIlBhzB,GAFUgzB,EAAQC,QAEJ,EAAQ,SAEtBjF,EAAO,EAAQ,QAEfnuB,EAAQ,EAAQ,QAEhBygX,EAAczgX,EAAMygX,YACpBX,EAAW9/W,EAAM8/W,SACjB/3W,EAAM/H,EAAM+H,IAEZg2E,EAAU,EAAQ,QAElBC,EAAaD,EAAQC,WAwBrB6pS,GAtBmB,EAAQ,QAsBQ,qBAAhB7uB,YAA8BjxU,MAAQixU,aACzD8uB,EAAqC,qBAAjBjvB,aAA+B9wU,MAAQ8wU,aAE/D,SAASkvB,EAAU5iR,GACjB,IAAI9jG,EAAO8jG,EAAU9jG,KAEjBA,GAAQA,EAAK,IAAMA,EAAK,GAAG,IAAMA,EAAK,GAAG,GAAGgO,QAC9C81F,EAAU9jG,KAAO0G,EAAI1G,GAAM,SAAUilK,GACnC,IAAI0hN,EAAS,CAAC1hN,EAAQ,GAAGj3J,MAAOi3J,EAAQ,GAAGj3J,OACvC8O,EAAS,CACX6pW,OAAQA,GAWV,OARI1hN,EAAQ,GAAGj0J,OACb8L,EAAO8pW,SAAW3hN,EAAQ,GAAGj0J,MAG3Bi0J,EAAQ,GAAGj0J,OACb8L,EAAO+pW,OAAS5hN,EAAQ,GAAGj0J,MAGtBytW,EAAS,CAAC3hW,EAAQmoJ,EAAQ,GAAIA,EAAQ,SAKnD,IAAI6hN,EAAchoX,EAAYG,OAAO,CACnCC,KAAM,eACNC,aAAc,CAAC,OAAQ,SACvBC,sBAAuB,kBACvBqJ,KAAM,SAAUnJ,GAEdA,EAAOU,KAAOV,EAAOU,MAAQ,GAE7B0mX,EAAUpnX,GAEV,IAAI6Y,EAAS1Y,KAAKsnX,wBAAwBznX,EAAOU,MAEjDP,KAAKunX,YAAc7uW,EAAO8uW,WAC1BxnX,KAAKynX,kBAAoB/uW,EAAOgvW,iBAE5BhvW,EAAO8uW,aACT3nX,EAAOU,KAAO,IAAIw/B,aAAarnB,EAAOuY,QAGxCo2V,EAAYp+W,WAAWjJ,KAAM,OAAQkJ,YAEvCi5E,YAAa,SAAUtiF,GAKrB,GAHAA,EAAOU,KAAOV,EAAOU,MAAQ,GAC7B0mX,EAAUpnX,GAENA,EAAOU,KAAM,CAEf,IAAImY,EAAS1Y,KAAKsnX,wBAAwBznX,EAAOU,MAEjDP,KAAKunX,YAAc7uW,EAAO8uW,WAC1BxnX,KAAKynX,kBAAoB/uW,EAAOgvW,iBAE5BhvW,EAAO8uW,aACT3nX,EAAOU,KAAO,IAAIw/B,aAAarnB,EAAOuY,QAI1Co2V,EAAYp+W,WAAWjJ,KAAM,cAAekJ,YAE9CwlJ,WAAY,SAAU7kJ,GACpB,IAAI6O,EAAS1Y,KAAKsnX,wBAAwBz9W,EAAOtJ,MAE7CmY,EAAO8uW,aACJxnX,KAAKunX,aAIRvnX,KAAKunX,YAAc5H,EAAY3/W,KAAKunX,YAAa7uW,EAAO8uW,YACxDxnX,KAAKynX,kBAAoB9H,EAAY3/W,KAAKynX,kBAAmB/uW,EAAOgvW,oBAJpE1nX,KAAKunX,YAAc7uW,EAAO8uW,WAC1BxnX,KAAKynX,kBAAoB/uW,EAAOgvW,kBAMlC79W,EAAOtJ,KAAO,IAAIw/B,aAAarnB,EAAOuY,QAGxCjxB,KAAKoJ,aAAaslJ,WAAW7kJ,EAAOtJ,OAEtConX,wBAAyB,SAAUxsW,GACjC,IAAI8U,EAAYjwB,KAAKQ,UAAU0vB,aAAa/U,GACxC+rW,EAASj3V,EAAUpwB,kBAAkBonB,MAAQgJ,EAAUpwB,OAASowB,EAAUugC,WAAW,UACzF,OAAO02T,GAET5iB,mBAAoB,SAAUnpV,GAC5B,OAAInb,KAAKynX,kBACAznX,KAAKynX,kBAAwB,EAANtsW,EAAU,GAEjCnb,KAAK2nX,wBAAwBxsW,GAAKlQ,QAG7Cs5V,cAAe,SAAUppV,EAAKvH,GAC5B,GAAI5T,KAAKynX,kBAAmB,CAI1B,IAHA,IAAI3jW,EAAS9jB,KAAKynX,kBAAwB,EAANtsW,GAChCqM,EAAMxnB,KAAKynX,kBAAwB,EAANtsW,EAAU,GAElCrP,EAAI,EAAGA,EAAI0b,EAAK1b,IACvB8H,EAAI9H,GAAK8H,EAAI9H,IAAM,GACnB8H,EAAI9H,GAAG,GAAK9L,KAAKunX,YAAYzjW,EAAa,EAAJhY,GACtC8H,EAAI9H,GAAG,GAAK9L,KAAKunX,YAAYzjW,EAAa,EAAJhY,EAAQ,GAGhD,OAAO0b,EAEP,IAAI0/V,EAASlnX,KAAK2nX,wBAAwBxsW,GAE1C,IAASrP,EAAI,EAAGA,EAAIo7W,EAAOj8W,OAAQa,IACjC8H,EAAI9H,GAAK8H,EAAI9H,IAAM,GACnB8H,EAAI9H,GAAG,GAAKo7W,EAAOp7W,GAAG,GACtB8H,EAAI9H,GAAG,GAAKo7W,EAAOp7W,GAAG,GAGxB,OAAOo7W,EAAOj8W,QAGlBq8W,wBAAyB,SAAU/mX,GACjC,IAAIqnX,EAAc,EAQlB,GANI5nX,KAAKunX,cACPK,EAAc5nX,KAAKunX,YAAYt8W,QAKV,kBAAZ1K,EAAK,GAAiB,CAS/B,IARA,IAAIinB,EAAMjnB,EAAK0K,OAEX48W,EAA4B,IAAId,EAAUv/V,GAC1CsgW,EAAgB,IAAId,EAAWx/V,GAC/BugW,EAAe,EACfC,EAAe,EACfroB,EAAY,EAEP7zV,EAAI,EAAGA,EAAI0b,GAAM,CACxBm4U,IACA,IAAI1uU,EAAQ1wB,EAAKuL,KAEjB+7W,EAA0BG,KAAkBD,EAAeH,EAE3DC,EAA0BG,KAAkB/2V,EAE5C,IAAK,IAAI3X,EAAI,EAAGA,EAAI2X,EAAO3X,IAAK,CAC9B,IAAI7T,EAAIlF,EAAKuL,KACTpG,EAAInF,EAAKuL,KACbg8W,EAAcC,KAAkBtiX,EAChCqiX,EAAcC,KAAkBriX,GAMpC,MAAO,CACLgiX,iBAAkB,IAAIxvB,YAAY2vB,EAA0BrqB,OAAQ,EAAGwqB,GACvER,WAAYM,EACZ72V,MAAO0uU,GAIX,MAAO,CACL+nB,iBAAkB,KAClBF,WAAY,KACZv2V,MAAO1wB,EAAK0K,SAGhBrL,eAAgB,SAAUC,EAAQC,GAChC,IAAIolD,EAAW,IAAI73B,EAAK,CAAC,SAAUrtB,MAenC,OAdAklD,EAASqL,eAAgB,EACzBrL,EAASjzB,SAASpyB,EAAOU,KAAM,IAAI,SAAUmN,EAAUlL,EAAS5B,EAAW2jD,GAEzE,GAAI72C,aAAoBuZ,MACtB,OAAOub,IAEP0iB,EAASqL,eAAgB,EACzB,IAAIh+C,EAAQ7E,EAAS6E,MAErB,OAAa,MAATA,EACKA,aAAiB0U,MAAQ1U,EAAMgyC,GAAYhyC,OADpD,KAKG2yC,GAET64B,cAAe,SAAUn9E,GACvB,IAAIL,EAAOP,KAAKQ,UACZyvB,EAAY1vB,EAAK2vB,aAAatvB,GAC9B2Q,EAAO0e,EAAU/tB,IAAI,QAEzB,GAAIqP,EACF,OAAOA,EAGT,IAAI41W,EAAWl3V,EAAU/tB,IAAI,YACzBklX,EAASn3V,EAAU/tB,IAAI,UACvByhE,EAAO,GAGX,OAFY,MAAZwjT,GAAoBxjT,EAAK9iE,KAAKsmX,GACpB,MAAVC,GAAkBzjT,EAAK9iE,KAAKumX,GACrBlqS,EAAWvZ,EAAKj3D,KAAK,SAE9BqvK,mBAAoB,WAClB,QAAS/7K,KAAKkC,IAAI,gBAEpBi+D,eAAgB,WACd,IAAIx+D,EAAc3B,KAAKH,OAAO8B,YAE9B,OAAmB,MAAfA,EACK3B,KAAKH,OAAOohC,MAAQ,IAAMjhC,KAAKkC,IAAI,eAGrCP,GAETy+D,wBAAyB,WACvB,IAAIC,EAAuBrgE,KAAKH,OAAOwgE,qBAEvC,OAA4B,MAAxBA,EACKrgE,KAAKH,OAAOohC,MAAQ,IAAMjhC,KAAKkC,IAAI,wBAGrCm+D,GAETt/D,cAAe,CACbT,iBAAkB,MAClBU,OAAQ,EACRC,EAAG,EACHqJ,iBAAiB,EACjB+lD,gBAAgB,EAEhBo2D,WAAY,EACZ5O,WAAY,EACZpyD,OAAQ,CAAC,OAAQ,QACjBsI,WAAY,CAAC,GAAI,IAEjB7a,SAAU,EACVg8E,OAAQ,CACN9tH,MAAM,EACN62B,OAAQ,EAKR6tB,cAAe,EACfL,OAAQ,SACRsI,WAAY,EACZhjC,MAAM,EAENk9V,YAAa,IAIfhnV,OAAO,EAEPq/B,eAAgB,IAGhBjO,UAAU,EAGVxnC,MAAM,EACN1pB,MAAO,CACLC,MAAM,EACN4J,SAAU,OAIZzJ,UAAW,CACTE,QAAS,OAIXlC,EAAW8nX,EACf3kX,EAAOC,QAAUpD,G,uBCzTjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElBw1B,EAAa,EAAQ,QAErBr1B,EAAS,EAAQ,QAEjBuvB,EAAgB,EAAQ,QAoBxBjzB,EAAW6I,EAAQkU,oBAAoB,CACzC7c,KAAM,YAMNyoX,mBAAoB,CAClB39W,KAAM,EACNE,MAAO,EACPD,IAAK,EACLE,OAAQ,GAEV1B,KAAM,SAAUlJ,EAASyG,GAKvBvG,KAAKF,QAAUA,EAMfE,KAAKuG,IAAMA,EAMXvG,KAAKwD,gBAMP+Y,OAAQ,SAAU/Y,EAAgB1D,EAASyG,EAAK6oC,GAC9CpvC,KAAKwD,eAAiBA,GAEa,IAA/BA,EAAetB,IAAI,QAKvBlC,KAAKoD,SAASiX,MAAMra,KAAMkJ,WAJxBlJ,KAAKsD,MAAMC,aAUf0C,iBAAkB,SAAU3C,GAC1B,IAAIE,EAAiBxD,KAAKwD,eACtB+1B,EAAUjB,EAAWsB,kBAAkBp2B,EAAetB,IAAI,YAAc,GACxEgM,EAAO5K,EAAM6K,kBACjB7K,EAAMgC,IAAI,IAAIxC,EAAQ0Z,KAAK,CACzBH,IAAK,EAELQ,QAAQ,EACRJ,MAAO,CACLhX,EAAGyI,EAAKzI,EAAI8zB,EAAQ,GACpB7zB,EAAGwI,EAAKxI,EAAI6zB,EAAQ,GACpB/3B,MAAO0M,EAAK1M,MAAQ+3B,EAAQ,GAAKA,EAAQ,GACzCnrB,OAAQF,EAAKE,OAASmrB,EAAQ,GAAKA,EAAQ,IAE7C/zB,MAAO,CACLmX,KAAMnZ,EAAetB,IAAI,mBACzB0wD,OAAQpvD,EAAetB,IAAI,eAC3Bq1F,UAAW/zF,EAAetB,IAAI,oBAcpCsF,oBAAqB,SAAUk+R,EAAayiF,EAAevzU,GACzDA,EAAOA,GAAQ,GACf,IAAIqvI,EAAarvI,EAAKqvI,WAClBzgL,EAAiBxD,KAAKwD,eACtB4kX,EAAY,GAMhB,GAJsB,WAAlBD,IACFC,EAAU3iU,OAASjiD,EAAetB,IAAI,eAGlB,UAAlBimX,EAA2B,CAC7B,IAAIp7R,EAAevpF,EAAetB,IAAI,gBACtCkmX,EAAUthW,MAAQimE,EAGpB,SAASzjE,EAAOvhB,GACd,OAAOqgX,EAAUrgX,GAGnB,SAASiP,EAAOjP,EAAKwK,GACnB61W,EAAUrgX,GAAOwK,EAGnB,IAAIihJ,EAAWhwJ,EAAe6kX,kBAAkBpkM,GAAczgL,EAAe6B,cAAcqgS,IACvFlxQ,EAAchC,EAAc6hI,mBAAmBb,GAanD,OAZA5wJ,EAAOzD,KAAKq1B,GAAa,SAAU/0B,GACjC,IAAI6oX,EAAgB90N,EAAS/zJ,GAEzBm1C,EAAKsvI,uBAAkC,YAATzkL,IAChCA,EAAO,aACP6oX,EAAgB90N,EAASK,mBAGvBrhI,EAAcu2S,UAAUtpU,EAAM0oX,IAChCG,GAAiBA,EAAc18T,YAAY85O,EAAap8Q,EAAQtS,MAG7DoxW,EAAUD,IAMnBjiX,cAAe,SAAU5C,GACvB,IAAIs7B,EAAQ5+B,KAAKwD,eACb+C,EAAMvG,KAAKuG,IACftD,EAAOslX,gBAAgBjlX,EAAOs7B,EAAM2H,qBAAsB,CACxD/kC,MAAO+E,EAAIg1B,WACXntB,OAAQ7H,EAAIi1B,eAQhBp4B,SAAUR,EAAOkpD,OAGnBppD,EAAOC,QAAUpD,G,sBC1Lf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI65W,EAAO75W,EAAOE,aAAa,QAAS,CACpCC,OAAQ,wFAAwFC,MAC5F,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,2DAA2DF,MACjE,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNC,EAAG,gBACHC,GAAI,aACJC,EAAG,WACHC,GAAI,aACJC,EAAG,UACHC,GAAI,WACJC,EAAG,QACHC,GAAI,UACJC,EAAG,UACHC,GAAI,YACJpL,EAAG,SACHqL,GAAI,YAERoR,uBAAwB,uBACxBC,QAAS,SAAU8D,GACf,IAAIza,EAAIya,EAAS,GACblE,EACgC,OAAxBkE,EAAS,IAAO,IACd,KACM,IAANza,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KACd,OAAOya,EAASlE,KAIxB,OAAOwmW,M,mCCtEX,IAAIv0W,EAAc,EAAQ,QACtBs/C,EAAU,EAAQ,QAClB2iJ,EAAO,EAAQ,QACfzpJ,EAAM,EAAQ,QACdz3C,EAAW,EAAQ,QACnBuvB,EAAU,EAAQ,QAClBkkV,EAAU5xW,OAAOmzF,OAGrBtnG,EAAOC,SAAW8lX,GAAW,EAAQ,OAAR,EAAoB,WAC/C,IAAIp0S,EAAI,GACJonB,EAAI,GAEJliF,EAAIxD,SACJwnM,EAAI,uBAGR,OAFAlpI,EAAE96D,GAAK,EACPgkM,EAAExuM,MAAM,IAAIs6F,SAAQ,SAAU/vF,GAAKmiF,EAAEniF,GAAKA,KACd,GAArBmvW,EAAQ,GAAIp0S,GAAG96D,IAAW1C,OAAOoB,KAAKwwW,EAAQ,GAAIhtR,IAAI/uF,KAAK,KAAO6wM,KACtE,SAAgBlgM,EAAQtd,GAC3B,IAAIy7F,EAAIxmF,EAASqI,GACb64J,EAAOhtK,UAAU+B,OACjB9D,EAAQ,EACRgvM,EAAaD,EAAKvgM,EAClBY,EAASk2C,EAAI92C,EACjB,MAAOugK,EAAO/uK,EAAO,CACnB,IAIIY,EAJAwR,EAAIgrB,EAAQr7B,UAAU/B,MACtB8Q,EAAOk+L,EAAa5iJ,EAAQh6C,GAAGs6D,OAAOsiI,EAAW58L,IAAMg6C,EAAQh6C,GAC/DtO,EAASgN,EAAKhN,OACdiC,EAAI,EAER,MAAOjC,EAASiC,EACdnF,EAAMkQ,EAAK/K,KACN+G,IAAesC,EAAO7E,KAAK6H,EAAGxR,KAAMyzF,EAAEzzF,GAAOwR,EAAExR,IAEtD,OAAOyzF,GACPitR,G,qBCjBJ,IAAIp2V,EAAU,EAAQ,QAIlBzvB,GAFUyvB,EAAQC,QAET,EAAQ,SAEjB6yK,EAAS,EAAQ,QAEjBE,EAAmBF,EAAOE,iBAqB9B,SAASqjL,EAAgBvgX,GACvB,MAAO,OAASA,EASlB,IAAIqyF,EAAQ,SAAUE,GAMpB16F,KAAK2oX,UAAYjuR,IAAY,EAM7B16F,KAAKgxB,MAAQ,GAMbhxB,KAAKy6F,MAAQ,GAMbz6F,KAAK4oX,UAAY,GAMjB5oX,KAAK6oX,UAAY,GAMjB7oX,KAAKO,KAMLP,KAAKm7F,UAGH2tR,EAAatuR,EAAM9nF,UAqSvB,SAASu9L,EAAK9nM,EAAIvH,GAIhBZ,KAAKmI,GAAW,MAANA,EAAa,GAAKA,EAK5BnI,KAAKwuO,QAAU,GAKfxuO,KAAKuuO,SAAW,GAKhBvuO,KAAKy6F,MAAQ,GAKbz6F,KAAK+oX,UAKL/oX,KAAKY,UAAyB,MAAbA,GAAqB,EAAIA,EAiD5C,SAASooX,EAAK1iJ,EAAIC,EAAI3lO,GAKpBZ,KAAKmrE,MAAQm7J,EAMbtmO,KAAKorE,MAAQm7J,EACbvmO,KAAKY,UAAyB,MAAbA,GAAqB,EAAIA,EA1X5CkoX,EAAWrpX,KAAO,QAMlBqpX,EAAWG,WAAa,WACtB,OAAOjpX,KAAK2oX,WASdG,EAAWnuR,QAAU,SAAUxyF,EAAIvH,GACjCuH,EAAW,MAANA,EAAa,GAAKvH,EAAY,GAAKuH,EACxC,IAAI8xR,EAAWj6R,KAAK4oX,UAEpB,IAAI3uF,EAASyuF,EAAgBvgX,IAA7B,CAIA,IAAImmB,EAAO,IAAI2hL,EAAK9nM,EAAIvH,GAIxB,OAHA0tB,EAAKy6V,UAAY/oX,KACjBA,KAAKgxB,MAAMnwB,KAAKytB,GAChB2rQ,EAASyuF,EAAgBvgX,IAAOmmB,EACzBA,IASTw6V,EAAWjiJ,eAAiB,SAAUjmO,GACpC,IAAI+8V,EAAS39V,KAAKO,KAAKO,YAAYF,GACnC,OAAOZ,KAAKgxB,MAAM2sU,IASpBmrB,EAAW95V,YAAc,SAAU7mB,GACjC,OAAOnI,KAAK4oX,UAAUF,EAAgBvgX,KAWxC2gX,EAAW9tR,QAAU,SAAUsrI,EAAIC,EAAI3lO,GACrC,IAAIq5R,EAAWj6R,KAAK4oX,UAChBM,EAAWlpX,KAAK6oX,UAkBpB,GAhBkB,kBAAPviJ,IACTA,EAAKtmO,KAAKgxB,MAAMs1M,IAGA,kBAAPC,IACTA,EAAKvmO,KAAKgxB,MAAMu1M,IAGbt2B,EAAK7zI,WAAWkqK,KACnBA,EAAK2zD,EAASyuF,EAAgBpiJ,KAG3Br2B,EAAK7zI,WAAWmqK,KACnBA,EAAK0zD,EAASyuF,EAAgBniJ,KAG3BD,GAAOC,EAAZ,CAIA,IAAIx+N,EAAMu+N,EAAGn+N,GAAK,IAAMo+N,EAAGp+N,GAE3B,IAAI+gX,EAASnhX,GAAb,CAIA,IAAIguB,EAAO,IAAIizV,EAAK1iJ,EAAIC,EAAI3lO,GAgB5B,OAfAm1B,EAAKgzV,UAAY/oX,KAEbA,KAAK2oX,YACPriJ,EAAGiI,SAAS1tO,KAAKk1B,GACjBwwM,EAAGiI,QAAQ3tO,KAAKk1B,IAGlBuwM,EAAG7rI,MAAM55F,KAAKk1B,GAEVuwM,IAAOC,GACTA,EAAG9rI,MAAM55F,KAAKk1B,GAGhB/1B,KAAKy6F,MAAM55F,KAAKk1B,GAChBmzV,EAASnhX,GAAOguB,EACTA,KAST+yV,EAAW1iJ,eAAiB,SAAUxlO,GACpC,IAAI+8V,EAAS39V,KAAKm7F,SAASr6F,YAAYF,GACvC,OAAOZ,KAAKy6F,MAAMkjQ,IAUpBmrB,EAAWK,QAAU,SAAU7iJ,EAAIC,GAC7Bt2B,EAAK7zI,WAAWkqK,KAClBA,EAAKA,EAAGn+N,IAGN8nM,EAAK7zI,WAAWmqK,KAClBA,EAAKA,EAAGp+N,IAGV,IAAI+gX,EAAWlpX,KAAK6oX,UAEpB,OAAI7oX,KAAK2oX,UACAO,EAAS5iJ,EAAK,IAAMC,GAEpB2iJ,EAAS5iJ,EAAK,IAAMC,IAAO2iJ,EAAS3iJ,EAAK,IAAMD,IAU1DwiJ,EAAWt6V,SAAW,SAAUvB,EAAIyB,GAIlC,IAHA,IAAIsC,EAAQhxB,KAAKgxB,MACbxJ,EAAMwJ,EAAM/lB,OAEPa,EAAI,EAAGA,EAAI0b,EAAK1b,IACnBklB,EAAMllB,GAAGlL,WAAa,GACxBqsB,EAAGvb,KAAKgd,EAASsC,EAAMllB,GAAIA,IAWjCg9W,EAAW79S,SAAW,SAAUh+C,EAAIyB,GAIlC,IAHA,IAAI+rE,EAAQz6F,KAAKy6F,MACbjzE,EAAMizE,EAAMxvF,OAEPa,EAAI,EAAGA,EAAI0b,EAAK1b,IACnB2uF,EAAM3uF,GAAGlL,WAAa,GAAK65F,EAAM3uF,GAAGq/D,MAAMvqE,WAAa,GAAK65F,EAAM3uF,GAAGs/D,MAAMxqE,WAAa,GAC1FqsB,EAAGvb,KAAKgd,EAAS+rE,EAAM3uF,GAAIA,IAajCg9W,EAAWM,qBAAuB,SAAUn8V,EAAIo8V,EAAWhyT,EAAW3oC,GAKpE,GAJKuhL,EAAK7zI,WAAWitT,KACnBA,EAAYrpX,KAAK4oX,UAAUF,EAAgBW,KAGxCA,EAAL,CAMA,IAFA,IAAI9tJ,EAAyB,QAAdlkK,EAAsB,WAA2B,OAAdA,EAAqB,UAAY,QAE1EvrD,EAAI,EAAGA,EAAI9L,KAAKgxB,MAAM/lB,OAAQa,IACrC9L,KAAKgxB,MAAMllB,GAAGw9W,WAAY,EAG5B,IAAIr8V,EAAGvb,KAAKgd,EAAS26V,EAAW,MAAhC,CAIA,IAAIhlT,EAAQ,CAACglT,GAEb,MAAOhlT,EAAMp5D,OACX,KAAIitR,EAAc7zN,EAAM4f,QACpBwW,EAAQy9L,EAAY38D,GAExB,IAASzvN,EAAI,EAAGA,EAAI2uF,EAAMxvF,OAAQa,IAAK,CACrC,IAAIgW,EAAI24E,EAAM3uF,GACVy9W,EAAYznW,EAAEqpD,QAAU+sN,EAAcp2Q,EAAEspD,MAAQtpD,EAAEqpD,MAEtD,IAAKo+S,EAAUD,UAAW,CACxB,GAAIr8V,EAAGvb,KAAKgd,EAAS66V,EAAWrxF,GAE9B,OAGF7zN,EAAMxjE,KAAK0oX,GACXA,EAAUD,WAAY,QAY9BR,EAAWvgX,OAAS,WAMlB,IALA,IAAIhI,EAAOP,KAAKO,KACZ46F,EAAWn7F,KAAKm7F,SAChBnqE,EAAQhxB,KAAKgxB,MACbypE,EAAQz6F,KAAKy6F,MAER3uF,EAAI,EAAG0b,EAAMwJ,EAAM/lB,OAAQa,EAAI0b,EAAK1b,IAC3CklB,EAAMllB,GAAGlL,WAAa,EAGxB,IAASkL,EAAI,EAAG0b,EAAMjnB,EAAK0wB,QAASnlB,EAAI0b,EAAK1b,IAC3CklB,EAAMzwB,EAAKO,YAAYgL,IAAIlL,UAAYkL,EAGzCqvF,EAAS6jQ,YAAW,SAAU7jV,GAC5B,IAAI4a,EAAO0kE,EAAMU,EAASr6F,YAAYqa,IACtC,OAAO4a,EAAKo1C,MAAMvqE,WAAa,GAAKm1B,EAAKq1C,MAAMxqE,WAAa,KAG9D,IAASkL,EAAI,EAAG0b,EAAMizE,EAAMxvF,OAAQa,EAAI0b,EAAK1b,IAC3C2uF,EAAM3uF,GAAGlL,WAAa,EAGxB,IAASkL,EAAI,EAAG0b,EAAM2zE,EAASlqE,QAASnlB,EAAI0b,EAAK1b,IAC/C2uF,EAAMU,EAASr6F,YAAYgL,IAAIlL,UAAYkL,GAQ/Cg9W,EAAWphX,MAAQ,WAKjB,IAJA,IAAI+vC,EAAQ,IAAI+iD,EAAMx6F,KAAK2oX,WACvB33V,EAAQhxB,KAAKgxB,MACbypE,EAAQz6F,KAAKy6F,MAER3uF,EAAI,EAAGA,EAAIklB,EAAM/lB,OAAQa,IAChC2rC,EAAMkjD,QAAQ3pE,EAAMllB,GAAG3D,GAAI6oB,EAAMllB,GAAGlL,WAGtC,IAASkL,EAAI,EAAGA,EAAI2uF,EAAMxvF,OAAQa,IAAK,CACrC,IAAIgW,EAAI24E,EAAM3uF,GACd2rC,EAAMujD,QAAQl5E,EAAEqpD,MAAMhjE,GAAI2Z,EAAEspD,MAAMjjE,GAAI2Z,EAAElhB,WAG1C,OAAO62C,GAuCTw4J,EAAKv9L,UAAY,CACf9G,YAAaqkM,EAKbvZ,OAAQ,WACN,OAAO12L,KAAKy6F,MAAMxvF,QAMpBu+W,SAAU,WACR,OAAOxpX,KAAKwuO,QAAQvjO,QAMtBw+W,UAAW,WACT,OAAOzpX,KAAKuuO,SAAStjO,QAOvB8kB,SAAU,SAAUC,GAClB,KAAIhwB,KAAKY,UAAY,GAArB,CAIA,IAAI62C,EAAQz3C,KAAK+oX,UACb94V,EAAYwnB,EAAMl3C,KAAK2vB,aAAalwB,KAAKY,WAC7C,OAAOqvB,EAAUF,SAASC,MA+B9Bg5V,EAAKt2W,UAAUqd,SAAW,SAAUC,GAClC,KAAIhwB,KAAKY,UAAY,GAArB,CAIA,IAAI62C,EAAQz3C,KAAK+oX,UACb94V,EAAYwnB,EAAM0jD,SAASjrE,aAAalwB,KAAKY,WACjD,OAAOqvB,EAAUF,SAASC,KAG5B,IAAI05V,EAA4B,SAAUC,EAAUvhQ,GAClD,MAAO,CAKL74F,SAAU,SAAUC,GAClB,IAAIjvB,EAAOP,KAAK2pX,GAAUvhQ,GAC1B,OAAO7nH,EAAK2B,IAAI3B,EAAKkvB,aAAaD,GAAa,SAAUxvB,KAAKY,YAOhEyvB,UAAW,SAAUtoB,EAAKwK,GACxBvS,KAAKY,WAAa,GAAKZ,KAAK2pX,GAAUvhQ,GAAU93F,cAActwB,KAAKY,UAAWmH,EAAKwK,IAOrFge,UAAW,SAAUxoB,EAAKyoB,GACxB,OAAOxwB,KAAK2pX,GAAUvhQ,GAAU33F,cAAczwB,KAAKY,UAAWmH,EAAKyoB,IAOrEd,UAAW,SAAUzsB,EAAQ0sB,GAC3B3vB,KAAKY,WAAa,GAAKZ,KAAK2pX,GAAUvhQ,GAAUx4F,cAAc5vB,KAAKY,UAAWqC,EAAQ0sB,IAMxFE,UAAW,WACT,OAAO7vB,KAAK2pX,GAAUvhQ,GAAUt4F,cAAc9vB,KAAKY,YAMrD6rO,aAAc,WACZ,OAAOzsO,KAAK2pX,GAAUvhQ,GAAUn7D,iBAAiBjtD,KAAKY,YAMxDE,YAAa,WACX,OAAOd,KAAK2pX,GAAUvhQ,GAAUtnH,YAAYd,KAAKY,cAKvDgC,EAAOmR,MAAMk8L,EAAMy5K,EAA0B,YAAa,SAC1D9mX,EAAOmR,MAAMi1W,EAAMU,EAA0B,YAAa,aAC1DlvR,EAAMy1G,KAAOA,EACbz1G,EAAMwuR,KAAOA,EACb3jL,EAAiB4K,GACjB5K,EAAiB2jL,GACjB,IAAIzpX,EAAWi7F,EACf93F,EAAOC,QAAUpD,G,uBCtiBjB,IAAIuD,EAAU,EAAQ,QAElB8mX,EAAY,EAAQ,QA8BxB,SAASjtN,EAAShhF,GAChB37E,KAAK6pX,MAAQluS,GAAQiuS,EACrB5pX,KAAKsD,MAAQ,IAAIR,EAAQ6B,MAG3B,IAAImlX,EAAgBntN,EAASjqJ,UA+B7B,SAASq3W,EAAMlrN,EAAU35G,EAAU/pC,EAAKgqC,GACtC,IAAI/S,EAAa8S,EAASp1B,cAAc3U,GAExC,GAAK6uW,EAAc53U,GAAnB,CAIA,IAAIpX,EAAK,IAAI6jI,EAASgrN,MAAM3kU,EAAU/pC,EAAKgqC,GAC3CD,EAASpS,iBAAiB33B,EAAK6f,GAC/B6jI,EAASv7J,MAAMgC,IAAI01B,IAGrB,SAASivV,EAASprN,EAAUqrN,EAAaC,EAAa33T,EAAQD,EAAQpN,GACpE,IAAIilU,EAASF,EAAYj9T,iBAAiBuF,GAErCw3T,EAAcG,EAAYr6V,cAAcyiC,KAKxC63T,EAGHA,EAAOxjU,WAAWujU,EAAa53T,EAAQpN,GAFvCilU,EAAS,IAAIvrN,EAASgrN,MAAMM,EAAa53T,EAAQpN,GAKnDglU,EAAYr3U,iBAAiByf,EAAQ63T,GACrCvrN,EAASv7J,MAAMgC,IAAI8kX,IAXjBvrN,EAASv7J,MAAMiwC,OAAO62U,GAgC1B,SAASC,EAAervV,GACtB,OAAOA,EAAGsvV,WAAatvV,EAAGsvV,UAAUr/W,OAAS,EAsB/C,SAASoiU,EAAgBnoR,GACvB,IAAIp3B,EAAYo3B,EAASp3B,UACzB,MAAO,CACLvsB,UAAWusB,EAAUiC,SAAS,aAAa4iC,eAC3C21I,eAAgBx6K,EAAUiC,SAAS,sBAAsB4iC,eACzDvhB,WAAYtjB,EAAUiC,SAAS,SAC/BshB,gBAAiBvjB,EAAUiC,SAAS,mBAmBxC,SAASw6V,EAAWr4T,GAClB,OAAOlqC,MAAMkqC,EAAG,KAAOlqC,MAAMkqC,EAAG,IAGlC,SAAS83T,EAAcvxK,GACrB,OAAQ8xK,EAAW9xK,EAAI,MAAQ8xK,EAAW9xK,EAAI,IAlIhDqxK,EAAcU,aAAe,WAC3B,OAAO,GAOTV,EAAcljU,WAAa,SAAU1B,GACnC,IAAI25G,EAAW7+J,KACXsD,EAAQu7J,EAASv7J,MACjB4mX,EAAcrrN,EAAS4rN,UAC3B5rN,EAAS4rN,UAAYvlU,EAGhBglU,GACH5mX,EAAMC,YAGR,IAAI4hD,EAAckoR,EAAgBnoR,GAClCA,EAASha,KAAKg/U,GAAa5kX,KAAI,SAAU6V,GACvC4uW,EAAMlrN,EAAU35G,EAAU/pC,EAAKgqC,MAC9B58C,QAAO,SAAUgqD,EAAQC,GAC1By3T,EAASprN,EAAUqrN,EAAahlU,EAAUsN,EAAQD,EAAQpN,MACzD5R,QAAO,SAAUp4B,GAClB7X,EAAMiwC,OAAO22U,EAAYj9T,iBAAiB9xC,OACzCs3C,WAiCLq3T,EAAcziU,aAAe,WAC3B,IAAInC,EAAWllD,KAAKyqX,UAEfvlU,GAILA,EAASwN,mBAAkB,SAAU13B,EAAI7f,GACvC6f,EAAGqsB,aAAanC,EAAU/pC,KACzBnb,OAGL8pX,EAAcY,yBAA2B,SAAUxlU,GACjDllD,KAAK2qX,aAAet9C,EAAgBnoR,GACpCllD,KAAKyqX,UAAY,KACjBzqX,KAAKsD,MAAMC,aAObumX,EAAcc,kBAAoB,SAAUj9C,EAAYzoR,GACtD,SAAS2lU,EAA0B7vV,GAC5BA,EAAGyuD,SAAY4gS,EAAervV,KACjCA,EAAGy0B,YAAcz0B,EAAG00B,eAAgB,GAIxC,IAAK,IAAIv0C,EAAMwyT,EAAWpqT,MAAOpI,EAAMwyT,EAAWz0O,IAAK/9E,IAAO,CAC5D,IAAIi3B,EAAa8S,EAASp1B,cAAc3U,GAExC,GAAI6uW,EAAc53U,GAAa,CAC7B,IAAIpX,EAAK,IAAIh7B,KAAK6pX,MAAM3kU,EAAU/pC,EAAKnb,KAAK2qX,cAC5C3vV,EAAGgZ,SAAS62U,GACZ7qX,KAAKsD,MAAMgC,IAAI01B,GACfkqB,EAASpS,iBAAiB33B,EAAK6f,MAerC8uV,EAAcv2U,OAAS,WACrBvzC,KAAK8qX,oBAEL9qX,KAAK+qX,aAAe,KACpB/qX,KAAKsD,MAAMC,aAGbumX,EAAcgB,kBAAoB,WAChC,IAAIr7T,EAAczvD,KAAK+qX,aAEnBt7T,GACFA,EAAYwrH,oBAYhB,IAAI17K,EAAWo9J,EACfj6J,EAAOC,QAAUpD,G,qBC7KjB,IAAI6I,EAAU,EAAQ,QAElBg2B,EAAe,EAAQ,QAE3B,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAwBRh2B,EAAQ0U,qBAAqBshB,I,qBCnD7B,IAAIlV,EAAS,CAKXi+S,OAAQ,SAAU7tT,GAChB,OAAOA,GAOT0xW,YAAa,SAAU1xW,GACrB,OAAOA,EAAIA,GAOb2xW,aAAc,SAAU3xW,GACtB,OAAOA,GAAK,EAAIA,IAOlB4xW,eAAgB,SAAU5xW,GACxB,OAAKA,GAAK,GAAK,EACN,GAAMA,EAAIA,GAGX,MAASA,GAAKA,EAAI,GAAK,IAQjC6xW,QAAS,SAAU7xW,GACjB,OAAOA,EAAIA,EAAIA,GAOjB8xW,SAAU,SAAU9xW,GAClB,QAASA,EAAIA,EAAIA,EAAI,GAOvB+xW,WAAY,SAAU/xW,GACpB,OAAKA,GAAK,GAAK,EACN,GAAMA,EAAIA,EAAIA,EAGhB,KAAQA,GAAK,GAAKA,EAAIA,EAAI,IAQnCgyW,UAAW,SAAUhyW,GACnB,OAAOA,EAAIA,EAAIA,EAAIA,GAOrBiyW,WAAY,SAAUjyW,GACpB,OAAO,KAAMA,EAAIA,EAAIA,EAAIA,GAO3BkyW,aAAc,SAAUlyW,GACtB,OAAKA,GAAK,GAAK,EACN,GAAMA,EAAIA,EAAIA,EAAIA,GAGnB,KAAQA,GAAK,GAAKA,EAAIA,EAAIA,EAAI,IAQxCmyW,UAAW,SAAUnyW,GACnB,OAAOA,EAAIA,EAAIA,EAAIA,EAAIA,GAOzBoyW,WAAY,SAAUpyW,GACpB,QAASA,EAAIA,EAAIA,EAAIA,EAAIA,EAAI,GAO/BqyW,aAAc,SAAUryW,GACtB,OAAKA,GAAK,GAAK,EACN,GAAMA,EAAIA,EAAIA,EAAIA,EAAIA,EAGxB,KAAQA,GAAK,GAAKA,EAAIA,EAAIA,EAAIA,EAAI,IAQ3CsyW,aAAc,SAAUtyW,GACtB,OAAO,EAAIrN,KAAKgyD,IAAI3kD,EAAIrN,KAAK4P,GAAK,IAOpCgwW,cAAe,SAAUvyW,GACvB,OAAOrN,KAAK8xD,IAAIzkD,EAAIrN,KAAK4P,GAAK,IAOhCiwW,gBAAiB,SAAUxyW,GACzB,MAAO,IAAO,EAAIrN,KAAKgyD,IAAIhyD,KAAK4P,GAAKvC,KAQvCyyW,cAAe,SAAUzyW,GACvB,OAAa,IAANA,EAAU,EAAIrN,KAAKsB,IAAI,KAAM+L,EAAI,IAO1C0yW,eAAgB,SAAU1yW,GACxB,OAAa,IAANA,EAAU,EAAI,EAAIrN,KAAKsB,IAAI,GAAI,GAAK+L,IAO7C2yW,iBAAkB,SAAU3yW,GAC1B,OAAU,IAANA,EACK,EAGC,IAANA,EACK,GAGJA,GAAK,GAAK,EACN,GAAMrN,KAAKsB,IAAI,KAAM+L,EAAI,GAG3B,IAAqC,EAA7BrN,KAAKsB,IAAI,GAAI,IAAM+L,EAAI,MAQxC4yW,WAAY,SAAU5yW,GACpB,OAAO,EAAIrN,KAAKs9B,KAAK,EAAIjwB,EAAIA,IAO/B6yW,YAAa,SAAU7yW,GACrB,OAAOrN,KAAKs9B,KAAK,KAAMjwB,EAAIA,IAO7B8yW,cAAe,SAAU9yW,GACvB,OAAKA,GAAK,GAAK,GACL,IAAOrN,KAAKs9B,KAAK,EAAIjwB,EAAIA,GAAK,GAGjC,IAAOrN,KAAKs9B,KAAK,GAAKjwB,GAAK,GAAKA,GAAK,IAQ9C+yW,UAAW,SAAU/yW,GACnB,IAAIjJ,EACA8G,EAAI,GACJwP,EAAI,GAER,OAAU,IAANrN,EACK,EAGC,IAANA,EACK,IAGJnC,GAAKA,EAAI,GACZA,EAAI,EACJ9G,EAAIsW,EAAI,GAERtW,EAAIsW,EAAI1a,KAAKqgX,KAAK,EAAIn1W,IAAM,EAAIlL,KAAK4P,KAG9B1E,EAAIlL,KAAKsB,IAAI,EAAG,IAAM+L,GAAK,IAAMrN,KAAK8xD,KAAKzkD,EAAIjJ,IAAM,EAAIpE,KAAK4P,IAAM8K,KAO/E4lW,WAAY,SAAUjzW,GACpB,IAAIjJ,EACA8G,EAAI,GACJwP,EAAI,GAER,OAAU,IAANrN,EACK,EAGC,IAANA,EACK,IAGJnC,GAAKA,EAAI,GACZA,EAAI,EACJ9G,EAAIsW,EAAI,GAERtW,EAAIsW,EAAI1a,KAAKqgX,KAAK,EAAIn1W,IAAM,EAAIlL,KAAK4P,IAGhC1E,EAAIlL,KAAKsB,IAAI,GAAI,GAAK+L,GAAKrN,KAAK8xD,KAAKzkD,EAAIjJ,IAAM,EAAIpE,KAAK4P,IAAM8K,GAAK,IAO5E6lW,aAAc,SAAUlzW,GACtB,IAAIjJ,EACA8G,EAAI,GACJwP,EAAI,GAER,OAAU,IAANrN,EACK,EAGC,IAANA,EACK,IAGJnC,GAAKA,EAAI,GACZA,EAAI,EACJ9G,EAAIsW,EAAI,GAERtW,EAAIsW,EAAI1a,KAAKqgX,KAAK,EAAIn1W,IAAM,EAAIlL,KAAK4P,KAGlCvC,GAAK,GAAK,EACEnC,EAAIlL,KAAKsB,IAAI,EAAG,IAAM+L,GAAK,IAAMrN,KAAK8xD,KAAKzkD,EAAIjJ,IAAM,EAAIpE,KAAK4P,IAAM8K,IAA3E,GAGHxP,EAAIlL,KAAKsB,IAAI,GAAI,IAAM+L,GAAK,IAAMrN,KAAK8xD,KAAKzkD,EAAIjJ,IAAM,EAAIpE,KAAK4P,IAAM8K,GAAK,GAAM,IAQzF8lW,OAAQ,SAAUnzW,GAChB,IAAIjJ,EAAI,QACR,OAAOiJ,EAAIA,IAAMjJ,EAAI,GAAKiJ,EAAIjJ,IAOhCq8W,QAAS,SAAUpzW,GACjB,IAAIjJ,EAAI,QACR,QAASiJ,EAAIA,IAAMjJ,EAAI,GAAKiJ,EAAIjJ,GAAK,GAOvCs8W,UAAW,SAAUrzW,GACnB,IAAIjJ,EAAI,UAER,OAAKiJ,GAAK,GAAK,EACCA,EAAIA,IAAMjJ,EAAI,GAAKiJ,EAAIjJ,GAA9B,GAGF,KAAQiJ,GAAK,GAAKA,IAAMjJ,EAAI,GAAKiJ,EAAIjJ,GAAK,IAQnDu8W,SAAU,SAAUtzW,GAClB,OAAO,EAAI4P,EAAO2jW,UAAU,EAAIvzW,IAOlCuzW,UAAW,SAAUvzW,GACnB,OAAIA,EAAI,EAAI,KACH,OAASA,EAAIA,EACXA,EAAI,EAAI,KACV,QAAUA,GAAK,IAAM,MAAQA,EAAI,IAC/BA,EAAI,IAAM,KACZ,QAAUA,GAAK,KAAO,MAAQA,EAAI,MAElC,QAAUA,GAAK,MAAQ,MAAQA,EAAI,SAQ9CwzW,YAAa,SAAUxzW,GACrB,OAAIA,EAAI,GAC0B,GAAzB4P,EAAO0jW,SAAa,EAAJtzW,GAGY,GAA9B4P,EAAO2jW,UAAc,EAAJvzW,EAAQ,GAAW,KAG3C/Z,EAAW2pB,EACfxmB,EAAOC,QAAUpD,G,wBCrXf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIo+W,EAAKp+W,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,sFAAsFC,MAC1F,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,8DAA8DF,MACpE,KAEJG,cAAe,kCAAkCH,MAAM,KACvDI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,UACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,8BACVC,QAAS,YACTC,SAAU,kCACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,aACRC,KAAM,WACNC,EAAG,aACHC,GAAI,aACJC,EAAG,cACHC,GAAI,YACJC,EAAG,aACHC,GAAI,WACJC,EAAG,YACHC,GAAI,UACJC,EAAG,cACHC,GAAI,WACJpL,EAAG,cACHqL,GAAI,YAERC,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO67W,M,kCC5DX,IAAI74W,EAAU,EAAQ,QAClBqlE,EAAQ,EAAQ,OAAR,CAA4B,GACpCllE,EAAM,OACNmlE,GAAS,EAETnlE,IAAO,IAAI4S,MAAM,GAAG5S,IAAK,WAAcmlE,GAAS,KACpDtlE,EAAQA,EAAQ8D,EAAI9D,EAAQgF,EAAIsgE,EAAQ,QAAS,CAC/CgiL,KAAM,SAAct2N,GAClB,OAAOq0C,EAAMv5E,KAAMklC,EAAYh8B,UAAU+B,OAAS,EAAI/B,UAAU,QAAKkP,MAGzE,EAAQ,OAAR,CAAiC/D,I,+FCZlB,SAASw2T,EAAmB3gO,GACzC,GAAI,IAAeA,GAAM,CACvB,IAAK,IAAIp+F,EAAI,EAAGk/T,EAAO,IAAI/jT,MAAMijF,EAAIj/F,QAASa,EAAIo+F,EAAIj/F,OAAQa,IAC5Dk/T,EAAKl/T,GAAKo+F,EAAIp+F,GAGhB,OAAOk/T,G,8CCLI,SAASF,EAAiBl0G,GACvC,GAAI,IAAY//M,OAAO+/M,KAAmD,uBAAzC//M,OAAOnE,UAAUjG,SAASiF,KAAKklN,GAAgC,OAAO,IAAYA,GCHtG,SAASm0G,IACtB,MAAM,IAAIlyT,UAAU,mDCEP,SAAS+xT,EAAmB1gO,GACzC,OAAO,EAAkBA,IAAQ,EAAgBA,IAAQ,M,uBCJ3D,EAAQ,OAAR,CAAyB,e,qBCoBzB,IAAIx7D,EAAU,EAAQ,QAElBtmC,EAAU,EAAQ,QAoBlB7I,EAAW6I,EAAQkU,oBAAoB,CACzC7c,KAAM,MACNuJ,KAAM,SAAUlJ,EAASyG,GACvB,IAAIonC,EAAU,IAAIe,EAAQnoC,GAAK,GAC/BvG,KAAKgtX,SAAWr/U,EAChB3tC,KAAKsD,MAAMgC,IAAIqoC,EAAQrqC,QAEzBiZ,OAAQ,SAAU/J,EAAU1S,EAASyG,EAAK6oC,GAExC,IAAIA,GAA4B,oBAAjBA,EAAQ3vC,MAA8B2vC,EAAQpnC,OAAShI,KAAKiI,IAA3E,CAIA,IAAI0lC,EAAU3tC,KAAKgtX,SAEfx6W,EAAStQ,IAAI,QACfyrC,EAAQwB,KAAK38B,EAAU1S,EAASyG,EAAKvG,KAAMovC,GAE3CpvC,KAAKgtX,SAAS1pX,MAAMC,YAGtBvD,KAAKsD,MAAMuZ,OAASrK,EAAStQ,IAAI,YAEnCy7B,QAAS,WACP39B,KAAKgtX,UAAYhtX,KAAKgtX,SAASz5U,YAInC7wC,EAAOC,QAAUpD,G,uBClDjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjB6vF,EAAY,EAAQ,QAEpBw/B,EAAO,EAAQ,QAEfsjG,EAAiB,EAAQ,QAoBzB03J,EAAeh7P,EAAKrsB,QAAQosB,SAC5Bk7P,EAAgB,IAAIjmW,MAAM,IAAIva,KAAK,KACnCygX,EAAe,KAUnB,SAASC,EAAYttX,GACnB,IAAIutX,EAA4B,GAC5BC,EAAc,GACdvlB,EAAO,GA8BX,OA7BAjoW,EAAQ+kU,eAAc,SAAU/iU,GAC9B,IAAIzB,EAAWyB,EAAYxB,iBAE3B,IAAID,GAA+B,gBAAlBA,EAASZ,MAA4C,UAAlBY,EAASZ,KAuB3D6tX,EAAYzsX,KAAKiB,OAvB6D,CAC9E,IAAImhC,EAAW5iC,EAAS6iC,cAExB,GAAsB,aAAlBD,EAASxjC,KAAqB,CAChC,IAAIsI,EAAMk7B,EAASjoB,IAAM,IAAMioB,EAAS97B,MAEnCkmX,EAA0BtlX,KAC7BslX,EAA0BtlX,GAAO,CAC/B0+F,aAAcxjE,EACds7B,UAAWl+D,EAASutE,aAAa3qC,GACjCyF,OAAQ,IAEVq/T,EAAKlnW,KAAK,CACRuB,QAAS6gC,EAASjoB,IAClB4kC,UAAW3c,EAAS97B,SAIxBkmX,EAA0BtlX,GAAK2gC,OAAO7nC,KAAKiB,QAE3CwrX,EAAYzsX,KAAKiB,OAMhB,CACLurX,0BAA2BA,EAC3BE,MAAOD,EACPvlB,KAAMA,GAWV,SAASylB,EAA+B9kV,GACtC,IAAI+kV,EAAS,GA6Bb,OA5BA7qX,EAAOzD,KAAKupC,GAAQ,SAAUplC,EAAOyE,GACnC,IAAI0+F,EAAenjG,EAAMmjG,aACrBloC,EAAYj7D,EAAMi7D,UAClBmvT,EAAenvT,EAAUvjD,IACzBowR,EAAU,CAAC,KAAKv3N,OAAOjxE,EAAOqE,IAAI3D,EAAMolC,QAAQ,SAAUA,GAC5D,OAAOA,EAAOn3B,SAEZ+9F,EAAU,CAAC7I,EAAa7nE,MAAMiwU,iBAClCjsW,EAAOzD,KAAKmE,EAAMolC,QAAQ,SAAUA,GAClC4mE,EAAQzuG,KAAK6nC,EAAOt/B,aAAas+B,SAASgmV,GAAc,SAAU9/W,GAChE,OAAOA,SAMX,IAFA,IAAI2nD,EAAQ,CAAC61O,EAAQ1+R,KAAKygX,IAEjBrhX,EAAI,EAAGA,EAAIwjG,EAAQ,GAAGrkG,OAAQa,IAAK,CAG1C,IAFA,IAAIyiG,EAAQ,GAEHrhG,EAAI,EAAGA,EAAIoiG,EAAQrkG,OAAQiC,IAClCqhG,EAAM1tG,KAAKyuG,EAAQpiG,GAAGpB,IAGxBypD,EAAM10D,KAAK0tG,EAAM7hG,KAAKygX,IAGxBM,EAAO5sX,KAAK00D,EAAM7oD,KAAK,UAElB+gX,EAAO/gX,KAAK,OAASwgX,EAAgB,QAU9C,SAASS,EAAoBjlV,GAC3B,OAAO9lC,EAAOqE,IAAIyhC,GAAQ,SAAUA,GAClC,IAAInoC,EAAOmoC,EAAOt/B,aACdmsD,EAAQ,CAAC7sB,EAAOn3B,MAChBq8W,EAAO,GAYX,OAXArtX,EAAKpB,KAAKoB,EAAK4B,YAAY,WAKzB,IAJA,IAAI+vE,EAAShpE,UAAU+B,OACnBrK,EAAYsI,UAAUgpE,EAAS,GAC/B3gE,EAAOhR,EAAKonC,QAAQ/mC,GAEfkL,EAAI,EAAGA,EAAIomE,EAAS,EAAGpmE,IAC9B8hX,EAAK9hX,GAAK5C,UAAU4C,GAGtBypD,EAAM10D,MAAM0Q,EAAOA,EAAO47W,EAAe,IAAMS,EAAKlhX,KAAKygX,OAEpD53T,EAAM7oD,KAAK,SACjBA,KAAK,OAASwgX,EAAgB,QASnC,SAASW,EAAoB/tX,GAC3B,IAAI4Y,EAAS00W,EAAYttX,GACzB,MAAO,CACLyS,MAAO3P,EAAOwqE,OAAO,CAACogT,EAA+B90W,EAAO20W,2BAA4BM,EAAoBj1W,EAAO60W,SAAS,SAAU9gT,GACpI,OAAOA,EAAIhqE,QAAQ,YAAa,OAC/BiK,KAAK,OAASwgX,EAAgB,QACjCnlB,KAAMrvV,EAAOqvV,MAIjB,SAASv4Q,EAAK/iB,GACZ,OAAOA,EAAIhqE,QAAQ,SAAU,IAAIA,QAAQ,SAAU,IAOrD,SAASqrX,EAAY9Z,GAEnB,IAAInxK,EAAYmxK,EAAM1sW,MAAM,EAAG0sW,EAAM1mW,QAAQ,OAE7C,GAAIu1L,EAAUv1L,QAAQ6/W,IAAiB,EACrC,OAAO,EAIX,IAAIY,EAAiB,IAAI/wS,OAAO,IAAMmwS,EAAe,KAAM,KAM3D,SAASa,EAAiBC,GAWxB,IAVA,IAAIC,EAAWD,EAAIl/W,MAAM,QACrBq8R,EAAU57M,EAAK0+R,EAASjqS,SAASl1E,MAAMg/W,GACvC56V,EAAa,GACbuV,EAAS9lC,EAAOqE,IAAImkS,GAAS,SAAUr+B,GACzC,MAAO,CACLx7P,KAAMw7P,EACNxsQ,KAAM,OAIDuL,EAAI,EAAGA,EAAIoiX,EAASjjX,OAAQa,IAAK,CACxC,IAAIyiG,EAAQ/e,EAAK0+R,EAASpiX,IAAIiD,MAAMg/W,GACpC56V,EAAWtyB,KAAK0tG,EAAMtqB,SAEtB,IAAK,IAAI/2E,EAAI,EAAGA,EAAIqhG,EAAMtjG,OAAQiC,IAChCw7B,EAAOx7B,KAAOw7B,EAAOx7B,GAAG3M,KAAKuL,GAAKyiG,EAAMrhG,IAI5C,MAAO,CACLw7B,OAAQA,EACRvV,WAAYA,GAUhB,SAASg7V,EAAkB1hT,GAKzB,IAJA,IAAIlX,EAAQkX,EAAI19D,MAAM,QAClBy0C,EAAagsC,EAAKj6B,EAAM0uB,SACxB1jF,EAAO,GAEFuL,EAAI,EAAGA,EAAIypD,EAAMtqD,OAAQa,IAAK,CACrC,IAEIyG,EAFAg8F,EAAQ/e,EAAKj6B,EAAMzpD,IAAIiD,MAAMg/W,GAC7Bx8W,EAAO,GAEP68W,GAAU,EAEVpmW,MAAMumF,EAAM,KAEd6/Q,GAAU,EACV78W,EAAOg9F,EAAM,GACbA,EAAQA,EAAMjnG,MAAM,GACpB/G,EAAKuL,GAAK,CACRyF,KAAMA,EACNgB,MAAO,IAETA,EAAQhS,EAAKuL,GAAGyG,OAEhBA,EAAQhS,EAAKuL,GAAK,GAGpB,IAAK,IAAIoB,EAAI,EAAGA,EAAIqhG,EAAMtjG,OAAQiC,IAChCqF,EAAM1R,MAAM0tG,EAAMrhG,IAGC,IAAjBqF,EAAMtH,SACRmjX,EAAU7tX,EAAKuL,GAAGyG,MAAQA,EAAM,GAAKhS,EAAKuL,GAAKyG,EAAM,IAIzD,MAAO,CACLhB,KAAMiyC,EACNjjD,KAAMA,GAWV,SAAS8tX,EAAc5hT,EAAK6hT,GAC1B,IAAIC,EAAS9hT,EAAI19D,MAAM,IAAIiuE,OAAO,MAAQkwS,EAAgB,MAAO,MAC7D55V,EAAY,CACdoV,OAAQ,IAoBV,OAlBA9lC,EAAOzD,KAAKovX,GAAQ,SAAUva,EAAO74V,GACnC,GAAI2yW,EAAY9Z,GAAQ,CACtB,IAAIt7V,EAASs1W,EAAiBha,GAC1Bwa,EAAYF,EAAcnzW,GAC1BoyD,EAAUihT,EAAUpsX,QAAU,OAE9BosX,IACFl7V,EAAUi6C,GAAWj6C,EAAUi6C,IAAY,GAC3Cj6C,EAAUi6C,GAASihT,EAAU5uU,WAAa,CACxCr/C,KAAMmY,EAAOya,YAEfG,EAAUoV,OAASpV,EAAUoV,OAAOmrC,OAAOn7D,EAAOgwB,aAE/C,CACDhwB,EAASy1W,EAAkBna,GAC/B1gV,EAAUoV,OAAO7nC,KAAK6X,OAGnB4a,EAST,SAASm7V,EAAS7vV,GAChB5+B,KAAK8oL,KAAO,KACZ9oL,KAAK4+B,MAAQA,EA+Hf,SAAS8vV,EAAmB52S,EAASwxI,GACnC,OAAO1mN,EAAOqE,IAAI6wE,GAAS,SAAU+mD,EAAQ1jH,GAC3C,IAAIkiH,EAAWisF,GAAgBA,EAAanuM,GAE5C,OAAIvY,EAAOmS,SAASsoH,KAAcz6H,EAAOiS,QAAQwoH,IAC3Cz6H,EAAOmS,SAAS8pH,KAAYj8H,EAAOiS,QAAQgqH,KAC7CA,EAASA,EAAOtsH,OAIX3P,EAAO8Z,SAAS,CACrBnK,MAAOssH,GACNxB,IAEIwB,KA1Ib4vP,EAAS1tX,cAAgB,CACvBK,MAAM,EACNutX,UAAU,EACVC,gBAAiB,KACjBC,gBAAiB,KACjB1zU,KAAM,8GACN04D,MAAOjxG,EAAO8E,MAAMulX,EAAap5Q,OACjCoe,KAAMrvH,EAAO8E,MAAMulX,EAAah7P,MAChC34F,gBAAiB,OACjB8iN,UAAW,OACX0yI,cAAe,OACfC,oBAAqB,OACrBC,YAAa,UACbC,gBAAiB,QAGnBR,EAAS/7W,UAAU9N,QAAU,SAAU9E,EAASyG,GAC9C,IAAIu0B,EAAYv0B,EAAI06F,SAChBriE,EAAQ5+B,KAAK4+B,MAEb5+B,KAAK8oL,MACPhuJ,EAAU8C,YAAY59B,KAAK8oL,MAG7B,IAAI96J,EAAOuM,SAASU,cAAc,OAClCjN,EAAKxoB,MAAMwzB,QAAU,2DACrBhL,EAAKxoB,MAAM8zB,gBAAkBsF,EAAM18B,IAAI,oBAAsB,OAE7D,IAAI6qQ,EAASxyO,SAASU,cAAc,MAChCg3F,EAAOrzF,EAAM18B,IAAI,SAAW,GAChC6qQ,EAAOhwO,UAAYk1F,EAAK,IAAMrzF,EAAM18B,IAAI,SACxC6qQ,EAAOvnQ,MAAMwzB,QAAU,qBACvB+zO,EAAOvnQ,MAAMshB,MAAQ8X,EAAM18B,IAAI,aAC/B,IAAIgtX,EAAW30V,SAASU,cAAc,OAClC85M,EAAWx6M,SAASU,cAAc,YACtCi0V,EAAS1pX,MAAMwzB,QAAU,0CACzB,IAAI41V,EAAkBhwV,EAAM18B,IAAI,mBAC5B2sX,EAAkBjwV,EAAM18B,IAAI,mBAC5BwW,EAASm1W,EAAoB/tX,GAEjC,GAA+B,oBAApB8uX,EAAgC,CACzC,IAAIO,EAAYP,EAAgBroX,EAAImlL,aAEX,kBAAdyjM,EACTD,EAASnyV,UAAYoyV,EACZvsX,EAAOg8W,MAAMuQ,IACtBD,EAASzzV,YAAY0zV,QAIvBD,EAASzzV,YAAYs5M,GACrBA,EAAS45I,SAAW/vV,EAAM18B,IAAI,YAC9B6yO,EAASvvO,MAAMwzB,QAAU,kFACzB+7M,EAASvvO,MAAMshB,MAAQ8X,EAAM18B,IAAI,aACjC6yO,EAASvvO,MAAM2F,YAAcyzB,EAAM18B,IAAI,uBACvC6yO,EAASvvO,MAAM8zB,gBAAkBsF,EAAM18B,IAAI,iBAC3C6yO,EAASxiO,MAAQmG,EAAOnG,MAG1B,IAAI+7W,EAAgB51W,EAAOqvV,KACvBqnB,EAAkB70V,SAASU,cAAc,OAC7Cm0V,EAAgB5pX,MAAMwzB,QAAU,6CAChC,IAAIq2V,EAAc,4GACdC,EAAc/0V,SAASU,cAAc,OACrCs0V,EAAgBh1V,SAASU,cAAc,OAC3Co0V,GAAe,qBAAuBzwV,EAAM18B,IAAI,eAChDmtX,GAAe,UAAYzwV,EAAM18B,IAAI,mBACrC,IAAIqqB,EAAOvsB,KAEX,SAASs2B,IACPwE,EAAU8C,YAAY5P,GACtBzB,EAAKu8J,KAAO,KAGdr2F,EAAUlqD,iBAAiB+mV,EAAa,QAASh5V,GACjDm8D,EAAUlqD,iBAAiBgnV,EAAe,SAAS,WACjD,IAAIj8V,EAEJ,IAEIA,EAD6B,oBAApBu7V,EACGA,EAAgBK,EAAU3oX,EAAImlL,aAE9B2iM,EAAct5I,EAASxiO,MAAO+7W,GAE5C,MAAOxsW,GAEP,MADAwU,IACM,IAAI7Q,MAAM,0BAA4B3D,GAG1CwR,GACF/sB,EAAIC,eAAe,CACjB/G,KAAM,iBACN6zB,UAAWA,IAIfgD,OAEFg5V,EAAYvyV,UAAYk1F,EAAK,GAC7Bs9P,EAAcxyV,UAAYk1F,EAAK,GAC/Bs9P,EAAc/pX,MAAMwzB,QAAUq2V,EAC9BC,EAAY9pX,MAAMwzB,QAAUq2V,GAC3BzwV,EAAM18B,IAAI,aAAektX,EAAgB3zV,YAAY8zV,GACtDH,EAAgB3zV,YAAY6zV,GAC5BthW,EAAKyN,YAAYsxO,GACjB/+O,EAAKyN,YAAYyzV,GACjBlhW,EAAKyN,YAAY2zV,GACjBF,EAAS1pX,MAAM4I,OAAS0sB,EAAUyC,aAAe,GAAK,KACtDzC,EAAUW,YAAYzN,GACtBhuB,KAAK8oL,KAAO96J,GAGdygW,EAAS/7W,UAAU6gC,OAAS,SAAUzzC,EAASyG,GAC7CvG,KAAK8oL,MAAQviL,EAAI06F,SAASrjE,YAAY59B,KAAK8oL,OAG7C2lM,EAAS/7W,UAAUirB,QAAU,SAAU79B,EAASyG,GAC9CvG,KAAKuzC,OAAOzzC,EAASyG,IA0BvBgvN,EAAe30J,SAAS,WAAY6tT,GACpCrmX,EAAQC,eAAe,CACrB5I,KAAM,iBACN6I,MAAO,kBACPC,OAAQ,qBACP,SAAU6mC,EAAStvC,GACpB,IAAI0vX,EAAmB,GACvB5sX,EAAOzD,KAAKiwC,EAAQ9b,UAAUoV,QAAQ,SAAU27D,GAC9C,IAAIviG,EAAchC,EAAQglU,gBAAgBzgO,EAAU9yF,MAAM,GAE1D,GAAKzP,EAOE,CACL,IAAIwnN,EAAexnN,EAAYI,IAAI,QACnCstX,EAAiB3uX,KAAK,CACpB0Q,KAAM8yF,EAAU9yF,KAChBhR,KAAMmuX,EAAmBrqR,EAAU9jG,KAAM+oN,UAR3CkmK,EAAiB3uX,KAAK+B,EAAOpD,OAAO,CAElCC,KAAM,WACL4kG,OASPvkG,EAAQqiF,YAAYv/E,EAAO8Z,SAAS,CAClCgsB,OAAQ8mV,GACPpgV,EAAQ9b,eAEb,IAAI/zB,EAAWkvX,EACf/rX,EAAOC,QAAUpD,G,uBC/ejB,IAAIm3C,EAAc,EAAQ,QAEtB9zC,EAAS,EAAQ,QAEjByzL,EAAc,EAAQ,QAEtBC,EAAa,EAAQ,QAErB/kC,EAAY,EAAQ,QAEpBC,EAAkBD,EAAUC,gBAQ5BjsJ,EAAO,SAAUqvC,GAEnB8B,EAAYhlC,KAAK1R,KAAM40C,IAGzBrvC,EAAKmN,UAAY,CACf9G,YAAarG,EACb9F,KAAM,OACNo3C,MAAO,SAAUvS,EAAKwS,GACpB,IAAItxC,EAAQxF,KAAKwF,MAEjBxF,KAAK8nE,SAAWwuH,EAAWwC,mBAAmBtzL,GAAO,GAErDA,EAAMmX,KAAOnX,EAAMotD,OAASptD,EAAMwqD,WAAaxqD,EAAM2qD,YAAc3qD,EAAMyqD,cAAgBzqD,EAAM0qD,cAAgB,KAC/G,IAAIvqD,EAAOH,EAAMG,KAET,MAARA,IAAiBA,GAAQ,IAKpB2wL,EAAWyC,aAAapzL,EAAMH,IAOnCxF,KAAK61C,aAAavR,GAClBgyJ,EAAWm5L,WAAWzvX,KAAMskC,EAAK3+B,EAAMH,EAAO,KAAMsxC,GACpD92C,KAAK+1C,iBAAiBzR,IANpBA,EAAIiuH,eAAiBf,EAAgBglC,MAQzCroL,gBAAiB,WACf,IAAI3I,EAAQxF,KAAKwF,MAIjB,GAFAxF,KAAK8nE,SAAWwuH,EAAWwC,mBAAmBtzL,GAAO,IAEhDxF,KAAKkS,MAAO,CACf,IAAIvM,EAAOH,EAAMG,KACT,MAARA,EAAeA,GAAQ,GAAKA,EAAO,GACnC,IAAIuI,EAAOmoL,EAAYloL,gBAAgB3I,EAAMG,KAAO,GAAIH,EAAM+1C,KAAM/1C,EAAMK,UAAWL,EAAMI,kBAAmBJ,EAAMkpF,YAAalpF,EAAM4oF,eAAgB5oF,EAAMmoF,MAI7J,GAHAz/E,EAAKzI,GAAKD,EAAMC,GAAK,EACrByI,EAAKxI,GAAKF,EAAME,GAAK,EAEjB4wL,EAAWo5L,UAAUlqX,EAAMwoF,WAAYxoF,EAAMyoF,iBAAkB,CACjE,IAAIvnE,EAAIlhB,EAAMyoF,gBACd//E,EAAKzI,GAAKihB,EAAI,EACdxY,EAAKxI,GAAKghB,EAAI,EACdxY,EAAK1M,OAASklB,EACdxY,EAAKE,QAAUsY,EAGjB1mB,KAAKkS,MAAQhE,EAGf,OAAOlO,KAAKkS,QAGhBtP,EAAOm8B,SAASx5B,EAAMmxC,GACtB,IAAIn3C,EAAWgG,EACf7C,EAAOC,QAAUpD,G,mBC7EjB,IAAIkP,EAAS/L,EAAOC,QAA2B,oBAAVif,QAAyBA,OAAO3V,MAAQA,KACzE2V,OAAwB,oBAAR2K,MAAuBA,KAAKtgB,MAAQA,KAAOsgB,KAE3Dk4C,SAAS,cAATA,GACc,iBAAPkrT,MAAiBA,IAAMlhX,I,uBCLlC/L,EAAOC,QAAU,EAAQ,S,qBCoBzB,IAAIyF,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAoBrB,SAASrD,EAASygC,EAAY4vV,GAC5BhtX,EAAOzD,KAAKywX,GAAa,SAAUjgM,GACjCA,EAAWpnL,OAAS,aAOpBH,EAAQC,eAAesnL,GAAY,SAAUvgJ,EAAStvC,GACpD,IAAI2H,EAAW,GAiBf,OAhBA3H,EAAQwvC,cAAc,CACpBnB,SAAU,SACVoB,QAASvP,EACTsS,MAAOlD,IACN,SAAUttC,GACPA,EAAY6tL,EAAWtpL,SACzBvE,EAAY6tL,EAAWtpL,QAAQ+oC,EAAQ79B,KAAM69B,EAAQxuC,WAGvD,IAAIL,EAAOuB,EAAYtB,UAEvBD,EAAKpB,MAAK,SAAUgc,GAClB,IAAI5J,EAAOhR,EAAKonC,QAAQxsB,GACxB1T,EAAS8J,GAAQzP,EAAY2sC,WAAWl9B,KAAS,QAG9C,CACLA,KAAM69B,EAAQ79B,KACd9J,SAAUA,EACV+tB,SAAU4Z,EAAQ5Z,gBAM1B9yB,EAAOC,QAAUpD,G,uBC9EjB,IAAI4gB,EAAY,EAAQ,QACpBzE,EAAMzP,KAAKyP,IACXC,EAAM1P,KAAK0P,IACfjZ,EAAOC,QAAU,SAAUwE,EAAO8D,GAEhC,OADA9D,EAAQgZ,EAAUhZ,GACXA,EAAQ,EAAIuU,EAAIvU,EAAQ8D,EAAQ,GAAK0Q,EAAIxU,EAAO8D,K,qBCezD,IAAIrI,EAAS,EAAQ,QAEjB47B,EAAO,EAAQ,QAoBnB,SAASm9D,EAAc3gF,EAAK7H,EAAOohD,GACjC/1B,EAAK9sB,KAAK1R,KAAMgb,EAAK7H,EAAOohD,GAU5Bv0D,KAAKP,KAAO,QACZO,KAAKuuE,MAAQ,EAMbvuE,KAAKuR,KAAO,GAKZvR,KAAK4+B,MAGPh8B,EAAOm8B,SAAS48D,EAAen9D,GAC/B,IAAIj/B,EAAWo8F,EACfj5F,EAAOC,QAAUpD,G,qBClDjB,IAAIqD,EAAS,EAAQ,QAqBrB,SAASrD,EAASM,GAChB,IAAIgwX,EAAchwX,EAAO4xD,MAEzB,GAAIo+T,EAAa,CACVjtX,EAAOiS,QAAQg7W,KAClBA,EAAc,CAACA,IAGjB,IAAIC,EAAgB,GACpBltX,EAAOzD,KAAK0wX,GAAa,SAAUE,EAAU50W,GACvC40W,EAASlwT,WACPkwT,EAAStwX,OAASswX,EAAStzW,QAC7BszW,EAAStzW,MAAQszW,EAAStwX,MAG5BI,EAAO+9F,MAAQ/9F,EAAO+9F,OAAS,GAE1Bh7F,EAAOiS,QAAQhV,EAAO+9F,SACzB/9F,EAAO+9F,MAAQ,CAAC/9F,EAAO+9F,QAGzB/9F,EAAO+9F,MAAM/8F,KAAKkvX,IAElBD,EAAcjvX,KAAKkvX,MAGvBlwX,EAAO4xD,MAAQq+T,EAGjBltX,EAAOzD,KAAKU,EAAO6oC,QAAQ,SAAU27D,GAC/BA,GAAgC,UAAnBA,EAAU5kG,MAAoB4kG,EAAU2rR,aACvD3rR,EAAU4rR,WAAa5rR,EAAU2rR,eAKvCttX,EAAOC,QAAUpD,G,uBCzDjB,IAAI6I,EAAU,EAAQ,QAEtB,EAAQ,QAoBR,IAAI7I,EAAW6I,EAAQs2D,qBAAqB,CAC1Cj/D,KAAM,QACNC,aAAc,CAAC,YAAa,aAK5BY,iBAAkB,KAMlB0rE,cAAe,SAAUrtC,GACvB,IAAIuxV,EACApwX,EAAUE,KAAKF,QAMnB,OALAA,EAAQwvC,cAAc3Q,GAAU,SAAUnkB,GACpCA,EAAU64D,qBAAuBrzE,OACnCkwX,EAAiB11W,KAElBxa,MACIkwX,GAETnvX,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHuoC,OAAQ,CAAC,MAAO,OAChBk2B,OAAQ,SAIZh9D,EAAOC,QAAUpD,G,qBCrDjB,IAAIk8D,EAAU,EAAQ,QAElBn1B,EAAgBm1B,EAAQn1B,cACxB6pV,EAAY10T,EAAQz1D,IACpBuiX,EAAkB9sT,EAAQ8sT,gBAE1BjwV,EAAa,EAAQ,QAErBx1B,EAAU,EAAQ,QA4BtB,SAASG,EAAOK,EAAOqqL,EAAgBpnL,GACrC,IAAI6pX,EAAkBziM,EAAepnJ,qBACjChN,EAAUo0J,EAAezrL,IAAI,WAC7BwiU,EAAe,CACjBljU,MAAO+E,EAAIg1B,WACXntB,OAAQ7H,EAAIi1B,aAEVttB,EAAOo4B,EAAc8pV,EAAiB1rD,EAAcnrS,GACxD42V,EAAUxiM,EAAezrL,IAAI,UAAWoB,EAAOqqL,EAAezrL,IAAI,WAAYgM,EAAK1M,MAAO0M,EAAKE,QAC/Fm6W,EAAgBjlX,EAAO8sX,EAAiB1rD,EAAcnrS,GAGxD,SAAS8qS,EAAen2T,EAAMy/K,GAC5B,IAAIp0J,EAAUjB,EAAWsB,kBAAkB+zJ,EAAezrL,IAAI,YAC1DsD,EAAQmoL,EAAe/wK,aAAa,CAAC,QAAS,YAClDpX,EAAMmX,KAAOgxK,EAAezrL,IAAI,mBAC5BgM,EAAO,IAAIpL,EAAQ0Z,KAAK,CAC1BC,MAAO,CACLhX,EAAGyI,EAAKzI,EAAI8zB,EAAQ,GACpB7zB,EAAGwI,EAAKxI,EAAI6zB,EAAQ,GACpB/3B,MAAO0M,EAAK1M,MAAQ+3B,EAAQ,GAAKA,EAAQ,GACzCnrB,OAAQF,EAAKE,OAASmrB,EAAQ,GAAKA,EAAQ,GAC3C1W,EAAG8qK,EAAezrL,IAAI,iBAExBsD,MAAOA,EACPqX,QAAQ,EACRR,IAAK,IAMP,OAAOnO,EAGTvL,EAAQM,OAASA,EACjBN,EAAQ0hU,eAAiBA,G,uBCxEzB,EAAQ,QAER,EAAQ,S,oCCtBR;;;;;;;GAWKziT,OAAOmiD,eACVniD,OAAOmiD,aAAe,WACpB,OAAOniD,OAAOyuW,gBACdzuW,OAAO0uW,oBACP1uW,OAAO2uW,iBACP3uW,OAAO4uW,eACP,WACE,IAAK5uW,OAAOkjD,cAAgBljD,OAAO2mB,iBACjC,OAAO,KAGT,IAAIg6F,EAAY,MAACnqH,GACbguL,EAAU,uBAKVqqL,EAAiB,SAAwB1kW,GAC3C,IAAI5jB,EAAKo6H,EAAUt3H,OAInB,OAHAs3H,EAAU1hI,KAAKkrB,GACfnK,OAAOkjD,YAAYshI,EAAUj+L,EAAGsE,SAAS,IAAK,KAEvCtE,GAgCT,OA7BAyZ,OAAO2mB,iBAAiB,WAAW,SAA+B+tL,GAGhE,GAAwB,kBAAbA,EAAI/1N,MACX+1N,EAAI/1N,KAAKuM,OAAO,EAAGs5L,EAAQn7L,UAAYm7L,EAD3C,CAMAkwB,EAAI19J,2BAEJ,IAAIzwD,EAAK0E,SAASypN,EAAI/1N,KAAKuM,OAAOs5L,EAAQn7L,QAAS,IAC9Cs3H,EAAUp6H,KAIfo6H,EAAUp6H,KACVo6H,EAAUp6H,QAAMiQ,OACf,GAGHwJ,OAAOqiD,eAAiB,SAA0B97D,GAC3Co6H,EAAUp6H,KAIfo6H,EAAUp6H,QAAMiQ,IAGXq4W,EAhDT,IAmDA,SAA8BxnU,GAC5BrnC,OAAO6b,WAAWwrB,EAAI,IAzDJ,IA8DnBrnC,OAAOqiD,iBACVriD,OAAOqiD,eAAiB,WACtB,OAAOriD,OAAO8uW,kBACd9uW,OAAO+uW,sBACP/uW,OAAOgvW,mBACPhvW,OAAOivW,iBAGP,SAAgCzmR,GAC9BxoF,OAAOma,aAAaquE,IARA,IAa1B,SAAU37F,GAGR,IAAI62B,EAAe,WACjB,IAAIkB,EAASjM,SAASU,cAAc,UACpC,IAAKuL,IAAWA,EAAOf,WACrB,OAAO,EAGT,IAAInB,EAAMkC,EAAOf,WAAW,MAC5B,QAAKnB,EAAIqB,iBAGJrB,EAAIwsV,aAIJ7pW,MAAMvU,UAAUg4F,QAGhBzjF,MAAMvU,UAAU7R,OAjBL,GA0BdkwX,EAAc,WAChB,GAAKzrV,EAAL,CAIA,IAMI0rV,EAAUC,EANV3sV,EAAM/J,SAASU,cAAc,UAAUwK,WAAW,MAGlDj3B,EAAO,GAKX,MAAOA,EAAM,CAEX,GADA81B,EAAIiX,KAAO/sC,EAAK/B,SAAS,IAAM,gBAC1B63B,EAAI4sV,YAAY,KAAU1vX,QAAUwvX,GACpC1sV,EAAI4sV,YAAY,KAAU,QAAMD,EACnC,OAAQziX,EAAO,EAGjBwiX,EAAW1sV,EAAI4sV,YAAY,KAAU1vX,MACrCyvX,EAAS3sV,EAAI4sV,YAAY,KAAK1vX,MAE9BgN,IAGF,OAAO,GA1BS,GA8Bd2iX,EAAe,SAAsBjnR,GACvC,IAAK,IAAIh9F,EAAGzH,EAAGqG,EAAIo+F,EAAIj/F,OAAQa,EAC7BoB,EAAIjB,KAAKC,MAAMD,KAAKE,SAAWL,GAC/BrG,EAAIykG,IAAMp+F,GAAIo+F,EAAIp+F,GAAKo+F,EAAIh9F,GAC3Bg9F,EAAIh9F,GAAKzH,GACX,OAAOykG,GAGLknR,EAAY,SAAmBC,EAAU5iW,GAC3C,GAAK6W,EAAL,CAIKre,MAAMpS,QAAQw8W,KACjBA,EAAW,CAACA,IAGdA,EAAShoR,SAAQ,SAASruE,EAAIlvB,GAC5B,GAAkB,kBAAPkvB,GAET,GADAq2V,EAASvlX,GAAKyuB,SAASosV,eAAe3rV,IACjCq2V,EAASvlX,GACZ,KAAM,8CAEH,IAAKkvB,EAAG6+G,UAAY7+G,EAAGS,YAC5B,KAAM,8DAKV,IAAI8zE,EAAW,CACbv9E,KAAM,GACN6V,WAAY,6FAEZC,WAAY,SACZhhB,MAAO,cACPnc,QAAS,EACT2mX,aAAc,EACdppV,aAAa,EACb5O,gBAAiB,OAEjB4N,SAAU,EACVmB,gBAAgB,EAChBwM,OAAQ,KAER08U,UAAU,EACVC,UAAW,oBACXC,aAAc,GAEdC,KAAM,EACNC,eAAgB,EAChBjkF,MAAO,aAEP1lQ,aAAe/7B,KAAK4P,GAAK,EACzBosB,YAAah8B,KAAK4P,GAAK,EACvBusB,aAAc,GAEdE,SAAS,EACTH,YAAa,GAEb1rB,MAAO,SACPsrB,YAAa,IAEbsgM,QAAS,KAET/c,MAAO,KACPje,MAAO,MAGT,GAAI5+K,EACF,IAAK,IAAI1mB,KAAO0mB,EACV1mB,KAAOwnG,IACTA,EAASxnG,GAAO0mB,EAAQ1mB,IAM9B,GAAqC,oBAA1BwnG,EAAS+hR,aAA6B,CAC/C,IAAIn1K,EAAS5sG,EAAS+hR,aACtB/hR,EAAS+hR,aAAe,SAAsBp/T,GAC5C,OAAOA,EAAKiqJ,GAKhB,GAA8B,oBAAnB5sG,EAAS9yF,MAClB,OAAQ8yF,EAAS9yF,OACf,IAAK,SAEL,QAEE8yF,EAAS9yF,MAAQ,SACjB,MAEF,IAAK,WACH8yF,EAAS9yF,MAAQ,SAAuBw8D,GACtC,OAAO,EAAIhtE,KAAK8xD,IAAIkb,IAEtB,MAWF,IAAK,UACL,IAAK,SAIHs2B,EAAS9yF,MAAQ,SAAqBw8D,GACpC,IAAI24S,EAAa34S,GAAS,EAAIhtE,KAAK4P,GAAK,GACxC,OAAO,GAAK5P,KAAKgyD,IAAI2zT,GAAc3lX,KAAK8xD,IAAI6zT,KAE9C,MAEF,IAAK,mBAIHriR,EAAS9yF,MAAQ,SAAuBw8D,GACtC,IAAI24S,EAAa34S,GAAS,EAAIhtE,KAAK4P,GAAK,GACxC,OAAO,GAAK5P,KAAKgyD,IAAI2zT,GACT3lX,KAAKs9B,KAAK,GAAKt9B,KAAK8xD,IAAI6zT,KAEtC,MAEF,IAAK,WACL,IAAK,mBACHriR,EAAS9yF,MAAQ,SAAuBw8D,GACtC,IAAI24S,GAAc34S,EAAkB,EAAVhtE,KAAK4P,GAAS,IAAM,EAAI5P,KAAK4P,GAAK,GAC5D,OAAO,GAAK5P,KAAKgyD,IAAI2zT,GACT3lX,KAAKs9B,KAAK,GAAKt9B,KAAK8xD,IAAI6zT,KAEtC,MAEF,IAAK,WACHriR,EAAS9yF,MAAQ,SAAuBw8D,GACtC,IAAI24S,GAAc34S,EAAQ,OAAU,EAAIhtE,KAAK4P,GAAK,GAClD,OAAO,GAAK5P,KAAKgyD,IAAI2zT,GACT,QAAW3lX,KAAK8xD,IAAI6zT,KAElC,MAEF,IAAK,OACHriR,EAAS9yF,MAAQ,SAAmBw8D,GAClC,IAAI24S,GAAc34S,EAAQ,OAAU,EAAIhtE,KAAK4P,GAAK,IAClD,OAAKo9D,EAAQ,OAAU,EAAIhtE,KAAK4P,GAAK,GAAM,EAAI5P,KAAK4P,GAAK,IAAO,EACvD,GAAK5P,KAAKgyD,IAAK,EAAIhyD,KAAK4P,GAAK,GAAM+1W,GAC9B,QAAU3lX,KAAK8xD,IAAK,EAAI9xD,KAAK4P,GAAK,GAAM+1W,IAE7C,GAAK3lX,KAAKgyD,IAAI2zT,GACT,QAAU3lX,KAAK8xD,IAAI6zT,KAGnC,MAKNriR,EAASroE,SAAWj7B,KAAKyP,IAAIzP,KAAKC,MAAMqjG,EAASroE,UAAW,GAG5D,IASIxsB,EACFm3W,EAAKC,EACLtoV,EACAuoV,EAGEC,EAGAluX,EAlBAitF,EAAIwe,EAASroE,SACb+qV,EAAgBlhS,EAAIwe,EAASkiR,aAG7B3qV,EAAgB76B,KAAK+B,IAAIuhG,EAAStnE,YAAcsnE,EAASvnE,aACzDA,EAAc/7B,KAAK0P,IAAI4zF,EAAStnE,YAAasnE,EAASvnE,aACtDI,EAAemnE,EAASnnE,aAmB5B,OAAQmnE,EAASzoF,OACf,IAAK,cACHhjB,EAAe,WACb,OAAOouX,EAAiB,GAAI,KAE9B,MAEF,IAAK,eACHpuX,EAAe,WACb,OAAOouX,EAAiB,GAAI,KAE9B,MAEF,QACgC,oBAAnB3iR,EAASzoF,QAClBhjB,EAAeyrG,EAASzoF,OAE1B,MAIJ,IAAIqrW,EAAiB,KACW,oBAArB5iR,EAAS84H,UAClB8pJ,EAAiB5iR,EAAS84H,SAI5B,IAEI+pJ,EAFAC,GAAc,EACdC,EAAW,GAGXC,EACJ,SAAwCj8J,GACtC,IAEIznB,EACA6wF,EAHAl5P,EAAS8vL,EAAIh+J,cACbpqD,EAAOs4B,EAAO+xB,wBAId+9J,EAAIzsL,SACNglK,EAAUynB,EAAIzsL,QAAQ,GAAGglK,QACzB6wF,EAAUppE,EAAIzsL,QAAQ,GAAG61P,UAEzB7wF,EAAUynB,EAAIznB,QACd6wF,EAAUppE,EAAIopE,SAEhB,IAAI8yF,EAAS3jL,EAAU3gM,EAAK3D,KACxBkoX,EAAS/yF,EAAUxxR,EAAK1D,IAExB/E,EAAIwG,KAAKC,MAAMsmX,GAAWhsV,EAAOhlC,MAAQ0M,EAAK1M,OAAU,GAAKuvF,GAC7DrrF,EAAIuG,KAAKC,MAAMumX,GAAWjsV,EAAOp4B,OAASF,EAAKE,QAAW,GAAK2iF,GAEnE,OAAOuhS,EAAS7sX,GAAGC,IAGjBgtX,EAAiB,SAAwBp8J,GAC3C,IAAIjhI,EAAOk9R,EAA+Bj8J,GAEtC87J,IAAY/8R,IAIhB+8R,EAAU/8R,EACLA,EAMLka,EAAS+7G,MAAMj2H,EAAK7wF,KAAM6wF,EAAK7lE,UAAW8mM,GALxC/mH,EAAS+7G,WAAMlzM,OAAWA,EAAWk+M,KASrCq8J,EAAiB,SAAwBr8J,GAC3C,IAAIjhI,EAAOk9R,EAA+Bj8J,GACrCjhI,IAILka,EAAS89F,MAAMh4G,EAAK7wF,KAAM6wF,EAAK7lE,UAAW8mM,GAC1CA,EAAI7tL,mBAIFmqV,EAAiB,GACjBC,EAAoB,SAA2BnzT,GACjD,GAAIkzT,EAAelzT,GACjB,OAAOkzT,EAAelzT,GAIxB,IAAI87B,EAAa,EAAT97B,EAGJr8C,EAAIm4E,EACJ/0E,EAAS,GAEE,IAAXi5C,GACFj5C,EAAO5lB,KAAK,CAAC2oC,EAAO,GAAIA,EAAO,GAAI,IAGrC,MAAOnmB,IAAK,CAEV,IAAIs1D,EAAK,EACc,WAAnB42B,EAAS9yF,QACXk8D,EAAK42B,EAAS9yF,MAAM4G,EAAIm4E,EAAI,EAAIvvF,KAAK4P,KAIvC4K,EAAO5lB,KAAK,CACV2oC,EAAO,GAAKk2B,EAASiZ,EAAK1sE,KAAKgyD,KAAK56C,EAAIm4E,EAAI,EAAIvvF,KAAK4P,IACrD2tB,EAAO,GAAKk2B,EAASiZ,EAAK1sE,KAAK8xD,KAAK16C,EAAIm4E,EAAI,EAAIvvF,KAAK4P,IACnD0zF,EAASxnE,YACX1kB,EAAIm4E,EAAI,EAAIvvF,KAAK4P,KAIrB,OADA+2W,EAAelzT,GAAUj5C,EAClBA,GAILqsW,EAAa,WACf,OAASvjR,EAASoiR,eAAiB,IAChC,IAAKryS,MAAQq4C,UAAYq6P,EAAaziR,EAASoiR,gBAIhDoB,EAAe,WACjB,OAA6B,IAAzBxjR,EAASpnE,aAITl8B,KAAKE,SAAWojG,EAASpnE,YAHpB,EAOa,IAAlBrB,EACKkB,EAGFA,EAAc/7B,KAAKitB,MAAMjtB,KAAKE,SAAW26B,EAAgBsB,GAAgBA,GAG9E4qV,EAAc,SAAqB1gT,EAAM2gT,EAAQ5hE,GAInD,IAAI6hE,GAAQ,EACRj6V,EAAWs2E,EAAS+hR,aAAa2B,GACrC,GAAIh6V,GAAYs2E,EAAS5kG,QACvB,OAAO,EAMT,IAAIwoX,EAAK,EACLl6V,EAAW83V,IACboC,EAAK,WACH,IAAIA,EAAK,EACT,MAAOA,EAAKl6V,EAAW83V,EACrBoC,GAAM,EAER,OAAOA,EALJ,IASP,IAAIC,EAAU74V,SAASU,cAAc,UACjCo4V,EAAOD,EAAQ3tV,WAAW,KAAM,CAAE6tV,oBAAoB,IAE1DD,EAAK93U,KAAOg0D,EAASznE,WAAa,KAC/B7O,EAAWk6V,GAAI1mX,SAAS,IAAM,MAAQ8iG,EAAS1nE,WAGlD,IAAI0rV,EAAKF,EAAKnC,YAAY5+S,GAAM9wE,MAAQ2xX,EACpCK,EAAKvnX,KAAKyP,IAAIud,EAAWk6V,EACXE,EAAKnC,YAAY,KAAK1vX,MACtB6xX,EAAKnC,YAAY,KAAU1vX,OAAS2xX,EAIlDM,EAAWF,EAAU,EAALC,EAChBE,EAAiB,EAALF,EACZG,EAAM1nX,KAAK0yE,KAAK80S,EAAW1iS,GAC3B6iS,EAAM3nX,KAAK0yE,KAAK+0S,EAAY3iS,GAChC0iS,EAAWE,EAAM5iS,EACjB2iS,EAAYE,EAAM7iS,EAMlB,IAAI8iS,GAAoBN,EAAK,EAIzBO,EAAyB,IAALN,EAGpBO,EAAM9nX,KAAK0yE,MAAM80S,EAAWxnX,KAAK+B,IAAI/B,KAAK8xD,IAAIszP,IAC7BqiE,EAAYznX,KAAK+B,IAAI/B,KAAKgyD,IAAIozP,KAAetgO,GAC9DijS,EAAM/nX,KAAK0yE,MAAM80S,EAAWxnX,KAAK+B,IAAI/B,KAAKgyD,IAAIozP,IAC7BqiE,EAAYznX,KAAK+B,IAAI/B,KAAK8xD,IAAIszP,KAAetgO,GAC9DvvF,EAAQwyX,EAAMjjS,EACd3iF,EAAS2lX,EAAMhjS,EAEnBqiS,EAAQtiQ,aAAa,QAAStvH,GAC9B4xX,EAAQtiQ,aAAa,SAAU1iH,GAE3B8kX,IAEF34V,SAASC,KAAKiB,YAAY23V,GAE1BC,EAAK7vD,QAIP6vD,EAAKlgX,MAAM,EAAIggX,EAAI,EAAIA,GACvBE,EAAKptW,UAAUzkB,EAAQ2xX,EAAK,EAAG/kX,EAAS+kX,EAAK,GAC7CE,EAAK78U,QAAS66Q,GAIdgiE,EAAK93U,KAAOg0D,EAASznE,WAAa,KAC/B7O,EAAWk6V,GAAI1mX,SAAS,IAAM,MAAQ8iG,EAAS1nE,WAQlDwrV,EAAK5gO,UAAY,OACjB4gO,EAAKx4N,aAAe,SACpBw4N,EAAKvC,SAASx+S,EAAMuhT,EAAkBV,GACvBW,EAA6B,GAAX76V,GAAkBk6V,GAGnD,IAAIztV,EAAY2tV,EAAK1tV,aAAa,EAAG,EAAGnkC,EAAO4M,GAAQ7N,KAEvD,GAAIuyX,IACF,OAAO,EAGLI,IAEFG,EAAKY,WAAWJ,EAAkBV,EAClBW,EAAiBP,EAAKJ,EAAIK,EAAKL,GAC/CE,EAAKhhQ,WAIP,IACc5qF,EAAIhiC,EAAGC,EADjBwuX,EAAW,GACX1sV,EAAKwsV,EACLG,EAAS,CAACJ,EAAM,EAAGC,EAAM,EAAGD,EAAM,EAAGC,EAAM,GAC/C,MAAOxsV,IAAM,CACXC,EAAKssV,EACL,MAAOtsV,IAAM,CACX/hC,EAAIqrF,EACJqjS,EAAgB,CACd,MAAO1uX,IAAK,CACVD,EAAIsrF,EACJ,MAAOtrF,IACL,GAAIigC,EAC2B,IADf+B,EAAKspD,EAAIrrF,GAAKlE,GACdgmC,EAAKupD,EAAItrF,IAAU,GAAI,CACrCyuX,EAASrzX,KAAK,CAAC2mC,EAAIC,IAEfD,EAAK2sV,EAAO,KACdA,EAAO,GAAK3sV,GAEVA,EAAK2sV,EAAO,KACdA,EAAO,GAAK3sV,GAEVC,EAAK0sV,EAAO,KACdA,EAAO,GAAK1sV,GAEVA,EAAK0sV,EAAO,KACdA,EAAO,GAAK1sV,GAGVyrV,IACFG,EAAK5gO,UAAY,uBACjB4gO,EAAK5vD,SAASj8R,EAAKupD,EAAGtpD,EAAKspD,EAAGA,EAAI,GAAKA,EAAI,KAE7C,MAAMqjS,GAIRlB,IACFG,EAAK5gO,UAAY,uBACjB4gO,EAAK5vD,SAASj8R,EAAKupD,EAAGtpD,EAAKspD,EAAGA,EAAI,GAAKA,EAAI,OAenD,OATImiS,IACFG,EAAK5gO,UAAY,uBACjB4gO,EAAK5vD,SAAS0wD,EAAO,GAAKpjS,EACZojS,EAAO,GAAKpjS,GACXojS,EAAO,GAAKA,EAAO,GAAK,GAAKpjS,GAC7BojS,EAAO,GAAKA,EAAO,GAAK,GAAKpjS,IAIvC,CACLoiS,GAAIA,EACJe,SAAUA,EACVC,OAAQA,EACRE,GAAIL,EACJM,GAAIP,EACJF,gBAAiBA,EACjBC,gBAAiBA,EACjBS,cAAehB,EACfiB,eAAgBhB,EAChBv6V,SAAUA,IAKVw7V,EAAa,SAAoBjtV,EAAIC,EAAI4sV,EAAIC,EAAIJ,GAGnD,IAAIpoX,EAAIooX,EAASjpX,OACjB,MAAOa,IAAK,CACV,IAAI+3M,EAAKr8K,EAAK0sV,EAASpoX,GAAG,GACtB4oX,EAAKjtV,EAAKysV,EAASpoX,GAAG,GAE1B,GAAI+3M,GAAMguK,GAAO6C,GAAM5C,GAAOjuK,EAAK,GAAK6wK,EAAK,GAC3C,IAAKnlR,EAASlnE,eACZ,OAAO,OAKX,IAAK3tB,EAAKmpM,GAAI6wK,GACZ,OAAO,EAGX,OAAO,GAILC,EAAW,SAAkBntV,EAAIC,EAAI4tD,EAAM/iB,EAAM2gT,EACpB3vT,EAAU2V,EAAOo4O,EAAWwG,GAE3D,IACI/wS,EAOAuhN,EARApvM,EAAWo8D,EAAKp8D,SAGlBnS,EADEhjB,EACMA,EAAawuE,EAAM2gT,EAAQh6V,EAAUqqC,EAAU2V,GAE/Cs2B,EAASzoF,MAKjBuhN,EADE8pJ,EACQA,EAAe7/S,EAAM2gT,EAAQh6V,EAAUqqC,EAAU2V,GAEjDs2B,EAAS84H,QAIrB,IAAI8rJ,EAAS9+R,EAAK8+R,OAEPA,EAAO,GACPA,EAAO,GACZA,EAAO,GAAKA,EAAO,GACnBA,EAAO,GAAKA,EAAO,GAGzB9C,EAAShoR,SAAQ,SAASruE,GACxB,GAAIA,EAAGyK,WAAY,CACjB,IAAInB,EAAMtJ,EAAGyK,WAAW,MACpB0tV,EAAK99R,EAAK89R,GAGd7uV,EAAIk/R,OACJl/R,EAAInxB,MAAM,EAAIggX,EAAI,EAAIA,GAEtB7uV,EAAIiX,KAAOg0D,EAASznE,WAAa,KACrB7O,EAAWk6V,GAAI1mX,SAAS,IAAM,MAAQ8iG,EAAS1nE,WAC3DvD,EAAImuH,UAAY3rI,EAIhBwd,EAAIre,WAAWuhB,EAAK6tD,EAAKg/R,GAAK,GAAKtjS,EAAIoiS,GACxB1rV,EAAK4tD,EAAKi/R,GAAK,GAAKvjS,EAAIoiS,GAErB,IAAd9hE,GACF/sR,EAAIkS,QAAS66Q,GAUf/sR,EAAIu2H,aAAe,SACnBv2H,EAAIwsV,SAASx+S,EAAM+iB,EAAKw+R,gBAAkBV,GACtB99R,EAAKy+R,gBAA6B,GAAX76V,GAAkBk6V,GAO7D7uV,EAAI+tF,cACC,CAEL,IAAInyC,EAAO3lD,SAASU,cAAc,QAC9B25V,EAAgB,GACpBA,EAAgB,WAAevjE,EAAYplT,KAAK4P,GAAK,IAAO,QAC5C,IAAZw5E,EAAK89R,KACPyB,GACE,eAAkBv/R,EAAKk/R,cAAgB,EAAvC,aACY,EAAIl/R,EAAK89R,GAAM,KAE/B,IAAI0B,EAAa,CACf,SAAY,WACZ,QAAW,QACX,KAAQtlR,EAASznE,WAAa,IACrB7O,EAAWo8D,EAAK89R,GAAM,MAAQ5jR,EAAS1nE,WAChD,MAAUL,EAAK6tD,EAAKg/R,GAAK,GAAKtjS,EAAIsE,EAAKw+R,gBAAmB,KAC1D,KAASpsV,EAAK4tD,EAAKi/R,GAAK,GAAKvjS,EAAIsE,EAAKy+R,gBAAmB,KACzD,MAASz+R,EAAKk/R,cAAgB,KAC9B,OAAUl/R,EAAKm/R,eAAiB,KAChC,WAAcv7V,EAAW,KACzB,WAAc,SACd,UAAa27V,EACb,gBAAmBA,EACnB,YAAeA,EACf,gBAAmB,UACnB,sBAAyB,UACzB,kBAAqB,WAMvB,IAAK,IAAIE,KAJLhuW,IACF+tW,EAAW/tW,MAAQA,GAErBo5D,EAAKo6D,YAAchoE,EACCuiT,EAClB30S,EAAK16E,MAAMsvX,GAAWD,EAAWC,GAEnC,GAAIj9D,EACF,IAAK,IAAI49B,KAAa59B,EACpB33O,EAAK4wC,aAAa2kO,EAAW59B,EAAW49B,IAGxCptH,IACFnoJ,EAAKioJ,WAAaE,GAEpBrtM,EAAGS,YAAYykD,QAMjB60S,EAAa,SAAoBtvX,EAAGC,EAAG6rX,EAAU/hW,EAAWhrB,GAC9D,KAAIiB,GAAKosX,GAAOnsX,GAAKosX,GAAOrsX,EAAI,GAAKC,EAAI,GAAzC,CAMA,GAFAgV,EAAKjV,GAAGC,IAAK,EAET6rX,EAAU,CACZ,IAAIjtV,EAAM+sV,EAAS,GAAG5rV,WAAW,MACjCnB,EAAIm/R,SAASh+T,EAAIsrF,EAAGrrF,EAAIqrF,EAAGkhS,EAAeA,GAGxCI,IACFC,EAAS7sX,GAAGC,GAAK,CAAElB,KAAMA,EAAMgrB,UAAWA,MAM1CwlW,EAAa,SAAoBxtV,EAAIC,EAAI4sV,EAAIC,EAAIj/R,EAAM7wF,GACzD,IAEI8/B,EAOA9U,EATA0kW,EAAW7+R,EAAK6+R,SAChB3C,EAAWhiR,EAASgiR,SASxB,GAPIA,IACFjtV,EAAM+sV,EAAS,GAAG5rV,WAAW,MAC7BnB,EAAIk/R,OACJl/R,EAAImuH,UAAYljD,EAASiiR,WAIvBa,EAAa,CACf,IAAI8B,EAAS9+R,EAAK8+R,OAClB3kW,EAAY,CACV/pB,GAAI+hC,EAAK2sV,EAAO,IAAMpjS,EACtBrrF,GAAI+hC,EAAK0sV,EAAO,IAAMpjS,EACtBrqE,GAAIytW,EAAO,GAAKA,EAAO,GAAK,GAAKpjS,EACjCtgF,GAAI0jX,EAAO,GAAKA,EAAO,GAAK,GAAKpjS,GAIrC,IAAIjlF,EAAIooX,EAASjpX,OACjB,MAAOa,IAAK,CACV,IAAI+3M,EAAKr8K,EAAK0sV,EAASpoX,GAAG,GACtB4oX,EAAKjtV,EAAKysV,EAASpoX,GAAG,GAEtB+3M,GAAMguK,GAAO6C,GAAM5C,GAAOjuK,EAAK,GAAK6wK,EAAK,GAI7CK,EAAWlxK,EAAI6wK,EAAInD,EAAU/hW,EAAWhrB,GAGtC+sX,GACFjtV,EAAI+tF,WAOJ4iQ,EAAU,SAAiBzwX,GAC7B,IAAI8tE,EAAM2gT,EAAQp7D,EACd5wS,MAAMpS,QAAQrQ,IAChB8tE,EAAO9tE,EAAK,GACZyuX,EAASzuX,EAAK,KAEd8tE,EAAO9tE,EAAK8tE,KACZ2gT,EAASzuX,EAAKyuX,OACdp7D,EAAarzT,EAAKqzT,YAEpB,IAAIxG,EAAY0hE,IAGZ19R,EAAO29R,EAAY1gT,EAAM2gT,EAAQ5hE,GAGrC,IAAKh8N,EACH,OAAO,EAGT,GAAIy9R,IACF,OAAO,EAMT,IAAKvjR,EAASlnE,eAAgB,CAC5B,IAAI8rV,EAAS9+R,EAAK8+R,OAClB,GAAKA,EAAO,GAAKA,EAAO,GAAK,EAAKtC,GAC/BsC,EAAO,GAAKA,EAAO,GAAK,EAAKrC,EAC9B,OAAO,EAMX,IAAIjvW,EAAIkvW,EAAY,EAEhBmD,EAAsB,SAASC,GACjC,IAAI3tV,EAAKv7B,KAAKC,MAAMipX,EAAI,GAAK9/R,EAAKg/R,GAAK,GACnC5sV,EAAKx7B,KAAKC,MAAMipX,EAAI,GAAK9/R,EAAKi/R,GAAK,GACnCD,EAAKh/R,EAAKg/R,GACVC,EAAKj/R,EAAKi/R,GAId,QAAKG,EAAWjtV,EAAIC,EAAI4sV,EAAIC,EAAIj/R,EAAK6+R,YAKrCS,EAASntV,EAAIC,EAAI4tD,EAAM/iB,EAAM2gT,EACnBlB,EAAYlvW,EAAIsyW,EAAI,GAAI9jE,EAAWwG,GAG7Cm9D,EAAWxtV,EAAIC,EAAI4sV,EAAIC,EAAIj/R,EAAM7wF,GAE1B,CACLgjC,GAAIA,EACJC,GAAIA,EACJ2tV,IAAK/jE,EACLh8N,KAAMA,KAIV,MAAOxyE,IAAK,CACV,IAAI4D,EAASosW,EAAkBd,EAAYlvW,GAEvC0sF,EAASjnE,UACX7hB,EAAS,GAAGotD,OAAOptD,GACnB0qW,EAAa1qW,IAMf,IAAK,IAAI3a,EAAI,EAAGA,EAAI2a,EAAOxb,OAAQa,IAAK,CACtC,IAAIojB,EAAMgmW,EAAoBzuW,EAAO3a,IACrC,GAAIojB,EACF,OAAOA,GAWb,OAAO,MAKLmmW,EAAY,SAAmB51X,EAAM+2N,EAAYpvL,GACnD,GAAIovL,EACF,OAAQ66J,EAAS3mR,MAAK,SAAS1vE,GAC7B,IAAIs7L,EAAM/7L,SAASy3G,YAAY,eAE/B,OADAskF,EAAIg/J,gBAAgB71X,GAAM,EAAM+2N,EAAYpvL,GAAU,KAC9CpM,EAAGmwH,cAAcmrE,KACxBt2N,MAEHqxX,EAAShoR,SAAQ,SAASruE,GACxB,IAAIs7L,EAAM/7L,SAASy3G,YAAY,eAC/BskF,EAAIg/J,gBAAgB71X,GAAM,EAAM+2N,EAAYpvL,GAAU,IACtDpM,EAAGmwH,cAAcmrE,KAChBt2N,OAKHujB,EAAQ,WAGV,IAAIijB,EAAS6qV,EAAS,GAEtB,GAAI7qV,EAAOf,WACTosV,EAAM5lX,KAAK0yE,KAAKn4C,EAAOhlC,MAAQuvF,GAC/B+gS,EAAM7lX,KAAK0yE,KAAKn4C,EAAOp4B,OAAS2iF,OAC3B,CACL,IAAI7iF,EAAOs4B,EAAO+xB,wBAClBs5T,EAAM5lX,KAAK0yE,KAAKzwE,EAAK1M,MAAQuvF,GAC7B+gS,EAAM7lX,KAAK0yE,KAAKzwE,EAAKE,OAAS2iF,GAKhC,GAAKskS,EAAU,kBAAkB,GAAjC,CAgBA,IAAI7tV,EAAIC,EAAI37B,EAsGRypX,EAAiBC,EArGrB,GAZAhsV,EAAU+lE,EAAe,OACvB,CAACA,EAAS16D,OAAO,GAAGk8C,EAAGwe,EAAS16D,OAAO,GAAGk8C,GAC1C,CAAC8gS,EAAM,EAAGC,EAAM,GAGlBC,EAAY9lX,KAAKC,MAAMD,KAAKs9B,KAAKsoV,EAAMA,EAAMC,EAAMA,IAInDp3W,EAAO,IAGF8rB,EAAOf,YAAc8pE,EAASrnE,YAAa,CAC9CmpV,EAAShoR,SAAQ,SAASruE,GACxB,GAAIA,EAAGyK,WAAY,CACjB,IAAInB,EAAMtJ,EAAGyK,WAAW,MACxBnB,EAAImuH,UAAYljD,EAASj2E,gBACzBgL,EAAI++R,UAAU,EAAG,EAAGwuD,GAAO9gS,EAAI,GAAI+gS,GAAO/gS,EAAI,IAC9CzsD,EAAIm/R,SAAS,EAAG,EAAGouD,GAAO9gS,EAAI,GAAI+gS,GAAO/gS,EAAI,SAE7C/1D,EAAGs/G,YAAc,GACjBt/G,EAAGx1B,MAAM8zB,gBAAkBi2E,EAASj2E,gBACpC0B,EAAGx1B,MAAMwF,SAAW,cAKxBw8B,EAAKqqV,EACL,MAAOrqV,IAAM,CACX9sB,EAAK8sB,GAAM,GACXC,EAAKqqV,EACL,MAAOrqV,IACL/sB,EAAK8sB,GAAIC,IAAM,OAGd,CAGL,IAAIguV,EAAOl7V,SAASU,cAAc,UAAUwK,WAAW,MAEvDgwV,EAAKhjO,UAAYljD,EAASj2E,gBAC1Bm8V,EAAKhyD,SAAS,EAAG,EAAG,EAAG,GACvB,IASIh+T,EAAGC,EATHgwX,EAAUD,EAAK9vV,aAAa,EAAG,EAAG,EAAG,GAAGplC,KAKxCmlC,EACFc,EAAOf,WAAW,MAAME,aAAa,EAAG,EAAGksV,EAAM9gS,EAAG+gS,EAAM/gS,GAAGxwF,KAE/DinC,EAAKqqV,EAEL,MAAOrqV,IAAM,CACX9sB,EAAK8sB,GAAM,GACXC,EAAKqqV,EACL,MAAOrqV,IAAM,CACX/hC,EAAIqrF,EACJqjS,EAAgB,MAAO1uX,IAAK,CAC1BD,EAAIsrF,EACJ,MAAOtrF,IAAK,CACVqG,EAAI,EACJ,MAAOA,IACL,GAAI45B,EAC2B,IADf+B,EAAKspD,EAAIrrF,GAAKmsX,EAAM9gS,GACpBvpD,EAAKupD,EAAItrF,IAAUqG,KAAO4pX,EAAQ5pX,GAAI,CACpD4O,EAAK8sB,GAAIC,IAAM,EACf,MAAM2sV,KAKO,IAAjB15W,EAAK8sB,GAAIC,KACX/sB,EAAK8sB,GAAIC,IAAM,IAKrB/B,EAAY+vV,EAAOC,OAAUt9W,EAI/B,GAAIm3F,EAAS+7G,OAAS/7G,EAAS89F,MAAO,CAEpCglL,GAAc,EAGd7qV,EAAKqqV,EAAM,EACX,MAAOrqV,IACL8qV,EAAS9qV,GAAM,GAGb+nE,EAAS+7G,OACX9kL,EAAO+B,iBAAiB,YAAamqV,GAGnCnjR,EAAS89F,QACX7mK,EAAO+B,iBAAiB,QAASoqV,GACjCnsV,EAAO+B,iBAAiB,aAAcoqV,GACtCnsV,EAAO+B,iBAAiB,YAAY,SAAUzmB,GAC5CA,EAAE2mB,oBAEJjC,EAAOhhC,MAAMmwX,wBAA0B,oBAGzCnvV,EAAO+B,iBAAiB,kBAAkB,SAASqtV,IACjDpvV,EAAOgC,oBAAoB,iBAAkBotV,GAE7CpvV,EAAOgC,oBAAoB,YAAakqV,GACxClsV,EAAOgC,oBAAoB,QAASmqV,GACpCP,OAAUh6W,KAIdtM,EAAI,EAEkB,IAAlByjG,EAASmiR,MACX6D,EAAkB3zW,OAAO6b,WACzB+3V,EAAmB5zW,OAAOma,eAE1Bw5V,EAAkB3zW,OAAOmiD,aACzByxT,EAAmB5zW,OAAOqiD,gBAG5B,IAAI17B,EAAmB,SAA0B9oC,EAAM+kE,GACrD6sT,EAAShoR,SAAQ,SAASruE,GACxBA,EAAGuN,iBAAiB9oC,EAAM+kE,KACzBxkE,OAGDwoC,EAAsB,SAA6B/oC,EAAM+kE,GAC3D6sT,EAAShoR,SAAQ,SAASruE,GACxBA,EAAGwN,oBAAoB/oC,EAAM+kE,KAC5BxkE,OAGD61X,EAAwB,SAASA,IACnCrtV,EAAoB,iBAAkBqtV,GACtCL,EAAiBprR,IAGnB7hE,EAAiB,iBAAkBstV,GAEnC,IAAIzrR,EAAQmrR,GAAgB,SAASxqW,IACnC,GAAIjf,GAAKyjG,EAASv9E,KAAK/mB,OAKrB,OAJAuqX,EAAiBprR,GACjBirR,EAAU,iBAAiB,QAC3B7sV,EAAoB,iBAAkBqtV,GAIxC7D,GAAa,IAAK1yS,MAAQq4C,UAC1B,IAAItwF,EAAQ4tV,EAAQ1lR,EAASv9E,KAAKlmB,IAC9BgqX,GAAYT,EAAU,kBAAkB,EAAM,CAChD7wX,KAAM+qG,EAASv9E,KAAKlmB,GAAIu7B,MAAOA,IACjC,GAAIyrV,KAAgBgD,EAMlB,OALAN,EAAiBprR,GACjBmF,EAASm+L,QACT2nF,EAAU,kBAAkB,GAC5BA,EAAU,iBAAiB,QAC3B7sV,EAAoB,iBAAkBqtV,GAGxC/pX,IACAs+F,EAAQmrR,EAAgBxqW,EAAMwkF,EAASmiR,QACtCniR,EAASmiR,QAIdnuW,IAxzBA,SAAS2uW,EAAiBv2W,EAAKD,GAC7B,MAAO,QACY,IAAhBzP,KAAKE,UAAgB/B,UAAY,KACjB,GAAhB6B,KAAKE,SAAgB,IAAI/B,UAAY,MACrC6B,KAAKE,UAAYuP,EAAMC,GAAOA,GAAKvR,UAAY,OAuzBtDgnX,EAAU9rV,YAAcA,EACxB8rV,EAAUL,YAAcA,EAItB,EAAoB,GAAI,EAAF,WAAe,OAAOK,GAAY,qCArjC5D,I,uBCxFA1uX,EAAOC,SAAW,EAAQ,UAAsB,EAAQ,OAAR,EAAoB,WAClE,OAA4G,GAArGkU,OAAO+C,eAAe,EAAQ,OAAR,CAAyB,OAAQ,IAAK,CAAE1X,IAAK,WAAc,OAAO,KAAQiV,M,qBCDzGzU,EAAOC,QAAU,SAAUyU,GACzB,GAAiB,mBAANA,EAAkB,MAAMyB,UAAUzB,EAAK,uBAClD,OAAOA,I,qBCFT1U,EAAOC,QAAU,SAAUuf,GACzB,IACE,QAASA,IACT,MAAOJ,GACP,OAAO,K,oCCHX,IAAIrT,EAAS,EAAQ,QACjBmH,EAAK,EAAQ,QACb3B,EAAc,EAAQ,QACtB6nE,EAAU,EAAQ,OAAR,CAAkB,WAEhCp5E,EAAOC,QAAU,SAAU0R,GACzB,IAAIgrB,EAAI5wB,EAAO4F,GACXJ,GAAeorB,IAAMA,EAAEy8C,IAAUlmE,EAAGD,EAAE0pB,EAAGy8C,EAAS,CACpD/iE,cAAc,EACd7W,IAAK,WAAc,OAAOlC,U,uBCU9B,IAAIoR,EAAO,EAAQ,QAEfqqD,EAAU,EAAQ,QAElBn1B,EAAgBm1B,EAAQn1B,cAExB2tC,EAAO,EAAQ,QAqBnB,SAAS+Q,EAAYljF,EAAayE,EAAK8wC,GACrC,IAAIx3C,EAASiC,EAAYykC,qBAEzB,OADA1mC,EAAOw3C,OAASA,EACT/Q,EAAczmC,EAAQ,CAC3B2B,MAAO+E,EAAIg1B,WACXntB,OAAQ7H,EAAIi1B,cAIhB,SAASj8B,EAASO,EAASyG,GACzB,IAAI+pL,EAAW,GA+Cf,OA9CAxwL,EAAQsmC,iBAAiB,SAAS,SAAUtkC,GAC1C,IAAIq1M,EAAer1M,EAAYI,IAAI,oBAEnC,IAAKi1M,GAAiC,SAAjBA,EAAyB,CAC5C,IAAI52M,EAAOuB,EAAYtB,UACnB8hX,EAAY/hX,EAAKmnC,UAAS,SAAUvsB,GACtC,IAAI8U,EAAY1vB,EAAK2vB,aAAa/U,GAClC,MAAO,EAAE8U,EAAU/tB,IAAI,MAAO+tB,EAAU/tB,IAAI,SAE1CyZ,EAAM,GACND,EAAM,GACVu4D,EAAKioS,WAAWoG,EAAW3mW,EAAKD,GAE5BA,EAAI,GAAKC,EAAI,KAAO,IACtBD,EAAI,IAAM,EACVC,EAAI,IAAM,GAGRD,EAAI,GAAKC,EAAI,KAAO,IACtBD,EAAI,IAAM,EACVC,EAAI,IAAM,GAGZ,IAAI07B,GAAU37B,EAAI,GAAKC,EAAI,KAAOD,EAAI,GAAKC,EAAI,IAE3CmkF,EAAW9a,EAAYljF,EAAayE,EAAK8wC,GAEzCrvB,MAAMqvB,KACR17B,EAAM,CAACmkF,EAASr6F,EAAGq6F,EAASp6F,GAC5BgW,EAAM,CAACokF,EAASr6F,EAAIq6F,EAASt+F,MAAOs+F,EAASp6F,EAAIo6F,EAAS1xF,SAG5D,IAAI2nX,EAAUr6W,EAAI,GAAKC,EAAI,GACvBq6W,EAAWt6W,EAAI,GAAKC,EAAI,GACxBihF,EAAYkD,EAASt+F,MACrBq7F,EAAaiD,EAAS1xF,OACtBiuW,EAAev6W,EAAYxB,iBAAmB,IAAI8Q,EACtDirW,EAAaz+V,UAAY9b,EAAYI,IAAI,cACzCm6W,EAAa/B,gBAAgB3+V,EAAI,GAAIA,EAAI,GAAIo6W,EAASC,GACtD3Z,EAAa9B,YAAYz6Q,EAASr6F,EAAGq6F,EAASp6F,EAAGk3F,EAAWC,GAE5Dw/Q,EAAatrS,UAAUjvE,EAAYI,IAAI,WACvCm6W,EAAavrS,QAAQhvE,EAAYI,IAAI,SACrCouL,EAASzvL,KAAKw7W,OAGX/rL,EAGT5tL,EAAOC,QAAUpD,G,oCC9FjB,IAEI02X,EAFAC,EAAuB,EAAQ;;;;;;;;;;;;;;;AA0BnC,SAASC,EAAiBC,EAAiBp0P,GACzC,IAAKk0P,EAAqBG,WACtBr0P,KAAa,qBAAsBznG,UACrC,OAAO,EAGT,IAAI0P,EAAY,KAAOmsV,EACnB9wV,EAAc2E,KAAa1P,SAE/B,IAAK+K,EAAa,CAChB,IAAIosF,EAAUn3F,SAASU,cAAc,OACrCy2F,EAAQZ,aAAa7mF,EAAW,WAChC3E,EAA4C,oBAAvBosF,EAAQznF,GAQ/B,OALK3E,GAAe2wV,GAAqC,UAApBG,IAEnC9wV,EAAc/K,SAAS+7V,eAAeC,WAAW,eAAgB,QAG5DjxV,EA3CL4wV,EAAqBG,YACvBJ,EACE17V,SAAS+7V,gBACT/7V,SAAS+7V,eAAeC,aAGuB,IAA/Ch8V,SAAS+7V,eAAeC,WAAW,GAAI,KAwC3C7zX,EAAOC,QAAUwzX,G,uBC7DjB,IAAIlhX,EAAY,EAAQ,QACpBY,EAAO,EAAQ,QAAkBF,EACjClJ,EAAW,GAAGA,SAEdkV,EAA+B,iBAAVC,QAAsBA,QAAU/K,OAAOkD,oBAC5DlD,OAAOkD,oBAAoB6H,QAAU,GAErCC,EAAiB,SAAUzK,GAC7B,IACE,OAAOvB,EAAKuB,GACZ,MAAO0K,GACP,OAAOH,EAAYra,UAIvB5E,EAAOC,QAAQgT,EAAI,SAA6ByB,GAC9C,OAAOuK,GAAoC,mBAArBlV,EAASiF,KAAK0F,GAA2ByK,EAAezK,GAAMvB,EAAKZ,EAAUmC,M,wBCZnG,SAAU3I,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIG,EAAS,oFAAoFC,MACzF,KAEJC,EAAc,kDAAkDD,MAAM,KAC1E,SAASiX,EAAOxa,GACZ,OAAOA,EAAI,GAAKA,EAAI,EAExB,SAASya,EAAUC,EAAQC,EAAepe,EAAKqe,GAC3C,IAAI1N,EAASwN,EAAS,IACtB,OAAQne,GACJ,IAAK,IACD,OAAOoe,GAAiBC,EAAW,aAAe,gBACtD,IAAK,KACD,OAAID,GAAiBC,EACV1N,GAAUsN,EAAOE,GAAU,UAAY,UAEvCxN,EAAS,YAExB,IAAK,IACD,OAAOyN,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACV1N,GAAUsN,EAAOE,GAAU,SAAW,SAEtCxN,EAAS,WAExB,IAAK,IACD,OAAOyN,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACV1N,GAAUsN,EAAOE,GAAU,SAAW,SAEtCxN,EAAS,WAExB,IAAK,IACD,OAAOyN,GAAiBC,EAAW,MAAQ,OAC/C,IAAK,KACD,OAAID,GAAiBC,EACV1N,GAAUsN,EAAOE,GAAU,MAAQ,OAEnCxN,EAAS,QAExB,IAAK,IACD,OAAOyN,GAAiBC,EAAW,SAAW,WAClD,IAAK,KACD,OAAID,GAAiBC,EACV1N,GAAUsN,EAAOE,GAAU,UAAY,YAEvCxN,EAAS,WAExB,IAAK,IACD,OAAOyN,GAAiBC,EAAW,MAAQ,QAC/C,IAAK,KACD,OAAID,GAAiBC,EACV1N,GAAUsN,EAAOE,GAAU,OAAS,SAEpCxN,EAAS,SAKhC,IAAI89W,EAAK7nX,EAAOE,aAAa,KAAM,CAC/BC,OAAQA,EACRE,YAAaA,EACbC,SAAU,sDAAsDF,MAAM,KACtEG,cAAe,uBAAuBH,MAAM,KAC5CI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,eACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,gBACTC,SAAU,WACN,OAAQ9P,KAAKwtD,OACT,KAAK,EACD,MAAO,kBACX,KAAK,EACL,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,oBACX,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,oBAGnBz9C,QAAS,eACTC,SAAU,WACN,OAAQhQ,KAAKwtD,OACT,KAAK,EACD,MAAO,uBACX,KAAK,EACL,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACL,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,yBAGnBv9C,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACNC,EAAG4V,EACH3V,GAAI2V,EACJ1V,EAAG0V,EACHzV,GAAIyV,EACJxV,EAAGwV,EACHvV,GAAIuV,EACJtV,EAAGsV,EACHrV,GAAIqV,EACJpV,EAAGoV,EACHnV,GAAImV,EACJvgB,EAAGugB,EACHlV,GAAIkV,GAER9D,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOslX,M,uBCpIX,IAAIpuX,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjB6zX,EAAkB,EAAQ,QAE1BzuU,EAAqB,EAAQ,QAE7B0uU,EAAU,EAAQ,QAElB/jS,EAAa,EAAQ,QAErBs/B,EAAO,EAAQ,QAEfsjG,EAAiB,EAAQ,QAE7B,EAAQ,QAqBR,IAAIohK,EAAe1kQ,EAAKrsB,QAAQ+N,SAC5Bx0G,EAAOyD,EAAOzD,KAEdy3X,EAAoB,4BAExB,SAASC,EAASj4V,EAAO9+B,EAASyG,IAK/BvG,KAAK82X,iBAAmB,IAAIL,EAAgBlwX,EAAI60B,UAAUx0B,GAAG,QAAShE,EAAOiC,KAAK7E,KAAK+2X,SAAU/2X,OAAOg3X,QAMzGh3X,KAAKi3X,cAGPJ,EAAS91X,cAAgB,CACvBK,MAAM,EACNq7K,WAAY,SAEZthI,KAAM,CACJ9sC,KAAM,wDACN6jH,KAAM,6DAGRre,MAAOjxG,EAAO8E,MAAMivX,EAAa9iR,QAEnC,IAAIr0F,EAAQq3W,EAASnkX,UAErB8M,EAAMjD,OAAS,SAAU26W,EAAcp3X,EAASyG,EAAK6oC,GACnDpvC,KAAK4+B,MAAQs4V,EACbl3X,KAAKF,QAAUA,EACfE,KAAKuG,IAAMA,EACX4wX,EAAoBD,EAAcp3X,EAASE,KAAMovC,EAAS7oC,GAC1D6wX,EAAoBF,EAAcp3X,IAGpC0f,EAAM5a,QAAU,SAAU9E,EAASyG,EAAK9G,GACtCgyI,EAAShyI,GAAMiS,KAAK1R,OAGtBwf,EAAM+zB,OAAS,SAAUzzC,EAASyG,GAChCvG,KAAK82X,iBAAiBO,WAGxB73W,EAAMme,QAAU,SAAU79B,EAASyG,GACjCvG,KAAK82X,iBAAiBn5V,WAOxB,IAAI8zG,EAAW,CACbpjI,KAAM,WACJ,IAAIipX,GAAct3X,KAAKi3X,cACvBj3X,KAAKuG,IAAIC,eAAe,CACtB/G,KAAM,mBACNsI,IAAK,iBACLwvX,qBAAsBD,KAG1BplQ,KAAM,WACJlyH,KAAKi6F,oBAAoBy8R,EAAQvyS,IAAInkF,KAAKF,YA0F9C,SAAS03X,EAAoB33X,GAC3B,IAAI01G,EAAU,GAOd,OALA3yG,EAAOzD,KAAK,CAAC,aAAc,eAAe,SAAUoS,GAClDgkG,EAAQhkG,GAAQ1R,EAAO0R,GACN,MAAjBgkG,EAAQhkG,KAAkBgkG,EAAQhkG,GAAQ,SACvB,IAAlBgkG,EAAQhkG,IAAqC,SAAlBgkG,EAAQhkG,MAAsBgkG,EAAQhkG,GAAQ,OAErEgkG,EAGT,SAAS6hR,EAAoBF,EAAcp3X,GACzCo3X,EAAaO,cAAc,OAAQf,EAAQzlW,MAAMnxB,GAAW,EAAI,WAAa,UAG/E,SAASq3X,EAAoBD,EAAcp3X,EAASu6D,EAAMjrB,EAAS7oC,GACjE,IAAImxX,EAAar9T,EAAK48T,cAElB7nV,GAA4B,qBAAjBA,EAAQ3vC,OACrBi4X,EAA6B,mBAAhBtoV,EAAQrnC,KAA2BqnC,EAAQmoV,sBAG1Dl9T,EAAK48T,cAAgBS,EACrBR,EAAaO,cAAc,OAAQC,EAAa,WAAa,UAC7D,IAAIhvU,EAAqB,IAAIV,EAAmBwvU,EAAoBN,EAAar3X,QAASC,EAAS,CACjG03I,QAAS,CAAC,UAGZn9E,EAAKy8T,iBAAiBa,UAAUjvU,EAAmBkvU,cAAcrxX,GAAK,SAAU0gM,GAC9E,OAAOA,EAAW4wL,gBAAkB5wL,EAAW6wL,cAAgB,SAAW7wL,EAAW4wL,eAAiB5wL,EAAW6wL,cAAgB,QAAU,WACzIC,cAAYL,GAAa,CAC3BluU,UAAW,OACXwuU,WAAY,CAEVzgS,UAAW,EACX56E,KAAM,qBAtHZ6C,EAAMu3W,SAAW,SAAUnuU,EAAOnuC,GAChC,GAAKA,EAAI2oK,OAAUx6H,EAAM39C,OAAzB,CAIA,IAAI+5W,EAAW,GACXllX,EAAUE,KAAKF,QAEnBE,KAAK82X,iBAAiBmB,aAAa,IAGnC,IAAIvvU,EAAqB,IAAIV,EAAmBwvU,EAAoBx3X,KAAK4+B,MAAM/+B,QAASC,EAAS,CAC/F03I,QAAS,CAAC,UAEZ9uF,EAAmBwvU,kBAAkBtvU,EAAO9oD,GAAS,SAAUypD,EAAM4uU,EAAY93X,GAC/E,GAAsB,gBAAlBA,EAASZ,KAAb,CAIA,IAAI+pD,EAAYD,EAAKC,UAEH,SAAdA,GACF4uU,EAAS,IAAK/3X,EAAU83X,EAAW,IACnCC,EAAS,IAAK/3X,EAAU83X,EAAW,KAEnCC,EAAS,CACPvsU,MAAO,IACPE,MAAO,KACPvC,GAAYnpD,EAAU83X,OAG5BzB,EAAQ71X,KAAKf,EAASklX,GAEtBhlX,KAAKi6F,oBAAoB+qR,GAEzB,SAASoT,EAAS51X,EAASnC,EAAU6rD,GACnC,IAAIvxC,EAAOta,EAASgiH,QAAQ7/G,GACxBgY,EAAYG,EAAKikB,MACjBk1D,EAAgBukS,EAAa71X,EAASgY,EAAW1a,GAEjDm4F,EAAanE,EAAcoE,4BAA4B19E,GAAW29E,gBAEvC,MAA3BF,EAAWykF,cAAmD,MAA3BzkF,EAAW0kF,eAChDzwH,EAASymC,EAAW,EAAGzmC,EAAO5kD,QAASqT,EAAKxH,MAAMihB,YAAa,EAAG6jE,EAAWykF,aAAczkF,EAAW0kF,eAGxG7oF,IAAkBkxR,EAASlxR,EAAc3rF,IAAM,CAC7CkyF,WAAYvG,EAAc3rF,GAC1B+sJ,WAAYhpG,EAAO,GACnBipG,SAAUjpG,EAAO,KAIrB,SAASmsU,EAAa71X,EAASgY,EAAW1a,GACxC,IAAIw4X,EAQJ,OAPAx4X,EAAQwvC,cAAc,CACpBnB,SAAU,WACVoB,QAAS,WACR,SAAUgpV,GACX,IAAIvkX,EAAMukX,EAAQx/R,aAAav2F,EAASgY,EAAUy4B,gBAClDj/B,IAAQskX,EAAQC,MAEXD,IAQX94W,EAAMy6E,oBAAsB,SAAU+qR,GACpC,IAAIv+W,EAAQ,GAEZtH,EAAK6lX,GAAU,SAAU70L,EAAW91F,GAClC5zF,EAAM5F,KAAK+B,EAAO8E,MAAMyoL,OAE1B1pL,EAAMwE,QAAUjL,KAAKuG,IAAIC,eAAe,CACtC/G,KAAM,WACNuI,KAAMhI,KAAKiI,IACXxB,MAAOA,KA4CX8uN,EAAe30J,SAAS,WAAYi2T,GAGpCzuX,EAAQ0U,sBAAqB,SAAUjd,GACrC,GAAKA,EAAL,CAIA,IAAI24X,EAAe34X,EAAO8zG,WAAa9zG,EAAO8zG,SAAW,IAEpD/wG,EAAOiS,QAAQ2jX,KAClB34X,EAAO8zG,SAAW6kR,EAAe,CAACA,IAGpC,IAAI3yR,EAAahmG,EAAO+lG,QAExB,GAAIC,IAEEjjG,EAAOiS,QAAQgxF,KACjBA,EAAaA,EAAW,IAGtBA,GAAcA,EAAWC,SAAS,CACpC,IAAI2yR,EAAc5yR,EAAWC,QAAQ6N,SAGrC+kR,EAAW,QAASD,GACpBC,EAAW,QAASD,IAIxB,SAASC,EAAWzzR,EAAUwzR,GAC5B,GAAKA,EAAL,CAKA,IAAIE,EAAkB1zR,EAAW,QAC7B2zR,EAAmBH,EAAYE,GAEX,MAApBC,GAAiD,QAArBA,GAA+Bh2X,EAAOiS,QAAQ+jX,KAC5EA,GAAwC,IAArBA,GAAmD,SAArBA,EAA8B,GAAK,CAACA,IAGvFC,EAAiB5zR,GAAU,SAAUC,EAAStlD,GAC5C,GAAwB,MAApBg5U,GAAiD,QAArBA,IAA+E,IAAjDh2X,EAAO0K,QAAQsrX,EAAkBh5U,GAA/F,CAIA,IAAIm/C,EAAS,CACXt/F,KAAM,SACNq5X,cAAc,EAEdr8M,WAAYg8M,EAAYh8M,YAAc,SAEtCt0K,GAAIyuX,EAAoB3xR,EAAWrlD,GAIrCm/C,EAAO45R,GAAmB/4U,EAC1B44U,EAAa33X,KAAKk+F,QAItB,SAAS85R,EAAiB1qV,EAAUlhB,GAClC,IAAI2nB,EAAO/0C,EAAOsuC,GAEbvrC,EAAOiS,QAAQ+/B,KAClBA,EAAOA,EAAO,CAACA,GAAQ,IAGzBz1C,EAAKy1C,EAAM3nB,OAGf,IAAI1tB,EAAWs3X,EACfn0X,EAAOC,QAAUpD,G,uBCxUjB,IAAI8mG,EAAU,EAAQ,QAClB9nF,EAAW,EAAQ,OAAR,CAAkB,YAC7BH,EAAY,EAAQ,QACxB1b,EAAOC,QAAU,EAAQ,QAAW2jG,kBAAoB,SAAUlvF,GAChE,QAAUgB,GAANhB,EAAiB,OAAOA,EAAGmH,IAC1BnH,EAAG,eACHgH,EAAUioF,EAAQjvF,M,qBCNzB,IAAI2hX,EAAe,CACjB,WAAc,EACd,cAAiB,EACjB,cAAiB,EACjB,eAAkB,EAClB,kBAAqB,EACrB,kBAAqB,EACrB,kBAAqB,EACrB,qBAAwB,EACxB,qBAAwB,GAG1B,SAASx5X,EAAS+kC,EAAKlb,EAAU7W,GAC/B,OAAIwmX,EAAaltW,eAAezC,GACvB7W,EAAS+xB,EAAIwR,IAGfvjC,EAGT7P,EAAOC,QAAUpD,G,uBCAjB,IAAI2hB,EAAgB,EAAQ,QAoBxB3hB,EAAW2hB,EAAc1hB,OAAO,CAClCC,KAAM,WACN8c,OAAQ,SAAUu3E,EAAeh0F,EAASyG,EAAK6oC,GAC7CpvC,KAAK8zF,cAAgBA,EACrB9zF,KAAKF,QAAUA,EACfE,KAAKuG,IAAMA,GAqBb+zF,mBAAoB,WAClB,IAAIxG,EAAgB9zF,KAAK8zF,cACrBh0F,EAAUE,KAAKF,QACfk5X,EAAgB,GAUpB,SAASx1D,EAAKvhK,EAAYznJ,EAAWnB,EAAO4/W,GAG1C,IAFA,IAAIz0X,EAEKsH,EAAI,EAAGA,EAAIuN,EAAMpO,OAAQa,IAChC,GAAIuN,EAAMvN,GAAG8yB,QAAUqjI,EAAY,CACjCz9J,EAAO6U,EAAMvN,GACb,MAICtH,GACH6U,EAAMxY,KAAK2D,EAAO,CAChBo6B,MAAOqjI,EACP3/E,WAAY,GACZ22S,WAAYA,IAIhBz0X,EAAK89E,WAAWzhF,KAAK2Z,GAGvB,OA9BAs5E,EAAcqC,gBAAe,SAAUC,EAAUx2C,GAC/C,IAAIplC,EAAY1a,EAAQmC,aAAam0F,EAASz7E,KAAMilC,GAEpD,GAAIplC,EAAW,CACb,IAAIynJ,EAAaznJ,EAAU64D,mBAC3B4uF,GAAcuhK,EAAKvhK,EAAYznJ,EAAWw+W,EAAc/2N,EAAW9zH,YAAc6qV,EAAc/2N,EAAW9zH,UAAY,IAAK8zH,EAAWhvH,mBAEvIjzC,MAuBIg5X,KAIXt2X,EAAOC,QAAUpD,G,uBCpFjB,IAAI6I,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAoBRA,EAAQ0U,sBAAqB,SAAUrC,GAErCA,EAAI+pF,SAAW/pF,EAAI+pF,UAAY,O,uBC1BjC,IAAI5hG,EAAS,EAAQ,QAEjB4xC,EAAS,EAAQ,QAEjB8c,EAAa,EAAQ,QAErB4nU,EAAW,EAAQ,QAEnBp2X,EAAU,EAAQ,QAElB4vB,EAAU,EAAQ,QAElBwG,EAAQxG,EAAQwG,MAwBhBigW,EAAoB,CAAC,aAAc,YAEvC,SAASC,EAAkBC,GACzB,MAAO,IAAMA,EAAiB,OAOhC,SAASr2X,EAAauO,EAAM2zC,EAAU/pC,GACpC,IAAI2L,EAAQo+B,EAASz0B,cAActV,EAAK,SACpCqqC,EAAaN,EAASz0B,cAActV,EAAK5J,GACzCw8C,EAAa7I,EAASz0B,cAActV,EAAK5J,EAAO,QAEpD,GAAKi0C,GAA6B,SAAfA,EAAnB,CAIK5iD,EAAOiS,QAAQk5C,KAClBA,EAAa,CAACA,EAAYA,IAG5B,IAAIM,EAAaiD,EAAWtuD,aAAawiD,GAAauI,EAAW,GAAK,GAAIA,EAAW,GAAK,EAAGA,EAAW,GAAIA,EAAW,GAAIjnC,GAE3H,OADAunC,EAAW98C,KAAOA,EACX88C,GAGT,SAASjJ,EAAW3+B,GAClB,IAAIigF,EAAO,IAAIwyR,EAAS,CACtB3nX,KAAM,OACNmuB,kBAAkB,IAGpB,OADA45V,EAAc5yR,EAAKjqF,MAAOgK,GACnBigF,EAGT,SAAS4yR,EAAc34K,EAAal6L,GAClCk6L,EAAYvqI,GAAK3vD,EAAO,GAAG,GAC3Bk6L,EAAYtqI,GAAK5vD,EAAO,GAAG,GAC3Bk6L,EAAYrqI,GAAK7vD,EAAO,GAAG,GAC3Bk6L,EAAYpqI,GAAK9vD,EAAO,GAAG,GAC3Bk6L,EAAYx2M,QAAU,EACtB,IAAI08C,EAAMpgC,EAAO,GAEbogC,GACF85J,EAAYisB,KAAO/lL,EAAI,GACvB85J,EAAYksB,KAAOhmL,EAAI,KAEvB85J,EAAYisB,KAAOpqM,IACnBm+K,EAAYksB,KAAOrqM,KAIvB,SAAS+2V,IACP,IAAIC,EAAYx5X,KACZy5X,EAAaD,EAAU37U,YAAY,cACnC67U,EAAWF,EAAU37U,YAAY,YACjC18C,EAAQq4X,EAAU37U,YAAY,SAElC,GAAK47U,GAAeC,IAAYv4X,EAAM8kD,OAAtC,CAIA,IAAIu2T,EAAW,EACX9uV,EAAa1tB,KAAK2wB,OAEtB,MAAOjD,EACDA,EAAWva,QACbqpW,GAAY9uV,EAAWva,MAAM,IAG/Bua,EAAaA,EAAWiD,OAG1B,IAAI+1E,EAAO8yR,EAAU37U,YAAY,QAGjC,GAAK79C,KAAK8nE,SAAY4+B,EAAK5+B,QAA3B,CAIA,IAAI39D,EAAUu8F,EAAKjqF,MAAMtS,QACrB0oK,EAAUnsE,EAAKizR,QAAQ,GACvBC,EAAQlzR,EAAKizR,QAAQxvX,GACrBwG,EAAI6jC,EAAO40D,IAAI,GAAIwwR,EAAO/mN,GAG9B,GAFAr+H,EAAOkuB,UAAU/xD,EAAGA,GAEhB8oX,EAAY,CACdA,EAAW3qW,KAAK,WAAY+jJ,GAC5B,IAAIgnN,EAAUnzR,EAAKozR,UAAU,GAC7BL,EAAW3qW,KAAK,WAAY7iB,KAAK4P,GAAK,EAAI5P,KAAKkqC,MAAM0jV,EAAQ,GAAIA,EAAQ,KACzEJ,EAAW3qW,KAAK,QAAS,CAAC0tV,EAAWryW,EAASqyW,EAAWryW,IAG3D,GAAIuvX,EAAU,CACZA,EAAS5qW,KAAK,WAAY8qW,GACtBC,EAAUnzR,EAAKozR,UAAU,GAC7BJ,EAAS5qW,KAAK,YAAa7iB,KAAK4P,GAAK,EAAI5P,KAAKkqC,MAAM0jV,EAAQ,GAAIA,EAAQ,KACxEH,EAAS5qW,KAAK,QAAS,CAAC0tV,EAAWryW,EAASqyW,EAAWryW,IAGzD,IAAKhJ,EAAM8kD,OAAQ,CAEjB,IAAI+mC,EACAnnF,EACAD,EACAssJ,EAJJ/wJ,EAAM2tB,KAAK,WAAY8qW,GAKvB,IAAIt2T,EAAWniE,EAAM44X,gBACjBC,EAAY12T,EAAS,GAAKk5S,EAC1Byd,EAAY32T,EAAS,GAAKk5S,EAC1B0d,EAAc/vX,EAAU,EAExBqB,GADAquX,EAAUnzR,EAAKozR,UAAUI,GACrB,CAACL,EAAQ,IAAKA,EAAQ,KAC1B55T,EAAKymC,EAAKizR,QAAQO,GAElB1uX,EAAE,GAAK,IACTA,EAAE,IAAMA,EAAE,GACVA,EAAE,IAAMA,EAAE,IAGZ,IAYI4R,EAZA2wG,EAAM8rQ,EAAQ,GAAK,GAAK,EAAI,EAEhC,GAAyB,UAArB14X,EAAMg5X,YAA+C,QAArBh5X,EAAMg5X,WAAsB,CAC9D,IAAIv+W,GAAY3P,KAAKkqC,MAAM0jV,EAAQ,GAAIA,EAAQ,IAE3CD,EAAM,GAAK/mN,EAAQ,KACrBj3J,EAAW3P,KAAK4P,GAAKD,GAGvBza,EAAM2tB,KAAK,WAAYlT,GAKzB,OAAQza,EAAMg5X,YACZ,IAAK,iBACL,IAAK,kBACL,IAAK,eACL,IAAK,SACH/8W,GAAM68W,EACNr0X,EAAoB,SACpB,MAEF,IAAK,oBACL,IAAK,qBACL,IAAK,kBACHwX,EAAK68W,EACLr0X,EAAoB,MACpB,MAEF,QACEwX,EAAK,EACLxX,EAAoB,SAGxB,OAAQzE,EAAMg5X,YACZ,IAAK,MACHntS,EAAe,CAACr8E,EAAE,GAAKqpX,EAAYJ,EAAM,GAAIjpX,EAAE,GAAKspX,EAAYL,EAAM,IACtE/zX,EAAY8K,EAAE,GAAK,GAAM,OAASA,EAAE,IAAM,GAAM,QAAU,SAC1D/K,EAAoB+K,EAAE,GAAK,GAAM,MAAQA,EAAE,IAAM,GAAM,SAAW,SAClE,MAEF,IAAK,QACHq8E,EAAe,EAAEr8E,EAAE,GAAKqpX,EAAYnnN,EAAQ,IAAKliK,EAAE,GAAKspX,EAAYpnN,EAAQ,IAC5EhtK,EAAY8K,EAAE,GAAK,GAAM,QAAUA,EAAE,IAAM,GAAM,OAAS,SAC1D/K,EAAoB+K,EAAE,GAAK,GAAM,SAAWA,EAAE,IAAM,GAAM,MAAQ,SAClE,MAEF,IAAK,iBACL,IAAK,cACL,IAAK,oBACHq8E,EAAe,CAACgtS,EAAYjsQ,EAAM8kD,EAAQ,GAAIA,EAAQ,GAAKz1J,GAC3DvX,EAAYg0X,EAAQ,GAAK,EAAI,QAAU,OACvC3nO,EAAa,EAAE8nO,EAAYjsQ,GAAM3wG,GACjC,MAEF,IAAK,kBACL,IAAK,eACL,IAAK,qBACL,IAAK,SACH4vE,EAAe,CAAC/sB,EAAG,GAAIA,EAAG,GAAK7iD,GAC/BvX,EAAY,SACZqsJ,EAAa,CAAC,GAAI90I,GAClB,MAEF,IAAK,eACL,IAAK,YACL,IAAK,kBACH4vE,EAAe,EAAEgtS,EAAYjsQ,EAAM6rQ,EAAM,GAAIA,EAAM,GAAKx8W,GACxDvX,EAAYg0X,EAAQ,IAAM,EAAI,QAAU,OACxC3nO,EAAa,CAAC8nO,EAAYjsQ,GAAM3wG,GAChC,MAGJjc,EAAM2tB,KAAK,CACTtpB,MAAO,CAELI,kBAAmBzE,EAAMi5X,iBAAmBx0X,EAC5CC,UAAW1E,EAAMk5X,aAAex0X,GAElCmF,SAAUgiF,EACV75E,MAAO,CAACqpW,EAAUA,GAClB3nU,OAAQq9G,OAWd,SAASptG,EAAKI,EAAU/pC,EAAKgqC,GAC3BriD,EAAQ6B,MAAM+M,KAAK1R,MAEnBA,KAAKs6X,YAAYp1U,EAAU/pC,EAAKgqC,GAGlC,IAAIo1U,EAAYz1U,EAAKpyC,UAErB6nX,EAAUC,aAAejB,EAEzBgB,EAAUD,YAAc,SAAUp1U,EAAU/pC,EAAKgqC,GAC/C,IAAIrjD,EAAcojD,EAASp3B,UACvBi8C,EAAa7kB,EAASp1B,cAAc3U,GACpCurF,EAAOthD,EAAW2kB,GACtB28B,EAAKjqF,MAAMtS,QAAU,EACrBrH,EAAQksD,UAAU03C,EAAM,CACtBjqF,MAAO,CACLtS,QAAS,IAEVrI,EAAaqZ,GAChBnb,KAAKsF,IAAIohG,GACT,IAAIvlG,EAAQ,IAAI2B,EAAQyC,KAAK,CAC3BgM,KAAM,QAINkpX,yBAA0B,IAE5Bz6X,KAAKsF,IAAInE,GACTyB,EAAOzD,KAAKg6X,GAAmB,SAAUE,GACvC,IAAI5zU,EAASziD,EAAaq2X,EAAgBn0U,EAAU/pC,GAIpDnb,KAAKsF,IAAImgD,GACTzlD,KAAKo5X,EAAkBC,IAAmBn0U,EAASz0B,cAActV,EAAKk+W,KACrEr5X,MAEHA,KAAKqoM,iBAAiBnjJ,EAAU/pC,EAAKgqC,IAGvCo1U,EAAU3zU,WAAa,SAAU1B,EAAU/pC,EAAKgqC,GAC9C,IAAIrjD,EAAcojD,EAASp3B,UACvB44E,EAAO1mG,KAAK69C,YAAY,QACxBksB,EAAa7kB,EAASp1B,cAAc3U,GACpCkC,EAAS,CACXZ,MAAO,IAET68W,EAAcj8W,EAAOZ,MAAOstD,GAC5BjnE,EAAQotC,YAAYw2D,EAAMrpF,EAAQvb,EAAaqZ,GAC/CvY,EAAOzD,KAAKg6X,GAAmB,SAAUE,GACvC,IAAI7zU,EAAaN,EAASz0B,cAActV,EAAKk+W,GACzCtxX,EAAMqxX,EAAkBC,GAE5B,GAAIr5X,KAAK+H,KAASy9C,EAAY,CAC5BxlD,KAAKuzC,OAAOvzC,KAAK69C,YAAYw7U,IAC7B,IAAI5zU,EAASziD,EAAaq2X,EAAgBn0U,EAAU/pC,GACpDnb,KAAKsF,IAAImgD,GAGXzlD,KAAK+H,GAAOy9C,IACXxlD,MAEHA,KAAKqoM,iBAAiBnjJ,EAAU/pC,EAAKgqC,IAGvCo1U,EAAUlyL,iBAAmB,SAAUnjJ,EAAU/pC,EAAKgqC,GACpD,IAAIrjD,EAAcojD,EAASp3B,UACvB44E,EAAO1mG,KAAK69C,YAAY,QACxBt8C,EAAY4jD,GAAeA,EAAY5jD,UACvC+mM,EAAiBnjJ,GAAeA,EAAYmjJ,eAC5Cl3J,EAAa+T,GAAeA,EAAY/T,WACxCC,EAAkB8T,GAAeA,EAAY9T,gBAEjD,IAAK8T,GAAeD,EAASqL,cAAe,CAC1C,IAAItgC,EAAYi1B,EAASh1B,aAAa/U,GACtC5Z,EAAY0uB,EAAUF,SAAS,aAAa4iC,eAC5C21I,EAAiBr4K,EAAUF,SAAS,sBAAsB4iC,eAC1DvhB,EAAanhB,EAAUF,SAAS,SAChCshB,EAAkBphB,EAAUF,SAAS,kBAGvC,IAAIwhB,EAAc2T,EAASz0B,cAActV,EAAK,SAC1Cu/W,EAAgB93X,EAAOy8W,UAAUn6T,EAASz0B,cAActV,EAAK,WAAY5Z,EAAUE,QAAS,GAChGilG,EAAK32C,SAASntD,EAAO8Z,SAAS,CAC5Bs1B,eAAe,EACfr1B,KAAM,OACNi2C,OAAQrhB,EACR9vC,QAASi5X,GACRn5X,IACHmlG,EAAKj0D,WAAa61J,EAElB1lM,EAAOzD,KAAKg6X,GAAmB,SAAUE,GACvC,IAAI5zU,EAASzlD,KAAK69C,YAAYw7U,GAE1B5zU,IACFA,EAAOE,SAASpU,GAChBkU,EAAO1T,SAAS,CACdtwC,QAASi5X,OAGZ16X,MACH,IAGI26X,EACA1uS,EAJA5nF,EAAY+sC,EAAWof,WAAW,QAClCte,EAAiBb,EAAgBmf,WAAW,QAC5CrvD,EAAQnB,KAAK69C,YAAY,SAI7B,IAAIx5C,GAAa6tC,KACfyoV,EAAoBppV,GAAe,OACnC06C,EAAWnqF,EAAY6uE,kBAAkBx1D,EAAK,SAAU+pC,EAASm0D,UAEjD,MAAZptB,GAAkB,CACpB,IAAI2uS,EAAS94X,EAAYs9F,YAAYjkF,GACrC8wE,EAAqB,MAAV2uS,EAAiB11U,EAASvd,QAAQxsB,GAAOsvB,SAASmwV,GAAU1hW,EAAM0hW,GAAUA,EAI3F,IAAIC,EAAax2X,EAAY4nF,EAAW,KACpC6uS,EAAe5oV,EAAiBtvC,EAAOi9B,UAAU/9B,EAAY6uE,kBAAkBx1D,EAAK,WAAY+pC,EAASm0D,UAAWptB,GAAY,KAChIshM,EAAapsR,EAAMqE,MAGvB,GAAkB,MAAdq1X,GAAsC,MAAhBC,EAAsB,CAC9Ch4X,EAAQypF,aAAaprF,EAAMqE,MAAO4rC,EAAY,CAC5CzrC,KAAMk1X,GACL,CACD3pU,UAAWypU,IAEbx5X,EAAMk5X,YAAc9sG,EAAW1nR,UAC/B1E,EAAMi5X,gBAAkB7sG,EAAW3nR,kBAEnCzE,EAAMg5X,WAAa/oV,EAAWlvC,IAAI,aAAe,SACjD,IAAIohE,EAAWlyB,EAAWlvC,IAAI,YAEzBU,EAAOiS,QAAQyuD,KAClBA,EAAW,CAACA,EAAUA,IAGxBniE,EAAM44X,gBAAkBz2T,EAKxBniE,EAAMsxC,WAFY,MAAhBqoV,EAEiB,CACjBn1X,KAAMm1X,EACNj3X,SAAUwtC,EAAgBvtC,cAAa,GAGvCqqF,UAAW98C,EAAgBmf,WAAW,aACtC1oB,WAAYuJ,EAAgBmf,WAAW,cACvCv3B,SAAUoY,EAAgBmf,WAAW,YACrC3oB,WAAYwJ,EAAgBmf,WAAW,eAGtB,CACjB7qD,KAAM,MAIVxE,EAAM8kD,QAAU5hD,IAAc6tC,EAC9BpvC,EAAQuwC,cAAcrzC,OAGxBu6X,EAAU9rU,UAAY,WACpBzuD,KAAKwuC,QAAQ,aAGf+rV,EAAU7rU,SAAW,WACnB1uD,KAAKwuC,QAAQ,WAGf+rV,EAAUlzU,aAAe,SAAUnC,EAAU/pC,GAC3Cnb,KAAKs5X,cAAcp0U,EAASp1B,cAAc3U,KAG5Co/W,EAAUjB,cAAgB,SAAU7yW,GAClC,IAAIs0W,EAAW/6X,KAAK69C,YAAY,QAChCy7U,EAAcyB,EAASt+W,MAAOgK,GAC9Bs0W,EAASx9W,SAGX3a,EAAOm8B,SAAS+lB,EAAMhiD,EAAQ6B,OAC9B,IAAIpF,EAAWulD,EACfpiD,EAAOC,QAAUpD,G,uBClbjB,IAAI8yB,EAAU,EAAQ,QAIlBnzB,GAFUmzB,EAAQC,QAEV,EAAQ,SAEhBnzB,EAAOD,EAAMC,KACbiuE,EAASluE,EAAMkuE,OACfnmE,EAAM/H,EAAM+H,IACZ4N,EAAU3V,EAAM2V,QAChBvH,EAAUpO,EAAMoO,QAChByH,EAAW7V,EAAM6V,SACjB4Z,EAAWzvB,EAAMyvB,SACjBvvB,EAAgBF,EAAME,cACtB6gD,EAAS/gD,EAAM+gD,OACfv4C,EAAQxI,EAAMwI,MACdioB,EAAQzwB,EAAMywB,MACdnwB,EAASN,EAAMM,OACfuU,EAAQ7U,EAAM6U,MAEd+4C,EAAY,EAAQ,QAEpB3/B,EAAQ,EAAQ,QAEhBlM,EAAiB,EAAQ,QAEzB+5W,EAAgB,EAAQ,QAExBhkK,EAAoB,EAAQ,QAE5BruN,EAAgB,EAAQ,QAExBq4C,EAAuBr4C,EAAcq4C,qBAuCrCi6U,EAAmB,cASnB/0M,EAAc/4J,EAAM3tB,OAAO,CAC7BwJ,KAAM,SAAUnJ,EAAQozD,EAAa6gD,EAAOy3E,GAC1Cz3E,EAAQA,GAAS,GACjB9zG,KAAKH,OAAS,KAOdG,KAAKmpL,OAAS,IAAIh8J,EAAM2mF,GAKxB9zG,KAAKk7X,eAAiB3vM,GAExB31E,UAAW,SAAU/1G,EAAQ2rL,GAC3BvrI,IAASg7U,KAAoBp7X,GAAS,gCAEtCG,KAAKk7X,eAAetlR,UAAU/1G,EAAQ2rL,GAEtCxrL,KAAK87K,YAAY,OAUnBA,YAAa,SAAUr8K,GACrB,IAAIkyL,GAAgB,EAChBpG,EAAgBvrL,KAAKk7X,eAEzB,IAAKz7X,GAAiB,aAATA,EAAqB,CAChC,IAAI07X,EAAa5vM,EAAc6vM,YAAqB,aAAT37X,GAEtCO,KAAKH,QAAmB,aAATJ,GAGlBO,KAAK+tL,cACL/tL,KAAKmiF,YAAYg5S,IAHjBE,EAAS3pX,KAAK1R,KAAMm7X,GAMtBxpM,GAAgB,EAOlB,GAJa,aAATlyL,GAAgC,UAATA,GACzBO,KAAK+tL,eAGFtuL,GAAiB,aAATA,GAAgC,aAATA,EAAqB,CACvD,IAAI67X,EAAiB/vM,EAAcgwM,kBAAkBv7X,MACrDs7X,IAAmBt7X,KAAKmiF,YAAYm5S,GAAiB3pM,GAAgB,GAGvE,IAAKlyL,GAAiB,aAATA,GAAgC,UAATA,EAAkB,CACpD,IAAI+7X,EAAejwM,EAAckwM,eAAez7X,KAAMA,KAAKqgG,MAEvDm7R,EAAavwX,QACf9L,EAAKq8X,GAAc,SAAUE,GAC3B17X,KAAKmiF,YAAYu5S,EAAa/pM,GAAgB,KAC7C3xL,MAIP,OAAO2xL,GAMTxvG,YAAa,SAAU7uD,GACrB,IAAIzzB,EAASG,KAAKH,OACd87X,EAAgB37X,KAAKupL,eACrBqyM,EAAc,GAkBlB,SAASC,EAAe1tV,EAAUzuC,GAChC,IAAIo8X,EAAmBhvU,EAAUixH,iBAAiBzqJ,EAAU6a,IACxD4tV,EAAYjvU,EAAUkvU,gBAAgBL,EAAcz5X,IAAIisC,GAAW2tV,GACvEhvU,EAAUmvU,cAAcF,GAExB58X,EAAK48X,GAAW,SAAUv3X,EAAM2C,GAC9B,IAAIsT,EAAMjW,EAAK3E,OAEXkV,EAAS0F,KACXjW,EAAK03X,QAAQ/tV,SAAWA,EACxB3pC,EAAK03X,QAAQ3sV,QAAU4sV,EAAiBhuV,EAAU1zB,EAAKjW,EAAK29C,WAGhE,IAAIogC,EAAkB65S,EAAqBT,EAAej8X,GAC1DG,EAAOsuC,GAAY,GACnBwtV,EAAcp5X,IAAI4rC,EAAU,IAC5BhvC,EAAK48X,GAAW,SAAUM,EAAYl1X,GACpC,IAAIwmL,EAAiB0uM,EAAWl6U,MAC5B03T,EAAewiB,EAAWx8X,OAK9B,GAJAogD,EAAOlrC,EAAS8kW,IAAiBlsL,EAAgB,8BAI5CksL,EAGE,CACL,IAAIyiB,EAAsBr7W,EAAe2vK,SAASziJ,EAAUkuV,EAAWH,QAAQ3sV,SAAS,GAExF,GAAIo+I,GAAkBA,EAAe/hL,cAAgB0wX,EACnD3uM,EAAep8K,KAAO8qX,EAAWH,QAAQ3qX,KAEzCo8K,EAAexrG,YAAY03R,EAAc75W,MACzC2tL,EAAensK,cAAcq4V,GAAc,OACtC,CAEL,IAAIxiJ,EAAW73N,EAAO,CACpB+iF,gBAAiBA,EACjBtvC,eAAgB9rC,GACfk1X,EAAWH,SACdvuM,EAAiB,IAAI2uM,EAAoBziB,EAAc75W,KAAMA,KAAMq3N,GACnE73N,EAAOmuL,EAAgB0pC,GACvB1pC,EAAe3kL,KAAK6wW,EAAc75W,KAAMA,KAAMq3N,GAK9C1pC,EAAensK,cAAc,MAAM,SAvBrCmsK,EAAexrG,YAAY,GAAIniF,MAC/B2tL,EAAensK,cAAc,IAAI,GA0BnCm6W,EAAcz5X,IAAIisC,GAAUhnC,GAASwmL,EACrC9tL,EAAOsuC,GAAUhnC,GAASwmL,EAAe9tL,SACxCG,MAEc,WAAbmuC,GACFouV,EAAoBv8X,KAAM27X,EAAcz5X,IAAI,WAzEhD8+C,EAAqBhhD,MAGrBb,EAAKm0B,GAAW,SAAUkpW,EAAiBruV,GAClB,MAAnBquV,IAICv7W,EAAe62M,SAAS3pL,GAGlBA,GACTytV,EAAY/6X,KAAKstC,GAFjBtuC,EAAOsuC,GAAgC,MAApBtuC,EAAOsuC,GAAoBzmC,EAAM80X,GAAmB7sW,EAAM9vB,EAAOsuC,GAAWquV,GAAiB,OAKpHv7W,EAAew7W,kBAAkBb,EAAa36W,EAAeshV,uBAAwBs5B,EAAgB77X,MA8DrGA,KAAK08X,kBAAoBt9X,EAAcY,KAAK28X,eAAiB38X,KAAK28X,gBAAkB,KAQtFjxM,UAAW,WACT,IAAI7rL,EAAS6H,EAAM1H,KAAKH,QAgBxB,OAfAV,EAAKU,GAAQ,SAAU+0C,EAAMzG,GAC3B,GAAIltB,EAAe62M,SAAS3pL,GAAW,CACjCyG,EAAOkY,EAAUixH,iBAAiBnpI,GAEtC,IAFA,IAES9oC,EAAI8oC,EAAK3pC,OAAS,EAAGa,GAAK,EAAGA,IAEhCghD,EAAU8vU,UAAUhoV,EAAK9oC,KAC3B8oC,EAAKm9B,OAAOjmE,EAAG,GAInBjM,EAAOsuC,GAAYyG,aAGhB/0C,EAAOo7X,GACPp7X,GAMTk4N,SAAU,WACR,OAAO/3N,KAAKmpL,QAQdlnL,aAAc,SAAUksC,EAAUhzB,GAChC,IAAI6W,EAAOhyB,KAAKupL,eAAernL,IAAIisC,GAEnC,GAAInc,EACF,OAAOA,EAAK7W,GAAO,IAcvB+wD,gBAAiB,SAAU2pG,GACzB,IAAI1nI,EAAW0nI,EAAU1nI,SAEzB,IAAKA,EACH,MAAO,GAGT,IAUIz1B,EAVAvR,EAAQ0uK,EAAU1uK,MAClBgB,EAAK0tK,EAAU1tK,GACfoJ,EAAOskK,EAAUtkK,KAEjBsrX,EAAO78X,KAAKupL,eAAernL,IAAIisC,GAEnC,IAAK0uV,IAASA,EAAK5xX,OACjB,MAAO,GAKT,GAAa,MAAT9D,EACG0N,EAAQ1N,KACXA,EAAQ,CAACA,IAGXuR,EAAS00D,EAAOnmE,EAAIE,GAAO,SAAUgU,GACnC,OAAO0hX,EAAK1hX,OACV,SAAUvN,GACZ,QAASA,UAEN,GAAU,MAANzF,EAAY,CACrB,IAAI20X,EAAYjoX,EAAQ1M,GACxBuQ,EAAS00D,EAAOyvT,GAAM,SAAUE,GAC9B,OAAOD,GAAaxvX,EAAQnF,EAAI40X,EAAI50X,KAAO,IAAM20X,GAAaC,EAAI50X,KAAOA,UAEtE,GAAY,MAARoJ,EAAc,CACvB,IAAIyrX,EAAcnoX,EAAQtD,GAC1BmH,EAAS00D,EAAOyvT,GAAM,SAAUE,GAC9B,OAAOC,GAAe1vX,EAAQiE,EAAMwrX,EAAIxrX,OAAS,IAAMyrX,GAAeD,EAAIxrX,OAASA,UAIrFmH,EAASmkX,EAAKv1X,QAGhB,OAAO21X,EAAgBvkX,EAAQm9J,IA+BjCixL,eAAgB,SAAUjxL,GACxB,IAAIvjI,EAAQujI,EAAUvjI,MAClBnE,EAAW0nI,EAAU1nI,SACrB+uV,EAAYC,EAAa7qV,GACzB55B,EAASwkX,EAAYl9X,KAAKksE,gBAAgBgxT,GAAal9X,KAAKupL,eAAernL,IAAIisC,GACnF,OAAOivV,EAASH,EAAgBvkX,EAAQm9J,IAExC,SAASsnN,EAAa3qS,GACpB,IAAI6qS,EAAYlvV,EAAW,QACvBmvV,EAASnvV,EAAW,KACpBovV,EAAWpvV,EAAW,OAC1B,OAAOqkD,GAAsB,MAAhBA,EAAE6qS,IAAmC,MAAb7qS,EAAE8qS,IAAkC,MAAf9qS,EAAE+qS,GAMxD,KAN6E,CAC/EpvV,SAAUA,EAEVhnC,MAAOqrF,EAAE6qS,GACTl1X,GAAIqqF,EAAE8qS,GACN/rX,KAAMihF,EAAE+qS,IAIZ,SAASH,EAASluW,GAChB,OAAO2mJ,EAAUzoG,OAASA,EAAOl+C,EAAK2mJ,EAAUzoG,QAAUl+C,IA2B9DogB,cAAe,SAAUnB,EAAUlhB,EAAIyB,GACrC,IAAIitW,EAAgB37X,KAAKupL,eAEzB,GAAwB,oBAAbp7I,EACTzf,EAAUzB,EACVA,EAAKkhB,EACLwtV,EAAcx8X,MAAK,SAAUgsC,EAAY6H,GACvC7zC,EAAKgsC,GAAY,SAAUO,EAAWvkC,GACpC8lB,EAAGvb,KAAKgd,EAASskB,EAAetH,EAAWvkC,cAG1C,GAAIwnB,EAASwf,GAClBhvC,EAAKw8X,EAAcz5X,IAAIisC,GAAWlhB,EAAIyB,QACjC,GAAI3Z,EAASo5B,GAAW,CAC7B,IAAIqvV,EAAcx9X,KAAK8mW,eAAe34T,GACtChvC,EAAKq+X,EAAavwW,EAAIyB,KAQ1Bo2S,gBAAiB,SAAUvzT,GACzB,IAAIm3B,EAAS1oC,KAAKupL,eAAernL,IAAI,UAErC,OAAOkrE,EAAO1kC,GAAQ,SAAU+0V,GAC9B,OAAOA,EAAUlsX,OAASA,MAQ9Bw7C,iBAAkB,SAAU9C,GAC1B,OAAOjqD,KAAKupL,eAAernL,IAAI,UAAU+nD,IAU3CojB,gBAAiB,SAAU99B,GACzB,IAAI7G,EAAS1oC,KAAKupL,eAAernL,IAAI,UAErC,OAAOkrE,EAAO1kC,GAAQ,SAAU+0V,GAC9B,OAAOA,EAAUluV,UAAYA,MAOjC8vE,UAAW,WACT,OAAOr/G,KAAKupL,eAAernL,IAAI,UAAUoF,SAM3Co2X,eAAgB,WACd,OAAO19X,KAAKupL,eAAernL,IAAI,UAAU+I,QAU3CygD,WAAY,SAAUz+B,EAAIyB,GACxBivW,EAAwB39X,MACxBb,EAAKa,KAAK28X,gBAAgB,SAAUiB,GAClC,IAAIl1V,EAAS1oC,KAAKupL,eAAernL,IAAI,UAAU07X,GAE/C3wW,EAAGvb,KAAKgd,EAASga,EAAQk1V,KACxB59X,OASL6kU,cAAe,SAAU53S,EAAIyB,GAC3BvvB,EAAKa,KAAKupL,eAAernL,IAAI,UAAW+qB,EAAIyB,IAW9C0X,iBAAkB,SAAUmJ,EAAStiB,EAAIyB,GACvCivW,EAAwB39X,MACxBb,EAAKa,KAAK28X,gBAAgB,SAAUiB,GAClC,IAAIl1V,EAAS1oC,KAAKupL,eAAernL,IAAI,UAAU07X,GAE3Cl1V,EAAO6G,UAAYA,GACrBtiB,EAAGvb,KAAKgd,EAASga,EAAQk1V,KAE1B59X,OAUL+2J,oBAAqB,SAAUxnH,EAAStiB,EAAIyB,GAC1C,OAAOvvB,EAAKa,KAAKqtE,gBAAgB99B,GAAUtiB,EAAIyB,IAMjD4+C,iBAAkB,SAAUxrE,GAE1B,OADA67X,EAAwB39X,MACyC,MAA1DA,KAAK08X,kBAAkBx6X,IAAIJ,EAAYmxC,iBAMhD4qV,wBAAyB,WACvB,OAAQ79X,KAAK28X,gBAAkB,IAAIr1X,SAOrCw2X,aAAc,SAAU7wW,EAAIyB,GAC1BivW,EAAwB39X,MACxB,IAAI+9X,EAAiB3wT,EAAOptE,KAAKupL,eAAernL,IAAI,UAAW+qB,EAAIyB,GACnE6tW,EAAoBv8X,KAAM+9X,IAE5BhwM,YAAa,SAAU3+I,GACrB,IAAIusV,EAAgB37X,KAAKupL,eACzBgzM,EAAoBv8X,KAAM27X,EAAcz5X,IAAI,WAC5C,IAAI87X,EAAiB,GACrBrC,EAAcx8X,MAAK,SAAUgsC,EAAY6H,GACvCgrV,EAAen9X,KAAKmyC,MAEtB/xB,EAAew7W,kBAAkBuB,EAAgB/8W,EAAeshV,wBAAwB,SAAUvvT,EAAetzC,GAC/GP,EAAKw8X,EAAcz5X,IAAI8wC,IAAgB,SAAUtH,IAC5B,WAAlBsH,IAA+BirV,EAAkBvyV,EAAW0D,KAAa1D,EAAUqiJ,uBAM5F,SAASkwM,EAAkBn8X,EAAastC,GACtC,GAAIA,EAAS,CACX,IAAIjoC,EAAQioC,EAAQ8uV,YAChB/1X,EAAKinC,EAAQ5Z,SACbjkB,EAAO69B,EAAQoU,WACnB,OAAgB,MAATr8C,GAAiBrF,EAAYmxC,iBAAmB9rC,GAAe,MAANgB,GAAcrG,EAAYqG,KAAOA,GAAc,MAARoJ,GAAgBzP,EAAYyP,OAASA,GAQhJ,SAAS4sX,EAAWt+X,EAAQi0G,GAG1B,IAAIsqR,EAAqBv+X,EAAOinB,QAAUjnB,EAAOw+X,WACjDl/X,EAAK20G,GAAO,SAAUwqR,EAAW/sX,GAClB,eAATA,GAAyB6sX,GAKxBn9W,EAAe62M,SAASvmN,KACF,kBAAd+sX,EACTz+X,EAAO0R,GAAS1R,EAAO0R,GAA2Boe,EAAM9vB,EAAO0R,GAAO+sX,GAAW,GAAlD52X,EAAM42X,GAEjB,MAAhBz+X,EAAO0R,KACT1R,EAAO0R,GAAQ+sX,OAOzB,SAASjD,EAASF,GAChBA,EAAaA,EAGbn7X,KAAKH,OAAS,GACdG,KAAKH,OAAOo7X,GAAoB,EAQhCj7X,KAAKupL,eAAiBnqL,EAAc,CAClCspC,OAAQ,KASV1oC,KAAK28X,eACL38X,KAAK08X,kBACLyB,EAAWhD,EAAYn7X,KAAKmpL,OAAOtpL,QAEnC8vB,EAAMwrW,EAAYH,GAAe,GACjCh7X,KAAKmiF,YAAYg5S,GASnB,SAASiB,EAAqBT,EAAe30L,GACtCnyL,EAAQmyL,KACXA,EAAQA,EAAQ,CAACA,GAAS,IAG5B,IAAIt+K,EAAM,GAIV,OAHAvpB,EAAK6nM,GAAO,SAAUvnM,GACpBipB,EAAIjpB,IAASk8X,EAAcz5X,IAAIzC,IAAS,IAAI6H,WAEvCohB,EAOT,SAASyzW,EAAiBhuV,EAAU0rU,EAAc0kB,GAChD,IAAIhvV,EAAUsqU,EAAap6W,KAAOo6W,EAAap6W,KAAO8+X,EAAiBA,EAAehvV,QACpFtuB,EAAek7W,iBAAiBhuV,EAAU0rU,GAE5C,OAAOtqU,EAOT,SAASgtV,EAAoBz8X,EAASu2F,GACpCv2F,EAAQ48X,kBAAoBt9X,EAAcU,EAAQ68X,eAAiB11X,EAAIovF,GAAc,SAAU3tD,GAC7F,OAAOA,EAAOuK,mBACV,IAOR,SAASgqV,EAAgB9xV,EAAY0qI,GAGnC,OAAOA,EAAUhqJ,eAAe,WAAauhD,EAAOjiC,GAAY,SAAU4xV,GACxE,OAAOA,EAAIxtV,UAAYsmI,EAAUtmI,WAC9BpE,EAOP,SAASwyV,EAAwB79X,IAEjCiU,EAAMmyK,EAAa8wC,GACnB,IAAIz3N,EAAW2mL,EACfxjL,EAAOC,QAAUpD,G,uBCptBjB,IAAIqW,EAAK,EAAQ,QACbd,EAAW,EAAQ,QACnBy+C,EAAU,EAAQ,QAEtB7wD,EAAOC,QAAU,EAAQ,QAAoBkU,OAAOgD,iBAAmB,SAA0BsrB,EAAGquB,GAClG1+C,EAASqwB,GACT,IAGIntB,EAHAC,EAAOs7C,EAAQC,GACfvoD,EAASgN,EAAKhN,OACda,EAAI,EAER,MAAOb,EAASa,EAAG8J,EAAGD,EAAEwvB,EAAGntB,EAAIC,EAAKnM,KAAM0nD,EAAWx7C,IACrD,OAAOmtB,I,uBCXT,IAAIo0F,EAAM,EAAQ,QAAgB5jH,EAC9B3B,EAAM,EAAQ,QACdyL,EAAM,EAAQ,OAAR,CAAkB,eAE5B/c,EAAOC,QAAU,SAAUyU,EAAII,EAAKixL,GAC9BrxL,IAAOpD,EAAIoD,EAAKqxL,EAAOrxL,EAAKA,EAAG1E,UAAW+M,IAAM85G,EAAIniH,EAAIqI,EAAK,CAAE1G,cAAc,EAAMxG,MAAOiF,M,wBCD9F,SAAU/I,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI6vX,EAAK7vX,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,0FAA0FC,MAC9F,KAEJC,YAAa,gEAAgED,MAAM,KACnFE,SAAU,uDAAuDF,MAAM,KACvEG,cAAe,sCAAsCH,MAAM,KAC3DI,YAAa,2BAA2BJ,MAAM,KAC9CK,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,eACTC,SAAU,8BACVC,QAAS,eACTC,SAAU,6BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,WACNC,EAAG,oBACHC,GAAI,WACJC,EAAG,cACHC,GAAI,aACJC,EAAG,cACHC,GAAI,aACJC,EAAG,WACHC,GAAI,UACJC,EAAG,WACHC,GAAI,UACJpL,EAAG,YACHqL,GAAI,YAERoR,uBAAwB,gBACxBC,QAAS,UACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOstX,M,oCC3DX77X,EAAQ4kD,YAAa,EAErB5kD,EAAQklD,QAAU,SAAUxqC,GAC1B,IAAK,IAAIvR,EAAI,EAAGoB,EAAIhE,UAAU+B,OAAQa,EAAIoB,EAAGpB,IAAK,CAChD,IAAI/L,EAASmJ,UAAU4C,IAAM,GAC7B,IAAK,IAAIm+E,KAAQlqF,EACf,GAAIA,EAAO8rB,eAAeo+D,GAAO,CAC/B,IAAI13E,EAAQxS,EAAOkqF,QACL7xE,IAAV7F,IACF8K,EAAO4sE,GAAQ13E,IAMvB,OAAO8K,I,uBCGT,IAAIgV,EAAU,EAAQ,QAIlBjqB,GAFUiqB,EAAQC,QAER,EAAQ,SAElB1vB,EAAS,EAAQ,QAEjBkqD,EAAY,EAAQ,QAEpB2xU,EAAc,EAAQ,QAEtBr5V,EAAa,EAAQ,QAErB1S,EAAU,EAAQ,QAElBkN,EAAelN,EAAQkN,aAoBvB8+V,EAA2B,CAE7B1uW,KAAM,KACN0gB,aAAc,KAEdptC,MAAOm7X,EAAY95X,MACnBqyC,MAAOynV,EAAYp4S,MACnB1gF,KAAM84X,EAAYl5X,MAKpB6C,EAAQ0U,sBAAqB,SAAUjd,GACrC,IAAI8+X,EAAgB9+X,EAAOiD,QAOvBF,EAAOiS,QAAQ8pX,GACZA,EAAc,IAAOA,EAAc,GAAGtN,SAOzCxxX,EAAOiD,QAAU,CAACjD,EAAOiD,QAAQ,IANjCjD,EAAOiD,QAAU,CAAC,CAChBuuX,SAAUsN,IAOLA,IAAkBA,EAActN,WACzCxxX,EAAOiD,QAAU,CAAC,CAChBuuX,SAAU,CAACsN,SAOjB,IAAIC,EAAex2X,EAAQs2D,qBAAqB,CAC9Cj/D,KAAM,UACNsB,cAAe,CA2BbswX,SAAU,GACVx6H,SAAU,MAUZgoI,mBAAoB,KAKpB18S,YAAa,SAAUtiF,GAErB,IAAIwxX,EAAWrxX,KAAKH,OAAOwxX,SAC3BrxX,KAAKH,OAAOwxX,SAAW,KACvBuN,EAAa31X,WAAWjJ,KAAM,cAAekJ,WAC7ClJ,KAAKH,OAAOwxX,SAAWA,GAMzB7vW,cAAe,SAAU8R,EAAWC,GAClC,IAAIyB,EAAah1B,KAAKH,OAClBoyE,GAAW1+C,EAASyB,EAAa1B,GAAW+9V,SAC5CyN,EAAY9pW,EAAWq8V,SAAW99V,EAAS,GAAKyB,EAAWq8V,SAC3D0N,EAAgB,GAEpB/+X,KAAKg/X,SAAS/sT,EAAS8sT,GAEvB,IAAIE,EAAgBnyU,EAAUkvU,gBAAgB8C,EAAWC,GACzDjyU,EAAUmvU,cAAcgD,GAExB,IAAIC,EAAoBl/X,KAAK6+X,mBAAqB,GAClDj8X,EAAOzD,KAAK8/X,GAAe,SAAU5C,EAAYl1X,GAC/C,IAAIg4X,EAAc9C,EAAWx8X,OAExBs/X,IAILD,EAAkBr+X,KAAKs+X,GACvBC,EAAwB/C,EAAY8C,GACpCE,EAAwBP,EAAW33X,EAAOg4X,GAC1CG,EAAqBR,EAAU33X,GAAQg4X,MACtCn/X,MAEH,IAAK,IAAI8L,EAAIgzX,EAAU7zX,OAAS,EAAGa,GAAK,EAAGA,IACrB,MAAhBgzX,EAAUhzX,GACZgzX,EAAU/sT,OAAOjmE,EAAG,UAIbgzX,EAAUhzX,GAAGyzX,SAwB1BP,SAAU,SAAUQ,EAAY9mX,EAAQ+mX,GACtC78X,EAAOzD,KAAKqgY,GAAY,SAAU3/X,GAChC,GAAKA,EAAL,CAII4/X,IACF5/X,EAAO4/X,aAAeA,GAGxB/mX,EAAO7X,KAAKhB,GACZ,IAAI8tB,EAAW9tB,EAAO8tB,SAEF,UAAhB9tB,EAAOJ,MAAoBkuB,GAC7B3tB,KAAKg/X,SAASrxW,EAAUjV,EAAQ7Y,UAI3BA,EAAO8tB,YACb3tB,OAIL0/X,qBAAsB,WACpB,IAAIC,EAAM3/X,KAAK6+X,mBAGf,OADA7+X,KAAK6+X,mBAAqB,KACnBc,KA2LX,SAASC,EAASz3X,EAAI03X,EAAgBtgL,EAAUvuH,GAC9C,IAAI8uS,EAAcvgL,EAAS9/M,KACvBqiW,EAAM48B,EAAyB7yW,eAAei0W,GAEhDpB,EAAyBoB,GAAerB,EAAY52S,cAAci4S,GAChE9kW,EAAK,IAAI8mU,EAAIviJ,GACjBsgL,EAAev6X,IAAI01B,GACnBg2D,EAAMzuF,IAAI4F,EAAI6yB,GACdA,EAAG+kW,cAAgB53X,EAGrB,SAAS63X,EAASC,EAASjvS,GACzB,IAAIkvS,EAAgBD,GAAWA,EAAQtvW,OAEnCuvW,IACe,UAAjBD,EAAQxgY,MAAoBwgY,EAAQjsV,UAAS,SAAUhZ,GACrDglW,EAAShlW,EAAIg2D,MAEfA,EAAM6kR,UAAUoqB,EAAQF,eACxBG,EAAc3sV,OAAO0sV,IAKzB,SAASE,EAAmB5gL,GAK1B,OAJAA,EAAW38M,EAAOpD,OAAO,GAAI+/M,GAC7B38M,EAAOzD,KAAK,CAAC,KAAM,WAAY,UAAW,KAAM,YAAY00E,OAAOzuC,EAAWg7V,kBAAkB,SAAU7uX,UACjGguM,EAAShuM,MAEXguM,EAGT,SAAS8gL,EAAS/9W,EAAKqJ,GACrB,IAAI20W,EAIJ,OAHA19X,EAAOzD,KAAKwsB,GAAO,SAAUs+D,GACd,MAAb3nE,EAAI2nE,IAA+B,SAAd3nE,EAAI2nE,KAAqBq2S,GAAQ,MAEjDA,EAGT,SAASlB,EAAwB/C,EAAY8C,GAC3C,IAAIoB,EAAgBlE,EAAWl6U,MAK/B,GAHAg9U,EAAYh3X,GAAKk0X,EAAWH,QAAQ/zX,IACnCg3X,EAAY1/X,MAAQ8gY,IAAkBpB,EAAY1/X,KAAO8gY,EAAc9gY,MAE5C,MAAxB0/X,EAAYtoI,SAAkB,CAChC,IAAI2pI,EAAoBrB,EAAYM,aAEhCe,EACFrB,EAAYtoI,SAAW2pI,EAAkBr4X,GAChCo4X,IACTpB,EAAYtoI,SAAW0pI,EAAc1pI,UAKzCsoI,EAAYM,aAAe,KAG7B,SAASJ,EAAwBP,EAAW33X,EAAOg4X,GAEjD,IAAIsB,EAAe79X,EAAOpD,OAAO,GAAI2/X,GACjCoB,EAAgBzB,EAAU33X,GAC1Bo4X,EAAUJ,EAAYI,SAAW,QAErB,UAAZA,EACEgB,GAGF39X,EAAO+sB,MAAM4wW,EAAeE,GAAc,GAE1Cr7V,EAAW6xL,iBAAiBspK,EAAeE,EAAc,CACvD99B,YAAY,IAGdv9T,EAAWs7V,iBAAiBvB,EAAaoB,IAEzCzB,EAAU33X,GAASs5X,EAEA,YAAZlB,EACTT,EAAU33X,GAASs5X,EACE,WAAZlB,GAETgB,IAAkBzB,EAAU33X,GAAS,MAIzC,SAASm4X,EAAqBqB,EAAWxB,GAClCwB,IAILA,EAAUC,GAAKzB,EAAYyB,GAAK,CAChCP,EAASlB,EAAa,CAAC,OAAQ,UAC/BkB,EAASlB,EAAa,CAAC,MAAO,YAEP,UAAnBwB,EAAUlhY,OACO,MAAnBkhY,EAAUn/X,QAAkBm/X,EAAUn/X,MAAQ29X,EAAY39X,MAAQ,GAC9C,MAApBm/X,EAAUvyX,SAAmBuyX,EAAUvyX,OAAS+wX,EAAY/wX,OAAS,KAIzE,SAASyyX,EAAa7lW,EAAI8lW,EAAcvhL,GACtC,IAAIxsK,EAAY/X,EAAG+X,UAEd/X,EAAGne,QAAWme,EAAGirB,QAAWlT,IAC/BA,EAAY/X,EAAG+X,UAAY,CACzBC,cAAe,UACfC,eAAgB6tV,EAAa7tV,eAC7B1hC,KAAMypB,EAAGzpB,OAMTwhC,IACFA,EAAUsiD,KAAOr6D,EAAGq6D,MA1SxBjtF,EAAQkU,oBAAoB,CAC1B7c,KAAM,UAKNuJ,KAAM,SAAUlJ,EAASyG,GAKvBvG,KAAK+gY,OAASn+X,EAAOxD,gBAMrBY,KAAKghY,mBAMPzkX,OAAQ,SAAUukX,EAAchhY,EAASyG,GAUnCu6X,IAAiB9gY,KAAKghY,mBACxBhhY,KAAK6lE,SAGP7lE,KAAKghY,kBAAoBF,EAEzB9gY,KAAKihY,gBAAgBH,GAErB9gY,KAAKkhY,UAAUJ,EAAcv6X,IAS/B06X,gBAAiB,SAAUH,GACzB,IAAI5B,EAAoB4B,EAAapB,uBAErC,GAAKR,EAAL,CAIA,IAAIluS,EAAQhxF,KAAK+gY,OACbI,EAAYnhY,KAAKsD,MAErBV,EAAOzD,KAAK+/X,GAAmB,SAAU3/K,GACvC,IAAIggL,EAAUhgL,EAASggL,QACnBp3X,EAAKo3M,EAASp3M,GACd83X,EAAUjvS,EAAM9uF,IAAIiG,GACpB0uP,EAAWt3C,EAASs3C,SACpBgpI,EAA6B,MAAZhpI,EAAmB7lK,EAAM9uF,IAAI20P,GAAYsqI,EAC1DC,EAAgB7hL,EAAS/5M,MAEP,SAAlB+5M,EAAS9/M,MAAmB2hY,IAG1B7hL,EAASqhL,IAAMrhL,EAASqhL,GAAG,KAC7BQ,EAAcx7X,kBAAoBw7X,EAAcvmO,aAAe,OAKhEumO,EAAcv1W,eAAe,aAAeu1W,EAAczkX,OAASykX,EAAcv9X,SAAWu9X,EAAczkX,OAC1GykX,EAAcv1W,eAAe,eAAiBu1W,EAAcxuU,SAAWwuU,EAAcpzS,WAAaozS,EAAcxuU,SAInH,IAAIyuU,EAAkBlB,EAAmB5gL,GAEpCggL,GAAuB,UAAZA,EAEO,YAAZA,GACTS,EAASC,EAASjvS,GAClB4uS,EAASz3X,EAAI03X,EAAgBwB,EAAiBrwS,IACzB,WAAZuuS,GACTS,EAASC,EAASjvS,GALlBivS,EAAUA,EAAQnxW,KAAKuyW,GAAmBzB,EAASz3X,EAAI03X,EAAgBwB,EAAiBrwS,GAQ1F,IAAIh2D,EAAKg2D,EAAM9uF,IAAIiG,GAEf6yB,IACFA,EAAGsmW,uBAAyB/hL,EAAS/9M,MACrCw5B,EAAGumW,wBAA0BhiL,EAASnxM,OACtCyyX,EAAa7lW,EAAI8lW,EAAcvhL,SAYrC2hL,UAAW,SAAUJ,EAAcv6X,GAOjC,IANA,IAAIi7X,EAAYV,EAAajhY,OAAOwxX,SAChC8P,EAAYnhY,KAAKsD,MACjB0tF,EAAQhxF,KAAK+gY,OACbU,EAAWl7X,EAAIg1B,WACfmmW,EAAYn7X,EAAIi1B,YAEX1vB,EAAI,EAAGA,EAAI01X,EAAUv2X,OAAQa,IAAK,CACzC,IAAIyzM,EAAWiiL,EAAU11X,GACrBkvB,EAAKg2D,EAAM9uF,IAAIq9M,EAASp3M,IAE5B,GAAK6yB,GAAOA,EAAGyuD,QAAf,CAIA,IAAIk4S,EAAW3mW,EAAGrK,OACdixW,EAAeD,IAAaR,EAEhCnmW,EAAG6mW,iBAAmBjiW,EAAa5E,EAAGsmW,uBAAwBM,EAAeH,EAAWE,EAASE,mBAAqB,EACtH7mW,EAAG8mW,kBAAoBliW,EAAa5E,EAAGumW,wBAAyBK,EAAeF,EAAYC,EAASG,oBAAsB,GAI5H,IAASh2X,EAAI01X,EAAUv2X,OAAS,EAAGa,GAAK,EAAGA,IAAK,CAC1CyzM,EAAWiiL,EAAU11X,GACrBkvB,EAAKg2D,EAAM9uF,IAAIq9M,EAASp3M,IAE5B,GAAK6yB,EAAL,CAII2mW,EAAW3mW,EAAGrK,OAAlB,IACIwnS,EAAgBwpE,IAAaR,EAAY,CAC3C3/X,MAAOigY,EACPrzX,OAAQszX,GACN,CACFlgY,MAAOmgY,EAASE,iBAChBzzX,OAAQuzX,EAASG,mBAMnB18V,EAAWmjV,gBAAgBvtV,EAAIukL,EAAU44G,EAAe,KAAM,CAC5DyoE,GAAIrhL,EAASqhL,GACbmB,aAAcxiL,EAASyiL,cAU7Bn8T,OAAQ,WACN,IAAImrB,EAAQhxF,KAAK+gY,OACjB/vS,EAAM7xF,MAAK,SAAU67B,GACnBglW,EAAShlW,EAAIg2D,MAEfhxF,KAAK+gY,OAASn+X,EAAOxD,iBAMvBu+B,QAAS,WACP39B,KAAK6lE,a,uBC5YT,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,S,uBChCR,IAAIjwD,EAAK,EAAQ,QAAgBD,EAC7BssX,EAASx9T,SAAS/xD,UAClBwvX,EAAS,wBACTpjX,EAAO,OAGXA,KAAQmjX,GAAU,EAAQ,SAAqBrsX,EAAGqsX,EAAQnjX,EAAM,CAC9D/F,cAAc,EACd7W,IAAK,WACH,IACE,OAAQ,GAAKlC,MAAM23B,MAAMuqW,GAAQ,GACjC,MAAOpgX,GACP,MAAO,Q,uBCQb,IAAIhf,EAAU,EAAQ,QAElBiiD,EAAO,EAAQ,QAwBfo9U,EAAoBr/X,EAAQgiD,KAAKpyC,UACjC0vX,EAAmBt/X,EAAQyjF,YAAY7zE,UAE3C,SAAS2vX,EAAO5lX,GACd,OAAOuL,OAAOvL,EAAMmwN,OAAS5kN,OAAOvL,EAAMowN,MAG5C,IAAIttO,EAAWuD,EAAQykF,YAAY,CACjC9nF,KAAM,UACN+F,MAAO,CACLotD,OAAQ,OACRj2C,KAAM,MAERF,MAAO,CACL25D,GAAI,EACJC,GAAI,EACJC,GAAI,EACJC,GAAI,EACJpsE,QAAS,EACTyiO,KAAM,KACNC,KAAM,MAERjmK,UAAW,SAAUtiC,EAAK7nB,GACxBzc,KAAKqiY,EAAO5lX,GAAS,iBAAmB,mBAAmB6nB,EAAK7nB,IAElE6lX,eAAgBH,EAAkBv7T,UAClC27T,gBAAiBH,EAAiBx7T,UAClC+yT,QAAS,SAAUt2W,GACjB,OAAOrjB,KAAKqiY,EAAOriY,KAAKyc,OAAS,eAAiB,iBAAiB4G,IAErEm/W,aAAcL,EAAkBxI,QAChC8I,cAAeL,EAAiBzI,QAChCG,UAAW,SAAUz2W,GACnB,IAAI5G,EAAQzc,KAAKyc,MACbkK,EAAI07W,EAAO5lX,GAAS,CAACA,EAAM65D,GAAK75D,EAAM25D,GAAI35D,EAAM85D,GAAK95D,EAAM45D,IAAMr2E,KAAK0iY,gBAAgBr/W,GAC1F,OAAO0hC,EAAK2d,UAAU/7C,EAAGA,IAE3B+7W,gBAAiBN,EAAiBtI,YAGpCp3X,EAAOC,QAAUpD,G,uBClEjB,IAAIL,EAAQ,EAAQ,QAEhBqgC,EAAargC,EAAMqgC,WAoBvB,SAAShgC,EAASygC,EAAY2iW,EAAmB1rO,GAE/C,MAAO,CACLj3H,WAAYA,EAEZ2nL,kBAAkB,EAClBznL,MAAO,SAAUp+B,EAAahC,EAASyG,GACrC,IAAIhG,EAAOuB,EAAYtB,UACnBglD,EAAa1jD,EAAYI,IAAI,UAC7B6rD,EAAajsD,EAAYI,IAAI,cAC7BksD,EAAatsD,EAAYI,IAAI,oBAC7BwuD,EAAe5uD,EAAYI,IAAI,gBAC/B0gY,EAAwBrjW,EAAWimB,GACnCq9U,EAAwBtjW,EAAWwuB,GACnC+0U,EAA0BvjW,EAAWmxB,GACrCqyU,EAAcH,GAAyBC,GAAyBC,EAChEE,GAAgBJ,GAAyBp9U,EAAaA,EAAam9U,EACnEM,EAAoBJ,EAAqC,KAAb90U,EAchD,GAZAxtD,EAAK8vB,UAAU,CACb4mI,aAAcA,GAAgB+rO,EAK9Bv9U,OAAQu9U,EACRj1U,WAAYk1U,EACZr9D,iBAAkBx3Q,EAClBsC,aAAcA,KAGZ5wD,EAAQwtE,iBAAiBxrE,GAuC7B,MAAO,CACL+0W,SAAUt2W,EAAKgwD,eAAiBwyU,EAAclsB,EAAW,MApC3D,SAASA,EAASt2W,EAAM4a,GACtB,GAAI4nX,EAAa,CACf,IAAI9oN,EAAWn4K,EAAYs9F,YAAYjkF,GACnCtR,EAAS/H,EAAY8H,cAAcuR,GACvCynX,GAAyBriY,EAAK+vB,cAAcnV,EAAK,SAAUqqC,EAAWy0H,EAAUpwK,IAChFg5X,GAAyBtiY,EAAK+vB,cAAcnV,EAAK,aAAc4yC,EAAWksH,EAAUpwK,IACpFi5X,GAA2BviY,EAAK+vB,cAAcnV,EAAK,eAAgBu1C,EAAaupH,EAAUpwK,IAG5F,GAAItJ,EAAKgwD,cAAe,CACtB,IAAItgC,EAAY1vB,EAAK2vB,aAAa/U,GAC9B+nX,EAAiBjzW,EAAUugC,WAAW,UAAU,GAChD2yU,EAAiBlzW,EAAUugC,WAAW,cAAc,GACpD4yU,EAAmBnzW,EAAUugC,WAAW,gBAAgB,GACxD6yU,EAAuBpzW,EAAUugC,WAAW,oBAAoB,GAE9C,MAAlB0yU,GACF3iY,EAAK+vB,cAAcnV,EAAK,SAAU+nX,GAGd,MAAlBC,GAEF5iY,EAAK+vB,cAAcnV,EAAK,aAAcgoX,GAGhB,MAApBC,GACF7iY,EAAK+vB,cAAcnV,EAAK,eAAgBioX,GAGd,MAAxBC,GACF9iY,EAAK+vB,cAAcnV,EAAK,mBAAoBkoX,OAYxD3gY,EAAOC,QAAUpD,G,uBCvHjBmD,EAAOC,QACE,SAAUszD,GAET,IAAIC,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUzzD,QAGnC,IAAID,EAASwzD,EAAiBE,GAAY,CACzCtqD,EAAGsqD,EACHl+C,GAAG,EACHvV,QAAS,IAUV,OANAszD,EAAQG,GAAU1kD,KAAKhP,EAAOC,QAASD,EAAQA,EAAOC,QAASwzD,GAG/DzzD,EAAOwV,GAAI,EAGJxV,EAAOC,QA0Df,OArDAwzD,EAAoB5lD,EAAI0lD,EAGxBE,EAAoBvpD,EAAIspD,EAGxBC,EAAoBxlD,EAAI,SAAShO,EAAS4O,EAAM+X,GAC3C6sC,EAAoBruD,EAAEnF,EAAS4O,IAClCsF,OAAO+C,eAAejX,EAAS4O,EAAM,CAAEuG,YAAY,EAAM5V,IAAKonB,KAKhE6sC,EAAoBtzC,EAAI,SAASlgB,GACX,qBAAXoT,QAA0BA,OAAOsgD,aAC1Cx/C,OAAO+C,eAAejX,EAASoT,OAAOsgD,YAAa,CAAE9jD,MAAO,WAE7DsE,OAAO+C,eAAejX,EAAS,aAAc,CAAE4P,OAAO,KAQvD4jD,EAAoB9yC,EAAI,SAAS9Q,EAAOmhB,GAEvC,GADU,EAAPA,IAAUnhB,EAAQ4jD,EAAoB5jD,IAC/B,EAAPmhB,EAAU,OAAOnhB,EACpB,GAAW,EAAPmhB,GAA8B,kBAAVnhB,GAAsBA,GAASA,EAAMg1C,WAAY,OAAOh1C,EAChF,IAAI+jD,EAAKz/C,OAAO8C,OAAO,MAGvB,GAFAw8C,EAAoBtzC,EAAEyzC,GACtBz/C,OAAO+C,eAAe08C,EAAI,UAAW,CAAEx+C,YAAY,EAAMvF,MAAOA,IACtD,EAAPmhB,GAA4B,iBAATnhB,EAAmB,IAAI,IAAIxK,KAAOwK,EAAO4jD,EAAoBxlD,EAAE2lD,EAAIvuD,EAAK,SAASA,GAAO,OAAOwK,EAAMxK,IAAQlD,KAAK,KAAMkD,IAC9I,OAAOuuD,GAIRH,EAAoB3qD,EAAI,SAAS9I,GAChC,IAAI4mB,EAAS5mB,GAAUA,EAAO6kD,WAC7B,WAAwB,OAAO7kD,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAyzD,EAAoBxlD,EAAE2Y,EAAQ,IAAKA,GAC5BA,GAIR6sC,EAAoBruD,EAAI,SAASyuD,EAAQC,GAAY,OAAO3/C,OAAOnE,UAAUmZ,eAAena,KAAK6kD,EAAQC,IAGzGL,EAAoBxvC,EAAI,SAIjBwvC,EAAoBA,EAAoB9lD,EAAI,IAnFpD,CAsFC,CAEJkvK,EACA,SAAU78K,EAAQg0D,EAAqBP,GAE7C,aAQA,SAASo0D,EACPC,EACAjuG,EACA+1F,EACAmY,EACAC,EACAC,EACAC,EACAC,GAGA,IAqBIC,EArBAr8F,EAAmC,oBAAlB+7F,EACjBA,EAAc/7F,QACd+7F,EAiDJ,GA9CIjuG,IACFkS,EAAQlS,OAASA,EACjBkS,EAAQ6jF,gBAAkBA,EAC1B7jF,EAAQs8F,WAAY,GAIlBN,IACFh8F,EAAQu8F,YAAa,GAInBL,IACFl8F,EAAQw8F,SAAW,UAAYN,GAI7BC,GACFE,EAAO,SAAUp8F,GAEfA,EACEA,GACC1uB,KAAKkrH,QAAUlrH,KAAKkrH,OAAOC,YAC3BnrH,KAAK2wB,QAAU3wB,KAAK2wB,OAAOu6F,QAAUlrH,KAAK2wB,OAAOu6F,OAAOC,WAEtDz8F,GAA0C,qBAAxB08F,sBACrB18F,EAAU08F,qBAGRV,GACFA,EAAah5G,KAAK1R,KAAM0uB,GAGtBA,GAAWA,EAAQ28F,uBACrB38F,EAAQ28F,sBAAsB/lH,IAAIslH,IAKtCn8F,EAAQ68F,aAAeR,GACdJ,IACTI,EAAOD,EACH,WAAcH,EAAah5G,KAAK1R,KAAMA,KAAKurH,MAAMzY,SAAS0Y,aAC1Dd,GAGFI,EACF,GAAIr8F,EAAQu8F,WAAY,CAGtBv8F,EAAQg9F,cAAgBX,EAExB,IAAIY,EAAiBj9F,EAAQlS,OAC7BkS,EAAQlS,OAAS,SAAmC9L,EAAGie,GAErD,OADAo8F,EAAKp5G,KAAKgd,GACHg9F,EAAej7G,EAAGie,QAEtB,CAEL,IAAIi9F,EAAWl9F,EAAQm9F,aACvBn9F,EAAQm9F,aAAeD,EACnB,GAAG93C,OAAO83C,EAAUb,GACpB,CAACA,GAIT,MAAO,CACLnoH,QAAS6nH,EACT/7F,QAASA,GA3FkB0nC,EAAoBxlD,EAAE+lD,EAAqB,KAAK,WAAa,OAAO6zD,MAkG7FtxE,EACA,SAAUv2C,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB2gY,GACA,SAAU5gY,EAAQg0D,EAAqBP,GAE7C,aACAA,EAAoBtzC,EAAE6zC,GAGtB,IAAIn6C,EAAS,WACX,IAAI01F,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEE,YAAa,oBACb53C,MAAO,CAAE61D,KAAM,QAAS,aAAc,mBAExC,CAACre,EAAIt1C,GAAG,YACR,IAGA21C,EAAkB,GACtB/1F,EAAO8tL,eAAgB,EAMvB,IAAIqhB,EAAWv1J,EAAoB,GAC/Bw1J,EAA+Bx1J,EAAoB3qD,EAAEkgN,GAMxBygC,EAAyC,CACxE56O,KAAM,kBAENs6M,cAAe,kBAEf/8F,OAAQ,CAAC68F,EAAgBx0M,GAEzB2oH,OAAQ,CACNqxF,WAAY,CACVtpK,QAAS,KAIbl8B,MAAO,CACLpZ,MAAO,GACPy8G,SAAUl3D,QACVn8C,IAAK9P,OACL6P,IAAK7P,OACL2C,KAAM+R,OACN5D,KAAM4D,OACN67N,UAAW77N,QAGbw3C,SAAU,CACRq5J,gBAAiB,WACf,OAAQpxN,KAAKmxN,YAAc,IAAIE,gBAEjC85B,kBAAmB,WACjB,OAAOnrP,KAAKwO,MAAQxO,KAAKoxN,kBAAoBpxN,KAAK2lN,UAAY,IAAIn3M,OAItEimG,MAAO,CACLliG,MAAO,SAAeiwI,GACpBxiJ,KAAKo8B,SAAS,aAAc,iBAAkB,CAAComH,OAKnB4pG,EAA6C,EAE3Ex+C,EAAsBz3I,EAAoB,GAU1CzqB,EAAY70B,OAAO+2L,EAAoB,KAA3B/2L,CACdu1O,EACA7vO,EACA+1F,GACA,EACA,KACA,KACA,MAMF5mE,EAAUjd,QAAQo/K,OAAS,2CACE,IAAIy+C,EAAkB5gN,EAAiB,QAKpE4gN,EAAeniI,QAAU,SAAU/uD,GACjCA,EAAI1vB,UAAU4gN,EAAe/6O,KAAM+6O,IAGsB51L,EAAoB,WAAa,M,qBCnT5F,IAAIjoD,EAAS,EAAQ,QACjB80X,EAAY,EAAQ,QAAWhhY,IAC/Bu7H,EAAWrvH,EAAOk0H,kBAAoBl0H,EAAO+0X,uBAC7C3/T,EAAUp1D,EAAOo1D,QACjBvkC,EAAU7wB,EAAO6wB,QACjBkiM,EAAuC,WAA9B,EAAQ,OAAR,CAAkB39J,GAE/BnhE,EAAOC,QAAU,WACf,IAAImyW,EAAMjoU,EAAM6uF,EAEZwtD,EAAQ,WACV,IAAIv4J,EAAQs4B,EACRu4K,IAAW7wM,EAASkzC,EAAQusF,SAASz/H,EAAOpL,OAChD,MAAOuvV,EAAM,CACX7rT,EAAK6rT,EAAK7rT,GACV6rT,EAAOA,EAAK91V,KACZ,IACEiqC,IACA,MAAOnnC,GAGP,MAFIgzV,EAAMp5O,IACL7uF,OAAOz0B,EACN0J,GAER+qB,OAAOz0B,EACLuY,GAAQA,EAAOi3H,SAIrB,GAAI45E,EACF9lG,EAAS,WACP73D,EAAQa,SAASwkH,SAGd,IAAIprD,GAAcrvH,EAAOw0E,WAAax0E,EAAOw0E,UAAU5uC,WAQvD,GAAI/U,GAAWA,EAAQ2sE,QAAS,CAErC,IAAI8pE,EAAUz2I,EAAQ2sE,aAAQ7zF,GAC9BsjH,EAAS,WACPq6C,EAAQv2I,KAAK0pJ,SASfxtD,EAAS,WAEP6nQ,EAAU7xX,KAAKjD,EAAQy6K,QAvBgD,CACzE,IAAIu6M,GAAS,EACTn1W,EAAOiM,SAASuoG,eAAe,IACnC,IAAIhF,EAASorD,GAAO9qD,QAAQ9vG,EAAM,CAAEy0G,eAAe,IACnDrH,EAAS,WACPptG,EAAK/tB,KAAOkjY,GAAUA,GAsB1B,OAAO,SAAUx6U,GACf,IAAIkvK,EAAO,CAAElvK,GAAIA,EAAIjqC,UAAM5G,GACvBy0B,IAAMA,EAAK7tB,KAAOm5M,GACjB28I,IACHA,EAAO38I,EACPz8F,KACA7uF,EAAOsrL,K,qBC5Bb,SAASurK,EAAiBl/X,GACxB,OAAOA,EAWT,SAAS29F,EAAW92D,EAAQD,EAAQu4V,EAAcC,EAAcl1W,GAC9D1uB,KAAK6jY,KAAOx4V,EACZrrC,KAAK8jY,KAAO14V,EACZprC,KAAK+jY,cAAgBJ,GAAgBD,EACrC1jY,KAAKgkY,cAAgBJ,GAAgBF,EACrC1jY,KAAK0uB,QAAUA,EAqFjB,SAASu1W,EAAa/5R,EAAKjjG,EAAKi9X,EAAQC,EAAe3hS,GACrD,IAAK,IAAI12F,EAAI,EAAGA,EAAIo+F,EAAIj/F,OAAQa,IAAK,CAEnC,IAAI/D,EAAM,OAASy6F,EAAW2hS,GAAej6R,EAAIp+F,GAAIA,GACjDs4X,EAAYn9X,EAAIc,GAEH,MAAbq8X,GACFF,EAAOrjY,KAAKkH,GACZd,EAAIc,GAAO+D,IAENs4X,EAAUn5X,SACbhE,EAAIc,GAAOq8X,EAAY,CAACA,IAG1BA,EAAUvjY,KAAKiL,KAhGrBq2F,EAAWzvF,UAAY,CACrB9G,YAAau2F,EAKb78F,IAAK,SAAUmsL,GAEb,OADAzxL,KAAKqkY,KAAO5yM,EACLzxL,MAMTuI,OAAQ,SAAUkpL,GAEhB,OADAzxL,KAAKowI,QAAUqhD,EACRzxL,MAMTuzC,OAAQ,SAAUk+I,GAEhB,OADAzxL,KAAKskY,QAAU7yM,EACRzxL,MAETyyD,QAAS,WACP,IAAIpnB,EAASrrC,KAAK6jY,KACdz4V,EAASprC,KAAK8jY,KACdS,EAAkB,GAClBC,EAAkB,GAClBC,EAAgB,GAChBC,EAAgB,GAKpB,IAHAT,EAAa54V,EAAQk5V,EAAiBE,EAAe,gBAAiBzkY,MACtEikY,EAAa74V,EAAQo5V,EAAiBE,EAAe,gBAAiB1kY,MAEjE8L,EAAI,EAAGA,EAAIu/B,EAAOpgC,OAAQa,IAAK,CAClC,IAAI/D,EAAM08X,EAAc34X,GACpBqP,EAAMqpX,EAAgBz8X,GAE1B,GAAW,MAAPoT,EAAa,CAGf,IAAIqM,EAAMrM,EAAIlQ,OAEVuc,GACM,IAARA,IAAcg9W,EAAgBz8X,GAAO,MACrCoT,EAAMA,EAAI8oE,SAEVugT,EAAgBz8X,GAAO,KAGzB/H,KAAKowI,SAAWpwI,KAAKowI,QAAQj1H,EAAKrP,QAElC9L,KAAKskY,SAAWtkY,KAAKskY,QAAQx4X,GAIjC,IAAK,IAAIA,EAAI,EAAGA,EAAI44X,EAAcz5X,OAAQa,IAAK,CACzC/D,EAAM28X,EAAc54X,GAExB,GAAI04X,EAAgB34W,eAAe9jB,GAAM,CACnCoT,EAAMqpX,EAAgBz8X,GAE1B,GAAW,MAAPoT,EACF,SAIF,GAAKA,EAAIlQ,OAGF,KAAIiC,EAAI,EAAb,IAAgBsa,EAAMrM,EAAIlQ,OAAQiC,EAAIsa,EAAKta,IACzClN,KAAKqkY,MAAQrkY,KAAKqkY,KAAKlpX,EAAIjO,SAH7BlN,KAAKqkY,MAAQrkY,KAAKqkY,KAAKlpX,OA8BjC,IAAI5b,EAAW4iG,EACfz/F,EAAOC,QAAUpD,G,kCC9JjBoD,EAAQ4kD,YAAa,EACrB5kD,EAAQqwD,QAAUrwD,EAAQuoG,QAAUvoG,EAAQgiY,YAAchiY,EAAQ00H,WAAa10H,EAAQi0H,WAAaj0H,EAAQiiY,UAAYjiY,EAAQkiY,aAAeliY,EAAQwvP,UAAYxvP,EAAQ03H,OAAS13H,EAAQw3H,KAAOx3H,EAAQmiY,yBAA2BniY,EAAQoiY,UAAYpiY,EAAQqiY,eAAiBriY,EAAQsiY,mBAAqBtiY,EAAQiuQ,YAAcjuQ,EAAQuiY,WAAaviY,EAAQwiY,oBAAiB/sX,EAEpX,IAAIwvC,EAA4B,oBAAX7xC,QAAoD,kBAApBA,OAAO6B,SAAwB,SAAU0K,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,oBAAXvM,QAAyBuM,EAAI1W,cAAgBmK,QAAUuM,IAAQvM,OAAOrD,UAAY,gBAAkB4P,GAEtQ3f,EAAQmpD,KAAOA,EACfnpD,EAAQsoG,OAASA,EACjBtoG,EAAQqS,SAAWA,EACnBrS,EAAQyiY,cAAgBA,EACxBziY,EAAQ0iY,YAAcA,EACtB1iY,EAAQ2iY,WAAaA,EAErB,IAAItxQ,EAAO,EAAQ,QAEfC,EAAQvsE,EAAuBssE,GAE/BuxQ,EAAS,EAAQ,QAErB,SAAS79U,EAAuBplC,GAAO,OAAOA,GAAOA,EAAIilC,WAAajlC,EAAM,CAAEulC,QAASvlC,GAEvF,IAAIuJ,EAAiBhV,OAAOnE,UAAUmZ,eAEtC,SAASigC,KAET,SAASm/C,EAAO3oF,EAAKva,GACnB,OAAO8jB,EAAena,KAAK4Q,EAAKva,GAGlC,SAASvI,EAAOi+C,EAAI05E,GAClB,IAAK,IAAIpvH,KAAOovH,EACd15E,EAAG11C,GAAOovH,EAAMpvH,GAElB,OAAO01C,EAGT,SAASzoC,EAASk1F,GAEhB,IADA,IAAIh7E,EAAM,GACDpjB,EAAI,EAAGA,EAAIo+F,EAAIj/F,OAAQa,IAC1Bo+F,EAAIp+F,IACNtM,EAAO0vB,EAAKg7E,EAAIp+F,IAGpB,OAAOojB,EAGYvsB,EAAQwiY,eAAiB,SAAwB5uU,EAAQ0zB,GAC5EA,EAAOA,GAAQ,GAIf,IAHA,IAAIp5C,EAAQo5C,EAAKl7E,MAAM,KACnBkvC,EAAUsY,EACV79C,EAAS,KACJ5M,EAAI,EAAGoB,EAAI2jC,EAAM5lC,OAAQa,EAAIoB,EAAGpB,IAAK,CAC5C,IAAIkkB,EAAO6gB,EAAM/kC,GACjB,IAAKmyC,EAAS,MAEd,GAAInyC,IAAMoB,EAAI,EAAG,CACfwL,EAASulC,EAAQjuB,GACjB,MAEFiuB,EAAUA,EAAQjuB,GAEpB,OAAOtX,GAGT,SAAS0sX,EAAc9iX,EAAK0N,EAAMw1W,GAChC,IAAIC,EAAUnjX,EACd0N,EAAOA,EAAKvtB,QAAQ,aAAc,OAClCutB,EAAOA,EAAKvtB,QAAQ,MAAO,IAI3B,IAFA,IAAIyhY,EAASl0W,EAAKjhB,MAAM,KACpBjD,EAAI,EACC0b,EAAM08W,EAAOj5X,OAAQa,EAAI0b,EAAM,IAAK1b,EAAG,CAC9C,IAAK25X,IAAYD,EAAQ,MACzB,IAAIz9X,EAAMm8X,EAAOp4X,GACjB,KAAI/D,KAAO09X,GAEJ,CACL,GAAID,EACF,MAAM,IAAI//W,MAAM,mDAElB,MALAggX,EAAUA,EAAQ19X,GAQtB,MAAO,CACLD,EAAG29X,EACHnsX,EAAG4qX,EAAOp4X,GACV+oB,EAAG4wW,EAAUA,EAAQvB,EAAOp4X,IAAM,MAIrBnJ,EAAQuiY,WAAa,WACpC,OAAOj5X,KAAKC,MAAsB,IAAhBD,KAAKE,WAGPxJ,EAAQiuQ,YAAc,SAAqBz5P,EAAG1L,GAE9D,GAAI0L,IAAM1L,EAAG,OAAO,EACpB,KAAM0L,aAAa8P,OAAQ,OAAO,EAClC,KAAMxb,aAAawb,OAAQ,OAAO,EAClC,GAAI9P,EAAElM,SAAWQ,EAAER,OAAQ,OAAO,EAClC,IAAK,IAAIa,EAAI,EAAGA,IAAMqL,EAAElM,SAAUa,EAChC,GAAIqL,EAAErL,KAAOL,EAAEK,GAAI,OAAO,EAE5B,OAAO,GAGgBnJ,EAAQsiY,mBAAqB,WACpD,IAAI1yX,EAAQrJ,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,GAChF,OAAOqX,OAAOhO,GAAO9P,QAAQ,sBAAuB,SAlBtD,IAsBIuiY,EAAiBriY,EAAQqiY,eAAiB,SAAwB96R,EAAK0xK,GACzE,IAAK,IAAI9vQ,EAAI,EAAGA,IAAMo+F,EAAIj/F,SAAUa,EAClC,GAAI8vQ,EAAK1xK,EAAIp+F,IACX,OAAOA,EAGX,OAAQ,GAwDNurH,GArDY10H,EAAQoiY,UAAY,SAAmB76R,EAAK0xK,GAC1D,IAAIzgQ,EAAM6pX,EAAe96R,EAAK0xK,GAC9B,OAAgB,IAATzgQ,EAAa+uF,EAAI/uF,QAAO/C,GAIFzV,EAAQmiY,yBAA2B,SAAkCl3X,GAClG,OAAIqZ,MAAMpS,QAAQjH,GACTA,EACEA,EACF,CAACA,GAED,IAIAjL,EAAQw3H,KAAO,WACxB,OAAQlG,EAAMpsE,QAAQn1C,UAAUq9G,YAAc/nG,MAAMnc,OAAO0uB,SAASwtM,gBAGzDplO,EAAQ03H,OAAS,WAC5B,OAAQpG,EAAMpsE,QAAQn1C,UAAUq9G,WAAa9sC,UAAUE,UAAU71E,QAAQ,SAAW,GAGtE3K,EAAQwvP,UAAY,WAClC,OAAQl+H,EAAMpsE,QAAQn1C,UAAUq9G,aAAenuG,OAAOqhE,UAAUE,UAAUxrD,MAAM,aAG/Dh1B,EAAQkiY,aAAe,SAAsBr/X,GAC9D,GAAsE,YAAhD,qBAAVA,EAAwB,YAAcoiD,EAAQpiD,IAAsB,OAAOA,EACvF,IAAIkmR,EAAQ,CAAC,YAAa,aAAc,aACpC8oE,EAAW,CAAC,MAAO,WASvB,OARA9oE,EAAMriL,SAAQ,SAAU8lL,GACtB,IAAI58Q,EAAQ/M,EAAM2pR,GACdA,GAAQ58Q,GACViiV,EAASnrP,SAAQ,SAAUmqB,GACzBhuH,EAAMguH,EAAS27J,GAAQ58Q,QAItB/M,GAGO7C,EAAQiiY,UAAY,SAAmBn4T,GACrD,IAAIoqD,EAAc,iBAClB,OAAOpqD,EAAIhqE,QAAQo0H,EAAa,SAASp0H,QAAQo0H,EAAa,SAAS7rB,eAGxDroG,EAAQi0H,WAAa,SAAoBnqD,GACxD,OAAK,EAAI84T,EAAO52W,UAAU89C,GACnBA,EAAIt/D,OAAO,GAAGwpH,cAAgBlqD,EAAInlE,MAAM,GADRmlE,GAIxB9pE,EAAQ00H,WAAa,SAAoBlgH,EAAG1L,GAC3D,IAAI6rH,GAAY,EAAIiuQ,EAAOxwX,UAAUoC,GACjCogH,GAAY,EAAIguQ,EAAOxwX,UAAUtJ,GACrC,OAAI6rH,GAAaC,EACRthH,KAAKE,UAAUgB,KAAOlB,KAAKE,UAAU1K,IAClC6rH,IAAcC,GACjBh3G,OAAOpJ,KAAOoJ,OAAO9U,KAM5Bk5X,EAAchiY,EAAQgiY,YAAc,SAAqBe,EAAQC,GAInE,GAHAD,EAASA,GAAU,GACnBC,EAASA,GAAU,GAEfD,EAAOz6X,SAAW06X,EAAO16X,OAC3B,OAAO,EAGT,IAAK,IAAIa,EAAI,EAAGA,EAAI45X,EAAOz6X,OAAQa,IACjC,IAAKurH,EAAWquQ,EAAO55X,GAAI65X,EAAO75X,IAChC,OAAO,EAIX,OAAO,GAULknD,GAPUrwD,EAAQuoG,QAAU,SAAiB03K,EAAQC,GACvD,OAAI57P,MAAMpS,QAAQ+tQ,IAAW37P,MAAMpS,QAAQguQ,GAClC8hH,EAAY/hH,EAAQC,GAEtBxrJ,EAAWurJ,EAAQC,IAGdlgR,EAAQqwD,QAAU,SAAiBplD,GAE/C,GAAW,MAAPA,EAAa,OAAO,EAExB,GAAmB,mBAARA,EAAmB,OAAO,EAErC,GAAmB,kBAARA,EAAkB,OAAQA,EAErC,GAAIA,aAAe6X,MAAO,MAAuB,KAAhB7X,EAAIw4L,QAErC,OAAQvvL,OAAOnE,UAAUjG,SAASiF,KAAK9D,IAErC,IAAK,kBACL,IAAK,iBACH,OAAQA,EAAI3C,OAGd,IAAK,gBACL,IAAK,eACL,IAAK,eAED,OAAQ2C,EAAIY,KAGhB,IAAK,kBAED,OAAQqI,OAAOoB,KAAKrK,GAAK3C,OAI/B,OAAO,IAGT,SAASo6X,EAAYp8U,GACnB,IAAI28U,GAAS,EACb,OAAO,WAGL,IAFA,IAAItwR,EAAQt1G,KAEHw1E,EAAOtsE,UAAU+B,OAAQmP,EAAO6M,MAAMuuD,GAAOg2B,EAAO,EAAGA,EAAOh2B,EAAMg2B,IAC3EpxF,EAAKoxF,GAAQtiG,UAAUsiG,GAGrBo6R,IACJA,GAAS,EACThkX,OAAOwkI,uBAAsB,SAAUpwC,GACrC/sD,EAAG5uC,MAAMi7F,EAAOl7F,GAChBwrX,GAAS,OAKf,SAASN,EAAWhjX,GAClB,OAAI2E,MAAMpS,QAAQyN,GACTA,EAEF0wC,EAAQ1wC,GAAO,GAAK,CAACA,K,sBCtQ5B,SAAU7T,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;SAASwlC,EAAoBjuB,EAAQC,EAAepe,EAAKqe,GACrD,IAAI1N,EAASwN,EAAS,IACtB,OAAQne,GACJ,IAAK,IACD,OAAOoe,GAAiBC,EAClB,eACA,kBACV,IAAK,KAUD,OARI1N,GADW,IAAXwN,EACUC,EAAgB,UAAY,UACpB,IAAXD,EACGC,GAAiBC,EAAW,UAAY,WAC3CF,EAAS,EACNC,GAAiBC,EAAW,UAAY,WAExC,SAEP1N,EACX,IAAK,IACD,OAAOyN,EAAgB,aAAe,aAC1C,IAAK,KAUD,OARIzN,GADW,IAAXwN,EACUC,EAAgB,SAAW,SACnB,IAAXD,EACGC,GAAiBC,EAAW,SAAW,WAC1CF,EAAS,EACNC,GAAiBC,EAAW,SAAW,WAEvCD,GAAiBC,EAAW,QAAU,WAE7C1N,EACX,IAAK,IACD,OAAOyN,EAAgB,UAAY,UACvC,IAAK,KAUD,OARIzN,GADW,IAAXwN,EACUC,EAAgB,MAAQ,MAChB,IAAXD,EACGC,GAAiBC,EAAW,MAAQ,QACvCF,EAAS,EACNC,GAAiBC,EAAW,MAAQ,QAEpCD,GAAiBC,EAAW,KAAO,QAE1C1N,EACX,IAAK,IACD,OAAOyN,GAAiBC,EAAW,SAAW,YAClD,IAAK,KAQD,OANI1N,GADW,IAAXwN,EACUC,GAAiBC,EAAW,MAAQ,OAC5B,IAAXF,EACGC,GAAiBC,EAAW,MAAQ,UAEpCD,GAAiBC,EAAW,MAAQ,QAE3C1N,EACX,IAAK,IACD,OAAOyN,GAAiBC,EAAW,WAAa,eACpD,IAAK,KAUD,OARI1N,GADW,IAAXwN,EACUC,GAAiBC,EAAW,QAAU,UAC9B,IAAXF,EACGC,GAAiBC,EAAW,SAAW,WAC1CF,EAAS,EACNC,GAAiBC,EAAW,SAAW,SAEvCD,GAAiBC,EAAW,UAAY,SAE/C1N,EACX,IAAK,IACD,OAAOyN,GAAiBC,EAAW,WAAa,aACpD,IAAK,KAUD,OARI1N,GADW,IAAXwN,EACUC,GAAiBC,EAAW,OAAS,QAC7B,IAAXF,EACGC,GAAiBC,EAAW,OAAS,SACxCF,EAAS,EACNC,GAAiBC,EAAW,OAAS,OAErCD,GAAiBC,EAAW,MAAQ,OAE3C1N,GAInB,IAAI0tS,EAAKz3S,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,wFAAwFC,MAC5F,KAEJC,YAAa,8DAA8DD,MACvE,KAEJ2R,kBAAkB,EAClBzR,SAAU,sDAAsDF,MAAM,KACtEG,cAAe,qCAAqCH,MAAM,KAC1DI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,eACHC,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,gBAETC,SAAU,WACN,OAAQ9P,KAAKwtD,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,qBAGnBz9C,QAAS,iBACTC,SAAU,WACN,OAAQhQ,KAAKwtD,OACT,KAAK,EACD,MAAO,+BACX,KAAK,EACD,MAAO,6BACX,KAAK,EACD,MAAO,8BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,4BAGnBv9C,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,UACNC,EAAG8jC,EACH7jC,GAAI6jC,EACJ5jC,EAAG4jC,EACH3jC,GAAI2jC,EACJ1jC,EAAG0jC,EACHzjC,GAAIyjC,EACJxjC,EAAGwjC,EACHvjC,GAAIujC,EACJtjC,EAAGsjC,EACHrjC,GAAIqjC,EACJzuC,EAAGyuC,EACHpjC,GAAIojC,GAERhyB,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOk1S,M,uBC9JX,IAAInjT,EAAS,EAAQ,QAEjBL,EAAS,EAAQ,QAEjB6F,EAAS,EAAQ,QAEjBo9X,EAAYp9X,EAAOo9X,UAoBvB,SAAStmY,EAASO,EAASyG,EAAK6oC,GAC9BtvC,EAAQsmC,iBAAiB,UAAU,SAAUtkC,GAC3C,IAAIgkY,EAAYhkY,EAAYI,IAAI,aAC5B6jY,EAAUjkY,EAAYI,IAAI,WAC1Bi7E,EAAa6H,EAAYljF,EAAayE,GAC1CzE,EAAYq7E,WAAaA,EACzB,IAAI37E,EAAQ27E,EAAW37E,MACnB4M,EAAS+uE,EAAW/uE,OACpBqpC,EAAQ31C,EAAY41C,WACpB1mB,EAAQymB,EAAMzmB,MACdypE,EAAQhjD,EAAMgjD,MAClBurS,EAAkBh1W,GAClB,IAAIi1W,EAAgBrjY,EAAOwqE,OAAOp8C,GAAO,SAAU1C,GACjD,OAAkC,IAA3BA,EAAKuB,YAAYtd,SAEtB2zX,EAAsC,IAAzBD,EAAch7X,OAAe,EAAInJ,EAAYI,IAAI,oBAC9D4E,EAAShF,EAAYI,IAAI,UACzBikY,EAAYrkY,EAAYI,IAAI,aAChCkkY,EAAap1W,EAAOypE,EAAOqrS,EAAWC,EAASvkY,EAAO4M,EAAQ83X,EAAYp/X,EAAQq/X,MAYtF,SAASnhT,EAAYljF,EAAayE,GAChC,OAAOtD,EAAOqjC,cAAcxkC,EAAYykC,qBAAsB,CAC5D/kC,MAAO+E,EAAIg1B,WACXntB,OAAQ7H,EAAIi1B,cAIhB,SAAS4qW,EAAap1W,EAAOypE,EAAOqrS,EAAWC,EAASvkY,EAAO4M,EAAQ83X,EAAYp/X,EAAQq/X,GACzFE,EAAoBr1W,EAAOypE,EAAOqrS,EAAWtkY,EAAO4M,EAAQtH,EAAQq/X,GACpEG,EAAkBt1W,EAAOypE,EAAOrsF,EAAQ5M,EAAOukY,EAASG,EAAYp/X,GACpEy/X,EAAkBv1W,EAAOlqB,GAS3B,SAASk/X,EAAkBh1W,GACzBpuB,EAAOzD,KAAK6xB,GAAO,SAAU1C,GAC3B,IAAIs0P,EAAS34Q,EAAIqkB,EAAKigN,SAAUi4J,GAC5B3jH,EAAS54Q,EAAIqkB,EAAKkgN,QAASg4J,GAC3BC,EAAen4W,EAAKiB,YAAc,EAClChd,EAAQtG,KAAKyP,IAAIknQ,EAAQC,EAAQ4jH,GACrCn4W,EAAKoB,UAAU,CACbnd,MAAOA,IACN,MAeP,SAAS8zX,EAAoBr1W,EAAOypE,EAAOqrS,EAAWtkY,EAAO4M,EAAQtH,EAAQq/X,GAY3E,IATA,IAAIO,EAAc,GAEdC,EAAc,GAEdC,EAAgB,GAChBC,EAAiB,GACjBphY,EAAI,EACJqhY,EAAK,EAEAh7X,EAAI,EAAGA,EAAI2uF,EAAMxvF,OAAQa,IAChC46X,EAAY56X,GAAK,EAGnB,IAAKA,EAAI,EAAGA,EAAIklB,EAAM/lB,OAAQa,IAC5B66X,EAAY76X,GAAKklB,EAAMllB,GAAG0iO,QAAQvjO,OAEX,IAAnB07X,EAAY76X,IACd86X,EAAc/lY,KAAKmwB,EAAMllB,IAI7B,IAAIi7X,GAAgB,EAIpB,MAAOH,EAAc37X,OAAQ,CAC3B,IAAK,IAAIkQ,EAAM,EAAGA,EAAMyrX,EAAc37X,OAAQkQ,IAAO,CACnD,IAAImT,EAAOs4W,EAAczrX,GACrB3W,EAAO8pB,EAAKy6V,UAAUxoX,KAAKs9E,eAAevvD,EAAK1tB,WAC/ComY,EAA4B,MAAdxiY,EAAKipB,OAAiBjpB,EAAKipB,OAAS,EAElDu5W,GAAexiY,EAAKipB,MAAQs5W,IAC9BA,EAAeviY,EAAKipB,OAGtBa,EAAKoB,UAAU,CACbjC,MAAOu5W,EAAcxiY,EAAKipB,MAAQhoB,IACjC,GACQ,aAAXqB,EAAwBwnB,EAAKoB,UAAU,CACrCtS,GAAI0oX,IACH,GAAQx3W,EAAKoB,UAAU,CACxBvS,GAAI2oX,IACH,GAEH,IAAK,IAAImB,EAAU,EAAGA,EAAU34W,EAAKigN,SAAStjO,OAAQg8X,IAAW,CAC/D,IAAIlxW,EAAOzH,EAAKigN,SAAS04J,GACrBC,EAAYzsS,EAAMntF,QAAQyoB,GAC9B2wW,EAAYQ,GAAa,EACzB,IAAI55N,EAAav3I,EAAKq1C,MAClB+7T,EAAYn2W,EAAM1jB,QAAQggK,GAEG,MAA3Bq5N,EAAYQ,IAAoBN,EAAev5X,QAAQggK,GAAc,GACzEu5N,EAAehmY,KAAKysK,MAKxB7nK,EACFmhY,EAAgBC,EAChBA,EAAiB,GAGnB,IAAK/6X,EAAI,EAAGA,EAAI46X,EAAYz7X,OAAQa,IAClC,GAAuB,IAAnB46X,EAAY56X,GACd,MAAM,IAAI2Z,MAAM,iDAIpB,IAAI2hX,EAAWL,EAAethY,EAAI,EAAIshY,EAAethY,EAAI,EAErD0gY,GAA2B,SAAdA,GACfkB,EAAwBr2W,EAAOm1W,EAAWr/X,EAAQsgY,GAGhDN,EAAgB,aAAXhgY,GAAyBsH,EAAS03X,GAAasB,GAAY5lY,EAAQskY,GAAasB,EACzFE,EAAkBt2W,EAAO81W,EAAIhgY,GAG/B,SAASygY,EAAYj5W,GACnB,IAAI9pB,EAAO8pB,EAAKy6V,UAAUxoX,KAAKs9E,eAAevvD,EAAK1tB,WACnD,OAAqB,MAAd4D,EAAKipB,OAAiBjpB,EAAKipB,OAAS,EAG7C,SAAS45W,EAAwBr2W,EAAOm1W,EAAWr/X,EAAQsgY,GACzD,GAAkB,UAAdjB,EAAuB,CACzB,IAAIqB,EAAiB,GACjBC,EAAcz2W,EACd02W,EAAa,EAEjB,MAAOD,EAAYx8X,OAAQ,CACzB,IAAK,IAAIa,EAAI,EAAGA,EAAI27X,EAAYx8X,OAAQa,IAAK,CAC3C,IAAIwiB,EAAOm5W,EAAY37X,GACvBwiB,EAAKoB,UAAU,CACbi4W,aAAcD,IACb,GAEH,IAAK,IAAIx6X,EAAI,EAAGA,EAAIohB,EAAKkgN,QAAQvjO,OAAQiC,IAAK,CAC5C,IAAI6oB,EAAOzH,EAAKkgN,QAAQthO,GAEpBs6X,EAAel6X,QAAQyoB,EAAKo1C,OAAS,GACvCq8T,EAAe3mY,KAAKk1B,EAAKo1C,QAK/Bs8T,EAAcD,EACdA,EAAiB,KACfE,EAGJ9kY,EAAOzD,KAAK6xB,GAAO,SAAU1C,GACtBi5W,EAAYj5W,IACfA,EAAKoB,UAAU,CACbjC,MAAOxhB,KAAKyP,IAAI,EAAG0rX,EAAW94W,EAAKuB,YAAY83W,gBAC9C,UAGgB,YAAdxB,GACTyB,EAAe52W,EAAOo2W,GAY1B,SAASQ,EAAe52W,EAAOo2W,GAC7BxkY,EAAOzD,KAAK6xB,GAAO,SAAU1C,GACtBi5W,EAAYj5W,IAAUA,EAAKigN,SAAStjO,QACvCqjB,EAAKoB,UAAU,CACbjC,MAAO25W,IACN,MAYT,SAASE,EAAkBt2W,EAAO81W,EAAIhgY,GACpClE,EAAOzD,KAAK6xB,GAAO,SAAU1C,GAC3B,IAAIu5W,EAAYv5W,EAAKuB,YAAYpC,MAAQq5W,EAC9B,aAAXhgY,EAAwBwnB,EAAKoB,UAAU,CACrChqB,EAAGmiY,IACF,GAAQv5W,EAAKoB,UAAU,CACxBjqB,EAAGoiY,IACF,MAeP,SAASvB,EAAkBt1W,EAAOypE,EAAOrsF,EAAQ5M,EAAOukY,EAASG,EAAYp/X,GAC3E,IAAIghY,EAAiBC,EAAsB/2W,EAAOlqB,GAClDkhY,EAAoBF,EAAgBrtS,EAAOrsF,EAAQ5M,EAAOukY,EAASj/X,GACnEmhY,EAAkBH,EAAgB/B,EAAS33X,EAAQ5M,EAAOsF,GAE1D,IAAK,IAAIk/B,EAAQ,EAAGkgW,EAAa,EAAGA,IAGlClgW,GAAS,IACTkiW,EAAiBJ,EAAgB9hW,EAAOl/B,GACxCmhY,EAAkBH,EAAgB/B,EAAS33X,EAAQ5M,EAAOsF,GAC1DqhY,EAAiBL,EAAgB9hW,EAAOl/B,GACxCmhY,EAAkBH,EAAgB/B,EAAS33X,EAAQ5M,EAAOsF,GAI9D,SAASihY,EAAsB/2W,EAAOlqB,GACpC,IAAIghY,EAAiB,GACjBM,EAAqB,aAAXthY,EAAwB,IAAM,IACxCuhY,EAAcxC,EAAU70W,GAAO,SAAU1C,GAC3C,OAAOA,EAAKuB,YAAYu4W,MAQ1B,OANAC,EAAYpwX,KAAKpN,MAAK,SAAUsM,EAAG1L,GACjC,OAAO0L,EAAI1L,KAEb7I,EAAOzD,KAAKkpY,EAAYpwX,MAAM,SAAUlQ,GACtC+/X,EAAejnY,KAAKwnY,EAAYC,QAAQpmY,IAAI6F,OAEvC+/X,EAcT,SAASE,EAAoBF,EAAgBrtS,EAAOrsF,EAAQ5M,EAAOukY,EAASj/X,GAC1E,IAAIyhY,EAAQvqX,IACZpb,EAAOzD,KAAK2oY,GAAgB,SAAU92W,GACpC,IAAIxlB,EAAIwlB,EAAM/lB,OACVhB,EAAM,EACVrH,EAAOzD,KAAK6xB,GAAO,SAAU1C,GAC3BrkB,GAAOqkB,EAAKuB,YAAYtd,SAE1B,IAAI4sN,EAAgB,aAAXr4N,GAAyBtF,GAASgK,EAAI,GAAKu6X,GAAW97X,GAAOmE,GAAU5C,EAAI,GAAKu6X,GAAW97X,EAEhGk1N,EAAKopK,IACPA,EAAQppK,MAGZv8N,EAAOzD,KAAK2oY,GAAgB,SAAU92W,GACpCpuB,EAAOzD,KAAK6xB,GAAO,SAAU1C,EAAMxiB,GACjC,IAAI08X,EAASl6W,EAAKuB,YAAYtd,MAAQg2X,EAEvB,aAAXzhY,GACFwnB,EAAKoB,UAAU,CACbjqB,EAAGqG,IACF,GACHwiB,EAAKoB,UAAU,CACbvS,GAAIqrX,IACH,KAEHl6W,EAAKoB,UAAU,CACbhqB,EAAGoG,IACF,GACHwiB,EAAKoB,UAAU,CACbtS,GAAIorX,IACH,UAIT5lY,EAAOzD,KAAKs7F,GAAO,SAAU1kE,GAC3B,IAAI0yW,GAAU1yW,EAAKxG,WAAag5W,EAChCxyW,EAAKrG,UAAU,CACbtS,GAAIqrX,IACH,MAaP,SAASR,EAAkBH,EAAgB/B,EAAS33X,EAAQ5M,EAAOsF,GACjE,IAAIshY,EAAqB,aAAXthY,EAAwB,IAAM,IAC5ClE,EAAOzD,KAAK2oY,GAAgB,SAAU92W,GAIpC,IAAI4zD,EACAt2D,EACAlR,EALJ4T,EAAMnmB,MAAK,SAAUsM,EAAG1L,GACtB,OAAO0L,EAAE0Y,YAAYu4W,GAAW38X,EAAEokB,YAAYu4W,MAShD,IAJA,IAAInxT,EAAK,EACLzrE,EAAIwlB,EAAM/lB,OACVy9X,EAAwB,aAAX5hY,EAAwB,KAAO,KAEvCgF,EAAI,EAAGA,EAAIN,EAAGM,IACrBwiB,EAAO0C,EAAMllB,GACbsR,EAAK65D,EAAK3oD,EAAKuB,YAAYu4W,GAEvBhrX,EAAK,IACPwnE,EAAQt2D,EAAKuB,YAAYu4W,GAAWhrX,EACzB,aAAXtW,EAAwBwnB,EAAKoB,UAAU,CACrCjqB,EAAGm/E,IACF,GAAQt2D,EAAKoB,UAAU,CACxBhqB,EAAGk/E,IACF,IAGL3N,EAAK3oD,EAAKuB,YAAYu4W,GAAW95W,EAAKuB,YAAY64W,GAAc3C,EAGlE,IAAInpS,EAAuB,aAAX91F,EAAwBtF,EAAQ4M,EAIhD,GAFAgP,EAAK65D,EAAK8uT,EAAUnpS,EAEhBx/E,EAAK,EASP,IARAwnE,EAAQt2D,EAAKuB,YAAYu4W,GAAWhrX,EACzB,aAAXtW,EAAwBwnB,EAAKoB,UAAU,CACrCjqB,EAAGm/E,IACF,GAAQt2D,EAAKoB,UAAU,CACxBhqB,EAAGk/E,IACF,GACH3N,EAAK2N,EAEA94E,EAAIN,EAAI,EAAGM,GAAK,IAAKA,EACxBwiB,EAAO0C,EAAMllB,GACbsR,EAAKkR,EAAKuB,YAAYu4W,GAAW95W,EAAKuB,YAAY64W,GAAc3C,EAAU9uT,EAEtE75D,EAAK,IACPwnE,EAAQt2D,EAAKuB,YAAYu4W,GAAWhrX,EACzB,aAAXtW,EAAwBwnB,EAAKoB,UAAU,CACrCjqB,EAAGm/E,IACF,GAAQt2D,EAAKoB,UAAU,CACxBhqB,EAAGk/E,IACF,IAGL3N,EAAK3oD,EAAKuB,YAAYu4W,MAc9B,SAASF,EAAiBJ,EAAgB9hW,EAAOl/B,GAC/ClE,EAAOzD,KAAK2oY,EAAexgY,QAAQD,WAAW,SAAU2pB,GACtDpuB,EAAOzD,KAAK6xB,GAAO,SAAU1C,GAC3B,GAAIA,EAAKigN,SAAStjO,OAAQ,CACxB,IAAIvF,EAAIuE,EAAIqkB,EAAKigN,SAAUo6J,EAAgB7hY,GAAUmD,EAAIqkB,EAAKigN,SAAUi4J,EAAc1/X,GAEtF,GAAIkhB,MAAMtiB,GAAI,CACZ,IAAI8hB,EAAM8G,EAAKigN,SAAStjO,OACxBvF,EAAI8hB,EAAMvd,EAAIqkB,EAAKigN,SAAUq6J,EAAc9hY,GAAU0gB,EAAM,EAG7D,GAAe,aAAX1gB,EAAuB,CACzB,IAAI89E,EAAQt2D,EAAKuB,YAAYpqB,GAAKC,EAAI8jC,EAAOlb,EAAMxnB,IAAWk/B,EAC9D1X,EAAKoB,UAAU,CACbjqB,EAAGm/E,IACF,OACE,CACL,IAAIikT,EAAQv6W,EAAKuB,YAAYnqB,GAAKA,EAAI8jC,EAAOlb,EAAMxnB,IAAWk/B,EAC9D1X,EAAKoB,UAAU,CACbhqB,EAAGmjY,IACF,WAOb,SAASF,EAAe5yW,EAAMjvB,GAC5B,OAAO0iC,EAAOzT,EAAKq1C,MAAOtkE,GAAUivB,EAAKxG,WAG3C,SAASq5W,EAAa7yW,EAAMjvB,GAC1B,OAAO0iC,EAAOzT,EAAKq1C,MAAOtkE,GAG5B,SAASgiY,EAAe/yW,EAAMjvB,GAC5B,OAAO0iC,EAAOzT,EAAKo1C,MAAOrkE,GAAUivB,EAAKxG,WAG3C,SAASw5W,EAAahzW,EAAMjvB,GAC1B,OAAO0iC,EAAOzT,EAAKo1C,MAAOrkE,GAG5B,SAAS0iC,EAAOlb,EAAMxnB,GACpB,MAAkB,aAAXA,EAAwBwnB,EAAKuB,YAAYpqB,EAAI6oB,EAAKuB,YAAY1S,GAAK,EAAImR,EAAKuB,YAAYnqB,EAAI4oB,EAAKuB,YAAYzS,GAAK,EAG3H,SAASopX,EAAazwW,GACpB,OAAOA,EAAKxG,WAGd,SAAStlB,EAAI8Y,EAAOkK,EAAInmB,GACtB,IAAImD,EAAM,EACNud,EAAMzE,EAAM9X,OACZa,GAAK,EAET,QAASA,EAAI0b,EAAK,CAChB,IAAIjV,GAAS0a,EAAGvb,KAAKqR,EAAOA,EAAMjX,GAAIhF,GAEjCkhB,MAAMzV,KACTtI,GAAOsI,GAIX,OAAOtI,EAWT,SAASk+X,EAAiBL,EAAgB9hW,EAAOl/B,GAC/ClE,EAAOzD,KAAK2oY,GAAgB,SAAU92W,GACpCpuB,EAAOzD,KAAK6xB,GAAO,SAAU1C,GAC3B,GAAIA,EAAKkgN,QAAQvjO,OAAQ,CACvB,IAAIvF,EAAIuE,EAAIqkB,EAAKkgN,QAASs6J,EAAgBhiY,GAAUmD,EAAIqkB,EAAKkgN,QAASg4J,EAAc1/X,GAEpF,GAAIkhB,MAAMtiB,GAAI,CACZ,IAAI8hB,EAAM8G,EAAKkgN,QAAQvjO,OACvBvF,EAAI8hB,EAAMvd,EAAIqkB,EAAKkgN,QAASu6J,EAAcjiY,GAAU0gB,EAAM,EAG5D,GAAe,aAAX1gB,EAAuB,CACzB,IAAI89E,EAAQt2D,EAAKuB,YAAYpqB,GAAKC,EAAI8jC,EAAOlb,EAAMxnB,IAAWk/B,EAC9D1X,EAAKoB,UAAU,CACbjqB,EAAGm/E,IACF,OACE,CACL,IAAIikT,EAAQv6W,EAAKuB,YAAYnqB,GAAKA,EAAI8jC,EAAOlb,EAAMxnB,IAAWk/B,EAC9D1X,EAAKoB,UAAU,CACbhqB,EAAGmjY,IACF,WAab,SAAStC,EAAkBv1W,EAAOlqB,GAChC,IAAIshY,EAAqB,aAAXthY,EAAwB,IAAM,IAC5ClE,EAAOzD,KAAK6xB,GAAO,SAAU1C,GAC3BA,EAAKigN,SAAS1jO,MAAK,SAAUsM,EAAG1L,GAC9B,OAAO0L,EAAEi0D,MAAMv7C,YAAYu4W,GAAW38X,EAAE2/D,MAAMv7C,YAAYu4W,MAE5D95W,EAAKkgN,QAAQ3jO,MAAK,SAAUsM,EAAG1L,GAC7B,OAAO0L,EAAEg0D,MAAMt7C,YAAYu4W,GAAW38X,EAAE0/D,MAAMt7C,YAAYu4W,SAG9DxlY,EAAOzD,KAAK6xB,GAAO,SAAU1C,GAC3B,IAAIonB,EAAK,EACLwR,EAAK,EACTtkD,EAAOzD,KAAKmvB,EAAKigN,UAAU,SAAUx4M,GACnCA,EAAKrG,UAAU,CACbgmB,GAAIA,IACH,GACHA,GAAM3f,EAAKlG,YAAYzS,MAEzBxa,EAAOzD,KAAKmvB,EAAKkgN,SAAS,SAAUz4M,GAClCA,EAAKrG,UAAU,CACbw3B,GAAIA,IACH,GACHA,GAAMnxB,EAAKlG,YAAYzS,SAK7B1a,EAAOC,QAAUpD,G,wBCzkBf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIq6X,EAAc,wEAAwEj6X,MAClF,KAEJk6X,EAAgB,CACZ,QACA,QACA,SACA,SACA,SACA,SACA,SACAD,EAAY,GACZA,EAAY,GACZA,EAAY,IAEpB,SAAS/iX,EAAUC,EAAQC,EAAepe,EAAKqe,GAC3C,IAAI1N,EAAS,GACb,OAAQ3Q,GACJ,IAAK,IACD,OAAOqe,EAAW,oBAAsB,kBAC5C,IAAK,KACD1N,EAAS0N,EAAW,WAAa,WACjC,MACJ,IAAK,IACD,OAAOA,EAAW,WAAa,WACnC,IAAK,KACD1N,EAAS0N,EAAW,WAAa,YACjC,MACJ,IAAK,IACD,OAAOA,EAAW,SAAW,QACjC,IAAK,KACD1N,EAAS0N,EAAW,SAAW,SAC/B,MACJ,IAAK,IACD,OAAOA,EAAW,SAAW,QACjC,IAAK,KACD1N,EAAS0N,EAAW,SAAW,SAC/B,MACJ,IAAK,IACD,OAAOA,EAAW,YAAc,WACpC,IAAK,KACD1N,EAAS0N,EAAW,YAAc,YAClC,MACJ,IAAK,IACD,OAAOA,EAAW,SAAW,QACjC,IAAK,KACD1N,EAAS0N,EAAW,SAAW,SAC/B,MAGR,OADA1N,EAASwwX,EAAahjX,EAAQE,GAAY,IAAM1N,EACzCA,EAEX,SAASwwX,EAAahjX,EAAQE,GAC1B,OAAOF,EAAS,GACVE,EACI6iX,EAAc/iX,GACd8iX,EAAY9iX,GAChBA,EAGV,IAAIijX,EAAKx6X,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,2GAA2GC,MAC/G,KAEJC,YAAa,uEAAuED,MAChF,KAEJE,SAAU,qEAAqEF,MAC3E,KAEJG,cAAe,uBAAuBH,MAAM,KAC5CI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,mBACJC,IAAK,gCACLC,KAAM,sCACNwI,EAAG,WACH0f,GAAI,cACJC,IAAK,2BACLC,KAAM,iCAEVnoB,SAAU,CACNC,QAAS,oBACTC,QAAS,sBACTC,SAAU,gBACVC,QAAS,mBACTC,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,YACNC,EAAG4V,EACH3V,GAAI2V,EACJ1V,EAAG0V,EACHzV,GAAIyV,EACJxV,EAAGwV,EACHvV,GAAIuV,EACJtV,EAAGsV,EACHrV,GAAIqV,EACJpV,EAAGoV,EACHnV,GAAImV,EACJvgB,EAAGugB,EACHlV,GAAIkV,GAER9D,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOi4X,M,sBC7HT,SAAU16X,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIw9D,EAAY,CACR,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,KAETmyB,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGT8qS,EAAOz6X,EAAOE,aAAa,QAAS,CACpCC,OAAQ,6EAA6EC,MACjF,KAEJC,YAAa,6EAA6ED,MACtF,KAEJE,SAAU,sDAAsDF,MAAM,KACtEG,cAAe,wCAAwCH,MAAM,KAC7DI,YAAa,gBAAgBJ,MAAM,KACnCq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEViR,cAAe,MACfoX,KAAM,SAAUL,GACZ,MAAO,MAAQA,GAEnB5W,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,GACA,IAEA,KAGflR,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACVC,QAAS,sBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNC,EAAG,OACHC,GAAI,WACJC,EAAG,QACHC,GAAI,WACJC,EAAG,OACHC,GAAI,WACJC,EAAG,MACHC,GAAI,UACJC,EAAG,MACHC,GAAI,UACJpL,EAAG,MACHqL,GAAI,YAER47D,SAAU,SAAUH,GAChB,OAAOA,EACF/pE,QAAQ,iBAAiB,SAAUk1B,GAChC,OAAO2mE,EAAU3mE,MAEpBl1B,QAAQ,KAAM,MAEvBmqE,WAAY,SAAUJ,GAClB,OAAOA,EACF/pE,QAAQ,OAAO,SAAUk1B,GACtB,OAAOw0C,EAAUx0C,MAEpBl1B,QAAQ,KAAM,MAEvBuO,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOk4X,M,qBChHX,IAAI53O,EAAkB,CACpBglC,KAAM,EACNhkC,WAAY,EACZ62O,WAAY,GAGVC,EAAmB,EACvB3mY,EAAQ6uJ,gBAAkBA,EAC1B7uJ,EAAQ2mY,iBAAmBA,G,uBCY3B,IAAI1mY,EAAS,EAAQ,QAEjB2C,EAAO,EAAQ,QA0BnB,SAASi6L,EAAmBj5L,GAC1BvG,KAAKm7B,IAAM50B,EAAI60B,QACfp7B,KAAK27B,OAAQ,EAKb37B,KAAK47B,aAGP4jK,EAAmB9sL,UAAY,CAC7B9G,YAAa4zL,EAMb1jK,YAAY,EAKZvzB,OAAQ,aAERnH,KAAM,SAAUg4B,GACVp5B,KAAK47B,cACPG,aAAa/7B,KAAK47B,cAGpB57B,KAAKg7B,GAAGlM,KAAK,QAAQ,GACrB9uB,KAAK27B,OAAQ,GAUfsB,WAAY,SAAUC,EAASqsW,EAAYnwW,GACrCp5B,KAAKg7B,IACPh7B,KAAKm7B,IAAIoY,OAAOvzC,KAAKg7B,IAGvB,IAAIgnK,EAAU,GACVr8L,EAAOu3B,EACPs2F,EAAS,UACT/rD,EAAS,KACT+hU,EAAU7jY,EAAK2H,QAAQkmH,GAE3B,MAAOg2Q,GAAW,EAAG,CACnB,IAAIC,EAAQ9jY,EAAK2H,QAAQm6D,GACrBl2D,EAAO5L,EAAKmH,OAAO08X,EAAUh2Q,EAAOvoH,OAAQw+X,EAAQD,EAAUh2Q,EAAOvoH,QAErEsG,EAAKjE,QAAQ,QAAU,EACzB00L,EAAQ,SAAWzwL,GAAQ,CACzB88E,UAAW,EACXC,WAAY,EACZK,iBAAkB,EAClBF,oBAAqB86S,EAAWh4X,GAEhC27E,WAAY,CAAC,EAAG,IAGlB80G,EAAQ,SAAWzwL,GAAQ,CACzB88E,UAAW,GACXC,WAAY,GACZK,iBAAkB,EAClBF,oBAAqB86S,EAAWh4X,IAIpC5L,EAAOA,EAAKmH,OAAO28X,EAAQ,GAC3BD,EAAU7jY,EAAK2H,QAAQ,WAGzBtN,KAAKg7B,GAAK,IAAIz1B,EAAK,CACjBC,MAAO,CACLmoF,KAAMq0G,EACNr8L,KAAMu3B,EACNkxD,eAAgB,GAChBK,oBAAqBr1D,EAAal3B,IAAI,mBACtCysF,iBAAkBv1D,EAAal3B,IAAI,gBACnC2B,SAAUu1B,EAAal3B,IAAI,mBAC3BwsF,YAAat1D,EAAal3B,IAAI,YAEhCjB,EAAGm4B,EAAal3B,IAAI,OAGtBlC,KAAKm7B,IAAI71B,IAAItF,KAAKg7B,IAElB,IAAIzO,EAAOvsB,KACXA,KAAKg7B,GAAGp0B,GAAG,aAAa,WAElB2lB,EAAKuP,aACPC,aAAaxP,EAAKqP,cAClBrP,EAAKoP,OAAQ,GAGfpP,EAAKyP,YAAa,KAEpBh8B,KAAKg7B,GAAGp0B,GAAG,YAAY,WACjB2lB,EAAKuP,YACHvP,EAAKoP,OACPpP,EAAK+P,UAAU/P,EAAKgQ,YAIxBhQ,EAAKyP,YAAa,MAGtBmB,aAAc,SAAUC,GACtBp9B,KAAK87B,WAAasB,GAEpBC,QAAS,WACP,IAAI2kW,EAAWhiY,KAAKg7B,GAAG7sB,kBACvB,MAAO,CAAC6zX,EAASxgY,MAAOwgY,EAAS5zX,SAEnCovB,OAAQ,SAAU/3B,EAAGC,GACf1F,KAAKg7B,IACPh7B,KAAKg7B,GAAGlM,KAAK,WAAY,CAACrpB,EAAGC,KAGjCyY,KAAM,WACAne,KAAKg7B,IACPh7B,KAAKg7B,GAAG7c,OAGVne,KAAK27B,OAAQ,GAEfW,UAAW,SAAUtS,IACfhqB,KAAK27B,OAAW37B,KAAKg8B,YAAch8B,KAAK87B,aACtC9R,GACFhqB,KAAKu8B,WAAavS,EAElBhqB,KAAK27B,OAAQ,EACb37B,KAAK47B,aAAe6B,WAAW76B,EAAOiC,KAAK7E,KAAKme,KAAMne,MAAOgqB,IAE7DhqB,KAAKme,SAIXuf,OAAQ,WACN,OAAO19B,KAAK27B,OAEdkC,aAAc,WACZ,IAAIrvB,EAAOxO,KAAKq9B,UAChB,MAAO,CACL77B,MAAOgN,EAAK,GACZJ,OAAQI,EAAK,MAInB,IAAIjP,EAAWigM,EACf98L,EAAOC,QAAUpD,G,qBCvLjB,IAAIqD,EAAS,EAAQ,QAEjBgzM,EAAa,EAAQ,QAErBt3H,EAAa,EAAQ,QAErBjxD,EAAO,EAAQ,QAEfqvI,EAAe,EAAQ,QAEvBE,EAAa,EAAQ,QAoBzB,SAAS8sO,EAAmBhlS,EAAQ5iG,EAAayE,GAC/C,IAAIlG,EAAWyB,EAAYxB,iBAC3BokG,EAAOvlG,MAAK,SAAUgc,GACpB,IACIsnB,EADAxS,EAAYy0E,EAAOx0E,aAAa/U,GAEhCgjJ,EAAM7/E,EAAW1+C,aAAa3P,EAAU/tB,IAAI,KAAMqE,EAAIg1B,YACtD6iI,EAAM9/E,EAAW1+C,aAAa3P,EAAU/tB,IAAI,KAAMqE,EAAIi1B,aAE1D,GAAKxT,MAAMm2I,IAASn2I,MAAMo2I,IAGrB,GAAIt8J,EAAYs1J,kBAEjB30H,EAAQ3gC,EAAYs1J,kBAAkB1yD,EAAOv3C,UAAUu3C,EAAOviG,WAAYgZ,SACrE,GAAI9a,EAAU,CACnB,IAAIoF,EAAIi/F,EAAOxiG,IAAI7B,EAAS8B,WAAW,GAAIgZ,GACvCzV,EAAIg/F,EAAOxiG,IAAI7B,EAAS8B,WAAW,GAAIgZ,GAC3CsnB,EAAQpiC,EAAS4N,YAAY,CAACxI,EAAGC,UARnC+8B,EAAQ,CAAC07H,EAAKC,GAYXp2I,MAAMm2I,KACT17H,EAAM,GAAK07H,GAGRn2I,MAAMo2I,KACT37H,EAAM,GAAK27H,GAGb15D,EAAO90E,cAAczU,EAAKsnB,MAI9B,IAAIljC,EAAWq9J,EAAWp9J,OAAO,CAC/BC,KAAM,YAUN2T,gBAAiB,SAAUu2X,EAAgB7pY,EAASyG,GAClDzG,EAAQ4rD,YAAW,SAAU5pD,GAC3B,IAAI8nY,EAAU9nY,EAAY6nY,eAEtBC,IACFF,EAAmBE,EAAQppY,UAAWsB,EAAayE,GACnDvG,KAAK0+J,eAAex8J,IAAIJ,EAAYqG,IAAIk/C,aAAauiV,MAEtD5pY,OAEL2+J,aAAc,SAAU78J,EAAa8nY,EAAS9pY,EAASyG,GACrD,IAAIlG,EAAWyB,EAAYxB,iBACvBk1B,EAAW1zB,EAAYqG,GACvBy2G,EAAa98G,EAAYtB,UACzBqpY,EAAgB7pY,KAAK0+J,eACrBorO,EAAaD,EAAc3nY,IAAIszB,IAAaq0W,EAActnY,IAAIizB,EAAU,IAAIogL,GAC5ElxG,EAASzoC,EAAW57D,EAAUyB,EAAa8nY,GAE/CA,EAAQryT,QAAQmtB,GAChBglS,EAAmBE,EAAQppY,UAAWsB,EAAayE,GACnDm+F,EAAOvlG,MAAK,SAAUgc,GACpB,IAAI8U,EAAYy0E,EAAOx0E,aAAa/U,GAChCsqC,EAASx1B,EAAUugC,WAAW,UAC9BzC,EAAa99B,EAAUugC,WAAW,cAClCu5U,EAAannY,EAAO28B,WAAWkmB,GAC/BukV,EAAiBpnY,EAAO28B,WAAWwuB,GAEvC,GAAIg8U,GAAcC,EAAgB,CAChC,IAAIrsC,EAASisC,EAAQxqS,YAAYjkF,GAC7BsnL,EAAamnM,EAAQhgY,cAAcuR,GAEnC4uX,IACFtkV,EAASA,EAAOk4S,EAAQl7J,IAGtBunM,IAEFj8U,EAAaA,EAAW4vS,EAAQl7J,IAIpC/9F,EAAOp0E,cAAcnV,EAAK,CACxBsqC,OAAQA,EACRsI,WAAYA,EACZjnC,MAAOmJ,EAAU/tB,IAAI,oBAAsB08G,EAAWruF,UAAU,cAIpEu5W,EAAWljV,WAAW89C,GACtB1kG,KAAKsD,MAAMgC,IAAIwkY,EAAWxmY,OAG1BohG,EAAOhyC,mBAAkB,SAAU13B,GACjCA,EAAGgZ,UAAS,SAAU3lB,GACpBA,EAAM2wI,UAAY4qO,QAGtBE,EAAW7qO,QAAS,EACpB6qO,EAAWxmY,MAAMuZ,OAAS+sX,EAAQ1nY,IAAI,WAAaJ,EAAYI,IAAI,aAWvE,SAAS+5D,EAAW57D,EAAUyB,EAAa8nY,GACzC,IAAI1qO,EAGFA,EADE7+J,EACeuC,EAAOqE,IAAI5G,GAAYA,EAAS8B,YAAY,SAAU2zJ,GACrE,IAAIzgE,EAAOvzF,EAAYtB,UAAUwvJ,iBAAiBluJ,EAAYtB,UAAUwJ,aAAa8rJ,KAAc,GAEnG,OAAOlzJ,EAAO8Z,SAAS,CACrBnL,KAAMukJ,GACLzgE,MAGY,CAAC,CAChB9jF,KAAM,QACN9R,KAAM,UAIV,IAAIilG,EAAS,IAAIr3E,EAAK6xI,EAAgB0qO,GAClCK,EAAUrnY,EAAOqE,IAAI2iY,EAAQ1nY,IAAI,QAASU,EAAO4G,MAAMkzJ,EAAac,cAAe17J,IASvF,OAPIzB,IACF4pY,EAAUrnY,EAAOwqE,OAAO68T,EAASrnY,EAAO4G,MAAMkzJ,EAAasB,WAAY39J,KAGzEqkG,EAAOzyE,SAASg4W,EAAS,KAAM5pY,EAAWq8J,EAAa0C,eAAiB,SAAU56J,GAChF,OAAOA,EAAK+N,QAEPmyF,EAGThiG,EAAOC,QAAUpD,G,mBClMjB,IAAIy/B,EAAOt8B,EAAOC,QAAU,CAAE6gF,QAAS,UACrB,iBAAP8hJ,MAAiBA,IAAMtmM,I,qBCAlCt8B,EAAOC,QAAUkU,OAAOwP,IAAM,SAAY5gB,EAAGC,GAE3C,OAAOD,IAAMC,EAAU,IAAND,GAAW,EAAIA,IAAM,EAAIC,EAAID,GAAKA,GAAKC,GAAKA,I,uBCiB/D,IAAI9C,EAAS,EAAQ,QAEjBqe,EAAiB,EAAQ,QAEzBw6C,EAAU,EAAQ,QAElBo5B,EAAkBp5B,EAAQo5B,gBAC1Bq1S,EAAiBzuU,EAAQyuU,eACzBjzK,EAAmBx7J,EAAQw7J,iBAoB3BkzK,EAAgBlpX,EAAezhB,OAAO,CACxCC,KAAM,WAKNa,iBAAkB,KAClBS,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHsJ,KAAM,GACNC,IAAK,GACL4/X,SAAU,GAEVtjY,OAAQ,aAER64D,UAAW,CACTv+D,MAAM,EACNG,UAAW,CACTulB,MAAO,OACPtlB,MAAO,EACP/B,KAAM,UAIVyL,UAAW,CACT4b,MAAO,OACP1b,YAAa,EACbD,YAAa,QAGfk/X,SAAU,CACRjpY,MAAM,EAENi4Q,SAAU,EAEVruQ,SAAU,QACV+3F,OAAQ,MAERvxF,QAAS,KACTsV,MAAO,QAGTwjX,WAAY,CACVlpY,MAAM,EAEN4J,SAAU,QACV+3F,OAAQ,EAER/7F,MAAO,SAEPwK,QAAS,KACTq/D,UAAW,KACX/pD,MAAO,QAGTmuP,UAAW,CACT7zQ,MAAM,EAEN4J,SAAU,KACV+3F,OAAQ,GACRlyB,UAAW,KACX/pD,MAAO,OACP+gB,WAAY,aACZC,WAAY,SACZ7O,SAAU,KAOdjwB,KAAM,SAAUnJ,EAAQozD,EAAanzD,EAASu3N,GAC5C,IAAIO,EAAsB/iI,EAAgBh1F,GAC1CsqY,EAAclhY,WAAWjJ,KAAM,OAAQkJ,WACvCqhY,EAA8B1qY,EAAQ+3N,IAMxCz1I,YAAa,SAAUtiF,EAAQw3N,GAC7B8yK,EAAclhY,WAAWjJ,KAAM,cAAekJ,WAC9CqhY,EAA8BvqY,KAAKH,OAAQA,MAI/C,SAAS0qY,EAA8BltX,EAAQg/G,GAE7C,IAAI+tQ,EAAW/sX,EAAO+sX,SAEjBxnY,EAAOiS,QAAQu1X,GAEW,IAApBA,EAASn/X,SAClBm/X,EAAS,GAAKA,EAAS,IAFvBA,EAAW/sX,EAAO+sX,SAAW,CAACA,EAAUA,GAK1C,IAAIznC,EAAa//V,EAAOqE,IAAI,CAAC,EAAG,IAAI,SAAUujY,GAQ5C,OAJIN,EAAe7tQ,EAAKmuQ,KACtBJ,EAASI,GAAS,QAGM,MAAnBJ,EAASI,IAAsC,SAApBJ,EAASI,MAE7CvzK,EAAiB55M,EAAQg/G,EAAK,CAC5B58H,KAAM,MACNkjW,WAAYA,IAIhB,IAAIpjW,EAAW4qY,EACfznY,EAAOC,QAAUpD,G,mBClKjBmD,EAAOC,QAAU,c,uBCoBjB,IAAIC,EAAS,EAAQ,QAoBjB6nY,EAAiB,CAAC,SAAU,QAAS,WAAY,YAAa,sBAAuB,iBAAkB,aAAc,KAAM,MAAO,aAAc,sBAAuB,WAAY,YAAa,0BAA2B,wBAE/N,SAAStkN,EAAaukN,GACpB9nY,EAAOzD,KAAKsrY,GAAgB,SAAUl5X,GACpCvR,KAAKuR,GAAQ3O,EAAOiC,KAAK6lY,EAAcn5X,GAAOm5X,KAC7C1qY,MAGL,IAAIT,EAAW4mL,EACfzjL,EAAOC,QAAUpD,G,qBC7BjB,IAAI6I,EAAU,EAAQ,QA0BlBunL,EAAa,CACflwL,KAAM,iBACN6I,MAAO,oBAGTF,EAAQC,eAAesnL,GAAY,SAAUvgJ,EAAStvC,GACpDA,EAAQwvC,cAAc,CACpBnB,SAAU,eACVmE,MAAOlD,IACN,SAAUu7V,GACXA,EAAkBhwX,KAAKikB,MAAMgsW,mBAAmBx7V,EAAQy7V,iBAO5DziY,EAAQC,eAAe,sBAAsB,SAAU+mC,EAAStvC,GAC9DA,EAAQwvC,cAAc,CACpBnB,SAAU,WACVmE,MAAOlD,IACN,SAAUptC,GACXA,EAAcqgF,cAAcjzC,U,uBCpEhC1sC,EAAOC,QACE,SAAUszD,GAET,IAAIC,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUzzD,QAGnC,IAAID,EAASwzD,EAAiBE,GAAY,CACzCtqD,EAAGsqD,EACHl+C,GAAG,EACHvV,QAAS,IAUV,OANAszD,EAAQG,GAAU1kD,KAAKhP,EAAOC,QAASD,EAAQA,EAAOC,QAASwzD,GAG/DzzD,EAAOwV,GAAI,EAGJxV,EAAOC,QA0Df,OArDAwzD,EAAoB5lD,EAAI0lD,EAGxBE,EAAoBvpD,EAAIspD,EAGxBC,EAAoBxlD,EAAI,SAAShO,EAAS4O,EAAM+X,GAC3C6sC,EAAoBruD,EAAEnF,EAAS4O,IAClCsF,OAAO+C,eAAejX,EAAS4O,EAAM,CAAEuG,YAAY,EAAM5V,IAAKonB,KAKhE6sC,EAAoBtzC,EAAI,SAASlgB,GACX,qBAAXoT,QAA0BA,OAAOsgD,aAC1Cx/C,OAAO+C,eAAejX,EAASoT,OAAOsgD,YAAa,CAAE9jD,MAAO,WAE7DsE,OAAO+C,eAAejX,EAAS,aAAc,CAAE4P,OAAO,KAQvD4jD,EAAoB9yC,EAAI,SAAS9Q,EAAOmhB,GAEvC,GADU,EAAPA,IAAUnhB,EAAQ4jD,EAAoB5jD,IAC/B,EAAPmhB,EAAU,OAAOnhB,EACpB,GAAW,EAAPmhB,GAA8B,kBAAVnhB,GAAsBA,GAASA,EAAMg1C,WAAY,OAAOh1C,EAChF,IAAI+jD,EAAKz/C,OAAO8C,OAAO,MAGvB,GAFAw8C,EAAoBtzC,EAAEyzC,GACtBz/C,OAAO+C,eAAe08C,EAAI,UAAW,CAAEx+C,YAAY,EAAMvF,MAAOA,IACtD,EAAPmhB,GAA4B,iBAATnhB,EAAmB,IAAI,IAAIxK,KAAOwK,EAAO4jD,EAAoBxlD,EAAE2lD,EAAIvuD,EAAK,SAASA,GAAO,OAAOwK,EAAMxK,IAAQlD,KAAK,KAAMkD,IAC9I,OAAOuuD,GAIRH,EAAoB3qD,EAAI,SAAS9I,GAChC,IAAI4mB,EAAS5mB,GAAUA,EAAO6kD,WAC7B,WAAwB,OAAO7kD,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAyzD,EAAoBxlD,EAAE2Y,EAAQ,IAAKA,GAC5BA,GAIR6sC,EAAoBruD,EAAI,SAASyuD,EAAQC,GAAY,OAAO3/C,OAAOnE,UAAUmZ,eAAena,KAAK6kD,EAAQC,IAGzGL,EAAoBxvC,EAAI,SAIjBwvC,EAAoBA,EAAoB9lD,EAAI,IAnFpD,CAsFC,CAEJkvK,EACA,SAAU78K,EAAQg0D,EAAqBP,GAE7C,aAQA,SAASo0D,EACPC,EACAjuG,EACA+1F,EACAmY,EACAC,EACAC,EACAC,EACAC,GAGA,IAqBIC,EArBAr8F,EAAmC,oBAAlB+7F,EACjBA,EAAc/7F,QACd+7F,EAiDJ,GA9CIjuG,IACFkS,EAAQlS,OAASA,EACjBkS,EAAQ6jF,gBAAkBA,EAC1B7jF,EAAQs8F,WAAY,GAIlBN,IACFh8F,EAAQu8F,YAAa,GAInBL,IACFl8F,EAAQw8F,SAAW,UAAYN,GAI7BC,GACFE,EAAO,SAAUp8F,GAEfA,EACEA,GACC1uB,KAAKkrH,QAAUlrH,KAAKkrH,OAAOC,YAC3BnrH,KAAK2wB,QAAU3wB,KAAK2wB,OAAOu6F,QAAUlrH,KAAK2wB,OAAOu6F,OAAOC,WAEtDz8F,GAA0C,qBAAxB08F,sBACrB18F,EAAU08F,qBAGRV,GACFA,EAAah5G,KAAK1R,KAAM0uB,GAGtBA,GAAWA,EAAQ28F,uBACrB38F,EAAQ28F,sBAAsB/lH,IAAIslH,IAKtCn8F,EAAQ68F,aAAeR,GACdJ,IACTI,EAAOD,EACH,WAAcH,EAAah5G,KAAK1R,KAAMA,KAAKurH,MAAMzY,SAAS0Y,aAC1Dd,GAGFI,EACF,GAAIr8F,EAAQu8F,WAAY,CAGtBv8F,EAAQg9F,cAAgBX,EAExB,IAAIY,EAAiBj9F,EAAQlS,OAC7BkS,EAAQlS,OAAS,SAAmC9L,EAAGie,GAErD,OADAo8F,EAAKp5G,KAAKgd,GACHg9F,EAAej7G,EAAGie,QAEtB,CAEL,IAAIi9F,EAAWl9F,EAAQm9F,aACvBn9F,EAAQm9F,aAAeD,EACnB,GAAG93C,OAAO83C,EAAUb,GACpB,CAACA,GAIT,MAAO,CACLnoH,QAAS6nH,EACT/7F,QAASA,GA3FkB0nC,EAAoBxlD,EAAE+lD,EAAqB,KAAK,WAAa,OAAO6zD,MAkG7FugR,GACA,SAAUpoY,EAAQg0D,EAAqBP,GAE7C,aACAA,EAAoBtzC,EAAE6zC,GAGtB,IAAIn6C,EAAS,WACX,IAAI01F,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EAAG,MAAO,CAAEE,YAAa,mBAAqB,CAACJ,EAAIt1C,GAAG,YAAa,IAExE21C,EAAkB,GACtB/1F,EAAO8tL,eAAgB,EAYM,IAAImlD,EAAuC,CACtEj+O,KAAM,iBAG0Bk+O,EAA2C,EAEzE7hD,EAAsBz3I,EAAoB,GAU1CzqB,EAAY70B,OAAO+2L,EAAoB,KAA3B/2L,CACd44O,EACAlzO,EACA+1F,GACA,EACA,KACA,KACA,MAMF5mE,EAAUjd,QAAQo/K,OAAS,uCACE,IAAI8hD,EAAgBjkN,EAAiB,QAKlEikN,EAAaxlI,QAAU,SAAU/uD,GAC/BA,EAAI1vB,UAAUikN,EAAap+O,KAAMo+O,IAGsBj5L,EAAoB,WAAa,M,uBC5O1F,IAAIq0U,EAAW,EAAQ,QAEnBx/T,EAAmB,EAAQ,QAwB/B,SAAS5xD,EAAO7Z,EAASyG,GACvB,IAAIikL,EAAe,GAoBnB,OAnBA1qL,EAAQwvC,cAAc,YAAY,SAAUttC,EAAemZ,GACzD,IAAI9a,EAAW,IAAI0qY,EAAS/oY,EAAelC,EAASyG,GACpDlG,EAASkR,KAAO,YAAc4J,EAC9B9a,EAAS66D,OAAOl5D,EAAeuE,GAC/BvE,EAAc1B,iBAAmBD,EACjCA,EAASu+B,MAAQ58B,EACjBwoL,EAAa3pL,KAAKR,MAGpBP,EAAQ4rD,YAAW,SAAU5pD,GAC3B,GAA4C,aAAxCA,EAAYI,IAAI,oBAAoC,CACtD,IAAIF,EAAgBlC,EAAQosE,gBAAgB,CAC1C/9B,SAAU,WACVhnC,MAAOrF,EAAYI,IAAI,iBACvBiG,GAAIrG,EAAYI,IAAI,gBACnB,GACHJ,EAAYxB,iBAAmB0B,EAAc1B,qBAG1CkqL,EAGTj/G,EAAiB3K,SAAS,WAAY,CACpCjnD,OAAQA,K,wBCnER,SAAUlL,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIq8X,EAAKr8X,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,oFAAoFC,MACxF,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,yDAAyDF,MAC/D,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,YACHC,GAAI,cACJC,IAAK,mBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,cACVC,QAAS,eACTC,SAAU,WACN,OAAQhQ,KAAKwtD,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,yBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,0BAGnBv9C,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,WACNC,EAAG,kBACHC,GAAI,aACJC,EAAG,SACHC,GAAI,YACJC,EAAG,MACHC,GAAI,UACJC,EAAG,MACHC,GAAI,UACJC,EAAG,QACHC,GAAI,YACJpL,EAAG,SACHqL,GAAI,aAERoR,uBAAwB,8BACxBC,QAAS,SAAU8D,GACf,IAAIygL,EAAYzgL,EAAS,GACrBkoV,EAAcloV,EAAS,IAC3B,OAAe,IAAXA,EACOA,EAAS,MACO,IAAhBkoV,EACAloV,EAAS,MACTkoV,EAAc,IAAMA,EAAc,GAClCloV,EAAS,MACK,IAAdygL,EACAzgL,EAAS,MACK,IAAdygL,EACAzgL,EAAS,MACK,IAAdygL,GAAiC,IAAdA,EACnBzgL,EAAS,MAETA,EAAS,OAGxBlV,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO85X,M,uBCzEX,IAAI9rY,EAAQ,EAAQ,QAEhBC,EAAOD,EAAMC,KACb8H,EAAM/H,EAAM+H,IAEZyrB,EAAU,EAAQ,QAElBkV,EAAYlV,EAAQkV,UACpBgyD,EAAoBlnE,EAAQknE,kBAC5B1gE,EAAQxG,EAAQwG,MAEhB+xW,EAAwB,EAAQ,QAEhCC,EAAkBD,EAAsBC,gBACxCC,EAAmBF,EAAsBE,iBACzCC,EAA4BH,EAAsBG,0BAoBlDC,EAAoB,CAAC,EAAG,GAMxB7sW,EAAO,SAAUxjB,EAAK7H,EAAO6vB,GAK/BhjC,KAAKgb,IAAMA,EAMXhb,KAAKmT,MAAQA,EAMbnT,KAAKuiE,QAAUv/B,GAAU,CAAC,EAAG,GAK7BhjC,KAAKoH,SAAU,EAMfpH,KAAK4rE,QAAS,GAkOhB,SAAS0/T,EAAmBtoW,EAAQuoW,GAClC,IAAI/8X,EAAOw0B,EAAO,GAAKA,EAAO,GAC1Bxb,EAAM+jX,EACNxoS,EAASv0F,EAAOgZ,EAAM,EAC1Bwb,EAAO,IAAM+/D,EACb//D,EAAO,IAAM+/D,EAYf,SAASyoS,EAAqB7wX,EAAMu5C,EAAa6xT,EAAgBhvM,GAC/D,IAAI00N,EAAWv3U,EAAYjpD,OAE3B,GAAK0P,EAAKixD,SAAUm6S,GAAmB0lB,EAAvC,CAIA,IACI5+V,EACA6+V,EAFA98T,EAAaj0D,EAAKyZ,YAItB,GAAiB,IAAbq3W,EACFv3U,EAAY,GAAG3lD,MAAQqgE,EAAW,GAClC/hC,EAAOqnB,EAAY,GAAK,CACtB3lD,MAAOqgE,EAAW,QAEf,CACL,IAAI+8T,EAAWz3U,EAAYu3U,EAAW,GAAG93N,UAAYz/G,EAAY,GAAGy/G,UAChE1vF,GAAS/vB,EAAYu3U,EAAW,GAAGl9X,MAAQ2lD,EAAY,GAAG3lD,OAASo9X,EACvExsY,EAAK+0D,GAAa,SAAU03U,GAC1BA,EAAUr9X,OAAS01E,EAAQ,KAE7B,IAAI9vD,EAAaxZ,EAAKxH,MAAMihB,YAC5Bs3W,EAAW,EAAIv3W,EAAW,GAAK+/B,EAAYu3U,EAAW,GAAG93N,UACzD9mI,EAAO,CACLt+B,MAAO2lD,EAAYu3U,EAAW,GAAGl9X,MAAQ01E,EAAQynT,GAEnDx3U,EAAYrzD,KAAKgsC,GAGnB,IAAIzlC,EAAUwnE,EAAW,GAAKA,EAAW,GAErCwqG,EAAWllH,EAAY,GAAG3lD,MAAOqgE,EAAW,MAC9CmoG,EAAQ7iH,EAAY,GAAG3lD,MAAQqgE,EAAW,GAAK1a,EAAY+vB,SAGzD8yF,GAASqC,EAAWxqG,EAAW,GAAI1a,EAAY,GAAG3lD,QACpD2lD,EAAYl+B,QAAQ,CAClBznB,MAAOqgE,EAAW,KAIlBwqG,EAAWxqG,EAAW,GAAI/hC,EAAKt+B,SACjCwoK,EAAQlqI,EAAKt+B,MAAQqgE,EAAW,GAAK1a,EAAYiwB,OAG/C4yF,GAASqC,EAAWvsI,EAAKt+B,MAAOqgE,EAAW,KAC7C1a,EAAYrzD,KAAK,CACf0N,MAAOqgE,EAAW,KAItB,SAASwqG,EAAWjiK,EAAG1L,GAKrB,OAFA0L,EAAI+hB,EAAM/hB,GACV1L,EAAIytB,EAAMztB,GACHrE,EAAU+P,EAAI1L,EAAI0L,EAAI1L,GAzSjC+yB,EAAK9rB,UAAY,CACf9G,YAAa4yB,EAOb5rB,QAAS,SAAUrE,GACjB,IAAIy0B,EAAShjC,KAAKuiE,QACd5mD,EAAM1P,KAAK0P,IAAIqnB,EAAO,GAAIA,EAAO,IACjCtnB,EAAMzP,KAAKyP,IAAIsnB,EAAO,GAAIA,EAAO,IACrC,OAAOz0B,GAASoN,GAAOpN,GAASmN,GAQlCoiJ,YAAa,SAAUv9J,GACrB,OAAOP,KAAKmT,MAAMP,QAAQrS,IAO5B6zB,UAAW,WACT,OAAOp0B,KAAKuiE,QAAQj7D,SAQtBsyF,kBAAmB,SAAUzlE,GAC3B,OAAOylE,EAAkBzlE,GAAcn0B,KAAKmT,MAAMihB,YAAap0B,KAAKuiE,UAQtEjG,UAAW,SAAU/4C,EAAO21E,GAC1B,IAAIl2D,EAAShjC,KAAKuiE,QAClBv/B,EAAO,GAAKzf,EACZyf,EAAO,GAAKk2D,GASdz9E,YAAa,SAAUlb,EAAMw2K,GAC3B,IAAI/zI,EAAShjC,KAAKuiE,QACdpvD,EAAQnT,KAAKmT,MAQjB,OAPA5S,EAAO4S,EAAMuvD,UAAUniE,GAEnBP,KAAK4rE,QAAyB,YAAfz4D,EAAM1T,OACvBujC,EAASA,EAAO17B,QAChBgkY,EAAmBtoW,EAAQ7vB,EAAM8d,UAG5B2W,EAAUrnC,EAAM8qY,EAAmBroW,EAAQ+zI,IASpDp6E,YAAa,SAAUpuF,EAAOwoK,GAC5B,IAAI/zI,EAAShjC,KAAKuiE,QACdpvD,EAAQnT,KAAKmT,MAEbnT,KAAK4rE,QAAyB,YAAfz4D,EAAM1T,OACvBujC,EAASA,EAAO17B,QAChBgkY,EAAmBtoW,EAAQ7vB,EAAM8d,UAGnC,IAAI5N,EAAIukB,EAAUr5B,EAAOy0B,EAAQqoW,EAAmBt0N,GACpD,OAAO/2K,KAAKmT,MAAMA,MAAMkQ,IAS1Bi5E,YAAa,SAAU75D,EAAOs0I,KAiB9B5iH,eAAgB,SAAU15C,GACxBA,EAAMA,GAAO,GACb,IAAIysN,EAAYzsN,EAAIysN,WAAalnO,KAAK6rY,eAClCnzX,EAASwyX,EAAgBlrY,KAAMknO,GAC/BtkK,EAAQlqD,EAAOkqD,MACf1O,EAAcjtD,EAAI27D,GAAO,SAAU+wG,GACrC,MAAO,CACLplK,MAAOvO,KAAKyb,YAAYk4J,GACxBA,UAAWA,KAEZ3zK,MACC+lX,EAAiB7+I,EAAUhlO,IAAI,kBAEnC,OADAspY,EAAqBxrY,KAAMk0D,EAAa6xT,EAAgBtrW,EAAIs8J,OACrD7iH,GAMTG,oBAAqB,WACnB,GAAwB,YAApBr0D,KAAKmT,MAAM1T,KAEb,MAAO,GAGT,IAAIqsY,EAAiB9rY,KAAK4+B,MAAM7O,SAAS,aACrCqD,EAAc04W,EAAe5pY,IAAI,eAE/BkxB,EAAc,GAAKA,EAAc,MACrCA,EAAc,GAGhB,IAAI24W,EAAa/rY,KAAKmT,MAAM64X,cAAc54W,GACtCghC,EAAmBntD,EAAI8kY,GAAY,SAAUE,GAC/C,OAAOhlY,EAAIglY,GAAiB,SAAUjmB,GACpC,MAAO,CACLz3W,MAAOvO,KAAKyb,YAAYuqW,GACxBryM,UAAWqyM,KAEZhmX,QACFA,MACH,OAAOo0D,GAUTq/G,cAAe,WACb,OAAO03N,EAAiBnrY,MAAMwzK,QAMhC30I,cAAe,WACb,OAAO7+B,KAAK4+B,MAAM7O,SAAS,cAW7B87W,aAAc,WACZ,OAAO7rY,KAAK4+B,MAAM7O,SAAS,aAO7BqT,aAAc,WACZ,IAAIwrC,EAAa5uE,KAAKuiE,QAClBpuC,EAAan0B,KAAKmT,MAAMihB,YACxB5M,EAAM2M,EAAW,GAAKA,EAAW,IAAMn0B,KAAK4rE,OAAS,EAAI,GAErD,IAARpkD,IAAcA,EAAM,GACpB,IAAIhZ,EAAOvC,KAAK+B,IAAI4gE,EAAW,GAAKA,EAAW,IAC/C,OAAO3iE,KAAK+B,IAAIQ,GAAQgZ,GAO1BsX,aAAc,KAMdotW,UAAW,KAOXd,0BAA2B,WACzB,OAAOA,EAA0BprY,QAkFrC,IAAIT,EAAWi/B,EACf97B,EAAOC,QAAUpD,G,uBCtXjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBuqB,EAAQ,EAAQ,QAEhB1kB,EAAS,EAAQ,QAEjB6wN,EAAkB7wN,EAAO6wN,gBAEzBrnG,EAAO,EAAQ,QAoBfk6Q,EAAel6Q,EAAKhhB,OAAOv2D,SAC3B0xV,EAAwB,CAC1Bt6Q,IAAK,CACHryH,KAAM,MACNo0G,MAAOjxG,EAAO8E,MAAMykY,EAAar6Q,MAEnC1qH,QAAS,CACP3H,KAAM,UACNo0G,MAAOjxG,EAAO8E,MAAMykY,EAAa/kY,WAGjCilY,EAAcjkY,EAAQs2D,qBAAqB,CAC7Cj/D,KAAM,eACNC,aAAc,CAAC,UACfuwE,WAAY,CACVxwE,KAAM,MAQNkjW,YAAY,GAEd35V,KAAM,SAAUnJ,EAAQozD,EAAanzD,GACnCE,KAAK2+F,qBAAqB9+F,EAAQC,GAClCD,EAAO4H,SAAW5H,EAAO4H,UAAY,GAErCzH,KAAKssY,gBAAgBzsY,IAEvBsiF,YAAa,SAAUtiF,GACrBwsY,EAAYviY,UAAU9J,KAAM,cAAeH,GAE3CG,KAAKssY,gBAAgBzsY,IAEvBysY,gBAAiB,SAAUzsY,GACzB,IAAI66C,EAAW76C,EAAO66C,UAEL,IAAbA,IACFA,EAAW76C,EAAO66C,SAAW,CAAC,MAAO,YAGnC93C,EAAOiS,QAAQ6lC,IACjB93C,EAAOzD,KAAKu7C,GAAU,SAAUl2C,EAAM2C,GACpCvE,EAAO+rB,SAASnqB,KAAUA,EAAO,CAC/B/E,KAAM+E,IAERk2C,EAASvzC,GAASvE,EAAO+sB,MAAMnrB,EAAM4nY,EAAsB5nY,EAAK/E,WAItE+hB,cAAe,WACbxhB,KAAKusY,YAAYvsY,KAAKF,SAEtB,IAAIo+G,EAAal+G,KAAK2xD,MAEtB,GAAIusD,EAAW,IAAmC,WAA7Bl+G,KAAKkC,IAAI,gBAA8B,CAG1D,IAFA,IAAIsqY,GAAc,EAET1gY,EAAI,EAAGA,EAAIoyG,EAAWjzG,OAAQa,IAAK,CAC1C,IAAIyF,EAAO2sG,EAAWpyG,GAAG5J,IAAI,QAE7B,GAAIlC,KAAKyuC,WAAWl9B,GAAO,CAEzBvR,KAAKgsN,OAAOz6M,GACZi7X,GAAc,EACd,QAKHA,GAAexsY,KAAKgsN,OAAO9tG,EAAW,GAAGh8G,IAAI,WAGlDqqY,YAAa,SAAUzsY,GACrB,IAAI2sY,EAAgB,GAChBC,EAAiB,GACrB5sY,EAAQ+kU,eAAc,SAAU/iU,GAC9B,IAEI6qY,EAFAnpV,EAAa1hD,EAAYyP,KAI7B,GAHAm7X,EAAe7rY,KAAK2iD,GAGhB1hD,EAAYqH,qBAAsB,CACpC,IAAIi8T,EAAWtjU,EAAYqH,qBACvBsP,EAAQ2sT,EAASwnE,cAEhB9sY,EAAQwtE,iBAAiBxrE,KAC5B4qY,EAAiBA,EAAe74T,OAAOp7D,IAGrCA,EAAMxN,OACRwhY,EAAgBA,EAAc54T,OAAOp7D,GAErCk0X,GAAc,OAGhBA,GAAc,EAGZA,GAAerzK,EAAgBx3N,IACjC2qY,EAAc5rY,KAAKiB,EAAYyP,SAQnCvR,KAAK6sY,gBAAkBH,EAGvB,IAAInwC,EAAUv8V,KAAKkC,IAAI,SAAWuqY,EAC9BvuR,EAAat7G,EAAOqE,IAAIs1V,GAAS,SAAU7uV,GAQ7C,MANwB,kBAAbA,GAA6C,kBAAbA,IACzCA,EAAW,CACT6D,KAAM7D,IAIH,IAAIyf,EAAMzf,EAAU1N,KAAMA,KAAKF,WACrCE,MAMHA,KAAK2xD,MAAQusD,GAMf19G,QAAS,WACP,OAAOR,KAAK2xD,OAMdq6J,OAAQ,SAAUz6M,GAChB,IAAI9J,EAAWzH,KAAKH,OAAO4H,SACvBI,EAAe7H,KAAKkC,IAAI,gBAE5B,GAAqB,WAAjB2F,EAA2B,CAC7B,IAAItH,EAAOP,KAAK2xD,MAChB/uD,EAAOzD,KAAKoB,GAAM,SAAUmN,GAC1BjG,EAASiG,EAASxL,IAAI,UAAW,KAIrCuF,EAAS8J,IAAQ,GAMnB6zW,SAAU,SAAU7zW,GACe,WAA7BvR,KAAKkC,IAAI,kBACXlC,KAAKH,OAAO4H,SAAS8J,IAAQ,IAOjC8zW,eAAgB,SAAU9zW,GACxB,IAAI9J,EAAWzH,KAAKH,OAAO4H,SAEtBA,EAASokB,eAAeta,KAC3B9J,EAAS8J,IAAQ,GAGnBvR,KAAKyH,EAAS8J,GAAQ,WAAa,UAAUA,IAE/Cu7X,UAAW,WACT,IAAIvsY,EAAOP,KAAK2xD,MACZlqD,EAAWzH,KAAKH,OAAO4H,SAC3B7E,EAAOzD,KAAKoB,GAAM,SAAUmN,GAC1BjG,EAASiG,EAASxL,IAAI,QAAQ,KAAS,MAG3C6qY,cAAe,WACb,IAAIxsY,EAAOP,KAAK2xD,MACZlqD,EAAWzH,KAAKH,OAAO4H,SAC3B7E,EAAOzD,KAAKoB,GAAM,SAAUmN,GAC1B,IAAI6D,EAAO7D,EAASxL,IAAI,QAAQ,GAE3BuF,EAASokB,eAAeta,KAC3B9J,EAAS8J,IAAQ,GAGnB9J,EAAS8J,IAAS9J,EAAS8J,OAO/Bk9B,WAAY,SAAUl9B,GACpB,IAAI9J,EAAWzH,KAAKH,OAAO4H,SAC3B,QAASA,EAASokB,eAAeta,KAAU9J,EAAS8J,KAAU3O,EAAO0K,QAAQtN,KAAK6sY,gBAAiBt7X,IAAS,GAE9G8pC,UAAW,WACT,MAA8B,aAAvBr7C,KAAKkC,IAAI,UAA2B,CACzCiF,MAAO,EACPoK,KAAM,YACJ,CACFpK,MAAO,EACPoK,KAAM,eAGVxQ,cAAe,CAEbC,OAAQ,EAERC,EAAG,EACHG,MAAM,EAGN0F,OAAQ,aACRyD,KAAM,SAENC,IAAK,EAKLxD,MAAO,OACPsyB,gBAAiB,gBAEjBnuB,YAAa,OACbw1D,aAAc,EAEdv1D,YAAa,EAGbmuB,QAAS,EAGTlG,QAAS,GAETN,UAAW,GAEXC,WAAY,GAEZq6N,cAAe,OAEfs4E,oBAAqB,OACrBz6T,UAAW,CAETE,YAAa,GAEf09B,UAAW,CAEThiB,MAAO,QAITjf,cAAc,EAWd6yC,UAAU,EACVsyV,cAAe,CACb5rY,MAAM,EACNu/D,aAAc,GACdpnC,QAAS,CAAC,EAAG,EAAG,EAAG,GACnBN,SAAU,GACV4O,WAAY,cACZ/gB,MAAO,OACP1b,YAAa,EACbD,YAAa,QAEfzJ,SAAU,CACRsrY,cAAe,CACb5rY,MAAM,EACN0lB,MAAO,OACPwS,gBAAiB,SAIrBqhB,iBAAkB,OAClBsyV,gBAAiB,EACjBhxV,kBAAmB,GAEnBonB,QAAS,CACPjiE,MAAM,MAIR7B,EAAW8sY,EACf3pY,EAAOC,QAAUpD,G,qBCvVjB,IAAI2tY,EAAMjhY,KAAKkxF,IAAI,GAEnB,SAASgwS,EAAY/9R,EAAM3sC,EAAM2qU,EAAUC,EAASC,EAASC,GAC3D,IAAIC,EAAWH,EAAU,IAAMC,EAC3BG,EAAWr+R,EAAKnkG,OAEpB,GAAIsiY,EAAS1hX,eAAe2hX,GAC1B,OAAOD,EAASC,GAGlB,GAAa,IAAT/qU,EAAY,CAEd,IAAIirU,EAAWzhY,KAAKitB,MAAMjtB,KAAKkxF,KAAK,GAAKswS,GAAY,GAAKH,GAAWJ,GACrE,OAAO99R,EAAKg+R,GAAUM,GAGxB,IAAIC,EAAaN,EAAU,GAAKD,EAC5BQ,EAAcR,EAAW,EAE7B,MAAOC,EAAU,GAAKO,EACpBA,IAKF,IAFA,IAAI3jY,EAAM,EAEDiD,EAAI,EAAG2gY,EAAc,EAAG3gY,EAAIugY,EAAUvgY,IAAK,CAClD,IAAI4gY,EAAS,GAAK5gY,EAEZ4gY,EAASR,IACbrjY,IAAQ4jY,EAAc,GAAK,EAAI,GAAKz+R,EAAKg+R,GAAUlgY,GACjDigY,EAAY/9R,EAAM3sC,EAAO,EAAGmrU,EAAaD,EAAYL,EAAUQ,EAAQP,GACzEM,KAKJ,OADAN,EAASC,GAAYvjY,EACdA,EAqBT,SAASy6V,EAAiB3tT,EAAK3xB,GAC7B,IAAI2oX,EAAK,CAAC,CAACh3V,EAAI,GAAIA,EAAI,GAAI,EAAG,EAAG,EAAG,GAAI3xB,EAAK,GAAK2xB,EAAI,IAAK3xB,EAAK,GAAK2xB,EAAI,IAAK,CAAC,EAAG,EAAG,EAAGA,EAAI,GAAIA,EAAI,GAAI,GAAI3xB,EAAK,GAAK2xB,EAAI,IAAK3xB,EAAK,GAAK2xB,EAAI,IAAK,CAACA,EAAI,GAAIA,EAAI,GAAI,EAAG,EAAG,EAAG,GAAI3xB,EAAK,GAAK2xB,EAAI,IAAK3xB,EAAK,GAAK2xB,EAAI,IAAK,CAAC,EAAG,EAAG,EAAGA,EAAI,GAAIA,EAAI,GAAI,GAAI3xB,EAAK,GAAK2xB,EAAI,IAAK3xB,EAAK,GAAK2xB,EAAI,IAAK,CAACA,EAAI,GAAIA,EAAI,GAAI,EAAG,EAAG,EAAG,GAAI3xB,EAAK,GAAK2xB,EAAI,IAAK3xB,EAAK,GAAK2xB,EAAI,IAAK,CAAC,EAAG,EAAG,EAAGA,EAAI,GAAIA,EAAI,GAAI,GAAI3xB,EAAK,GAAK2xB,EAAI,IAAK3xB,EAAK,GAAK2xB,EAAI,IAAK,CAACA,EAAI,GAAIA,EAAI,GAAI,EAAG,EAAG,EAAG,GAAI3xB,EAAK,GAAK2xB,EAAI,IAAK3xB,EAAK,GAAK2xB,EAAI,IAAK,CAAC,EAAG,EAAG,EAAGA,EAAI,GAAIA,EAAI,GAAI,GAAI3xB,EAAK,GAAK2xB,EAAI,IAAK3xB,EAAK,GAAK2xB,EAAI,KACjiBw2V,EAAW,GACXnvU,EAAM+uU,EAAYY,EAAI,EAAG,EAAG,EAAG,EAAGR,GAEtC,GAAY,IAARnvU,EAAJ,CASA,IAFA,IAAI4vU,EAAK,GAEAliY,EAAI,EAAGA,EAAI,EAAGA,IACrB,IAAK,IAAIoB,EAAI,EAAGA,EAAI,EAAGA,IACZ,MAAT8gY,EAAG9gY,KAAe8gY,EAAG9gY,GAAK,GAC1B8gY,EAAG9gY,MAAQpB,EAAIoB,GAAK,GAAK,EAAI,GAC7BigY,EAAYY,EAAI,EAAS,IAANjiY,EAAU,EAAI,EAAG,GAAKA,EAAG,GAAKoB,EAAGqgY,GAAYnvU,EAAMh5C,EAAKtZ,GAI/E,OAAO,SAAU8H,EAAKq6X,EAAWC,GAC/B,IAAIC,EAAKF,EAAYD,EAAG,GAAKE,EAAYF,EAAG,GAAK,EACjDp6X,EAAI,IAAMq6X,EAAYD,EAAG,GAAKE,EAAYF,EAAG,GAAKA,EAAG,IAAMG,EAC3Dv6X,EAAI,IAAMq6X,EAAYD,EAAG,GAAKE,EAAYF,EAAG,GAAKA,EAAG,IAAMG,IAI/DxrY,EAAQ+hW,iBAAmBA,G,qBC7F3BhiW,EAAOC,QAAU,I,qBCAjB,IAAI2qH,EAAgB,EAAVrhH,KAAK4P,GAEf,SAASuyX,EAAgB7/T,GAOvB,OANAA,GAAS++C,EAEL/+C,EAAQ,IACVA,GAAS++C,GAGJ/+C,EAGT5rE,EAAQyrY,gBAAkBA,G,uBCZ1B1rY,EAAOC,QAAU,EAAQ,S,uBCoBzB,IAAIzD,EAAQ,EAAQ,QAEhBE,EAAgBF,EAAME,cACtBD,EAAOD,EAAMC,KACbwvB,EAAWzvB,EAAMyvB,SACjBjS,EAAWxd,EAAMwd,SACjBld,EAASN,EAAMM,OACfuV,EAAW7V,EAAM6V,SACjBrN,EAAQxI,EAAMwI,MAEde,EAAS,EAAQ,QAEjBs1K,EAAmBt1K,EAAOs1K,iBAE1Bp1K,EAAgB,EAAQ,QAExB27C,EAAe37C,EAAc27C,aAC7B7D,EAAa93C,EAAc83C,WAE3BT,EAAS,EAAQ,QAEjBskH,EAAmB,EAAQ,QAE3BhP,EAAmBgP,EAAiBhP,iBAEpC0vE,EAAoB,EAAQ,QAiEhC,SAASjpK,EAAmBsyU,EAAStuY,EAAQ0a,GACtCulC,EAAOoc,WAAWr8D,KACrBA,EAASigD,EAAOiuG,mBAAmBluJ,IAGrC0a,EAAMA,GAAO,GACb4zX,GAAWA,GAAW,IAAI/mY,QAQ1B,IAPA,IAAI+7C,GAAW5oC,EAAI4oC,SAAW,IAAI/7C,QAC9BgnY,EAAiBlvY,IACjBmvY,EAAkBnvY,IAElBsZ,EAAS,GACT+qC,EAAW+qV,EAAYzuY,EAAQsuY,EAAShrV,EAAS5oC,EAAIgpC,UAEhD33C,EAAI,EAAGA,EAAI23C,EAAU33C,IAAK,CACjC,IAAI24C,EAAapB,EAAQv3C,GAAKtM,EAAO,GAAIuV,EAASsuC,EAAQv3C,IAAMu3C,EAAQv3C,GAAK,CAC3EyF,KAAM8xC,EAAQv3C,KAEZ2iY,EAAchqV,EAAWlzC,KACzB8qX,EAAa3jX,EAAO5M,GAAK,IAAIk5N,EAEd,MAAfypK,GAA0D,MAAnCH,EAAepsY,IAAIusY,KAI5CpS,EAAW9qX,KAAO8qX,EAAWn6U,YAAcusV,EAC3CH,EAAe/rY,IAAIksY,EAAa3iY,IAGf,MAAnB24C,EAAWhlD,OAAiB48X,EAAW58X,KAAOglD,EAAWhlD,MAC/B,MAA1BglD,EAAWvC,cAAwBm6U,EAAWn6U,YAAcuC,EAAWvC,aAGzE,IAAIwsV,EAAYj0X,EAAIi0X,WAEfA,GAAaj0X,EAAIlR,kBACpBmlY,EAAYj0X,EAAIlR,gBAAgBxJ,EAAQ0jD,IAG1CirV,EAAYtvY,EAAcsvY,GAE1BA,EAAUvvY,MAAK,SAAUi4M,EAAUthD,GAKjC,GAJAshD,EAAWr5B,EAAiBq5B,GAAU9vM,QAId,IAApB8vM,EAASnsM,SAAiB0jB,EAASyoL,EAAS,KAAOA,EAAS,GAAK,EACnEs3L,EAAUnsY,IAAIuzJ,GAAU,OAD1B,CAKA,IAAI64O,EAAgBD,EAAUnsY,IAAIuzJ,EAAU,IAC5C32J,EAAKi4M,GAAU,SAAUw3L,EAAczzX,GAErCwT,EAASigX,KAAkBA,EAAeN,EAAepsY,IAAI0sY,IAEzC,MAAhBA,GAAwBA,EAAenrV,IACzCkrV,EAAcxzX,GAAOyzX,EACrBC,EAASn2X,EAAOk2X,GAAe94O,EAAU36I,WAK/C,IAAI2zX,EAAc,EA2DlB,SAASD,EAASxS,EAAYvmO,EAAUC,GACA,MAAlCT,EAAiBpzJ,IAAI4zJ,GACvBumO,EAAWhmO,UAAUP,GAAYC,GAEjCsmO,EAAWvmO,SAAWA,EACtBumO,EAAWtmO,cAAgBA,EAC3Bw4O,EAAgBhsY,IAAIuzJ,GAAU,IAhElC32J,EAAKkvY,GAAS,SAAUU,EAAYC,GAClC,IAAIl5O,EAEAm5O,EACAC,EAEJ,GAAIvgX,EAASogX,GACXj5O,EAAWi5O,EACXA,EAAa,OACR,CACLj5O,EAAWi5O,EAAWx9X,KACtB,IAAI8wD,EAAc0sU,EAAW1sU,YAC7B0sU,EAAW1sU,YAAc,KACzB0sU,EAAarnY,EAAMqnY,GACnBA,EAAW1sU,YAAcA,EAEzB4sU,EAAoBF,EAAW1rV,QAC/B6rV,EAAsBH,EAAW14O,UACjC04O,EAAWx9X,KAAOw9X,EAAWj5O,SAAWi5O,EAAWh5O,cAAgBg5O,EAAW1rV,QAAU0rV,EAAW14O,UAAY,KAGjH,IAAI+gD,EAAWs3L,EAAUxsY,IAAI4zJ,GAE7B,IAAiB,IAAbshD,EAAJ,CAIIA,EAAWr5B,EAAiBq5B,GAEhC,IAAKA,EAASnsM,OACZ,IAAK,IAAIa,EAAI,EAAGA,GAAKmjY,GAAqBA,EAAkBhkY,QAAU,GAAIa,IAAK,CAC7E,MAAOgjY,EAAcp2X,EAAOzN,QAA0C,MAAhCyN,EAAOo2X,GAAah5O,SACxDg5O,IAGFA,EAAcp2X,EAAOzN,QAAUmsM,EAASv2M,KAAKiuY,KAKjD3vY,EAAKi4M,GAAU,SAAUw3L,EAAc74O,GACrC,IAAIsmO,EAAa3jX,EAAOk2X,GAGxB,GAFAC,EAASnyX,EAAS2/W,EAAY0S,GAAaj5O,EAAUC,GAE9B,MAAnBsmO,EAAW9qX,MAAgB09X,EAAmB,CAChD,IAAIE,EAAwBF,EAAkBl5O,IAC7ChhJ,EAASo6X,KAA2BA,EAAwB,CAC3D59X,KAAM49X,IAER9S,EAAW9qX,KAAO8qX,EAAWn6U,YAAcitV,EAAsB59X,KACjE8qX,EAAWlmO,eAAiBg5O,EAAsBh5O,eAIpD+4O,GAAuBxyX,EAAS2/W,EAAWhmO,UAAW64O,UAe1D,IAAIhqO,EAAgBzqJ,EAAIyqJ,cACpBkqO,EAAqB30X,EAAI20X,mBACzBC,EAAiC,MAAtBD,EACfA,EAAqBlqO,EAAgBkqO,GAAsB,EAAI,EAG/D,IAFA,IAAI5/R,EAAQ01D,GAAiB,QAEpB0pO,EAAe,EAAGA,EAAenrV,EAAUmrV,IAAgB,CAC9DvS,EAAa3jX,EAAOk2X,GAAgBl2X,EAAOk2X,IAAiB,IAAI5pK,EAApE,IACIlvE,EAAWumO,EAAWvmO,SAEV,MAAZA,IACFumO,EAAWvmO,SAAWw5O,EAAQ9/R,EAAO++R,EAAiBc,GACtDhT,EAAWtmO,cAAgB,IAEtBmP,GAAiBkqO,GAAsB,KAC1C/S,EAAWpmO,cAAe,GAG5Bm5O,KAGiB,MAAnB/S,EAAW9qX,OAAiB8qX,EAAW9qX,KAAO+9X,EAAQjT,EAAWvmO,SAAUw4O,IAEpD,MAAnBjS,EAAW58X,MAAiB6kD,EAAavkD,EAAQ6uY,EAAcvS,EAAW9qX,QAAUkvC,EAAWC,QAYhG27U,EAAWpmO,cAAkD,MAAjComO,EAAWhmO,UAAU9yG,UAAuD,MAAnC84U,EAAWhmO,UAAU7yG,cAC3F64U,EAAW58X,KAAO,WAItB,OAAOiZ,EAaT,SAAS81X,EAAYzuY,EAAQsuY,EAAShrV,EAASksV,GAG7C,IAAI9rV,EAAWx3C,KAAKyP,IAAI3b,EAAO4hD,uBAAyB,EAAG0sV,EAAQpjY,OAAQo4C,EAAQp4C,OAAQskY,GAAe,GAK1G,OAJApwY,EAAKkvY,GAAS,SAAUU,GACtB,IAAIE,EAAoBF,EAAW1rV,QACnC4rV,IAAsBxrV,EAAWx3C,KAAKyP,IAAI+nC,EAAUwrV,EAAkBhkY,YAEjEw4C,EAGT,SAAS6rV,EAAQ/9X,EAAMtK,EAAKooY,GAC1B,GAAIA,GAA6B,MAAjBpoY,EAAI/E,IAAIqP,GAAe,CACrC,IAAIzF,EAAI,EAER,MAA4B,MAArB7E,EAAI/E,IAAIqP,EAAOzF,GACpBA,IAGFyF,GAAQzF,EAIV,OADA7E,EAAI1E,IAAIgP,GAAM,GACPA,EAGT,IAAIhS,EAAWw8D,EACfr5D,EAAOC,QAAUpD,G,sBC7Tf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIw9D,EAAY,CACR,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,KAETmyB,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGTtM,EAAKrjF,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,2FAA2FC,MAC/F,KAEJC,YAAa,mDAAmDD,MAAM,KACtEE,SAAU,wDAAwDF,MAC9D,KAEJG,cAAe,2BAA2BH,MAAM,KAChDI,YAAa,2BAA2BJ,MAAM,KAE9CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,sBACTC,SAAU,gBACVC,QAAS,mBACTC,SAAU,6BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,gBACRC,KAAM,kBACNC,EAAG,kBACHC,GAAI,aACJC,EAAG,WACHC,GAAI,WACJC,EAAG,UACHC,GAAI,UACJC,EAAG,SACHC,GAAI,SACJC,EAAG,OACHC,GAAI,OACJpL,EAAG,UACHqL,GAAI,WAER47D,SAAU,SAAUH,GAChB,OAAOA,EAAO/pE,QAAQ,iBAAiB,SAAUk1B,GAC7C,OAAO2mE,EAAU3mE,OAGzBi1C,WAAY,SAAUJ,GAClB,OAAOA,EAAO/pE,QAAQ,OAAO,SAAUk1B,GACnC,OAAOw0C,EAAUx0C,OAGzB3mB,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO8gF,M,uBCnGX,IAAIl9E,EAAW,EAAQ,QACnB43C,EAAiB,EAAQ,QACzBx3C,EAAc,EAAQ,QACtBU,EAAKiB,OAAO+C,eAEhBjX,EAAQgT,EAAI,EAAQ,QAAoBkB,OAAO+C,eAAiB,SAAwBurB,EAAGntB,EAAGw3X,GAI5F,GAHA16X,EAASqwB,GACTntB,EAAI9C,EAAY8C,GAAG,GACnBlD,EAAS06X,GACL9iV,EAAgB,IAClB,OAAO92C,EAAGuvB,EAAGntB,EAAGw3X,GAChB,MAAO1tX,IACT,GAAI,QAAS0tX,GAAc,QAASA,EAAY,MAAM32X,UAAU,4BAEhE,MADI,UAAW22X,IAAYrqW,EAAEntB,GAAKw3X,EAAWj9X,OACtC4yB,I,uBCMT,IAAIviC,EAAS,EAAQ,QAoBrB,SAASrD,EAASO,GAChBA,EAAQsmC,iBAAiB,SAAS,SAAUtkC,GAC1C,IAAIvB,EAAOuB,EAAYtB,UACnBimB,EAAS,GACTpmB,EAAWyB,EAAYxB,iBAE3B,GAAKD,EAAL,CAIA,IAAI2kG,EAAO3kG,EAAS87F,mBACpBv5F,EAAOzD,KAAK6lG,GAAM,SAAUrqF,EAAMilC,GAChCr/C,EAAKpB,KAAKoB,EAAKyJ,aAAag7F,EAAKplD,GAAW5kC,MAAM,SAAUpN,EAAKhN,GAC/D6lB,EAAO7lB,GAAa6lB,EAAO7lB,IAAc,GACzC,IAAI6hC,EAAQpiC,EAAS4N,YAAYL,EAAKgyC,GACtCn5B,EAAO7lB,GAAWg/C,GAAa6vV,EAAahtW,GAASA,EAAQitW,EAAqBrvY,SAItFE,EAAKpB,MAAK,SAAUgc,GAIlB,IAAIw0X,EAAa/sY,EAAO44P,KAAK/0O,EAAOtL,IAAM,SAAUsnB,GAClD,OAAOgtW,EAAahtW,OAChBitW,EAAqBrvY,GAE3BomB,EAAOtL,GAAKta,KAAK8uY,EAAWroY,SAC5B/G,EAAKqvB,cAAczU,EAAKsL,EAAOtL,WAKrC,SAASs0X,EAAahtW,GACpB,OAAQza,MAAMya,EAAM,MAAQza,MAAMya,EAAM,IAG1C,SAASitW,EAAqBrvY,GAG5B,MAAO,CAACA,EAAS8xD,GAAI9xD,EAAS+xD,IAGhC1vD,EAAOC,QAAUpD,G,mBCnFjB,IAAIqwY,EAAS,6BAEb,SAAS30W,EAAc1pB,GACrB,OAAOgpB,SAASu/G,gBAAgB81P,EAAQr+X,GAG1C5O,EAAQs4B,cAAgBA,G,mBCNxB,SAAS3U,EAAY0wD,EAAIC,EAAIb,EAAIC,EAAI5wE,EAAGC,GACtC,GAAIA,EAAIuxE,GAAMvxE,EAAI2wE,GAAM3wE,EAAIuxE,GAAMvxE,EAAI2wE,EACpC,OAAO,EAIT,GAAIA,IAAOY,EACT,OAAO,EAGT,IAAI82C,EAAM13C,EAAKY,EAAK,GAAK,EACrB5zD,GAAK3d,EAAIuxE,IAAOZ,EAAKY,GAEf,IAAN5zD,GAAiB,IAANA,IACb0qG,EAAM13C,EAAKY,EAAK,IAAO,IAGzB,IAAI44T,EAAKxsX,GAAK+yD,EAAKY,GAAMA,EAEzB,OAAO64T,IAAOpqY,EAAIuY,IAAW6xX,EAAKpqY,EAAIsoH,EAAM,EAG9CrrH,EAAOC,QAAU2jB,G,uBCFjB,IAAIle,EAAU,EAAQ,QAElBilB,EAAO,EAAQ,QAEfzqB,EAAS,EAAQ,QAEjB6F,EAAS,EAAQ,QAEjBC,EAAkBD,EAAOC,gBAEzBykB,EAAQ,EAAQ,QAEhB8vD,EAAU,EAAQ,QAElBC,EAAaD,EAAQC,WAErB4yT,EAA0B,EAAQ,QAElCjnY,EAAuB,EAAQ,QAoB/BknY,EAAc3nY,EAAQW,kBAAkB,CAC1CtJ,KAAM,eACNuJ,KAAM,SAAUnJ,GACdkwY,EAAY9mY,WAAWjJ,KAAM,OAAQkJ,WACrC,IAAIqjB,EAAOvsB,KAEX,SAASkuH,IACP,OAAO3hG,EAAKyjX,gBAIdhwY,KAAKmJ,qBAAuB,IAAIN,EAAqBqlH,EAAmBA,GACxEluH,KAAKi4N,kBAAkBp4N,EAAO46F,OAAS56F,EAAO4kG,OAE9CzkG,KAAKiwY,yBAEP9tT,YAAa,SAAUtiF,GACrBkwY,EAAY9mY,WAAWjJ,KAAM,cAAekJ,WAC5ClJ,KAAKi4N,kBAAkBp4N,EAAO46F,OAAS56F,EAAO4kG,OAE9CzkG,KAAKiwY,yBAEPtxS,qBAAsB,SAAU9+F,GAC9BkwY,EAAY9mY,WAAWjJ,KAAM,uBAAwBkJ,WACrDR,EAAgB7I,EAAQ,CAAC,aAAc,CAAC,UAE1CD,eAAgB,SAAUC,EAAQC,GAChC,IAAI26F,EAAQ56F,EAAO46F,OAAS56F,EAAO4kG,OAAS,GACxCzzE,EAAQnxB,EAAOU,MAAQV,EAAOmxB,OAAS,GACvCzE,EAAOvsB,KAEX,GAAIgxB,GAASypE,EACX,OAAOq1S,EAAwB9+W,EAAOypE,EAAOz6F,MAAM,EAAMuxB,GAAYhxB,KAGvE,SAASgxB,EAAW+rD,EAAU6d,GAE5B7d,EAASC,WAAW,gBAAgB,SAAU3+C,GAC5C,IAAIsxW,EAAmB3jX,EAAK4jX,kBACxBC,EAAcxxW,EAAM4xB,WAAW,YAC/B6/U,EAAgBH,EAAiBE,GAOrC,OALIC,IACFA,EAAcp9U,YAAcr0B,EAAMq0B,YAClCr0B,EAAMq0B,YAAco9U,GAGfzxW,KAET,IAAI0xW,EAAiB/jX,EAAKwD,SAAS,aAE/BwgX,EAAkB,IAAIpjX,EAAM,CAC9BhsB,MAAOmvY,EAAezwY,QACrBywY,EAAer9U,YAAanzD,GAC3B0wY,EAAyBjkX,EAAKwD,SAAS,sBACvC0gX,EAA0B,IAAItjX,EAAM,CACtCzrB,SAAU,CACRP,MAAOqvY,EAAuB3wY,SAE/B2wY,EAAuBv9U,YAAanzD,GAMvC,SAAS4wY,EAAc1gX,GAErB,OADAA,EAAOhwB,KAAKy5H,UAAUzpG,GACfA,GAAoB,UAAZA,EAAK,GAAiBugX,EAAkBvgX,GAAoB,aAAZA,EAAK,IAAiC,UAAZA,EAAK,GAAiBygX,EAA0BzwY,KAAKizD,YAPhJkoC,EAAS5d,WAAW,gBAAgB,SAAU3+C,GAE5C,OADAA,EAAMmnK,mBAAmB2qM,GAClB9xW,OAab8Y,SAAU,WACR,OAAO13C,KAAKQ,UAAUi3C,OAMxBk5V,YAAa,WACX,OAAO3wY,KAAK03C,WAAWyjD,UAMzB+yB,kBAAmB,WACjB,OAAOluH,KAAKgwY,iBAMdjyT,cAAe,SAAUn9E,EAAW23N,EAAgBl/G,GAClD,GAAiB,SAAbA,EAAqB,CACvB,IAAI/7B,EAAWt9E,KAAKQ,UAChBqJ,EAAS7J,KAAK4J,cAAchJ,EAAWy4G,GACvCtjF,EAAOunD,EAAS7lC,MAAM2uL,eAAexlO,GACrCgwY,EAAatzT,EAAS31C,QAAQ5R,EAAKo1C,MAAMvqE,WACzCiwY,EAAavzT,EAAS31C,QAAQ5R,EAAKq1C,MAAMxqE,WACzC+iE,EAAO,GASX,OARc,MAAditU,GAAsBjtU,EAAK9iE,KAAK+vY,GAClB,MAAdC,GAAsBltU,EAAK9iE,KAAKgwY,GAChCltU,EAAOuZ,EAAWvZ,EAAKj3D,KAAK,QAExB7C,EAAO0I,QACToxD,GAAQ,MAAQuZ,EAAWrzE,EAAO0I,QAG7BoxD,EAGP,OAAOosU,EAAY9mY,WAAWjJ,KAAM,gBAAiBkJ,YAGzD+mY,sBAAuB,WACrB,IAAI98W,EAAavwB,EAAOqE,IAAIjH,KAAKH,OAAOszB,YAAc,IAAI,SAAUm7F,GAElE,OAAyB,MAAlBA,EAAS/7G,MAAgB+7G,EAAW1rH,EAAOpD,OAAO,CACvD+S,MAAO,GACN+7G,MAEDL,EAAiB,IAAI5gG,EAAK,CAAC,SAAUrtB,MACzCiuH,EAAeh8F,SAASkB,GACxBnzB,KAAKgwY,gBAAkB/hR,EACvBjuH,KAAKmwY,kBAAoBliR,EAAevmF,UAAS,SAAUvsB,GACzD,OAAO8yG,EAAe/9F,aAAa/U,GAAK,OAG5C21D,QAAS,SAAUziE,GACjBrO,KAAKH,OAAOwO,KAAOA,GAErB0iE,UAAW,SAAUvnC,GACnBxpC,KAAKH,OAAO2pC,OAASA,GAEvB2nB,mBAAoB,WAClB,OAAO4+U,EAAYjmY,UAAU9J,KAAM,yBACP,UAAvBA,KAAKkC,IAAI,WAAyBlC,KAAKkC,IAAI,2BAElDnB,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHX,iBAAkB,OAMlBgK,iBAAiB,EACjB+lD,gBAAgB,EAChBptD,OAAQ,KACRorO,oBAAoB,EAEpByiK,SAAU,CACRC,aAAa,GAGfhrX,MAAO,CACL8/M,WAAY,KAEZG,UAAW,CAAC,EAAG,IACfU,QAAS,GAETC,SAAU,GAEVV,WAAY,GACZ+qK,iBAAiB,GAEnBzmY,KAAM,SACNC,IAAK,SAKLi7C,OAAQ,SACRsI,WAAY,GACZkjV,WAAY,CAAC,OAAQ,QACrBC,eAAgB,GAChBC,UAAW,CACTnmY,SAAU,SACVs4D,SAAU,GAEZzU,WAAW,EACX0rB,MAAM,EAEN/wC,OAAQ,KACRn7B,KAAM,EAEN8vE,eAAgB,GAUhBh9E,MAAO,CACLC,MAAM,EACNyvE,UAAW,OAEb3lE,UAAW,GACX3J,UAAW,CACTulB,MAAO,OACPtlB,MAAO,EACP0pE,UAAW,EACXzpE,QAAS,IAEXC,SAAU,CACRP,MAAO,CACLC,MAAM,OAKV7B,EAAWwwY,EACfrtY,EAAOC,QAAUpD,G,uBCtRjBmD,EAAOC,QAAU,EAAQ,S,uBCAzB,IAAIsiE,EAAO,EAAQ,QAEfmsU,EAAa,EAAQ,QAMrB7xY,EAAW0lE,EAAKzlE,OAAO,CACzBC,KAAM,UACNgd,MAAO,CACLgK,OAAQ,KACR7kB,QAAQ,EACRuhG,iBAAkB,MAEpBv8B,UAAW,SAAUtiC,EAAK7nB,GACxB20X,EAAWxqU,UAAUtiC,EAAK7nB,GAAO,MAIrC/Z,EAAOC,QAAUpD,G,uBCAjB,IAAIL,EAAQ,EAAQ,QAEhB+H,EAAM/H,EAAM+H,IAEZ04B,EAAsB,EAAQ,QAE9B+7B,EAAmB,EAAQ,QAE3BE,EAAqBF,EAAiBE,mBAsB1C,SAASr8D,EAASygC,GAChB,MAAO,CACLA,WAAYA,EACZC,KAAMN,IACNO,MAAO,SAAUp+B,GACf,IAAIvB,EAAOuB,EAAYtB,UACnBH,EAAWyB,EAAYxB,iBACvB0gC,EAAkBl/B,EAAYk/B,gBAC9BknL,EAAgBlnL,EAAgBC,MAEpC,GAAK5gC,EAAL,CAIA,IAAIstG,EAAO1mG,EAAI5G,EAAS8B,YAAY,SAAU6Y,GAC5C,OAAOza,EAAKyJ,aAAagR,MACxB1T,MAAM,EAAG,GACRk1V,EAAS7uP,EAAK1iG,OACdomY,EAAiB9wY,EAAK69V,mBAAmB,wBA0C7C,OAxCIxiS,EAAmBr7D,EAAMotG,EAAK,MAGhCA,EAAK,GAAK0jS,GAGRz1U,EAAmBr7D,EAAMotG,EAAK,MAGhCA,EAAK,GAAK0jS,GA+BL70C,GAAU,CACfz7T,SAAUA,GA7BZ,SAASA,EAASl3B,EAAQtJ,GAIxB,IAHA,IAAI6jW,EAAWv6V,EAAOqvF,IAAMrvF,EAAO0Z,MAC/BkD,EAASyhM,GAAiB,IAAInoL,aAAaqkU,EAAW5H,GAEjD1wV,EAAIjC,EAAO0Z,MAAOO,EAAS,EAAGgf,EAAQ,GAAIC,EAAS,GAAIj3B,EAAIjC,EAAOqvF,IAAKptF,IAAK,CACnF,IAAI22B,EAEJ,GAAe,IAAX+5T,EAAc,CAChB,IAAI/2V,EAAIlF,EAAK2B,IAAIyrG,EAAK,GAAI7hG,GAC1B22B,GAASza,MAAMviB,IAAMpF,EAAS4N,YAAYxI,EAAG,KAAMs9B,OAC9C,CACDt9B,EAAIq9B,EAAM,GAAKviC,EAAK2B,IAAIyrG,EAAK,GAAI7hG,GAArC,IACIpG,EAAIo9B,EAAM,GAAKviC,EAAK2B,IAAIyrG,EAAK,GAAI7hG,GAErC22B,GAASza,MAAMviB,KAAOuiB,MAAMtiB,IAAMrF,EAAS4N,YAAY60B,EAAO,KAAMC,GAGlEmlL,GACFzhM,EAAO3C,KAAY2e,EAAQA,EAAM,GAAKD,IACtC/b,EAAO3C,KAAY2e,EAAQA,EAAM,GAAKD,KAEtCjiC,EAAKqvB,cAAc9jB,EAAG22B,GAASA,EAAMn7B,SAAW,CAACk7B,IAAKA,MAI1D0lL,GAAiB3nN,EAAKmvB,UAAU,eAAgBjJ,MAUxD/jB,EAAOC,QAAUpD,G,sBCjHf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIujU,EAAKvjU,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,yFAAyFC,MAC7F,KAEJC,YAAa,8DAA8DD,MACvE,KAEJ2R,kBAAkB,EAClBzR,SAAU,mDAAmDF,MAAM,KACnEG,cAAe,qCAAqCH,MAAM,KAC1DI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,wBACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,UAA6B,IAAjB5P,KAAKqkC,QAAgB,KAAO,KAAO,QAE1Dx0B,QAAS,WACL,MAAO,UAA6B,IAAjB7P,KAAKqkC,QAAgB,KAAO,KAAO,QAE1Dv0B,SAAU,WACN,MAAO,UAA6B,IAAjB9P,KAAKqkC,QAAgB,KAAO,KAAO,QAE1Dt0B,QAAS,WACL,MAAO,UAA6B,IAAjB/P,KAAKqkC,QAAgB,IAAM,KAAO,QAEzDr0B,SAAU,WACN,MACI,qBAAwC,IAAjBhQ,KAAKqkC,QAAgB,KAAO,KAAO,QAGlEp0B,SAAU,KAEdC,aAAc,CACVC,OAAQ,SAAUs8D,GACd,OAA0B,IAAtBA,EAAIn/D,QAAQ,MACL,IAAMm/D,EAEV,MAAQA,GAEnBr8D,KAAM,SACNC,EAAG,eACHC,GAAI,cACJC,EAAG,YACHC,GAAI,aACJC,EAAG,YACHC,GAAI,WACJC,EAAG,SACHC,GAAI,UACJC,EAAG,SACHC,GAAI,WACJpL,EAAG,SACHqL,GAAI,WAERoR,uBAAwB,WACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOghU,M,qBC5CX,IAAIo/D,EAAgB,2BAChBC,EAAO,mBACPC,EAAgB,mBAWpB,SAASt5V,EAAS+Q,EAAIh+B,EAAOk/E,GAC3B,IAAIsnS,EAIAvmW,EACA8oH,EACA55I,EACAs3X,EANAC,EAAW,EACX7oK,EAAW,EACX1+H,EAAQ,KAOZ,SAASloF,IACP4mN,GAAW,IAAIxpJ,MAAOq4C,UACtBvtB,EAAQ,KACRnhD,EAAG5uC,MAAM25I,EAAO55I,GAAQ,IAL1B6Q,EAAQA,GAAS,EAQjB,IAAIgC,EAAK,WACPwkX,GAAW,IAAInyT,MAAOq4C,UACtBq8B,EAAQh0J,KACRoa,EAAOlR,UACP,IAAI0oY,EAAYF,GAAoBzmX,EAChC4mX,EAAeH,GAAoBvnS,EACvCunS,EAAmB,KACnBxmW,EAAOumW,GAAYI,EAAeF,EAAW7oK,GAAY8oK,EACzD71W,aAAaquE,GASTynS,EACFznS,EAAQ3sE,WAAWvb,EAAM0vX,GAErB1mW,GAAQ,EACVhpB,IAEAkoF,EAAQ3sE,WAAWvb,GAAOgpB,GAI9BymW,EAAWF,GAuBb,OAfAxkX,EAAG2c,MAAQ,WACLwgE,IACFruE,aAAaquE,GACbA,EAAQ,OAQZn9E,EAAGykX,iBAAmB,SAAUI,GAC9BJ,EAAmBI,GAGd7kX,EA+BT,SAASi8B,EAAe5mC,EAAKyvX,EAAQjhG,EAAMjoP,GACzC,IAAII,EAAK3mC,EAAIyvX,GAEb,GAAK9oV,EAAL,CAIA,IAAI+oV,EAAW/oV,EAAGqoV,IAAkBroV,EAChCgpV,EAAmBhpV,EAAGuoV,GACtBU,EAAWjpV,EAAGsoV,GAElB,GAAIW,IAAaphG,GAAQmhG,IAAqBppV,EAAc,CAC1D,GAAY,MAARioP,IAAiBjoP,EACnB,OAAOvmC,EAAIyvX,GAAUC,EAGvB/oV,EAAK3mC,EAAIyvX,GAAU75V,EAAS85V,EAAUlhG,EAAuB,aAAjBjoP,GAC5CI,EAAGqoV,GAAiBU,EACpB/oV,EAAGuoV,GAAiB3oV,EACpBI,EAAGsoV,GAAQzgG,EAGb,OAAO7nP,GAWT,SAASrf,EAAMtnB,EAAKyvX,GAClB,IAAI9oV,EAAK3mC,EAAIyvX,GAET9oV,GAAMA,EAAGqoV,KACXhvX,EAAIyvX,GAAU9oV,EAAGqoV,IAIrB3uY,EAAQu1C,SAAWA,EACnBv1C,EAAQumD,eAAiBA,EACzBvmD,EAAQinC,MAAQA,G,uBC5KhB,IAAIxhC,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAoBjBrD,EAAW6I,EAAQkU,oBAAoB,CACzC7c,KAAM,SACNuJ,KAAM,WAMJhJ,KAAK0+J,eAAiB97J,EAAOxD,iBAE/Bmd,OAAQ,SAAU4iF,EAAar/F,EAASyG,GACtC,IAAIm4J,EAAiB1+J,KAAK0+J,eAC1BA,EAAev/J,MAAK,SAAUqF,GAC5BA,EAAKy6J,QAAS,KAEhB,IAAIkzO,EAAiBnyY,KAAKP,KAAO,QACjCK,EAAQ4rD,YAAW,SAAU5pD,GAC3B,IAAIq9F,EAAcr9F,EAAYqwY,GAC9BhzS,GAAen/F,KAAK2+J,aAAa78J,EAAaq9F,EAAar/F,EAASyG,KACnEvG,MACH0+J,EAAev/J,MAAK,SAAUqF,IAC3BA,EAAKy6J,QAAUj/J,KAAKsD,MAAMiwC,OAAO/uC,EAAKlB,SACtCtD,OAEL2+J,aAAc,eAGhBj8J,EAAOC,QAAUpD,G,qBCjDjB,IAAIqD,EAAS,EAAQ,QAEjBuiM,EAAS,EAAQ,QAEjBte,EAAiBse,EAAOte,eAoBxB94C,EAAO,EAOX,SAASzgG,EAAO7tC,GAGd,MAAO,CAACA,GAAQ,GAAIsuI,IAAQ9hI,KAAKE,SAAS/B,QAAQ,IAAIsC,KAAK,KAO7D,SAASutW,EAAuBhY,GAC9B,IAAImwC,EAAoB,GAqBxB,OAnBAnwC,EAAOoM,yBAA2B,SAAUr7T,EAAeq/V,GACzDr/V,EAAgB6zI,EAAe7zI,GAC/Bo/V,EAAkBp/V,EAAcomB,MAAQi5U,GAG1CpwC,EAAOk6B,iBAAmB,SAAUnpV,EAAenzC,GACjD,IAAIJ,EAAOI,EAAOJ,KAElB,IAAKA,EAAM,CACT,IAAI6yY,EAAoBzrN,EAAe7zI,GAAeomB,KAElD6oS,EAAOO,YAAYxvT,IAAkBo/V,EAAkBE,KACzD7yY,EAAO2yY,EAAkBE,GAAmBzyY,IAIhD,OAAOJ,GAGFwiW,EAaT,SAASiY,EAAwBjY,EAAQswC,GAqEvC,SAASC,EAAmBC,GAC1B,IAAIh7V,EAAQ,GACRi7V,EAAc,GAuBlB,OAtBA9vY,EAAOzD,KAAKszY,GAAc,SAAUlhY,GAClC,IAAI+yL,EAAWquM,EAA0Bl7V,EAAOlmC,GAC5CqhY,EAAetuM,EAASsuM,aAAeL,EAAiBhhY,GACxDshY,EAAgBC,EAAyBF,EAAcH,GAC3DnuM,EAASyuM,WAAaF,EAAc5nY,OAER,IAAxBq5L,EAASyuM,YACXL,EAAY7xY,KAAK0Q,GAGnB3O,EAAOzD,KAAK0zY,GAAe,SAAUG,GAC/BpwY,EAAO0K,QAAQg3L,EAAS2uM,YAAaD,GAAiB,GACxD1uM,EAAS2uM,YAAYpyY,KAAKmyY,GAG5B,IAAIE,EAAWP,EAA0Bl7V,EAAOu7V,GAE5CpwY,EAAO0K,QAAQ4lY,EAASC,UAAWH,GAAiB,GACtDE,EAASC,UAAUtyY,KAAK0Q,SAIvB,CACLkmC,MAAOA,EACPi7V,YAAaA,GAIjB,SAASC,EAA0Bl7V,EAAOlmC,GAQxC,OAPKkmC,EAAMlmC,KACTkmC,EAAMlmC,GAAQ,CACZ0hY,YAAa,GACbE,UAAW,KAIR17V,EAAMlmC,GAGf,SAASuhY,EAAyBF,EAAcH,GAC9C,IAAII,EAAgB,GAIpB,OAHAjwY,EAAOzD,KAAKyzY,GAAc,SAAUl1Q,GAClC96H,EAAO0K,QAAQmlY,EAAc/0Q,IAAQ,GAAKm1Q,EAAchyY,KAAK68H,MAExDm1Q,EA3GT5wC,EAAOw6B,kBAAoB,SAAU2W,EAAgBX,EAAc1mX,EAAU2C,GAC3E,GAAK0kX,EAAenoY,OAApB,CAIA,IAAIyN,EAAS85X,EAAmBC,GAC5Bh7V,EAAQ/+B,EAAO++B,MACfg4B,EAAQ/2D,EAAOg6X,YACfW,EAAgB,GACpBzwY,EAAOzD,KAAKi0Y,GAAgB,SAAU7hY,GACpC8hY,EAAc9hY,IAAQ,KAGxB,MAAOk+D,EAAMxkE,OAAQ,CACnB,IAAIqoY,EAAoB7jU,EAAM0U,MAC1BovT,EAAa97V,EAAM67V,GACnBE,IAAsBH,EAAcC,GAEpCE,IACFznX,EAASra,KAAKgd,EAAS4kX,EAAmBC,EAAWX,aAAatrY,gBAC3D+rY,EAAcC,IAGvB1wY,EAAOzD,KAAKo0Y,EAAWJ,UAAWK,EAAoBC,EAAmBC,GAG3E9wY,EAAOzD,KAAKk0Y,GAAe,WACzB,MAAM,IAAI5tX,MAAM,mCAGlB,SAASiuX,EAAWC,GAClBl8V,EAAMk8V,GAAmBZ,aAEmB,IAAxCt7V,EAAMk8V,GAAmBZ,YAC3BtjU,EAAM5uE,KAAK8yY,GAUf,SAASF,EAAiBE,GACxBN,EAAcM,IAAqB,EACnCD,EAAWC,KAiEjBhxY,EAAQ2qC,OAASA,EACjB3qC,EAAQs3W,uBAAyBA,EACjCt3W,EAAQu3W,wBAA0BA,G,mBCpLlC,IAAIlgP,EAAW,GAEU,qBAAd/2C,YACT+2C,EAAW/2C,UAAU+2C,UAAY,IAGnC,IAAIz6H,EAAW,CAQbunB,MAAO,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WACtH8sX,cAAe,CAAC,UAAW,UAAW,WAGtC9qW,UAAW,CAITjB,WAAYmyF,EAASriG,MAAM,QAAU,kBAAoB,aAEzDsB,SAAU,GACVk1D,UAAW,SACXrmD,WAAY,UAKduqJ,UAAW,KACX5lK,UAAW,OACX2xD,kBAAmB,IACnBC,wBAAyB,IACzBx8E,gBAAiB,iBACjBmiK,sBAAuB,WACvB8zM,mBAAoB,IAEpBz3S,qBAAsB,IACtB1+D,YAAa,IAMb4/E,oBAAqB,IAErBR,QAAQ,GAEVr+E,EAAOC,QAAUpD,G,uBCxFjB,IAAI84B,EAAM,EAAQ,QAgBdw7W,EAAa,CAAC,CAAC,aAAc,GAAI,CAAC,cAAe,QAAS,CAAC,gBAAiB,GAAI,CAAC,gBAAiB,IAEtG,SAASt0Y,EAASu0Y,GAEhB,OAAOz7W,EAAIsqD,QAAQW,IAAMjrD,EAAIsqD,QAAQa,SAAW,GAAK,WACnD,IAEIiyD,EAFAs+P,EAAY/zY,KAAK6nE,YACjBriE,EAAQxF,KAAKwF,MAGjB,GAAIuuY,EACF,IAAK,IAAIjoY,EAAI,EAAGA,EAAIioY,EAAU9oY,OAAQa,IAAK,CACzC,IAAI46D,EAAWqtU,EAAUjoY,GACrB2Q,EAAQiqD,GAAYA,EAASjqD,MAC7Bhd,EAAOinE,GAAYA,EAASjnE,KAEhC,GAAIgd,IAAmB,WAAThd,GAAqBgd,EAAMs5C,aAAet5C,EAAMu5C,UAAqB,SAATv2D,KAAqBgd,EAAMjb,QAAUib,EAAMrO,SAAU,CAC7H,IAAK,IAAIlB,EAAI,EAAGA,EAAI2mY,EAAW5oY,OAAQiC,IAGrC2mY,EAAW3mY,GAAG,GAAK1H,EAAMquY,EAAW3mY,GAAG,IACvC1H,EAAMquY,EAAW3mY,GAAG,IAAM2mY,EAAW3mY,GAAG,GAG1CuoI,GAAW,EACX,OAON,GAFAq+P,EAAaz5X,MAAMra,KAAMkJ,WAErBusI,EACF,IAASvoI,EAAI,EAAGA,EAAI2mY,EAAW5oY,OAAQiC,IACrC1H,EAAMquY,EAAW3mY,GAAG,IAAM2mY,EAAW3mY,GAAG,IAG1C4mY,EAGNpxY,EAAOC,QAAUpD,G,wBCnDf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI60B,EAAiB,8DAA8Dz0B,MAC3E,KAEJC,EAAc,kDAAkDD,MAAM,KACtE00B,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EAAc,mLAEdswW,EAAKrlY,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,2FAA2FC,MAC/F,KAEJC,YAAa,SAAUuB,EAAGqzB,GACtB,OAAKrzB,EAEM,QAAQszB,KAAKD,GACb50B,EAAYuB,EAAEuzB,SAEdN,EAAejzB,EAAEuzB,SAJjBN,GAOfE,YAAaA,EACbK,iBAAkBL,EAClBM,kBAAmB,+FACnBC,uBAAwB,0FACxBR,YAAaA,EACbS,gBAAiBT,EACjBU,iBAAkBV,EAClBx0B,SAAU,uDAAuDF,MAAM,KACvEG,cAAe,qCAAqCH,MAAM,KAC1DI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,wBACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjB5P,KAAKqkC,QAAgB,IAAM,IAAM,QAE3Dx0B,QAAS,WACL,MAAO,gBAAmC,IAAjB7P,KAAKqkC,QAAgB,IAAM,IAAM,QAE9Dv0B,SAAU,WACN,MAAO,cAAiC,IAAjB9P,KAAKqkC,QAAgB,IAAM,IAAM,QAE5Dt0B,QAAS,WACL,MAAO,cAAiC,IAAjB/P,KAAKqkC,QAAgB,IAAM,IAAM,QAE5Dr0B,SAAU,WACN,MACI,0BACkB,IAAjBhQ,KAAKqkC,QAAgB,IAAM,IAC5B,QAGRp0B,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACNC,EAAG,gBACHC,GAAI,cACJC,EAAG,YACHC,GAAI,aACJC,EAAG,WACHC,GAAI,WACJC,EAAG,SACHC,GAAI,UACJC,EAAG,SACHC,GAAI,WACJpL,EAAG,SACHqL,GAAI,WAERoR,uBAAwB,WACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,GAET+iY,YAAa,mBAGjB,OAAOD,M,uBC5FX,IAAI11T,EAAa,EAAQ,QAErBhmD,EAAa,EAAQ,QAErB2pC,EAAQ,EAAQ,QAEhB/+D,EAAS,EAAQ,QAyBjBgxY,EAAc51T,EAAWplD,MAMzBslD,EAAgBvc,EAAMziE,OAAO,CAC/BC,KAAM,WACNqgF,UAAW,EACXq0T,mBAAoB,EACpB73U,UAAW,SAAU/4C,EAAO21E,GAC1B,IAAIk7S,EAAap0Y,KAAKuiE,QAEjBv6C,MAAMzE,KACT6wX,EAAW,GAAKt3R,WAAWv5F,IAGxByE,MAAMkxE,KACTk7S,EAAW,GAAKt3R,WAAW5jB,KAG/Bn2B,YAAa,SAAUwqT,GACrB,IAAIvqV,EAAShjC,KAAKuiE,QAClBgrT,EAAM,GAAKvqV,EAAO,KAAOA,EAAO,GAAKuqV,EAAM,IAC3CA,EAAM,GAAKvqV,EAAO,KAAOA,EAAO,GAAKuqV,EAAM,IAE3C/uS,EAAc9rE,UAAU4pD,UAAU5qD,KAAK1R,KAAMgjC,EAAO,GAAIA,EAAO,KAMjEw6D,YAAa,WACX,OAAOx9F,KAAK8/E,WAMd2d,YAAa,SAAU/nE,GACrB11B,KAAK8/E,UAAYpqD,EAGjB11B,KAAK6gF,YAAc7gF,KAAKuiE,QAAQj7D,QAChCtH,KAAKm0Y,mBAAqBjxY,EAAOmxY,qBAAqB3+W,IAOxDitC,SAAU,SAAU2xU,GAClB,IAAI5+W,EAAW11B,KAAK8/E,UAChB98C,EAAShjC,KAAKuiE,QACdgyU,EAAiBv0Y,KAAK6gF,YACtB2zT,EAAoBx0Y,KAAKm0Y,mBACzBvxU,EAAQ,GAEZ,IAAKltC,EACH,OAAOktC,EAIT,IAAI6xU,EAAY,IAEZzxW,EAAO,GAAKuxW,EAAe,KACzBD,EACF1xU,EAAM/hE,KAAKqzY,EAAYK,EAAe,GAAK7+W,EAAU8+W,IAErD5xU,EAAM/hE,KAAKmiC,EAAO,KAItB,IAAI8sU,EAAOykC,EAAe,GAE1B,MAAOzkC,GAAQykC,EAAe,GAAI,CAKhC,GAJA3xU,EAAM/hE,KAAKivW,GAEXA,EAAOokC,EAAYpkC,EAAOp6U,EAAU8+W,GAEhC1kC,IAASltS,EAAMA,EAAM33D,OAAS,GAGhC,MAGF,GAAI23D,EAAM33D,OAASwpY,EACjB,MAAO,GAMX,IAAIC,EAAe9xU,EAAM33D,OAAS23D,EAAMA,EAAM33D,OAAS,GAAKspY,EAAe,GAU3E,OARIvxW,EAAO,GAAK0xW,IACVJ,EACF1xU,EAAM/hE,KAAKqzY,EAAYQ,EAAeh/W,EAAU8+W,IAEhD5xU,EAAM/hE,KAAKmiC,EAAO,KAIf4/B,GAOTopU,cAAe,SAAU54W,GAKvB,IAJA,IAAIwvC,EAAQ5iE,KAAK2iE,UAAS,GACtBopU,EAAa,GACb/oW,EAAShjC,KAAKo0B,YAETtoB,EAAI,EAAGA,EAAI82D,EAAM33D,OAAQa,IAAK,CACrC,IAAI44D,EAAW9B,EAAM92D,GACjB6oY,EAAW/xU,EAAM92D,EAAI,GACrBmlB,EAAQ,EACRg7W,EAAkB,GAClBv2W,EAAWgvC,EAAWiwU,EACtBC,EAAgBl/W,EAAWtC,EAE/B,MAAOnC,EAAQmC,EAAc,EAAG,CAC9B,IAAI4yV,EAAY1nS,EAAWplD,MAAMy7W,GAAY1jX,EAAQ,GAAK2jX,GAEtD5uB,EAAYhjV,EAAO,IAAMgjV,EAAYhjV,EAAO,IAC9CipW,EAAgBprY,KAAKmlX,GAGvB/0V,IAGF86W,EAAWlrY,KAAKorY,GAGlB,OAAOF,GAUTlpU,SAAU,SAAUtiE,EAAMka,GACxB,GAAY,MAARla,EACF,MAAO,GAGT,IAAI61B,EAAY3b,GAAOA,EAAI2b,UAY3B,OAViB,MAAbA,EACFA,EAAYkoD,EAAW84F,iBAAiB72K,IAAS,EAC1B,SAAd61B,IAETA,EAAYp2B,KAAKm0Y,oBAKnB5zY,EAAO2zY,EAAY3zY,EAAM61B,GAAW,GAC7BkC,EAAWmmE,UAAUl+F,IAU9B2iE,UAAW,SAAU9vC,EAAawsD,EAAaC,GAC7CzsD,EAAcA,GAAe,EAC7B,IAAI4P,EAAShjC,KAAKuiE,QACd2d,EAAOl9C,EAAO,GAAKA,EAAO,GAE9B,GAAKyH,SAASy1C,GAAd,CAMIA,EAAO,IACTA,GAAQA,EACRl9C,EAAO37B,WAGT,IAAIqR,EAASxV,EAAO2xY,uBAAuB7xW,EAAQ5P,EAAawsD,EAAaC,GAC7E7/E,KAAKm0Y,mBAAqBz7X,EAAO87X,kBACjCx0Y,KAAK8/E,UAAYpnE,EAAOgd,SACxB11B,KAAK6gF,YAAcnoE,EAAO67X,iBAY5BpxU,WAAY,SAAU1oD,GACpB,IAAIuoB,EAAShjC,KAAKuiE,QAElB,GAAIv/B,EAAO,KAAOA,EAAO,GACvB,GAAkB,IAAdA,EAAO,GAAU,CAEnB,IAAI8xW,EAAa9xW,EAAO,GAMnBvoB,EAAIulE,SACPh9C,EAAO,IAAM8xW,EAAa,GAG1B9xW,EAAO,IAAM8xW,EAAa,OAG5B9xW,EAAO,GAAK,EAIhB,IAAIk9C,EAAOl9C,EAAO,GAAKA,EAAO,GAEzByH,SAASy1C,KACZl9C,EAAO,GAAK,EACZA,EAAO,GAAK,GAGdhjC,KAAKkjE,UAAUzoD,EAAI2Y,YAAa3Y,EAAImlE,YAAanlE,EAAIolE,aAErD,IAAInqD,EAAW11B,KAAK8/E,UAEfrlE,EAAIslE,SACP/8C,EAAO,GAAKkxW,EAAYjoY,KAAKC,MAAM82B,EAAO,GAAKtN,GAAYA,IAGxDjb,EAAIulE,SACPh9C,EAAO,GAAKkxW,EAAYjoY,KAAK0yE,KAAK37C,EAAO,GAAKtN,GAAYA,OAQhE8oD,EAAc7kE,OAAS,WACrB,OAAO,IAAI6kE,GAGb,IAAIj/E,EAAWi/E,EACf97E,EAAOC,QAAUpD,G,oCCjTjB,IAAIkP,EAAS,EAAQ,QACjBuF,EAAM,EAAQ,QACdC,EAAc,EAAQ,QACtBC,EAAU,EAAQ,QAClBC,EAAW,EAAQ,QACnBC,EAAO,EAAQ,QAAWC,IAC1BC,EAAS,EAAQ,QACjBC,EAAS,EAAQ,QACjBC,EAAiB,EAAQ,QACzBvM,EAAM,EAAQ,QACdwM,EAAM,EAAQ,QACdC,EAAS,EAAQ,QACjBC,EAAY,EAAQ,QACpBC,EAAW,EAAQ,QACnBC,EAAU,EAAQ,QAClBC,EAAW,EAAQ,QACnBC,EAAW,EAAQ,QACnBC,EAAW,EAAQ,QACnBC,EAAY,EAAQ,QACpBC,EAAc,EAAQ,QACtBC,EAAa,EAAQ,QACrBC,EAAU,EAAQ,QAClBC,EAAU,EAAQ,QAClBC,EAAQ,EAAQ,QAChBC,EAAQ,EAAQ,QAChBC,EAAM,EAAQ,QACdC,EAAQ,EAAQ,QAChBC,EAAOJ,EAAMK,EACbC,EAAKJ,EAAIG,EACTE,EAAOR,EAAQM,EACfG,EAAUrH,EAAOsH,OACjBC,EAAQvH,EAAOwH,KACfC,EAAaF,GAASA,EAAMG,UAC5BC,EAAY,YACZC,EAAS5B,EAAI,WACb6B,EAAe7B,EAAI,eACnB8B,EAAS,GAAGC,qBACZC,EAAiBlC,EAAO,mBACxBmC,EAAanC,EAAO,WACpBoC,EAAYpC,EAAO,cACnBqC,EAAcC,OAAOT,GACrBU,EAA+B,mBAAXhB,KAA2BP,EAAMI,EACrDoB,EAAUtI,EAAOsI,QAEjBC,GAAUD,IAAYA,EAAQX,KAAeW,EAAQX,GAAWa,UAGhEC,EAAgBjD,GAAeK,GAAO,WACxC,OAES,GAFFc,EAAQQ,EAAG,GAAI,IAAK,CACzB1T,IAAK,WAAc,OAAO0T,EAAG5V,KAAM,IAAK,CAAEuS,MAAO,IAAK4E,MACpDA,KACD,SAAUC,EAAIrP,EAAKsP,GACtB,IAAIC,EAAY5B,EAAKkB,EAAa7O,GAC9BuP,UAAkBV,EAAY7O,GAClC6N,EAAGwB,EAAIrP,EAAKsP,GACRC,GAAaF,IAAOR,GAAahB,EAAGgB,EAAa7O,EAAKuP,IACxD1B,EAEA2B,EAAO,SAAUC,GACnB,IAAIC,EAAMf,EAAWc,GAAOpC,EAAQU,EAAQM,IAE5C,OADAqB,EAAIC,GAAKF,EACFC,GAGLE,EAAWb,GAAyC,iBAApBhB,EAAQ8B,SAAuB,SAAUR,GAC3E,MAAoB,iBAANA,GACZ,SAAUA,GACZ,OAAOA,aAActB,GAGnB+B,EAAkB,SAAwBT,EAAIrP,EAAKsP,GAKrD,OAJID,IAAOR,GAAaiB,EAAgBlB,EAAW5O,EAAKsP,GACxDvC,EAASsC,GACTrP,EAAMmN,EAAYnN,GAAK,GACvB+M,EAASuC,GACLrD,EAAI0C,EAAY3O,IACbsP,EAAES,YAID9D,EAAIoD,EAAIf,IAAWe,EAAGf,GAAQtO,KAAMqP,EAAGf,GAAQtO,IAAO,GAC1DsP,EAAIjC,EAAQiC,EAAG,CAAES,WAAY3C,EAAW,GAAG,OAJtCnB,EAAIoD,EAAIf,IAAST,EAAGwB,EAAIf,EAAQlB,EAAW,EAAG,KACnDiC,EAAGf,GAAQtO,IAAO,GAIXmP,EAAcE,EAAIrP,EAAKsP,IACzBzB,EAAGwB,EAAIrP,EAAKsP,IAEnBU,EAAoB,SAA0BX,EAAIY,GACpDlD,EAASsC,GACT,IAGIrP,EAHAkQ,EAAOrD,EAASoD,EAAI/C,EAAU+C,IAC9BlM,EAAI,EACJoM,EAAID,EAAKhN,OAEb,MAAOiN,EAAIpM,EAAG+L,EAAgBT,EAAIrP,EAAMkQ,EAAKnM,KAAMkM,EAAEjQ,IACrD,OAAOqP,GAELe,EAAU,SAAgBf,EAAIY,GAChC,YAAaI,IAANJ,EAAkB5C,EAAQgC,GAAMW,EAAkB3C,EAAQgC,GAAKY,IAEpEK,EAAwB,SAA8BtQ,GACxD,IAAIuQ,EAAI/B,EAAO7E,KAAK1R,KAAM+H,EAAMmN,EAAYnN,GAAK,IACjD,QAAI/H,OAAS4W,GAAe5C,EAAI0C,EAAY3O,KAASiM,EAAI2C,EAAW5O,QAC7DuQ,IAAMtE,EAAIhU,KAAM+H,KAASiM,EAAI0C,EAAY3O,IAAQiM,EAAIhU,KAAMqW,IAAWrW,KAAKqW,GAAQtO,KAAOuQ,IAE/FC,GAA4B,SAAkCnB,EAAIrP,GAGpE,GAFAqP,EAAKnC,EAAUmC,GACfrP,EAAMmN,EAAYnN,GAAK,GACnBqP,IAAOR,IAAe5C,EAAI0C,EAAY3O,IAASiM,EAAI2C,EAAW5O,GAAlE,CACA,IAAIsP,EAAI3B,EAAK0B,EAAIrP,GAEjB,OADIsP,IAAKrD,EAAI0C,EAAY3O,IAAUiM,EAAIoD,EAAIf,IAAWe,EAAGf,GAAQtO,KAAOsP,EAAES,YAAa,GAChFT,IAELmB,GAAuB,SAA6BpB,GACtD,IAGIrP,EAHA0Q,EAAQ5C,EAAKZ,EAAUmC,IACvBsB,EAAS,GACT5M,EAAI,EAER,MAAO2M,EAAMxN,OAASa,EACfkI,EAAI0C,EAAY3O,EAAM0Q,EAAM3M,OAAS/D,GAAOsO,GAAUtO,GAAOqM,GAAMsE,EAAO7X,KAAKkH,GACpF,OAAO2Q,GAEPC,GAAyB,SAA+BvB,GAC1D,IAIIrP,EAJA6Q,EAAQxB,IAAOR,EACf6B,EAAQ5C,EAAK+C,EAAQjC,EAAY1B,EAAUmC,IAC3CsB,EAAS,GACT5M,EAAI,EAER,MAAO2M,EAAMxN,OAASa,GAChBkI,EAAI0C,EAAY3O,EAAM0Q,EAAM3M,OAAU8M,IAAQ5E,EAAI4C,EAAa7O,IAAc2Q,EAAO7X,KAAK6V,EAAW3O,IACxG,OAAO2Q,GAIN5B,IACHhB,EAAU,WACR,GAAI9V,gBAAgB8V,EAAS,MAAM+C,UAAU,gCAC7C,IAAIrB,EAAMvP,EAAIiB,UAAU+B,OAAS,EAAI/B,UAAU,QAAKkP,GAChDU,EAAO,SAAUvG,GACfvS,OAAS4W,GAAakC,EAAKpH,KAAKiF,EAAWpE,GAC3CyB,EAAIhU,KAAMqW,IAAWrC,EAAIhU,KAAKqW,GAASmB,KAAMxX,KAAKqW,GAAQmB,IAAO,GACrEN,EAAclX,KAAMwX,EAAKrC,EAAW,EAAG5C,KAGzC,OADI0B,GAAe+C,GAAQE,EAAcN,EAAaY,EAAK,CAAEuB,cAAc,EAAMxW,IAAKuW,IAC/EvB,EAAKC,IAEdrD,EAAS2B,EAAQM,GAAY,YAAY,WACvC,OAAOpW,KAAK0X,MAGdpC,EAAMK,EAAI4C,GACV/C,EAAIG,EAAIkC,EACR,EAAQ,QAAkBlC,EAAIN,EAAQM,EAAI6C,GAC1C,EAAQ,QAAiB7C,EAAI0C,EAC7B9C,EAAMI,EAAIgD,GAEN1E,IAAgB,EAAQ,SAC1BE,EAASyC,EAAa,uBAAwByB,GAAuB,GAGvE3D,EAAOiB,EAAI,SAAUpE,GACnB,OAAOgG,EAAK9C,EAAIlD,MAIpB2C,EAAQA,EAAQ8E,EAAI9E,EAAQ+E,EAAI/E,EAAQgF,GAAKpC,EAAY,CAAEf,OAAQD,IAEnE,IAAK,IAAIqD,GAAa,iHAGpBpK,MAAM,KAAM7B,GAAI,EAAGiM,GAAWlO,OAASiC,IAAGuH,EAAI0E,GAAWjM,OAE3D,IAAK,IAAIkM,GAAmB3D,EAAMhB,EAAI4E,OAAQC,GAAI,EAAGF,GAAiBnO,OAASqO,IAAI3E,EAAUyE,GAAiBE,OAE9GpF,EAAQA,EAAQqF,EAAIrF,EAAQgF,GAAKpC,EAAY,SAAU,CAErD,IAAO,SAAU/O,GACf,OAAOiM,EAAIyC,EAAgB1O,GAAO,IAC9B0O,EAAe1O,GACf0O,EAAe1O,GAAO+N,EAAQ/N,IAGpCyR,OAAQ,SAAgB/B,GACtB,IAAKE,EAASF,GAAM,MAAMoB,UAAUpB,EAAM,qBAC1C,IAAK,IAAI1P,KAAO0O,EAAgB,GAAIA,EAAe1O,KAAS0P,EAAK,OAAO1P,GAE1E0R,UAAW,WAAczC,GAAS,GAClC0C,UAAW,WAAc1C,GAAS,KAGpC9C,EAAQA,EAAQqF,EAAIrF,EAAQgF,GAAKpC,EAAY,SAAU,CAErD6C,OAAQxB,EAERyB,eAAgB/B,EAEhBgC,iBAAkB9B,EAElB+B,yBAA0BvB,GAE1BwB,oBAAqBvB,GAErBwB,sBAAuBrB,KAKzB,IAAIsB,GAAsB3F,GAAO,WAAciB,EAAMI,EAAE,MAEvDzB,EAAQA,EAAQqF,EAAIrF,EAAQgF,EAAIe,GAAqB,SAAU,CAC7DD,sBAAuB,SAA+B5C,GACpD,OAAO7B,EAAMI,EAAEX,EAASoC,OAK5BpB,GAAS9B,EAAQA,EAAQqF,EAAIrF,EAAQgF,IAAMpC,GAAcxC,GAAO,WAC9D,IAAIiF,EAAIzD,IAIR,MAA0B,UAAnBI,EAAW,CAACqD,KAA2C,MAAxBrD,EAAW,CAAEiB,EAAGoC,KAAyC,MAAzBrD,EAAWW,OAAO0C,QACrF,OAAQ,CACXpD,UAAW,SAAmBiB,GAC5B,IAEI8C,EAAUC,EAFVC,EAAO,CAAChD,GACRtL,EAAI,EAER,MAAO5C,UAAU+B,OAASa,EAAGsO,EAAKvZ,KAAKqI,UAAU4C,MAEjD,GADAqO,EAAYD,EAAWE,EAAK,IACvBrF,EAASmF,SAAoB9B,IAAPhB,KAAoBO,EAASP,GAMxD,OALKvC,EAAQqF,KAAWA,EAAW,SAAUnS,EAAKwK,GAEhD,GADwB,mBAAb4H,IAAyB5H,EAAQ4H,EAAUzI,KAAK1R,KAAM+H,EAAKwK,KACjEoF,EAASpF,GAAQ,OAAOA,IAE/B6H,EAAK,GAAKF,EACHhE,EAAWmE,MAAMrE,EAAOoE,MAKnCtE,EAAQM,GAAWE,IAAiB,EAAQ,OAAR,CAAmBR,EAAQM,GAAYE,EAAcR,EAAQM,GAAWkE,SAE5G9F,EAAesB,EAAS,UAExBtB,EAAevI,KAAM,QAAQ,GAE7BuI,EAAe/F,EAAOwH,KAAM,QAAQ,I,uBCjOpC,IAAIoc,EAAU,EAAQ,QAIlBnzB,GAFUmzB,EAAQC,QAEV,EAAQ,SAEhBlzB,EAAgBF,EAAME,cAEtBD,GADWD,EAAMoF,SACVpF,EAAMC,MAiDjB,SAAS41Y,EAAa1lU,GAIpBrvE,KAAKqvE,aAAeA,EAKpBrvE,KAAK4kK,aAAe,GAKpB5kK,KAAK6kK,QAAUzlK,IAKfY,KAAKolK,gBAAkBhmK,IAKvBY,KAAK+kK,sBAAwB,KAO/B,SAASP,EAAwB1iK,GAC/B,IAAIutE,EAAevtE,EAAYI,IAAI,oBAC/BwW,EAAS,IAAIq8X,EAAa1lU,GAC1B2lU,EAAQC,EAAS5lU,GAErB,GAAI2lU,EAEF,OADAA,EAAMlzY,EAAa4W,EAAQA,EAAOmsJ,QAASnsJ,EAAO0sJ,iBAC3C1sJ,EAIX,IAAIu8X,EAAW,CACbvrC,YAAa,SAAU5nW,EAAa4W,EAAQmsJ,EAASO,GACnD,IAAI2lE,EAAajpO,EAAY2Q,uBAAuB,SAAS,GACzDu4N,EAAalpO,EAAY2Q,uBAAuB,SAAS,GAC7DiG,EAAOksJ,aAAe,CAAC,IAAK,KAC5BC,EAAQtiK,IAAI,IAAKwoO,GACjBlmE,EAAQtiK,IAAI,IAAKyoO,GAEbt2M,EAAWq2M,KACb3lE,EAAgB7iK,IAAI,IAAKwoO,GACzBryN,EAAOqsJ,sBAAwB,GAG7BrwI,EAAWs2M,KACb5lE,EAAgB7iK,IAAI,IAAKyoO,GACzBtyN,EAAOqsJ,sBAAiCrsJ,EAAOqsJ,sBAAwB,IAG3EpB,WAAY,SAAU7hK,EAAa4W,EAAQmsJ,EAASO,GAClD,IAAIgZ,EAAkBt8K,EAAY2Q,uBAAuB,cAAc,GACvEiG,EAAOksJ,aAAe,CAAC,UACvBC,EAAQtiK,IAAI,SAAU67K,GAElB1pJ,EAAW0pJ,KACbhZ,EAAgB7iK,IAAI,SAAU67K,GAC9B1lK,EAAOqsJ,sBAAwB,IAGnCtzG,MAAO,SAAU3vD,EAAa4W,EAAQmsJ,EAASO,GAC7C,IAAI35F,EAAa3pE,EAAY2Q,uBAAuB,SAAS,GACzDqhD,EAAkB2X,EAAWO,cAAc,cAC3CC,EAAiBR,EAAWO,cAAc,aAC9CtzD,EAAOksJ,aAAe,CAAC,SAAU,SACjCC,EAAQtiK,IAAI,SAAUuxD,GACtB+wG,EAAQtiK,IAAI,QAAS0pE,GAEjBv3C,EAAWo/B,KACbsxG,EAAgB7iK,IAAI,SAAUuxD,GAC9Bp7C,EAAOqsJ,sBAAwB,GAG7BrwI,EAAWu3C,KACbm5F,EAAgB7iK,IAAI,QAAS0pE,GACG,MAAhCvzD,EAAOqsJ,wBAAkCrsJ,EAAOqsJ,sBAAwB,KAG5Er1H,IAAK,SAAU5tC,EAAa4W,EAAQmsJ,EAASO,GAC3C1sJ,EAAOksJ,aAAe,CAAC,MAAO,QAEhCx/D,SAAU,SAAUtjG,EAAa4W,EAAQmsJ,EAASO,GAChD,IAAItlK,EAAUgC,EAAYhC,QACtBkC,EAAgBlC,EAAQmC,aAAa,WAAYH,EAAYI,IAAI,kBACjE0iK,EAAelsJ,EAAOksJ,aAAe5iK,EAAcG,WAAWmF,QAClEnI,EAAK6C,EAAcy/E,mBAAmB,SAAU7hC,EAAWz4C,GACzD,IAAIqT,EAAY1a,EAAQmC,aAAa,eAAgB29C,GACjDx9C,EAAUwiK,EAAaz9J,GAC3B09J,EAAQtiK,IAAIH,EAASoY,GAEjBka,EAAWla,IAA8C,MAAhC9B,EAAOqsJ,wBAClCK,EAAgB7iK,IAAIH,EAASoY,GAC7B9B,EAAOqsJ,sBAAwB59J,QAMvC,SAASutB,EAAWla,GAClB,MAAiC,aAA1BA,EAAUtY,IAAI,QAGvBS,EAAQ6hK,wBAA0BA,G,uBC3LlC,IAAIzvJ,EAAW,EAAQ,QACnBD,EAAW,EAAQ,QACnBkhK,EAAQ,SAAU7wI,EAAG3lB,GAEvB,GADA1K,EAASqwB,IACJpwB,EAASyK,IAAoB,OAAVA,EAAgB,MAAM3G,UAAU2G,EAAQ,8BAElE9c,EAAOC,QAAU,CACfJ,IAAKsU,OAAOg2D,iBAAmB,aAAe,GAC5C,SAAUhpC,EAAMqxW,EAAO3yY,GACrB,IACEA,EAAM,EAAQ,OAAR,CAAkBkiE,SAAS/yD,KAAM,EAAQ,QAAkBiE,EAAEkB,OAAOnE,UAAW,aAAanQ,IAAK,GACvGA,EAAIshC,EAAM,IACVqxW,IAAUrxW,aAAgB5c,OAC1B,MAAOnF,GAAKozX,GAAQ,EACtB,OAAO,SAAwB/vW,EAAG3lB,GAIhC,OAHAw2J,EAAM7wI,EAAG3lB,GACL01X,EAAO/vW,EAAEg5F,UAAY3+G,EACpBjd,EAAI4iC,EAAG3lB,GACL2lB,GAVX,CAYE,IAAI,QAAS/sB,GACjB49J,MAAOA,I,uBCvBTtzK,EAAOC,QACE,SAAUszD,GAET,IAAIC,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUzzD,QAGnC,IAAID,EAASwzD,EAAiBE,GAAY,CACzCtqD,EAAGsqD,EACHl+C,GAAG,EACHvV,QAAS,IAUV,OANAszD,EAAQG,GAAU1kD,KAAKhP,EAAOC,QAASD,EAAQA,EAAOC,QAASwzD,GAG/DzzD,EAAOwV,GAAI,EAGJxV,EAAOC,QA0Df,OArDAwzD,EAAoB5lD,EAAI0lD,EAGxBE,EAAoBvpD,EAAIspD,EAGxBC,EAAoBxlD,EAAI,SAAShO,EAAS4O,EAAM+X,GAC3C6sC,EAAoBruD,EAAEnF,EAAS4O,IAClCsF,OAAO+C,eAAejX,EAAS4O,EAAM,CAAEuG,YAAY,EAAM5V,IAAKonB,KAKhE6sC,EAAoBtzC,EAAI,SAASlgB,GACX,qBAAXoT,QAA0BA,OAAOsgD,aAC1Cx/C,OAAO+C,eAAejX,EAASoT,OAAOsgD,YAAa,CAAE9jD,MAAO,WAE7DsE,OAAO+C,eAAejX,EAAS,aAAc,CAAE4P,OAAO,KAQvD4jD,EAAoB9yC,EAAI,SAAS9Q,EAAOmhB,GAEvC,GADU,EAAPA,IAAUnhB,EAAQ4jD,EAAoB5jD,IAC/B,EAAPmhB,EAAU,OAAOnhB,EACpB,GAAW,EAAPmhB,GAA8B,kBAAVnhB,GAAsBA,GAASA,EAAMg1C,WAAY,OAAOh1C,EAChF,IAAI+jD,EAAKz/C,OAAO8C,OAAO,MAGvB,GAFAw8C,EAAoBtzC,EAAEyzC,GACtBz/C,OAAO+C,eAAe08C,EAAI,UAAW,CAAEx+C,YAAY,EAAMvF,MAAOA,IACtD,EAAPmhB,GAA4B,iBAATnhB,EAAmB,IAAI,IAAIxK,KAAOwK,EAAO4jD,EAAoBxlD,EAAE2lD,EAAIvuD,EAAK,SAASA,GAAO,OAAOwK,EAAMxK,IAAQlD,KAAK,KAAMkD,IAC9I,OAAOuuD,GAIRH,EAAoB3qD,EAAI,SAAS9I,GAChC,IAAI4mB,EAAS5mB,GAAUA,EAAO6kD,WAC7B,WAAwB,OAAO7kD,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAyzD,EAAoBxlD,EAAE2Y,EAAQ,IAAKA,GAC5BA,GAIR6sC,EAAoBruD,EAAI,SAASyuD,EAAQC,GAAY,OAAO3/C,OAAOnE,UAAUmZ,eAAena,KAAK6kD,EAAQC,IAGzGL,EAAoBxvC,EAAI,SAIjBwvC,EAAoBA,EAAoB9lD,EAAI,KAnFpD,CAsFC,CAEJkvK,EACA,SAAU78K,EAAQg0D,EAAqBP,GAE7C,aAQA,SAASo0D,EACPC,EACAjuG,EACA+1F,EACAmY,EACAC,EACAC,EACAC,EACAC,GAGA,IAqBIC,EArBAr8F,EAAmC,oBAAlB+7F,EACjBA,EAAc/7F,QACd+7F,EAiDJ,GA9CIjuG,IACFkS,EAAQlS,OAASA,EACjBkS,EAAQ6jF,gBAAkBA,EAC1B7jF,EAAQs8F,WAAY,GAIlBN,IACFh8F,EAAQu8F,YAAa,GAInBL,IACFl8F,EAAQw8F,SAAW,UAAYN,GAI7BC,GACFE,EAAO,SAAUp8F,GAEfA,EACEA,GACC1uB,KAAKkrH,QAAUlrH,KAAKkrH,OAAOC,YAC3BnrH,KAAK2wB,QAAU3wB,KAAK2wB,OAAOu6F,QAAUlrH,KAAK2wB,OAAOu6F,OAAOC,WAEtDz8F,GAA0C,qBAAxB08F,sBACrB18F,EAAU08F,qBAGRV,GACFA,EAAah5G,KAAK1R,KAAM0uB,GAGtBA,GAAWA,EAAQ28F,uBACrB38F,EAAQ28F,sBAAsB/lH,IAAIslH,IAKtCn8F,EAAQ68F,aAAeR,GACdJ,IACTI,EAAOD,EACH,WAAcH,EAAah5G,KAAK1R,KAAMA,KAAKurH,MAAMzY,SAAS0Y,aAC1Dd,GAGFI,EACF,GAAIr8F,EAAQu8F,WAAY,CAGtBv8F,EAAQg9F,cAAgBX,EAExB,IAAIY,EAAiBj9F,EAAQlS,OAC7BkS,EAAQlS,OAAS,SAAmC9L,EAAGie,GAErD,OADAo8F,EAAKp5G,KAAKgd,GACHg9F,EAAej7G,EAAGie,QAEtB,CAEL,IAAIi9F,EAAWl9F,EAAQm9F,aACvBn9F,EAAQm9F,aAAeD,EACnB,GAAG93C,OAAO83C,EAAUb,GACpB,CAACA,GAIT,MAAO,CACLnoH,QAAS6nH,EACT/7F,QAASA,GA3FkB0nC,EAAoBxlD,EAAE+lD,EAAqB,KAAK,WAAa,OAAO6zD,MAkG7F4qR,IACA,SAAUzyY,EAAQg0D,EAAqBP,GAE7C,aACAA,EAAoBtzC,EAAE6zC,GAIO,IAqEzBn6C,EAAQ+1F,EArEqBujL,EAA8B,CAC7DtkR,KAAM,QACNoa,MAAO,CACLhmB,KAAM4a,OACN4sM,SAAUr1J,QACVr4D,KAAM8gB,OACNi2G,IAAK1+D,QACLg+N,mBAAoBh+N,QACpBhxC,MAAOvG,OACP/R,KAAM+R,OACN2uG,OAAQ,CACNzvH,KAAM8gB,OACNsnC,QAAS,QACToqK,UAAW,SAAmBrkN,GAC5B,OAAoD,IAA7C,CAAC,OAAQ,QAAS,SAASN,QAAQM,MAIhDwR,QAAS,CACP2mM,YAAa,SAAqBz9M,GAChCA,EAAM0iM,kBACNhrM,KAAK61G,MAAM,QAASvtG,IAEtB+vO,YAAa,SAAqB/vO,GAChCtI,KAAK61G,MAAM,QAASvtG,KAGxByvD,SAAU,CACRg+N,QAAS,WACP,OAAO/1R,KAAKwO,OAASxO,KAAK2lN,UAAY,IAAIn3M,OAG9C+N,OAAQ,SAAgB9L,GACtB,IAAIhR,EAAOO,KAAKP,KACZs2R,EAAU/1R,KAAK+1R,QACfv/J,EAAMx2H,KAAKw2H,IACXtH,EAASlvH,KAAKkvH,OAEdm5G,EAAU,CAAC,SAAU5oO,EAAO,WAAaA,EAAO,GAAIs2R,EAAU,WAAaA,EAAU,GAAI7mK,EAAS,WAAaA,EAAS,GAAIsH,GAAO,UACnIw/J,EAAQvlR,EACV,OACA,CACE,MAAS43N,EACT7iO,MAAO,CAAE8zB,gBAAiBt5B,KAAK8mB,OAC/BlgB,GAAI,CACF,MAAS5G,KAAKq4O,cAGlB,CAACr4O,KAAKu6D,OAAO1S,QAAS7nD,KAAKmtN,UAAY18M,EAAE,IAAK,CAAE,MAAS,8BAA+B7J,GAAI,CACxF,MAAS5G,KAAK+lN,iBAKpB,OAAO/lN,KAAK81R,mBAAqBE,EAAQvlR,EACvC,aACA,CACEgqD,MAAO,CAAElpD,KAAM,sBAEjB,CAACykR,MAK2BC,EAAkC,EAEhEroF,EAAsBz3I,EAAoB,GAU1CzqB,EAAY70B,OAAO+2L,EAAoB,KAA3B/2L,CACdo/Q,EACA15Q,EACA+1F,GACA,EACA,KACA,KACA,MAMF5mE,EAAUjd,QAAQo/K,OAAS,2BACE,IAAIr2L,EAAOk0B,EAAiB,QAKzDl0B,EAAI2yG,QAAU,SAAU/uD,GACtBA,EAAI1vB,UAAUl0B,EAAIjG,KAAMiG,IAGsBk/C,EAAoB,WAAa,M,uBCtRjF,IAAI9zD,EAAS,EAAQ,QAEjBq/D,EAAQ,EAAQ,QAEhBqc,EAAa,EAAQ,QAErBE,EAAgB,EAAQ,QA0BxBrc,EAAaF,EAAMvvD,UACnB+rE,EAAqBD,EAAc9rE,UACnC0kK,EAAmB94F,EAAW84F,iBAC9Bg+N,EAAmB92T,EAAWplD,MAC9B0lD,EAAY3yE,KAAKC,MACjBwyE,EAAWzyE,KAAK0yE,KAChB+9H,EAAUzwM,KAAKsB,IACf8nY,EAAUppY,KAAKkxF,IACftB,EAAW55B,EAAMziE,OAAO,CAC1BC,KAAM,MACNsuI,KAAM,GACN4zN,aAAc,WACZ1/R,EAAM5nD,MAAMra,KAAMkJ,WAClBlJ,KAAKs1Y,eAAiB,IAAI92T,GAO5B7b,SAAU,SAAU2xU,GAClB,IAAIiB,EAAgBv1Y,KAAKs1Y,eACrBtyW,EAAShjC,KAAKuiE,QACdqsS,EAAiB2mC,EAAcnhX,YACnC,OAAOxxB,EAAOqE,IAAIw3E,EAAmB9b,SAASjxD,KAAK1R,KAAMs0Y,IAAsB,SAAU1mY,GACvF,IAAI4nY,EAASl3T,EAAWplD,MAAMwjL,EAAQ18M,KAAK+tI,KAAMngI,IAIjD,OAFA4nY,EAAS5nY,IAAQo1B,EAAO,IAAMuyW,EAAcE,SAAWC,EAAiBF,EAAQ5mC,EAAe,IAAM4mC,EACrGA,EAAS5nY,IAAQo1B,EAAO,IAAMuyW,EAAcI,SAAWD,EAAiBF,EAAQ5mC,EAAe,IAAM4mC,EAC9FA,IACNx1Y,OAOLgsY,cAAevtT,EAAmButT,cAMlCnpU,SAAU4b,EAAmB5b,SAM7B1vD,MAAO,SAAUvF,GAEf,OADAA,EAAMu0D,EAAWhvD,MAAMzB,KAAK1R,KAAM4N,GAC3B8uM,EAAQ18M,KAAK+tI,KAAMngI,IAO5B0uD,UAAW,SAAU/4C,EAAO21E,GAC1B,IAAI60C,EAAO/tI,KAAK+tI,KAChBxqH,EAAQ8xX,EAAQ9xX,GAAS8xX,EAAQtnQ,GACjC70C,EAAMm8S,EAAQn8S,GAAOm8S,EAAQtnQ,GAC7BtvD,EAAmBniB,UAAU5qD,KAAK1R,KAAMujB,EAAO21E,IAMjD9kE,UAAW,WACT,IAAI25G,EAAO/tI,KAAK+tI,KACZ/qG,EAASm/B,EAAW/tC,UAAU1iB,KAAK1R,MACvCgjC,EAAO,GAAK05K,EAAQ3uE,EAAM/qG,EAAO,IACjCA,EAAO,GAAK05K,EAAQ3uE,EAAM/qG,EAAO,IAEjC,IAAIuyW,EAAgBv1Y,KAAKs1Y,eACrB1mC,EAAiB2mC,EAAcnhX,YAGnC,OAFAmhX,EAAcE,WAAazyW,EAAO,GAAK0yW,EAAiB1yW,EAAO,GAAI4rU,EAAe,KAClF2mC,EAAcI,WAAa3yW,EAAO,GAAK0yW,EAAiB1yW,EAAO,GAAI4rU,EAAe,KAC3E5rU,GAMT+/B,YAAa,SAAU//B,GACrBhjC,KAAKs1Y,eAAevyU,YAAY//B,GAEhC,IAAI+qG,EAAO/tI,KAAK+tI,KAChB/qG,EAAO,GAAKqyW,EAAQryW,EAAO,IAAMqyW,EAAQtnQ,GACzC/qG,EAAO,GAAKqyW,EAAQryW,EAAO,IAAMqyW,EAAQtnQ,GACzC5rE,EAAWY,YAAYrxD,KAAK1R,KAAMgjC,IAMpC8/B,oBAAqB,SAAUviE,EAAMya,GAGnChb,KAAK+iE,YAAYxiE,EAAKyiE,qBAAqBhoD,KAO7CkoD,UAAW,SAAU+c,GACnBA,EAAgBA,GAAiB,GACjC,IAAIj9C,EAAShjC,KAAKuiE,QACd2d,EAAOl9C,EAAO,GAAKA,EAAO,GAE9B,KAAIk9C,IAASliE,KAAYkiE,GAAQ,GAAjC,CAIA,IAAIxqD,EAAW4oD,EAAWs6F,SAAS14F,GAC/B4hD,EAAM7hD,EAAgBC,EAAOxqD,EAE7BosG,GAAO,KACTpsG,GAAY,IAId,OAAQ1N,MAAM0N,IAAazpB,KAAK+B,IAAI0nB,GAAY,GAAKzpB,KAAK+B,IAAI0nB,GAAY,EACxEA,GAAY,GAGd,IAAIytC,EAAa,CAACmb,EAAWplD,MAAMwlD,EAAS17C,EAAO,GAAKtN,GAAYA,GAAW4oD,EAAWplD,MAAM0lD,EAAU57C,EAAO,GAAKtN,GAAYA,IAClI11B,KAAK8/E,UAAYpqD,EACjB11B,KAAK6gF,YAAc1d,IAOrBA,WAAY,SAAU1oD,GACpBgkE,EAAmBtb,WAAWzxD,KAAK1R,KAAMya,GACzC,IAAI86X,EAAgBv1Y,KAAKs1Y,eACzBC,EAAcE,SAAWh7X,EAAIslE,OAC7Bw1T,EAAcI,SAAWl7X,EAAIulE,UAcjC,SAAS01T,EAAiB9nY,EAAKgoY,GAC7B,OAAOR,EAAiBxnY,EAAKwpK,EAAiBw+N,IAZhDhzY,EAAOzD,KAAK,CAAC,UAAW,cAAc,SAAUkT,GAC9CwpF,EAASnpF,UAAUL,GAAc,SAAUzE,GAEzC,OADAA,EAAMynY,EAAQznY,GAAOynY,EAAQr1Y,KAAK+tI,MAC3B5rE,EAAW9vD,GAAYX,KAAK1R,KAAM4N,OAI7CiuF,EAASliF,OAAS,WAChB,OAAO,IAAIkiF,GAOb,IAAIt8F,EAAWs8F,EACfn5F,EAAOC,QAAUpD,G,uBCnNjB,IAAI0lE,EAAO,EAAQ,QAMf1lE,EAAW0lE,EAAKzlE,OAAO,CACzBC,KAAM,MACNgd,MAAO,CACL01C,GAAI,EACJC,GAAI,EACJvvC,EAAG,EACHkzC,WAAY,EACZC,SAAoB,EAAV/pD,KAAK4P,GACf8uD,WAAW,GAEbnlE,MAAO,CACLotD,OAAQ,OACRj2C,KAAM,MAERiqD,UAAW,SAAUtiC,EAAK7nB,GACxB,IAAIhX,EAAIgX,EAAM01C,GACVzsD,EAAI+W,EAAM21C,GACVvvC,EAAI5W,KAAKyP,IAAIe,EAAMoG,EAAG,GACtBkzC,EAAat5C,EAAMs5C,WACnBC,EAAWv5C,EAAMu5C,SACjB2U,EAAYluD,EAAMkuD,UAClBu2I,EAAQj1M,KAAKgyD,IAAIlI,GACjBorJ,EAAQl1M,KAAK8xD,IAAIhI,GACrBzxB,EAAI9G,OAAO0jL,EAAQr+L,EAAIpd,EAAG07M,EAAQt+L,EAAInd,GACtC4+B,EAAIuyC,IAAIpxE,EAAGC,EAAGmd,EAAGkzC,EAAYC,GAAW2U,MAI5CjoE,EAAOC,QAAUpD,G,wBC9Bf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;SAAS4wB,EAAW7H,GAChB,MACyB,qBAAb+sC,UAA4B/sC,aAAiB+sC,UACX,sBAA1C5tD,OAAOnE,UAAUjG,SAASiF,KAAKgmB,GAIvC,IAAIsD,EAAKrsB,EAAOE,aAAa,KAAM,CAC/BgnY,mBAAoB,qHAAqH9mY,MACrI,KAEJ+mY,iBAAkB,qHAAqH/mY,MACnI,KAEJD,OAAQ,SAAUinY,EAAgBnyW,GAC9B,OAAKmyW,EAGiB,kBAAXnyW,GACP,IAAIC,KAAKD,EAAOitH,UAAU,EAAGjtH,EAAOt2B,QAAQ,UAGrCtN,KAAKg2Y,kBAAkBD,EAAejyW,SAEtC9jC,KAAKi2Y,oBAAoBF,EAAejyW,SARxC9jC,KAAKi2Y,qBAWpBjnY,YAAa,oDAAoDD,MAAM,KACvEE,SAAU,yDAAyDF,MAC/D,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1C+R,SAAU,SAAUujB,EAAOqV,EAAS14B,GAChC,OAAIqjB,EAAQ,GACDrjB,EAAU,KAAO,KAEjBA,EAAU,KAAO,MAGhC+W,KAAM,SAAUL,GACZ,MAAyC,OAAjCA,EAAQ,IAAIszE,cAAc,IAEtCrqF,cAAe,gBACfvR,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVwmY,WAAY,CACRtmY,QAAS,iBACTC,QAAS,gBACTC,SAAU,eACVC,QAAS,eACTC,SAAU,WACN,OAAQhQ,KAAKwtD,OACT,KAAK,EACD,MAAO,gCACX,QACI,MAAO,mCAGnBv9C,SAAU,KAEdN,SAAU,SAAU5H,EAAKouY,GACrB,IAAIn0X,EAAShiB,KAAKo2Y,YAAYruY,GAC1Bs8B,EAAQ8xW,GAAOA,EAAI9xW,QAIvB,OAHI9E,EAAWvd,KACXA,EAASA,EAAO3H,MAAM87X,IAEnBn0X,EAAOvf,QAAQ,KAAM4hC,EAAQ,KAAO,EAAI,MAAQ,SAE3Dn0B,aAAc,CACVC,OAAQ,QACRC,KAAM,UACNC,EAAG,oBACHC,GAAI,kBACJC,EAAG,YACHC,GAAI,WACJC,EAAG,UACHC,GAAI,UACJC,EAAG,WACHC,GAAI,WACJC,EAAG,aACHC,GAAI,WACJpL,EAAG,cACHqL,GAAI,aAERoR,uBAAwB,WACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO8pB,M,wBC5GT,SAAUvsB,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI0nY,EAAmB,mGAAmGtnY,MAClH,KAEJunY,EAAmB,qGAAqGvnY,MACpH,KAER,SAASiX,EAAOxa,GACZ,OAAOA,EAAI,GAAK,GAAKA,EAAI,GAAK,MAAQA,EAAI,IAAM,KAAO,EAE3D,SAASya,EAAUC,EAAQC,EAAepe,GACtC,IAAI2Q,EAASwN,EAAS,IACtB,OAAQne,GACJ,IAAK,KACD,OAAO2Q,GAAUsN,EAAOE,GAAU,UAAY,UAClD,IAAK,IACD,OAAOC,EAAgB,SAAW,SACtC,IAAK,KACD,OAAOzN,GAAUsN,EAAOE,GAAU,SAAW,SACjD,IAAK,IACD,OAAOC,EAAgB,UAAY,UACvC,IAAK,KACD,OAAOzN,GAAUsN,EAAOE,GAAU,UAAY,UAClD,IAAK,KACD,OAAOxN,GAAUsN,EAAOE,GAAU,WAAa,YACnD,IAAK,KACD,OAAOxN,GAAUsN,EAAOE,GAAU,OAAS,QAIvD,IAAIqwX,EAAK5nY,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,SAAUinY,EAAgBnyW,GAC9B,OAAKmyW,EAEiB,KAAXnyW,EAKH,IACA0yW,EAAiBP,EAAejyW,SAChC,IACAuyW,EAAiBN,EAAejyW,SAChC,IAEG,SAASD,KAAKD,GACd0yW,EAAiBP,EAAejyW,SAEhCuyW,EAAiBN,EAAejyW,SAfhCuyW,GAkBfrnY,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,6DAA6DF,MACnE,KAEJG,cAAe,2BAA2BH,MAAM,KAChDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,eACTC,SAAU,WACN,OAAQ9P,KAAKwtD,OACT,KAAK,EACD,MAAO,qBAEX,KAAK,EACD,MAAO,mBAEX,KAAK,EACD,MAAO,iBAEX,KAAK,EACD,MAAO,kBAEX,QACI,MAAO,oBAGnBz9C,QAAS,iBACTC,SAAU,WACN,OAAQhQ,KAAKwtD,OACT,KAAK,EACD,MAAO,4BACX,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,yBACX,QACI,MAAO,2BAGnBv9C,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACNC,EAAG,eACHC,GAAI2V,EACJ1V,EAAG0V,EACHzV,GAAIyV,EACJxV,EAAGwV,EACHvV,GAAIuV,EACJtV,EAAG,UACHC,GAAI,SACJC,EAAG,UACHC,GAAImV,EACJvgB,EAAG,MACHqL,GAAIkV,GAER9D,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOqlY,M,uBCrHX,IAAInuY,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,IAAIouY,EAAY,EAAQ,QAEpBnqV,EAAe,EAAQ,QAEvBoqV,EAAc,EAAQ,QAEtBz4O,EAAa,EAAQ,SAErBqoB,EAAiB,EAAQ,QAqB7Bj+K,EAAQ+1B,eAAeq4W,EAAU,UACjCpuY,EAAQ+1B,eAAekuB,EAAa,QAAS,WAC7CjkD,EAAQm2B,eAAek4W,GACvBruY,EAAQ+1F,kBAAkB6/D,EAAW,UACrC51J,EAAQ0U,qBAAqBupK,I,wBCzD3B,SAAU53K,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIw9D,EAAY,CACR,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,KAETmyB,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGTwvE,EAAKn/J,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,wEAAwEC,MAC5E,KAEJC,YAAa,wEAAwED,MACjF,KAEJE,SAAU,qDAAoEF,MAC1E,KAEJG,cAAe,qDAAoEH,MAC/E,KAEJI,YAAa,gBAAgBJ,MAAM,KACnCq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEViR,cAAe,wBACfoX,KAAM,SAAUL,GACZ,MAAO,aAAamM,KAAKnM,IAE7B5W,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,GACA,aAEA,cAGflR,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTC,SAAU,iBACVC,QAAS,kBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNC,EAAG,YACHC,GAAI,WACJC,EAAG,WACHC,GAAI,WACJC,EAAG,UACHC,GAAI,UACJC,EAAG,SACHC,GAAI,SACJC,EAAG,SACHC,GAAI,SACJpL,EAAG,SACHqL,GAAI,UAER47D,SAAU,SAAUH,GAChB,OAAOA,EACF/pE,QAAQ,UAAU,SAAUk1B,GACzB,OAAO2mE,EAAU3mE,MAEpBl1B,QAAQ,KAAM,MAEvBmqE,WAAY,SAAUJ,GAClB,OAAOA,EACF/pE,QAAQ,OAAO,SAAUk1B,GACtB,OAAOw0C,EAAUx0C,MAEpBl1B,QAAQ,KAAM,MAEvB0f,uBAAwB,WACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,MAIb,OAAO48J,M,uBClGX,IAAI5uK,EAAQ,EAAQ,QAEhBE,EAAgBF,EAAME,cACtB2V,EAAW7V,EAAM6V,SACjB9N,EAAM/H,EAAM+H,IA4BhB,SAASi7D,EAAYznD,GAKnBza,KAAKmzB,WAAa1Y,EAAI0Y,YAAc,GAMpCnzB,KAAK02Y,aAAej8X,EAAIk8X,YAMxB32Y,KAAK42Y,eAAiBn8X,EAAIqrW,cAM1B9lX,KAAK62Y,KAQP30U,EAAY40U,kBAAoB,SAAUt8X,GACxC,IAAI3a,EAAS2a,EAAU3a,OACnBU,EAAOV,EAAOU,KACd4yB,EAAa5yB,GAAQ0G,EAAI1G,EAAMonC,GACnC,OAAO,IAAIu6B,EAAY,CACrB/uC,WAAYA,EACZwjX,aAAcxjX,EAEd2yV,eAAuC,IAAxBjmX,EAAOk3Y,gBAI1B,IAAIv3X,EAAQ0iD,EAAYxvD,UA0DxB,SAASskY,EAAe30U,GACtB,OAAOA,EAAYw0U,OAASx0U,EAAYw0U,KAAOz3Y,EAAcijE,EAAYlvC,aAG3E,SAASwU,EAAQrlB,GACf,OAAIvN,EAASuN,IAAqB,MAAbA,EAAI/P,MAChB+P,EAAI/P,MAEJ+P,EAAM,GA5DjB9C,EAAMgjD,WAAa,SAAU8rD,GAC3B,OAAO0oR,EAAeh3Y,MAAMkC,IAAIosH,IAQlC9uG,EAAMqwI,gBAAkB,SAAUvhC,GAChC,IAAInnH,EACAwvY,EAAc32Y,KAAK02Y,aAMvB,GAAwB,kBAAbpoR,IAA0BqoR,EACnC,OAAOroR,EAWT,GAAIqoR,IAAgB32Y,KAAK42Y,eAGvB,OAFAzvY,EAAQnH,KAAKmzB,WAAWloB,OACxBjL,KAAKmzB,WAAWhsB,GAASmnH,EAClBnnH,EAGT,IAAIF,EAAM+vY,EAAeh3Y,MAazB,OAZAmH,EAAQF,EAAI/E,IAAIosH,GAEH,MAATnnH,IACEwvY,GACFxvY,EAAQnH,KAAKmzB,WAAWloB,OACxBjL,KAAKmzB,WAAWhsB,GAASmnH,EACzBrnH,EAAI1E,IAAI+rH,EAAUnnH,IAElBA,EAAQq7B,KAILr7B,GAgBT,IAAI5H,EAAW2iE,EACfx/D,EAAOC,QAAUpD,G,uBCrKjBmD,EAAOC,SAAW,EAAQ,OAAR,EAAoB,WACpC,OAA+E,GAAxEkU,OAAO+C,eAAe,GAAI,IAAK,CAAE1X,IAAK,WAAc,OAAO,KAAQiV,M,uBCD5E,IAAIjD,EAAU,EAAQ,QAClBgnH,EAAU,EAAQ,QAClBjmH,EAAY,EAAQ,QACpBS,EAAO,EAAQ,QACf6qN,EAAiB,EAAQ,QAE7BrsN,EAAQA,EAAQqF,EAAG,SAAU,CAC3B09X,0BAA2B,SAAmC1gV,GAC5D,IAKIxuD,EAAKygM,EALLrjK,EAAIlwB,EAAUshD,GACd2gV,EAAUxhY,EAAKC,EACfsC,EAAOijH,EAAQ/1F,GACfzsB,EAAS,GACT5M,EAAI,EAER,MAAOmM,EAAKhN,OAASa,EACnB08L,EAAO0uM,EAAQ/xW,EAAGp9B,EAAMkQ,EAAKnM,WAChBsM,IAATowL,GAAoB+3B,EAAe7nN,EAAQ3Q,EAAKygM,GAEtD,OAAO9vL,M,wBCbT,SAAUjK,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIw9D,EAAY,CACR,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,KAETmyB,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAETlyB,EAAa,SAAU5gE,GACnB,OAAa,IAANA,EACD,EACM,IAANA,EACA,EACM,IAANA,EACA,EACAA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAC3B,EACAA,EAAI,KAAO,GACX,EACA,GAEV6gE,EAAU,CACNh8D,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,UACA,WACA,YAEJE,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,WACA,WACA,YAEJE,EAAG,CACC,cACA,aACA,CAAC,SAAU,UACX,WACA,UACA,WAEJE,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,WACA,UAEJE,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,UACA,UAEJnL,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,WACA,WACA,WAGR4mE,EAAY,SAAUC,GAClB,OAAO,SAAUrmD,EAAQC,EAAeqmD,EAAQpmD,GAC5C,IAAIzQ,EAAIy2D,EAAWlmD,GACfumD,EAAMJ,EAAQE,GAAGH,EAAWlmD,IAIhC,OAHU,IAANvQ,IACA82D,EAAMA,EAAItmD,EAAgB,EAAI,IAE3BsmD,EAAIhqE,QAAQ,MAAOyjB,KAGlCpX,EAAS,CACL,QACA,SACA,OACA,QACA,OACA,QACA,QACA,QACA,SACA,SACA,SACA,UAGJqoY,EAAKxoY,EAAOE,aAAa,KAAM,CAC/BC,OAAQA,EACRE,YAAaF,EACbG,SAAU,sDAAsDF,MAAM,KACtEG,cAAe,wCAAwCH,MAAM,KAC7DI,YAAa,gBAAgBJ,MAAM,KACnCq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEViR,cAAe,MACfoX,KAAM,SAAUL,GACZ,MAAO,MAAQA,GAEnB5W,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,GACA,IAEA,KAGflR,SAAU,CACNC,QAAS,wBACTC,QAAS,uBACTC,SAAU,uBACVC,QAAS,sBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,SACNC,EAAGi8D,EAAU,KACbh8D,GAAIg8D,EAAU,KACd/7D,EAAG+7D,EAAU,KACb97D,GAAI87D,EAAU,KACd77D,EAAG67D,EAAU,KACb57D,GAAI47D,EAAU,KACd37D,EAAG27D,EAAU,KACb17D,GAAI07D,EAAU,KACdz7D,EAAGy7D,EAAU,KACbx7D,GAAIw7D,EAAU,KACd5mE,EAAG4mE,EAAU,KACbv7D,GAAIu7D,EAAU,MAElBK,SAAU,SAAUH,GAChB,OAAOA,EACF/pE,QAAQ,iBAAiB,SAAUk1B,GAChC,OAAO2mE,EAAU3mE,MAEpBl1B,QAAQ,KAAM,MAEvBmqE,WAAY,SAAUJ,GAClB,OAAOA,EACF/pE,QAAQ,OAAO,SAAUk1B,GACtB,OAAOw0C,EAAUx0C,MAEpBl1B,QAAQ,KAAM,MAEvBuO,KAAM,CACFC,IAAK,EACLC,IAAK,MAIb,OAAOimY,M,uBCjLX,IAAIv0Y,EAAS,EAAQ,QAEjBw0Y,EAAY,EAAQ,QAEpB/pX,EAAO,EAAQ,QAEfixD,EAAa,EAAQ,QAErBx7E,EAAU,EAAQ,QAElB45J,EAAe,EAAQ,QAEvBE,EAAa,EAAQ,QAqBrBy6O,EAAoB,SAAUv1Y,EAAazB,EAAUi3Y,EAAS9yY,GAChE,IAAI4hG,EAAKs2D,EAAac,cAAc17J,EAAa0C,EAAK,IAClD+yY,EAAK76O,EAAac,cAAc17J,EAAa0C,EAAK,IAClDF,EAAW1B,EAAO0B,SAElBkzY,EAAUpxS,EAAG73F,MACbkpY,EAAUF,EAAGhpY,MACjBipY,EAAQ,GAAKlzY,EAASkzY,EAAQ,IAAKx5X,KACnCw5X,EAAQ,GAAKlzY,EAASkzY,EAAQ,IAAKx5X,KACnCy5X,EAAQ,GAAKnzY,EAASmzY,EAAQ,GAAIz5X,KAClCy5X,EAAQ,GAAKnzY,EAASmzY,EAAQ,GAAIz5X,KAElC,IAAItF,EAAS9V,EAAOo8W,SAAS,CAAC,GAAI54Q,EAAImxS,IAMtC,OALA7+X,EAAOnK,MAAQ,CAAC63F,EAAG73F,MAAOgpY,EAAGhpY,OAC7BmK,EAAOs+D,GAAKovB,EAAG3gG,EACfiT,EAAOu+D,GAAKmvB,EAAG1gG,EACfgT,EAAO09D,GAAKmhU,EAAG9xY,EACfiT,EAAO29D,GAAKkhU,EAAG7xY,EACRgT,GAGT,SAAS+kJ,EAAY7vJ,GACnB,OAAQoa,MAAMpa,KAAS68B,SAAS78B,GAIlC,SAAS8vJ,EAAqBn5G,EAAUo5G,EAAWC,EAASv9J,GAC1D,IAAIw9J,EAAgB,EAAIt5G,EACxB,OAAOk5G,EAAYE,EAAUE,KAAmBJ,EAAYG,EAAQC,IAGtE,SAAS65O,EAAer3Y,EAAUmE,GAChC,IAAIm5J,EAAYn5J,EAAK+J,MAAM,GACvBqvJ,EAAUp5J,EAAK+J,MAAM,GAEzB,QAAsB,gBAAlBlO,EAASZ,OAOPk+J,IAAaC,IAAYF,EAAqB,EAAGC,EAAWC,EAASv9J,KAAaq9J,EAAqB,EAAGC,EAAWC,EAASv9J,MAK7Hq8J,EAAasB,WAAW39J,EAAU,CACvCkO,MAAOovJ,EACPl4J,EAAGjB,EAAKwyE,GACRtxE,EAAGlB,EAAKyyE,MACJylF,EAAasB,WAAW39J,EAAU,CACtCkO,MAAOqvJ,EACPn4J,EAAGjB,EAAK4xE,GACR1wE,EAAGlB,EAAK6xE,MAKZ,SAASshU,EAAwBp3Y,EAAM4a,EAAKwyF,EAAM7rG,EAAayE,GAC7D,IAEIk8B,EAFApiC,EAAWyB,EAAYxB,iBACvB2vB,EAAY1vB,EAAK2vB,aAAa/U,GAE9BgjJ,EAAM7/E,EAAW1+C,aAAa3P,EAAU/tB,IAAIyrG,EAAK,IAAKpnG,EAAIg1B,YAC1D6iI,EAAM9/E,EAAW1+C,aAAa3P,EAAU/tB,IAAIyrG,EAAK,IAAKpnG,EAAIi1B,aAE9D,GAAKxT,MAAMm2I,IAASn2I,MAAMo2I,GAEnB,CAEL,GAAIt8J,EAAYs1J,kBAEd30H,EAAQ3gC,EAAYs1J,kBAAkB72J,EAAK4sD,UAAUwgD,EAAMxyF,QACtD,CACL,IAAI1V,EAAIlF,EAAK2B,IAAIyrG,EAAK,GAAIxyF,GACtBzV,EAAInF,EAAK2B,IAAIyrG,EAAK,GAAIxyF,GACtB+2C,EAAK,CAACzsD,EAAGC,GACbrF,EAASg3J,WAAah3J,EAASg3J,UAAUnlG,EAAIA,GAC7CzvB,EAAQpiC,EAAS4N,YAAYikD,GAAI,GAGnC,GAAsB,gBAAlB7xD,EAASZ,KAAwB,CACnC,IAAIsd,EAAQ1c,EAASgiH,QAAQ,KACzBrlG,EAAQ3c,EAASgiH,QAAQ,KACzB58G,EAAIlF,EAAK2B,IAAIyrG,EAAK,GAAIxyF,GACtBzV,EAAInF,EAAK2B,IAAIyrG,EAAK,GAAIxyF,GAEtBsiJ,EAAYh4J,GACdg9B,EAAM,GAAK1lB,EAAMvB,cAAcuB,EAAMqX,YAAwB,OAAZu5E,EAAK,GAAc,EAAI,IAC/D8vD,EAAY/3J,KACrB+8B,EAAM,GAAKzlB,EAAMxB,cAAcwB,EAAMoX,YAAwB,OAAZu5E,EAAK,GAAc,EAAI,KAKvE3lF,MAAMm2I,KACT17H,EAAM,GAAK07H,GAGRn2I,MAAMo2I,KACT37H,EAAM,GAAK27H,QAjCb37H,EAAQ,CAAC07H,EAAKC,GAqChB,OAAO37H,EAGT,IAAIm1W,EAAkB,CAAC,CAAC,KAAM,MAAO,CAAC,KAAM,MAAO,CAAC,KAAM,MAAO,CAAC,KAAM,OAoHxE,SAAS37U,EAAW57D,EAAUyB,EAAaw1Y,GACzC,IAAIp4O,EACA24O,EACAlqS,EAAO,CAAC,KAAM,KAAM,KAAM,MAE1BttG,GACF6+J,EAAiBt8J,EAAOqE,IAAI5G,GAAYA,EAAS8B,YAAY,SAAU2zJ,GACrE,IAAIv1J,EAAOuB,EAAYtB,UACnB60F,EAAO90F,EAAKyvJ,iBAAiBzvJ,EAAKyJ,aAAa8rJ,KAAc,GAEjE,OAAOlzJ,EAAO8Z,SAAS,CACrBnL,KAAMukJ,GACLzgE,MAELwiT,EAAW,IAAIxqX,EAAKzqB,EAAOqE,IAAI0mG,GAAM,SAAU3yF,EAAKG,GAClD,MAAO,CACL5J,KAAMyJ,EACNvb,KAAMy/J,EAAe/jJ,EAAM,GAAG1b,SAE9B63Y,KAEJp4O,EAAiB,CAAC,CAChB3tJ,KAAM,QACN9R,KAAM,UAERo4Y,EAAW,IAAIxqX,EAAK6xI,EAAgBo4O,IAGtC,IAAIn4O,EAAUv8J,EAAOqE,IAAIqwY,EAAQp1Y,IAAI,QAASU,EAAO4G,MAAM6tY,EAAmBv1Y,EAAazB,EAAUi3Y,IAEjGj3Y,IACF8+J,EAAUv8J,EAAOwqE,OAAO+xF,EAASv8J,EAAO4G,MAAMkuY,EAAgBr3Y,KAGhE,IAAI++J,EAAiB/+J,EAAW,SAAUmE,EAAMhC,EAAS5B,EAAW2jD,GAClE,OAAO//C,EAAK+J,MAAMtC,KAAKC,MAAMq4C,EAAW,IAAIA,EAAW,IACrD,SAAU//C,GACZ,OAAOA,EAAK+N,OAId,OAFAslY,EAAS5lX,SAASktI,EAAS,KAAMC,GACjCy4O,EAAStnV,eAAgB,EAClBsnV,EA5JTj7O,EAAWp9J,OAAO,CAChBC,KAAM,WAkBN2T,gBAAiB,SAAU0kY,EAAeh4Y,EAASyG,GACjDzG,EAAQ4rD,YAAW,SAAU5pD,GAC3B,IAAIw1Y,EAAUx1Y,EAAYg2Y,cAE1B,GAAIR,EAAS,CACX,IAAIO,EAAWP,EAAQ92Y,UACvBq3Y,EAAS14Y,MAAK,SAAUgc,GACtB,IAAIsL,EAAS7jB,EAAOqE,IAAI2wY,GAAiB,SAAU58X,GACjD,OAAO28X,EAAwBE,EAAU18X,EAAKH,EAAKlZ,EAAayE,MAGlEsxY,EAASjoX,cAAczU,EAAKsL,GAC5B,IAAIuU,EAAK68W,EAAS5qV,iBAAiB9xC,GACnC6f,EAAGsuC,SAAS,SAAU7iD,SAGzBzmB,OAEL2+J,aAAc,SAAU78J,EAAaw1Y,EAASx3Y,EAASyG,GACrD,IAAIlG,EAAWyB,EAAYxB,iBACvBk1B,EAAW1zB,EAAYqG,GACvBy2G,EAAa98G,EAAYtB,UACzBu3Y,EAAe/3Y,KAAK0+J,eACpBs5O,EAAeD,EAAa71Y,IAAIszB,IAAauiX,EAAax1Y,IAAIizB,EAAU,CAC1ElyB,MAAO,IAAIR,EAAQ6B,QAErB3E,KAAKsD,MAAMgC,IAAI0yY,EAAa10Y,OAC5B00Y,EAAa/4O,QAAS,EACtB,IAAI44O,EAAW57U,EAAW57D,EAAUyB,EAAaw1Y,GAEjDA,EAAQ//T,QAAQsgU,GAEhBA,EAAS14Y,MAAK,SAAUgc,GAEtB08X,EAASjoX,cAAczU,EAAKvY,EAAOqE,IAAI2wY,GAAiB,SAAU58X,GAChE,OAAO28X,EAAwBE,EAAU18X,EAAKH,EAAKlZ,EAAayE,OAGlEsxY,EAASvnX,cAAcnV,EAAK,CAC1B2L,MAAO83F,EAAWruF,UAAU,cAGhCsnX,EAAS3sW,KAAK8sW,EAAaC,QAAQ3yY,KAAI,SAAU6V,GAC/C,IAAI8wC,EAAU,IAAInpD,EAAQ8uC,QAAQ,CAChCn1B,MAAO,CACLgK,OAAQoxX,EAAS/nX,cAAc3U,MAGnC08X,EAAS/kW,iBAAiB33B,EAAK8wC,GAC/B+rV,EAAa10Y,MAAMgC,IAAI2mD,MACtB1jD,QAAO,SAAUgqD,EAAQC,GAC1B,IAAIvG,EAAU+rV,EAAaC,OAAOhrV,iBAAiBuF,GAEnD1vD,EAAQotC,YAAY+b,EAAS,CAC3BxvC,MAAO,CACLgK,OAAQoxX,EAAS/nX,cAAcyiC,KAEhC+kV,EAAS/kV,GACZylV,EAAa10Y,MAAMgC,IAAI2mD,GACvB4rV,EAAS/kW,iBAAiByf,EAAQtG,MACjC1Y,QAAO,SAAUp4B,GAClB,IAAI8wC,EAAU+rV,EAAaC,OAAOhrV,iBAAiB9xC,GAEnD68X,EAAa10Y,MAAMiwC,OAAO0Y,MACzBwG,UACHolV,EAASnlV,mBAAkB,SAAUzG,EAAS9wC,GAC5C,IAAI8U,EAAY4nX,EAAS3nX,aAAa/U,GAClCi2B,EAAanhB,EAAUF,SAAS,SAChCsjC,EAAkBpjC,EAAUF,SAAS,kBACrCjJ,EAAQ+wX,EAASpnX,cAActV,EAAK,SACxC8wC,EAAQ8D,SAASntD,EAAO8Z,SAASuT,EAAUF,SAAS,aAAanT,eAAgB,CAC/ED,KAAMy6X,EAAUj4M,YAAYr4K,EAAO,IACnC8rC,OAAQ9rC,KAEVmlC,EAAQxZ,WAAaxiB,EAAUF,SAAS,sBAAsBnT,eAC9D9Z,EAAQ0vC,cAAcyZ,EAAQzmD,MAAOymD,EAAQxZ,WAAYrB,EAAYiiB,EAAiB,CACpFhhB,aAAcilW,EACd5kW,eAAgBv3B,EAChBw3B,YAAaklW,EAASlwW,QAAQxsB,IAAQ,GACtC81C,YAAY,EACZC,UAAWpqC,IAEbhkB,EAAQuwC,cAAc4Y,EAAS,IAC/BA,EAAQ+yG,UAAYs4O,KAEtBU,EAAaC,OAASJ,EACtBG,EAAa10Y,MAAMuZ,OAASy6X,EAAQp1Y,IAAI,WAAaJ,EAAYI,IAAI,c,qBC5NzE,IAGIg2Y,EAAKC,EAAUC,EAAQC,EAASC,EAGhCC,EAGAC,EAAMC,EAAUC,EAAQC,EAGxBC,EAGAC,EAASC,EAAOC,EAEhBC,EAjBAC,GAAa,EAmBjB,SAASC,IACP,IAAID,EAAJ,CAIAA,GAAa,EAOb,IAAIE,EAAMl2T,UAAUE,UAChBizR,EAAQ,iLAAiLl0V,KAAKi3X,GAC9Lv2T,EAAQ,+BAA+B1gE,KAAKi3X,GAehD,GAbAN,EAAU,qBAAqB32X,KAAKi3X,GACpCL,EAAQ,cAAc52X,KAAKi3X,GAC3BR,EAAW,WAAWz2X,KAAKi3X,GAC3BJ,EAAU,cAAc72X,KAAKi3X,GAC7BH,EAAU,UAAU92X,KAAKi3X,GAOzBP,IAAY,QAAQ12X,KAAKi3X,GAErB/iC,EAAO,CACT8hC,EAAM9hC,EAAM,GAAKt5P,WAAWs5P,EAAM,IAC5BA,EAAM,GAAKt5P,WAAWs5P,EAAM,IAAM5zU,IAEpC01W,GAAO39W,UAAYA,SAASwtM,eAC9BmwK,EAAM39W,SAASwtM,cAGjB,IAAIqxK,EAAU,yBAAyBl3X,KAAKi3X,GAC5CZ,EAAmBa,EAAUt8R,WAAWs8R,EAAQ,IAAM,EAAIlB,EAE1DC,EAAW/hC,EAAM,GAAKt5P,WAAWs5P,EAAM,IAAM5zU,IAC7C41W,EAAWhiC,EAAM,GAAKt5P,WAAWs5P,EAAM,IAAM5zU,IAC7C61W,EAAWjiC,EAAM,GAAKt5P,WAAWs5P,EAAM,IAAM5zU,IACzC61W,GAIFjiC,EAAQ,yBAAyBl0V,KAAKi3X,GACtCb,EAAUliC,GAASA,EAAM,GAAKt5P,WAAWs5P,EAAM,IAAM5zU,KAErD81W,EAAU91W,SAGZ01W,EAAMC,EAAWC,EAASE,EAAUD,EAAU71W,IAGhD,GAAIogD,EAAI,CACN,GAAIA,EAAG,GAAI,CAMT,IAAIy2T,EAAM,iCAAiCn3X,KAAKi3X,GAEhDX,GAAOa,GAAMv8R,WAAWu8R,EAAI,GAAG52Y,QAAQ,IAAK,WAE5C+1Y,GAAO,EAETC,IAAa71T,EAAG,GAChB81T,IAAa91T,EAAG,QAEhB41T,EAAOC,EAAWC,GAAS,GAI/B,IAAIY,EAAuB,CAQzBh2T,GAAI,WACF,OAAO41T,KAAehB,GASxBqB,oBAAqB,WACnB,OAAOL,KAAgBX,EAAmBL,GAS5CsB,KAAM,WACJ,OAAOF,EAAqBh2T,MAAQs1T,GAStCv1T,QAAS,WACP,OAAO61T,KAAef,GAUxBsB,MAAO,WACL,OAAOP,KAAed,GAUxBsB,OAAQ,WACN,OAAOR,KAAeb,GAOxBsB,OAAQ,WACN,OAAOL,EAAqBI,UAS9BE,OAAS,WACP,OAAOV,KAAeZ,GASxBuB,QAAS,WACP,OAAOX,KAAeT,GAUxBqB,IAAK,WACH,OAAOZ,KAAeV,GAQxBuB,MAAO,WACL,OAAOb,KAAeR,GASxBsB,OAAQ,WACN,OAAOd,KAAeL,GAGxBoB,OAAQ,WACN,OAAOf,KAAgBL,GAAWC,GAASH,GAAYK,GAGzDkB,UAAW,WAET,OAAOhB,KAAeH,GAGxBoB,QAAS,WACP,OAAOjB,KAAeP,GAGxByB,KAAM,WACJ,OAAOlB,KAAeJ,IAI1Bp2Y,EAAOC,QAAU22Y,G,uBCrQjB,IAAIlxY,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjB2yN,EAAiB,EAAQ,QAoBzB8kL,EAAejyY,EAAQs2D,qBAAqB,CAC9Cj/D,KAAM,UACNwwE,WAAY,CACVxwE,KAAM,MACNkjW,YAAY,GAEdnhV,cAAe,WACb64X,EAAapxY,WAAWjJ,KAAM,gBAAiBkJ,WAC/CtG,EAAOzD,KAAKa,KAAKH,OAAOimG,SAAS,SAAUC,EAAYu0S,GACrD,IAAIC,EAAUhlL,EAAerzN,IAAIo4Y,GACjCC,GAAW33Y,EAAO+sB,MAAMo2E,EAAYw0S,EAAQx5Y,mBAGhDA,cAAe,CACbK,MAAM,EACNH,EAAG,EACHD,OAAQ,EACR8F,OAAQ,aACRyD,KAAM,QACNC,IAAK,MAGL8uB,gBAAiB,cACjBnuB,YAAa,OACbw1D,aAAc,EACdv1D,YAAa,EACbmuB,QAAS,EACTt1B,SAAU,GACVovB,QAAS,EACTmnX,WAAW,EACXC,UAAW,CACTtvY,YAAa,OACb2b,MAAO,QAETplB,SAAU,CACR+4Y,UAAW,CACTtvY,YAAa,YAKjBk4D,QAAS,CACPjiE,MAAM,MAIR7B,EAAW86Y,EACf33Y,EAAOC,QAAUpD,G,uBCvEjB,EAAQ,QAER,IAAI0hB,EAAiB,EAAQ,QAsBzB1hB,EAAW0hB,EAAezhB,OAAO,CACnCC,KAAM,OACNC,aAAc,CAAC,QAAS,SACxBuwE,WAAY,MAKZ3vE,iBAAkB,KAClBS,cAAe,CACbK,MAAM,EACNJ,OAAQ,EACRC,EAAG,EACHsJ,KAAM,MACNC,IAAK,GACLC,MAAO,MACPC,OAAQ,GAERi8F,cAAc,EAGdrtE,gBAAiB,gBACjBluB,YAAa,EACbD,YAAa,UAIjBzI,EAAOC,QAAUpD,G,uBCvEjB,EAAQ,QAER,IAAIm7Y,EAAW,EAAQ,SAEnBnpC,EAAkBmpC,EAASnpC,gBAE3BL,EAAU,EAAQ,QAEtBK,EAAgB,MAAOL,I,oCCPvB,IAAIv3V,EAAS,EAAQ,QACjB6iL,EAAa,EAAQ,QACrBhoL,EAAiB,EAAQ,QACzB6K,EAAoB,GAGxB,EAAQ,OAAR,CAAmBA,EAAmB,EAAQ,OAAR,CAAkB,aAAa,WAAc,OAAOrf,QAE1F0C,EAAOC,QAAU,SAAUoc,EAAaD,EAAME,GAC5CD,EAAYrM,UAAYiH,EAAO0F,EAAmB,CAAEL,KAAMw9K,EAAW,EAAGx9K,KACxExK,EAAeuK,EAAaD,EAAO,e,qBCVrC,IAAIytC,EAAM,EAAQ,QAClB7pD,EAAOC,QAAUskB,MAAMpS,SAAW,SAAiB23C,GACjD,MAAmB,SAAZD,EAAIC,K,qBCmCb,SAASjtD,EAASO,GAChB,IAAI+mW,EAAe/mW,EAAQgnW,eAAe,CACxC34T,SAAU,WAGR04T,GAAgBA,EAAa57V,QAC/BnL,EAAQg+X,cAAa,SAAUp1V,GAG7B,IAAK,IAAI58B,EAAI,EAAGA,EAAI+6V,EAAa57V,OAAQa,IACvC,IAAK+6V,EAAa/6V,GAAG2iC,WAAW/F,EAAOn3B,MACrC,OAAO,EAIX,OAAO,KAKb7O,EAAOC,QAAUpD,G,sBCtDf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIw9D,EAAY,CACR,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,KAETmyB,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGTq8S,EAAKhsY,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,0FAA0FC,MAC9F,KAEJC,YAAa,mEAAmED,MAC5E,KAEJE,SAAU,4DAA4DF,MAClE,KAEJG,cAAe,uCAAuCH,MAAM,KAC5DI,YAAa,kCAAkCJ,MAAM,KACrDK,eAAgB,CACZC,GAAI,aACJC,IAAK,gBACLC,EAAG,aACHC,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,gBACTC,SAAU,WACVC,QAAS,aACTC,SAAU,gBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,SACNC,EAAG,eACHC,GAAI,aACJC,EAAG,WACHC,GAAI,WACJC,EAAG,WACHC,GAAI,WACJC,EAAG,SACHC,GAAI,SACJC,EAAG,SACHC,GAAI,SACJpL,EAAG,SACHqL,GAAI,UAER47D,SAAU,SAAUH,GAChB,OAAOA,EAAO/pE,QAAQ,iBAAiB,SAAUk1B,GAC7C,OAAO2mE,EAAU3mE,OAGzBi1C,WAAY,SAAUJ,GAClB,OAAOA,EAAO/pE,QAAQ,OAAO,SAAUk1B,GACnC,OAAOw0C,EAAUx0C,OAGzBhX,cAAe,2BACfC,aAAc,SAAUC,EAAMC,GAI1B,OAHa,KAATD,IACAA,EAAO,GAGO,QAAbC,GAAsBD,GAAQ,GACjB,UAAbC,GAAwBD,EAAO,GACnB,UAAbC,EAEOD,EAAO,GAEPA,GAGfC,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,QACAA,EAAO,GACP,QAEA,OAGf7P,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOypY,M,qBC7HX,IAAIllY,EAAQ,EAAQ,QAChBkiW,EAAa,EAAQ,QAAoB9jS,OAAO,SAAU,aAE9DlxE,EAAQgT,EAAIkB,OAAOkD,qBAAuB,SAA6BorB,GACrE,OAAO1vB,EAAM0vB,EAAGwyU,K,uBCelB,IAAInlV,EAAgB,EAAQ,QAExB0F,EAAU,EAAQ,QAElBt1B,EAAS,EAAQ,QAoBjBiS,EAAUjS,EAAOiS,QACjB+lY,EAAoB,YACpBr7Y,EAAW,CACbygC,WAAY,UACZE,MAAO,SAAUp+B,EAAahC,EAASyG,EAAK6oC,GAC1C,IAAI5d,EAAO1vB,EAAYtB,UAAUgxB,KAC7BxD,EAAOwD,EAAKxD,KACZ6sX,EAAuB/4Y,EAAYiuB,SAAS6qX,GAEhD,IAAI5sX,EAAKO,YAAT,CAIA,IAAIusX,EAAkBl4Y,EAAOqE,IAAIuqB,EAAKtD,aAAa,SAAUiC,GAC3D,OAAOA,EAAaA,EAAWjuB,IAAI04Y,GAAqB,QAE1DG,EAAW/sX,EACX,GAAI8sX,EAAiBD,EAAsB/4Y,EAAY+pK,cAAcz8I,eAAgBttB,MAIzF,SAASi5Y,EAAWzsX,EAAM0sX,EAAkBF,EAAiBD,EAAsBI,EAAmBn5Y,GACpG,IAAIo5Y,EAAY5sX,EAAKyB,WACjBorX,EAAa7sX,EAAKuB,YAEtB,GAAKsrX,IAAcA,EAAWh+V,WAAcg+V,EAAWC,SAAvD,CAIA,IAMIC,EANAC,EAAqBhtX,EAAKyB,SAAS6qX,GACnCW,EAAiBT,EAAgBxsX,EAAKb,OACtC+tX,EAAUC,EAAaH,EAAoBN,EAAkBO,EAAgBV,GAE7E1vY,EAAcmwY,EAAmBp5Y,IAAI,eACrCw5Y,EAAwBJ,EAAmBp5Y,IAAI,yBAGtB,MAAzBw5Y,IAEFL,EAAgBM,EAAeH,EAASltX,GACxCnjB,EAAcywY,EAAqBF,EAAuBL,IAG5D/sX,EAAK+B,UAAU,cAAellB,GAC9B,IAAIyiB,EAAeU,EAAKV,aAExB,GAAKA,GAAiBA,EAAa3iB,OAI5B,CACL,IAAI6sC,EAAU+jW,EAAmBvtX,EAAM4sX,EAAWC,EAAYG,EAAoBE,EAAS5tX,GAE3FhrB,EAAOzD,KAAKyuB,GAAc,SAAUS,EAAOlnB,GAEzC,GAAIknB,EAAMZ,OAASwtX,EAAkBhwY,QAAUojB,IAAU4sX,EAAkB5sX,EAAMZ,OAAQ,CACvF,IAAIquX,EAAcrzE,EAAUyyE,EAAWM,EAASntX,EAAOlnB,EAAO2wC,EAASh2C,GACvEi5Y,EAAW1sX,EAAOytX,EAAahB,EAAiBD,EAAsBI,EAAmBn5Y,YAV7Fu5Y,EAAgBM,EAAeH,EAASltX,GAExCA,EAAK+B,UAAU,QAASgrX,IAc5B,SAASI,EAAaH,EAAoBN,EAAkBO,EAAgBV,GAC1E,IAAIW,EAAU54Y,EAAOpD,OAAO,GAAIw7Y,GAUhC,OATAp4Y,EAAOzD,KAAK,CAAC,QAAS,aAAc,oBAAoB,SAAU48Y,GAEhE,IAAInuY,EAAM0tY,EAAmBp5Y,IAAI65Y,GAAY,GAEtC,MAAPnuY,GAAe2tY,IAAmB3tY,EAAM2tY,EAAeQ,IAChD,MAAPnuY,IAAgBA,EAAMotY,EAAiBe,IAChC,MAAPnuY,IAAgBA,EAAMitY,EAAqB34Y,IAAI65Y,IACxC,MAAPnuY,IAAgB4tY,EAAQO,GAAcnuY,MAEjC4tY,EAGT,SAASG,EAAeH,GACtB,IAAI10X,EAAQk1X,EAAqBR,EAAS,SAE1C,GAAI10X,EAAO,CACT,IAAI6gT,EAAaq0E,EAAqBR,EAAS,cAC3C/zE,EAAkBu0E,EAAqBR,EAAS,mBAUpD,OARI/zE,IACF3gT,EAAQoR,EAAQgnK,UAAUp4K,EAAO,KAAM,KAAM2gT,IAG3CE,IACF7gT,EAAQoR,EAAQinK,YAAYr4K,EAAO6gT,IAG9B7gT,GAIX,SAAS80X,EAAqBF,EAAuBL,GACnD,OAAwB,MAAjBA,EAAwBnjX,EAAQgnK,UAAUm8M,EAAe,KAAM,KAAMK,GAAyB,KAGvG,SAASM,EAAqBR,EAASjqY,GACrC,IAAIgB,EAAQipY,EAAQjqY,GAEpB,GAAa,MAATgB,GAA2B,SAAVA,EACnB,OAAOA,EAIX,SAASspY,EAAmBvtX,EAAM4sX,EAAWC,EAAYG,EAAoBE,EAAS5tX,GACpF,GAAKA,GAAiBA,EAAa3iB,OAAnC,CAIA,IAAIgxY,EAAcC,EAAehB,EAAW,UAA6B,MAAjBM,EAAQ10X,OAAmC,SAAlB00X,EAAQ10X,QAAqBo1X,EAAehB,EAAW,eAAiBgB,EAAehB,EAAW,oBAEnL,GAAKe,EAAL,CAIA,IAAIE,EAAYjB,EAAUh5Y,IAAI,aAC1Bk6Y,EAAYlB,EAAUh5Y,IAAI,aAC1BiyB,EAAagnX,EAAWhnX,WAAW7sB,QAC1B,MAAb60Y,GAAqBA,EAAYhoX,EAAW,KAAOA,EAAW,GAAKgoX,GACtD,MAAbC,GAAqBA,EAAYjoX,EAAW,KAAOA,EAAW,GAAKioX,GACnE,IAAIC,EAAiBnB,EAAUh5Y,IAAI,kBAC/BuY,EAAM,CACRhb,KAAMw8Y,EAAY1qY,KAClB4iB,WAAYA,EACZE,OAAQ4nX,EAAYrxX,OAGL,UAAbnQ,EAAIhb,MAAwC,UAAnB48Y,GAAiD,OAAnBA,EAIzD5hY,EAAIyZ,cAAgB,UAHpBzZ,EAAIyZ,cAAgB,WACpBzZ,EAAIsQ,MAAO,GAKb,IAAI+sB,EAAU,IAAItlB,EAAc/X,GAEhC,OADAq9B,EAAQwkW,mBAAqBD,EACtBvkW,IAUT,SAASokW,EAAehB,EAAW3pY,GAGjC,IAAIqZ,EAAQswX,EAAUh5Y,IAAIqP,GAC1B,OAAOsD,EAAQ+V,IAAUA,EAAM3f,OAAS,CACtCsG,KAAMA,EACNqZ,MAAOA,GACL,KAGN,SAAS69S,EAAUyyE,EAAWM,EAASntX,EAAOlnB,EAAO2wC,EAASh2C,GAC5D,IAAIy6Y,EAAe35Y,EAAOpD,OAAO,GAAIg8Y,GAErC,GAAI1jW,EAAS,CACX,IAAI0kW,EAAc1kW,EAAQr4C,KACtB48Y,EAAiC,UAAhBG,GAA2B1kW,EAAQwkW,mBACpD/pY,EAA2B,UAAnB8pY,EAA6Bl1Y,EAA2B,OAAnBk1Y,EAA0Bv6Y,EAAY26Y,aAAapuX,EAAMY,SAAWZ,EAAMkB,SAAS2rX,EAAUh5Y,IAAI,oBAClJq6Y,EAAaC,GAAe1kW,EAAQE,iBAAiBzlC,GAGvD,OAAOgqY,EAGT75Y,EAAOC,QAAUpD,G,wBCpNf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI+tY,EAAO/tY,EAAOE,aAAa,QAAS,CACpCC,OAAQ,wCAAwCC,MAC5C,KAEJC,YAAa,yCAAyCD,MAClD,KAEJE,SAAU,8BAA8BF,MAAM,KAC9CG,cAAe,uBAAuBH,MAAM,KAC5CI,YAAa,gBAAgBJ,MAAM,KACnCK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACNwI,EAAG,WACH0f,GAAI,YACJC,IAAK,kBACLC,KAAM,uBAEVnX,cAAe,oBACfC,aAAc,SAAUC,EAAMC,GAI1B,OAHa,KAATD,IACAA,EAAO,GAEM,OAAbC,GAAkC,OAAbA,GAAkC,OAAbA,EACnCD,EACa,OAAbC,EACAD,GAAQ,GAAKA,EAAOA,EAAO,GACd,OAAbC,GAAkC,OAAbA,EACrBD,EAAO,QADX,GAIXC,SAAU,SAAUD,EAAME,EAAQC,GAC9B,IAAIs+J,EAAY,IAAPz+J,EAAaE,EACtB,OAAIu+J,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KAEA,MAGf3vK,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,aACVC,QAAS,UACTC,SAAU,aACVC,SAAU,KAEdkS,uBAAwB,iBACxBC,QAAS,SAAU8D,EAAQ+R,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAO/R,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,IAGnBhW,aAAc,CACVC,OAAQ,MACRC,KAAM,MACNC,EAAG,KACHC,GAAI,OACJC,EAAG,OACHC,GAAI,QACJC,EAAG,OACHC,GAAI,QACJC,EAAG,MACHC,GAAI,OACJC,EAAG,OACHC,GAAI,QACJpL,EAAG,MACHqL,GAAI,UAIZ,OAAO2rY,M,qBC3GXh6Y,EAAOC,QAAU,EAAQ,S,uBCoBzB,IAAIC,EAAS,EAAQ,QAEjB07E,EAAa,EAAQ,QAErB5iB,EAAmB,EAAQ,QAE3BE,EAAqBF,EAAiBE,mBAoBtCtuD,EAAU1K,EAAO0K,QAErB,SAASqvY,EAAQn4Y,GACf,QAASwjB,MAAM80F,WAAWt4G,EAAKiB,KAAOuiB,MAAM80F,WAAWt4G,EAAKkB,KAG9D,SAASk3Y,EAASp4Y,GAChB,OAAQwjB,MAAM80F,WAAWt4G,EAAKiB,MAAQuiB,MAAM80F,WAAWt4G,EAAKkB,IAyB9D,SAASm3Y,EAA+B9/O,EAAQx8J,EAAMu8Y,EAAcC,EAAeC,EAAiBC,GAClG,IAAIC,EAAW,GACXlvU,EAAUpS,EAAmBr7D,EAAMw8Y,GAGnCI,EAAcnvU,EAAUztE,EAAK69V,mBAAmB,wBAA0B2+C,EAC1ExqY,EAAQ4qJ,EAAa58J,EAAM48Y,EAAapgP,GACxCn8J,EAAYL,EAAKk+V,iBAAiB0+C,EAAa5qY,GAAO,GAC1D2qY,EAASF,GAAmBz8Y,EAAK2B,IAAI46Y,EAAcl8Y,GACnDs8Y,EAASD,GAAoB18Y,EAAK2B,IAAIi7Y,EAAav8Y,GACnD,IAAIw8Y,EAAgB78Y,EAAK2B,IAAI66Y,EAAen8Y,GAExCw1B,EAAYkoD,EAAW64F,aAAa52K,EAAK2B,IAAI66Y,EAAen8Y,IAOhE,OANAw1B,EAAYnqB,KAAK0P,IAAIya,EAAW,IAE5BA,GAAa,IACf8mX,EAASD,IAAqBC,EAASD,GAAkB7yY,QAAQgsB,IAG5D,CAAC8mX,EAAUE,GAGpB,IAAI5zY,EAAQ5G,EAAO4G,MAEf6zY,EAAuB,CAOzB1hY,IAAKnS,EAAMqzY,EAAgC,OAQ3CnhY,IAAKlS,EAAMqzY,EAAgC,OAQ3C/1D,QAASt9U,EAAMqzY,EAAgC,YAYjD,SAASr/O,EAAc17J,EAAa0C,GAClC,IAAIjE,EAAOuB,EAAYtB,UACnBH,EAAWyB,EAAYxB,iBAK3B,GAAIkE,IAASo4Y,EAASp4Y,KAAU5B,EAAOiS,QAAQrQ,EAAK+J,QAAUlO,EAAU,CACtE,IAAIstG,EAAOttG,EAAS8B,WAChB66J,EAAWC,EAAYz4J,EAAMjE,EAAMF,EAAUyB,GAKjD,GAFA0C,EAAO5B,EAAO8E,MAAMlD,GAEhBA,EAAK/E,MAAQ49Y,EAAqB74Y,EAAK/E,OAASu9J,EAAS/5H,UAAY+5H,EAASz+F,UAAW,CAC3F,IAAIy+U,EAAkB1vY,EAAQqgG,EAAMqvD,EAAS/5H,SAASjoB,KAClDiiY,EAAmB3vY,EAAQqgG,EAAMqvD,EAASz+F,UAAUvjD,KACpD+mJ,EAAYs7O,EAAqB74Y,EAAK/E,MAAMc,EAAMy8J,EAASsgP,YAAatgP,EAASE,aAAc8/O,EAAiBC,GACpHz4Y,EAAK+J,MAAQwzJ,EAAU,GAGvBv9J,EAAK+N,MAAQwvJ,EAAU,OAClB,CAIL,IAFA,IAAIxzJ,EAAQ,CAAe,MAAd/J,EAAKuY,MAAgBvY,EAAKuY,MAAQvY,EAAKuvD,WAA0B,MAAdvvD,EAAKwY,MAAgBxY,EAAKwY,MAAQxY,EAAKwvD,WAE9FloD,EAAI,EAAGA,EAAI,EAAGA,IACjBuxY,EAAqB9uY,EAAMzC,MAC7ByC,EAAMzC,GAAKqxJ,EAAa58J,EAAMA,EAAKyJ,aAAa2jG,EAAK7hG,IAAKyC,EAAMzC,KAIpEtH,EAAK+J,MAAQA,GAIjB,OAAO/J,EAGT,SAASy4J,EAAYz4J,EAAMjE,EAAMF,EAAUyB,GACzC,IAAI4mB,EAAM,GAcV,OAZuB,MAAnBlkB,EAAK44J,YAAuC,MAAjB54J,EAAKuF,UAClC2e,EAAIw0I,aAAkC,MAAnB14J,EAAK44J,WAAqB78J,EAAKkvB,aAAajrB,EAAK44J,YAAc54J,EAAKuF,SACvF2e,EAAI61C,UAAYl+D,EAASgiH,QAAQk7R,EAAkBz7Y,EAAa4mB,EAAIw0I,eACpEx0I,EAAIua,SAAW5iC,EAASutE,aAAallD,EAAI61C,WACzC71C,EAAI40X,YAAc/8Y,EAAKyJ,aAAa0e,EAAIua,SAASjoB,OAEjD0N,EAAIua,SAAWnhC,EAAYohC,cAC3Bxa,EAAI61C,UAAYl+D,EAASutE,aAAallD,EAAIua,UAC1Cva,EAAI40X,YAAc/8Y,EAAKyJ,aAAa0e,EAAIua,SAASjoB,KACjD0N,EAAIw0I,aAAe38J,EAAKyJ,aAAa0e,EAAI61C,UAAUvjD,MAG9C0N,EAGT,SAAS60X,EAAkBz7Y,EAAa+3N,GACtC,IAAIt5N,EAAOuB,EAAYtB,UACnB2B,EAAa5B,EAAK4B,WACtB03N,EAAUt5N,EAAKkvB,aAAaoqM,GAE5B,IAAK,IAAI/tN,EAAI,EAAGA,EAAI3J,EAAW8I,OAAQa,IAAK,CAC1C,IAAI+pJ,EAAUt1J,EAAKyvJ,iBAAiB7tJ,EAAW2J,IAE/C,GAAI+pJ,EAAQtkJ,OAASsoN,EACnB,OAAOhkE,EAAQC,UAarB,SAASkI,EAAW39J,EAAUmE,GAE5B,QAAOnE,GAAYA,EAASy9J,aAAet5J,EAAK+J,QAAUouY,EAAQn4Y,KAAQnE,EAASy9J,YAAYt5J,EAAK+J,OAGtG,SAAS6wJ,EAAe56J,EAAMhC,EAAS5B,EAAW2jD,GAEhD,OAAIA,EAAW,EACN//C,EAAK+J,OAAS/J,EAAK+J,MAAMg2C,GAG3B//C,EAAK+N,MAGd,SAAS4qJ,EAAa58J,EAAM28J,EAAcz9J,GACxC,GAAa,YAATA,EAAoB,CACtB,IAAIwK,EAAM,EACNgnB,EAAQ,EAOZ,OANA1wB,EAAKpB,KAAK+9J,GAAc,SAAUtvJ,EAAKuN,GAChC6M,MAAMpa,KACT3D,GAAO2D,EACPqjB,QAGGhnB,EAAMgnB,EACR,MAAa,WAATxxB,EACFc,EAAK89V,UAAUnhM,GAGf38J,EAAKymC,cAAck2H,GAAc,GAAe,QAATz9J,EAAiB,EAAI,GAIvEkD,EAAQ66J,cAAgBA,EACxB76J,EAAQs6J,YAAcA,EACtBt6J,EAAQq7J,WAAaA,EACrBr7J,EAAQy8J,eAAiBA,EACzBz8J,EAAQw6J,aAAeA,G,qBCzOvB,IAAIv6J,EAAS,EAAQ,QAEjB47B,EAAO,EAAQ,QAoBnB,SAASg/W,EAAWrqY,EAAOohD,GACzB/1B,EAAK9sB,KAAK1R,KAAM,SAAUmT,EAAOohD,GAUjCv0D,KAAKP,KAAO,WAGd+9Y,EAAW9qY,UAAY,CACrB9G,YAAa4xY,EAKblhT,YAAa,SAAU75D,EAAOs0I,GAC5B,OAAO/2K,KAAKyxD,MAAM6qC,YAAY75D,EAAOs0I,GAAoB,WAAb/2K,KAAKgb,IAAmB,EAAI,IAE1EszD,aAAc9vC,EAAK9rB,UAAU+I,YAC7BgiY,aAAcj/W,EAAK9rB,UAAUiqF,aAE/B/5F,EAAOm8B,SAASy+W,EAAYh/W,GAC5B,IAAIj/B,EAAWi+Y,EACf96Y,EAAOC,QAAUpD,G,uBClDjB,IAAIqD,EAAS,EAAQ,QAEjBvD,EAAc,EAAQ,QAEtBwuB,EAAO,EAAQ,QAEfV,EAAQ,EAAQ,QAEhB8vD,EAAU,EAAQ,QAElBC,EAAaD,EAAQC,WACrBuhB,EAAYxhB,EAAQwhB,UAEpBi/S,EAAc,EAAQ,QAEtBh5K,EAAmBg5K,EAAYh5K,iBAoB/BnlO,EAAWF,EAAYG,OAAO,CAChCC,KAAM,iBACNwwE,WAAY,MACZvwE,aAAc,CAAC,OAAQ,SACvB0yL,wBAAwB,EAKxBurN,UAAW,KACX58Y,cAAe,CAEbY,YAAa,EAGb4I,KAAM,SACNC,IAAK,SACLC,MAAO,KACPC,OAAQ,KACRlJ,MAAO,MACP4M,OAAQ,MACRvD,MAAM,EAGN+yY,WAAY,SAEZC,YAAa,IAAO,EAAI5xY,KAAKs9B,KAAK,IAElCu0W,UAAW,KAGXC,cAAe,IAGfC,gBAAiB,MAGjBzjU,MAAM,EAEN6yF,UAAW,aAKX3gJ,WAAW,EACX4xD,wBAAyB,IACzBx8E,gBAAiB,eACjB+iG,WAAY,CACVxjG,MAAM,EACNgN,OAAQ,GACR7D,KAAM,SACNC,IAAK,SAGLyzY,eAAgB,GAEhB/yY,UAAW,CACT4b,MAAO,kBAEP3b,YAAa,wBACbC,YAAa,EACb+kD,YAAa,sBACbH,WAAY,EACZC,cAAe,EACfC,cAAe,EACfpnB,UAAW,CACThiB,MAAO,SAGXplB,SAAU,CACRonC,UAAW,KAGf3nC,MAAO,CACLC,MAAM,EAENkiE,SAAU,EACV/pC,QAAS,EACTvuB,SAAU,SAGV8b,MAAO,OACP6+V,UAAU,GAIZu4B,WAAY,CAEV98Y,MAAM,EACN4J,SAAU,CAAC,EAAG,OACdoD,OAAQ,GAER0Y,MAAO,OACP6+V,UAAU,EAEVv7S,cAAe,UAEjBl/D,UAAW,CACT4b,MAAO,KAEP6gT,WAAY,KAEZF,gBAAiB,KAEjBr8T,YAAa,EACb+yY,SAAU,EACVhzY,YAAa,OACbuwY,sBAAuB,MAKzBh6Y,SAAU,CACRw8Y,WAAY,CACV98Y,MAAM,EACN4J,SAAU,CAAC,EAAG,OACd8b,MAAO,OACP6+V,UAAU,EACVv7S,cAAe,WAGnBg0U,gBAAiB,EAEjBjC,UAAW,KACXC,UAAW,KACXt1X,MAAO,GAWP6gT,WAAY,KAEZF,gBAAiB,KAEjB40E,eAAgB,QAEhBgC,WAAY,GAGZC,mBAAoB,KAMpB7sX,OAAQ,IAeV7xB,eAAgB,SAAUC,EAAQC,GAEhC,IAAIkuB,EAAO,CACTzc,KAAM1R,EAAO0R,KACboc,SAAU9tB,EAAOU,MAEnBg+Y,EAAkBvwX,GAClB,IAAIyD,EAAS5xB,EAAO4xB,QAAU,GAC9BA,EAAS5xB,EAAO4xB,OAAS+sX,EAAW/sX,EAAQ3xB,GAC5C,IAAIouB,EAActrB,EAAOqE,IAAIwqB,GAAU,IAAI,SAAUtD,GACnD,OAAO,IAAIhB,EAAMgB,EAAanuB,KAAMF,KACnCE,MAICwxB,EAAO3D,EAAKuD,WAAWpD,EAAMhuB,KAAM,KAAMuxB,GAE7C,SAASA,EAAW+rD,GAClBA,EAASC,WAAW,gBAAgB,SAAU3+C,EAAOzjB,GACnD,IAAImT,EAAOkD,EAAKX,mBAAmB1V,GAC/BgV,EAAajC,EAAYI,EAAKb,OAElC,OADA0C,IAAeyO,EAAMq0B,YAAc9iC,GAC5ByO,KAIX,OAAOpN,EAAKjxB,MAEdihB,cAAe,WACbxhB,KAAKqnM,iBAQPtpH,cAAe,SAAUn9E,GACvB,IAAIL,EAAOP,KAAKQ,UACZ+R,EAAQvS,KAAKo/F,YAAYx+F,GACzBy+F,EAAiBz8F,EAAOiS,QAAQtC,GAASksF,EAAUlsF,EAAM,IAAMksF,EAAUlsF,GACzEhB,EAAOhR,EAAKonC,QAAQ/mC,GACxB,OAAOs8E,EAAW3rE,EAAO,KAAO8tF,IAUlCz1F,cAAe,SAAUhJ,GACvB,IAAIiJ,EAASxK,EAAYqT,UAAU9I,cAAcyQ,MAAMra,KAAMkJ,WACzDolB,EAAOtuB,KAAKQ,UAAUgxB,KAAKX,mBAAmBjwB,GAElD,OADAiJ,EAAO86N,aAAeD,EAAiBp2M,EAAMtuB,MACtC6J,GAYT40Y,cAAe,SAAUthU,GAKvBn9E,KAAKm9E,WAAan9E,KAAKm9E,YAAc,GACrCv6E,EAAOpD,OAAOQ,KAAKm9E,WAAYA,IAOjCs/T,aAAc,SAAUt0Y,GAatB,IAAIu2Y,EAAa1+Y,KAAK2+Y,YAEjBD,IACHA,EAAa1+Y,KAAK2+Y,YAAc/7Y,EAAOxD,gBAMvCY,KAAK4+Y,iBAAmB,GAG1B,IAAIz3Y,EAAQu3Y,EAAWx8Y,IAAIiG,GAM3B,OAJa,MAAThB,GACFu3Y,EAAWn8Y,IAAI4F,EAAIhB,EAAQnH,KAAK4+Y,oBAG3Bz3Y,GAET0kK,YAAa,WACX,OAAO7rK,KAAK29Y,WAMdt2M,cAAe,SAAUt6B,GACvBA,EAAW/sK,KAAK29Y,UAAY5wO,EAAWA,EAAW/sK,KAAK29Y,UACvD,IAAI3vX,EAAOhuB,KAAKoJ,aAAaooB,KAAKxD,KAE7B++I,IAAYA,IAAa/+I,GAASA,EAAKmB,SAAS49I,MACnD/sK,KAAK29Y,UAAY3vX,MASvB,SAASuwX,EAAkB1sX,GAIzB,IAAI5nB,EAAM,EACVrH,EAAOzD,KAAK0yB,EAASlE,UAAU,SAAUU,GACvCkwX,EAAkBlwX,GAClB,IAAIwwX,EAAaxwX,EAAM9b,MACvB3P,EAAOiS,QAAQgqY,KAAgBA,EAAaA,EAAW,IACvD50Y,GAAO40Y,KAET,IAAIC,EAAYjtX,EAAStf,MAErB3P,EAAOiS,QAAQiqY,KACjBA,EAAYA,EAAU,KAGP,MAAbA,GAAqB92X,MAAM82X,MAC7BA,EAAY70Y,GAIV60Y,EAAY,IACdA,EAAY,GAGdl8Y,EAAOiS,QAAQgd,EAAStf,OAASsf,EAAStf,MAAM,GAAKusY,EAAYjtX,EAAStf,MAAQusY,EAOpF,SAASN,EAAW/sX,EAAQ3xB,GAC1B,IAAIi/Y,EAAkBj/Y,EAAQoC,IAAI,SAElC,GAAK68Y,EAAL,CAKA,IAAIC,EAUJ,GAXAvtX,EAASA,GAAU,GAEnB7uB,EAAOzD,KAAKsyB,GAAQ,SAAUtD,GAC5B,IAAIyQ,EAAQ,IAAIzR,EAAMgB,GAClB8wX,EAAargX,EAAM18B,IAAI,UAEvB08B,EAAM18B,IAAI,oBAAsB+8Y,GAA6B,SAAfA,KAChDD,GAAiB,OAIhBA,EAAgB,CACnB,IAAIE,EAASztX,EAAO,KAAOA,EAAO,GAAK,IACvCytX,EAAOp4X,MAAQi4X,EAAgBz3Y,QAGjC,OAAOmqB,GAGT/uB,EAAOC,QAAUpD,G,qBC/ZjB,IAAI4/Y,EAAS,+CA4Cb,SAASC,EAASjoY,EAAG1L,GACnB,OAAO,WACL0L,GAAKA,EAAEkD,MAAMra,KAAMkJ,WACnBuC,GAAKA,EAAE4O,MAAMra,KAAMkJ,YA7CvBxG,EAAOC,QAAU,SAAwB08Y,GACvC,OAAOA,EAAKjvU,QAAO,SAAUj5D,EAAG1L,GAC9B,IAAI+xD,EAAIsvS,EAAI/kW,EAAKu3Y,EAAW9/K,EAC5B,IAAKz3N,KAAO0D,EAGV,GAFA+xD,EAAKrmD,EAAEpP,GACP+kW,EAAKrhW,EAAE1D,GACHy1D,GAAM2hV,EAAOt7W,KAAK97B,GAcpB,GAZY,UAARA,IACgB,kBAAPy1D,IACTgiK,EAAOhiK,EACPrmD,EAAEpP,GAAOy1D,EAAK,GACdA,EAAGgiK,IAAQ,GAEK,kBAAPstI,IACTttI,EAAOstI,EACPrhW,EAAE1D,GAAO+kW,EAAK,GACdA,EAAGttI,IAAQ,IAGH,OAARz3N,GAAwB,aAARA,GAA8B,SAARA,EAExC,IAAKu3Y,KAAaxyC,EAChBtvS,EAAG8hV,GAAaF,EAAQ5hV,EAAG8hV,GAAYxyC,EAAGwyC,SAEvC,GAAIr4X,MAAMpS,QAAQ2oD,GACvBrmD,EAAEpP,GAAOy1D,EAAGqW,OAAOi5R,QACd,GAAI7lV,MAAMpS,QAAQi4V,GACvB31V,EAAEpP,GAAO,CAACy1D,GAAIqW,OAAOi5R,QAErB,IAAKwyC,KAAaxyC,EAChBtvS,EAAG8hV,GAAaxyC,EAAGwyC,QAIvBnoY,EAAEpP,GAAO0D,EAAE1D,GAGf,OAAOoP,IACN,M,kCCvCL,IAAIlD,EAAc,EAAQ,QACtBs/C,EAAU,EAAQ,QAClB2iJ,EAAO,EAAQ,QACfzpJ,EAAM,EAAQ,QACdz3C,EAAW,EAAQ,QACnBuvB,EAAU,EAAQ,QAClBkkV,EAAU5xW,OAAOmzF,OAGrBtnG,EAAOC,SAAW8lX,GAAW,EAAQ,OAAR,EAAoB,WAC/C,IAAIp0S,EAAI,GACJonB,EAAI,GAEJliF,EAAIxD,SACJwnM,EAAI,uBAGR,OAFAlpI,EAAE96D,GAAK,EACPgkM,EAAExuM,MAAM,IAAIs6F,SAAQ,SAAU/vF,GAAKmiF,EAAEniF,GAAKA,KACd,GAArBmvW,EAAQ,GAAIp0S,GAAG96D,IAAW1C,OAAOoB,KAAKwwW,EAAQ,GAAIhtR,IAAI/uF,KAAK,KAAO6wM,KACtE,SAAgBlgM,EAAQtd,GAC3B,IAAIy7F,EAAIxmF,EAASqI,GACb64J,EAAOhtK,UAAU+B,OACjB9D,EAAQ,EACRgvM,EAAaD,EAAKvgM,EAClBY,EAASk2C,EAAI92C,EACjB,MAAOugK,EAAO/uK,EAAO,CACnB,IAIIY,EAJAwR,EAAIgrB,EAAQr7B,UAAU/B,MACtB8Q,EAAOk+L,EAAa5iJ,EAAQh6C,GAAGs6D,OAAOsiI,EAAW58L,IAAMg6C,EAAQh6C,GAC/DtO,EAASgN,EAAKhN,OACdiC,EAAI,EAER,MAAOjC,EAASiC,EACdnF,EAAMkQ,EAAK/K,KACN+G,IAAesC,EAAO7E,KAAK6H,EAAGxR,KAAMyzF,EAAEzzF,GAAOwR,EAAExR,IAEtD,OAAOyzF,GACPitR,G,uBCjBJ,IAAIvnW,EAAgB,EAAQ,QAoBxB3hB,EAAW2hB,EAAc1hB,OAAO,CAClCC,KAAM,aAGRiD,EAAOC,QAAUpD,G,qBCxBjB,EAAQ,QAER,EAAQ,QAER,EAAQ,S,qBCeR,IAAI2gD,EAAyB,WACzBC,EAA2B,YAC3BC,EAA4B,aAC5BC,EAA8B,eAC9BC,EAAwB,UAExBC,EAA4B,aAC5Bl/B,EAA0B,SAC1Bm/B,EAAuB,MAC3B79C,EAAQu9C,uBAAyBA,EACjCv9C,EAAQw9C,yBAA2BA,EACnCx9C,EAAQy9C,0BAA4BA,EACpCz9C,EAAQ09C,4BAA8BA,EACtC19C,EAAQ29C,sBAAwBA,EAChC39C,EAAQ49C,0BAA4BA,EACpC59C,EAAQ0e,wBAA0BA,EAClC1e,EAAQ69C,qBAAuBA,G,qBCvD/B,IAAItsC,EAAU,EAAQ,QAEtBA,EAAQA,EAAQqF,EAAG,SAAU,CAAEI,OAAQ,EAAQ,W,qBCkB/C,IAAI/W,EAAS,EAAQ,QAoBrB,SAASrD,EAASM,GAEhB,IAAI2vC,EAAY,GAChB5sC,EAAOzD,KAAKU,EAAO6oC,QAAQ,SAAU27D,GAC/BA,GAAgC,QAAnBA,EAAU5kG,OACzB+vC,EAAU3uC,KAAKwjG,GACfA,EAAUp9F,IAAMo9F,EAAUp9F,KAAOo9F,EAAUtkC,QAE3Cn9D,EAAO8Z,SAAS2nF,EAAWA,EAAUk7S,iBAK3C78Y,EAAOC,QAAUpD,G,uBCjCjB,IAAI++E,EAAa,EAAQ,QAwBrB41T,EAAc51T,EAAWplD,MAU7B,SAAS27W,EAAuB7xW,EAAQ5P,EAAawsD,EAAaC,GAChE,IAAInnE,EAAS,GACTwnE,EAAOl9C,EAAO,GAAKA,EAAO,GAC1BtN,EAAWhd,EAAOgd,SAAW4oD,EAAWmC,KAAKP,EAAO9sD,GAAa,GAElD,MAAfwsD,GAAuBlqD,EAAWkqD,IACpClqD,EAAWhd,EAAOgd,SAAWkqD,GAGZ,MAAfC,GAAuBnqD,EAAWmqD,IACpCnqD,EAAWhd,EAAOgd,SAAWmqD,GAI/B,IAAIzpD,EAAY1d,EAAO87X,kBAAoBH,EAAqB3+W,GAE5D6+W,EAAiB77X,EAAO67X,eAAiB,CAACL,EAAYjoY,KAAK0yE,KAAK37C,EAAO,GAAKtN,GAAYA,EAAUU,GAAY89W,EAAYjoY,KAAKC,MAAM82B,EAAO,GAAKtN,GAAYA,EAAUU,IAE3K,OADAwqD,EAAU2zT,EAAgBvxW,GACnBtqB,EAQT,SAAS27X,EAAqB3+W,GAE5B,OAAO4oD,EAAW84F,iBAAiB1hJ,GAAY,EAGjD,SAASqhJ,EAAMw9N,EAAgBp5X,EAAK6nB,GAClCuxW,EAAep5X,GAAOlP,KAAKyP,IAAIzP,KAAK0P,IAAI44X,EAAep5X,GAAM6nB,EAAO,IAAKA,EAAO,IAIlF,SAAS49C,EAAU2zT,EAAgBvxW,IAChCyH,SAAS8pW,EAAe,MAAQA,EAAe,GAAKvxW,EAAO,KAC3DyH,SAAS8pW,EAAe,MAAQA,EAAe,GAAKvxW,EAAO,IAC5D+zI,EAAMw9N,EAAgB,EAAGvxW,GACzB+zI,EAAMw9N,EAAgB,EAAGvxW,GAErBuxW,EAAe,GAAKA,EAAe,KACrCA,EAAe,GAAKA,EAAe,IAIvC5xY,EAAQkyY,uBAAyBA,EACjClyY,EAAQ0xY,qBAAuBA,EAC/B1xY,EAAQi+E,UAAYA,G,uBCnFpB,IAAIx4E,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjB0rW,EAAW,EAAQ,QAEnBrrW,EAASqrW,EAASrrW,OAClBu8Y,EAAclxC,EAASkxC,YAE3B,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAqBRp3Y,EAAQm2B,eAAen2B,EAAQigD,SAASC,OAAOw/H,OAAQllL,EAAO4G,MAAMvG,EAAQ,QAG5EmF,EAAQm2B,eAAen2B,EAAQigD,SAASC,OAAOy/H,mBAAoBy3N,GACnEp3Y,EAAQ+1B,eAAe,CACrB6B,WAAY,MACZE,MAAO,SAAUp+B,GAEfA,EAAYtB,UAAU6vB,UAAU,eAAgB,iB,uBC5CpD,IAAI00B,EAAO,EAAQ,QAEfizJ,EAAe,EAAQ,QAEvBlqJ,EAAgBkqJ,EAAalqJ,cAC7B6xK,EAAqB3nB,EAAa2nB,mBAoBlC9jN,EAAK5P,KAAK4P,GACV4jY,EAAqB,GAwBzB,SAASzhT,EAAel8F,EAAa49Y,GACnC,IAAIr/Y,EAAWyB,EAAYxB,iBAE3B,IAAID,GAA8B,SAAlBA,EAASZ,KAAzB,CAIA,IAAIyO,EAAO7N,EAAS8N,kBAChBmvE,EAAWx7E,EAAYtB,UACvBi3C,EAAQ6lC,EAAS7lC,MACjB0a,EAAKjkD,EAAK1M,MAAQ,EAAI0M,EAAKzI,EAC3B2sD,EAAKlkD,EAAKE,OAAS,EAAIF,EAAKxI,EAC5Bmd,EAAI5W,KAAK0P,IAAIzN,EAAK1M,MAAO0M,EAAKE,QAAU,EACxC6iB,EAAQqsD,EAASrsD,QACrBqsD,EAAS5tD,UAAU,CACjByiC,GAAIA,EACJC,GAAIA,IAGDnhC,IAIL0uX,EAAoBD,GAAS59Y,EAAazB,EAAUo3C,EAAO6lC,EAAUz6D,EAAGsvC,EAAIC,EAAInhC,GAEhFwmB,EAAMwzB,UAAS,SAAUl1C,GACvB,IAGI8wB,EAHAqkB,EAAYn1C,EAAKhG,WAAW7tB,IAAI,wBAA0B,EAC1D4L,EAAKi3C,EAAKr9C,MAAMquB,EAAKo1C,MAAMt7C,aAC3B9hB,EAAKg3C,EAAKr9C,MAAMquB,EAAKq1C,MAAMv7C,aAE3B+vX,GAAO9xY,EAAG,GAAKC,EAAG,IAAM,EACxB8xY,GAAO/xY,EAAG,GAAKC,EAAG,IAAM,GAEvBm9D,IACHA,GAAa,EACbrkB,EAAM,CAACsL,EAAK+Y,EAAY00U,GAAO,EAAI10U,GAAY9Y,EAAK8Y,EAAY20U,GAAO,EAAI30U,KAG7En1C,EAAKrG,UAAU,CAAC5hB,EAAIC,EAAI84C,SAI5B,IAAI84V,EAAsB,CACxBptY,MAAO,SAAUzQ,EAAazB,EAAUo3C,EAAO6lC,EAAUz6D,EAAGsvC,EAAIC,EAAInhC,GAClE,IAAIs9C,EAAQ,EACRtkE,EAAMqzE,EAASpzE,OAAO,SACtB41Y,EAAsB,EAAV7zY,KAAK4P,IAAU5R,GAAOgnB,GACtCwmB,EAAMjpB,UAAS,SAAUF,GACvB,IAAI/b,EAAQ+b,EAAKiB,SAAS,SACtBwwX,EAAaD,GAAa71Y,EAAMsI,EAAQ,GAAK,EACjDg8D,GAASwxU,EACTzxX,EAAKoB,UAAU,CAAC7M,EAAI5W,KAAKgyD,IAAIsQ,GAASpc,EAAItvC,EAAI5W,KAAK8xD,IAAIwQ,GAASnc,IAChEmc,GAASwxU,MAGbhyV,WAAY,SAAUjsD,EAAazB,EAAUo3C,EAAO6lC,EAAUz6D,EAAGsvC,EAAIC,EAAInhC,GACvE,IAAI+uX,EAAY,EAChBP,EAAmBx0Y,OAASgmB,EAC5B,IAAI8uM,EAAYJ,EAAmB79N,GACnC21C,EAAMjpB,UAAS,SAAUF,GACvB,IAAIy/B,EAAaD,EAAcx/B,GAG/BtG,MAAM+lC,KAAgBA,EAAa,GACnCA,EAAa,IAAMA,EAAa,GAChCA,GAAcgyK,EACd,IAAIkgL,EAAmBh0Y,KAAKqgX,KAAKv+T,EAAa,EAAIlrC,GAElDmF,MAAMi4X,KAAsBA,EAAmBpkY,EAAK,GACpD4jY,EAAmBnxX,EAAK1tB,WAAaq/Y,EACrCD,GAAgC,EAAnBC,KAEf,IAAIC,GAAoB,EAAIrkY,EAAKmkY,GAAa/uX,EAAQ,EAClDs9C,EAAQ,EACZ92B,EAAMjpB,UAAS,SAAUF,GACvB,IAAIyxX,EAAaG,EAAmBT,EAAmBnxX,EAAK1tB,WAC5D2tE,GAASwxU,EACTzxX,EAAKoB,UAAU,CAAC7M,EAAI5W,KAAKgyD,IAAIsQ,GAASpc,EAAItvC,EAAI5W,KAAK8xD,IAAIwQ,GAASnc,IAChEmc,GAASwxU,OAIfp9Y,EAAQq7F,eAAiBA,G,wBClJvB,SAAUvvF,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;SAASqX,EAAOssD,EAAMC,GAClB,IAAIC,EAAQF,EAAKvjE,MAAM,KACvB,OAAOwjE,EAAM,KAAO,GAAKA,EAAM,MAAQ,GACjCC,EAAM,GACND,EAAM,IAAM,GAAKA,EAAM,IAAM,IAAMA,EAAM,IAAM,IAAMA,EAAM,KAAO,IAClEC,EAAM,GACNA,EAAM,GAEhB,SAASC,EAAuBvsD,EAAQC,EAAepe,GACnD,IAAI67B,EAAS,CACTtzB,GAAI6V,EAAgB,yBAA2B,yBAC/C3V,GAAI2V,EAAgB,sBAAwB,sBAC5CzV,GAAI,iBACJE,GAAI,gBACJE,GAAI,uBACJC,GAAI,gBAER,MAAY,MAARhJ,EACOoe,EAAgB,SAAW,SAE3BD,EAAS,IAAMF,EAAO4d,EAAO77B,IAAOme,GAGnD,IAAIud,EAAc,CACd,QACA,QACA,QACA,QACA,WACA,QACA,QACA,QACA,QACA,QACA,QACA,SAMA08W,EAAKxxY,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,CACJ80B,OAAQ,oFAAoF70B,MACxF,KAEJslC,WAAY,kFAAkFtlC,MAC1F,MAGRC,YAAa,CAET40B,OAAQ,gEAAgE70B,MACpE,KAEJslC,WAAY,gEAAgEtlC,MACxE,MAGRE,SAAU,CACNolC,WAAY,gEAAgEtlC,MACxE,KAEJ60B,OAAQ,gEAAgE70B,MACpE,KAEJulC,SAAU,iDAEdplC,cAAe,uBAAuBH,MAAM,KAC5CI,YAAa,uBAAuBJ,MAAM,KAC1C00B,YAAaA,EACbS,gBAAiBT,EACjBU,iBAAkBV,EAGlBC,YAAa,2MAGbK,iBAAkB,2MAGlBC,kBAAmB,wHAGnBC,uBAAwB,6FACxB70B,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,iBACJC,IAAK,uBACLC,KAAM,8BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTE,QAAS,gBACTD,SAAU,SAAUkoB,GAChB,GAAIA,EAAIhnB,SAAWhR,KAAKgR,OAcpB,OAAmB,IAAfhR,KAAKwtD,MACE,oBAEA,mBAhBX,OAAQxtD,KAAKwtD,OACT,KAAK,EACD,MAAO,6BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,6BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,+BAUvBx9C,SAAU,SAAUgoB,GAChB,GAAIA,EAAIhnB,SAAWhR,KAAKgR,OAcpB,OAAmB,IAAfhR,KAAKwtD,MACE,oBAEA,mBAhBX,OAAQxtD,KAAKwtD,OACT,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,6BAUvBv9C,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,WACNC,EAAG,mBACHC,GAAImiE,EACJliE,EAAGkiE,EACHjiE,GAAIiiE,EACJhiE,EAAG,MACHC,GAAI+hE,EACJ9hE,EAAG,OACHC,GAAI6hE,EACJ5hE,EAAG,QACHC,GAAI2hE,EACJ/sE,EAAG,MACHqL,GAAI0hE,GAER9xD,cAAe,wBACfoX,KAAM,SAAUL,GACZ,MAAO,iBAAiBmM,KAAKnM,IAEjC5W,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,EACA,OACAA,EAAO,GACP,OACAA,EAAO,GACP,MAEA,UAGfsB,uBAAwB,mBACxBC,QAAS,SAAU8D,EAAQ+R,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAO/R,EAAS,KACpB,IAAK,IACD,OAAOA,EAAS,MACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,KACpB,QACI,OAAOA,IAGnBlV,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOivY,M,wBC/MT,SAAU1xY,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;SAASsX,EAAUC,EAAQC,EAAepe,EAAKqe,GAC3C,OAAQre,GACJ,IAAK,IACD,OAAOoe,EAAgB,gBAAkB,kBAC7C,IAAK,KACD,OAAOD,GAAUC,EAAgB,UAAY,aACjD,IAAK,IACL,IAAK,KACD,OAAOD,GAAUC,EAAgB,SAAW,YAChD,IAAK,IACL,IAAK,KACD,OAAOD,GAAUC,EAAgB,OAAS,WAC9C,IAAK,IACL,IAAK,KACD,OAAOD,GAAUC,EAAgB,QAAU,WAC/C,IAAK,IACL,IAAK,KACD,OAAOD,GAAUC,EAAgB,OAAS,UAC9C,IAAK,IACL,IAAK,KACD,OAAOD,GAAUC,EAAgB,OAAS,WAC9C,QACI,OAAOD,GAInB,IAAIk6X,EAAKzxY,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,+LAA+LC,MACnM,KAEJC,YAAa,6EAA6ED,MACtF,KAEJ2R,kBAAkB,EAClBzR,SAAU,6CAA6CF,MAAM,KAC7DG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,oBACJC,IAAK,0BACLC,KAAM,iCAEViR,cAAe,SACfoX,KAAM,SAAUL,GACZ,MAAiB,OAAVA,GAEX5W,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,GACA,KAEA,MAGflR,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,iBACVC,QAAS,eACTC,SAAU,qBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,UACNC,EAAG4V,EACH3V,GAAI2V,EACJ1V,EAAG0V,EACHzV,GAAIyV,EACJxV,EAAGwV,EACHvV,GAAIuV,EACJtV,EAAGsV,EACHrV,GAAIqV,EACJpV,EAAGoV,EACHnV,GAAImV,EACJvgB,EAAGugB,EACHlV,GAAIkV,GAER9D,uBAAwB,eACxBC,QAAS,SAAU8D,EAAQ+R,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAO/R,EAAS,QACpB,QACI,OAAOA,MAKvB,OAAOk6X,M,uBCvFX,IAAIh4Y,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAoBRA,EAAQ0U,sBAAqB,SAAUrC,GAErCA,EAAI8pF,SAAW9pF,EAAI8pF,UAAY,O,uBC9CjC,IAAI8B,EAAU,EAAQ,QAClB9nF,EAAW,EAAQ,OAAR,CAAkB,YAC7BH,EAAY,EAAQ,QACxB1b,EAAOC,QAAU,EAAQ,QAAW09Y,WAAa,SAAUjpY,GACzD,IAAI+tB,EAAItuB,OAAOO,GACf,YAAuBgB,IAAhB+sB,EAAE5mB,IACJ,eAAgB4mB,GAEhB/mB,EAAUyN,eAAew6E,EAAQlhE,M,sBCJtC,SAAU12B,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI2pC,EAAW,CACXinI,EAAG,MACHhnI,EAAG,MACHK,EAAG,MACHI,EAAG,MACHC,EAAG,MACHT,EAAG,MACHW,EAAG,MACHN,EAAG,MACHJ,EAAG,MACHW,EAAG,MACHC,GAAI,MACJP,GAAI,MACJQ,GAAI,MACJomI,GAAI,MACJ3mI,GAAI,MACJQ,GAAI,MACJb,GAAI,MACJC,GAAI,MACJa,GAAI,MACJN,IAAK,OAGLimL,EAAKxwN,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,kFAAkFC,MACtF,KAEJC,YAAa,qDAAqDD,MAC9D,KAEJE,SAAU,2DAA2DF,MACjE,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,kBACTC,SAAU,iBACVC,QAAS,kBACTC,SAAU,wCACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,WACNC,EAAG,iBACHC,GAAI,YACJC,EAAG,YACHC,GAAI,WACJC,EAAG,WACHC,GAAI,UACJC,EAAG,UACHC,GAAI,SACJC,EAAG,SACHC,GAAI,QACJpL,EAAG,UACHqL,GAAI,UAERoR,uBAAwB,wBACxBC,QAAS,SAAU8D,GACf,IAAI/O,EAAI+O,EAAS,GACbza,EAAIya,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAUoyB,EAASpyB,IAAWoyB,EAASnhC,IAAMmhC,EAAS7sC,KAEjEuF,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOiuN,M,qBC5FX,IAAIjnL,EAAW,EAAQ,QACnBiyD,EAAW,EAAQ,QAEvBznG,EAAOC,QAAU,CAChBu1C,SAAUA,EACViyD,SAAUA,I,mBCMX,SAAS+jQ,EAAcl3R,EAAIC,EAAIb,EAAIC,EAAIkhB,EAAW9xF,EAAGC,GACnD,GAAkB,IAAd6xF,EACF,OAAO,EAGT,IAAI2xC,EAAK3xC,EACLirI,EAAK,EACLl5F,EAAKtyD,EAET,GAAItxE,EAAIuxE,EAAKiyD,GAAMxjI,EAAI2wE,EAAK6yD,GAAMxjI,EAAIuxE,EAAKiyD,GAAMxjI,EAAI2wE,EAAK6yD,GAAMzjI,EAAIuxE,EAAKkyD,GAAMzjI,EAAI2wE,EAAK8yD,GAAMzjI,EAAIuxE,EAAKkyD,GAAMzjI,EAAI2wE,EAAK8yD,EACpH,OAAO,EAGT,GAAIlyD,IAAOZ,EAIT,OAAOnqE,KAAK+B,IAAIvI,EAAIuxE,IAAOkyD,EAAK,EAHhCs5F,GAAMvrJ,EAAKZ,IAAOW,EAAKZ,GACvBkzD,GAAMtyD,EAAKX,EAAKD,EAAKa,IAAOD,EAAKZ,GAKnC,IAAIryD,EAAMy+M,EAAK/8N,EAAIC,EAAI4jI,EAEnBL,EAAKllH,EAAMA,GAAOy+M,EAAKA,EAAK,GAEhC,OAAOv5F,GAAMC,EAAK,EAAIA,EAAK,EAG7BvmI,EAAQurW,cAAgBA,G,qBClBxB,IAAI9lW,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBgzM,EAAa,EAAQ,QAErBj5C,EAAW,EAAQ,QAEnB1vH,EAAiB,EAAQ,QAEzBC,EAAa,EAAQ,QAErBC,EAAgB,EAAQ,QAExBC,EAAsBD,EAAcC,oBAEpCtqC,EAAU,EAAQ,QAElBw9Y,EAAa,EAAQ,QAErBtoM,EAAe,EAAQ,QAEvB2nB,EAAqB3nB,EAAa2nB,mBAoBlC4gL,EAAkB,uBAClBC,EAAoB,yBACpBv0K,EAAkB,CAAC,YAAa,WAChCE,EAAkB,CAAC,YAAa,WAEpC,SAASE,EAAe7nO,EAAM8nO,GAC5B,IAAI7qO,EAAU+C,EAAK+rB,UAAU,WAC7B,OAAkB,MAAX9uB,EAAkBA,EAAU+C,EAAKurB,WAAW7tB,IAAIoqO,GAGzD,SAASC,EAAY/nO,EAAM8nO,EAAaE,GACtC,IAAIxxM,EAAKx2B,EAAKioO,eACVhrO,EAAU4qO,EAAe7nO,EAAM8nO,GAEf,MAAhBE,IACS,MAAX/qO,IAAoBA,EAAU,GAC9BA,GAAW+qO,GAGbxxM,EAAG0zB,UAAY1zB,EAAG0zB,WAClB1zB,EAAGgZ,UAAS,SAAU3lB,GACpB,IAAKA,EAAMo7D,QAAS,CAClB,IAAIg3T,EAAOpyX,EAAMosW,yBAEL,MAARgmB,GAAgC,MAAhBj0K,IAClBi0K,EAAOh/Y,GAGT4sB,EAAM0jB,SAAS,UAAW0uW,OAKhC,SAAS/zK,EAAWloO,EAAM8nO,GACxB,IAAI7qO,EAAU4qO,EAAe7nO,EAAM8nO,GAC/BtxM,EAAKx2B,EAAKioO,eAIdzxM,EAAGgZ,UAAS,SAAU3lB,IACnBA,EAAMo7D,SAAWp7D,EAAM0jB,SAAS,UAAWtwC,MAE9Cu5B,EAAGyzB,WAAazzB,EAAGyzB,YAGrB,IAAIlvD,EAAW6I,EAAQopD,gBAAgB,CACrC/xD,KAAM,QACNuJ,KAAM,SAAUlJ,EAASyG,GACvB,IAAIujY,EAAa,IAAIl0L,EACjB/2C,EAAW,IAAIlC,EACfr5J,EAAQtD,KAAKsD,MACjBtD,KAAK4uC,YAAc,IAAI3B,EAAe1mC,EAAI60B,SAC1Cp7B,KAAK6uC,gBAAkB,CACrBxxB,OAAQ/Z,GAEVA,EAAMgC,IAAIwkY,EAAWxmY,OACrBA,EAAMgC,IAAIu5J,EAASv7J,OACnBtD,KAAK+1M,YAAc+zL,EACnB9pY,KAAK0gZ,UAAY7hP,EACjB7+J,KAAK2gZ,cAAe,GAEtBpkY,OAAQ,SAAUza,EAAahC,EAASyG,GACtC,IAAIq6Y,EAAY5gZ,KACZK,EAAWyB,EAAYxB,iBAC3BN,KAAKyI,OAAS3G,EACd,IAAIgoY,EAAa9pY,KAAK+1M,YAClBl3C,EAAW7+J,KAAK0gZ,UAChBp9Y,EAAQtD,KAAKsD,MAEjB,GAAsB,SAAlBjD,EAASZ,KAAiB,CAC5B,IAAIohZ,EAAe,CACjB71Y,SAAU3K,EAAS2K,SACnBmI,MAAO9S,EAAS8S,OAGdnT,KAAK2gZ,aACPr9Y,EAAMwrB,KAAK+xX,GAEX/9Y,EAAQotC,YAAY5sC,EAAOu9Y,EAAc/+Y,GAK7Cw+Y,EAAWx+Y,EAAY41C,WAAYioL,EAAmB79N,IACtD,IAAIvB,EAAOuB,EAAYtB,UACvBspY,EAAWljV,WAAWrmD,GACtB,IAAI46F,EAAWr5F,EAAY6uY,cAC3B9xO,EAASj4G,WAAWu0C,GAEpBn7F,KAAKi8W,0BAELj8W,KAAKszC,kBAAkBxxC,EAAahC,EAASyG,GAE7Cw1B,aAAa/7B,KAAK8gZ,gBAClB,IAAI7iT,EAAcn8F,EAAYm8F,YAC1B+yS,EAAkBlvY,EAAYI,IAAI,yBAElC+7F,GACFj+F,KAAK+gZ,2BAA2B9iT,EAAa+yS,GAG/CzwY,EAAKmyD,mBAAkB,SAAU13B,EAAI7f,GACnC,IAAI8U,EAAY1vB,EAAK2vB,aAAa/U,GAElC6f,EAAG+S,IAAI,QAAQA,IAAI,WACnB,IAAI8gB,EAAY5+B,EAAU/tB,IAAI,aAE1B2sD,GACF7zB,EAAGp0B,GAAG,QAAQ,WACRq3F,IACFA,EAAY+iT,UACXhhZ,KAAKihZ,YAAcjhZ,KAAK+gZ,2BAA2B9iT,EAAa+yS,GACjE/yS,EAAYijT,SAAS/lY,GAErB5a,EAAKqvB,cAAczU,EAAK6f,EAAGhwB,aAE5BhL,MAAM4G,GAAG,WAAW,WACjBq3F,GACFA,EAAYkjT,WAAWhmY,KAExBnb,MAGLg7B,EAAG4zB,aAAaC,GAAaovC,GAC7BjjE,EAAGulX,IAAoBvlX,EAAG+S,IAAI,YAAa/S,EAAGulX,IAC9CvlX,EAAGwlX,IAAsBxlX,EAAG+S,IAAI,WAAY/S,EAAGwlX,IAE3CvwX,EAAU/tB,IAAI,wBAChB84B,EAAGp0B,GAAG,YAAao0B,EAAGulX,GAAmB,WACvCK,EAAUlwO,cAEVnqK,EAAIC,eAAe,CACjB/G,KAAM,qBACN+1B,SAAU1zB,EAAYqG,GACtBvH,UAAWo6B,EAAGp6B,cAGlBo6B,EAAGp0B,GAAG,WAAYo0B,EAAGwlX,GAAqB,WACxCI,EAAU1yK,iBAAiB3nO,QAG9BvG,MACHO,EAAKk3C,MAAMwzB,UAAS,SAAUl1C,GAC5B,IAAIiF,EAAKjF,EAAK02M,eACdzxM,EAAGulX,IAAoBvlX,EAAG+S,IAAI,YAAa/S,EAAGulX,IAC9CvlX,EAAGwlX,IAAsBxlX,EAAG+S,IAAI,WAAY/S,EAAGwlX,IAE3CzqX,EAAKhG,WAAW7tB,IAAI,wBACtB84B,EAAGp0B,GAAG,YAAao0B,EAAGulX,GAAmB,WACvCK,EAAUlwO,cAEVnqK,EAAIC,eAAe,CACjB/G,KAAM,qBACN+1B,SAAU1zB,EAAYqG,GACtBgmO,cAAep4M,EAAKn1B,cAGxBo6B,EAAGp0B,GAAG,WAAYo0B,EAAGwlX,GAAqB,WACxCI,EAAU1yK,iBAAiB3nO,SAIjC,IAAI66Y,EAAoD,aAA9Bt/Y,EAAYI,IAAI,WAA4BJ,EAAYI,IAAI,wBAClFiwD,EAAK5xD,EAAKsvB,UAAU,MACpBuiC,EAAK7xD,EAAKsvB,UAAU,MACxBtvB,EAAKmyD,mBAAkB,SAAU13B,EAAI7f,GACnC,IAAI8U,EAAY1vB,EAAK2vB,aAAa/U,GAC9BiB,EAAc6T,EAAU/tB,IAAI,iBAAmB,EAC/CmsD,EAAarzB,EAAGwzB,gBAEpB,GAAI4yV,EAAqB,CACvB,IAAI9jY,EAAM/c,EAAKuvB,cAAc3U,GACzBoiD,EAAMtxD,KAAKkqC,MAAM74B,EAAI,GAAK80C,EAAI90C,EAAI,GAAK60C,GAEvCoL,EAAM,IACRA,EAAgB,EAAVtxD,KAAK4P,GAAS0hD,GAGtB,IAAI6/S,EAAS9/V,EAAI,GAAK60C,EAElBirT,IACF7/S,GAAYtxD,KAAK4P,IAGnB,IAAImxE,EAAeowR,EAAS,OAAS,QACrCt6W,EAAQ0pF,iBAAiBn+B,EAAY,CACnC8+B,cAAe5vB,EACfyvB,aAAcA,EACdklE,WAAY,UACX,CACDllE,aAAcA,SAGhBlqF,EAAQ0pF,iBAAiBn+B,EAAY,CACnC8+B,aAAc/wE,GAAenQ,KAAK4P,GAAK,SAI7C7b,KAAK2gZ,cAAe,GAEtBhjX,QAAS,WACP39B,KAAK4uC,aAAe5uC,KAAK4uC,YAAYjR,UACrC39B,KAAK6uC,gBAAkB,GAEvB7uC,KAAK0wK,eAEPw9D,iBAAkB,SAAU3nO,EAAKkU,GAC/B,IAAI8R,EAAOvsB,KAEXA,KAAK0wK,cAEL1wK,KAAKouO,mBAAqB3wM,YAAW,WACnClR,EAAK6hN,mBAAqB,KAC1B7nO,EAAIC,eAAe,CACjB/G,KAAM,uBACN+1B,SAAUjJ,EAAK9jB,OAAON,OAEvB,MAELuoK,YAAa,WACP1wK,KAAKouO,qBACPryM,aAAa/7B,KAAKouO,oBAClBpuO,KAAKouO,mBAAqB,OAG9BC,mBAAoB,SAAUvsO,EAAahC,EAASyG,EAAK6oC,GACvD,IAAI7uC,EAAOuB,EAAYtB,UACnBi3C,EAAQl3C,EAAKk3C,MACb72C,EAAYwuC,EAAQxuC,UACpButO,EAAgB/+L,EAAQ++L,cACxB7/M,EAAOmpB,EAAMovL,eAAejmO,GAC5Bm1B,EAAO0hB,EAAM2uL,eAAe+H,IAE3B7/M,GAASyH,KAId0hB,EAAMjpB,UAAS,SAAUF,GACvBi+M,EAAYj+M,EAAM29M,EAAiB,OAErCx0L,EAAMwzB,UAAS,SAAUl1C,GACvBw2M,EAAYx2M,EAAMo2M,EAAiB,OAGjC79M,IACFo+M,EAAWp+M,EAAM29M,GACjBrpO,EAAOzD,KAAKmvB,EAAKmsE,OAAO,SAAU4mT,GAC5BA,EAAazgZ,UAAY,IAI7B8rO,EAAW20K,EAAcl1K,GACzBO,EAAW20K,EAAal2U,MAAO8gK,GAC/BS,EAAW20K,EAAaj2U,MAAO6gK,QAI/Bl2M,IACF22M,EAAW32M,EAAMo2M,GACjBO,EAAW32M,EAAKo1C,MAAO8gK,GACvBS,EAAW32M,EAAKq1C,MAAO6gK,MAG3BwC,qBAAsB,SAAU3sO,EAAahC,EAASyG,EAAK6oC,GACzD,IAAIqI,EAAQ31C,EAAYtB,UAAUi3C,MAClCA,EAAMjpB,UAAS,SAAUF,GACvBi+M,EAAYj+M,EAAM29M,MAEpBx0L,EAAMwzB,UAAS,SAAUl1C,GACvBw2M,EAAYx2M,EAAMo2M,OAGtB40K,2BAA4B,SAAU9iT,EAAa+yS,GACjD,IAAIzkX,EAAOvsB,MAEX,SAAUihF,IACRgd,EAAYhd,MAAK,SAAU6lJ,GACzBv6M,EAAK86B,aAAa96B,EAAK9jB,SACtB8jB,EAAK00X,YAAcn6K,KAAakqK,EAAkBzkX,EAAKu0X,eAAiBrjX,WAAWwjD,EAAM,IAAMA,SAHpG,IAOF3tC,kBAAmB,SAAUxxC,EAAahC,EAASyG,GACjD,IAAIotC,EAAa3zC,KAAK4uC,YAClB1xB,EAAiBld,KAAK6uC,gBACtBvrC,EAAQtD,KAAKsD,MACjBqwC,EAAWM,mBAAkB,SAAUnyB,EAAGrc,EAAGC,GAC3C,IAAIwI,EAAO5K,EAAM6K,kBAEjB,OADAD,EAAKooC,eAAehzC,EAAM0P,WACnB9E,EAAK0E,QAAQnN,EAAGC,KAAO0nC,EAAoBtrB,EAAGvb,EAAKzE,MAGlB,SAAtCA,EAAYxB,iBAAiBb,MAKjCk0C,EAAWC,OAAO9xC,EAAYI,IAAI,SAClCgb,EAAeU,UAAY9b,EAAYI,IAAI,cAC3Cgb,EAAe7O,KAAOvM,EAAYxB,iBAAiBgO,UACnDqlC,EAAW5F,IAAI,OAAOA,IAAI,QAAQnnC,GAAG,OAAO,SAAUkb,GACpDorB,EAAWjwB,gBAAgBC,EAAgB4E,EAAE3E,GAAI2E,EAAE1E,IACnD7W,EAAIC,eAAe,CACjBgvB,SAAU1zB,EAAYqG,GACtB1I,KAAM,YACN0d,GAAI2E,EAAE3E,GACNC,GAAI0E,EAAE1E,QAEPxW,GAAG,QAAQ,SAAUkb,GACtBorB,EAAW1vB,iBAAiBN,EAAgB4E,EAAE3O,MAAO2O,EAAEgyB,QAAShyB,EAAEiyB,SAClExtC,EAAIC,eAAe,CACjBgvB,SAAU1zB,EAAYqG,GACtB1I,KAAM,YACN4O,KAAMyT,EAAE3O,MACR2gC,QAAShyB,EAAEgyB,QACXC,QAASjyB,EAAEiyB,UAGb/zC,KAAKi8W,0BAELqkC,EAAWx+Y,EAAY41C,WAAYioL,EAAmB79N,IAEtD9B,KAAK0gZ,UAAUr5V,iBACdrnD,OA9BD2zC,EAAW43C,WAgCf0wR,wBAAyB,WACvB,IAAIn6W,EAAc9B,KAAKyI,OACnBlI,EAAOuB,EAAYtB,UACnBu/N,EAAYJ,EAAmB79N,GAC/B06W,EAAW,CAACz8I,EAAWA,GAC3Bx/N,EAAKmyD,mBAAkB,SAAU13B,EAAI7f,GACnC6f,EAAGlM,KAAK,QAAS0tV,OAGrBn1T,aAAc,SAAUvlD,GACtBw+Y,EAAWx+Y,EAAY41C,WAAYioL,EAAmB79N,IAEtD9B,KAAK+1M,YAAY1uJ,eAEjBrnD,KAAK0gZ,UAAUr5V,gBAEjB9T,OAAQ,SAAUzzC,EAASyG,GACzBvG,KAAK+1M,aAAe/1M,KAAK+1M,YAAYxiK,SACrCvzC,KAAK0gZ,WAAa1gZ,KAAK0gZ,UAAUntW,YAIrC7wC,EAAOC,QAAUpD,G,wBCnZf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;SAAS8jE,EAAuBvsD,EAAQC,EAAepe,GACnD,IAAI67B,EAAS,CACLtzB,GAAI,UACJE,GAAI,SACJE,GAAI,MACJE,GAAI,OACJE,GAAI,OACJC,GAAI,OAER47G,EAAY,IAIhB,OAHIzmG,EAAS,KAAO,IAAOA,GAAU,KAAOA,EAAS,MAAQ,KACzDymG,EAAY,QAETzmG,EAASymG,EAAY/oF,EAAO77B,GAGvC,IAAIu5Y,EAAK3yY,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,oGAAoGC,MACxG,KAEJC,YAAa,+DAA+DD,MACxE,KAEJ2R,kBAAkB,EAClBzR,SAAU,kDAAkDF,MAAM,KAClEG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,cACJC,IAAK,mBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,gBACTC,SAAU,eACVC,QAAS,eACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,aACNC,EAAG,iBACHC,GAAImiE,EACJliE,EAAG,WACHC,GAAIiiE,EACJhiE,EAAG,QACHC,GAAI+hE,EACJ9hE,EAAG,OACHC,GAAI6hE,EACJ5hE,EAAG,SACHC,GAAI2hE,EACJ/sE,EAAG,QACHqL,GAAI0hE,GAERzhE,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOowY,M,sBC3ET,SAAU7yY,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIyjD,EAAKzjD,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,yFAAyFC,MAC7F,KAEJC,YAAa,qDAAqDD,MAC9D,KAEJE,SAAU,+EAA+EF,MACrF,KAEJG,cAAe,+BAA+BH,MAAM,KACpDI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EAEpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,gBACTC,SAAU,eACVC,QAAS,eACTC,SAAU,wBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,WACNC,EAAG,mBACHC,GAAI,YACJC,EAAG,QACHC,GAAI,WACJC,EAAG,MACHC,GAAI,SACJC,EAAG,UACHC,GAAI,aACJC,EAAG,MACHC,GAAI,SACJpL,EAAG,WACHqL,GAAI,cAERoR,uBAAwB,mCAExBC,QAAS,SAAU8D,GACf,IAAIza,EAAIya,EACJlE,EAAS,GACTu/X,EAAS,CACL,GACA,KACA,KACA,MACA,MACA,KACA,KACA,KACA,MACA,MACA,MACA,KACA,MACA,KACA,KACA,MACA,KACA,KACA,MACA,KACA,OAWR,OATI91Y,EAAI,GAEAuW,EADM,KAANvW,GAAkB,KAANA,GAAkB,KAANA,GAAkB,KAANA,GAAkB,MAANA,EACvC,MAEA,MAENA,EAAI,IACXuW,EAASu/X,EAAO91Y,IAEbya,EAASlE,GAEpBhR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOkhD,M,qBCzGX,IAAIrN,EAAO,EAAQ,QAEfxQ,EAAS,EAAQ,QAKjB4lU,EAAmBp1T,EAAKzO,eACxBm+B,EAAUxoE,KAAK0P,IACf+4D,EAAUzoE,KAAKyP,IAKnB,SAASvK,EAAa1L,EAAGC,EAAGlE,EAAO4M,GAC7B5M,EAAQ,IACViE,GAAQjE,EACRA,GAASA,GAGP4M,EAAS,IACX1I,GAAQ0I,EACRA,GAAUA,GAOZpO,KAAKyF,EAAIA,EAKTzF,KAAK0F,EAAIA,EAKT1F,KAAKwB,MAAQA,EAKbxB,KAAKoO,OAASA,EAGhB+C,EAAauB,UAAY,CACvB9G,YAAauF,EAKbsqK,MAAO,SAAU8xM,GACf,IAAI9nX,EAAIgvE,EAAQ84S,EAAM9nX,EAAGzF,KAAKyF,GAC1BC,EAAI+uE,EAAQ84S,EAAM7nX,EAAG1F,KAAK0F,GAC9B1F,KAAKwB,MAAQkzE,EAAQ64S,EAAM9nX,EAAI8nX,EAAM/rX,MAAOxB,KAAKyF,EAAIzF,KAAKwB,OAASiE,EACnEzF,KAAKoO,OAASsmE,EAAQ64S,EAAM7nX,EAAI6nX,EAAMn/W,OAAQpO,KAAK0F,EAAI1F,KAAKoO,QAAU1I,EACtE1F,KAAKyF,EAAIA,EACTzF,KAAK0F,EAAIA,GAOX4wC,eAAgB,WACd,IAAI8vD,EAAK,GACLmxS,EAAK,GACL1wM,EAAK,GACL26M,EAAK,GACT,OAAO,SAAUjxY,GAIf,GAAKA,EAAL,CAIA61F,EAAG,GAAKygG,EAAG,GAAK7mM,KAAKyF,EACrB2gG,EAAG,GAAKo7S,EAAG,GAAKxhZ,KAAK0F,EACrB6xY,EAAG,GAAKiK,EAAG,GAAKxhZ,KAAKyF,EAAIzF,KAAKwB,MAC9B+1Y,EAAG,GAAK1wM,EAAG,GAAK7mM,KAAK0F,EAAI1F,KAAKoO,OAC9B+rW,EAAiB/zQ,EAAIA,EAAI71F,GACzB4pW,EAAiBo9B,EAAIA,EAAIhnY,GACzB4pW,EAAiBtzK,EAAIA,EAAIt2L,GACzB4pW,EAAiBqnC,EAAIA,EAAIjxY,GACzBvQ,KAAKyF,EAAIgvE,EAAQ2xB,EAAG,GAAImxS,EAAG,GAAI1wM,EAAG,GAAI26M,EAAG,IACzCxhZ,KAAK0F,EAAI+uE,EAAQ2xB,EAAG,GAAImxS,EAAG,GAAI1wM,EAAG,GAAI26M,EAAG,IACzC,IAAIC,EAAO/sU,EAAQ0xB,EAAG,GAAImxS,EAAG,GAAI1wM,EAAG,GAAI26M,EAAG,IACvCE,EAAOhtU,EAAQ0xB,EAAG,GAAImxS,EAAG,GAAI1wM,EAAG,GAAI26M,EAAG,IAC3CxhZ,KAAKwB,MAAQigZ,EAAOzhZ,KAAKyF,EACzBzF,KAAKoO,OAASszY,EAAO1hZ,KAAK0F,IA1Bd,GAmChBuN,mBAAoB,SAAUxH,GAC5B,IAAI0L,EAAInX,KACJy1C,EAAKhqC,EAAEjK,MAAQ2V,EAAE3V,MACjBk0C,EAAKjqC,EAAE2C,OAAS+I,EAAE/I,OAClBmC,EAAIgkC,EAAO56B,SAKf,OAHA46B,EAAOtuB,UAAU1V,EAAGA,EAAG,EAAE4G,EAAE1R,GAAI0R,EAAEzR,IACjC6uC,EAAOphC,MAAM5C,EAAGA,EAAG,CAACklC,EAAIC,IACxBnB,EAAOtuB,UAAU1V,EAAGA,EAAG,CAAC9E,EAAEhG,EAAGgG,EAAE/F,IACxB6K,GAOT0uC,UAAW,SAAUxzC,GACnB,IAAKA,EACH,OAAO,EAGHA,aAAa0F,IAEjB1F,EAAI0F,EAAawI,OAAOlO,IAG1B,IAAI0L,EAAInX,KACJ2hZ,EAAMxqY,EAAE1R,EACRm8Y,EAAMzqY,EAAE1R,EAAI0R,EAAE3V,MACdqgZ,EAAM1qY,EAAEzR,EACRo8Y,EAAM3qY,EAAEzR,EAAIyR,EAAE/I,OACd2zY,EAAMt2Y,EAAEhG,EACRu8Y,EAAMv2Y,EAAEhG,EAAIgG,EAAEjK,MACdygZ,EAAMx2Y,EAAE/F,EACRw8Y,EAAMz2Y,EAAE/F,EAAI+F,EAAE2C,OAClB,QAASwzY,EAAMG,GAAOC,EAAML,GAAOG,EAAMG,GAAOC,EAAML,IAExDjvY,QAAS,SAAUnN,EAAGC,GACpB,IAAIwI,EAAOlO,KACX,OAAOyF,GAAKyI,EAAKzI,GAAKA,GAAKyI,EAAKzI,EAAIyI,EAAK1M,OAASkE,GAAKwI,EAAKxI,GAAKA,GAAKwI,EAAKxI,EAAIwI,EAAKE,QAMtF1G,MAAO,WACL,OAAO,IAAIyJ,EAAanR,KAAKyF,EAAGzF,KAAK0F,EAAG1F,KAAKwB,MAAOxB,KAAKoO,SAM3DgnC,KAAM,SAAUm4U,GACdvtX,KAAKyF,EAAI8nX,EAAM9nX,EACfzF,KAAK0F,EAAI6nX,EAAM7nX,EACf1F,KAAKwB,MAAQ+rX,EAAM/rX,MACnBxB,KAAKoO,OAASm/W,EAAMn/W,QAEtB0gP,MAAO,WACL,MAAO,CACLrpP,EAAGzF,KAAKyF,EACRC,EAAG1F,KAAK0F,EACRlE,MAAOxB,KAAKwB,MACZ4M,OAAQpO,KAAKoO,UAanB+C,EAAawI,OAAS,SAAUzL,GAC9B,OAAO,IAAIiD,EAAajD,EAAKzI,EAAGyI,EAAKxI,EAAGwI,EAAK1M,MAAO0M,EAAKE,SAG3D,IAAI7O,EAAW4R,EACfzO,EAAOC,QAAUpD,G,qBCtLjB,IAAIA,EAA6B,qBAAXqiB,SAA2BA,OAAOwkI,uBAAyBxkI,OAAOwkI,sBAAsBvhJ,KAAK+c,SACnHA,OAAOugY,yBAA2BvgY,OAAOugY,wBAAwBt9Y,KAAK+c,SAAWA,OAAOwgY,0BAA4BxgY,OAAOygY,8BAAgC,SAAU5wN,GACnKh0J,WAAWg0J,EAAM,KAGnB/uL,EAAOC,QAAUpD,G,uBCejB,IAAIL,EAAQ,EAAQ,QAEhBE,EAAgBF,EAAME,cAuB1B,SAASG,EAASygC,GAChB,MAAO,CACLy0H,gBAAiB,SAAU30J,GAEzB,IAAIkuH,EAAe,GACfs0R,EAAiBljZ,IAKrB,OAJAU,EAAQsmC,iBAAiBpG,GAAY,SAAUl+B,GAC7CA,EAAYygZ,eAAiBv0R,EAC7Bs0R,EAAe//Y,IAAIT,EAAYmG,IAAKnG,MAE/BwgZ,GAETpiX,MAAO,SAAUp+B,EAAahC,GAC5B,IAAI0iZ,EAAU1gZ,EAAYsH,aACtBi9W,EAAS,GACT9lX,EAAOuB,EAAYtB,UACvBD,EAAKpB,MAAK,SAAUgc,GAClB,IAAIwiV,EAASp9V,EAAKO,YAAYqa,GAC9BkrW,EAAO1oB,GAAUxiV,KAEnBqnY,EAAQrjZ,MAAK,SAAUw+V,GACrB,IAII1tU,EAJAwyX,EAAcp8B,EAAO1oB,GAErB+kD,EAAiC,MAAfD,GAAuBliZ,EAAKkwB,cAAcgyX,EAAa,SAAS,GAClFE,EAAuC,MAAfF,GAAuBliZ,EAAKkwB,cAAcgyX,EAAa,eAAe,GAQlG,GALKC,GAAoBC,IAEvB1yX,EAAYuyX,EAAQtyX,aAAaytU,KAG9B+kD,EAAiB,CACpB,IAAI57X,EAAQmJ,EAAU/tB,IAAI,oBAAsBJ,EAAYssH,oBAAoBo0R,EAAQ76W,QAAQg2T,IAAWA,EAAS,GAAI77V,EAAYygZ,eAAgBC,EAAQvxX,SAEzI,MAAfwxX,GACFliZ,EAAK+vB,cAAcmyX,EAAa,QAAS37X,GAI7C,IAAK67X,EAAuB,CAC1B,IAAIx3Y,EAAc8kB,EAAU/tB,IAAI,yBAEb,MAAfugZ,GACFliZ,EAAK+vB,cAAcmyX,EAAa,cAAet3Y,SAQ3DzI,EAAOC,QAAUpD,G,uBChGjB,IAAIsW,EAAO,EAAQ,QACfqgM,EAAO,EAAQ,QACfphM,EAAW,EAAQ,QACnBmmH,EAAU,EAAQ,QAAaA,QACnCv4H,EAAOC,QAAUs4H,GAAWA,EAAQC,SAAW,SAAiB9jH,GAC9D,IAAIa,EAAOpC,EAAKF,EAAEb,EAASsC,IACvB++L,EAAaD,EAAKvgM,EACtB,OAAOwgM,EAAal+L,EAAK47D,OAAOsiI,EAAW/+L,IAAOa,I,uBCYpD,IAAIrV,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElBuzL,EAAc,EAAQ,QAoBtBx6K,EAAK5P,KAAK4P,GAUd,SAAStc,EAASgH,EAAKquC,GACrBA,EAAOA,GAAQ,GACfhyC,EAAO8Z,SAASk4B,EAAM,CACpBjvC,KAAM,UACNy2O,UAAW,OACXnjN,SAAU,OACVu4V,UAAW,2BACXoxB,aAAa,EACb97X,MAAO,UACP+7X,cAAe,GACftrT,UAAW,EACXv2F,OAAQ,IAEV,IAAIsC,EAAQ,IAAIR,EAAQ6B,MACpB0iS,EAAO,IAAIvkS,EAAQ0Z,KAAK,CAC1BhX,MAAO,CACLmX,KAAMi4B,EAAK48U,WAEbxwX,OAAQ4zC,EAAK5zC,OACbC,EAAG,MAELqC,EAAMgC,IAAI+hS,GACV,IAAI9rP,EAAO3G,EAAK3b,SAAW,cACvB6xI,EAAY,IAAIhoK,EAAQ0Z,KAAK,CAC/BhX,MAAO,CACLmX,KAAM,OACNhX,KAAMivC,EAAKjvC,KACX41C,KAAMA,EACNyxC,aAAc,QACdI,aAAc,GACdvpF,SAAU+wC,EAAKwnM,WAEjBp7O,OAAQ4zC,EAAK5zC,OACbC,EAAG,QAIL,GAFAqC,EAAMgC,IAAIwlK,GAENl2H,EAAKguW,YAAa,CACpB,IAAI/rU,EAAM,IAAI/zE,EAAQ0jF,IAAI,CACxB/pE,MAAO,CACLs5C,YAAal6C,EAAK,EAClBm6C,UAAWn6C,EAAK,EAAI,GACpBgH,EAAG+xB,EAAKiuW,eAEVr9Y,MAAO,CACLotD,OAAQhe,EAAK9tB,MACbmsJ,QAAS,QACT17E,UAAW3iD,EAAK2iD,WAElBv2F,OAAQ4zC,EAAK5zC,OACbC,EAAG,QAEL41E,EAAIisU,cAAa,GAAMp3X,KAAK,IAAM,CAChCsqC,SAAe,EAALn6C,EAAS,IAClB0H,MAAM,iBACTszD,EAAIisU,cAAa,GAAMp3X,KAAK,IAAM,CAChCqqC,WAAiB,EAALl6C,EAAS,IACpBoP,MAAM,KAAK1H,MAAM,iBACpBjgB,EAAMgC,IAAIuxE,GA+BZ,OA3BAvzE,EAAM43D,OAAS,WACb,IAAImzB,EAAYgoG,EAAY96J,SAASqZ,EAAKjvC,KAAM41C,GAC5C14B,EAAI+xB,EAAKguW,YAAchuW,EAAKiuW,cAAgB,EAG5C1wV,GAAM5rD,EAAIg1B,WAAiB,EAAJ1Y,GAAS+xB,EAAKguW,aAAev0T,EAAY,GAAK,GAAKA,GAAa,GACxFz5C,EAAKguW,YAAc,EAAIv0T,EAAY,GAClCj8B,EAAK7rD,EAAIi1B,YAAc,EAC3BoZ,EAAKguW,aAAe/rU,EAAIvN,SAAS,CAC/BnX,GAAIA,EACJC,GAAIA,IAEN04G,EAAUxhG,SAAS,CACjB7jE,EAAG0sD,EAAKtvC,EACRnd,EAAG0sD,EAAKvvC,EACRrhB,MAAW,EAAJqhB,EACPzU,OAAY,EAAJyU,IAEVwkR,EAAK/9N,SAAS,CACZ7jE,EAAG,EACHC,EAAG,EACHlE,MAAO+E,EAAIg1B,WACXntB,OAAQ7H,EAAIi1B,eAIhBl4B,EAAM43D,SACC53D,EAGTZ,EAAOC,QAAUpD,G,qBClJjB,IAAIwjZ,EAAU,CAEZ92C,KAAM,CAEJI,cAAe,SAAS5/R,GACtB,OAAOs2U,EAAQ72C,IAAIG,cAAc22C,SAASpyP,mBAAmBnkF,MAI/D4gS,cAAe,SAASrhW,GACtB,OAAO0kJ,mBAAmBuyP,OAAOF,EAAQ72C,IAAImB,cAAcrhW,OAK/DkgW,IAAK,CAEHG,cAAe,SAAS5/R,GACtB,IAAK,IAAIzgE,EAAQ,GAAIF,EAAI,EAAGA,EAAI2gE,EAAIxhE,OAAQa,IAC1CE,EAAMnL,KAAyB,IAApB4rE,EAAIjsD,WAAW1U,IAC5B,OAAOE,GAITqhW,cAAe,SAASrhW,GACtB,IAAK,IAAIygE,EAAM,GAAI3gE,EAAI,EAAGA,EAAIE,EAAMf,OAAQa,IAC1C2gE,EAAI5rE,KAAK0f,OAAO2iY,aAAal3Y,EAAMF,KACrC,OAAO2gE,EAAI//D,KAAK,OAKtBhK,EAAOC,QAAUogZ,G,qBChCjBpgZ,EAAQgT,EAAIkB,OAAOmD,uB,oCCAnB,kCAoDO,SAASmpY,EAAWh3E,EAAY9uT,EAAQtV,EAAKygM,GAChD,IAA2H73L,EAAvH/D,EAAI1D,UAAU+B,OAAQ4X,EAAIjW,EAAI,EAAIyQ,EAAkB,OAATmrL,EAAgBA,EAAO3xL,OAAOiD,yBAAyBuD,EAAQtV,GAAOygM,EACrH,GAAuB,kBAAZvtE,SAAoD,oBAArBA,QAAQmoR,SAAyBvgY,EAAIo4G,QAAQmoR,SAASj3E,EAAY9uT,EAAQtV,EAAKygM,QACpH,IAAK,IAAI18L,EAAIqgU,EAAWlhU,OAAS,EAAGa,GAAK,EAAGA,KAAS6E,EAAIw7T,EAAWrgU,MAAI+W,GAAKjW,EAAI,EAAI+D,EAAEkS,GAAKjW,EAAI,EAAI+D,EAAE0M,EAAQtV,EAAK8a,GAAKlS,EAAE0M,EAAQtV,KAAS8a,GAChJ,OAAOjW,EAAI,GAAKiW,GAAKhM,OAAO+C,eAAeyD,EAAQtV,EAAK8a,GAAIA,I,uBCvDhE,IAAIk+M,EAAY,EAAQ,QACxBr+N,EAAOC,QAAU,SAAUsmD,EAAI3oC,EAAMrV,GAEnC,GADA81N,EAAU93K,QACG7wC,IAATkI,EAAoB,OAAO2oC,EAC/B,OAAQh+C,GACN,KAAK,EAAG,OAAO,SAAUkM,GACvB,OAAO8xC,EAAGv3C,KAAK4O,EAAMnJ,IAEvB,KAAK,EAAG,OAAO,SAAUA,EAAG1L,GAC1B,OAAOw9C,EAAGv3C,KAAK4O,EAAMnJ,EAAG1L,IAE1B,KAAK,EAAG,OAAO,SAAU0L,EAAG1L,EAAGmB,GAC7B,OAAOq8C,EAAGv3C,KAAK4O,EAAMnJ,EAAG1L,EAAGmB,IAG/B,OAAO,WACL,OAAOq8C,EAAG5uC,MAAMiG,EAAMpX,c,uBCG1B,IAAIqxK,EAAkB,EAAQ,QAoB1BpnH,EAAeonH,EAAgB,CAAC,CAAC,OAAQ,SAAU,CAAC,cAAe,CAAC,iBAAkB,CAAC,iBAAkB,CAAC,WAAY,CAAC,iBACvHh7K,EAAW,CACb4zD,aAAc,SAAUk3D,EAAUC,GAChC,OAAOn3D,EAAanzD,KAAMqqH,EAAUC,KAGxC5nH,EAAOC,QAAUpD,G,uBC9CjB,IAAIi9M,EAAU,EAAQ,QAElB6mM,EAAQ7mM,EAAQ7gM,IAChB2nY,EAAQ9mM,EAAQ9gM,IAChB6nY,EAAU/mM,EAAQrpM,MAClB8tV,EAAazkJ,EAAQl5I,SACrBkgV,EAAQhnM,EAAQl3M,IAChBm+Y,EAAUjnM,EAAQ90M,MAClBg8Y,EAAQlnM,EAAQpzG,IAqBpB,SAAS7pG,EAASknB,EAAQ7kB,EAAQs/V,EAAQyiD,GACxC,IAIIC,EACAC,EACAloY,EACAD,EAPAooY,EAAM,GACNjvX,EAAI,GACJrM,EAAK,GACL6tB,EAAK,GAMT,GAAIstW,EAAY,CACdhoY,EAAM,CAACqC,IAAUA,KACjBtC,EAAM,EAAEsC,KAAWA,KAEnB,IAAK,IAAIlS,EAAI,EAAG0b,EAAMf,EAAOxb,OAAQa,EAAI0b,EAAK1b,IAC5Cu3Y,EAAM1nY,EAAKA,EAAK8K,EAAO3a,IACvBw3Y,EAAM5nY,EAAKA,EAAK+K,EAAO3a,IAIzBu3Y,EAAM1nY,EAAKA,EAAKgoY,EAAW,IAC3BL,EAAM5nY,EAAKA,EAAKioY,EAAW,IAG7B,IAAS73Y,EAAI,EAAG0b,EAAMf,EAAOxb,OAAQa,EAAI0b,EAAK1b,IAAK,CACjD,IAAI22B,EAAQhc,EAAO3a,GAEnB,GAAIo1V,EACF0iD,EAAYn9X,EAAO3a,EAAIA,EAAI,EAAI0b,EAAM,GACrCq8X,EAAYp9X,GAAQ3a,EAAI,GAAK0b,OACxB,CACL,GAAU,IAAN1b,GAAWA,IAAM0b,EAAM,EAAG,CAC5Bs8X,EAAIjjZ,KAAK4iZ,EAAQh9X,EAAO3a,KACxB,SAEA83Y,EAAYn9X,EAAO3a,EAAI,GACvB+3Y,EAAYp9X,EAAO3a,EAAI,GAI3B43Y,EAAM7uX,EAAGgvX,EAAWD,GAEpBL,EAAQ1uX,EAAGA,EAAGjzB,GACd,IAAImiZ,EAAK9iD,EAAWx+T,EAAOmhX,GACvBtlM,EAAK2iJ,EAAWx+T,EAAOohX,GACvB55Y,EAAM85Y,EAAKzlM,EAEH,IAARr0M,IACF85Y,GAAM95Y,EACNq0M,GAAMr0M,GAGRs5Y,EAAQ/6X,EAAIqM,GAAIkvX,GAChBR,EAAQltW,EAAIxhB,EAAGypL,GACf,IAAI0lM,EAAMR,EAAM,GAAI/gX,EAAOja,GACvBq+B,EAAM28V,EAAM,GAAI/gX,EAAO4T,GAEvBstW,IACFL,EAAMU,EAAKA,EAAKroY,GAChB0nY,EAAMW,EAAKA,EAAKtoY,GAChB4nY,EAAMz8V,EAAKA,EAAKlrC,GAChB0nY,EAAMx8V,EAAKA,EAAKnrC,IAGlBooY,EAAIjjZ,KAAKmjZ,GACTF,EAAIjjZ,KAAKgmD,GAOX,OAJIq6S,GACF4iD,EAAIjjZ,KAAKijZ,EAAI7/T,SAGR6/T,EAGTphZ,EAAOC,QAAUpD,G,uBCvGjB,IAAI0kZ,EAAc,EAAQ,OAAR,CAAkB,eAChC34O,EAAarkJ,MAAMvU,eACQ0F,GAA3BkzJ,EAAW24O,IAA2B,EAAQ,OAAR,CAAmB34O,EAAY24O,EAAa,IACtFvhZ,EAAOC,QAAU,SAAUoF,GACzBujK,EAAW24O,GAAal8Y,IAAO,I,qBCLjCrF,EAAOC,QAAU,SAAUuf,GACzB,IACE,MAAO,CAAEJ,GAAG,EAAO+S,EAAG3S,KACtB,MAAOJ,GACP,MAAO,CAAEA,GAAG,EAAM+S,EAAG/S,M,uBCgBzB,IAAIlf,EAAS,EAAQ,QAEjBuO,EAAe,EAAQ,QAEvBuhB,EAAU,EAAQ,QAElBkN,EAAelN,EAAQkN,aACvB04I,EAAmB5lJ,EAAQ4lJ,iBAE3Br1K,EAAS,EAAQ,QAEjBC,EAAS,EAAQ,QA8BjBwxE,EAAUzoE,KAAKyP,IACf+4D,EAAUxoE,KAAK0P,IACfuoY,EAAgBthZ,EAAO0B,SACvBnF,EAAOyD,EAAOzD,KACdglZ,EAAoB,CAAC,YAAa,eAClCC,EAAiB,CAAC,YAAa,YAC/BC,EAAwB,CAAC,aAAc,QACvCC,EAA0B,CAAC,aAAc,UAKzC/kZ,EAAW,CACbygC,WAAY,UACZE,MAAO,SAAUp+B,EAAahC,EAASyG,EAAK6oC,GAG1C,IAAIm1W,EAAUh+Y,EAAIg1B,WACdipX,EAAWj+Y,EAAIi1B,YACf2lB,EAAer/C,EAAYjC,OAC3Bs9E,EAAal6E,EAAOqjC,cAAcxkC,EAAYykC,qBAAsB,CACtE/kC,MAAO+E,EAAIg1B,WACXntB,OAAQ7H,EAAIi1B,cAEVhtB,EAAO2yC,EAAa3yC,MAAQ,GAE5B2qS,EAAiBv5Q,EAAaskX,EAAc/mU,EAAW37E,MAAOgN,EAAK,IAAK+1Y,GACxExxF,EAAkBnzR,EAAaskX,EAAc/mU,EAAW/uE,OAAQI,EAAK,IAAKg2Y,GAE1Ej1N,EAAcngJ,GAAWA,EAAQ3vC,KACjCunM,EAAQ,CAAC,oBAAqB,qBAC9BC,EAAa/jM,EAAOgkM,mBAAmB93J,EAAS43J,EAAOllM,GACvD2iZ,EAA2B,kBAAhBl1N,GAAmD,gBAAhBA,EAAgCngJ,EAAQq1W,SAAW,KACjG13O,EAAWjrK,EAAY+pK,cACvB64O,EAAgBxhZ,EAAOshO,cAAcz3D,GAEzC,GAAoB,gBAAhBwiB,EAA+B,CACjC,IAAIo1N,EAA2B,sBAAhBp1N,EAAsCq1N,EAAiB9iZ,EAAamlM,EAAYl6B,EAAUosI,EAAgB4Z,GAAmB0xF,EAAW,CAACA,EAASjjZ,MAAOijZ,EAASr2Y,QAAU,CAAC+qS,EAAgB4Z,GACxMloT,EAAOs2C,EAAat2C,KAEpBA,GAAiB,QAATA,GAA2B,SAATA,IAC5BA,EAAO,QAGT,IAAI4jB,EAAU,CACZovX,YAAa18V,EAAa08V,YAC1BhzY,KAAMA,EACNizY,UAAW38V,EAAa28V,WAG1B/wO,EAASv/I,SAAS0D,eAKlB,IAAI2zX,EAAiB,CACnBp/Y,EAAG,EACHC,EAAG,EACHlE,MAAOmjZ,EAAS,GAChBv2Y,OAAQu2Y,EAAS,GACjBp7V,KAAMo7V,EAAS,GAAKA,EAAS,IAE/B53O,EAASr9I,UAAUm1X,GACnBC,EAAS/3O,EAAUt+I,GAAS,EAAO,GAE/Bo2X,EAAiB93O,EAASl9I,YAC9B1wB,EAAKulZ,GAAe,SAAUp2X,EAAMnnB,GAClC,IAAI03Y,GAAc6F,EAAcv9Y,EAAQ,IAAM4lK,GAAUx9I,WACxDjB,EAAKoB,UAAU9sB,EAAOpD,OAAO,CAC3B20B,WAAY,CAAC0qX,EAAYA,GACzBzzY,YAAa,EACb25Y,YAAa,GACZF,OAIP,IAAIt3O,EAAWzrK,EAAYtB,UAAUgxB,KAAKxD,KAC1Cu/I,EAAS79I,UAAUs1X,EAAsB7nU,EAAYsnU,EAAUx9M,IAAa,GAC5EnlM,EAAY28Y,cAActhU,GAG1B8nU,EAAS13O,EACT,IAAIp8J,GAAcgsE,EAAW13E,GAAI03E,EAAWz3E,EAAG6+Y,EAASC,GAAWE,EAAe33O,EAAU,KAsBhG,SAAS+3O,EAASx2X,EAAMG,EAASy2X,EAAcz3X,GAC7C,IAAIjsB,EACA4M,EAEJ,IAAIkgB,EAAKC,YAAT,CAIA,IAAI42X,EAAa72X,EAAKuB,YACtBruB,EAAQ2jZ,EAAW3jZ,MACnB4M,EAAS+2Y,EAAW/2Y,OAEpB,IAAI8sY,EAAY5sX,EAAKyB,WACjB3kB,EAAc8vY,EAAUh5Y,IAAIiiZ,GAC5BiB,EAAelK,EAAUh5Y,IAAIkiZ,GAAkB,EAC/CiB,EAAmBC,EAAoBpK,GACvC6J,EAAc94Y,KAAKyP,IAAItQ,EAAai6Y,GACpCE,EAAen6Y,EAAcg6Y,EAC7BI,EAAoBT,EAAcK,EAClClK,EAAY5sX,EAAKyB,WACrBzB,EAAKoB,UAAU,CACbtkB,YAAaA,EACb25Y,YAAaA,EACbM,iBAAkBA,IACjB,GACH7jZ,EAAQkzE,EAAQlzE,EAAQ,EAAI+jZ,EAAc,GAC1Cn3Y,EAASsmE,EAAQtmE,EAASm3Y,EAAeC,EAAmB,GAC5D,IAAIC,EAAYjkZ,EAAQ4M,EACpBwf,EAAesiL,EAAa5hL,EAAM4sX,EAAWuK,EAAWh3X,EAASy2X,EAAcz3X,GAEnF,GAAKG,EAAa3iB,OAAlB,CAIA,IAAIiD,EAAO,CACTzI,EAAG8/Y,EACH7/Y,EAAG8/Y,EACHhkZ,MAAOA,EACP4M,OAAQA,GAENs3Y,EAAiBjxU,EAAQjzE,EAAO4M,GAChC8+U,EAAOlvU,IAEP4mC,EAAM,GACVA,EAAI2E,KAAO,EAEX,IAAK,IAAIz9C,EAAI,EAAG0b,EAAMoG,EAAa3iB,OAAQa,EAAI0b,GAAM,CACnD,IAAI6G,EAAQT,EAAa9hB,GACzB84C,EAAI/jD,KAAKwtB,GACTu2B,EAAI2E,MAAQl7B,EAAMwB,YAAY05B,KAC9B,IAAIo8V,EAAQC,EAAMhhW,EAAK8gW,EAAgBj3X,EAAQovX,aAE3C8H,GAASz4D,GACXphV,IACAohV,EAAOy4D,IAGL/gW,EAAI2E,MAAQ3E,EAAIu/B,MAAMt0D,YAAY05B,KAClCv+C,EAAS45C,EAAK8gW,EAAgBx3Y,EAAMk3Y,GAAc,GAClDM,EAAiBjxU,EAAQvmE,EAAK1M,MAAO0M,EAAKE,QAC1Cw2C,EAAI35C,OAAS25C,EAAI2E,KAAO,EACxB2jS,EAAOlvU,KAQb,GAJI4mC,EAAI35C,QACND,EAAS45C,EAAK8gW,EAAgBx3Y,EAAMk3Y,GAAc,IAG/CF,EAAc,CACjB,IAAI5G,EAAqBpD,EAAUh5Y,IAAI,sBAEb,MAAtBo8Y,GAA8BmH,EAAYnH,IAC5C4G,GAAe,GAInB,IAASp5Y,EAAI,EAAG0b,EAAMoG,EAAa3iB,OAAQa,EAAI0b,EAAK1b,IAClDg5Y,EAASl3X,EAAa9hB,GAAI2iB,EAASy2X,EAAcz3X,EAAQ,KAQ7D,SAASyiL,EAAa5hL,EAAM4sX,EAAWuK,EAAWh3X,EAASy2X,EAAcz3X,GACvE,IAAIG,EAAeU,EAAKX,UAAY,GAChCk4X,EAAUp3X,EAAQ5jB,KACV,QAAZg7Y,GAAiC,SAAZA,IAAuBA,EAAU,MACtD,IAAIC,EAAqC,MAArBr3X,EAAQqvX,WAAqBrvX,EAAQqvX,WAAarwX,EAEtE,GAAIy3X,IAAiBY,EACnB,OAAOx3X,EAAKV,aAAe,GAI7BA,EAAehrB,EAAOwqE,OAAOx/C,GAAc,SAAUS,GACnD,OAAQA,EAAME,eAEhB1jB,EAAK+iB,EAAci4X,GACnB,IAAIxwT,EAAO0wT,EAAU7K,EAAWttX,EAAci4X,GAE9C,GAAiB,IAAbxwT,EAAKprF,IACP,OAAOqkB,EAAKV,aAAe,GAK7B,GAFAynE,EAAKprF,IAAM+7Y,EAAkB9K,EAAWuK,EAAWpwT,EAAKprF,IAAK47Y,EAASj4X,GAErD,IAAbynE,EAAKprF,IACP,OAAOqkB,EAAKV,aAAe,GAI7B,IAAK,IAAI9hB,EAAI,EAAG0b,EAAMoG,EAAa3iB,OAAQa,EAAI0b,EAAK1b,IAAK,CACvD,IAAIy9C,EAAO37B,EAAa9hB,GAAGyjB,WAAa8lE,EAAKprF,IAAMw7Y,EAEnD73X,EAAa9hB,GAAG4jB,UAAU,CACxB65B,KAAMA,IAeV,OAXIu8V,IACFl4X,EAAa3iB,QAAUqjB,EAAKoB,UAAU,CACpCu2X,YAAY,IACX,GACHr4X,EAAa3iB,OAAS,GAGxBqjB,EAAKV,aAAeA,EACpBU,EAAKoB,UAAU,CACbyE,WAAYkhE,EAAKlhE,aAChB,GACIvG,EAOT,SAASo4X,EAAkB9K,EAAWuK,EAAWx7Y,EAAK47Y,EAASK,GAE7D,IAAKL,EACH,OAAO57Y,EAOT,IAJA,IAAIo0Y,EAAanD,EAAUh5Y,IAAI,cAC3BslB,EAAM0+X,EAAgBj7Y,OACtBk7Y,EAAc3+X,EAET1b,EAAI0b,EAAM,EAAG1b,GAAK,EAAGA,IAAK,CACjC,IAAIyG,EAAQ2zY,EAA4B,QAAZL,EAAoBr+X,EAAM1b,EAAI,EAAIA,GAAGyjB,WAE7Dhd,EAAQtI,EAAMw7Y,EAAYpH,IAC5B8H,EAAcr6Y,EACd7B,GAAOsI,GAKX,MADY,QAAZszY,EAAoBK,EAAgBn0U,OAAO,EAAGvqD,EAAM2+X,GAAeD,EAAgBn0U,OAAOo0U,EAAa3+X,EAAM2+X,GACtGl8Y,EAOT,SAASY,EAAK+iB,EAAci4X,GAQ1B,OAPIA,GACFj4X,EAAa/iB,MAAK,SAAUsM,EAAG1L,GAC7B,IAAIy/B,EAAmB,QAAZ26W,EAAoB1uY,EAAEoY,WAAa9jB,EAAE8jB,WAAa9jB,EAAE8jB,WAAapY,EAAEoY,WAC9E,OAAgB,IAAT2b,EAAyB,QAAZ26W,EAAoB1uY,EAAEvW,UAAY6K,EAAE7K,UAAY6K,EAAE7K,UAAYuW,EAAEvW,UAAYsqC,KAI7Ftd,EAOT,SAASm4X,EAAU7K,EAAWvtX,EAAUk4X,GAItC,IAFA,IAAI57Y,EAAM,EAED6B,EAAI,EAAG0b,EAAMmG,EAAS1iB,OAAQa,EAAI0b,EAAK1b,IAC9C7B,GAAO0jB,EAAS7hB,GAAGyjB,WAOrB,IAAIC,EAAY0rX,EAAUh5Y,IAAI,mBAG9B,GAAKyrB,GAAaA,EAAS1iB,OAEpB,GAAkB,UAAdukB,GAAyBq2X,EAClC1xX,EAAa,CAACxG,EAASA,EAAS1iB,OAAS,GAAGskB,WAAY5B,EAAS,GAAG4B,YACxD,QAAZs2X,GAAqB1xX,EAAW9sB,cAE7B,CACD,IAAI8sB,EAAa,CAACnW,KAAWA,KAC7B7e,EAAKwuB,GAAU,SAAUU,GACvB,IAAI9b,EAAQ8b,EAAMkB,SAASC,GAC3Bjd,EAAQ4hB,EAAW,KAAOA,EAAW,GAAK5hB,GAC1CA,EAAQ4hB,EAAW,KAAOA,EAAW,GAAK5hB,WAV9C4hB,EAAa,CAACqO,IAAKA,KAcrB,MAAO,CACLv4B,IAAKA,EACLkqB,WAAYA,GAShB,SAASyxX,EAAMhhW,EAAK8gW,EAAgB91V,GAIlC,IAHA,IAGgBrG,EAHZ68V,EAAU,EACVC,EAAUroY,IAELlS,EAAI,EAAS0b,EAAMo9B,EAAI35C,OAAQa,EAAI0b,EAAK1b,IAC/Cy9C,EAAO3E,EAAI94C,GAAG+jB,YAAY05B,KAEtBA,IACFA,EAAO88V,IAAYA,EAAU98V,GAC7BA,EAAO68V,IAAYA,EAAU78V,IAIjC,IAAI+8V,EAAa1hW,EAAI2E,KAAO3E,EAAI2E,KAC5B5zC,EAAI+vY,EAAiBA,EAAiB91V,EAC1C,OAAO02V,EAAa5xU,EAAQ/+D,EAAIywY,EAAUE,EAAYA,GAAc3wY,EAAI0wY,IAAYroY,IAOtF,SAAShT,EAAS45C,EAAK8gW,EAAgBx3Y,EAAMk3Y,EAAcl8N,GASzD,IAAIq9N,EAAYb,IAAmBx3Y,EAAK1M,MAAQ,EAAI,EAChDglZ,EAAY,EAAID,EAChBzqW,EAAK,CAAC,IAAK,KACXD,EAAK,CAAC,QAAS,UACfhP,EAAO3+B,EAAK4tC,EAAGyqW,IACfE,EAAiBf,EAAiB9gW,EAAI2E,KAAOm8V,EAAiB,GAE9Dx8N,GAASu9N,EAAiBv4Y,EAAK2tC,EAAG2qW,OACpCC,EAAiBv4Y,EAAK2tC,EAAG2qW,KAG3B,IAAK,IAAI16Y,EAAI,EAAG46Y,EAAS9hW,EAAI35C,OAAQa,EAAI46Y,EAAQ56Y,IAAK,CACpD,IAAIwiB,EAAOs2B,EAAI94C,GACXqvY,EAAa,GACbl6T,EAAOwlU,EAAiBn4X,EAAKuB,YAAY05B,KAAOk9V,EAAiB,EACjEE,EAAMxL,EAAWt/V,EAAG2qW,IAAc9xU,EAAQ+xU,EAAiB,EAAIrB,EAAc,GAE7EwB,EAAS14Y,EAAK4tC,EAAGyqW,IAAcr4Y,EAAK2tC,EAAG0qW,IAAc15W,EACrDg6W,EAAQ/6Y,IAAM46Y,EAAS,GAAKE,EAAS3lU,EAAO2lU,EAAS3lU,EACrD6lU,EAAM3L,EAAWt/V,EAAG0qW,IAAc7xU,EAAQmyU,EAAQ,EAAIzB,EAAc,GACxEjK,EAAWr/V,EAAG0qW,IAAct4Y,EAAK4tC,EAAG0qW,IAAc/xU,EAAQ2wU,EAAcuB,EAAM,GAC9ExL,EAAWr/V,EAAGyqW,IAAc15W,EAAO4nC,EAAQ2wU,EAAc0B,EAAM,GAC/Dj6W,GAAQg6W,EACRv4X,EAAKoB,UAAUyrX,GAAY,GAG7BjtY,EAAK4tC,EAAG0qW,KAAeC,EACvBv4Y,EAAK2tC,EAAG2qW,KAAeC,EAIzB,SAAS7B,EAAiB9iZ,EAAamlM,EAAYl6B,EAAUosI,EAAgB4Z,GAG3E,IAOIpiS,EAPAmrQ,GAAY70F,GAAc,IAAI34K,KAC9By4X,EAAc,CAAC5tG,EAAgB4Z,GAEnC,IAAKj3B,GAAYA,IAAa/uH,EAC5B,OAAOg6O,EAIT,IAAIC,EAAW7tG,EAAiB4Z,EAC5BxpQ,EAAOy9V,EAAWllZ,EAAYjC,OAAOm+Y,gBAEzC,MAAOrtX,EAASmrQ,EAASpuQ,WAAY,CAKnC,IAHA,IAAIzjB,EAAM,EACNq6E,EAAW3zD,EAAOhD,SAEb7hB,EAAI,EAAG0b,EAAM88D,EAASr5E,OAAQa,EAAI0b,EAAK1b,IAC9C7B,GAAOq6E,EAASx4E,GAAGyjB,WAGrB,IAAI03X,EAAgBnrH,EAASvsQ,WAE7B,GAAsB,IAAlB03X,EACF,OAAOF,EAGTx9V,GAAQt/C,EAAMg9Y,EAEd,IAAIh0V,EAActiC,EAAOZ,WACrB3kB,EAAc6nD,EAAY/wD,IAAIiiZ,GAC9BY,EAAc94Y,KAAKyP,IAAItQ,EAAak6Y,EAAoBryV,EAAa7nD,IACzEm+C,GAAQ,EAAIn+C,EAAcA,GAAe,EAAIA,EAAc25Y,GAAe94Y,KAAKsB,IAAIg8C,EAAM,IACzFA,EAAO+uH,IAAqB/uH,EAAO+uH,GACnCwjH,EAAWnrQ,EAGb44B,EAAOy9V,IAAaz9V,EAAOy9V,GAC3B,IAAI7zY,EAAQlH,KAAKsB,IAAIg8C,EAAOy9V,EAAU,IACtC,MAAO,CAAC7tG,EAAiBhmS,EAAO4/S,EAAkB5/S,GAIpD,SAAS6xY,EAAsB7nU,EAAYsnU,EAAUx9M,GACnD,GAAIw9M,EACF,MAAO,CACLh/Y,EAAGg/Y,EAASh/Y,EACZC,EAAG++Y,EAAS/+Y,GAIhB,IAAIwhZ,EAAkB,CACpBzhZ,EAAG,EACHC,EAAG,GAGL,IAAKuhM,EACH,OAAOigN,EAMT,IAAI55O,EAAa25B,EAAW34K,KACxBrrB,EAASqqK,EAAWz9I,YAExB,IAAK5sB,EACH,OAAOikZ,EAIT,IAAIC,EAAe,CAAClkZ,EAAOzB,MAAQ,EAAGyB,EAAOmL,OAAS,GAClDkgB,EAAOg/I,EAEX,MAAOh/I,EAAM,CACX,IAAI6sX,EAAa7sX,EAAKuB,YACtBs3X,EAAa,IAAMhM,EAAW11Y,EAC9B0hZ,EAAa,IAAMhM,EAAWz1Y,EAC9B4oB,EAAOA,EAAKZ,WAGd,MAAO,CACLjoB,EAAG03E,EAAW37E,MAAQ,EAAI2lZ,EAAa,GACvCzhZ,EAAGy3E,EAAW/uE,OAAS,EAAI+4Y,EAAa,IAM5C,SAASlC,EAAS32X,EAAM84X,EAAU1C,EAAe33O,EAAUt/I,GACzD,IAAI0tX,EAAa7sX,EAAKuB,YAClBw3X,EAAsB3C,EAAcj3X,GACpC65X,EAAkBD,GAAuBA,IAAwB/4X,EAErE,KAAI+4X,IAAwBC,GAAmB75X,IAAUi3X,EAAcz5Y,QAAUqjB,IAASy+I,GAA1F,CAIAz+I,EAAKoB,UAAU,CAEb0rX,UAAU,EAGVj+V,WAAYmqW,IAAoBF,EAASnoW,UAAUk8V,GACnDmM,gBAAiBA,IAChB,GAEH,IAAIC,EAAgB,IAAIp2Y,EAAai2Y,EAAS3hZ,EAAI01Y,EAAW11Y,EAAG2hZ,EAAS1hZ,EAAIy1Y,EAAWz1Y,EAAG0hZ,EAAS5lZ,MAAO4lZ,EAASh5Y,QACpHjP,EAAKmvB,EAAKV,cAAgB,IAAI,SAAUS,GACtC42X,EAAS52X,EAAOk5X,EAAe7C,EAAe33O,EAAUt/I,EAAQ,OAIpE,SAAS63X,EAAoB1mX,GAC3B,OAAOA,EAAM18B,IAAImiZ,GAAyBzlX,EAAM18B,IAAIoiZ,GAA2B,EAGjF5hZ,EAAOC,QAAUpD,G,qBCrjBjB,IAAI25B,EAAQjtB,KAAKitB,MAiBjB,SAASovD,EAAqBk/T,EAAaC,EAAYjiZ,GACrD,GAAKiiZ,EAAL,CAIA,IAAIrxU,EAAKqxU,EAAWrxU,GAChBE,EAAKmxU,EAAWnxU,GAChBD,EAAKoxU,EAAWpxU,GAChBE,EAAKkxU,EAAWlxU,GACpBixU,EAAYpxU,GAAKA,EACjBoxU,EAAYlxU,GAAKA,EACjBkxU,EAAYnxU,GAAKA,EACjBmxU,EAAYjxU,GAAKA,EACjB,IAAIghB,EAAY/xF,GAASA,EAAM+xF,UAE1BA,IAIDr+D,EAAW,EAALk9C,KAAYl9C,EAAW,EAALo9C,KAC1BkxU,EAAYpxU,GAAKoxU,EAAYlxU,GAAK52C,EAAiB02C,EAAImhB,GAAW,IAGhEr+D,EAAW,EAALm9C,KAAYn9C,EAAW,EAALq9C,KAC1BixU,EAAYnxU,GAAKmxU,EAAYjxU,GAAK72C,EAAiB22C,EAAIkhB,GAAW,MAoBtE,SAAS/O,EAAqBg/T,EAAaC,EAAYjiZ,GACrD,GAAKiiZ,EAAL,CAIA,IAAI3zW,EAAU2zW,EAAWhiZ,EACrBsuC,EAAU0zW,EAAW/hZ,EACrBgiZ,EAAcD,EAAWjmZ,MACzBmmZ,EAAeF,EAAWr5Y,OAC9Bo5Y,EAAY/hZ,EAAIquC,EAChB0zW,EAAY9hZ,EAAIquC,EAChByzW,EAAYhmZ,MAAQkmZ,EACpBF,EAAYp5Y,OAASu5Y,EACrB,IAAIpwT,EAAY/xF,GAASA,EAAM+xF,UAE1BA,IAILiwT,EAAY/hZ,EAAIi6B,EAAiBoU,EAASyjD,GAAW,GACrDiwT,EAAY9hZ,EAAIg6B,EAAiBqU,EAASwjD,GAAW,GACrDiwT,EAAYhmZ,MAAQyK,KAAKyP,IAAIgkB,EAAiBoU,EAAU4zW,EAAanwT,GAAW,GAASiwT,EAAY/hZ,EAAmB,IAAhBiiZ,EAAoB,EAAI,GAChIF,EAAYp5Y,OAASnC,KAAKyP,IAAIgkB,EAAiBqU,EAAU4zW,EAAcpwT,GAAW,GAASiwT,EAAY9hZ,EAAoB,IAAjBiiZ,EAAqB,EAAI,KAYrI,SAASjoX,EAAiB10B,EAAUusF,EAAWqwT,GAC7C,IAAKrwT,EACH,OAAOvsF,EAKT,IAAI68Y,EAAkB3uX,EAAiB,EAAXluB,GAC5B,OAAQ68Y,EAAkB3uX,EAAMq+D,IAAc,IAAM,EAAIswT,EAAkB,GAAKA,GAAmBD,EAAqB,GAAK,IAAM,EAGpIjlZ,EAAQ2lF,qBAAuBA,EAC/B3lF,EAAQ6lF,qBAAuBA,EAC/B7lF,EAAQ+8B,iBAAmBA,G,uBC5F3B,IAAI98B,EAAS,EAAQ,QAEjB8vB,EAAU,EAAQ,QAElBkN,EAAelN,EAAQkN,aAEvB87B,EAAmB,EAAQ,QAE3BE,EAAqBF,EAAiBE,mBAEtCj8B,EAAsB,EAAQ,QAsB9BmoX,EAAe,cACfC,EAAsB,GACtBjoX,EAAmC,qBAAjBC,aAA+BA,aAAe9Y,MAEpE,SAAS6lD,EAAiBhrE,GACxB,OAAOA,EAAYI,IAAI,UAAY4lZ,EAAehmZ,EAAYmoD,YAGhE,SAAS8iB,EAAWpyD,GAClB,OAAOA,EAAKK,IAAML,EAAKxT,MAezB,SAAS6gZ,EAAgBvtY,GACvB,IAAI5Q,EAAS,GACTo5B,EAAWxoB,EAAIE,KACf4yD,EAAU,QAEd,GAAsB,aAAlBtqC,EAASxjC,KAAb,CAMA,IAFA,IAAI0jC,EAAYF,EAASG,eAEhBt3B,EAAI,EAAGA,EAAI2O,EAAIwW,MAAYnlB,IAClCjC,EAAOhJ,KAAK+B,EAAO8Z,SAAS,CAC1BymB,UAAWA,EACXoqC,QAASA,EACTC,QAASs6U,EAAeh8Y,GACvB2O,IAGL,IAAIwtY,EAAkBC,EAAuBr+Y,GACzC6O,EAAS,GAEb,IAAS5M,EAAI,EAAGA,EAAI2O,EAAIwW,MAAOnlB,IAAK,CAClC,IAAItH,EAAOyjZ,EAAgB16U,GAASu6U,EAAeh8Y,GACnDtH,EAAKikN,aAAejkN,EAAKsf,OAAStf,EAAKhD,MAAQ,EAC/CkX,EAAO7X,KAAK2D,GAGd,OAAOkU,GAGT,SAAS61V,EAAuBvuU,EAAYlgC,GAC1C,IAAIu2F,EAAe,GAOnB,OANAv2F,EAAQsmC,iBAAiBpG,GAAY,SAAUl+B,GAEzCqmZ,EAAcrmZ,KAAiBsmZ,EAActmZ,IAC/Cu0F,EAAax1F,KAAKiB,MAGfu0F,EAYT,SAASgyT,EAAoB35U,GAQ3B,IAAI45U,EAAa,GACjB1lZ,EAAOzD,KAAKuvE,GAAW,SAAU5sE,GAC/B,IAAIqkK,EAAYrkK,EAAYxB,iBACxB2iC,EAAWkjI,EAAUjjI,cAEzB,GAAsB,SAAlBD,EAASxjC,MAAqC,UAAlBwjC,EAASxjC,KAQzC,IAJA,IAAIc,EAAOuB,EAAYtB,UACnBuH,EAAMk7B,EAASjoB,IAAM,IAAMioB,EAAS97B,MACpC6T,EAAMza,EAAKyJ,aAAai5B,EAASjoB,KAE5BlP,EAAI,EAAGo7U,EAAM3mV,EAAK0wB,QAASnlB,EAAIo7U,IAAOp7U,EAAG,CAChD,IAAIyG,EAAQhS,EAAK2B,IAAI8Y,EAAKlP,GAErBw8Y,EAAWvgZ,GAKdugZ,EAAWvgZ,GAAKlH,KAAK0R,GAHrB+1Y,EAAWvgZ,GAAO,CAACwK,OAQzB,IAAIg2Y,EAAc,GAElB,IAAK,IAAIxgZ,KAAOugZ,EACd,GAAIA,EAAWz8X,eAAe9jB,GAAM,CAClC,IAAIygZ,EAAeF,EAAWvgZ,GAE9B,GAAIygZ,EAAc,CAEhBA,EAAa39Y,MAAK,SAAUsM,EAAG1L,GAC7B,OAAO0L,EAAI1L,KAIb,IAFA,IAAIkQ,EAAM,KAEDzO,EAAI,EAAGA,EAAIs7Y,EAAav9Y,SAAUiC,EAAG,CAC5C,IAAI4qF,EAAQ0wT,EAAat7Y,GAAKs7Y,EAAat7Y,EAAI,GAE3C4qF,EAAQ,IAEVn8E,EAAc,OAARA,EAAem8E,EAAQ7rF,KAAK0P,IAAIA,EAAKm8E,IAK/CywT,EAAYxgZ,GAAO4T,GAKzB,OAAO4sY,EAGT,SAAS/5C,EAAiB9/R,GACxB,IAAI65U,EAAcF,EAAoB35U,GAClC+5U,EAAiB,GAuCrB,OAtCA7lZ,EAAOzD,KAAKuvE,GAAW,SAAU5sE,GAC/B,IAGIqhC,EAHAgjI,EAAYrkK,EAAYxB,iBACxB2iC,EAAWkjI,EAAUjjI,cACrB0rC,EAAa3rC,EAAS7O,YAG1B,GAAsB,aAAlB6O,EAASxjC,KACX0jC,EAAYF,EAASG,oBAChB,GAAsB,UAAlBH,EAASxjC,MAAsC,SAAlBwjC,EAASxjC,KAAiB,CAChE,IAAIsI,EAAMk7B,EAASjoB,IAAM,IAAMioB,EAAS97B,MACpCuhZ,EAASH,EAAYxgZ,GACrB4gZ,EAAa18Y,KAAK+B,IAAI4gE,EAAW,GAAKA,EAAW,IACjDz7D,EAAQ8vB,EAAS9vB,MAAMihB,YACvBw0X,EAAY38Y,KAAK+B,IAAImF,EAAM,GAAKA,EAAM,IAC1CgwB,EAAYulX,EAASC,EAAaC,EAAYF,EAASC,MAClD,CACL,IAAIpoZ,EAAOuB,EAAYtB,UACvB2iC,EAAYl3B,KAAK+B,IAAI4gE,EAAW,GAAKA,EAAW,IAAMruE,EAAK0wB,QAG7D,IAAIsS,EAAW3D,EAAa99B,EAAYI,IAAI,YAAaihC,GACrDE,EAAczD,EAAa99B,EAAYI,IAAI,eAAgBihC,GAC3DG,EAAc1D,EAElB99B,EAAYI,IAAI,gBAAkB,EAAGihC,GACjCgsC,EAASrtE,EAAYI,IAAI,UACzBktE,EAAiBttE,EAAYI,IAAI,kBACrCumZ,EAAe5nZ,KAAK,CAClBsiC,UAAWA,EACXI,SAAUA,EACVF,YAAaA,EACbC,YAAaA,EACb6rC,OAAQA,EACRC,eAAgBA,EAChB7B,QAASR,EAAW9pC,GACpBuqC,QAASV,EAAiBhrE,QAGvBomZ,EAAuBO,GAGhC,SAASP,EAAuBO,GAE9B,IAAI95U,EAAa,GACjB/rE,EAAOzD,KAAKspZ,GAAgB,SAAUI,EAAY1tY,GAChD,IAAIoyD,EAAUs7U,EAAWt7U,QACrBpqC,EAAY0lX,EAAW1lX,UACvB0rC,EAAgBF,EAAWpB,IAAY,CACzCpqC,UAAWA,EACX2rC,cAAe3rC,EACf4rC,eAAgB,EAChBC,YAAa,MACblkE,IAAK,MACLmkE,OAAQ,IAENA,EAASJ,EAAcI,OAC3BN,EAAWpB,GAAWsB,EACtB,IAAIrB,EAAUq7U,EAAWr7U,QAEpByB,EAAOzB,IACVqB,EAAcE,iBAGhBE,EAAOzB,GAAWyB,EAAOzB,IAAY,CACnChsE,MAAO,EACP0tE,SAAU,GAMZ,IAAI3rC,EAAWslX,EAAWtlX,SAEtBA,IAAa0rC,EAAOzB,GAAShsE,QAE/BytE,EAAOzB,GAAShsE,MAAQ+hC,EACxBA,EAAWt3B,KAAK0P,IAAIkzD,EAAcC,cAAevrC,GACjDsrC,EAAcC,eAAiBvrC,GAGjC,IAAIF,EAAcwlX,EAAWxlX,YAC7BA,IAAgB4rC,EAAOzB,GAAS0B,SAAW7rC,GAC3C,IAAIC,EAAculX,EAAWvlX,YAC7BA,IAAgB2rC,EAAOzB,GAASwiJ,SAAW1sL,GAC3C,IAAI6rC,EAAS05U,EAAW15U,OACd,MAAVA,IAAmBN,EAAc/jE,IAAMqkE,GACvC,IAAIC,EAAiBy5U,EAAWz5U,eACd,MAAlBA,IAA2BP,EAAcG,YAAcI,MAEzD,IAAI12D,EAAS,GAqFb,OApFA9V,EAAOzD,KAAKwvE,GAAY,SAAUE,EAAeQ,GAC/C32D,EAAO22D,GAAgB,GACvB,IAAIJ,EAASJ,EAAcI,OACvB9rC,EAAY0rC,EAAc1rC,UAC1B6rC,EAAcpvC,EAAaivC,EAAcG,YAAa7rC,GACtDmsC,EAAgB1vC,EAAaivC,EAAc/jE,IAAK,GAChDgkE,EAAgBD,EAAcC,cAC9BC,EAAiBF,EAAcE,eAC/BQ,GAAaT,EAAgBE,IAAgBD,GAAkBA,EAAiB,GAAKO,GACzFC,EAAYtjE,KAAKyP,IAAI6zD,EAAW,GAEhC3sE,EAAOzD,KAAK8vE,GAAQ,SAAUO,GAC5B,IAAIN,EAAWM,EAAON,SAClB8gJ,EAAWxgJ,EAAOwgJ,SAEtB,GAAKxgJ,EAAOhuE,MAqBL,CAIDsnZ,EAAat5U,EAAOhuE,MAEpB0tE,IACF45U,EAAa78Y,KAAK0P,IAAImtY,EAAY55U,IAIhC8gJ,IACF84L,EAAa78Y,KAAKyP,IAAIotY,EAAY94L,IAGpCxgJ,EAAOhuE,MAAQsnZ,EACfh6U,GAAiBg6U,EAAax5U,EAAgBw5U,EAC9C/5U,QAtCiB,CACjB,IAAI+5U,EAAav5U,EAEbL,GAAYA,EAAW45U,IACzBA,EAAa78Y,KAAK0P,IAAIuzD,EAAUJ,IAQ9BkhJ,GAAYA,EAAW84L,IACzBA,EAAa94L,GAGX84L,IAAev5U,IACjBC,EAAOhuE,MAAQsnZ,EACfh6U,GAAiBg6U,EAAax5U,EAAgBw5U,EAC9C/5U,SAuBNQ,GAAaT,EAAgBE,IAAgBD,GAAkBA,EAAiB,GAAKO,GACrFC,EAAYtjE,KAAKyP,IAAI6zD,EAAW,GAChC,IACIG,EADAC,EAAW,EAEf/sE,EAAOzD,KAAK8vE,GAAQ,SAAUO,EAAQr0D,GAC/Bq0D,EAAOhuE,QACVguE,EAAOhuE,MAAQ+tE,GAGjBG,EAAaF,EACbG,GAAYH,EAAOhuE,OAAS,EAAI8tE,MAG9BI,IACFC,GAAYD,EAAWluE,MAAQ8tE,GAGjC,IAAIxrD,GAAU6rD,EAAW,EACzB/sE,EAAOzD,KAAK8vE,GAAQ,SAAUO,EAAQhC,GACpC90D,EAAO22D,GAAc7B,GAAW90D,EAAO22D,GAAc7B,IAAY,CAC/DrqC,UAAWA,EACXrf,OAAQA,EACRtiB,MAAOguE,EAAOhuE,OAEhBsiB,GAAU0rD,EAAOhuE,OAAS,EAAI8tE,SAG3B52D,EAUT,SAAS+1V,EAAqBvhS,EAAmBvyD,EAAM7Y,GACrD,GAAIorE,GAAqBvyD,EAAM,CAC7B,IAAIjC,EAASw0D,EAAkBH,EAAWpyD,IAM1C,OAJc,MAAVjC,GAAiC,MAAf5W,IACpB4W,EAASA,EAAOo0D,EAAiBhrE,KAG5B4W,GASX,SAASzV,EAAO+8B,EAAYlgC,GAC1B,IAAIu2F,EAAek4Q,EAAuBvuU,EAAYlgC,GAClDotE,EAAoBshS,EAAiBn4Q,GACrCppB,EAAkB,GAClB87U,EAAwB,GAC5BnmZ,EAAOzD,KAAKk3F,GAAc,SAAUv0F,GAClC,IAAIvB,EAAOuB,EAAYtB,UACnB2lK,EAAYrkK,EAAYxB,iBACxB2iC,EAAWkjI,EAAUjjI,cACrBsqC,EAAUV,EAAiBhrE,GAC3B2rE,EAAmBP,EAAkBH,EAAW9pC,IAAWuqC,GAC3DE,EAAeD,EAAiB3pD,OAChC6pD,EAAcF,EAAiBjsE,MAC/B+8D,EAAY4nG,EAAUv4F,aAAa3qC,GACnC4qC,EAAe/rE,EAAYI,IAAI,iBAAmB,EACtD+qE,EAAgBO,GAAWP,EAAgBO,IAAY,GACvDu7U,EAAsBv7U,GAAWu7U,EAAsBv7U,IAAY,GAEnEjtE,EAAKmvB,UAAU,CACbyT,UAAWsqC,EAAiBtqC,UAC5Brf,OAAQ4pD,EACRl/D,KAAMm/D,IAUR,IARA,IAAI5jE,EAAWxJ,EAAKyJ,aAAau0D,EAAUvjD,KACvC+yD,EAAUxtE,EAAKyJ,aAAai5B,EAASjoB,KACrCgzD,EAAUpS,EAAmBr7D,EAAMwJ,GAGnCi/Y,EAAezqV,EAAUz/B,eACzBovC,EAAiB+6U,EAAkBhmX,EAAUs7B,EAAWyP,GAEnD7yD,EAAM,EAAGqM,EAAMjnB,EAAK0wB,QAAS9V,EAAMqM,EAAKrM,IAAO,CACtD,IAqBI1V,EACAC,EACAlE,EACA4M,EAxBAmE,EAAQhS,EAAK2B,IAAI6H,EAAUoR,GAC3BgzD,EAAY5tE,EAAK2B,IAAI6rE,EAAS5yD,GAC9BgnB,EAAO5vB,GAAS,EAAI,IAAM,IAC1B67D,EAAYF,EAuBhB,GApBIF,IAEGf,EAAgBO,GAASW,KAC5BlB,EAAgBO,GAASW,GAAa,CACpCxnD,EAAGunD,EAEH1iE,EAAG0iE,IAMPE,EAAYnB,EAAgBO,GAASW,GAAWhsC,IAQ9C6mX,EAAc,CAChB,IAAIz6Y,EAAQ43J,EAAUl4J,YAAY,CAACsE,EAAO47D,IAC1C1oE,EAAI2oE,EACJ1oE,EAAI6I,EAAM,GAAKm/D,EACflsE,EAAQ+M,EAAM,GAAK2/D,EACnB9/D,EAASu/D,EAEL1hE,KAAK+B,IAAIxM,GAASqsE,IACpBrsE,GAASA,EAAQ,GAAK,EAAI,GAAKqsE,GAI5B7lD,MAAMxmB,IACTwsE,IAAYf,EAAgBO,GAASW,GAAWhsC,IAAS3gC,OAEtD,CACD+M,EAAQ43J,EAAUl4J,YAAY,CAACkgE,EAAW57D,IAC9C9M,EAAI8I,EAAM,GAAKm/D,EACfhoE,EAAI0oE,EACJ5sE,EAAQmsE,EACRv/D,EAASG,EAAM,GAAK2/D,EAEhBjiE,KAAK+B,IAAII,GAAUy/D,IAErBz/D,GAAUA,GAAU,GAAK,EAAI,GAAKy/D,GAI/B7lD,MAAM5Z,IACT4/D,IAAYf,EAAgBO,GAASW,GAAWhsC,IAAS/zB,GAI7D7N,EAAKqvB,cAAczU,EAAK,CACtB1V,EAAGA,EACHC,EAAGA,EACHlE,MAAOA,EACP4M,OAAQA,OAGXpO,MAIL,IAAIw/Y,EAAc,CAChBx/W,WAAY,MACZC,KAAMN,IACNO,MAAO,SAAUp+B,GACf,GAAKqmZ,EAAcrmZ,IAAiBsmZ,EAActmZ,GAAlD,CAIA,IAAIvB,EAAOuB,EAAYtB,UACnB2lK,EAAYrkK,EAAYxB,iBACxByrW,EAAc5lM,EAAUzrJ,KAAKO,UAC7BgoB,EAAWkjI,EAAUjjI,cACrBq7B,EAAY4nG,EAAUv4F,aAAa3qC,GACnCl5B,EAAWxJ,EAAKyJ,aAAau0D,EAAUvjD,KACvC+yD,EAAUxtE,EAAKyJ,aAAai5B,EAASjoB,KACrCkuY,EAAsB3qV,EAAUz/B,eAChCwsU,EAAc49C,EAAsB,EAAI,EACxC3lX,EAAWkrU,EAAqBD,EAAiB,CAAC1sW,IAAemhC,EAAUnhC,GAAaN,MAO5F,OALM+hC,EAAWwkX,IAEfxkX,EAAWwkX,GAGN,CACLhnX,SAAUA,GAGZ,SAASA,EAASl3B,EAAQtJ,GACxB,IAIIK,EAJAqwB,EAAQpnB,EAAOonB,MACfo2C,EAAc,IAAIvnC,EAAiB,EAAR7O,GAC3Bk4X,EAAwB,IAAIrpX,EAAiB,EAAR7O,GACrC65U,EAAmB,IAAIhrU,EAAS7O,GAEhC1iB,EAAQ,GACR66Y,EAAY,GACZC,EAAe,EACfC,EAAY,EAEhB,MAAsC,OAA9B1oZ,EAAYiJ,EAAOmV,QACzBoqY,EAAU99C,GAAe/qW,EAAK2B,IAAI6H,EAAUnJ,GAC5CwoZ,EAAU,EAAI99C,GAAe/qW,EAAK2B,IAAI6rE,EAASntE,GAC/C2N,EAAQ43J,EAAUl4J,YAAYm7Y,EAAW,KAAM76Y,GAE/C46Y,EAAsBE,GAAgBH,EAAsBn9C,EAAYtmW,EAAIsmW,EAAYvqW,MAAQ+M,EAAM,GACtG84D,EAAYgiV,KAAkB96Y,EAAM,GACpC46Y,EAAsBE,GAAgBH,EAAsB36Y,EAAM,GAAKw9V,EAAYrmW,EAAIqmW,EAAY39V,OACnGi5D,EAAYgiV,KAAkB96Y,EAAM,GACpCu8V,EAAiBw+C,KAAe1oZ,EAGlCL,EAAKmvB,UAAU,CACb23C,YAAaA,EACbyjS,iBAAkBA,EAClBq+C,sBAAuBA,EACvB5lX,SAAUA,EACV2qC,eAAgB+6U,EAAkBhmX,EAAUs7B,GAAW,GACvDgrV,gBAAiBL,EAAsBn9C,EAAYtmW,EAAIsmW,EAAYrmW,EACnEwjZ,oBAAqBA,OAM7B,SAASf,EAAcrmZ,GACrB,OAAOA,EAAYxB,kBAA0D,gBAAtCwB,EAAYxB,iBAAiBb,KAGtE,SAAS2oZ,EAActmZ,GACrB,OAAOA,EAAYk/B,iBAAmBl/B,EAAYk/B,gBAAgBC,MAIpE,SAASgoX,EAAkBhmX,EAAUs7B,EAAWyP,GAC9C,OAAOzP,EAAU/iD,cAAc+iD,EAAU9iD,YAA+B,QAAnB8iD,EAAU9+D,KAAiB,EAAI,IAGtFkD,EAAQqlZ,gBAAkBA,EAC1BrlZ,EAAQ4rW,uBAAyBA,EACjC5rW,EAAQ6rW,iBAAmBA,EAC3B7rW,EAAQ8rW,qBAAuBA,EAC/B9rW,EAAQM,OAASA,EACjBN,EAAQ68Y,YAAcA,G,oCClkBtB78Y,EAAQ4kD,YAAa,EAErB,IAAIK,EAA4B,oBAAX7xC,QAAoD,kBAApBA,OAAO6B,SAAwB,SAAU0K,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,oBAAXvM,QAAyBuM,EAAI1W,cAAgBmK,QAAUuM,IAAQvM,OAAOrD,UAAY,gBAAkB4P,GAEtQ3f,EAAQklD,QAAU,SAAUuT,GAU1B,SAASk2K,EAAS9kK,GAChB,IAAK,IAAIgJ,EAAOtsE,UAAU+B,OAAQmP,EAAO6M,MAAMuuD,EAAO,EAAIA,EAAO,EAAI,GAAIg2B,EAAO,EAAGA,EAAOh2B,EAAMg2B,IAC9FpxF,EAAKoxF,EAAO,GAAKtiG,UAAUsiG,GAW7B,OARoB,IAAhBpxF,EAAKnP,QAAqC,WAArB28C,EAAQxtC,EAAK,MACpCA,EAAOA,EAAK,IAGTA,GAASA,EAAKyR,iBACjBzR,EAAO,IAGFoyD,EAAO/pE,QAAQ+mZ,GAAU,SAAU7xX,EAAO67F,EAAQ1nH,EAAG3E,GAC1D,IAAIuR,OAAS,EAEb,MAA0B,MAAtB8zD,EAAOrlE,EAAQ,IAA+C,MAAjCqlE,EAAOrlE,EAAQwwB,EAAM1sB,QAC7Ca,GAEP4M,GAAS,EAAIxZ,EAAM+rG,QAAQ7wF,EAAMtO,GAAKsO,EAAKtO,GAAK,KACjC,OAAX4M,QAA8BN,IAAXM,EACd,GAGFA,MAKb,OAAO44N,GAGT,IAAIpyO,EAAQ,EAAQ,QAEhBsqZ,EAAW,4B,uBCjDf,IAAIrpY,EAAY,EAAQ,QACpBxE,EAAM1P,KAAK0P,IACfjZ,EAAOC,QAAU,SAAUyU,GACzB,OAAOA,EAAK,EAAIuE,EAAIwE,EAAU/I,GAAK,kBAAoB,I,uBCHzD1U,EAAOC,SAAW,EAAQ,OAAR,EAAoB,WACpC,OAA+E,GAAxEkU,OAAO+C,eAAe,GAAI,IAAK,CAAE1X,IAAK,WAAc,OAAO,KAAQiV,M,uBCF5E,IAAIm/K,EAAa,EAAQ,QAErBnlL,EAAe,EAAQ,QAEvBogJ,EAAY,EAAQ,QAEpB+3O,EAAmB/3O,EAAU+3O,iBAM7BmgB,EAAU,IAAIt4Y,EAEdy2D,EAAW,aAEfA,EAASl1D,UAAY,CACnB9G,YAAag8D,EAObpwB,aAAc,SAAUlT,EAAKp2B,GAC3B,IAAI1I,EAAQxF,KAAKwF,MACjB0I,EAAO1I,EAAMwsJ,UAAY9jJ,EAEzBlO,KAAK8nE,SAAWwuH,EAAWwC,mBAAmBtzL,GAAO,GACrD,IAAIG,EAAOH,EAAMG,KAIjB,GAFQ,MAARA,IAAiBA,GAAQ,IAEpB2wL,EAAWyC,aAAapzL,EAAMH,GAAnC,CAQA8+B,EAAIk/R,OAEJ,IAAIxwT,EAAYhT,KAAKgT,UAEhBxN,EAAMysJ,cAOTjyJ,KAAK61C,aAAavR,GANdtxB,IACFy2Y,EAAQr0W,KAAKlnC,GACbu7Y,EAAQnzW,eAAetjC,GACvB9E,EAAOu7Y,GAOXnzN,EAAWm5L,WAAWzvX,KAAMskC,EAAK3+B,EAAMH,EAAO0I,EAAMo7X,GACpDhlW,EAAI+tF,aAGR,IAAI9yH,EAAWqoE,EACfllE,EAAOC,QAAUpD,G,uBCzCjB,IAAIqD,EAAS,EAAQ,QAEjBy7D,EAAc,EAAQ,QAEtBp9C,EAAiB,EAAQ,QAEzBw6C,EAAU,EAAQ,QAElBo5B,EAAkBp5B,EAAQo5B,gBAC1BoiI,EAAmBx7J,EAAQw7J,iBAE3B/0J,EAAc,EAAQ,QAqBtBwnV,EAAa,CAAC,QAAS,WAAY,OAAQ,OAS/C,SAASnqZ,EAAS0lG,EAAU0kT,EAAoBC,EAAmBC,GACjEjnZ,EAAOzD,KAAKuqZ,GAAY,SAAU/qX,GAChCgrX,EAAmBnqZ,OAAO,CAIxBC,KAAMwlG,EAAW,QAAUtmE,EAC3BggE,qBAAsB,SAAU9+F,EAAQC,GACtC,IAAImwE,EAAajwE,KAAKiwE,WAClB2nJ,EAAsB3nJ,EAAa4kB,EAAgBh1F,GAAU,GAC7D+5W,EAAa95W,EAAQi4N,WACzBn1N,EAAO+sB,MAAM9vB,EAAQ+5W,EAAW13W,IAAIy8B,EAAW,SAC/C/7B,EAAO+sB,MAAM9vB,EAAQG,KAAKg4N,oBAC1Bn4N,EAAOJ,KAAOmqZ,EAAkB3kT,EAAUplG,GAEtCowE,GACFgnJ,EAAiBp3N,EAAQ+3N,EAAqB3nJ,IAOlDzuD,cAAe,WACb,IAAIwT,EAAah1B,KAAKH,OAEE,aAApBm1B,EAAWv1B,OACbO,KAAK8pZ,cAAgB5nV,EAAY40U,kBAAkB92Y,QAQvD6uW,cAAe,SAAUtS,GACvB,IAAI18V,EAASG,KAAKH,OAGlB,GAAoB,aAAhBA,EAAOJ,KACT,OAAI88V,EACK18V,EAAOU,KAGTP,KAAK8pZ,cAAc32X,YAG9B8vC,eAAgB,WACd,OAAOjjE,KAAK8pZ,eAEd/oZ,cAAe6B,EAAOo8W,SAAS,CAAC,GAAI3gT,EAAY1/B,EAAW,QAASkrX,IAAqB,QAG7F5oY,EAAeotV,yBAAyBppQ,EAAW,OAAQriG,EAAO4G,MAAMogZ,EAAmB3kT,IAG7FviG,EAAOC,QAAUpD,G,uBCjGjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBM,EAAS,EAAQ,QAoBrBkF,EAAQC,eAAe,YAAY,SAAU+mC,EAAStvC,GACpD,IAAIiqZ,EAAoB7mZ,EAAO+3N,wBAAwBr4N,EAAOiC,KAAK/E,EAAQwvC,cAAexvC,EAAS,YAAaoD,EAAOs5K,aAAa,SAAU59I,EAAOw3D,GACnJ,OAAOx3D,EAAM18B,IAAIk0F,EAASx2C,cAExBoqW,EAAiB,GACrBlqZ,EAAQwvC,cAAc,CACpBnB,SAAU,WACVmE,MAAOlD,IACN,SAAUxQ,EAAOz3B,GAClB6iZ,EAAenpZ,KAAKwZ,MAAM2vY,EAAgBD,EAAkBnrX,GAAO5N,UAErEpuB,EAAOzD,KAAK6qZ,GAAgB,SAAUl2T,EAAe3sF,GACnD2sF,EAAc8qF,YAAY,CACxBr7J,MAAO6rB,EAAQ7rB,MACf21E,IAAK9pD,EAAQ8pD,IACbg8D,WAAY9lH,EAAQ8lH,WACpBC,SAAU/lH,EAAQ+lH,kB,wBCxDtB,SAAU1mJ,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIq1B,EAAoB,2FACpBC,EAAyB,oFACzBP,EAAc,yKACdD,EAAc,CACV,SACA,SACA,SACA,QACA,QACA,SACA,SACA,SACA,SACA,QACA,QACA,SAGJwmX,EAAKt7Y,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,uFAAuFC,MAC3F,KAEJC,YAAa,iEAAiED,MAC1E,KAEJ20B,YAAaA,EACbK,iBAAkBL,EAClBM,kBAAmBA,EACnBC,uBAAwBA,EACxBR,YAAaA,EACbS,gBAAiBT,EACjBU,iBAAkBV,EAClBx0B,SAAU,sDAAsDF,MAAM,KACtEG,cAAe,qCAAqCH,MAAM,KAC1DI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,qBACTC,QAAS,gBACTC,SAAU,cACVC,QAAS,cACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,YACNC,EAAG,oBACHC,GAAI,cACJC,EAAG,aACHC,GAAI,aACJC,EAAG,YACHC,GAAI,YACJC,EAAG,UACHC,GAAI,WACJC,EAAG,UACHC,GAAI,UACJpL,EAAG,QACHqL,GAAI,UAERoR,uBAAwB,eACxBC,QAAS,SAAU8D,EAAQ+R,GACvB,OAAQA,GAIJ,IAAK,IACD,OAAO/R,GAAqB,IAAXA,EAAe,KAAO,IAG3C,QACA,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,KAG3C,IAAK,IACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,OAGnDlV,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO+4Y,M,uBC9GX,IAAI/qZ,EAAQ,EAAQ,QAEhBkvY,EAAkBlvY,EAAMkvY,gBACxB9gR,EAAgB,EAAVrhH,KAAK4P,GAef,SAASqyV,EAAc/7S,EAAIC,EAAIvvC,EAAGkzC,EAAYC,EAAU8gB,EAAeygB,EAAW9xF,EAAGC,GACnF,GAAkB,IAAd6xF,EACF,OAAO,EAGT,IAAI2xC,EAAK3xC,EACT9xF,GAAK0sD,EACLzsD,GAAK0sD,EACL,IAAIzhD,EAAI1E,KAAKs9B,KAAK9jC,EAAIA,EAAIC,EAAIA,GAE9B,GAAIiL,EAAIu4H,EAAKrmH,GAAKlS,EAAIu4H,EAAKrmH,EACzB,OAAO,EAGT,GAAI5W,KAAK+B,IAAI+nD,EAAaC,GAAYs3D,EAAM,KAE1C,OAAO,EAGT,GAAIx2C,EAAe,CACjB,IAAI/yD,EAAMgyC,EACVA,EAAaq4U,EAAgBp4U,GAC7BA,EAAWo4U,EAAgBrqX,QAE3BgyC,EAAaq4U,EAAgBr4U,GAC7BC,EAAWo4U,EAAgBp4U,GAGzBD,EAAaC,IACfA,GAAYs3D,GAGd,IAAI/+C,EAAQtiE,KAAKkqC,MAAMzwC,EAAGD,GAM1B,OAJI8oE,EAAQ,IACVA,GAAS++C,GAGJ/+C,GAASxY,GAAcwY,GAASvY,GAAYuY,EAAQ++C,GAAOv3D,GAAcwY,EAAQ++C,GAAOt3D,EAGjGrzD,EAAQurW,cAAgBA,G,uBCvCxB,IAAIxyS,EAAmB,EAAQ,QAE3BE,EAAqBF,EAAiBE,mBAEtC18D,EAAQ,EAAQ,QAEhB+H,EAAM/H,EAAM+H,IA0BhB,SAASijZ,EAAqB7pZ,EAAUE,EAAM4pZ,GAC5C,IAWIn8U,EAXA/qC,EAAW5iC,EAAS6iC,cACpBq7B,EAAYl+D,EAASutE,aAAa3qC,GAClCmnX,EAAaC,EAAc9rV,EAAW4rV,GACtCG,EAAcrnX,EAASjoB,IACvB0yW,EAAenvT,EAAUvjD,IACzBjR,EAAWxJ,EAAKyJ,aAAa0jX,GAC7B3/S,EAAUxtE,EAAKyJ,aAAasgZ,GAC5BC,EAAkC,MAAjB78B,GAAyC,WAAjBA,EAA4B,EAAI,EACzE//Q,EAAO1mG,EAAI5G,EAAS8B,YAAY,SAAU2zJ,GAC5C,OAAOv1J,EAAKyJ,aAAa8rJ,MAGvBu7O,EAAiB9wY,EAAK69V,mBAAmB,wBAgB7C,OAdIpwR,GAAWpS,EAAmBr7D,EAAMotG,EAAK,OAI3CA,EAAK,GAAK0jS,IAGRrjU,GAAWpS,EAAmBr7D,EAAMotG,EAAK,OAI3CA,EAAK,GAAK0jS,GAGL,CACLmZ,iBAAkB78S,EAClBy8S,WAAYA,EACZ18B,aAAcA,EACd48B,YAAaA,EACbt8U,UAAWA,EACXjkE,SAAUA,EACVgkE,QAASA,EACTw8U,eAAgBA,EAChBE,qBAAsBlqZ,EAAK69V,mBAAmB,yBAIlD,SAASisD,EAAc9rV,EAAW4rV,GAChC,IAAIC,EAAa,EACbpnX,EAASu7B,EAAUprD,MAAMihB,YAkB7B,MAhBoB,UAAhB+1X,EACFC,EAAapnX,EAAO,GACK,QAAhBmnX,EACTC,EAAapnX,EAAO,GAIdA,EAAO,GAAK,EACdonX,EAAapnX,EAAO,GAEbA,EAAO,GAAK,IACjBonX,EAAapnX,EAAO,IAKrBonX,EAGT,SAASM,EAAkBC,EAAetqZ,EAAUE,EAAM4a,GACxD,IAAI5I,EAAQiwB,IAERmoX,EAAc38U,UAChBz7D,EAAQhS,EAAK2B,IAAI3B,EAAK69V,mBAAmB,wBAAyBjjV,IAGhE6M,MAAMzV,KACRA,EAAQo4Y,EAAcP,YAGxB,IAAIG,EAAiBI,EAAcJ,eAC/BK,EAAc,GAGlB,OAFAA,EAAYL,GAAkBhqZ,EAAK2B,IAAIyoZ,EAAc58U,QAAS5yD,GAC9DyvY,EAAY,EAAIL,GAAkBh4Y,EAC3BlS,EAAS4N,YAAY28Y,GAG9BjoZ,EAAQunZ,qBAAuBA,EAC/BvnZ,EAAQ+nZ,kBAAoBA,G,uBCxI5B,IAAInpM,EAAY,EAAQ,QAEpB3+M,EAAS,EAAQ,QAEjB2xC,EAAS,EAAQ,QAerB,SAASs2W,EAAgBrpM,EAAMC,GAC7BF,EAAU7vM,KAAK1R,KAAMwhN,EAAMC,EAAS,WAAY,uBAGlD7+M,EAAOm8B,SAAS8rX,EAAiBtpM,GAOjCspM,EAAgBn4Y,UAAUnK,OAAS,SAAU4yK,GAC3C,IAAI6b,EAAQh3L,KAAKgjN,cAAc7nC,GAE3B6b,GACFh3L,KAAK8qZ,UAAU9zN,EAAO7b,EAAYtzG,aAAa,GAGjD,IAAIt1B,EAASvyC,KAAK+iN,kBAAkB5nC,GAEhC5oI,GAGFvyC,KAAK8qZ,UAAUv4W,EAAQ4oI,EAAYtzG,aAAa,GAGlD7nE,KAAK4iN,SAASznC,IAYhB0vO,EAAgBn4Y,UAAUo4Y,UAAY,SAAUnpB,EAAUoS,EAAWj9M,GACnE,GAAIi9M,GAAaA,EAAU9oY,OAAS,EAAG,CAErC,IAEI8/Y,EACA5iZ,EAHA8xJ,EAAOj6J,KAAKmiN,SAAQ,GACpBz7I,EAAWqtU,EAAU,GAGrBnrN,EAAMkO,EAAS,WAAa,OAE5BpwH,EAASkiH,IAEXzgL,EAAKu+D,EAASkiH,GAAKhkC,aAAa,MAChCmmQ,EAAarkV,EAASkiH,GAEjB3uB,EAAK9qI,SAAS47X,IAGjB9wP,EAAKx+H,YAAYsvX,KAInB5iZ,EAAK,KAAOnI,KAAK6hN,MAAQ,SAAW7hN,KAAKkiN,SACvCliN,KAAKkiN,OACP6oM,EAAa/qZ,KAAKi7B,cAAc,YAChC8vX,EAAWj6R,aAAa,KAAM3oH,GAC9B8xJ,EAAKx+H,YAAYsvX,GACjBrkV,EAASkiH,GAAOmiO,GAIlB,IAAIC,EAAWhrZ,KAAK8iN,YAAYp8I,GAEhC,GAAIA,EAAS1zD,WAAa0zD,EAAS/1C,OAAOglB,eAAiBmhJ,EAAQ,CASjE,IAAI9jL,EAAYiU,MAAMvU,UAAUpL,MAAMoK,KAAKg1D,EAAS1zD,WAEpDuhC,EAAOY,IAAIuxB,EAAS1zD,UAAW0zD,EAAS/1C,OAAOglB,aAAc+wB,EAAS1zD,WACtEg4Y,EAASn0W,MAAM6vB,GAEfA,EAAS1zD,UAAYA,OAErBg4Y,EAASn0W,MAAM6vB,GAGjB,IAAI6oG,EAASvvK,KAAKgjN,cAAct8I,GAChCqkV,EAAWhuX,UAAY,GAQvBguX,EAAWtvX,YAAY8zI,EAAO3hB,aAC9B+zO,EAAS7wQ,aAAa,YAAa,QAAU3oH,EAAK,KAE9C4rY,EAAU9oY,OAAS,GAErBjL,KAAK8qZ,UAAUC,EAAYhX,EAAUzsY,MAAM,GAAIwvL,QAI7C6qM,GACFA,EAAS7wQ,aAAa,YAAa,SAWzC+5R,EAAgBn4Y,UAAUkwM,SAAW,SAAUznC,GAC7C,IAAI76J,EAAOtgB,KAEPm7K,EAAYtzG,aACdjlE,EAAOzD,KAAKg8K,EAAYtzG,aAAa,SAAUnB,GACzCA,EAASoiH,MACXy4B,EAAU7uM,UAAUkwM,SAASlxM,KAAK4O,EAAMomD,EAASoiH,MAG/CpiH,EAASukV,UACX1pM,EAAU7uM,UAAUkwM,SAASlxM,KAAK4O,EAAMomD,EAASukV,cAMzD,IAAI1rZ,EAAWsrZ,EACfnoZ,EAAOC,QAAUpD,G,qBCvIjB,IAAI6I,EAAU,EAAQ,QAElB86M,EAAe,EAAQ,QAE3B,EAAQ,QAER,EAAQ,QAwBR96M,EAAQi2F,yBAAyB,OAAQ6kH,GAEzC96M,EAAQC,eAAe,CACrB5I,KAAM,WACN6I,MAAO,WACPC,OAAQ,iBACP,SAAU6mC,EAAStvC,GACpBA,EAAQwvC,cAAc,QAAQ,SAAUoqC,GACtC,IAAIE,EAAOF,EAAUG,UACjBrwC,EAASowC,EAAK+nB,YAClBjoB,EAAUmoB,iBAAiB,CAACr4D,EAAOs3D,IAAKt3D,EAAOu3D,KAAMnnB,EAAKtrE,iBAG9D,IAAIk1E,EAAU,QACd7gF,EAAQ6gF,QAAUA,G,qBC5ClB,IAAInkF,EAAc,EAAQ,QAEtBmJ,EAAmB,EAAQ,QAE3B5F,EAAS,EAAQ,QAEjBq6E,EAAU,EAAQ,QAElBC,EAAaD,EAAQC,WAErBr0E,EAAuB,EAAQ,QAoB/BqiZ,EAAc7rZ,EAAYG,OAAO,CACnCC,KAAM,eACNC,aAAc,CAAC,SAEfsJ,KAAM,SAAUnJ,GACdqrZ,EAAYjiZ,WAAWjJ,KAAM,OAAQkJ,WAGrClJ,KAAKmJ,qBAAuB,IAAIN,EAAqBjG,EAAOiC,KAAK7E,KAAKQ,QAASR,MAAO4C,EAAOiC,KAAK7E,KAAKoJ,WAAYpJ,QAErHJ,eAAgB,SAAUC,EAAQC,GAChC,OAAO0I,EAAiBxI,KAAM,CAC5BklK,cAAe,aACfkqO,mBAAoBpxX,OAGxB+/D,cAAe,SAAUn9E,GACvB,IAAIL,EAAOP,KAAKQ,UACZH,EAAWL,KAAKM,iBAChBy8F,EAAgB18F,EAAS87F,mBACzB5qF,EAAOvR,KAAKQ,UAAUmnC,QAAQ/mC,GAClC,OAAOs8E,EAAoB,KAAT3rE,EAAcvR,KAAKuR,KAAOA,GAAQ,QAAU3O,EAAOqE,IAAI81F,GAAe,SAAUpiF,EAAMQ,GACtG,IAAIvN,EAAMrN,EAAK2B,IAAI3B,EAAKyJ,aAAa2Q,EAAKK,KAAMpa,GAChD,OAAOs8E,EAAWviE,EAAKpJ,KAAO,MAAQ3D,MACrClB,KAAK,WAMVwgD,mBAAoB,SAAUtsD,GAC5B,GAAiB,MAAbA,EAOF,IANA,IAAIL,EAAOP,KAAKQ,UACZH,EAAWL,KAAKM,iBAChB2f,EAAS1f,EAAK4sD,UAAUvqD,EAAOqE,IAAI5G,EAAS8B,YAAY,SAAU6Y,GACpE,OAAOza,EAAKyJ,aAAagR,MACvBpa,GAAW,GAENkL,EAAI,EAAG0b,EAAMvH,EAAOhV,OAAQa,EAAI0b,EAAK1b,IAC5C,IAAKkc,MAAM/H,EAAOnU,IAAK,CACrB,IAAIixF,EAAgB18F,EAAS87F,mBAC7B,OAAO97F,EAASg8F,aAAaU,EAAcjxF,GAAG2P,YAAYwE,EAAOnU,IAAKA,KAK9E/K,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHX,iBAAkB,QAClBgK,iBAAiB,EACjB2lX,WAAY,EACZ1uX,UAAW,CACTC,MAAO,EACP/B,KAAM,SAER0B,MAAO,CACL6J,SAAU,OAKZy6C,OAAQ,cACRsI,WAAY,KAIZxuD,EAAW2rZ,EACfxoZ,EAAOC,QAAUpD,G,qBClGjB,IAAIiiF,EAAY,EAAQ,QAoBxBA,EAAU6sR,yBAAyB,YAAY,WAE7C,MAAO,a,qBCzCT,IAAIv5V,EAAW,EAAQ,QACnB+/G,EAAM,EAAQ,QACdp+E,EAAc,EAAQ,QACtBq+E,EAAW,EAAQ,OAAR,CAAyB,YACpCC,EAAQ,aACR3+G,EAAY,YAGZ4+G,EAAa,WAEf,IAIIC,EAJAC,EAAS,EAAQ,OAAR,CAAyB,UAClCppH,EAAI2qC,EAAYxrC,OAChBm7F,EAAK,IACL+uB,EAAK,IAETD,EAAO1vH,MAAMs3B,QAAU,OACvB,EAAQ,QAAWrB,YAAYy5F,GAC/BA,EAAOn+E,IAAM,cAGbk+E,EAAiBC,EAAOE,cAAc76F,SACtC06F,EAAe5oB,OACf4oB,EAAeI,MAAMjvB,EAAK,SAAW+uB,EAAK,oBAAsB/uB,EAAK,UAAY+uB,GACjFF,EAAe3+F,QACf0+F,EAAaC,EAAe/7G,EAC5B,MAAOpN,WAAYkpH,EAAW5+G,GAAWqgC,EAAY3qC,IACrD,OAAOkpH,KAGTtyH,EAAOC,QAAUkU,OAAO8C,QAAU,SAAgBwrB,EAAGquB,GACnD,IAAI96C,EAQJ,OAPU,OAANysB,GACF4vF,EAAM3+G,GAAatB,EAASqwB,GAC5BzsB,EAAS,IAAIq8G,EACbA,EAAM3+G,GAAa,KAEnBsC,EAAOo8G,GAAY3vF,GACdzsB,EAASs8G,SACM58G,IAAfo7C,EAA2B96C,EAASm8G,EAAIn8G,EAAQ86C,K,qBCnBzD,IAAI5wD,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElBqO,EAAe,EAAQ,QAEvBg6Y,EAAQ,EAAQ,QAEhB1iV,EAAwB0iV,EAAM1iV,sBA0B9B2iV,EAAWtoZ,EAAQykF,YAAY,CACjC9nF,KAAM,WACNgd,MAAO,CACL01C,GAAI,EACJC,GAAI,EACJ5wD,MAAO,EACP4M,OAAQ,GAEVw4D,UAAW,SAAU52C,EAAMvT,GACzB,IAAI01C,EAAK11C,EAAM01C,GACXC,EAAK31C,EAAM21C,GACX5wD,EAAQib,EAAMjb,MAAQ,EACtB4M,EAASqO,EAAMrO,OAAS,EAC5B4hB,EAAKwN,OAAO20B,EAAIC,EAAKhkD,GACrB4hB,EAAK82C,OAAO3U,EAAK3wD,EAAO4wD,EAAKhkD,GAC7B4hB,EAAK82C,OAAO3U,EAAK3wD,EAAO4wD,EAAKhkD,GAC7B4hB,EAAK+2C,eAQLskV,EAAUvoZ,EAAQykF,YAAY,CAChC9nF,KAAM,UACNgd,MAAO,CACL01C,GAAI,EACJC,GAAI,EACJ5wD,MAAO,EACP4M,OAAQ,GAEVw4D,UAAW,SAAU52C,EAAMvT,GACzB,IAAI01C,EAAK11C,EAAM01C,GACXC,EAAK31C,EAAM21C,GACX5wD,EAAQib,EAAMjb,MAAQ,EACtB4M,EAASqO,EAAMrO,OAAS,EAC5B4hB,EAAKwN,OAAO20B,EAAIC,EAAKhkD,GACrB4hB,EAAK82C,OAAO3U,EAAK3wD,EAAO4wD,GACxBpiC,EAAK82C,OAAO3U,EAAIC,EAAKhkD,GACrB4hB,EAAK82C,OAAO3U,EAAK3wD,EAAO4wD,GACxBpiC,EAAK+2C,eAQLukV,EAAMxoZ,EAAQykF,YAAY,CAC5B9nF,KAAM,MACNgd,MAAO,CAELhX,EAAG,EACHC,EAAG,EACHlE,MAAO,EACP4M,OAAQ,GAEVw4D,UAAW,SAAU52C,EAAMvT,GACzB,IAAIhX,EAAIgX,EAAMhX,EACVC,EAAI+W,EAAM/W,EACVghB,EAAIjK,EAAMjb,MAAQ,EAAI,EAEtBiP,EAAIxE,KAAKyP,IAAIgL,EAAGjK,EAAMrO,QACtByU,EAAI6D,EAAI,EAERtJ,EAAKyF,EAAIA,GAAKpS,EAAIoS,GAClBuvC,EAAK1sD,EAAI+K,EAAIoS,EAAIzF,EACjBmxD,EAAQtiE,KAAKqgX,KAAKlvW,EAAKyF,GAEvB1F,EAAKlR,KAAKgyD,IAAIsQ,GAAS1rD,EACvB0oY,EAAOt/Y,KAAK8xD,IAAIwQ,GAChBi9U,EAAOv/Y,KAAKgyD,IAAIsQ,GAChBk9U,EAAY,GAAJ5oY,EACR6oY,EAAa,GAAJ7oY,EACbmN,EAAKwN,OAAO/3B,EAAI0X,EAAIi1C,EAAKh1C,GACzB4S,EAAK6mD,IAAIpxE,EAAG2sD,EAAIvvC,EAAG5W,KAAK4P,GAAK0yD,EAAiB,EAAVtiE,KAAK4P,GAAS0yD,GAClDv+C,EAAKmmD,cAAc1wE,EAAI0X,EAAKouY,EAAOE,EAAOr5V,EAAKh1C,EAAKouY,EAAOC,EAAOhmZ,EAAGC,EAAIgmZ,EAAQjmZ,EAAGC,GACpFsqB,EAAKmmD,cAAc1wE,EAAGC,EAAIgmZ,EAAQjmZ,EAAI0X,EAAKouY,EAAOE,EAAOr5V,EAAKh1C,EAAKouY,EAAOC,EAAOhmZ,EAAI0X,EAAIi1C,EAAKh1C,GAC9F4S,EAAK+2C,eAQL4kV,EAAQ7oZ,EAAQykF,YAAY,CAC9B9nF,KAAM,QACNgd,MAAO,CACLhX,EAAG,EACHC,EAAG,EACHlE,MAAO,EACP4M,OAAQ,GAEVw4D,UAAW,SAAUtiC,EAAK7nB,GACxB,IAAIrO,EAASqO,EAAMrO,OACf5M,EAAQib,EAAMjb,MACdiE,EAAIgX,EAAMhX,EACVC,EAAI+W,EAAM/W,EACVyX,EAAK3b,EAAQ,EAAI,EACrB8iC,EAAI9G,OAAO/3B,EAAGC,GACd4+B,EAAIwiC,OAAOrhE,EAAI0X,EAAIzX,EAAI0I,GACvBk2B,EAAIwiC,OAAOrhE,EAAGC,EAAI0I,EAAS,EAAI,GAC/Bk2B,EAAIwiC,OAAOrhE,EAAI0X,EAAIzX,EAAI0I,GACvBk2B,EAAIwiC,OAAOrhE,EAAGC,GACd4+B,EAAIyiC,eAQJ6kV,EAAc,CAChBllT,KAAM5jG,EAAQgiD,KACd52C,KAAMpL,EAAQ0Z,KACdqvY,UAAW/oZ,EAAQ0Z,KACnBsvY,OAAQhpZ,EAAQ0Z,KAChBg9I,OAAQ12J,EAAQqyD,OAChB42V,QAASV,EACTW,IAAKV,EACLlzG,MAAOuzG,EACPM,SAAUb,GAERc,EAAoB,CACtBxlT,KAAM,SAAUjhG,EAAGC,EAAGghB,EAAGjW,EAAGgM,GAE1BA,EAAM25D,GAAK3wE,EACXgX,EAAM45D,GAAK3wE,EAAI+K,EAAI,EACnBgM,EAAM65D,GAAK7wE,EAAIihB,EACfjK,EAAM85D,GAAK7wE,EAAI+K,EAAI,GAErBvC,KAAM,SAAUzI,EAAGC,EAAGghB,EAAGjW,EAAGgM,GAC1BA,EAAMhX,EAAIA,EACVgX,EAAM/W,EAAIA,EACV+W,EAAMjb,MAAQklB,EACdjK,EAAMrO,OAASqC,GAEjBo7Y,UAAW,SAAUpmZ,EAAGC,EAAGghB,EAAGjW,EAAGgM,GAC/BA,EAAMhX,EAAIA,EACVgX,EAAM/W,EAAIA,EACV+W,EAAMjb,MAAQklB,EACdjK,EAAMrO,OAASqC,EACfgM,EAAMoG,EAAI5W,KAAK0P,IAAI+K,EAAGjW,GAAK,GAE7Bq7Y,OAAQ,SAAUrmZ,EAAGC,EAAGghB,EAAGjW,EAAGgM,GAC5B,IAAIjO,EAAOvC,KAAK0P,IAAI+K,EAAGjW,GACvBgM,EAAMhX,EAAIA,EACVgX,EAAM/W,EAAIA,EACV+W,EAAMjb,MAAQgN,EACdiO,EAAMrO,OAASI,GAEjBgrJ,OAAQ,SAAU/zJ,EAAGC,EAAGghB,EAAGjW,EAAGgM,GAE5BA,EAAM01C,GAAK1sD,EAAIihB,EAAI,EACnBjK,EAAM21C,GAAK1sD,EAAI+K,EAAI,EACnBgM,EAAMoG,EAAI5W,KAAK0P,IAAI+K,EAAGjW,GAAK,GAE7Bs7Y,QAAS,SAAUtmZ,EAAGC,EAAGghB,EAAGjW,EAAGgM,GAC7BA,EAAM01C,GAAK1sD,EAAIihB,EAAI,EACnBjK,EAAM21C,GAAK1sD,EAAI+K,EAAI,EACnBgM,EAAMjb,MAAQklB,EACdjK,EAAMrO,OAASqC,GAEjBu7Y,IAAK,SAAUvmZ,EAAGC,EAAGghB,EAAGjW,EAAGgM,GACzBA,EAAMhX,EAAIA,EAAIihB,EAAI,EAClBjK,EAAM/W,EAAIA,EAAI+K,EAAI,EAClBgM,EAAMjb,MAAQklB,EACdjK,EAAMrO,OAASqC,GAEjB2nS,MAAO,SAAU3yS,EAAGC,EAAGghB,EAAGjW,EAAGgM,GAC3BA,EAAMhX,EAAIA,EAAIihB,EAAI,EAClBjK,EAAM/W,EAAIA,EAAI+K,EAAI,EAClBgM,EAAMjb,MAAQklB,EACdjK,EAAMrO,OAASqC,GAEjBw7Y,SAAU,SAAUxmZ,EAAGC,EAAGghB,EAAGjW,EAAGgM,GAC9BA,EAAM01C,GAAK1sD,EAAIihB,EAAI,EACnBjK,EAAM21C,GAAK1sD,EAAI+K,EAAI,EACnBgM,EAAMjb,MAAQklB,EACdjK,EAAMrO,OAASqC,IAGf07Y,EAAqB,GACzBvpZ,EAAOzD,KAAKysZ,GAAa,SAAU9wR,EAAMvpH,GACvC46Y,EAAmB56Y,GAAQ,IAAIupH,KAEjC,IAAIltE,EAAY9qD,EAAQykF,YAAY,CAClC9nF,KAAM,SACNgd,MAAO,CACL+oC,WAAY,GACZ//C,EAAG,EACHC,EAAG,EACHlE,MAAO,EACP4M,OAAQ,GAEVq6D,sBAAuB,SAAU70D,EAAKpO,EAAO0I,GAC3C,IAAIghB,EAAMu5C,EAAsB70D,EAAKpO,EAAO0I,GACxCuO,EAAQzc,KAAKyc,MAMjB,OAJIA,GAA8B,QAArBA,EAAM+oC,YAA+C,WAAvBhgD,EAAMwnF,eAC/C99D,EAAIxpB,EAAIwI,EAAKxI,EAAkB,GAAdwI,EAAKE,QAGjB8gB,GAET03C,UAAW,SAAUtiC,EAAK7nB,EAAO2vY,GAC/B,IAAI5mW,EAAa/oC,EAAM+oC,WAEvB,GAAmB,SAAfA,EAAuB,CACzB,IAAI6mW,EAAcF,EAAmB3mW,GAEhC6mW,IAEH7mW,EAAa,OACb6mW,EAAcF,EAAmB3mW,IAGnC0mW,EAAkB1mW,GAAY/oC,EAAMhX,EAAGgX,EAAM/W,EAAG+W,EAAMjb,MAAOib,EAAMrO,OAAQi+Y,EAAY5vY,OACvF4vY,EAAYzlV,UAAUtiC,EAAK+nX,EAAY5vY,MAAO2vY,OAKpD,SAASE,EAAmBxlY,EAAOylY,GACjC,GAAkB,UAAdvsZ,KAAKP,KAAkB,CACzB,IAAI+sZ,EAAcxsZ,KAAKwF,MACnBinZ,EAAczsZ,KAAKyc,MAEnBgwY,GAA0C,SAA3BA,EAAYjnW,WAC7BgnW,EAAY55V,OAAS9rC,EACZ9mB,KAAK0sZ,gBACdF,EAAY55V,OAAS9rC,EACrB0lY,EAAY7vY,KAAO4vY,GAAc,SAGjCC,EAAY7vY,OAAS6vY,EAAY7vY,KAAOmK,GACxC0lY,EAAY55V,SAAW45V,EAAY55V,OAAS9rC,IAG9C9mB,KAAKud,OAAM,IAgBf,SAASva,EAAawiD,EAAY//C,EAAGC,EAAGghB,EAAGjW,EAAGqW,EAAOsnC,GAEnD,IAMIC,EANA2E,EAA0C,IAAhCxN,EAAWl4C,QAAQ,SA2BjC,OAzBI0lD,IACFxN,EAAaA,EAAW14C,OAAO,EAAG,GAAGk+F,cAAgBxlD,EAAW14C,OAAO,IAMvEuhD,EADqC,IAAnC7I,EAAWl4C,QAAQ,YACRxK,EAAQolF,UAAU1iC,EAAWl+C,MAAM,GAAI,IAAI6J,EAAa1L,EAAGC,EAAGghB,EAAGjW,GAAI29C,EAAa,SAAW,SAC/D,IAAlC5I,EAAWl4C,QAAQ,WACfxK,EAAQglF,SAAStiC,EAAWl+C,MAAM,GAAI,GAAI,IAAI6J,EAAa1L,EAAGC,EAAGghB,EAAGjW,GAAI29C,EAAa,SAAW,SAEhG,IAAIR,EAAU,CACzBnxC,MAAO,CACL+oC,WAAYA,EACZ//C,EAAGA,EACHC,EAAGA,EACHlE,MAAOklB,EACPtY,OAAQqC,KAKd49C,EAAWq+V,eAAiB15V,EAC5B3E,EAAW1I,SAAW2mW,EACtBj+V,EAAW1I,SAAS7+B,GACbunC,EAGT1rD,EAAQK,aAAeA,G,uFCrVnB2pZ,EAAe,WAERhlI,EAAU,aAed,SAAS/jP,IACd,IAAK,IAAI4xC,EAAOtsE,UAAU+B,OAAQmP,EAAO6M,MAAMuuD,GAAOg2B,EAAO,EAAGA,EAAOh2B,EAAMg2B,IAC3EpxF,EAAKoxF,GAAQtiG,UAAUsiG,GAGzB,IAAI1/F,EAAI,EACJ6J,EAAIyE,EAAK,GACToN,EAAMpN,EAAKnP,OACf,GAAiB,oBAAN0K,EACT,OAAOA,EAAE0E,MAAM,KAAMD,EAAK9S,MAAM,IAElC,GAAiB,kBAANqO,EAAgB,CAwBzB,IAvBA,IAAI82D,EAAMlsD,OAAO5K,GAAGlT,QAAQkqZ,GAAc,SAAUlnZ,GAClD,GAAU,OAANA,EACF,MAAO,IAET,GAAIqG,GAAK0b,EACP,OAAO/hB,EAET,OAAQA,GACN,IAAK,KACH,OAAO8a,OAAOnG,EAAKtO,MACrB,IAAK,KACH,OAAOD,OAAOuO,EAAKtO,MACrB,IAAK,KACH,IACE,OAAOmK,KAAKE,UAAUiE,EAAKtO,MAC3B,MAAOkqG,GACP,MAAO,aAET,MACF,QACE,OAAOvwG,MAGJ+mD,EAAMpyC,EAAKtO,GAAIA,EAAI0b,EAAKglC,EAAMpyC,IAAOtO,GAC5C2gE,GAAO,IAAMjgB,EAEf,OAAOigB,EAET,OAAO92D,EAGT,SAASi3Y,EAAmBntZ,GAC1B,MAAgB,WAATA,GAA8B,QAATA,GAA2B,QAATA,GAA2B,UAATA,GAA6B,YAATA,EAG/E,SAASmuU,EAAar7T,EAAO9S,GAClC,YAAc2Y,IAAV7F,GAAiC,OAAVA,MAGd,UAAT9S,IAAoBwnB,MAAMpS,QAAQtC,IAAWA,EAAMtH,YAGnD2hZ,EAAmBntZ,IAA0B,kBAAV8S,GAAuBA,IAUhE,SAASs6Y,EAAmB3iT,EAAKunF,EAAM1lK,GACrC,IAAIkjN,EAAU,GACV/wL,EAAQ,EACR4uW,EAAY5iT,EAAIj/F,OAEpB,SAASgmB,EAAMu+P,GACbvgD,EAAQpuO,KAAKwZ,MAAM40N,EAASugD,GAC5BtxO,IACIA,IAAU4uW,GACZ/gY,EAASkjN,GAIb/kI,EAAIb,SAAQ,SAAUlyF,GACpBs6K,EAAKt6K,EAAG8Z,MAIZ,SAAS87X,EAAiB7iT,EAAKunF,EAAM1lK,GACnC,IAAI5kB,EAAQ,EACR2lZ,EAAY5iT,EAAIj/F,OAEpB,SAAS+T,EAAKwwQ,GACZ,GAAIA,GAAUA,EAAOvkR,OACnB8gB,EAASyjQ,OADX,CAIA,IAAInyJ,EAAWl2H,EACfA,GAAgB,EACZk2H,EAAWyvR,EACbr7N,EAAKvnF,EAAImzB,GAAWr+G,GAEpB+M,EAAS,KAIb/M,EAAK,IAGP,SAASguY,EAAcC,GACrB,IAAIvkY,EAAM,GAIV,OAHA7R,OAAOoB,KAAKg1Y,GAAQ5jT,SAAQ,SAAU/vF,GACpCoP,EAAI7nB,KAAKwZ,MAAMqO,EAAKukY,EAAO3zY,OAEtBoP,EAGF,SAASwkY,EAASD,EAAQptZ,EAAQ4xL,EAAM1lK,GAC7C,GAAIlsB,EAAO08J,MAAO,CAChB,IAAI4wP,EAAaH,EAAcC,GAC/B,OAAOF,EAAiBI,EAAY17N,EAAM1lK,GAE5C,IAAIwjQ,EAAc1vR,EAAO0vR,aAAe,IACpB,IAAhBA,IACFA,EAAc14Q,OAAOoB,KAAKg1Y,IAE5B,IAAIG,EAAav2Y,OAAOoB,KAAKg1Y,GACzBI,EAAeD,EAAWniZ,OAC1BizC,EAAQ,EACR+wL,EAAU,GACVjwN,EAAO,SAAcwwQ,GACvBvgD,EAAQpuO,KAAKwZ,MAAM40N,EAASugD,GAC5BtxO,IACIA,IAAUmvW,GACZthY,EAASkjN,IAGbm+K,EAAW/jT,SAAQ,SAAUthG,GAC3B,IAAImiG,EAAM+iT,EAAOllZ,IACiB,IAA9BwnR,EAAYjiR,QAAQvF,GACtBglZ,EAAiB7iT,EAAKunF,EAAMzyK,GAE5B6tY,EAAmB3iT,EAAKunF,EAAMzyK,MAK7B,SAASsuY,EAAgBn+H,GAC9B,OAAO,SAAUo+H,GACf,OAAIA,GAAMA,EAAGnnN,SACXmnN,EAAGrhI,MAAQqhI,EAAGrhI,OAASiD,EAAKq+H,UACrBD,GAEF,CACLnnN,QAASmnN,EACTrhI,MAAOqhI,EAAGrhI,OAASiD,EAAKq+H,YAKvB,SAASC,EAAUpwY,EAAQtd,GAChC,GAAIA,EACF,IAAK,IAAIsQ,KAAKtQ,EACZ,GAAIA,EAAO8rB,eAAexb,GAAI,CAC5B,IAAIkC,EAAQxS,EAAOsQ,GACmD,YAAhD,qBAAVkC,EAAwB,YAAc,IAAQA,KAA+C,WAAvB,IAAQ8K,EAAOhN,IAC/FgN,EAAOhN,GAAK,IAAS,GAAIgN,EAAOhN,GAAIkC,GAEpC8K,EAAOhN,GAAKkC,EAKpB,OAAO8K,EC7KT,SAAS+tL,EAAS+jF,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,EAAShvB,IAClD0vR,EAAK/jF,UAAcrrM,EAAO8rB,eAAesjQ,EAAKjD,SAAU,EAAkB35Q,EAAO9S,GAAQ0vR,EAAK1vR,OAChG+vR,EAAO3uR,KAAK,EAAY4tB,EAAQi/X,SAAStiN,SAAU+jF,EAAKq+H,YAI7C,QCNf,SAASG,EAAWx+H,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,IAC3C,QAAQoV,KAAKtxB,IAAoB,KAAVA,IACzBi9Q,EAAO3uR,KAAK,EAAY4tB,EAAQi/X,SAASC,WAAYx+H,EAAKq+H,YAI/C,QCbXx2Q,EAAU,CAEZ42Q,MAAO,yJACP5hT,IAAK,IAAIhvB,OAAO,iZAAkZ,KAClaxwE,IAAK,kCAGHw6L,EAAQ,CACV6mN,QAAS,SAAiBt7Y,GACxB,OAAOy0L,EAAM9gL,OAAO3T,IAAU1F,SAAS0F,EAAO,MAAQA,GAExD4wS,MAAO,SAAe5wS,GACpB,OAAOy0L,EAAM9gL,OAAO3T,KAAWy0L,EAAM6mN,QAAQt7Y,IAE/CwQ,MAAO,SAAexQ,GACpB,OAAO0U,MAAMpS,QAAQtC,IAEvBoqE,OAAQ,SAAgBpqE,GACtB,GAAIA,aAAiByqE,OACnB,OAAO,EAET,IACE,QAAS,IAAIA,OAAOzqE,GACpB,MAAOuP,GACP,OAAO,IAGXu9D,KAAM,SAAc9sE,GAClB,MAAgC,oBAAlBA,EAAMolH,SAAoD,oBAAnBplH,EAAMmtE,UAAoD,oBAAlBntE,EAAMu7Y,SAErG5nY,OAAQ,SAAgB3T,GACtB,OAAIyV,MAAMzV,IAGc,kBAAVA,GAEhBgkD,OAAQ,SAAgBhkD,GACtB,MAAyE,YAAhD,qBAAVA,EAAwB,YAAc,IAAQA,MAAyBy0L,EAAMjkL,MAAMxQ,IAEpGlM,OAAQ,SAAgBkM,GACtB,MAAwB,oBAAVA,GAEhBq7Y,MAAO,SAAer7Y,GACpB,MAAwB,kBAAVA,KAAwBA,EAAMolB,MAAMq/G,EAAQ42Q,QAAUr7Y,EAAMtH,OAAS,KAErF+gG,IAAK,SAAaz5F,GAChB,MAAwB,kBAAVA,KAAwBA,EAAMolB,MAAMq/G,EAAQhrC,MAE5Dx/F,IAAK,SAAa+F,GAChB,MAAwB,kBAAVA,KAAwBA,EAAMolB,MAAMq/G,EAAQxqI,OAe9D,SAAS,EAAK2iR,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,GACzC,GAAI0gQ,EAAK/jF,eAAsBhzL,IAAV7F,EACnB,EAAS48Q,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,OADxC,CAIA,IAAIs/X,EAAS,CAAC,UAAW,QAAS,QAAS,SAAU,SAAU,SAAU,QAAS,SAAU,OAAQ,MAAO,OACvGC,EAAW7+H,EAAK1vR,KAChBsuZ,EAAOzgZ,QAAQ0gZ,IAAa,EACzBhnN,EAAMgnN,GAAUz7Y,IACnBi9Q,EAAO3uR,KAAK,EAAY4tB,EAAQi/X,SAAS1mN,MAAMgnN,GAAW7+H,EAAKq+H,UAAWr+H,EAAK1vR,OAGxEuuZ,IAA8B,qBAAVz7Y,EAAwB,YAAc,IAAQA,MAAY48Q,EAAK1vR,MAC5F+vR,EAAO3uR,KAAK,EAAY4tB,EAAQi/X,SAAS1mN,MAAMgnN,GAAW7+H,EAAKq+H,UAAWr+H,EAAK1vR,QAIpE,QC1Ef,SAASmrB,EAAMukQ,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,GAC1C,IAAIjH,EAA0B,kBAAb2nQ,EAAK3nQ,IAClB7L,EAA0B,kBAAbwzQ,EAAKxzQ,IAClBD,EAA0B,kBAAbyzQ,EAAKzzQ,IAElBuyY,EAAW,kCACXrgZ,EAAM2E,EACNxK,EAAM,KACNwqE,EAAuB,kBAAVhgE,EACbk6D,EAAuB,kBAAVl6D,EACb23F,EAAMjjF,MAAMpS,QAAQtC,GAWxB,GAVIggE,EACFxqE,EAAM,SACG0kE,EACT1kE,EAAM,SACGmiG,IACTniG,EAAM,UAKHA,EACH,OAAO,EAELmiG,IACFt8F,EAAM2E,EAAMtH,QAEVwhE,IAEF7+D,EAAM2E,EAAM9P,QAAQwrZ,EAAU,KAAKhjZ,QAEjCuc,EACE5Z,IAAQuhR,EAAK3nQ,KACfgoQ,EAAO3uR,KAAK,EAAY4tB,EAAQi/X,SAAS3lZ,GAAKyf,IAAK2nQ,EAAKq+H,UAAWr+H,EAAK3nQ,MAEjE7L,IAAQD,GAAO9N,EAAMuhR,EAAKxzQ,IACnC6zQ,EAAO3uR,KAAK,EAAY4tB,EAAQi/X,SAAS3lZ,GAAK4T,IAAKwzQ,EAAKq+H,UAAWr+H,EAAKxzQ,MAC/DD,IAAQC,GAAO/N,EAAMuhR,EAAKzzQ,IACnC8zQ,EAAO3uR,KAAK,EAAY4tB,EAAQi/X,SAAS3lZ,GAAK2T,IAAKyzQ,EAAKq+H,UAAWr+H,EAAKzzQ,MAC/DC,GAAOD,IAAQ9N,EAAMuhR,EAAKxzQ,KAAO/N,EAAMuhR,EAAKzzQ,MACrD8zQ,EAAO3uR,KAAK,EAAY4tB,EAAQi/X,SAAS3lZ,GAAK6iB,MAAOukQ,EAAKq+H,UAAWr+H,EAAKxzQ,IAAKwzQ,EAAKzzQ,MAIzE,QCxDXwyY,EAAO,OAaX,SAASp2Y,EAAWq3Q,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,GAC/C0gQ,EAAK++H,GAAQjnY,MAAMpS,QAAQs6Q,EAAK++H,IAAS/+H,EAAK++H,GAAQ,IACnB,IAA/B/+H,EAAK++H,GAAM5gZ,QAAQiF,IACrBi9Q,EAAO3uR,KAAK,EAAY4tB,EAAQi/X,SAASQ,GAAO/+H,EAAKq+H,UAAWr+H,EAAK++H,GAAMxhZ,KAAK,QAIrE,QCRf,SAAS,EAAQyiR,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,GAC5C,GAAI0gQ,EAAKn4I,QACP,GAAIm4I,EAAKn4I,mBAAmBh6D,OAI1BmyM,EAAKn4I,QAAQnlE,UAAY,EACpBs9M,EAAKn4I,QAAQnzG,KAAKtxB,IACrBi9Q,EAAO3uR,KAAK,EAAY4tB,EAAQi/X,SAAS12Q,QAAQm3Q,SAAUh/H,EAAKq+H,UAAWj7Y,EAAO48Q,EAAKn4I,eAEpF,GAA4B,kBAAjBm4I,EAAKn4I,QAAsB,CAC3C,IAAIo3Q,EAAW,IAAIpxU,OAAOmyM,EAAKn4I,SAC1Bo3Q,EAASvqX,KAAKtxB,IACjBi9Q,EAAO3uR,KAAK,EAAY4tB,EAAQi/X,SAAS12Q,QAAQm3Q,SAAUh/H,EAAKq+H,UAAWj7Y,EAAO48Q,EAAKn4I,WAMhF,QCzBA,GACbo0D,SAAU,EACVuiN,WAAY,EACZluZ,KAAM,EACNmrB,MAAO,EACP,KAAQ,EACRosH,QAAS,GCAX,SAASxqE,EAAO2iN,EAAM58Q,EAAOwZ,EAAUhsB,EAAQ0uB,GAC7C,IAAI+gQ,EAAS,GACT14D,EAAWq4D,EAAK/jF,WAAa+jF,EAAK/jF,UAAYrrM,EAAO8rB,eAAesjQ,EAAKjD,OAC7E,GAAIp1D,EAAU,CACZ,GAAI82G,EAAar7T,EAAO,YAAc48Q,EAAK/jF,SACzC,OAAOr/K,IAET,EAAMq/K,SAAS+jF,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,EAAS,UAChDm/S,EAAar7T,EAAO,YACvB,EAAM9S,KAAK0vR,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,GACxC,EAAM7D,MAAMukQ,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,GACzC,EAAMuoH,QAAQm4I,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,IACnB,IAApB0gQ,EAAKw+H,YACP,EAAMA,WAAWx+H,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,IAIpD1C,EAASyjQ,GAGI,QCpBf,SAASnpR,EAAO8oR,EAAM58Q,EAAOwZ,EAAUhsB,EAAQ0uB,GAC7C,IAAI+gQ,EAAS,GACT14D,EAAWq4D,EAAK/jF,WAAa+jF,EAAK/jF,UAAYrrM,EAAO8rB,eAAesjQ,EAAKjD,OAC7E,GAAIp1D,EAAU,CACZ,GAAI82G,EAAar7T,KAAW48Q,EAAK/jF,SAC/B,OAAOr/K,IAET,EAAMq/K,SAAS+jF,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,QAC9BrW,IAAV7F,GACF,EAAM9S,KAAK0vR,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,GAG5C1C,EAASyjQ,GAGI,QCff,SAAStpQ,EAAOipQ,EAAM58Q,EAAOwZ,EAAUhsB,EAAQ0uB,GAC7C,IAAI+gQ,EAAS,GACT14D,EAAWq4D,EAAK/jF,WAAa+jF,EAAK/jF,UAAYrrM,EAAO8rB,eAAesjQ,EAAKjD,OAC7E,GAAIp1D,EAAU,CACZ,GAAI82G,EAAar7T,KAAW48Q,EAAK/jF,SAC/B,OAAOr/K,IAET,EAAMq/K,SAAS+jF,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,QAC9BrW,IAAV7F,IACF,EAAM9S,KAAK0vR,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,GACxC,EAAM7D,MAAMukQ,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,IAG7C1C,EAASyjQ,GAGI,QChBf,SAAS,EAAQL,EAAM58Q,EAAOwZ,EAAUhsB,EAAQ0uB,GAC9C,IAAI+gQ,EAAS,GACT14D,EAAWq4D,EAAK/jF,WAAa+jF,EAAK/jF,UAAYrrM,EAAO8rB,eAAesjQ,EAAKjD,OAC7E,GAAIp1D,EAAU,CACZ,GAAI82G,EAAar7T,KAAW48Q,EAAK/jF,SAC/B,OAAOr/K,IAET,EAAMq/K,SAAS+jF,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,QAC9BrW,IAAV7F,GACF,EAAM9S,KAAK0vR,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,GAG5C1C,EAASyjQ,GAGI,QCff,SAAS7yM,EAAOwyM,EAAM58Q,EAAOwZ,EAAUhsB,EAAQ0uB,GAC7C,IAAI+gQ,EAAS,GACT14D,EAAWq4D,EAAK/jF,WAAa+jF,EAAK/jF,UAAYrrM,EAAO8rB,eAAesjQ,EAAKjD,OAC7E,GAAIp1D,EAAU,CACZ,GAAI82G,EAAar7T,KAAW48Q,EAAK/jF,SAC/B,OAAOr/K,IAET,EAAMq/K,SAAS+jF,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,GACvCm/S,EAAar7T,IAChB,EAAM9S,KAAK0vR,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,GAG5C1C,EAASyjQ,GAGI,QCff,SAASq+H,EAAQ1+H,EAAM58Q,EAAOwZ,EAAUhsB,EAAQ0uB,GAC9C,IAAI+gQ,EAAS,GACT14D,EAAWq4D,EAAK/jF,WAAa+jF,EAAK/jF,UAAYrrM,EAAO8rB,eAAesjQ,EAAKjD,OAC7E,GAAIp1D,EAAU,CACZ,GAAI82G,EAAar7T,KAAW48Q,EAAK/jF,SAC/B,OAAOr/K,IAET,EAAMq/K,SAAS+jF,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,QAC9BrW,IAAV7F,IACF,EAAM9S,KAAK0vR,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,GACxC,EAAM7D,MAAMukQ,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,IAG7C1C,EAASyjQ,GAGI,QChBf,SAAS6+H,EAAQl/H,EAAM58Q,EAAOwZ,EAAUhsB,EAAQ0uB,GAC9C,IAAI+gQ,EAAS,GACT14D,EAAWq4D,EAAK/jF,WAAa+jF,EAAK/jF,UAAYrrM,EAAO8rB,eAAesjQ,EAAKjD,OAC7E,GAAIp1D,EAAU,CACZ,GAAI82G,EAAar7T,KAAW48Q,EAAK/jF,SAC/B,OAAOr/K,IAET,EAAMq/K,SAAS+jF,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,QAC9BrW,IAAV7F,IACF,EAAM9S,KAAK0vR,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,GACxC,EAAM7D,MAAMukQ,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,IAG7C1C,EAASyjQ,GAGI,QCjBf,SAASzsQ,EAAMosQ,EAAM58Q,EAAOwZ,EAAUhsB,EAAQ0uB,GAC5C,IAAI+gQ,EAAS,GACT14D,EAAWq4D,EAAK/jF,WAAa+jF,EAAK/jF,UAAYrrM,EAAO8rB,eAAesjQ,EAAKjD,OAC7E,GAAIp1D,EAAU,CACZ,GAAI82G,EAAar7T,EAAO,WAAa48Q,EAAK/jF,SACxC,OAAOr/K,IAET,EAAMq/K,SAAS+jF,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,EAAS,SAChDm/S,EAAar7T,EAAO,WACvB,EAAM9S,KAAK0vR,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,GACxC,EAAM7D,MAAMukQ,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,IAG7C1C,EAASyjQ,GAGI,QCff,SAAS,EAAOL,EAAM58Q,EAAOwZ,EAAUhsB,EAAQ0uB,GAC7C,IAAI+gQ,EAAS,GACT14D,EAAWq4D,EAAK/jF,WAAa+jF,EAAK/jF,UAAYrrM,EAAO8rB,eAAesjQ,EAAKjD,OAC7E,GAAIp1D,EAAU,CACZ,GAAI82G,EAAar7T,KAAW48Q,EAAK/jF,SAC/B,OAAOr/K,IAET,EAAMq/K,SAAS+jF,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,QAC9BrW,IAAV7F,GACF,EAAM9S,KAAK0vR,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,GAG5C1C,EAASyjQ,GAGI,QC1BX,EAAO,OAYX,SAAS,EAAWL,EAAM58Q,EAAOwZ,EAAUhsB,EAAQ0uB,GACjD,IAAI+gQ,EAAS,GACT14D,EAAWq4D,EAAK/jF,WAAa+jF,EAAK/jF,UAAYrrM,EAAO8rB,eAAesjQ,EAAKjD,OAC7E,GAAIp1D,EAAU,CACZ,GAAI82G,EAAar7T,KAAW48Q,EAAK/jF,SAC/B,OAAOr/K,IAET,EAAMq/K,SAAS+jF,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,GACxClc,GACF,EAAM,GAAM48Q,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,GAG7C1C,EAASyjQ,GAGI,SCbf,SAAS,GAAQL,EAAM58Q,EAAOwZ,EAAUhsB,EAAQ0uB,GAC9C,IAAI+gQ,EAAS,GACT14D,EAAWq4D,EAAK/jF,WAAa+jF,EAAK/jF,UAAYrrM,EAAO8rB,eAAesjQ,EAAKjD,OAC7E,GAAIp1D,EAAU,CACZ,GAAI82G,EAAar7T,EAAO,YAAc48Q,EAAK/jF,SACzC,OAAOr/K,IAET,EAAMq/K,SAAS+jF,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,GACvCm/S,EAAar7T,EAAO,WACvB,EAAMykI,QAAQm4I,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,GAG/C1C,EAASyjQ,GAGI,UC5Bf,SAASnwM,GAAK8vM,EAAM58Q,EAAOwZ,EAAUhsB,EAAQ0uB,GAE3C,IAAI+gQ,EAAS,GACT14D,EAAWq4D,EAAK/jF,WAAa+jF,EAAK/jF,UAAYrrM,EAAO8rB,eAAesjQ,EAAKjD,OAE7E,GAAIp1D,EAAU,CACZ,GAAI82G,EAAar7T,KAAW48Q,EAAK/jF,SAC/B,OAAOr/K,IAGT,GADA,EAAMq/K,SAAS+jF,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,IACvCm/S,EAAar7T,GAAQ,CACxB,IAAI+7Y,OAAa,EAGfA,EADmB,kBAAV/7Y,EACI,IAAI+sE,KAAK/sE,GAETA,EAGf,EAAM9S,KAAK0vR,EAAMm/H,EAAYvuZ,EAAQyvR,EAAQ/gQ,GACzC6/X,GACF,EAAM1jY,MAAMukQ,EAAMm/H,EAAW32R,UAAW53H,EAAQyvR,EAAQ/gQ,IAI9D1C,EAASyjQ,GAGI,UC5Bf,SAAS,GAASL,EAAM58Q,EAAOwZ,EAAUhsB,EAAQ0uB,GAC/C,IAAI+gQ,EAAS,GACT/vR,EAAOwnB,MAAMpS,QAAQtC,GAAS,QAA2B,qBAAVA,EAAwB,YAAc,IAAQA,GACjG,EAAM64L,SAAS+jF,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,EAAShvB,GACrDssB,EAASyjQ,GAGI,UCPf,SAAS,GAAKL,EAAM58Q,EAAOwZ,EAAUhsB,EAAQ0uB,GAC3C,IAAIu/X,EAAW7+H,EAAK1vR,KAChB+vR,EAAS,GACT14D,EAAWq4D,EAAK/jF,WAAa+jF,EAAK/jF,UAAYrrM,EAAO8rB,eAAesjQ,EAAKjD,OAC7E,GAAIp1D,EAAU,CACZ,GAAI82G,EAAar7T,EAAOy7Y,KAAc7+H,EAAK/jF,SACzC,OAAOr/K,IAET,EAAMq/K,SAAS+jF,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,EAASu/X,GAChDpgF,EAAar7T,EAAOy7Y,IACvB,EAAMvuZ,KAAK0vR,EAAM58Q,EAAOxS,EAAQyvR,EAAQ/gQ,GAG5C1C,EAASyjQ,GAGI,UCJA,IACbhjN,OAAQ,EACRnmE,OAAQ,EACR6f,OAAQ,EACRqoY,QAAS,EACT5xU,OAAQ,EACRkxU,QAAS,EACT1qG,MAAO,EACPpgS,MAAO,EACPwzC,OAAQ,EACR,KAAQ,GACRygF,QAAS,GACT33D,KAAM,GACN2sB,IAAK,GACLx/F,IAAK,GACLohZ,MAAO,GACPxiN,SAAU,IC/BL,SAASojN,KACd,MAAO,CACL,QAAW,+BACXpjN,SAAU,iBACV,KAAQ,uBACRuiN,WAAY,qBACZtuU,KAAM,CACJz7C,OAAQ,sCACRtZ,MAAO,8CACPmkY,QAAS,yBAEXznN,MAAO,CACLx6H,OAAQ,iBACRnmE,OAAQ,4BACR0c,MAAO,kBACPwzC,OAAQ,kBACRrwC,OAAQ,iBACRm5D,KAAM,iBACNkvU,QAAS,iBACTV,QAAS,kBACT1qG,MAAO,iBACPxmO,OAAQ,uBACRixU,MAAO,uBACP5hT,IAAK,uBACLx/F,IAAK,wBAEPggE,OAAQ,CACNhlD,IAAK,mCACL7L,IAAK,oCACLD,IAAK,yCACLkP,MAAO,2CAET1E,OAAQ,CACNsB,IAAK,mBACL7L,IAAK,4BACLD,IAAK,+BACLkP,MAAO,gCAET7H,MAAO,CACLyE,IAAK,kCACL7L,IAAK,sCACLD,IAAK,yCACLkP,MAAO,0CAETosH,QAAS,CACPm3Q,SAAU,yCAEZzmZ,MAAO,WACL,IAAIu1H,EAAShnH,KAAKqU,MAAMrU,KAAKE,UAAUnW,OAEvC,OADAi9H,EAAOv1H,MAAQ1H,KAAK0H,MACbu1H,IAKN,IAAI,GAAWuxR,KC3CtB,SAASE,GAAOlyN,GACdx8L,KAAK0rR,MAAQ,KACb1rR,KAAK2uZ,UAAY,GACjB3uZ,KAAK4uZ,OAAOpyN,GAGdkyN,GAAOh8Y,UAAY,CACjBg7Y,SAAU,SAAkBiB,GAI1B,OAHIA,IACF3uZ,KAAK2uZ,UAAYlB,EAAUe,KAAeG,IAErC3uZ,KAAK2uZ,WAEdC,OAAQ,SAAgBljI,GACtB,IAAKA,EACH,MAAM,IAAIjmQ,MAAM,2CAElB,GAAsE,YAAhD,qBAAVimQ,EAAwB,YAAc,IAAQA,KAAwBzkQ,MAAMpS,QAAQ62Q,GAC9F,MAAM,IAAIjmQ,MAAM,2BAElBzlB,KAAK0rR,MAAQ,GACb,IAAIzqR,OAAI,EACJuD,OAAO,EACX,IAAKvD,KAAKyqR,EACJA,EAAM7/P,eAAe5qB,KACvBuD,EAAOknR,EAAMzqR,GACbjB,KAAK0rR,MAAMzqR,GAAKgmB,MAAMpS,QAAQrQ,GAAQA,EAAO,CAACA,KAIpDsyN,SAAU,SAAkB+3L,GAC1B,IAAIv5S,EAAQt1G,KAER8H,EAAIoB,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,GACxE4lZ,EAAK5lZ,UAAU,GAEfnJ,EAAS8uZ,EACTpgY,EAAU3mB,EACVikB,EAAW+iY,EAKf,GAJuB,oBAAZrgY,IACT1C,EAAW0C,EACXA,EAAU,IAEPzuB,KAAK0rR,OAA4C,IAAnC70Q,OAAOoB,KAAKjY,KAAK0rR,OAAOzgR,OAA3C,CAoCA,GAAIwjB,EAAQi/X,SAAU,CACpB,IAAIA,EAAW1tZ,KAAK0tZ,WAChBA,IAAa,KACfA,EAAWc,MAEbf,EAAUC,EAAUj/X,EAAQi/X,UAC5Bj/X,EAAQi/X,SAAWA,OAEnBj/X,EAAQi/X,SAAW1tZ,KAAK0tZ,WAE1B,IAAIxjT,OAAM,EACN33F,OAAQ,EACRm2B,EAAS,GACTzwB,EAAOwW,EAAQxW,MAAQpB,OAAOoB,KAAKjY,KAAK0rR,OAC5CzzQ,EAAKoxF,SAAQ,SAAUpoG,GACrBipG,EAAMoL,EAAMo2K,MAAMzqR,GAClBsR,EAAQxS,EAAOkB,GACfipG,EAAIb,SAAQ,SAAUxmF,GACpB,IAAIssQ,EAAOtsQ,EACmB,oBAAnBssQ,EAAKn8Q,YACVjT,IAAW8uZ,IACb9uZ,EAAS,IAAS,GAAIA,IAExBwS,EAAQxS,EAAOkB,GAAKkuR,EAAKn8Q,UAAUT,IAGnC48Q,EADkB,oBAATA,EACF,CACLl9D,UAAWk9D,GAGN,IAAS,GAAIA,GAEtBA,EAAKl9D,UAAY38G,EAAMy5S,oBAAoB5/H,GAC3CA,EAAKjD,MAAQjrR,EACbkuR,EAAKq+H,UAAYr+H,EAAKq+H,WAAavsZ,EACnCkuR,EAAK1vR,KAAO61G,EAAM1K,QAAQukL,GACrBA,EAAKl9D,YAGVvpL,EAAOznC,GAAKynC,EAAOznC,IAAM,GACzBynC,EAAOznC,GAAGJ,KAAK,CACbsuR,KAAMA,EACN58Q,MAAOA,EACPxS,OAAQA,EACRmsR,MAAOjrR,WAIb,IAAI+tZ,EAAc,GAClB9B,EAASxkX,EAAQja,GAAS,SAAUluB,EAAM0uZ,GACxC,IAAI9/H,EAAO5uR,EAAK4uR,KACZz6K,GAAsB,WAAdy6K,EAAK1vR,MAAmC,UAAd0vR,EAAK1vR,QAA+C,WAAzB,IAAQ0vR,EAAKlD,SAAuD,WAA/B,IAAQkD,EAAK+/H,eAGnH,SAASC,EAAapnZ,EAAKqnZ,GACzB,OAAO,IAAS,GAAIA,EAAQ,CAC1B5B,UAAWr+H,EAAKq+H,UAAY,IAAMzlZ,IAItC,SAASklB,IACP,IAAInL,EAAI5Y,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,GAExEsmR,EAAS1tQ,EAab,GAZKmF,MAAMpS,QAAQ26Q,KACjBA,EAAS,CAACA,IAERA,EAAOvkR,QACT08Q,EAAQ,mBAAoB6H,GAE1BA,EAAOvkR,QAAUkkR,EAAK/oF,UACxBopF,EAAS,GAAG37M,OAAOs7M,EAAK/oF,UAG1BopF,EAASA,EAAOvoR,IAAIqmZ,EAAgBn+H,IAEhC1gQ,EAAQ8tI,OAASizH,EAAOvkR,OAE1B,OADA+jZ,EAAY7/H,EAAKjD,OAAS,EACnB+iI,EAAKz/H,GAEd,GAAK96K,EAEE,CAIL,GAAIy6K,EAAK/jF,WAAa7qM,EAAKgS,MAQzB,OANEi9Q,EADEL,EAAK/oF,QACE,GAAGvyH,OAAOs7M,EAAK/oF,SAASn/L,IAAIqmZ,EAAgBn+H,IAC5C1gQ,EAAQmY,MACR,CAACnY,EAAQmY,MAAMuoP,EAAMvrP,EAAOnV,EAAQi/X,SAAStiN,SAAU+jF,EAAKjD,SAE5D,GAEJ+iI,EAAKz/H,GAGd,IAAI6/H,EAAe,GACnB,GAAIlgI,EAAK+/H,aACP,IAAK,IAAI51Y,KAAK/Y,EAAKgS,MACbhS,EAAKgS,MAAMsZ,eAAevS,KAC5B+1Y,EAAa/1Y,GAAK61Q,EAAK+/H,cAK7B,IAAK,IAAIv5Y,KADT05Y,EAAe,IAAS,GAAIA,EAAc9uZ,EAAK4uR,KAAKlD,QACtCojI,EACZ,GAAIA,EAAaxjY,eAAelW,GAAI,CAClC,IAAI25Y,EAAcroY,MAAMpS,QAAQw6Y,EAAa15Y,IAAM05Y,EAAa15Y,GAAK,CAAC05Y,EAAa15Y,IACnF05Y,EAAa15Y,GAAK25Y,EAAYroZ,IAAIkoZ,EAAatqZ,KAAK,KAAM8Q,IAG9D,IAAIy5Y,EAAS,IAAIV,GAAOW,GACxBD,EAAO1B,SAASj/X,EAAQi/X,UACpBntZ,EAAK4uR,KAAK1gQ,UACZluB,EAAK4uR,KAAK1gQ,QAAQi/X,SAAWj/X,EAAQi/X,SACrCntZ,EAAK4uR,KAAK1gQ,QAAQmY,MAAQnY,EAAQmY,OAEpCwoX,EAAOt4L,SAASv2N,EAAKgS,MAAOhS,EAAK4uR,KAAK1gQ,SAAWA,GAAS,SAAU8gY,GAClEN,EAAKM,GAAQA,EAAKtkZ,OAASukR,EAAO37M,OAAO07U,GAAQA,WAtCnDN,EAAKz/H,GA7BT96K,EAAOA,IAASy6K,EAAK/jF,WAAa+jF,EAAK/jF,UAAY7qM,EAAKgS,OACxD48Q,EAAKjD,MAAQ3rR,EAAK2rR,MAuElB,IAAIh9P,EAAMigQ,EAAKl9D,UAAUk9D,EAAM5uR,EAAKgS,MAAO0a,EAAI1sB,EAAKR,OAAQ0uB,GACxDS,GAAOA,EAAIsQ,MACbtQ,EAAIsQ,MAAK,WACP,OAAOvS,OACN,SAAUnL,GACX,OAAOmL,EAAGnL,SAGb,SAAUmtN,GACXwhF,EAASxhF,WAxKLljN,GACFA,IAIJ,SAAS0kS,EAASxhF,GAChB,IAAInjO,OAAI,EACJogR,OAAQ,EACRsD,EAAS,GACTvD,EAAS,GAEb,SAAS3mR,EAAIwc,GACPmF,MAAMpS,QAAQiN,GAChB0tQ,EAASA,EAAO37M,OAAOx5D,MAAMm1Q,EAAQ1tQ,GAErC0tQ,EAAO3uR,KAAKihB,GAIhB,IAAKhW,EAAI,EAAGA,EAAImjO,EAAQhkO,OAAQa,IAC9BxG,EAAI2pO,EAAQnjO,IAEd,GAAK0jR,EAAOvkR,OAIV,IAAKa,EAAI,EAAGA,EAAI0jR,EAAOvkR,OAAQa,IAC7BogR,EAAQsD,EAAO1jR,GAAGogR,MAClBD,EAAOC,GAASD,EAAOC,IAAU,GACjCD,EAAOC,GAAOrrR,KAAK2uR,EAAO1jR,SAN5B0jR,EAAS,KACTvD,EAAS,KAQXlgQ,EAASyjQ,EAAQvD,KA2IrBrhL,QAAS,SAAiBukL,GAIxB,QAHkB/2Q,IAAd+2Q,EAAK1vR,MAAsB0vR,EAAKn4I,mBAAmBh6D,SACrDmyM,EAAK1vR,KAAO,WAEgB,oBAAnB0vR,EAAKl9D,WAA4Bk9D,EAAK1vR,OAAS,GAAWosB,eAAesjQ,EAAK1vR,MACvF,MAAM,IAAIgmB,MAAMme,EAAO,uBAAwBurP,EAAK1vR,OAEtD,OAAO0vR,EAAK1vR,MAAQ,UAEtBsvZ,oBAAqB,SAA6B5/H,GAChD,GAA8B,oBAAnBA,EAAKl9D,UACd,OAAOk9D,EAAKl9D,UAEd,IAAIh6M,EAAOpB,OAAOoB,KAAKk3Q,GACnBqgI,EAAev3Y,EAAK3K,QAAQ,WAIhC,OAHsB,IAAlBkiZ,GACFv3Y,EAAK85D,OAAOy9U,EAAc,GAER,IAAhBv3Y,EAAKhN,QAA4B,aAAZgN,EAAK,GACrB,GAAWmzL,SAEb,GAAWprM,KAAK4qG,QAAQukL,MAAU,IAI7Cu/H,GAAO9tV,SAAW,SAAkBnhE,EAAMwyN,GACxC,GAAyB,oBAAdA,EACT,MAAM,IAAIxsM,MAAM,oEAElB,GAAWhmB,GAAQwyN,GAGrBy8L,GAAOhB,SAAW,GAEH,iB,qBCjPf,IAAIt3O,EAAgB,EAAQ,QAoBxB72K,EAAW62K,EAAc52K,OAAO,CAClCC,KAAM,kBAKNsB,cAAe,CACbiuH,UAAU,EAEV4nD,UAAU,EAEVskC,kBAAkB,EAElBC,iBAAiB,EAEjBC,kBAAkB,EAElBC,yBAAyB,KAI7B34M,EAAOC,QAAUpD,G,qBC7DjB,IAAIkP,EAAS,EAAQ,QACjBw0E,EAAYx0E,EAAOw0E,UAEvBvgF,EAAOC,QAAUsgF,GAAaA,EAAUE,WAAa,I,sBCKnD,SAAU10E,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIy9D,EAAa,SAAU5gE,GACnB,OAAa,IAANA,EACD,EACM,IAANA,EACA,EACM,IAANA,EACA,EACAA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAC3B,EACAA,EAAI,KAAO,GACX,EACA,GAEV6gE,EAAU,CACNh8D,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,UACA,WACA,YAEJE,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,WACA,WACA,YAEJE,EAAG,CACC,cACA,aACA,CAAC,SAAU,UACX,WACA,UACA,WAEJE,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,WACA,UAEJE,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,UACA,UAEJnL,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,WACA,WACA,WAGR4mE,EAAY,SAAUC,GAClB,OAAO,SAAUrmD,EAAQC,EAAeqmD,EAAQpmD,GAC5C,IAAIzQ,EAAIy2D,EAAWlmD,GACfumD,EAAMJ,EAAQE,GAAGH,EAAWlmD,IAIhC,OAHU,IAANvQ,IACA82D,EAAMA,EAAItmD,EAAgB,EAAI,IAE3BsmD,EAAIhqE,QAAQ,MAAOyjB,KAGlCpX,EAAS,CACL,QACA,QACA,OACA,QACA,MACA,OACA,SACA,MACA,SACA,SACA,SACA,UAGJ2gZ,EAAO9gZ,EAAOE,aAAa,QAAS,CACpCC,OAAQA,EACRE,YAAaF,EACbG,SAAU,sDAAsDF,MAAM,KACtEG,cAAe,wCAAwCH,MAAM,KAC7DI,YAAa,gBAAgBJ,MAAM,KACnCq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEViR,cAAe,MACfoX,KAAM,SAAUL,GACZ,MAAO,MAAQA,GAEnB5W,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,GACA,IAEA,KAGflR,SAAU,CACNC,QAAS,wBACTC,QAAS,uBACTC,SAAU,uBACVC,QAAS,sBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,SACNC,EAAGi8D,EAAU,KACbh8D,GAAIg8D,EAAU,KACd/7D,EAAG+7D,EAAU,KACb97D,GAAI87D,EAAU,KACd77D,EAAG67D,EAAU,KACb57D,GAAI47D,EAAU,KACd37D,EAAG27D,EAAU,KACb17D,GAAI07D,EAAU,KACdz7D,EAAGy7D,EAAU,KACbx7D,GAAIw7D,EAAU,KACd5mE,EAAG4mE,EAAU,KACbv7D,GAAIu7D,EAAU,MAElBM,WAAY,SAAUJ,GAClB,OAAOA,EAAO/pE,QAAQ,KAAM,MAEhCuO,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOu+Y,M,qBChJX,IAAI3sZ,EAAU,EAAQ,QAElB6jF,EAAyB,EAAQ,QAEjC+oU,EAAc,EAAQ,QAEtBC,EAAmB,EAAQ,QAqB3BC,EAAiB9sZ,EAAQykF,YAAY,CACvC9qE,MAAO,CACL41C,UAAU,EACV6Y,UAAW,EACXi2R,KAAM,IAERv6R,UAAW,SAAU52C,EAAMvT,GACzB,IAAI0kV,EAAO1kV,EAAM0kV,KACbj2R,EAAYzuD,EAAMyuD,UAEtB,GAAIzuD,EAAM41C,SACR,IAAK,IAAIvmD,EAAI,EAAGA,EAAIq1V,EAAKl2V,QAAS,CAChC,IAAIgmB,EAAQkwU,EAAKr1V,KAEjB,GAAImlB,EAAQ,EAAG,CACbjB,EAAKwN,OAAO2jU,EAAKr1V,KAAMq1V,EAAKr1V,MAE5B,IAAK,IAAIwN,EAAI,EAAGA,EAAI2X,EAAO3X,IACzB0W,EAAK82C,OAAOq6R,EAAKr1V,KAAMq1V,EAAKr1V,YAKlC,IAASA,EAAI,EAAGA,EAAIq1V,EAAKl2V,QAAS,CAChC,IAAI+rE,EAAKmqR,EAAKr1V,KACVmrE,EAAKkqR,EAAKr1V,KACVsqE,EAAK+qR,EAAKr1V,KACVuqE,EAAK8qR,EAAKr1V,KAGd,GAFAkkB,EAAKwN,OAAOw5C,EAAIC,GAEZ/L,EAAY,EAAG,CACjB,IAAIoL,GAAMU,EAAKZ,GAAM,GAAKa,EAAKZ,GAAMnL,EACjCqL,GAAMU,EAAKZ,GAAM,GAAKD,EAAKY,GAAM9L,EACrCl7C,EAAK2mD,iBAAiBL,EAAIC,EAAIH,EAAIC,QAElCrmD,EAAK82C,OAAOsP,EAAIC,KAKxBw5U,cAAe,SAAUpqZ,EAAGC,GAC1B,IAAI+W,EAAQzc,KAAKyc,MACb0kV,EAAO1kV,EAAM0kV,KACbj2R,EAAYzuD,EAAMyuD,UAEtB,GAAIzuD,EAAM41C,SAGR,IAFA,IAAIzxD,EAAY,EAEPkL,EAAI,EAAGA,EAAIq1V,EAAKl2V,QAAS,CAChC,IAAIgmB,EAAQkwU,EAAKr1V,KAEjB,GAAImlB,EAAQ,EAIV,IAHA,IAAI+lD,EAAKmqR,EAAKr1V,KACVmrE,EAAKkqR,EAAKr1V,KAELwN,EAAI,EAAGA,EAAI2X,EAAO3X,IAAK,CAC9B,IAAI88D,EAAK+qR,EAAKr1V,KACVuqE,EAAK8qR,EAAKr1V,KAEd,GAAI4jZ,EAAYxhD,cAAcl3R,EAAIC,EAAIb,EAAIC,GACxC,OAAOz1E,EAKbA,SAKF,IAFIA,EAAY,EAEPkL,EAAI,EAAGA,EAAIq1V,EAAKl2V,QAAS,CAC5B+rE,EAAKmqR,EAAKr1V,KACVmrE,EAAKkqR,EAAKr1V,KACVsqE,EAAK+qR,EAAKr1V,KACVuqE,EAAK8qR,EAAKr1V,KAEd,GAAIo/D,EAAY,EAAG,CACjB,IAAIoL,GAAMU,EAAKZ,GAAM,GAAKa,EAAKZ,GAAMnL,EACjCqL,GAAMU,EAAKZ,GAAM,GAAKD,EAAKY,GAAM9L,EAErC,GAAIykV,EAAiBzhD,cAAcl3R,EAAIC,EAAIX,EAAIC,EAAIH,EAAIC,GACrD,OAAOz1E,OAGT,GAAI8uZ,EAAYxhD,cAAcl3R,EAAIC,EAAIb,EAAIC,GACxC,OAAOz1E,EAIXA,IAIJ,OAAQ,KAIZ,SAASkvZ,IACP9vZ,KAAKsD,MAAQ,IAAIR,EAAQ6B,MAG3B,IAAIorZ,EAAiBD,EAAcp9Y,UAEnCq9Y,EAAevlC,aAAe,WAC5B,OAAQxqX,KAAK+qX,cAQfglC,EAAenpW,WAAa,SAAUrmD,GACpCP,KAAKsD,MAAMC,YACX,IAAIysZ,EAAS,IAAIJ,EAAe,CAC9B5nV,WAAW,EACXlqB,OAAQ,YAEVkyW,EAAO1mV,SAAS,CACd63R,KAAM5gW,EAAKsvB,UAAU,iBAGvB7vB,KAAKiwZ,WAAWD,EAAQzvZ,GAGxBP,KAAKsD,MAAMgC,IAAI0qZ,GACfhwZ,KAAK+qX,aAAe,MAOtBglC,EAAerlC,yBAA2B,SAAUnqX,GAClDP,KAAKsD,MAAMC,YAEXvD,KAAK8qX,oBAEDvqX,EAAK0wB,QAAU,KACZjxB,KAAK+qX,eACR/qX,KAAK+qX,aAAe,IAAIpkS,EAAuB,CAC7C9pE,QAAQ,KAIZ7c,KAAKsD,MAAMgC,IAAItF,KAAK+qX,eAEpB/qX,KAAK+qX,aAAe,MAQxBglC,EAAenlC,kBAAoB,SAAUj9C,EAAYptU,GACvD,IAAIyvZ,EAAS,IAAIJ,EACjBI,EAAO1mV,SAAS,CACd63R,KAAM5gW,EAAKsvB,UAAU,iBAGvB7vB,KAAKiwZ,WAAWD,EAAQzvZ,IAAQP,KAAK+qX,cAEhC/qX,KAAK+qX,aAMR/qX,KAAK+qX,aAAa7vM,eAAe80O,GAAQ,IALzCA,EAAOhoV,WAAY,EACnBgoV,EAAOlyW,OAAS,UAChBkyW,EAAOntF,aAAe8K,EAAWpqT,MACjCvjB,KAAKsD,MAAMgC,IAAI0qZ,KAUnBD,EAAex8W,OAAS,WACtBvzC,KAAK8qX,oBAEL9qX,KAAK+qX,aAAe,KACpB/qX,KAAKsD,MAAMC,aAGbwsZ,EAAeE,WAAa,SAAUD,EAAQzvZ,EAAM2vZ,GAClD,IAAIpiY,EAAYvtB,EAAKutB,UACrBkiY,EAAO1mV,SAAS,CACdjX,SAAUvkC,EAAU5rB,IAAI,YACxBgpE,UAAWp9C,EAAU5rB,IAAI,yBAE3B8tZ,EAAOjgW,SAASjiC,EAAUiC,SAAS,aAAa4iC,gBAChDq9V,EAAOxqZ,MAAMwsC,eAAgB,EAC7B,IAAIT,EAAchxC,EAAKgwB,UAAU,SAE7BghB,GACFy+W,EAAOj+W,SAAS,SAAUR,GAG5By+W,EAAOj+W,SAAS,QAEXm+W,IAGHF,EAAO/lW,YAAcn8B,EAAUm8B,YAC/B+lW,EAAOppZ,GAAG,aAAa,SAAUkb,GAC/BkuY,EAAOpvZ,UAAY,KACnB,IAAIA,EAAYovZ,EAAOH,cAAc/tY,EAAEq4E,QAASr4E,EAAEs4E,SAE9Cx5F,EAAY,IAEdovZ,EAAOpvZ,UAAYA,EAAYovZ,EAAOntF,mBAM9CktF,EAAejlC,kBAAoB,WACjC,IAAIr7T,EAAczvD,KAAK+qX,aAEnBt7T,GACFA,EAAYwrH,oBAIhB,IAAI17K,EAAWuwZ,EACfptZ,EAAOC,QAAUpD,G,qBC/QjB,IAAI2U,EAAU,EAAQ,QAEtBA,EAAQA,EAAQqF,EAAIrF,EAAQgF,EAAG,SAAU,CAAE8wF,OAAQ,EAAQ,W,kCCY3D,IAAIqsR,IACgB,qBAAXz0W,SACPA,OAAO2Y,WACP3Y,OAAO2Y,SAASU,eASdi7V,EAAuB,CAEzBG,UAAWA,EAEX85B,cAAiC,qBAAXC,OAEtBC,qBACEh6B,MAAgBz0W,OAAO2mB,mBAAoB3mB,OAAOqmN,aAEpDqoL,eAAgBj6B,KAAez0W,OAAOipU,OAEtC0lE,YAAal6B,GAIf3zX,EAAOC,QAAUuzX,G,kCCxCjB,IAAIphX,EAAW,EAAQ,QACnBE,EAAW,EAAQ,QACnBwvB,EAAW,EAAQ,QACnBrkB,EAAY,EAAQ,QACpB2rG,EAAqB,EAAQ,QAC7BytD,EAAa,EAAQ,QACrB79J,EAAMzP,KAAKyP,IACXC,EAAM1P,KAAK0P,IACXzP,EAAQD,KAAKC,MACbskZ,EAAuB,4BACvBC,EAAgC,oBAEhCC,EAAgB,SAAUt5Y,GAC5B,YAAcgB,IAAPhB,EAAmBA,EAAKmJ,OAAOnJ,IAIxC,EAAQ,OAAR,CAAyB,UAAW,GAAG,SAAUgJ,EAASuwY,EAASC,EAAUnkS,GAC3E,MAAO,CAGL,SAAiBokS,EAAaC,GAC5B,IAAI3rX,EAAI/kB,EAAQpgB,MACZipD,OAAoB7wC,GAAfy4Y,OAA2Bz4Y,EAAYy4Y,EAAYF,GAC5D,YAAcv4Y,IAAP6wC,EACHA,EAAGv3C,KAAKm/Y,EAAa1rX,EAAG2rX,GACxBF,EAASl/Y,KAAK6O,OAAO4kB,GAAI0rX,EAAaC,IAI5C,SAAUn0U,EAAQm0U,GAChB,IAAI5hY,EAAMu9F,EAAgBmkS,EAAUj0U,EAAQ38E,KAAM8wZ,GAClD,GAAI5hY,EAAIlC,KAAM,OAAOkC,EAAI3c,MAEzB,IAAIomE,EAAK7jE,EAAS6nE,GACdpjE,EAAIgH,OAAOvgB,MACX+wZ,EAA4C,oBAAjBD,EAC1BC,IAAmBD,EAAevwY,OAAOuwY,IAC9C,IAAIriZ,EAASkqE,EAAGlqE,OAChB,GAAIA,EAAQ,CACV,IAAIuiZ,EAAcr4U,EAAGj3D,QACrBi3D,EAAG9G,UAAY,EAEjB,IAAIo9J,EAAU,GACd,MAAO,EAAM,CACX,IAAIv2N,EAAS6gK,EAAW5gG,EAAIp/D,GAC5B,GAAe,OAAXb,EAAiB,MAErB,GADAu2N,EAAQpuO,KAAK6X,IACRjK,EAAQ,MACb,IAAIwiZ,EAAW1wY,OAAO7H,EAAO,IACZ,KAAbu4Y,IAAiBt4U,EAAG9G,UAAYi6C,EAAmBvyG,EAAGirB,EAASm0C,EAAG9G,WAAYm/U,IAIpF,IAFA,IAAIE,EAAoB,GACpBC,EAAqB,EAChBrlZ,EAAI,EAAGA,EAAImjO,EAAQhkO,OAAQa,IAAK,CACvC4M,EAASu2N,EAAQnjO,GASjB,IARA,IAAIwnV,EAAU/yU,OAAO7H,EAAO,IACxB1N,EAAW0Q,EAAIC,EAAIwE,EAAUzH,EAAOvR,OAAQoS,EAAEtO,QAAS,GACvDmmZ,EAAW,GAMNlkZ,EAAI,EAAGA,EAAIwL,EAAOzN,OAAQiC,IAAKkkZ,EAASvwZ,KAAK6vZ,EAAch4Y,EAAOxL,KAC3E,IAAImkZ,EAAgB34Y,EAAOujE,OAC3B,GAAI80U,EAAmB,CACrB,IAAIO,EAAe,CAACh+D,GAASz/Q,OAAOu9U,EAAUpmZ,EAAUuO,QAClCnB,IAAlBi5Y,GAA6BC,EAAazwZ,KAAKwwZ,GACnD,IAAIE,EAAchxY,OAAOuwY,EAAaz2Y,WAAMjC,EAAWk5Y,SAEvDC,EAAcC,EAAgBl+D,EAAS/5U,EAAGvO,EAAUomZ,EAAUC,EAAeP,GAE3E9lZ,GAAYmmZ,IACdD,GAAqB33Y,EAAEjS,MAAM6pZ,EAAoBnmZ,GAAYumZ,EAC7DJ,EAAqBnmZ,EAAWsoV,EAAQroV,QAG5C,OAAOimZ,EAAoB33Y,EAAEjS,MAAM6pZ,KAKvC,SAASK,EAAgBl+D,EAAS7mR,EAAKzhE,EAAUomZ,EAAUC,EAAeE,GACxE,IAAIE,EAAUzmZ,EAAWsoV,EAAQroV,OAC7BsF,EAAI6gZ,EAASnmZ,OACbmrM,EAAUq6M,EAKd,YAJsBr4Y,IAAlBi5Y,IACFA,EAAgBr8Y,EAASq8Y,GACzBj7M,EAAUo6M,GAELI,EAASl/Y,KAAK6/Y,EAAan7M,GAAS,SAAUz+K,EAAOqlH,GAC1D,IAAIhb,EACJ,OAAQgb,EAAG7vI,OAAO,IAChB,IAAK,IAAK,MAAO,IACjB,IAAK,IAAK,OAAOmmV,EACjB,IAAK,IAAK,OAAO7mR,EAAInlE,MAAM,EAAG0D,GAC9B,IAAK,IAAK,OAAOyhE,EAAInlE,MAAMmqZ,GAC3B,IAAK,IACHzvR,EAAUqvR,EAAcr0Q,EAAG11I,MAAM,GAAI,IACrC,MACF,QACE,IAAIkE,GAAKwxI,EACT,GAAU,IAANxxI,EAAS,OAAOmsB,EACpB,GAAInsB,EAAI+E,EAAG,CACT,IAAIoF,EAAIzJ,EAAMV,EAAI,IAClB,OAAU,IAANmK,EAAgBgiB,EAChBhiB,GAAKpF,OAA8B6H,IAApBg5Y,EAASz7Y,EAAI,GAAmBqnI,EAAG7vI,OAAO,GAAKikZ,EAASz7Y,EAAI,GAAKqnI,EAAG7vI,OAAO,GACvFwqB,EAETqqG,EAAUovR,EAAS5lZ,EAAI,GAE3B,YAAmB4M,IAAZ4pH,EAAwB,GAAKA,U,qBC9F1C,IAAI55H,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,IAAIouY,EAAY,EAAQ,QAEpBkb,EAAe,EAAQ,QAEvB1zP,EAAa,EAAQ,SAoBzB51J,EAAQ+1B,eAAeq4W,EAAU,WACjCpuY,EAAQm2B,eAAemzX,GACvBtpZ,EAAQ+1F,kBAAkB6/D,EAAW,Y,qBChCrC,IAAI51J,EAAU,EAAQ,QAoBlBq7N,EAAO,0BAEX,SAASkuL,EAAK73X,EAAI83X,EAAaC,GAC7B,IAAIx4Y,EAAQy4Y,EAASh4X,GACrBzgB,EAAMu4Y,GAAeC,EAGvB,SAASE,EAAQj4X,EAAI83X,EAAaC,GAChC,IAAIx4Y,EAAQy4Y,EAASh4X,GACjBk4X,EAAO34Y,EAAMu4Y,GAEbI,IAASH,IACXx4Y,EAAMu4Y,GAAe,MAIzB,SAAS91M,EAAQhiL,EAAI83X,GACnB,QAASE,EAASh4X,GAAI83X,GAGxB,SAASE,EAASh4X,GAChB,OAAOA,EAAG2pM,KAAU3pM,EAAG2pM,GAAQ,IAWjCr7N,EAAQC,eAAe,CACrB5I,KAAM,mBACN6I,MAAO,oBACPC,OAAQ,WACP,eACH5F,EAAQgvZ,KAAOA,EACfhvZ,EAAQovZ,QAAUA,EAClBpvZ,EAAQm5M,QAAUA,G,kCC7ElB,IAAIilB,EAAY,EAAQ,QAExB,SAASkxL,EAAkB5yX,GACzB,IAAI4sE,EAASC,EACblsG,KAAK+1K,QAAU,IAAI12I,GAAE,SAAU6yX,EAAWhvL,GACxC,QAAgB9qN,IAAZ6zF,QAAoC7zF,IAAX8zF,EAAsB,MAAMrzF,UAAU,2BACnEozF,EAAUimT,EACVhmT,EAASg3H,KAEXljO,KAAKisG,QAAU80H,EAAU90H,GACzBjsG,KAAKksG,OAAS60H,EAAU70H,GAG1BxpG,EAAOC,QAAQgT,EAAI,SAAU0pB,GAC3B,OAAO,IAAI4yX,EAAkB5yX,K,qBCI/B,IAAIj3B,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElB4rC,EAAU,EAAQ,QAoBlByjX,EAAiB,sBACjBC,EAAsB,qBAEtB7yZ,EAAW6I,EAAQopD,gBAAgB,CACrC/xD,KAAM,MACN8c,OAAQ,SAAU81Y,EAAUvyZ,EAASyG,EAAK6oC,GAExC,IAAIA,GAA4B,oBAAjBA,EAAQ3vC,MAA8B2vC,EAAQpnC,OAAShI,KAAKiI,IAA3E,CAIA,IAAI3E,EAAQtD,KAAKsD,MAGjB,GAFAA,EAAMC,aAEF8uZ,EAAS5iX,kBAAb,CAKA,GAAML,GAA4B,YAAjBA,EAAQ3vC,MAAgD,WAA1B2vC,EAAQ4D,eAA8B5D,EAAQ5Z,WAAa68X,EAASlqZ,GAW5G,CACDwlC,EAAU3tC,KAAKgtX,SACnBr/U,GAAWrqC,EAAMgC,IAAIqoC,EAAQrqC,YAZ7B,GAAI+uZ,EAASxpM,aAAc,CACzB,IAAIl7K,EAAU3tC,KAAKgtX,UAAY,IAAIt+U,EAAQnoC,GAAK,GAChDjD,EAAMgC,IAAIqoC,EAAQrqC,OAClBqqC,EAAQwB,KAAKkjX,EAAUvyZ,EAASyG,EAAKvG,KAAMovC,GAC3CpvC,KAAKgtX,SAAWr/U,OAGhB3tC,KAAKgtX,UAAYhtX,KAAKgtX,SAASz5U,SAC/BvzC,KAAKgtX,SAAW,KAOpBqlC,EAASnwZ,IAAI,qBAAuBpC,EAAQmC,aAAa,WAAajC,KAAKsyZ,eAAeD,EAAUvyZ,EAASyG,MAE/GgtC,OAAQ,WACNvzC,KAAKgtX,UAAYhtX,KAAKgtX,SAASz5U,SAC/BvzC,KAAKgtX,SAAW,KAChBhtX,KAAKsD,MAAMC,aAEbo6B,QAAS,WACP39B,KAAKgtX,UAAYhtX,KAAKgtX,SAASz5U,SAC/BvzC,KAAKgtX,SAAW,MAElBslC,eAAgB,SAAUD,EAAUvyZ,EAASyG,GAC3C,IAAI+iN,EAAe+oM,EAAS/oM,aACxBhmN,EAAQtD,KAAKsD,MACjBgmN,EAAanqN,KAAKmqN,EAAat/M,aAAa,UAAU,SAAUuI,EAAOggZ,GACrE,IAAIvqY,MAAMzV,GAAV,CAIA,IAAItP,EAASqmN,EAAax5L,cAAcyiY,GAExC,GAAKtvZ,GAAWA,EAAOw/B,MAAvB,CAKA,IAAIA,EAAQx/B,EAAOw/B,MACf3e,EAAS7gB,EAAO6gB,OAChB01I,EAAS,IAAI12J,EAAQqyD,OAAO,CAC9B3vD,MAAO,CAMLmX,KAAM01Y,EAAS7xZ,UAAU+vB,UAAU,UAErC9T,MAAO,CACL01C,GAAI1vB,EAAM,GAAc,EAAT3e,EACfsuC,GAAI3vB,EAAM,GACV5f,EAAG,GAELhG,QAAQ,EAERR,GAAI,GAAMyH,EAAwC,EAA/BhhB,EAAQgkF,iBAAmB,KAWhD,IAAKhjE,EAAQ,CACX,IAAI0uY,EAAWH,EAASI,WAAWjyZ,UAC/B+Q,EAAO+3M,EAAa3hL,QAAQ4qX,GAC5BG,EAAYF,EAASlhX,YAAY//B,GACjC0e,EAAYq5L,EAAap5L,aAAaqiY,GACtCnhX,EAAanhB,EAAUF,SAAS,SAChCshB,EAAkBphB,EAAUF,SAAS,kBACrC0gB,EAAc+hX,EAASvlW,iBAAiBylW,GAQxC73B,EAAaj4X,EAAOi9B,UAAUwyX,EAAS1hV,kBAAkB+hV,EAAW,UAAWnhZ,GAC/EupX,EAAel4X,EAAOi9B,UAAUwyX,EAAS1hV,kBAAkB+hV,EAAW,YAAa73B,GACnF83B,EAAiBliX,EAAY0hX,GAC7BS,EAAgB3mZ,KAAKE,SAEzB,IAAKwmZ,EAAgB,CACnBA,EAAiBliX,EAAY0hX,GAAkB,GAC/C,IAAI9lP,EAAazpK,EAAO4G,MAAMqpZ,GAAkB,GAC5CrmP,EAAW5pK,EAAO4G,MAAMqpZ,GAAkB,GAC9CpiX,EAAY7pC,GAAG,YAAaylK,GAAYzlK,GAAG,WAAY4lK,GAAU5lK,GAAG,WAAYylK,GAAYzlK,GAAG,SAAU4lK,GAI3G/7H,EAAY2hX,GAAuBQ,EACnChwZ,EAAOpD,OAAOmzZ,EAAgB,CAC5BC,cAAeA,EACfp5P,OAAQA,EACRpoH,WAAYA,EACZC,gBAAiBA,EACjBypV,aAAcA,EACdD,WAAYA,IAIdi4B,EAAoBH,GAAgB,GAGtCrvZ,EAAMgC,IAAIk0J,WAKhB,SAASq5P,EAAiBE,GACxB,IAAIJ,EAAiB3yZ,KAAKmyZ,GAEtBQ,GAAkBA,EAAeC,gBAAkB5yZ,KAAKoyZ,IAC1DU,EAAoBH,EAAgBI,GAIxC,SAASD,EAAoBH,EAAgBI,GAC3C,IAAIv5P,EAASm5P,EAAen5P,OACxBpoH,EAAauhX,EAAevhX,WAC5BC,EAAkBshX,EAAethX,gBACjCypV,EAAe63B,EAAe73B,aAC9BD,EAAa83B,EAAe93B,WAE5Bk4B,GACFv5P,EAAOh0J,MAAMskF,WAAWhnF,EAAQypF,aAAa,GAAIl7C,EAAiB,CAChE1rC,KAAM0rC,EAAgBnvC,IAAI,QAAU44X,EAAe,MAClD,CACD7pU,YAAY,EACZre,gBAAgB,IACf,IAEH4mH,EAAOw5P,gBAAkBx5P,EAAOn9I,GAChCm9I,EAAOn9I,IAAMvZ,EAAQgkF,mBAErBhkF,EAAQypF,aAAaitE,EAAOh0J,MAAO4rC,EAAY,CAC7CzrC,KAAMyrC,EAAWlvC,IAAI,QAAU24X,EAAa,KAC5C7tS,aAAc57C,EAAWof,WAAW,aAAe,UAClD,CACDS,YAAY,EACZre,gBAAgB,IAGlB4mH,EAAOj8I,OAAM,GAEiB,MAA1Bi8I,EAAOw5P,kBACTx5P,EAAOn9I,GAAKm9I,EAAOw5P,gBACnBx5P,EAAOw5P,gBAAkB,OAK/BtwZ,EAAOC,QAAUpD,G,qBClOjB,IAAIL,EAAQ,EAAQ,QAEhB2gC,EAAY3gC,EAAM2gC,UAClBw/U,EAAYngX,EAAMmgX,UAClBlgX,EAAOD,EAAMC,KACby6B,EAAoB16B,EAAM06B,kBAC1BjL,EAAWzvB,EAAMyvB,SACjB5Z,EAAW7V,EAAM6V,SAEjBshL,EAAc,EAAQ,QAEtB48N,EAAkB,EAAQ,QAE1Bt8W,EAAc,EAAQ,QAEtB26G,EAAY,EAAQ,QAEpBC,EAAY,EAAQ,QAEpBC,EAAkBD,EAAUC,gBAC5B83O,EAAmB/3O,EAAU+3O,iBAC7BnwM,EAAe9C,EAAY8C,aAE3B+5N,EAAmB,CACrB3oZ,KAAM,EACNE,MAAO,EACP++B,OAAQ,GAEN2pX,EAA4B,CAC9B3oZ,IAAK,EACLE,OAAQ,EACRkpH,OAAQ,GAINw/R,EAA4B,CAAC,CAAC,iBAAkB,aAAc,GAAI,CAAC,oBAAqB,gBAAiB,GAAI,CAAC,oBAAqB,gBAAiB,GAAI,CAAC,kBAAmB,cAAe,gBAC3LC,EAAyB,GACzBC,EAAwB,GAM5B,SAASx6N,EAAmBtzL,GAG1B,OAFA+tZ,EAAe/tZ,GACfrG,EAAKqG,EAAMmoF,KAAM4lU,GACV/tZ,EAGT,SAAS+tZ,EAAe/tZ,GACtB,GAAIA,EAAO,CACTA,EAAM+1C,KAAO86I,EAAYm9N,SAAShuZ,GAClC,IAAIK,EAAYL,EAAMK,UACR,WAAdA,IAA2BA,EAAY,UACvCL,EAAMK,UAAyB,MAAbA,GAAqBqtZ,EAAiBrtZ,GAAaA,EAAY,OAEjF,IAAID,EAAoBJ,EAAMI,mBAAqBJ,EAAMq1J,aACnC,WAAtBj1J,IAAmCA,EAAoB,UACvDJ,EAAMI,kBAAyC,MAArBA,GAA6ButZ,EAA0BvtZ,GAAqBA,EAAoB,MAC1H,IAAI8oF,EAAclpF,EAAMkpF,YAEpBA,IACFlpF,EAAMkpF,YAAc90D,EAAkBp0B,EAAMkpF,eAclD,SAAS+gS,EAAW3rD,EAAQx/R,EAAK3+B,EAAMH,EAAO0I,EAAM4oC,GAClDtxC,EAAMmoF,KAAO8lU,EAAe3vF,EAAQx/R,EAAK3+B,EAAMH,EAAO0I,EAAM4oC,GAAU48W,EAAgB5vF,EAAQx/R,EAAK3+B,EAAMH,EAAO0I,EAAM4oC,GAKxH,SAAS48W,EAAgB5vF,EAAQx/R,EAAK3+B,EAAMH,EAAO0I,EAAM4oC,GACvD,aAEA,IACIu7G,EADAshQ,EAAaC,EAAmBpuZ,GAEhCquZ,GAAa,EACbC,EAAaxvX,EAAIiuH,iBAAmBf,EAAgB63O,WAEpDvyV,IAAWwyV,GACTxyV,IACFu7G,EAAYv7G,EAAOtxC,MACnBquZ,GAAcF,GAAcG,GAAczhQ,GAM5C/tH,EAAIiuH,eAAiBohQ,EAAaniQ,EAAgBglC,KAAOhlC,EAAgB63O,YAGlEyqB,IACLxvX,EAAIiuH,eAAiBf,EAAgBglC,MAGzC,IAAIu9N,EAAYvuZ,EAAM+1C,MAAQ49I,EAWzB06N,GAAcE,KAAe1hQ,EAAU92G,MAAQ49I,KAClD70J,EAAIiX,KAAOw4W,GAMb,IAAI36N,EAAe0qI,EAAOzqI,eAEtByqI,EAAOxqI,cAAgBy6N,IACzBjwF,EAAOxqI,YAAcy6N,EACrB36N,EAAe0qI,EAAOzqI,eAAiB/0J,EAAIiX,MAG7C,IAAImzC,EAAclpF,EAAMkpF,YACpBN,EAAiB5oF,EAAM4oF,eACvBmrG,EAAeuqI,EAAOtqI,kBAErBD,IAAgBuqI,EAAO17P,cAC1BmxH,EAAeuqI,EAAOtqI,kBAAoBnD,EAAYoD,eAAe9zL,EAAMyzL,EAAc1qG,EAAaN,EAAgB5oF,EAAM2sJ,WAG9H,IAAIunC,EAAcH,EAAaG,YAC3BgB,EAAYnB,EAAahkI,MACzBokI,EAAaJ,EAAaI,WAC1Bq6N,EAASp6N,EAAe05N,EAAuBxvF,EAAQt+T,EAAO0I,GAC9D2rL,EAAQm6N,EAAOn6N,MACfC,EAAQk6N,EAAOl6N,MACfj0L,EAAYmuZ,EAAOnuZ,WAAa,OAChCD,EAAoBouZ,EAAOpuZ,kBAE/BquZ,EAAkB3vX,EAAK9+B,EAAO0I,EAAM2rL,EAAOC,GAC3C,IAAIE,EAAO3D,EAAY4D,YAAYH,EAAOJ,EAAa9zL,GACnD65F,EAAQo6F,EACRn6F,EAAQs6F,EAEZ,GAAI25N,GAAcjlU,EAAa,CAE7B,IAAIL,EAAYgoG,EAAY96J,SAAS51B,EAAMyzL,GACvCj/E,EAAa9rB,EACjBK,IAAgByrB,GAAczrB,EAAY,GAAKA,EAAY,IAC3D,IAAIwlU,EAAO79N,EAAY89N,YAAYt6N,EAAO1/E,EAAYt0G,GACtD8tZ,GAAclrD,EAAe3kC,EAAQx/R,EAAK9+B,EAAO0uZ,EAAMl6N,EAAM7/E,EAAYu/E,GAErEhrG,IACF+Q,EAAQy6F,EAAmBL,EAAOh0L,EAAW6oF,GAC7CgR,GAAShR,EAAY,IAOzBpqD,EAAIz+B,UAAYA,EAGhBy+B,EAAIu2H,aAAe,SAEnBv2H,EAAIquH,YAAcntJ,EAAM/D,SAAW,EAEnC,IAAK,IAAIqK,EAAI,EAAGA,EAAIsnZ,EAA0BnoZ,OAAQa,IAAK,CACzD,IAAIsoZ,EAAWhB,EAA0BtnZ,GACrCuoZ,EAAYD,EAAS,GACrBE,EAAUF,EAAS,GACnBxmZ,EAAMpI,EAAM6uZ,GAEXR,GAAcjmZ,IAAQykJ,EAAUgiQ,KACnC/vX,EAAIgwX,GAAWhjQ,EAAUhtH,EAAKgwX,EAAS1mZ,GAAOwmZ,EAAS,KAK3D10T,GAASi6F,EAAa,EACtB,IAAI1rG,EAAkBzoF,EAAMyoF,gBACxBsmU,EAAsBV,EAAaxhQ,EAAUpkE,gBAAkB,KAC/DumU,GAAsBX,GAAc5lU,IAAoBsmU,EACxDE,GAAiBZ,GAAcW,GAAsBhvZ,EAAMwoF,aAAeqkE,EAAUrkE,WACpFA,EAAa0hS,EAAUlqX,EAAMwoF,WAAYC,GACzCpqF,EAAW6wZ,EAAQlvZ,EAAM3B,UAmB7B,GAjBImqF,IACEwmU,IACFlwX,EAAIizD,UAAYtJ,GAGdwmU,IACFnwX,EAAIouH,YAAc1kE,IAIlBnqF,IACGgwZ,GAAcruZ,EAAM3B,WAAawuJ,EAAUxuJ,WAC9CygC,EAAImuH,UAAY5uJ,IAKK,IAArB62L,EAAUzvL,OAEZ+iF,GAAc1pD,EAAIqwX,WAAWj6N,EAAU,GAAIj7F,EAAOC,GAClD77F,GAAYygC,EAAIwsV,SAASp2L,EAAU,GAAIj7F,EAAOC,QAE9C,IAAS5zF,EAAI,EAAGA,EAAI4uL,EAAUzvL,OAAQa,IAEpCkiF,GAAc1pD,EAAIqwX,WAAWj6N,EAAU5uL,GAAI2zF,EAAOC,GAClD77F,GAAYygC,EAAIwsV,SAASp2L,EAAU5uL,GAAI2zF,EAAOC,GAC9CA,GAASi6F,EAKf,SAAS85N,EAAe3vF,EAAQx/R,EAAK3+B,EAAMH,EAAO0I,EAAM4oC,GAGlDA,IAAWwyV,IACbhlW,EAAIiuH,eAAiBf,EAAgBglC,MAGvC,IAAI+C,EAAeuqI,EAAOtqI,kBAErBD,IAAgBuqI,EAAO17P,cAC1BmxH,EAAeuqI,EAAOtqI,kBAAoBnD,EAAYu+N,cAAcjvZ,EAAMH,IAG5EqvZ,EAAa/wF,EAAQx/R,EAAKi1J,EAAc/zL,EAAO0I,GAGjD,SAAS2mZ,EAAa/wF,EAAQx/R,EAAKi1J,EAAc/zL,EAAO0I,GACtD,IAAI4mZ,EAAev7N,EAAa/3L,MAC5B24G,EAAao/E,EAAap/E,WAC1Bu/E,EAAcH,EAAaG,YAC3BhrG,EAAclpF,EAAMkpF,YACpBslU,EAASp6N,EAAe05N,EAAuBxvF,EAAQt+T,EAAO0I,GAC9D2rL,EAAQm6N,EAAOn6N,MACfC,EAAQk6N,EAAOl6N,MACfj0L,EAAYmuZ,EAAOnuZ,UACnBD,EAAoBouZ,EAAOpuZ,kBAE/BquZ,EAAkB3vX,EAAK9+B,EAAO0I,EAAM2rL,EAAOC,GAC3C,IAAIo6N,EAAO79N,EAAY89N,YAAYt6N,EAAO1/E,EAAYt0G,GAClDm0L,EAAO3D,EAAY4D,YAAYH,EAAOJ,EAAa9zL,GACnDisK,EAAQqiP,EACRa,EAAU/6N,EAEVtrG,IACFmjF,GAASnjF,EAAY,GACrBqmU,GAAWrmU,EAAY,IAGzB,IAAIojF,EAASD,EAAQijP,EACrBlB,EAAmBpuZ,IAAUijW,EAAe3kC,EAAQx/R,EAAK9+B,EAAO0uZ,EAAMl6N,EAAM7/E,EAAYu/E,GAExF,IAAK,IAAI5tL,EAAI,EAAGA,EAAIytL,EAAahkI,MAAMtqD,OAAQa,IAAK,CAClD,IASIm6E,EATAygB,EAAO6yF,EAAahkI,MAAMzpD,GAC1BkpZ,EAAStuT,EAAKsuT,OACdC,EAAaD,EAAO/pZ,OACpB0uL,EAAajzF,EAAKizF,WAClBu7N,EAAYxuT,EAAKllG,MACjBk9L,EAAY,EACZy2N,EAAYtjP,EACZujP,EAAatjP,EACb6sB,EAAas2N,EAAa,EAG9B,MAAOv2N,EAAYu2N,IAAehvU,EAAQ+uU,EAAOt2N,IAAaz4G,EAAMpgF,WAAiC,SAApBogF,EAAMpgF,WACrFwvZ,EAAWvxF,EAAQx/R,EAAK2hD,EAAOzgF,EAAOm0L,EAAYo7N,EAASI,EAAW,QACtED,GAAajvU,EAAMzkF,MACnB2zZ,GAAalvU,EAAMzkF,MACnBk9L,IAGF,MAAOC,GAAc,IAAM14G,EAAQ+uU,EAAOr2N,GAAiC,UAApB14G,EAAMpgF,WAC3DwvZ,EAAWvxF,EAAQx/R,EAAK2hD,EAAOzgF,EAAOm0L,EAAYo7N,EAASK,EAAY,SACvEF,GAAajvU,EAAMzkF,MACnB4zZ,GAAcnvU,EAAMzkF,MACpBm9L,IAIFw2N,IAAcL,GAAgBK,EAAYtjP,IAAUC,EAASsjP,GAAcF,GAAa,EAExF,MAAOx2N,GAAaC,EAClB14G,EAAQ+uU,EAAOt2N,GAEf22N,EAAWvxF,EAAQx/R,EAAK2hD,EAAOzgF,EAAOm0L,EAAYo7N,EAASI,EAAYlvU,EAAMzkF,MAAQ,EAAG,UACxF2zZ,GAAalvU,EAAMzkF,MACnBk9L,IAGFq2N,GAAWp7N,GAIf,SAASs6N,EAAkB3vX,EAAK9+B,EAAO0I,EAAMzI,EAAGC,GAE9C,GAAIwI,GAAQ1I,EAAM2nF,aAAc,CAC9B,IAAIt4C,EAASrvC,EAAM0sJ,WAEJ,WAAXr9G,GACFpvC,EAAIyI,EAAK1M,MAAQ,EAAI0M,EAAKzI,EAC1BC,EAAIwI,EAAKE,OAAS,EAAIF,EAAKxI,GAClBmvC,IACTpvC,EAAIovC,EAAO,GAAK3mC,EAAKzI,EACrBC,EAAImvC,EAAO,GAAK3mC,EAAKxI,GAGvB4+B,EAAIre,UAAUxgB,EAAGC,GAEjB4+B,EAAIkS,QAAQhxC,EAAM2nF,cAClB7oD,EAAIre,WAAWxgB,GAAIC,IAIvB,SAAS2vZ,EAAWvxF,EAAQx/R,EAAK2hD,EAAOzgF,EAAOm0L,EAAYo7N,EAAStvZ,EAAGI,GACrE,IAAIyvZ,EAAa9vZ,EAAMmoF,KAAK1H,EAAMwd,YAAc,GAChD6xT,EAAW3vZ,KAAOsgF,EAAMtgF,KAGxB,IAAIC,EAAoBqgF,EAAMrgF,kBAC1BF,EAAIqvZ,EAAUp7N,EAAa,EAEL,QAAtB/zL,EACFF,EAAIqvZ,EAAU9uU,EAAM73E,OAAS,EACE,WAAtBxI,IACTF,EAAIqvZ,EAAUp7N,EAAa1zG,EAAM73E,OAAS,IAG3C63E,EAAMsvU,cAAgB3B,EAAmB0B,IAAe7sD,EAAe3kC,EAAQx/R,EAAKgxX,EAA0B,UAAdzvZ,EAAwBJ,EAAIwgF,EAAMzkF,MAAsB,WAAdqE,EAAyBJ,EAAIwgF,EAAMzkF,MAAQ,EAAIiE,EAAGC,EAAIugF,EAAM73E,OAAS,EAAG63E,EAAMzkF,MAAOykF,EAAM73E,QACtO,IAAIsgF,EAAczI,EAAMyI,YAEpBA,IACFjpF,EAAIy0L,EAAmBz0L,EAAGI,EAAW6oF,GACrChpF,GAAKugF,EAAM73E,OAAS,EAAIsgF,EAAY,GAAKzI,EAAMqI,WAAa,GAG9DknU,EAAOlxX,EAAK,aAAc+6U,EAAUi2C,EAAWrmU,eAAgBzpF,EAAMypF,eAAgB,IACrFumU,EAAOlxX,EAAK,cAAegxX,EAAWtmU,iBAAmBxpF,EAAMwpF,iBAAmB,eAClFwmU,EAAOlxX,EAAK,gBAAiB+6U,EAAUi2C,EAAWpmU,kBAAmB1pF,EAAM0pF,kBAAmB,IAC9FsmU,EAAOlxX,EAAK,gBAAiB+6U,EAAUi2C,EAAWnmU,kBAAmB3pF,EAAM2pF,kBAAmB,IAC9FqmU,EAAOlxX,EAAK,YAAaz+B,GAGzB2vZ,EAAOlxX,EAAK,eAAgB,UAC5BkxX,EAAOlxX,EAAK,OAAQ2hD,EAAM1qC,MAAQ49I,GAClC,IAAInrG,EAAa0hS,EAAU4lC,EAAWtnU,YAAcxoF,EAAMwoF,WAAYC,GAClEpqF,EAAW6wZ,EAAQY,EAAWzxZ,UAAY2B,EAAM3B,UAChDoqF,EAAkBpuD,EAAUy1X,EAAWrnU,gBAAiBzoF,EAAMyoF,iBAE9DD,IACFwnU,EAAOlxX,EAAK,YAAa2pD,GACzBunU,EAAOlxX,EAAK,cAAe0pD,GAC3B1pD,EAAIqwX,WAAW1uU,EAAMtgF,KAAMF,EAAGC,IAG5B7B,IACF2xZ,EAAOlxX,EAAK,YAAazgC,GACzBygC,EAAIwsV,SAAS7qS,EAAMtgF,KAAMF,EAAGC,IAIhC,SAASkuZ,EAAmBpuZ,GAC1B,SAAUA,EAAMipF,qBAAuBjpF,EAAMyhF,iBAAmBzhF,EAAMwhF,iBAKxE,SAASyhR,EAAe3kC,EAAQx/R,EAAK9+B,EAAOC,EAAGC,EAAGlE,EAAO4M,GACvD,IAAIqgF,EAAsBjpF,EAAMipF,oBAC5BxH,EAAkBzhF,EAAMyhF,gBACxBD,EAAkBxhF,EAAMwhF,gBACxByuU,EAAY9mY,EAAS8/D,GAMzB,GALA+mU,EAAOlxX,EAAK,aAAc9+B,EAAMqpF,mBAAqB,GACrD2mU,EAAOlxX,EAAK,cAAe9+B,EAAMopF,oBAAsB,eACvD4mU,EAAOlxX,EAAK,gBAAiB9+B,EAAMspF,sBAAwB,GAC3D0mU,EAAOlxX,EAAK,gBAAiB9+B,EAAMupF,sBAAwB,GAEvD0mU,GAAaxuU,GAAmBD,EAAiB,CACnD1iD,EAAIwxC,YACJ,IAAI6Y,EAAmBnpF,EAAMmpF,iBAExBA,EAGHskU,EAAgBrsV,UAAUtiC,EAAK,CAC7B7+B,EAAGA,EACHC,EAAGA,EACHlE,MAAOA,EACP4M,OAAQA,EACRyU,EAAG8rE,IAPLrqD,EAAIp2B,KAAKzI,EAAGC,EAAGlE,EAAO4M,GAWxBk2B,EAAIyiC,YAGN,GAAI0uV,EAGF,GAFAD,EAAOlxX,EAAK,YAAamqD,GAEA,MAArBjpF,EAAMqsJ,YAAqB,CAC7B,IAAI6jQ,EAAsBpxX,EAAIquH,YAC9BruH,EAAIquH,YAAcntJ,EAAMqsJ,YAAcrsJ,EAAM/D,QAC5C6iC,EAAI3nB,OACJ2nB,EAAIquH,YAAc+iQ,OAElBpxX,EAAI3nB,YAED,GAAI5H,EAAS05E,GAAsB,CACxC,IAAIz3C,EAAQy3C,EAAoBz3C,MAChCA,EAAQL,EAAYO,oBAAoBF,EAAO,KAAM8sR,EAAQ6xF,EAAiBlnU,GAE1Ez3C,GAASL,EAAYS,aAAaJ,IACpC1S,EAAIoC,UAAUsQ,EAAOvxC,EAAGC,EAAGlE,EAAO4M,GAItC,GAAI64E,GAAmBD,EAIrB,GAHAwuU,EAAOlxX,EAAK,YAAa2iD,GACzBuuU,EAAOlxX,EAAK,cAAe0iD,GAEA,MAAvBxhF,EAAMssJ,cAAuB,CAC3B4jQ,EAAsBpxX,EAAIquH,YAC9BruH,EAAIquH,YAAcntJ,EAAMssJ,cAAgBtsJ,EAAM/D,QAC9C6iC,EAAIsuB,SACJtuB,EAAIquH,YAAc+iQ,OAElBpxX,EAAIsuB,SAKV,SAAS+iW,EAAgB3+W,EAAOy3C,GAG9BA,EAAoBz3C,MAAQA,EAG9B,SAAS4iJ,EAAehmL,EAAKkwT,EAAQt+T,EAAO0I,GAC1C,IAAI2rL,EAAQr0L,EAAMC,GAAK,EACnBq0L,EAAQt0L,EAAME,GAAK,EACnBG,EAAYL,EAAMK,UAClBD,EAAoBJ,EAAMI,kBAE9B,GAAIsI,EAAM,CACR,IAAI8+E,EAAexnF,EAAMwnF,aAEzB,GAAIA,aAAwB/lE,MAE1B4yK,EAAQ3rL,EAAKzI,EAAIm6B,EAAaotD,EAAa,GAAI9+E,EAAK1M,OACpDs4L,EAAQ5rL,EAAKxI,EAAIk6B,EAAaotD,EAAa,GAAI9+E,EAAKE,YAC/C,CACL,IAAI8gB,EAAM40S,GAAUA,EAAOr7P,sBAAwBq7P,EAAOr7P,sBAAsB4qV,EAAwB7tZ,EAAO0I,GAAQmoL,EAAY5tH,sBAAsB4qV,EAAwB7tZ,EAAO0I,GACxL2rL,EAAQ3qK,EAAIzpB,EACZq0L,EAAQ5qK,EAAIxpB,EAEZG,EAAYA,GAAaqpB,EAAIrpB,UAC7BD,EAAoBA,GAAqBspB,EAAItpB,kBAK/C,IAAIsnF,EAAa1nF,EAAM0nF,WAEnBA,IACF2sG,GAAS3sG,EAAW,GACpB4sG,GAAS5sG,EAAW,IASxB,OALAt5E,EAAMA,GAAO,GACbA,EAAIimL,MAAQA,EACZjmL,EAAIkmL,MAAQA,EACZlmL,EAAI/N,UAAYA,EAChB+N,EAAIhO,kBAAoBA,EACjBgO,EAGT,SAAS4hZ,EAAOlxX,EAAK2lD,EAAM13E,GAEzB,OADA+xB,EAAI2lD,GAAQqnE,EAAUhtH,EAAK2lD,EAAM13E,GAC1B+xB,EAAI2lD,GASb,SAASylS,EAAU98T,EAAQ2kC,GACzB,OAAiB,MAAV3kC,GAAkB2kC,GAAa,GAAgB,gBAAX3kC,GAAuC,SAAXA,EAAoB,KACzFA,EAAO5b,OAAS4b,EAAOugG,WAAa,OAASvgG,EAGjD,SAAS8hW,EAAQ/3Y,GACf,OAAe,MAARA,GAAyB,SAATA,EAAkB,KACvCA,EAAKq6B,OAASr6B,EAAKw2I,WAAa,OAASx2I,EAG7C,SAASijB,EAAartB,EAAOqlC,GAC3B,MAAqB,kBAAVrlC,EACLA,EAAMs2J,YAAY,MAAQ,EACrB/rD,WAAWvqG,GAAS,IAAMqlC,EAG5BklE,WAAWvqG,GAGbA,EAGT,SAAS2nL,EAAmBz0L,EAAGI,EAAW6oF,GACxC,MAAqB,UAAd7oF,EAAwBJ,EAAIipF,EAAY,GAAmB,WAAd7oF,EAAyBJ,EAAIipF,EAAY,GAAK,EAAIA,EAAY,GAAK,EAAIjpF,EAAIipF,EAAY,GAS7I,SAASqqG,EAAapzL,EAAMH,GAC1B,OAAe,MAARG,IAAiBA,GAAQH,EAAMipF,qBAAuBjpF,EAAMyhF,iBAAmBzhF,EAAMwhF,iBAAmBxhF,EAAMkpF,aAGvH/rF,EAAQm2L,mBAAqBA,EAC7Bn2L,EAAQ8sX,WAAaA,EACrB9sX,EAAQi3L,eAAiBA,EACzBj3L,EAAQ+sX,UAAYA,EACpB/sX,EAAQ+xZ,QAAUA,EAClB/xZ,EAAQi9B,aAAeA,EACvBj9B,EAAQo2L,aAAeA,G,kCC5hBvB,SAASpqK,EAASrM,GAChB,MAA+C,oBAAxCzL,OAAOnE,UAAUjG,SAASiF,KAAK4Q,GAGxC,SAASvN,EAASuN,GAChB,MAA+C,oBAAxCzL,OAAOnE,UAAUjG,SAASiF,KAAK4Q,GAGxC,SAASszY,EAActnY,GACrB,OAAOA,GAAQA,EAAKuiG,WAAao/E,KAAK4lN,aAbxClzZ,EAAQ4kD,YAAa,EACrB5kD,EAAQgsB,SAAWA,EACnBhsB,EAAQoS,SAAWA,EACnBpS,EAAQizZ,cAAgBA,EAaPjzZ,EAAQ48B,WAAa,SAAoBy0T,GACxD,IAAIppP,EAAU,GACd,OAAOopP,GAA8D,sBAA3CppP,EAAQn+F,SAASiF,KAAKsiV,IAGhCrxV,EAAQ+wN,YAAc,SAAqB9lN,GAC3D,YAAe,IAARA,GAGOjL,EAAQmzZ,UAAY,SAAmBloZ,GACrD,YAAewK,IAARxK,GAA6B,OAARA,I,qBC5B9BlL,EAAOC,QAAU,EAAQ,S,qBCoBzB,IAAIozZ,EAAc,EAAQ,QAEtBjzZ,EAAU,EAAQ,QAElBkiE,EAAY,EAAQ,QAEpBtyC,EAAU,EAAQ,QAElBkN,EAAelN,EAAQkN,aACvB1G,EAAQxG,EAAQwG,MAChB0O,EAAYlV,EAAQkV,UAoBxB,SAASouX,EAAcl0Z,EAAayE,GAClC,IAAIijC,EAAS1nC,EAAYI,IAAI,UACzBV,EAAQ+E,EAAIg1B,WACZntB,EAAS7H,EAAIi1B,YACbhtB,EAAOvC,KAAK0P,IAAIna,EAAO4M,GACvB+jD,EAAKvyB,EAAa4J,EAAO,GAAIjjC,EAAIg1B,YACjC62B,EAAKxyB,EAAa4J,EAAO,GAAIjjC,EAAIi1B,aACjC3Y,EAAI+c,EAAa99B,EAAYI,IAAI,UAAWsM,EAAO,GACvD,MAAO,CACL2jD,GAAIA,EACJC,GAAIA,EACJvvC,EAAGA,GAIP,SAASozY,EAAY90Z,EAAOu4F,GAS1B,OARIA,IAC4B,kBAAnBA,EACTv4F,EAAQu4F,EAAej3F,QAAQ,UAAoB,MAATtB,EAAgBA,EAAQ,IAC/B,oBAAnBu4F,IAChBv4F,EAAQu4F,EAAev4F,KAIpBA,EAGT,IAAImsH,EAAgB,EAAVrhH,KAAK4P,GACXq6Y,EAAYlxV,EAAUxlE,OAAO,CAC/BC,KAAM,QACN8c,OAAQ,SAAUza,EAAahC,EAASyG,GACtCvG,KAAKsD,MAAMC,YACX,IAAIm9N,EAAY5+N,EAAYI,IAAI,4BAC5Bi0Z,EAAUH,EAAcl0Z,EAAayE,GAEzCvG,KAAKo2Z,YAAYt0Z,EAAahC,EAASyG,EAAKm6N,EAAWy1L,IAEzDx4X,QAAS,aACTy4X,YAAa,SAAUt0Z,EAAahC,EAASyG,EAAKm6N,EAAWy1L,GAY3D,IAXA,IAAI7yZ,EAAQtD,KAAKsD,MACb+yZ,EAAgBv0Z,EAAYiuB,SAAS,YACrC+kC,EAAiBuhW,EAActmY,SAAS,aACxC46C,EAAY7oE,EAAYI,IAAI,aAC5B6zD,GAAcj0D,EAAYI,IAAI,cAAgB,IAAM+J,KAAK4P,GACzDm6C,GAAYl0D,EAAYI,IAAI,YAAc,IAAM+J,KAAK4P,GACrDy6Y,GAAkBtgW,EAAWD,GAAcu3D,EAC3CipS,EAAexgW,EACfygW,EAAgB1hW,EAAe5yD,IAAI,SACnCu0Z,EAAWJ,EAAcn0Z,IAAI,QAExB4J,EAAI,EAAG2qZ,GAAY3qZ,EAAI40N,EAAUz1N,OAAQa,IAAK,CAErD,IAAI3B,EAAU8B,KAAK0P,IAAI1P,KAAKyP,IAAIglN,EAAU50N,GAAG,GAAI,GAAI,GAEjDk9D,GADAhT,EAAWD,EAAaugW,EAAiBnsZ,EAChC,IAAIrH,EAAQ+yD,OAAO,CAC9Bp5C,MAAO,CACLs5C,WAAYwgW,EACZvgW,SAAUA,EACV7D,GAAIgkW,EAAQhkW,GACZC,GAAI+jW,EAAQ/jW,GACZuY,UAAWA,EACX7U,GAAIqgW,EAAQtzY,EAAI2zY,EAChB3zY,EAAGszY,EAAQtzY,GAEbhG,QAAQ,KAEVmsD,EAAOj3B,SAAS,CACdp1B,KAAM+jN,EAAU50N,GAAG,KAErBk9D,EAAOj3B,SAAS+iB,EAAenC,aAE/B,CAAC,QAAS,cAAe,iBACzBrvD,EAAMgC,IAAI0jE,GACVutV,EAAevgW,EAGjB,IAAI6xJ,EAAW,SAAU19M,GAEvB,GAAIA,GAAW,EACb,OAAOu2N,EAAU,GAAG,GAGtB,IAAK,IAAI50N,EAAI,EAAGA,EAAI40N,EAAUz1N,OAAQa,IACpC,GAAI40N,EAAU50N,GAAG,IAAM3B,IAAkB,IAAN2B,EAAU,EAAI40N,EAAU50N,EAAI,GAAG,IAAM3B,EACtE,OAAOu2N,EAAU50N,GAAG,GAKxB,OAAO40N,EAAU50N,EAAI,GAAG,IAG1B,IAAK6+D,EAAW,CACd,IAAI5mD,EAAMgyC,EACVA,EAAaC,EACbA,EAAWjyC,EAGb/jB,KAAK02Z,aAAa50Z,EAAahC,EAASyG,EAAKshN,EAAUsuM,EAASpgW,EAAYC,EAAU2U,GAEtF3qE,KAAK22Z,eAAe70Z,EAAahC,EAASyG,EAAKshN,EAAUsuM,EAASpgW,EAAYC,EAAU2U,GAExF3qE,KAAK42Z,aAAa90Z,EAAahC,EAASyG,EAAKshN,EAAUsuM,GAEvDn2Z,KAAK62Z,cAAc/0Z,EAAahC,EAASyG,EAAKshN,EAAUsuM,IAE1DO,aAAc,SAAU50Z,EAAahC,EAASyG,EAAKshN,EAAUsuM,EAASpgW,EAAYC,EAAU2U,GAoB1F,IAnBA,IAAIrnE,EAAQtD,KAAKsD,MACb6uD,EAAKgkW,EAAQhkW,GACbC,EAAK+jW,EAAQ/jW,GACbvvC,EAAIszY,EAAQtzY,EACZi0Y,GAAUh1Z,EAAYI,IAAI,OAC1B60Z,GAAUj1Z,EAAYI,IAAI,OAC1B2yD,EAAiB/yD,EAAYiuB,SAAS,aACtCm3M,EAAYplO,EAAYiuB,SAAS,YACjCqhB,EAAatvC,EAAYiuB,SAAS,aAClCqD,EAActxB,EAAYI,IAAI,eAC9B80Z,EAAiB9vL,EAAUhlO,IAAI,eAC/B+0Z,EAAer3X,EAAai1B,EAAe3yD,IAAI,UAAW2gB,GAC1Dq0Y,EAAUt3X,EAAasnM,EAAUhlO,IAAI,UAAW2gB,GAChD0rD,EAAQxY,EACRkrB,GAAQjrB,EAAWD,GAAc3iC,EACjC+jY,EAAUl2U,EAAO+1U,EACjBI,EAAiBviW,EAAe9kC,SAAS,aAAa4iC,eACtD0kW,EAAgBnwL,EAAUn3M,SAAS,aAAa4iC,eAE3C7mD,EAAI,EAAGA,GAAKsnB,EAAatnB,IAAK,CACrC,IAAIo1M,EAAQj1M,KAAKgyD,IAAIsQ,GACjB4yI,EAAQl1M,KAAK8xD,IAAIwQ,GAErB,GAAI1Z,EAAe3yD,IAAI,QAAS,CAC9B,IAAIy9D,EAAY,IAAI78D,EAAQgiD,KAAK,CAC/BroC,MAAO,CACL25D,GAAI8qI,EAAQr+L,EAAIsvC,EAChBkkB,GAAI8qI,EAAQt+L,EAAIuvC,EAChBkkB,GAAI4qI,GAASr+L,EAAIo0Y,GAAgB9kW,EACjCokB,GAAI4qI,GAASt+L,EAAIo0Y,GAAgB7kW,GAEnC5sD,MAAO4xZ,EACPv6Y,QAAQ,IAGoB,SAA1Bu6Y,EAAexkW,QACjB+M,EAAU5tB,SAAS,CACjB6gB,OAAQi1J,EAAS/7M,EAAIsnB,KAIzB9vB,EAAMgC,IAAIq6D,GAIZ,GAAIvuB,EAAWlvC,IAAI,QAAS,CAC1B,IAAIf,EAAQ80Z,EAAY/8X,EAAMptB,EAAIsnB,GAAe2jY,EAASD,GAAUA,GAAS1lX,EAAWlvC,IAAI,cACxFohE,EAAWlyB,EAAWlvC,IAAI,YAC1BgvD,EAAY22J,EAAS/7M,EAAIsnB,GAC7B9vB,EAAMgC,IAAI,IAAIxC,EAAQyC,KAAK,CACzBC,MAAO1C,EAAQypF,aAAa,GAAIn7C,EAAY,CAC1CzrC,KAAMxE,EACNsE,EAAGy7M,GAASr+L,EAAIo0Y,EAAe3zV,GAAYnR,EAC3CzsD,EAAGy7M,GAASt+L,EAAIo0Y,EAAe3zV,GAAYlR,EAC3CxsD,kBAAmBu7M,GAAS,GAAM,MAAQA,EAAQ,GAAM,SAAW,SACnEt7M,UAAWq7M,GAAS,GAAM,OAASA,EAAQ,GAAM,QAAU,UAC1D,CACDhwJ,UAAWA,IAEbr0C,QAAQ,KAKZ,GAAIqqN,EAAUhlO,IAAI,SAAW4J,IAAMsnB,EAAa,CAC9C,IAAK,IAAIlmB,EAAI,EAAGA,GAAK8pZ,EAAgB9pZ,IAAK,CACpCg0M,EAAQj1M,KAAKgyD,IAAIsQ,GACjB4yI,EAAQl1M,KAAK8xD,IAAIwQ,GADrB,IAEI+oV,EAAW,IAAIx0Z,EAAQgiD,KAAK,CAC9BroC,MAAO,CACL25D,GAAI8qI,EAAQr+L,EAAIsvC,EAChBkkB,GAAI8qI,EAAQt+L,EAAIuvC,EAChBkkB,GAAI4qI,GAASr+L,EAAIq0Y,GAAW/kW,EAC5BokB,GAAI4qI,GAASt+L,EAAIq0Y,GAAW9kW,GAE9Bv1C,QAAQ,EACRrX,MAAO6xZ,IAGoB,SAAzBA,EAAczkW,QAChB0kW,EAASvlX,SAAS,CAChB6gB,OAAQi1J,GAAU/7M,EAAIoB,EAAI8pZ,GAAkB5jY,KAIhD9vB,EAAMgC,IAAIgyZ,GACV/oV,GAAS4oV,EAGX5oV,GAAS4oV,OAET5oV,GAAS0S,IAIf01U,eAAgB,SAAU70Z,EAAahC,EAASyG,EAAKshN,EAAUsuM,EAASpgW,EAAYC,EAAU2U,GAC5F,IAAIrnE,EAAQtD,KAAKsD,MACbouD,EAAU1xD,KAAK2xD,MAEnB,GAAK7vD,EAAYI,IAAI,gBAArB,CAQA,IAAI6kC,EAAc,EAAEjlC,EAAYI,IAAI,QAASJ,EAAYI,IAAI,QACzDuhK,EAAc,CAAC1tG,EAAYC,GAC3Bz1D,EAAOuB,EAAYtB,UACnBuJ,EAAWxJ,EAAKyJ,aAAa,SACjCzJ,EAAK2qC,KAAKwmB,GAASpsD,KAAI,SAAU6V,GAC/B,IAAIg5G,EAAU,IAAI4hS,EAAY,CAC5Bt5Y,MAAO,CACL8xD,MAAOxY,KAGXjzD,EAAQksD,UAAUmlE,EAAS,CACzB13G,MAAO,CACL8xD,MAAO3mC,EAAUrnC,EAAK2B,IAAI6H,EAAUoR,GAAM4rB,EAAa08H,GAAa,KAErE3hK,GACHwB,EAAMgC,IAAI6uH,GACV5zH,EAAKuyC,iBAAiB33B,EAAKg5G,MAC1B5rH,QAAO,SAAUgqD,EAAQC,GAC1B,IAAI2hE,EAAUziE,EAAQzE,iBAAiBuF,GACvC1vD,EAAQotC,YAAYikF,EAAS,CAC3B13G,MAAO,CACL8xD,MAAO3mC,EAAUrnC,EAAK2B,IAAI6H,EAAUwoD,GAASxrB,EAAa08H,GAAa,KAExE3hK,GACHwB,EAAMgC,IAAI6uH,GACV5zH,EAAKuyC,iBAAiByf,EAAQ4hE,MAC7B5gF,QAAO,SAAUp4B,GAClB,IAAIg5G,EAAUziE,EAAQzE,iBAAiB9xC,GACvC7X,EAAMiwC,OAAO4gF,MACZ1hE,UACHlyD,EAAKmyD,mBAAkB,SAAUyhE,EAASh5G,GACxC,IAAI8U,EAAY1vB,EAAK2vB,aAAa/U,GAC9Bu5J,EAAezkJ,EAAUF,SAAS,WACtCokG,EAAQ7qD,SAAS,CACf7jE,EAAG0wZ,EAAQhkW,GACXzsD,EAAGywZ,EAAQ/jW,GACX5wD,MAAOo+B,EAAa80I,EAAaxyK,IAAI,SAAUi0Z,EAAQtzY,GACvDA,EAAG+c,EAAa80I,EAAaxyK,IAAI,UAAWi0Z,EAAQtzY,KAEtDsxG,EAAQpkE,SAAS9/B,EAAUF,SAAS,aAAanT,gBAEtB,SAAvBu3G,EAAQ3uH,MAAMmX,MAChBw3G,EAAQpiF,SAAS,OAAQ81K,EAASjgL,EAAUrnC,EAAK2B,IAAI6H,EAAUoR,GAAM4rB,EAAa,CAAC,EAAG,IAAI,KAG5FjkC,EAAQuwC,cAAc8gF,EAASlkG,EAAUF,SAAS,sBAAsBnT,mBAE1E5c,KAAK2xD,MAAQpxD,OArDXmxD,GAAWA,EAAQgB,mBAAkB,SAAU13B,GAC7C13B,EAAMiwC,OAAOvY,OAsDnB47X,aAAc,SAAU90Z,EAAahC,EAASyG,EAAKshN,EAAUsuM,GAC3D,IAAI51Z,EAAOuB,EAAYtB,UACnBuJ,EAAWxJ,EAAKyJ,aAAa,SAC7B+4V,EAAajhW,EAAYiuB,SAAS,SAEtC,GAAIgzU,EAAW7gW,IAAI,QAAS,CAC1B,IAAIumN,EAAes6I,EAAW7gW,IAAI,gBAC9BuD,EAAI0wZ,EAAQhkW,GAAKvyB,EAAa6oL,EAAa,GAAI0tM,EAAQtzY,GACvDnd,EAAIywZ,EAAQ/jW,GAAKxyB,EAAa6oL,EAAa,GAAI0tM,EAAQtzY,GACvDi0Y,GAAUh1Z,EAAYI,IAAI,OAC1B60Z,GAAUj1Z,EAAYI,IAAI,OAC1BqQ,EAAQzQ,EAAYtB,UAAU0B,IAAI6H,EAAU,GAC5CmnD,EAAY22J,EAASjgL,EAAUr1B,EAAO,CAACukZ,EAAQC,GAAS,CAAC,EAAG,IAAI,IACpE/2Z,KAAKsD,MAAMgC,IAAI,IAAIxC,EAAQyC,KAAK,CAC9BsX,QAAQ,EACRrX,MAAO1C,EAAQypF,aAAa,GAAIw2Q,EAAY,CAC1Ct9V,EAAGA,EACHC,EAAGA,EAEHC,KAAMpF,EAAKonC,QAAQ,GACnB9hC,UAAW,SACXD,kBAAmB,UAClB,CACDsrD,UAAWA,EACX08B,WAAW,SAKnBipU,cAAe,SAAU/0Z,EAAahC,EAASyG,EAAKshN,EAAUsuM,GAC5D,IAAIoB,EAAcz1Z,EAAYiuB,SAAS,UACnC+mY,GAAUh1Z,EAAYI,IAAI,OAC1B60Z,GAAUj1Z,EAAYI,IAAI,OAE9B,GAAIq1Z,EAAYr1Z,IAAI,QAAS,CAC3B,IAAIumN,EAAe8uM,EAAYr1Z,IAAI,gBAC/BuD,EAAI0wZ,EAAQhkW,GAAKvyB,EAAa6oL,EAAa,GAAI0tM,EAAQtzY,GACvDnd,EAAIywZ,EAAQ/jW,GAAKxyB,EAAa6oL,EAAa,GAAI0tM,EAAQtzY,GACvDrhB,EAAQo+B,EAAa23X,EAAYr1Z,IAAI,SAAUi0Z,EAAQtzY,GACvDzU,EAASwxB,EAAa23X,EAAYr1Z,IAAI,UAAWi0Z,EAAQtzY,GACzDtiB,EAAOuB,EAAYtB,UACnB+R,EAAQhS,EAAK2B,IAAI3B,EAAKyJ,aAAa,SAAU,GAC7CknD,EAAY22J,EAASjgL,EAAUr1B,EAAO,CAACukZ,EAAQC,GAAS,CAAC,EAAG,IAAI,IACpE/2Z,KAAKsD,MAAMgC,IAAI,IAAIxC,EAAQyC,KAAK,CAC9BsX,QAAQ,EACRrX,MAAO1C,EAAQypF,aAAa,GAAIgrU,EAAa,CAC3C9xZ,EAAGA,EACHC,EAAGA,EACHC,KAAMswZ,EACN1jZ,EAAOglZ,EAAYr1Z,IAAI,cACvBmsF,UAAWrmE,MAAMxmB,GAAS,KAAOA,EACjC8sF,WAAYtmE,MAAM5Z,GAAU,KAAOA,EACnCvI,UAAW,SACXD,kBAAmB,UAClB,CACDsrD,UAAWA,EACX08B,WAAW,WAMjBruF,EAAW22Z,EACfxzZ,EAAOC,QAAUpD,G,qBCpWjB,IAAI6I,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,IAAIovZ,EAAc,EAAQ,QAEtBC,EAAc,EAAQ,QAoB1BrvZ,EAAQm2B,eAAei5X,GACvBpvZ,EAAQ+1B,eAAes5X,I,mBCPvB,IAAIhxY,EAAS,CAAC,CAAC,CAAC,mBAAoB,mBAAoB,CAAC,mBAAoB,mBAAoB,CAAC,mBAAoB,oBAAqB,CAAC,mBAAoB,oBAAqB,CAAC,mBAAoB,qBAE1M,SAASlnB,EAASwgE,EAAS3xB,GACT,UAAZ2xB,GAAuC,OAAhB3xB,EAAO78B,MAChC68B,EAAOqD,WAAW5wC,KAAK,CACrBpB,KAAM,UACNkyC,SAAUlrB,EAAO,KAKvB/jB,EAAOC,QAAUpD,G,sBCjDf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI+oZ,EAAK/oZ,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,8IAA8IC,MAClJ,KAEJC,YAAa,iDAAiDD,MAAM,KACpEE,SAAU,+CAA+CF,MAAM,KAC/DG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,2BACJC,IAAK,wCACLC,KAAM,8CAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,qBACVC,QAAS,iBACTC,SAAU,yBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,aACNC,EAAG,kBACHC,GAAI,aACJC,EAAG,eACHC,GAAI,YACJC,EAAG,aACHC,GAAI,UACJC,EAAG,aACHC,GAAI,UACJC,EAAG,aACHC,GAAI,UACJpL,EAAG,YACHqL,GAAI,UAERC,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOwmZ,M,qBC3DX,IAAIr/X,EAAM,EAAQ,QAEdmkL,EAAU,EAAQ,QAElBlmK,EAAiBkmK,EAAQlmK,eAEzBnlC,EAAe,EAAQ,QAEvBi1E,EAAY,EAAQ,QAEpBiwG,EAAc,EAAQ,QAEtBC,EAAa,EAAQ,QAErB1uH,EAAW,EAAQ,QAEnBlxB,EAAc,EAAQ,QAEtBE,EAAS,EAAQ,QAEjBrxC,EAAO,EAAQ,QAEf0/D,EAAO,EAAQ,QAEf6P,EAAY,EAAQ,QAEpByqH,EAAW,EAAQ,QAEnBo4N,EAAU,EAAQ,QAIlBxjV,EAAMW,EAAUX,IAChBj7C,EAAQjtB,KAAKitB,MACbqQ,EAAOt9B,KAAKs9B,KACZv7B,EAAM/B,KAAK+B,IACXiwD,EAAMhyD,KAAKgyD,IACXF,EAAM9xD,KAAK8xD,IACX2W,EAAUzoE,KAAKyP,IAEnB,IAAK2c,EAAImB,gBAAiB,CACxB,IAAIo+X,EAAQ,IACRC,EAAuB,oCACvBvjV,EAAI,MACJwjV,EAAKxjV,EAAI,EACTyjV,EAAc,IACdC,EAAS,IAETC,EAAkB,SAAUj9X,GAC9BA,EAAGx1B,MAAMwzB,QAAU,uDACnBgC,EAAGk9X,UAAY5jV,EAAI,IAAMA,EACzBt5C,EAAGm9X,YAAc,OAGfC,EAAsB,SAAU/nZ,GAClC,OAAOkQ,OAAOlQ,GAAG5N,QAAQ,KAAM,SAASA,QAAQ,KAAM,WAGpD41Z,EAAU,SAAUx1Y,EAAGkuE,EAAGtlF,GAC5B,MAAO,OAAS,CAACoX,EAAGkuE,EAAGtlF,GAAGiB,KAAK,KAAO,KAGpC6nO,EAAS,SAAU5jN,EAAQtC,GACzBA,GAASsC,GAAUtC,EAAMX,aAAeiD,GAC1CA,EAAO8K,YAAYpN,IAInBklB,EAAS,SAAU5iB,EAAQtC,GACzBA,GAASsC,GAAUtC,EAAMX,aAAeiD,GAC1CA,EAAOiN,YAAYvP,IAInBiqY,EAAY,SAAUt3Z,EAAQC,EAAGob,GAEnC,OAAQygG,WAAW97G,IAAW,GAAK+2Z,GAAej7S,WAAW77G,IAAM,GAAK+2Z,EAAS37Y,GAG/EujB,EAAe02J,EAAW12J,aAK1B24X,EAAqB,SAAUv9X,EAAIlU,EAAOrlB,GAC5C,IAAIwsL,EAAW7nG,EAAU97D,MAAMxD,GAC/BrlB,GAAWA,EAEPumB,MAAMvmB,KACRA,EAAU,GAGRwsL,IACFjzJ,EAAGlU,MAAQuxY,EAAQpqO,EAAS,GAAIA,EAAS,GAAIA,EAAS,IACtDjzJ,EAAGv5B,QAAUA,EAAUwsL,EAAS,KAIhCuqO,EAAmB,SAAU1xY,GAC/B,IAAImnK,EAAW7nG,EAAU97D,MAAMxD,GAC/B,MAAO,CAACuxY,EAAQpqO,EAAS,GAAIA,EAAS,GAAIA,EAAS,IAAKA,EAAS,KAG/DwqO,EAAiB,SAAUz9X,EAAIx1B,EAAOkzZ,GAExC,IAAI/7Y,EAAOnX,EAAMmX,KAEjB,GAAY,MAARA,EAEF,GAAIA,aAAgB4iL,EAAU,CAC5B,IAAIo5N,EACApqV,EAAQ,EACR3hB,EAAQ,CAAC,EAAG,GAEZq3B,EAAQ,EAER20U,EAAY,EACZ1qZ,EAAOwqZ,EAAKvqZ,kBACZ82L,EAAY/2L,EAAK1M,MACjB0jM,EAAah3L,EAAKE,OAEtB,GAAkB,WAAduO,EAAKld,KAAmB,CAC1Bk5Z,EAAe,WACf,IAAI3lZ,EAAY0lZ,EAAK1lZ,UACjB4T,EAAK,CAACjK,EAAKlX,EAAIw/L,EAAWtoL,EAAKjX,EAAIw/L,GACnCp3L,EAAK,CAAC6O,EAAK25D,GAAK2uH,EAAWtoL,EAAK45D,GAAK2uH,GAErClyL,IACFsjC,EAAe1vB,EAAIA,EAAI5T,GACvBsjC,EAAexoC,EAAIA,EAAIkF,IAGzB,IAAImK,EAAKrP,EAAG,GAAK8Y,EAAG,GAChBxJ,EAAKtP,EAAG,GAAK8Y,EAAG,GACpB2nD,EAA6B,IAArBtiE,KAAKkqC,MAAMh5B,EAAIC,GAAYnR,KAAK4P,GAEpC0yD,EAAQ,IACVA,GAAS,KAKPA,EAAQ,OACVA,EAAQ,OAEL,CACLoqV,EAAe,iBACX/xY,EAAK,CAACjK,EAAKlX,EAAIw/L,EAAWtoL,EAAKjX,EAAIw/L,GACnClyL,EAAY0lZ,EAAK1lZ,UADrB,IAEIG,EAAQulZ,EAAKvlZ,MACb3R,EAAQyjM,EACR72L,EAAS82L,EACbt4I,EAAQ,EACPhmC,EAAG,GAAK1Y,EAAKzI,GAAKjE,GAAQolB,EAAG,GAAK1Y,EAAKxI,GAAK0I,GAEzC4E,GACFsjC,EAAe1vB,EAAIA,EAAI5T,GAGzBxR,GAAS2R,EAAM,GAAKmhE,EACpBlmE,GAAU+E,EAAM,GAAKmhE,EACrB,IAAI9kD,EAAYklD,EAAQlzE,EAAO4M,GAC/B61E,EAAQ,EAAQz0D,EAChBopY,EAAY,EAAIj8Y,EAAKkG,EAAI2M,EAAYy0D,EAKvC,IAAIpuD,EAAQlZ,EAAKw2I,WAAW7rJ,QAC5BuuB,EAAMhrB,MAAK,SAAUguZ,EAAKC,GACxB,OAAOD,EAAI/0Y,OAASg1Y,EAAIh1Y,UAO1B,IALA,IAAI7Y,EAAS4qB,EAAM5qB,OAEf8tZ,EAAoB,GACpBvlT,EAAS,GAEJ1nG,EAAI,EAAGA,EAAIb,EAAQa,IAAK,CAC/B,IAAI8gB,EAAOiJ,EAAM/pB,GACbktZ,EAAgBR,EAAiB5rY,EAAK9F,OAC1C0sF,EAAO3yG,KAAK+rB,EAAK9I,OAAS80Y,EAAY30U,EAAQ,IAAM+0U,EAAc,IAExD,IAANltZ,GAAWA,IAAMb,EAAS,GAC5B8tZ,EAAkBl4Z,KAAKm4Z,GAI3B,GAAI/tZ,GAAU,EAAG,CACf,IAAIguZ,EAASF,EAAkB,GAAG,GAC9BG,EAASH,EAAkB,GAAG,GAC9BI,EAAWJ,EAAkB,GAAG,GAAKvzZ,EAAM/D,QAC3C23Z,EAAWL,EAAkB,GAAG,GAAKvzZ,EAAM/D,QAC/Cu5B,EAAGv7B,KAAOk5Z,EACV39X,EAAG30B,OAAS,OACZ20B,EAAG4xB,MAAQ,OACX5xB,EAAGuzC,MAAQA,EACXvzC,EAAGlU,MAAQmyY,EACXj+X,EAAGk+X,OAASA,EACZl+X,EAAGw4E,OAASA,EAAO9mG,KAAK,KAGxBsuB,EAAGv5B,QAAU23Z,EAEbp+X,EAAGo+X,SAAWD,EAGK,WAAjBR,IACF39X,EAAGq+X,cAAgBzsW,EAAMlgD,KAAK,WAIhC6rZ,EAAmBv9X,EAAIre,EAAMnX,EAAM/D,UAKrC63Z,EAAmB,SAAUt+X,EAAIx1B,GAU/BA,EAAM4xE,WACRp8C,EAAGu+X,UAAY/zZ,EAAM4xE,SAAS1qE,KAAK,MAGjB,MAAhBlH,EAAMotD,QAAoBptD,EAAMotD,kBAAkB2sI,GACpDg5N,EAAmBv9X,EAAIx1B,EAAMotD,OAAQptD,EAAM/D,UAI3C+3Z,EAAsB,SAAUC,EAAOh6Z,EAAM+F,EAAOkzZ,GACtD,IAAIgB,EAAkB,SAATj6Z,EACTu7B,EAAKy+X,EAAMp3M,qBAAqB5iN,GAAM,GAEvB,MAAf+F,EAAM/F,IAAiC,SAAhB+F,EAAM/F,KAAqBi6Z,IAAWA,GAAUl0Z,EAAM+xF,YAC/EkiU,EAAMC,EAAS,SAAW,WAAa,OAEnCl0Z,EAAM/F,aAAiB8/L,GACzBhsJ,EAAOkmX,EAAOz+X,GAGXA,IACHA,EAAK28X,EAAQgC,WAAWl6Z,IAG1Bi6Z,EAASjB,EAAez9X,EAAIx1B,EAAOkzZ,GAAQY,EAAiBt+X,EAAIx1B,GAChE+uO,EAAOklL,EAAOz+X,KAEdy+X,EAAMC,EAAS,SAAW,WAAa,QACvCnmX,EAAOkmX,EAAOz+X,KAIdvU,EAAS,CAAC,GAAI,GAAI,IAElB6wK,EAAmB,SAAUtnK,EAAMzf,GACrC,IAMIqpZ,EACA7qP,EACAp3F,EACA7rE,EACAwsE,EACAC,EAXA1nE,EAAIsjE,EAAItjE,EACRwuB,EAAI80C,EAAI90C,EACR9vB,EAAI4kE,EAAI5kE,EACR8kE,EAAIF,EAAIE,EACRD,EAAID,EAAIC,EACR3H,EAAM,GAONlsE,EAAOyvB,EAAKzvB,KACZg3L,EAAavnK,EAAKxI,MAEtB,IAAK1b,EAAI,EAAGA,EAAIyrL,GAAa,CAK3B,OAJA5/G,EAAMp3E,EAAKuL,KACXijK,EAAS,GACT6qP,EAAS,EAEDjiV,GACN,KAAK9mE,EACHk+J,EAAS,MACT6qP,EAAS,EACTthV,EAAK/3E,EAAKuL,KACVysE,EAAKh4E,EAAKuL,KACV2a,EAAO,GAAG,GAAK6xD,EACf7xD,EAAO,GAAG,GAAK8xD,EACf,MAEF,KAAKhpE,EACHw/J,EAAS,MACT6qP,EAAS,EACTthV,EAAK/3E,EAAKuL,KACVysE,EAAKh4E,EAAKuL,KACV2a,EAAO,GAAG,GAAK6xD,EACf7xD,EAAO,GAAG,GAAK8xD,EACf,MAEF,KAAKnE,EACL,KAAK/0C,EACH0vI,EAAS,MACT6qP,EAAS,EACT,IAIIpjV,EACAC,EALAL,EAAK71E,EAAKuL,KACVuqE,EAAK91E,EAAKuL,KACVwqE,EAAK/1E,EAAKuL,KACVyqE,EAAKh2E,EAAKuL,KAIV6rE,IAAQvD,GAEVoC,EAAKF,EACLG,EAAKF,EACLD,GAAMA,EAAK,EAAIF,GAAM,EACrBG,GAAMA,EAAK,EAAIF,GAAM,EACrBD,GAAMkC,EAAK,EAAIlC,GAAM,EACrBC,GAAMkC,EAAK,EAAIlC,GAAM,IAErBG,EAAKj2E,EAAKuL,KACV2qE,EAAKl2E,EAAKuL,MAGZ2a,EAAO,GAAG,GAAK2vD,EACf3vD,EAAO,GAAG,GAAK4vD,EACf5vD,EAAO,GAAG,GAAK6vD,EACf7vD,EAAO,GAAG,GAAK8vD,EACf9vD,EAAO,GAAG,GAAK+vD,EACf/vD,EAAO,GAAG,GAAKgwD,EACf6B,EAAK9B,EACL+B,EAAK9B,EACL,MAEF,KAAKpC,EACH,IAAI5uE,EAAI,EACJC,EAAI,EACJ+vC,EAAK,EACLC,EAAK,EACL64B,EAAQ,EAERh+D,IAEF9K,EAAI8K,EAAE,GACN7K,EAAI6K,EAAE,GACNklC,EAAKlM,EAAKh5B,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,IACjCmlC,EAAKnM,EAAKh5B,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,IACjCg+D,EAAQtiE,KAAKkqC,OAAO5lC,EAAE,GAAKmlC,EAAInlC,EAAE,GAAKklC,IAGxC,IAAI0c,EAAK5xD,EAAKuL,KACVsmD,EAAK7xD,EAAKuL,KACV6sE,EAAKp4E,EAAKuL,KACV8sE,EAAKr4E,EAAKuL,KACViqD,EAAax1D,EAAKuL,KAAOyiE,EACzBvY,EAAWz1D,EAAKuL,KAAOiqD,EAAawY,EAGxCziE,IACA,IAAI6+D,EAAYpqE,EAAKuL,KACjBkrE,EAAK7kB,EAAK8L,EAAIlI,GAAc4iB,EAC5B1B,EAAK7kB,EAAK2L,EAAIhI,GAAc6iB,EAG5Bn5E,GAFA22E,EAAKjkB,EAAK8L,EAAIjI,GAAY2iB,EAC1BtC,EAAKjkB,EAAK2L,EAAI/H,GAAY4iB,EACnBjO,EAAY,OAAS,QAE5B1+D,KAAK+B,IAAIgpE,EAAKZ,GAAM,OAElBnqE,KAAK+B,IAAIgoD,EAAWD,GAAc,IAGhC4U,IACFqM,GAAM,IAAM1C,GAIVroE,KAAK+B,IAAIipE,EAAK7kB,GAAM,KAClBuY,GAAaqM,EAAK7kB,IAAOwY,GAAaqM,EAAK7kB,EAC7CkkB,GAAM,IAAM/B,EAEZ+B,GAAM,IAAM/B,EAEL3J,GAAasM,EAAK7kB,IAAOuY,GAAasM,EAAK7kB,EACpDgkB,GAAM,IAAM9B,EAEZ8B,GAAM,IAAM9B,GAKlB7H,EAAI5rE,KAAKpB,EAAMy5B,IAAQi5B,EAAKwmB,GAAMljC,EAAKhwC,GAAK6uE,EAAIwjV,GAAKF,EAAO1+X,IAAQk5B,EAAKwmB,GAAMljC,EAAKhwC,GAAK4uE,EAAIwjV,GAAKF,EAAO1+X,IAAQi5B,EAAKwmB,GAAMljC,EAAKhwC,GAAK6uE,EAAIwjV,GAAKF,EAAO1+X,IAAQk5B,EAAKwmB,GAAMljC,EAAKhwC,GAAK4uE,EAAIwjV,GAAKF,EAAO1+X,GAAO89C,EAAKvhC,EAAKhwC,GAAK6uE,EAAIwjV,GAAKF,EAAO1+X,GAAO+9C,EAAKvhC,EAAKhwC,GAAK4uE,EAAIwjV,GAAKF,EAAO1+X,GAAOk9C,EAAK3gC,EAAKhwC,GAAK6uE,EAAIwjV,GAAKF,EAAO1+X,GAAOm9C,EAAK3gC,EAAKhwC,GAAK4uE,EAAIwjV,IAC/Ux/U,EAAKlC,EACLmC,EAAKlC,EACL,MAEF,KAAKlC,EAAIh1C,EACP,IAAIvY,EAAKH,EAAO,GACZ3Y,EAAK2Y,EAAO,GAEhBG,EAAG,GAAKrmB,EAAKuL,KACb8a,EAAG,GAAKrmB,EAAKuL,KAEbgC,EAAG,GAAK8Y,EAAG,GAAKrmB,EAAKuL,KACrBgC,EAAG,GAAK8Y,EAAG,GAAKrmB,EAAKuL,KAEjByE,IACF+lC,EAAe1vB,EAAIA,EAAIrW,GACvB+lC,EAAexoC,EAAIA,EAAIyC,IAGzBqW,EAAG,GAAKsS,EAAMtS,EAAG,GAAK0tD,EAAIwjV,GAC1BhqZ,EAAG,GAAKorB,EAAMprB,EAAG,GAAKwmE,EAAIwjV,GAC1BlxY,EAAG,GAAKsS,EAAMtS,EAAG,GAAK0tD,EAAIwjV,GAC1BhqZ,EAAG,GAAKorB,EAAMprB,EAAG,GAAKwmE,EAAIwjV,GAC1BrrV,EAAI5rE,KACJ,MAAO+lB,EAAG,GAAIgxY,EAAOhxY,EAAG,GACxB,MAAO9Y,EAAG,GAAI8pZ,EAAOhxY,EAAG,GACxB,MAAO9Y,EAAG,GAAI8pZ,EAAO9pZ,EAAG,GACxB,MAAO8Y,EAAG,GAAIgxY,EAAO9pZ,EAAG,IACxB,MAEF,KAAKqmE,EAAIG,EAEP7H,EAAI5rE,KAAK,OAGb,GAAI+4Z,EAAS,EAAG,CACdntV,EAAI5rE,KAAKkuK,GAET,IAAK,IAAIz1J,EAAI,EAAGA,EAAIsgZ,EAAQtgZ,IAAK,CAC/B,IAAIqN,EAAIF,EAAOnN,GACf/I,GAAK+lC,EAAe3vB,EAAGA,EAAGpW,GAE1Bk8D,EAAI5rE,KAAKq4B,EAAMvS,EAAE,GAAK2tD,EAAIwjV,GAAKF,EAAO1+X,EAAMvS,EAAE,GAAK2tD,EAAIwjV,GAAKx+Y,EAAIsgZ,EAAS,EAAIhC,EAAQ,MAK3F,OAAOnrV,EAAI//D,KAAK,KAIlBu4D,EAAKvyD,UAAUmnZ,SAAW,SAAUC,GAClC,IAAIt0Z,EAAQxF,KAAKwF,MACbi0Z,EAAQz5Z,KAAK+5Z,OAEZN,IACHA,EAAQ9B,EAAQgC,WAAW,SAC3B1B,EAAgBwB,GAChBz5Z,KAAK+5Z,OAASN,GAGhBD,EAAoBC,EAAO,OAAQj0Z,EAAOxF,MAC1Cw5Z,EAAoBC,EAAO,SAAUj0Z,EAAOxF,MAC5C,IAAIuQ,EAAIvQ,KAAKgT,UACTgnZ,EAAqB,MAALzpZ,EAChB0pZ,EAAWR,EAAMp3M,qBAAqB,UAAU,GAEpD,GAAI43M,EAAU,CACZ,IAAI1iU,EAAY/xF,EAAM+xF,UAKtB,GAAIyiU,IAAkBx0Z,EAAMwsC,cAAe,CACzC,IAAIosB,EAAM7tD,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,GACjCgnF,GAAahuD,EAAKv7B,EAAIowD,IAGxB67V,EAAShnC,OAAS17R,EAAY,KAGhC,IAAIvnE,EAAOhwB,KAAKgwB,OAAShwB,KAAKgwB,KAAO,IAAI8kD,GAErC90E,KAAKyvK,cACPz/I,EAAK8lD,YACL9lD,EAAK0P,kBAAmB,EACxB1/B,KAAK4mE,UAAU52C,EAAMhwB,KAAKyc,OAC1BuT,EAAKknD,WACLl3E,KAAKyvK,aAAc,GAGrBgqP,EAAMzpY,KAAOsnK,EAAiBtnK,EAAMhwB,KAAKgT,WACzCymZ,EAAMj0Z,MAAMk/M,OAAS4zM,EAAUt4Z,KAAKgB,OAAQhB,KAAKiB,EAAGjB,KAAKqc,IAEzDk4N,EAAOulL,EAASL,GAEE,MAAdj0Z,EAAMG,KACR3F,KAAKw3C,aAAasiX,EAAS95Z,KAAKmO,mBAEhCnO,KAAKk6Z,eAAeJ,IAIxB70V,EAAKvyD,UAAUi6R,SAAW,SAAUmtH,GAClCvmX,EAAOumX,EAAS95Z,KAAK+5Z,QACrB/5Z,KAAKk6Z,eAAeJ,IAGtB70V,EAAKvyD,UAAUynZ,MAAQ,SAAUL,GAC/BvlL,EAAOulL,EAAS95Z,KAAK+5Z,QACrB/5Z,KAAKo6Z,eAAeN,IAOtB,IAAI5sH,EAAU,SAAU9kN,GAEtB,MAAsB,kBAARA,GAAoBA,EAAIyxD,SAAyC,QAA9BzxD,EAAIyxD,QAAQljB,eAI/D//E,EAAOlkC,UAAUmnZ,SAAW,SAAUC,GACpC,IAGIO,EACAC,EAJA90Z,EAAQxF,KAAKwF,MACbwxC,EAAQxxC,EAAMwxC,MAKlB,GAAIk2P,EAAQl2P,GAAQ,CAClB,IAAID,EAAMC,EAAMD,IAEhB,GAAIA,IAAQ/2C,KAAKu6Z,UACfF,EAAKr6Z,KAAKw6Z,YACVF,EAAKt6Z,KAAKy6Z,iBACL,CACL,IAAIC,EAAoB1jX,EAAM2jX,aAC1BC,EAAkBF,EAAkBl5Z,MACpCq5Z,EAAmBH,EAAkBtsZ,OACzCssZ,EAAkBl5Z,MAAQ,OAC1Bk5Z,EAAkBtsZ,OAAS,OAE3BisZ,EAAKrjX,EAAMx1C,MACX84Z,EAAKtjX,EAAM5oC,OAEXssZ,EAAkBl5Z,MAAQo5Z,EAC1BF,EAAkBtsZ,OAASysZ,EAE3B76Z,KAAKu6Z,UAAYxjX,EACjB/2C,KAAKw6Z,YAAcH,EACnBr6Z,KAAKy6Z,aAAeH,EAGtBtjX,EAAQD,OAEJC,IAAUh3C,KAAKu6Z,YACjBF,EAAKr6Z,KAAKw6Z,YACVF,EAAKt6Z,KAAKy6Z,cAId,GAAKzjX,EAAL,CAIA,IAAIvxC,EAAID,EAAMC,GAAK,EACfC,EAAIF,EAAME,GAAK,EACfyyL,EAAK3yL,EAAMhE,MACX42L,EAAK5yL,EAAM4I,OACX2+W,EAAKvnX,EAAM8xC,OACX23S,EAAKzpV,EAAM+xC,QACX9B,EAAKjwC,EAAMiwC,IAAM,EACjBC,EAAKlwC,EAAMkwC,IAAM,EACjBolX,EAAU/tC,GAAM99B,EAChBwqE,EAAQz5Z,KAAK+5Z,OAEZN,IAGHA,EAAQ9B,EAAQoD,IAAI9/X,cAAc,OAClCg9X,EAAgBwB,GAChBz5Z,KAAK+5Z,OAASN,GAGhB,IAEIlpZ,EAFAyqZ,EAAavB,EAAMj0Z,MACnBy1Z,GAAc,EAEd5hV,EAAS,EACTjyB,EAAS,EASb,GAPIpnD,KAAKgT,YACPzC,EAAIvQ,KAAKgT,UACTqmE,EAAS9vC,EAAKh5B,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,IACrC62C,EAAS7d,EAAKh5B,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,IACrC0qZ,EAAc1qZ,EAAE,IAAMA,EAAE,IAGtB0qZ,EAAa,CAMf,IAAIr0Y,EAAK,CAACnhB,EAAGC,GACToI,EAAK,CAACrI,EAAI0yL,EAAIzyL,GACdqI,EAAK,CAACtI,EAAGC,EAAI0yL,GACbjwK,EAAK,CAAC1iB,EAAI0yL,EAAIzyL,EAAI0yL,GACtB9hJ,EAAe1vB,EAAIA,EAAIrW,GACvB+lC,EAAexoC,EAAIA,EAAIyC,GACvB+lC,EAAevoC,EAAIA,EAAIwC,GACvB+lC,EAAenuB,EAAIA,EAAI5X,GACvB,IAAIkxY,EAAO/sU,EAAQ9tD,EAAG,GAAI9Y,EAAG,GAAIC,EAAG,GAAIoa,EAAG,IACvCu5X,EAAOhtU,EAAQ9tD,EAAG,GAAI9Y,EAAG,GAAIC,EAAG,GAAIoa,EAAG,IACvC+yY,EAAkB,GACtBA,EAAgBr6Z,KAAK,OAAQ0P,EAAE,GAAK8oE,EAAQu+U,EAAO,OAAQrnZ,EAAE,GAAK62C,EAAQwwW,EAAO,OAAQrnZ,EAAE,GAAK8oE,EAAQu+U,EAAO,OAAQrnZ,EAAE,GAAK62C,EAAQwwW,EAAO,MAAO1+X,EAAMzzB,EAAI4zE,EAAS9oE,EAAE,IAAKqnZ,EAAO,MAAO1+X,EAAMxzB,EAAI0hD,EAAS72C,EAAE,KACjNyqZ,EAAWzhY,QAAU,KAAOL,EAAMuoX,GAAQ,MAAQvoX,EAAMwoX,GAAQ,OAEhEsZ,EAAW5tV,OAASyqV,EAAuB,WAAaqD,EAAgBxuZ,KAAK,IAAM,4BAE/E6D,IACF9K,EAAIA,EAAI4zE,EAAS9oE,EAAE,GACnB7K,EAAIA,EAAI0hD,EAAS72C,EAAE,IAGrByqZ,EAAW5tV,OAAS,GACpB4tV,EAAWzwZ,KAAO2uB,EAAMzzB,GAAK,KAC7Bu1Z,EAAWxwZ,IAAM0uB,EAAMxzB,GAAK,KAG9B,IAAIy1Z,EAAUn7Z,KAAKo7Z,SACfC,EAASr7Z,KAAKs7Z,QAEbH,IACHA,EAAUxD,EAAQoD,IAAI9/X,cAAc,OACpCj7B,KAAKo7Z,SAAWD,GAGlB,IAAII,EAAeJ,EAAQ31Z,MAE3B,GAAIs1Z,EAAS,CAEX,GAAMT,GAAMC,EAmBViB,EAAa/5Z,MAAQ03B,EAAMmgD,EAASghV,EAAKliO,EAAK40L,GAAM,KACpDwuC,EAAantZ,OAAS8qB,EAAMkuB,EAASkzW,EAAKliO,EAAK62J,GAAM,SApBtC,CACf,IAAIusE,EAAW,IAAIn1U,MACf95D,EAAOvsB,KAEXw7Z,EAASrkX,OAAS,WAChBqkX,EAASrkX,OAAS,KAClBkjX,EAAKmB,EAASh6Z,MACd84Z,EAAKkB,EAASptZ,OAEdmtZ,EAAa/5Z,MAAQ03B,EAAMmgD,EAASghV,EAAKliO,EAAK40L,GAAM,KACpDwuC,EAAantZ,OAAS8qB,EAAMkuB,EAASkzW,EAAKliO,EAAK62J,GAAM,KAErD1iU,EAAKiuY,YAAcH,EACnB9tY,EAAKkuY,aAAeH,EACpB/tY,EAAKguY,UAAYvjX,GAGnBwkX,EAASzkX,IAAMC,EAMZqkX,IACHA,EAAS1D,EAAQoD,IAAI9/X,cAAc,OACnCogY,EAAO71Z,MAAM86N,SAAW,SACxBtgO,KAAKs7Z,QAAUD,GAGjB,IAAII,EAAcJ,EAAO71Z,MACzBi2Z,EAAYj6Z,MAAQ03B,GAAOi/J,EAAK1iJ,EAAK0iJ,EAAK40L,GAAM1zS,GAChDoiV,EAAYrtZ,OAAS8qB,GAAOk/J,EAAK1iJ,EAAK0iJ,EAAK62J,GAAM7nS,GACjDq0W,EAAYruV,OAASyqV,EAAuB,eAAiBpiX,EAAK0iJ,EAAK40L,EAAK1zS,EAAS,QAAU3jC,EAAK0iJ,EAAK62J,EAAK7nS,EAAS,IAElHi0W,EAAO3tY,YACV+rY,EAAMh+X,YAAY4/X,GAGhBF,EAAQztY,aAAe2tY,GACzBA,EAAO5/X,YAAY0/X,QAGrBI,EAAa/5Z,MAAQ03B,EAAMmgD,EAAS8+G,GAAM,KAC1CojO,EAAantZ,OAAS8qB,EAAMkuB,EAASgxI,GAAM,KAC3CqhO,EAAMh+X,YAAY0/X,GAEdE,GAAUA,EAAO3tY,aACnB+rY,EAAM77X,YAAYy9X,GAClBr7Z,KAAKs7Z,QAAU,MAInB,IAAII,EAAY,GACZ11X,EAAQxgC,EAAM/D,QAEdukC,EAAQ,IACV01X,GAAa,kBAAoBxiY,EAAc,IAAR8M,GAAe,MAGxD01X,GAAa7D,EAAuB,yBAA2B7gX,EAAQ,wBACvEukX,EAAanuV,OAASsuV,EACtBjC,EAAMj0Z,MAAMk/M,OAAS4zM,EAAUt4Z,KAAKgB,OAAQhB,KAAKiB,EAAGjB,KAAKqc,IAEzDk4N,EAAOulL,EAASL,GAEE,MAAdj0Z,EAAMG,MACR3F,KAAKw3C,aAAasiX,EAAS95Z,KAAKmO,qBAIpCyoC,EAAOlkC,UAAUi6R,SAAW,SAAUmtH,GACpCvmX,EAAOumX,EAAS95Z,KAAK+5Z,QACrB/5Z,KAAK+5Z,OAAS,KACd/5Z,KAAKs7Z,QAAU,KACft7Z,KAAKo7Z,SAAW,KAChBp7Z,KAAKk6Z,eAAeJ,IAGtBljX,EAAOlkC,UAAUynZ,MAAQ,SAAUL,GACjCvlL,EAAOulL,EAAS95Z,KAAK+5Z,QACrB/5Z,KAAKo6Z,eAAeN,IAOtB,IAsCI6B,EAtCAC,EAAuB,SACvBC,EAAiB,GACjBC,EAAsB,EACtBC,EAAsB,IACtBC,EAASzhY,SAASU,cAAc,OAEhCghY,EAAe,SAAUC,GAC3B,IAAI/tU,EAAY0tU,EAAeK,GAE/B,IAAK/tU,EAAW,CAEV2tU,EAAsBC,IACxBD,EAAsB,EACtBD,EAAiB,IAGnB,IACIh0X,EADAriC,EAAQw2Z,EAAOx2Z,MAGnB,IACEA,EAAM+1C,KAAO2gX,EACbr0X,EAAariC,EAAMqiC,WAAW94B,MAAM,KAAK,GACzC,MAAO+S,IAETqsE,EAAY,CACV3oF,MAAOA,EAAM2oF,WAAaytU,EAC1BO,QAAS32Z,EAAM42Z,aAAeR,EAC9B3oC,OAAQztX,EAAMsiC,YAAc8zX,EAC5BptZ,KAAyC,EAAnCsuG,WAAWt3G,EAAMyzB,UAAY,IACnCojY,OAAQx0X,GAAc,mBAExBg0X,EAAeK,GAAc/tU,EAC7B2tU,IAGF,OAAO3tU,GAKTkoG,EAAYR,UAAU,eAAe,SAAUlwL,EAAMhC,GACnD,IAAIo3Z,EAAMpD,EAAQoD,IAEbY,IACHA,EAAgBZ,EAAI9/X,cAAc,OAClC0gY,EAAcn2Z,MAAMwzB,QAAU,wFAC9B2+X,EAAQoD,IAAIvgY,KAAKiB,YAAYkgY,IAG/B,IACEA,EAAcn2Z,MAAM+1C,KAAO53C,EAC3B,MAAOsmU,IAMT,OAHA0xF,EAAc5+X,UAAY,GAE1B4+X,EAAclgY,YAAYs/X,EAAIj4R,eAAen9H,IACtC,CACLnE,MAAOm6Z,EAAc5sN,gBAmMzB,IAhMA,IAAI06M,EAAU,IAAIt4Y,EAEdqmC,GAAe,SAAUsiX,EAAS5rZ,EAAM8jJ,EAAUsqQ,GACpD,IAAI92Z,EAAQxF,KAAKwF,MAEjBxF,KAAK8nE,SAAWwuH,EAAWwC,mBAAmBtzL,GAAO,GACrD,IAAIG,EAAOH,EAAMG,KAIjB,GAFQ,MAARA,IAAiBA,GAAQ,IAEpBA,EAAL,CAMA,GAAIH,EAAMmoF,KAAM,CACd,IAAI4rG,EAAelD,EAAYu+N,cAAcjvZ,EAAMH,GACnDG,EAAO,GAEP,IAAK,IAAImG,EAAI,EAAGA,EAAIytL,EAAahkI,MAAMtqD,OAAQa,IAAK,CAIlD,IAHA,IAAIkpZ,EAASz7N,EAAahkI,MAAMzpD,GAAGkpZ,OAC/BuH,EAAW,GAENrvZ,EAAI,EAAGA,EAAI8nZ,EAAO/pZ,OAAQiC,IACjCqvZ,EAAS17Z,KAAKm0Z,EAAO9nZ,GAAGvH,MAG1BA,EAAK9E,KAAK07Z,EAAS7vZ,KAAK,KAG1B/G,EAAOA,EAAK+G,KAAK,MAGnB,IAAIjH,EACAC,EACAsB,EAAQxB,EAAMK,UACdukE,EAAgB5kE,EAAMI,kBACtBuoF,EAAY8tU,EAAaz2Z,EAAM+1C,MAE/BA,EAAO4yC,EAAU3oF,MAAQ,IAAM2oF,EAAUguU,QAAU,IAAMhuU,EAAU8kS,OAAS,IAAM9kS,EAAU3/E,KAAO,OAAS2/E,EAAUkuU,OAAS,IACnIrqQ,EAAWA,GAAYqkC,EAAYloL,gBAAgBxI,EAAM41C,EAAMv0C,EAAOojE,EAAe5kE,EAAMkpF,YAAalpF,EAAM4oF,gBAE9G,IAAI79E,EAAIvQ,KAAKgT,UAQb,GANIzC,IAAM+rZ,IACR7S,EAAQr0W,KAAKlnC,GACbu7Y,EAAQnzW,eAAe/lC,GACvBrC,EAAOu7Y,GAGJ6S,EAgBH72Z,EAAIyI,EAAKzI,EACTC,EAAIwI,EAAKxI,MAjBM,CACf,IAAIsnF,EAAexnF,EAAMwnF,aAEzB,GAAIA,aAAwB/lE,MAC1BxhB,EAAIyI,EAAKzI,EAAIm6B,EAAaotD,EAAa,GAAI9+E,EAAK1M,OAChDkE,EAAIwI,EAAKxI,EAAIk6B,EAAaotD,EAAa,GAAI9+E,EAAKE,QAChDpH,EAAQA,GAAS,WACZ,CACL,IAAIkoB,EAAMlvB,KAAKyoE,sBAAwBzoE,KAAKyoE,sBAAsB,GAAIjjE,EAAO0I,GAAQmoL,EAAY5tH,sBAAsB,GAAIjjE,EAAO0I,GAClIzI,EAAIypB,EAAIzpB,EACRC,EAAIwpB,EAAIxpB,EAERsB,EAAQA,GAASkoB,EAAIrpB,UACrBukE,EAAgBA,GAAiBl7C,EAAItpB,mBAOzCH,EAAI4wL,EAAY89N,YAAY1uZ,EAAGusJ,EAASxwJ,MAAOwF,GAC/CtB,EAAI2wL,EAAY4D,YAAYv0L,EAAGssJ,EAAS5jJ,OAAQg8D,GAEhD1kE,GAAKssJ,EAAS5jJ,OAAS,EAoCvB,IAEImhK,EACAitP,EACAC,EAJA9C,EAAahC,EAAQgC,WACrB+C,EAAY18Z,KAAK28Z,WAKhBD,GAmBHD,EAASC,EAAU79Q,WACnB0wB,EAASktP,EAAOriR,YAChBoiR,EAAajtP,EAAOn1B,cApBpBsiR,EAAY/C,EAAW,QACvBpqP,EAASoqP,EAAW,QACpB6C,EAAa7C,EAAW,YACxB8C,EAAS9C,EAAW,QAGpB6C,EAAWh3Z,MAAM,gBAAkB,OACnCyyZ,EAAgByE,GAChBntP,EAAOqtP,YAAa,EACpBJ,EAAW51Z,IAAK,EAChB81Z,EAAU10Z,KAAO,MACjB00Z,EAAUj/W,GAAK,YACf82L,EAAOmoL,EAAWD,GAClBloL,EAAOmoL,EAAWntP,GAClBglE,EAAOmoL,EAAWF,GAClBx8Z,KAAK28Z,WAAaD,GAQpB,IAAIx1C,EAAS,CAACzhX,EAAGC,GACbm3Z,EAAiBH,EAAUl3Z,MAE3B+K,GAAK+rZ,GACPhmX,EAAe4wU,EAAQA,EAAQ32W,GAC/BksZ,EAAO71Z,IAAK,EACZ61Z,EAAOloX,OAAShkC,EAAE,GAAGnG,QAAQ,GAAKwtZ,EAAQrnZ,EAAE,GAAGnG,QAAQ,GAAKwtZ,EAAQrnZ,EAAE,GAAGnG,QAAQ,GAAKwtZ,EAAQrnZ,EAAE,GAAGnG,QAAQ,GAAK,OAEhHqyZ,EAAO34Y,QAAUoV,EAAMguV,EAAO,KAAO,GAAK,KAAOhuV,EAAMguV,EAAO,KAAO,GAErEu1C,EAAO5nX,OAAS,MAChBgoX,EAAetyZ,KAAO,MACtBsyZ,EAAeryZ,IAAM,QAErBiyZ,EAAO71Z,IAAK,EACZi2Z,EAAetyZ,KAAO2uB,EAAMzzB,GAAK,KACjCo3Z,EAAeryZ,IAAM0uB,EAAMxzB,GAAK,MAGlC82Z,EAAWhwV,OAAS4rV,EAAoBzyZ,GAExC,IACE62Z,EAAWh3Z,MAAM+1C,KAAOA,EAE1B,MAAOz5B,IAEP03Y,EAAoBkD,EAAW,OAAQ,CACrC//Y,KAAMnX,EAAM3B,SACZpC,QAAS+D,EAAM/D,SACdzB,MACHw5Z,EAAoBkD,EAAW,SAAU,CACvC9pW,OAAQptD,EAAMwoF,WACdvsF,QAAS+D,EAAM/D,QACf21E,SAAU5xE,EAAM4xE,UAAY,MAE3Bp3E,MACH08Z,EAAUl3Z,MAAMk/M,OAAS4zM,EAAUt4Z,KAAKgB,OAAQhB,KAAKiB,EAAGjB,KAAKqc,IAE7Dk4N,EAAOulL,EAAS4C,KAGdxC,GAAiB,SAAUJ,GAC7BvmX,EAAOumX,EAAS95Z,KAAK28Z,YACrB38Z,KAAK28Z,WAAa,MAGhBvC,GAAiB,SAAUN,GAC7BvlL,EAAOulL,EAAS95Z,KAAK28Z,aAGnB3qY,GAAO,CAAC41C,EAAUlxB,EAAaE,EAAQquB,EAAM1/D,GAExCuG,GAAI,EAAGA,GAAIkmB,GAAK/mB,OAAQa,KAAK,CACpC,IAAI0T,GAAQwS,GAAKlmB,IAAG4G,UACpB8M,GAAMg4B,aAAeA,GACrBh4B,GAAM06Y,eAAiBA,GACvB16Y,GAAM46Y,eAAiBA,GAGzB70Z,EAAKmN,UAAUmnZ,SAAW,SAAUC,GAClC,IAAIt0Z,EAAQxF,KAAKwF,MAEC,MAAdA,EAAMG,KACR3F,KAAKw3C,aAAasiX,EAAS,CACzBr0Z,EAAGD,EAAMC,GAAK,EACdC,EAAGF,EAAME,GAAK,EACdlE,MAAO,EACP4M,OAAQ,GACPpO,KAAKmO,mBAAmB,GAE3BnO,KAAKk6Z,eAAeJ,IAIxBv0Z,EAAKmN,UAAUi6R,SAAW,SAAUmtH,GAClC95Z,KAAKk6Z,eAAeJ,IAGtBv0Z,EAAKmN,UAAUynZ,MAAQ,SAAUL,GAC/B95Z,KAAKo6Z,eAAeN,M,qBCp9BxB,IAAIgD,EAAiB,EAAQ,QAEzB3rZ,EAAe,EAAQ,QAEvBsuB,EAAW,EAAQ,QAEnB4xD,EAAuB5xD,EAAS4xD,qBA6BhC32C,EAAW,CACbmR,MAAOkxW,EAAiB,GACxBhxW,MAAOgxW,EAAiB,GACxB7uZ,KAAM,CACJu0B,MAAO,SAAU2P,EAAYqX,EAAWF,GACtC,OAAOnX,GAAcmX,EAAKp3C,aAAaS,QAAQw/B,EAAW,GAAIA,EAAW,KAE3ElkC,KAAM,SAAUkkC,EAAYqX,EAAWF,GACrC,OAAOnX,GAAcmX,EAAKp3C,aAAa8sC,UAAU7M,KAGrD6Z,QAAS,CACPxpB,MAAO,SAAU2P,EAAYqX,EAAWF,GACtC,OAAOnX,GAAcmX,EAAKp3C,aAAaS,QAAQw/B,EAAW,GAAIA,EAAW,KAAO0qX,EAAelqZ,QAAQ22C,EAAK3+B,MAAOwnB,EAAW,GAAIA,EAAW,KAE/IlkC,KAAM,SAAUkkC,EAAYqX,EAAWF,GACrC,IAAI9iC,EAAS8iC,EAAK3+B,MAElB,IAAKwnB,GAAc3rB,EAAOxb,QAAU,EAClC,OAAO,EAGT,IAAIxF,EAAI2sC,EAAW3sC,EACfC,EAAI0sC,EAAW1sC,EACflE,EAAQ4wC,EAAW5wC,MACnB4M,EAASgkC,EAAWhkC,OACpBuY,EAAIF,EAAO,GAEf,SAAIq2Y,EAAelqZ,QAAQ6T,EAAQhhB,EAAGC,IAAMo3Z,EAAelqZ,QAAQ6T,EAAQhhB,EAAIjE,EAAOkE,IAAMo3Z,EAAelqZ,QAAQ6T,EAAQhhB,EAAGC,EAAI0I,IAAW0uZ,EAAelqZ,QAAQ6T,EAAQhhB,EAAIjE,EAAOkE,EAAI0I,IAAW+C,EAAawI,OAAOy4B,GAAYx/B,QAAQ+T,EAAE,GAAIA,EAAE,KAAO0qE,EAAqB5rF,EAAGC,EAAGD,EAAIjE,EAAOkE,EAAG+gB,IAAW4qE,EAAqB5rF,EAAGC,EAAGD,EAAGC,EAAI0I,EAAQqY,IAAW4qE,EAAqB5rF,EAAIjE,EAAOkE,EAAGD,EAAIjE,EAAOkE,EAAI0I,EAAQqY,IAAW4qE,EAAqB5rF,EAAGC,EAAI0I,EAAQ3I,EAAIjE,EAAOkE,EAAI0I,EAAQqY,UAAte,KAON,SAASs2Y,EAAiBC,GACxB,IAAIlhX,EAAK,CAAC,IAAK,KACXD,EAAK,CAAC,QAAS,UACnB,MAAO,CACLpZ,MAAO,SAAU2P,EAAYqX,EAAWF,GACtC,GAAInX,EAAY,CACd,IAAIxnB,EAAQ2+B,EAAK3+B,MACbjE,EAAIyrB,EAAW4qX,GACnB,OAAOC,EAAYt2Y,EAAGiE,KAG1B1c,KAAM,SAAUkkC,EAAYqX,EAAWF,GACrC,GAAInX,EAAY,CACd,IAAIxnB,EAAQ2+B,EAAK3+B,MACbsyY,EAAc,CAAC9qX,EAAW0J,EAAGkhX,IAAW5qX,EAAW0J,EAAGkhX,IAAY5qX,EAAWyJ,EAAGmhX,KAEpF,OADAE,EAAY,GAAKA,EAAY,IAAMA,EAAY71Z,UACxC41Z,EAAYC,EAAY,GAAItyY,IAAUqyY,EAAYC,EAAY,GAAItyY,IAAUqyY,EAAYryY,EAAM,GAAIsyY,IAAgBD,EAAYryY,EAAM,GAAIsyY,MAMvJ,SAASD,EAAYt2Y,EAAGiE,GACtB,OAAOA,EAAM,IAAMjE,GAAKA,GAAKiE,EAAM,GAGrC,IAAIrrB,EAAWm7C,EACfh4C,EAAOC,QAAUpD,G,qBCjGjB,IAAI6jE,EAAc,EAAQ,QAoBtB7jE,EAAW6jE,EAAY5jE,OAAO,CAChCC,KAAM,YACNsB,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHwkD,OAAQ,MACRsI,WAAY,GAGZsV,QAAS,CACP70B,QAAS,QAEXrtC,MAAO,CACLC,MAAM,EACN4J,SAAU,UAEZE,UAAW,CACTE,YAAa,GAEf1J,SAAU,CACRP,MAAO,CACLC,MAAM,OAMdsB,EAAOC,QAAUpD,G,qBC/CjB,IAAI6I,EAAU,EAAQ,QAoBlB7I,EAAW6I,EAAQs2D,qBAAqB,CAC1Cj/D,KAAM,UACNC,aAAc,CAAC,eACfqB,cAAe,CACbC,OAAQ,EACRC,EAAG,GACHG,MAAM,EAEN+7Z,aAAa,EAGb3uX,QAAS,OAETm6E,UAAW,kBACXy0S,mBAAmB,EACnBC,YAAa,SAEbjjP,WAAY,OAWZkjP,SAAS,EAGTC,UAAW,EAEXC,UAAW,IAEXnkY,mBAAoB,GACpB+D,WAAW,EAEX9D,gBAAiB,qBAEjBnuB,YAAa,OAEbw1D,aAAc,EAEdv1D,YAAa,EAGbmuB,QAAS,EAETkkY,aAAc,GAEdt4T,YAAa,CAGX1lG,KAAM,OAKNkb,KAAM,OACN8R,UAAW,OACX4xD,wBAAyB,IACzB2lF,sBAAuB,iBACvB05P,WAAY,CACV52Y,MAAO,OACPtlB,MAAO,EACP/B,KAAM,SAENqpC,UAAW,KAKfA,UAAW,CACThiB,MAAO,OACPmS,SAAU,OAKhBv2B,EAAOC,QAAUpD,G,qBCxHjB,IAAI6I,EAAU,EAAQ,QAEtB,EAAQ,QACR,EAAQ,QAGRA,EAAQ+1B,eACJ/1B,EAAQugC,KAAKn/B,MACT,EAAQ,QAAiC,gB,qBCYjD,IAAI5G,EAAS,EAAQ,QAEjByzL,EAAc,EAAQ,QAEtB73J,EAAO,EAAQ,QAEf/1B,EAAS,EAAQ,QAEjBo3C,EAAYp3C,EAAOo3C,UAoBnBgB,EAAQhB,IAEZ,SAAS89W,EAAUxqZ,EAAOswJ,GACxBA,EAAcA,GAAe,CAAC,EAAG,KACjCjlI,EAAK9sB,KAAK1R,KAAM,QAASmT,EAAOswJ,GAUhCzjK,KAAKP,KAAO,WAGdk+Z,EAAUjrZ,UAAY,CACpB9G,YAAa+xZ,EAKbrhU,YAAa,SAAU75D,EAAOs0I,GAC5B,OAAO/2K,KAAKyxD,MAAM6qC,YAAY75D,EAAOs0I,GAAoB,WAAb/2K,KAAKgb,IAAmB,EAAI,IAE1EwzD,YAAahwC,EAAK9rB,UAAU+I,YAC5BmiZ,YAAap/X,EAAK9rB,UAAUiqF,YAS5ByuS,0BAA2B,WACzB,IAAIzwX,EAAO3a,KACPoxC,EAAaz2B,EAAKkkB,gBAClBg/X,EAAeljZ,EAAKxH,MACpB2qZ,EAAgBD,EAAazpY,YAI7B47U,EAAY6tD,EAAa5sY,QAE7B,GAAI6sY,EAAc,GAAKA,EAAc,GAAK,EACxC,OAAO,EAGT,IAAInqP,EAAYmqP,EAAc,GAC1BC,EAAWpjZ,EAAKc,YAAYk4J,EAAY,GAAKh5J,EAAKc,YAAYk4J,GAC9DqqP,EAAQ/xZ,KAAK+B,IAAI+vZ,GAGjB7vZ,EAAOmoL,EAAYloL,gBAAgBwlK,EAAWviI,EAAWxtC,UAAW,SAAU,OAC9Eq6Z,EAAOhyZ,KAAKyP,IAAIxN,EAAKE,OAAQ,GAC7BgqL,EAAK6lO,EAAOD,EAEhBh2Y,MAAMowK,KAAQA,EAAKp6K,KACnB,IAAI0X,EAAWzpB,KAAKyP,IAAI,EAAGzP,KAAKC,MAAMksL,IAClC7hE,EAAQ11E,EAAMlmC,EAAKikB,OACnBs/X,EAAmB3nS,EAAM2nS,iBACzBC,EAAgB5nS,EAAM4nS,cAe1B,OAXwB,MAApBD,GAA6C,MAAjBC,GAAyBlyZ,KAAK+B,IAAIkwZ,EAAmBxoY,IAAa,GAAKzpB,KAAK+B,IAAImwZ,EAAgBnuD,IAAc,GAE3IkuD,EAAmBxoY,EACpBA,EAAWwoY,GAIT3nS,EAAM4nS,cAAgBnuD,EACtBz5O,EAAM2nS,iBAAmBxoY,GAGtBA,IAGX9yB,EAAOm8B,SAAS4+X,EAAWn/X,GAC3B,IAAIj/B,EAAWo+Z,EACfj7Z,EAAOC,QAAUpD,G,qBC/GjB,IAAIqD,EAAS,EAAQ,QAEjBvD,EAAc,EAAQ,QAEtBwuB,EAAO,EAAQ,QAEf6vX,EAAc,EAAQ,QAEtBh5K,EAAmBg5K,EAAYh5K,iBAoB/BnlO,EAAWF,EAAYG,OAAO,CAChCC,KAAM,kBAKNk+Y,UAAW,KACX/9Y,eAAgB,SAAUC,EAAQC,GAEhC,IAAIkuB,EAAO,CACTzc,KAAM1R,EAAO0R,KACboc,SAAU9tB,EAAOU,MAEnBg+Y,EAAkBvwX,GAClB,IAAIyD,EAAS5xB,EAAO4xB,QAAU,GAE1B2sY,EAAa,GAKjB,OAJAA,EAAW3sY,OAASA,EAIb5D,EAAKuD,WAAWpD,EAAMhuB,KAAMo+Z,GAAY79Z,MAEjDihB,cAAe,WACbxhB,KAAKqnM,iBAMPz9L,cAAe,SAAUhJ,GACvB,IAAIiJ,EAASxK,EAAYqT,UAAU9I,cAAcyQ,MAAMra,KAAMkJ,WACzDolB,EAAOtuB,KAAKQ,UAAUgxB,KAAKX,mBAAmBjwB,GAElD,OADAiJ,EAAO86N,aAAeD,EAAiBp2M,EAAMtuB,MACtC6J,GAET9I,cAAe,CACbC,OAAQ,EACRC,EAAG,EAEHuoC,OAAQ,CAAC,MAAO,OAChBk2B,OAAQ,CAAC,EAAG,OAEZiL,WAAW,EACX5U,WAAY,GAEZy3D,SAAU,EACV6wS,iBAAkB,EAElB1wS,kBAAkB,EAIlBy+C,gBAAiB,aAEjBgB,UAAW,aACXtB,wBAAwB,EACxB3qK,MAAO,CAELq1C,OAAQ,SACRp1C,MAAM,EACNK,QAAS,EAGTuF,MAAO,SACPgE,SAAU,SACVs4D,SAAU,EACVzmD,QAAQ,GAEV3R,UAAW,CACTE,YAAa,EACbD,YAAa,QACbu1D,WAAY,QACZ1Q,WAAY,EACZG,YAAa,qBACbF,cAAe,EACfC,cAAe,EACfzuD,QAAS,GAEXgtD,UAAW,CACTvjD,UAAW,CACTzJ,QAAS,IAGbitD,SAAU,CACRxjD,UAAW,CACTzJ,QAAS,IAEXN,MAAO,CACLM,QAAS,KAIb8nE,cAAe,YACf6U,kBAAmB,IACnBC,wBAAyB,IACzBx8E,gBAAiB,WACjBtB,KAAM,GACNkxB,OAAQ,GAaR5mB,KAAM,QAERghK,YAAa,WACX,OAAO7rK,KAAK29Y,WAMdt2M,cAAe,SAAUt6B,GACvBA,EAAW/sK,KAAK29Y,UAAY5wO,EAAWA,EAAW/sK,KAAK29Y,UACvD,IAAI3vX,EAAOhuB,KAAKoJ,aAAaooB,KAAKxD,KAE7B++I,IAAYA,IAAa/+I,GAASA,EAAKmB,SAAS49I,MACnD/sK,KAAK29Y,UAAY3vX,MASvB,SAASuwX,EAAkB1sX,GAIzB,IAAI5nB,EAAM,EACVrH,EAAOzD,KAAK0yB,EAASlE,UAAU,SAAUU,GACvCkwX,EAAkBlwX,GAClB,IAAIwwX,EAAaxwX,EAAM9b,MACvB3P,EAAOiS,QAAQgqY,KAAgBA,EAAaA,EAAW,IACvD50Y,GAAO40Y,KAET,IAAIC,EAAYjtX,EAAStf,MAErB3P,EAAOiS,QAAQiqY,KACjBA,EAAYA,EAAU,KAGP,MAAbA,GAAqB92X,MAAM82X,MAC7BA,EAAY70Y,GAIV60Y,EAAY,IACdA,EAAY,GAGdl8Y,EAAOiS,QAAQgd,EAAStf,OAASsf,EAAStf,MAAM,GAAKusY,EAAYjtX,EAAStf,MAAQusY,EAGpFp8Y,EAAOC,QAAUpD,G,qBC/LjB,IAAIqD,EAAS,EAAQ,QAoBrB,SAAS4K,EAAgBC,EAAUC,GAGjC,OADAA,EAAWA,GAAY,CAAC,EAAG,GACpB9K,EAAOqE,IAAI,CAAC,IAAK,MAAM,SAAU+T,EAAKrN,GAC3C,IAAIgN,EAAO3a,KAAKqiH,QAAQrnG,GACpBpN,EAAMF,EAASC,GACfE,EAAWJ,EAASE,GAAU,EAClC,MAAqB,aAAdgN,EAAKlb,KAAsBkb,EAAKyoB,eAAiBn3B,KAAK+B,IAAI2M,EAAKc,YAAY7N,EAAMC,GAAY8M,EAAKc,YAAY7N,EAAMC,MAC1H7N,MAGL,SAAST,EAASc,GAChB,IAAI6N,EAAO7N,EAASqa,KAAKO,UACzB,MAAO,CACL5a,SAAU,CAERZ,KAAM,cACNgG,EAAGyI,EAAKzI,EACRC,EAAGwI,EAAKxI,EACRlE,MAAO0M,EAAK1M,MACZ4M,OAAQF,EAAKE,QAEf7H,IAAK,CACHgI,MAAO,SAAUhO,GAEf,OAAOF,EAAS4N,YAAY1N,IAE9BiO,KAAM5L,EAAOiC,KAAK2I,EAAiBnN,KAKzCqC,EAAOC,QAAUpD,G,qBCpDjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAErB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,IAAI0rW,EAAW,EAAQ,QAEnBrrW,EAASqrW,EAASrrW,OAElBopD,EAAe,EAAQ,QAE3B,EAAQ,QAqBRjkD,EAAQm2B,eAAe37B,EAAO4G,MAAMvG,EAAQ,iBAC5CmF,EAAQ+1B,eAAekuB,EAAa,eAAgB,e,qBCzDpD,IAAIt3C,EAAW,EAAQ,QACnBw3C,EAAM,EAAQ,QACd0xK,EAAQ,EAAQ,OAAR,CAAkB,SAC9Bv7N,EAAOC,QAAU,SAAUyU,GACzB,IAAIy0G,EACJ,OAAO92G,EAASqC,UAAmCgB,KAA1ByzG,EAAWz0G,EAAG6mN,MAA0BpyG,EAAsB,UAAXt/D,EAAIn1C,M,sBCFhF,SAAU3I,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;SAASwlC,EAAoBjuB,EAAQC,EAAepe,EAAKqe,GACrD,IAAIwd,EAAS,CACTvzB,EAAG,CAAC,kBAAmB,cACvBC,GAAI,CAAC4V,EAAS,aAAcA,EAAS,UACrC3V,EAAG,CAAC,aAAc,YAClBC,GAAI,CAAC0V,EAAS,YAAaA,EAAS,WACpCzV,EAAG,CAAC,WAAY,SAChBC,GAAI,CAACwV,EAAS,UAAWA,EAAS,SAClCvV,EAAG,CAAC,YAAa,UACjBC,GAAI,CAACsV,EAAS,WAAYA,EAAS,QACnCrV,EAAG,CAAC,gBAAiB,aACrBC,GAAI,CAACoV,EAAS,cAAeA,EAAS,WACtCxgB,EAAG,CAAC,aAAc,WAClBqL,GAAI,CAACmV,EAAS,YAAaA,EAAS,YAExC,OAAOE,EAAWwd,EAAO77B,GAAK,GAAK67B,EAAO77B,GAAK,GAGnD,IAAIu2Z,EAAU3vZ,EAAOE,aAAa,WAAY,CAC1CC,OAAQ,CACJulC,WAAY,wFAAwFtlC,MAChG,KAEJ60B,OAAQ,mJAAmJ70B,MACvJ,KAEJulC,SAAU,mBAEdtlC,YAAa,4EAA4ED,MACrF,KAEJ2R,kBAAkB,EAClBzR,SAAU,qDAAqDF,MAAM,KACrEG,cAAe,4CAA4CH,MAAM,KACjEI,YAAa,wBAAwBJ,MAAM,KAC3Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,kBACJC,IAAK,qBACLC,EAAG,aACHC,GAAI,cACJC,IAAK,8BACLC,KAAM,uCACNooB,KAAM,oCAEVnoB,SAAU,CACNC,QAAS,WACTC,QAAS,eACTC,SAAU,qBACVC,QAAS,WACTC,SAAU,qBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,KACRC,KAAM,UACNC,EAAG8jC,EACH7jC,GAAI6jC,EACJ5jC,EAAG4jC,EACH3jC,GAAI2jC,EACJ1jC,EAAG0jC,EACHzjC,GAAIyjC,EACJxjC,EAAGwjC,EACHvjC,GAAIujC,EACJtjC,EAAGsjC,EACHrjC,GAAIqjC,EACJzuC,EAAGyuC,EACHpjC,GAAIojC,GAERhyB,uBAAwB,eACxBC,QAAS,SAAU8D,EAAQ+R,GACvB,OAAQA,GAEJ,IAAK,IACD,OAAO/R,EAAS,MACpB,QACA,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACL,IAAK,IACL,IAAK,IACD,OAAOA,IAGnBlV,KAAM,CACFC,IAAK,EACLC,IAAK,GAETyP,cAAe,4BACfC,aAAc,SAAUC,EAAMC,GAI1B,OAHa,KAATD,IACAA,EAAO,GAEM,SAAbC,EACOD,EAAO,EAAIA,EAAOA,EAAO,GACZ,WAAbC,EACAD,EACa,YAAbC,EACAD,EAAO,GAAKA,EAAOA,EAAO,GACb,UAAbC,EACAD,EAAO,QADX,GAIXC,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,EACA,OACAA,EAAO,GACP,SACAA,EAAO,GACP,UACAA,EAAO,GACP,QAEA,UAKnB,OAAOy9Y,M,qBChHX,IAAIl2Z,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBklD,EAAiB,EAAQ,QAEzBt1B,EAAgB,EAAQ,QAoBxB+rY,EAAkBn2Z,EAAQigD,SAASC,OAAO4/H,UA8C9C,SAAStyJ,EAAe9zB,EAAa0B,EAAgB+O,EAAO4jB,GAQ1D,IAPA,IAAIq9H,EAAWhwJ,EAAeg0M,cAAcrhL,GACxC3B,EAAchC,EAAc6hI,mBAAmBb,GAC/CgrQ,EAAe,CACjB13Y,MAAOhlB,EAAYtB,UAAU+vB,UAAU,UAIhCzkB,EAAI,EAAG0b,EAAMgN,EAAYvpB,OAAQa,EAAI0b,EAAK1b,IAAK,CACtD,IAAIrM,EAAO+0B,EAAY1oB,GACnBgsC,EAAU07G,EAAkB,YAAT/zJ,EAAqB,oBAAsBA,GAClEq4C,GAAWA,EAAQ8T,YAAYr5C,EAAOge,EAAWF,GAGnD,OAAOmuY,EAAa13Y,MAEpB,SAASyJ,EAAUxoB,GACjB,OAAOy2Z,EAAaz2Z,GAGtB,SAASsoB,EAAUtoB,EAAKwK,GACtBisZ,EAAaz2Z,GAAOwK,GAlExBnK,EAAQ+1B,eAAeogY,EAAiB,CACtC3oD,mBAAmB,EACnB11U,MAAO,SAAUp+B,EAAahC,GAC5B,IAAI02W,EAAe,GAUnB,OATA12W,EAAQwvC,cAAc,aAAa,SAAU9rC,GAC3C,IAAIw9B,EAAkBl/B,EAAYk/B,iBAE7Bx9B,EAAemiL,eAAe7jL,IAAgBk/B,GAAmBA,EAAgBC,OAItFu1U,EAAa31W,KAAKinD,EAAewsG,uBAAuB9wJ,EAAeuxB,UAAWvxB,EAAeg0M,cAAe50M,EAAOiC,KAAKrB,EAAe6B,cAAe7B,GAAiBA,EAAe8xB,iBAAiBxzB,EAAYtB,gBAElNg2W,KAIXpuW,EAAQ+1B,eAAeogY,EAAiB,CACtC3oD,mBAAmB,EACnB11U,MAAO,SAAUp+B,EAAahC,GAC5B,IAAIS,EAAOuB,EAAYtB,UACnBuqN,EAAiB,GACrBjrN,EAAQwvC,cAAc,aAAa,SAAU9rC,GAC3C,GAAIA,EAAemiL,eAAe7jL,GAAc,CAC9C,IAAI28Z,EAAaj7Z,EAAemyB,cAAc/yB,EAAOiC,KAAK+wB,EAAgB,KAAM9zB,EAAa0B,KAAoB,CAC/GqyB,MAAO,GACPC,YAAa,IAEX4oY,EAAcl7Z,EAAe8xB,iBAAiB/0B,GAC9CqvJ,EAAUrvJ,EAAKyvJ,iBAAiB0uQ,GAErB,MAAX9uQ,IAEF6uQ,EAAWjvY,UAAYogI,EAAQzoJ,MAC/B4jN,EAAelqN,KAAK49Z,QAK1B38Z,EAAYtB,UAAU6vB,UAAU,aAAc06L,O,mBChDlD,IAAI1C,EAAoB,CAAC,YAAa,SAAU,WAC5C9oN,EAAW,CACbygC,WAAY,WACZE,MAAO,SAAUp+B,EAAahC,EAASyG,GACrC,IAAI0qC,EAAiBnvC,EAAYiuB,SAAS,aACtC+kC,EAAiBhzD,EAAYiuB,SAAS,aACtC+mI,EAAeh3J,EAAQoC,IAAI,SAC3B4kB,EAAQguC,EAAe5yD,IAAI,UAAY+uC,EAAe/uC,IAAI,UAAY40J,EAAah1J,EAAYmoD,YAAc6sG,EAAa7rJ,QAC1H5J,EAAkBS,EAAYI,IAAI,mBAClCZ,EAAgBQ,EAAYI,IAAI,iBAChCX,EAAYO,EAAYiuB,SAAS,aAAa4iC,eAC9CtyD,EAAWyB,EAAYxB,iBACvBC,EAAOuB,EAAYtB,UACnBm+Z,EAAa,CACf11X,OAAQ1nC,EAAUE,QAClBqxI,OAAQxxI,EACRusU,SAAUxsU,GAIZ,SAAS0/B,EAASl3B,EAAQtJ,GACxBF,EAASK,gBAAgBH,GAAM,SAAUH,EAAaQ,GACpD,IAAIa,EAAUk9Z,EAAWv+Z,GAEzB,GAAoB,WAAhBA,GAA4BG,EAAKgwD,cAAe,CAClD,IAAIy+C,EAAczuG,EAAK2vB,aAAatvB,GAAWsB,IAAImmN,GAAmB,GACvD,MAAfr5G,IAAwBvtG,EAAUutG,GAGpCzuG,EAAK+vB,cAAc1vB,EAAW,UAAWa,KACxCoI,EAAO0Z,MAAO1Z,EAAOqvF,KAG1B,OAfA34F,EAAK8vB,UAAU,QAASvJ,GAejB,CACLia,SAAUA,KAIhBr+B,EAAOC,QAAUpD,G,qBCxDjB,IAAI6I,EAAU,EAAQ,QAElBwtM,EAAa,EAAQ,QAErBgpN,EAAkB,EAAQ,QAE1B9oN,EAAe,EAAQ,QAoB3B1tM,EAAQopD,gBAAgB,CACtB/xD,KAAM,UACN8c,OAAQ,SAAUza,EAAahC,EAASyG,GACtC,IAAIhG,EAAOuB,EAAYtB,UAEnBspY,EAAa9pY,KAAK6+Z,kBAAkBt+Z,EAAMuB,GAE9CgoY,EAAWljV,WAAWrmD,EAAM,CAK1B08C,UAAWj9C,KAAK8+Z,cAAch9Z,KAEhC9B,KAAK++Z,WAAY,GAEnBn5V,yBAA0B,SAAU9jE,EAAahC,EAASyG,GACxD,IAAIhG,EAAOuB,EAAYtB,UAEnBspY,EAAa9pY,KAAK6+Z,kBAAkBt+Z,EAAMuB,GAE9CgoY,EAAWpf,yBAAyBnqX,GACpCP,KAAK++Z,WAAY,GAEnBj5V,kBAAmB,SAAU6nQ,EAAY7rU,EAAahC,GACpDE,KAAK+1M,YAAY60K,kBAAkBj9C,EAAY7rU,EAAYtB,UAAW,CACpEy8C,UAAWj9C,KAAK8+Z,cAAch9Z,KAGhC9B,KAAK++Z,UAAYpxF,EAAWz0O,MAAQp3F,EAAYtB,UAAUywB,SAE5D7d,gBAAiB,SAAUtR,EAAahC,EAASyG,GAC/C,IAAIhG,EAAOuB,EAAYtB,UAKvB,GAFAR,KAAKsD,MAAMia,SAENvd,KAAK++Z,WAAax+Z,EAAK0wB,QAAU,MAAQjxB,KAAK+1M,YAAYy0K,eAC7D,MAAO,CACLjiX,QAAQ,GAGV,IAAI2mB,EAAM4mL,IAAe51K,MAAMp+B,GAE3BotB,EAAI6R,UACN7R,EAAI6R,SAAS,CACXxd,MAAO,EACP21E,IAAK34F,EAAK0wB,SACT1wB,GAGLP,KAAK+1M,YAAY1uJ,aAAa9mD,IAGlCu+Z,cAAe,SAAUh9Z,GACvB,IAAIzB,EAAWyB,EAAYxB,iBACvB6lE,EAAW9lE,GAAYA,EAAS+lE,SAAW/lE,EAAS+lE,UACxD,OAAOtkE,EAAYI,IAAI,QAAQ,GAAQikE,EAAW,MAEpD04V,kBAAmB,SAAUt+Z,EAAMuB,GACjC,IAAIgoY,EAAa9pY,KAAK+1M,YAClB/0K,EAAkBl/B,EAAYk/B,gBAC9BilC,EAAcjlC,EAAgBC,MAUlC,OARK6oW,GAAc7jU,IAAgBjmE,KAAKylE,eACtCqkU,GAAcA,EAAWv2V,SACzBu2V,EAAa9pY,KAAK+1M,YAAc9vI,EAAc,IAAI24V,EAAoB,IAAIhpN,EAC1E51M,KAAKylE,aAAeQ,EACpBjmE,KAAKsD,MAAMC,aAGbvD,KAAKsD,MAAMgC,IAAIwkY,EAAWxmY,OACnBwmY,GAETv2V,OAAQ,SAAUzzC,EAASyG,GACzBvG,KAAK+1M,aAAe/1M,KAAK+1M,YAAYxiK,QAAO,GAC5CvzC,KAAK+1M,YAAc,MAErBp4K,QAAS,gB,qBC5HX,IAAIsnC,EAAO,EAAQ,QAEflgB,EAAO,EAAQ,QAEfkpT,EAAS,EAAQ,QAEjBz1J,EAAqBy1J,EAAOz1J,mBAC5BsF,EAAiBmwJ,EAAOnwJ,eACxB/2J,EAAcknT,EAAOlnT,YACrBmxB,EAAU+1R,EAAO/1R,QACjBlxB,EAAwBinT,EAAOjnT,sBAC/Bk2J,EAAoB+wJ,EAAO/wJ,kBAM3BtpM,EAAM,GAEV,SAASorZ,EAAaviZ,EAAO4G,EAAG47Y,GAC9B,IAAInyL,EAAOrwN,EAAMqwN,KACbC,EAAOtwN,EAAMswN,KAEjB,OAAa,OAATD,GAA0B,OAATC,EACZ,EAAEkyL,EAAY/hN,EAAoBhlI,GAASz7D,EAAM25D,GAAI35D,EAAMmwN,KAAMnwN,EAAMqwN,KAAMrwN,EAAM65D,GAAIjzD,IAAK47Y,EAAY/hN,EAAoBhlI,GAASz7D,EAAM45D,GAAI55D,EAAMowN,KAAMpwN,EAAMswN,KAAMtwN,EAAM85D,GAAIlzD,IAEjL,EAAE47Y,EAAYj4W,EAAwBD,GAAatqC,EAAM25D,GAAI35D,EAAMmwN,KAAMnwN,EAAM65D,GAAIjzD,IAAK47Y,EAAYj4W,EAAwBD,GAAatqC,EAAM45D,GAAI55D,EAAMowN,KAAMpwN,EAAM85D,GAAIlzD,IAIpL,IAAI9jB,EAAW0lE,EAAKzlE,OAAO,CACzBC,KAAM,eACNgd,MAAO,CACL25D,GAAI,EACJC,GAAI,EACJC,GAAI,EACJC,GAAI,EACJq2J,KAAM,EACNC,KAAM,EAIN1iO,QAAS,GAEX3E,MAAO,CACLotD,OAAQ,OACRj2C,KAAM,MAERiqD,UAAW,SAAUtiC,EAAK7nB,GACxB,IAAI25D,EAAK35D,EAAM25D,GACXC,EAAK55D,EAAM45D,GACXC,EAAK75D,EAAM65D,GACXC,EAAK95D,EAAM85D,GACXq2J,EAAOnwN,EAAMmwN,KACbC,EAAOpwN,EAAMowN,KACbC,EAAOrwN,EAAMqwN,KACbC,EAAOtwN,EAAMswN,KACb5iO,EAAUsS,EAAMtS,QAEJ,IAAZA,IAIJm6B,EAAI9G,OAAO44C,EAAIC,GAEH,MAARy2J,GAAwB,MAARC,GACd5iO,EAAU,IACZquM,EAAmBpiI,EAAIw2J,EAAMt2J,EAAInsE,EAASyJ,GAC1Cg5N,EAAOh5N,EAAI,GACX0iE,EAAK1iE,EAAI,GACT4kM,EAAmBniI,EAAIw2J,EAAMt2J,EAAIpsE,EAASyJ,GAC1Ci5N,EAAOj5N,EAAI,GACX2iE,EAAK3iE,EAAI,IAGX0wB,EAAIqyC,iBAAiBi2J,EAAMC,EAAMv2J,EAAIC,KAEjCpsE,EAAU,IACZ2zM,EAAe1nI,EAAIw2J,EAAME,EAAMx2J,EAAInsE,EAASyJ,GAC5Cg5N,EAAOh5N,EAAI,GACXk5N,EAAOl5N,EAAI,GACX0iE,EAAK1iE,EAAI,GACTkqM,EAAeznI,EAAIw2J,EAAME,EAAMx2J,EAAIpsE,EAASyJ,GAC5Ci5N,EAAOj5N,EAAI,GACXm5N,EAAOn5N,EAAI,GACX2iE,EAAK3iE,EAAI,IAGX0wB,EAAI6xC,cAAcy2J,EAAMC,EAAMC,EAAMC,EAAMz2J,EAAIC,MASlDojT,QAAS,SAAUt2W,GACjB,OAAO27Y,EAAah/Z,KAAKyc,MAAO4G,GAAG,IAQrCy2W,UAAW,SAAUz2W,GACnB,IAAIsD,EAAIq4Y,EAAah/Z,KAAKyc,MAAO4G,GAAG,GACpC,OAAO0hC,EAAK2d,UAAU/7C,EAAGA,MAI7BjkB,EAAOC,QAAUpD,G,qBChHjB,EAAQ,OAAR,CAAyB,kB,qBC6CzB,IA7CA,IAAI2/Z,EAAa,EAAQ,QACrB3rW,EAAU,EAAQ,QAClBp/C,EAAW,EAAQ,QACnB1F,EAAS,EAAQ,QACjB0P,EAAO,EAAQ,QACfC,EAAY,EAAQ,QACpB3J,EAAM,EAAQ,QACd8J,EAAW9J,EAAI,YACf8kW,EAAgB9kW,EAAI,eACpB0qZ,EAAc/gZ,EAAU6I,MAExBuyV,EAAe,CACjB4lD,aAAa,EACbC,qBAAqB,EACrBC,cAAc,EACdC,gBAAgB,EAChBC,aAAa,EACbC,eAAe,EACfC,cAAc,EACdC,sBAAsB,EACtBC,UAAU,EACVC,mBAAmB,EACnBC,gBAAgB,EAChBC,iBAAiB,EACjBC,mBAAmB,EACnBC,WAAW,EACXC,eAAe,EACfC,cAAc,EACdC,UAAU,EACVC,kBAAkB,EAClBC,QAAQ,EACRC,aAAa,EACbC,eAAe,EACfC,eAAe,EACfC,gBAAgB,EAChBC,cAAc,EACdC,eAAe,EACfC,kBAAkB,EAClBC,kBAAkB,EAClBC,gBAAgB,EAChBC,kBAAkB,EAClBC,eAAe,EACfC,WAAW,GAGJC,EAAc5tW,EAAQimT,GAAe1tW,EAAI,EAAGA,EAAIq1Z,EAAYl2Z,OAAQa,IAAK,CAChF,IAII/D,EAJA+W,EAAOqiZ,EAAYr1Z,GACnBs1Z,EAAW5nD,EAAa16V,GACxB26V,EAAahrW,EAAOqQ,GACpBU,EAAQi6V,GAAcA,EAAW/mW,UAErC,GAAI8M,IACGA,EAAMjB,IAAWJ,EAAKqB,EAAOjB,EAAU4gZ,GACvC3/Y,EAAM+5V,IAAgBp7V,EAAKqB,EAAO+5V,EAAez6V,GACtDV,EAAUU,GAAQqgZ,EACdiC,GAAU,IAAKr5Z,KAAOm3Z,EAAiB1/Y,EAAMzX,IAAMoM,EAASqL,EAAOzX,EAAKm3Z,EAAWn3Z,IAAM,K,sBClD/F,SAAU0G,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;SAASqX,EAAOssD,EAAMC,GAClB,IAAIC,EAAQF,EAAKvjE,MAAM,KACvB,OAAOwjE,EAAM,KAAO,GAAKA,EAAM,MAAQ,GACjCC,EAAM,GACND,EAAM,IAAM,GAAKA,EAAM,IAAM,IAAMA,EAAM,IAAM,IAAMA,EAAM,KAAO,IAClEC,EAAM,GACNA,EAAM,GAEhB,SAASC,EAAuBvsD,EAAQC,EAAepe,GACnD,IAAI67B,EAAS,CACTtzB,GAAI6V,EAAgB,yBAA2B,yBAC/C3V,GAAI2V,EAAgB,yBAA2B,yBAC/CzV,GAAIyV,EAAgB,sBAAwB,sBAC5CvV,GAAI,gBACJE,GAAI,wBACJC,GAAI,kBAER,MAAY,MAARhJ,EACOoe,EAAgB,UAAY,UACpB,MAARpe,EACAoe,EAAgB,SAAW,SAE3BD,EAAS,IAAMF,EAAO4d,EAAO77B,IAAOme,GAGnD,SAASm7Y,EAAoB9wZ,EAAGqzB,GAC5B,IAWI09X,EAXAryZ,EAAW,CACPsyZ,WAAY,0DAA0DxyZ,MAClE,KAEJyyZ,WAAY,0DAA0DzyZ,MAClE,KAEJ0yZ,SAAU,4DAA4D1yZ,MAClE,MAKZ,OAAU,IAANwB,EACOtB,EAAS,cACX3H,MAAM,EAAG,GACTusE,OAAO5kE,EAAS,cAAc3H,MAAM,EAAG,IAE3CiJ,GAIL+wZ,EAAW,qBAAqBz9X,KAAKD,GAC/B,aACA,sCAAsCC,KAAKD,GAC3C,WACA,aACC30B,EAASqyZ,GAAU/wZ,EAAEi9C,QARjBv+C,EAAS,cAUxB,SAASyyZ,EAAqBj1V,GAC1B,OAAO,WACH,OAAOA,EAAM,KAAwB,KAAjBzsE,KAAKqkC,QAAiB,IAAM,IAAM,QAI9D,IAAIs9X,EAAKhzZ,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,CACJ80B,OAAQ,yFAAyF70B,MAC7F,KAEJslC,WAAY,iGAAiGtlC,MACzG,MAGRC,YAAa,yDAAyDD,MAClE,KAEJE,SAAUoyZ,EACVnyZ,cAAe,uBAAuBH,MAAM,KAC5CI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,iBACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAAS8xZ,EAAqB,cAC9B7xZ,QAAS6xZ,EAAqB,YAC9B3xZ,QAAS2xZ,EAAqB,WAC9B5xZ,SAAU4xZ,EAAqB,cAC/B1xZ,SAAU,WACN,OAAQhQ,KAAKwtD,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,OAAOk0W,EAAqB,oBAAoBhwZ,KAAK1R,MACzD,KAAK,EACL,KAAK,EACL,KAAK,EACD,OAAO0ha,EAAqB,qBAAqBhwZ,KAAK1R,QAGlEiQ,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACNC,EAAG,kBACHC,GAAImiE,EACJliE,EAAGkiE,EACHjiE,GAAIiiE,EACJhiE,EAAG,SACHC,GAAI+hE,EACJ9hE,EAAG,OACHC,GAAI6hE,EACJ5hE,EAAG,SACHC,GAAI2hE,EACJ/sE,EAAG,MACHqL,GAAI0hE,GAGR9xD,cAAe,wBACfoX,KAAM,SAAUL,GACZ,MAAO,iBAAiBmM,KAAKnM,IAEjC5W,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,EACA,OACAA,EAAO,GACP,QACAA,EAAO,GACP,MAEA,UAGfsB,uBAAwB,iBACxBC,QAAS,SAAU8D,EAAQ+R,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACL,IAAK,IACD,OAAO/R,EAAS,KACpB,IAAK,IACD,OAAOA,EAAS,MACpB,QACI,OAAOA,IAGnBlV,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOywZ,M,qBCvJX,IAAIl8L,EAAwB,EAAQ,QAEhCznI,EAAiBynI,EAAsBznI,eAoB3C,SAASz+F,EAASO,GAChBA,EAAQsmC,iBAAiB,SAAS,SAAUtkC,GACR,aAA9BA,EAAYI,IAAI,WAClB87F,EAAel8F,EAAa,iBAKlCY,EAAOC,QAAUpD,G,qBC9BjB,IAAIF,EAAc,EAAQ,QAEtBiuB,EAAmB,EAAQ,QAE3Bg3I,EAAmB,EAAQ,QAE3B3N,EAAyB2N,EAAiB3N,uBAE1CtpI,EAAO,EAAQ,QAEfzqB,EAAS,EAAQ,QAEjB6F,EAAS,EAAQ,QAEjBo9X,EAAYp9X,EAAOo9X,UAEnB5oT,EAAU,EAAQ,QAElBC,EAAaD,EAAQC,WAErBr0E,EAAuB,EAAQ,QAoB/B+4Z,EAAkB,EAClBC,EAAmBxia,EAAYG,OAAO,CACxCC,KAAM,oBACNC,aAAc,CAAC,cAMf8R,QAAS,KAKTxI,KAAM,SAAUnJ,GAEdgia,EAAiB54Z,WAAWjJ,KAAM,OAAQkJ,WAI1ClJ,KAAKmJ,qBAAuB,IAAIN,EAAqBjG,EAAOiC,KAAK7E,KAAKQ,QAASR,MAAO4C,EAAOiC,KAAK7E,KAAKoJ,WAAYpJ,QASrH8ha,QAAS,SAAUvha,GACjB,IAAIwha,EAAgBxha,EAAK0K,OAErBo9X,EAAcxC,EAAUtlY,GAAM,SAAUiE,GAC1C,OAAOA,EAAK,MAEVw9Z,EAAU,GACd35B,EAAYC,QAAQnpY,MAAK,SAAUovG,EAAOxmG,GACxCi6Z,EAAQnha,KAAK,CACX0Q,KAAMxJ,EACNqtM,SAAU7mG,OAOd,IAJA,IAAI8wH,EAAW2iM,EAAQ/2Z,OACnBg3Z,GAAgB,EAChB96Z,GAAS,EAEJ2E,EAAI,EAAGA,EAAIuzN,IAAYvzN,EAAG,CACjC,IAAI0b,EAAMw6Y,EAAQl2Z,GAAGspM,SAASnqM,OAE1Buc,EAAMy6Y,IACRA,EAAez6Y,EACfrgB,EAAQ2E,GAIZ,IAAK,IAAIwN,EAAI,EAAGA,EAAI+lN,IAAY/lN,EAC9B,GAAIA,IAAMnS,EAMV,IAFA,IAAIoK,EAAOywZ,EAAQ1oZ,GAAG/H,KAEbrE,EAAI,EAAGA,EAAI+0Z,IAAgB/0Z,EAAG,CAKrC,IAJA,IAAI+1Q,EAAY++I,EAAQ76Z,GAAOiuM,SAASloM,GAAG,GACvCjC,EAAS+2Z,EAAQ1oZ,GAAG87L,SAASnqM,OAC7Bi3Z,GAAY,EAEPhqZ,EAAI,EAAGA,EAAIjN,IAAUiN,EAAG,CAC/B,IAAI3F,EAAQyvZ,EAAQ1oZ,GAAG87L,SAASl9L,GAAG,GAEnC,GAAI3F,IAAU0wQ,EAAW,CACvBi/I,EAAWhqZ,EACX,QAIc,IAAdgqZ,IACF3ha,EAAKwha,GAAiB,GACtBxha,EAAKwha,GAAe,GAAK9+I,EACzB1iR,EAAKwha,GAAe,GAAK,EACzBxha,EAAKwha,GAAe,GAAKxwZ,EACzBwwZ,KAKN,OAAOxha,GASTX,eAAgB,SAAUC,EAAQC,GAiBhC,IAhBA,IAAIs+K,EAAkBt+K,EAAQosE,gBAAgB,CAC5C/9B,SAAU,aACVhnC,MAAOnH,KAAKkC,IAAI,mBAChBiG,GAAInI,KAAKkC,IAAI,kBACZ,GACCy8B,EAAWy/I,EAAgBl8K,IAAI,QAE/B2yJ,EAAajyJ,EAAOwqE,OAAOvtE,EAAOU,MAAM,SAAUmN,GACpD,YAAuB0K,IAAhB1K,EAAS,MAGdnN,EAAOP,KAAK8ha,QAAQjtQ,GAAc,IAClConM,EAAW,GACXzqV,EAAUxR,KAAKwR,QAAU5O,EAAOxD,gBAChC6xB,EAAQ,EAEHnlB,EAAI,EAAGA,EAAIvL,EAAK0K,SAAUa,EACjCmwV,EAASp7V,KAAKN,EAAKuL,GAAG81Z,IAEjBpwZ,EAAQtP,IAAI3B,EAAKuL,GAAG81Z,MACvBpwZ,EAAQjP,IAAIhC,EAAKuL,GAAG81Z,GAAkB3wY,GACtCA,KAIJ,IAAIa,EAAiBxE,EAAiB/sB,EAAM,CAC1C+I,gBAAiB,CAAC,UAClB+3C,iBAAkB,CAAC,CACjB9vC,KAAM,OACN9R,KAAMk3J,EAAuBh4H,IAC5B,CACDptB,KAAM,QACN9R,KAAM,SACL,CACD8R,KAAM,OACN9R,KAAM,YAERsC,aAAc,CACZwxH,OAAQ,EACRhhH,MAAO,EACPgxC,SAAU,KAGVvxB,EAAO,IAAI3E,EAAKyE,EAAgB9xB,MAEpC,OADAgyB,EAAKC,SAAS1xB,GACPyxB,GASTswE,eAAgB,WAKd,IAJA,IAAI/hG,EAAOP,KAAKQ,UACZ2ha,EAAW5ha,EAAK0wB,QAChBmxY,EAAW,GAENt2Z,EAAI,EAAGA,EAAIq2Z,IAAYr2Z,EAC9Bs2Z,EAASt2Z,GAAKA,EAGhB,IAAIgzN,EAAUv+N,EAAKyJ,aAAa,UAE5Bq+X,EAAcxC,EAAUu8B,GAAU,SAAUj7Z,GAC9C,OAAO5G,EAAK2B,IAAI,OAAQiF,MAEtBk7F,EAAc,GAUlB,OATAgmS,EAAYC,QAAQnpY,MAAK,SAAUovG,EAAOxmG,GACxCwmG,EAAM1jG,MAAK,SAAUw3Z,EAAQC,GAC3B,OAAO/ha,EAAK2B,IAAI48N,EAASujM,GAAU9ha,EAAK2B,IAAI48N,EAASwjM,MAEvDjgU,EAAYxhG,KAAK,CACf0Q,KAAMxJ,EACNtH,QAAS8tG,OAGNlM,GAWTo3H,mBAAoB,SAAUz+M,EAAKzI,EAAO0wB,GACnCrgC,EAAOiS,QAAQmG,KAClBA,EAAMA,EAAM,CAACA,GAAO,IAStB,IANA,IAIIunZ,EAJAhia,EAAOP,KAAKQ,UACZ6hG,EAAcriG,KAAKsiG,iBACnB7hG,EAAU,GACV4+N,EAAWh9H,EAAYp3F,OAGlBa,EAAI,EAAGA,EAAIuzN,IAAYvzN,EAAG,CAKjC,IAJA,IAAI8yV,EAAU/yV,OAAOwsE,UACjBmqV,GAAc,EACdljM,EAAWj9H,EAAYv2F,GAAGrL,QAAQwK,OAE7BiC,EAAI,EAAGA,EAAIoyN,IAAYpyN,EAAG,CACjC,IAAIu1Z,EAAWlia,EAAK2B,IAAI8Y,EAAI,GAAIqnF,EAAYv2F,GAAGrL,QAAQyM,IACnDm8B,EAAOp9B,KAAK+B,IAAIy0Z,EAAWlwZ,GAE3B82B,GAAQu1T,IACV2jE,EAAeE,EACf7jE,EAAUv1T,EACVm5X,EAAangU,EAAYv2F,GAAGrL,QAAQyM,IAIxCzM,EAAQI,KAAK2ha,GAGf,MAAO,CACLntY,YAAa50B,EACb8ha,aAAcA,IAQlBxkV,cAAe,SAAUn9E,GACvB,IAAIL,EAAOP,KAAKQ,UACZkia,EAAWnia,EAAKonC,QAAQ/mC,GACxB+ha,EAAYpia,EAAK2B,IAAI3B,EAAKyJ,aAAa,SAAUpJ,GAMrD,OAJIonB,MAAM26Y,IAA2B,MAAbA,KACtBA,EAAY,KAGPzlV,EAAWwlV,EAAW,MAAQC,IAEvC5ha,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHX,iBAAkB,aAElBq+D,YAAa,CAAC,MAAO,OAErB0/G,gBAAiB,EACjBx8K,gBAAiB,SACjBV,MAAO,CACL4hG,OAAQ,EACR3hG,MAAM,EACN4J,SAAU,OACV8b,MAAO,OACPmS,SAAU,IAEZv3B,SAAU,CACRP,MAAO,CACLC,MAAM,OAKV7B,EAAWsia,EACfn/Z,EAAOC,QAAUpD,G,qBC5SjB,IAAI8yB,EAAU,EAAQ,QAIlBjqB,GAFUiqB,EAAQC,QAER,EAAQ,SAElBqqI,EAAW,EAAQ,QAEnB13G,EAAa,EAAQ,QAErBH,EAAO,EAAQ,QAEfwN,EAAW,EAAQ,QAEnB8kT,EAAiB,EAAQ,QAEzB04C,EAAgB,EAAQ,QAExB0H,EAAc,EAAQ,QAEtBtyV,EAA8B,EAAQ,QAEtCC,EAAiBD,EAA4BC,eAoB7C5lE,EAAW6I,EAAQopD,gBAAgB,CACrC/xD,KAAM,QACNuJ,KAAM,aACNuT,OAAQ,SAAUza,EAAahC,EAASyG,GACtC,IAAIhG,EAAOuB,EAAYtB,UAEnBq+J,EAAW7+J,KAAK4ia,gBAAgBria,EAAMuB,GAEtCd,EAASc,EAAYI,IAAI,UACzB+lX,EAAcnmX,EAAYI,IAAI,sBAC9B43B,EAAKvzB,EAAI60B,QAITmxJ,EAAiC,QAAzBzyJ,EAAGK,QAAQywE,UAElB2hF,GACHzyJ,EAAGK,QAAQunE,SAAS1gG,GAAQ4oC,OAAM,GAIZ,MAApB5pC,KAAK6ia,aAAwBt2O,GAC/BzyJ,EAAGu4U,YAAYryW,KAAK6ia,YAAa,CAC/BpgG,YAAY,IAIZziU,KAAK8ia,YAAYhha,IAAgBmmX,IAC9B17L,GACHzyJ,EAAGu4U,YAAYrxW,EAAQ,CACrByhU,YAAY,EACZC,eAAgBz2T,KAAKyP,IAAIzP,KAAK0P,IAAIssW,EAAc,GAAK,GAAK,GAAI,MAKpEppN,EAASj4G,WAAWrmD,GACpB,IAAImmE,EAAW5kE,EAAYI,IAAI,QAAQ,IAASijE,EAAerjE,EAAYxB,kBAAkB,EAAOwB,GAEhG4kE,EACF1mE,KAAKsD,MAAM45C,YAAYwpB,GAEvB1mE,KAAKsD,MAAMg3C,iBAGbt6C,KAAK6ia,YAAc7ha,EACnBhB,KAAK++Z,WAAY,GAEnBn5V,yBAA0B,SAAU9jE,EAAahC,EAASyG,GACxD,IAAIhG,EAAOuB,EAAYtB,UAEnBq+J,EAAW7+J,KAAK4ia,gBAAgBria,EAAMuB,GAE1C+8J,EAAS6rN,yBAAyBnqX,GAElCP,KAAK+ia,YAAYx8Z,GAEjBvG,KAAK++Z,WAAY,GAEnBj5V,kBAAmB,SAAU6nQ,EAAY7rU,EAAahC,GACpDE,KAAK0gZ,UAAU91B,kBAAkBj9C,EAAY7rU,EAAYtB,WAEzDR,KAAK++Z,UAAYpxF,EAAWz0O,MAAQp3F,EAAYtB,UAAUywB,SAE5D7d,gBAAiB,SAAUtR,EAAahC,EAASyG,GAC/C,IAAIhG,EAAOuB,EAAYtB,UACnBwgC,EAAkBl/B,EAAYk/B,gBAElC,IAAKhhC,KAAK++Z,WAAa/9X,EAAgBC,OAASD,EAAgBuzU,kBAE9D,MAAO,CACLhsW,QAAQ,GAKV,IAAI2mB,EAAMsoY,EAAYt3X,MAAMp+B,GAExBotB,EAAI6R,UACN7R,EAAI6R,SAAS,CACXxd,MAAO,EACP21E,IAAK34F,EAAK0wB,SACT1wB,GAGLP,KAAK0gZ,UAAUr5V,eAEfrnD,KAAK+ia,YAAYx8Z,IAGrBq8Z,gBAAiB,SAAUria,EAAMuB,GAC/B,IAAI+8J,EAAW7+J,KAAK0gZ,UAEhBsiB,EAAYhja,KAAK8ia,YAAYhha,GAE7BmiW,IAAeniW,EAAYI,IAAI,YAC/B8+B,EAAkBl/B,EAAYk/B,gBAC9BilC,EAAcjlC,EAAgBC,MAelC,OAbK49H,GAAYmkQ,IAAchja,KAAKija,WAAah/D,IAAejkW,KAAKkja,aAAej9V,IAAgBjmE,KAAKylE,eACnGo5F,GACFA,EAAStrH,SAGXsrH,EAAW7+J,KAAK0gZ,UAAYz6U,EAAc,IAAI6pV,EAAkB,IAAInzP,EAASsnM,EAAa++D,EAAY5rD,EAAiB9kT,EAAW0wW,EAAY/9W,EAAaH,GAC3J9kD,KAAKija,UAAYD,EACjBhja,KAAKkja,YAAcj/D,EACnBjkW,KAAKylE,aAAeQ,EACpBjmE,KAAKsD,MAAMC,aAGbvD,KAAKsD,MAAMgC,IAAIu5J,EAASv7J,OACjBu7J,GAETikQ,YAAa,SAAUhha,GACrB,QAASA,EAAYI,IAAI,gBAE3B6ga,YAAa,SAAUx8Z,GAErB,IAAIuzB,EAAKvzB,EAAI60B,QACTmxJ,EAAiC,QAAzBzyJ,EAAGK,QAAQywE,UAElB2hF,GAA6B,MAApBvsL,KAAK6ia,aACjB/oY,EAAGK,QAAQunE,SAAS1hG,KAAK6ia,aAAaj5X,OAAM,IAGhD2J,OAAQ,SAAUzzC,EAASyG,GACzBvG,KAAK0gZ,WAAa1gZ,KAAK0gZ,UAAUntW,SACjCvzC,KAAK0gZ,UAAY,KAEjB1gZ,KAAK+ia,YAAYx8Z,IAEnBo3B,QAAS,eAGXj7B,EAAOC,QAAUpD,G,qBCrMjB,IAAI0lE,EAAO,EAAQ,QAMf1lE,EAAW0lE,EAAKzlE,OAAO,CACzBC,KAAM,UACNgd,MAAO,CACL01C,GAAI,EACJC,GAAI,EACJumB,GAAI,EACJC,GAAI,GAENhS,UAAW,SAAUtiC,EAAK7nB,GACxB,IAAInD,EAAI,SACJ7T,EAAIgX,EAAM01C,GACVzsD,EAAI+W,EAAM21C,GACVj7C,EAAIsF,EAAMk8D,GACVltE,EAAIgR,EAAMm8D,GACVuqV,EAAKhsZ,EAAImC,EAET8pZ,EAAK33Z,EAAI6N,EAGbgrB,EAAI9G,OAAO/3B,EAAI0R,EAAGzR,GAClB4+B,EAAI6xC,cAAc1wE,EAAI0R,EAAGzR,EAAI09Z,EAAI39Z,EAAI09Z,EAAIz9Z,EAAI+F,EAAGhG,EAAGC,EAAI+F,GACvD64B,EAAI6xC,cAAc1wE,EAAI09Z,EAAIz9Z,EAAI+F,EAAGhG,EAAI0R,EAAGzR,EAAI09Z,EAAI39Z,EAAI0R,EAAGzR,GACvD4+B,EAAI6xC,cAAc1wE,EAAI0R,EAAGzR,EAAI09Z,EAAI39Z,EAAI09Z,EAAIz9Z,EAAI+F,EAAGhG,EAAGC,EAAI+F,GACvD64B,EAAI6xC,cAAc1wE,EAAI09Z,EAAIz9Z,EAAI+F,EAAGhG,EAAI0R,EAAGzR,EAAI09Z,EAAI39Z,EAAI0R,EAAGzR,GACvD4+B,EAAIyiC,eAIRrkE,EAAOC,QAAUpD,G,qBCdjB,IAAIqD,EAAS,EAAQ,QAoBjByga,EAAuB,CAAC,OAAQ,UAAW,OAAQ,SAEvD,SAAS9ja,EAASM,EAAQyja,GACxB,IAAIC,EAAkB1ja,GAAUA,EAAOg3C,MAMvC,GAJKj0C,EAAOiS,QAAQ0uZ,KAClBA,EAAkBA,EAAkB,CAACA,GAAmB,IAGrDA,EAAgBt4Z,OAArB,CAIA,IAAIu4Z,EAA8B,GAClC5ga,EAAOzD,KAAKoka,GAAiB,SAAUE,GACrC,IAAIC,EAAMD,EAAS53Y,eAAe,WAAa43Y,EAAS79T,QAAU,GAE9D89T,aAAez8Y,QACjBu8Y,EAA8BA,EAA4B3vV,OAAO6vV,OAGrE,IAAI99T,EAAU/lG,GAAUA,EAAO+lG,QAE3BhjG,EAAOiS,QAAQ+wF,KACjBA,EAAUA,EAAQ,IAGfA,IACHA,EAAU,CACRE,QAAS,IAEXjmG,EAAO+lG,QAAU,CAACA,IAGpB,IAAI+9T,EAAiB/9T,EAAQE,UAAYF,EAAQE,QAAU,IACvD89T,EAAeD,EAAe9sX,QAAU8sX,EAAe9sX,MAAQ,IAC/DgtX,EAAaD,EAAanka,OAASmka,EAAanka,KAAO,IAC3Doka,EAAWhja,KAAKwZ,MAAMwpZ,EAAYL,GAClCM,EAAgBD,GAEZP,IAAUO,EAAW54Z,QACvB44Z,EAAWhja,KAAKwZ,MAAMwpZ,EAAYR,IAItC,SAASS,EAAgB55T,GACvB,IAAIjjG,EAAM,GACVrE,EAAOzD,KAAK+qG,GAAK,SAAUt8F,GACzB3G,EAAI2G,GAAO,KAEbs8F,EAAIj/F,OAAS,EACbrI,EAAOzD,KAAK8H,GAAK,SAAU88Z,EAAMn2Z,GAC/Bs8F,EAAIrpG,KAAK+M,MAIblL,EAAOC,QAAUpD,G,mBChGjBmD,EAAOC,QAAU,SAAU+lM,EAAQn2L,GACjC,MAAO,CACLuF,aAAuB,EAAT4wL,GACd3vL,eAAyB,EAAT2vL,GAChB5+F,WAAqB,EAAT4+F,GACZn2L,MAAOA,K,qBCeX,EAAQ,QAER,EAAQ,S,qBCtBR,IAAIo2B,EAAO,EAAQ,QAEftQ,EAAM,EAAQ,QAEd1zB,EAAQ,EAAQ,QAEhBshL,EAAU,EAAQ,QAItB,SAAS+9O,EAAiB7sZ,EAAG1L,GAC3B,OAAI0L,EAAEnW,SAAWyK,EAAEzK,OACbmW,EAAElW,IAAMwK,EAAExK,EAOLkW,EAAEkF,GAAK5Q,EAAE4Q,GAGXlF,EAAElW,EAAIwK,EAAExK,EAGVkW,EAAEnW,OAASyK,EAAEzK,OAStB,IAAIiwW,EAAU,WAEZjxW,KAAKika,OAAS,GACdjka,KAAKkka,aAAe,GACpBlka,KAAKmka,gBAAkB,GAGzBlzD,EAAQv+V,UAAY,CAClB9G,YAAaqlW,EAMbj9T,SAAU,SAAU/mB,EAAIyB,GACtB,IAAK,IAAI5iB,EAAI,EAAGA,EAAI9L,KAAKika,OAAOh5Z,OAAQa,IACtC9L,KAAKika,OAAOn4Z,GAAGkoC,SAAS/mB,EAAIyB,IAYhCs9J,eAAgB,SAAUzjL,EAAQ67Z,GAOhC,OANAA,EAAgBA,IAAiB,EAE7B77Z,GACFvI,KAAKqka,kBAAkBD,GAGlBpka,KAAKkka,cASdG,kBAAmB,SAAUD,GAC3Bpka,KAAKmka,gBAAkB,EAIvB,IAHA,IAAI/mN,EAAQp9M,KAAKika,OACbK,EAActka,KAAKkka,aAEdp4Z,EAAI,EAAG0b,EAAM41L,EAAMnyM,OAAQa,EAAI0b,EAAK1b,IAC3C9L,KAAKuka,yBAAyBnnN,EAAMtxM,GAAI,KAAMs4Z,GAGhDE,EAAYr5Z,OAASjL,KAAKmka,gBAC1B9rY,EAAImB,iBAAmBysJ,EAAQq+O,EAAaN,IAE9CO,yBAA0B,SAAUvpY,EAAI+4W,EAAWqwB,GACjD,IAAIppY,EAAGirB,QAAWm+W,EAAlB,CAIAppY,EAAGw/V,eAECx/V,EAAG8sC,SACL9sC,EAAGzyB,SAGLyyB,EAAGwpY,cACH,IAAIC,EAAkBzpY,EAAG0rC,SAEzB,GAAI+9V,EAAiB,CAGjB1wB,EADEA,EACUA,EAAUzsY,QAEV,GAGd,IAAIo9Z,EAAkBD,EAClBE,EAAiB3pY,EAErB,MAAO0pY,EAELA,EAAgB/zY,OAASg0Y,EACzBD,EAAgBtxZ,kBAChB2gY,EAAUlzY,KAAK6ja,GACfC,EAAiBD,EACjBA,EAAkBA,EAAgBh+V,SAItC,GAAI1rC,EAAGyuD,QAAS,CAGd,IAFA,IAAI97D,EAAWqN,EAAG4pY,UAET94Z,EAAI,EAAGA,EAAI6hB,EAAS1iB,OAAQa,IAAK,CACxC,IAAIuiB,EAAQV,EAAS7hB,GAGjBkvB,EAAG8sC,UACLz5C,EAAMy5C,SAAU,GAGlB9nE,KAAKuka,yBAAyBl2Y,EAAO0lX,EAAWqwB,GAIlDppY,EAAG8sC,SAAU,OAEb9sC,EAAG6sC,YAAcksU,EACjB/zY,KAAKkka,aAAalka,KAAKmka,mBAAqBnpY,IAQhDm3U,QAAS,SAAUn3U,GACbA,EAAG6pY,YAAc7ka,OAIjBg7B,aAAcr2B,GAChBq2B,EAAG8pY,qBAAqB9ka,MAG1BA,KAAKgyW,aAAah3U,GAElBh7B,KAAKika,OAAOpja,KAAKm6B,KAOnBo3U,QAAS,SAAUp3U,GACjB,GAAU,MAANA,EAAY,CAEd,IAAK,IAAIlvB,EAAI,EAAGA,EAAI9L,KAAKika,OAAOh5Z,OAAQa,IAAK,CAC3C,IAAIkiB,EAAOhuB,KAAKika,OAAOn4Z,GAEnBkiB,aAAgBrpB,GAClBqpB,EAAK+2Y,uBAAuB/ka,MAOhC,OAHAA,KAAKika,OAAS,GACdjka,KAAKkka,aAAe,QACpBlka,KAAKmka,gBAAkB,GAIzB,GAAInpY,aAAc/T,MACX,CAAInb,EAAI,EAAb,IAAK,IAAWoM,EAAI8iB,EAAG/vB,OAAQa,EAAIoM,EAAGpM,IACpC9L,KAAKoyW,QAAQp3U,EAAGlvB,QAFpB,CAQA,IAAIqP,EAAMwtB,EAAKr7B,QAAQtN,KAAKika,OAAQjpY,GAEhC7f,GAAO,IACTnb,KAAK8xW,eAAe92U,GAEpBh7B,KAAKika,OAAOlyV,OAAO52D,EAAK,GAEpB6f,aAAcr2B,GAChBq2B,EAAG+pY,uBAAuB/ka,SAIhCgyW,aAAc,SAAUh3U,GAMtB,OALIA,IACFA,EAAG6pY,UAAY7ka,KACfg7B,EAAGzd,OAAM,IAGJvd,MAET8xW,eAAgB,SAAU92U,GAKxB,OAJIA,IACFA,EAAG6pY,UAAY,MAGV7ka,MAMT29B,QAAS,WACP39B,KAAKgla,YAAchla,KAAKika,OAAS,MAEnCgB,oBAAqBjB,GAEvB,IAAIzka,EAAW0xW,EACfvuW,EAAOC,QAAUpD,G,qBCnNjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjB6wD,EAAc,EAAQ,QAEtBgjU,EAAkB,EAAQ,QAE1ByuC,EAAc,EAAQ,QAEtBpia,EAAU,EAAQ,QAoBlBqia,EAAc,CAAC,WAAY,gBAAiB,YAC5CzxW,EAAWtrD,EAAQkU,oBAAoB,CACzC7c,KAAM,eAKNuJ,KAAM,SAAUlJ,EAASyG,GACvBmtD,EAASzqD,WAAWjJ,KAAM,OAAQkJ,YAKjClJ,KAAK82X,iBAAmB,IAAIL,EAAgBlwX,EAAI60B,UAAUx0B,GAAG,QAAShE,EAAOiC,KAAK7E,KAAK+2X,SAAU/2X,QAMpGuc,OAAQ,SAAU/B,EAAW1a,EAASyG,EAAK6oC,GACzC,IAAIg2X,EAAmB5qZ,EAAW1a,EAASsvC,GAA3C,CAIApvC,KAAKwa,UAAYA,EACjBxa,KAAKuG,IAAMA,EACXvG,KAAKsD,MAAMC,YACX,IAAI8ha,EAAerla,KAAKsla,WAIxB,GAHAtla,KAAKsla,WAAa,IAAIxia,EAAQ6B,MAC9B3E,KAAKsD,MAAMgC,IAAItF,KAAKsla,YAEf9qZ,EAAUtY,IAAI,QAAnB,CAIA,IAAIqja,EAAgBlyV,EAAiB74D,EAAW1a,GAC5CO,EAAWkla,EAAcjla,iBACzBkla,EAAkBhrZ,EAAUirZ,qBAC5BC,EAAYF,EAAgBhka,MAC5BwZ,EAAMR,EAAUG,KAAKK,IACrB2qZ,EAAatla,EAASula,cAAc5qZ,GACpC6qZ,EAAajja,EAAOpD,OAAO,CAC7Bsma,uBAAwBJ,GACvBC,GACClxW,EAAc,IAAIhB,EAAYj5C,EAAWqrZ,GAC7Cjja,EAAOzD,KAAKgma,EAAa1wW,EAAYnvD,IAAKmvD,GAE1Cz0D,KAAKsla,WAAWhga,IAAImvD,EAAYC,YAEhC10D,KAAK+la,wBAAwBF,EAAYL,EAAiBhrZ,EAAW+qZ,EAAeG,EAAWn/Z,GAE/F,IAAI4gK,EAAiB/3H,IAAiC,IAAtBA,EAAQ3iB,UAAsB,KAAOjS,EACrE1X,EAAQwtF,gBAAgB+0U,EAAcrla,KAAKsla,WAAYn+P,MASzD4+P,wBAAyB,SAAUF,EAAYL,EAAiBhrZ,EAAW+qZ,EAAeG,EAAWn/Z,GAEnG,IAAIy8B,EAASxoB,EAAUG,KAAKyZ,YACxB4xY,EAAYhjY,EAAO,GAAKA,EAAO,GAC/BwsE,EAAQvjG,KAAK0P,IAAI,GAA0B,GAAtB1P,KAAK+B,IAAIg4Z,IAI9B93Z,EAAOpL,EAAQqO,aAAawI,OAAO,CACrClU,EAAGu9B,EAAO,GACVt9B,GAAIgga,EAAY,EAChBlka,MAAOwka,EACP53Z,OAAQs3Z,IAEVx3Z,EAAKzI,GAAK+pG,EACVthG,EAAK1M,OAAS,EAAIguG,EAElBxvG,KAAK82X,iBAAiBE,MAAM,CAC1BivC,iBAAiB,EACjBrqZ,SAAUiqZ,EAAWjqZ,SACrB5Q,SAAU66Z,EAAW76Z,WACpB2sX,UAAU,CAAC,CACZuuC,QAAS,KACTx/V,SAAUw+V,EAAYiB,sBAAsBj4Z,GAC5Ck4Z,iBAAkBlB,EAAYmB,yBAAyBn4Z,EAAM3H,EAAKg/Z,GAClEe,0BAA2BpB,EAAYqB,2BAA2Br4Z,EAAM,MACtE6pX,YAAY,CACdvuU,UAAW,QACXwuU,WAAYwtC,EACZgB,eAAe,IACdvuC,aAAawuC,EAAiBjsZ,KAEnCu8W,SAAU,SAAU2vC,EAAejsZ,GAEjC,IAAID,EAAYxa,KAAKwa,UACjBG,EAAOH,EAAUG,KACjBkwX,EAAYjoY,EAAOqE,IAAIy/Z,GAAe,SAAUC,GAClD,MAAO,CAAChsZ,EAAKgiF,YAAYgqU,EAAU/7Y,MAAM,IAAI,GAAOjQ,EAAKgiF,YAAYgqU,EAAU/7Y,MAAM,IAAI,SAKtFpQ,EAAU3a,OAAOm6F,WAAav/E,EAAI2oK,OAAS3oK,EAAI+rZ,gBAElDxma,KAAKuG,IAAIC,eAAe,CACtB/G,KAAM,iBACNmna,eAAgBpsZ,EAAUrS,GAC1B0iY,UAAWA,KAQjBltW,QAAS,WACP39B,KAAK82X,iBAAiBn5V,aAI1B,SAASynY,EAAmB5qZ,EAAW1a,EAASsvC,GAC9C,OAAOA,GAA4B,mBAAjBA,EAAQ3vC,MAA6BK,EAAQgnW,eAAe,CAC5E34T,SAAU,eACVmE,MAAOlD,IACN,KAAO50B,EAGZ,SAASisZ,EAAiBjsZ,GACxB,IAAIG,EAAOH,EAAUG,KACrB,OAAO/X,EAAOqE,IAAIuT,EAAUqsZ,iBAAiB,SAAUnxY,GACrD,MAAO,CACL8zB,UAAW,QACX08W,QAAS,KACTt7Y,MAAO,CAACjQ,EAAKc,YAAYia,EAAS,IAAI,GAAO/a,EAAKc,YAAYia,EAAS,IAAI,QAKjF,SAAS29C,EAAiB74D,EAAW1a,GACnC,OAAOA,EAAQmC,aAAa,WAAYuY,EAAUtY,IAAI,kBAGxD,IAAI3C,EAAWm0D,EACfhxD,EAAOC,QAAUpD,G,qBC9KjB,IAAIuD,EAAU,EAAQ,QAElB4vB,EAAU,EAAQ,QAElBwG,EAAQxG,EAAQwG,MAoBpB,SAAS4tY,EAAmB3gQ,EAAWx9F,EAAc7mE,GACnD,IAAIoM,EAAOi4J,EAAU//F,UACjBtnC,EAAeqnI,EAAUjjI,cAAcpE,eACvCr5B,EAAIyI,EAAKzI,EACTC,EAAIwI,EAAKxI,EACTlE,EAAQ0M,EAAK1M,MACb4M,EAASF,EAAKE,OACdmpF,EAAYz1F,EAAYI,IAAI,oBAAsB,EAEtDuD,GAAK8xF,EAAY,EACjB7xF,GAAK6xF,EAAY,EACjB/1F,GAAS+1F,EACTnpF,GAAUmpF,EAEV9xF,EAAIwG,KAAKC,MAAMzG,GACfjE,EAAQyK,KAAKitB,MAAM13B,GACnB,IAAIklE,EAAW,IAAI5jE,EAAQ0Z,KAAK,CAC9BC,MAAO,CACLhX,EAAGA,EACHC,EAAGA,EACHlE,MAAOA,EACP4M,OAAQA,KAcZ,OAVIu6D,IACFjC,EAASjqD,MAAMqiB,EAAe,QAAU,UAAY,EACpDh8B,EAAQksD,UAAU0X,EAAU,CAC1BjqD,MAAO,CACLjb,MAAOA,EACP4M,OAAQA,IAETtM,IAGE4kE,EAGT,SAASqgW,EAAoBt1W,EAAOkX,EAAc7mE,GAChD,IAAIkla,EAAav1W,EAAM2U,UAEnBM,EAAW,IAAI5jE,EAAQ+yD,OAAO,CAChCp5C,MAAO,CACL01C,GAAIj5B,EAAMu4B,EAAMU,GAAI,GACpBC,GAAIl5B,EAAMu4B,EAAMW,GAAI,GACpB0D,GAAI58B,EAAM8tY,EAAWlxW,GAAI,GACzBjzC,EAAGqW,EAAM8tY,EAAWnkZ,EAAG,GACvBkzC,WAAYixW,EAAWjxW,WACvBC,SAAUgxW,EAAWhxW,SACrB2U,UAAWq8V,EAAWr8V,aAa1B,OATIhC,IACFjC,EAASjqD,MAAMu5C,SAAWgxW,EAAWjxW,WACrCjzD,EAAQksD,UAAU0X,EAAU,CAC1BjqD,MAAO,CACLu5C,SAAUgxW,EAAWhxW,WAEtBl0D,IAGE4kE,EAGT,SAASvB,EAAe9kE,EAAUsoE,EAAc7mE,GAC9C,OAAKzB,EAEwB,UAAlBA,EAASZ,KACXsna,EAAoB1ma,EAAUsoE,EAAc7mE,GACxB,gBAAlBzB,EAASZ,KACXqna,EAAmBzma,EAAUsoE,EAAc7mE,GAG7C,KAPE,KAUXa,EAAQmka,mBAAqBA,EAC7Bnka,EAAQoka,oBAAsBA,EAC9Bpka,EAAQwiE,eAAiBA,G,kCC3HzB,2DAEA,SAAS8hW,EAAkB5pZ,EAAQsO,GACjC,IAAK,IAAI7f,EAAI,EAAGA,EAAI6f,EAAM1gB,OAAQa,IAAK,CACrC,IAAI0wL,EAAa7wK,EAAM7f,GACvB0wL,EAAW1kL,WAAa0kL,EAAW1kL,aAAc,EACjD0kL,EAAWzjL,cAAe,EACtB,UAAWyjL,IAAYA,EAAW1yF,UAAW,GAEjD,IAAuBzsF,EAAQm/K,EAAWz0L,IAAKy0L,IAIpC,SAASoT,EAAa7wL,EAAa8wL,EAAYC,GAG5D,OAFID,GAAYo3N,EAAkBloZ,EAAYrM,UAAWm9L,GACrDC,GAAam3N,EAAkBloZ,EAAa+wL,GACzC/wL,I,kCCfT,IAAI88D,EAAa,EAAQ,QACzB,EAAQ,OAAR,CAAqB,CACnBx+D,OAAQ,SACRmC,OAAO,EACPg6D,OAAQqC,IAAe,IAAI35D,MAC1B,CACDA,KAAM25D,K,qBCNR,IAAI/mE,EAAW,EAAQ,QACvBpS,EAAOC,QAAU,SAAUiV,EAAUqxC,EAAI12C,EAAOyN,GAC9C,IACE,OAAOA,EAAUipC,EAAGn0C,EAASvC,GAAO,GAAIA,EAAM,IAAM02C,EAAG12C,GAEvD,MAAOuP,GACP,IAAI4G,EAAM9Q,EAAS,UAEnB,WADYQ,IAARsQ,GAAmB5T,EAAS4T,EAAIhX,KAAKkG,IACnCkK,K,qBCWV,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,SAER,EAAQ,QAER,EAAQ,QAER,EAAQ,S,qBCZR,IAAInd,EAAQ,EAAQ,QAEhB+0W,EAAgB,EAAQ,QAExBwtD,EAAY,EAAQ,QAoBpB1lV,EAAY,WAKdxhF,KAAKsD,MAAQ,IAAIqB,EAMjB3E,KAAKiI,IAAMyxW,EAAcpsU,OAAO,kBAGlCk0C,EAAU9uE,UAAY,CACpB9G,YAAa41E,EACbx4E,KAAM,SAAUlJ,EAASyG,KACzBgW,OAAQ,SAAUoxK,EAAgB7tL,EAASyG,EAAK6oC,KAChDzR,QAAS,aAST61J,sBAAuB,MAEzB,IAAI2zO,EAAiB3lV,EAAU9uE,UAE/By0Z,EAAex4O,WAAaw4O,EAAe9/W,aAAe8/W,EAAet4O,aAAe,SAAU/sL,EAAahC,EAASyG,EAAK6oC,KAI7H83X,EAAU9hO,kBAAkB5jH,GAE5B0lV,EAAUllE,sBAAsBxgR,EAAW,CACzCihR,oBAAoB,IAEtB,IAAIljW,EAAWiiF,EACf9+E,EAAOC,QAAUpD,G,qBCrFjB,IAAIgiN,EAAY,EAAQ,QAEpB3+M,EAAS,EAAQ,QAEjBw/H,EAAW,EAAQ,QAEnBh8C,EAAY,EAAQ,QAexB,SAASghV,EAAgB5lN,EAAMC,GAC7BF,EAAU7vM,KAAK1R,KAAMwhN,EAAMC,EAAS,CAAC,iBAAkB,kBAAmB,uBAG5E7+M,EAAOm8B,SAASqoY,EAAiB7lN,GASjC6lN,EAAgB10Z,UAAU20Z,iBAAmB,SAAUC,EAAYnsP,GACjE,GAAIA,GAAeA,EAAY31K,MAAO,CACpC,IAAI8a,EAAOtgB,KACX4C,EAAOzD,KAAK,CAAC,OAAQ,WAAW,SAAUupF,GACxC,GAAIyyF,EAAY31K,MAAMkjF,KAA2D,WAAzCyyF,EAAY31K,MAAMkjF,GAAcjpF,MAA8D,WAAzC07K,EAAY31K,MAAMkjF,GAAcjpF,MAAoB,CAC/I,IAGImpL,EAHAjvB,EAAWwhB,EAAY31K,MAAMkjF,GAC7BuxE,EAAO35I,EAAK6hM,SAAQ,GAIpBxoD,EAASmvB,MAEXF,EAAMjvB,EAASmvB,KAEV7uB,EAAK9qI,SAASwqI,EAASmvB,OAE1BxoK,EAAKgiM,OAAO15B,IAIdA,EAAMtoK,EAAKhb,IAAIq0J,GAGjBr5I,EAAKsiM,SAASznC,GACd,IAAIhzK,EAAKygL,EAAIhkC,aAAa,MAC1B0iR,EAAWx2S,aAAapoC,EAAc,QAAUvgF,EAAK,WAc7Di/Z,EAAgB10Z,UAAUpN,IAAM,SAAUq0J,GACxC,IAAIivB,EAEJ,GAAsB,WAAlBjvB,EAASl6J,KACXmpL,EAAM5oL,KAAKi7B,cAAc,sBACpB,IAAsB,WAAlB0+H,EAASl6J,KAIlB,OADA2iI,EAAS,0BACF,KAHPwmD,EAAM5oL,KAAKi7B,cAAc,kBAe3B,OAJA0+H,EAASxxJ,GAAKwxJ,EAASxxJ,IAAMnI,KAAKkiN,SAClCt5B,EAAI93D,aAAa,KAAM,KAAO9wH,KAAK6hN,MAAQ,aAAeloD,EAASxxJ,IACnEnI,KAAK8qZ,UAAUnxP,EAAUivB,GACzB5oL,KAAKsiN,OAAO15B,GACLA,GASTw+O,EAAgB10Z,UAAUnK,OAAS,SAAUoxJ,GAC3C,IAAIr5I,EAAOtgB,KACXuhN,EAAU7uM,UAAUnK,OAAOmJ,KAAK1R,KAAM25J,GAAU,WAC9C,IAAIl6J,EAAOk6J,EAASl6J,KAChBo6I,EAAU8f,EAASmvB,KAAKjvC,QAEf,WAATp6I,GAAiC,mBAAZo6I,GAAyC,WAATp6I,GAAiC,mBAAZo6I,EAE5Ev5H,EAAKwqY,UAAUnxP,EAAUA,EAASmvB,OAGlCxoK,EAAKiiM,UAAU5oD,GACfr5I,EAAKhb,IAAIq0J,QAafytQ,EAAgB10Z,UAAUo4Y,UAAY,SAAUnxP,EAAUivB,GACxD,GAAsB,WAAlBjvB,EAASl6J,KACXmpL,EAAI93D,aAAa,KAAM6oC,EAASl0J,GAChCmjL,EAAI93D,aAAa,KAAM6oC,EAASj0J,GAChCkjL,EAAI93D,aAAa,KAAM6oC,EAASrjF,IAChCsyG,EAAI93D,aAAa,KAAM6oC,EAASpjF,QAC3B,IAAsB,WAAlBojF,EAASl6J,KAMlB,YADA2iI,EAAS,0BAJTwmD,EAAI93D,aAAa,KAAM6oC,EAASl0J,GAChCmjL,EAAI93D,aAAa,KAAM6oC,EAASj0J,GAChCkjL,EAAI93D,aAAa,IAAK6oC,EAAS92I,GAM7B82I,EAASlrJ,OAEXm6K,EAAI93D,aAAa,gBAAiB,kBAGlC83D,EAAI93D,aAAa,gBAAiB,qBAIpC83D,EAAI7rJ,UAAY,GAIhB,IAFA,IAAIy2E,EAASmmD,EAASxG,WAEbrnJ,EAAI,EAAG0b,EAAMgsF,EAAOvoG,OAAQa,EAAI0b,IAAO1b,EAAG,CACjD,IAAI8gB,EAAO5sB,KAAKi7B,cAAc,QAC9BrO,EAAKkkG,aAAa,SAA6B,IAAnBtd,EAAO1nG,GAAGgY,OAAe,KACrD,IAAIgD,EAAQ0sF,EAAO1nG,GAAGgb,MAEtB,GAAIA,EAAMxZ,SAAQ,GAAc,CAE9B,IAAI7L,EAAU2kF,EAAU97D,MAAMxD,GAAO,GACjCta,EAAM45E,EAAU3sD,MAAM3S,GAM1B8F,EAAKkkG,aAAa,aAAc,IAAMtkH,GACtCogB,EAAKkkG,aAAa,eAAgBrvH,QAElCmrB,EAAKkkG,aAAa,aAActd,EAAO1nG,GAAGgb,OAG5C8hK,EAAIntJ,YAAY7O,GAKlB+sI,EAASmvB,KAAOF,GASlBw+O,EAAgB10Z,UAAUkwM,SAAW,SAAUznC,GAC7C,GAAIA,EAAY31K,MAAO,CACrB,IAAIm0J,EAAWwhB,EAAY31K,MAAMmX,KAE7Bg9I,GAAYA,EAASmvB,MACvBy4B,EAAU7uM,UAAUkwM,SAASlxM,KAAK1R,KAAM25J,EAASmvB,MAGnDnvB,EAAWwhB,EAAY31K,MAAMotD,OAEzB+mG,GAAYA,EAASmvB,MACvBy4B,EAAU7uM,UAAUkwM,SAASlxM,KAAK1R,KAAM25J,EAASmvB,QAKvD,IAAIvpL,EAAW6na,EACf1ka,EAAOC,QAAUpD,G,qBC3LjB,IAAIw8D,EAAqB,EAAQ,QAsCjC,SAASx8D,EAASQ,EAAQ0a,GAExB,OADAA,EAAMA,GAAO,GACNshD,EAAmBthD,EAAInR,iBAAmB,GAAIvJ,EAAQ,CAC3DsjD,QAAS5oC,EAAI4mC,kBAAoBthD,EAAOshD,iBACxCqtV,UAAWj0X,EAAI1Y,cAAgBhC,EAAOgC,aACtC0hD,SAAUhpC,EAAIsX,gBACdxoB,gBAAiBkR,EAAIlR,gBACrB27J,cAAezqJ,EAAIyqJ,cACnBkqO,mBAAoB30X,EAAI20X,qBAI5B1sY,EAAOC,QAAUpD,G,sBClEf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIqU,EAAKrU,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,6EAA6EC,MACjF,KAEJC,YAAa,6EAA6ED,MACtF,KAEJE,SAAU,sCAAsCF,MAAM,KACtDG,cAAe,oCAAoCH,MAAM,KACzDI,YAAa,mBAAmBJ,MAAM,KACtCq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,6BAEViR,cAAe,kBACfoX,KAAM,SAAUL,GACZ,MAAiB,WAAVA,GAEX5W,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,GACA,WAEA,UAGflR,SAAU,CACNC,QAAS,kBACTC,QAAS,mBACTC,SAAU,wBACVC,QAAS,qBACTC,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,WACNC,EAAG,mBACHC,GAAI,YACJC,EAAG,SACHC,GAAI,UACJC,EAAG,YACHC,GAAI,aACJC,EAAG,QACHC,GAAI,SACJC,EAAG,UACHC,GAAI,WACJpL,EAAG,OACHqL,GAAI,SAERoR,uBAAwB,eACxBC,QAAS,SAAU8D,GACf,MAAO,MAAQA,KAIvB,OAAOlD,M,qBCrDX,IAAIpgB,EAAS,EAAQ,QAoBjBzD,EAAOyD,EAAOzD,KAElB,SAASI,EAASM,GAChB,IAAI6zG,EAAY7zG,GAAUA,EAAO6zG,UAE5B9wG,EAAOiS,QAAQ6+F,KAClBA,EAAYA,EAAY,CAACA,GAAa,IAGxCv0G,EAAKu0G,GAAW,SAAUj5F,GACxB,GAAKA,EAAL,CAKIzG,EAAIyG,EAAK,eAAiBzG,EAAIyG,EAAK,YACrCA,EAAIma,OAASna,EAAI8sZ,iBACV9sZ,EAAI8sZ,WAGb,IAAI3yY,EAASna,EAAIma,OAEbA,GAAUhyB,EAAOiS,QAAQ+f,IAC3Bz1B,EAAKy1B,GAAQ,SAAUnwB,GACjB7B,EAAOmS,SAAStQ,KACduP,EAAIvP,EAAO,WAAauP,EAAIvP,EAAO,SACrCA,EAAMkX,IAAMlX,EAAM8e,OAGhBvP,EAAIvP,EAAO,SAAWuP,EAAIvP,EAAO,SACnCA,EAAMiX,IAAMjX,EAAMy0F,aAQ9B,SAASllF,EAAIsO,EAAK/Q,GAChB,OAAO+Q,GAAOA,EAAIuJ,gBAAkBvJ,EAAIuJ,eAAeta,GAGzD7O,EAAOC,QAAUpD,G,qBC9DjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElBq/F,EAAa,EAAQ,QAErBj/F,EAAS,EAAQ,QAEjBs7T,EAAa,EAAQ,QAErBvxR,EAAiB,EAAQ,QAEzB97B,EAAe,EAAQ,QAEvBojC,EAAS,EAAQ,QAEjBizX,EAAgB,EAAQ,QAExBjtP,EAAkB,EAAQ,QAE1Bt9F,EAAU,EAAQ,QAElBuuF,EAAavuF,EAAQuuF,WAoBrB3mK,EAAOjC,EAAOiC,KACdF,EAAQ7B,EAAQ6B,MAChB6X,EAAO1Z,EAAQ0Z,KACfrd,EAAOyD,EAAOzD,KACdsoa,EAAiB,EACjBC,EAAoB,CAAC,SACrBC,EAAsB,CAAC,WAAY,SACnCC,EAAyB,CAAC,cAC1BC,EAA2B,CAAC,WAAY,cACxC7P,EAAS,GAET8P,EAAO,EACPC,EAAY,EACZC,EAAuBztP,EAAgB,CAAC,CAAC,OAAQ,SAErD,CAAC,SAAU,eAAgB,CAAC,YAAa,eAAgB,CAAC,cAAe,CAAC,iBAAkB,CAAC,iBAAkB,CAAC,iBAE5G0tP,EAAqB,SAAUrpY,GAEjC,IAAI1zB,EAAY88Z,EAAqBppY,GAGrC,OADA1zB,EAAU0nD,OAAS1nD,EAAUyR,KAAOzR,EAAUqsF,UAAY,KACnDrsF,GAGL3L,EAAW6I,EAAQopD,gBAAgB,CACrC/xD,KAAM,UAKNuJ,KAAM,SAAUlB,EAAGvB,GAKjBvG,KAAKi6C,gBAMLj6C,KAAKs5V,SAAW4uE,IAMhBloa,KAAK27W,SAML37W,KAAKmoa,YAMLnoa,KAAK4uC,YAML5uC,KAAKooa,OAAS,SAMhB7rZ,OAAQ,SAAUza,EAAahC,EAASyG,EAAK6oC,GAC3C,IAAIk+I,EAASxtL,EAAQgnW,eAAe,CAClC34T,SAAU,SACVoB,QAAS,UACT+C,MAAOlD,IAGT,KAAIxsC,EAAO0K,QAAQggL,EAAQxrL,GAAe,GAA1C,CAIA9B,KAAK8B,YAAcA,EACnB9B,KAAKuG,IAAMA,EACXvG,KAAKF,QAAUA,EACf,IAAIknM,EAAQ,CAAC,oBAAqB,qBAC9BC,EAAa/jM,EAAOgkM,mBAAmB93J,EAAS43J,EAAOllM,GACvDytL,EAAcngJ,GAAWA,EAAQ3vC,KACjC09E,EAAar7E,EAAYq7E,WACzB5pD,GAAUvzB,KAAK27W,SACf0sD,EAAcroa,KAAKs5V,SAEnBgvE,EAAyB,sBAAhB/4O,GAAuC0X,GAAcohO,EAAc,CAC9EE,cAAeF,EAAYG,UAAUvhO,EAAW34K,KAAKxtB,eACrDu2D,UAAWjoB,EAAQioB,WACjB,KAEA7a,EAAiBx8C,KAAKyoa,oBAAoBtrV,GAE1CurV,EAAe1oa,KAAK2oa,UAAUnsX,EAAgB16C,EAAawma,GAE9D/0Y,GAAYg8J,GAA+B,sBAAhBA,GAAuD,sBAAhBA,EAA8Gm5O,EAAaE,gBAApF5oa,KAAK6oa,aAAarsX,EAAgBksX,EAAc5ma,EAAawma,GAEvKtoa,KAAK8oa,iBAAiBvia,GAEtBvG,KAAK+oa,kBAAkBjna,EAAayE,EAAK0gM,KAM3CwhO,oBAAqB,SAAUtrV,GAC7B,IAAI3gC,EAAiBx8C,KAAKi6C,gBAa1B,OAXKuC,IAGHA,EAAiBx8C,KAAKi6C,gBAAkB,IAAIt1C,EAE5C3E,KAAKktK,YAAY1wH,GAEjBx8C,KAAKsD,MAAMgC,IAAIk3C,IAGjBA,EAAe1tB,KAAK,WAAY,CAACquD,EAAW13E,EAAG03E,EAAWz3E,IACnD82C,GAMTmsX,UAAW,SAAUnsX,EAAgB16C,EAAawma,GAChD,IAAIU,EAAWlna,EAAYtB,UAAUgxB,KACjCy3Y,EAAUjpa,KAAK27W,SAEfutD,EAAoBhB,IACpBG,EAAcH,IACdiB,EAAanpa,KAAKs5V,SAClB8vE,EAAmB,GACnBt8P,EAAelqK,EAAO4G,MAAM6/Z,EAAYvna,EAAauma,EAAac,EAAYb,EAAQY,EAAmBE,GAK7Gl9P,EAAW88P,EAASh7Y,KAAO,CAACg7Y,EAASh7Y,MAAQ,GAAIi7Y,GAAWA,EAAQj7Y,KAAO,CAACi7Y,EAAQj7Y,MAAQ,GAAIwuB,EAAgBwsX,IAAaC,IAAYA,EAAS,GAElJ,IAAIK,EAAgBC,EAAaJ,GAGjC,OAFAnpa,KAAK27W,SAAWqtD,EAChBhpa,KAAKs5V,SAAW+uE,EACT,CACLa,kBAAmBA,EACnBI,cAAeA,EACfV,cAAeA,GAGjB,SAAS18P,EAAWs9P,EAAkBC,EAAiBxwQ,EAAaywQ,EAAUj8Y,GAe5E,SAASg/I,EAAOn+I,GAEd,OAAOA,EAAKW,QAGd,SAASy9I,EAAY/F,EAAUC,GAC7B,IAAI+iQ,EAAuB,MAAZhjQ,EAAmB6iQ,EAAiB7iQ,GAAY,KAC3DkG,EAAsB,MAAZjG,EAAmB6iQ,EAAgB7iQ,GAAY,KACzDtjK,EAAQwpK,EAAa68P,EAAU98P,EAAS5T,EAAaxrI,GACzDnqB,GAAS4oK,EAAWy9P,GAAYA,EAAS/7Y,cAAgB,GAAIi/I,GAAWA,EAAQj/I,cAAgB,GAAItqB,EAAOoma,EAAUj8Y,EAAQ,GApB3Hi8Y,GACFD,EAAkBD,EAClBrqa,EAAKqqa,GAAkB,SAAUn7Y,EAAOlnB,IACrCknB,EAAME,aAAem+I,EAAYvlK,EAAOA,OAKzC,IAAIg7F,EAAWsnU,EAAiBD,EAAkB/8P,EAAQA,GAAQnnK,IAAIonK,GAAankK,OAAOmkK,GAAan5H,OAAO3wC,EAAO4G,MAAMkjK,EAAa,OAAOj6G,UAgBrJ,SAAS82W,EAAax9O,GACpB,IAAIu9O,EAAgBpB,IAOpB,OANAn8O,GAAW5sL,EAAK4sL,GAAS,SAAU1yK,EAAOuwZ,GACxC,IAAIC,EAASP,EAAcM,GAC3Bzqa,EAAKka,GAAO,SAAU2hB,GACpBA,IAAO6uY,EAAOhpa,KAAKm6B,GAAKA,EAAG8uY,eAAiB,SAGzCR,EAGT,SAASV,IACPzpa,EAAKmqa,GAAe,SAAU3pC,GAC5BxgY,EAAKwgY,GAAK,SAAU3kW,GAClBA,EAAGrK,QAAUqK,EAAGrK,OAAO4iB,OAAOvY,SAGlC77B,EAAKiqa,GAAkB,SAAUpuY,GAC/BA,EAAGmiB,WAAY,EAGfniB,EAAGzd,aAQTsrZ,aAAc,SAAUrsX,EAAgBksX,EAAc5ma,EAAawma,GACjE,GAAKxma,EAAYI,IAAI,aAArB,CAIA,IAAIy2B,EAAW72B,EAAYI,IAAI,2BAC3BgnB,EAASpnB,EAAYI,IAAI,mBACzB6na,EAAgBvC,EAAcwC,aAElC7qa,EAAKupa,EAAaY,eAAe,SAAUjwZ,EAAOuwZ,GAChDzqa,EAAKka,GAAO,SAAU2hB,EAAIlK,GACxB,IAAIkK,EAAGmiB,UAAP,CAIA,IAEI9/B,EAFAsT,EAASqK,EAAGrK,OAIhB,GAAI23Y,GAA+B,cAArBA,EAAOjxW,UACnBh6C,EAASsT,IAAW23Y,EAAOC,cAGzB,CACA9rZ,MAAO,CACLhX,EAAG,EACHC,EAAG,EACHlE,MAAOmvB,EAAOs5Y,cACd77Z,OAAQuiB,EAAOu5Y,gBAEjB1ka,MAAO,CACL/D,QAAS,IAGT,CACF+D,MAAO,CACL/D,QAAS,QAGR,CACL,IAAI0oa,EAAU,EACVC,EAAU,EAETz5Y,EAAOm5Y,iBAIVK,EAAUx5Y,EAAOs5Y,cAAgB,EACjCG,EAAUz5Y,EAAOu5Y,eAAiB,GAGpC7sZ,EAAyB,cAAhBusZ,EAA8B,CACrC5+Z,SAAU,CAACm/Z,EAASC,GACpB5ka,MAAO,CACL/D,QAAS,IAET,CACFgb,MAAO,CACLhX,EAAG0ka,EACHzka,EAAG0ka,EACH5oa,MAAO,EACP4M,OAAQ,GAEV5I,MAAO,CACL/D,QAAS,IAKf4b,GAAU0sZ,EAAczka,IAAI01B,EAAI3d,EAAQsb,EAAUzP,UAItD/pB,EAAKa,KAAKs5V,UAAU,SAAUjgV,EAAOuwZ,GACnCzqa,EAAKka,GAAO,SAAU2hB,EAAIlK,GACxB,IAAI+b,EAAO67X,EAAaQ,kBAAkBU,GAAa94Y,GACnDzT,EAAS,GAERwvB,IAIe,cAAhB+8X,EACE/8X,EAAKm3F,MACP3mH,EAAOrS,SAAWgwB,EAAGhwB,SAAS1D,QAC9B0zB,EAAGlM,KAAK,WAAY+d,EAAKm3F,OAGvBn3F,EAAKm3F,MACP3mH,EAAOZ,MAAQ7Z,EAAOpD,OAAO,GAAIw7B,EAAGve,OACpCue,EAAGsuC,SAASz8B,EAAKm3F,MAGfn3F,EAAKw9X,QACPrvY,EAAG+W,SAAS,UAAW,GACvB10B,EAAO7X,MAAQ,CACb/D,QAAS,IAIiB,IAArBu5B,EAAGx1B,MAAM/D,UACd4b,EAAO7X,MAAQ,CACb/D,QAAS,KAKjBsoa,EAAczka,IAAI01B,EAAI3d,EAAQsb,EAAUzP,SAEzClpB,MACHA,KAAKooa,OAAS,YACd2B,EAAc/8Y,KAAKnoB,GAAK,WACtB7E,KAAKooa,OAAS,QACdM,EAAaE,kBACZ5oa,OAAOujB,UAMZulZ,iBAAkB,SAAUvia,GAC1B,IAAIotC,EAAa3zC,KAAK4uC,YAEjB+E,IACHA,EAAa3zC,KAAK4uC,YAAc,IAAI3B,EAAe1mC,EAAI60B,SACvDuY,EAAWC,OAAO5zC,KAAK8B,YAAYI,IAAI,SACvCyxC,EAAW/sC,GAAG,MAAO/B,EAAK7E,KAAKsqa,OAAQtqa,OACvC2zC,EAAW/sC,GAAG,OAAQ/B,EAAK7E,KAAKuqa,QAASvqa,QAG3C,IAAIkO,EAAO,IAAIiD,EAAa,EAAG,EAAG5K,EAAIg1B,WAAYh1B,EAAIi1B,aACtDmY,EAAWM,mBAAkB,SAAUnyB,EAAGrc,EAAGC,GAC3C,OAAOwI,EAAK0E,QAAQnN,EAAGC,OAO3B8ka,iBAAkB,WAChB,IAAI72X,EAAa3zC,KAAK4uC,YAElB+E,IACFA,EAAWhW,UACXgW,EAAa,OAOjB22X,OAAQ,SAAUxoZ,GAChB,GAAoB,cAAhB9hB,KAAKooa,SAA2Bn8Z,KAAK+B,IAAI8T,EAAE3E,IAAMsqZ,GAAkBx7Z,KAAK+B,IAAI8T,EAAE1E,IAAMqqZ,GAAiB,CAEvG,IAAIz5Y,EAAOhuB,KAAK8B,YAAYtB,UAAUgxB,KAAKxD,KAE3C,IAAKA,EACH,OAGF,IAAIqvV,EAAarvV,EAAK6B,YAEtB,IAAKwtV,EACH,OAGFr9W,KAAKuG,IAAIC,eAAe,CACtB/G,KAAM,cACNuI,KAAMhI,KAAKiI,IACXutB,SAAUx1B,KAAK8B,YAAYqG,GAC3Bs8Y,SAAU,CACRh/Y,EAAG43W,EAAW53W,EAAIqc,EAAE3E,GACpBzX,EAAG23W,EAAW33W,EAAIoc,EAAE1E,GACpB5b,MAAO67W,EAAW77W,MAClB4M,OAAQivW,EAAWjvW,YAS3Bm8Z,QAAS,SAAUzoZ,GACjB,IAAI2oZ,EAAS3oZ,EAAEgyB,QACX42X,EAAS5oZ,EAAEiyB,QAEf,GAAoB,cAAhB/zC,KAAKooa,OAAwB,CAE/B,IAAIp6Y,EAAOhuB,KAAK8B,YAAYtB,UAAUgxB,KAAKxD,KAE3C,IAAKA,EACH,OAGF,IAAIqvV,EAAarvV,EAAK6B,YAEtB,IAAKwtV,EACH,OAGF,IAAInvW,EAAO,IAAIiD,EAAaksW,EAAW53W,EAAG43W,EAAW33W,EAAG23W,EAAW77W,MAAO67W,EAAWjvW,QACjF+uE,EAAan9E,KAAK8B,YAAYq7E,WAElCstV,GAAUttV,EAAW13E,EACrBila,GAAUvtV,EAAWz3E,EAErB,IAAI6K,EAAIgkC,EAAO56B,SACf46B,EAAOtuB,UAAU1V,EAAGA,EAAG,EAAEk6Z,GAASC,IAClCn2X,EAAOphC,MAAM5C,EAAGA,EAAG,CAACuR,EAAE3O,MAAO2O,EAAE3O,QAC/BohC,EAAOtuB,UAAU1V,EAAGA,EAAG,CAACk6Z,EAAQC,IAChCx8Z,EAAKooC,eAAe/lC,GACpBvQ,KAAKuG,IAAIC,eAAe,CACtB/G,KAAM,gBACNuI,KAAMhI,KAAKiI,IACXutB,SAAUx1B,KAAK8B,YAAYqG,GAC3Bs8Y,SAAU,CACRh/Y,EAAGyI,EAAKzI,EACRC,EAAGwI,EAAKxI,EACRlE,MAAO0M,EAAK1M,MACZ4M,OAAQF,EAAKE,YASrB8+J,YAAa,SAAU1wH,GACrBA,EAAe51C,GAAG,SAAS,SAAUkb,GACnC,GAAoB,UAAhB9hB,KAAKooa,OAAT,CAIA,IAAIh7P,EAAYptK,KAAK8B,YAAYI,IAAI,aAAa,GAElD,GAAKkrK,EAAL,CAIA,IAAI65B,EAAajnM,KAAK2qa,WAAW7oZ,EAAEq4E,QAASr4E,EAAEs4E,SAE9C,GAAK6sG,EAAL,CAIA,IAAI34K,EAAO24K,EAAW34K,KAEtB,GAAIA,EAAKuB,YAAYo2X,WACnBjmZ,KAAKitK,YAAYg6B,QAEjB,GAAkB,eAAd75B,EACFptK,KAAK4qa,YAAY3jO,QACZ,GAAkB,SAAd75B,EAAsB,CAC/B,IAAIn9I,EAAY3B,EAAKd,SAASjtB,KAAK2vB,aAAa5B,EAAK1tB,WACjDm6F,EAAO9qE,EAAU/tB,IAAI,QAAQ,GAC7BmrK,EAAap9I,EAAU/tB,IAAI,UAAU,IAAS,QAClD64F,GAAQywE,EAAWzwE,EAAMsyE,SAG5BrtK,OAML+oa,kBAAmB,SAAUjna,EAAayE,EAAK0gM,GAkB7C,SAAS4jO,EAASv8Y,GACI,cAAhBtuB,KAAKooa,SACPlla,EAAOkkM,cAActlM,EAAY+pK,cAAev9I,GAAQtuB,KAAKitK,YAAY,CACvE3+I,KAAMA,IACHtuB,KAAK4qa,YAAY,CACpBt8Y,KAAMA,KAtBP24K,IACHA,EAAmD,MAAtCnlM,EAAYI,IAAI,aAAa,GAAgB,CACxDosB,KAAMxsB,EAAY+pK,eAIhB7rK,KAAK2qa,WAAWpka,EAAIg1B,WAAa,EAAGh1B,EAAIi1B,YAAc,GAErDyrK,IACHA,EAAa,CACX34K,KAAMxsB,EAAYtB,UAAUgxB,KAAKxD,SAKtChuB,KAAKmoa,cAAgBnoa,KAAKmoa,YAAc,IAAI3pG,EAAWx+T,KAAKsD,SAASiZ,OAAOza,EAAayE,EAAK0gM,EAAW34K,KAAMzpB,EAAKgma,EAAU7qa,QAgBjIuzC,OAAQ,WACNvzC,KAAKwqa,mBAELxqa,KAAKi6C,iBAAmBj6C,KAAKi6C,gBAAgB12C,YAC7CvD,KAAKs5V,SAAW4uE,IAChBloa,KAAKooa,OAAS,QACdpoa,KAAKmoa,aAAenoa,KAAKmoa,YAAY50X,UAEvC5V,QAAS,WACP39B,KAAKwqa,oBAMPI,YAAa,SAAU3jO,GACrBjnM,KAAKuG,IAAIC,eAAe,CACtB/G,KAAM,oBACNuI,KAAMhI,KAAKiI,IACXutB,SAAUx1B,KAAK8B,YAAYqG,GAC3BmlK,WAAY25B,EAAW34K,QAO3B2+I,YAAa,SAAUg6B,GACrBjnM,KAAKuG,IAAIC,eAAe,CACtB/G,KAAM,oBACNuI,KAAMhI,KAAKiI,IACXutB,SAAUx1B,KAAK8B,YAAYqG,GAC3BmlK,WAAY25B,EAAW34K,QAa3Bq8Y,WAAY,SAAUlla,EAAGC,GACvB,IAAIuhM,EACAl6B,EAAW/sK,KAAK8B,YAAY+pK,cAuBhC,OAtBAkB,EAASv+I,SAAS,CAChBM,KAAM,eACNF,MAAO,aACN,SAAUN,GACX,IAAI06U,EAAOhpW,KAAKs5V,SAASvoH,WAAWziN,EAAKxtB,eAGzC,GAAIkoW,EAAM,CACR,IAAIvmU,EAAQumU,EAAK5yT,sBAAsB3wC,EAAGC,GACtC+W,EAAQusV,EAAKvsV,MAEjB,KAAIA,EAAMhX,GAAKg9B,EAAM,IAAMA,EAAM,IAAMhmB,EAAMhX,EAAIgX,EAAMjb,OAASib,EAAM/W,GAAK+8B,EAAM,IAAMA,EAAM,IAAMhmB,EAAM/W,EAAI+W,EAAMrO,QAOjH,OAAO,EANP64L,EAAa,CACX34K,KAAMA,EACN6rE,QAAS13D,EAAM,GACf23D,QAAS33D,EAAM,OAMpBziC,MACIinM,KAQX,SAASihO,IACP,MAAO,CACLM,UAAW,GACXz3L,WAAY,GACZ7zM,QAAS,IASb,SAASmsY,EAAWvna,EAAauma,EAAac,EAAYb,EAAQY,EAAmBE,EAAkBO,EAAU98P,EAAS5T,EAAaxrI,GAErI,GAAKk8Y,EAAL,CASA,IAAIxkB,EAAawkB,EAAS95Y,YACtBtvB,EAAOuB,EAAYtB,UAKvB,GAFAD,EAAKuyC,iBAAiB62X,EAAS/oa,UAAW,MAErCukZ,GAAeA,EAAW/J,SAA/B,CAIA,IAAI0vB,EAAY3lB,EAAW3jZ,MACvBupa,EAAa5lB,EAAW/2Y,OACxBhD,EAAc+5Y,EAAW/5Y,YACzB4/Z,EAAgB7lB,EAAWhoW,UAC3B8tX,EAAetB,EAAS7oa,cACxBoqa,EAAcr+P,GAAWA,EAAQ/rK,cACjC0oa,EAAmBG,EAAS/7Y,aAC5Bm3X,EAAcI,EAAWJ,YACzBomB,EAAW3B,GAAoBA,EAAiBv+Z,OAChDmga,EAAuBzB,EAAS55Y,SAAS,aACzCs7Y,EAAyB1B,EAAS55Y,SAAS,sBAI3CzsB,EAAQgoa,EAAY,YAAa3ma,GAErC,GAAKrB,EAAL,CAUA,GANA21J,EAAY3zJ,IAAIhC,GAEhBA,EAAMwrB,KAAK,WAAY,CAACq2X,EAAW1/Y,GAAK,EAAG0/Y,EAAWz/Y,GAAK,IAC3DpC,EAAM2ma,cAAgBa,EACtBxna,EAAM4ma,eAAiBa,EAEnB5lB,EAAWmC,gBACb,OAAOhkZ,EAGT,IAAI43Y,EAAYyuB,EAAS55Y,WAErBi7W,EAAKsgC,EAAY,aAAc9uZ,EAAMiR,EAAOq6Y,GAGhD,GAFA98B,GAAM/kY,EAAiB3C,EAAO0nY,EAAImgC,GAAYhmB,EAAWE,kBAErD8lB,EAIEroa,EAAQ2oF,qBAAqBnoF,IAC/BR,EAAQuoF,wBAAwB/nF,GAAO,GAGrC0nY,IACFloY,EAAQuoF,wBAAwB2/S,GAAI,GAEpCzqY,EAAKuyC,iBAAiB62X,EAAS/oa,UAAWoqY,QAEvC,CACL,IAAI9tW,EAAUouY,EAAY,UAAW9uZ,EAAMiR,EAAOs6Y,GAClD7qY,GAAWqwK,EAAcjqM,EAAO45B,GAE5B8tW,GAAMloY,EAAQ2oF,qBAAqBu/S,IACrCloY,EAAQuoF,wBAAwB2/S,GAAI,GAGtCloY,EAAQuoF,wBAAwB/nF,GAAO,GAEvC/C,EAAKuyC,iBAAiB62X,EAAS/oa,UAAW0C,GAG5C,OAAOA,IAIP,SAAS2C,EAAiB3C,EAAO0nY,EAAIugC,GAWnC,GATAvgC,EAAGpqY,UAAY+oa,EAAS/oa,UACxBoqY,EAAG/gV,YAAcnoD,EAAYmoD,YAC7B+gV,EAAG1hU,SAAS,CACV7jE,EAAG,EACHC,EAAG,EACHlE,MAAOspa,EACP18Z,OAAQ28Z,IAGNC,EAIFQ,EAAiBxgC,OACZ,CACLA,EAAG7tV,WAAY,EACf,IAAIsuX,EAAoB9B,EAASp5Y,UAAU,eAAe,GACtDm7Y,EAAsBL,EAAuBnpa,IAAI,eACjDinF,EAAc8+U,EAAmBmD,GACrCjiV,EAAYxsE,KAAO8uZ,EACnB,IAAI7/U,EAAgBo8U,EAAqBqD,GAGzC,GAFAz/U,EAAcjvE,KAAO+uZ,EAEjBH,EAAe,CACjB,IAAII,EAAkBb,EAAY,EAAI1/Z,EACtCwga,EAAYziV,EAAayC,EAAe6/U,EAAmBE,EAAiB5mB,EAAa,CACvFt/Y,EAAG2F,EACH1F,EAAG,EACHlE,MAAOmqa,EACPv9Z,OAAQ22Y,SAIR57T,EAAYxjF,KAAOimF,EAAcjmF,KAAO,KAG5CqlY,EAAGj5V,SAASo3C,GACZrmF,EAAQ6nF,qBAAqBqgT,EAAIp/S,GAGnCtoF,EAAMgC,IAAI0lY,GAGZ,SAASz9L,EAAcjqM,EAAO45B,GAE5BA,EAAQt8B,UAAY+oa,EAAS/oa,UAC7Bs8B,EAAQ+sB,YAAcnoD,EAAYmoD,YAClC,IAAI6qW,EAAe7oZ,KAAKyP,IAAIovZ,EAAY,EAAI1/Z,EAAa,GACrD6wS,EAAgBhwS,KAAKyP,IAAIqvZ,EAAa,EAAI3/Z,EAAa,GAS3D,GARA8xB,EAAQ+U,SAAU,EAClB/U,EAAQosC,SAAS,CACf7jE,EAAG2F,EACH1F,EAAG0F,EACH5J,MAAOszZ,EACP1mZ,OAAQ6tS,IAGN+uH,EAIFQ,EAAiBtuY,OACZ,CACLA,EAAQigB,WAAY,EACpB,IAAI5L,EAAco4X,EAASp5Y,UAAU,SAAS,GAC1C44D,EAAc8+U,EAAmBmD,GACrCjiV,EAAYxsE,KAAO40B,EACnB,IAAIq6C,EAAgBo8U,EAAqBqD,GACzCO,EAAYziV,EAAayC,EAAer6C,EAAaujX,EAAc74G,GACnE/+Q,EAAQ6U,SAASo3C,GACjBrmF,EAAQ6nF,qBAAqBztD,EAAS0uD,GAGxCtoF,EAAMgC,IAAI43B,GAGZ,SAASsuY,EAAiB95S,IAGvBA,EAAQv0E,WAAaisX,EAAiBvoa,KAAK6wH,GAG9C,SAASk6S,EAAYziV,EAAayC,EAAer6C,EAAa/vC,EAAO4M,EAAQy9Z,GAC3E,IAAIl5X,EAAcuoW,EAAUh5Y,IAAI,QAC5B0xK,EAAmBsnO,EAAUnrX,SAAS87Y,EAAiBjE,EAAyBF,GAChFhiG,EAAqBw1E,EAAUnrX,SAAS87Y,EAAiBhE,EAA2BF,GACpFjqY,EAASk2I,EAAiBpjH,WAAW,QACzC1tD,EAAQ0vC,cAAc22C,EAAayC,EAAegoF,EAAkB8xJ,EAAoB,CACtF/yR,YAAajV,EAASiV,EAAc,KACpCue,UAAW3f,EACX0f,YAAY,EACZ5e,aAAcvwC,EACd4wC,eAAgBi3X,EAAS/oa,UACzBsrF,UAAW2/U,EAAiB,aAAe,UAE7CC,EAAiB3iV,EAAa0iV,EAAgB1mB,GAC9C2mB,EAAiBlgV,EAAeigV,EAAgB1mB,GAChD0mB,IAAmB1iV,EAAY6oE,SAAWpvJ,EAAO8E,MAAMmka,IACvD1iV,EAAYgpE,SAAWz0H,GAAUk2I,EAAiB1xK,IAAI,YAAc,CAClEi4G,WAAY34G,EACZk4L,YAAatrL,EACb29Z,QAAS,GACP,KAGN,SAASD,EAAiBtma,EAAOqma,EAAgB1mB,GAC/C,IAAIx/Y,EAAOH,EAAMG,KAEjB,IAAKkma,GAAkB1mB,EAAWc,YAAsB,MAARtgZ,EAAc,CAC5D,IAAIqma,EAAWlqa,EAAYI,IAAI,iBAAiB,GAChDsD,EAAMG,KAAOqma,EAAWA,EAAW,IAAMrma,EAAOA,GAIpD,SAAS2la,EAAY1B,EAAa9uS,EAAMrtG,EAAOxsB,GAC7C,IAAIywH,EAAyB,MAAfw5S,GAAuB/B,EAAWS,GAAasB,GACzDe,EAAQ/C,EAAkBU,GAiB9B,OAfIl4S,GAEFy3S,EAAWS,GAAasB,GAAe,KACvCgB,EAA2BD,EAAOv6S,EAASk4S,IAEnCoB,IACNt5S,EAAU,IAAIoJ,EAAK,CACjB75H,EAAGkra,EAAW1+Y,EAAOxsB,KAEvBywH,EAAQ06S,UAAY3+Y,EACpBikG,EAAQ26S,gBAAkBzC,EAC1B0C,EAA0BL,EAAOv6S,EAASk4S,IAIvCvB,EAAYuB,GAAaqB,GAAgBv5S,EAGlD,SAASw6S,EAA2BD,EAAOv6S,EAASk4S,GAClD,IAAI2C,EAAUN,EAAMhB,GAAgB,GACpCsB,EAAQvoS,IAAsB,cAAhB4lS,EAA8Bl4S,EAAQ1mH,SAAS1D,QAAU1E,EAAOpD,OAAO,GAAIkyH,EAAQj1G,OAKnG,SAAS6vZ,EAA0BL,EAAOv6S,EAASk4S,GACjD,IAAI2C,EAAUN,EAAMhB,GAAgB,GAChCv9Y,EAAai8Y,EAASj8Y,WAE1B,GAAIA,KAAgB46Y,GAA+B,cAArBA,EAAOjxW,WAA4B,CAC/D,IAAIm1W,EAAa,EACbC,EAAa,EAGbC,EAAcxD,EAAkBn4L,WAAWrjN,EAAW5sB,gBAErDwna,GAAUoE,GAAeA,EAAY1oS,MACxCwoS,EAAaE,EAAY1oS,IAAIxiI,MAC7Bira,EAAaC,EAAY1oS,IAAI51H,QAK/Bm+Z,EAAQvoS,IAAsB,cAAhB4lS,EAA8B,CAAC,EAAG6C,GAAc,CAC5Dhna,EAAG+ma,EACH9ma,EAAG+ma,EACHjra,MAAO,EACP4M,OAAQ,GAKZm+Z,EAAQlC,OAAyB,cAAhBT,GAUrB,SAASuC,EAAW1+Y,EAAOk/Y,GACzB,IAAIC,EAAKn/Y,EAAQuqY,EAAS2U,EAC1B,OAAQC,EAAK,GAAKA,EAGpBlqa,EAAOC,QAAUpD,G,qBC56BjB,IAAIwV,EAAW,EAAQ,QACvBrS,EAAOC,QAAU,SAAUyU,EAAIstB,GAC7B,IAAK3vB,EAASqC,IAAOA,EAAGulD,KAAOj4B,EAAM,MAAM7rB,UAAU,0BAA4B6rB,EAAO,cACxF,OAAOttB,I,sBCIP,SAAU3I,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;SAASwlC,EAAoBjuB,EAAQC,EAAepe,EAAKqe,GACrD,IAAIwd,EAAS,CACTrzB,EAAG,CAAC,cAAe,gBACnBE,EAAG,CAAC,cAAe,gBACnBE,EAAG,CAAC,UAAW,aACfC,GAAI,CAACsV,EAAS,QAASA,EAAS,UAChCQ,EAAG,CAAC,aAAc,eAClB7V,EAAG,CAAC,YAAa,eACjBC,GAAI,CAACoV,EAAS,UAAWA,EAAS,YAClCxgB,EAAG,CAAC,WAAY,cAChBqL,GAAI,CAACmV,EAAS,SAAUA,EAAS,YAErC,OAAOC,EAAgByd,EAAO77B,GAAK,GAAK67B,EAAO77B,GAAK,GAGxD,IAAI8ka,EAAOl+Z,EAAOE,aAAa,QAAS,CACpCC,OAAQ,qFAAqFC,MACzF,KAEJC,YAAa,6DAA6DD,MACtE,KAEJ2R,kBAAkB,EAClBzR,SAAU,8DAA8DF,MACpE,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,eACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,sBACTK,SAAU,IACVJ,QAAS,uBACTC,SAAU,qBACVC,QAAS,wBACTC,SAAU,gCAEdE,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNC,EAAG,oBACHC,GAAI,cACJC,EAAG4jC,EACH3jC,GAAI,aACJC,EAAG0jC,EACHzjC,GAAI,aACJC,EAAGwjC,EACHvjC,GAAIujC,EACJztB,EAAGytB,EACH24X,GAAI,YACJj8Z,EAAGsjC,EACHrjC,GAAIqjC,EACJzuC,EAAGyuC,EACHpjC,GAAIojC,GAERhyB,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO27Z,M,qBCnEX,IAAIjqa,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElBqqB,EAAQ,EAAQ,QAEhBumC,EAAW,EAAQ,QAEnBD,EAAc,EAAQ,QAoBtB0xW,EAAc,CAAC,WAAY,YAAa,WAAY,YAAa,YAAa,iBAAkB,aAEpG,SAAS4H,EAAiBt7W,EAAOu7W,EAASz+V,GACxCy+V,EAAQ,GAAKA,EAAQ,KAAOA,EAAUA,EAAQ1la,QAAQD,WACtD,IAAIkc,EAAQkuC,EAAM4qC,aAAa,CAAC2wU,EAAQ,GAAIz+V,IACxC2qB,EAAMznC,EAAM4qC,aAAa,CAAC2wU,EAAQ,GAAIz+V,IAC1C,MAAO,CACL6H,GAAI7yD,EAAM,GACV8yD,GAAI9yD,EAAM,GACV+yD,GAAI4iB,EAAI,GACR3iB,GAAI2iB,EAAI,IAIZ,SAAS+zU,EAAax7W,GACpB,IAAIsC,EAAatC,EAAMia,gBACvB,OAAO3X,EAAW3sD,QAAU,EAAI,EAIlC,SAAS8la,EAAgBl7Y,GACvB,IAAIm7Y,EAAYn7Y,EAAK,GACjBoyK,EAAWpyK,EAAKA,EAAK/mB,OAAS,GAE9Bkia,GAAa/oO,GAAYn4L,KAAK+B,IAAI/B,KAAK+B,IAAIm/Z,EAAU5+Z,MAAQ61L,EAAS71L,OAAS,KAAO,MACxFyjB,EAAKmyD,MAIT,IAAI5kF,EAAWm0D,EAASl0D,OAAO,CAC7BC,KAAM,YACNo0D,iBAAkB,mBAClBt3C,OAAQ,SAAU0vD,EAAgBnsE,GAGhC,GAFAE,KAAKsD,MAAMC,YAEN0oE,EAAe/pE,IAAI,QAAxB,CAIA,IAAI8xD,EAAYiY,EAAetxD,KAC3B82C,EAAQuC,EAAUvC,MAClB8C,EAAe9C,EAAMia,gBAAgBt3C,YACrCg5Y,EAAcp5W,EAAUG,iBACxBk5W,EAAkBr5W,EAAUK,sBAC5Bm/G,EAAS5wK,EAAOqE,IAAI+sD,EAAUy/G,iBAAiB,SAAUC,GACvDA,EAAY9wK,EAAO8E,MAAMgsK,GAE7B,OADAA,EAAUnlK,MAAQylD,EAAUv4C,YAAYi4J,EAAUC,WAC3CD,KAETw5P,EAAgB15P,GAChB05P,EAAgBE,GAChBxqa,EAAOzD,KAAKgma,GAAa,SAAU5zZ,IAC7B06D,EAAe/pE,IAAIqP,EAAO,UAAcyiD,EAAU7gD,MAAMwhD,WAAsB,aAATpjD,GACvEvR,KAAK,IAAMuR,GAAM06D,EAAgBxa,EAAO27W,EAAaC,EAAiB94W,EAAci/G,KAErFxzK,QAMLsta,UAAW,SAAUrhW,EAAgBxa,EAAO27W,EAAaC,EAAiB94W,GACxE,IAII93C,EAJAq4C,EAAiBmX,EAAel8C,SAAS,sBAEzCw9Y,EAAMN,EAAax7W,GACnB+7W,EAAOD,EAAM,EAAI,EAInB9wZ,EADyB,IAAvB83C,EAAai5W,GACP,IAAI1qa,EAAQqyD,OAAO,CACzB14C,MAAO,CACL01C,GAAIV,EAAMU,GACVC,GAAIX,EAAMW,GACVvvC,EAAG0xC,EAAag5W,IAElB/na,MAAOsvD,EAAenC,eACtBt2C,GAAI,EACJQ,QAAQ,IAGF,IAAI/Z,EAAQwjF,KAAK,CACvB7pE,MAAO,CACL01C,GAAIV,EAAMU,GACVC,GAAIX,EAAMW,GACVvvC,EAAG0xC,EAAag5W,GAChBz3W,GAAIvB,EAAai5W,IAEnBhoa,MAAOsvD,EAAenC,eACtBt2C,GAAI,EACJQ,QAAQ,IAIZJ,EAAMjX,MAAMmX,KAAO,KACnB3c,KAAKsD,MAAMgC,IAAImX,IAMjBgxZ,UAAW,SAAUxhW,EAAgBxa,EAAO27W,EAAaC,EAAiB94W,GACxE,IAAI2yK,EAAYj7J,EAAel8C,SAAS,YACpCmnY,GAAWhwL,EAAUhlO,IAAI,WAAa,EAAI,GAAKglO,EAAUhlO,IAAI,UAC7Dw9D,EAASnL,EAAa04W,EAAax7W,IACnC8D,EAAQ3yD,EAAOqE,IAAImma,GAAa,SAAUM,GAC5C,OAAO,IAAI5qa,EAAQgiD,KAAK,CACtBroC,MAAOswZ,EAAiBt7W,EAAO,CAACiO,EAAQA,EAASw3V,GAAUwW,EAAcn/Z,YAG7EvO,KAAKsD,MAAMgC,IAAIxC,EAAQsyD,UAAUG,EAAO,CACtC/vD,MAAO5C,EAAO8Z,SAASwqN,EAAUn3M,SAAS,aAAa4iC,eAAgB,CACrEC,OAAQqZ,EAAe/pE,IAAI,kCAQjCyra,WAAY,SAAU1hW,EAAgBxa,EAAOm8W,EAAYP,EAAiB94W,GACxE,GAAK84W,EAAgBpia,OAArB,CAUA,IANA,IAAIi8N,EAAYj7J,EAAel8C,SAAS,YACpC+7W,EAAiB7/T,EAAel8C,SAAS,aACzCmnY,GAAWhwL,EAAUhlO,IAAI,WAAa,EAAI,GAAK4pY,EAAe5pY,IAAI,UAClEw9D,EAASnL,EAAa04W,EAAax7W,IACnC8D,EAAQ,GAEHzpD,EAAI,EAAGA,EAAIuha,EAAgBpia,OAAQa,IAC1C,IAAK,IAAIwN,EAAI,EAAGA,EAAI+zZ,EAAgBvha,GAAGb,OAAQqO,IAC7Ci8C,EAAM10D,KAAK,IAAIiC,EAAQgiD,KAAK,CAC1BroC,MAAOswZ,EAAiBt7W,EAAO,CAACiO,EAAQA,EAASw3V,GAAUmW,EAAgBvha,GAAGwN,GAAG/K,UAKvFvO,KAAKsD,MAAMgC,IAAIxC,EAAQsyD,UAAUG,EAAO,CACtC/vD,MAAO5C,EAAO8Z,SAASovX,EAAe/7W,SAAS,aAAa4iC,eAAgB/vD,EAAO8Z,SAASwqN,EAAUv0K,eAAgB,CACpHC,OAAQqZ,EAAe/pE,IAAI,oCAQjC2ra,WAAY,SAAU5hW,EAAgBxa,EAAO27W,EAAaC,EAAiB94W,EAAci/G,GACvF,IAAIs6P,EAAkB7hW,EAAe4iS,eAAc,GAC/Ck/D,EAAmB9hW,EAAel8C,SAAS,aAC3CqwL,EAAc2tN,EAAiB7ra,IAAI,UACnCi9D,EAAe8M,EAAe/pE,IAAI,gBAEtCU,EAAOzD,KAAKq0K,GAAQ,SAAUE,EAAWv4J,GACvC,IAAIi2B,EAAa28X,EACbp6P,EAAYD,EAAUC,UACtB9wJ,EAAI0xC,EAAa04W,EAAax7W,IAC9B9qC,EAAI8qC,EAAM4qC,aAAa,CAACx5E,EAAIu9L,EAAa1sC,EAAUnlK,QACnD4jD,EAAKV,EAAMU,GACXC,EAAKX,EAAMW,GACX47W,EAAiB/ha,KAAK+B,IAAI2Y,EAAE,GAAKwrC,GAAMtvC,EAAI,GAAM,SAAW8D,EAAE,GAAKwrC,EAAK,OAAS,QACjF87W,EAAyBhia,KAAK+B,IAAI2Y,EAAE,GAAKyrC,GAAMvvC,EAAI,GAAM,SAAW8D,EAAE,GAAKyrC,EAAK,MAAQ,SAExF07W,GAAmBA,EAAgBn6P,IAAcm6P,EAAgBn6P,GAAW7qI,YAC9EsI,EAAa,IAAIjkB,EAAM2gZ,EAAgBn6P,GAAW7qI,UAAWilY,EAAkBA,EAAiBjua,UAGlG,IAAIyyC,EAAS,IAAIzvC,EAAQyC,KAAK,CAC5BsX,OAAQ42C,EAAYy6W,cAAcjiW,KAEpCjsE,KAAKsD,MAAMgC,IAAIitC,GACfzvC,EAAQypF,aAAah6C,EAAO/sC,MAAO4rC,EAAY,CAC7C3rC,EAAGkhB,EAAE,GACLjhB,EAAGihB,EAAE,GACL9iB,SAAUutC,EAAWttC,gBAAkBmoE,EAAe/pE,IAAI,4BAC1DyD,KAAM+tK,EAAUG,eAChBhuK,UAAWmoa,EACXpoa,kBAAmBqoa,IAGjB9uW,IACF5sB,EAAOQ,UAAY0gB,EAAY06W,sBAAsBliW,GACrD15B,EAAOQ,UAAUq7X,WAAa,YAC9B77X,EAAOQ,UAAUxgC,MAAQmhK,EAAU26P,YAEpCrua,OAML40D,WAAY,SAAUqX,EAAgBxa,EAAO27W,EAAaC,EAAiB94W,GACzE,IAAIM,EAAiBoX,EAAel8C,SAAS,aACzC+kC,EAAiBD,EAAe9kC,SAAS,aACzCglC,EAAaD,EAAe5yD,IAAI,SAChC8yD,EAAY,EAChBD,EAAaA,aAAsB9tC,MAAQ8tC,EAAa,CAACA,GAGzD,IAFA,IAAIE,EAAa,GAERnpD,EAAI,EAAGA,EAAIsha,EAAYnia,OAAQa,IAAK,CAC3C,IAAIopD,EAAaF,IAAcD,EAAW9pD,OAC1CgqD,EAAWC,GAAcD,EAAWC,IAAe,GACnDD,EAAWC,GAAYr0D,KAAK,IAAIiC,EAAQgiD,KAAK,CAC3CroC,MAAOswZ,EAAiBt7W,EAAO8C,EAAc64W,EAAYtha,GAAGyC,UAMhE,IAASzC,EAAI,EAAGA,EAAImpD,EAAWhqD,OAAQa,IACrC9L,KAAKsD,MAAMgC,IAAIxC,EAAQsyD,UAAUH,EAAWnpD,GAAI,CAC9CtG,MAAO5C,EAAO8Z,SAAS,CACrBk2C,OAAQmC,EAAWjpD,EAAIipD,EAAW9pD,SACjC6pD,EAAenC,gBAClB91C,QAAQ,EACR5b,EAAGgrE,EAAe/pE,IAAI,SAQ5BmzD,gBAAiB,SAAU4W,EAAgBxa,EAAO27W,EAAaC,EAAiB94W,GAC9E,GAAK84W,EAAgBpia,OAArB,CAQA,IAJA,IAAIqqD,EAAsB2W,EAAel8C,SAAS,kBAC9C+kC,EAAiBQ,EAAoBvlC,SAAS,aAC9CwlC,EAAQ,GAEHzpD,EAAI,EAAGA,EAAIuha,EAAgBpia,OAAQa,IAC1C,IAAK,IAAIwN,EAAI,EAAGA,EAAI+zZ,EAAgBvha,GAAGb,OAAQqO,IAC7Ci8C,EAAM10D,KAAK,IAAIiC,EAAQgiD,KAAK,CAC1BroC,MAAOswZ,EAAiBt7W,EAAO8C,EAAc84W,EAAgBvha,GAAGwN,GAAG/K,UAKzEvO,KAAKsD,MAAMgC,IAAIxC,EAAQsyD,UAAUG,EAAO,CACtC/vD,MAAOsvD,EAAenC,eACtB91C,QAAQ,EACR5b,EAAGgrE,EAAe/pE,IAAI,UAO1BszD,WAAY,SAAUyW,EAAgBxa,EAAO27W,EAAaC,EAAiB94W,GACzE,GAAK64W,EAAYnia,OAAjB,CAIA,IAAIwqD,EAAiBwW,EAAel8C,SAAS,aACzC8iC,EAAiB4C,EAAe1lC,SAAS,aACzC2lC,EAAa7C,EAAe3wD,IAAI,SAChC8yD,EAAY,EAChBU,EAAaA,aAAsBzuC,MAAQyuC,EAAa,CAACA,GAQzD,IAPA,IAAIC,EAAa,GACb43D,EAASthH,KAAK4P,GAAK,IACnByyZ,GAAalB,EAAY,GAAG7+Z,MAAQg/G,EACpCz3D,EAAK7pD,KAAK0P,IAAI44C,EAAa,GAAIA,EAAa,IAC5C0wK,EAAKh5N,KAAKyP,IAAI64C,EAAa,GAAIA,EAAa,IAC5CoW,EAAYsB,EAAe/pE,IAAI,aAE1B4J,EAAI,EAAGA,EAAIsha,EAAYnia,OAAQa,IAAK,CAC3C,IAAIopD,EAAaF,IAAcU,EAAWzqD,OAC1C0qD,EAAWT,GAAcS,EAAWT,IAAe,GACnDS,EAAWT,GAAYr0D,KAAK,IAAIiC,EAAQ+yD,OAAO,CAC7Cp5C,MAAO,CACL01C,GAAIV,EAAMU,GACVC,GAAIX,EAAMW,GACV0D,GAAIA,EACJjzC,EAAGoiN,EACHlvK,WAAYu4W,EACZt4W,UAAWo3W,EAAYtha,GAAGyC,MAAQg/G,EAClC5iD,UAAWA,GAEb9tD,QAAQ,KAEVyxZ,GAAalB,EAAYtha,GAAGyC,MAAQg/G,EAKtC,IAASzhH,EAAI,EAAGA,EAAI6pD,EAAW1qD,OAAQa,IACrC9L,KAAKsD,MAAMgC,IAAIxC,EAAQsyD,UAAUO,EAAW7pD,GAAI,CAC9CtG,MAAO5C,EAAO8Z,SAAS,CACrBC,KAAM+4C,EAAW5pD,EAAI4pD,EAAWzqD,SAC/B4nD,EAAeM,gBAClBt2C,QAAQ,SAMhBna,EAAOC,QAAUpD,G,qBC1VjB,IAAI4gB,EAAY,EAAQ,QACpBxE,EAAM1P,KAAK0P,IACfjZ,EAAOC,QAAU,SAAUyU,GACzB,OAAOA,EAAK,EAAIuE,EAAIwE,EAAU/I,GAAK,kBAAoB,I,sBCEvD,SAAU3I,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;SAASwlC,EAAoBjuB,EAAQC,EAAepe,EAAKqe,GACrD,IAAIwd,EAAS,CACTrzB,EAAG,CAAC,cAAe,gBACnBE,EAAG,CAAC,cAAe,gBACnBE,EAAG,CAAC,UAAW,aACfC,GAAI,CAACsV,EAAS,QAASA,EAAS,UAChCQ,EAAG,CAAC,aAAc,eAClB7V,EAAG,CAAC,YAAa,eACjBC,GAAI,CAACoV,EAAS,UAAWA,EAAS,YAClCxgB,EAAG,CAAC,WAAY,cAChBqL,GAAI,CAACmV,EAAS,SAAUA,EAAS,YAErC,OAAOC,EAAgByd,EAAO77B,GAAK,GAAK67B,EAAO77B,GAAK,GAGxD,IAAIwma,EAAK5/Z,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,qFAAqFC,MACzF,KAEJC,YAAa,6DAA6DD,MACtE,KAEJ2R,kBAAkB,EAClBzR,SAAU,8DAA8DF,MACpE,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,eACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,sBACTK,SAAU,IACVJ,QAAS,uBACTC,SAAU,qBACVC,QAAS,wBACTC,SAAU,gCAEdE,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNC,EAAG,oBACHC,GAAI,cACJC,EAAG4jC,EACH3jC,GAAI,aACJC,EAAG0jC,EACHzjC,GAAI,aACJC,EAAGwjC,EACHvjC,GAAIujC,EACJztB,EAAGytB,EACH24X,GAAI,YACJj8Z,EAAGsjC,EACHrjC,GAAIqjC,EACJzuC,EAAGyuC,EACHpjC,GAAIojC,GAERhyB,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOq9Z,M,sBClFT,SAAU9/Z,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI6/Z,EAAU7/Z,EAAOE,aAAa,WAAY,CAC1CC,OAAQ,wFAAwFC,MAC5F,KAEJC,YAAa,wFAAwFD,MACjG,KAEJE,SAAU,kDAAkDF,MAAM,KAClEG,cAAe,kDAAkDH,MAAM,KACvEI,YAAa,kDAAkDJ,MAAM,KACrEK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,cACTC,SAAU,cACVC,QAAS,gBACTC,SAAU,cACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,iBACRC,KAAM,SACNC,EAAG,OACHC,GAAI,UACJC,EAAG,QACHC,GAAI,WACJC,EAAG,OACHC,GAAI,cACJC,EAAG,MACHC,GAAI,WACJC,EAAG,QACHC,GAAI,YACJpL,EAAG,QACHqL,GAAI,aAERC,KAAM,CACFC,IAAK,EACLC,IAAK,MAIb,OAAOs9Z,M,sBCxDT,SAAU//Z,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI8/Z,EAAK9/Z,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,yFAAyFC,MAC7F,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,+CAA+CF,MAAM,KAC/DG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEViR,cAAe,6BACfC,aAAc,SAAUC,EAAMC,GAI1B,OAHa,KAATD,IACAA,EAAO,GAEM,WAAbC,EACOD,EACa,WAAbC,EACAD,GAAQ,GAAKA,EAAOA,EAAO,GACd,WAAbC,GAAsC,UAAbA,EACzBD,EAAO,QADX,GAIXC,SAAU,SAAUujB,EAAOqV,EAAS14B,GAChC,OAAIqjB,EAAQ,GACD,SACAA,EAAQ,GACR,SACAA,EAAQ,GACR,SAEA,SAGf10B,SAAU,CACNC,QAAS,2BACTC,QAAS,sBACTC,SAAU,kBACVC,QAAS,wBACTC,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,gBACRC,KAAM,uBACNC,EAAG,kBACHC,GAAI,WACJC,EAAG,kBACHC,GAAI,WACJC,EAAG,gBACHC,GAAI,SACJC,EAAG,WACHC,GAAI,YACJC,EAAG,UACHC,GAAI,WACJpL,EAAG,SACHqL,GAAI,WAERC,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOu9Z,M,qBChEX,IAAIl0P,EAAkB,EAAQ,QAoB1B2uL,EAAkB3uL,EAAgB,CAAC,CAAC,OAAQ,SAAU,CAAC,SAAU,eAAgB,CAAC,YAAa,eACnG,CAAC,SAAU,kBAAmB,CAAC,YAAa,kBAAmB,CAAC,WAAY,CAAC,cAAe,CAAC,iBAAkB,CAAC,iBAAkB,CAAC,iBAC/Hh7K,EAAW,CACb2pW,gBAAiB,SAAU7+O,GACzB,IAAI7kH,EAAQ0jW,EAAgBlpW,KAAMqqH,GAElC,GAAIrqH,KAAKsjO,kBAAmB,CAC1B,IAAIlsJ,EAAWp3E,KAAKsjO,oBACpBlsJ,IAAa5xE,EAAM4xE,SAAWA,GAGhC,OAAO5xE,IAGX9C,EAAOC,QAAUpD,G,qBClCjB,IAAIymL,EAAU,EAAQ,SAEtBrjL,EAAQqjL,QAAUA,EAElB,IAAIzxI,EAAS,EAAQ,QAErB5xC,EAAQ4xC,OAASA,EAEjB,IAAIC,EAAS,EAAQ,QAErB7xC,EAAQ6xC,OAASA,EAEjB,IAAI5xC,EAAS,EAAQ,QAEjBwjF,EAAY,EAAQ,QAExBzjF,EAAQmkB,MAAQs/D,EAEhB,IAAIq4S,EAAc,EAAQ,QAEtBngT,EAAa,EAAQ,QAEzB37E,EAAQujB,OAASo4D,EAEjB,IAAIhmD,EAAa,EAAQ,QAEzB31B,EAAQihC,OAAStL,EAEjB,IAAIguJ,EAAY,EAAQ,QAETA,EAAUpuI,SACzBv1C,EAAQu1C,SAAWouI,EAAUpuI,SAE7B,IAAIw2X,EAAW,EAAQ,QAEvB/ra,EAAQO,OAASwra,EAEjB,IAAIC,EAAe,EAAQ,QAE3Bhsa,EAAQgsa,aAAeA,EAEvB,IAAIC,EAAQ,EAAQ,QAEpBjsa,EAAQ0qB,KAAOuhZ,EAEf,IAAIC,EAAS,EAAQ,QAErBlsa,EAAQwqB,MAAQ0hZ,EAEhB,IAAIC,EAAQ,EAAQ,QAEpBnsa,EAAQ67B,KAAOswY,EAEf,IAAIC,EAAO,EAAQ,QAEnBpsa,EAAQ01B,IAAM02Y,EAwBd,IAAInoN,EAAe+nN,EACfK,EAAS,GACbpsa,EAAOzD,KAAK,CAAC,MAAO,OAAQ,SAAU,UAAW,WAAY,SAAU,SAAU,OAAQ,QAAS,UAAW,WAAY,WAAY,aAAc,SAAU,WAAY,QAAS,UAAU,SAAUoS,GACpMy9Z,EAAOz9Z,GAAQ3O,EAAO2O,MAExB,IAAIzO,EAAU,GACdF,EAAOzD,KAAK,CAAC,cAAe,aAAc,WAAY,YAAa,YAAa,aAAc,aAAc,gBAAiB,gBAAiB,eAAgB,UAAW,UAAW,cAAe,YAAa,eAAgB,mBAAoB,iBAAkB,gBAAiB,gBAAiB,QAAS,QAAS,OAAQ,SAAU,SAAU,OAAQ,UAAW,WAAY,OAAQ,OAAQ,cAAe,MAAO,yBAA0B,eAAgB,iBAAkB,iBAAkB,iBAAiB,SAAUoS,GAClgBzO,EAAQyO,GAAQktX,EAAYltX,MAE9B5O,EAAQikN,aAAeA,EACvBjkN,EAAQgmC,KAAOqmY,EACfrsa,EAAQG,QAAUA,G,sBC1GhB,SAAU2L,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIsga,EAAOtga,EAAOE,aAAa,QAAS,CACpCC,OAAQ,wFAAwFC,MAC5F,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,2DAA2DF,MACjE,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNC,EAAG,gBACHC,GAAI,aACJC,EAAG,WACHC,GAAI,aACJC,EAAG,UACHC,GAAI,WACJC,EAAG,QACHC,GAAI,UACJC,EAAG,UACHC,GAAI,YACJpL,EAAG,SACHqL,GAAI,YAERoR,uBAAwB,uBACxBC,QAAS,SAAU8D,GACf,IAAIza,EAAIya,EAAS,GACblE,EACgC,OAAxBkE,EAAS,IAAO,IACd,KACM,IAANza,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KACd,OAAOya,EAASlE,GAEpBhR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO+9Z,M,qBCxDX,IAAIrsa,EAAS,EAAQ,QAEjBqvH,EAAO,EAAQ,QAEf2nD,EAAgB,EAAQ,QAExB9pB,EAAmB8pB,EAAc9pB,iBAoBrC,SAASvwJ,EAASqpL,EAAK9oL,GACrB,IAAIova,EAAYpva,EAAQiwB,SAAS,QAEjC,GAAKm/Y,EAAUhta,IAAI,QAEZ,GAAIgta,EAAUhta,IAAI,eACvB0mL,EAAI93D,aAAa,aAAco+S,EAAUhta,IAAI,oBADxC,CAKP,IAAIita,EAAY,EAChBrva,EAAQ4rD,YAAW,SAAU5pD,EAAaqZ,KACtCg0Z,IACDnva,MACH,IAGIova,EAHAC,EAAaH,EAAUhta,IAAI,kBAAoB,GAC/Cota,EAAeJ,EAAUhta,IAAI,oBAAsB,GACnDqta,EAAmBtja,KAAK0P,IAAIwzZ,EAAWG,GAG3C,KAAIH,EAAY,GAAhB,CAIE,IAAIt7T,EAAQ27T,IAGVJ,EADEv7T,EACUpxG,EAAQgta,EAAU,qBAAsB,CAClD57T,MAAOA,IAGG47T,EAAU,wBAGxB,IAAIC,EAAe,GACfl8S,EAAS27S,EAAY,EAAI,yBAA2B,uBACxDC,GAAa3sa,EAAQgta,EAAUj8S,GAAS,CACtCm8S,YAAaR,IAEfrva,EAAQ4rD,YAAW,SAAU5pD,EAAaqZ,GACxC,GAAIA,EAAMo0Z,EAAkB,CAC1B,IAAIK,EACApsX,EAAa1hD,EAAYI,IAAI,QAC7B2ta,EAAY,WAAaV,EAAY,EAAI,WAAa,UAAY,IACtES,EAAcH,EAAUjsX,EAAaqsX,EAAY,WAAaA,EAAY,eAC1ED,EAAcnta,EAAQmta,EAAa,CACjCp6Y,SAAU1zB,EAAYmoD,YACtBzG,WAAY1hD,EAAYI,IAAI,QAC5B89B,WAAY8vY,EAAkBhua,EAAYytC,WAE5C,IAAIhvC,EAAOuB,EAAYtB,UACvBohB,OAAOrhB,KAAOA,EAEVA,EAAK0wB,QAAUo+Y,EAEjBO,GAAenta,EAAQgta,EAAU,oBAAqB,CACpDM,WAAYV,IAGdO,GAAeH,EAAU,gBAK3B,IAFA,IAAI1rT,EAAa,GAERj4G,EAAI,EAAGA,EAAIvL,EAAK0wB,QAASnlB,IAChC,GAAIA,EAAIuja,EAAY,CAClB,IAAI99Z,EAAOhR,EAAKonC,QAAQ77B,GACpByG,EAAQu9I,EAAiBvvJ,EAAMuL,GACnCi4G,EAAWljH,KAAK4B,EAAegta,EAAPl+Z,EAAiB,gBAA6B,oBAAqB,CACzFA,KAAMA,EACNgB,MAAOA,KAKbq9Z,GAAe7rT,EAAWr3G,KAAK+ia,EAAU,0BAA4BA,EAAU,sBAC/EC,EAAa7ua,KAAK+ua,OAGtBR,GAAaM,EAAahja,KAAK+ia,EAAU,qCAAuCA,EAAU,iCAC1F7mP,EAAI93D,aAAa,aAAcs+S,IAGjC,SAAS3sa,EAAQgqE,EAAKujW,GACpB,GAAmB,kBAARvjW,EACT,OAAOA,EAGT,IAAI/zD,EAAS+zD,EAIb,OAHA7pE,EAAOzD,KAAK6wa,GAAW,SAAUz9Z,EAAOxK,GACtC2Q,EAASA,EAAOjW,QAAQ,IAAIu6E,OAAO,UAAYj1E,EAAM,UAAW,KAAMwK,MAEjEmG,EAGT,SAAS+2Z,EAAUz/Y,GACjB,IAAIigZ,EAAaf,EAAUhta,IAAI8tB,GAE/B,GAAkB,MAAdigZ,EAAoB,CAItB,IAHA,IAAI1lU,EAAUv6E,EAAKjhB,MAAM,KACrB2J,EAASu5G,EAAKkB,KAETrnH,EAAI,EAAGA,EAAIy+F,EAAQt/F,SAAUa,EACpC4M,EAASA,EAAO6xF,EAAQz+F,IAG1B,OAAO4M,EAEP,OAAOu3Z,EAIX,SAAST,IACP,IAAI37T,EAAQ/zG,EAAQiwB,SAAS,SAASlwB,OAMtC,OAJIg0G,GAASA,EAAM5oG,SACjB4oG,EAAQA,EAAM,IAGTA,GAASA,EAAMluG,KAGxB,SAASmqa,EAAkBrwa,GACzB,OAAOwyH,EAAKvpF,OAAO6pF,UAAU9yH,IAAS,QAI1CiD,EAAOC,QAAUpD,G,sBCvKf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIuha,EAAKvha,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,qFAAqFC,MACzF,KAEJC,YAAa,6DAA6DD,MACtE,KAEJ2R,kBAAkB,EAClBzR,SAAU,qDAAqDF,MAAM,KACrEG,cAAe,+BAA+BH,MAAM,KACpDI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,eACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,uBACTC,SAAU,mBACVC,QAAS,oBACTC,SAAU,gCACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACNC,EAAG,eACHC,GAAI,YACJC,EAAG,aACHC,GAAI,YACJC,EAAG,WACHC,GAAI,WACJC,EAAG,UACHC,GAAI,WACJC,EAAG,YACHC,GAAI,aACJpL,EAAG,SACHqL,GAAI,SAERoR,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOg/Z,M,mBClEXxta,EAAOC,SAAU,G,qBCoBjB,IAAIyF,EAAU,EAAQ,QA6BtBA,EAAQC,eAAe,CACrB5I,KAAM,QACN6I,MAAO,UAGN,SAAU8mC,EAAStvC,GACpBA,EAAQwvC,cAAc,CACpBnB,SAAU,QACVmE,MAAOlD,IACN,SAAUqZ,GACXA,EAAW0nX,SAAS/gY,EAAQwZ,aAyBhCxgD,EAAQC,eAAe,CACrB5I,KAAM,cACN6I,MAAO,gBACPC,OAAQ,SACP,eACHH,EAAQC,eAAe,CACrB5I,KAAM,WACN6I,MAAO,WACPC,OAAQ,SACP,gB,sBCxFD,SAAUkG,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIq3F,EAAQ,CACR11F,GAAI,qCAAqCvB,MAAM,KAC/CwB,EAAG,iCAAiCxB,MAAM,KAC1CyB,GAAI,iCAAiCzB,MAAM,KAC3C0B,EAAG,iCAAiC1B,MAAM,KAC1C2B,GAAI,iCAAiC3B,MAAM,KAC3C4B,EAAG,6BAA6B5B,MAAM,KACtC6B,GAAI,6BAA6B7B,MAAM,KACvC8B,EAAG,iCAAiC9B,MAAM,KAC1C+B,GAAI,iCAAiC/B,MAAM,KAC3CrJ,EAAG,wBAAwBqJ,MAAM,KACjCgC,GAAI,wBAAwBhC,MAAM,MAKtC,SAAS60B,EAAO4uC,EAAOtsD,EAAQC,GAC3B,OAAIA,EAEOD,EAAS,KAAO,GAAKA,EAAS,MAAQ,GAAKssD,EAAM,GAAKA,EAAM,GAI5DtsD,EAAS,KAAO,GAAKA,EAAS,MAAQ,GAAKssD,EAAM,GAAKA,EAAM,GAG3E,SAASC,EAAuBvsD,EAAQC,EAAepe,GACnD,OAAOme,EAAS,IAAM0d,EAAOoiE,EAAMj+F,GAAMme,EAAQC,GAErD,SAASiqZ,EAAyBlqZ,EAAQC,EAAepe,GACrD,OAAO67B,EAAOoiE,EAAMj+F,GAAMme,EAAQC,GAEtC,SAASkqZ,EAAgBnqZ,EAAQC,GAC7B,OAAOA,EAAgB,iBAAmB,iBAG9C,IAAImqZ,EAAK3ha,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,uGAAuGC,MAC3G,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,0EAA0EF,MAChF,KAEJG,cAAe,kBAAkBH,MAAM,KACvCI,YAAa,kBAAkBJ,MAAM,KACrCq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,cACHC,GAAI,uBACJC,IAAK,8BACLC,KAAM,qCAEVC,SAAU,CACNC,QAAS,uBACTC,QAAS,oBACTC,SAAU,qBACVC,QAAS,sBACTC,SAAU,gCACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,WACNC,EAAGgga,EACH//Z,GAAImiE,EACJliE,EAAG6/Z,EACH5/Z,GAAIiiE,EACJhiE,EAAG2/Z,EACH1/Z,GAAI+hE,EACJ9hE,EAAGy/Z,EACHx/Z,GAAI6hE,EACJ5hE,EAAGu/Z,EACHt/Z,GAAI2hE,EACJ/sE,EAAG0qa,EACHr/Z,GAAI0hE,GAERtwD,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOo/Z,M,qBCjFX,IAAIj6O,EAAc,EAAQ,QAEtB3jK,EAAU,EAAQ,QAElBkN,EAAelN,EAAQkN,aAqBvB2tF,EAASthH,KAAK4P,GAAK,IAEvB,SAAS00Z,EAAiBv+Y,EAAMmgC,EAAIC,EAAIvvC,EAAGkrG,EAAKnxB,EAAWC,EAAY2zU,EAAUC,EAASC,GAKxF,SAASC,EAAUptZ,EAAO21E,EAAKpB,EAAOi2B,GACpC,IAAK,IAAI7gH,EAAIqW,EAAOrW,EAAIgsF,EAAKhsF,IAAK,CAChC,GAAI8kB,EAAK9kB,GAAGxH,EAAIoyF,EAAQ24U,EAAU5zU,EAChC,MAKF,GAFA7qE,EAAK9kB,GAAGxH,GAAKoyF,EAET5qF,EAAIqW,GAASrW,EAAI,EAAIgsF,GAAOlnE,EAAK9kB,EAAI,GAAGxH,EAAIssB,EAAK9kB,GAAGxH,EAAIssB,EAAK9kB,GAAGkB,OAElE,YADAwia,EAAQ1ja,EAAG4qF,EAAQ,GAKvB84U,EAAQ13U,EAAM,EAAGpB,EAAQ,GAG3B,SAAS84U,EAAQ13U,EAAKpB,GACpB,IAAK,IAAI5qF,EAAIgsF,EAAKhsF,GAAK,EAAGA,IAAK,CAC7B,GAAI8kB,EAAK9kB,GAAGxH,EAAIoyF,EAAQ24U,EACtB,MAKF,GAFAz+Y,EAAK9kB,GAAGxH,GAAKoyF,EAET5qF,EAAI,GAAK8kB,EAAK9kB,GAAGxH,EAAIssB,EAAK9kB,EAAI,GAAGxH,EAAIssB,EAAK9kB,EAAI,GAAGkB,OACnD,OAKN,SAASyia,EAAQ7+Y,EAAM8+Y,EAAY3+W,EAAIC,EAAIvvC,EAAGkrG,GAQ5C,IAPA,IAAIgjT,EAAuBD,EACzBjla,OAAOwsE,UACP,EAKOvsE,EAAI,EAAGoM,EAAI8Z,EAAK/mB,OAAQa,EAAIoM,EAAGpM,IACtC,GAA6B,SAAzBkmB,EAAKlmB,GAAGkla,aAAZ,CAIA,IAAIC,EAAShla,KAAK+B,IAAIgkB,EAAKlmB,GAAGpG,EAAI0sD,GAC9BnnD,EAAS+mB,EAAKlmB,GAAG0b,IACjBzC,EAAUiN,EAAKlmB,GAAG2b,KAClBypZ,EAASD,EAASpuZ,EAAI5X,EAASgB,KAAKs9B,MAAM1mB,EAAI5X,EAAS8Z,IAAYlC,EAAI5X,EAAS8Z,GAAWksZ,EAASA,GAAUhla,KAAK+B,IAAIgkB,EAAKlmB,GAAGrG,EAAI0sD,GAEnI2+W,GAAcI,GAAUH,IAE1BG,EAASH,EAAa,KAGnBD,GAAcI,GAAUH,IAE3BG,EAASH,EAAa,IAGxB/+Y,EAAKlmB,GAAGrG,EAAI0sD,EAAK++W,EAASnjT,EAC1BgjT,EAAaG,GAhEjBl/Y,EAAKnnB,MAAK,SAAUsM,EAAG1L,GACrB,OAAO0L,EAAEzR,EAAI+F,EAAE/F,KAyEjB,IANA,IACIoyF,EADAq5U,EAAQ,EAER3pZ,EAAMwK,EAAK/mB,OACXmma,EAAS,GACTC,EAAW,GAENvla,EAAI,EAAGA,EAAI0b,EAAK1b,IAAK,CAC5B,GAAyB,UAArBkmB,EAAKlmB,GAAGd,UAAiD,cAAzBgnB,EAAKlmB,GAAGkla,aAA8B,CACxE,IAAI7zZ,EAAK6U,EAAKlmB,GAAGrG,EAAIira,EACrB1+Y,EAAKlmB,GAAGi+D,WAAW,GAAG,IAAM5sD,EAC5B6U,EAAKlmB,GAAGrG,EAAIira,EAGd54U,EAAQ9lE,EAAKlmB,GAAGpG,EAAIyra,EAEhBr5U,EAAQ,GACV64U,EAAU7ka,EAAG0b,GAAMswE,EAAOi2B,GAG5BojT,EAAQn/Y,EAAKlmB,GAAGpG,EAAIssB,EAAKlmB,GAAGsC,OAG1ByuF,EAAas0U,EAAQ,GACvBP,EAAQppZ,EAAM,EAAG2pZ,EAAQt0U,GAG3B,IAAS/wF,EAAI,EAAGA,EAAI0b,EAAK1b,IACnBkmB,EAAKlmB,GAAGpG,GAAK0sD,EACfi/W,EAASxwa,KAAKmxB,EAAKlmB,IAEnBsla,EAAOvwa,KAAKmxB,EAAKlmB,IAIrB+ka,EAAQO,GAAQ,EAAOj/W,EAAIC,EAAIvvC,EAAGkrG,GAClC8iT,EAAQQ,GAAU,EAAMl/W,EAAIC,EAAIvvC,EAAGkrG,GAGrC,SAASujT,EAAaC,EAAiBp/W,EAAIC,EAAIvvC,EAAG+5E,EAAWC,EAAY2zU,EAAUC,GAMjF,IALA,IAAIe,EAAW,GACXt5T,EAAY,GACZu5T,EAAY5la,OAAOwsE,UACnBq5V,GAAc7la,OAAOwsE,UAEhBvsE,EAAI,EAAGA,EAAIyla,EAAgBtma,OAAQa,IACtC6la,EAAiBJ,EAAgBzla,MAIjCyla,EAAgBzla,GAAGrG,EAAI0sD,GACzBs/W,EAAYxla,KAAK0P,IAAI81Z,EAAWF,EAAgBzla,GAAGrG,GACnD+ra,EAAS3wa,KAAK0wa,EAAgBzla,MAE9B4la,EAAazla,KAAKyP,IAAIg2Z,EAAYH,EAAgBzla,GAAGrG,GACrDyyG,EAAUr3G,KAAK0wa,EAAgBzla,MAInCyka,EAAiBr4T,EAAW/lD,EAAIC,EAAIvvC,EAAG,EAAG+5E,EAAWC,EAAY2zU,EAAUC,EAASiB,GACpFnB,EAAiBiB,EAAUr/W,EAAIC,EAAIvvC,GAAI,EAAG+5E,EAAWC,EAAY2zU,EAAUC,EAASgB,GAEpF,IAAS3la,EAAI,EAAGA,EAAIyla,EAAgBtma,OAAQa,IAAK,CAC/C,IAAI7I,EAASsua,EAAgBzla,GAE7B,IAAI6la,EAAiB1ua,GAArB,CAIA,IAAI8mE,EAAa9mE,EAAO8mE,WAExB,GAAIA,EAAY,CACd,IAEI6nW,EAFAC,EAAwC,SAAxB5ua,EAAO+ta,aACvBc,EAAgB7ua,EAAO+uJ,SAASxwJ,MAKhCowa,EAFAC,EACE5ua,EAAOwC,EAAI0sD,EACK4X,EAAW,GAAG,GAAK9mE,EAAO8ua,cAAgBvB,EAAWvta,EAAOm9M,YAE5DowN,EAAW5zU,EAAY35F,EAAOm9M,YAAcr2I,EAAW,GAAG,GAAK9mE,EAAO8ua,cAGtF9ua,EAAOwC,EAAI0sD,EACKlvD,EAAOwC,EAAI+qa,EAAWvta,EAAO+ua,YAE7BxB,EAAW5zU,EAAY35F,EAAOwC,EAAIxC,EAAO+ua,YAI3DJ,EAAkB3ua,EAAO+uJ,SAASxwJ,QACpCyB,EAAO0C,KAAO0wL,EAAY47O,aAAahva,EAAO0C,KAAMisa,EAAiB3ua,EAAOs4C,MAEhD,SAAxBt4C,EAAO+ta,eACTc,EAAgBz7O,EAAY96J,SAASt4B,EAAO0C,KAAM1C,EAAOs4C,QAI7D,IAAIlS,EAAO0gC,EAAW,GAAG,GAAKA,EAAW,GAAG,GAExC8nW,EACE5ua,EAAOwC,EAAI0sD,EACb4X,EAAW,GAAG,GAAKymW,EAAWvta,EAAOm9M,YAAc0xN,EAAgB7ua,EAAO8ua,cAE1EhoW,EAAW,GAAG,GAAKymW,EAAW5zU,EAAY35F,EAAOm9M,YAAc0xN,EAAgB7ua,EAAO8ua,eAGpF9ua,EAAOwC,EAAI0sD,EACb4X,EAAW,GAAG,GAAK9mE,EAAOwC,EAAIxC,EAAO8ua,cAErChoW,EAAW,GAAG,GAAK9mE,EAAOwC,EAAIxC,EAAO8ua,cAGvChoW,EAAW,GAAG,GAAKA,EAAW,GAAG,GAAK1gC,GAGxC0gC,EAAW,GAAG,GAAKA,EAAW,GAAG,GAAK9mE,EAAOyC,KAKnD,SAASisa,EAAiB1ua,GAExB,MAA2B,WAApBA,EAAO+H,SAGhB,SAASzL,EAASuC,EAAa+gB,EAAG+5E,EAAWC,EAAY2zU,EAAUC,GACjE,IAEIt+W,EACAC,EAHA7xD,EAAOuB,EAAYtB,UACnB+wa,EAAkB,GAGlBW,GAAiB,EACjBC,GAAsBrwa,EAAYI,IAAI,sBAAwB,GAAKqrH,EACvEhtH,EAAKpB,MAAK,SAAUgc,GAClB,IAAIlY,EAAS1C,EAAKuvB,cAAc3U,GAC5B8U,EAAY1vB,EAAK2vB,aAAa/U,GAC9Bi2B,EAAanhB,EAAUF,SAAS,SAEhC4vE,EAAgBvuD,EAAWlvC,IAAI,aAAe+tB,EAAU/tB,IAAI,2BAC5D6va,EAAgB3gY,EAAWlvC,IAAI,uBAC/B8ua,EAAe5/X,EAAWlvC,IAAI,WAC9Bk+M,EAAcxgL,EAAawR,EAAWlvC,IAAI,UAAW06F,GACrDo1U,EAAc5gY,EAAWlvC,IAAI,eAC7Bq5C,EAAOnK,EAAWxtC,UAClBqmE,EAAiBh6C,EAAUF,SAAS,aACpC8vE,EAAe51B,EAAe/nE,IAAI,UACtC29F,EAAejgE,EAAaigE,EAAcjD,GAC1C,IAAIw1U,EAAgBnoW,EAAe/nE,IAAI,WAGvC,GAFAkwa,EAAgBxyY,EAAawyY,EAAex1U,KAExC35F,EAAOsrE,MAAQ4jW,GAAnB,CAIA,IAGI1yU,EACAC,EACA31B,EACAlkE,EANAijE,GAAY7lE,EAAO8yD,WAAa9yD,EAAO+yD,UAAY,EACnD74C,EAAKlR,KAAKgyD,IAAI6K,GACd1rD,EAAKnR,KAAK8xD,IAAI+K,GAKlB3W,EAAKlvD,EAAOkvD,GACZC,EAAKnvD,EAAOmvD,GACZ,IAmCIh2C,EAnCAzW,EAAO7D,EAAY6uE,kBAAkBx1D,EAAK,WAAa5a,EAAKonC,QAAQxsB,GACpE62I,EAAWqkC,EAAYloL,gBAAgBxI,EAAM41C,EAAM11C,EAAW,OAC9D+5F,EAAkC,WAAlBD,GAAgD,UAAlBA,EAElD,GAAsB,WAAlBA,EACFF,EAAQx8F,EAAOkvD,GACfutC,EAAQz8F,EAAOmvD,GACfvsD,EAAY,aACP,CACL,IAAIuwE,GAAMwpB,GAAiB38F,EAAO4f,EAAI5f,EAAO6yD,IAAM,EAAI34C,EAAKla,EAAO4f,EAAI1F,GAAMg1C,EACzEkkB,GAAMupB,GAAiB38F,EAAO4f,EAAI5f,EAAO6yD,IAAM,EAAI14C,EAAKna,EAAO4f,EAAIzF,GAAMg1C,EAI7E,GAHAqtC,EAAQrpB,EAAU,EAALj5D,EACbuiF,EAAQrpB,EAAU,EAALj5D,GAERwiF,EAAe,CAElB,IAAItpB,EAAKF,EAAKj5D,GAAM0iF,EAAeh9E,EAAI5f,EAAO4f,GAC1C0zD,EAAKF,EAAKj5D,GAAMyiF,EAAeh9E,EAAI5f,EAAO4f,GAC1C2zD,EAAKF,GAAMn5D,EAAK,GAAK,EAAI,GAAKi1Z,EAC9B37V,EAAKF,EAIPkpB,EAFmB,SAAjBuxU,EAEM7zZ,EAAK,EAAIqzZ,EAAWpwN,EAAcowN,EAAW5zU,EAAYwjH,EAEzD5pI,GAAMr5D,EAAK,GAAK40Z,EAAgBA,GAG1CryU,EAAQjpB,EACR1M,EAAa,CAAC,CAACqM,EAAIC,GAAK,CAACC,EAAIC,GAAK,CAACC,EAAIC,IAGzC5wE,EAAY+5F,EAAgB,SAA4B,SAAjBoxU,EAA0B7zZ,EAAK,EAAI,QAAU,OAASA,EAAK,EAAI,OAAS,QAIjH,IAAIq5B,EAASpF,EAAWlvC,IAAI,UAG1Bka,EADoB,kBAAXo6B,EACKA,GAAUvqC,KAAK4P,GAAK,KAEpB26B,EAASr5B,EAAK,GAAK2rD,EAAW78D,KAAK4P,IAAMitD,EAAW,EAGpEopW,IAAmB91Z,EACnBnZ,EAAO9B,MAAQ,CACbsE,EAAGg6F,EACH/5F,EAAGg6F,EACH10F,SAAU20F,EACVvxF,OAAQ4jJ,EAAS5jJ,OACjBoZ,IAAKq4E,EACLp4E,KAAM2qZ,EACNroW,WAAYA,EACZlkE,UAAWA,EACXukE,cAAe,SACfxuD,SAAUQ,EACV+tD,OAAQy1B,EACRmyU,cAAeA,EACff,aAAcA,EACd5wN,YAAaA,EACb4xN,YAAaA,EACbhgR,SAAUA,EACVrsJ,KAAMA,EACN41C,KAAMA,GAGHqkD,GACH2xU,EAAgB1wa,KAAKoC,EAAO9B,YAI3B+wa,GAAkBpwa,EAAYI,IAAI,sBACrCova,EAAaC,EAAiBp/W,EAAIC,EAAIvvC,EAAG+5E,EAAWC,EAAY2zU,EAAUC,GAI9E/ta,EAAOC,QAAUpD,G,sBC9Vf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;SAASwlC,EAAoBjuB,EAAQC,EAAepe,EAAKqe,GACrD,IAAIwd,EAAS,CACTrzB,EAAG,CAAC,cAAe,gBACnBE,EAAG,CAAC,cAAe,gBACnBE,EAAG,CAAC,UAAW,aACfC,GAAI,CAACsV,EAAS,QAASA,EAAS,UAChCQ,EAAG,CAAC,aAAc,eAClB7V,EAAG,CAAC,YAAa,eACjBC,GAAI,CAACoV,EAAS,UAAWA,EAAS,YAClCxgB,EAAG,CAAC,WAAY,cAChBqL,GAAI,CAACmV,EAAS,SAAUA,EAAS,YAErC,OAAOC,EAAgByd,EAAO77B,GAAK,GAAK67B,EAAO77B,GAAK,GAGxD,IAAIsqa,EAAO1ja,EAAOE,aAAa,QAAS,CACpCC,OAAQ,qFAAqFC,MACzF,KAEJC,YAAa,6DAA6DD,MACtE,KAEJ2R,kBAAkB,EAClBzR,SAAU,8DAA8DF,MACpE,KAEJG,cAAe,uBAAuBH,MAAM,KAC5CI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,eACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,sBACTK,SAAU,IACVJ,QAAS,uBACTC,SAAU,qBACVC,QAAS,wBACTC,SAAU,gCAEdE,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNC,EAAG,oBACHC,GAAI,cACJC,EAAG4jC,EACH3jC,GAAI,aACJC,EAAG0jC,EACHzjC,GAAI,aACJC,EAAGwjC,EACHvjC,GAAIujC,EACJztB,EAAGytB,EACH24X,GAAI,YACJj8Z,EAAGsjC,EACHrjC,GAAIqjC,EACJzuC,EAAGyuC,EACHpjC,GAAIojC,GAERhyB,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOmha,M,qBChEX,IAAI7wV,EAAY,EAAQ,QAoBxBA,EAAU6sR,yBAAyB,aAAa,SAAUxuW,GAExD,OAAQA,EAAOszB,aAAiBtzB,EAAO+0B,OAAS/0B,EAAO+0B,OAAO3pB,OAAS,EAAIpL,EAAOuzB,YAAc,KAAMvzB,EAAO6iH,WAA6B,YAAf,iB,qBC1C7H,IAAI5tG,EAAW,EAAQ,QACnBC,EAAW,EAAQ,QACnB0sN,EAAuB,EAAQ,QAEnC/+N,EAAOC,QAAU,SAAU08B,EAAG55B,GAE5B,GADAqP,EAASuqB,GACLtqB,EAAStP,IAAMA,EAAEmG,cAAgByzB,EAAG,OAAO55B,EAC/C,IAAI6sa,EAAoB7wM,EAAqB9rN,EAAE0pB,GAC3C4sE,EAAUqmU,EAAkBrmU,QAEhC,OADAA,EAAQxmG,GACD6sa,EAAkBv8P,U,sBCV3B,IAAIwrC,EAAY,EAAQ,QAEpB3+M,EAAS,EAAQ,QAerB,SAAS2va,EAAc/wN,EAAMC,GAC3BF,EAAU7vM,KAAK1R,KAAMwhN,EAAMC,EAAS,CAAC,UAAW,oBAAqB,cAkKvE,SAAS+wN,EAAUhta,GAEjB,OAAOA,IAAUA,EAAMwqD,YAAcxqD,EAAMyqD,eAAiBzqD,EAAM0qD,eAAiB1qD,EAAMypF,gBAAkBzpF,EAAM0pF,mBAAqB1pF,EAAM2pF,mBAjK9IvsF,EAAOm8B,SAASwzY,EAAehxN,GAS/BgxN,EAAc7/Z,UAAU20Z,iBAAmB,SAAUC,EAAYnsP,GAC/D,GAAIA,GAAeq3P,EAAUr3P,EAAY31K,OAAQ,CAE/C,IAAIojL,EAEJ,GAAIzN,EAAYs3P,WAAY,CAE1B7pP,EAAMzN,EAAYs3P,WAClB,IAAIx4Q,EAAOj6J,KAAKmiN,SAAQ,GAEnBloD,EAAK9qI,SAASgsJ,EAAYs3P,aAE7Bzya,KAAKsiN,OAAO15B,QAIdA,EAAM5oL,KAAKsF,IAAI61K,GAGjBn7K,KAAK4iN,SAASznC,GACd,IAAIhzK,EAAKygL,EAAIhkC,aAAa,MAC1B0iR,EAAW9ha,MAAM4nE,OAAS,QAAUjlE,EAAK,MAW7Coqa,EAAc7/Z,UAAUpN,IAAM,SAAU61K,GACtC,IAAIyN,EAAM5oL,KAAKi7B,cAAc,UAU7B,OAJAkgJ,EAAYu3P,aAAev3P,EAAYu3P,cAAgB1ya,KAAKkiN,SAC5Dt5B,EAAI93D,aAAa,KAAM,KAAO9wH,KAAK6hN,MAAQ,WAAa1mC,EAAYu3P,cACpE1ya,KAAK8qZ,UAAU3vO,EAAayN,GAC5B5oL,KAAKsiN,OAAO15B,GACLA,GAST2pP,EAAc7/Z,UAAUnK,OAAS,SAAU++Z,EAAYnsP,GACrD,IAAI31K,EAAQ21K,EAAY31K,MAExB,GAAIgta,EAAUhta,GAAQ,CACpB,IAAI8a,EAAOtgB,KACXuhN,EAAU7uM,UAAUnK,OAAOmJ,KAAK1R,KAAMm7K,GAAa,WACjD76J,EAAKwqY,UAAU3vO,EAAaA,EAAYs3P,oBAI1Czya,KAAKuzC,OAAO+zX,EAAYnsP,IAQ5Bo3P,EAAc7/Z,UAAU6gC,OAAS,SAAU+zX,EAAYnsP,GACrB,MAA5BA,EAAYu3P,eACd1ya,KAAKuiN,UAAU+kN,GACfA,EAAW9ha,MAAM4nE,OAAS,KAW9BmlW,EAAc7/Z,UAAUo4Y,UAAY,SAAU3vO,EAAayN,GACzD,IAAI+pP,EAAW/pP,EAAIy5B,qBAAqB,gBAGtCswN,EADsB,IAApBA,EAAS1na,OACAjL,KAAKi7B,cAAc,gBAEnB03Y,EAAS,GAGtB,IAIIx4U,EACAC,EACAyzH,EACA/mM,EAPAthB,EAAQ21K,EAAY31K,MACpB6zE,EAAS8hG,EAAYhoK,OAAQgoK,EAAYhoK,MAAM,IAAU,EACzDi0C,EAAS+zH,EAAYhoK,OAAQgoK,EAAYhoK,MAAM,IAAU,EAO7D,GAAI3N,EAAMwqD,YAAcxqD,EAAMyqD,eAAiBzqD,EAAM0qD,cACnDiqC,EAAU30F,EAAMyqD,eAAiB,EACjCmqC,EAAU50F,EAAM0qD,eAAiB,EACjC29J,EAAOroN,EAAMwqD,WACblpC,EAAQthB,EAAM2qD,gBACT,KAAI3qD,EAAMypF,eAQf,YADAjvF,KAAKuiN,UAAU35B,EAAKpjL,GANpB20F,EAAU30F,EAAM0pF,mBAAqB,EACrCkL,EAAU50F,EAAM2pF,mBAAqB,EACrC0+H,EAAOroN,EAAMypF,eACbnoE,EAAQthB,EAAMwpF,gBAOhB2jV,EAAS7hT,aAAa,KAAM32B,EAAU9gB,GACtCs5V,EAAS7hT,aAAa,KAAM12B,EAAUhzC,GACtCurX,EAAS7hT,aAAa,cAAehqG,GAGrC,IAAI8rZ,EAAQ/kN,EAAO,EAAIx0I,EACnBw5V,EAAQhlN,EAAO,EAAIzmK,EACnB0rX,EAAeF,EAAQ,IAAMC,EACjCF,EAAS7hT,aAAa,eAAgBgiT,GAEtClqP,EAAI93D,aAAa,IAAK,SACtB83D,EAAI93D,aAAa,IAAK,SACtB83D,EAAI93D,aAAa,QAAS7kH,KAAK0yE,KAAKkvI,EAAO,EAAI,KAAO,KACtDjlC,EAAI93D,aAAa,SAAU7kH,KAAK0yE,KAAKkvI,EAAO,EAAI,KAAO,KACvDjlC,EAAIntJ,YAAYk3Y,GAGhBx3P,EAAYs3P,WAAa7pP,GAS3B2pP,EAAc7/Z,UAAUkwM,SAAW,SAAUznC,GACvCA,EAAYs3P,YACdlxN,EAAU7uM,UAAUkwM,SAASlxM,KAAK1R,KAAMm7K,EAAYs3P,aASxD,IAAIlza,EAAWgza,EACf7va,EAAOC,QAAUpD,G,qBCtKjB,IAAIqD,EAAS,EAAQ,QAEjB6wD,EAAc,EAAQ,QAEtB3wD,EAAU,EAAQ,QAElBiwa,EAAmB,EAAQ,QAE3Br/W,EAAW,EAAQ,QAEnBs/W,EAAmB,EAAQ,QAE3BjsM,EAA8BisM,EAAiBjsM,4BAC/CS,EAA4BwrM,EAAiBxrM,0BAoB7C7zK,EAAmB,CAAC,WAAY,gBAAiB,YACjDC,EAAmB,CAAC,YAAa,aACjCq/W,EAAiBv/W,EAASl0D,OAAO,CACnCC,KAAM,aACNo0D,iBAAkB,oBAClBt3C,OAAQ,SAAU/B,EAAW1a,EAASyG,EAAK6oC,GACzC,IAAI9rC,EAAQtD,KAAKsD,MACjBA,EAAMC,YACN,IAAI8ha,EAAerla,KAAKsla,WACxBtla,KAAKsla,WAAa,IAAIxia,EAAQ6B,MAC9B,IAAI1B,EAAS8va,EAAiB9va,OAAOuX,GACjCi6C,EAAc,IAAIhB,EAAYj5C,EAAWvX,GAC7CL,EAAOzD,KAAKw0D,EAAkBc,EAAYnvD,IAAKmvD,GAC/CnxD,EAAMgC,IAAItF,KAAKsla,YACfhia,EAAMgC,IAAImvD,EAAYC,YACtB9xD,EAAOzD,KAAKy0D,GAAkB,SAAUriD,GAClCiJ,EAAUtY,IAAIqP,EAAO,UACvBvR,KAAK,IAAMuR,GAAMiJ,KAElBxa,MACH8C,EAAQwtF,gBAAgB+0U,EAAcrla,KAAKsla,WAAY9qZ,GACvDy4Z,EAAenpa,UAAU9J,KAAM,SAAUwa,EAAW1a,EAASyG,EAAK6oC,IAEpEmE,OAAQ,WACNi0L,EAA0BxnO,OAE5B40D,WAAY,SAAUp6C,GACpB,IAAIG,EAAOH,EAAUG,KAErB,IAAIA,EAAKxH,MAAMwhD,UAAf,CAIA,IAAIE,EAAiBr6C,EAAUuV,SAAS,aACpC+kC,EAAiBD,EAAe9kC,SAAS,aACzCwnE,EAAYziC,EAAe5yD,IAAI,SAC/B6yD,EAAaD,EAAe5yD,IAAI,SACpC6yD,EAAaA,aAAsB9tC,MAAQ8tC,EAAa,CAACA,GAWzD,IAVA,IAAI1uB,EAAW7rB,EAAUla,iBAAiB2a,UACtC6jB,EAAenkB,EAAKmkB,eACpBm2B,EAAa,GACbD,EAAY,EACZd,EAAcv5C,EAAKw5C,eAAe,CACpC+yK,UAAWryK,IAET/mD,EAAK,GACLC,EAAK,GAEAjC,EAAI,EAAGA,EAAIooD,EAAYjpD,SAAUa,EAAG,CAC3C,IAAIqnK,EAAYx4J,EAAKa,cAAc04C,EAAYpoD,GAAGyC,OAE9CuwB,GACFhxB,EAAG,GAAKqlK,EACRrlK,EAAG,GAAKu4B,EAAS3gC,EACjBqI,EAAG,GAAKolK,EACRplK,EAAG,GAAKs4B,EAAS3gC,EAAI2gC,EAASj4B,SAE9BN,EAAG,GAAKu4B,EAAS5gC,EACjBqI,EAAG,GAAKqlK,EACRplK,EAAG,GAAKs4B,EAAS5gC,EAAI4gC,EAAS7kC,MAC9BuM,EAAG,GAAKolK,GAGV,IAAIj+G,EAAaF,IAAcD,EAAW9pD,OAC1CgqD,EAAWC,GAAcD,EAAWC,IAAe,GACnDD,EAAWC,GAAYr0D,KAAK,IAAIiC,EAAQgiD,KAAK,CAC3CplB,kBAAkB,EAClBjjB,MAAO,CACL25D,GAAItoE,EAAG,GACPuoE,GAAIvoE,EAAG,GACPwoE,GAAIvoE,EAAG,GACPwoE,GAAIxoE,EAAG,IAETvI,MAAO,CACL+xF,UAAWA,GAEb16E,QAAQ,KAIZ,IAAS/Q,EAAI,EAAGA,EAAImpD,EAAWhqD,SAAUa,EACvC9L,KAAKsD,MAAMgC,IAAIxC,EAAQsyD,UAAUH,EAAWnpD,GAAI,CAC9CtG,MAAO,CACLotD,OAAQmC,EAAWjpD,EAAIipD,EAAW9pD,QAClCmsE,SAAUtiB,EAAe0lH,YAAYjjF,GACrCA,UAAWA,GAEb16E,QAAQ,OAId24C,WAAY,SAAUh7C,GACpBusN,EAA4B/mO,KAAMA,KAAKsla,WAAY9qZ,EAAWA,MAG9Djb,EAAW0za,EACfvwa,EAAOC,QAAUpD,G,qBCrJjB,IAAI6rB,EAAW,EAAQ,QAEnBg3G,EAAW,EAAQ,QAEnBljI,EAAQ,EAAQ,QAEhByvB,EAAWzvB,EAAMyvB,SACjB4Q,EAAargC,EAAMqgC,WACnBxqB,EAAW7V,EAAM6V,SACjBgS,EAAc7nB,EAAM6nB,YACpBzZ,EAAUpO,EAAMoO,QAMhB4la,EAAa,WAKflza,KAAKsqX,UAAY,IA8HnB,SAASx6T,EAAUqjX,EAAY91Z,EAAQ2M,EAAMiB,EAAO/B,EAAQ6C,EAAU1C,EAAchiB,GAE9EsnB,EAAS1D,IACXc,EAAW7C,EACXA,EAAS+B,EACTA,EAAQ,GAEDsU,EAAWrW,IAChB6C,EAAW7C,EACXA,EAAS,SACT+B,EAAQ,GAEDsU,EAAWtU,IAChBc,EAAWd,EACXA,EAAQ,GAEDsU,EAAWvV,IAChB+B,EAAW/B,EACXA,EAAO,KAECA,IACNA,EAAO,KAIjBmpZ,EAAW9sX,gBACX+sX,EAAiBD,EAAY,GAAIA,EAAY91Z,EAAQ2M,EAAMiB,EAAO5jB,GAGlE,IAAIijX,EAAY6oD,EAAW7oD,UAAUhjX,QACjC2pB,EAAQq5V,EAAUr/W,OAEtB,SAAS+hB,IACPiE,IAEKA,GACHlF,GAAYA,IAMXkF,GACHlF,GAAYA,IAKd,IAAK,IAAIjgB,EAAI,EAAGA,EAAIw+W,EAAUr/W,OAAQa,IACpCw+W,EAAUx+W,GAAGkhB,KAAKA,GAAMzJ,MAAM2F,EAAQG,GA+B1C,SAAS+pZ,EAAiBD,EAAYnjZ,EAAMjwB,EAAQsd,EAAQ2M,EAAMiB,EAAO5jB,GACvE,IAAIgsa,EAAa,GACbC,EAAgB,EAEpB,IAAK,IAAI/ha,KAAQ8L,EACVA,EAAOwO,eAAeta,KAIP,MAAhBxR,EAAOwR,GACLwD,EAASsI,EAAO9L,MAAWwV,EAAY1J,EAAO9L,IAChD6ha,EAAiBD,EAAYnjZ,EAAOA,EAAO,IAAMze,EAAOA,EAAMxR,EAAOwR,GAAO8L,EAAO9L,GAAOyY,EAAMiB,EAAO5jB,IAEnGA,GACFgsa,EAAW9ha,GAAQxR,EAAOwR,GAC1Bgia,EAAcJ,EAAYnjZ,EAAMze,EAAM8L,EAAO9L,KAE7C8ha,EAAW9ha,GAAQ8L,EAAO9L,GAG5B+ha,KAEuB,MAAhBj2Z,EAAO9L,IAAkBlK,GAClCksa,EAAcJ,EAAYnjZ,EAAMze,EAAM8L,EAAO9L,KAI7C+ha,EAAgB,GAClBH,EAAW5sX,QAAQv2B,GAAM,GAAOtE,KAAa,MAAR1B,EAAe,IAAMA,EAAMqpZ,GAAYpoZ,MAAMA,GAAS,GAI/F,SAASsoZ,EAAcv4Y,EAAIhL,EAAMze,EAAMgB,GAGrC,GAAKyd,EAEE,CAEL,IAAIrE,EAAQ,GACZA,EAAMqE,GAAQ,GACdrE,EAAMqE,GAAMze,GAAQgB,EACpByoB,EAAGlM,KAAKnD,QANRqP,EAAGlM,KAAKvd,EAAMgB,GA/OlB2ga,EAAWxga,UAAY,CACrB9G,YAAasna,EAcb3sX,QAAS,SAAUv2B,EAAMjF,GACvB,IAAI1N,EACAm2Z,GAAiB,EACjBx4Y,EAAKh7B,KACL85B,EAAK95B,KAAKqoE,KAEd,GAAIr4C,EAAM,CACR,IAAIyjZ,EAAezjZ,EAAKjhB,MAAM,KAC1Bk7E,EAAOjvD,EAEXw4Y,EAAqC,UAApBC,EAAa,GAE9B,IAAK,IAAI3na,EAAI,EAAGoM,EAAIu7Z,EAAaxoa,OAAQa,EAAIoM,EAAGpM,IACzCm+E,IAILA,EAAOA,EAAKwpV,EAAa3na,KAGvBm+E,IACF5sE,EAAS4sE,QAGX5sE,EAAS2d,EAGX,GAAK3d,EAAL,CAKA,IAAIitW,EAAYtvV,EAAGsvV,UACfrhW,EAAW,IAAImC,EAAS/N,EAAQ0N,GAapC,OAZA9B,EAAS6C,QAAO,SAAUzO,GACxB2d,EAAGzd,MAAMi2Z,MACRxmZ,MAAK,WAENs9V,EAAUv4S,OAAOzkE,EAAQg9W,EAAWrhW,GAAW,MAEjDqhW,EAAUzpX,KAAKooB,GAEX6Q,GACFA,EAAGrN,UAAUwzI,YAAYh3I,GAGpBA,EAlBLm5G,EAAS,aAAepyG,EAAO,+BAAiCgL,EAAG7yB,KAyBvEk+C,cAAe,SAAUx5B,GAIvB,IAHA,IAAIy9V,EAAYtqX,KAAKsqX,UACjB9iW,EAAM8iW,EAAUr/W,OAEXa,EAAI,EAAGA,EAAI0b,EAAK1b,IACvBw+W,EAAUx+W,GAAG8gB,KAAKC,GAIpB,OADAy9V,EAAUr/W,OAAS,EACZjL,MAiCT8vD,UAAW,SAAUzyC,EAAQ2M,EAAMiB,EAAO/B,EAAQ6C,EAAU1C,GAC1DymC,EAAU9vD,KAAMqd,EAAQ2M,EAAMiB,EAAO/B,EAAQ6C,EAAU1C,IAOzDqqZ,YAAa,SAAUr2Z,EAAQ2M,EAAMiB,EAAO/B,EAAQ6C,EAAU1C,GAC5DymC,EAAU9vD,KAAMqd,EAAQ2M,EAAMiB,EAAO/B,EAAQ6C,EAAU1C,GAAc,KAkIzE,IAAI9pB,EAAW2za,EACfxwa,EAAOC,QAAUpD,G,kCClRjB,2DACe,SAASorU,EAAgBroT,EAAKva,EAAKwK,GAYhD,OAXIxK,KAAOua,EACT,IAAuBA,EAAKva,EAAK,CAC/BwK,MAAOA,EACPuF,YAAY,EACZiB,cAAc,EACd+wF,UAAU,IAGZxnF,EAAIva,GAAOwK,EAGN+P,I,qBCOT,IAAI1f,EAAS,EAAQ,QAEjBvD,EAAc,EAAQ,QAEtBs0a,EAAoB,EAAQ,QAE5BC,EAAmBD,EAAkBC,iBAoBrCC,EAAoBx0a,EAAYG,OAAO,CACzCC,KAAM,qBACNC,aAAc,CAAC,QAAS,QAAS,QAKjCo0a,uBAAwB,CAAC,CACvBvia,KAAM,OACN4kJ,gBAAgB,GACf,CACD5kJ,KAAM,QACN4kJ,gBAAgB,GACf,CACD5kJ,KAAM,SACN4kJ,gBAAgB,GACf,CACD5kJ,KAAM,UACN4kJ,gBAAgB,IAOlBh0J,WAAY,KAKZpB,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHX,iBAAkB,cAClBgK,iBAAiB,EACjB+lD,gBAAgB,EAGhBptD,OAAQ,KAER4nB,MAAM,EACN3f,UAAW,CACT4b,MAAO,UAEP8/F,OAAQ,UAERx7G,YAAa,EAGbD,YAAa,UACb07G,aAAc,WAEhBnlH,SAAU,CACRwJ,UAAW,CACTE,YAAa,IAGjBi4B,YAAa,KACbC,YAAa,KACbC,SAAU,KACVtC,OAAO,EACPq/B,eAAgB,IAChB3+D,YAAa,IACb0+D,qBAAsB,IACtBk3F,qBAAsB,MACtBw8Q,iBAAiB,EACjBlya,gBAAiB,SACjBu8E,kBAAmB,KAOrBoX,aAAc,WACZ,MAAO,QAET7rC,cAAe,SAAU/oD,EAAWL,EAAMkpD,GACxC,IAAIrX,EAAa7xC,EAAKuvB,cAAclvB,GACpC,OAAOwxC,GAAcqX,EAAUv7C,KAAKkkC,EAAW9P,cAGnD1/B,EAAOmR,MAAM8/Z,EAAmBD,GAAkB,GAClD,IAAIr0a,EAAWs0a,EACfnxa,EAAOC,QAAUpD,G,qBC9GjB,IAAI8yB,EAAU,EAAQ,QAIlBzvB,GAFUyvB,EAAQC,QAET,EAAQ,SAEjBxvB,EAAU,EAAQ,QAElBgqD,EAAY,EAAQ,QAEpBo4W,EAAc,EAAQ,QAoBtB/la,EAAOyD,EAAOzD,KACdmO,EAAU1K,EAAO0K,QACjB9D,EAAQ5G,EAAO4G,MACfwqa,EAAiB,CAAC,cAAe,eAGjCC,EAA4B,CAAC,OAAQ,QAAS,QAAS,MAAO,QAAS,QAAS,aAAc,YAAa,QA4D/G,SAASjsX,EAAmBnoD,EAAQC,EAAS2a,GAK3C,IAAIy5Z,EAAiBl0a,KAAKm0a,gBAAkB,GACxC9+U,EAAO,GACP++U,EAAY3pP,EAAY3qL,EAASD,GACrCV,EAAKk1a,GAAoB,SAAUC,EAAS70a,KACrCgb,IAAQA,EAAI+8H,SAAWlqI,EAAQmN,EAAI+8H,QAAS/3I,IAAS,IACxD60a,EAAQF,EAAWF,EAAgB7+U,MAKzC,IAAI71E,EAAQwoC,EAAmBt1C,UA6G/B,SAAS6ha,EAAaroX,GAEpB,OADAA,EAAO,GAAKA,EAAO,IAAMA,EAAO7kD,UACzB6kD,EAGT,SAASu+H,EAAY3qL,EAASD,GAC5B,OAAOitD,EAAU29H,YAAY3qL,EAASD,EAAQ,CAC5C20a,iBAAkBP,IAlHtBz0Z,EAAMi1Z,gBAAkB,SAAU7rX,EAAO9oD,GACvCE,KAAKk4X,kBAAkBtvU,EAAO9oD,GAAS,SAAUypD,EAAM4uU,EAAY93X,GAGjE,IAFCkpD,EAAKmrX,cAAgBnrX,EAAKmrX,YAAc,KAAK7za,KAAKs3X,IAE9C5uU,EAAK4uU,WAAY,CACpB5uU,EAAK4uU,WAAaA,EAMlB,IAAIz/W,EAASi8Z,EAAaprX,EAAKC,WAAW,EAAGnpD,EAAU83X,GACvD5uU,EAAKqrX,cAAgB,CACnB9wZ,OAAQ+wZ,EAActrX,EAAKC,WAAW9wC,EAAOuH,OAAQspC,EAAK3+B,MAAO,CAAC,EAAG,IACrEkqZ,SAAUp8Z,EAAOo8Z,eAMzBt1Z,EAAM04W,kBAAoB,SAAUtvU,EAAO9oD,EAASmtB,GAClD9tB,EAAKypD,GAAO,SAAUW,GACpB,IAAI09I,EAAajnM,KAAK+0a,eAAexrX,EAAMzpD,GAEvCmnM,IAA6B,IAAfA,GAChBrkM,EAAOzD,KAAK8nM,EAAW+tO,YAAY,SAAU30a,GAC3C,IAAIqY,EAASi8Z,EAAaprX,EAAKC,WAAW,EAAGnpD,EAAUkpD,EAAK3+B,OAC5DqC,EAAGs8B,EAAM7wC,EAAOuH,OAAQ5f,EAAUP,QAGrCE,OAGLwf,EAAMmpC,eAAiB,SAAUC,EAAO9oD,GACtCX,EAAKypD,GAAO,SAAUW,GACpB,IAAI09I,EAAajnM,KAAK+0a,eAAexrX,EAAMzpD,GAG3C,GAFAypD,EAAK3+B,MAAQ2+B,EAAK3+B,OAAS,GAEvBq8K,IAA6B,IAAfA,EAAqB,CACrC19I,EAAK28W,QAAUj/N,EAAWi/N,QAO1B,IAAIxtZ,EAASi8Z,EAAaprX,EAAKC,WAAW,EAAGy9I,EAAW5mM,SAAUkpD,EAAK4uU,YACnE88C,EAAc1rX,EAAKqrX,cACvBrrX,EAAK3+B,MAAQqqZ,EAAcJ,EAActrX,EAAKC,WAAW9wC,EAAOuH,OAAQg1Z,EAAYnxZ,OAAQoxZ,EAAUx8Z,EAAOo8Z,SAAUG,EAAYH,WAAap8Z,EAAOuH,UAExJjgB,OAGLwf,EAAMo4W,cAAgB,SAAUrxX,EAAK4ua,GACnC,OAAOvya,EAAOqE,IAAIjH,KAAKm0a,iBAAiB,SAAUltO,GAChD,IAAI/4L,EAAO+4L,EAAWmuO,eACtB,MAAO,CACLlP,QAASj/N,EAAWi/N,QACpBmP,iBAAkBF,GAAuBA,EAAoBluO,GAC7DvgI,SAAUw+V,EAAYiB,sBAAsBj4Z,GAC5Ck4Z,iBAAkBlB,EAAYmB,yBAAyBn4Z,EAAM3H,EAAK0gM,EAAWs+N,eAC7Ee,0BAA2BpB,EAAYqB,2BAA2Br4Z,QAKxEsR,EAAMisC,cAAgB,SAAUlC,EAAMznD,EAAahC,GAGjD,IAAImnM,EAAajnM,KAAK+0a,eAAexrX,EAAMzpD,GAC3C,OAAsB,IAAfmnM,GAAuBA,GAAc35L,EAAQ25L,EAAW+tO,WAAYlza,EAAYxB,mBAAqB,GAa9Gkf,EAAMu1Z,eAAiB,SAAUxrX,EAAMzpD,GAIrC,IAHA,IAAIo0a,EAAiBl0a,KAAKm0a,gBACtBC,EAAY3pP,EAAY3qL,EAASypD,GAE5Bz9C,EAAI,EAAGA,EAAIooa,EAAejpa,OAAQa,IAAK,CAC9C,IAAIm7L,EAAaitO,EAAepoa,GAC5Bwpa,EAAc/rX,EAAK28W,QAEvB,GAAIoP,GACF,GAAIruO,EAAWi/N,UAAYoP,EACzB,OAAOruO,OAGT,IAASn7L,EAAI,EAAGA,EAAIypa,EAAmBtqa,OAAQa,IAC7C,GAAIypa,EAAmBzpa,GAAGsoa,EAAWntO,GACnC,OAAOA,EAMf,OAAO,GAcT,IAAIotO,EAAqB,CACvB35Z,KAAM,SAAU05Z,EAAWF,GACzB,IAAIsB,EAAcpB,EAAUoB,YACxBC,EAAcrB,EAAUqB,YACxBC,EAAatB,EAAUsB,WAEvBC,EAAe/ya,EAAOxD,gBACtBw2a,EAAW,GACXC,EAAW,IAEVL,GAAgBC,GAAgBC,KAIrCv2a,EAAKq2a,GAAa,SAAUh7Z,GAC1B,IAAID,EAAYC,EAAUG,KAAKD,KAAKkkB,MACpC+2Y,EAAapza,IAAIgY,EAAUpS,GAAIoS,GAC/Bq7Z,EAASr7Z,EAAUpS,KAAM,KAE3BhJ,EAAKs2a,GAAa,SAAUj7Z,GAC1B,IAAID,EAAYC,EAAUG,KAAKD,KAAKkkB,MACpC+2Y,EAAapza,IAAIgY,EAAUpS,GAAIoS,GAC/Bs7Z,EAASt7Z,EAAUpS,KAAM,KAE3BhJ,EAAKu2a,GAAY,SAAUn7Z,GACzBo7Z,EAAapza,IAAIgY,EAAUpS,GAAIoS,GAC/Bq7Z,EAASr7Z,EAAUpS,KAAM,EACzB0ta,EAASt7Z,EAAUpS,KAAM,KAE3Bwta,EAAax2a,MAAK,SAAUob,GAC1B,IAAIG,EAAOH,EAAUja,iBACjBw1a,EAAa,GACjB32a,EAAKub,EAAKmwN,iBAAiB,SAAU1kE,EAAWh/J,IAC1CmG,EAAQkoa,EAAarvQ,EAAU9jD,QAAQ,KAAKzjF,QAAU,GAAKtxB,EAAQmoa,EAAatvQ,EAAU9jD,QAAQ,KAAKzjF,QAAU,IACnHk3Y,EAAWj1a,KAAKslK,MAGpB+tQ,EAAerza,KAAK,CAClBqla,QAAS,SAAW3rZ,EAAUpS,GAC9BoS,UAAWA,EACXgrZ,cAAehrZ,EAEfla,SAAUy1a,EAAW,GACrBd,WAAYc,EACZV,aAAcW,EAAiBr7Z,KAC/Bm9W,cAAe+9C,EAASr7Z,EAAUpS,IAClC2vX,cAAe+9C,EAASt7Z,EAAUpS,WAIxCunC,IAAK,SAAU0kY,EAAWF,GACxB/0a,EAAKi1a,EAAU4B,WAAW,SAAUxja,GAClC,IAAInS,EAAWmS,EAASlS,iBACxB4za,EAAerza,KAAK,CAClBqla,QAAS,QAAU1zZ,EAASrK,GAC5BqK,SAAUA,EACV+yZ,cAAe/yZ,EACfnS,SAAUA,EACV20a,WAAY,CAAC30a,GACb+0a,aAAcW,EAAiBrmY,WAKnC6lY,EAAqB,CACzB,SAAUnB,EAAWntO,GACnB,IAAI8jC,EAAaqpM,EAAUrpM,WACvBC,EAAaopM,EAAUppM,WACvBzwN,EAAY65Z,EAAU75Z,UAG1B,OAFCA,GAAawwN,IAAexwN,EAAYwwN,EAAWpwN,KAAKD,KAAKkkB,QAC7DrkB,GAAaywN,IAAezwN,EAAYywN,EAAWrwN,KAAKD,KAAKkkB,OACvDrkB,GAAaA,IAAc0sL,EAAW1sL,WAE/C,SAAU65Z,EAAWntO,GACnB,IAAIz0L,EAAW4ha,EAAU5ha,SACzB,OAAOA,GAAYA,IAAay0L,EAAWz0L,WAEzCuja,EAAmB,CACrBr7Z,KAAM,WAEJ,OAAO1a,KAAKK,SAASqa,KAAKO,UAAUvT,SAEtCgoC,IAAK,WACH,IAAIrvC,EAAWL,KAAKK,SAChB6N,EAAO7N,EAAS8N,kBAAkBzG,QAGtC,OADAwG,EAAKooC,eAAexzC,EAAQktF,aAAa3vF,IAClC6N,IAGPyma,EAAe,CACjB9oX,MAAOriD,EAAMysa,EAAa,GAC1BlqX,MAAOviD,EAAMysa,EAAa,GAC1B/na,KAAM,SAAUuvC,EAAIp9C,EAAU61a,GAC5B,IAAIC,EAAW91a,EAAS2za,EAAev2X,IAAK,CAACy4X,EAAkB,GAAG,GAAIA,EAAkB,GAAG,KACvFE,EAAW/1a,EAAS2za,EAAev2X,IAAK,CAACy4X,EAAkB,GAAG,GAAIA,EAAkB,GAAG,KACvFj2Z,EAAS,CAACs0Z,EAAa,CAAC4B,EAAS,GAAIC,EAAS,KAAM7B,EAAa,CAAC4B,EAAS,GAAIC,EAAS,MAC5F,MAAO,CACLn2Z,OAAQA,EACR60Z,SAAU70Z,IAGdgsC,QAAS,SAAUxO,EAAIp9C,EAAU61a,GAC/B,IAAIpB,EAAW,CAAC,CAAC92Z,KAAWA,KAAW,CAACA,KAAWA,MAC/CiC,EAASrd,EAAOqE,IAAIiva,GAAmB,SAAU1xa,GACnD,IAAImiB,EAAItmB,EAAS2za,EAAev2X,IAAKj5C,GAKrC,OAJAswa,EAAS,GAAG,GAAK7oa,KAAK0P,IAAIm5Z,EAAS,GAAG,GAAInuZ,EAAE,IAC5CmuZ,EAAS,GAAG,GAAK7oa,KAAK0P,IAAIm5Z,EAAS,GAAG,GAAInuZ,EAAE,IAC5CmuZ,EAAS,GAAG,GAAK7oa,KAAKyP,IAAIo5Z,EAAS,GAAG,GAAInuZ,EAAE,IAC5CmuZ,EAAS,GAAG,GAAK7oa,KAAKyP,IAAIo5Z,EAAS,GAAG,GAAInuZ,EAAE,IACrCA,KAET,MAAO,CACL1G,OAAQA,EACR60Z,SAAUA,KAKhB,SAASmB,EAAYI,EAAe54X,EAAIp9C,EAAU61a,GAChD,IAAIv7Z,EAAOta,EAASgiH,QAAQ,CAAC,IAAK,KAAKg0T,IACnCp2Z,EAASs0Z,EAAa3xa,EAAOqE,IAAI,CAAC,EAAG,IAAI,SAAU6E,GACrD,OAAO2xC,EAAK9iC,EAAKgiF,YAAYhiF,EAAK6rM,aAAa0vN,EAAkBpqa,KAAO6O,EAAKa,cAAcb,EAAKc,YAAYy6Z,EAAkBpqa,SAE5Hgpa,EAAW,GAGf,OAFAA,EAASuB,GAAiBp2Z,EAC1B60Z,EAAS,EAAIuB,GAAiB,CAAC7zY,IAAKA,KAC7B,CACLviB,OAAQA,EACR60Z,SAAUA,GAId,IAAID,EAAgB,CAClBhpX,MAAOriD,EAAM8sa,EAAmB,GAChCvqX,MAAOviD,EAAM8sa,EAAmB,GAChCpoa,KAAM,SAAU+R,EAAQs2Z,EAAO/mF,GAC7B,MAAO,CAAC,CAACvvU,EAAO,GAAG,GAAKuvU,EAAO,GAAK+mF,EAAM,GAAG,GAAIt2Z,EAAO,GAAG,GAAKuvU,EAAO,GAAK+mF,EAAM,GAAG,IAAK,CAACt2Z,EAAO,GAAG,GAAKuvU,EAAO,GAAK+mF,EAAM,GAAG,GAAIt2Z,EAAO,GAAG,GAAKuvU,EAAO,GAAK+mF,EAAM,GAAG,MAEzKtqX,QAAS,SAAUhsC,EAAQs2Z,EAAO/mF,GAChC,OAAO5sV,EAAOqE,IAAIgZ,GAAQ,SAAUzb,EAAM2W,GACxC,MAAO,CAAC3W,EAAK,GAAKgrV,EAAO,GAAK+mF,EAAMp7Z,GAAK,GAAI3W,EAAK,GAAKgrV,EAAO,GAAK+mF,EAAMp7Z,GAAK,SAKpF,SAASm7Z,EAAkBD,EAAep2Z,EAAQs2Z,EAAO/mF,GACvD,MAAO,CAACvvU,EAAO,GAAKuvU,EAAO6mF,GAAiBE,EAAM,GAAIt2Z,EAAO,GAAKuvU,EAAO6mF,GAAiBE,EAAM,IAKlG,SAASrB,EAAUsB,EAAcC,GAC/B,IAAIC,EAAWr5Y,EAAQm5Y,GACnBG,EAAat5Y,EAAQo5Y,GACrBjnF,EAAS,CAACknF,EAAS,GAAKC,EAAW,GAAID,EAAS,GAAKC,EAAW,IAGpE,OAFA3uZ,MAAMwnU,EAAO,MAAQA,EAAO,GAAK,GACjCxnU,MAAMwnU,EAAO,MAAQA,EAAO,GAAK,GAC1BA,EAGT,SAASnyT,EAAQy3Y,GACf,OAAOA,EAAW,CAACA,EAAS,GAAG,GAAKA,EAAS,GAAG,GAAIA,EAAS,GAAG,GAAKA,EAAS,GAAG,IAAM,CAACtyY,IAAKA,KAG/F,IAAIjjC,EAAWyoD,EACftlD,EAAOC,QAAUpD,G,qBC7YjB,IAAIqD,EAAS,EAAQ,QAEjB++J,EAAS,EAAQ,QAyBrB,SAASi1Q,EAAOp2T,GACd,IAAKA,EAAKq2T,aACR,OAAOr2T,EAGT,IAAIs2T,EAAct2T,EAAKu2T,UAEJ,MAAfD,IACFA,EAAc,MAKhB,IAFA,IAAIp7V,EAAW8kC,EAAK9kC,SAEX/lE,EAAI,EAAGA,EAAI+lE,EAASzwE,OAAQ0K,IAMnC,IALA,IAAImwF,EAAUpqB,EAAS/lE,GACnB+7B,EAAWo0D,EAAQp0D,SACnBslY,EAActlY,EAASslY,YACvBC,EAAgBvlY,EAASulY,cAEpBrqa,EAAI,EAAGA,EAAIoqa,EAAY/ra,OAAQ2B,IAAK,CAC3C,IAAIsqa,EAAaF,EAAYpqa,GAE7B,GAAsB,YAAlB8kC,EAASjyC,KACXu3a,EAAYpqa,GAAKuqa,EAAcD,EAAYD,EAAcrqa,GAAIkqa,QACxD,GAAsB,iBAAlBplY,EAASjyC,KAClB,IAAK,IAAI0mV,EAAK,EAAGA,EAAK+wF,EAAWjsa,OAAQk7U,IAAM,CAC7C,IAAIl6R,EAAUirX,EAAW/wF,GACzB+wF,EAAW/wF,GAAMgxF,EAAclrX,EAASgrX,EAAcrqa,GAAGu5U,GAAK2wF,IAQtE,OADAt2T,EAAKq2T,cAAe,EACbr2T,EAGT,SAAS22T,EAAcD,EAAYD,EAAeH,GAKhD,IAJA,IAAIp+Z,EAAS,GACT0+Z,EAAQH,EAAc,GACtBI,EAAQJ,EAAc,GAEjBnra,EAAI,EAAGA,EAAIora,EAAWjsa,OAAQa,GAAK,EAAG,CAC7C,IAAIrG,EAAIyxa,EAAW12Z,WAAW1U,GAAK,GAC/BpG,EAAIwxa,EAAW12Z,WAAW1U,EAAI,GAAK,GAEvCrG,EAAIA,GAAK,IAAU,EAAJA,GACfC,EAAIA,GAAK,IAAU,EAAJA,GAEfD,GAAK2xa,EACL1xa,GAAK2xa,EACLD,EAAQ3xa,EACR4xa,EAAQ3xa,EAERgT,EAAO7X,KAAK,CAAC4E,EAAIqxa,EAAapxa,EAAIoxa,IAGpC,OAAOp+Z,EAUT,SAASnZ,EAASu2L,EAASoxB,GAEzB,OADA0vN,EAAO9gP,GACAlzL,EAAOqE,IAAIrE,EAAOwqE,OAAO0oH,EAAQp6G,UAAU,SAAU47V,GAE1D,OAAOA,EAAW5lY,UAAY4lY,EAAWltT,YAAcktT,EAAW5lY,SAASslY,YAAY/ra,OAAS,MAC9F,SAAUqsa,GACZ,IAAIltT,EAAaktT,EAAWltT,WACxB16E,EAAM4nY,EAAW5lY,SACjBslY,EAActnY,EAAIsnY,YAClBvlY,EAAa,GAEA,YAAb/B,EAAIjwC,MACNgyC,EAAW5wC,KAAK,CACdpB,KAAM,UAGNkyC,SAAUqlY,EAAY,GACtBnlY,UAAWmlY,EAAY1va,MAAM,KAIhB,iBAAbooC,EAAIjwC,MACNmD,EAAOzD,KAAK63a,GAAa,SAAUxya,GAC7BA,EAAK,IACPitC,EAAW5wC,KAAK,CACdpB,KAAM,UACNkyC,SAAUntC,EAAK,GACfqtC,UAAWrtC,EAAK8C,MAAM,QAM9B,IAAI8mC,EAAS,IAAIuzH,EAAOv3C,EAAW88F,GAAgB,QAASz1K,EAAY24E,EAAWnqD,IAEnF,OADA7xB,EAAOg8E,WAAaA,EACbh8E,KAIX1rC,EAAOC,QAAUpD,G,qBCtIjB,IAAI6I,EAAU,EAAQ,QAEtB,EAAQ,QAoBRA,EAAQC,eAAe,CACrB5I,KAAM,WACN6I,MAAO,WAEPC,OAAQ,WACP,SAAU6mC,EAAStvC,GACpBA,EAAQwvC,cAAc,CACpBnB,SAAU,SACVoB,QAAS,SACT+C,MAAOlD,IACN,SAAUttC,GACXA,EAAYy1a,gBAAgBnoY,EAAQxuC,UAAW,CAACwuC,EAAQ0+L,OAAQ1+L,EAAQ2+L,gB,mBCpD5ErrO,EAAOC,QAAU,SAAUyU,GACzB,QAAUgB,GAANhB,EAAiB,MAAMyB,UAAU,yBAA2BzB,GAChE,OAAOA,I,qBCHT,IAAIq1C,EAAM,EAAQ,QACdt3C,EAAa,EAAQ,QACrBF,EAAY,EAAQ,QACpBC,EAAc,EAAQ,QACtBlB,EAAM,EAAQ,QACd04C,EAAiB,EAAQ,QACzBh3C,EAAOmB,OAAOiD,yBAElBnX,EAAQgT,EAAI,EAAQ,QAAoBD,EAAO,SAAkCyvB,EAAGntB,GAGlF,GAFAmtB,EAAIlwB,EAAUkwB,GACdntB,EAAI9C,EAAY8C,GAAG,GACf00C,EAAgB,IAClB,OAAOh3C,EAAKyvB,EAAGntB,GACf,MAAO8J,IACT,GAAI9N,EAAImxB,EAAGntB,GAAI,OAAO7C,GAAYs3C,EAAI92C,EAAEjE,KAAKyzB,EAAGntB,GAAImtB,EAAEntB,M,qBCMxD,IAAI5P,EAAU,EAAQ,QAElBiyM,EAAc,EAAQ,QAEtBC,EAAsBD,EAAYC,oBAoBtClyM,EAAQC,eAAe,CACrB5I,KAAM,wBACN6I,MAAO,wBACPC,OAAQ,WACP,SAAU6mC,EAAStvC,GACpBA,EAAQwvC,cAAc,CACpBnB,SAAU,SACVoB,QAAS,OACT+C,MAAOlD,IACN,SAAUttC,GACX,IAAIlB,EAAYwuC,EAAQxuC,UACpB4wB,EAAO1vB,EAAYtB,UAAUgxB,KAC7BlD,EAAOkD,EAAKX,mBAAmBjwB,GACnC0tB,EAAKkvD,UAAYlvD,EAAKkvD,eAG1Bp1E,EAAQC,eAAe,CACrB5I,KAAM,WACN6I,MAAO,WAKPC,OAAQ,SACP,SAAU6mC,EAAStvC,GACpBA,EAAQwvC,cAAc,CACpBnB,SAAU,SACVoB,QAAS,OACT+C,MAAOlD,IACN,SAAUttC,GACX,IAAIzB,EAAWyB,EAAYxB,iBACvB4uB,EAAMorL,EAAoBj6M,EAAU+uC,GACxCttC,EAAYivE,WAAajvE,EAAYivE,UAAU7hD,EAAIsa,QACnD1nC,EAAYgvE,SAAWhvE,EAAYgvE,QAAQ5hD,EAAI7gB,a,qBCzDnD,IAAIjG,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAErB,EAAQ,QAER,EAAQ,QAER,IAAIskW,EAAyB,EAAQ,QAEjCsvC,EAAY,EAAQ,QAEpBghC,EAAY,EAAQ,QAEpBx5Q,EAAa,EAAQ,SAoBzBkpM,EAAuB,MAAO,CAAC,CAC7BznW,KAAM,kBACN6I,MAAO,mBACPjC,OAAQ,kBACP,CACD5G,KAAM,YACN6I,MAAO,cACPjC,OAAQ,UACP,CACD5G,KAAM,cACN6I,MAAO,gBACPjC,OAAQ,cAEV+B,EAAQ+1B,eAAeq4W,EAAU,QACjCpuY,EAAQm2B,eAAe37B,EAAO4G,MAAMgua,EAAW,QAC/Cpva,EAAQ+1F,kBAAkB6/D,EAAW,S,qBCrErC,IAAI51J,EAAU,EAAQ,QAMtBA,EAAQopD,gBAAgB,CAEpB/xD,KAAM,YAEN8c,OAAQ,SAAUza,EAAahC,EAASyG,GACpC,IAAIjD,EAAQtD,KAAKsD,MACjBA,EAAMC,YAEN,IAAIhD,EAAOuB,EAAYtB,UAEnB0mC,EAAWplC,EAAYI,IAAI,YAE/BJ,EAAYwlC,eAAeC,OAAS,SAAU5hC,EAAM6I,EAAMsiC,EAASzJ,GAC/D,IAAIpX,EAAY1vB,EAAK2vB,aAAa4gB,GAC9BptC,EAAiBusB,EAAUF,SAAS,oBACpC0nZ,EAAyBxnZ,EAAUF,SAAS,sBAE5CwiB,EAAS,IAAInqC,EAAQtF,QAAQyC,KAAK,CAClCC,MAAO4C,EAAQtF,QAAQypF,aAAa,GAAI7oF,EAAgB,CACpD+B,EAAG4hC,EAAMguD,KAAKw+R,gBACdnuX,EAAG2hC,EAAMguD,KAAKy+R,gBAAyB,GAAPtlX,EAChC7I,KAAMA,EACNk1J,aAAc,SACdh3J,SAAUtD,EAAKkwB,cAAcqgB,EAAS,SACtC7X,SAAUzqB,IAEd2E,MAAO,CAAC,EAAIk0B,EAAMguD,KAAK89R,GAAI,EAAI9rV,EAAMguD,KAAK89R,IAC1CnoX,SAAU,EACLq8B,EAAMG,GAAKH,EAAMguD,KAAKg/R,GAAK,GAAKntV,GAChCG,EAAMI,GAAKJ,EAAMguD,KAAKi/R,GAAK,GAAKptV,GAErCtrB,SAAUyrB,EAAM+tV,MAGpB9xX,EAAMgC,IAAIitC,GAEVhyC,EAAKuyC,iBAAiBhC,EAASyB,GAE/BnqC,EAAQtF,QAAQuwC,cACZd,EACAnqC,EAAQtF,QAAQypF,aAAa,GAAIkrV,EAAwB,KAAM,CAACC,UAAU,IAAO,KAIzF13a,KAAKyI,OAAS3G,GAGlByxC,OAAQ,WACJvzC,KAAKsD,MAAMC,YAEXvD,KAAKyI,OAAO6+B,eAAe3J,WAG/BA,QAAS,WACL39B,KAAKyI,OAAO6+B,eAAe3J,c,qBC5DnCj7B,EAAOC,QAAU,EAAQ,S,sBCIvB,SAAU8L,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIgpa,EAAMhpa,EAAOE,aAAa,MAAO,CACjCC,OAAQ,kFAAkFC,MACtF,KAEJC,YAAa,kFAAkFD,MAC3F,KAEJE,SAAU,kDAAkDF,MAAM,KAClEG,cAAe,kDAAkDH,MAAM,KACvEI,YAAa,kDAAkDJ,MAAM,KACrEK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,cACVC,QAAS,eACTC,SAAU,cACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,gBACRC,KAAM,SACNC,EAAG,OACHC,GAAI,UACJC,EAAG,QACHC,GAAI,WACJC,EAAG,OACHC,GAAI,cACJC,EAAG,MACHC,GAAI,WACJC,EAAG,QACHC,GAAI,YACJpL,EAAG,QACHqL,GAAI,aAERC,KAAM,CACFC,IAAK,EACLC,IAAK,MAIb,OAAOyma,M,sBC7DX;;;;;CAME,SAAUlpa,EAAQC,GAC+ChM,EAAOC,QAAU+L,KADnF,CAIC1O,GAAM,WAAe,aAEnB,IAAI43a,EA4HAltU,EA1HJ,SAASi1B,IACL,OAAOi4S,EAAav9Z,MAAM,KAAMnR,WAKpC,SAAS2ua,EAAgB9rZ,GACrB6rZ,EAAe7rZ,EAGnB,SAASlX,EAAQ6iB,GACb,OACIA,aAAiBzQ,OACyB,mBAA1CpQ,OAAOnE,UAAUjG,SAASiF,KAAKgmB,GAIvC,SAAS3iB,EAAS2iB,GAGd,OACa,MAATA,GAC0C,oBAA1C7gB,OAAOnE,UAAUjG,SAASiF,KAAKgmB,GAIvC,SAASogZ,EAAW3ga,EAAG1L,GACnB,OAAOoL,OAAOnE,UAAUmZ,eAAena,KAAKyF,EAAG1L,GAGnD,SAASssa,EAAcz1Z,GACnB,GAAIzL,OAAOkD,oBACP,OAAkD,IAA3ClD,OAAOkD,oBAAoBuI,GAAKrX,OAEvC,IAAIqO,EACJ,IAAKA,KAAKgJ,EACN,GAAIw1Z,EAAWx1Z,EAAKhJ,GAChB,OAAO,EAGf,OAAO,EAIf,SAASo6M,EAAYh8L,GACjB,YAAiB,IAAVA,EAGX,SAASsgZ,EAAStgZ,GACd,MACqB,kBAAVA,GACmC,oBAA1C7gB,OAAOnE,UAAUjG,SAASiF,KAAKgmB,GAIvC,SAASugZ,EAAOvgZ,GACZ,OACIA,aAAiB4nD,MACyB,kBAA1CzoE,OAAOnE,UAAUjG,SAASiF,KAAKgmB,GAIvC,SAASzwB,EAAIijG,EAAKjhD,GACd,IACIn9C,EADAojB,EAAM,GAEV,IAAKpjB,EAAI,EAAGA,EAAIo+F,EAAIj/F,SAAUa,EAC1BojB,EAAIruB,KAAKooD,EAAGihD,EAAIp+F,GAAIA,IAExB,OAAOojB,EAGX,SAAS1vB,EAAO2X,EAAG1L,GACf,IAAK,IAAIK,KAAKL,EACNqsa,EAAWrsa,EAAGK,KACdqL,EAAErL,GAAKL,EAAEK,IAYjB,OARIgsa,EAAWrsa,EAAG,cACd0L,EAAE1K,SAAWhB,EAAEgB,UAGfqra,EAAWrsa,EAAG,aACd0L,EAAEmD,QAAU7O,EAAE6O,SAGXnD,EAGX,SAAS+ga,EAAUxgZ,EAAOkM,EAAQ61K,EAAQ+rL,GACtC,OAAO2yC,GAAiBzgZ,EAAOkM,EAAQ61K,EAAQ+rL,GAAQ,GAAM4yC,MAGjE,SAASC,IAEL,MAAO,CACH3oN,OAAO,EACP4oN,aAAc,GACdC,YAAa,GACbj4M,UAAW,EACXk4M,cAAe,EACfC,WAAW,EACXC,WAAY,KACZC,aAAc,KACdC,eAAe,EACfC,iBAAiB,EACjBC,KAAK,EACLC,gBAAiB,GACjBC,IAAK,KACLl4Z,SAAU,KACVm4Z,SAAS,EACTC,iBAAiB,GAIzB,SAASC,EAAgB5oa,GAIrB,OAHa,MAATA,EAAE6oa,MACF7oa,EAAE6oa,IAAMf,KAEL9na,EAAE6oa,IAsBb,SAASC,EAAQ9oa,GACb,GAAkB,MAAdA,EAAE+oa,SAAkB,CACpB,IAAIxsT,EAAQqsT,EAAgB5oa,GACxBgpa,EAAc7uU,EAAKh5F,KAAKo7G,EAAMisT,iBAAiB,SAAUjta,GACrD,OAAY,MAALA,KAEX0ta,GACKxxZ,MAAMzX,EAAEm5H,GAAG/R,YACZ7K,EAAMwzG,SAAW,IAChBxzG,EAAM4iG,QACN5iG,EAAM4rT,aACN5rT,EAAM6rT,eACN7rT,EAAM2sT,iBACN3sT,EAAMosT,kBACNpsT,EAAM2rT,YACN3rT,EAAM8rT,gBACN9rT,EAAM+rT,mBACL/rT,EAAMhsG,UAAagsG,EAAMhsG,UAAYy4Z,GAU/C,GARIhpa,EAAEmpa,UACFF,EACIA,GACwB,IAAxB1sT,EAAM0rT,eACwB,IAA9B1rT,EAAMwrT,aAAarta,aACDmN,IAAlB00G,EAAM6sT,SAGS,MAAnB9ia,OAAOwsH,UAAqBxsH,OAAOwsH,SAAS9yH,GAG5C,OAAOipa,EAFPjpa,EAAE+oa,SAAWE,EAKrB,OAAOjpa,EAAE+oa,SAGb,SAASM,EAAc9sT,GACnB,IAAIv8G,EAAI2na,EAAU11Y,KAOlB,OANa,MAATsqF,EACAttH,EAAO25a,EAAgB5oa,GAAIu8G,GAE3BqsT,EAAgB5oa,GAAGsoa,iBAAkB,EAGlCtoa,EA7DPm6F,EADAzjF,MAAMvU,UAAUg4F,KACTzjF,MAAMvU,UAAUg4F,KAEhB,SAAUmvU,GACb,IAEI/ta,EAFAuX,EAAIxM,OAAO7W,MACXwnB,EAAMnE,EAAEpY,SAAW,EAGvB,IAAKa,EAAI,EAAGA,EAAI0b,EAAK1b,IACjB,GAAIA,KAAKuX,GAAKw2Z,EAAInoa,KAAK1R,KAAMqjB,EAAEvX,GAAIA,EAAGuX,GAClC,OAAO,EAIf,OAAO,GAqDf,IAAIy2Z,EAAoBn6S,EAAMm6S,iBAAmB,GAC7CC,GAAmB,EAEvB,SAASC,EAAWv8X,EAAIz1C,GACpB,IAAI8D,EAAGm+E,EAAMr8E,EAiCb,GA/BK8lN,EAAY1rN,EAAKiya,oBAClBx8X,EAAGw8X,iBAAmBjya,EAAKiya,kBAE1BvmN,EAAY1rN,EAAK40D,MAClBnf,EAAGmf,GAAK50D,EAAK40D,IAEZ82J,EAAY1rN,EAAKqhI,MAClB5rF,EAAG4rF,GAAKrhI,EAAKqhI,IAEZqqF,EAAY1rN,EAAKkhI,MAClBzrF,EAAGyrF,GAAKlhI,EAAKkhI,IAEZwqF,EAAY1rN,EAAK0xa,WAClBj8X,EAAGi8X,QAAU1xa,EAAK0xa,SAEjBhmN,EAAY1rN,EAAKkya,QAClBz8X,EAAGy8X,KAAOlya,EAAKkya,MAEdxmN,EAAY1rN,EAAKmya,UAClB18X,EAAG08X,OAASnya,EAAKmya,QAEhBzmN,EAAY1rN,EAAKmmJ,WAClB1wG,EAAG0wG,QAAUnmJ,EAAKmmJ,SAEjBulE,EAAY1rN,EAAKoxa,OAClB37X,EAAG27X,IAAMD,EAAgBnxa,IAExB0rN,EAAY1rN,EAAKqwW,WAClB56T,EAAG46T,QAAUrwW,EAAKqwW,SAGlByhE,EAAiB7ua,OAAS,EAC1B,IAAKa,EAAI,EAAGA,EAAIgua,EAAiB7ua,OAAQa,IACrCm+E,EAAO6vV,EAAiBhua,GACxB8B,EAAM5F,EAAKiiF,GACNypI,EAAY9lN,KACb6vC,EAAGwsC,GAAQr8E,GAKvB,OAAO6vC,EAIX,SAAS28X,EAAOhiT,GACZ4hT,EAAWh6a,KAAMo4H,GACjBp4H,KAAK0pI,GAAK,IAAIpqD,KAAkB,MAAb84C,EAAOsR,GAAatR,EAAOsR,GAAG/R,UAAYn1F,KACxDxiC,KAAKq5a,YACNr5a,KAAK0pI,GAAK,IAAIpqD,KAAK98C,OAIE,IAArBu3Y,IACAA,GAAmB,EACnBp6S,EAAM06S,aAAar6a,MACnB+5a,GAAmB,GAI3B,SAASO,EAASh4Z,GACd,OACIA,aAAe83Z,GAAkB,MAAP93Z,GAAuC,MAAxBA,EAAI23Z,iBAIrD,SAASppU,EAAK45L,IAEgC,IAAtC9qK,EAAM46S,6BACa,qBAAZ5zY,SACPA,QAAQkqE,MAERlqE,QAAQkqE,KAAK,wBAA0B45L,GAI/C,SAAS+4D,EAAU/4D,EAAKxhP,GACpB,IAAIuxX,GAAY,EAEhB,OAAOh7a,GAAO,WAIV,GAHgC,MAA5BmgI,EAAM86S,oBACN96S,EAAM86S,mBAAmB,KAAMhwI,GAE/B+vI,EAAW,CACX,IACIhuX,EACA1gD,EACA/D,EAHAqS,EAAO,GAIX,IAAKtO,EAAI,EAAGA,EAAI5C,UAAU+B,OAAQa,IAAK,CAEnC,GADA0gD,EAAM,GACsB,kBAAjBtjD,UAAU4C,GAAiB,CAElC,IAAK/D,KADLykD,GAAO,MAAQ1gD,EAAI,KACP5C,UAAU,GACd4ua,EAAW5ua,UAAU,GAAInB,KACzBykD,GAAOzkD,EAAM,KAAOmB,UAAU,GAAGnB,GAAO,MAGhDykD,EAAMA,EAAIllD,MAAM,GAAI,QAEpBklD,EAAMtjD,UAAU4C,GAEpBsO,EAAKvZ,KAAK2rD,GAEdqkD,EACI45L,EACI,gBACAxjR,MAAMvU,UAAUpL,MAAMoK,KAAK0I,GAAM1N,KAAK,IACtC,MACA,IAAI+Y,OAAQgqD,OAEpB+qW,GAAY,EAEhB,OAAOvxX,EAAG5uC,MAAMra,KAAMkJ,aACvB+/C,GAGP,IAgFIhxC,EAhFAyia,EAAe,GAEnB,SAASC,EAAgBppa,EAAMk5R,GACK,MAA5B9qK,EAAM86S,oBACN96S,EAAM86S,mBAAmBlpa,EAAMk5R,GAE9BiwI,EAAanpa,KACds/F,EAAK45L,GACLiwI,EAAanpa,IAAQ,GAO7B,SAASguB,EAAW7H,GAChB,MACyB,qBAAb+sC,UAA4B/sC,aAAiB+sC,UACX,sBAA1C5tD,OAAOnE,UAAUjG,SAASiF,KAAKgmB,GAIvC,SAASn1B,EAAI61H,GACT,IAAInuC,EAAMn+E,EACV,IAAKA,KAAKssH,EACF0/S,EAAW1/S,EAAQtsH,KACnBm+E,EAAOmuC,EAAOtsH,GACVyzB,EAAW0qD,GACXjqF,KAAK8L,GAAKm+E,EAEVjqF,KAAK,IAAM8L,GAAKm+E,GAI5BjqF,KAAKqyB,QAAU+lG,EAIfp4H,KAAK46a,+BAAiC,IAAI59V,QACrCh9E,KAAK66a,wBAAwB96a,QAAUC,KAAK86a,cAAc/6a,QACvD,IACA,UAAUA,QAItB,SAASg7a,EAAaC,EAAcC,GAChC,IACIhxV,EADA/6D,EAAM1vB,EAAO,GAAIw7a,GAErB,IAAK/wV,KAAQgxV,EACLnD,EAAWmD,EAAahxV,KACpBl1E,EAASima,EAAa/wV,KAAUl1E,EAASkma,EAAYhxV,KACrD/6D,EAAI+6D,GAAQ,GACZzqF,EAAO0vB,EAAI+6D,GAAO+wV,EAAa/wV,IAC/BzqF,EAAO0vB,EAAI+6D,GAAOgxV,EAAYhxV,KACF,MAArBgxV,EAAYhxV,GACnB/6D,EAAI+6D,GAAQgxV,EAAYhxV,UAEjB/6D,EAAI+6D,IAIvB,IAAKA,KAAQ+wV,EAELlD,EAAWkD,EAAc/wV,KACxB6tV,EAAWmD,EAAahxV,IACzBl1E,EAASima,EAAa/wV,MAGtB/6D,EAAI+6D,GAAQzqF,EAAO,GAAI0vB,EAAI+6D,KAGnC,OAAO/6D,EAGX,SAASgsZ,EAAO9iT,GACE,MAAVA,GACAp4H,KAAKuC,IAAI61H,GAhEjBuH,EAAM46S,6BAA8B,EACpC56S,EAAM86S,mBAAqB,KAsEvBxia,EADApB,OAAOoB,KACApB,OAAOoB,KAEP,SAAUqK,GACb,IAAIxW,EACAojB,EAAM,GACV,IAAKpjB,KAAKwW,EACFw1Z,EAAWx1Z,EAAKxW,IAChBojB,EAAIruB,KAAKiL,GAGjB,OAAOojB,GAIf,IAAIisZ,EAAkB,CAClBvra,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAGd,SAASN,EAAS5H,EAAKouY,EAAKn+W,GACxB,IAAIhW,EAAShiB,KAAKo7a,UAAUrza,IAAQ/H,KAAKo7a,UAAU,YACnD,OAAO77Y,EAAWvd,GAAUA,EAAOtQ,KAAKykY,EAAKn+W,GAAOhW,EAGxD,SAASq5Z,EAASn1Z,EAAQo1Z,EAAcC,GACpC,IAAIC,EAAY,GAAKvva,KAAK+B,IAAIkY,GAC1Bu1Z,EAAcH,EAAeE,EAAUvwa,OACvCk3B,EAAOjc,GAAU,EACrB,OACKic,EAAQo5Y,EAAY,IAAM,GAAM,KACjCtva,KAAKsB,IAAI,GAAItB,KAAKyP,IAAI,EAAG+/Z,IAAchva,WAAWK,OAAO,GACzD0ua,EAIR,IAAIE,EAAmB,yMACnBC,EAAwB,6CACxBC,EAAkB,GAClBC,EAAuB,GAM3B,SAASC,EAAe71V,EAAO81V,EAAQ35Z,EAAS2J,GAC5C,IAAI0lK,EAAO1lK,EACa,kBAAbA,IACP0lK,EAAO,WACH,OAAOzxL,KAAK+rB,OAGhBk6D,IACA41V,EAAqB51V,GAASwrG,GAE9BsqP,IACAF,EAAqBE,EAAO,IAAM,WAC9B,OAAOV,EAAS5pP,EAAKp3K,MAAMra,KAAMkJ,WAAY6ya,EAAO,GAAIA,EAAO,MAGnE35Z,IACAy5Z,EAAqBz5Z,GAAW,WAC5B,OAAOpiB,KAAKg8a,aAAa55Z,QACrBqvK,EAAKp3K,MAAMra,KAAMkJ,WACjB+8E,KAMhB,SAASg2V,EAAuBvkZ,GAC5B,OAAIA,EAAMC,MAAM,YACLD,EAAMj1B,QAAQ,WAAY,IAE9Bi1B,EAAMj1B,QAAQ,MAAO,IAGhC,SAASy5a,EAAmBt4Y,GACxB,IACI93B,EACAb,EAFA8X,EAAQ6gB,EAAOjM,MAAM+jZ,GAIzB,IAAK5va,EAAI,EAAGb,EAAS8X,EAAM9X,OAAQa,EAAIb,EAAQa,IACvC+va,EAAqB94Z,EAAMjX,IAC3BiX,EAAMjX,GAAK+va,EAAqB94Z,EAAMjX,IAEtCiX,EAAMjX,GAAKmwa,EAAuBl5Z,EAAMjX,IAIhD,OAAO,SAAUqqY,GACb,IACIrqY,EADAkW,EAAS,GAEb,IAAKlW,EAAI,EAAGA,EAAIb,EAAQa,IACpBkW,GAAUud,EAAWxc,EAAMjX,IACrBiX,EAAMjX,GAAG4F,KAAKykY,EAAKvyW,GACnB7gB,EAAMjX,GAEhB,OAAOkW,GAKf,SAASm6Z,EAAa5ra,EAAGqzB,GACrB,OAAKrzB,EAAE8oa,WAIPz1Y,EAASw4Y,EAAax4Y,EAAQrzB,EAAEyra,cAChCJ,EAAgBh4Y,GACZg4Y,EAAgBh4Y,IAAWs4Y,EAAmBt4Y,GAE3Cg4Y,EAAgBh4Y,GAAQrzB,IAPpBA,EAAEyra,aAAa/nC,cAU9B,SAASmoC,EAAax4Y,EAAQ61K,GAC1B,IAAI3tM,EAAI,EAER,SAASuwa,EAA4B3kZ,GACjC,OAAO+hL,EAAOrqM,eAAesoB,IAAUA,EAG3CikZ,EAAsB9pW,UAAY,EAClC,MAAO/lE,GAAK,GAAK6va,EAAsB93Y,KAAKD,GACxCA,EAASA,EAAOnhC,QACZk5a,EACAU,GAEJV,EAAsB9pW,UAAY,EAClC/lE,GAAK,EAGT,OAAO83B,EAGX,IAAI04Y,EAAwB,CACxBhta,IAAK,YACLD,GAAI,SACJE,EAAG,aACHC,GAAI,eACJC,IAAK,sBACLC,KAAM,6BAGV,SAASN,EAAerH,GACpB,IAAI67B,EAAS5jC,KAAKu8a,gBAAgBx0a,GAC9By0a,EAAcx8a,KAAKu8a,gBAAgBx0a,EAAI4uH,eAE3C,OAAI/yF,IAAW44Y,EACJ54Y,GAGX5jC,KAAKu8a,gBAAgBx0a,GAAOy0a,EACvB7kZ,MAAM+jZ,GACNz0a,KAAI,SAAUw1a,GACX,MACY,SAARA,GACQ,OAARA,GACQ,OAARA,GACQ,SAARA,EAEOA,EAAIn1a,MAAM,GAEdm1a,KAEV/va,KAAK,IAEH1M,KAAKu8a,gBAAgBx0a,IAGhC,IAAI20a,EAAqB,eAEzB,SAASzoC,IACL,OAAOj0Y,KAAK28a,aAGhB,IAAIC,EAAiB,KACjBC,EAAgC,UAEpC,SAASz6Z,EAAQ8D,GACb,OAAOlmB,KAAK88a,SAASr6a,QAAQ,KAAMyjB,GAGvC,IAAI62Z,GAAsB,CACtB5sa,OAAQ,QACRC,KAAM,SACNC,EAAG,gBACHC,GAAI,aACJC,EAAG,WACHC,GAAI,aACJC,EAAG,UACHC,GAAI,WACJC,EAAG,QACHC,GAAI,UACJ8V,EAAG,SACHomZ,GAAI,WACJj8Z,EAAG,UACHC,GAAI,YACJpL,EAAG,SACHqL,GAAI,YAGR,SAASb,GAAagW,EAAQC,EAAeqmD,EAAQpmD,GACjD,IAAIpE,EAAShiB,KAAKg9a,cAAcxwW,GAChC,OAAOjtC,EAAWvd,GACZA,EAAOkE,EAAQC,EAAeqmD,EAAQpmD,GACtCpE,EAAOvf,QAAQ,MAAOyjB,GAGhC,SAAS+2Z,GAAW/xY,EAAMlpB,GACtB,IAAI4hB,EAAS5jC,KAAKg9a,cAAc9xY,EAAO,EAAI,SAAW,QACtD,OAAO3L,EAAWqE,GAAUA,EAAO5hB,GAAU4hB,EAAOnhC,QAAQ,MAAOuf,GAGvE,IAAIkrP,GAAU,GAEd,SAASgwK,GAAatzQ,EAAMuzQ,GACxB,IAAIC,EAAYxzQ,EAAK5+D,cACrBkiK,GAAQkwK,GAAalwK,GAAQkwK,EAAY,KAAOlwK,GAAQiwK,GAAavzQ,EAGzE,SAASyzQ,GAAer3U,GACpB,MAAwB,kBAAVA,EACRknK,GAAQlnK,IAAUknK,GAAQlnK,EAAMgF,oBAChC5yF,EAGV,SAASkla,GAAqBC,GAC1B,IACIC,EACAvzV,EAFAwzV,EAAkB,GAItB,IAAKxzV,KAAQszV,EACLzF,EAAWyF,EAAatzV,KACxBuzV,EAAiBH,GAAepzV,GAC5BuzV,IACAC,EAAgBD,GAAkBD,EAAYtzV,KAK1D,OAAOwzV,EAGX,IAAIC,GAAa,GAEjB,SAASC,GAAgB/zQ,EAAMgrB,GAC3B8oP,GAAW9zQ,GAAQgrB,EAGvB,SAASgpP,GAAoBC,GACzB,IACItxW,EADAy5B,EAAQ,GAEZ,IAAKz5B,KAAKsxW,EACF/F,EAAW+F,EAAUtxW,IACrBy5B,EAAMnlG,KAAK,CAAE+oK,KAAMr9F,EAAGqoH,SAAU8oP,GAAWnxW,KAMnD,OAHAy5B,EAAMn7F,MAAK,SAAUsM,EAAG1L,GACpB,OAAO0L,EAAEy9K,SAAWnpL,EAAEmpL,YAEnB5uF,EAGX,SAAS83U,GAAWpuK,GAChB,OAAQA,EAAO,IAAM,GAAKA,EAAO,MAAQ,GAAMA,EAAO,MAAQ,EAGlE,SAASquK,GAAS73Z,GACd,OAAIA,EAAS,EAEFja,KAAK0yE,KAAKz4D,IAAW,EAErBja,KAAKC,MAAMga,GAI1B,SAAS83Z,GAAMC,GACX,IAAIC,GAAiBD,EACjB1ra,EAAQ,EAMZ,OAJsB,IAAlB2ra,GAAuBzzY,SAASyzY,KAChC3ra,EAAQwra,GAASG,IAGd3ra,EAGX,SAAS4ra,GAAWv0Q,EAAMw0Q,GACtB,OAAO,SAAU7ra,GACb,OAAa,MAATA,GACA83F,GAAMrqG,KAAM4pK,EAAMr3J,GAClBotH,EAAM06S,aAAar6a,KAAMo+a,GAClBp+a,MAEAkC,GAAIlC,KAAM4pK,IAK7B,SAAS1nK,GAAIi0Y,EAAKvsO,GACd,OAAOusO,EAAIkjC,UACLljC,EAAIzsQ,GAAG,OAASysQ,EAAIgkC,OAAS,MAAQ,IAAMvwQ,KAC3CpnI,IAGV,SAAS6nE,GAAM8rS,EAAKvsO,EAAMr3J,GAClB4jY,EAAIkjC,YAAcrxZ,MAAMzV,KAEX,aAATq3J,GACAk0Q,GAAW3nC,EAAIzmI,SACC,IAAhBymI,EAAIryW,SACW,KAAfqyW,EAAI92T,QAEJ9sE,EAAQyra,GAAMzra,GACd4jY,EAAIzsQ,GAAG,OAASysQ,EAAIgkC,OAAS,MAAQ,IAAMvwQ,GACvCr3J,EACA4jY,EAAIryW,QACJu6Y,GAAY9ra,EAAO4jY,EAAIryW,WAG3BqyW,EAAIzsQ,GAAG,OAASysQ,EAAIgkC,OAAS,MAAQ,IAAMvwQ,GAAMr3J,IAO7D,SAAS+ra,GAAUt4U,GAEf,OADAA,EAAQq3U,GAAer3U,GACnBzmE,EAAWv/B,KAAKgmG,IACThmG,KAAKgmG,KAEThmG,KAGX,SAASu+a,GAAUv4U,EAAOzzF,GACtB,GAAqB,kBAAVyzF,EAAoB,CAC3BA,EAAQs3U,GAAqBt3U,GAC7B,IACIl6F,EADA0ya,EAAcZ,GAAoB53U,GAEtC,IAAKl6F,EAAI,EAAGA,EAAI0ya,EAAYvza,OAAQa,IAChC9L,KAAKw+a,EAAY1ya,GAAG89J,MAAM5jE,EAAMw4U,EAAY1ya,GAAG89J,YAInD,GADA5jE,EAAQq3U,GAAer3U,GACnBzmE,EAAWv/B,KAAKgmG,IAChB,OAAOhmG,KAAKgmG,GAAOzzF,GAG3B,OAAOvS,KAGX,IAmBIy+a,GAnBAC,GAAS,KACTC,GAAS,OACTC,GAAS,QACTC,GAAS,QACTC,GAAS,aACTC,GAAY,QACZC,GAAY,YACZC,GAAY,gBACZC,GAAY,UACZC,GAAY,UACZC,GAAY,eACZC,GAAgB,MAChBC,GAAc,WACdC,GAAc,qBACdC,GAAmB,0BACnBC,GAAiB,uBAGjBC,GAAY,wJAKhB,SAASC,GAAc15V,EAAO25V,EAAOC,GACjCpB,GAAQx4V,GAAS1mD,EAAWqgZ,GACtBA,EACA,SAAUE,EAAU9D,GAChB,OAAO8D,GAAYD,EAAcA,EAAcD,GAI7D,SAASG,GAAsB95V,EAAOmyC,GAClC,OAAK0/S,EAAW2G,GAASx4V,GAIlBw4V,GAAQx4V,GAAOmyC,EAAOshT,QAASthT,EAAOigP,SAHlC,IAAIr7R,OAAOgjW,GAAe/5V,IAOzC,SAAS+5V,GAAe3va,GACpB,OAAO4va,GACH5va,EACK5N,QAAQ,KAAM,IACdA,QAAQ,uCAAuC,SAC5C6wV,EACAxlV,EACAC,EACAoa,EACA+3Z,GAEA,OAAOpya,GAAMC,GAAMoa,GAAM+3Z,MAKzC,SAASD,GAAY5va,GACjB,OAAOA,EAAE5N,QAAQ,yBAA0B,QApC/Cg8a,GAAU,GAuCV,IAAIzpB,GAAS,GAEb,SAASmrB,GAAcl6V,EAAOl6D,GAC1B,IAAIjgB,EACA2lL,EAAO1lK,EASX,IARqB,kBAAVk6D,IACPA,EAAQ,CAACA,IAET+xV,EAASjsZ,KACT0lK,EAAO,SAAU/5J,EAAO3U,GACpBA,EAAMgJ,GAAYiyZ,GAAMtmZ,KAG3B5rB,EAAI,EAAGA,EAAIm6E,EAAMh7E,OAAQa,IAC1BkpZ,GAAO/uU,EAAMn6E,IAAM2lL,EAI3B,SAAS2uP,GAAkBn6V,EAAOl6D,GAC9Bo0Z,GAAcl6V,GAAO,SAAUvuD,EAAO3U,EAAOq1G,EAAQnyC,GACjDmyC,EAAOuqG,GAAKvqG,EAAOuqG,IAAM,GACzB52M,EAAS2L,EAAO0gG,EAAOuqG,GAAIvqG,EAAQnyC,MAI3C,SAASo6V,GAAwBp6V,EAAOvuD,EAAO0gG,GAC9B,MAAT1gG,GAAiBogZ,EAAW9iB,GAAQ/uU,IACpC+uU,GAAO/uU,GAAOvuD,EAAO0gG,EAAOoqG,GAAIpqG,EAAQnyC,GAIhD,IAcI34E,GAdAgza,GAAO,EACPC,GAAQ,EACRC,GAAO,EACPC,GAAO,EACPC,GAAS,EACTC,GAAS,EACTC,GAAc,EACdC,GAAO,EACPC,GAAU,EAEd,SAASp/H,GAAIl2S,EAAG/F,GACZ,OAAS+F,EAAI/F,EAAKA,GAAKA,EAoB3B,SAAS44a,GAAY3uK,EAAM5rO,GACvB,GAAI9b,MAAM0nP,IAAS1nP,MAAM8b,GACrB,OAAOtB,IAEX,IAAIu+Y,EAAWr/H,GAAI59Q,EAAO,IAE1B,OADA4rO,IAAS5rO,EAAQi9Y,GAAY,GACT,IAAbA,EACDjD,GAAWpuK,GACP,GACA,GACJ,GAAOqxK,EAAW,EAAK,EAxB7Bzza,GADA2Z,MAAMvU,UAAUpF,QACN2Z,MAAMvU,UAAUpF,QAEhB,SAAUxF,GAEhB,IAAIgE,EACJ,IAAKA,EAAI,EAAGA,EAAI9L,KAAKiL,SAAUa,EAC3B,GAAI9L,KAAK8L,KAAOhE,EACZ,OAAOgE,EAGf,OAAQ,GAmBhBgwa,EAAe,IAAK,CAAC,KAAM,GAAI,MAAM,WACjC,OAAO97a,KAAK8jC,QAAU,KAG1Bg4Y,EAAe,MAAO,EAAG,GAAG,SAAUl4Y,GAClC,OAAO5jC,KAAKg8a,aAAahta,YAAYhP,KAAM4jC,MAG/Ck4Y,EAAe,OAAQ,EAAG,GAAG,SAAUl4Y,GACnC,OAAO5jC,KAAKg8a,aAAalta,OAAO9O,KAAM4jC,MAK1Cs5Y,GAAa,QAAS,KAItBS,GAAgB,QAAS,GAIzBgC,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,OAAO,SAAUG,EAAUrmO,GACrC,OAAOA,EAAO11K,iBAAiB+7Y,MAEnCH,GAAc,QAAQ,SAAUG,EAAUrmO,GACtC,OAAOA,EAAO/1K,YAAYo8Y,MAG9BK,GAAc,CAAC,IAAK,OAAO,SAAUzoZ,EAAO3U,GACxCA,EAAMw9Z,IAASvC,GAAMtmZ,GAAS,KAGlCyoZ,GAAc,CAAC,MAAO,SAAS,SAAUzoZ,EAAO3U,EAAOq1G,EAAQnyC,GAC3D,IAAIniD,EAAQs0F,EAAOigP,QAAQ50U,YAAY/L,EAAOuuD,EAAOmyC,EAAOshT,SAE/C,MAAT51Y,EACA/gB,EAAMw9Z,IAASz8Y,EAEfq1Y,EAAgB/gT,GAAQugT,aAAejhZ,KAM/C,IAAIspZ,GAAsB,wFAAwFjya,MAC1G,KAEJkya,GAA2B,kDAAkDlya,MACzE,KAEJmya,GAAmB,gCACnBC,GAA0BzB,GAC1B0B,GAAqB1B,GAEzB,SAAS2B,GAAa9wa,EAAGqzB,GACrB,OAAKrzB,EAKEsE,EAAQ7U,KAAKshb,SACdthb,KAAKshb,QAAQ/wa,EAAEuzB,SACf9jC,KAAKshb,SACAthb,KAAKshb,QAAQhtY,UAAY4sY,IAAkBr9Y,KAAKD,GAC3C,SACA,cACRrzB,EAAEuzB,SAVCjvB,EAAQ7U,KAAKshb,SACdthb,KAAKshb,QACLthb,KAAKshb,QAAQ,cAW3B,SAASC,GAAkBhxa,EAAGqzB,GAC1B,OAAKrzB,EAKEsE,EAAQ7U,KAAKwhb,cACdxhb,KAAKwhb,aAAajxa,EAAEuzB,SACpB9jC,KAAKwhb,aACDN,GAAiBr9Y,KAAKD,GAAU,SAAW,cAC7CrzB,EAAEuzB,SARCjvB,EAAQ7U,KAAKwhb,cACdxhb,KAAKwhb,aACLxhb,KAAKwhb,aAAa,cAShC,SAASC,GAAkBC,EAAW99Y,EAAQ4hW,GAC1C,IAAI15X,EACA85V,EACAuwC,EACAwrC,EAAMD,EAAUE,oBACpB,IAAK5hb,KAAK6hb,aAKN,IAHA7hb,KAAK6hb,aAAe,GACpB7hb,KAAK8hb,iBAAmB,GACxB9hb,KAAK+hb,kBAAoB,GACpBj2a,EAAI,EAAGA,EAAI,KAAMA,EAClBqqY,EAAM+hC,EAAU,CAAC,IAAMpsa,IACvB9L,KAAK+hb,kBAAkBj2a,GAAK9L,KAAKgP,YAC7BmnY,EACA,IACFyrC,oBACF5hb,KAAK8hb,iBAAiBh2a,GAAK9L,KAAK8O,OAAOqnY,EAAK,IAAIyrC,oBAIxD,OAAIp8C,EACe,QAAX5hW,GACAgiU,EAAKt4V,GAAQoE,KAAK1R,KAAK+hb,kBAAmBJ,IAC3B,IAAR/7E,EAAYA,EAAK,OAExBA,EAAKt4V,GAAQoE,KAAK1R,KAAK8hb,iBAAkBH,IAC1B,IAAR/7E,EAAYA,EAAK,MAGb,QAAXhiU,GACAgiU,EAAKt4V,GAAQoE,KAAK1R,KAAK+hb,kBAAmBJ,IAC9B,IAAR/7E,EACOA,GAEXA,EAAKt4V,GAAQoE,KAAK1R,KAAK8hb,iBAAkBH,IAC1B,IAAR/7E,EAAYA,EAAK,QAExBA,EAAKt4V,GAAQoE,KAAK1R,KAAK8hb,iBAAkBH,IAC7B,IAAR/7E,EACOA,GAEXA,EAAKt4V,GAAQoE,KAAK1R,KAAK+hb,kBAAmBJ,IAC3B,IAAR/7E,EAAYA,EAAK,OAKpC,SAASo8E,GAAkBN,EAAW99Y,EAAQ4hW,GAC1C,IAAI15X,EAAGqqY,EAAKypC,EAEZ,GAAI5/a,KAAKiib,kBACL,OAAOR,GAAkB/va,KAAK1R,KAAM0hb,EAAW99Y,EAAQ4hW,GAY3D,IATKxlY,KAAK6hb,eACN7hb,KAAK6hb,aAAe,GACpB7hb,KAAK8hb,iBAAmB,GACxB9hb,KAAK+hb,kBAAoB,IAMxBj2a,EAAI,EAAGA,EAAI,GAAIA,IAAK,CAmBrB,GAjBAqqY,EAAM+hC,EAAU,CAAC,IAAMpsa,IACnB05X,IAAWxlY,KAAK8hb,iBAAiBh2a,KACjC9L,KAAK8hb,iBAAiBh2a,GAAK,IAAIkxE,OAC3B,IAAMh9E,KAAK8O,OAAOqnY,EAAK,IAAI1zY,QAAQ,IAAK,IAAM,IAC9C,KAEJzC,KAAK+hb,kBAAkBj2a,GAAK,IAAIkxE,OAC5B,IAAMh9E,KAAKgP,YAAYmnY,EAAK,IAAI1zY,QAAQ,IAAK,IAAM,IACnD,MAGH+iY,GAAWxlY,KAAK6hb,aAAa/1a,KAC9B8za,EACI,IAAM5/a,KAAK8O,OAAOqnY,EAAK,IAAM,KAAOn2Y,KAAKgP,YAAYmnY,EAAK,IAC9Dn2Y,KAAK6hb,aAAa/1a,GAAK,IAAIkxE,OAAO4iW,EAAMn9a,QAAQ,IAAK,IAAK,MAI1D+iY,GACW,SAAX5hW,GACA5jC,KAAK8hb,iBAAiBh2a,GAAG+3B,KAAK69Y,GAE9B,OAAO51a,EACJ,GACH05X,GACW,QAAX5hW,GACA5jC,KAAK+hb,kBAAkBj2a,GAAG+3B,KAAK69Y,GAE/B,OAAO51a,EACJ,IAAK05X,GAAUxlY,KAAK6hb,aAAa/1a,GAAG+3B,KAAK69Y,GAC5C,OAAO51a,GAOnB,SAASuwQ,GAAS85H,EAAK5jY,GACnB,IAAI2va,EAEJ,IAAK/rC,EAAIkjC,UAEL,OAAOljC,EAGX,GAAqB,kBAAV5jY,EACP,GAAI,QAAQsxB,KAAKtxB,GACbA,EAAQyra,GAAMzra,QAId,GAFAA,EAAQ4jY,EAAI6lC,aAAav4Y,YAAYlxB,IAEhCyla,EAASzla,GACV,OAAO4jY,EAOnB,OAFA+rC,EAAaj2a,KAAK0P,IAAIw6X,EAAI92T,OAAQg/V,GAAYloC,EAAIzmI,OAAQn9P,IAC1D4jY,EAAIzsQ,GAAG,OAASysQ,EAAIgkC,OAAS,MAAQ,IAAM,SAAS5na,EAAO2va,GACpD/rC,EAGX,SAASgsC,GAAY5va,GACjB,OAAa,MAATA,GACA8pQ,GAASr8Q,KAAMuS,GACfotH,EAAM06S,aAAar6a,MAAM,GAClBA,MAEAkC,GAAIlC,KAAM,SAIzB,SAASoib,KACL,OAAO/D,GAAYr+a,KAAK0vQ,OAAQ1vQ,KAAK8jC,SAGzC,SAASC,GAAiB+7Y,GACtB,OAAI9/a,KAAKiib,mBACAnK,EAAW93a,KAAM,iBAClBqib,GAAmB3wa,KAAK1R,MAExB8/a,EACO9/a,KAAKsib,wBAELtib,KAAKuib,oBAGXzK,EAAW93a,KAAM,uBAClBA,KAAKuib,kBAAoBpB,IAEtBnhb,KAAKsib,yBAA2BxC,EACjC9/a,KAAKsib,wBACLtib,KAAKuib,mBAInB,SAAS7+Y,GAAYo8Y,GACjB,OAAI9/a,KAAKiib,mBACAnK,EAAW93a,KAAM,iBAClBqib,GAAmB3wa,KAAK1R,MAExB8/a,EACO9/a,KAAKwib,mBAELxib,KAAKyib,eAGX3K,EAAW93a,KAAM,kBAClBA,KAAKyib,aAAerB,IAEjBphb,KAAKwib,oBAAsB1C,EAC5B9/a,KAAKwib,mBACLxib,KAAKyib,cAInB,SAASJ,KACL,SAASK,EAAUvra,EAAG1L,GAClB,OAAOA,EAAER,OAASkM,EAAElM,OAGxB,IAGIa,EACAqqY,EAJAwsC,EAAc,GACdC,EAAa,GACbC,EAAc,GAGlB,IAAK/2a,EAAI,EAAGA,EAAI,GAAIA,IAEhBqqY,EAAM+hC,EAAU,CAAC,IAAMpsa,IACvB62a,EAAY9hb,KAAKb,KAAKgP,YAAYmnY,EAAK,KACvCysC,EAAW/hb,KAAKb,KAAK8O,OAAOqnY,EAAK,KACjC0sC,EAAYhib,KAAKb,KAAK8O,OAAOqnY,EAAK,KAClC0sC,EAAYhib,KAAKb,KAAKgP,YAAYmnY,EAAK,KAO3C,IAHAwsC,EAAY93a,KAAK63a,GACjBE,EAAW/3a,KAAK63a,GAChBG,EAAYh4a,KAAK63a,GACZ52a,EAAI,EAAGA,EAAI,GAAIA,IAChB62a,EAAY72a,GAAKm0a,GAAY0C,EAAY72a,IACzC82a,EAAW92a,GAAKm0a,GAAY2C,EAAW92a,IAE3C,IAAKA,EAAI,EAAGA,EAAI,GAAIA,IAChB+2a,EAAY/2a,GAAKm0a,GAAY4C,EAAY/2a,IAG7C9L,KAAKyib,aAAe,IAAIzlW,OAAO,KAAO6lW,EAAYn2a,KAAK,KAAO,IAAK,KACnE1M,KAAKuib,kBAAoBvib,KAAKyib,aAC9Bzib,KAAKwib,mBAAqB,IAAIxlW,OAC1B,KAAO4lW,EAAWl2a,KAAK,KAAO,IAC9B,KAEJ1M,KAAKsib,wBAA0B,IAAItlW,OAC/B,KAAO2lW,EAAYj2a,KAAK,KAAO,IAC/B,KAiDR,SAASo2a,GAAWpzK,GAChB,OAAOouK,GAAWpuK,GAAQ,IAAM,IA5CpCosK,EAAe,IAAK,EAAG,GAAG,WACtB,IAAIp2a,EAAI1F,KAAK0vQ,OACb,OAAOhqQ,GAAK,KAAO21a,EAAS31a,EAAG,GAAK,IAAMA,KAG9Co2a,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,OAAO97a,KAAK0vQ,OAAS,OAGzBosK,EAAe,EAAG,CAAC,OAAQ,GAAI,EAAG,QAClCA,EAAe,EAAG,CAAC,QAAS,GAAI,EAAG,QACnCA,EAAe,EAAG,CAAC,SAAU,GAAG,GAAO,EAAG,QAI1CoB,GAAa,OAAQ,KAIrBS,GAAgB,OAAQ,GAIxBgC,GAAc,IAAKL,IACnBK,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,OAAQR,GAAWN,IACjCc,GAAc,QAASP,GAAWN,IAClCa,GAAc,SAAUP,GAAWN,IAEnCqB,GAAc,CAAC,QAAS,UAAWG,IACnCH,GAAc,QAAQ,SAAUzoZ,EAAO3U,GACnCA,EAAMu9Z,IACe,IAAjB5oZ,EAAMzsB,OAAe00H,EAAMojT,kBAAkBrrZ,GAASsmZ,GAAMtmZ,MAEpEyoZ,GAAc,MAAM,SAAUzoZ,EAAO3U,GACjCA,EAAMu9Z,IAAQ3gT,EAAMojT,kBAAkBrrZ,MAE1CyoZ,GAAc,KAAK,SAAUzoZ,EAAO3U,GAChCA,EAAMu9Z,IAAQzza,SAAS6qB,EAAO,OAWlCioG,EAAMojT,kBAAoB,SAAUrrZ,GAChC,OAAOsmZ,GAAMtmZ,IAAUsmZ,GAAMtmZ,GAAS,GAAK,KAAO,MAKtD,IAAIsrZ,GAAa7E,GAAW,YAAY,GAExC,SAAS8E,KACL,OAAOnF,GAAW99a,KAAK0vQ,QAG3B,SAASwzK,GAAWx9a,EAAG6K,EAAGI,EAAGF,EAAGI,EAAGR,EAAG8ya,GAGlC,IAAI9jW,EAYJ,OAVI35E,EAAI,KAAOA,GAAK,GAEhB25E,EAAO,IAAIC,KAAK55E,EAAI,IAAK6K,EAAGI,EAAGF,EAAGI,EAAGR,EAAG8ya,GACpC14Y,SAAS40C,EAAKI,gBACdJ,EAAKi9L,YAAY52Q,IAGrB25E,EAAO,IAAIC,KAAK55E,EAAG6K,EAAGI,EAAGF,EAAGI,EAAGR,EAAG8ya,GAG/B9jW,EAGX,SAAS+jW,GAAc19a,GACnB,IAAI25E,EAAMjlE,EAcV,OAZI1U,EAAI,KAAOA,GAAK,GAChB0U,EAAO6M,MAAMvU,UAAUpL,MAAMoK,KAAKxI,WAElCkR,EAAK,GAAK1U,EAAI,IACd25E,EAAO,IAAIC,KAAKA,KAAKq5F,IAAIt+J,MAAM,KAAMD,IACjCqwB,SAAS40C,EAAKgkW,mBACdhkW,EAAKikW,eAAe59a,IAGxB25E,EAAO,IAAIC,KAAKA,KAAKq5F,IAAIt+J,MAAM,KAAMnR,YAGlCm2E,EAIX,SAASkkW,GAAgB7zK,EAAMz+P,EAAKC,GAChC,IACIsya,EAAM,EAAIvya,EAAMC,EAEhBuya,GAAS,EAAIL,GAAc1zK,EAAM,EAAG8zK,GAAKE,YAAczya,GAAO,EAElE,OAAQwya,EAAQD,EAAM,EAI1B,SAASG,GAAmBj0K,EAAM1+P,EAAM4ya,EAAS3ya,EAAKC,GAClD,IAGI2ya,EACAC,EAJAC,GAAgB,EAAIH,EAAU3ya,GAAO,EACrC+ya,EAAaT,GAAgB7zK,EAAMz+P,EAAKC,GACxC+ya,EAAY,EAAI,GAAKjza,EAAO,GAAK+ya,EAAeC,EAepD,OAXIC,GAAa,GACbJ,EAAUn0K,EAAO,EACjBo0K,EAAehB,GAAWe,GAAWI,GAC9BA,EAAYnB,GAAWpzK,IAC9Bm0K,EAAUn0K,EAAO,EACjBo0K,EAAeG,EAAYnB,GAAWpzK,KAEtCm0K,EAAUn0K,EACVo0K,EAAeG,GAGZ,CACHv0K,KAAMm0K,EACNI,UAAWH,GAInB,SAASI,GAAW/tC,EAAKllY,EAAKC,GAC1B,IAEIiza,EACAN,EAHAG,EAAaT,GAAgBptC,EAAIzmI,OAAQz+P,EAAKC,GAC9CF,EAAO/E,KAAKC,OAAOiqY,EAAI8tC,YAAcD,EAAa,GAAK,GAAK,EAehE,OAXIhza,EAAO,GACP6ya,EAAU1tC,EAAIzmI,OAAS,EACvBy0K,EAAUnza,EAAOoza,GAAYP,EAAS5ya,EAAKC,IACpCF,EAAOoza,GAAYjuC,EAAIzmI,OAAQz+P,EAAKC,IAC3Ciza,EAAUnza,EAAOoza,GAAYjuC,EAAIzmI,OAAQz+P,EAAKC,GAC9C2ya,EAAU1tC,EAAIzmI,OAAS,IAEvBm0K,EAAU1tC,EAAIzmI,OACdy0K,EAAUnza,GAGP,CACHA,KAAMmza,EACNz0K,KAAMm0K,GAId,SAASO,GAAY10K,EAAMz+P,EAAKC,GAC5B,IAAI8ya,EAAaT,GAAgB7zK,EAAMz+P,EAAKC,GACxCmza,EAAiBd,GAAgB7zK,EAAO,EAAGz+P,EAAKC,GACpD,OAAQ4xa,GAAWpzK,GAAQs0K,EAAaK,GAAkB,EAsC9D,SAASC,GAAWnuC,GAChB,OAAO+tC,GAAW/tC,EAAKn2Y,KAAKukb,MAAMtza,IAAKjR,KAAKukb,MAAMrza,KAAKF,KAlC3D8qa,EAAe,IAAK,CAAC,KAAM,GAAI,KAAM,QACrCA,EAAe,IAAK,CAAC,KAAM,GAAI,KAAM,WAIrCoB,GAAa,OAAQ,KACrBA,GAAa,UAAW,KAIxBS,GAAgB,OAAQ,GACxBA,GAAgB,UAAW,GAI3BgC,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAE/ByB,GAAkB,CAAC,IAAK,KAAM,IAAK,OAAO,SACtC1oZ,EACA1mB,EACAonH,EACAnyC,GAEAj1E,EAAKi1E,EAAMn5E,OAAO,EAAG,IAAMkxa,GAAMtmZ,MAWrC,IAAI8sZ,GAAoB,CACpBvza,IAAK,EACLC,IAAK,GAGT,SAASuza,KACL,OAAOzkb,KAAKukb,MAAMtza,IAGtB,SAASyza,KACL,OAAO1kb,KAAKukb,MAAMrza,IAKtB,SAASyza,GAAWjtZ,GAChB,IAAI1mB,EAAOhR,KAAKg8a,aAAahra,KAAKhR,MAClC,OAAgB,MAAT03B,EAAgB1mB,EAAOhR,KAAKsF,IAAqB,GAAhBoyB,EAAQ1mB,GAAW,KAG/D,SAAS4za,GAAcltZ,GACnB,IAAI1mB,EAAOkza,GAAWlkb,KAAM,EAAG,GAAGgR,KAClC,OAAgB,MAAT0mB,EAAgB1mB,EAAOhR,KAAKsF,IAAqB,GAAhBoyB,EAAQ1mB,GAAW,KAgE/D,SAAS6za,GAAantZ,EAAO+hL,GACzB,MAAqB,kBAAV/hL,EACAA,EAGN1P,MAAM0P,IAIXA,EAAQ+hL,EAAOu0J,cAAct2U,GACR,kBAAVA,EACAA,EAGJ,MARI7qB,SAAS6qB,EAAO,IAW/B,SAASotZ,GAAgBptZ,EAAO+hL,GAC5B,MAAqB,kBAAV/hL,EACA+hL,EAAOu0J,cAAct2U,GAAS,GAAK,EAEvC1P,MAAM0P,GAAS,KAAOA,EAIjC,SAASqtZ,GAAcC,EAAIx5a,GACvB,OAAOw5a,EAAG19a,MAAMkE,EAAG,GAAGqoE,OAAOmxW,EAAG19a,MAAM,EAAGkE,IArF7Cswa,EAAe,IAAK,EAAG,KAAM,OAE7BA,EAAe,KAAM,EAAG,GAAG,SAAUl4Y,GACjC,OAAO5jC,KAAKg8a,aAAa7sa,YAAYnP,KAAM4jC,MAG/Ck4Y,EAAe,MAAO,EAAG,GAAG,SAAUl4Y,GAClC,OAAO5jC,KAAKg8a,aAAa9sa,cAAclP,KAAM4jC,MAGjDk4Y,EAAe,OAAQ,EAAG,GAAG,SAAUl4Y,GACnC,OAAO5jC,KAAKg8a,aAAa/sa,SAASjP,KAAM4jC,MAG5Ck4Y,EAAe,IAAK,EAAG,EAAG,WAC1BA,EAAe,IAAK,EAAG,EAAG,cAI1BoB,GAAa,MAAO,KACpBA,GAAa,UAAW,KACxBA,GAAa,aAAc,KAG3BS,GAAgB,MAAO,IACvBA,GAAgB,UAAW,IAC3BA,GAAgB,aAAc,IAI9BgC,GAAc,IAAKZ,IACnBY,GAAc,IAAKZ,IACnBY,GAAc,IAAKZ,IACnBY,GAAc,MAAM,SAAUG,EAAUrmO,GACpC,OAAOA,EAAOwrO,iBAAiBnF,MAEnCH,GAAc,OAAO,SAAUG,EAAUrmO,GACrC,OAAOA,EAAOyrO,mBAAmBpF,MAErCH,GAAc,QAAQ,SAAUG,EAAUrmO,GACtC,OAAOA,EAAO0rO,cAAcrF,MAGhCM,GAAkB,CAAC,KAAM,MAAO,SAAS,SAAU1oZ,EAAO1mB,EAAMonH,EAAQnyC,GACpE,IAAI29V,EAAUxrT,EAAOigP,QAAQrK,cAAct2U,EAAOuuD,EAAOmyC,EAAOshT,SAEjD,MAAXkK,EACA5ya,EAAKL,EAAIiza,EAETzK,EAAgB/gT,GAAQqhT,eAAiB/hZ,KAIjD0oZ,GAAkB,CAAC,IAAK,IAAK,MAAM,SAAU1oZ,EAAO1mB,EAAMonH,EAAQnyC,GAC9Dj1E,EAAKi1E,GAAS+3V,GAAMtmZ,MAkCxB,IAAI0tZ,GAAwB,2DAA2Dr2a,MAC/E,KAEJs2a,GAA6B,8BAA8Bt2a,MAAM,KACjEu2a,GAA2B,uBAAuBv2a,MAAM,KACxDw2a,GAAuB7F,GACvB8F,GAA4B9F,GAC5B+F,GAA0B/F,GAE9B,SAASgG,GAAen1a,EAAGqzB,GACvB,IAAI30B,EAAW4F,EAAQ7U,KAAK2lb,WACtB3lb,KAAK2lb,UACL3lb,KAAK2lb,UACDp1a,IAAW,IAANA,GAAcvQ,KAAK2lb,UAAUrxY,SAASzQ,KAAKD,GAC1C,SACA,cAEhB,OAAa,IAANrzB,EACDw0a,GAAc91a,EAAUjP,KAAKukb,MAAMtza,KACnCV,EACAtB,EAASsB,EAAEi9C,OACXv+C,EAGV,SAAS22a,GAAoBr1a,GACzB,OAAa,IAANA,EACDw0a,GAAc/kb,KAAK6lb,eAAgB7lb,KAAKukb,MAAMtza,KAC9CV,EACAvQ,KAAK6lb,eAAet1a,EAAEi9C,OACtBxtD,KAAK6lb,eAGf,SAASC,GAAkBv1a,GACvB,OAAa,IAANA,EACDw0a,GAAc/kb,KAAK+lb,aAAc/lb,KAAKukb,MAAMtza,KAC5CV,EACAvQ,KAAK+lb,aAAax1a,EAAEi9C,OACpBxtD,KAAK+lb,aAGf,SAASC,GAAoBC,EAAariZ,EAAQ4hW,GAC9C,IAAI15X,EACA85V,EACAuwC,EACAwrC,EAAMsE,EAAYrE,oBACtB,IAAK5hb,KAAKkmb,eAKN,IAJAlmb,KAAKkmb,eAAiB,GACtBlmb,KAAKmmb,oBAAsB,GAC3Bnmb,KAAKomb,kBAAoB,GAEpBt6a,EAAI,EAAGA,EAAI,IAAKA,EACjBqqY,EAAM+hC,EAAU,CAAC,IAAM,IAAI1qX,IAAI1hD,GAC/B9L,KAAKomb,kBAAkBt6a,GAAK9L,KAAKmP,YAC7BgnY,EACA,IACFyrC,oBACF5hb,KAAKmmb,oBAAoBr6a,GAAK9L,KAAKkP,cAC/BinY,EACA,IACFyrC,oBACF5hb,KAAKkmb,eAAep6a,GAAK9L,KAAKiP,SAASknY,EAAK,IAAIyrC,oBAIxD,OAAIp8C,EACe,SAAX5hW,GACAgiU,EAAKt4V,GAAQoE,KAAK1R,KAAKkmb,eAAgBvE,IACxB,IAAR/7E,EAAYA,EAAK,MACN,QAAXhiU,GACPgiU,EAAKt4V,GAAQoE,KAAK1R,KAAKmmb,oBAAqBxE,IAC7B,IAAR/7E,EAAYA,EAAK,OAExBA,EAAKt4V,GAAQoE,KAAK1R,KAAKomb,kBAAmBzE,IAC3B,IAAR/7E,EAAYA,EAAK,MAGb,SAAXhiU,GACAgiU,EAAKt4V,GAAQoE,KAAK1R,KAAKkmb,eAAgBvE,IAC3B,IAAR/7E,EACOA,GAEXA,EAAKt4V,GAAQoE,KAAK1R,KAAKmmb,oBAAqBxE,IAChC,IAAR/7E,EACOA,GAEXA,EAAKt4V,GAAQoE,KAAK1R,KAAKomb,kBAAmBzE,IAC3B,IAAR/7E,EAAYA,EAAK,QACN,QAAXhiU,GACPgiU,EAAKt4V,GAAQoE,KAAK1R,KAAKmmb,oBAAqBxE,IAChC,IAAR/7E,EACOA,GAEXA,EAAKt4V,GAAQoE,KAAK1R,KAAKkmb,eAAgBvE,IAC3B,IAAR/7E,EACOA,GAEXA,EAAKt4V,GAAQoE,KAAK1R,KAAKomb,kBAAmBzE,IAC3B,IAAR/7E,EAAYA,EAAK,SAExBA,EAAKt4V,GAAQoE,KAAK1R,KAAKomb,kBAAmBzE,IAC9B,IAAR/7E,EACOA,GAEXA,EAAKt4V,GAAQoE,KAAK1R,KAAKkmb,eAAgBvE,IAC3B,IAAR/7E,EACOA,GAEXA,EAAKt4V,GAAQoE,KAAK1R,KAAKmmb,oBAAqBxE,IAC7B,IAAR/7E,EAAYA,EAAK,QAKpC,SAASygF,GAAoBJ,EAAariZ,EAAQ4hW,GAC9C,IAAI15X,EAAGqqY,EAAKypC,EAEZ,GAAI5/a,KAAKsmb,oBACL,OAAON,GAAoBt0a,KAAK1R,KAAMimb,EAAariZ,EAAQ4hW,GAU/D,IAPKxlY,KAAKkmb,iBACNlmb,KAAKkmb,eAAiB,GACtBlmb,KAAKomb,kBAAoB,GACzBpmb,KAAKmmb,oBAAsB,GAC3Bnmb,KAAKumb,mBAAqB,IAGzBz6a,EAAI,EAAGA,EAAI,EAAGA,IAAK,CA6BpB,GA1BAqqY,EAAM+hC,EAAU,CAAC,IAAM,IAAI1qX,IAAI1hD,GAC3B05X,IAAWxlY,KAAKumb,mBAAmBz6a,KACnC9L,KAAKumb,mBAAmBz6a,GAAK,IAAIkxE,OAC7B,IAAMh9E,KAAKiP,SAASknY,EAAK,IAAI1zY,QAAQ,IAAK,QAAU,IACpD,KAEJzC,KAAKmmb,oBAAoBr6a,GAAK,IAAIkxE,OAC9B,IAAMh9E,KAAKkP,cAAcinY,EAAK,IAAI1zY,QAAQ,IAAK,QAAU,IACzD,KAEJzC,KAAKomb,kBAAkBt6a,GAAK,IAAIkxE,OAC5B,IAAMh9E,KAAKmP,YAAYgnY,EAAK,IAAI1zY,QAAQ,IAAK,QAAU,IACvD,MAGHzC,KAAKkmb,eAAep6a,KACrB8za,EACI,IACA5/a,KAAKiP,SAASknY,EAAK,IACnB,KACAn2Y,KAAKkP,cAAcinY,EAAK,IACxB,KACAn2Y,KAAKmP,YAAYgnY,EAAK,IAC1Bn2Y,KAAKkmb,eAAep6a,GAAK,IAAIkxE,OAAO4iW,EAAMn9a,QAAQ,IAAK,IAAK,MAI5D+iY,GACW,SAAX5hW,GACA5jC,KAAKumb,mBAAmBz6a,GAAG+3B,KAAKoiZ,GAEhC,OAAOn6a,EACJ,GACH05X,GACW,QAAX5hW,GACA5jC,KAAKmmb,oBAAoBr6a,GAAG+3B,KAAKoiZ,GAEjC,OAAOn6a,EACJ,GACH05X,GACW,OAAX5hW,GACA5jC,KAAKomb,kBAAkBt6a,GAAG+3B,KAAKoiZ,GAE/B,OAAOn6a,EACJ,IAAK05X,GAAUxlY,KAAKkmb,eAAep6a,GAAG+3B,KAAKoiZ,GAC9C,OAAOn6a,GAOnB,SAAS06a,GAAgB9uZ,GACrB,IAAK13B,KAAKq5a,UACN,OAAgB,MAAT3hZ,EAAgB13B,KAAOwiC,IAElC,IAAIgrB,EAAMxtD,KAAKm6a,OAASn6a,KAAK0pI,GAAGg6S,YAAc1jb,KAAK0pI,GAAG4mI,SACtD,OAAa,MAAT54O,GACAA,EAAQmtZ,GAAantZ,EAAO13B,KAAKg8a,cAC1Bh8a,KAAKsF,IAAIoyB,EAAQ81B,EAAK,MAEtBA,EAIf,SAASi5X,GAAsB/uZ,GAC3B,IAAK13B,KAAKq5a,UACN,OAAgB,MAAT3hZ,EAAgB13B,KAAOwiC,IAElC,IAAIohZ,GAAW5jb,KAAKwtD,MAAQ,EAAIxtD,KAAKg8a,aAAauI,MAAMtza,KAAO,EAC/D,OAAgB,MAATymB,EAAgBksZ,EAAU5jb,KAAKsF,IAAIoyB,EAAQksZ,EAAS,KAG/D,SAAS8C,GAAmBhvZ,GACxB,IAAK13B,KAAKq5a,UACN,OAAgB,MAAT3hZ,EAAgB13B,KAAOwiC,IAOlC,GAAa,MAAT9K,EAAe,CACf,IAAIksZ,EAAUkB,GAAgBptZ,EAAO13B,KAAKg8a,cAC1C,OAAOh8a,KAAKwtD,IAAIxtD,KAAKwtD,MAAQ,EAAIo2X,EAAUA,EAAU,GAErD,OAAO5jb,KAAKwtD,OAAS,EAI7B,SAAS23X,GAAcrF,GACnB,OAAI9/a,KAAKsmb,qBACAxO,EAAW93a,KAAM,mBAClB2mb,GAAqBj1a,KAAK1R,MAE1B8/a,EACO9/a,KAAK4mb,qBAEL5mb,KAAK6mb,iBAGX/O,EAAW93a,KAAM,oBAClBA,KAAK6mb,eAAiBtB,IAEnBvlb,KAAK4mb,sBAAwB9G,EAC9B9/a,KAAK4mb,qBACL5mb,KAAK6mb,gBAInB,SAAS3B,GAAmBpF,GACxB,OAAI9/a,KAAKsmb,qBACAxO,EAAW93a,KAAM,mBAClB2mb,GAAqBj1a,KAAK1R,MAE1B8/a,EACO9/a,KAAK8mb,0BAEL9mb,KAAK+mb,sBAGXjP,EAAW93a,KAAM,yBAClBA,KAAK+mb,oBAAsBvB,IAExBxlb,KAAK8mb,2BAA6BhH,EACnC9/a,KAAK8mb,0BACL9mb,KAAK+mb,qBAInB,SAAS9B,GAAiBnF,GACtB,OAAI9/a,KAAKsmb,qBACAxO,EAAW93a,KAAM,mBAClB2mb,GAAqBj1a,KAAK1R,MAE1B8/a,EACO9/a,KAAKgnb,wBAELhnb,KAAKinb,oBAGXnP,EAAW93a,KAAM,uBAClBA,KAAKinb,kBAAoBxB,IAEtBzlb,KAAKgnb,yBAA2BlH,EACjC9/a,KAAKgnb,wBACLhnb,KAAKinb,mBAInB,SAASN,KACL,SAASjE,EAAUvra,EAAG1L,GAClB,OAAOA,EAAER,OAASkM,EAAElM,OAGxB,IAIIa,EACAqqY,EACA+wC,EACAC,EACAC,EARAC,EAAY,GACZ1E,EAAc,GACdC,EAAa,GACbC,EAAc,GAMlB,IAAK/2a,EAAI,EAAGA,EAAI,EAAGA,IAEfqqY,EAAM+hC,EAAU,CAAC,IAAM,IAAI1qX,IAAI1hD,GAC/Bo7a,EAAOjH,GAAYjgb,KAAKmP,YAAYgnY,EAAK,KACzCgxC,EAASlH,GAAYjgb,KAAKkP,cAAcinY,EAAK,KAC7CixC,EAAQnH,GAAYjgb,KAAKiP,SAASknY,EAAK,KACvCkxC,EAAUxmb,KAAKqmb,GACfvE,EAAY9hb,KAAKsmb,GACjBvE,EAAW/hb,KAAKumb,GAChBvE,EAAYhib,KAAKqmb,GACjBrE,EAAYhib,KAAKsmb,GACjBtE,EAAYhib,KAAKumb,GAIrBC,EAAUx8a,KAAK63a,GACfC,EAAY93a,KAAK63a,GACjBE,EAAW/3a,KAAK63a,GAChBG,EAAYh4a,KAAK63a,GAEjB1ib,KAAK6mb,eAAiB,IAAI7pW,OAAO,KAAO6lW,EAAYn2a,KAAK,KAAO,IAAK,KACrE1M,KAAK+mb,oBAAsB/mb,KAAK6mb,eAChC7mb,KAAKinb,kBAAoBjnb,KAAK6mb,eAE9B7mb,KAAK4mb,qBAAuB,IAAI5pW,OAC5B,KAAO4lW,EAAWl2a,KAAK,KAAO,IAC9B,KAEJ1M,KAAK8mb,0BAA4B,IAAI9pW,OACjC,KAAO2lW,EAAYj2a,KAAK,KAAO,IAC/B,KAEJ1M,KAAKgnb,wBAA0B,IAAIhqW,OAC/B,KAAOqqW,EAAU36a,KAAK,KAAO,IAC7B,KAMR,SAAS46a,KACL,OAAOtnb,KAAKqkC,QAAU,IAAM,GAGhC,SAASkjZ,KACL,OAAOvnb,KAAKqkC,SAAW,GAiC3B,SAASvjB,GAASmlE,EAAOuhW,GACrB1L,EAAe71V,EAAO,EAAG,GAAG,WACxB,OAAOjmF,KAAKg8a,aAAal7Z,SACrB9gB,KAAKqkC,QACLrkC,KAAK05C,UACL8tY,MAiBZ,SAASC,GAAc3H,EAAUrmO,GAC7B,OAAOA,EAAOiuO,eA2DlB,SAASC,GAAWjwZ,GAGhB,MAAgD,OAAxCA,EAAQ,IAAIszE,cAAc79F,OAAO,GAnH7C2ua,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,QAClCA,EAAe,IAAK,CAAC,KAAM,GAAI,EAAGwL,IAClCxL,EAAe,IAAK,CAAC,KAAM,GAAI,EAAGyL,IAElCzL,EAAe,MAAO,EAAG,GAAG,WACxB,MAAO,GAAKwL,GAAQjta,MAAMra,MAAQq7a,EAASr7a,KAAK05C,UAAW,MAG/DoiY,EAAe,QAAS,EAAG,GAAG,WAC1B,MACI,GACAwL,GAAQjta,MAAMra,MACdq7a,EAASr7a,KAAK05C,UAAW,GACzB2hY,EAASr7a,KAAK42Q,UAAW,MAIjCklK,EAAe,MAAO,EAAG,GAAG,WACxB,MAAO,GAAK97a,KAAKqkC,QAAUg3Y,EAASr7a,KAAK05C,UAAW,MAGxDoiY,EAAe,QAAS,EAAG,GAAG,WAC1B,MACI,GACA97a,KAAKqkC,QACLg3Y,EAASr7a,KAAK05C,UAAW,GACzB2hY,EAASr7a,KAAK42Q,UAAW,MAcjC91P,GAAS,KAAK,GACdA,GAAS,KAAK,GAIdo8Z,GAAa,OAAQ,KAGrBS,GAAgB,OAAQ,IAQxBgC,GAAc,IAAK8H,IACnB9H,GAAc,IAAK8H,IACnB9H,GAAc,IAAKZ,IACnBY,GAAc,IAAKZ,IACnBY,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,KAAMZ,GAAWJ,IAE/BgB,GAAc,MAAOX,IACrBW,GAAc,QAASV,IACvBU,GAAc,MAAOX,IACrBW,GAAc,QAASV,IAEvBkB,GAAc,CAAC,IAAK,MAAOM,IAC3BN,GAAc,CAAC,IAAK,OAAO,SAAUzoZ,EAAO3U,EAAOq1G,GAC/C,IAAIwvT,EAAS5J,GAAMtmZ,GACnB3U,EAAM09Z,IAAmB,KAAXmH,EAAgB,EAAIA,KAEtCzH,GAAc,CAAC,IAAK,MAAM,SAAUzoZ,EAAO3U,EAAOq1G,GAC9CA,EAAOyvT,MAAQzvT,EAAOigP,QAAQtgV,KAAKL,GACnC0gG,EAAO0vT,UAAYpwZ,KAEvByoZ,GAAc,CAAC,IAAK,OAAO,SAAUzoZ,EAAO3U,EAAOq1G,GAC/Cr1G,EAAM09Z,IAAQzC,GAAMtmZ,GACpByhZ,EAAgB/gT,GAAQuhT,SAAU,KAEtCwG,GAAc,OAAO,SAAUzoZ,EAAO3U,EAAOq1G,GACzC,IAAI96G,EAAMoa,EAAMzsB,OAAS,EACzB8X,EAAM09Z,IAAQzC,GAAMtmZ,EAAM5qB,OAAO,EAAGwQ,IACpCyF,EAAM29Z,IAAU1C,GAAMtmZ,EAAM5qB,OAAOwQ,IACnC67Z,EAAgB/gT,GAAQuhT,SAAU,KAEtCwG,GAAc,SAAS,SAAUzoZ,EAAO3U,EAAOq1G,GAC3C,IAAI2vT,EAAOrwZ,EAAMzsB,OAAS,EACtB+8a,EAAOtwZ,EAAMzsB,OAAS,EAC1B8X,EAAM09Z,IAAQzC,GAAMtmZ,EAAM5qB,OAAO,EAAGi7a,IACpChla,EAAM29Z,IAAU1C,GAAMtmZ,EAAM5qB,OAAOi7a,EAAM,IACzChla,EAAM49Z,IAAU3C,GAAMtmZ,EAAM5qB,OAAOk7a,IACnC7O,EAAgB/gT,GAAQuhT,SAAU,KAEtCwG,GAAc,OAAO,SAAUzoZ,EAAO3U,EAAOq1G,GACzC,IAAI96G,EAAMoa,EAAMzsB,OAAS,EACzB8X,EAAM09Z,IAAQzC,GAAMtmZ,EAAM5qB,OAAO,EAAGwQ,IACpCyF,EAAM29Z,IAAU1C,GAAMtmZ,EAAM5qB,OAAOwQ,OAEvC6ia,GAAc,SAAS,SAAUzoZ,EAAO3U,EAAOq1G,GAC3C,IAAI2vT,EAAOrwZ,EAAMzsB,OAAS,EACtB+8a,EAAOtwZ,EAAMzsB,OAAS,EAC1B8X,EAAM09Z,IAAQzC,GAAMtmZ,EAAM5qB,OAAO,EAAGi7a,IACpChla,EAAM29Z,IAAU1C,GAAMtmZ,EAAM5qB,OAAOi7a,EAAM,IACzChla,EAAM49Z,IAAU3C,GAAMtmZ,EAAM5qB,OAAOk7a,OAWvC,IAAIC,GAA6B,gBAK7BC,GAAa/J,GAAW,SAAS,GAErC,SAASgK,GAAe9jZ,EAAOqV,EAAS14B,GACpC,OAAIqjB,EAAQ,GACDrjB,EAAU,KAAO,KAEjBA,EAAU,KAAO,KAIhC,IAuBIona,GAvBAC,GAAa,CACb14a,SAAUwra,EACV/ra,eAAgBkta,EAChBroC,YAAayoC,EACbt6Z,QAASw6Z,EACTz6Z,uBAAwB06Z,EACxB3sa,aAAc6sa,GAEdjua,OAAQkya,GACRhya,YAAaiya,GAEbjwa,KAAMwza,GAENv1a,SAAUm2a,GACVj2a,YAAam2a,GACbp2a,cAAem2a,GAEf1ka,cAAesna,IAIfK,GAAU,GACVC,GAAiB,GAGrB,SAASC,GAAa5ga,EAAMojT,GACxB,IAAIl/T,EACA28a,EAAOx8a,KAAK0P,IAAIiM,EAAK3c,OAAQ+/T,EAAK//T,QACtC,IAAKa,EAAI,EAAGA,EAAI28a,EAAM38a,GAAK,EACvB,GAAI8b,EAAK9b,KAAOk/T,EAAKl/T,GACjB,OAAOA,EAGf,OAAO28a,EAGX,SAASC,GAAgB3gb,GACrB,OAAOA,EAAMA,EAAIijG,cAAcvoG,QAAQ,IAAK,KAAOsF,EAMvD,SAAS4gb,GAAalwa,GAClB,IACIvL,EACA8R,EACAy6L,EACA1qM,EAJAjD,EAAI,EAMR,MAAOA,EAAI2M,EAAMxN,OAAQ,CACrB8D,EAAQ25a,GAAgBjwa,EAAM3M,IAAIiD,MAAM,KACxC7B,EAAI6B,EAAM9D,OACV+T,EAAO0pa,GAAgBjwa,EAAM3M,EAAI,IACjCkT,EAAOA,EAAOA,EAAKjQ,MAAM,KAAO,KAChC,MAAO7B,EAAI,EAAG,CAEV,GADAusM,EAASmvO,GAAW75a,EAAMzH,MAAM,EAAG4F,GAAGR,KAAK,MACvC+sM,EACA,OAAOA,EAEX,GACIz6L,GACAA,EAAK/T,QAAUiC,GACfs7a,GAAaz5a,EAAOiQ,IAAS9R,EAAI,EAGjC,MAEJA,IAEJpB,IAEJ,OAAOs8a,GAGX,SAASQ,GAAWr3a,GAChB,IAAIs3a,EAAY,KAGhB,QACsBzwa,IAAlBkwa,GAAQ/2a,IACU,qBAAX7O,GACPA,GACAA,EAAOC,QAEP,IACIkmb,EAAYT,GAAaU,MACRC,EACjB,UAAe,KAAcx3a,GAC7By3a,GAAmBH,GACrB,MAAO/ma,GAGLwma,GAAQ/2a,GAAQ,KAGxB,OAAO+2a,GAAQ/2a,GAMnB,SAASy3a,GAAmBjhb,EAAKkY,GAC7B,IAAI1f,EAqBJ,OApBIwH,IAEIxH,EADAmzN,EAAYzzM,GACLgpa,GAAUlhb,GAEV8G,GAAa9G,EAAKkY,GAGzB1f,EAEA6nb,GAAe7nb,EAEQ,qBAAZomC,SAA2BA,QAAQkqE,MAE1ClqE,QAAQkqE,KACJ,UAAY9oG,EAAM,2CAM3Bqgb,GAAaU,MAGxB,SAASj6a,GAAa0C,EAAM6mH,GACxB,GAAe,OAAXA,EAAiB,CACjB,IAAIqhF,EACAuhO,EAAeqN,GAEnB,GADAjwT,EAAO9gG,KAAO/lB,EACO,MAAjB+2a,GAAQ/2a,GACRopa,EACI,uBACA,2OAKJK,EAAesN,GAAQ/2a,GAAM8gB,aAC1B,GAA2B,MAAvB+lG,EAAO8wT,aACd,GAAoC,MAAhCZ,GAAQlwT,EAAO8wT,cACflO,EAAesN,GAAQlwT,EAAO8wT,cAAc72Z,YACzC,CAEH,GADAonL,EAASmvO,GAAWxwT,EAAO8wT,cACb,MAAVzvO,EAUA,OAPK8uO,GAAenwT,EAAO8wT,gBACvBX,GAAenwT,EAAO8wT,cAAgB,IAE1CX,GAAenwT,EAAO8wT,cAAcrob,KAAK,CACrC0Q,KAAMA,EACN6mH,OAAQA,IAEL,KATP4iT,EAAevhO,EAAOpnL,QA0BlC,OAbAi2Z,GAAQ/2a,GAAQ,IAAI2pa,EAAOH,EAAaC,EAAc5iT,IAElDmwT,GAAeh3a,IACfg3a,GAAeh3a,GAAM83F,SAAQ,SAAU5jG,GACnCoJ,GAAapJ,EAAE8L,KAAM9L,EAAE2yH,WAO/B4wT,GAAmBz3a,GAEZ+2a,GAAQ/2a,GAIf,cADO+2a,GAAQ/2a,GACR,KAIf,SAAS43a,GAAa53a,EAAM6mH,GACxB,GAAc,MAAVA,EAAgB,CAChB,IAAIqhF,EACA2vO,EACApO,EAAeqN,GAEE,MAAjBC,GAAQ/2a,IAA+C,MAA9B+2a,GAAQ/2a,GAAM23a,aAEvCZ,GAAQ/2a,GAAMhP,IAAIw4a,EAAauN,GAAQ/2a,GAAM8gB,QAAS+lG,KAGtDgxT,EAAYR,GAAWr3a,GACN,MAAb63a,IACApO,EAAeoO,EAAU/2Z,SAE7B+lG,EAAS2iT,EAAaC,EAAc5iT,GACnB,MAAbgxT,IAIAhxT,EAAO9gG,KAAO/lB,GAElBkoM,EAAS,IAAIyhO,EAAO9iT,GACpBqhF,EAAOyvO,aAAeZ,GAAQ/2a,GAC9B+2a,GAAQ/2a,GAAQkoM,GAIpBuvO,GAAmBz3a,QAGE,MAAjB+2a,GAAQ/2a,KAC0B,MAA9B+2a,GAAQ/2a,GAAM23a,cACdZ,GAAQ/2a,GAAQ+2a,GAAQ/2a,GAAM23a,aAC1B33a,IAASy3a,MACTA,GAAmBz3a,IAEC,MAAjB+2a,GAAQ/2a,WACR+2a,GAAQ/2a,IAI3B,OAAO+2a,GAAQ/2a,GAInB,SAAS03a,GAAUlhb,GACf,IAAI0xM,EAMJ,GAJI1xM,GAAOA,EAAIswW,SAAWtwW,EAAIswW,QAAQywE,QAClC/gb,EAAMA,EAAIswW,QAAQywE,QAGjB/gb,EACD,OAAOqgb,GAGX,IAAKvza,EAAQ9M,GAAM,CAGf,GADA0xM,EAASmvO,GAAW7gb,GAChB0xM,EACA,OAAOA,EAEX1xM,EAAM,CAACA,GAGX,OAAO4gb,GAAa5gb,GAGxB,SAASshb,KACL,OAAOpxa,EAAKqwa,IAGhB,SAASgB,GAAc/4a,GACnB,IAAI+vN,EACAnpN,EAAI5G,EAAEiyN,GAuCV,OArCIrrN,IAAsC,IAAjCgia,EAAgB5oa,GAAG+vN,WACxBA,EACInpN,EAAEopa,IAAS,GAAKppa,EAAEopa,IAAS,GACrBA,GACAppa,EAAEqpa,IAAQ,GAAKrpa,EAAEqpa,IAAQnC,GAAYlna,EAAEmpa,IAAOnpa,EAAEopa,KAChDC,GACArpa,EAAEspa,IAAQ,GACVtpa,EAAEspa,IAAQ,IACG,KAAZtpa,EAAEspa,MACgB,IAAdtpa,EAAEupa,KACe,IAAdvpa,EAAEwpa,KACiB,IAAnBxpa,EAAEypa,KACVH,GACAtpa,EAAEupa,IAAU,GAAKvpa,EAAEupa,IAAU,GAC7BA,GACAvpa,EAAEwpa,IAAU,GAAKxpa,EAAEwpa,IAAU,GAC7BA,GACAxpa,EAAEypa,IAAe,GAAKzpa,EAAEypa,IAAe,IACvCA,IACC,EAGPzH,EAAgB5oa,GAAGg5a,qBAClBjpN,EAAWggN,IAAQhgN,EAAWkgN,MAE/BlgN,EAAWkgN,IAEXrH,EAAgB5oa,GAAGi5a,iBAAgC,IAAdlpN,IACrCA,EAAWugN,IAEX1H,EAAgB5oa,GAAGk5a,mBAAkC,IAAdnpN,IACvCA,EAAWwgN,IAGf3H,EAAgB5oa,GAAG+vN,SAAWA,GAG3B/vN,EAKX,IAAIm5a,GAAmB,iJACnBC,GAAgB,6IAChBC,GAAU,wBACVC,GAAW,CACP,CAAC,eAAgB,uBACjB,CAAC,aAAc,mBACf,CAAC,eAAgB,kBACjB,CAAC,aAAc,eAAe,GAC9B,CAAC,WAAY,eACb,CAAC,UAAW,cAAc,GAC1B,CAAC,aAAc,cACf,CAAC,WAAY,SACb,CAAC,aAAc,eACf,CAAC,YAAa,eAAe,GAC7B,CAAC,UAAW,SACZ,CAAC,SAAU,SAAS,GACpB,CAAC,OAAQ,SAAS,IAGtBC,GAAW,CACP,CAAC,gBAAiB,uBAClB,CAAC,gBAAiB,sBAClB,CAAC,WAAY,kBACb,CAAC,QAAS,aACV,CAAC,cAAe,qBAChB,CAAC,cAAe,oBAChB,CAAC,SAAU,gBACX,CAAC,OAAQ,YACT,CAAC,KAAM,SAEXC,GAAkB,qBAElB9Q,GAAU,0LACV+Q,GAAa,CACTC,GAAI,EACJC,IAAK,EACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,KAIb,SAASC,GAAcvyT,GACnB,IAAItsH,EACAoM,EAGA0ya,EACAltK,EACAP,EACA0tK,EALAr+W,EAAS4rD,EAAOx7D,GAChBjlC,EAAQ+xZ,GAAiBxna,KAAKsqD,IAAWm9W,GAAczna,KAAKsqD,GAMhE,GAAI70C,EAAO,CAGP,IAFAwhZ,EAAgB/gT,GAAQ0gT,KAAM,EAEzBhta,EAAI,EAAGoM,EAAI2xa,GAAS5+a,OAAQa,EAAIoM,EAAGpM,IACpC,GAAI+9a,GAAS/9a,GAAG,GAAGoW,KAAKyV,EAAM,IAAK,CAC/B+lP,EAAamsK,GAAS/9a,GAAG,GACzB8+a,GAA+B,IAAnBf,GAAS/9a,GAAG,GACxB,MAGR,GAAkB,MAAd4xQ,EAEA,YADAtlJ,EAAOkhT,UAAW,GAGtB,GAAI3hZ,EAAM,GAAI,CACV,IAAK7rB,EAAI,EAAGoM,EAAI4xa,GAAS7+a,OAAQa,EAAIoM,EAAGpM,IACpC,GAAIg+a,GAASh+a,GAAG,GAAGoW,KAAKyV,EAAM,IAAK,CAE/BwlP,GAAcxlP,EAAM,IAAM,KAAOmyZ,GAASh+a,GAAG,GAC7C,MAGR,GAAkB,MAAdqxQ,EAEA,YADA/kJ,EAAOkhT,UAAW,GAI1B,IAAKsR,GAA2B,MAAdztK,EAEd,YADA/kJ,EAAOkhT,UAAW,GAGtB,GAAI3hZ,EAAM,GAAI,CACV,IAAIiyZ,GAAQ1na,KAAKyV,EAAM,IAInB,YADAygG,EAAOkhT,UAAW,GAFlBuR,EAAW,IAMnBzyT,EAAOiR,GAAKq0I,GAAcP,GAAc,KAAO0tK,GAAY,IAC3DC,GAA0B1yT,QAE1BA,EAAOkhT,UAAW,EAI1B,SAASyR,GACLC,EACAC,EACAC,EACAC,EACAC,EACAC,GAEA,IAAI3ya,EAAS,CACT4ya,GAAeN,GACf/J,GAAyB3za,QAAQ29a,GACjCp+a,SAASq+a,EAAQ,IACjBr+a,SAASs+a,EAAS,IAClBt+a,SAASu+a,EAAW,KAOxB,OAJIC,GACA3ya,EAAO7X,KAAKgM,SAASw+a,EAAW,KAG7B3ya,EAGX,SAAS4ya,GAAeN,GACpB,IAAIt7K,EAAO7iQ,SAASm+a,EAAS,IAC7B,OAAIt7K,GAAQ,GACD,IAAOA,EACPA,GAAQ,IACR,KAAOA,EAEXA,EAGX,SAAS67K,GAAkBl7a,GAEvB,OAAOA,EACF5N,QAAQ,oBAAqB,KAC7BA,QAAQ,WAAY,KACpBA,QAAQ,SAAU,IAClBA,QAAQ,SAAU,IAG3B,SAAS+ob,GAAaC,EAAYC,EAAatzT,GAC3C,GAAIqzT,EAAY,CAEZ,IAAIE,EAAkBtG,GAA2B/3a,QAAQm+a,GACrDG,EAAgB,IAAItsW,KAChBosW,EAAY,GACZA,EAAY,GACZA,EAAY,IACdp7K,SACN,GAAIq7K,IAAoBC,EAGpB,OAFAzS,EAAgB/gT,GAAQ8gT,iBAAkB,EAC1C9gT,EAAOkhT,UAAW,GACX,EAGf,OAAO,EAGX,SAASuS,GAAgBC,EAAWC,EAAgBC,GAChD,GAAIF,EACA,OAAO9B,GAAW8B,GACf,GAAIC,EAEP,OAAO,EAEP,IAAIzsQ,EAAKzyK,SAASm/a,EAAW,IACzBz7a,EAAI+uK,EAAK,IACT7uK,GAAK6uK,EAAK/uK,GAAK,IACnB,OAAW,GAAJE,EAASF,EAKxB,SAAS07a,GAAkB7zT,GACvB,IACI8zT,EADAv0Z,EAAQshZ,GAAQ/2Z,KAAKqpa,GAAkBnzT,EAAOx7D,KAElD,GAAIjlC,EAAO,CASP,GARAu0Z,EAAcnB,GACVpzZ,EAAM,GACNA,EAAM,GACNA,EAAM,GACNA,EAAM,GACNA,EAAM,GACNA,EAAM,KAEL6zZ,GAAa7zZ,EAAM,GAAIu0Z,EAAa9zT,GACrC,OAGJA,EAAOoqG,GAAK0pN,EACZ9zT,EAAO8hT,KAAO2R,GAAgBl0Z,EAAM,GAAIA,EAAM,GAAIA,EAAM,KAExDygG,EAAOsR,GAAK05S,GAAc/oa,MAAM,KAAM+9G,EAAOoqG,IAC7CpqG,EAAOsR,GAAGyiT,cAAc/zT,EAAOsR,GAAG0iT,gBAAkBh0T,EAAO8hT,MAE3Df,EAAgB/gT,GAAQ6gT,SAAU,OAElC7gT,EAAOkhT,UAAW,EAK1B,SAAS+S,GAAiBj0T,GACtB,IAAIk7N,EAAUy2F,GAAgB7na,KAAKk2G,EAAOx7D,IAC1B,OAAZ02R,GAKJq3F,GAAcvyT,IACU,IAApBA,EAAOkhT,kBACAlhT,EAAOkhT,SAKlB2S,GAAkB7zT,IACM,IAApBA,EAAOkhT,kBACAlhT,EAAOkhT,SAKdlhT,EAAOshT,QACPthT,EAAOkhT,UAAW,EAGlB35S,EAAM2sT,wBAAwBl0T,MAtB9BA,EAAOsR,GAAK,IAAIpqD,MAAMg0Q,EAAQ,IAqCtC,SAAS52U,GAASvF,EAAG1L,EAAGmB,GACpB,OAAS,MAALuK,EACOA,EAEF,MAAL1L,EACOA,EAEJmB,EAGX,SAAS2/a,GAAiBn0T,GAEtB,IAAIo0T,EAAW,IAAIltW,KAAKqgD,EAAM3nG,OAC9B,OAAIogG,EAAOq0T,QACA,CACHD,EAASnJ,iBACTmJ,EAASE,cACTF,EAASG,cAGV,CAACH,EAAS/sW,cAAe+sW,EAAS9sW,WAAY8sW,EAAS7sW,WAOlE,SAASitW,GAAgBx0T,GACrB,IAAItsH,EACAuzE,EAEAwtW,EACAC,EACAC,EAHAr1Z,EAAQ,GAKZ,IAAI0gG,EAAOsR,GAAX,CAgCA,IA5BAmjT,EAAcN,GAAiBn0T,GAG3BA,EAAOuqG,IAAyB,MAAnBvqG,EAAOoqG,GAAGg+M,KAAqC,MAApBpoT,EAAOoqG,GAAG+9M,KAClDyM,GAAsB50T,GAID,MAArBA,EAAO60T,aACPF,EAAYrwa,GAAS07G,EAAOoqG,GAAG89M,IAAOuM,EAAYvM,MAG9CloT,EAAO60T,WAAanK,GAAWiK,IACT,IAAtB30T,EAAO60T,cAEP9T,EAAgB/gT,GAAQmxT,oBAAqB,GAGjDlqW,EAAO+jW,GAAc2J,EAAW,EAAG30T,EAAO60T,YAC1C70T,EAAOoqG,GAAG+9M,IAASlhW,EAAKqtW,cACxBt0T,EAAOoqG,GAAGg+M,IAAQnhW,EAAKstW,cAQtB7gb,EAAI,EAAGA,EAAI,GAAqB,MAAhBssH,EAAOoqG,GAAG12N,KAAcA,EACzCssH,EAAOoqG,GAAG12N,GAAK4rB,EAAM5rB,GAAK+gb,EAAY/gb,GAI1C,KAAOA,EAAI,EAAGA,IACVssH,EAAOoqG,GAAG12N,GAAK4rB,EAAM5rB,GACD,MAAhBssH,EAAOoqG,GAAG12N,GAAoB,IAANA,EAAU,EAAI,EAAKssH,EAAOoqG,GAAG12N,GAKrC,KAApBssH,EAAOoqG,GAAGi+M,KACY,IAAtBroT,EAAOoqG,GAAGk+M,KACY,IAAtBtoT,EAAOoqG,GAAGm+M,KACiB,IAA3BvoT,EAAOoqG,GAAGo+M,MAEVxoT,EAAO80T,UAAW,EAClB90T,EAAOoqG,GAAGi+M,IAAQ,GAGtBroT,EAAOsR,IAAMtR,EAAOq0T,QAAUrJ,GAAgBF,IAAY7oa,MACtD,KACAqd,GAEJo1Z,EAAkB10T,EAAOq0T,QACnBr0T,EAAOsR,GAAGg6S,YACVtrT,EAAOsR,GAAG4mI,SAIG,MAAfl4I,EAAO8hT,MACP9hT,EAAOsR,GAAGyiT,cAAc/zT,EAAOsR,GAAG0iT,gBAAkBh0T,EAAO8hT,MAG3D9hT,EAAO80T,WACP90T,EAAOoqG,GAAGi+M,IAAQ,IAKlBroT,EAAOuqG,IACgB,qBAAhBvqG,EAAOuqG,GAAGhyN,GACjBynH,EAAOuqG,GAAGhyN,IAAMm8a,IAEhB3T,EAAgB/gT,GAAQ8gT,iBAAkB,IAIlD,SAAS8T,GAAsB50T,GAC3B,IAAI1xG,EAAGyma,EAAUn8a,EAAM4ya,EAAS3ya,EAAKC,EAAKsuN,EAAM4tN,EAAiBC,EAEjE3ma,EAAI0xG,EAAOuqG,GACC,MAARj8M,EAAE8lV,IAAqB,MAAP9lV,EAAEzN,GAAoB,MAAPyN,EAAEpO,GACjCrH,EAAM,EACNC,EAAM,EAMNi8a,EAAWzwa,GACPgK,EAAE8lV,GACFp0O,EAAOoqG,GAAG89M,IACV4D,GAAWoJ,KAAe,EAAG,GAAG59K,MAEpC1+P,EAAO0L,GAASgK,EAAEzN,EAAG,GACrB2qa,EAAUlna,GAASgK,EAAEpO,EAAG,IACpBsra,EAAU,GAAKA,EAAU,KACzBwJ,GAAkB,KAGtBn8a,EAAMmnH,EAAOigP,QAAQksE,MAAMtza,IAC3BC,EAAMknH,EAAOigP,QAAQksE,MAAMrza,IAE3Bm8a,EAAUnJ,GAAWoJ,KAAer8a,EAAKC,GAEzCi8a,EAAWzwa,GAASgK,EAAE6ma,GAAIn1T,EAAOoqG,GAAG89M,IAAO+M,EAAQ39K,MAGnD1+P,EAAO0L,GAASgK,EAAEA,EAAG2ma,EAAQr8a,MAElB,MAAP0V,EAAE/V,GAEFiza,EAAUl9Z,EAAE/V,GACRiza,EAAU,GAAKA,EAAU,KACzBwJ,GAAkB,IAER,MAAP1ma,EAAE5E,GAET8ha,EAAUl9Z,EAAE5E,EAAI7Q,GACZyV,EAAE5E,EAAI,GAAK4E,EAAE5E,EAAI,KACjBsra,GAAkB,IAItBxJ,EAAU3ya,GAGdD,EAAO,GAAKA,EAAOoza,GAAY+I,EAAUl8a,EAAKC,GAC9Cioa,EAAgB/gT,GAAQoxT,gBAAiB,EACf,MAAnB4D,EACPjU,EAAgB/gT,GAAQqxT,kBAAmB,GAE3CjqN,EAAOmkN,GAAmBwJ,EAAUn8a,EAAM4ya,EAAS3ya,EAAKC,GACxDknH,EAAOoqG,GAAG89M,IAAQ9gN,EAAKkwC,KACvBt3I,EAAO60T,WAAaztN,EAAKykN,WAWjC,SAAS6G,GAA0B1yT,GAE/B,GAAIA,EAAOiR,KAAO1J,EAAM6tT,SAIxB,GAAIp1T,EAAOiR,KAAO1J,EAAM8tT,SAAxB,CAIAr1T,EAAOoqG,GAAK,GACZ22M,EAAgB/gT,GAAQs3F,OAAQ,EAGhC,IACI5jN,EACA4/a,EACA12B,EACA/uU,EACAynW,EAGA1U,EARAxsW,EAAS,GAAK4rD,EAAOx7D,GAMrB+wX,EAAenhX,EAAOvhE,OACtB2ib,EAAyB,EAM7B,IAHA54B,EACIonB,EAAahkT,EAAOiR,GAAIjR,EAAOigP,SAAS1gV,MAAM+jZ,IAAqB,GAElE5va,EAAI,EAAGA,EAAIkpZ,EAAO/pZ,OAAQa,IAC3Bm6E,EAAQ+uU,EAAOlpZ,GACf4/a,GAAel/W,EAAO70C,MAAMooZ,GAAsB95V,EAAOmyC,KACrD,IAAI,GACJszT,IACAgC,EAAUlhX,EAAO1/D,OAAO,EAAG0/D,EAAOl/D,QAAQo+a,IACtCgC,EAAQzib,OAAS,GACjBkua,EAAgB/gT,GAAQmgT,YAAY13a,KAAK6sb,GAE7ClhX,EAASA,EAAOllE,MACZklE,EAAOl/D,QAAQo+a,GAAeA,EAAYzgb,QAE9C2ib,GAA0BlC,EAAYzgb,QAGtC4wa,EAAqB51V,IACjBylW,EACAvS,EAAgB/gT,GAAQs3F,OAAQ,EAEhCypN,EAAgB/gT,GAAQkgT,aAAaz3a,KAAKolF,GAE9Co6V,GAAwBp6V,EAAOylW,EAAatzT,IACrCA,EAAOshT,UAAYgS,GAC1BvS,EAAgB/gT,GAAQkgT,aAAaz3a,KAAKolF,GAKlDkzV,EAAgB/gT,GAAQogT,cACpBmV,EAAeC,EACfphX,EAAOvhE,OAAS,GAChBkua,EAAgB/gT,GAAQmgT,YAAY13a,KAAK2rE,GAKzC4rD,EAAOoqG,GAAGi+M,KAAS,KACiB,IAApCtH,EAAgB/gT,GAAQuhT,SACxBvhT,EAAOoqG,GAAGi+M,IAAQ,IAElBtH,EAAgB/gT,GAAQuhT,aAAUvha,GAGtC+ga,EAAgB/gT,GAAQ2gT,gBAAkB3gT,EAAOoqG,GAAGl7N,MAAM,GAC1D6xa,EAAgB/gT,GAAQt3G,SAAWs3G,EAAO0vT,UAE1C1vT,EAAOoqG,GAAGi+M,IAAQoN,GACdz1T,EAAOigP,QACPjgP,EAAOoqG,GAAGi+M,IACVroT,EAAO0vT,WAIX9O,EAAMG,EAAgB/gT,GAAQ4gT,IAClB,OAARA,IACA5gT,EAAOoqG,GAAG89M,IAAQloT,EAAOigP,QAAQy1E,gBAAgB9U,EAAK5gT,EAAOoqG,GAAG89M,MAGpEsM,GAAgBx0T,GAChBkxT,GAAclxT,QA/EV6zT,GAAkB7zT,QAJlBuyT,GAAcvyT,GAsFtB,SAASy1T,GAAgBp0O,EAAQ54L,EAAMC,GACnC,IAAIita,EAEJ,OAAgB,MAAZjta,EAEOD,EAEgB,MAAvB44L,EAAO74L,aACA64L,EAAO74L,aAAaC,EAAMC,GACX,MAAf24L,EAAO1hL,MAEdg2Z,EAAOt0O,EAAO1hL,KAAKjX,GACfita,GAAQlta,EAAO,KACfA,GAAQ,IAEPkta,GAAiB,KAATlta,IACTA,EAAO,GAEJA,GAGAA,EAKf,SAASmta,GAAyB51T,GAC9B,IAAI61T,EACAC,EACAC,EACArib,EACAsib,EACAC,EACAC,GAAoB,EAExB,GAAyB,IAArBl2T,EAAOiR,GAAGp+H,OAGV,OAFAkua,EAAgB/gT,GAAQwgT,eAAgB,OACxCxgT,EAAOsR,GAAK,IAAIpqD,KAAK98C,MAIzB,IAAK12B,EAAI,EAAGA,EAAIssH,EAAOiR,GAAGp+H,OAAQa,IAC9Bsib,EAAe,EACfC,GAAmB,EACnBJ,EAAajU,EAAW,GAAI5hT,GACN,MAAlBA,EAAOq0T,UACPwB,EAAWxB,QAAUr0T,EAAOq0T,SAEhCwB,EAAW5kT,GAAKjR,EAAOiR,GAAGv9H,GAC1Bg/a,GAA0BmD,GAEtB5U,EAAQ4U,KACRI,GAAmB,GAIvBD,GAAgBjV,EAAgB8U,GAAYzV,cAG5C4V,GAAkE,GAAlDjV,EAAgB8U,GAAY3V,aAAarta,OAEzDkua,EAAgB8U,GAAYtoC,MAAQyoC,EAE/BE,EAaGF,EAAeD,IACfA,EAAcC,EACdF,EAAaD,IAbE,MAAfE,GACAC,EAAeD,GACfE,KAEAF,EAAcC,EACdF,EAAaD,EACTI,IACAC,GAAoB,IAWpC9ub,EAAO44H,EAAQ81T,GAAcD,GAGjC,SAASM,GAAiBn2T,GACtB,IAAIA,EAAOsR,GAAX,CAIA,IAAI59H,EAAIwxa,GAAqBllT,EAAOx7D,IAChC4xX,OAAsBp2a,IAAVtM,EAAE0hD,IAAoB1hD,EAAEuzE,KAAOvzE,EAAE0hD,IACjD4qE,EAAOoqG,GAAKv7N,EACR,CAAC6E,EAAE4jQ,KAAM5jQ,EAAEg4B,MAAO0qZ,EAAW1ib,EAAE+U,KAAM/U,EAAEiV,OAAQjV,EAAE6qQ,OAAQ7qQ,EAAE2ib,cAC3D,SAAUnsa,GACN,OAAOA,GAAOzV,SAASyV,EAAK,OAIpCsqa,GAAgBx0T,IAGpB,SAASs2T,GAAiBt2T,GACtB,IAAIlpG,EAAM,IAAIkrZ,EAAOkP,GAAcqF,GAAcv2T,KAOjD,OANIlpG,EAAIg+Z,WAEJh+Z,EAAI5pB,IAAI,EAAG,KACX4pB,EAAIg+Z,cAAW90a,GAGZ8W,EAGX,SAASy/Z,GAAcv2T,GACnB,IAAI1gG,EAAQ0gG,EAAOx7D,GACfh5B,EAASw0F,EAAOiR,GAIpB,OAFAjR,EAAOigP,QAAUjgP,EAAOigP,SAAW4wE,GAAU7wT,EAAO8Q,IAEtC,OAAVxxG,QAA8Btf,IAAXwrB,GAAkC,KAAVlM,EACpCkiZ,EAAc,CAAEnB,WAAW,KAGjB,kBAAV/gZ,IACP0gG,EAAOx7D,GAAKllC,EAAQ0gG,EAAOigP,QAAQ1rS,SAASj1C,IAG5C4iZ,EAAS5iZ,GACF,IAAI0iZ,EAAOkP,GAAc5xZ,KACzBugZ,EAAOvgZ,GACd0gG,EAAOsR,GAAKhyG,EACL7iB,EAAQ+uB,GACfoqZ,GAAyB51T,GAClBx0F,EACPknZ,GAA0B1yT,GAE1Bw2T,GAAgBx2T,GAGfihT,EAAQjhT,KACTA,EAAOsR,GAAK,MAGTtR,IAGX,SAASw2T,GAAgBx2T,GACrB,IAAI1gG,EAAQ0gG,EAAOx7D,GACf82J,EAAYh8L,GACZ0gG,EAAOsR,GAAK,IAAIpqD,KAAKqgD,EAAM3nG,OACpBigZ,EAAOvgZ,GACd0gG,EAAOsR,GAAK,IAAIpqD,KAAK5nD,EAAMpd,WACH,kBAAVod,EACd20Z,GAAiBj0T,GACVvjH,EAAQ6iB,IACf0gG,EAAOoqG,GAAKv7N,EAAIywB,EAAMpwB,MAAM,IAAI,SAAUgb,GACtC,OAAOzV,SAASyV,EAAK,OAEzBsqa,GAAgBx0T,IACTrjH,EAAS2iB,GAChB62Z,GAAiBn2T,GACV4/S,EAAStgZ,GAEhB0gG,EAAOsR,GAAK,IAAIpqD,KAAK5nD,GAErBioG,EAAM2sT,wBAAwBl0T,GAItC,SAAS+/S,GAAiBzgZ,EAAOkM,EAAQ61K,EAAQ+rL,EAAQqpD,GACrD,IAAIjib,EAAI,GA2BR,OAzBe,IAAXg3B,IAA8B,IAAXA,IACnB4hW,EAAS5hW,EACTA,OAASxrB,IAGE,IAAXqhM,IAA8B,IAAXA,IACnB+rL,EAAS/rL,EACTA,OAASrhM,IAIRrD,EAAS2iB,IAAUqgZ,EAAcrgZ,IACjC7iB,EAAQ6iB,IAA2B,IAAjBA,EAAMzsB,UAEzBysB,OAAQtf,GAIZxL,EAAEqta,kBAAmB,EACrBrta,EAAE6/a,QAAU7/a,EAAEuta,OAAS0U,EACvBjib,EAAEs8H,GAAKuwE,EACP7sM,EAAEgwD,GAAKllC,EACP9qB,EAAEy8H,GAAKzlG,EACPh3B,EAAE8sa,QAAUl0C,EAELkpD,GAAiB9hb,GAG5B,SAAS0gb,GAAY51Z,EAAOkM,EAAQ61K,EAAQ+rL,GACxC,OAAO2yC,GAAiBzgZ,EAAOkM,EAAQ61K,EAAQ+rL,GAAQ,GAte3D7lQ,EAAM2sT,wBAA0B9oF,EAC5B,kVAIA,SAAUprO,GACNA,EAAOsR,GAAK,IAAIpqD,KAAK84C,EAAOx7D,IAAMw7D,EAAOq0T,QAAU,OAAS,QAuLpE9sT,EAAM6tT,SAAW,aAGjB7tT,EAAM8tT,SAAW,aAySjB,IAAIqB,GAAetrF,EACX,sGACA,WACI,IAAI+pB,EAAQ+/D,GAAYjza,MAAM,KAAMnR,WACpC,OAAIlJ,KAAKq5a,WAAa9rD,EAAM8rD,UACjB9rD,EAAQvtX,KAAOA,KAAOutX,EAEtBqsD,OAInBmV,GAAevrF,EACX,sGACA,WACI,IAAI+pB,EAAQ+/D,GAAYjza,MAAM,KAAMnR,WACpC,OAAIlJ,KAAKq5a,WAAa9rD,EAAM8rD,UACjB9rD,EAAQvtX,KAAOA,KAAOutX,EAEtBqsD,OAUvB,SAASoV,GAAO/lY,EAAIgmY,GAChB,IAAI//Z,EAAKpjB,EAIT,GAHuB,IAAnBmjb,EAAQhkb,QAAgB4J,EAAQo6a,EAAQ,MACxCA,EAAUA,EAAQ,KAEjBA,EAAQhkb,OACT,OAAOqib,KAGX,IADAp+Z,EAAM+/Z,EAAQ,GACTnjb,EAAI,EAAGA,EAAImjb,EAAQhkb,SAAUa,EACzBmjb,EAAQnjb,GAAGuta,YAAa4V,EAAQnjb,GAAGm9C,GAAI/5B,KACxCA,EAAM+/Z,EAAQnjb,IAGtB,OAAOojB,EAIX,SAASvT,KACL,IAAIvB,EAAO,GAAG9S,MAAMoK,KAAKxI,UAAW,GAEpC,OAAO8lb,GAAO,WAAY50a,GAG9B,SAASsB,KACL,IAAItB,EAAO,GAAG9S,MAAMoK,KAAKxI,UAAW,GAEpC,OAAO8lb,GAAO,UAAW50a,GAG7B,IAAI4d,GAAM,WACN,OAAOsnD,KAAKtnD,IAAMsnD,KAAKtnD,OAAS,IAAIsnD,MAGpC4vW,GAAW,CACX,OACA,UACA,QACA,OACA,MACA,OACA,SACA,SACA,eAGJ,SAASC,GAAgB5+a,GACrB,IAAIxI,EAEA+D,EADAsjb,GAAiB,EAErB,IAAKrnb,KAAOwI,EACR,GACIuna,EAAWvna,EAAGxI,MAEuB,IAAjCuF,GAAQoE,KAAKw9a,GAAUnnb,IACZ,MAAVwI,EAAExI,IAAiBigB,MAAMzX,EAAExI,KAGhC,OAAO,EAIf,IAAK+D,EAAI,EAAGA,EAAIojb,GAASjkb,SAAUa,EAC/B,GAAIyE,EAAE2+a,GAASpjb,IAAK,CAChB,GAAIsjb,EACA,OAAO,EAEPtyU,WAAWvsG,EAAE2+a,GAASpjb,OAASkya,GAAMzta,EAAE2+a,GAASpjb,OAChDsjb,GAAiB,GAK7B,OAAO,EAGX,SAASC,KACL,OAAOrvb,KAAKs5a,SAGhB,SAASgW,KACL,OAAOC,GAAe/sZ,KAG1B,SAASgtZ,GAAS72Z,GACd,IAAI8kZ,EAAkBH,GAAqB3kZ,GACvC82Z,EAAQhS,EAAgB/tK,MAAQ,EAChCggL,EAAWjS,EAAgBkS,SAAW,EACtC7gb,EAAS2ua,EAAgB35Y,OAAS,EAClCulK,EAAQo0O,EAAgBzsa,MAAQysa,EAAgBmS,SAAW,EAC3DnwN,EAAOg+M,EAAgBjwX,KAAO,EAC9BnpB,EAAQo5Y,EAAgB58Z,MAAQ,EAChC64B,EAAU+jY,EAAgB18Z,QAAU,EACpC61P,EAAU6mK,EAAgB9mK,QAAU,EACpCtwE,EAAeo3O,EAAgBgR,aAAe,EAElDzub,KAAKs5a,SAAW6V,GAAgB1R,GAGhCz9a,KAAK6vb,eACAxpP,EACS,IAAVuwE,EACU,IAAVl9N,EACQ,IAARrV,EAAe,GAAK,GAGxBrkC,KAAK8vb,OAASrwN,EAAe,EAARp2B,EAIrBrpM,KAAKshb,SAAWxya,EAAoB,EAAX4gb,EAAuB,GAARD,EAExCzvb,KAAK2xD,MAAQ,GAEb3xD,KAAKq4W,QAAU4wE,KAEfjpb,KAAK+vb,UAGT,SAASC,GAAW1ta,GAChB,OAAOA,aAAekta,GAG1B,SAASS,GAAS/pa,GACd,OAAIA,EAAS,GACyB,EAA3Bja,KAAKitB,OAAO,EAAIhT,GAEhBja,KAAKitB,MAAMhT,GAK1B,SAASgqa,GAAcC,EAAQC,EAAQC,GACnC,IAGIvkb,EAHA0b,EAAMvb,KAAK0P,IAAIw0a,EAAOllb,OAAQmlb,EAAOnlb,QACrCqlb,EAAarkb,KAAK+B,IAAImib,EAAOllb,OAASmlb,EAAOnlb,QAC7Cslb,EAAQ,EAEZ,IAAKzkb,EAAI,EAAGA,EAAI0b,EAAK1b,KAEZukb,GAAeF,EAAOrkb,KAAOskb,EAAOtkb,KACnCukb,GAAerS,GAAMmS,EAAOrkb,MAAQkya,GAAMoS,EAAOtkb,MAEnDykb,IAGR,OAAOA,EAAQD,EAKnB,SAASxsa,GAAOmiE,EAAO0mC,GACnBmvT,EAAe71V,EAAO,EAAG,GAAG,WACxB,IAAIniE,EAAS9jB,KAAKwwb,YACdruZ,EAAO,IAKX,OAJIre,EAAS,IACTA,GAAUA,EACVqe,EAAO,KAGPA,EACAk5Y,KAAYv3Z,EAAS,IAAK,GAC1B6oG,EACA0uT,IAAWv3Z,EAAS,GAAI,MAKpCA,GAAO,IAAK,KACZA,GAAO,KAAM,IAIb67Z,GAAc,IAAKH,IACnBG,GAAc,KAAMH,IACpBW,GAAc,CAAC,IAAK,OAAO,SAAUzoZ,EAAO3U,EAAOq1G,GAC/CA,EAAOq0T,SAAU,EACjBr0T,EAAO8hT,KAAOuW,GAAiBjR,GAAkB9nZ,MAQrD,IAAIujU,GAAc,kBAElB,SAASw1F,GAAiBC,EAASlkX,GAC/B,IACI0uR,EACA94C,EACA1oQ,EAHAq9F,GAAWvqE,GAAU,IAAI70C,MAAM+4Z,GAKnC,OAAgB,OAAZ35S,EACO,MAGXmkN,EAAQnkN,EAAQA,EAAQ9rI,OAAS,IAAM,GACvCm3S,GAAS84C,EAAQ,IAAIvjU,MAAMsjU,KAAgB,CAAC,IAAK,EAAG,GACpDvhT,EAAuB,GAAX0oQ,EAAM,GAAW47H,GAAM57H,EAAM,IAEtB,IAAZ1oQ,EAAgB,EAAiB,MAAb0oQ,EAAM,GAAa1oQ,GAAWA,GAI7D,SAASi3Y,GAAgBj5Z,EAAOkH,GAC5B,IAAI1P,EAAKgc,EACT,OAAItM,EAAMu7Y,QACNjrZ,EAAM0P,EAAMl3B,QACZwjC,GACKovY,EAAS5iZ,IAAUugZ,EAAOvgZ,GACrBA,EAAMpd,UACNgza,GAAY51Z,GAAOpd,WAAa4U,EAAI5U,UAE9C4U,EAAIw6G,GAAGknT,QAAQ1ha,EAAIw6G,GAAGpvH,UAAY4wB,GAClCy0F,EAAM06S,aAAanrZ,GAAK,GACjBA,GAEAo+Z,GAAY51Z,GAAOm5Z,QAIlC,SAASC,GAAcvgb,GAGnB,OAAQtE,KAAKitB,MAAM3oB,EAAEm5H,GAAG/oD,qBAqB5B,SAASowW,GAAar5Z,EAAOs5Z,EAAeC,GACxC,IACIC,EADApta,EAAS9jB,KAAKmuJ,SAAW,EAE7B,IAAKnuJ,KAAKq5a,UACN,OAAgB,MAAT3hZ,EAAgB13B,KAAOwiC,IAElC,GAAa,MAAT9K,EAAe,CACf,GAAqB,kBAAVA,GAEP,GADAA,EAAQ+4Z,GAAiBjR,GAAkB9nZ,GAC7B,OAAVA,EACA,OAAO13B,UAEJiM,KAAK+B,IAAI0pB,GAAS,KAAOu5Z,IAChCv5Z,GAAgB,IAwBpB,OAtBK13B,KAAKm6a,QAAU6W,IAChBE,EAAcJ,GAAc9wb,OAEhCA,KAAKmuJ,QAAUz2H,EACf13B,KAAKm6a,QAAS,EACK,MAAf+W,GACAlxb,KAAKsF,IAAI4rb,EAAa,KAEtBpta,IAAW4T,KACNs5Z,GAAiBhxb,KAAKmxb,kBACvBC,GACIpxb,KACAuvb,GAAe73Z,EAAQ5T,EAAQ,KAC/B,GACA,GAEI9jB,KAAKmxb,oBACbnxb,KAAKmxb,mBAAoB,EACzBxxT,EAAM06S,aAAar6a,MAAM,GACzBA,KAAKmxb,kBAAoB,OAG1Bnxb,KAEP,OAAOA,KAAKm6a,OAASr2Z,EAASgta,GAAc9wb,MAIpD,SAASqxb,GAAW35Z,EAAOs5Z,GACvB,OAAa,MAATt5Z,GACqB,kBAAVA,IACPA,GAASA,GAGb13B,KAAKwwb,UAAU94Z,EAAOs5Z,GAEfhxb,OAECA,KAAKwwb,YAIrB,SAASc,GAAeN,GACpB,OAAOhxb,KAAKwwb,UAAU,EAAGQ,GAG7B,SAASO,GAAiBP,GAStB,OARIhxb,KAAKm6a,SACLn6a,KAAKwwb,UAAU,EAAGQ,GAClBhxb,KAAKm6a,QAAS,EAEV6W,GACAhxb,KAAKwxb,SAASV,GAAc9wb,MAAO,MAGpCA,KAGX,SAASyxb,KACL,GAAiB,MAAbzxb,KAAKk6a,KACLl6a,KAAKwwb,UAAUxwb,KAAKk6a,MAAM,GAAO,QAC9B,GAAuB,kBAAZl6a,KAAK48D,GAAiB,CACpC,IAAI80X,EAAQjB,GAAiBlR,GAAav/a,KAAK48D,IAClC,MAAT80X,EACA1xb,KAAKwwb,UAAUkB,GAEf1xb,KAAKwwb,UAAU,GAAG,GAG1B,OAAOxwb,KAGX,SAAS2xb,GAAqBj6Z,GAC1B,QAAK13B,KAAKq5a,YAGV3hZ,EAAQA,EAAQ41Z,GAAY51Z,GAAO84Z,YAAc,GAEzCxwb,KAAKwwb,YAAc94Z,GAAS,KAAO,GAG/C,SAASk6Z,KACL,OACI5xb,KAAKwwb,YAAcxwb,KAAK0H,QAAQo8B,MAAM,GAAG0sZ,aACzCxwb,KAAKwwb,YAAcxwb,KAAK0H,QAAQo8B,MAAM,GAAG0sZ,YAIjD,SAASqB,KACL,IAAKn+N,EAAY1zN,KAAK8xb,eAClB,OAAO9xb,KAAK8xb,cAGhB,IACIvkE,EADA3gX,EAAI,GAcR,OAXAota,EAAWpta,EAAG5M,MACd4M,EAAI+hb,GAAc/hb,GAEdA,EAAE41N,IACF+qJ,EAAQ3gX,EAAEuta,OAASjC,EAAUtra,EAAE41N,IAAM8qN,GAAY1gb,EAAE41N,IACnDxiO,KAAK8xb,cACD9xb,KAAKq5a,WAAa6W,GAActjb,EAAE41N,GAAI+qJ,EAAMtjR,WAAa,GAE7DjqG,KAAK8xb,eAAgB,EAGlB9xb,KAAK8xb,cAGhB,SAASC,KACL,QAAO/xb,KAAKq5a,YAAar5a,KAAKm6a,OAGlC,SAAS6X,KACL,QAAOhyb,KAAKq5a,WAAYr5a,KAAKm6a,OAGjC,SAAS8X,KACL,QAAOjyb,KAAKq5a,YAAYr5a,KAAKm6a,QAA2B,IAAjBn6a,KAAKmuJ,SApJhDxuB,EAAM06S,aAAe,aAwJrB,IAAI6X,GAAc,wDAIdC,GAAW,sKAEf,SAAS5C,GAAe73Z,EAAO3vB,GAC3B,IAGIo6B,EACAzZ,EACA0pa,EALAz5Z,EAAWjB,EAEXC,EAAQ,KAkEZ,OA7DIq4Z,GAAWt4Z,GACXiB,EAAW,CACPwqZ,GAAIzrZ,EAAMm4Z,cACVl/a,EAAG+mB,EAAMo4Z,MACTj/a,EAAG6mB,EAAM4pZ,SAENtJ,EAAStgZ,KAAW1P,OAAO0P,IAClCiB,EAAW,GACP5wB,EACA4wB,EAAS5wB,IAAQ2vB,EAEjBiB,EAAS0tK,cAAgB3uK,IAErBC,EAAQu6Z,GAAYhwa,KAAKwV,KACjCyK,EAAoB,MAAbxK,EAAM,IAAc,EAAI,EAC/BgB,EAAW,CACPjzB,EAAG,EACHiL,EAAGqta,GAAMrmZ,EAAM6oZ,KAASr+Y,EACxB1xB,EAAGuta,GAAMrmZ,EAAM8oZ,KAASt+Y,EACxB5xB,EAAGyta,GAAMrmZ,EAAM+oZ,KAAWv+Y,EAC1B9xB,EAAG2ta,GAAMrmZ,EAAMgpZ,KAAWx+Y,EAC1BghZ,GAAInF,GAAMiS,GAA8B,IAArBt4Z,EAAMipZ,MAAwBz+Y,KAE7CxK,EAAQw6Z,GAASjwa,KAAKwV,KAC9ByK,EAAoB,MAAbxK,EAAM,IAAc,EAAI,EAC/BgB,EAAW,CACPjzB,EAAG2sb,GAAS16Z,EAAM,GAAIwK,GACtBtxB,EAAGwhb,GAAS16Z,EAAM,GAAIwK,GACtBzb,EAAG2ra,GAAS16Z,EAAM,GAAIwK,GACtBxxB,EAAG0hb,GAAS16Z,EAAM,GAAIwK,GACtB1xB,EAAG4hb,GAAS16Z,EAAM,GAAIwK,GACtB5xB,EAAG8hb,GAAS16Z,EAAM,GAAIwK,GACtB9xB,EAAGgib,GAAS16Z,EAAM,GAAIwK,KAEP,MAAZxJ,EAEPA,EAAW,GAES,kBAAbA,IACN,SAAUA,GAAY,OAAQA,KAE/By5Z,EAAUE,GACNhF,GAAY30Z,EAAS3wB,MACrBslb,GAAY30Z,EAAS8kB,KAGzB9kB,EAAW,GACXA,EAASwqZ,GAAKiP,EAAQ/rP,aACtB1tK,EAAS9nB,EAAIuhb,EAAQtjb,QAGzB4Z,EAAM,IAAI8ma,GAAS72Z,GAEfq3Z,GAAWt4Z,IAAUogZ,EAAWpgZ,EAAO,aACvChP,EAAI2vV,QAAU3gV,EAAM2gV,SAGpB23E,GAAWt4Z,IAAUogZ,EAAWpgZ,EAAO,cACvChP,EAAI4wZ,SAAW5hZ,EAAM4hZ,UAGlB5wZ,EAMX,SAAS2pa,GAASE,EAAKpwZ,GAInB,IAAIjT,EAAMqja,GAAOz1U,WAAWy1U,EAAI9vb,QAAQ,IAAK,MAE7C,OAAQulB,MAAMkH,GAAO,EAAIA,GAAOiT,EAGpC,SAASqwZ,GAA0BzkT,EAAMw/O,GACrC,IAAIr+V,EAAM,GAUV,OARAA,EAAIpgB,OACAy+W,EAAMzpV,QAAUiqG,EAAKjqG,QAAyC,IAA9BypV,EAAM79G,OAAS3hI,EAAK2hI,QACpD3hI,EAAKrmI,QAAQpC,IAAI4pB,EAAIpgB,OAAQ,KAAK2jb,QAAQllE,MACxCr+V,EAAIpgB,OAGVogB,EAAIm3K,cAAgBknL,GAASx/O,EAAKrmI,QAAQpC,IAAI4pB,EAAIpgB,OAAQ,KAEnDogB,EAGX,SAASoja,GAAkBvkT,EAAMw/O,GAC7B,IAAIr+V,EACJ,OAAM6+G,EAAKsrS,WAAa9rD,EAAM8rD,WAI9B9rD,EAAQojE,GAAgBpjE,EAAOx/O,GAC3BA,EAAK2kT,SAASnlE,GACdr+V,EAAMsja,GAA0BzkT,EAAMw/O,IAEtCr+V,EAAMsja,GAA0BjlE,EAAOx/O,GACvC7+G,EAAIm3K,cAAgBn3K,EAAIm3K,aACxBn3K,EAAIpgB,QAAUogB,EAAIpgB,QAGfogB,GAZI,CAAEm3K,aAAc,EAAGv3L,OAAQ,GAgB1C,SAAS6jb,GAAYt7X,EAAW9lD,GAC5B,OAAO,SAAU3D,EAAKqqB,GAClB,IAAI26Z,EAAK7ua,EAmBT,OAjBe,OAAXkU,GAAoBjQ,OAAOiQ,KAC3B0iZ,EACIppa,EACA,YACIA,EACA,uDACAA,EAHJ,kGAOJwS,EAAMnW,EACNA,EAAMqqB,EACNA,EAASlU,GAGb6ua,EAAMrD,GAAe3hb,EAAKqqB,GAC1Bm5Z,GAAYpxb,KAAM4yb,EAAKv7X,GAChBr3D,MAIf,SAASoxb,GAAYj7C,EAAKx9W,EAAUk6Z,EAAUxY,GAC1C,IAAIh0O,EAAe1tK,EAASk3Z,cACxBpwN,EAAOwwN,GAASt3Z,EAASm3Z,OACzBhhb,EAASmhb,GAASt3Z,EAAS2oZ,SAE1BnrC,EAAIkjC,YAKTgB,EAA+B,MAAhBA,GAA8BA,EAEzCvra,GACAutQ,GAAS85H,EAAKj0Y,GAAIi0Y,EAAK,SAAWrnY,EAAS+jb,GAE3CpzN,GACAp1H,GAAM8rS,EAAK,OAAQj0Y,GAAIi0Y,EAAK,QAAU12K,EAAOozN,GAE7CxsP,GACA8vM,EAAIzsQ,GAAGknT,QAAQz6C,EAAIzsQ,GAAGpvH,UAAY+rL,EAAewsP,GAEjDxY,GACA16S,EAAM06S,aAAalkC,EAAK12K,GAAQ3wN,IA5FxCygb,GAAetmY,GAAKumY,GAAS98a,UAC7B68a,GAAe9gC,QAAU6gC,GA+FzB,IAAIhqb,GAAMqtb,GAAY,EAAG,OACrBnB,GAAWmB,IAAa,EAAG,YAE/B,SAAShka,GAAS+I,GACd,MAAwB,kBAAVA,GAAsBA,aAAiBnX,OAIzD,SAASuya,GAAcp7Z,GACnB,OACI4iZ,EAAS5iZ,IACTugZ,EAAOvgZ,IACP/I,GAAS+I,IACTsgZ,EAAStgZ,IACTq7Z,GAAsBr7Z,IACtBs7Z,GAAoBt7Z,IACV,OAAVA,QACUtf,IAAVsf,EAIR,SAASs7Z,GAAoBt7Z,GACzB,IA4BI5rB,EACA0qD,EA7BAy8X,EAAal+a,EAAS2iB,KAAWqgZ,EAAcrgZ,GAC/Cw7Z,GAAe,EACf9oU,EAAa,CACT,QACA,OACA,IACA,SACA,QACA,IACA,OACA,MACA,IACA,QACA,OACA,IACA,QACA,OACA,IACA,UACA,SACA,IACA,UACA,SACA,IACA,eACA,cACA,MAKR,IAAKt+G,EAAI,EAAGA,EAAIs+G,EAAWn/G,OAAQa,GAAK,EACpC0qD,EAAW4zD,EAAWt+G,GACtBonb,EAAeA,GAAgBpb,EAAWpgZ,EAAO8+B,GAGrD,OAAOy8X,GAAcC,EAGzB,SAASH,GAAsBr7Z,GAC3B,IAAIy7Z,EAAYt+a,EAAQ6iB,GACpB07Z,GAAe,EAOnB,OANID,IACAC,EAGkB,IAFd17Z,EAAM01C,QAAO,SAAU5oE,GACnB,OAAQwza,EAASxza,IAASmqB,GAAS+I,MACpCzsB,QAEJkob,GAAaC,EAGxB,SAASC,GAAe37Z,GACpB,IAUI5rB,EACA0qD,EAXAy8X,EAAal+a,EAAS2iB,KAAWqgZ,EAAcrgZ,GAC/Cw7Z,GAAe,EACf9oU,EAAa,CACT,UACA,UACA,UACA,WACA,WACA,YAKR,IAAKt+G,EAAI,EAAGA,EAAIs+G,EAAWn/G,OAAQa,GAAK,EACpC0qD,EAAW4zD,EAAWt+G,GACtBonb,EAAeA,GAAgBpb,EAAWpgZ,EAAO8+B,GAGrD,OAAOy8X,GAAcC,EAGzB,SAASI,GAAkBC,EAAUv7Z,GACjC,IAAIkT,EAAOqoZ,EAASroZ,KAAKlT,EAAK,QAAQ,GACtC,OAAOkT,GAAQ,EACT,WACAA,GAAQ,EACR,WACAA,EAAO,EACP,UACAA,EAAO,EACP,UACAA,EAAO,EACP,UACAA,EAAO,EACP,WACA,WAGV,SAASsoZ,GAAWxpa,EAAM2/E,GAEG,IAArBzgG,UAAU+B,SACN6nb,GAAc5pb,UAAU,KACxB8gB,EAAO9gB,UAAU,GACjBygG,OAAUvxF,GACHi7a,GAAenqb,UAAU,MAChCygG,EAAUzgG,UAAU,GACpB8gB,OAAO5R,IAKf,IAAI4f,EAAMhO,GAAQsja,KACdmG,EAAM9C,GAAgB34Z,EAAKh4B,MAAM0zb,QAAQ,OACzC9vZ,EAAS+7F,EAAMg0T,eAAe3zb,KAAMyzb,IAAQ,WAC5Czxa,EACI2nF,IACCpqE,EAAWoqE,EAAQ/lE,IACd+lE,EAAQ/lE,GAAQlyB,KAAK1R,KAAMg4B,GAC3B2xE,EAAQ/lE,IAEtB,OAAO5jC,KAAK4jC,OACR5hB,GAAUhiB,KAAKg8a,aAAarsa,SAASi0B,EAAQ5jC,KAAMstb,GAAYt1Z,KAIvE,SAAStwB,KACL,OAAO,IAAI0ya,EAAOp6a,MAGtB,SAASyyb,GAAQ/6Z,EAAOsuE,GACpB,IAAI4tV,EAAatZ,EAAS5iZ,GAASA,EAAQ41Z,GAAY51Z,GACvD,SAAM13B,KAAKq5a,YAAaua,EAAWva,aAGnCrzU,EAAQq3U,GAAer3U,IAAU,cACnB,gBAAVA,EACOhmG,KAAKsa,UAAYs5a,EAAWt5a,UAE5Bs5a,EAAWt5a,UAAYta,KAAK0H,QAAQgsb,QAAQ1tV,GAAO1rF,WAIlE,SAASo4a,GAASh7Z,EAAOsuE,GACrB,IAAI4tV,EAAatZ,EAAS5iZ,GAASA,EAAQ41Z,GAAY51Z,GACvD,SAAM13B,KAAKq5a,YAAaua,EAAWva,aAGnCrzU,EAAQq3U,GAAer3U,IAAU,cACnB,gBAAVA,EACOhmG,KAAKsa,UAAYs5a,EAAWt5a,UAE5Bta,KAAK0H,QAAQmsb,MAAM7tV,GAAO1rF,UAAYs5a,EAAWt5a,WAIhE,SAASw5a,GAAU9rb,EAAMy1C,EAAIuoD,EAAO+tV,GAChC,IAAIC,EAAY1Z,EAAStya,GAAQA,EAAOslb,GAAYtlb,GAChDisb,EAAU3Z,EAAS78X,GAAMA,EAAK6vY,GAAY7vY,GAC9C,SAAMz9C,KAAKq5a,WAAa2a,EAAU3a,WAAa4a,EAAQ5a,aAGvD0a,EAAcA,GAAe,MAEL,MAAnBA,EAAY,GACP/zb,KAAKyyb,QAAQuB,EAAWhuV,IACvBhmG,KAAK0yb,SAASsB,EAAWhuV,MACZ,MAAnB+tV,EAAY,GACP/zb,KAAK0yb,SAASuB,EAASjuV,IACtBhmG,KAAKyyb,QAAQwB,EAASjuV,KAIrC,SAASkuV,GAAOx8Z,EAAOsuE,GACnB,IACImuV,EADAP,EAAatZ,EAAS5iZ,GAASA,EAAQ41Z,GAAY51Z,GAEvD,SAAM13B,KAAKq5a,YAAaua,EAAWva,aAGnCrzU,EAAQq3U,GAAer3U,IAAU,cACnB,gBAAVA,EACOhmG,KAAKsa,YAAcs5a,EAAWt5a,WAErC65a,EAAUP,EAAWt5a,UAEjBta,KAAK0H,QAAQgsb,QAAQ1tV,GAAO1rF,WAAa65a,GACzCA,GAAWn0b,KAAK0H,QAAQmsb,MAAM7tV,GAAO1rF,YAKjD,SAAS85a,GAAc18Z,EAAOsuE,GAC1B,OAAOhmG,KAAKk0b,OAAOx8Z,EAAOsuE,IAAUhmG,KAAKyyb,QAAQ/6Z,EAAOsuE,GAG5D,SAASquV,GAAe38Z,EAAOsuE,GAC3B,OAAOhmG,KAAKk0b,OAAOx8Z,EAAOsuE,IAAUhmG,KAAK0yb,SAASh7Z,EAAOsuE,GAG7D,SAAS96D,GAAKxT,EAAOsuE,EAAOsuV,GACxB,IAAIh0a,EAAMi0a,EAAWvya,EAErB,IAAKhiB,KAAKq5a,UACN,OAAO72Y,IAKX,GAFAliB,EAAOqwa,GAAgBj5Z,EAAO13B,OAEzBsgB,EAAK+4Z,UACN,OAAO72Y,IAOX,OAJA+xZ,EAAoD,KAAvCj0a,EAAKkwa,YAAcxwb,KAAKwwb,aAErCxqV,EAAQq3U,GAAer3U,GAEfA,GACJ,IAAK,OACDhkF,EAASwya,GAAUx0b,KAAMsgB,GAAQ,GACjC,MACJ,IAAK,QACD0B,EAASwya,GAAUx0b,KAAMsgB,GACzB,MACJ,IAAK,UACD0B,EAASwya,GAAUx0b,KAAMsgB,GAAQ,EACjC,MACJ,IAAK,SACD0B,GAAUhiB,KAAOsgB,GAAQ,IACzB,MACJ,IAAK,SACD0B,GAAUhiB,KAAOsgB,GAAQ,IACzB,MACJ,IAAK,OACD0B,GAAUhiB,KAAOsgB,GAAQ,KACzB,MACJ,IAAK,MACD0B,GAAUhiB,KAAOsgB,EAAOi0a,GAAa,MACrC,MACJ,IAAK,OACDvya,GAAUhiB,KAAOsgB,EAAOi0a,GAAa,OACrC,MACJ,QACIvya,EAAShiB,KAAOsgB,EAGxB,OAAOg0a,EAAUtya,EAAS+7Z,GAAS/7Z,GAGvC,SAASwya,GAAUr9a,EAAG1L,GAClB,GAAI0L,EAAEkoE,OAAS5zE,EAAE4zE,OAGb,OAAQm1W,GAAU/ob,EAAG0L,GAGzB,IAGIs9a,EACAC,EAJAC,EAAyC,IAAvBlpb,EAAEikQ,OAASv4P,EAAEu4P,SAAgBjkQ,EAAEq4B,QAAU3sB,EAAE2sB,SAE7D8wZ,EAASz9a,EAAEzP,QAAQpC,IAAIqvb,EAAgB,UAe3C,OAXIlpb,EAAImpb,EAAS,GACbH,EAAUt9a,EAAEzP,QAAQpC,IAAIqvb,EAAiB,EAAG,UAE5CD,GAAUjpb,EAAImpb,IAAWA,EAASH,KAElCA,EAAUt9a,EAAEzP,QAAQpC,IAAIqvb,EAAiB,EAAG,UAE5CD,GAAUjpb,EAAImpb,IAAWH,EAAUG,MAI9BD,EAAiBD,IAAW,EAMzC,SAASjob,KACL,OAAOzM,KAAK0H,QAAQ+xM,OAAO,MAAM71K,OAAO,oCAG5C,SAASixZ,GAAYC,GACjB,IAAK90b,KAAKq5a,UACN,OAAO,KAEX,IAAIjB,GAAqB,IAAf0c,EACNvkb,EAAI6na,EAAMp4a,KAAK0H,QAAQ0wa,MAAQp4a,KACnC,OAAIuQ,EAAEm/P,OAAS,GAAKn/P,EAAEm/P,OAAS,KACpBysK,EACH5ra,EACA6na,EACM,iCACA,gCAGV74Y,EAAW+/C,KAAK5sE,UAAUmib,aAEtBzc,EACOp4a,KAAK61T,SAASg/H,cAEd,IAAIv1W,KAAKt/E,KAAKsa,UAA+B,GAAnBta,KAAKwwb,YAAmB,KACpDqE,cACApyb,QAAQ,IAAK05a,EAAa5ra,EAAG,MAGnC4ra,EACH5ra,EACA6na,EAAM,+BAAiC,8BAU/C,SAAS2c,KACL,IAAK/0b,KAAKq5a,UACN,MAAO,qBAAuBr5a,KAAK48D,GAAK,OAE5C,IAEI42D,EACAk8I,EACAL,EACA5nM,EALAgqH,EAAO,SACPujQ,EAAO,GAcX,OATKh1b,KAAK+xb,YACNtgQ,EAA4B,IAArBzxL,KAAKwwb,YAAoB,aAAe,mBAC/CwE,EAAO,KAEXxhU,EAAS,IAAMi+D,EAAO,MACtBi+E,EAAO,GAAK1vQ,KAAK0vQ,QAAU1vQ,KAAK0vQ,QAAU,KAAO,OAAS,SAC1DL,EAAW,wBACX5nM,EAASutX,EAAO,OAETh1b,KAAK4jC,OAAO4vF,EAASk8I,EAAOL,EAAW5nM,GAGlD,SAAS7jC,GAAOqxZ,GACPA,IACDA,EAAcj1b,KAAKiyb,QACbtyT,EAAMu1T,iBACNv1T,EAAMn4B,eAEhB,IAAIxlF,EAASm6Z,EAAan8a,KAAMi1b,GAChC,OAAOj1b,KAAKg8a,aAAapvW,WAAW5qD,GAGxC,SAASha,GAAKgiB,EAAM7D,GAChB,OACInmB,KAAKq5a,YACHiB,EAAStwZ,IAASA,EAAKqvZ,WAAciU,GAAYtja,GAAMqvZ,WAElDkW,GAAe,CAAE9xY,GAAIz9C,KAAMgI,KAAMgiB,IACnCyvL,OAAOz5M,KAAKy5M,UACZ07O,UAAUhva,GAERnmB,KAAKg8a,aAAa/nC,cAIjC,SAASmhD,GAAQjva,GACb,OAAOnmB,KAAKgI,KAAKslb,KAAenna,GAGpC,SAASs3B,GAAGzzB,EAAM7D,GACd,OACInmB,KAAKq5a,YACHiB,EAAStwZ,IAASA,EAAKqvZ,WAAciU,GAAYtja,GAAMqvZ,WAElDkW,GAAe,CAAEvnb,KAAMhI,KAAMy9C,GAAIzzB,IACnCyvL,OAAOz5M,KAAKy5M,UACZ07O,UAAUhva,GAERnmB,KAAKg8a,aAAa/nC,cAIjC,SAASohD,GAAMlva,GACX,OAAOnmB,KAAKy9C,GAAG6vY,KAAenna,GAMlC,SAASszL,GAAO1xM,GACZ,IAAIutb,EAEJ,YAAYl9a,IAARrQ,EACO/H,KAAKq4W,QAAQywE,OAEpBwM,EAAgBrM,GAAUlhb,GACL,MAAjButb,IACAt1b,KAAKq4W,QAAUi9E,GAEZt1b,MA1Hf2/H,EAAMn4B,cAAgB,uBACtBm4B,EAAMu1T,iBAAmB,yBA6HzB,IAAIjjU,GAAOuxO,EACP,mJACA,SAAUz7V,GACN,YAAYqQ,IAARrQ,EACO/H,KAAKg8a,aAELh8a,KAAKy5M,OAAO1xM,MAK/B,SAASi0a,KACL,OAAOh8a,KAAKq4W,QAGhB,IAAIk9E,GAAgB,IAChBC,GAAgB,GAAKD,GACrBE,GAAc,GAAKD,GACnBE,GAAmB,QAAwBD,GAG/C,SAASE,GAAMC,EAAUC,GACrB,OAASD,EAAWC,EAAWA,GAAWA,EAG9C,SAASC,GAAiBpwb,EAAG6K,EAAGI,GAE5B,OAAIjL,EAAI,KAAOA,GAAK,EAET,IAAI45E,KAAK55E,EAAI,IAAK6K,EAAGI,GAAK+kb,GAE1B,IAAIp2W,KAAK55E,EAAG6K,EAAGI,GAAG2J,UAIjC,SAASy7a,GAAerwb,EAAG6K,EAAGI,GAE1B,OAAIjL,EAAI,KAAOA,GAAK,EAET45E,KAAKq5F,IAAIjzK,EAAI,IAAK6K,EAAGI,GAAK+kb,GAE1Bp2W,KAAKq5F,IAAIjzK,EAAG6K,EAAGI,GAI9B,SAAS+ib,GAAQ1tV,GACb,IAAIh8E,EAAMgsa,EAEV,GADAhwV,EAAQq3U,GAAer3U,QACT5tF,IAAV4tF,GAAiC,gBAAVA,IAA4BhmG,KAAKq5a,UACxD,OAAOr5a,KAKX,OAFAg2b,EAAch2b,KAAKm6a,OAAS4b,GAAiBD,GAErC9vV,GACJ,IAAK,OACDh8E,EAAOgsa,EAAYh2b,KAAK0vQ,OAAQ,EAAG,GACnC,MACJ,IAAK,UACD1lP,EAAOgsa,EACHh2b,KAAK0vQ,OACL1vQ,KAAK8jC,QAAW9jC,KAAK8jC,QAAU,EAC/B,GAEJ,MACJ,IAAK,QACD9Z,EAAOgsa,EAAYh2b,KAAK0vQ,OAAQ1vQ,KAAK8jC,QAAS,GAC9C,MACJ,IAAK,OACD9Z,EAAOgsa,EACHh2b,KAAK0vQ,OACL1vQ,KAAK8jC,QACL9jC,KAAKq/E,OAASr/E,KAAK4jb,WAEvB,MACJ,IAAK,UACD55Z,EAAOgsa,EACHh2b,KAAK0vQ,OACL1vQ,KAAK8jC,QACL9jC,KAAKq/E,QAAUr/E,KAAKi2b,aAAe,IAEvC,MACJ,IAAK,MACL,IAAK,OACDjsa,EAAOgsa,EAAYh2b,KAAK0vQ,OAAQ1vQ,KAAK8jC,QAAS9jC,KAAKq/E,QACnD,MACJ,IAAK,OACDr1D,EAAOhqB,KAAK0pI,GAAGpvH,UACf0P,GAAQ2ra,GACJ3ra,GAAQhqB,KAAKm6a,OAAS,EAAIn6a,KAAKwwb,YAAcgF,IAC7CC,IAEJ,MACJ,IAAK,SACDzra,EAAOhqB,KAAK0pI,GAAGpvH,UACf0P,GAAQ2ra,GAAM3ra,EAAMwra,IACpB,MACJ,IAAK,SACDxra,EAAOhqB,KAAK0pI,GAAGpvH,UACf0P,GAAQ2ra,GAAM3ra,EAAMura,IACpB,MAKR,OAFAv1b,KAAK0pI,GAAGknT,QAAQ5ma,GAChB21G,EAAM06S,aAAar6a,MAAM,GAClBA,KAGX,SAAS6zb,GAAM7tV,GACX,IAAIh8E,EAAMgsa,EAEV,GADAhwV,EAAQq3U,GAAer3U,QACT5tF,IAAV4tF,GAAiC,gBAAVA,IAA4BhmG,KAAKq5a,UACxD,OAAOr5a,KAKX,OAFAg2b,EAAch2b,KAAKm6a,OAAS4b,GAAiBD,GAErC9vV,GACJ,IAAK,OACDh8E,EAAOgsa,EAAYh2b,KAAK0vQ,OAAS,EAAG,EAAG,GAAK,EAC5C,MACJ,IAAK,UACD1lP,EACIgsa,EACIh2b,KAAK0vQ,OACL1vQ,KAAK8jC,QAAW9jC,KAAK8jC,QAAU,EAAK,EACpC,GACA,EACR,MACJ,IAAK,QACD9Z,EAAOgsa,EAAYh2b,KAAK0vQ,OAAQ1vQ,KAAK8jC,QAAU,EAAG,GAAK,EACvD,MACJ,IAAK,OACD9Z,EACIgsa,EACIh2b,KAAK0vQ,OACL1vQ,KAAK8jC,QACL9jC,KAAKq/E,OAASr/E,KAAK4jb,UAAY,GAC/B,EACR,MACJ,IAAK,UACD55Z,EACIgsa,EACIh2b,KAAK0vQ,OACL1vQ,KAAK8jC,QACL9jC,KAAKq/E,QAAUr/E,KAAKi2b,aAAe,GAAK,GACxC,EACR,MACJ,IAAK,MACL,IAAK,OACDjsa,EAAOgsa,EAAYh2b,KAAK0vQ,OAAQ1vQ,KAAK8jC,QAAS9jC,KAAKq/E,OAAS,GAAK,EACjE,MACJ,IAAK,OACDr1D,EAAOhqB,KAAK0pI,GAAGpvH,UACf0P,GACIyra,GACAE,GACI3ra,GAAQhqB,KAAKm6a,OAAS,EAAIn6a,KAAKwwb,YAAcgF,IAC7CC,IAEJ,EACJ,MACJ,IAAK,SACDzra,EAAOhqB,KAAK0pI,GAAGpvH,UACf0P,GAAQwra,GAAgBG,GAAM3ra,EAAMwra,IAAiB,EACrD,MACJ,IAAK,SACDxra,EAAOhqB,KAAK0pI,GAAGpvH,UACf0P,GAAQura,GAAgBI,GAAM3ra,EAAMura,IAAiB,EACrD,MAKR,OAFAv1b,KAAK0pI,GAAGknT,QAAQ5ma,GAChB21G,EAAM06S,aAAar6a,MAAM,GAClBA,KAGX,SAASsa,KACL,OAAOta,KAAK0pI,GAAGpvH,UAAkC,KAArBta,KAAKmuJ,SAAW,GAGhD,SAAS+nS,KACL,OAAOjqb,KAAKC,MAAMlM,KAAKsa,UAAY,KAGvC,SAASu7S,KACL,OAAO,IAAIv2O,KAAKt/E,KAAKsa,WAGzB,SAAS2vF,KACL,IAAI15F,EAAIvQ,KACR,MAAO,CACHuQ,EAAEm/P,OACFn/P,EAAEuzB,QACFvzB,EAAE8uE,OACF9uE,EAAEsQ,OACFtQ,EAAEwQ,SACFxQ,EAAEomQ,SACFpmQ,EAAEk+a,eAIV,SAASz5a,KACL,IAAIzE,EAAIvQ,KACR,MAAO,CACHyvb,MAAOl/a,EAAEm/P,OACT5gQ,OAAQyB,EAAEuzB,QACVu7C,KAAM9uE,EAAE8uE,OACRh7C,MAAO9zB,EAAE8zB,QACTqV,QAASnpC,EAAEmpC,UACXk9N,QAASrmQ,EAAEqmQ,UACXvwE,aAAc91L,EAAE81L,gBAIxB,SAAS8vP,KAEL,OAAOn2b,KAAKq5a,UAAYr5a,KAAK60b,cAAgB,KAGjD,SAASuB,KACL,OAAO/c,EAAQr5a,MAGnB,SAASq2b,KACL,OAAO72b,EAAO,GAAI25a,EAAgBn5a,OAGtC,SAASs2b,KACL,OAAOnd,EAAgBn5a,MAAMsgO,SAGjC,SAASi2N,KACL,MAAO,CACH7+Z,MAAO13B,KAAK48D,GACZh5B,OAAQ5jC,KAAKqpI,GACbowE,OAAQz5M,KAAKq4W,QACbw2E,MAAO7ub,KAAKm6a,OACZ30C,OAAQxlY,KAAK05a,SAuDrB,SAAS8c,GAAWjmb,EAAGqzB,GACnB,IAAI93B,EACAoM,EACAmnE,EACAloD,EAAOn3B,KAAKy2b,OAASxN,GAAU,MAAMwN,MACzC,IAAK3qb,EAAI,EAAGoM,EAAIif,EAAKlsB,OAAQa,EAAIoM,IAAKpM,EAAG,CACrC,cAAeqrB,EAAKrrB,GAAGsrB,OACnB,IAAK,SAEDioD,EAAOsgD,EAAMxoG,EAAKrrB,GAAGsrB,OAAOs8Z,QAAQ,OACpCv8Z,EAAKrrB,GAAGsrB,MAAQioD,EAAK/kE,UACrB,MAGR,cAAe6c,EAAKrrB,GAAGyrB,OACnB,IAAK,YACDJ,EAAKrrB,GAAGyrB,MAASvZ,IACjB,MACJ,IAAK,SAEDqhE,EAAOsgD,EAAMxoG,EAAKrrB,GAAGyrB,OAAOm8Z,QAAQ,OAAOp5a,UAC3C6c,EAAKrrB,GAAGyrB,MAAQ8nD,EAAK/kE,UACrB,OAGZ,OAAO6c,EAGX,SAASu/Z,GAAgBC,EAAS/yZ,EAAQ4hW,GACtC,IAAI15X,EACAoM,EAEA3G,EACA+lB,EACAD,EAHAF,EAAOn3B,KAAKm3B,OAMhB,IAFAw/Z,EAAUA,EAAQhgU,cAEb7qH,EAAI,EAAGoM,EAAIif,EAAKlsB,OAAQa,EAAIoM,IAAKpM,EAKlC,GAJAyF,EAAO4lB,EAAKrrB,GAAGyF,KAAKolH,cACpBr/F,EAAOH,EAAKrrB,GAAGwrB,KAAKq/F,cACpBt/F,EAASF,EAAKrrB,GAAGurB,OAAOs/F,cAEpB6uQ,EACA,OAAQ5hW,GACJ,IAAK,IACL,IAAK,KACL,IAAK,MACD,GAAItM,IAASq/Z,EACT,OAAOx/Z,EAAKrrB,GAEhB,MAEJ,IAAK,OACD,GAAIyF,IAASolb,EACT,OAAOx/Z,EAAKrrB,GAEhB,MAEJ,IAAK,QACD,GAAIurB,IAAWs/Z,EACX,OAAOx/Z,EAAKrrB,GAEhB,WAEL,GAAI,CAACyF,EAAM+lB,EAAMD,GAAQ/pB,QAAQqpb,IAAY,EAChD,OAAOx/Z,EAAKrrB,GAKxB,SAAS8qb,GAAsB5d,EAAKtpK,GAChC,IAAI3hJ,EAAMirT,EAAI5hZ,OAAS4hZ,EAAIzhZ,MAAQ,GAAM,EACzC,YAAanf,IAATs3P,EACO/vI,EAAMq5S,EAAI5hZ,OAAOs4O,OAEjB/vI,EAAMq5S,EAAI5hZ,OAAOs4O,QAAUA,EAAOspK,EAAIl1Z,QAAUiqG,EAI/D,SAAS8oU,KACL,IAAI/qb,EACAoM,EACAtK,EACAupB,EAAOn3B,KAAKg8a,aAAa7kZ,OAC7B,IAAKrrB,EAAI,EAAGoM,EAAIif,EAAKlsB,OAAQa,EAAIoM,IAAKpM,EAAG,CAIrC,GAFA8B,EAAM5N,KAAK0zb,QAAQ,OAAOp5a,UAEtB6c,EAAKrrB,GAAGsrB,OAASxpB,GAAOA,GAAOupB,EAAKrrB,GAAGyrB,MACvC,OAAOJ,EAAKrrB,GAAGyF,KAEnB,GAAI4lB,EAAKrrB,GAAGyrB,OAAS3pB,GAAOA,GAAOupB,EAAKrrB,GAAGsrB,MACvC,OAAOD,EAAKrrB,GAAGyF,KAIvB,MAAO,GAGX,SAASulb,KACL,IAAIhrb,EACAoM,EACAtK,EACAupB,EAAOn3B,KAAKg8a,aAAa7kZ,OAC7B,IAAKrrB,EAAI,EAAGoM,EAAIif,EAAKlsB,OAAQa,EAAIoM,IAAKpM,EAAG,CAIrC,GAFA8B,EAAM5N,KAAK0zb,QAAQ,OAAOp5a,UAEtB6c,EAAKrrB,GAAGsrB,OAASxpB,GAAOA,GAAOupB,EAAKrrB,GAAGyrB,MACvC,OAAOJ,EAAKrrB,GAAGurB,OAEnB,GAAIF,EAAKrrB,GAAGyrB,OAAS3pB,GAAOA,GAAOupB,EAAKrrB,GAAGsrB,MACvC,OAAOD,EAAKrrB,GAAGurB,OAIvB,MAAO,GAGX,SAAS0/Z,KACL,IAAIjrb,EACAoM,EACAtK,EACAupB,EAAOn3B,KAAKg8a,aAAa7kZ,OAC7B,IAAKrrB,EAAI,EAAGoM,EAAIif,EAAKlsB,OAAQa,EAAIoM,IAAKpM,EAAG,CAIrC,GAFA8B,EAAM5N,KAAK0zb,QAAQ,OAAOp5a,UAEtB6c,EAAKrrB,GAAGsrB,OAASxpB,GAAOA,GAAOupB,EAAKrrB,GAAGyrB,MACvC,OAAOJ,EAAKrrB,GAAGwrB,KAEnB,GAAIH,EAAKrrB,GAAGyrB,OAAS3pB,GAAOA,GAAOupB,EAAKrrB,GAAGsrB,MACvC,OAAOD,EAAKrrB,GAAGwrB,KAIvB,MAAO,GAGX,SAAS0/Z,KACL,IAAIlrb,EACAoM,EACA61G,EACAngH,EACAupB,EAAOn3B,KAAKg8a,aAAa7kZ,OAC7B,IAAKrrB,EAAI,EAAGoM,EAAIif,EAAKlsB,OAAQa,EAAIoM,IAAKpM,EAMlC,GALAiiH,EAAM52F,EAAKrrB,GAAGsrB,OAASD,EAAKrrB,GAAGyrB,MAAQ,GAAM,EAG7C3pB,EAAM5N,KAAK0zb,QAAQ,OAAOp5a,UAGrB6c,EAAKrrB,GAAGsrB,OAASxpB,GAAOA,GAAOupB,EAAKrrB,GAAGyrB,OACvCJ,EAAKrrB,GAAGyrB,OAAS3pB,GAAOA,GAAOupB,EAAKrrB,GAAGsrB,MAExC,OACKp3B,KAAK0vQ,OAAS/vI,EAAMxoG,EAAKrrB,GAAGsrB,OAAOs4O,QAAU3hJ,EAC9C52F,EAAKrrB,GAAGgY,OAKpB,OAAO9jB,KAAK0vQ,OAGhB,SAASunL,GAAcnX,GAInB,OAHKhI,EAAW93a,KAAM,mBAClBk3b,GAAiBxlb,KAAK1R,MAEnB8/a,EAAW9/a,KAAKm3b,eAAiBn3b,KAAKo3b,WAGjD,SAASC,GAAcvX,GAInB,OAHKhI,EAAW93a,KAAM,mBAClBk3b,GAAiBxlb,KAAK1R,MAEnB8/a,EAAW9/a,KAAKs3b,eAAiBt3b,KAAKo3b,WAGjD,SAASG,GAAgBzX,GAIrB,OAHKhI,EAAW93a,KAAM,qBAClBk3b,GAAiBxlb,KAAK1R,MAEnB8/a,EAAW9/a,KAAKw3b,iBAAmBx3b,KAAKo3b,WAGnD,SAASK,GAAa3X,EAAUrmO,GAC5B,OAAOA,EAAO49O,cAAcvX,GAGhC,SAAS4X,GAAa5X,EAAUrmO,GAC5B,OAAOA,EAAOw9O,cAAcnX,GAGhC,SAAS6X,GAAe7X,EAAUrmO,GAC9B,OAAOA,EAAO89O,gBAAgBzX,GAGlC,SAAS8X,GAAoB9X,EAAUrmO,GACnC,OAAOA,EAAOo+O,sBAAwBxY,GAG1C,SAAS6X,KACL,IAIIprb,EACAoM,EALA4/a,EAAa,GACbC,EAAa,GACbC,EAAe,GACfnV,EAAc,GAGd1rZ,EAAOn3B,KAAKm3B,OAEhB,IAAKrrB,EAAI,EAAGoM,EAAIif,EAAKlsB,OAAQa,EAAIoM,IAAKpM,EAClCisb,EAAWl3b,KAAKo/a,GAAY9oZ,EAAKrrB,GAAGyF,OACpCumb,EAAWj3b,KAAKo/a,GAAY9oZ,EAAKrrB,GAAGwrB,OACpC0ga,EAAan3b,KAAKo/a,GAAY9oZ,EAAKrrB,GAAGurB,SAEtCwrZ,EAAYhib,KAAKo/a,GAAY9oZ,EAAKrrB,GAAGyF,OACrCsxa,EAAYhib,KAAKo/a,GAAY9oZ,EAAKrrB,GAAGwrB,OACrCurZ,EAAYhib,KAAKo/a,GAAY9oZ,EAAKrrB,GAAGurB,SAGzCr3B,KAAKo3b,WAAa,IAAIp6W,OAAO,KAAO6lW,EAAYn2a,KAAK,KAAO,IAAK,KACjE1M,KAAKm3b,eAAiB,IAAIn6W,OAAO,KAAO+6W,EAAWrrb,KAAK,KAAO,IAAK,KACpE1M,KAAKs3b,eAAiB,IAAIt6W,OAAO,KAAO86W,EAAWprb,KAAK,KAAO,IAAK,KACpE1M,KAAKw3b,iBAAmB,IAAIx6W,OACxB,KAAOg7W,EAAatrb,KAAK,KAAO,IAChC,KAcR,SAASurb,GAAuBhyW,EAAO38D,GACnCwyZ,EAAe,EAAG,CAAC71V,EAAOA,EAAMh7E,QAAS,EAAGqe,GA4ChD,SAAS4ua,GAAexga,GACpB,OAAOyga,GAAqBzmb,KACxB1R,KACA03B,EACA13B,KAAKgR,OACLhR,KAAK4jb,UACL5jb,KAAKg8a,aAAauI,MAAMtza,IACxBjR,KAAKg8a,aAAauI,MAAMrza,KAIhC,SAASknb,GAAkB1ga,GACvB,OAAOyga,GAAqBzmb,KACxB1R,KACA03B,EACA13B,KAAK4vb,UACL5vb,KAAKi2b,aACL,EACA,GAIR,SAASoC,KACL,OAAOjU,GAAYpkb,KAAK0vQ,OAAQ,EAAG,GAGvC,SAAS4oL,KACL,OAAOlU,GAAYpkb,KAAKu4b,cAAe,EAAG,GAG9C,SAASC,KACL,IAAIC,EAAWz4b,KAAKg8a,aAAauI,MACjC,OAAOH,GAAYpkb,KAAK0vQ,OAAQ+oL,EAASxnb,IAAKwnb,EAASvnb,KAG3D,SAASwnb,KACL,IAAID,EAAWz4b,KAAKg8a,aAAauI,MACjC,OAAOH,GAAYpkb,KAAKmtb,WAAYsL,EAASxnb,IAAKwnb,EAASvnb,KAG/D,SAASinb,GAAqBzga,EAAO1mB,EAAM4ya,EAAS3ya,EAAKC,GACrD,IAAIynb,EACJ,OAAa,MAATjha,EACOwsZ,GAAWlkb,KAAMiR,EAAKC,GAAKw+P,MAElCipL,EAAcvU,GAAY1sZ,EAAOzmB,EAAKC,GAClCF,EAAO2nb,IACP3nb,EAAO2nb,GAEJC,GAAWlnb,KAAK1R,KAAM03B,EAAO1mB,EAAM4ya,EAAS3ya,EAAKC,IAIhE,SAAS0nb,GAAWzL,EAAUn8a,EAAM4ya,EAAS3ya,EAAKC,GAC9C,IAAI2nb,EAAgBlV,GAAmBwJ,EAAUn8a,EAAM4ya,EAAS3ya,EAAKC,GACjEmuE,EAAO+jW,GAAcyV,EAAcnpL,KAAM,EAAGmpL,EAAc5U,WAK9D,OAHAjkb,KAAK0vQ,KAAKrwL,EAAKgkW,kBACfrjb,KAAK8jC,MAAMu7C,EAAKqtW,eAChB1sb,KAAKq/E,KAAKA,EAAKstW,cACR3sb,KAwBX,SAAS84b,GAAcpha,GACnB,OAAgB,MAATA,EACDzrB,KAAK0yE,MAAM3+E,KAAK8jC,QAAU,GAAK,GAC/B9jC,KAAK8jC,MAAoB,GAAbpM,EAAQ,GAAU13B,KAAK8jC,QAAU,GAvavDg4Y,EAAe,IAAK,EAAG,EAAG,WAC1BA,EAAe,KAAM,EAAG,EAAG,WAC3BA,EAAe,MAAO,EAAG,EAAG,WAC5BA,EAAe,OAAQ,EAAG,EAAG,WAC7BA,EAAe,QAAS,EAAG,EAAG,aAE9BA,EAAe,IAAK,CAAC,IAAK,GAAI,KAAM,WACpCA,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,WAClCA,EAAe,IAAK,CAAC,MAAO,GAAI,EAAG,WACnCA,EAAe,IAAK,CAAC,OAAQ,GAAI,EAAG,WAEpC6D,GAAc,IAAK8X,IACnB9X,GAAc,KAAM8X,IACpB9X,GAAc,MAAO8X,IACrB9X,GAAc,OAAQ+X,IACtB/X,GAAc,QAASgY,IAEvBxX,GAAc,CAAC,IAAK,KAAM,MAAO,OAAQ,UAAU,SAC/CzoZ,EACA3U,EACAq1G,EACAnyC,GAEA,IAAI+yV,EAAM5gT,EAAOigP,QAAQ0gF,UAAUrha,EAAOuuD,EAAOmyC,EAAOshT,SACpDV,EACAG,EAAgB/gT,GAAQ4gT,IAAMA,EAE9BG,EAAgB/gT,GAAQsgT,WAAahhZ,KAI7CioZ,GAAc,IAAKN,IACnBM,GAAc,KAAMN,IACpBM,GAAc,MAAON,IACrBM,GAAc,OAAQN,IACtBM,GAAc,KAAMiY,IAEpBzX,GAAc,CAAC,IAAK,KAAM,MAAO,QAASG,IAC1CH,GAAc,CAAC,OAAO,SAAUzoZ,EAAO3U,EAAOq1G,EAAQnyC,GAClD,IAAItuD,EACAygG,EAAOigP,QAAQw/E,uBACflga,EAAQD,EAAMC,MAAMygG,EAAOigP,QAAQw/E,uBAGnCz/T,EAAOigP,QAAQ5gV,oBACf1U,EAAMu9Z,IAAQloT,EAAOigP,QAAQ5gV,oBAAoBC,EAAOC,GAExD5U,EAAMu9Z,IAAQzza,SAAS6qB,EAAO,OA4OtCokZ,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,OAAO97a,KAAKmtb,WAAa,OAG7BrR,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,OAAO97a,KAAKu4b,cAAgB,OAOhCN,GAAuB,OAAQ,YAC/BA,GAAuB,QAAS,YAChCA,GAAuB,OAAQ,eAC/BA,GAAuB,QAAS,eAIhC/a,GAAa,WAAY,MACzBA,GAAa,cAAe,MAI5BS,GAAgB,WAAY,GAC5BA,GAAgB,cAAe,GAI/BgC,GAAc,IAAKL,IACnBK,GAAc,IAAKL,IACnBK,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,OAAQR,GAAWN,IACjCc,GAAc,OAAQR,GAAWN,IACjCc,GAAc,QAASP,GAAWN,IAClCa,GAAc,QAASP,GAAWN,IAElCsB,GAAkB,CAAC,OAAQ,QAAS,OAAQ,UAAU,SAClD1oZ,EACA1mB,EACAonH,EACAnyC,GAEAj1E,EAAKi1E,EAAMn5E,OAAO,EAAG,IAAMkxa,GAAMtmZ,MAGrC0oZ,GAAkB,CAAC,KAAM,OAAO,SAAU1oZ,EAAO1mB,EAAMonH,EAAQnyC,GAC3Dj1E,EAAKi1E,GAAS05C,EAAMojT,kBAAkBrrZ,MAsE1CokZ,EAAe,IAAK,EAAG,KAAM,WAI7BoB,GAAa,UAAW,KAIxBS,GAAgB,UAAW,GAI3BgC,GAAc,IAAKjB,IACnByB,GAAc,KAAK,SAAUzoZ,EAAO3U,GAChCA,EAAMw9Z,IAA8B,GAApBvC,GAAMtmZ,GAAS,MAanCokZ,EAAe,IAAK,CAAC,KAAM,GAAI,KAAM,QAIrCoB,GAAa,OAAQ,KAGrBS,GAAgB,OAAQ,GAIxBgC,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,MAAM,SAAUG,EAAUrmO,GAEpC,OAAOqmO,EACDrmO,EAAOohO,yBAA2BphO,EAAOqhO,cACzCrhO,EAAOmhO,kCAGjBuF,GAAc,CAAC,IAAK,MAAOK,IAC3BL,GAAc,MAAM,SAAUzoZ,EAAO3U,GACjCA,EAAMy9Z,IAAQxC,GAAMtmZ,EAAMC,MAAMonZ,IAAW,OAK/C,IAAIia,GAAmB7a,GAAW,QAAQ,GAyB1C,SAAS8a,GAAgBvha,GACrB,IAAIusZ,EACAh4a,KAAKitB,OACAl5B,KAAK0H,QAAQgsb,QAAQ,OAAS1zb,KAAK0H,QAAQgsb,QAAQ,SAAW,OAC/D,EACR,OAAgB,MAATh8Z,EAAgBusZ,EAAYjkb,KAAKsF,IAAIoyB,EAAQusZ,EAAW,KA1BnEnI,EAAe,MAAO,CAAC,OAAQ,GAAI,OAAQ,aAI3CoB,GAAa,YAAa,OAG1BS,GAAgB,YAAa,GAI7BgC,GAAc,MAAOT,IACrBS,GAAc,OAAQf,IACtBuB,GAAc,CAAC,MAAO,SAAS,SAAUzoZ,EAAO3U,EAAOq1G,GACnDA,EAAO60T,WAAajP,GAAMtmZ,MAiB9BokZ,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,UAIlCoB,GAAa,SAAU,KAIvBS,GAAgB,SAAU,IAI1BgC,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BwB,GAAc,CAAC,IAAK,MAAOO,IAI3B,IAAIwY,GAAe/a,GAAW,WAAW,GAIzCrC,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,UAIlCoB,GAAa,SAAU,KAIvBS,GAAgB,SAAU,IAI1BgC,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BwB,GAAc,CAAC,IAAK,MAAOQ,IAI3B,IA8CI16V,GAAOkzW,GA9CPC,GAAejb,GAAW,WAAW,GA+CzC,IA3CArC,EAAe,IAAK,EAAG,GAAG,WACtB,SAAU97a,KAAKyub,cAAgB,QAGnC3S,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,SAAU97a,KAAKyub,cAAgB,OAGnC3S,EAAe,EAAG,CAAC,MAAO,GAAI,EAAG,eACjCA,EAAe,EAAG,CAAC,OAAQ,GAAI,GAAG,WAC9B,OAA4B,GAArB97a,KAAKyub,iBAEhB3S,EAAe,EAAG,CAAC,QAAS,GAAI,GAAG,WAC/B,OAA4B,IAArB97a,KAAKyub,iBAEhB3S,EAAe,EAAG,CAAC,SAAU,GAAI,GAAG,WAChC,OAA4B,IAArB97a,KAAKyub,iBAEhB3S,EAAe,EAAG,CAAC,UAAW,GAAI,GAAG,WACjC,OAA4B,IAArB97a,KAAKyub,iBAEhB3S,EAAe,EAAG,CAAC,WAAY,GAAI,GAAG,WAClC,OAA4B,IAArB97a,KAAKyub,iBAEhB3S,EAAe,EAAG,CAAC,YAAa,GAAI,GAAG,WACnC,OAA4B,IAArB97a,KAAKyub,iBAKhBvR,GAAa,cAAe,MAI5BS,GAAgB,cAAe,IAI/BgC,GAAc,IAAKT,GAAWR,IAC9BiB,GAAc,KAAMT,GAAWP,IAC/BgB,GAAc,MAAOT,GAAWN,IAG3B34V,GAAQ,OAAQA,GAAMh7E,QAAU,EAAGg7E,IAAS,IAC7C05V,GAAc15V,GAAOo5V,IAGzB,SAASga,GAAQ3ha,EAAO3U,GACpBA,EAAM69Z,IAAe5C,GAAuB,KAAhB,KAAOtmZ,IAGvC,IAAKuuD,GAAQ,IAAKA,GAAMh7E,QAAU,EAAGg7E,IAAS,IAC1Ck6V,GAAcl6V,GAAOozW,IAYzB,SAASC,KACL,OAAOt5b,KAAKm6a,OAAS,MAAQ,GAGjC,SAASof,KACL,OAAOv5b,KAAKm6a,OAAS,6BAA+B,GAdxDgf,GAAoBhb,GAAW,gBAAgB,GAI/CrC,EAAe,IAAK,EAAG,EAAG,YAC1BA,EAAe,KAAM,EAAG,EAAG,YAY3B,IAAIt8Z,GAAQ46Z,EAAO1na,UAwGnB,SAAS8mb,GAAW9ha,GAChB,OAAO41Z,GAAoB,IAAR51Z,GAGvB,SAAS+ha,KACL,OAAOnM,GAAYjza,MAAM,KAAMnR,WAAWwwb,YAG9C,SAASC,GAAmBntX,GACxB,OAAOA,EA/GXhtD,GAAMla,IAAMA,GACZka,GAAM7P,SAAW6jb,GACjBh0a,GAAM9X,MAAQA,GACd8X,GAAM0rB,KAAOA,GACb1rB,GAAMq0a,MAAQA,GACdr0a,GAAMokB,OAASA,GACfpkB,GAAMxX,KAAOA,GACbwX,GAAM41a,QAAUA,GAChB51a,GAAMi+B,GAAKA,GACXj+B,GAAM61a,MAAQA,GACd71a,GAAMtd,IAAMo8a,GACZ9+Z,GAAM82a,UAAYA,GAClB92a,GAAMiza,QAAUA,GAChBjza,GAAMkza,SAAWA,GACjBlza,GAAMs0a,UAAYA,GAClBt0a,GAAM00a,OAASA,GACf10a,GAAM40a,cAAgBA,GACtB50a,GAAM60a,eAAiBA,GACvB70a,GAAM65Z,QAAU+c,GAChB52a,GAAMyyG,KAAOA,GACbzyG,GAAMi6L,OAASA,GACfj6L,GAAMw8Z,WAAaA,GACnBx8Z,GAAM9D,IAAMqza,GACZvva,GAAM7D,IAAMmza,GACZtva,GAAM62a,aAAeA,GACrB72a,GAAMjd,IAAMg8a,GACZ/+Z,GAAMk0a,QAAUA,GAChBl0a,GAAMgya,SAAWA,GACjBhya,GAAMyqF,QAAUA,GAChBzqF,GAAMxK,SAAWA,GACjBwK,GAAMq2S,OAASA,GACfr2S,GAAMq1a,YAAcA,GACpBr1a,GAAMu1a,QAAUA,GACM,qBAAXh/a,QAAwC,MAAdA,OAAOoqK,MACxC3gK,GAAMzJ,OAAOoqK,IAAI,+BAAiC,WAC9C,MAAO,UAAYngL,KAAK4jC,SAAW,MAG3CpkB,GAAM22a,OAASA,GACf32a,GAAM/S,SAAWA,GACjB+S,GAAM02a,KAAOA,GACb12a,GAAMlF,QAAUA,GAChBkF,GAAM+2a,aAAeA,GACrB/2a,GAAMm3a,QAAUE,GAChBr3a,GAAMo6a,UAAY9C,GAClBt3a,GAAMq6a,QAAU9C,GAChBv3a,GAAMs6a,QAAU9C,GAChBx3a,GAAMkwP,KAAOszK,GACbxja,GAAMs+Z,WAAamF,GACnBzja,GAAM2ta,SAAW+K,GACjB14a,GAAM+4a,YAAcH,GACpB54a,GAAMmwa,QAAUnwa,GAAMkwa,SAAWoJ,GACjCt5a,GAAMskB,MAAQq+Y,GACd3ia,GAAM6+Z,YAAc+D,GACpB5ia,GAAMxO,KAAOwO,GAAM6pL,MAAQs7O,GAC3Bnla,GAAMowa,QAAUpwa,GAAMu6a,SAAWnV,GACjCpla,GAAM4ka,YAAcoU,GACpBh5a,GAAMw6a,gBAAkBtB,GACxBl5a,GAAMy6a,eAAiB5B,GACvB74a,GAAM06a,sBAAwB5B,GAC9B94a,GAAM6/D,KAAO25W,GACbx5a,GAAMguC,IAAMhuC,GAAMigN,KAAO+mN,GACzBhna,GAAMoka,QAAU6C,GAChBjna,GAAMy2a,WAAavP,GACnBlna,GAAMyka,UAAYgV,GAClBz5a,GAAMqB,KAAOrB,GAAM6kB,MAAQ6jZ,GAC3B1oa,GAAMuB,OAASvB,GAAMk6B,QAAUw/Y,GAC/B15a,GAAMm3P,OAASn3P,GAAMo3P,QAAUwiL,GAC/B55a,GAAMiva,YAAcjva,GAAM6mL,aAAe8yP,GACzC35a,GAAMgxa,UAAYO,GAClBvxa,GAAM44Z,IAAMkZ,GACZ9xa,GAAMqxa,MAAQU,GACd/xa,GAAMk6a,UAAYjI,GAClBjya,GAAMmya,qBAAuBA,GAC7Bnya,GAAM26a,MAAQvI,GACdpya,GAAMuya,QAAUA,GAChBvya,GAAMwya,YAAcA,GACpBxya,GAAMyya,MAAQA,GACdzya,GAAMqva,MAAQoD,GACdzya,GAAM46a,SAAWd,GACjB95a,GAAM66a,SAAWd,GACjB/5a,GAAM+wP,MAAQizF,EACV,kDACAw1F,IAEJx5a,GAAM1Q,OAAS00V,EACX,mDACA2+E,IAEJ3ia,GAAMiwa,MAAQjsF,EACV,iDACAw/E,IAEJxja,GAAMw1a,KAAOxxF,EACT,2GACA6tF,IAEJ7xa,GAAM86a,aAAe92F,EACjB,0GACAquF,IAeJ,IAAI0I,GAAUrf,EAAOxoa,UAuCrB,SAAS83F,GAAM5mE,EAAQz8B,EAAO+kR,EAAOl1Q,GACjC,IAAIyiM,EAASwvO,KACT7Q,EAAMF,IAAY31a,IAAIyU,EAAQ7P,GAClC,OAAOsyM,EAAOyyE,GAAOksJ,EAAKx0Y,GAG9B,SAAS42Z,GAAe52Z,EAAQz8B,EAAO+kR,GAQnC,GAPI8rJ,EAASp0Y,KACTz8B,EAAQy8B,EACRA,OAASxrB,GAGbwrB,EAASA,GAAU,GAEN,MAATz8B,EACA,OAAOqjG,GAAM5mE,EAAQz8B,EAAO+kR,EAAO,SAGvC,IAAIpgR,EACA8H,EAAM,GACV,IAAK9H,EAAI,EAAGA,EAAI,GAAIA,IAChB8H,EAAI9H,GAAK0+F,GAAM5mE,EAAQ93B,EAAGogR,EAAO,SAErC,OAAOt4Q,EAWX,SAAS6mb,GAAiBC,EAAc92Z,EAAQz8B,EAAO+kR,GACvB,mBAAjBwuK,GACH1iB,EAASp0Y,KACTz8B,EAAQy8B,EACRA,OAASxrB,GAGbwrB,EAASA,GAAU,KAEnBA,EAAS82Z,EACTvzb,EAAQy8B,EACR82Z,GAAe,EAEX1iB,EAASp0Y,KACTz8B,EAAQy8B,EACRA,OAASxrB,GAGbwrB,EAASA,GAAU,IAGvB,IAEI93B,EAFA2tM,EAASwvO,KACThlW,EAAQy2W,EAAejhP,EAAO8qO,MAAMtza,IAAM,EAE1C2C,EAAM,GAEV,GAAa,MAATzM,EACA,OAAOqjG,GAAM5mE,GAASz8B,EAAQ88E,GAAS,EAAGioM,EAAO,OAGrD,IAAKpgR,EAAI,EAAGA,EAAI,EAAGA,IACf8H,EAAI9H,GAAK0+F,GAAM5mE,GAAS93B,EAAIm4E,GAAS,EAAGioM,EAAO,OAEnD,OAAOt4Q,EAGX,SAAS+mb,GAAW/2Z,EAAQz8B,GACxB,OAAOqzb,GAAe52Z,EAAQz8B,EAAO,UAGzC,SAASyzb,GAAgBh3Z,EAAQz8B,GAC7B,OAAOqzb,GAAe52Z,EAAQz8B,EAAO,eAGzC,SAAS0zb,GAAaH,EAAc92Z,EAAQz8B,GACxC,OAAOszb,GAAiBC,EAAc92Z,EAAQz8B,EAAO,YAGzD,SAAS2zb,GAAkBJ,EAAc92Z,EAAQz8B,GAC7C,OAAOszb,GAAiBC,EAAc92Z,EAAQz8B,EAAO,iBAGzD,SAAS4zb,GAAgBL,EAAc92Z,EAAQz8B,GAC3C,OAAOszb,GAAiBC,EAAc92Z,EAAQz8B,EAAO,eA5HzDozb,GAAQ5qb,SAAWA,EACnB4qb,GAAQnrb,eAAiBA,EACzBmrb,GAAQtmD,YAAcA,EACtBsmD,GAAQn4a,QAAUA,EAClBm4a,GAAQ5tX,SAAWgtX,GACnBY,GAAQ3tX,WAAa+sX,GACrBY,GAAQrqb,aAAeA,GACvBqqb,GAAQtd,WAAaA,GACrBsd,GAAQh4b,IAAMA,EACdg4b,GAAQpja,KAAOq/Z,GACf+D,GAAQxB,UAAYrC,GACpB6D,GAAQzM,gBAAkB8I,GAC1B2D,GAAQlD,cAAgBA,GACxBkD,GAAQtD,cAAgBA,GACxBsD,GAAQhD,gBAAkBA,GAE1BgD,GAAQzrb,OAASuya,GACjBkZ,GAAQvrb,YAAcuya,GACtBgZ,GAAQ92Z,YAAcu+Y,GACtBuY,GAAQ72Z,YAAcA,GACtB62Z,GAAQx2Z,iBAAmBA,GAC3Bw2Z,GAAQvpb,KAAOsza,GACfiW,GAAQS,eAAiBtW,GACzB6V,GAAQllL,eAAiBovK,GAEzB8V,GAAQtrb,SAAWy2a,GACnB6U,GAAQprb,YAAc22a,GACtByU,GAAQrrb,cAAgB02a,GACxB2U,GAAQvsF,cAAgBq4E,GAExBkU,GAAQpV,cAAgBA,GACxBoV,GAAQrV,mBAAqBA,GAC7BqV,GAAQtV,iBAAmBA,GAE3BsV,GAAQxia,KAAO4vZ,GACf4S,GAAQz5a,SAAWqna,GA4FnBa,GAAmB,KAAM,CACrB7xZ,KAAM,CACF,CACIC,MAAO,aACPG,MAAQvZ,IACR8F,OAAQ,EACRvS,KAAM,cACN8lB,OAAQ,KACRC,KAAM,MAEV,CACIF,MAAO,aACPG,OAAQvZ,IACR8F,OAAQ,EACRvS,KAAM,gBACN8lB,OAAQ,KACRC,KAAM,OAGdnV,uBAAwB,uBACxBC,QAAS,SAAU8D,GACf,IAAIza,EAAIya,EAAS,GACblE,EACmC,IAA/Bg8Z,GAAO93Z,EAAS,IAAO,IACjB,KACM,IAANza,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KACd,OAAOya,EAASlE,KAMxB29G,EAAM1N,KAAOuxO,EACT,wDACAwlF,IAEJrpT,EAAMs7T,SAAWz3F,EACb,gEACAylF,IAGJ,IAAIr0W,GAAU3oE,KAAK+B,IAEnB,SAASA,KACL,IAAIzN,EAAOP,KAAK2xD,MAahB,OAXA3xD,KAAK6vb,cAAgBj7W,GAAQ50E,KAAK6vb,eAClC7vb,KAAK8vb,MAAQl7W,GAAQ50E,KAAK8vb,OAC1B9vb,KAAKshb,QAAU1sW,GAAQ50E,KAAKshb,SAE5B/gb,EAAK8lM,aAAezxH,GAAQr0E,EAAK8lM,cACjC9lM,EAAKq2Q,QAAUhiM,GAAQr0E,EAAKq2Q,SAC5Br2Q,EAAKm5C,QAAUk7B,GAAQr0E,EAAKm5C,SAC5Bn5C,EAAK8jC,MAAQuwC,GAAQr0E,EAAK8jC,OAC1B9jC,EAAKuO,OAAS8lE,GAAQr0E,EAAKuO,QAC3BvO,EAAKkvb,MAAQ76W,GAAQr0E,EAAKkvb,OAEnBzvb,KAGX,SAASk7b,GAAcvia,EAAUjB,EAAOnlB,EAAO8kD,GAC3C,IAAIk2T,EAAQgiE,GAAe73Z,EAAOnlB,GAMlC,OAJAomB,EAASk3Z,eAAiBx4X,EAAYk2T,EAAMsiE,cAC5Cl3Z,EAASm3Z,OAASz4X,EAAYk2T,EAAMuiE,MACpCn3Z,EAAS2oZ,SAAWjqX,EAAYk2T,EAAM+zD,QAE/B3oZ,EAASo3Z,UAIpB,SAAShuS,GAAMrqH,EAAOnlB,GAClB,OAAO2ob,GAAcl7b,KAAM03B,EAAOnlB,EAAO,GAI7C,SAAS4ob,GAAWzja,EAAOnlB,GACvB,OAAO2ob,GAAcl7b,KAAM03B,EAAOnlB,GAAQ,GAG9C,SAAS6ob,GAAQl1a,GACb,OAAIA,EAAS,EACFja,KAAKC,MAAMga,GAEXja,KAAK0yE,KAAKz4D,GAIzB,SAASm1a,KACL,IAIIzkL,EACAl9N,EACArV,EACAorZ,EACA6L,EARAj1P,EAAermM,KAAK6vb,cACpBpwN,EAAOz/N,KAAK8vb,MACZhhb,EAAS9O,KAAKshb,QACd/gb,EAAOP,KAAK2xD,MAgDhB,OArCS00I,GAAgB,GAAKo5B,GAAQ,GAAK3wN,GAAU,GAC5Cu3L,GAAgB,GAAKo5B,GAAQ,GAAK3wN,GAAU,IAGjDu3L,GAAuD,MAAvC+0P,GAAQG,GAAazsb,GAAU2wN,GAC/CA,EAAO,EACP3wN,EAAS,GAKbvO,EAAK8lM,aAAeA,EAAe,IAEnCuwE,EAAUmnK,GAAS13O,EAAe,KAClC9lM,EAAKq2Q,QAAUA,EAAU,GAEzBl9N,EAAUqkY,GAASnnK,EAAU,IAC7Br2Q,EAAKm5C,QAAUA,EAAU,GAEzBrV,EAAQ05Y,GAASrkY,EAAU,IAC3Bn5C,EAAK8jC,MAAQA,EAAQ,GAErBo7L,GAAQs+M,GAAS15Y,EAAQ,IAGzBi3Z,EAAiBvd,GAASyd,GAAa/7N,IACvC3wN,GAAUwsb,EACV77N,GAAQ27N,GAAQG,GAAaD,IAG7B7L,EAAQ1R,GAASjva,EAAS,IAC1BA,GAAU,GAEVvO,EAAKk/N,KAAOA,EACZl/N,EAAKuO,OAASA,EACdvO,EAAKkvb,MAAQA,EAENzvb,KAGX,SAASw7b,GAAa/7N,GAGlB,OAAe,KAAPA,EAAe,OAG3B,SAAS87N,GAAazsb,GAElB,OAAiB,OAATA,EAAmB,KAG/B,SAAS2sb,GAAGz1V,GACR,IAAKhmG,KAAKq5a,UACN,OAAO72Y,IAEX,IAAIi9L,EACA3wN,EACAu3L,EAAermM,KAAK6vb,cAIxB,GAFA7pV,EAAQq3U,GAAer3U,GAET,UAAVA,GAA+B,YAAVA,GAAiC,SAAVA,EAG5C,OAFAy5H,EAAOz/N,KAAK8vb,MAAQzpP,EAAe,MACnCv3L,EAAS9O,KAAKshb,QAAUka,GAAa/7N,GAC7Bz5H,GACJ,IAAK,QACD,OAAOl3F,EACX,IAAK,UACD,OAAOA,EAAS,EACpB,IAAK,OACD,OAAOA,EAAS,QAKxB,OADA2wN,EAAOz/N,KAAK8vb,MAAQ7jb,KAAKitB,MAAMqia,GAAav7b,KAAKshb,UACzCt7U,GACJ,IAAK,OACD,OAAOy5H,EAAO,EAAIp5B,EAAe,OACrC,IAAK,MACD,OAAOo5B,EAAOp5B,EAAe,MACjC,IAAK,OACD,OAAc,GAAPo5B,EAAYp5B,EAAe,KACtC,IAAK,SACD,OAAc,KAAPo5B,EAAcp5B,EAAe,IACxC,IAAK,SACD,OAAc,MAAPo5B,EAAep5B,EAAe,IAEzC,IAAK,cACD,OAAOp6L,KAAKC,MAAa,MAAPuzN,GAAgBp5B,EACtC,QACI,MAAM,IAAI5gL,MAAM,gBAAkBugF,IAMlD,SAAS01V,KACL,OAAK17b,KAAKq5a,UAINr5a,KAAK6vb,cACQ,MAAb7vb,KAAK8vb,MACJ9vb,KAAKshb,QAAU,GAAM,OACK,QAA3BtD,GAAMh+a,KAAKshb,QAAU,IANd9+Y,IAUf,SAASm5Z,GAAOC,GACZ,OAAO,WACH,OAAO57b,KAAKy7b,GAAGG,IAIvB,IAAIC,GAAiBF,GAAO,MACxBG,GAAYH,GAAO,KACnBI,GAAYJ,GAAO,KACnBK,GAAUL,GAAO,KACjBM,GAASN,GAAO,KAChBO,GAAUP,GAAO,KACjBQ,GAAWR,GAAO,KAClBS,GAAaT,GAAO,KACpBU,GAAUV,GAAO,KAErB,SAASW,KACL,OAAO/M,GAAevvb,MAG1B,SAASu8b,GAAMv2V,GAEX,OADAA,EAAQq3U,GAAer3U,GAChBhmG,KAAKq5a,UAAYr5a,KAAKgmG,EAAQ,OAASxjE,IAGlD,SAASg6Z,GAAWjrb,GAChB,OAAO,WACH,OAAOvR,KAAKq5a,UAAYr5a,KAAK2xD,MAAMpgD,GAAQixB,KAInD,IAAI6jK,GAAem2P,GAAW,gBAC1B5lL,GAAU4lL,GAAW,WACrB9iZ,GAAU8iZ,GAAW,WACrBn4Z,GAAQm4Z,GAAW,SACnB/8N,GAAO+8N,GAAW,QAClB1tb,GAAS0tb,GAAW,UACpB/M,GAAQ+M,GAAW,SAEvB,SAASnzP,KACL,OAAO00O,GAAS/9a,KAAKy/N,OAAS,GAGlC,IAAIvmM,GAAQjtB,KAAKitB,MACbuja,GAAa,CACTnsb,GAAI,GACJD,EAAG,GACHE,EAAG,GACHE,EAAG,GACHE,EAAG,GACH+V,EAAG,KACH7V,EAAG,IAIX,SAAS6rb,GAAkBlwX,EAAQtmD,EAAQC,EAAeC,EAAUqzL,GAChE,OAAOA,EAAOvpM,aAAagW,GAAU,IAAKC,EAAeqmD,EAAQpmD,GAGrE,SAASu2a,GAAeC,EAAgBz2a,EAAes2a,EAAYhjP,GAC/D,IAAI9gL,EAAW42Z,GAAeqN,GAAgB5ub,MAC1C4oQ,EAAU19O,GAAMP,EAAS8ia,GAAG,MAC5B/hZ,EAAUxgB,GAAMP,EAAS8ia,GAAG,MAC5Bp3Z,EAAQnL,GAAMP,EAAS8ia,GAAG,MAC1Bh8N,EAAOvmM,GAAMP,EAAS8ia,GAAG,MACzB3sb,EAASoqB,GAAMP,EAAS8ia,GAAG,MAC3BpyP,EAAQnwK,GAAMP,EAAS8ia,GAAG,MAC1BhM,EAAQv2Z,GAAMP,EAAS8ia,GAAG,MAC1Btkb,EACKy/P,GAAW6lL,EAAWnsb,IAAM,CAAC,IAAKsmQ,IAClCA,EAAU6lL,EAAWpsb,GAAK,CAAC,KAAMumQ,IACjCl9N,GAAW,GAAK,CAAC,MACjBA,EAAU+iZ,EAAWlsb,GAAK,CAAC,KAAMmpC,IACjCrV,GAAS,GAAK,CAAC,MACfA,EAAQo4Z,EAAWhsb,GAAK,CAAC,KAAM4zB,IAC/Bo7L,GAAQ,GAAK,CAAC,MACdA,EAAOg9N,EAAW9rb,GAAK,CAAC,KAAM8uN,GAgBvC,OAdoB,MAAhBg9N,EAAW/1a,IACXvP,EACIA,GACCkyL,GAAS,GAAK,CAAC,MACfA,EAAQozP,EAAW/1a,GAAK,CAAC,KAAM2iL,IAExClyL,EAAIA,GACCrI,GAAU,GAAK,CAAC,MAChBA,EAAS2tb,EAAW5rb,GAAK,CAAC,KAAM/B,IAChC2gb,GAAS,GAAK,CAAC,MAAS,CAAC,KAAMA,GAEpCt4a,EAAE,GAAKgP,EACPhP,EAAE,IAAMylb,EAAiB,EACzBzlb,EAAE,GAAKsiM,EACAijP,GAAkBrib,MAAM,KAAMlD,GAIzC,SAAS0lb,GAA2B50V,GAChC,YAAyB7vF,IAArB6vF,EACO/uE,GAEqB,oBAArB+uE,IACP/uE,GAAQ+uE,GACD,GAMf,SAAS60V,GAA4B52Z,EAAW0mF,GAC5C,YAA8Bx0G,IAA1Bqkb,GAAWv2Z,UAGD9tB,IAAVw0G,EACO6vU,GAAWv2Z,IAEtBu2Z,GAAWv2Z,GAAa0mF,EACN,MAAd1mF,IACAu2Z,GAAWnsb,GAAKs8G,EAAQ,IAErB,IAGX,SAASuoU,GAAS4H,EAAeC,GAC7B,IAAKh9b,KAAKq5a,UACN,OAAOr5a,KAAKg8a,aAAa/nC,cAG7B,IAEIx6L,EACAz3L,EAHAi7a,GAAa,EACb7wY,EAAKqwY,GAyBT,MArB6B,kBAAlBM,IACPC,EAAgBD,EAChBA,GAAgB,GAES,mBAAlBA,IACPE,EAAaF,GAEY,kBAAlBC,IACP5wY,EAAKv1C,OAAOmzF,OAAO,GAAIyyV,GAAYO,GACZ,MAAnBA,EAAc3sb,GAAiC,MAApB2sb,EAAc1sb,KACzC87C,EAAG97C,GAAK0sb,EAAc3sb,EAAI,IAIlCopM,EAASz5M,KAAKg8a,aACdh6Z,EAAS26a,GAAe38b,MAAOi9b,EAAY7wY,EAAIqtJ,GAE3CwjP,IACAj7a,EAASy3L,EAAOwjO,YAAYj9a,KAAMgiB,IAG/By3L,EAAO7sI,WAAW5qD,GAG7B,IAAIqsU,GAAQpiV,KAAK+B,IAEjB,SAASm0B,GAAK18B,GACV,OAAQA,EAAI,IAAMA,EAAI,KAAOA,EAGjC,SAASy3b,KAQL,IAAKl9b,KAAKq5a,UACN,OAAOr5a,KAAKg8a,aAAa/nC,cAG7B,IAGIv6V,EACArV,EACAorZ,EACAp/a,EAEA8sb,EACAC,EACAC,EACAC,EAXA1mL,EAAUy3E,GAAMruV,KAAK6vb,eAAiB,IACtCpwN,EAAO4uH,GAAMruV,KAAK8vb,OAClBhhb,EAASu/U,GAAMruV,KAAKshb,SAKpBpjY,EAAQl+C,KAAK87b,YAMjB,OAAK59Y,GAOLxE,EAAUqkY,GAASnnK,EAAU,IAC7BvyO,EAAQ05Y,GAASrkY,EAAU,IAC3Bk9N,GAAW,GACXl9N,GAAW,GAGX+1Y,EAAQ1R,GAASjva,EAAS,IAC1BA,GAAU,GAGVuB,EAAIumQ,EAAUA,EAAQxsQ,QAAQ,GAAG3H,QAAQ,SAAU,IAAM,GAEzD06b,EAAYj/Y,EAAQ,EAAI,IAAM,GAC9Bk/Y,EAASj7Z,GAAKniC,KAAKshb,WAAan/Y,GAAK+b,GAAS,IAAM,GACpDm/Y,EAAWl7Z,GAAKniC,KAAK8vb,SAAW3tZ,GAAK+b,GAAS,IAAM,GACpDo/Y,EAAUn7Z,GAAKniC,KAAK6vb,iBAAmB1tZ,GAAK+b,GAAS,IAAM,GAGvDi/Y,EACA,KACC1N,EAAQ2N,EAAS3N,EAAQ,IAAM,KAC/B3gb,EAASsub,EAAStub,EAAS,IAAM,KACjC2wN,EAAO49N,EAAW59N,EAAO,IAAM,KAC/Bp7L,GAASqV,GAAWk9N,EAAU,IAAM,KACpCvyO,EAAQi5Z,EAAUj5Z,EAAQ,IAAM,KAChCqV,EAAU4jZ,EAAU5jZ,EAAU,IAAM,KACpCk9N,EAAU0mL,EAAUjtb,EAAI,IAAM,KA9BxB,MAkCf,IAAIktb,GAAU/N,GAAS98a,UAwGvB,OAtGA6qb,GAAQlkB,QAAUgW,GAClBkO,GAAQvvb,IAAMA,GACduvb,GAAQj4b,IAAMy8I,GACdw7S,GAAQ/L,SAAW2J,GACnBoC,GAAQ9B,GAAKA,GACb8B,GAAQ1B,eAAiBA,GACzB0B,GAAQzB,UAAYA,GACpByB,GAAQxB,UAAYA,GACpBwB,GAAQvB,QAAUA,GAClBuB,GAAQtB,OAASA,GACjBsB,GAAQrB,QAAUA,GAClBqB,GAAQpB,SAAWA,GACnBoB,GAAQnB,WAAaA,GACrBmB,GAAQlB,QAAUA,GAClBkB,GAAQjjb,QAAUohb,GAClB6B,GAAQxN,QAAUsL,GAClBkC,GAAQ71b,MAAQ40b,GAChBiB,GAAQr7b,IAAMq6b,GACdgB,GAAQl3P,aAAeA,GACvBk3P,GAAQ3mL,QAAUA,GAClB2mL,GAAQ7jZ,QAAUA,GAClB6jZ,GAAQl5Z,MAAQA,GAChBk5Z,GAAQ99N,KAAOA,GACf89N,GAAQl0P,MAAQA,GAChBk0P,GAAQzub,OAASA,GACjByub,GAAQ9N,MAAQA,GAChB8N,GAAQpI,SAAWA,GACnBoI,GAAQ1I,YAAcqI,GACtBK,GAAQ9wb,SAAWywb,GACnBK,GAAQpH,OAAS+G,GACjBK,GAAQ9jP,OAASA,GACjB8jP,GAAQvhB,WAAaA,GAErBuhB,GAAQC,YAAch6F,EAClB,sFACA05F,IAEJK,GAAQtrU,KAAOA,GAIf6pT,EAAe,IAAK,EAAG,EAAG,QAC1BA,EAAe,IAAK,EAAG,EAAG,WAI1B6D,GAAc,IAAKL,IACnBK,GAAc,IAAKF,IACnBU,GAAc,KAAK,SAAUzoZ,EAAO3U,EAAOq1G,GACvCA,EAAOsR,GAAK,IAAIpqD,KAAyB,IAApBw9B,WAAWplF,OAEpCyoZ,GAAc,KAAK,SAAUzoZ,EAAO3U,EAAOq1G,GACvCA,EAAOsR,GAAK,IAAIpqD,KAAK0+V,GAAMtmZ;;AAK/BioG,EAAMn8C,QAAU,SAEhBq0V,EAAgByV,IAEhB3tT,EAAM12E,GAAKzpC,GACXmgH,EAAMhkH,IAAMA,GACZgkH,EAAMjkH,IAAMA,GACZikH,EAAM3nG,IAAMA,GACZ2nG,EAAMy4S,IAAMF,EACZv4S,EAAMu2T,KAAOsD,GACb75T,EAAM7wH,OAAS6rb,GACfh7T,EAAMs4S,OAASA,EACft4S,EAAM85E,OAASuvO,GACfrpT,EAAM8uR,QAAUmrB,EAChBj6S,EAAMhnG,SAAW42Z,GACjB5vT,EAAM26S,SAAWA,EACjB36S,EAAM1wH,SAAW4rb,GACjBl7T,EAAM+5T,UAAYD,GAClB95T,EAAMq8S,WAAaiN,GACnBtpT,EAAMqwT,WAAaA,GACnBrwT,EAAM3wH,YAAc4rb,GACpBj7T,EAAMxwH,YAAc4rb,GACpBp7T,EAAM9wH,aAAeA,GACrB8wH,EAAMwpT,aAAeA,GACrBxpT,EAAM2oT,QAAUe,GAChB1pT,EAAMzwH,cAAgB4rb,GACtBn7T,EAAM09S,eAAiBA,GACvB19S,EAAM89T,qBAAuBZ,GAC7Bl9T,EAAM+9T,sBAAwBZ,GAC9Bn9T,EAAMg0T,eAAiBL,GACvB3zT,EAAMjtH,UAAY8M,GAGlBmgH,EAAMg+T,UAAY,CACdC,eAAgB,mBAChBC,uBAAwB,sBACxBC,kBAAmB,0BACnBtd,KAAM,aACNud,KAAM,QACNC,aAAc,WACdC,QAAS,eACTpd,KAAM,aACNN,MAAO,WAGJ5gT,O,gFChiLX,IAAI/pH,EAAK,EAAQ,QAAgBD,EAC7BgE,EAAS,EAAQ,QACjBukb,EAAc,EAAQ,QACtB55Z,EAAM,EAAQ,QACd08L,EAAa,EAAQ,QACrBC,EAAQ,EAAQ,QAChBk9N,EAAc,EAAQ,QACtBl9W,EAAO,EAAQ,QACfm9W,EAAa,EAAQ,QACrBnqb,EAAc,EAAQ,QACtB2zV,EAAU,EAAQ,QAAWA,QAC7B9wI,EAAW,EAAQ,QACnBunO,EAAOpqb,EAAc,KAAO,OAE5Bqqb,EAAW,SAAUh+a,EAAMvY,GAE7B,IACIozL,EADAh0L,EAAQygW,EAAQ7/V,GAEpB,GAAc,MAAVZ,EAAe,OAAOmZ,EAAKs8C,GAAGz1D,GAElC,IAAKg0L,EAAQ76K,EAAK+oH,GAAI8xD,EAAOA,EAAQA,EAAM3vL,EACzC,GAAI2vL,EAAM7hL,GAAKvR,EAAK,OAAOozL,GAI/Bz4L,EAAOC,QAAU,CACf47b,eAAgB,SAAU17N,EAAS/jN,EAAM6lB,EAAQ65Z,GAC/C,IAAIn/Z,EAAIwjM,GAAQ,SAAUviN,EAAM0+L,GAC9BgiB,EAAW1gN,EAAM+e,EAAGvgB,EAAM,MAC1BwB,EAAKq8C,GAAK79C,EACVwB,EAAKs8C,GAAKjjD,EAAO,MACjB2G,EAAK+oH,QAAKjxH,EACVkI,EAAK4oH,QAAK9wH,EACVkI,EAAK+9a,GAAQ,OACGjmb,GAAZ4mM,GAAuBiiB,EAAMjiB,EAAUr6K,EAAQrkB,EAAKk+a,GAAQl+a,MAsDlE,OApDA49a,EAAY7+Z,EAAE3sB,UAAW,CAGvBk3B,MAAO,WACL,IAAK,IAAItpB,EAAOw2M,EAAS92N,KAAM8e,GAAOve,EAAO+f,EAAKs8C,GAAIu+H,EAAQ76K,EAAK+oH,GAAI8xD,EAAOA,EAAQA,EAAM3vL,EAC1F2vL,EAAMt4K,GAAI,EACNs4K,EAAMx0K,IAAGw0K,EAAMx0K,EAAIw0K,EAAMx0K,EAAEnb,OAAI4M,UAC5B7X,EAAK46L,EAAMrvL,GAEpBwU,EAAK+oH,GAAK/oH,EAAK4oH,QAAK9wH,EACpBkI,EAAK+9a,GAAQ,GAIf,OAAU,SAAUt2b,GAClB,IAAIuY,EAAOw2M,EAAS92N,KAAM8e,GACtBq8K,EAAQmjQ,EAASh+a,EAAMvY,GAC3B,GAAIozL,EAAO,CACT,IAAIn8K,EAAOm8K,EAAM3vL,EACb8lH,EAAO6pE,EAAMx0K,SACVrG,EAAKs8C,GAAGu+H,EAAMrvL,GACrBqvL,EAAMt4K,GAAI,EACNyuG,IAAMA,EAAK9lH,EAAIwT,GACfA,IAAMA,EAAK2H,EAAI2qG,GACfhxG,EAAK+oH,IAAM8xD,IAAO76K,EAAK+oH,GAAKrqH,GAC5BsB,EAAK4oH,IAAMiyD,IAAO76K,EAAK4oH,GAAK5X,GAChChxG,EAAK+9a,KACL,QAASljQ,GAIb9xF,QAAS,SAAiBnkE,GACxB4xL,EAAS92N,KAAM8e,GACf,IACIq8K,EADAxlL,EAAI2uB,EAAIY,EAAYh8B,UAAU+B,OAAS,EAAI/B,UAAU,QAAKkP,EAAW,GAEzE,MAAO+iL,EAAQA,EAAQA,EAAM3vL,EAAIxL,KAAKqpI,GAAI,CACxC1zH,EAAEwlL,EAAMtmK,EAAGsmK,EAAM7hL,EAAGtZ,MAEpB,MAAOm7L,GAASA,EAAMt4K,EAAGs4K,EAAQA,EAAMx0K,IAK3C3S,IAAK,SAAajM,GAChB,QAASu2b,EAASxnO,EAAS92N,KAAM8e,GAAO/W,MAGxCkM,GAAa2B,EAAGypB,EAAE3sB,UAAW,OAAQ,CACvCxQ,IAAK,WACH,OAAO40N,EAAS92N,KAAM8e,GAAMu/a,MAGzBh/Z,GAETk6F,IAAK,SAAUj5G,EAAMvY,EAAKwK,GACxB,IACI++G,EAAMnqH,EADNg0L,EAAQmjQ,EAASh+a,EAAMvY,GAoBzB,OAjBEozL,EACFA,EAAMtmK,EAAItiB,GAGV+N,EAAK4oH,GAAKiyD,EAAQ,CAChBrvL,EAAG3E,EAAQygW,EAAQ7/V,GAAK,GACxBuR,EAAGvR,EACH8sB,EAAGtiB,EACHoU,EAAG2qG,EAAOhxG,EAAK4oH,GACf19H,OAAG4M,EACHyK,GAAG,GAEAvC,EAAK+oH,KAAI/oH,EAAK+oH,GAAK8xD,GACpB7pE,IAAMA,EAAK9lH,EAAI2vL,GACnB76K,EAAK+9a,KAES,MAAVl3b,IAAemZ,EAAKs8C,GAAGz1D,GAASg0L,IAC7B76K,GAEXg+a,SAAUA,EACVG,UAAW,SAAUp/Z,EAAGvgB,EAAM6lB,GAG5Bw5Z,EAAY9+Z,EAAGvgB,GAAM,SAAU49C,EAAUn9C,GACvCvf,KAAK28D,GAAKm6J,EAASp6J,EAAU59C,GAC7B9e,KAAK0X,GAAK6H,EACVvf,KAAKkpI,QAAK9wH,KACT,WACD,IAAIkI,EAAOtgB,KACPuf,EAAOe,EAAK5I,GACZyjL,EAAQ76K,EAAK4oH,GAEjB,MAAOiyD,GAASA,EAAMt4K,EAAGs4K,EAAQA,EAAMx0K,EAEvC,OAAKrG,EAAKq8C,KAAQr8C,EAAK4oH,GAAKiyD,EAAQA,EAAQA,EAAM3vL,EAAI8U,EAAKq8C,GAAG0sE,IAMnCpoD,EAAK,EAApB,QAAR1hE,EAA+B47K,EAAM7hL,EAC7B,UAARiG,EAAiC47K,EAAMtmK,EAC5B,CAACsmK,EAAM7hL,EAAG6hL,EAAMtmK,KAN7BvU,EAAKq8C,QAAKvkD,EACH6oE,EAAK,MAMbt8C,EAAS,UAAY,UAAWA,GAAQ,GAG3Cy5Z,EAAWt/a,M,qBC7Ifpc,EAAOC,QACE,SAAUszD,GAET,IAAIC,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUzzD,QAGnC,IAAID,EAASwzD,EAAiBE,GAAY,CACzCtqD,EAAGsqD,EACHl+C,GAAG,EACHvV,QAAS,IAUV,OANAszD,EAAQG,GAAU1kD,KAAKhP,EAAOC,QAASD,EAAQA,EAAOC,QAASwzD,GAG/DzzD,EAAOwV,GAAI,EAGJxV,EAAOC,QA0Df,OArDAwzD,EAAoB5lD,EAAI0lD,EAGxBE,EAAoBvpD,EAAIspD,EAGxBC,EAAoBxlD,EAAI,SAAShO,EAAS4O,EAAM+X,GAC3C6sC,EAAoBruD,EAAEnF,EAAS4O,IAClCsF,OAAO+C,eAAejX,EAAS4O,EAAM,CAAEuG,YAAY,EAAM5V,IAAKonB,KAKhE6sC,EAAoBtzC,EAAI,SAASlgB,GACX,qBAAXoT,QAA0BA,OAAOsgD,aAC1Cx/C,OAAO+C,eAAejX,EAASoT,OAAOsgD,YAAa,CAAE9jD,MAAO,WAE7DsE,OAAO+C,eAAejX,EAAS,aAAc,CAAE4P,OAAO,KAQvD4jD,EAAoB9yC,EAAI,SAAS9Q,EAAOmhB,GAEvC,GADU,EAAPA,IAAUnhB,EAAQ4jD,EAAoB5jD,IAC/B,EAAPmhB,EAAU,OAAOnhB,EACpB,GAAW,EAAPmhB,GAA8B,kBAAVnhB,GAAsBA,GAASA,EAAMg1C,WAAY,OAAOh1C,EAChF,IAAI+jD,EAAKz/C,OAAO8C,OAAO,MAGvB,GAFAw8C,EAAoBtzC,EAAEyzC,GACtBz/C,OAAO+C,eAAe08C,EAAI,UAAW,CAAEx+C,YAAY,EAAMvF,MAAOA,IACtD,EAAPmhB,GAA4B,iBAATnhB,EAAmB,IAAI,IAAIxK,KAAOwK,EAAO4jD,EAAoBxlD,EAAE2lD,EAAIvuD,EAAK,SAASA,GAAO,OAAOwK,EAAMxK,IAAQlD,KAAK,KAAMkD,IAC9I,OAAOuuD,GAIRH,EAAoB3qD,EAAI,SAAS9I,GAChC,IAAI4mB,EAAS5mB,GAAUA,EAAO6kD,WAC7B,WAAwB,OAAO7kD,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAyzD,EAAoBxlD,EAAE2Y,EAAQ,IAAKA,GAC5BA,GAIR6sC,EAAoBruD,EAAI,SAASyuD,EAAQC,GAAY,OAAO3/C,OAAOnE,UAAUmZ,eAAena,KAAK6kD,EAAQC,IAGzGL,EAAoBxvC,EAAI,SAIjBwvC,EAAoBA,EAAoB9lD,EAAI,KAnFpD,CAsFC,CAEJkvK,EACA,SAAU78K,EAAQg0D,EAAqBP,GAE7C,aAQA,SAASo0D,EACPC,EACAjuG,EACA+1F,EACAmY,EACAC,EACAC,EACAC,EACAC,GAGA,IAqBIC,EArBAr8F,EAAmC,oBAAlB+7F,EACjBA,EAAc/7F,QACd+7F,EAiDJ,GA9CIjuG,IACFkS,EAAQlS,OAASA,EACjBkS,EAAQ6jF,gBAAkBA,EAC1B7jF,EAAQs8F,WAAY,GAIlBN,IACFh8F,EAAQu8F,YAAa,GAInBL,IACFl8F,EAAQw8F,SAAW,UAAYN,GAI7BC,GACFE,EAAO,SAAUp8F,GAEfA,EACEA,GACC1uB,KAAKkrH,QAAUlrH,KAAKkrH,OAAOC,YAC3BnrH,KAAK2wB,QAAU3wB,KAAK2wB,OAAOu6F,QAAUlrH,KAAK2wB,OAAOu6F,OAAOC,WAEtDz8F,GAA0C,qBAAxB08F,sBACrB18F,EAAU08F,qBAGRV,GACFA,EAAah5G,KAAK1R,KAAM0uB,GAGtBA,GAAWA,EAAQ28F,uBACrB38F,EAAQ28F,sBAAsB/lH,IAAIslH,IAKtCn8F,EAAQ68F,aAAeR,GACdJ,IACTI,EAAOD,EACH,WAAcH,EAAah5G,KAAK1R,KAAMA,KAAKurH,MAAMzY,SAAS0Y,aAC1Dd,GAGFI,EACF,GAAIr8F,EAAQu8F,WAAY,CAGtBv8F,EAAQg9F,cAAgBX,EAExB,IAAIY,EAAiBj9F,EAAQlS,OAC7BkS,EAAQlS,OAAS,SAAmC9L,EAAGie,GAErD,OADAo8F,EAAKp5G,KAAKgd,GACHg9F,EAAej7G,EAAGie,QAEtB,CAEL,IAAIi9F,EAAWl9F,EAAQm9F,aACvBn9F,EAAQm9F,aAAeD,EACnB,GAAG93C,OAAO83C,EAAUb,GACpB,CAACA,GAIT,MAAO,CACLnoH,QAAS6nH,EACT/7F,QAASA,GA3FkB0nC,EAAoBxlD,EAAE+lD,EAAqB,KAAK,WAAa,OAAO6zD,MAkG7Fm0U,IACA,SAAUh8b,EAAQg0D,EAAqBP,GAE7C,aACAA,EAAoBtzC,EAAE6zC,GAGtB,IAAIn6C,EAAS,WACX,IAAI01F,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACEE,YAAa,cACb/3C,MAAO,CACL,gBAAkB23C,EAAIxyG,KACtBwyG,EAAIrhC,OAAS,MAAQqhC,EAAIrhC,OAAS,GAClC,CACE,6BAA8BqhC,EAAIg+L,SAClC,2BAA4Bh+L,EAAIi+L,aAGpCz1O,MAAO,CACL61D,KAAM,cACN,gBAAiBre,EAAI43L,WACrB,gBAAiB,IACjB,gBAAiB,QAGrB,CACe,SAAb53L,EAAIxyG,KACA0yG,EAAG,MAAO,CAAEE,YAAa,mBAAqB,CAC5CF,EACE,MACA,CACEE,YAAa,yBACb7sG,MAAO,CAAE4I,OAAQ6jG,EAAIklF,YAAc,OAErC,CACEhlF,EACE,MACA,CACEE,YAAa,yBACb7sG,MAAOysG,EAAIo+K,UAEb,CACEp+K,EAAIg+L,UAAYh+L,EAAIi+L,WAChB/9L,EACE,MACA,CAAEE,YAAa,8BACf,CAACJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI/0E,YAErB+0E,EAAIs3B,WAMlBp3B,EACE,MACA,CACEE,YAAa,qBACb7sG,MAAO,CAAE4I,OAAQ6jG,EAAIzwG,MAAQ,KAAMA,MAAOywG,EAAIzwG,MAAQ,OAExD,CACE2wG,EAAG,MAAO,CAAE13C,MAAO,CAAE69F,QAAS,gBAAmB,CAC/CnmD,EAAG,OAAQ,CACTE,YAAa,4BACb7sG,MAAOysG,EAAIk+L,eACX11O,MAAO,CACL9pD,EAAGshG,EAAIm+L,UACPx9O,OAAQ,UACR,eAAgBq/C,EAAIo+L,oBACpB1zR,KAAM,UAGVw1F,EAAG,OAAQ,CACTE,YAAa,2BACb7sG,MAAOysG,EAAIq+L,gBACX71O,MAAO,CACL9pD,EAAGshG,EAAIm+L,UACPx9O,OAAQq/C,EAAIr/C,OACZj2C,KAAM,OACN,iBAAkBs1F,EAAIs+L,cACtB,eAAgBt+L,EAAI43L,WAAa53L,EAAIo+L,oBAAsB,SAMzEp+L,EAAIg+L,WAAah+L,EAAIi+L,WACjB/9L,EACE,MACA,CACEE,YAAa,oBACb7sG,MAAO,CAAEyzB,SAAUg5E,EAAIu+L,iBAAmB,OAE5C,CACGv+L,EAAIrhC,OAEDuhC,EAAG,IAAK,CAAE73C,MAAO23C,EAAIk9G,YADrB,CAACl9G,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI/0E,YAGzB,GAEF+0E,EAAIs3B,QAIVj3B,EAAkB,GACtB/1F,EAAO8tL,eAAgB,EA2DM,IAAIqmG,EAAmC,CAClEn/R,KAAM,aACNoa,MAAO,CACLlsB,KAAM,CACJA,KAAM8gB,OACNsnC,QAAS,OACToqK,UAAW,SAAmBrkN,GAC5B,MAAO,CAAC,OAAQ,SAAU,aAAaN,QAAQM,IAAQ,IAG3Di8R,WAAY,CACVpqS,KAAMoM,OACNg8C,QAAS,EACTujJ,UAAU,EACV6mB,UAAW,SAAmBrkN,GAC5B,OAAOA,GAAO,GAAKA,GAAO,MAG9BgjE,OAAQ,CACNnxE,KAAM8gB,OACN0xM,UAAW,SAAmBrkN,GAC5B,MAAO,CAAC,UAAW,YAAa,WAAWN,QAAQM,IAAQ,IAG/DupL,YAAa,CACX13L,KAAMoM,OACNg8C,QAAS,GAEX0oP,cAAe,CACb9wS,KAAM8gB,OACNsnC,QAAS,SAEXqoP,WAAY,CACVzwS,KAAMq4D,QACNjQ,SAAS,GAEXrmD,MAAO,CACL/B,KAAMoM,OACNg8C,QAAS,KAEXooP,SAAU,CACRxwS,KAAMq4D,QACNjQ,SAAS,GAEX/gC,MAAO,CACLrnB,KAAM,CAAC8gB,OAAQ0G,MAAOw9C,UACtB5c,QAAS,IAEXjkB,OAAQ6gC,UAEV1M,SAAU,CACRs4N,SAAU,WACR,IAAI7qR,EAAQ,GAGZ,OAFAA,EAAMhE,MAAQxB,KAAK6pS,WAAa,IAChCrkS,EAAM8zB,gBAAkBt5B,KAAK2wS,gBAAgB3wS,KAAK6pS,YAC3CrkS,GAET6qS,oBAAqB,WACnB,OAAQrwS,KAAKm3L,YAAcn3L,KAAKwB,MAAQ,KAAK4I,QAAQ,IAEvDs1D,OAAQ,WACN,MAAkB,WAAd1/D,KAAKP,MAAmC,cAAdO,KAAKP,KAC1BoN,SAAS,GAAKiwG,WAAW98G,KAAKqwS,qBAAuB,EAAG,IAExD,GAGXD,UAAW,WACT,IAAI1wO,EAAS1/D,KAAK0/D,OACdkxO,EAA4B,cAAd5wS,KAAKP,KACvB,MAAO,mCAAqCmxS,EAAc,GAAK,KAAOlxO,EAAS,eAAiBA,EAAS,IAAMA,EAAS,aAAekxO,EAAc,IAAM,IAAe,EAATlxO,EAAa,eAAiBA,EAAS,IAAMA,EAAS,aAAekxO,EAAc,GAAK,KAAgB,EAATlxO,EAAa,cAE/QmxO,UAAW,WACT,OAAO,EAAI5kS,KAAK4P,GAAK7b,KAAK0/D,QAE5BoxO,KAAM,WACJ,MAAqB,cAAd9wS,KAAKP,KAAuB,IAAO,GAE5CsxS,iBAAkB,WAChB,IAAIjtR,GAAU,EAAI9jB,KAAK6wS,WAAa,EAAI7wS,KAAK8wS,MAAQ,EACrD,OAAOhtR,EAAS,MAElBqsR,eAAgB,WACd,MAAO,CACLa,gBAAiBhxS,KAAK6wS,UAAY7wS,KAAK8wS,KAAO,OAAS9wS,KAAK6wS,UAAY,KACxEE,iBAAkB/wS,KAAK+wS,mBAG3BT,gBAAiB,WACf,MAAO,CACLU,gBAAiBhxS,KAAK6wS,UAAY7wS,KAAK8wS,MAAQ9wS,KAAK6pS,WAAa,KAAO,OAAS7pS,KAAK6wS,UAAY,KAClGE,iBAAkB/wS,KAAK+wS,iBACvBzhL,WAAY,oDAGhB18D,OAAQ,WACN,IAAIlqC,OAAM,EACV,GAAI1oB,KAAK8mB,MACP4B,EAAM1oB,KAAK2wS,gBAAgB3wS,KAAK6pS,iBAEhC,OAAQ7pS,KAAK4wE,QACX,IAAK,UACHloD,EAAM,UACN,MACF,IAAK,YACHA,EAAM,UACN,MACF,IAAK,UACHA,EAAM,UACN,MACF,QACEA,EAAM,UAGZ,OAAOA,GAETymM,UAAW,WACT,MAAoB,YAAhBnvN,KAAK4wE,OACA,kBAES,SAAd5wE,KAAKP,KACgB,YAAhBO,KAAK4wE,OAAuB,uBAAyB,uBAErC,YAAhB5wE,KAAK4wE,OAAuB,gBAAkB,iBAGzD4/N,iBAAkB,WAChB,MAAqB,SAAdxwS,KAAKP,KAAkB,GAAwB,GAAnBO,KAAKm3L,YAAiC,QAAbn3L,KAAKwB,MAAmB,GAEtF07B,QAAS,WACP,MAA2B,oBAAhBl9B,KAAK4jC,OACP5jC,KAAK4jC,OAAO5jC,KAAK6pS,aAAe,GAEhC7pS,KAAK6pS,WAAa,MAI/BzqR,QAAS,CACPuxR,gBAAiB,SAAyB9G,GACxC,MAA0B,oBAAf7pS,KAAK8mB,MACP9mB,KAAK8mB,MAAM+iR,GACa,kBAAf7pS,KAAK8mB,MACd9mB,KAAK8mB,MAEL9mB,KAAKixS,cAAcpH,IAG9BoH,cAAe,SAAuBpH,GAKpC,IAJA,IAAIx/Q,EAAarqB,KAAKkxS,gBAAgBrmS,MAAK,SAAUsM,EAAG1L,GACtD,OAAO0L,EAAE0yR,WAAap+R,EAAEo+R,cAGjB/9R,EAAI,EAAGA,EAAIue,EAAWpf,OAAQa,IACrC,GAAIue,EAAWve,GAAG+9R,WAAaA,EAC7B,OAAOx/Q,EAAWve,GAAGgb,MAGzB,OAAOuD,EAAWA,EAAWpf,OAAS,GAAG6b,OAE3CoqR,cAAe,WACb,IAAIpqR,EAAQ9mB,KAAK8mB,MACbo5D,EAAO,IAAMp5D,EAAM7b,OACvB,OAAO6b,EAAM7f,KAAI,SAAUs/K,EAAap/K,GACtC,MAA2B,kBAAhBo/K,EACF,CACLz/J,MAAOy/J,EACPxlJ,UAAW55B,EAAQ,GAAK+4E,GAGrBqmG,QAMmB4qH,EAAuC,EAErEvjG,EAAsBz3I,EAAoB,GAU1CzqB,EAAY70B,OAAO+2L,EAAoB,KAA3B/2L,CACds6R,EACA50R,EACA+1F,GACA,EACA,KACA,KACA,MAMF5mE,EAAUjd,QAAQo/K,OAAS,qCACE,IAAI9sK,EAAY2K,EAAiB,QAK9D3K,EAASopF,QAAU,SAAU/uD,GAC3BA,EAAI1vB,UAAU3K,EAASxvB,KAAMwvB,IAGsB21B,EAAoB,WAAa,M,qBCtiBtF,IAAIj3B,EAAW,EAAQ,QAEnB8nD,EAAc9nD,EAAS8nD,YAyBvBhoF,EAAWgoF,EAAY,CACzB9nF,KAAM,UACNgd,MAAO,CACL01C,GAAI,EACJC,GAAI,EACJ0D,GAAI,EACJjzC,EAAG,EACHkzC,WAAY,EACZC,SAAoB,EAAV/pD,KAAK4P,GACf8uD,WAAW,GAEb/D,UAAW,SAAUtiC,EAAK7nB,GACxB,IAAIhX,EAAIgX,EAAM01C,GACVzsD,EAAI+W,EAAM21C,GACV0D,EAAK7pD,KAAKyP,IAAIe,EAAMq5C,IAAM,EAAG,GAC7BjzC,EAAI5W,KAAKyP,IAAIe,EAAMoG,EAAG,GACtB87a,EAAgB,IAAV97a,EAAIizC,GACV8oY,EAAU9oY,EAAK6oY,EACf5oY,EAAat5C,EAAMs5C,WACnBC,EAAWv5C,EAAMu5C,SACjB2U,EAAYluD,EAAMkuD,UAClBk0X,EAAa5yb,KAAKgyD,IAAIlI,GACtB+oY,EAAa7yb,KAAK8xD,IAAIhI,GACtBgpY,EAAW9yb,KAAKgyD,IAAIjI,GACpBgpY,EAAW/yb,KAAK8xD,IAAI/H,GACpBipY,EAAiBt0X,EAAY3U,EAAWD,EAAuB,EAAV9pD,KAAK4P,GAASk6C,EAAaC,EAAqB,EAAV/pD,KAAK4P,GAEhGojb,IACF36Z,EAAI9G,OAAOqha,EAAa/oY,EAAKrwD,EAAGq5b,EAAahpY,EAAKpwD,GAClD4+B,EAAIuyC,IAAIgoX,EAAaD,EAAUn5b,EAAGq5b,EAAaF,EAAUl5b,EAAGi5b,GAAK1yb,KAAK4P,GAAKk6C,EAAYA,GAAa4U,IAGtGrmC,EAAIuyC,IAAIpxE,EAAGC,EAAGmd,EAAGkzC,EAAYC,GAAW2U,GACxCrmC,EAAI9G,OAAOuha,EAAWl8a,EAAIpd,EAAGu5b,EAAWn8a,EAAInd,GAC5C4+B,EAAIuyC,IAAIkoX,EAAWH,EAAUn5b,EAAGu5b,EAAWJ,EAAUl5b,EAAGi5b,EAAI3oY,EAAqB,EAAV/pD,KAAK4P,GAAQm6C,EAAW/pD,KAAK4P,IAAK8uD,GAE9F,IAAP7U,IACFxxB,EAAIuyC,IAAIpxE,EAAGC,EAAGowD,EAAIE,EAAUD,EAAY4U,GACxCrmC,EAAI9G,OAAOqha,EAAa/oY,EAAKrwD,EAAGu5b,EAAWlpY,EAAKpwD,IAGlD4+B,EAAIyiC,eAIRrkE,EAAOC,QAAUpD,G,qBCxEjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjB6zX,EAAkB,EAAQ,QAE1ByoE,EAAkB,EAAQ,QAE1B12Y,EAAe02Y,EAAgB12Y,aAoB/BjpD,EAAW6I,EAAQkU,oBAAoB,CACzC7c,KAAM,QACNuJ,KAAM,SAAUlJ,EAASyG,GAKvBvG,KAAKF,QAAUA,EAMfE,KAAKuG,IAAMA,EAMXvG,KAAK4+B,OAMJ5+B,KAAK82X,iBAAmB,IAAIL,EAAgBlwX,EAAI60B,UAAUx0B,GAAG,QAAShE,EAAOiC,KAAK7E,KAAK+2X,SAAU/2X,OAAOg3X,SAM3Gz6W,OAAQ,SAAUksC,GAEhB,OADAzoD,KAAK4+B,MAAQ6pB,EACN02Y,EAAiB9kb,MAAMra,KAAMkJ,YAMtCkK,gBAAiB,SAAUq1C,EAAY3oD,GAKrC,OADA0oD,EAAa1oD,GACNq/b,EAAiB9kb,MAAMra,KAAMkJ,YAMtCylL,WAAYwwQ,EAaZxha,QAAS,WACP39B,KAAK82X,iBAAiBn5V,WAMxBo5V,SAAU,SAAUnuU,EAAOnuC,GACzB,IAAI2kb,EAAUp/b,KAAK4+B,MAAMz2B,GACzBnI,KAAK4+B,MAAM8pB,mBAAmB+rX,gBAAgB7rX,EAAO5oD,KAAKF,WAKxD2a,EAAI2oK,OAAS3oK,EAAI+rZ,gBAAkBxma,KAAKuG,IAAIC,eAAe,CAC3D/G,KAAM,QACNirD,QAAS00Y,EACTx2Y,MAAOhmD,EAAO8E,MAAMkhD,GACpBy2Y,MAAOD,IAET3kb,EAAI2oK,OAASpjL,KAAKuG,IAAIC,eAAe,CACnC/G,KAAM,WACNirD,QAAS00Y,EACTx2Y,MAAOhmD,EAAO8E,MAAMkhD,GACpBy2Y,MAAOD,OAKb,SAASD,EAAiB12Y,EAAY3oD,EAASyG,EAAK6oC,KAEhDA,GAAWA,EAAQiwZ,QAAU52Y,EAAWtgD,KAAOnI,KAAK82X,iBAAiBa,UAAUlvU,EAAWC,mBAAmBkvU,cAAcrxX,IAAMwxX,YAAYtvU,EAAW8B,aAAa0tU,aAAaxvU,EAAWG,MAAMthD,SAGvM5E,EAAOC,QAAUpD,G,qBC/IjB,IAAI0V,EAAY,EAAQ,QACpBuvB,EAAW,EAAQ,QACnByxI,EAAkB,EAAQ,QAC9BvzK,EAAOC,QAAU,SAAUopO,GACzB,OAAO,SAAU9mM,EAAOjK,EAAIgxM,GAC1B,IAGIz5N,EAHA4yB,EAAIlwB,EAAUgwB,GACdh6B,EAASu5B,EAASW,EAAEl6B,QACpB9D,EAAQ8uK,EAAgB+1D,EAAW/gO,GAIvC,GAAI8gO,GAAe/wM,GAAMA,GAAI,MAAO/vB,EAAS9D,EAG3C,GAFAoL,EAAQ4yB,EAAEh+B,KAENoL,GAASA,EAAO,OAAO,OAEtB,KAAMtH,EAAS9D,EAAOA,IAAS,IAAI4kO,GAAe5kO,KAASg+B,IAC5DA,EAAEh+B,KAAW6zB,EAAI,OAAO+wM,GAAe5kO,GAAS,EACpD,OAAQ4kO,IAAgB,K,kCCnB9B,IAAIuzN,EAAmB,EAAQ,QAC3Br+W,EAAO,EAAQ,QACf7iE,EAAY,EAAQ,QACpBnJ,EAAY,EAAQ,QAMxBvS,EAAOC,QAAU,EAAQ,OAAR,CAA0BskB,MAAO,SAAS,SAAUy1C,EAAUn9C,GAC7Evf,KAAK28D,GAAK1nD,EAAUynD,GACpB18D,KAAK48D,GAAK,EACV58D,KAAK0X,GAAK6H,KAET,WACD,IAAI4lB,EAAInlC,KAAK28D,GACTp9C,EAAOvf,KAAK0X,GACZvQ,EAAQnH,KAAK48D,KACjB,OAAKz3B,GAAKh+B,GAASg+B,EAAEl6B,QACnBjL,KAAK28D,QAAKvkD,EACH6oE,EAAK,IAEaA,EAAK,EAApB,QAAR1hE,EAA+BpY,EACvB,UAARoY,EAAiC4lB,EAAEh+B,GACxB,CAACA,EAAOg+B,EAAEh+B,OACxB,UAGHiX,EAAUmhb,UAAYnhb,EAAU6I,MAEhCq4a,EAAiB,QACjBA,EAAiB,UACjBA,EAAiB,Y,qBChCjB,IAAI7pb,EAAQ,EAAQ,QAChBghC,EAAc,EAAQ,QAE1B/zC,EAAOC,QAAUkU,OAAOoB,MAAQ,SAAcktB,GAC5C,OAAO1vB,EAAM0vB,EAAGsR,K,mBCwClB,SAAS5tC,EAAqB22b,EAA0Bp2b,GACtDpJ,KAAK4sY,YAAc,WACjB,IAAIrwC,EAAUnzV,IAGd,OAAOmzV,EAAQ70T,SAAS60T,EAAQ50T,UAGlC3nC,KAAKqlU,YAAc,SAAU9zT,GAC3B,IAAIgrV,EAAUnzV,IACd,OAAOmzV,EAAQjrT,YAAY//B,IAAS,GAGtCvR,KAAKsxC,YAAc,SAAU//B,GAI3B,IAAIkub,EAAwBD,IAC5B,OAAOC,EAAsBnuZ,YAAY//B,IAG3CvR,KAAKywB,cAAgB,SAAU7vB,EAAWmH,GAExC,IAAI03b,EAAwBD,IAC5B,OAAOC,EAAsBhva,cAAc7vB,EAAWmH,IAI1D,IAAIxI,EAAWsJ,EACfnG,EAAOC,QAAUpD,G,qBCtDjB,EAAQ,QAER,EAAQ,QAER,EAAQ,S,mBCcR,IAAImgc,EAAsB,CACxB,YAAe,EACf,QAAW,EACX,MAAS,GAOX,SAAStyZ,EAAoBtrB,EAAGvb,EAAKo5b,GACnC,IAAI/ga,EAAQr4B,EAAIgsL,sBAAsBzwK,EAAE89a,WAEpCv/b,EAAWu+B,GAASA,EAAMt+B,iBAC9B,OAAOs+B,GAASA,IAAU+ga,IAAwBD,EAAoB9ga,EAAMuP,WAAa9tC,GAAYA,EAASu+B,QAAU+ga,EAG1Hh9b,EAAQyqC,oBAAsBA,G,mBCjB9B,IAAIyyZ,EAAW,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAChJtgc,EAAW,CACbunB,MAAO+4a,EACPxhE,WAAY,CAAC,CAAC,UAAW,UAAW,WAAY,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,WAAY,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAAYwhE,IAE3Nn9b,EAAOC,QAAUpD,G,kCCzCjBoD,EAAQ4kD,YAAa,EAErB5kD,EAAQklD,QAAU,SAAUkpE,EAAUhlG,GACpC,IAAI+za,EAAQ52b,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,IAC5E6uH,EAAO7uH,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,IAAmBA,UAAU,GAE1E,IAAK6nH,IAAahlG,EAAU,MAAM,IAAItG,MAAM,mCAC5C,IAAIuyG,GAAS,EACT+nU,EAAqB,WACnB/nU,IACJA,GAAS,EACLjsG,GACFA,EAAS1R,MAAM,KAAMnR,aAGrB6uH,EACFhH,EAASye,MAAM,cAAeuwT,GAE9BhvU,EAASyd,IAAI,cAAeuxT,GAE9Btia,YAAW,WACTsia,MACCD,EAAQ,O,qBCJb,IAAIl9b,EAAS,EAAQ,QAEjBqe,EAAiB,EAAQ,QAEzB84L,EAAmB,EAAQ,QAE3Bv+I,EAAuB,EAAQ,QAoB/Bw+I,EAAY/4L,EAAezhB,OAAO,CACpCC,KAAM,aACNwwE,WAAY,MAKZt1D,KAAM,KAKNra,iBAAkB,KAKlB+yE,iBAAkB,WAChB,OAAOrzE,QAGPe,EAAgB,CAClBwJ,KAAM,KACNC,IAAK,KACLC,MAAO,KACPC,OAAQ,KACRjL,KAAM,QACNuL,SAAU,SACVlE,OAAQ,aACR83D,SAAU,CACRx9D,MAAM,EACNG,UAAW,CACTC,MAAO,EACP/B,KAAM,UAMV4jE,QAAS,CACPjiE,MAAM,GAERy9D,SAAU,CACRz9D,MAAM,EACN6J,OAAQ,EACR1J,UAAW,CACTC,MAAO,IAGXs9D,UAAW,CACT19D,MAAM,EACNs0B,SAAU,QAEZiqC,UAAW,CACTv+D,MAAM,EACNG,UAAW,CACT9B,KAAM,SACNgC,QAAS,MAKf,SAASy4M,EAAYj1G,EAAUplG,GAC7B,OAAOA,EAAOJ,OAASI,EAAOU,KAAO,WAAa,SAGpDqC,EAAO+sB,MAAMqqL,EAAUtnM,UAAW8oD,GAClCu+I,EAAiB,SAAUC,EAAWE,EAAan5M,GACnD,IAAIxB,EAAWy6M,EACft3M,EAAOC,QAAUpD,G,qBCnHjBmD,EAAOC,SAAW,EAAQ,UAAsB,EAAQ,OAAR,EAAoB,WAClE,OAA4G,GAArGkU,OAAO+C,eAAe,EAAQ,OAAR,CAAyB,OAAQ,IAAK,CAAE1X,IAAK,WAAc,OAAO,KAAQiV,M,qBCmBzG,IAAIyiK,EAAgB,EAAQ,QAExB9pB,EAAmB8pB,EAAc9pB,iBA0BrC,SAASniG,EAAgBptD,EAAMK,GAC7B,IAAIo/b,EAAYz/b,EAAKyJ,aAAa,kBAAkB,GAChDwd,EAAMw4a,EAAU/0b,OAEpB,GAAY,IAARuc,EACF,OAAOsoI,EAAiBvvJ,EAAMK,EAAWo/b,EAAU,IAC9C,GAAIx4a,EAAK,CAGd,IAFA,IAAIomW,EAAO,GAEF9hX,EAAI,EAAGA,EAAIk0b,EAAU/0b,OAAQa,IAAK,CACzC,IAAI8B,EAAMkiJ,EAAiBvvJ,EAAMK,EAAWo/b,EAAUl0b,IACtD8hX,EAAK/sX,KAAK+M,GAGZ,OAAOggX,EAAKlhX,KAAK,MAIrB/J,EAAQgrD,gBAAkBA,G,qBClE1B,IAAIsX,EAAO,EAAQ,QAEfguV,EAAkB,EAAQ,QAE1BgtC,EAAoB,EAAQ,QAE5Bz3W,EAAuBy3W,EAAkBz3W,qBAOzC03W,EAA8B,GAE9B3gc,EAAW0lE,EAAKzlE,OAAO,CACzBC,KAAM,OACNgd,MAAO,CAMLoG,EAAG,EACHpd,EAAG,EACHC,EAAG,EACHlE,MAAO,EACP4M,OAAQ,GAEVw4D,UAAW,SAAUtiC,EAAK7nB,GACxB,IAAIhX,EACAC,EACAlE,EACA4M,EAEApO,KAAK0/B,kBACP8oD,EAAqB03W,EAA6Bzjb,EAAOzc,KAAKwF,OAC9DC,EAAIy6b,EAA4Bz6b,EAChCC,EAAIw6b,EAA4Bx6b,EAChClE,EAAQ0+b,EAA4B1+b,MACpC4M,EAAS8xb,EAA4B9xb,OACrC8xb,EAA4Br9a,EAAIpG,EAAMoG,EACtCpG,EAAQyjb,IAERz6b,EAAIgX,EAAMhX,EACVC,EAAI+W,EAAM/W,EACVlE,EAAQib,EAAMjb,MACd4M,EAASqO,EAAMrO,QAGZqO,EAAMoG,EAGTowY,EAAgBrsV,UAAUtiC,EAAK7nB,GAF/B6nB,EAAIp2B,KAAKzI,EAAGC,EAAGlE,EAAO4M,GAKxBk2B,EAAIyiC,eAKRrkE,EAAOC,QAAUpD,G,sBCvDf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIwxb,EAAKxxb,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,0EAA0EC,MAC9E,KAEJC,YAAa,4DAA4DD,MACrE,KAEJE,SAAU,uCAAuCF,MAAM,KACvDG,cAAe,uBAAuBH,MAAM,KAC5CI,YAAa,gBAAgBJ,MAAM,KACnCK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,iBACJC,IAAK,uBACLC,KAAM,6BACNwI,EAAG,WACH0f,GAAI,aACJC,IAAK,mBACLC,KAAM,yBAEVnoB,SAAU,CACNC,QAAS,cACTC,QAAS,aACTC,SAAU,iBACVC,QAAS,eACTC,SAAU,+BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,UACNC,EAAG,aACHC,GAAI,WACJC,EAAG,MACHC,GAAI,UACJC,EAAG,MACHC,GAAI,SAAUwV,GACV,OAAe,IAAXA,EACO,SAEJA,EAAS,SAEpBvV,EAAG,MACHC,GAAI,SAAUsV,GACV,OAAe,IAAXA,EACO,SAEJA,EAAS,SAEpBrV,EAAG,OACHC,GAAI,SAAUoV,GACV,OAAe,IAAXA,EACO,UAEJA,EAAS,WAEpBxgB,EAAG,MACHqL,GAAI,SAAUmV,GACV,OAAe,IAAXA,EACO,SACAA,EAAS,KAAO,GAAgB,KAAXA,EACrBA,EAAS,OAEbA,EAAS,UAGxBvF,cAAe,gEACfoX,KAAM,SAAUL,GACZ,MAAO,8BAA8BmM,KAAKnM,IAE9C5W,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,EACA,aACAA,EAAO,GACP,QACAA,EAAO,GACPG,EAAU,SAAW,eACrBH,EAAO,GACPG,EAAU,QAAU,eAEpB,UAKnB,OAAOm/a,M,mBCtGX,IAAIpvW,EAGJA,EAAI,WACH,OAAO/wF,KADJ,GAIJ,IAEC+wF,EAAIA,GAAK,IAAItsB,SAAS,cAAb,GACR,MAAO3iD,GAEc,kBAAXF,SAAqBmvE,EAAInvE,QAOrClf,EAAOC,QAAUouF,G,qBCnBjBruF,EAAOC,QAAU,EAAQ,S,qBCoBzB,IAAIC,EAAS,EAAQ,QAEjBG,EAAU,EAAQ,QAElBC,EAAeD,EAAQC,aAEvBy8B,EAAW,EAAQ,QAEnB96B,EAAQ86B,EAAS96B,MAEjB+tB,EAAU,EAAQ,QAElBkN,EAAelN,EAAQkN,aAEvBguB,EAAY,EAAQ,QAyBpBwyY,EAAuB,EAE3B,SAAS7uY,EAAoBxD,GAK3B,OAJKnrD,EAAOiS,QAAQk5C,KAClBA,EAAa,EAAEA,GAAaA,IAGvBA,EAGT,SAASsyY,EAAiBC,EAAaC,GACrC,IAAIz5a,EAAQy5a,EAAUC,mBAAqBD,EAAUz5a,MACrDw5a,EAAYhyZ,WAAU,SAAUmyZ,GAC9BA,EAAW3xa,KAAK,CACd7tB,EAAGs/b,EAAUt/b,EACbD,OAAQu/b,EAAUv/b,OAClBwE,MAAO,CACLotD,OAAgC,WAAxB2tY,EAAU/2Y,UAAyB1iC,EAAQ,KACnDnK,KAA8B,SAAxB4jb,EAAU/2Y,UAAuB1iC,EAAQ,WAavD,SAAS+uL,EAAat1M,EAAM4a,GAC1BxW,EAAM+M,KAAK1R,MACX,IAAIylD,EAAS,IAAImI,EAAUrtD,EAAM4a,GAC7Bmlb,EAAc,IAAI37b,EACtB3E,KAAKsF,IAAImgD,GACTzlD,KAAKsF,IAAIg7b,GAETA,EAAY9lE,aAAe,WACzBx6X,KAAK8uB,KAAK22B,EAAOuI,aAGnBhuD,KAAK4mD,WAAWrmD,EAAM4a,GAGxB,IAAIulb,EAAoB7qP,EAAanjM,UAErCgub,EAAkBC,oBAAsB,WACtC3gc,KAAKgwC,QAAQ,GAAGzsC,aAGlBm9b,EAAkBE,qBAAuB,SAAUL,GAKjD,IAJA,IAAI/6Y,EAAa+6Y,EAAU/6Y,WACvB1+B,EAAQy5a,EAAUz5a,MAClBw5a,EAActgc,KAAKgwC,QAAQ,GAEtBlkC,EAAI,EAAGA,EAAIs0b,EAAsBt0b,IAAK,CAI7C,IAAI20b,EAAaz9b,EAAawiD,GAAa,GAAI,EAAG,EAAG,EAAG1+B,GACxD25a,EAAW3xa,KAAK,CACdtpB,MAAO,CACLwsC,eAAe,GAEjB31B,GAAI,GACJQ,QAAQ,EACR1J,MAAO,CAAC,GAAK,MAEf,IAAI8X,GAASnf,EAAIs0b,EAAuBG,EAAUtoa,OAASsoa,EAAUM,aAErEJ,EAAWl6Y,QAAQ,IAAI,GAAM76B,KAAK60a,EAAUtoa,OAAQ,CAClD9kB,MAAO,CAACotb,EAAUO,YAAc,EAAGP,EAAUO,YAAc,KAC1D71a,MAAMA,GAAO1H,QAChBk9a,EAAWl4X,cAAa,GAAM78C,KAAK60a,EAAUtoa,OAAQ,CACnDx2B,QAAS,IACRwpB,MAAMA,GAAO1H,QAChB+8a,EAAYh7b,IAAIm7b,GAGlBJ,EAAiBC,EAAaC,IAOhCG,EAAkBK,sBAAwB,SAAUR,GAMlD,IALA,IAAIS,EAAehhc,KAAKihc,WACpBX,EAActgc,KAAKgwC,QAAQ,GAE3BkxZ,EAAkB,CAAC,aAAc,SAAU,eAEtCp1b,EAAI,EAAGA,EAAIo1b,EAAgBj2b,OAAQa,IAAK,CAC/C,IAAIsd,EAAW83a,EAAgBp1b,GAE/B,GAAIk1b,EAAa53a,KAAcm3a,EAAUn3a,GAGvC,OAFAppB,KAAK2gc,2BACL3gc,KAAK4gc,qBAAqBL,GAK9BF,EAAiBC,EAAaC,IAOhCG,EAAkBjyY,UAAY,WAC5BzuD,KAAKwuC,QAAQ,aAOfkyZ,EAAkBhyY,SAAW,WAC3B1uD,KAAKwuC,QAAQ,WASfkyZ,EAAkB95Y,WAAa,SAAUrmD,EAAM4a,GAC7C,IAAIrZ,EAAcvB,EAAKutB,UACvB9tB,KAAKgwC,QAAQ,GAAG4W,WAAWrmD,EAAM4a,GACjC,IAAImlb,EAActgc,KAAKgwC,QAAQ,GAC3B/f,EAAY1vB,EAAK2vB,aAAa/U,GAC9BqqC,EAAajlD,EAAKkwB,cAActV,EAAK,UACrC4yC,EAAawD,EAAoBhxD,EAAKkwB,cAActV,EAAK,eACzD2L,EAAQvmB,EAAKkwB,cAActV,EAAK,SACpCmlb,EAAYxxa,KAAK,QAASi/B,GAC1BuyY,EAAYtsZ,UAAS,SAAUysZ,GAC7BA,EAAW3xa,KAAK,CACdnS,KAAMmK,OAGV,IAAIspC,EAAengC,EAAUugC,WAAW,gBAExC,GAAIJ,EAAc,CAChB,IAAI9yC,EAAMgjb,EAAYt1b,SACtBsS,EAAI,GAAKsiB,EAAawwB,EAAa,GAAIrC,EAAW,IAClDzwC,EAAI,GAAKsiB,EAAawwB,EAAa,GAAIrC,EAAW,IAGpD,IAAI2C,EAAenwD,EAAKkwB,cAActV,EAAK,gBAC3Cmlb,EAAY1kb,UAAY80C,GAAgB,GAAKzkD,KAAK4P,GAAK,KAAO,EAC9D,IAAI0kb,EAAY,GAahB,GAZAA,EAAUj5F,aAAexlW,EAAYI,IAAI,gBACzCq+b,EAAUO,YAAc7wa,EAAU/tB,IAAI,sBACtCq+b,EAAU/2Y,UAAYv5B,EAAU/tB,IAAI,0BACpCq+b,EAAUtoa,OAAgD,IAAvChI,EAAU/tB,IAAI,uBACjCq+b,EAAUM,aAAe1lb,EAAM5a,EAAK0wB,QACpCsva,EAAUt/b,EAAIgvB,EAAUugC,WAAW,MAAQ,EAC3C+vY,EAAUv/b,OAASivB,EAAUugC,WAAW,WAAa,EACrD+vY,EAAU/6Y,WAAaA,EACvB+6Y,EAAUz5a,MAAQA,EAClBy5a,EAAUC,kBAAoBvwa,EAAU/tB,IAAI,sBAC5ClC,KAAK+tC,IAAI,aAAaA,IAAI,YAAYA,IAAI,YAAYA,IAAI,UAE3B,WAA3BwyZ,EAAUj5F,aACZtnW,KAAKihc,WAAajhc,KAAK+gc,sBAAsBR,GAAavgc,KAAK4gc,qBAAqBL,GACpFvgc,KAAKihc,WAAaV,MACb,CAELvgc,KAAKihc,WAAa,KAClBjhc,KAAK2gc,sBACL,IAAIl7Y,EAASzlD,KAAKgwC,QAAQ,GAEtBq8H,EAAa,WACf5mH,EAAOgJ,YAEwB,WAA3B8xY,EAAUj5F,cACZtnW,KAAK4gc,qBAAqBL,IAI1B/zR,EAAW,WACb/mH,EAAOiJ,WAEwB,WAA3B6xY,EAAUj5F,cACZtnW,KAAK2gc,uBAIT3gc,KAAK4G,GAAG,YAAaylK,EAAYrsK,MAAM4G,GAAG,WAAY4lK,EAAUxsK,MAAM4G,GAAG,WAAYylK,EAAYrsK,MAAM4G,GAAG,SAAU4lK,EAAUxsK,MAGhIA,KAAKihc,WAAaV,GAGpBG,EAAkBtvY,QAAU,SAAUnkC,GACpCjtB,KAAK+tC,IAAI,aAAaA,IAAI,YAAYA,IAAI,YAAYA,IAAI,UAC1D9gB,GAAMA,KAGRrqB,EAAOm8B,SAAS82K,EAAclxM,GAC9B,IAAIpF,EAAWs2M,EACfnzM,EAAOC,QAAUpD,G,sBChQf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIwyb,EAAKxyb,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,gFAAgFC,MACpF,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,4DAA4DF,MAClE,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,mBAAmBJ,MAAM,KACtCq1B,oBAAoB,EACpBzjB,cAAe,QACfoX,KAAM,SAAUL,GACZ,MAA2B,MAApBA,EAAMvqB,OAAO,IAExB2T,SAAU,SAAUujB,EAAOqV,EAAS14B,GAChC,OAAOqjB,EAAQ,GAAK,KAAO,MAE/Bj1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,gBACTC,SAAU,eACVC,QAAS,cACTC,SAAU,wBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,aACNC,EAAG,eACHC,GAAI,aACJC,EAAG,aACHC,GAAI,YACJC,EAAG,UACHC,GAAI,SACJC,EAAG,WACHC,GAAI,UACJC,EAAG,WACHC,GAAI,UACJpL,EAAG,UACHqL,GAAI,WAERoR,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOiwb,M,qBCrDX,IAAIC,EAAY,EAAQ,QAEpB7lS,EAAW6lS,EAAU7lS,SACrB3C,EAAuBwoS,EAAUxoS,qBAEjCj0J,EAAQ,EAAQ,QAEhB6X,EAAO,EAAQ,QAEftd,EAAQ,EAAQ,QAEhB+gD,EAAS/gD,EAAM+gD,OACf7gD,EAAgBF,EAAME,cAEtB+R,EAAe,EAAQ,QAEvB1I,EAAS,EAAQ,QAEjBo3C,EAAYp3C,EAAOo3C,UAoBnBgB,EAAQhB,IACRtgD,EAAW,CAMboS,KAAM,SAAU8hC,EAASwzK,GACvB,IAAIo6O,EAAaxgZ,EAAMomK,GAAWo6O,WAElC,GAAIA,EACF,MAAO,CACLrza,KAAMqza,EACNlvb,aAAc0uC,EAAMomK,GAAW90M,cAInC,IAAIrP,EAAUw+b,EAAar6O,GAG3B,OAFApmK,EAAMomK,GAAWo6O,WAAav+b,EAAQkrB,KACtC6yB,EAAMomK,GAAW90M,aAAerP,EAAQqP,aACjCrP,GAET4wC,YAAa,SAAUD,EAASwzK,EAAW+nB,GAGzC,IAAIk9C,EAAQrrO,EAAMomK,GACds6O,EAAUr1K,EAAMq1K,UAAYr1K,EAAMq1K,QAAUnic,KAC5C4uB,EAAOuza,EAAQr/b,IAAI8sO,GAEvB,GAAIhhN,EACF,OAAOA,EAGT,IAAIqza,EAAan1K,EAAMm1K,WACnBlvb,EAAe+5Q,EAAM/5Q,aAUzB,OAPK+5Q,EAAMs1K,kBAITxza,EAAOsza,EAAar6O,EAAW90M,GAAc6b,MAH7Ck+P,EAAMs1K,kBAAoBxyN,EAC1BhhN,EAAOqza,GAKFE,EAAQh/b,IAAIysO,EAAShhN,IAE9BwlB,cAAe,SAAUC,EAASwzK,EAAW+nB,GAC3C,IAAIk9C,EAAQrrO,EAAMomK,GACds6O,EAAUr1K,EAAMq1K,QACpBA,GAAWA,EAAQ1rF,UAAU7mI,GAEzBA,IAAYk9C,EAAMs1K,oBACpBt1K,EAAMs1K,kBAAoB,QAKhC,SAASF,EAAar6O,EAAW90M,GAC/B,IACIuG,EACAsV,EAFAyza,EAASx6O,EAAUw6O,OAIvB,IACE/ob,EAAS+ob,GAAUlmS,EAASkmS,EAAQ,CAClC5oS,eAAe,EACfE,gBAAgB,KACZ,GACN/qI,EAAOtV,EAAOsV,KACdiyB,EAAe,MAARjyB,GACP,MAAOlM,GACP,MAAM,IAAI2D,MAAM,uBAAyB3D,EAAEskL,SAG7C,IAAIs7P,EAAWhpb,EAAOlX,MAClBmgc,EAAYjpb,EAAOtK,OACnBoqJ,EAAc9/I,EAAO8/I,YAgBzB,GAdKrmJ,IACHA,EAA2B,MAAZuvb,GAAiC,MAAbC,EAEnC3za,EAAK7f,kBAAoB,IAAIgD,EAAa,EAAG,EAAG,EAAG,GAEnC,MAAZuwb,IACFvvb,EAAa3Q,MAAQkgc,GAGN,MAAbC,IACFxvb,EAAa/D,OAASuzb,IAItBnpS,EAAa,CACf,IAAIC,EAAmBG,EAAqBJ,EAAarmJ,EAAa3Q,MAAO2Q,EAAa/D,QACtF0qJ,EAAS9qI,EACbA,EAAO,IAAIrpB,EACXqpB,EAAK1oB,IAAIwzJ,GACTA,EAAO3lJ,MAAQslJ,EAAiBtlJ,MAChC2lJ,EAAO9tJ,SAAWytJ,EAAiBztJ,SAMrC,OAHAgjB,EAAKkvB,YAAY,IAAI1gC,EAAK,CACxBC,MAAOtK,EAAa28O,WAEf,CACL9gO,KAAMA,EACN7b,aAAcA,GAIlBzP,EAAOC,QAAUpD,G,qBCnJjB,IAAIuD,EAAU,EAAQ,QAElBC,EAAU,EAAQ,QAElBC,EAAeD,EAAQC,aAEvB2jF,EAAyB,EAAQ,QAuBjCi7W,EAAuB,EACvBC,EAAkB/+b,EAAQykF,YAAY,CACxC9qE,MAAO,CACLgK,OAAQ,MAEVq7a,YAAa,KACbC,cAAe,KACfn7X,UAAW,SAAU52C,EAAMvT,GACzB,IAAIgK,EAAShK,EAAMgK,OACfjY,EAAOiO,EAAMjO,KACbszb,EAAc9hc,KAAK8hc,YACnBE,EAAmBF,EAAYrlb,MAC/B6nB,EAAMtU,EAAKyV,WAAazV,EAAKyV,aAAezV,EAC5Ciya,EAAW39Z,GAAO91B,EAAK,GAAKozb,EAEhC,IAAIK,EAIJ,IAAK,IAAIn2b,EAAI,EAAGA,EAAI2a,EAAOxb,QAAS,CAClC,IAAIxF,EAAIghB,EAAO3a,KACXpG,EAAI+gB,EAAO3a,KAEXkc,MAAMviB,IAAMuiB,MAAMtiB,KAIlB1F,KAAK+hc,gBAAkB/hc,KAAK+hc,cAAcnvb,QAAQnN,EAAGC,KAIzDs8b,EAAiBv8b,EAAIA,EAAI+I,EAAK,GAAK,EACnCwzb,EAAiBt8b,EAAIA,EAAI8I,EAAK,GAAK,EACnCwzb,EAAiBxgc,MAAQgN,EAAK,GAC9Bwzb,EAAiB5zb,OAASI,EAAK,GAC/Bszb,EAAYl7X,UAAU52C,EAAMgya,GAAkB,OAGlD95X,WAAY,SAAU5jC,GACpB,IAAI7nB,EAAQzc,KAAKyc,MACbgK,EAAShK,EAAMgK,OACfjY,EAAOiO,EAAMjO,KACbyzb,EAAWzzb,EAAK,GAAKozb,EAEzB,GAAKK,EAAL,CAIAjic,KAAK61C,aAAavR,GAElB,IAAK,IAAIx4B,EAAI,EAAGA,EAAI2a,EAAOxb,QAAS,CAClC,IAAIxF,EAAIghB,EAAO3a,KACXpG,EAAI+gB,EAAO3a,KAEXkc,MAAMviB,IAAMuiB,MAAMtiB,KAIlB1F,KAAK+hc,gBAAkB/hc,KAAK+hc,cAAcnvb,QAAQnN,EAAGC,IAMzD4+B,EAAIm/R,SAASh+T,EAAI+I,EAAK,GAAK,EAAG9I,EAAI8I,EAAK,GAAK,EAAGA,EAAK,GAAIA,EAAK,KAG/DxO,KAAK+1C,iBAAiBzR,KAExBurX,cAAe,SAAUpqZ,EAAGC,GAW1B,IARA,IAAI+W,EAAQzc,KAAKyc,MACbgK,EAAShK,EAAMgK,OACfjY,EAAOiO,EAAMjO,KACbkY,EAAIza,KAAKyP,IAAIlN,EAAK,GAAI,GACtBiC,EAAIxE,KAAKyP,IAAIlN,EAAK,GAAI,GAIjB2M,EAAMsL,EAAOxb,OAAS,EAAI,EAAGkQ,GAAO,EAAGA,IAAO,CACrD,IAAIrP,EAAU,EAANqP,EACJ67D,EAAKvwD,EAAO3a,GAAK4a,EAAI,EACrBuwD,EAAKxwD,EAAO3a,EAAI,GAAK2E,EAAI,EAE7B,GAAIhL,GAAKuxE,GAAMtxE,GAAKuxE,GAAMxxE,GAAKuxE,EAAKtwD,GAAKhhB,GAAKuxE,EAAKxmE,EACjD,OAAO0K,EAIX,OAAQ,KAIZ,SAASyjZ,IACP5+Z,KAAKsD,MAAQ,IAAIR,EAAQ6B,MAG3B,IAAIu9b,EAAmBtjC,EAAgBlsZ,UAEvCwvb,EAAiB13E,aAAe,WAC9B,OAAQxqX,KAAK+qX,cAUfm3E,EAAiBt7Y,WAAa,SAAUrmD,EAAMka,GAC5Cza,KAAKsD,MAAMC,YACX,IAAIw4W,EAAW,IAAI8lF,EAAgB,CACjC75X,WAAW,EACXlqB,OAAQ,YAEVi+T,EAASzyS,SAAS,CAChB7iD,OAAQlmB,EAAKsvB,UAAU,kBAGzB7vB,KAAKiwZ,WAAWl0C,EAAUx7W,GAAM,EAAOka,GAEvCza,KAAKsD,MAAMgC,IAAIy2W,GACf/7W,KAAK+qX,aAAe,MAGtBm3E,EAAiB76Y,aAAe,SAAU9mD,GACxC,IAAIP,KAAK+qX,aAAT,CAIA,IAAItkW,EAASlmB,EAAKsvB,UAAU,gBAC5B7vB,KAAKsD,MAAMgrC,WAAU,SAAUjgB,GAC7B,GAAwB,MAApBA,EAAMqzB,WAAoB,CAC5B,IAAIl6B,EAA4C,GAArC6G,EAAM8za,SAAW9za,EAAMqzB,YAC9B0gZ,EAAgC,EAAnB/za,EAAMqzB,WAAiB,EACxCj7B,EAAS,IAAIsZ,aAAatZ,EAAO+2U,OAAQ4kG,EAAY56a,GAGvD6G,EAAMi7C,SAAS,SAAU7iD,QAI7By7a,EAAiBx3E,yBAA2B,SAAUnqX,GACpDP,KAAKsD,MAAMC,YAEXvD,KAAK8qX,oBAIDvqX,EAAK0wB,QAAU,KACZjxB,KAAK+qX,eACR/qX,KAAK+qX,aAAe,IAAIpkS,EAAuB,CAC7C9pE,QAAQ,KAIZ7c,KAAKsD,MAAMgC,IAAItF,KAAK+qX,eAEpB/qX,KAAK+qX,aAAe,MAIxBm3E,EAAiBt3E,kBAAoB,SAAUj9C,EAAYptU,EAAMka,GAC/D,IAAIshW,EAEA/7W,KAAK+qX,cACPhP,EAAW,IAAI8lF,EAEf7hc,KAAK+qX,aAAa7vM,eAAe6gM,GAAU,KAE3CA,EAAW,IAAI8lF,EAAgB,CAC7B75X,WAAW,EACXlqB,OAAQ,UACR4D,WAAYisR,EAAWpqT,MACvB4+a,SAAUx0H,EAAWz0O,MAEvB6iR,EAAStsT,aAAc,EACvBzvD,KAAKsD,MAAMgC,IAAIy2W,IAGjBA,EAASzyS,SAAS,CAChB7iD,OAAQlmB,EAAKsvB,UAAU,kBAGzB7vB,KAAKiwZ,WAAWl0C,EAAUx7W,IAAQP,KAAK+qX,aAActwW,IAGvDynb,EAAiBjyC,WAAa,SAAUl0C,EAAUx7W,EAAM2vZ,EAAez1Y,GACrE,IAAIqT,EAAYvtB,EAAKutB,UACrBrT,EAAMA,GAAO,GAYb,IAAIjM,EAAOjO,EAAKgwB,UAAU,cAC1BwrV,EAASzyS,SAAS,OAAQ96D,aAAgByY,MAAQzY,EAAO,CAACA,EAAMA,IAEhEutW,EAASgmF,cAAgBtnb,EAAIwiC,WAAa,KAE1C8+T,EAAS+lF,YAAc9+b,EAAazC,EAAKgwB,UAAU,UAAW,EAAG,EAAG,EAAG,GAEvEwrV,EAASp2T,SAAWo2T,EAAS+lF,YAAYn8Y,SACzC,IAAI08Y,EAAgBtmF,EAASt/V,MAAMjO,KAAK,GAAKozb,EAC7C7lF,EAAShsT,SACTjiC,EAAUiC,SAAS,aAAanT,aAAaylb,EAAgB,CAAC,QAAS,aAAc,eAAiB,CAAC,WACvG,IAAI9wZ,EAAchxC,EAAKgwB,UAAU,SAE7BghB,GACFwqU,EAASp2T,SAASpU,GAGf2+W,IAGHn0C,EAAS9xT,YAAcn8B,EAAUm8B,YACjC8xT,EAASn1W,GAAG,aAAa,SAAUkb,GACjCi6V,EAASn7W,UAAY,KACrB,IAAIA,EAAYm7W,EAAS8zC,cAAc/tY,EAAEq4E,QAASr4E,EAAEs4E,SAEhDx5F,GAAa,IAEfm7W,EAASn7W,UAAYA,GAAam7W,EAASr6T,YAAc,SAMjEwgZ,EAAiB3uZ,OAAS,WACxBvzC,KAAK8qX,oBAEL9qX,KAAK+qX,aAAe,KACpB/qX,KAAKsD,MAAMC,aAGb2+b,EAAiBp3E,kBAAoB,WACnC,IAAIr7T,EAAczvD,KAAK+qX,aAEnBt7T,GACFA,EAAYwrH,oBAIhB,IAAI17K,EAAWq/Z,EACfl8Z,EAAOC,QAAUpD,G,qBCzRjB,IAAI+ic,EAAmB,EAAQ,QAE3BziF,EAAYyiF,EAAiBziF,UAC7BC,EAAawiF,EAAiBxiF,WAE9B7E,EAAgB,EAAQ,QAExBjyW,EAAOiyW,EAAcjyW,KACrBo7E,EAAY62R,EAAc72R,UAC1BO,EAAas2R,EAAct2R,WAC3B49W,EAAMtnF,EAAc52R,WACpBS,EAAmBm2R,EAAcn2R,iBACjCE,EAAci2R,EAAcj2R,YAoBhC,SAASzlF,EAASO,EAASyG,GACzBzG,EAAQsmC,iBAAiB,QAAQ,SAAUtkC,GACzC0gc,EAAa1gc,EAAayE,MAI9B,SAASi8b,EAAa1gc,EAAayE,GACjC,IAAI42E,EAAa6H,EAAYljF,EAAayE,GAC1CzE,EAAYq7E,WAAaA,EACzB,IAAIl6E,EAASnB,EAAYI,IAAI,UACzBV,EAAQ,EACR4M,EAAS,EACTi2E,EAAa,KAEF,WAAXphF,GACFzB,EAAQ,EAAIyK,KAAK4P,GACjBzN,EAASnC,KAAK0P,IAAIwhE,EAAW/uE,OAAQ+uE,EAAW37E,OAAS,EACzD6iF,EAAak+W,GAAI,SAAUp3X,EAAOC,GAChC,OAAQD,EAAMz9C,aAAe09C,EAAM19C,WAAa,EAAI,GAAKy9C,EAAM19C,WAGjEjsB,EAAQ27E,EAAW37E,MACnB4M,EAAS+uE,EAAW/uE,OACpBi2E,EAAak+W,KAGf,IAAI52R,EAAc7pK,EAAYtB,UAAUgxB,KAAKxD,KACzCgwD,EAAW2tF,EAAYh+I,SAAS,GAEpC,GAAIqwD,EAAU,CACZh1E,EAAK2iK,GACLk0M,EAAU7hS,EAAUoG,EAAWC,GAC/BsnF,EAAYhoF,SAASI,UAAY/F,EAAS2F,SAASG,OACnDg8R,EAAW9hS,EAAU2G,GACrB,IAAIp6E,EAAOyzE,EACPvzE,EAAQuzE,EACRtzE,EAASszE,EACb8hS,EAAW9hS,GAAU,SAAU1vD,GAC7B,IAAI7oB,EAAI6oB,EAAKuB,YAAYpqB,EAErBA,EAAI8E,EAAKslB,YAAYpqB,IACvB8E,EAAO+jB,GAGL7oB,EAAIgF,EAAMolB,YAAYpqB,IACxBgF,EAAQ6jB,GAGNA,EAAKb,MAAQ/iB,EAAO+iB,QACtB/iB,EAAS4jB,MAGb,IAAIwpE,EAAQvtF,IAASE,EAAQ,EAAI45E,EAAW95E,EAAME,GAAS,EACvDw8C,EAAK6wC,EAAQvtF,EAAKslB,YAAYpqB,EAC9BqhY,EAAK,EACL3nK,EAAK,EACLsjO,EAAQ,EACRC,EAAQ,EAEZ,GAAe,WAAXz/b,EACF6jY,EAAKtlY,GAASiJ,EAAMolB,YAAYpqB,EAAIqyF,EAAQ7wC,GAE5Ck4K,EAAK/wN,GAAU1D,EAAO+iB,MAAQ,GAAK,GACnCqyV,EAAW9hS,GAAU,SAAU1vD,GAC7Bm0a,GAASn0a,EAAKuB,YAAYpqB,EAAIwhD,GAAM6/U,EACpC47D,GAASp0a,EAAKb,MAAQ,GAAK0xM,EAC3B,IAAIwjO,EAAY79W,EAAiB29W,EAAOC,GACxCp0a,EAAKoB,UAAU,CACbjqB,EAAGk9b,EAAUl9b,EACbC,EAAGi9b,EAAUj9b,EACbm3W,KAAM4lF,EACN1lF,KAAM2lF,IACL,UAEA,CACL,IAAI57b,EAAShF,EAAYu5C,YAEV,OAAXv0C,GAA8B,OAAXA,GACrBq4N,EAAK/wN,GAAU3D,EAAMolB,YAAYpqB,EAAIqyF,EAAQ7wC,GAC7C6/U,EAAKtlY,GAASkJ,EAAO+iB,MAAQ,GAAK,GAClCqyV,EAAW9hS,GAAU,SAAU1vD,GAC7Bo0a,GAASp0a,EAAKuB,YAAYpqB,EAAIwhD,GAAMk4K,EACpCsjO,EAAmB,OAAX37b,GAAmBwnB,EAAKb,MAAQ,GAAKq5W,EAAKtlY,GAAS8sB,EAAKb,MAAQ,GAAKq5W,EAC7Ex4W,EAAKoB,UAAU,CACbjqB,EAAGg9b,EACH/8b,EAAGg9b,IACF,OAEe,OAAX57b,GAA8B,OAAXA,IAC5BggY,EAAKtlY,GAASiJ,EAAMolB,YAAYpqB,EAAIqyF,EAAQ7wC,GAC5Ck4K,EAAK/wN,GAAU1D,EAAO+iB,MAAQ,GAAK,GACnCqyV,EAAW9hS,GAAU,SAAU1vD,GAC7Bm0a,GAASn0a,EAAKuB,YAAYpqB,EAAIwhD,GAAM6/U,EACpC47D,EAAmB,OAAX57b,GAAmBwnB,EAAKb,MAAQ,GAAK0xM,EAAK/wN,GAAUkgB,EAAKb,MAAQ,GAAK0xM,EAC9E7wM,EAAKoB,UAAU,CACbjqB,EAAGg9b,EACH/8b,EAAGg9b,IACF,SAObhgc,EAAOC,QAAUpD,G,mBC5JjB,IAAI4I,EAAK,EACL07M,EAAK53M,KAAKE,SACdzJ,EAAOC,QAAU,SAAUoF,GACzB,MAAO,UAAU8rE,YAAez7D,IAARrQ,EAAoB,GAAKA,EAAK,QAASI,EAAK07M,GAAIp3M,SAAS,O,qBCiBnF,IAAI7J,EAAS,EAAQ,QAEjBkqD,EAAY,EAAQ,QAEpB7rC,EAAiB,EAAQ,QA0BzB9hB,EAAOyD,EAAOzD,KACduI,EAAQ9E,EAAO8E,MACfT,EAAMrE,EAAOqE,IACb0oB,EAAQ/sB,EAAO+sB,MACfiza,EAAY,mBAyDhB,SAASx8Q,EAAc7/K,GAKrBvG,KAAKqgG,KAAO95F,EAMZvG,KAAK6ic,iBAAmB,GAMxB7ic,KAAK8ic,WAAa,GAMlB9ic,KAAK+ic,cAQL/ic,KAAKgjc,qBAAuB,GAM5Bhjc,KAAKijc,cAMLjjc,KAAKkjc,eAiJP,SAASC,EAAeC,EAAW53Q,EAAyB83O,GAC1D,IAEI+/B,EACAloE,EAHAmoE,EAAkB,GAClBC,EAAY,GAIZ59V,EAAcy9V,EAAU19V,SAa5B,GAXI09V,EAAUjoE,aACZA,EAAaioE,EAAUjoE,aAIrBx1R,GAAey9V,EAAU30a,WAC3B0sW,EAAaA,GAAc,GAC3BmoE,GAAmBF,EAAU30a,SAAW,IAAInnB,SAI1C87b,EAAUI,MAAO,CACnBroE,EAAaA,GAAc,GAC3B,IAAIqoE,EAAQJ,EAAUI,MACtBrkc,EAAKqkc,GAAO,SAAUC,GAChBA,GAAeA,EAAY5jc,SACzB4jc,EAAYnxZ,MACdixZ,EAAU1ic,KAAK4ic,GACLJ,IAEVA,EAAeI,OAyBvB,OAlBKtoE,IACHA,EAAaioE,GAKVjoE,EAAWz1R,WACdy1R,EAAWz1R,SAAWC,GAIxBxmG,EAAK,CAACg8X,GAAYtnT,OAAOyvX,GAAiBzvX,OAAOjxE,EAAOqE,IAAIs8b,GAAW,SAAUC,GAC/E,OAAOA,EAAM3jc,YACV,SAAUA,GACbV,EAAKqsL,GAAyB,SAAUk4Q,GACtCA,EAAW7jc,EAAQyja,SAGhB,CACLnoC,WAAYA,EACZmoE,gBAAiBA,EACjBD,aAAcA,EACdE,UAAWA,GAUf,SAASI,EAAgBrxZ,EAAOiyW,EAASC,GACvC,IAAIo/C,EAAU,CACZpic,MAAO+iZ,EACPn2Y,OAAQo2Y,EACRq/C,YAAat/C,EAAUC,GAGrBs/C,GAAe,EAenB,OAdAlhc,EAAOzD,KAAKmzC,GAAO,SAAU//B,EAAOuc,GAClC,IAAIwkU,EAAUxkU,EAAK6I,MAAMira,GAEzB,GAAKtvG,GAAYA,EAAQ,IAAOA,EAAQ,GAAxC,CAIA,IAAIywG,EAAWzwG,EAAQ,GACnB0wG,EAAW1wG,EAAQ,GAAGtoP,cAErB9nF,EAAQ0gb,EAAQI,GAAWzxb,EAAOwxb,KACrCD,GAAe,OAGZA,EAGT,SAAS5gb,EAAQ+gb,EAAMj9T,EAAQ+8T,GAC7B,MAAiB,QAAbA,EACKE,GAAQj9T,EACO,QAAb+8T,EACFE,GAAQj9T,EAGRi9T,IAASj9T,EAIpB,SAASk9T,EAAcC,EAAUC,GAE/B,OAAOD,EAASz3b,KAAK,OAAS03b,EAAS13b,KAAK,KAyB9C,SAASy1E,EAAYkiX,EAAW/wa,GAC9BA,EAAYA,GAAa,GACzBn0B,EAAKm0B,GAAW,SAAUgxa,EAAWn2Z,GACnC,GAAiB,MAAbm2Z,EAAJ,CAIA,IAAIC,EAAYF,EAAUl2Z,GAE1B,GAAKltB,EAAe62M,SAAS3pL,GAEtB,CACLm2Z,EAAYx3Y,EAAUixH,iBAAiBumR,GACvCC,EAAYz3Y,EAAUixH,iBAAiBwmR,GACvC,IAAIxoE,EAAYjvU,EAAUkvU,gBAAgBuoE,EAAWD,GACrDD,EAAUl2Z,GAAYlnC,EAAI80X,GAAW,SAAUv3X,GAC7C,OAAOA,EAAK3E,QAAU2E,EAAK29C,MAAQxyB,EAAMnrB,EAAK29C,MAAO39C,EAAK3E,QAAQ,GAAQ2E,EAAK29C,OAAS39C,EAAK3E,eAN/Fwkc,EAAUl2Z,GAAYxe,EAAM40a,EAAWD,GAAW,OAlRxDl+Q,EAAc1zK,UAAY,CACxB9G,YAAaw6K,EASbxwE,UAAW,SAAUwtV,EAAW53Q,GAC1B43Q,GAEFxgc,EAAOzD,KAAK2tD,EAAUixH,iBAAiBqlR,EAAU16Z,SAAS,SAAUA,GAClEA,GAAUA,EAAOnoC,MAAQqC,EAAOm9C,aAAarX,EAAOnoC,OAASqC,EAAOynL,eAAe3hJ,EAAOnoC,SAO9F6ic,EAAY17b,EAAM07b,GAGlB,IAAIoB,EAAkBxkc,KAAKijc,cACvBwB,EAAkBtB,EAAezxb,KAAK1R,KAAMojc,EAAW53Q,GAA0Bg5Q,GACrFxkc,KAAKkjc,eAAiBuB,EAAgBtpE,WAElCqpE,GAEFriX,EAAYqiX,EAAgBrpE,WAAYspE,EAAgBtpE,YAIpDspE,EAAgBnB,gBAAgBr4b,SAClCu5b,EAAgBlB,gBAAkBmB,EAAgBnB,iBAGhDmB,EAAgBlB,UAAUt4b,SAC5Bu5b,EAAgBjB,UAAYkB,EAAgBlB,WAG1CkB,EAAgBpB,eAClBmB,EAAgBnB,aAAeoB,EAAgBpB,eAGjDrjc,KAAKijc,cAAgBwB,GAQzBrpE,YAAa,SAAUspE,GACrB,IAAIC,EAAe3kc,KAAKijc,cAOxB,OAJAjjc,KAAK6ic,iBAAmB57b,EAAI09b,EAAarB,gBAAiB57b,GAC1D1H,KAAK8ic,WAAa77b,EAAI09b,EAAapB,UAAW77b,GAC9C1H,KAAK+ic,cAAgBr7b,EAAMi9b,EAAatB,cACxCrjc,KAAKgjc,qBAAuB,GACrBt7b,EAAMg9b,EAKXC,EAAaxpE,WAAan7X,KAAKkjc,iBAOnC3nE,kBAAmB,SAAUz7X,GAC3B,IAAID,EACAyjc,EAAkBtjc,KAAK6ic,iBAE3B,GAAIS,EAAgBr4b,OAAQ,CAG1B,IAAIilK,EAAgBpwK,EAAQmC,aAAa,YAErCiuK,IACFrwK,EAAS6H,EAAM47b,EAAgBpzR,EAAcuE,oBAAoB,IAIrE,OAAO50K,GAOT47X,eAAgB,SAAU37X,GACxB,IAAIykZ,EAAUvkZ,KAAKqgG,KAAK9kE,WAEpBipX,EAAWxkZ,KAAKqgG,KAAK7kE,YAErB+na,EAAYvjc,KAAK8ic,WACjBO,EAAerjc,KAAK+ic,cACpBtic,EAAU,GACViY,EAAS,GAEb,IAAK6qb,EAAUt4b,SAAWo4b,EACxB,OAAO3qb,EAIT,IAAK,IAAI5M,EAAI,EAAG0b,EAAM+7a,EAAUt4b,OAAQa,EAAI0b,EAAK1b,IAC3C63b,EAAgBJ,EAAUz3b,GAAGwmC,MAAOiyW,EAASC,IAC/C/jZ,EAAQI,KAAKiL,GAkBjB,OAZKrL,EAAQwK,QAAUo4b,IACrB5ic,EAAU,EAAE,IAGVA,EAAQwK,SAAWi5b,EAAczjc,EAAST,KAAKgjc,wBACjDtqb,EAASzR,EAAIxG,GAAS,SAAU0G,GAC9B,OAAOO,GAAiB,IAAXP,EAAek8b,EAAaxjc,OAAS0jc,EAAUp8b,GAAOtH,YAKvEG,KAAKgjc,qBAAuBvic,EACrBiY,IA4JX,IAAInZ,EAAW6mL,EACf1jL,EAAOC,QAAUpD,G,kCCncjB,IAAI+/b,EAAmB,EAAQ,QAC3Br+W,EAAO,EAAQ,QACf7iE,EAAY,EAAQ,QACpBnJ,EAAY,EAAQ,QAMxBvS,EAAOC,QAAU,EAAQ,OAAR,CAA0BskB,MAAO,SAAS,SAAUy1C,EAAUn9C,GAC7Evf,KAAK28D,GAAK1nD,EAAUynD,GACpB18D,KAAK48D,GAAK,EACV58D,KAAK0X,GAAK6H,KAET,WACD,IAAI4lB,EAAInlC,KAAK28D,GACTp9C,EAAOvf,KAAK0X,GACZvQ,EAAQnH,KAAK48D,KACjB,OAAKz3B,GAAKh+B,GAASg+B,EAAEl6B,QACnBjL,KAAK28D,QAAKvkD,EACH6oE,EAAK,IAEaA,EAAK,EAApB,QAAR1hE,EAA+BpY,EACvB,UAARoY,EAAiC4lB,EAAEh+B,GACxB,CAACA,EAAOg+B,EAAEh+B,OACxB,UAGHiX,EAAUmhb,UAAYnhb,EAAU6I,MAEhCq4a,EAAiB,QACjBA,EAAiB,UACjBA,EAAiB,Y,qBCjCjB,IAAIr6X,EAAO,EAAQ,QAEfg7X,EAAoB,EAAQ,QAE5B33W,EAAuB23W,EAAkB33W,qBAOzC43W,EAA8B,GAE9B3gc,EAAW0lE,EAAKzlE,OAAO,CACzBC,KAAM,OACNgd,MAAO,CAEL25D,GAAI,EACJC,GAAI,EAEJC,GAAI,EACJC,GAAI,EACJpsE,QAAS,GAEX3E,MAAO,CACLotD,OAAQ,OACRj2C,KAAM,MAERiqD,UAAW,SAAUtiC,EAAK7nB,GACxB,IAAI25D,EACAC,EACAC,EACAC,EAEAv2E,KAAK0/B,kBACP4oD,EAAqB43W,EAA6Bzjb,EAAOzc,KAAKwF,OAC9D4wE,EAAK8pX,EAA4B9pX,GACjCC,EAAK6pX,EAA4B7pX,GACjCC,EAAK4pX,EAA4B5pX,GACjCC,EAAK2pX,EAA4B3pX,KAEjCH,EAAK35D,EAAM25D,GACXC,EAAK55D,EAAM45D,GACXC,EAAK75D,EAAM65D,GACXC,EAAK95D,EAAM85D,IAGb,IAAIpsE,EAAUsS,EAAMtS,QAEJ,IAAZA,IAIJm6B,EAAI9G,OAAO44C,EAAIC,GAEXlsE,EAAU,IACZmsE,EAAKF,GAAM,EAAIjsE,GAAWmsE,EAAKnsE,EAC/BosE,EAAKF,GAAM,EAAIlsE,GAAWosE,EAAKpsE,GAGjCm6B,EAAIwiC,OAAOwP,EAAIC,KAQjBojT,QAAS,SAAUhzW,GACjB,IAAIlK,EAAQzc,KAAKyc,MACjB,MAAO,CAACA,EAAM25D,IAAM,EAAIzvD,GAAKlK,EAAM65D,GAAK3vD,EAAGlK,EAAM45D,IAAM,EAAI1vD,GAAKlK,EAAM85D,GAAK5vD,MAI/EjkB,EAAOC,QAAUpD,G,qBCtDjB,IAAID,EAAsB,EAAQ,QAE9BD,EAAc,EAAQ,QAoBtBE,EAAWF,EAAYG,OAAO,CAChCC,KAAM,iBACNC,aAAc,CAAC,OAAQ,QAAS,MAAO,aAAc,YACrDE,eAAgB,SAAUC,EAAQC,GAChC,OAAOR,EAAoBU,KAAKC,YAAaD,KAAM,CACjDghF,oBAAoB,KAGxBr3B,cAAe,QACfwW,eAAgB,WACd,IAAIx+D,EAAc3B,KAAKH,OAAO8B,YAE9B,OAAmB,MAAfA,EAEK3B,KAAKH,OAAOohC,MAAQ,IAAMjhC,KAAKkC,IAAI,eAGrCP,GAETy+D,wBAAyB,WACvB,IAAIC,EAAuBrgE,KAAKH,OAAOwgE,qBAEvC,OAA4B,MAAxBA,EAEKrgE,KAAKH,OAAOohC,MAAQ,IAAMjhC,KAAKkC,IAAI,wBAGrCm+D,GAETt/D,cAAe,CACbT,iBAAkB,cAClBU,OAAQ,EACRC,EAAG,EACHqJ,iBAAiB,EACjB+lD,gBAAgB,EAShBtC,WAAY,GAGZ9sB,OAAO,EAEPq/B,eAAgB,IAUhBp1D,UAAW,CACTzJ,QAAS,IAKXopB,MAAM,KAKVnoB,EAAOC,QAAUpD,G,mBC7GjB,SAASqlc,IACP5kc,KAAK4G,GAAG,YAAa5G,KAAK6kc,WAAY7kc,MACtCA,KAAK4G,GAAG,YAAa5G,KAAK8kc,MAAO9kc,MACjCA,KAAK4G,GAAG,UAAW5G,KAAK+kc,SAAU/kc,MAwEpC,SAASuoF,EAAMlrE,EAAQyE,GACrB,MAAO,CACLzE,OAAQA,EACRuib,UAAW99a,GAAKA,EAAE89a,WAjEtBgF,EAAUlyb,UAAY,CACpB9G,YAAag5b,EACbC,WAAY,SAAU/ib,GACpB,IAAIkjb,EAAiBljb,EAAEzE,OAEvB,MAAO2nb,IAAmBA,EAAen2Y,UACvCm2Y,EAAiBA,EAAer0a,OAG9Bq0a,IACFhlc,KAAKilc,gBAAkBD,EACvBA,EAAej9X,UAAW,EAC1B/nE,KAAK07M,GAAK55L,EAAEq4E,QACZn6F,KAAK27M,GAAK75L,EAAEs4E,QACZp6F,KAAKklc,kBAAkB38W,EAAMy8W,EAAgBljb,GAAI,YAAaA,EAAExZ,SAGpEw8b,MAAO,SAAUhjb,GACf,IAAIkjb,EAAiBhlc,KAAKilc,gBAE1B,GAAID,EAAgB,CAClB,IAAIv/b,EAAIqc,EAAEq4E,QACNz0F,EAAIoc,EAAEs4E,QACNj9E,EAAK1X,EAAIzF,KAAK07M,GACdt+L,EAAK1X,EAAI1F,KAAK27M,GAClB37M,KAAK07M,GAAKj2M,EACVzF,KAAK27M,GAAKj2M,EACVs/b,EAAe92Y,MAAM/wC,EAAIC,EAAI0E,GAC7B9hB,KAAKklc,kBAAkB38W,EAAMy8W,EAAgBljb,GAAI,OAAQA,EAAExZ,OAC3D,IAAI68b,EAAanlc,KAAKkhM,UAAUz7L,EAAGC,EAAGs/b,GAAgB3nb,OAClD+nb,EAAiBplc,KAAKqlc,YAC1Brlc,KAAKqlc,YAAcF,EAEfH,IAAmBG,IACjBC,GAAkBD,IAAeC,GACnCplc,KAAKklc,kBAAkB38W,EAAM68W,EAAgBtjb,GAAI,YAAaA,EAAExZ,OAG9D68b,GAAcA,IAAeC,GAC/Bplc,KAAKklc,kBAAkB38W,EAAM48W,EAAYrjb,GAAI,YAAaA,EAAExZ,UAKpEy8b,SAAU,SAAUjjb,GAClB,IAAIkjb,EAAiBhlc,KAAKilc,gBAEtBD,IACFA,EAAej9X,UAAW,GAG5B/nE,KAAKklc,kBAAkB38W,EAAMy8W,EAAgBljb,GAAI,UAAWA,EAAExZ,OAE1DtI,KAAKqlc,aACPrlc,KAAKklc,kBAAkB38W,EAAMvoF,KAAKqlc,YAAavjb,GAAI,OAAQA,EAAExZ,OAG/DtI,KAAKilc,gBAAkB,KACvBjlc,KAAKqlc,YAAc,OAWvB,IAAI9lc,EAAWqlc,EACflic,EAAOC,QAAUpD,G,qBCjEjB,IAAImzB,EAAU,EAAQ,QAElBkN,EAAelN,EAAQkN,aAEvBh9B,EAAS,EAAQ,QAqBjB2qH,EAASthH,KAAK4P,GAAK,IAEvB,SAAStc,EAASygC,EAAYlgC,EAASyG,EAAK6oC,GAC1CtvC,EAAQsmC,iBAAiBpG,GAAY,SAAUl+B,GAC7C,IAAI0nC,EAAS1nC,EAAYI,IAAI,UACzBw9D,EAAS59D,EAAYI,IAAI,UAExBU,EAAOiS,QAAQ6qD,KAClBA,EAAS,CAAC,EAAGA,IAGV98D,EAAOiS,QAAQ20B,KAClBA,EAAS,CAACA,EAAQA,IAGpB,IAAIhoC,EAAQ+E,EAAIg1B,WACZntB,EAAS7H,EAAIi1B,YACbhtB,EAAOvC,KAAK0P,IAAIna,EAAO4M,GACvB+jD,EAAKvyB,EAAa4J,EAAO,GAAIhoC,GAC7B4wD,EAAKxyB,EAAa4J,EAAO,GAAIp7B,GAC7B0nD,EAAKl2B,EAAa8/B,EAAO,GAAIlxD,EAAO,GACpCqU,EAAI+c,EAAa8/B,EAAO,GAAIlxD,EAAO,GACnCunD,GAAcj0D,EAAYI,IAAI,cAAgBqrH,EAC9CC,EAAW1rH,EAAYI,IAAI,YAAcqrH,EACzCo+C,EAAc7pK,EAAYtB,UAAUgxB,KAAKxD,KACzCu/I,EAAWzrK,EAAY+pK,cACvBy5R,EAAY/3R,EAAS9/I,MACrB5iB,EAAO/I,EAAYI,IAAI,QAEf,MAAR2I,GACFqlM,EAAa3iC,EAAU1iK,GAGzB,IAAI4iH,EAAiB,EACrB7qH,EAAOzD,KAAKouK,EAAS5/I,UAAU,SAAUU,IACtCrG,MAAMqG,EAAMkB,aAAek+F,OAE9B,IAAIxjH,EAAMsjK,EAASh+I,WAEfm+F,EAAazhH,KAAK4P,IAAM5R,GAAOwjH,GAAkB,EACjD83U,EAAmBh4R,EAAS9/I,MAAQ,EACpCgE,EAAS87I,EAASn/J,QAAUm3b,GAAoB,EAAI,GACpDC,GAAa3ib,EAAIizC,IAAOrkC,GAAU,GAClCk5C,EAAY7oE,EAAYI,IAAI,aAC5ByrH,EAAmB7rH,EAAYI,IAAI,oBAInC6rH,EAAMpjD,EAAY,GAAK,EAMvB0+V,EAAa,SAAU/6Y,EAAMynC,GAC/B,GAAKznC,EAAL,CAIA,IAAI0nC,EAAWD,EAEf,GAAIznC,IAASq9I,EAAa,CAExB,IAAIp5J,EAAQ+b,EAAKiB,WACbg/C,EAAgB,IAARtkE,GAAa0jH,EAAmBD,EAAan7G,EAAQm7G,EAE7Dn/C,EAAQi/C,IACVj/C,EAAQi/C,GAMVx3D,EAAWD,EAAag4D,EAAMx/C,EAC9B,IAAI9gD,EAAQa,EAAKb,MAAQ63a,GAAaC,GAAoB,EAAI,GAC1DE,EAAS3vY,EAAK0vY,EAAY/3a,EAC1Bi4a,EAAO5vY,EAAK0vY,GAAa/3a,EAAQ,GACjCwC,EAAY3B,EAAKyB,WAEM,MAAvBE,EAAU/tB,IAAI,QAChBujc,EAAS7la,EAAa3P,EAAU/tB,IAAI,MAAOsM,EAAO,IAG1B,MAAtByhB,EAAU/tB,IAAI,OAChBwjc,EAAO9la,EAAa3P,EAAU/tB,IAAI,KAAMsM,EAAO,IAGjD8f,EAAKoB,UAAU,CACb6+C,MAAOA,EACPxY,WAAYA,EACZC,SAAUA,EACV2U,UAAWA,EACXxY,GAAIA,EACJC,GAAIA,EACJ0D,GAAI2vY,EACJ5ib,EAAG6ib,IAKP,GAAIp3a,EAAKX,UAAYW,EAAKX,SAAS1iB,OAAQ,CAEzC,IAAI06b,EAAe,EACnB/ic,EAAOzD,KAAKmvB,EAAKX,UAAU,SAAUW,GACnCq3a,GAAgBt8B,EAAW/6Y,EAAMynC,EAAa4vY,MAIlD,OAAO3vY,EAAWD,IAIpB,GAAIwvY,EAAkB,CACpB,IAAIE,EAAS3vY,EACT4vY,EAAO5vY,EAAK0vY,EACZj3X,EAAkB,EAAVtiE,KAAK4P,GACjB8vJ,EAAYj8I,UAAU,CACpB6+C,MAAOA,EACPxY,WAAYA,EACZC,SAAUD,EAAawY,EACvB5D,UAAWA,EACXxY,GAAIA,EACJC,GAAIA,EACJ0D,GAAI2vY,EACJ5ib,EAAG6ib,IAIPr8B,EAAW97P,EAAUx3G,MAWzB,SAASm6I,EAAa5hL,EAAMs3a,GAC1B,IAAIj4a,EAAWW,EAAKX,UAAY,GAChCW,EAAKX,SAAW9iB,EAAK8iB,EAAUi4a,GAE3Bj4a,EAAS1iB,QACXrI,EAAOzD,KAAKmvB,EAAKX,UAAU,SAAUU,GACnC6hL,EAAa7hL,EAAOu3a,MAa1B,SAAS/6b,EAAK8iB,EAAU8qO,GACtB,GAAyB,oBAAdA,EACT,OAAO9qO,EAAS9iB,KAAK4tP,GAErB,IAAImtM,EAAsB,QAAdntM,EACZ,OAAO9qO,EAAS9iB,MAAK,SAAUsM,EAAG1L,GAChC,IAAIy/B,GAAQ/zB,EAAEoY,WAAa9jB,EAAE8jB,aAAeq2a,EAAQ,GAAK,GACzD,OAAgB,IAAT16Z,GAAc/zB,EAAEvW,UAAY6K,EAAE7K,YAAcglc,GAAS,EAAI,GAAK16Z,KAK3ExoC,EAAOC,QAAUpD,G,qBCvNjB,IAAIwV,EAAW,EAAQ,QACvBrS,EAAOC,QAAU,SAAUyU,GACzB,IAAKrC,EAASqC,GAAK,MAAMyB,UAAUzB,EAAK,sBACxC,OAAOA,I,qBCHT,IAAIhP,EAAU,EAAQ,QAClBk2E,EAAal2E,EAAQ8d,OACrBorC,EAAa,EAAQ,QACrB1xB,EAAe0+C,EAAW1+C,aAE1Bima,EAAe,EAAQ,QAM3Bz9b,EAAQopD,gBAAgB,CAEpB/xD,KAAM,aAEN8c,OAAQ,SAAUza,EAAahC,EAASyG,GACpC,IAAIjD,EAAQtD,KAAKsD,MACjBA,EAAMC,YAEN,IAAIhD,EAAOuB,EAAYtB,UAEnByvB,EAAY1vB,EAAK2vB,aAAa,GAE9BsZ,EAASvZ,EAAU/tB,IAAI,UACvBw9D,EAASzvC,EAAU/tB,IAAI,UAEvBV,EAAQ+E,EAAIg1B,WACZntB,EAAS7H,EAAIi1B,YACbhtB,EAAOvC,KAAK0P,IAAIna,EAAO4M,GAEvB03b,EAAkB,EAClBC,EAAqB,EACrBC,EAAclkc,EAAYI,IAAI,gBAE9B8jc,IACAF,EAAkBhkc,EAAYI,IAAI,0BAClC6jc,EAAqBnma,EACjB99B,EAAYI,IAAI,iCAAkCsM,IAI1D,IAGIy3b,EACAC,EACAC,EALAh0Y,EAAKvyB,EAAa4J,EAAO,GAAIhoC,GAC7B4wD,EAAKxyB,EAAa4J,EAAO,GAAIp7B,GAM7Bg4b,GAAkB,EAElB3gZ,EAAS3jD,EAAYI,IAAI,SA+B7B,GA9Be,cAAXujD,GAEA2gZ,GAAkB,EAElBH,EAAe,CACXzkc,EAAQ,EACR4M,EAAS,GAEb83b,EAAc,CACVD,EAAa,GAAKF,EAAqB,EACvCE,EAAa,GAAKF,EAAqB,GAE3CI,EAAgB,CACZvma,EAAakma,EAAiBtkc,GAC9Bo+B,EAAakma,EAAiB13b,IAGlCsxD,EAAS,CACLzzD,KAAKyP,IAAIwqb,EAAY,GAAKC,EAAc,GAAI,GAC5Cl6b,KAAKyP,IAAIwqb,EAAY,GAAKC,EAAc,GAAI,MAIhDF,EAAerma,EAAa8/B,EAAQlxD,GAAQ,EAC5C03b,EAAcD,EAAeF,EAAqB,EAClDI,EAAgBvma,EAAakma,EAAiBt3b,GAE9CkxD,EAASzzD,KAAKyP,IAAIwqb,EAAcC,EAAe,IAG/CH,EAAa,CACb,IAAI/hS,EAAUoiS,IACdpiS,EAAQz+J,MAAM+xF,UAAYwuW,EAC1Bzic,EAAMgC,IAAI+gc,KAGd,IAAI97b,EAAO67b,EAAkB,EAAIj0Y,EAAKuN,EAClCl1D,EAAM47b,EAAkB,EAAIh0Y,EAAKsN,EAEjC4mY,EAAW,KAEfhjc,EAAMgC,IAAI4/S,KAGV,IAAIxzP,EAAU1xD,KAAK2xD,MACf40Y,EAAQ,GAoFZ,SAAS91P,EAAQ5tL,EAAG2jb,GAChB,GAAI/gZ,EAAQ,CAER,GAAkC,IAA9BA,EAAOn4C,QAAQ,WAAkB,CACjC,IAAI0iB,EAAO5nB,EAAQtF,QAAQglF,SAASriC,EAAOn+C,MAAM,GAAI,IACjDm/b,EAAUz2a,EAAK7hB,kBACfuY,EAAI+/a,EAAQjlc,MACZiP,EAAIg2b,EAAQr4b,OACZsY,EAAIjW,GACJA,GAAQ,EAAJoS,EAAQ6D,EACZA,EAAQ,EAAJ7D,IAGJ6D,GAAQ,EAAJ7D,EAAQpS,EACZA,EAAQ,EAAJoS,GAGR,IAAItY,EAAOi8b,EAAgB,EAAIr0Y,EAAKzrC,EAAI,EACpClc,EAAMg8b,EAAgB,EAAIp0Y,EAAK3hD,EAAI,EASvC,OARAuf,EAAO5nB,EAAQtF,QAAQglF,SACnBriC,EAAOn+C,MAAM,GACb,GACA,IAAIc,EAAQtF,QAAQqO,aAAa5G,EAAMC,EAAKkc,EAAGjW,IAE/C+1b,IACAx2a,EAAKhlB,SAAW,EAAE0b,EAAI,GAAIjW,EAAI,IAE3Buf,EAEN,GAAIo2a,EAAiB,CAEtB,IAAI3gc,EAAI+gc,GAAiB3jb,EAAE,GAAKsvC,EAAKtvC,EAAE,GACnCnd,EAAI8gc,GAAiB3jb,EAAE,GAAKuvC,EAAKvvC,EAAE,GACvC,OAAOyuC,EAAWtuD,aACd,OAAQyC,EAAGC,EAAU,EAAPmd,EAAE,GAAe,EAAPA,EAAE,IAI1Bpd,EAAI+gc,GAAiB3jb,EAAIsvC,EAAKtvC,EAC9Bnd,EAAI8gc,GAAiB3jb,EAAIuvC,EAAKvvC,EAOlC,MANe,QAAX4iC,EACA//C,GAAKmd,EAEW,UAAX4iC,IACL//C,GAAKmd,GAEFyuC,EAAWtuD,aAAayiD,EAAQhgD,EAAGC,EAAO,EAAJmd,EAAW,EAAJA,GAI5D,OAAO,IAAIza,EAAQtF,QAAQqyD,OAAO,CAC9B14C,MAAO,CACH01C,GAAIq0Y,EAAgB,EAAIr0Y,EACxBC,GAAIo0Y,EAAgB,EAAIp0Y,EACxBvvC,EAAGA,KAOf,SAASwjb,IACL,IAAIK,EAAcj2P,EAAQw1P,GAM1B,OALAS,EAAYlhc,MAAMmX,KAAO,KAEzB+pb,EAAY30Z,SAASjwC,EAAYiuB,SAAS,qBACrCnT,gBAEE8pb,EAMX,SAASxhJ,IAEL,IAAIyhJ,EAAal2P,EAAQ/wI,GACzBinY,EAAW50Z,SAASjwC,EAAYiuB,SAAS,mBACpCnT,gBACL+pb,EAAWnhc,MAAMmX,KAAO,KAGxBgqb,EAAWtqb,GAAK,EAEhB,IAAIuqb,EAAWn2P,EAAQ/wI,GACvBknY,EAAS70Z,SAASjwC,EAAYiuB,SAAS,mBAClCnT,gBACLgqb,EAASphc,MAAMotD,OAAS,KAExB,IAAItvD,EAAQ,IAAI8E,EAAQtF,QAAQ6B,MAIhC,OAHArB,EAAMgC,IAAIqhc,GACVrjc,EAAMgC,IAAIshc,GAEHtjc,EAMX,SAASujc,EAAQ1rb,EAAK2rb,EAAWC,GAC7B,IAAIC,EAAUZ,EAAkB1mY,EAAO,GAAKA,EACxCunY,EAAUb,EAAkBh4b,EAAS,EAAIsxD,EAEzCzvC,EAAY1vB,EAAK2vB,aAAa/U,GAC9B81B,EAAiBhhB,EAAUF,SAAS,aACpC+zI,EAAQ7zI,EAAU/tB,IAAI,SACtB0hK,EAAYhkI,EAAa3P,EAAU/tB,IAAI,aAC7B,EAAV+kc,GACApjS,EAAajkI,EAAa3P,EAAU/tB,IAAI,cAC9B,EAAV8kc,GAEAz0b,EAAQhS,EAAK2B,IAAI,QAASiZ,GAC1B+rb,EAAaD,EAAU10b,EAAQ00b,EAAU,EAC7CnjS,EAAQijS,EAAUA,EAAQtqb,MAAMqnJ,MACf,SAAVA,EAAmB3oJ,EAAMlP,KAAK4P,GAAK,EAAIioJ,EAC9C,IAAI36E,EAAcl4C,EAAer0B,eACjC,IAAKusE,EAAYxsE,KAAM,CACnB,IAAI4pK,EAAczkL,EAAYI,IAAI,SAC9BiG,EAAKgT,EAAMorK,EAAYt7K,OAC3Bk+E,EAAYxsE,KAAO4pK,EAAYp+K,GAGnC,IAAI1C,EAAc,EAAVuhc,EACJ/9U,EAAO,IAAI48U,EAAa,CACxBppb,MAAO,CACHonJ,WAAYA,EACZnkG,OAAQsnY,EACRC,QAASA,EACT90Y,GAAI1sD,EACJ2sD,GAAI,EACJ80Y,WAAYA,EACZtjS,UAAWA,EACXE,MAAOA,EACP18J,QAAS0/b,GAEbthc,MAAO2jF,EACPn+E,SAAU,CAACmnD,EAAIC,KAEnB62D,EAAKxsG,MAAM0qb,YAAcD,EAEzB,IAAIz0Z,EAAaxiB,EAAUF,SAAS,sBAC/BnT,eACL61B,EAAW8kD,UAAY,EACvBnvF,EAAQtF,QAAQuwC,cAAc41E,EAAMx2E,GAGpC,IAAI5nB,EAAO4lL,EAAQ/wI,GAAQ,GAO3B,OALA70C,EAAKknB,SAAS,CACVp1B,KAAM,UAEVssG,EAAK/rE,YAAYryB,GAEVo+F,EAGX,SAASm+U,EAAiBjsb,EAAK8tG,EAAM89U,GACjC,IAAI92a,EAAY1vB,EAAK2vB,aAAa/U,GAE9Bksb,EAAWp3a,EAAU/tB,IAAI,UACzBm1D,EAAYpnC,EAAU/tB,IAAI,aAE1BqQ,EAAQhS,EAAK2B,IAAI,QAASiZ,GAE1B2oJ,EAAQ7zI,EAAU/tB,IAAI,SAC1B4hK,EAAQijS,EAAUA,EAAQtqb,MAAMqnJ,MACf,SAAVA,EAAmB3oJ,EAAMlP,KAAK4P,GAAK,EAAIioJ,EAE9C,IAAIwjS,EAAe,SAAUD,GACzB,IAAIngH,EAAM3mV,EAAK0wB,QACf,OAAe,IAARi2T,EAAYmgH,EAAWA,GACzB,IAAOngH,EAAM/rU,GAAO+rU,EAAM,KAE/B44G,EAAQ,EAERA,EADa,SAAbuH,EACQC,EAAa,KAGO,oBAAbD,EACTA,EAAS90b,EAAO4I,GAAOksb,EAIjC,IAAIE,EAAc,EACA,UAAdlwY,GAAsC,MAAbA,EACzBkwY,EAAct7b,KAAK4P,GAEA,SAAdw7C,EACLkwY,GAAet7b,KAAK4P,GAED,SAAdw7C,EACLkwY,EAAc,EAGd5ga,QAAQC,MAAM,4CAIA,SAAdywB,GAAwBpnC,EAAU/tB,IAAI,kBACtC+mH,EACK1iE,QAAQ,SAAS,GACjB76B,KAAK,EAAG,CACLo4I,MAAOA,IAEVp4I,KAAKo0a,EAAQ,EAAG,CACbh8R,MAAOyjS,EAAczjS,IAExBp4I,KAAKo0a,EAAO,CACTh8R,MAAqB,EAAdyjS,EAAkBzjS,IAE5Bh4I,QAAO,WACAw6a,GACAA,EAAS/ob,OAAM,MAGtBgG,QAOb,SAASotL,EAAQ41P,GACb,IAAIn1Z,EAAanhB,EAAUF,SAAS,SAEpC,SAASkmY,IACL,IAAIziJ,EAAY1xQ,EAAY6uE,kBAAkB,EAAG,UAC7Cg7B,EAAqC,IAAvBprG,EAAK2B,IAAI,QAAS,GAChCslc,EAAejnc,EAAKonC,QAAQ,IAAM7lC,EAAYyP,KAIlD,OAHKyW,MAAM2jF,KACP67V,EAAe77V,EAAWvhG,QAAQ,GAAK,KAEvB,MAAbopQ,EAAoBg0L,EAAeh0L,EAG9C,IAAIi0L,EAAa,CACbprb,GAAI,GACJI,MAAO,CACHhX,EAAG8E,EACH7E,EAAG8E,EACHhJ,MAAgD,GAAxC4kc,EAAkB1mY,EAAO,GAAKA,GACtCtxD,OAAiD,GAAxCg4b,EAAkB1mY,EAAO,GAAKA,IAE3Cl6D,MAAO,CACHmX,KAAM,cACNhX,KAAMswZ,IACNpwZ,UAAWurC,EAAWlvC,IAAI,SAC1B0D,kBAAmBwrC,EAAWlvC,IAAI,aAEtC2a,QAAQ,GAGR6qb,EAAkB,IAAIt/b,EAAQtF,QAAQ0Z,KAAKirb,GAC3C3gb,EAAQsqB,EAAWlvC,IAAI,SAC3BkG,EAAQtF,QAAQgqF,QAAQ46W,EAAgBlic,MAAO4rC,EAAYtqB,GAE3D,IAAI6gb,EAAiB,IAAIv/b,EAAQtF,QAAQ0Z,KAAKirb,GAC1CG,EAAWx2Z,EAAWlvC,IAAI,eAC9BkG,EAAQtF,QAAQgqF,QAAQ66W,EAAenic,MAAO4rC,EAAYw2Z,GAC1DD,EAAenic,MAAM3B,SAAW+jc,EAEhC,IAAItkc,EAAQ,IAAI8E,EAAQtF,QAAQ6B,MAChCrB,EAAMgC,IAAIoic,GACVpkc,EAAMgC,IAAIqic,GAGV,IAAIE,EAAiBp3P,EAAQ/wI,GAAQ,GAYrC,OAVA4mY,EAAW,IAAIl+b,EAAQtF,QAAQ6tC,aAAa,CACxCl0B,MAAO,CACHo0B,MAAO01Z,GAEXv7b,SAAU,CAACmnD,EAAIC,KAGnBk0Y,EAASppZ,YAAY2qZ,GACrBF,EAAezqZ,YAAYopZ,GAEpBhjc,EAzWX/C,EAAK2qC,KAAKwmB,GACLpsD,KAAI,SAAU6V,GACX,IAAI8tG,EAAO49U,EAAQ1rb,GAAK,GAEpB+rb,EAAaj+U,EAAKxsG,MAAMyqb,WAC5Bj+U,EAAKxsG,MAAMyqb,WAAad,EAAkBh4b,EAAS,EAAIsxD,EACvDt3D,EAAQtF,QAAQksD,UAAUi6D,EAAM,CAC5BxsG,MAAO,CACHyqb,WAAYA,IAEjBplc,GAEHmnH,EAAK5sG,GAAK,EACV+qb,EAAiBjsb,EAAK8tG,EAAM,MAE5B3lH,EAAMgC,IAAI2jH,GACV1oH,EAAKuyC,iBAAiB33B,EAAK8tG,GAC3Bs9U,EAAM1lc,KAAKooH,MAEd1gH,QAAO,SAAUgqD,EAAQC,GAStB,IARA,IAAIs1Y,EAAcp2Y,EAAQzE,iBAAiBuF,GAGvCu1Y,EAAUlB,EAAQt0Y,GAAQ,EAAOu1Y,GAGjCrrb,EAAQ,GACRurb,EAAa,CAAC,YAAa,KAAM,KAAM,QAAS,SAAU,UAAW,aAAc,cAC9El8b,EAAI,EAAGA,EAAIk8b,EAAW/8b,SAAUa,EAAG,CACxC,IAAIgjB,EAAOk5a,EAAWl8b,GAClBi8b,EAAQtrb,MAAMoP,eAAeiD,KAC7BrS,EAAMqS,GAAQi5a,EAAQtrb,MAAMqS,IAIpC,IAAItpB,EAAQ,GACRyic,EAAa,CAAC,OAAQ,UAAW,aAAc,eACnD,IAASn8b,EAAI,EAAGA,EAAIm8b,EAAWh9b,SAAUa,EAAG,CACpCgjB,EAAOm5a,EAAWn8b,GAClBi8b,EAAQvic,MAAMqmB,eAAeiD,KAC7BtpB,EAAMspB,GAAQi5a,EAAQvic,MAAMspB,IAIhCs3a,IACA3pb,EAAMwqb,QAAU74b,EAAS,GAI7BhG,EAAQtF,QAAQotC,YAAY43Z,EAAa,CACrCrrb,MAAOA,EACPjX,MAAOA,GACR1D,GAGHgmc,EAAY98b,SAAW+8b,EAAQ/8b,SAC/B88b,EAAY5qZ,YAAY6qZ,EAAQrhY,UAChCohY,EAAYrrb,MAAMrV,QAAU2gc,EAAQ3gc,QAEpCggc,EAAiB70Y,EAAQu1Y,EAAaA,GACtCxkc,EAAMgC,IAAIwic,GACVvnc,EAAKuyC,iBAAiByf,EAAQu1Y,GAC9BvB,EAAM1lc,KAAKinc,MAEdv0Z,QAAO,SAAUp4B,GACd,IAAI8tG,EAAOv3D,EAAQzE,iBAAiB9xC,GACpC7X,EAAMiwC,OAAO01E,MAEhBx2D,UAEDxiC,EAAU/tB,IAAI,eACdoB,EAAMgC,IAAIqrM,EAAQ41P,IAGtBvmc,KAAK2xD,MAAQpxD,GAmSjBo9B,QAAS,gB,qBC1bb,IAAIv1B,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBijW,EAAyB,EAAQ,QAEjCqiG,EAAc,EAAQ,QAE1B,EAAQ,QAER,EAAQ,QAER,EAAQ,QAuBR9/b,EAAQ0U,sBAAqB,SAAUjd,GAErC,GAAIA,EAAQ,GACRA,EAAOslG,aAA6C,IAA9BtlG,EAAOslG,YAAYl6F,UAAkBpL,EAAOslG,YAAc,IAClF,IAAIpK,EAAOl7F,EAAOslG,YAAYpK,KAI1BA,IAASn4F,EAAOiS,QAAQkmF,KAC1Bl7F,EAAOslG,YAAYpK,KAAO,CAACA,QAMjC3yF,EAAQ+1F,kBAAkB/1F,EAAQigD,SAASq/H,UAAUG,WAAW,SAAU/nL,EAASyG,GAGjFzG,EAAQmC,aAAa,eAAem/L,iBAAmBykK,EAAuBsiG,QAAQroc,EAASyG,MAGjG6B,EAAQC,eAAe,CACrB5I,KAAM,oBACN6I,MAAO,oBACPC,OAAQ,sBACP2/b,I,qBC5DH,IAAItlc,EAAS,EAAQ,QAEjB64D,EAAU,EAAQ,QAElBn1B,EAAgBm1B,EAAQn1B,cA2B5B,SAASv/B,EAAavD,EAAgB+C,EAAKtC,GACzC,IAAI4C,EAAcrD,EAAe3D,OAC7BkE,EAAY8C,EAAYG,MAE5B,GAAiB,MAAbjD,GAAmC,SAAdA,EACvB,OAAOA,EAcT,IAVA,IAAI2wF,EAAS,CACXlzF,MAAO+E,EAAIg1B,WACXntB,OAAQ7H,EAAIi1B,aAEV4sa,EAAmC,eAAvBvhc,EAAYC,OAA0B,EAAI,EACtDuhc,EAAY,CAAC,CAAC,OAAQ,QAAS,SAAU,CAAC,MAAO,SAAU,WAC3DC,EAAQD,EAAUD,GAClBG,EAAY,CAAC,EAAG,KAAM,IACtBC,EAAc,GAET18b,EAAI,EAAGA,EAAI,EAAGA,IACrB08b,EAAYH,EAAU,EAAID,GAAWt8b,IAAMy8b,EAAUz8b,GACrD08b,EAAYF,EAAMx8b,IAAY,IAANA,EAAU7H,EAAS,GAAK4C,EAAYyhc,EAAMx8b,IAGpE,IAAI28b,EAAS,CAAC,CAAC,IAAK,QAAS,GAAI,CAAC,IAAK,SAAU,IAAIL,GACjDl6b,EAAOo4B,EAAckia,EAAa9zW,EAAQ7tF,EAAY0yB,SAC1D,OAAO+ua,GAAOp6b,EAAK60F,OAAO0lW,EAAO,KAAO,GAAKv6b,EAAKu6b,EAAO,IAAwB,GAAlBv6b,EAAKu6b,EAAO,IAAgC,GAApB/zW,EAAO+zW,EAAO,IAAY,EAAI,GAQvH,SAAS/hc,EAAkBD,EAAOjD,GAShC,OARAZ,EAAOzD,KAAKsH,GAAS,IAAI,SAAU0pL,GACN,MAAvBA,EAAUvvL,YACZuvL,EAAU3C,gBAAkB2C,EAAUvvL,UACtCuvL,EAAUvvL,UAAY,MAGxBuvL,EAAUxkG,aAAe,aAAenoF,EAAiBA,EAAeyvC,eAAiB,OAEpFxsC,EAGT9D,EAAQoE,aAAeA,EACvBpE,EAAQ+D,kBAAoBA,G,qBClG5B,IAAIgwC,EAAc,EAAQ,QAEtB9zC,EAAS,EAAQ,QAEjBkyE,EAAY,EAAQ,QAEpB4zX,EAAc,EAAQ,QAEtB1mI,EAAU,EAAQ,QAElBuB,EAAmBvB,EAAQtvT,UAAU6wT,iBACrCv1T,EAAM/B,KAAK+B,IACX26b,EAAmB,IAAI7zX,GAAU,GAQrC,SAAS7P,EAAKrwB,GACZ8B,EAAYhlC,KAAK1R,KAAM40C,GAMvB50C,KAAKgwB,KAAO,KAGdi1C,EAAKvyD,UAAY,CACf9G,YAAaq5D,EACbxlE,KAAM,OACNgwK,aAAa,EACbq2P,uBAAwB,EAIxBl1X,uBAAwB,EAMxBlR,kBAAkB,EAClBmX,MAAO,SAAUvS,EAAKwS,GACpB,IAcM5oC,EAdF1I,EAAQxF,KAAKwF,MACbwqB,EAAOhwB,KAAKgwB,MAAQ24a,EACpB91S,EAAYrtJ,EAAMqtJ,YAClBE,EAAUvtJ,EAAMutJ,UAChBp2I,EAAOnX,EAAMmX,KACbi2C,EAASptD,EAAMotD,OACfg2Y,EAAkB71S,KAAap2I,EAAKw2I,WACpC01S,EAAoBh2S,KAAejgG,EAAOugG,WAC1C21S,EAAiB/1S,KAAap2I,EAAKq6B,MACnC+xZ,EAAmBl2S,KAAejgG,EAAO5b,OAC7CxxC,EAAMX,KAAKy/B,EAAKtkC,KAAM82C,GACtB92C,KAAK61C,aAAavR,GAEdtkC,KAAK8nE,WAGH8gY,IACF16b,EAAOA,GAAQlO,KAAKmO,kBACpBnO,KAAKgpc,cAAgBxjc,EAAM0tJ,YAAY5uH,EAAK3nB,EAAMzO,IAGhD26b,IACF36b,EAAOA,GAAQlO,KAAKmO,kBACpBnO,KAAKipc,gBAAkBzjc,EAAM0tJ,YAAY5uH,EAAKsuB,EAAQ1kD,KAKtD06b,EAEFtka,EAAImuH,UAAYzyJ,KAAKgpc,cACZF,IACTxka,EAAImuH,UAAY8wK,EAAiB7xT,KAAKiL,EAAM2nB,IAG1Cuka,EACFvka,EAAIouH,YAAc1yJ,KAAKipc,gBACdF,IACTzka,EAAIouH,YAAc6wK,EAAiB7xT,KAAKkhD,EAAQtuB,IAGlD,IAAI8yC,EAAW5xE,EAAM4xE,SACjB26E,EAAiBvsJ,EAAMusJ,eACvBm3S,IAAgB5ka,EAAI6yC,YAEpBhkE,EAAQnT,KAAKs1C,iBA0BjB,GAzBAtlB,EAAK6lD,SAAS1iE,EAAM,GAAIA,EAAM,GAAInT,KAAK4wC,wBAMnC5wC,KAAKyvK,aAAer4F,IAAa8xX,GAAer2S,GAClD7iI,EAAK8lD,UAAUxxC,GAEX8yC,IAAa8xX,IACfl5a,EAAKmnD,YAAYC,GACjBpnD,EAAKsnD,kBAAkBy6E,IAGzB/xJ,KAAK4mE,UAAU52C,EAAMhwB,KAAKyc,OAAO,GAE7Bzc,KAAKgwB,OACPhwB,KAAKyvK,aAAc,KAIrBnrI,EAAIwxC,YACJ91E,KAAKgwB,KAAK8oD,YAAYx0C,IAGpByuH,EACF,GAAyB,MAArBvtJ,EAAMqsJ,YAAqB,CAC7B,IAAI6jQ,EAAsBpxX,EAAIquH,YAC9BruH,EAAIquH,YAAcntJ,EAAMqsJ,YAAcrsJ,EAAM/D,QAC5CuuB,EAAKrT,KAAK2nB,GACVA,EAAIquH,YAAc+iQ,OAElB1lY,EAAKrT,KAAK2nB,GASd,GALI8yC,GAAY8xX,IACd5ka,EAAI6yC,YAAYC,GAChB9yC,EAAIytH,eAAiBA,GAGnBc,EACF,GAA2B,MAAvBrtJ,EAAMssJ,cAAuB,CAC3B4jQ,EAAsBpxX,EAAIquH,YAC9BruH,EAAIquH,YAAcntJ,EAAMssJ,cAAgBtsJ,EAAM/D,QAC9CuuB,EAAK4iC,OAAOtuB,GACZA,EAAIquH,YAAc+iQ,OAElB1lY,EAAK4iC,OAAOtuB,GAIZ8yC,GAAY8xX,GAGd5ka,EAAI6yC,YAAY,IAIA,MAAd3xE,EAAMG,OAER3F,KAAK+1C,iBAAiBzR,GACtBtkC,KAAKw3C,aAAalT,EAAKtkC,KAAKmO,qBAKhCy4D,UAAW,SAAUtiC,EAAK6ka,EAAU/8C,KACpC58O,gBAAiB,WACfxvK,KAAKgwB,KAAO,IAAI8kD,GAElB3mE,gBAAiB,WACf,IAAID,EAAOlO,KAAKkS,MACZ1M,EAAQxF,KAAKwF,MACb4jc,GAAmBl7b,EAEvB,GAAIk7b,EAAiB,CACnB,IAAIp5a,EAAOhwB,KAAKgwB,KAEXA,IAEHA,EAAOhwB,KAAKgwB,KAAO,IAAI8kD,GAGrB90E,KAAKyvK,cACPz/I,EAAK8lD,YACL91E,KAAK4mE,UAAU52C,EAAMhwB,KAAKyc,OAAO,IAGnCvO,EAAO8hB,EAAK7hB,kBAKd,GAFAnO,KAAKkS,MAAQhE,EAET1I,EAAMqtJ,YAAa,CAIrB,IAAIw2S,EAAiBrpc,KAAKspc,kBAAoBtpc,KAAKspc,gBAAkBp7b,EAAKxG,SAE1E,GAAI1H,KAAK8nE,SAAWshY,EAAiB,CACnCC,EAAej0Z,KAAKlnC,GAEpB,IAAIwY,EAAIlhB,EAAM+xF,UAEVgyW,EAAY/jc,EAAMwsC,cAAgBhyC,KAAK8yJ,eAAiB,EAEvDttJ,EAAMutJ,YACTrsI,EAAIza,KAAKyP,IAAIgL,EAAG1mB,KAAK8la,wBAA0B,IAK7CyjC,EAAY,QACdF,EAAe7nc,OAASklB,EAAI6ib,EAC5BF,EAAej7b,QAAUsY,EAAI6ib,EAC7BF,EAAe5jc,GAAKihB,EAAI6ib,EAAY,EACpCF,EAAe3jc,GAAKghB,EAAI6ib,EAAY,GAKxC,OAAOF,EAGT,OAAOn7b,GAET0E,QAAS,SAAUnN,EAAGC,GACpB,IAAIg2K,EAAW17K,KAAKo2C,sBAAsB3wC,EAAGC,GACzCwI,EAAOlO,KAAKmO,kBACZ3I,EAAQxF,KAAKwF,MAIjB,GAHAC,EAAIi2K,EAAS,GACbh2K,EAAIg2K,EAAS,GAETxtK,EAAK0E,QAAQnN,EAAGC,GAAI,CACtB,IAAI+hF,EAAWznF,KAAKgwB,KAAKzvB,KAEzB,GAAIiF,EAAMqtJ,YAAa,CACrB,IAAIt7D,EAAY/xF,EAAM+xF,UAClBgyW,EAAY/jc,EAAMwsC,cAAgBhyC,KAAK8yJ,eAAiB,EAE5D,GAAIy2S,EAAY,QAET/jc,EAAMutJ,YACTx7D,EAAYtrF,KAAKyP,IAAI67E,EAAWv3F,KAAK8la,yBAGnC4iC,EAAYx6F,cAAczmR,EAAU8P,EAAYgyW,EAAW9jc,EAAGC,IAChE,OAAO,EAKb,GAAIF,EAAMutJ,UACR,OAAO21S,EAAY91b,QAAQ60E,EAAUhiF,EAAGC,GAI5C,OAAO,GAMT6X,MAAO,SAAUisb,GACE,MAAbA,IACFA,GAAY,GAIVA,IACFxpc,KAAKyvK,YAAc+5R,EACnBxpc,KAAKkS,MAAQ,MAGflS,KAAK8nE,QAAU9nE,KAAKooE,aAAc,EAClCpoE,KAAKqoE,MAAQroE,KAAKqoE,KAAKC,UAEnBtoE,KAAKypc,cACPzpc,KAAKypc,aAAalsb,SAQtBulY,aAAc,SAAU/3X,GACtB,OAAO/qB,KAAKumD,QAAQ,QAASx7B,IAG/By9C,OAAQ,SAAUzgE,EAAKwK,GAET,UAARxK,GACF/H,KAAKspE,SAAS/2D,GACdvS,KAAKyvK,aAAc,EACnBzvK,KAAKkS,MAAQ,MAEbwkC,EAAYhkC,UAAU81D,OAAO92D,KAAK1R,KAAM+H,EAAKwK,IAQjD+2D,SAAU,SAAUvhE,EAAKwK,GACvB,IAAIkK,EAAQzc,KAAKyc,MAEjB,GAAIA,EAAO,CACT,GAAI7Z,EAAOmS,SAAShN,GAClB,IAAK,IAAIwJ,KAAQxJ,EACXA,EAAI8jB,eAAeta,KACrBkL,EAAMlL,GAAQxJ,EAAIwJ,SAItBkL,EAAM1U,GAAOwK,EAGfvS,KAAKud,OAAM,GAGb,OAAOvd,MAET8yJ,aAAc,WACZ,IAAIviJ,EAAIvQ,KAAKgT,UAKb,OAAOzC,GAAKvC,EAAIuC,EAAE,GAAK,GAAK,OAASvC,EAAIuC,EAAE,GAAK,GAAK,MAAQtE,KAAKs9B,KAAKv7B,EAAIuC,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,KAAO,IAc7G00D,EAAKzlE,OAAS,SAAUkd,GACtB,IAAI85H,EAAM,SAAU5hG,GAClBqwB,EAAKvzD,KAAK1R,KAAM40C,GAEZl4B,EAASlX,OAEXxF,KAAKwF,MAAMskF,WAAWptE,EAASlX,OAAO,GAIxC,IAAIkkc,EAAehtb,EAASD,MAE5B,GAAIitb,EAAc,CAChB1pc,KAAKyc,MAAQzc,KAAKyc,OAAS,GAC3B,IAAIktb,EAAY3pc,KAAKyc,MAErB,IAAK,IAAIlL,KAAQm4b,GACVC,EAAU99a,eAAeta,IAASm4b,EAAa79a,eAAeta,KACjEo4b,EAAUp4b,GAAQm4b,EAAan4b,IAKrCmL,EAAS1T,MAAQ0T,EAAS1T,KAAK0I,KAAK1R,KAAM40C,IAK5C,IAAK,IAAIrjC,KAFT3O,EAAOm8B,SAASy3G,EAAKvxE,GAEJvoD,EAEF,UAATnL,GAA6B,UAATA,IACtBilI,EAAI9jI,UAAUnB,GAAQmL,EAASnL,IAInC,OAAOilI,GAGT5zI,EAAOm8B,SAASkmC,EAAMvuB,GACtB,IAAIn3C,EAAW0lE,EACfviE,EAAOC,QAAUpD,G,qBCrWjB,IAAIqD,EAAS,EAAQ,QAEjBuO,EAAe,EAAQ,QAEvBy4b,EAAY,EAAQ,QAoBxB,SAAS1gO,EAAY33N,GACnBq4b,EAAUl4b,KAAK1R,KAAMuR,GAGvB23N,EAAYx2N,UAAY,CACtB9G,YAAas9N,EACbzpO,KAAM,cAMN0C,WAAY,CAAC,IAAK,KAOlB+gC,YAAa,WACX,OAAOljC,KAAK6pc,eAAe,WAAW,IAAM7pc,KAAK6pc,eAAe,QAAQ,IAAM7pc,KAAKqiH,QAAQ,MAQ7Fx3C,aAAc,SAAUpoC,GACtB,IAAIqna,EAAQ9pc,KAAKqiH,QAAQ,KACrB0nV,EAAQ/pc,KAAKqiH,QAAQ,KACzB,OAAOynV,EAAMl3b,QAAQk3b,EAAMtjP,aAAa/jL,EAAM,MAAQsna,EAAMn3b,QAAQm3b,EAAMvjP,aAAa/jL,EAAM,MAQ/Fq7H,YAAa,SAAUv9J,GACrB,OAAOP,KAAKqiH,QAAQ,KAAKy7C,YAAYv9J,EAAK,KAAOP,KAAKqiH,QAAQ,KAAKy7C,YAAYv9J,EAAK,KAQtF0N,YAAa,SAAU1N,EAAM8yL,EAAUz/K,GACrC,IAAImJ,EAAQ/c,KAAKqiH,QAAQ,KACrBrlG,EAAQhd,KAAKqiH,QAAQ,KAIzB,OAHAzuG,EAAMA,GAAO,GACbA,EAAI,GAAKmJ,EAAMvB,cAAcuB,EAAMtB,YAAYlb,EAAK,KACpDqT,EAAI,GAAKoJ,EAAMxB,cAAcwB,EAAMvB,YAAYlb,EAAK,KAC7CqT,GAQTyjJ,UAAW,SAAU92J,EAAMqT,GACzB,IAAIo2b,EAAShqc,KAAKqiH,QAAQ,KAAKlvG,MAC3B82b,EAASjqc,KAAKqiH,QAAQ,KAAKlvG,MAC3B+2b,EAAcF,EAAO51a,YACrB+1a,EAAcF,EAAO71a,YACrB3uB,EAAIukc,EAAO1/a,MAAM/pB,EAAK,IACtBmF,EAAIukc,EAAO3/a,MAAM/pB,EAAK,IAI1B,OAHAqT,EAAMA,GAAO,GACbA,EAAI,GAAK3H,KAAK0P,IAAI1P,KAAKyP,IAAIzP,KAAK0P,IAAIuub,EAAY,GAAIA,EAAY,IAAKzkc,GAAIwG,KAAKyP,IAAIwub,EAAY,GAAIA,EAAY,KAC9Gt2b,EAAI,GAAK3H,KAAK0P,IAAI1P,KAAKyP,IAAIzP,KAAK0P,IAAIwub,EAAY,GAAIA,EAAY,IAAKzkc,GAAIuG,KAAKyP,IAAIyub,EAAY,GAAIA,EAAY,KACvGv2b,GAQT0oF,YAAa,SAAU75D,EAAO7uB,GAC5B,IAAImJ,EAAQ/c,KAAKqiH,QAAQ,KACrBrlG,EAAQhd,KAAKqiH,QAAQ,KAIzB,OAHAzuG,EAAMA,GAAO,GACbA,EAAI,GAAKmJ,EAAM4/E,YAAY5/E,EAAMypM,aAAa/jL,EAAM,KACpD7uB,EAAI,GAAKoJ,EAAM2/E,YAAY3/E,EAAMwpM,aAAa/jL,EAAM,KAC7C7uB,GAOTg6D,aAAc,SAAUjzD,GACtB,OAAO3a,KAAKqiH,QAAqB,MAAb1nG,EAAKK,IAAc,IAAM,MAQ/CorD,QAAS,WACP,IAAIgkY,EAAUpqc,KAAKqiH,QAAQ,KAAKu9F,kBAC5ByqP,EAAUrqc,KAAKqiH,QAAQ,KAAKu9F,kBAC5Bn6M,EAAIwG,KAAK0P,IAAIyub,EAAQ,GAAIA,EAAQ,IACjC1kc,EAAIuG,KAAK0P,IAAI0ub,EAAQ,GAAIA,EAAQ,IACjC7oc,EAAQyK,KAAKyP,IAAI0ub,EAAQ,GAAIA,EAAQ,IAAM3kc,EAC3C2I,EAASnC,KAAKyP,IAAI2ub,EAAQ,GAAIA,EAAQ,IAAM3kc,EAC5CwI,EAAO,IAAIiD,EAAa1L,EAAGC,EAAGlE,EAAO4M,GACzC,OAAOF,IAGXtL,EAAOm8B,SAASmqM,EAAa0gO,GAC7B,IAAIrqc,EAAW2pO,EACfxmO,EAAOC,QAAUpD,G,qBC3IjB,IAAIqD,EAAS,EAAQ,QAEjB07E,EAAa,EAAQ,QAErBp7E,EAAS,EAAQ,QAEjByvF,EAAa,EAAQ,QAoBrBxzF,EAAOyD,EAAOzD,KACdslC,EAAM65C,EAAW75C,IAWjB83I,EAAY,SAAU/5K,EAASo9C,EAAWk0C,EAAeh0F,GAK3DE,KAAKsqc,SAAW9nc,EAKhBxC,KAAKuqc,WAAa3qZ,EAMlB5/C,KAAKwqc,aAMLxqc,KAAKyqc,eAMLzqc,KAAK0qc,YAOL1qc,KAAK2qc,YAML3qc,KAAKF,QAAUA,EAMfE,KAAK4qc,eAAiB92W,GAqTxB,SAAS+2W,EAAoB/xW,EAAW12F,EAASi0F,GAC/C,IAAIliE,EAAa,CAACnW,KAAWA,KA2B7B,OA1BA7e,EAAKk3F,GAAc,SAAUv0F,GAC3B,IAAI88G,EAAa98G,EAAYtB,UAEzBo+G,GACFz/G,EAAKy/G,EAAW50G,aAAa5H,GAAS,IAAO,SAAU4Y,GACrD,IAAI8vb,EAAelsV,EAAW57C,qBAAqBhoD,GACnD8vb,EAAa,GAAK32a,EAAW,KAAOA,EAAW,GAAK22a,EAAa,IACjEA,EAAa,GAAK32a,EAAW,KAAOA,EAAW,GAAK22a,EAAa,UAKnE32a,EAAW,GAAKA,EAAW,KAC7BA,EAAa,CAACqO,IAAKA,MAYrBuoa,EAAgBjyW,EAAW3kE,GACpBA,EAGT,SAAS42a,EAAgBjyW,EAAW3kE,GAClC,IAAI3Z,EAAYs+E,EAAUC,eACtBp9E,EAAMnB,EAAUu4D,QAAO,GAGvBi4X,EAA2C,aAA1Bxwb,EAAUtY,IAAI,QAC/BwsW,EAAcs8F,GAAkBxwb,EAAUq0V,gBAAgB5jW,OAEnD,MAAP0Q,GAAuB,YAARA,GAAoC,oBAARA,EAC7CwY,EAAW,GAAKxY,EACPqvb,IACT72a,EAAW,GAAKu6U,EAAc,EAAI,EAAIlsU,KAGxC,IAAI9mB,EAAMlB,EAAU04D,QAAO,GAiB3B,OAfW,MAAPx3D,GAAuB,YAARA,GAAoC,oBAARA,EAC7CyY,EAAW,GAAKzY,EACPsvb,IACT72a,EAAW,GAAKu6U,EAAc,EAAIA,EAAc,EAAIlsU,KAGjDhoB,EAAUtY,IAAI,SAAS,KAC1BiyB,EAAW,GAAK,IAAMA,EAAW,GAAK,GACtCA,EAAW,GAAK,IAAMA,EAAW,GAAK,IAOjCA,EAGT,SAAS82a,EAAanyW,EAAWoyW,GAC/B,IAAI1wb,EAAYs+E,EAAUC,eACtBoyW,EAAgBryW,EAAU2xW,eAC1BtxW,EAAcL,EAAU0xW,aAE5B,GAAKW,EAAL,CAKA,IAAI/0a,EAAYkoD,EAAWsb,kBAAkBT,EAAa,CAAC,EAAG,MAC9D/iE,EAAYnqB,KAAK0P,IAAIya,EAAW,IAEhC,IAAIg1a,EAAYF,GAAkC,IAArBC,EAAc,IAAiC,MAArBA,EAAc,GACrE3wb,EAAU84D,SAAS83X,EAAY,MAAQjyW,EAAY,GAAG/uF,QAAQgsB,GAAYg1a,EAAY,MAAQjyW,EAAY,GAAG/uF,QAAQgsB,KAGvH,SAASi1a,EAAcvyW,GACrB,IAAIb,EAAaa,EAAU6xW,YAAc,GACrC72W,EAAgBgF,EAAU8xW,eAC1Bz2a,EAAa2kE,EAAU4xW,YAC3Bvrc,EAAK,CAAC,MAAO,QAAQ,SAAU+sD,GAC7B,IAAIo/Y,EAAcx3W,EAAc5xF,IAAIgqD,EAAS,QACzCq/Y,EAAYz3W,EAAc5xF,IAAIgqD,EAAS,aAC9B,MAAbq/Y,IAAsBA,EAAYzyW,EAAUC,eAAep+E,KAAKxH,MAAMmX,MAAMihb,IAE3D,MAAbA,EACFD,EAAchtX,EAAW12C,UAAUzT,EAAW,GAAKo3a,EAAWp3a,EAAY,CAAC,EAAG,MAAM,GAC5D,MAAfm3a,IACTC,EAAYjtX,EAAW12C,UAAU0ja,EAAa,CAAC,EAAG,KAAMn3a,GAAY,GAAQA,EAAW,IAGzF8jE,EAAW/rC,EAAS,QAAUo/Y,EAC9BrzW,EAAW/rC,EAAS,aAAeq/Y,KAhZvChvR,EAAU7pK,UAAY,CACpB9G,YAAa2wK,EASbwC,SAAU,SAAUjrF,GAClB,OAAO9zF,KAAK4qc,iBAAmB92W,GAMjCsF,mBAAoB,WAClB,OAAOp5F,KAAKwqc,aAAaljc,SAM3BytJ,qBAAsB,WACpB,OAAO/0J,KAAKyqc,eAAenjc,SAQ7BivF,sBAAuB,WACrB,IAAIF,EAAe,GACfv2F,EAAUE,KAAKF,QAenB,OAdAA,EAAQ4rD,YAAW,SAAU5pD,GAC3B,GAAIoB,EAAOw3N,iBAAiB54N,EAAYI,IAAI,qBAAsB,CAChE,IAAIM,EAAUxC,KAAKsqc,SACf9vb,EAAY1a,EAAQosE,gBAAgB,CACtC/9B,SAAU3rC,EAAU,OACpB2E,MAAOrF,EAAYI,IAAIM,EAAU,aACjC2F,GAAIrG,EAAYI,IAAIM,EAAU,YAC7B,GAECxC,KAAKuqc,cAAgB/vb,GAAaA,EAAUy4B,iBAC9CojD,EAAax1F,KAAKiB,MAGrB9B,MACIq2F,GAET0C,aAAc,WACZ,OAAO/4F,KAAKF,QAAQmC,aAAajC,KAAKsqc,SAAW,OAAQtqc,KAAKuqc,aAEhEiB,kBAAmB,WACjB,IAII1hO,EACA2hO,EAUAC,EAfAtpc,EAAUpC,KAAKsqc,SACfxqc,EAAUE,KAAKF,QACf0a,EAAYxa,KAAK+4F,eACjB4yW,EAA0B,MAAZvpc,GAA+B,MAAZA,EAkBrC,OAdIupc,GACFF,EAAoB,YACpB3hO,EAA2B,MAAZ1nO,EAAkB,IAAM,MAEvCqpc,EAAoB,aACpB3hO,EAA2B,UAAZ1nO,EAAsB,SAAW,SAIlDtC,EAAQwvC,cAAcw6L,EAAe,QAAQ,SAAU8hO,IAChDA,EAAe1pc,IAAIupc,IAAsB,MAAQjxb,EAAUtY,IAAIupc,IAAsB,KACxFC,EAAsBE,MAGnBF,GAETvzW,cAAe,WACb,OAAOv1F,EAAO8E,MAAM1H,KAAK2qc,cAY3B1xW,oBAAqB,SAAUx+E,GAC7B,IASIoxb,EATA13a,EAAan0B,KAAK0qc,YAClBlwb,EAAYxa,KAAK+4F,eACjB5lF,EAAQqH,EAAUG,KAAKxH,MAEvB8rK,EAAgBj/K,KAAK4qc,eAAe5rR,mBAEpC5mF,EAAgB,CAAC,EAAG,KACpB+yW,EAAgB,GAChBhyW,EAAc,GAElBh6F,EAAK,CAAC,QAAS,QAAQ,SAAU8qF,EAAM9uE,GACrC,IAAI2wb,EAAerxb,EAAIwvE,GACnB8hX,EAAatxb,EAAIwvE,EAAO,SAcD,YAAvBg1F,EAAc9jK,IACA,MAAhB2wb,IAAyBA,EAAe1zW,EAAcj9E,IAEtD4wb,EAAa54b,EAAMmX,MAAMg0D,EAAW12C,UAAUkka,EAAc1zW,EAAejkE,MAE3E03a,GAAmB,EACnBE,EAA2B,MAAdA,EAAqB53a,EAAWhZ,GAAOhI,EAAMmX,MAAMyhb,GAIhED,EAAextX,EAAW12C,UAAUmka,EAAY53a,EAAYikE,IAK9De,EAAYh+E,GAAO4wb,EACnBZ,EAAchwb,GAAO2wb,KAEvBrna,EAAI00D,GACJ10D,EAAI0ma,GAMJ,IAAIa,EAAQhsc,KAAK2qc,YAGjB,SAASsB,EAAYC,EAAYC,EAAUC,EAAYC,EAAUC,GAC/D,IAAI7kY,EAAS6kY,EAAU,OAAS,YAChC35W,EAAW,EAAGu5W,EAAYE,EAAY,MAAOJ,EAAM,MAAQvkY,GAASukY,EAAM,MAAQvkY,IAElF,IAAK,IAAI37D,EAAI,EAAGA,EAAI,EAAGA,IACrBqgc,EAASrgc,GAAKwyE,EAAW12C,UAAUska,EAAWpgc,GAAIsgc,EAAYC,GAAU,GACxEC,IAAYH,EAASrgc,GAAKqH,EAAMmX,MAAM6hb,EAASrgc,KAInD,OAZA+/b,EAAmBI,EAAY9yW,EAAagyW,EAAeh3a,EAAYikE,GAAe,GAAS6zW,EAAYd,EAAehyW,EAAaf,EAAejkE,GAAY,GAY3J,CACLglE,YAAaA,EACbgyW,cAAeA,IAWnBjra,MAAO,SAAU4zD,GACf,GAAIA,IAAkB9zF,KAAK4qc,eAA3B,CAIA,IAAIj0P,EAAe32M,KAAKu2F,wBAExBv2F,KAAK0qc,YAAcG,EAAoB7qc,KAAMA,KAAKsqc,SAAU3zP,GAW5D00P,EAAcrrc,MACd,IAAIusc,EAAavsc,KAAKi5F,oBAAoBnF,EAAcspF,eACxDp9K,KAAKwqc,aAAe+B,EAAWpzW,YAC/Bn5F,KAAKyqc,eAAiB8B,EAAWpB,cAEjCF,EAAajrc,QAMfqyH,QAAS,SAAUv+B,GACbA,IAAkB9zF,KAAK4qc,iBAI3B5qc,KAAKwqc,aAAexqc,KAAKyqc,eAAiB,KAC1CQ,EAAajrc,MAAM,KAMrB60J,WAAY,SAAU/gE,EAAevtF,GACnC,GAAIutF,IAAkB9zF,KAAK4qc,eAA3B,CAIA,IAAIxoc,EAAUpC,KAAKsqc,SACfj0W,EAAer2F,KAAKu2F,wBACpBkmF,EAAa3oF,EAAc5xF,IAAI,cAC/Bi3F,EAAcn5F,KAAKwqc,aAEJ,SAAf/tR,GAuBJt9K,EAAKk3F,GAAc,SAAUv0F,GAC3B,IAAI88G,EAAa98G,EAAYtB,UACzB42M,EAAWx4F,EAAW50G,aAAa5H,GAAS,GAE3Cg1M,EAASnsM,SAIK,eAAfwxK,EACF79D,EAAWogP,YAAW,SAAUp+V,GAK9B,IAJA,IAAI4rc,EACAC,EACApmY,EAEKv6D,EAAI,EAAGA,EAAIsrM,EAASnsM,OAAQa,IAAK,CACxC,IAAIyG,EAAQqsG,EAAW18G,IAAIk1M,EAAStrM,GAAIlL,GACpC8rc,GAAgB1kb,MAAMzV,GACtBo6b,EAAcp6b,EAAQ4mF,EAAY,GAClCyzW,EAAer6b,EAAQ4mF,EAAY,GAEvC,GAAIuzW,IAAiBC,IAAgBC,EACnC,OAAO,EAGTF,IAAiBrmY,GAAW,GAC5BsmY,IAAgBH,GAAU,GAC1BI,IAAiBH,GAAW,GAI9B,OAAOpmY,GAAYmmY,GAAWC,KAGhCttc,EAAKi4M,GAAU,SAAUp8L,GACvB,GAAmB,UAAfyhK,EACF36K,EAAYy1E,QAAQqnC,EAAaA,EAAW33G,IAAI+T,GAAK,SAAUzI,GAC7D,OAAQs6b,EAAWt6b,GAAeA,EAANiwB,YAEzB,CACL,IAAI5X,EAAQ,GACZA,EAAM5P,GAAOm+E,EAEbylB,EAAWsgP,YAAYt0U,OAK7BzrB,EAAKi4M,GAAU,SAAUp8L,GACvB4jG,EAAWu/O,qBAAqBhlQ,EAAan+E,UAIjD,SAAS6xb,EAAWt6b,GAClB,OAAOA,GAAS4mF,EAAY,IAAM5mF,GAAS4mF,EAAY,MA2G7D,IAAI55F,EAAWg9K,EACf75K,EAAOC,QAAUpD,G,qBCrgBjBoD,EAAQgT,EAAI,EAAQ,S,qBCoBpB,IAAIlN,EAAS,EAAQ,QAEjBo3C,EAAYp3C,EAAOo3C,UAwBvB,SAAStgD,IACP,IAAIshD,EAAQhB,IACZ,OAAO,SAAU/9C,GACf,IAAImqR,EAASprO,EAAM/+C,GACfk/B,EAAkBl/B,EAAYk/B,gBAC9B8ra,EAAgB7gL,EAAOhrP,MACvB8ra,EAAsB9gL,EAAOsoF,kBAI7BtzU,EAAQgrP,EAAOhrP,MAAQD,GAAmBA,EAAgBC,MAC1Dt/B,EAAcsqR,EAAOsoF,kBAAoBvzU,GAAmBA,EAAgBuzU,kBAChF,SAAUu4F,EAAgB7ra,GAAS8ra,EAAsBprc,IAAgB,SAI7Ee,EAAOC,QAAUpD,G,qBC9DjB,IAAI6I,EAAU,EAAQ,QAiItB,SAAS4kc,EAAkBvnc,EAAGk6J,EAAOkE,EAAYD,GAC7C,OAAc,IAAVjE,EACO,CACH,CAACl6J,EAAI,GAAQo+J,EAAa53J,KAAK4P,GAAK,EAAG+nJ,EAAY,GACnD,CAACn+J,EAAI,GAAQo+J,EAAa53J,KAAK4P,GAAQ+nJ,GACvC,CAACn+J,EAAIo+J,EAAa,EAAqBD,IAG5B,IAAVjE,EACE,CACH,CAACl6J,EAAI,GAAQo+J,EAAa53J,KAAK4P,GAAK,GAAK5P,KAAK4P,GAAK,GACnD+nJ,GACA,CAACn+J,EAAI,GAAQo+J,EAAa53J,KAAK4P,GAAK,GAAK5P,KAAK4P,GAAK,GACnD+nJ,EAAY,GACZ,CAACn+J,EAAIo+J,EAAa,EAAqB,IAG5B,IAAVlE,EACE,CACH,CAACl6J,EAAI,GAAQo+J,EAAa53J,KAAK4P,GAAK,GAAI+nJ,EAAY,GACpD,CAACn+J,EAAI,GAAQo+J,EAAa53J,KAAK4P,IAAS+nJ,GACxC,CAACn+J,EAAIo+J,EAAa,GAAsBD,IAIrC,CACH,CAACn+J,EAAI,GAAQo+J,EAAa53J,KAAK4P,GAAK,GAAK5P,KAAK4P,GAAK,IAClD+nJ,GACD,CAACn+J,EAAI,GAAQo+J,EAAa53J,KAAK4P,GAAK,GAAK5P,KAAK4P,GAAK,IAClD+nJ,EAAY,GACb,CAACn+J,EAAIo+J,EAAa,EAAqB,IA7JnDnhK,EAAOC,QAAUyF,EAAQtF,QAAQykF,YAAY,CACzC9nF,KAAM,iBAENgd,MAAO,CACHonJ,WAAY,EACZnkG,OAAQ,EACRunY,QAAS,EACT90Y,GAAI,EACJC,GAAI,EACJ80Y,WAAY,EACZtjS,UAAW,EACXE,MAAO,EACP18J,SAAS,GAGbw/D,UAAW,SAAUtiC,EAAK7nB,GACD,MAAjBA,EAAMwqb,UACNxqb,EAAMwqb,QAAUxqb,EAAMijD,QAQ1B,IAAIutY,EAAShhc,KAAKyP,IACuC,EAArDzP,KAAK0yE,KAAK,EAAIliE,EAAMijD,OAASjjD,EAAMonJ,WAAa,GAChD,GAIJ,MAAOpnJ,EAAMqnJ,MAAmB,GAAV73J,KAAK4P,GACvBY,EAAMqnJ,OAAmB,EAAV73J,KAAK4P,GAExB,MAAOY,EAAMqnJ,MAAQ,EACjBrnJ,EAAMqnJ,OAAmB,EAAV73J,KAAK4P,GAExB,IAAIioJ,EAAQrnJ,EAAMqnJ,MAAQ73J,KAAK4P,GAAK,EAAIY,EAAMonJ,WAE1Ct5J,EAAOkS,EAAM01C,GAAK11C,EAAMijD,OAASokG,EAAuB,EAAfrnJ,EAAMijD,OAYnDp7B,EAAI9G,OAAOjzB,EAAMkS,EAAMyqb,YAUvB,IADA,IAAIgG,EAAY,EACPtgc,EAAI,EAAGA,EAAIqgc,IAAUrgc,EAAG,CAC7B,IAAI+yJ,EAAQ/yJ,EAAI,EACZ0Q,EAAM0vb,EAAkBpgc,EAAI6P,EAAMonJ,WAAa,EAAGlE,EAClDljJ,EAAMonJ,WAAYpnJ,EAAMmnJ,WAC5Bt/H,EAAI6xC,cAAc74D,EAAI,GAAG,GAAK/S,GAAO+S,EAAI,GAAG,GAAKb,EAAMyqb,WACnD5pb,EAAI,GAAG,GAAK/S,GAAO+S,EAAI,GAAG,GAAKb,EAAMyqb,WACrC5pb,EAAI,GAAG,GAAK/S,GAAO+S,EAAI,GAAG,GAAKb,EAAMyqb,YAErCt6b,IAAMqgc,EAAS,IACfC,EAAY5vb,EAAI,GAAG,IAIvBb,EAAMrV,SASNk9B,EAAIwiC,OAAOomY,EAAY3ic,EAAMkS,EAAM21C,GAAK31C,EAAMwqb,SAC9C3ia,EAAIwiC,OAAOv8D,EAAMkS,EAAM21C,GAAK31C,EAAMwqb,SAClC3ia,EAAIwiC,OAAOv8D,EAAMkS,EAAMyqb,cAavB5ia,EAAIwiC,OAAOomY,EAAY3ic,EAAMkS,EAAM21C,GAAK31C,EAAMwqb,SAC9C3ia,EAAIwiC,OAAOv8D,EAAMkS,EAAM21C,GAAK31C,EAAMwqb,SAClC3ia,EAAIwiC,OAAOv8D,EAAMkS,EAAMyqb,aAG3B5ia,EAAIyiC,gB,qBCrFZ,EAAQ,QAER,EAAQ,QAER,EAAQ,S,qBCvBR,IAAI9nC,EAAqB,EAAQ,QAEjCv8B,EAAOC,QAAU,SAAU06H,EAAUpyH,GACnC,OAAO,IAAKg0B,EAAmBo+F,GAAxB,CAAmCpyH,K,qBCgB5C,IAAIrI,EAAS,EAAQ,QAEjBuqB,EAAQ,EAAQ,QAoBhBhuB,EAAOyD,EAAOzD,KACdqK,EAAQ5G,EAAO4G,MAGnB,SAAS2+b,EAAQroc,EAASyG,GACxB,IAAImS,EAAS,CAcXy0b,SAAU,GACVC,gBAAgB,EAMhBhsQ,iBAAkB,GAClBisQ,YAAa,IAKf,OAHAC,EAAgB50b,EAAQ5Y,EAASyG,GAEjCmS,EAAO00b,gBAAkBG,EAAkB70b,EAAQ5Y,GAC5C4Y,EAGT,SAAS40b,EAAgB50b,EAAQ5Y,EAASyG,GACxC,IAAIo7L,EAAqB7hM,EAAQmC,aAAa,WAC1Curc,EAAyB1tc,EAAQmC,aAAa,eAE9Cwrc,EAAcD,EAAuBtrc,IAAI,QAAQ,IAAS,GAC1Dwrc,EAAa,GAEjBvuc,EAAKoH,EAAIutE,wBAAwB,SAAUzzE,GAEzC,GAAKA,EAAS8lN,mBAAd,CAIA,IAAIwnP,EAAcC,EAAQvtc,EAASu+B,OAC/Biva,EAAqBn1b,EAAO0oL,iBAAiBusQ,GAAe,GAChEj1b,EAAO20b,YAAYM,GAAettc,EAGlC,IAAIkla,EAAgBlla,EAASu+B,MACzBkva,EAAmBvoC,EAAcx1Y,SAAS,UAAW4xK,GAIzD,GAHAxiM,EAAKkB,EAASomN,UAAWj9M,EAAMukc,GAAqB,EAAO,OAGvD1tc,EAASqmN,gBAAkB/kB,GAE5BmsQ,EAAiB5rc,IAAI,QAAS,CAG/B,IAAI8rc,EAAkD,SAApCF,EAAiB5rc,IAAI,WACnC+rc,EAAqD,UAA7CH,EAAiB5rc,IAAI,oBAC7Bgsc,EAAc7tc,EAASqmN,eAAeonP,EAAiB5rc,IAAI,sBAE3D8rc,GAAeC,IACjB9uc,EAAK+uc,EAAYvnP,SAAUn9M,EAAMukc,GAAqBE,GAAQ,QAAgBD,IAG5EC,GACF9uc,EAAK+uc,EAAYlkO,UAAWxgO,EAAMukc,EAAqB,SAAS,KAMpE,SAASA,EAAoBI,EAAat0P,EAAgBl/L,GACxD,IAAI6kM,EAAmB7kM,EAAKikB,MAAM7O,SAAS,cAAey9a,GACtDY,EAAkB5uP,EAAiBt9M,IAAI,QAE3C,GAAKksc,IAAuC,SAApBA,GAA+BD,GAAgBE,EAAgB7uP,IAAvF,CAIsB,MAAlB3F,IACFA,EAAiB2F,EAAiBt9M,IAAI,mBAGxCs9M,EAAmB2uP,EAAcG,EAAqB3zb,EAAMmzb,EAAkBN,EAAwB1tc,EAASquc,EAAat0P,GAAkB2F,EAC9I,IAAI5F,EAAO4F,EAAiBt9M,IAAI,QAC5B6F,EAAM6lc,EAAQjzb,EAAKikB,OACnB2va,EAAgB10P,GAAkBD,GAAsB,aAAdj/L,EAAKlb,KAE/Cu9J,EAAWtkJ,EAAOy0b,SAASplc,GAAO,CACpCA,IAAKA,EACL4S,KAAMA,EACNta,SAAUA,EACVm/M,iBAAkBA,EAClB3F,eAAgBA,EAChB00P,cAAeA,EACf30P,KAAMA,EACN33B,UAAWosR,EAAgB7uP,GAC3BnpH,aAAc,IAEhBw3W,EAAmB9lc,GAAOi1J,EAC1BtkJ,EAAO00b,gBAAkBmB,EACzB,IAAIC,EAAaC,EAAkBhB,EAAa9yb,GAEhD,GAAkB,MAAd6zb,EAAoB,CACtB,IAAIE,EAAYhB,EAAWc,KAAgBd,EAAWc,GAAc,CAClErB,SAAU,KAEZuB,EAAUvB,SAASplc,GAAOi1J,EAC1B0xS,EAAUzxM,OAASwwM,EAAYe,GAAYvxM,OAC3CjgG,EAAS0xS,UAAYA,QAM7B,SAASJ,EAAqB3zb,EAAMmzb,EAAkBN,EAAwB1tc,EAASquc,EAAat0P,GAClG,IAAI80P,EAA0Bb,EAAiB/9a,SAAS,eACpD6+a,EAAiB,GACrBzvc,EAAK,CAAC,OAAQ,OAAQ,YAAa,cAAe,QAAS,YAAa,0BAA2B,wBAAyB,MAAM,SAAU+sR,GAC1I0iL,EAAe1iL,GAAStpR,EAAO8E,MAAMinc,EAAwBzsc,IAAIgqR,OAKnE0iL,EAAeh1P,KAAqB,aAAdj/L,EAAKlb,QAAyBo6M,EAGR,UAAxC80P,EAAwBzsc,IAAI,UAC9B0sc,EAAenvc,KAAO,QAGxB,IAAIovc,EAAcD,EAAeztc,QAAUytc,EAAeztc,MAAQ,IAIlE,GAFoB,MAApB0tc,EAAYztc,OAAiBytc,EAAYztc,MAAO,GAE5B,UAAhB+sc,EAAyB,CAE3B,IAAIW,EAA8BH,EAAwBzsc,IAAI,cAI9D,GAHA2sc,EAAYztc,KAAsC,MAA/B0tc,GAAsCA,GAGpDj1P,EAAgB,CACnB,IAAI6jN,EAAakxC,EAAertc,UAAYotc,EAAwBzsc,IAAI,cACxEw7Z,GAAc96Z,EAAO8Z,SAASmyb,EAAanxC,EAAW50X,YAI1D,OAAOnuB,EAAKikB,MAAM7O,SAAS,cAAe,IAAI5C,EAAMyhb,EAAgBpB,EAAwB1tc,IAG9F,SAASytc,EAAkB70b,EAAQ5Y,GAEjCA,EAAQ4rD,YAAW,SAAU5pD,GAE3B,IAAIzB,EAAWyB,EAAYxB,iBACvByuc,EAAuBjtc,EAAYI,IAAI,mBAAmB,GAC1D8sc,EAAoBltc,EAAYI,IAAI,gBAAgB,GAEnD7B,GAAqC,SAAzB0uc,IAA4D,IAAzBA,GAA2D,SAAzBA,IAAyD,IAAtBC,IAA6E,IAA9Cltc,EAAYI,IAAI,oBAAoB,IAI5L/C,EAAKuZ,EAAO0oL,iBAAiBwsQ,EAAQvtc,EAASu+B,SAAS,SAAUo+H,GAC/D,IAAIriJ,EAAOqiJ,EAASriJ,KAEhBta,EAASgiH,QAAQ1nG,EAAKK,OAASL,IACjCqiJ,EAAS3mE,aAAax1F,KAAKiB,GACC,MAA5Bk7J,EAASiyS,kBAA4BjyS,EAASiyS,gBAAkB,GAChEjyS,EAASiyS,iBAAmBntc,EAAYtB,UAAUywB,cAGrDjxB,MAkBL,SAASyuc,EAAkBhB,EAAa9yb,GAItC,IAHA,IAAIH,EAAYG,EAAKikB,MACjB5jB,EAAML,EAAKK,IAENlP,EAAI,EAAGA,EAAI2hc,EAAYxic,OAAQa,IAAK,CAC3C,IAAIojc,EAAazB,EAAY3hc,IAAM,GAEnC,GAAIqjc,EAAgBD,EAAWl0b,EAAM,UAAWR,EAAUrS,KAAOgnc,EAAgBD,EAAWl0b,EAAM,aAAcR,EAAUy4B,iBAAmBk8Z,EAAgBD,EAAWl0b,EAAM,YAAaR,EAAUjJ,MACnM,OAAOzF,GAKb,SAASqjc,EAAgBC,EAAeC,GACtC,MAAyB,QAAlBD,GAA2Bxsc,EAAOiS,QAAQu6b,IAAkBxsc,EAAO0K,QAAQ8hc,EAAeC,IAAkB,GAAKD,IAAkBC,EAG5I,SAAStpG,EAASvrV,GAChB,IAAIwiJ,EAAWC,EAAYziJ,GAE3B,GAAKwiJ,EAAL,CAIA,IAAIwiD,EAAmBxiD,EAASwiD,iBAC5BrsM,EAAQ6pJ,EAASriJ,KAAKxH,MACtBtT,EAAS2/M,EAAiB3/M,OAC1B+wE,EAAS4uI,EAAiBt9M,IAAI,UAC9BqQ,EAAQitM,EAAiBt9M,IAAI,SAEpB,MAATqQ,IACFA,EAAQY,EAAMmX,MAAM/X,IAGtB,IAAI0vK,EAAYosR,EAAgB7uP,GAGlB,MAAV5uI,IACF/wE,EAAO+wE,OAASqxG,EAAY,OAAS,QAGvC,IAAIj/I,EAAS7vB,EAAMihB,YAAY9sB,QAC/B07B,EAAO,GAAKA,EAAO,IAAMA,EAAO37B,WAGvB,MAATkL,GAEGA,EAAQywB,EAAO,MAEhBzwB,EAAQywB,EAAO,IAGbzwB,EAAQywB,EAAO,KACjBzwB,EAAQywB,EAAO,IAGjBnjC,EAAO0S,MAAQA,EAEX0vK,IACFpiL,EAAO+wE,OAASosF,EAASriJ,KAAKxH,MAAMwhD,UAAY,OAAS,SAI7D,SAASsoG,EAAYziJ,GACnB,IAAI4mL,GAAoB5mL,EAAU1a,QAAQmC,aAAa,gBAAkB,IAAIm/L,iBAC7E,OAAOA,GAAoBA,EAAiB+rQ,SAASS,EAAQpzb,IAG/D,SAAS2rV,EAAoB3rV,GAC3B,IAAIwiJ,EAAWC,EAAYziJ,GAC3B,OAAOwiJ,GAAYA,EAASwiD,iBAG9B,SAAS6uP,EAAgB7uP,GACvB,QAASA,EAAiBt9M,IAAI,eAQhC,SAAS0rc,EAAQhva,GACf,OAAOA,EAAMn/B,KAAO,KAAOm/B,EAAMz2B,GAGnCxF,EAAQwlc,QAAUA,EAClBxlc,EAAQojW,SAAWA,EACnBpjW,EAAQs6J,YAAcA,EACtBt6J,EAAQwjW,oBAAsBA,EAC9BxjW,EAAQirc,QAAUA,G,qBCpTlB,IAAIhrc,EAAS,EAAQ,QAsBjB0sc,EAAkB,IAOtB,SAASC,IACP,IAAI/oa,EAAS5jC,EAAOoqL,eACpBhtL,KAAKwmC,OAASA,EACdxmC,KAAKwjH,SAAW,GAChBxjH,KAAKsjH,UAAY,GACjBtjH,KAAKi8K,WAAa,EAClBj8K,KAAKk8K,WAAa,EAClBl8K,KAAKwvc,gBAAkB,GAGzBD,EAAQ78b,UAAY,CAOlBnK,OAAQ,SAAUhI,EAAMiB,EAAO4M,EAAQs0D,EAAW+sY,EAAW73P,GAC3D,IAAI/gK,EAAQ72C,KAAK0vc,YAEbC,EAAkB3vc,KAAK4vc,aAAarvc,EAAMkvc,EAAW,WAErDI,EAAqB7vc,KAAK4vc,aAAarvc,EAAMkvc,EAAW,cAExD5sb,EAAI7iB,KAAKsjH,UAAYtjH,KAAKwjH,SAC1Bh9E,EAASxmC,KAAKwmC,OACdlC,EAAMkC,EAAOf,WAAW,MACxBje,EAAMjnB,EAAK0K,OACfu7B,EAAOhlC,MAAQA,EACfglC,EAAOp4B,OAASA,EAEhB,IAAK,IAAItC,EAAI,EAAGA,EAAI0b,IAAO1b,EAAG,CAC5B,IAAI6a,EAAIpmB,EAAKuL,GACTrG,EAAIkhB,EAAE,GACNjhB,EAAIihB,EAAE,GACNpU,EAAQoU,EAAE,GAEVqf,EAAQ08B,EAAUnwD,GAEtB+xB,EAAIquH,YAAc3sH,EAClB1B,EAAIoC,UAAUmQ,EAAOpxC,EAAIod,EAAGnd,EAAImd,GAGlC,IAAK2jB,EAAOhlC,QAAUglC,EAAOp4B,OAG3B,OAAOo4B,EAIT,IAAId,EAAYpB,EAAIqB,aAAa,EAAG,EAAGa,EAAOhlC,MAAOglC,EAAOp4B,QACxD0hc,EAASpqa,EAAUnlC,KACnBujB,EAAS,EACTisb,EAAWD,EAAO7kc,OAClBixK,EAAal8K,KAAKk8K,WAClBD,EAAaj8K,KAAKi8K,WAClB+zR,EAAc/zR,EAAaC,EAE/B,MAAOp4J,EAASisb,EAAU,CACpB/pa,EAAQ8pa,EAAOhsb,EAAS,GAAK,IAAjC,IACImsb,EAA6D,EAA5Chkc,KAAKC,MAAM85B,GAASspa,EAAkB,IAE3D,GAAItpa,EAAQ,EAAG,CACb,IAAI2zH,EAAWi+C,EAAU5xK,GAAS2pa,EAAkBE,EAEpD7pa,EAAQ,IAAMA,EAAQA,EAAQgqa,EAAc9zR,GAC5C4zR,EAAOhsb,KAAY61I,EAASs2S,GAC5BH,EAAOhsb,KAAY61I,EAASs2S,EAAiB,GAC7CH,EAAOhsb,KAAY61I,EAASs2S,EAAiB,GAC7CH,EAAOhsb,KAAY61I,EAASs2S,EAAiB,GAAKjqa,EAAQ,SAE1DliB,GAAU,EAKd,OADAwgB,EAAI6B,aAAaT,EAAW,EAAG,GACxBc,GAQTkpa,UAAW,WACT,IAAIQ,EAAclwc,KAAKmwc,eAAiBnwc,KAAKmwc,aAAevtc,EAAOoqL,gBAE/DnqK,EAAI7iB,KAAKsjH,UAAYtjH,KAAKwjH,SAC1B7yG,EAAQ,EAAJkS,EACRqtb,EAAY1uc,MAAQmP,EACpBu/b,EAAY9hc,OAASuC,EACrB,IAAI2zB,EAAM4ra,EAAYzqa,WAAW,MAejC,OAdAnB,EAAI++R,UAAU,EAAG,EAAG1yT,EAAGA,GAIvB2zB,EAAI2rB,cAAgBt/C,EACpB2zB,EAAI0rB,WAAahwD,KAAKwjH,SAGtBl/E,EAAI6rB,YAAc,OAElB7rB,EAAIwxC,YACJxxC,EAAIuyC,KAAKh0D,EAAGA,EAAG7iB,KAAKsjH,UAAW,EAAa,EAAVr3G,KAAK4P,IAAQ,GAC/CyoB,EAAIyiC,YACJziC,EAAI3nB,OACGuzb,GAOTN,aAAc,SAAUrvc,EAAMkvc,EAAWx7a,GAMvC,IALA,IAAIm8a,EAAiBpwc,KAAKwvc,gBACtBa,EAAoBD,EAAen8a,KAAWm8a,EAAen8a,GAAS,IAAIq8a,kBAAkB,OAC5Fxpb,EAAQ,CAAC,EAAG,EAAG,EAAG,GAClBinB,EAAM,EAEDjiC,EAAI,EAAGA,EAAI,IAAKA,IACvB2jc,EAAUx7a,GAAOnoB,EAAI,KAAK,EAAMgb,GAChCupb,EAAkBtia,KAASjnB,EAAM,GACjCupb,EAAkBtia,KAASjnB,EAAM,GACjCupb,EAAkBtia,KAASjnB,EAAM,GACjCupb,EAAkBtia,KAASjnB,EAAM,GAGnC,OAAOupb,IAGX,IAAI9wc,EAAWgwc,EACf7sc,EAAOC,QAAUpD,G,qBCpLjB,IAAIigK,EAAS,EAAQ,QAEjBj3H,EAAmBi3H,EAAOj3H,iBAC1BC,EAAsBg3H,EAAOh3H,oBAC7BrM,EAAiBqjI,EAAOrjI,eACxBguS,EAAiB3qK,EAAO2qK,eAExBvnU,EAAS,EAAQ,QAEjBquE,EAAW,EAAQ,QAEnB54C,EAAM,EAAQ,QAGdk4a,EAAoB,IACpBC,EAAuBn4a,EAAI0qD,aAE3B0tX,EAA2B,WAC7B,IAAIC,EAAoB,CAAC,QAAS,WAAY,aAAc,WAAY,UAAW,YAAa,YAAa,eACzGC,EAAoB,CAAC,aAAc,WAAY,aAC/CC,EAAsB,CACxBC,YAAa,EACbC,UAAW,EACXC,YAAa,EACbC,WAAY,GAEVC,EAAsBruc,EAAOqE,IAAIypc,GAAmB,SAAUn/b,GAChE,IAAI2/b,EAAK3/b,EAAK9O,QAAQ,QAAS,WAC/B,OAAOmuc,EAAoB/kb,eAAeqlb,GAAMA,EAAK3/b,KAEvD,MAAO,CACL4/b,MAAOT,EACP3ma,MAAO4ma,EACPx8U,QAAS88U,GAhBkB,GAoB3BG,EAA4B,CAC9BD,MAAO,CAAC,YAAa,WACrBh9U,QAAS,CAAC,cAAe,cAG3B,SAASk9U,EAAa9/b,GACpB,MAAgB,eAATA,GAAyB8mB,EAAIsqD,QAAQU,QAAU,iBAAmB9xE,EAG3E,SAAS+/b,EAAmBhpc,GAC1B,IAAIipc,EAAcjpc,EAAMipc,YACxB,MAAuB,QAAhBA,GAAyC,UAAhBA,EA4BlC,SAASC,EAAcx9S,GACrBA,EAAMy9S,UAAW,EAEO,MAApBz9S,EAAM09S,aACR31a,aAAai4H,EAAM09S,YACnB19S,EAAM09S,WAAa,MAGrB19S,EAAM09S,WAAaj0a,YAAW,WAC5Bu2H,EAAMy9S,UAAW,EACjBz9S,EAAM09S,WAAa,OAClB,KAKL,SAASC,EAAUrpc,GACjBA,IAAUA,EAAM8iF,WAAY,GAS9B,SAASwmX,EAAqB7gV,EAAUzoH,GAGtC,OAAO6zB,EAAe40F,EAAS63D,IAAK,IAAIipR,EAAgB9gV,EAAUzoH,IAAQ,GAO5E,SAASwpc,EAAU/gV,EAAU/1F,GAC3B,IAAI+2a,EAAQ/2a,EACR+2Z,GAAU,EAEd,MAAOggB,GAA4B,IAAnBA,EAAMlhV,YAAoBkhU,EAAUggB,EAAM72a,eAAiB62a,IAAU/2a,GAAM+2a,IAAUhhV,EAASihV,aAC5GD,EAAQA,EAAMrkb,WAGhB,OAAOqka,EAUT,SAAS8f,EAAgB9gV,EAAUzoH,GACjCtI,KAAKP,KAAO6I,EAAM7I,KAClBO,KAAKqd,OAASrd,KAAKs4D,cAAgBy4D,EAAS63D,IAC5C5oL,KAAKuxc,YAAcjpc,EAAMipc,YAEzBvxc,KAAK6uM,QAAUvmM,EAAMumM,QACrB7uM,KAAK0/R,QAAUp3R,EAAMo3R,QAIvB,IAAIuyK,EAAuBJ,EAAgBn/b,UAI3Cu/b,EAAqBjnQ,gBAAkBinQ,EAAqBr5Y,yBAA2Bq5Y,EAAqBxpa,eAAiB7lC,EAAOkpD,KAMpI,IAAIomZ,EAAmB,CACrB91Q,UAAW,SAAU9zL,GACnBA,EAAQ6zB,EAAen8B,KAAK4oL,IAAKtgL,GACjCtI,KAAKmyc,mBAAqB,CAAC7pc,EAAM0xB,IAAK1xB,EAAM2xB,KAC5Cj6B,KAAKwuC,QAAQ,YAAalmC,IAE5BinM,UAAW,SAAUjnM,GACnBA,EAAQ6zB,EAAen8B,KAAK4oL,IAAKtgL,GACjC,IAAI8pc,EAAYpyc,KAAKmyc,oBAEjBC,GAAc9pc,EAAM0xB,MAAQo4a,EAAU,IAAM9pc,EAAM2xB,MAAQm4a,EAAU,IACtEC,EAAqBryc,MAAM,GAG7BA,KAAKwuC,QAAQ,YAAalmC,IAE5B6zL,QAAS,SAAU7zL,GACjBA,EAAQ6zB,EAAen8B,KAAK4oL,IAAKtgL,GACjC+pc,EAAqBryc,MAAM,GAC3BA,KAAKwuC,QAAQ,UAAWlmC,IAE1Bgqc,SAAU,SAAUhqc,GAClBA,EAAQ6zB,EAAen8B,KAAK4oL,IAAKtgL,GAG7BtI,KAAKuyc,oBACPjqc,EAAMkqc,eAAiB,gBAQzB,IAAI9gV,EAAUppH,EAAMmqc,WAAanqc,EAAMw3O,cACvCx3O,EAAMoqc,eAAiBZ,EAAU9xc,KAAM0xH,GACvC1xH,KAAKwuC,QAAQ,WAAYlmC,IAE3Bm7R,WAAY,SAAUn7R,GAGpBA,EAAQ6zB,EAAen8B,KAAK4oL,IAAKtgL,GACjCqpc,EAAUrpc,GACVtI,KAAK2yc,iBAAmB,IAAIrzX,KAC5Bt/E,KAAKk8B,QAAQ02a,eAAetqc,EAAO,SAKnC4pc,EAAiB3iQ,UAAU79L,KAAK1R,KAAMsI,GACtC4pc,EAAiB91Q,UAAU1qL,KAAK1R,KAAMsI,IAExCuqc,UAAW,SAAUvqc,GACnBA,EAAQ6zB,EAAen8B,KAAK4oL,IAAKtgL,GACjCqpc,EAAUrpc,GACVtI,KAAKk8B,QAAQ02a,eAAetqc,EAAO,UAInC4pc,EAAiB3iQ,UAAU79L,KAAK1R,KAAMsI,IAExCwqc,SAAU,SAAUxqc,GAClBA,EAAQ6zB,EAAen8B,KAAK4oL,IAAKtgL,GACjCqpc,EAAUrpc,GACVtI,KAAKk8B,QAAQ02a,eAAetqc,EAAO,OACnC4pc,EAAiB/1Q,QAAQzqL,KAAK1R,KAAMsI,IAU/B,IAAIg3E,KAASt/E,KAAK2yc,iBAAmBpC,GACxC2B,EAAiB7kQ,MAAM37L,KAAK1R,KAAMsI,IAGtCuoc,YAAa,SAAUvoc,GACrB4pc,EAAiB91Q,UAAU1qL,KAAK1R,KAAMsI,IAIxCyoc,YAAa,SAAUzoc,GAMhBgpc,EAAmBhpc,IACtB4pc,EAAiB3iQ,UAAU79L,KAAK1R,KAAMsI,IAG1Cwoc,UAAW,SAAUxoc,GACnB4pc,EAAiB/1Q,QAAQzqL,KAAK1R,KAAMsI,IAEtC0oc,WAAY,SAAU1oc,GAMfgpc,EAAmBhpc,IACtB4pc,EAAiBI,SAAS5gc,KAAK1R,KAAMsI,KAS3C1F,EAAOzD,KAAK,CAAC,QAAS,aAAc,WAAY,gBAAgB,SAAUoS,GACxE2gc,EAAiB3gc,GAAQ,SAAUjJ,GACjCA,EAAQ6zB,EAAen8B,KAAK4oL,IAAKtgL,GACjCtI,KAAKwuC,QAAQj9B,EAAMjJ,OAYvB,IAAIyqc,EAAoB,CACtBhC,YAAa,SAAUzoc,GAMhBgpc,EAAmBhpc,IACtByqc,EAAkBxjQ,UAAU79L,KAAK1R,KAAMsI,IAG3Cwoc,UAAW,SAAUxoc,GACnByqc,EAAkB52Q,QAAQzqL,KAAK1R,KAAMsI,IAEvCinM,UAAW,SAAUjnM,GACnBtI,KAAKwuC,QAAQ,YAAalmC,IAE5B6zL,QAAS,SAAU7zL,GACjB,IAAI0qc,EAA0Bhzc,KAAKuyc,kBACnCF,EAAqBryc,MAAM,GAC3BA,KAAKwuC,QAAQ,UAAWlmC,GAEpB0qc,IACF1qc,EAAMkqc,eAAiB,iBACvBxyc,KAAKwuC,QAAQ,WAAYlmC,MAS/B,SAAS2qc,EAA4BliV,EAAUijC,GAC7C,IAAIk/S,EAAcl/S,EAAMk/S,YAEpB76a,EAAIqrD,uBAQN9gF,EAAOzD,KAAKsxc,EAAyBt8U,SAAS,SAAUg/U,GACtDC,EAA4Bp/S,EAAOm/S,GAAiB,SAAU7qc,GAE5D4qc,EAAYC,GAAiBzhc,KAAKq/G,EAAUzoH,UAgB5C+vB,EAAIyqD,sBACNlgF,EAAOzD,KAAKsxc,EAAyB1ma,OAAO,SAAUopa,GACpDC,EAA4Bp/S,EAAOm/S,GAAiB,SAAU7qc,GAE5D4qc,EAAYC,GAAiBzhc,KAAKq/G,EAAUzoH,GAC5Ckpc,EAAcx9S,SAWpBpxJ,EAAOzD,KAAKsxc,EAAyBU,OAAO,SAAUgC,GACpDC,EAA4Bp/S,EAAOm/S,GAAiB,SAAU7qc,GAC5DA,EAAQ6hU,EAAe7hU,GAElB0rJ,EAAMy9S,UAETyB,EAAYC,GAAiBzhc,KAAKq/G,EAAUzoH,UAYtD,SAAS+qc,EAA6BtiV,EAAUijC,GAY9C,SAASgjO,EAAMm8E,GACb,SAASG,EAAoBhrc,GAC3BA,EAAQ6hU,EAAe7hU,GAMlBwpc,EAAU/gV,EAAUzoH,EAAM+U,UAC7B/U,EAAQspc,EAAqB7gV,EAAUzoH,GACvC0rJ,EAAMk/S,YAAYC,GAAiBzhc,KAAKq/G,EAAUzoH,IAItD8qc,EAA4Bp/S,EAAOm/S,EAAiBG,EAAqB,CACvEtxU,SAAS,IAzBT3pG,EAAIqrD,uBACN9gF,EAAOzD,KAAKiyc,EAA0Bj9U,QAAS6iQ,GAKvC3+V,EAAIyqD,sBACVlgF,EAAOzD,KAAKiyc,EAA0BD,MAAOn6E,GAwBnD,SAASo8E,EAA4Bp/S,EAAOm/S,EAAiB3uY,EAAU/pD,GACrEu5I,EAAMh5F,QAAQm4Y,GAAmB3uY,EACjCwvF,EAAMu/S,aAAaJ,GAAmB14b,EACtC8tB,EAAiByrH,EAAMw/S,UAAWnC,EAAa8B,GAAkB3uY,EAAU/pD,GAG7E,SAASg5b,EAAyBz/S,GAChC,IAAIh5F,EAAUg5F,EAAMh5F,QAEpB,IAAK,IAAIm4Y,KAAmBn4Y,EACtBA,EAAQnvC,eAAesnb,IACzB3qa,EAAoBwrH,EAAMw/S,UAAWnC,EAAa8B,GAAkBn4Y,EAAQm4Y,GAAkBn/S,EAAMu/S,aAAaJ,IAIrHn/S,EAAMh5F,QAAU,GAWlB,SAASq3Y,EAAqBthV,EAAU2iV,GAGtC,GAFA3iV,EAASohV,mBAAqB,KAE1B3B,GAAwBz/U,EAASwhV,kBAAoBmB,EAAoB,CAC3E3iV,EAASwhV,kBAAoBmB,EAC7B,IAAIC,EAAqB5iV,EAAS6iV,oBAClCF,EAAqBL,EAA6BtiV,EAAU4iV,GAAsBF,EAAyBE,IAS/G,SAASE,EAAgBL,EAAWN,GAClClzc,KAAKwzc,UAAYA,EACjBxzc,KAAKkzc,YAAcA,EAGnBlzc,KAAKg7D,QAAU,GACfh7D,KAAKuzc,aAAe,GACpBvzc,KAAK0xc,WAAa,KAClB1xc,KAAKyxc,UAAW,EAQlB,SAASqC,EAAgBlrR,EAAKopR,GAC5B/gY,EAASv/D,KAAK1R,MACdA,KAAK4oL,IAAMA,EACX5oL,KAAKgyc,YAAcA,EACnBhyc,KAAK+zc,mBAAqB,IAAIF,EAAgBjrR,EAAKspR,GAE/C1B,IACFxwc,KAAK4zc,oBAAsB,IAAIC,EAAgBt5a,SAAUw4a,IAO3D/yc,KAAKuyc,mBAAoB,EAKzBvyc,KAAKmyc,mBAAqB,KAC1Bc,EAA4Bjzc,KAAMA,KAAK+zc,oBAGzC,IAAIC,EAAuBF,EAAgBphc,UAE3Cshc,EAAqBr2a,QAAU,WAC7B81a,EAAyBzzc,KAAK+zc,oBAE1BvD,GACFiD,EAAyBzzc,KAAK4zc,sBAIlCI,EAAqBC,UAAY,SAAU3jZ,GACzCtwD,KAAK4oL,IAAIpjL,QAAUxF,KAAK4oL,IAAIpjL,MAAMs4C,OAASwS,GAAe,YAG5D1tD,EAAOmR,MAAM+/b,EAAiB7iY,GAC9B,IAAI1xE,EAAWu0c,EACfpxc,EAAOC,QAAUpD,G,qBCxfjB,IAAIyU,EAAM,EAAQ,QACdiB,EAAY,EAAQ,QACpBi/b,EAAe,EAAQ,OAAR,EAA6B,GAC5Cp/U,EAAW,EAAQ,OAAR,CAAyB,YAExCpyH,EAAOC,QAAU,SAAU4zD,EAAQ99C,GACjC,IAGI1Q,EAHAo9B,EAAIlwB,EAAUshD,GACdzqD,EAAI,EACJ4M,EAAS,GAEb,IAAK3Q,KAAOo9B,EAAOp9B,GAAO+sH,GAAU9gH,EAAImxB,EAAGp9B,IAAQ2Q,EAAO7X,KAAKkH,GAE/D,MAAO0Q,EAAMxN,OAASa,EAAOkI,EAAImxB,EAAGp9B,EAAM0Q,EAAM3M,SAC7Cooc,EAAax7b,EAAQ3Q,IAAQ2Q,EAAO7X,KAAKkH,IAE5C,OAAO2Q,I,qBCdT,IAAIxE,EAAU,EAAQ,QAClB8qB,EAAO,EAAQ,QACf48C,EAAQ,EAAQ,QACpBl5E,EAAOC,QAAU,SAAU0R,EAAK6N,GAC9B,IAAI+mC,GAAMjqB,EAAKnoB,QAAU,IAAIxC,IAAQwC,OAAOxC,GACxCykK,EAAM,GACVA,EAAIzkK,GAAO6N,EAAK+mC,GAChB/0C,EAAQA,EAAQqF,EAAIrF,EAAQgF,EAAI0iE,GAAM,WAAc3yB,EAAG,MAAQ,SAAU6vH,K,qBCY3E,IAAIl2K,EAAS,EAAQ,QAoBrB,SAASrD,EAASO,GAChB,IAAIq0c,EAAmB,GACvBr0c,EAAQsmC,iBAAiB,OAAO,SAAUoJ,GACxC,IAAIuwB,EAAUvwB,EAAU05K,aAExB,IAAI15K,EAAUC,oBAAqB0ka,EAAiBp0Y,GAApD,CAIA,IAAIq0Y,EAAmB,GACvBxxc,EAAOzD,KAAKqwC,EAAU+qK,aAAa,SAAU85P,GAC3C,IAAI3ka,EAAM2ka,EAAa/zc,iBACnBC,EAAO8zc,EAAa/qP,aAEpB+qP,EAAanyc,IAAI,qBAAuBpC,EAAQmC,aAAa,WAC/D1B,EAAKpB,KAAKoB,EAAKyJ,aAAa,UAAU,SAAUuI,EAAO4I,GACrD,IAAI5J,EAAOhR,EAAKonC,QAAQxsB,GACpBizB,EAASsB,EAAIp8B,UAAU/B,GAI3B,GAAK68B,IAAUpmB,MAAMzV,GAArB,CAIA,IAAIuR,EAASswb,EAAiB7ic,IAAS,EACnCkxB,EAAQiN,EAAIzhC,YAAYmgC,EAAO5E,QACnC4qa,EAAiB7ic,GAAQuS,EAAS,EAClCvjB,EAAKqvB,cAAczU,EAAK,CACtBsnB,MAAOA,EACP3e,OAAQA,WAMhB,IAAIvjB,EAAOivC,EAAUhvC,UACrBD,EAAKpB,MAAK,SAAUgc,GAClB,IAAI5J,EAAOhR,EAAKonC,QAAQxsB,GACpBlY,EAAS1C,EAAKuvB,cAAc3U,IAAQ,GACxClY,EAAOoB,WAAa+vc,EAAiB7ic,GACrChR,EAAKqvB,cAAczU,EAAKlY,MAE1Bkxc,EAAiBp0Y,IAAW,MAIhCr9D,EAAOC,QAAUpD,G,sBCnFf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIy+C,EAAa,CACb/gD,MAAO,CAEHiE,GAAI,CAAC,UAAW,UAAW,WAC3BC,EAAG,CAAC,cAAe,gBACnBC,GAAI,CAAC,QAAS,SAAU,UACxBC,EAAG,CAAC,YAAa,eACjBC,GAAI,CAAC,MAAO,OAAQ,QACpBE,GAAI,CAAC,MAAO,OAAQ,QACpBE,GAAI,CAAC,QAAS,SAAU,UACxBC,GAAI,CAAC,SAAU,SAAU,WAE7Bs8C,uBAAwB,SAAUnnC,EAAQonC,GACtC,OAAkB,IAAXpnC,EACDonC,EAAQ,GACRpnC,GAAU,GAAKA,GAAU,EACzBonC,EAAQ,GACRA,EAAQ,IAElBrnC,UAAW,SAAUC,EAAQC,EAAepe,GACxC,IAAIulD,EAAUF,EAAW/gD,MAAMtE,GAC/B,OAAmB,IAAfA,EAAIkD,OACGkb,EAAgBmnC,EAAQ,GAAKA,EAAQ,GAGxCpnC,EACA,IACAknC,EAAWC,uBAAuBnnC,EAAQonC,KAMtDgnZ,EAAK3lc,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,mFAAmFC,MACvF,KAEJC,YAAa,2DAA2DD,MACpE,KAEJ2R,kBAAkB,EAClBzR,SAAU,wDAAwDF,MAC9D,KAEJG,cAAe,qCAAqCH,MAAM,KAC1DI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQ9P,KAAKwtD,OACT,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,qBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,oBAGnBz9C,QAAS,cACTC,SAAU,WACN,IAAIy9C,EAAe,CACf,4BACA,gCACA,4BACA,0BACA,8BACA,2BACA,4BAEJ,OAAOA,EAAaztD,KAAKwtD,QAE7Bv9C,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNC,EAAG,mBACHC,GAAI88C,EAAWnnC,UACf1V,EAAG68C,EAAWnnC,UACdzV,GAAI48C,EAAWnnC,UACfxV,EAAG28C,EAAWnnC,UACdvV,GAAI08C,EAAWnnC,UACftV,EAAG,MACHC,GAAIw8C,EAAWnnC,UACfpV,EAAG,QACHC,GAAIs8C,EAAWnnC,UACfvgB,EAAG,SACHqL,GAAIq8C,EAAWnnC,WAEnB9D,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOojc,M,sBCxHT,SAAU7lc,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAMzB;IAAI4lc,EAAM5lc,EAAOE,aAAa,MAAO,CACjCC,OAAQ,sFAAsFC,MAC1F,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,sDAAsDF,MAAM,KACtEG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,wBACJC,IAAK,8BACLC,KAAM,0CAEViR,cAAe,aACfoX,KAAM,SAAUL,GACZ,MAAO,QAAUA,EAAMszE,eAE3BlqF,SAAU,SAAUujB,EAAOqV,EAAS14B,GAChC,OAAIqjB,EAAQ,GACDrjB,EAAU,MAAQ,MAElBA,EAAU,MAAQ,OAGjCrR,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,cACVC,QAAS,eACTC,SAAU,8BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,OACNC,EAAG8jC,EACH7jC,GAAI6jC,EACJ5jC,EAAG4jC,EACH3jC,GAAI2jC,EACJ1jC,EAAG0jC,EACHzjC,GAAIyjC,EACJxjC,EAAGwjC,EACHvjC,GAAIujC,EACJtjC,EAAGsjC,EACHrjC,GAAIqjC,EACJzuC,EAAGyuC,EACHpjC,GAAIojC,GAERhyB,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,SAASijC,EAAoBjuB,EAAQC,EAAepe,EAAKqe,GACrD,IAAIwd,EAAS,CACTvzB,EAAG,CAAC,kBAAmB,mBACvBC,GAAI,CAAC4V,EAAS,WAAiBA,EAAS,YACxC3V,EAAG,CAAC,UAAW,cACfC,GAAI,CAAC0V,EAAS,SAAeA,EAAS,UACtCzV,EAAG,CAAC,UAAW,eACfC,GAAI,CAACwV,EAAS,SAAeA,EAAS,UACtCvV,EAAG,CAAC,UAAW,eACfC,GAAI,CAACsV,EAAS,SAAeA,EAAS,UACtCrV,EAAG,CAAC,SAAU,aACdC,GAAI,CAACoV,EAAS,SAAeA,EAAS,UACtCxgB,EAAG,CAAC,QAAS,YACbqL,GAAI,CAACmV,EAAS,OAAaA,EAAS,SAExC,OAAOE,GAEDD,EADAyd,EAAO77B,GAAK,GAGZ67B,EAAO77B,GAAK,GAGtB,OAAOwsc,M,sBC7FT,SAAU9lc,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI6lc,EAAe,iDAAiDzlc,MAAM,KAE1E,SAAS0lc,EAAgBzyb,GACrB,IAAIgI,EAAOhI,EASX,OARAgI,GAC+B,IAA3BhI,EAAO1U,QAAQ,OACT0c,EAAK1iB,MAAM,GAAI,GAAK,OACO,IAA3B0a,EAAO1U,QAAQ,OACf0c,EAAK1iB,MAAM,GAAI,GAAK,OACO,IAA3B0a,EAAO1U,QAAQ,OACf0c,EAAK1iB,MAAM,GAAI,GAAK,MACpB0iB,EAAO,OACVA,EAGX,SAAS0qb,EAAc1yb,GACnB,IAAIgI,EAAOhI,EASX,OARAgI,GAC+B,IAA3BhI,EAAO1U,QAAQ,OACT0c,EAAK1iB,MAAM,GAAI,GAAK,OACO,IAA3B0a,EAAO1U,QAAQ,OACf0c,EAAK1iB,MAAM,GAAI,GAAK,OACO,IAA3B0a,EAAO1U,QAAQ,OACf0c,EAAK1iB,MAAM,GAAI,GAAK,MACpB0iB,EAAO,OACVA,EAGX,SAAS/D,EAAUC,EAAQC,EAAeqmD,EAAQpmD,GAC9C,IAAIuub,EAAaC,EAAa1ub,GAC9B,OAAQsmD,GACJ,IAAK,KACD,OAAOmoY,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,QAIhC,SAASC,EAAa1ub,GAClB,IAAI2ub,EAAU5oc,KAAKC,MAAOga,EAAS,IAAQ,KACvC4ub,EAAM7oc,KAAKC,MAAOga,EAAS,IAAO,IAClCwrD,EAAMxrD,EAAS,GACfosD,EAAO,GAUX,OATIuiY,EAAU,IACVviY,GAAQkiY,EAAaK,GAAW,SAEhCC,EAAM,IACNxiY,IAAkB,KAATA,EAAc,IAAM,IAAMkiY,EAAaM,GAAO,OAEvDpjY,EAAM,IACNY,IAAkB,KAATA,EAAc,IAAM,IAAMkiY,EAAa9iY,IAEpC,KAATY,EAAc,OAASA,EAGlC,IAAIyiY,EAAMpmc,EAAOE,aAAa,MAAO,CACjCC,OAAQ,kMAAkMC,MACtM,KAEJC,YAAa,0HAA0HD,MACnI,KAEJ2R,kBAAkB,EAClBzR,SAAU,2DAA2DF,MACjE,KAEJG,cAAe,2DAA2DH,MACtE,KAEJI,YAAa,2DAA2DJ,MACpE,KAEJK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,MACVC,QAAS,cACTC,SAAU,MACVC,SAAU,KAEdC,aAAc,CACVC,OAAQskc,EACRrkc,KAAMskc,EACNrkc,EAAG,UACHC,GAAI2V,EACJ1V,EAAG,UACHC,GAAIyV,EACJxV,EAAG,UACHC,GAAIuV,EACJtV,EAAG,UACHC,GAAIqV,EACJpV,EAAG,UACHC,GAAImV,EACJvgB,EAAG,UACHqL,GAAIkV,GAER9D,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO6jc,M,qBCjHX,IAAInyc,EAAS,EAAQ,QA0BrB,SAASoyc,EAAch6b,GACrB,OAAOhb,KAAKi1c,MAAMj6b,GAQpB,IAAI4ub,EAAY,SAAUr4b,GACxBvR,KAAKi1c,MAAQ,GACbj1c,KAAKk1c,SAAW,GAKhBl1c,KAAKuR,KAAOA,GAAQ,IAGtBq4b,EAAUl3b,UAAY,CACpB9G,YAAag+b,EACbnqc,KAAM,YAON4iH,QAAS,SAAUrnG,GACjB,OAAOhb,KAAKi1c,MAAMj6b,IAOpByrM,QAAS,WACP,OAAO7jN,EAAOqE,IAAIjH,KAAKk1c,SAAUF,EAAeh1c,OAMlD6pc,eAAgB,SAAUl7F,GAExB,OADAA,EAAYA,EAAU3jQ,cACfpoG,EAAOwqE,OAAOptE,KAAKymN,WAAW,SAAU9rM,GAC7C,OAAOA,EAAKxH,MAAM1T,OAASkvW,MAQ/BtjI,QAAS,SAAU1wN,GACjB,IAAIK,EAAML,EAAKK,IACfhb,KAAKi1c,MAAMj6b,GAAOL,EAElB3a,KAAKk1c,SAASr0c,KAAKma,IAQrBS,YAAa,SAAU7N,GACrB,OAAO5N,KAAKm1c,kBAAkBvnc,EAAK,gBAQrC+uF,YAAa,SAAU/uF,GACrB,OAAO5N,KAAKm1c,kBAAkBvnc,EAAK,gBAErCunc,kBAAmB,SAAUz9a,EAAOrxB,GAIlC,IAHA,IAAI+uc,EAAUp1c,KAAKk1c,SACflzb,EAAS0V,aAAiBzQ,MAAQ,GAAK,GAElCnb,EAAI,EAAGA,EAAIspc,EAAQnqc,OAAQa,IAAK,CACvC,IAAIkP,EAAMo6b,EAAQtpc,GACd6O,EAAO3a,KAAKi1c,MAAMj6b,GACtBgH,EAAOhH,GAAOL,EAAKtU,GAAQqxB,EAAM1c,IAGnC,OAAOgH,IAGX,IAAIziB,EAAWqqc,EACflnc,EAAOC,QAAUpD,G,kCCvIjB,SAAS81c,EAAWxpP,EAAe5hL,EAAWpgC,GAC5C7J,KAAK8vI,UAAUzmC,SAAQ,SAAUh7E,GAC/B,IAAI9c,EAAO8c,EAAMykF,SAAS+4G,cAEtBt6M,IAASs6M,EACXx9L,EAAMwnF,MAAMx7F,MAAMgU,EAAO,CAAC4b,GAAW4pC,OAAOhqE,IAE5Cwrc,EAAWh7b,MAAMgU,EAAO,CAACw9L,EAAe5hL,GAAW4pC,OAAO,CAAChqE,QARjElH,EAAQ4kD,YAAa,EAYrB5kD,EAAQklD,QAAU,CAChBzoC,QAAS,CACPgd,SAAU,SAAkByvL,EAAe5hL,EAAWpgC,GACpD,IAAI8mB,EAAS3wB,KAAKg4D,SAAWh4D,KAAKurH,MAC9Bh6G,EAAOof,EAAOmiF,SAAS+4G,cAE3B,MAAOl7L,KAAYpf,GAAQA,IAASs6M,GAClCl7L,EAASA,EAAOqnC,QAEZrnC,IACFpf,EAAOof,EAAOmiF,SAAS+4G,eAGvBl7L,GACFA,EAAOklF,MAAMx7F,MAAMsW,EAAQ,CAACsZ,GAAW4pC,OAAOhqE,KAGlDgnM,UAAW,SAAmBgb,EAAe5hL,EAAWpgC,GACtDwrc,EAAW3jc,KAAK1R,KAAM6rN,EAAe5hL,EAAWpgC,O,qBChCtDnH,EAAOC,QAAU,EAAQ,S,qBCoBzB,IAAItD,EAAc,EAAQ,QAEtBywY,EAA0B,EAAQ,QAElC7yT,EAAU,EAAQ,QAElBC,EAAaD,EAAQC,WAErB/vD,EAAQ,EAAQ,QAEhBkF,EAAU,EAAQ,QAsBlBijb,GApBUjjb,EAAQC,QAoBHjzB,EAAYG,OAAO,CACpCC,KAAM,gBACN09E,WAAY,KACZjvD,YAAa,KAQbtuB,eAAgB,SAAUC,EAAQC,GAMhC,IALA,IAAI2kG,EAAQ5kG,EAAO46F,OAAS56F,EAAO4kG,MAC/BzzE,EAAQnxB,EAAOU,MAAQV,EAAOmxB,MAC9BS,EAAS5xB,EAAO4xB,OAChBvD,EAAcluB,KAAKkuB,YAAc,GAE5BpiB,EAAI,EAAGA,EAAI2lB,EAAOxmB,OAAQa,IACV,MAAnB2lB,EAAO3lB,GAAG2hB,OAAiBgE,EAAO3lB,GAAG2hB,OAAS,IAChDS,EAAYuD,EAAO3lB,GAAG2hB,OAAS,IAAIN,EAAMsE,EAAO3lB,GAAI9L,KAAMF,IAI9D,GAAIkxB,GAASyzE,EAAO,CAClB,IAAIhtD,EAAQq4V,EAAwB9+W,EAAOyzE,EAAOzkG,MAAM,EAAMuxB,GAC9D,OAAOkmB,EAAMl3C,KAGf,SAASgxB,EAAW+rD,EAAU6d,GAC5B7d,EAASC,WAAW,gBAAgB,SAAU3+C,EAAOzjB,GAOnD,OANAyjB,EAAMmnK,oBAAmB,SAAU/1K,GACjC,IAAIijC,EAAcjzD,KAAKizD,YACnB40U,EAAY50U,EAAYzyD,UAAUsvB,cAAc3U,GAAKsS,MACrD0C,EAAa8iC,EAAY/kC,YAAY25W,GACzC,OAAO13W,GAAcnwB,KAAKizD,eAErBr0B,KAETu8D,EAAS5d,WAAW,gBAAgB,SAAU3+C,EAAOzjB,GAQnD,OAPAyjB,EAAMmnK,oBAAmB,SAAU/1K,GACjC,IAAIijC,EAAcjzD,KAAKizD,YACnBl9B,EAAOk9B,EAAYvb,WAAW0uL,eAAejrN,GAC7CsS,EAAQsI,EAAKo1C,MAAMt7C,YAAYpC,MAC/B0C,EAAa8iC,EAAY/kC,YAAYT,GACzC,OAAO0C,GAAcnwB,KAAKizD,eAErBr0B,OAIb24Y,gBAAiB,SAAU32a,EAAW20c,GACpC,IAAI7nc,EAAW1N,KAAKH,OAAOU,KAAKK,GAChC8M,EAASogO,OAASynO,EAAc,GAChC7nc,EAASqgO,OAASwnO,EAAc,IAQlC79Z,SAAU,WACR,OAAO13C,KAAKQ,UAAUi3C,OAQxBk5V,YAAa,WACX,OAAO3wY,KAAK03C,WAAWyjD,UAMzBpd,cAAe,SAAUn9E,EAAW23N,EAAgBl/G,GAElD,GAAiB,SAAbA,EAAqB,CACvB,IAAIxvG,EAAS7J,KAAK4J,cAAchJ,EAAWy4G,GACvCm8V,EAAa3rc,EAAOtJ,KACpBojE,EAAO6xY,EAAWz1c,OAAS,OAASy1c,EAAWn4b,OAMnD,OAJIxT,EAAO0I,QACToxD,GAAQ,MAAQ95D,EAAO0I,OAGlB2qE,EAAWvZ,GACb,GAAiB,SAAb01C,EAAqB,CAC9B,IAAI/qF,EAAOtuB,KAAK03C,WAAWmvL,eAAejmO,GACtC2R,EAAQ+b,EAAKuB,YAAYtd,MACzBhB,EAAOvR,KAAK4J,cAAchJ,EAAWy4G,GAAU94G,KAAKgR,KAExD,GAAIgB,EACEoxD,EAAOpyD,EAAO,MAAQgB,EAG5B,OAAO2qE,EAAWvZ,GAGpB,OAAO2xY,EAAaxrc,UAAU9J,KAAM,gBAAiBY,EAAW23N,IAElE/2M,cAAe,WACb,IAAI3hB,EAASG,KAAKH,QAEgB,IAA9BA,EAAOwuO,qBACTxuO,EAAOwuO,mBAAqB,aAIhCzkO,cAAe,SAAUhJ,EAAWy4G,GAClC,IAAIxvG,EAASyrc,EAAaxrc,UAAU9J,KAAM,gBAAiBY,EAAWy4G,GAEtE,GAAoB,MAAhBxvG,EAAO0I,OAA8B,SAAb8mG,EAAqB,CAC/C,IAAI/qF,EAAOtuB,KAAK03C,WAAWmvL,eAAejmO,GACtCi3C,EAAYvpB,EAAKuB,YAAYtd,MACjC1I,EAAO0I,MAAQslC,EAGjB,OAAOhuC,GAET9I,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHX,iBAAkB,OAClB2C,OAAQ,KAERsH,KAAM,KACNC,IAAK,KACLC,MAAO,MACPC,OAAQ,KAER5D,OAAQ,aAERg/X,UAAW,GAEXC,QAAS,EAETl3U,WAAW,EAEXw/K,oBAAoB,EAEpBonO,iBAAkB,GAClBt0c,MAAO,CACLC,MAAM,EACN4J,SAAU,QACV8b,MAAO,OACPmS,SAAU,IAEZxH,OAAQ,GAER00W,UAAW,UACXj7X,UAAW,CACTE,YAAa,EACbD,YAAa,QAEf5J,UAAW,CACTulB,MAAO,UACPrlB,QAAS,GACTypE,UAAW,IAEbxpE,SAAU,CACRP,MAAO,CACLC,MAAM,GAERG,UAAW,CACTE,QAAS,KAGbI,gBAAiB,SACjBu8E,kBAAmB,QAGnB7+E,EAAW+1c,EACf5yc,EAAOC,QAAUpD,G,qBC/MjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QA4BrB,SAAS8yc,EAAWrvc,EAAQspL,GAC1BA,EAAWpnL,OAAS,aACpBH,EAAQC,eAAesnL,GAAY,SAAUvgJ,EAAStvC,GACpD,IAAI2H,EAAW,GAWf,OAVA3H,EAAQwvC,cAAc,CACpBnB,SAAU,MACVmE,MAAOlD,IACN,SAAU58B,GACXA,EAASnM,GAAQ+oC,EAAQ79B,MACzB,IAAIm+B,EAAMl9B,EAASlS,iBACnBsC,EAAOzD,KAAKuwC,EAAIz9B,SAAS,SAAUm8B,GACjC3mC,EAAS2mC,EAAO78B,MAAQiB,EAASi8B,WAAWL,EAAO78B,QAAS,QAGzD,CACL9J,SAAUA,EACV8J,KAAM69B,EAAQ79B,SA1CpB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAyCRmkc,EAAW,iBAAkB,CAC3Bj2c,KAAM,kBACN6I,MAAO,qBAETotc,EAAW,SAAU,CACnBj2c,KAAM,YACN6I,MAAO,gBAETotc,EAAW,WAAY,CACrBj2c,KAAM,cACN6I,MAAO,mB,qBC7DT,IAAI1F,EAAS,EAAQ,QAEjBK,EAAS,EAAQ,QAEjBq7E,EAAa,EAAQ,QAErB/S,EAAmB,EAAQ,QAqB3BoqY,EAAoB,MAWxB,SAAS/0I,EAASg1I,EAAe91c,EAASyG,GACxCvG,KAAKyI,OAASmtc,EA2WhB,SAASxjc,EAAUC,EAAYvS,EAASwS,EAAQC,GAC9C,IAAIqjc,EAAgBtjc,EAAOsjc,cACvB9zc,EAAcwQ,EAAOxQ,YACrBzB,EAAWu1c,EAAgBA,EAAct1c,iBAAmBwB,EAAcA,EAAYxB,iBAAmB,KAC7G,OAAOD,IAAaL,KAAOK,EAASgS,GAAYE,GAAS,KA5W3DquT,EAASluT,UAAY,CACnB9G,YAAag1T,EACbnhU,KAAM,WACN0C,WAAY,CAAC,OAAQ,SAErB2iK,kBAAmB,WACjB,MAAO,CAAC,CACNvzJ,KAAM,OACN9R,KAAM,QACL,UAELupM,aAAc,WACZ,OAAOhpM,KAAK61c,YAEd9lb,SAAU,WACR,OAAO/vB,KAAKyI,QAEdwS,QAAS,WACP,OAAOjb,KAAKkS,OAEdg3L,aAAc,WACZ,OAAOlpM,KAAK81c,KAEd1sQ,cAAe,WACb,OAAOppM,KAAK+1c,KAEd16Z,UAAW,WACT,OAAOr7C,KAAKqzF,SAYd2iX,kBAAmB,WACjB,OAAOh2c,KAAKi2c,iBAkBdC,YAAa,SAAU72X,GACrBA,EAAOf,EAAWwC,UAAUzB,GAC5B,IAAI35E,EAAI25E,EAAKI,cACTlvE,EAAI8uE,EAAKK,WAAa,EAC1BnvE,EAAIA,EAAI,GAAK,IAAMA,EAAIA,EACvB,IAAII,EAAI0uE,EAAKM,UACbhvE,EAAIA,EAAI,GAAK,IAAMA,EAAIA,EACvB,IAAI68C,EAAM6xB,EAAKixL,SAEf,OADA9iN,EAAMvhD,KAAK+B,KAAKw/C,EAAM,EAAIxtD,KAAKg2c,qBAAuB,GAC/C,CACLtwc,EAAGA,EACH6K,EAAGA,EACHI,EAAGA,EACH68C,IAAKA,EACLxjC,KAAMq1D,EAAKs4C,UACXi+L,aAAclwT,EAAI,IAAM6K,EAAI,IAAMI,EAClC0uE,KAAMA,IAGV82X,YAAa,SAAU92X,EAAM7zE,GAG3B,OAFAA,EAAIA,GAAK,EAEC,IAANA,IAIJ6zE,EAAO,IAAIC,KAAKt/E,KAAKk2c,YAAY72X,GAAMr1D,MACvCq1D,EAAKgxL,QAAQhxL,EAAKM,UAAYn0E,IAJrBxL,KAAKk2c,YAAY72X,IAO5B92E,OAAQ,SAAUzI,EAASyG,GACzBvG,KAAKi2c,iBAAmBj2c,KAAKyI,OAAOsnB,SAAS,YAAY7tB,IAAI,YAC7DlC,KAAKqzF,QAAUrzF,KAAKyI,OAAOvG,IAAI,UAC/BlC,KAAKo2c,WAAap2c,KAAKyI,OAAOsnB,SAAS,aAAanT,eAAe26E,WAAa,EAChFv3F,KAAK61c,WAAa71c,KAAKq2c,cAAcr2c,KAAKs2c,oBAC1C,IAAIjtQ,EAAQrpM,KAAK61c,WAAWxsQ,OAAS,EACjCktQ,EAAU,CAAC,QAAS,UAEpBnsE,EAAWpqY,KAAKyI,OAAOvG,IAAI,YAAYoF,QAEvCstF,EAAe50F,KAAKyI,OAAO89B,qBAE3Biwa,EAA+B,eAAjBx2c,KAAKqzF,QAA2B,CAACg2G,EAAO,GAAK,CAAC,EAAGA,GACnEzmM,EAAOzD,KAAK,CAAC,EAAG,IAAI,SAAUgc,GACxBs7b,EAAkBrsE,EAAUjvX,KAC9By5E,EAAa2hX,EAAQp7b,IAAQivX,EAASjvX,GAAOq7b,EAAYr7b,OAG7D,IAAIu7b,EAAW,CACbl1c,MAAO+E,EAAIg1B,WACXntB,OAAQ7H,EAAIi1B,aAEVm7a,EAAe32c,KAAKkS,MAAQjP,EAAOqjC,cAAcsuD,EAAc8hX,GAOnE,SAASD,EAAkBrsE,EAAUjvX,GACnC,OAAwB,MAAjBivX,EAASjvX,IAAkC,SAAlBivX,EAASjvX,GAP3CvY,EAAOzD,KAAK,CAAC,EAAG,IAAI,SAAUgc,GACvBs7b,EAAkBrsE,EAAUjvX,KAC/BivX,EAASjvX,GAAOw7b,EAAaJ,EAAQp7b,IAAQq7b,EAAYr7b,OAQ7Dnb,KAAK81c,IAAM1rE,EAAS,GACpBpqY,KAAK+1c,IAAM3rE,EAAS,IAWtBn8X,YAAa,SAAU1N,EAAMw2K,GAC3Bn0K,EAAOiS,QAAQtU,KAAUA,EAAOA,EAAK,IAC5B,MAATw2K,IAAkBA,GAAQ,GAC1B,IAAI6/R,EAAU52c,KAAKk2c,YAAY31c,GAC3BqqB,EAAQ5qB,KAAK61c,WACbx2X,EAAOu3X,EAAQhhJ,aAEnB,GAAI7+I,KAAW6/R,EAAQ5sb,MAAQY,EAAMrH,MAAMyG,MAAQ4sb,EAAQ5sb,KAAOY,EAAMsuE,IAAIlvE,KAAO2rb,GACjF,MAAO,CAACnza,IAAKA,KAGf,IAAIxxB,EAAO4lc,EAAQppZ,IAEfqpZ,EAAU72c,KAAKq2c,cAAc,CAACzrb,EAAMrH,MAAMyG,KAAMq1D,IAAOw3X,QAE3D,MAAqB,aAAjB72c,KAAKqzF,QACA,CAACrzF,KAAKkS,MAAMzM,EAAIuL,EAAOhR,KAAK81c,IAAM91c,KAAK81c,IAAM,EAAG91c,KAAKkS,MAAMxM,EAAImxc,EAAU72c,KAAK+1c,IAAM/1c,KAAK+1c,IAAM,GAGjG,CAAC/1c,KAAKkS,MAAMzM,EAAIoxc,EAAU72c,KAAK81c,IAAM91c,KAAK81c,IAAM,EAAG91c,KAAKkS,MAAMxM,EAAIsL,EAAOhR,KAAK+1c,IAAM/1c,KAAK+1c,IAAM,IAUxGz5W,YAAa,SAAU75D,GACrB,IAAI48C,EAAOr/E,KAAK82c,YAAYr0a,GAC5B,OAAO48C,GAAQA,EAAKr1D,MAUtBqtL,WAAY,SAAU92M,EAAMw2K,GAC1B,IAAIt0I,EAAQziC,KAAKiO,YAAY1N,EAAMw2K,GACnC,MAAO,CACLugC,aAAc,CACZ7xM,EAAGg9B,EAAM,IAAMziC,KAAK81c,IAAM91c,KAAKo2c,YAAc,EAC7C1wc,EAAG+8B,EAAM,IAAMziC,KAAK+1c,IAAM/1c,KAAKo2c,YAAc,EAC7C50c,MAAOxB,KAAK81c,IAAM91c,KAAKo2c,WACvBhoc,OAAQpO,KAAK+1c,IAAM/1c,KAAKo2c,YAE1B5sa,OAAQ/G,EACRs0a,GAAI,CAACt0a,EAAM,GAAKziC,KAAK81c,IAAM,EAAGrza,EAAM,GAAKziC,KAAK+1c,IAAM,GACpDt8Z,GAAI,CAAChX,EAAM,GAAKziC,KAAK81c,IAAM,EAAGrza,EAAM,GAAKziC,KAAK+1c,IAAM,GACpDhoG,GAAI,CAACtrU,EAAM,GAAKziC,KAAK81c,IAAM,EAAGrza,EAAM,GAAKziC,KAAK+1c,IAAM,GACpDiB,GAAI,CAACv0a,EAAM,GAAKziC,KAAK81c,IAAM,EAAGrza,EAAM,GAAKziC,KAAK+1c,IAAM,KAUxDe,YAAa,SAAUr0a,GACrB,IAAIw0a,EAAOhrc,KAAKC,OAAOu2B,EAAM,GAAKziC,KAAKkS,MAAMzM,GAAKzF,KAAK81c,KAAO,EAC1DoB,EAAOjrc,KAAKC,OAAOu2B,EAAM,GAAKziC,KAAKkS,MAAMxM,GAAK1F,KAAK+1c,KAAO,EAC1Dnrb,EAAQ5qB,KAAK61c,WAAWjrb,MAE5B,MAAqB,aAAjB5qB,KAAKqzF,QACArzF,KAAKm3c,sBAAsBD,EAAMD,EAAO,EAAGrsb,GAG7C5qB,KAAKm3c,sBAAsBF,EAAMC,EAAO,EAAGtsb,IAMpD/W,eAAgBjR,EAAO4G,MAAM4I,EAAW,eAKxC0B,iBAAkBlR,EAAO4G,MAAM4I,EAAW,eAQ1Ckkc,iBAAkB,WAChB,IAAI1rb,EAAQ5qB,KAAKyI,OAAOvG,IAAI,SAExBiqD,EAAKvhC,EAUT,GARIhoB,EAAOiS,QAAQs3C,IAAqB,IAAdA,EAAGlhD,SAC3BkhD,EAAKA,EAAG,IAGN,UAAUtoB,KAAKsoB,KACjBvhC,EAAQ,CAACuhC,EAAK,SAAUA,EAAK,WAG3B,uBAAuBtoB,KAAKsoB,GAAK,CACnC,IAAI5oC,EAAQvjB,KAAKk2c,YAAY/pZ,GACzBktN,EAAW91P,EAAM87D,KACrBg6L,EAASgD,SAAShD,EAAS35L,WAAa,GACxC,IAAIwZ,EAAMl5F,KAAKm2c,YAAY98L,GAAW,GACtCzuP,EAAQ,CAACrH,EAAMqyS,aAAc18N,EAAI08N,cAG/B,oCAAoC/xR,KAAKsoB,KAC3CvhC,EAAQ,CAACuhC,EAAIA,IAGf,IAAIpoC,EAAM/jB,KAAKq2c,cAAczrb,GAM7B,OAJI7G,EAAIR,MAAMyG,KAAOjG,EAAIm1E,IAAIlvE,MAC3BY,EAAMvjB,UAGDujB,GAWTyrb,cAAe,SAAUzrb,GAEvB,IAAIwsb,EADJxsb,EAAQ,CAAC5qB,KAAKk2c,YAAYtrb,EAAM,IAAK5qB,KAAKk2c,YAAYtrb,EAAM,KAGxDA,EAAM,GAAGZ,KAAOY,EAAM,GAAGZ,OAC3Botb,GAAW,EACXxsb,EAAMvjB,WAGR,IAAIiiM,EAASr9L,KAAKC,MAAM0e,EAAM,GAAGZ,KAAO2rb,GAAqB1pc,KAAKC,MAAM0e,EAAM,GAAGZ,KAAO2rb,GAAqB,EAWzGt2X,EAAO,IAAIC,KAAK10D,EAAM,GAAGZ,MACzBqtb,EAAeh4X,EAAKM,UACpB23X,EAAa1sb,EAAM,GAAGy0D,KAAKM,UAC/BN,EAAKgxL,QAAQgnM,EAAe/tQ,EAAS,GAErC,IAAIiuQ,EAAUl4X,EAAKM,UAEnB,GAAI43X,IAAYD,EAAY,CAC1B,IAAIn1a,EAAOk9C,EAAKs4C,UAAY/sG,EAAM,GAAGZ,KAAO,EAAI,GAAK,EAErD,OAAQutb,EAAUl4X,EAAKM,aAAe23X,IAAej4X,EAAKs4C,UAAY/sG,EAAM,GAAGZ,MAAQmY,EAAO,EAC5FmnK,GAAUnnK,EACVk9C,EAAKgxL,QAAQknM,EAAUp1a,GAI3B,IAAIknK,EAAQp9L,KAAKC,OAAOo9L,EAAS1+K,EAAM,GAAG4iC,IAAM,GAAK,GACjDqpZ,EAAUO,EAAoB,EAAR/tQ,EAAYA,EAAQ,EAE9C,OADA+tQ,GAAYxsb,EAAMvjB,UACX,CACLujB,MAAO,CAACA,EAAM,GAAGgrS,aAAchrS,EAAM,GAAGgrS,cACxCryS,MAAOqH,EAAM,GACbsuE,IAAKtuE,EAAM,GACX0+K,OAAQA,EACRD,MAAOA,EAEPwtQ,QAASA,EACTW,MAAO5sb,EAAM,GAAG4iC,IAChBiqZ,MAAO7sb,EAAM,GAAG4iC,MAapB2pZ,sBAAuB,SAAUN,EAASrpZ,EAAK5iC,GAC7C,IAAIm+K,EAAY/oM,KAAKq2c,cAAczrb,GAEnC,GAAIisb,EAAU9tQ,EAAUM,OAAqB,IAAZwtQ,GAAiBrpZ,EAAMu7I,EAAUyuQ,OAASX,IAAY9tQ,EAAUM,OAAS77I,EAAMu7I,EAAU0uQ,MACxH,OAAO,EAGT,IAAIC,EAAyB,GAAfb,EAAU,GAAS9tQ,EAAUyuQ,MAAQhqZ,EAC/C6xB,EAAO,IAAIC,KAAKypH,EAAUxlL,MAAMyG,MAEpC,OADAq1D,EAAKgxL,QAAQtnE,EAAUxlL,MAAM5S,EAAI+mc,GAC1B13c,KAAKk2c,YAAY72X,KAG5BuhP,EAASz+T,WAAay+T,EAASluT,UAAUvQ,WACzCy+T,EAAS97J,kBAAoB87J,EAASluT,UAAUoyJ,kBAEhD87J,EAASjnT,OAAS,SAAU7Z,EAASyG,GACnC,IAAIoxc,EAAe,GAYnB,OAXA73c,EAAQwvC,cAAc,YAAY,SAAUsma,GAC1C,IAAIjmc,EAAW,IAAIixT,EAASg1I,EAAe91c,EAASyG,GACpDoxc,EAAa92c,KAAK8O,GAClBimc,EAAct1c,iBAAmBqP,KAEnC7P,EAAQ4rD,YAAW,SAAUksZ,GACoB,aAA3CA,EAAe11c,IAAI,sBAErB01c,EAAet3c,iBAAmBq3c,EAAaC,EAAe11c,IAAI,kBAAoB,OAGnFy1c,GAUTpsY,EAAiB3K,SAAS,WAAYggQ,GACtC,IAAIrhU,EAAWqhU,EACfl+T,EAAOC,QAAUpD,G,qBC3ZjB,IAAIL,EAAQ,EAAQ,QAEhBE,EAAgBF,EAAME,cACtBD,EAAOD,EAAMC,KAyBjB,SAASI,EAASO,GAChB,IAAI+3c,EAAez4c,IACnBU,EAAQ4rD,YAAW,SAAU5pD,GAC3B,IAAI2tE,EAAQ3tE,EAAYI,IAAI,SAE5B,GAAIutE,EAAO,CACT,IAAIqoY,EAAgBD,EAAa31c,IAAIutE,IAAUooY,EAAat1c,IAAIktE,EAAO,IACnElvE,EAAOuB,EAAYtB,UACnBu3c,EAAY,CAEdC,qBAAsBz3c,EAAK69V,mBAAmB,wBAC9CqsD,qBAAsBlqZ,EAAK69V,mBAAmB,wBAC9C65G,iBAAkB13c,EAAK69V,mBAAmB,oBAC1C85G,mBAAoB33c,EAAK69V,mBAAmB,sBAC5C+5G,iBAAkB53c,EAAK69V,mBAAmB,oBAC1C79V,KAAMA,EACNuB,YAAaA,GAGf,IAAKi2c,EAAUE,mBAAsBF,EAAUI,mBAAoBJ,EAAUG,mBAC3E,OAGFJ,EAAc7sc,QAAU1K,EAAK+kK,mBAAmB,kBAAmBwyS,EAAcA,EAAc7sc,OAAS,GAAGnJ,aAC3Gg2c,EAAcj3c,KAAKk3c,OAGvBF,EAAa14c,KAAKi5c,GAGpB,SAASA,EAAeN,GACtB34c,EAAK24c,GAAe,SAAUO,EAAiBC,GAC7C,IAAIC,EAAY,GACZC,EAAY,CAACh2a,IAAKA,KAClBmrE,EAAO,CAAC0qW,EAAgBL,qBAAsBK,EAAgB5tD,sBAC9D1iG,EAAaswJ,EAAgB93c,KAC7B43c,EAAmBE,EAAgBF,iBAGnCrgY,EAAUiwO,EAAW9gT,IAAI0mG,GAAM,SAAUplF,EAAIC,EAAI5nB,GACnD,IAOI63c,EACAC,EARAzuc,EAAM89S,EAAW7lT,IAAIm2c,EAAgBJ,iBAAkBr3c,GAG3D,GAAIonB,MAAM/d,GACR,OAAOuuc,EAMLL,EACFO,EAAsB3wJ,EAAWjnT,YAAYF,GAE7C63c,EAAU1wJ,EAAW7lT,IAAIm2c,EAAgBH,mBAAoBt3c,GAM/D,IAFA,IAAI+3c,EAAcn2a,IAETt1B,EAAIorc,EAAa,EAAGprc,GAAK,EAAGA,IAAK,CACxC,IAAI6qc,EAAYD,EAAc5qc,GAM9B,GAJKirc,IACHO,EAAsBX,EAAUx3c,KAAKi+V,WAAWu5G,EAAUG,mBAAoBO,IAG5EC,GAAuB,EAAG,CAC5B,IAAI9qc,EAAMmqc,EAAUx3c,KAAKm9V,cAAcq6G,EAAUC,qBAAsBU,GAEvE,GAAIzuc,GAAO,GAAK2D,EAAM,GACtB3D,GAAO,GAAK2D,EAAM,EAChB,CACE3D,GAAO2D,EACP+qc,EAAc/qc,EACd,QAOR,OAFA2qc,EAAU,GAAKtuc,EACfsuc,EAAU,GAAKI,EACRJ,KAETxwJ,EAAWj6R,UAAUypD,QAAQO,GAE7BugY,EAAgB93c,KAAOu3E,KAI3Bp1E,EAAOC,QAAUpD,G,kCCzIF,SAASwwM,EAAgBh/E,EAAUhyG,GAChD,KAAMgyG,aAAoBhyG,GACxB,MAAM,IAAIlG,UAAU,qCAFxB,mC,sBCIE,SAAUpK,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIw9D,EAAY,CACR,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,KAETmyB,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGTs6W,EAAKjqc,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,qJAAqJC,MACzJ,KAEJC,YAAa,iEAAiED,MAC1E,KAEJg1B,iBAAkB,gBAClBrjB,kBAAkB,EAClBzR,SAAU,gFAAgFF,MACtF,KAEJG,cAAe,oDAAoDH,MAC/D,KAEJI,YAAa,6BAA6BJ,MAAM,KAChDK,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,cACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,wBACVC,QAAS,YACTC,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACNC,EAAG,QACHC,GAAI,YACJC,EAAG,aACHC,GAAI,WACJC,EAAG,cACHC,GAAI,YACJC,EAAG,WACHC,GAAI,UACJC,EAAG,YACHC,GAAI,UACJpL,EAAG,UACHqL,GAAI,SAER47D,SAAU,SAAUH,GAChB,OAAOA,EAAO/pE,QAAQ,iBAAiB,SAAUk1B,GAC7C,OAAO2mE,EAAU3mE,OAGzBi1C,WAAY,SAAUJ,GAClB,OAAOA,EAAO/pE,QAAQ,OAAO,SAAUk1B,GACnC,OAAOw0C,EAAUx0C,OAGzBhX,cAAe,wCACfC,aAAc,SAAUC,EAAMC,GAI1B,OAHa,KAATD,IACAA,EAAO,GAGO,WAAbC,GAAyBD,GAAQ,GACpB,YAAbC,GAA0BD,EAAO,GACrB,YAAbC,EAEOD,EAAO,GAEPA,GAGfC,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,EACA,SACAA,EAAO,GACP,UACAA,EAAO,GACP,UACAA,EAAO,GACP,UAEA,UAGf7P,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO0nc,M,qBC9GX,IAAIxwc,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,IAAIywc,EAAe,EAAQ,QAEvBr3X,EAAY,EAAQ,QAsBxBp5E,EAAQ+1F,kBAAkB/1F,EAAQigD,SAASq/H,UAAUE,cAAeixR,GACpEr3X,EAAU6sR,yBAAyB,UAAU,WAE3C,MAAO,Y,qBCnCT,IAAIjmW,EAAU,EAAQ,QA4BtBA,EAAQC,eAAe,CACrB5I,KAAM,qBACN6I,MAAO,qBACPC,OAAQ,8BACP,eAQHH,EAAQC,eAAe,CACrB5I,KAAM,uBACN6I,MAAO,uBACPC,OAAQ,gCACP,gB,qBC/DH,IAAIsjH,EAAW,EAAQ,QACnBzrG,EAAU,EAAQ,QAEtB1d,EAAOC,QAAU,SAAU2d,EAAM62I,EAAcr4I,GAC7C,GAAI+sG,EAASsrC,GAAe,MAAMt+I,UAAU,UAAYiG,EAAO,0BAC/D,OAAOyB,OAAOH,EAAQE,M,qBCNxB,IAAIqoB,EAAO,EAAQ,QAEfoc,EAAO,EAAQ,QAEf6/Y,EAAY,EAAQ,QAEpB3zX,EAAW,EAAQ,QAEnBwhB,EAAY,EAAQ,QAEpBtpD,EAAa,EAAQ,QA2DrB2va,EAAS,SAEb,SAASC,EAAgBC,EAAS/xQ,EAAY3+L,GAC5C,MAAO,CACL7I,KAAMu5c,EACN1wc,MAAOA,EAEP+U,OAAQ4pL,EAAW5pL,OAEnBuib,UAAW34P,EAAW24P,UACtBp1H,cAAc,EACdrwO,QAAS7xF,EAAM0xB,IACfogE,QAAS9xF,EAAM2xB,IACf4hL,aAAcvzM,EAAMuzM,aACpBlxK,OAAQriC,EAAMqiC,OACdC,OAAQtiC,EAAMsiC,OACdJ,WAAYliC,EAAMkiC,WAClByxK,WAAY3zM,EAAMiiU,QAClBn/O,UAAW9iF,EAAM8iF,UACjBi/N,MAAO/hT,EAAM+hT,MACbz9R,KAAMqsb,GAIV,SAASA,IACPxmX,EAAU7lE,KAAK5sB,KAAKsI,OAGtB,SAAS4wc,KAETA,EAAWxmc,UAAUirB,QAAU,aAE/B,IAAIw7a,EAAe,CAAC,QAAS,WAAY,aAAc,WAAY,UAAW,YAAa,YAAa,eAWpGnoG,EAAU,SAAUjlL,EAAS5xJ,EAASosG,EAAOyrU,GAC/C/gY,EAASv/D,KAAK1R,MACdA,KAAK+rL,QAAUA,EACf/rL,KAAKm6B,QAAUA,EACfn6B,KAAKgyc,YAAcA,EACnBzrU,EAAQA,GAAS,IAAI2yU,EAKrBl5c,KAAKumI,MAAQ,KAObvmI,KAAKo5c,SAAW,GAMhBp5c,KAAK2yc,iBAML3yc,KAAKygM,OAMLzgM,KAAK0gM,OAML1gM,KAAKq5c,YACLzU,EAAUlzb,KAAK1R,MACfA,KAAKs5c,gBAAgB/yU,IAiPvB,SAASgzU,EAAQp+R,EAAa11K,EAAGC,GAC/B,GAAIy1K,EAAYA,EAAYnzG,UAAY,cAAgB,WAAWviE,EAAGC,GAAI,CACxE,IACIssE,EADAh3C,EAAKmgJ,EAGT,MAAOngJ,EAAI,CAIT,GAAIA,EAAG0rC,WAAa1rC,EAAG0rC,SAAS9zD,QAAQnN,EAAGC,GACzC,OAAO,EAGLs1B,EAAGne,SACLm1D,GAAW,GAGbh3C,EAAKA,EAAGrK,OAGV,OAAOqhD,GAAW8mY,EAGpB,OAAO,EAOT,SAASU,EAAkBC,EAAiBh0c,EAAGC,GAC7C,IAAIy0B,EAAUs/a,EAAgBt/a,QAC9B,OAAO10B,EAAI,GAAKA,EAAI00B,EAAQoB,YAAc71B,EAAI,GAAKA,EAAIy0B,EAAQqB,YA9QjEw1U,EAAQt+V,UAAY,CAClB9G,YAAaolW,EACbsoG,gBAAiB,SAAU/yU,GACrBvmI,KAAKumI,OACPvmI,KAAKumI,MAAM5oG,UAGT4oG,IACF59F,EAAKxpC,KAAKg6c,GAAc,SAAU5nc,GAChCg1H,EAAM3/H,IAAM2/H,EAAM3/H,GAAG2K,EAAMvR,KAAKuR,GAAOvR,QACtCA,MAEHumI,EAAMrqG,QAAUl8B,MAGlBA,KAAKumI,MAAQA,GAEfgpE,UAAW,SAAUjnM,GACnB,IAAI7C,EAAI6C,EAAM0xB,IACVt0B,EAAI4C,EAAM2xB,IACVy/a,EAAYF,EAAkBx5c,KAAMyF,EAAGC,GACvCi0c,EAAc35c,KAAKo5c,SACnBQ,EAAoBD,EAAYt8b,OAKhCu8b,IAAsBA,EAAkBvxY,OAC1CsxY,EAAc35c,KAAKkhM,UAAUy4Q,EAAYl0c,EAAGk0c,EAAYj0c,GACxDk0c,EAAoBD,EAAYt8b,QAGlC,IAAI+0W,EAAUpyX,KAAKo5c,SAAWM,EAAY,CACxCj0c,EAAGA,EACHC,EAAGA,GACD1F,KAAKkhM,UAAUz7L,EAAGC,GAClBm0c,EAAgBznF,EAAQ/0W,OACxBkpH,EAAQvmI,KAAKumI,MACjBA,EAAM0tU,WAAa1tU,EAAM0tU,UAAU4F,EAAgBA,EAAc/7Z,OAAS,WAEtE87Z,GAAqBC,IAAkBD,GACzC55c,KAAKklc,kBAAkByU,EAAa,WAAYrxc,GAIlDtI,KAAKklc,kBAAkB9yE,EAAS,YAAa9pX,GAEzCuxc,GAAiBA,IAAkBD,GACrC55c,KAAKklc,kBAAkB9yE,EAAS,YAAa9pX,IAGjDgqc,SAAU,SAAUhqc,GAClB,IAAIwxc,EAAexxc,EAAMkqc,eACrBE,EAAiBpqc,EAAMoqc,eAEN,mBAAjBoH,GACF95c,KAAKklc,kBAAkBllc,KAAKo5c,SAAU,WAAY9wc,GAG/B,iBAAjBwxc,IAGDpH,GAAkB1yc,KAAKwuC,QAAQ,YAAa,CAC3C/uC,KAAM,YACN6I,MAAOA,KAQb4yD,OAAQ,SAAU5yD,GAChBtI,KAAKo5c,SAAW,IAQlBh9a,SAAU,SAAU6N,EAAW8va,GAC7B,IAAI79a,EAAUl8B,KAAKiqC,GACnB/N,GAAWA,EAAQxqB,KAAK1R,KAAM+5c,IAMhCp8a,QAAS,WACP39B,KAAKumI,MAAM5oG,UACX39B,KAAK+rL,QAAU/rL,KAAKumI,MAAQvmI,KAAKm6B,QAAU,MAO7C44U,eAAgB,SAAUziT,GACxB,IAAIi2E,EAAQvmI,KAAKumI,MACjBA,EAAM0tU,WAAa1tU,EAAM0tU,UAAU3jZ,IAWrC40Y,kBAAmB,SAAUj+P,EAAYh9J,EAAW3hC,GAClD2+L,EAAaA,GAAc,GAC3B,IAAIjsK,EAAKisK,EAAW5pL,OAEpB,IAAI2d,IAAMA,EAAGne,OAAb,CAIA,IAAIm2V,EAAe,KAAO/oU,EACtB+va,EAAcjB,EAAgB9ua,EAAWg9J,EAAY3+L,GAEzD,MAAO0yB,EAKL,GAJAA,EAAGg4U,KAAkBgnG,EAAYxvI,aAAexvS,EAAGg4U,GAActhW,KAAKspB,EAAIg/a,IAC1Eh/a,EAAGwT,QAAQvE,EAAW+va,GACtBh/a,EAAKA,EAAGrK,OAEJqpb,EAAYxvI,aACd,MAICwvI,EAAYxvI,eAEfxqU,KAAKwuC,QAAQvE,EAAW+va,GAGxBh6c,KAAKm6B,SAAWn6B,KAAKm6B,QAAQ8/a,gBAAe,SAAUC,GACjB,oBAAxBA,EAAMlnG,IACfknG,EAAMlnG,GAActhW,KAAKwoc,EAAOF,GAG9BE,EAAM1ra,SACR0ra,EAAM1ra,QAAQvE,EAAW+va,SAcjC94Q,UAAW,SAAUz7L,EAAGC,EAAG+xI,GAOzB,IANA,IAAIzlH,EAAOhyB,KAAK+rL,QAAQC,iBACpBp4K,EAAM,CACRnO,EAAGA,EACHC,EAAGA,GAGIoG,EAAIkmB,EAAK/mB,OAAS,EAAGa,GAAK,EAAGA,IAAK,CACzC,IAAIquc,EAEJ,GAAInob,EAAKlmB,KAAO2rI,IACZzlH,EAAKlmB,GAAGm6C,SAAWk0Z,EAAmBZ,EAAQvnb,EAAKlmB,GAAIrG,EAAGC,OAC3DkO,EAAIgsb,YAAchsb,EAAIgsb,UAAY5ta,EAAKlmB,IAEpCquc,IAAqBrB,GAAQ,CAC/Bllc,EAAIyJ,OAAS2U,EAAKlmB,GAClB,OAKN,OAAO8H,GAETg/b,eAAgB,SAAUtqc,EAAOq3J,GAC1B3/J,KAAKq5c,cACRr5c,KAAKq5c,YAAc,IAAIlwa,GAGzB,IAAIixa,EAAap6c,KAAKq5c,YACZ,UAAV15S,GAAqBy6S,EAAWxwa,QAChC,IAAIO,EAAciwa,EAAW3wa,UAAUnhC,EAAOtI,KAAKkhM,UAAU54L,EAAM0xB,IAAK1xB,EAAM2xB,IAAK,MAAM5c,OAAQrd,KAAKumI,MAAMqiD,KAG5G,GAFU,QAAVjpB,GAAmBy6S,EAAWxwa,QAE1BO,EAAa,CACf,IAAI1qC,EAAO0qC,EAAY1qC,KACvB6I,EAAMuzM,aAAep8M,EACrBO,KAAKklc,kBAAkB,CACrB7nb,OAAQ8sB,EAAY9sB,QACnB5d,EAAM0qC,EAAY7hC,UAK3BqgC,EAAKxpC,KAAK,CAAC,QAAS,YAAa,UAAW,aAAc,WAAY,gBAAgB,SAAUoS,GAC9Fy/V,EAAQt+V,UAAUnB,GAAQ,SAAUjJ,GAClC,IAGI8pX,EACAynF,EAJAp0c,EAAI6C,EAAM0xB,IACVt0B,EAAI4C,EAAM2xB,IACVy/a,EAAYF,EAAkBx5c,KAAMyF,EAAGC,GAU3C,GANa,YAAT6L,GAAuBmoc,IAEzBtnF,EAAUpyX,KAAKkhM,UAAUz7L,EAAGC,GAC5Bm0c,EAAgBznF,EAAQ/0W,QAGb,cAAT9L,EACFvR,KAAKq6c,QAAUR,EACf75c,KAAKs6c,WAAa,CAAChyc,EAAM0xB,IAAK1xB,EAAM2xB,KAEpCj6B,KAAKu6c,MAAQV,OACR,GAAa,YAATtoc,EACTvR,KAAKu6c,MAAQV,OACR,GAAa,UAATtoc,EAAkB,CAC3B,GAAIvR,KAAKq6c,UAAYr6c,KAAKu6c,QAItBv6c,KAAKs6c,YACNv1Z,EAAK1b,KAAKrpC,KAAKs6c,WAAY,CAAChyc,EAAM0xB,IAAK1xB,EAAM2xB,MAAQ,EACtD,OAGFj6B,KAAKs6c,WAAa,KAGpBt6c,KAAKklc,kBAAkB9yE,EAAS7gX,EAAMjJ,OAuC1CqgC,EAAK50B,MAAMi9V,EAAS//R,GACpBtoC,EAAK50B,MAAMi9V,EAAS4zF,GACpB,IAAIrlc,EAAWyxW,EACftuW,EAAOC,QAAUpD,G,sBC9af,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI6rc,EAAO7rc,EAAOE,aAAa,QAAS,CACpCC,OAAQ,2FAA2FC,MAC/F,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,iFAAiFF,MACvF,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,wBACJC,IAAK,mCACLC,KAAM,0CAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,eACVC,QAAS,gBACTC,SAAU,WACN,OAAsB,IAAfhQ,KAAKwtD,OAA8B,IAAfxtD,KAAKwtD,MAC1B,wBACA,yBAEVv9C,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,QACNC,EAAG,kBACHC,GAAI,cACJC,EAAG,YACHC,GAAI,aACJC,EAAG,WACHC,GAAI,WACJC,EAAG,SACHC,GAAI,UACJC,EAAG,SACHC,GAAI,WACJpL,EAAG,SACHqL,GAAI,WAERoR,uBAAwB,WACxBC,QAAS,QAGb,OAAOo4b,M,qBChEX,EAAQ,QACR,EAAQ,QACR93c,EAAOC,QAAU,EAAQ,QAAuBskB,MAAMjf,M,qBCkBtD,IAAI9I,EAAQ,EAAQ,QAEhBC,EAAOD,EAAMC,KAEbqmO,EAAsB,EAAQ,QAE9Bz6J,EAAey6J,EAAoBz6J,aACnCC,EAAmBw6J,EAAoBx6J,iBAoB3C,SAASzrE,EAASO,EAASyG,GACzBzG,EAAQsmC,iBAAiB,SAAS,SAAUtkC,GAC1C,IAAImB,EAASnB,EAAYI,IAAI,UACzB7B,EAAWyB,EAAYxB,iBAE3B,GAAID,GAA8B,SAAlBA,EAASZ,KAAiB,CACxC,IAAIc,EAAOuB,EAAYtB,UACnB2B,EAAa,GACjBhD,EAAKkB,EAAS8B,YAAY,SAAU2zJ,GAClC3zJ,EAAaA,EAAW0xE,OAAOtzE,EAAKyJ,aAAa8rJ,GAAU,OAG7D,IAAK,IAAIl1J,EAAY,EAAGA,EAAYL,EAAK0wB,QAASrwB,IAAa,CAI7D,IAHA,IAAI2R,EAAQ,GACR8zD,GAAW,EAENv6D,EAAI,EAAGA,EAAI3J,EAAW8I,OAAQa,IAAK,CAC1C,IAAI8B,EAAMrN,EAAK2B,IAAIC,EAAW2J,GAAIlL,GAE7BonB,MAAMpa,KACTy4D,GAAW,GAGb9zD,EAAM1R,KAAK+M,GAGTy4D,EACF9lE,EAAKqvB,cAAchvB,EAAWP,EAAS4N,YAAYsE,IAGnDhS,EAAKqvB,cAAchvB,EAAW,CAAC4hC,IAAKA,MAIxCwoC,EAAiBzqE,EAAKk3C,YACZx0C,GAAqB,SAAXA,GACpB8nE,EAAajpE,MAKnBY,EAAOC,QAAUpD,G,kCCnFjB,SAASk2H,EAAM7nH,GACb,YAAewK,IAARxK,GAA6B,OAARA,EAE9B,SAAS6sc,EAAS90c,GAChB,IAAI+0c,EAAM,yCACV,OAAOA,EAAI72a,KAAKl+B,GARlBhD,EAAQ4kD,YAAa,EACrB5kD,EAAQ8yH,MAAQA,EAChB9yH,EAAQ83c,SAAWA,G,sBCgBnB,IAAIryc,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBqvH,EAAO,EAAQ,QAEfsjG,EAAiB,EAAQ,QAoBzBolP,EAAgB1oV,EAAKrsB,QAAQusB,UAC7ByoV,EAAsB,yBAE1B,SAASC,EAAUj8a,GACjB5+B,KAAK4+B,MAAQA,EAGfi8a,EAAU95c,cAAgB,CACxBK,MAAM,EACN3B,KAAM,GAEN07C,KAAM,CAEJurD,KAAM,+DACNhvC,IAAK,kFACL+X,MAAO,oYAMTokC,MAAOjxG,EAAO8E,MAAMizc,EAAc9mW,OAClCh0G,OAAQ,GACRoqD,YAAa,IAEf,IAAIzqC,EAAQq7b,EAAUnoc,UAEtB8M,EAAMs7b,SAAW,WACf,IAAIl8a,EAAQ5+B,KAAK4+B,MACbm8a,EAAiBn8a,EAAM18B,IAAI,QAC3B84c,EAAQ,GAMZ,OALAp4c,EAAOzD,KAAKy/B,EAAM18B,IAAI,SAAS,SAAUzC,GACnCs7c,EAAet7c,KACjBu7c,EAAMv7c,GAAQs7c,EAAet7c,OAG1Bu7c,GAGT,IAAIC,EAAqB,CACvB,KAAQ,SAAUj7a,EAAYxK,EAAU1zB,EAAa88B,GACnD,GAAmB,QAAfoB,EACF,OAAOp9B,EAAO+sB,MAAM,CAClBxnB,GAAIqtB,EACJ/1B,KAAM,OAENc,KAAMuB,EAAYI,IAAI,QACtButE,MAAO3tE,EAAYI,IAAI,SACvBoiG,UAAWxiG,EAAYI,IAAI,aAC3BqiG,SAAUziG,EAAYI,IAAI,aACzB08B,EAAM18B,IAAI,gBAAkB,IAAI,IAGvC,IAAO,SAAU89B,EAAYxK,EAAU1zB,EAAa88B,GAClD,GAAmB,SAAfoB,EACF,OAAOp9B,EAAO+sB,MAAM,CAClBxnB,GAAIqtB,EACJ/1B,KAAM,MAENc,KAAMuB,EAAYI,IAAI,QACtButE,MAAO3tE,EAAYI,IAAI,SACvBoiG,UAAWxiG,EAAYI,IAAI,aAC3BqiG,SAAUziG,EAAYI,IAAI,aACzB08B,EAAM18B,IAAI,eAAiB,IAAI,IAGtC,MAAS,SAAU89B,EAAYxK,EAAU1zB,EAAa88B,GACpD,IAAIs8a,EAAUp5c,EAAYI,IAAI,WAAa04c,EAE3C,GAAmB,SAAf56a,GAAwC,QAAfA,EAE3B,OADApB,EAAM64V,cAAc,QAASyjF,EAAU,SAAW,YAC3Ct4c,EAAO+sB,MAAM,CAClBxnB,GAAIqtB,EACJi6C,MAAOyrY,EAAU,GAAKN,GACrBh8a,EAAM18B,IAAI,iBAAmB,IAAI,KAItCi5c,EAAa,CAAC,CAAC,OAAQ,OAAQ,CAAC,UAEpC37b,EAAM5a,QAAU,SAAU9E,EAASyG,EAAK9G,GACtC,IAAIm/B,EAAQ5+B,KAAK4+B,MACbqrB,EAAcrrB,EAAM18B,IAAI,eAAiBzC,GAE7C,GAAKw7c,EAAmBx7c,GAAxB,CAIA,IAuDI27c,EAvDA9nb,EAAY,CACdoV,OAAQ,IAGN2ya,EAAyB,SAAUv5c,GACrC,IAAIk+B,EAAal+B,EAAYytC,QACzB/Z,EAAW1zB,EAAYqG,GACvBmzc,EAAeL,EAAmBx7c,GAAMugC,EAAYxK,EAAU1zB,EAAa88B,GAE3E08a,IAEF14c,EAAO8Z,SAAS4+b,EAAcx5c,EAAYjC,QAC1CyzB,EAAUoV,OAAO7nC,KAAKy6c,IAIxB,IAAIj7c,EAAWyB,EAAYxB,iBAE3B,GAAID,GAA8B,gBAAlBA,EAASZ,OAAoC,SAATA,GAA4B,QAATA,GAAiB,CACtF,IAAIgnG,EAAepmG,EAASwpc,eAAe,WAAW,GAEtD,GAAIpjW,EAAc,CAChB,IAAIrkG,EAAUqkG,EAAazrF,IACvB2jB,EAAWv8B,EAAU,OACrBoY,EAAY1a,EAAQosE,gBAAgB,CACtC/9B,SAAUxP,EACVx3B,MAAOrF,EAAYI,IAAIqP,KAAO,SAC9BpJ,GAAIrG,EAAYI,IAAIqP,KAAO,QAC1B,GACCquC,EAAYplC,EAAUy4B,eAC1B3f,EAAUqL,GAAYrL,EAAUqL,IAAa,GAE7C,IAAK,IAAI7yB,EAAI,EAAGA,GAAK8zC,EAAW9zC,IAC9BwnB,EAAUqL,GAAUihB,GAAatsB,EAAUqL,GAAUihB,IAAc,GAGrEtsB,EAAUqL,GAAUihB,GAAW+e,YAAuB,QAATl/D,KAqBnD,GAhBAmD,EAAOzD,KAAKg8c,GAAY,SAAU/yN,GAC5BxlP,EAAO0K,QAAQ86O,EAAO3oP,IAAS,GACjCmD,EAAOzD,KAAKipP,GAAO,SAAU5jP,GAC3Bo6B,EAAM64V,cAAcjzX,EAAM,gBAIhCo6B,EAAM64V,cAAch4X,EAAM,YAC1BK,EAAQwvC,cAAc,CACpBnB,SAAU,SACVmE,MAAsB,MAAf2X,EAAsB,KAAO,CAClCA,YAAaA,IAEdoxZ,GAGU,UAAT57c,EAAkB,CACpB,IAAIy7c,EAAU5nb,EAAUoV,QAAUpV,EAAUoV,OAAO,IAAMpV,EAAUoV,OAAO,GAAG+mC,QAAUmrY,EACvFQ,EAAWF,EAAUt4c,EAAO+sB,MAAM,CAChC8/C,MAAOkrY,EAAc9mW,MAAMue,OAC1BuoV,EAAc9mW,OAASjxG,EAAO8E,MAAMizc,EAAc9mW,OAGvDttG,EAAIC,eAAe,CACjB/G,KAAM,kBACN87c,YAAa97c,EACb6zB,UAAWA,EACX8nb,SAAUA,EACV9gE,YAAa,gBAIjBlyY,EAAQC,eAAe,CACrB5I,KAAM,kBACN6I,MAAO,mBACPC,OAAQ,qBACP,SAAU6mC,EAAStvC,GACpBA,EAAQqiF,YAAY/yC,EAAQ9b,cAE9BiiM,EAAe30J,SAAS,YAAai6Y,GACrC,IAAIt7c,EAAWs7c,EACfn4c,EAAOC,QAAUpD,G,qBCxNjB,IAYIi8c,EAZAnjb,EAAM,EAAQ,QAEdojb,EAAM,gCACNC,EAAwB,qBAAX95b,OAAyB,KAAOA,OAC7C+5b,GAAY,EACZ5gD,EAAM2gD,GAAOA,EAAInhb,SAErB,SAASo/X,EAAW9/Q,GAClB,OAAO2hU,EAAa3hU,GAMtB,GAAIkhR,IAAQ1iY,EAAImB,gBACd,KACGuhY,EAAI6gD,WAAWC,OAAS9gD,EAAI6gD,WAAWt2c,IAAI,QAASm2c,GAErDD,EAAe,SAAU3hU,GACvB,OAAOkhR,EAAI9/X,cAAc,UAAY4+G,EAAU,oBAEjD,MAAO/3H,GACP05b,EAAe,SAAU3hU,GACvB,OAAOkhR,EAAI9/X,cAAc,IAAM4+G,EAAU,WAAa4hU,EAAM,qBAMlE,SAASK,IACP,IAAIH,GAAc5gD,EAAlB,CAIA4gD,GAAY,EACZ,IAAII,EAAchhD,EAAIghD,YAElBA,EAAY9wc,OAAS,GACvB8vZ,EAAIihD,mBAAmBC,QAAQ,SAAU,8BAGzCF,EAAY,GAAGE,QAAQ,SAAU,+BAIrCt5c,EAAQo4Z,IAAMA,EACdp4Z,EAAQg3Z,WAAaA,EACrBh3Z,EAAQm5c,QAAUA,G,mBC/ClBp5c,EAAOC,QAAU,SAAUyU,GACzB,MAAqB,kBAAPA,EAAyB,OAAPA,EAA4B,oBAAPA,I,oBCqCvD,SAAS7X,EAASygC,GAChB,MAAO,CACLA,WAAYA,EACZE,MAAO,SAAUp+B,EAAahC,GAC5B,IAAI+mW,EAAe/mW,EAAQgnW,eAAe,CACxC34T,SAAU,WAGZ,GAAK04T,GAAiBA,EAAa57V,OAAnC,CAIA,IAAI1K,EAAOuB,EAAYtB,UACvBD,EAAKy+V,YAAW,SAAU7jV,GAGxB,IAFA,IAAI5J,EAAOhR,EAAKonC,QAAQxsB,GAEfrP,EAAI,EAAGA,EAAI+6V,EAAa57V,OAAQa,IACvC,IAAK+6V,EAAa/6V,GAAG2iC,WAAWl9B,GAC9B,OAAO,EAIX,OAAO,QAMf7O,EAAOC,QAAUpD,G,qBClEjB,IAAI0lE,EAAO,EAAQ,QAEfmsU,EAAa,EAAQ,QAKrB7xY,EAAW0lE,EAAKzlE,OAAO,CACzBC,KAAM,WACNgd,MAAO,CACLgK,OAAQ,KACR7kB,QAAQ,EACRuhG,iBAAkB,MAEpB39F,MAAO,CACLotD,OAAQ,OACRj2C,KAAM,MAERiqD,UAAW,SAAUtiC,EAAK7nB,GACxB20X,EAAWxqU,UAAUtiC,EAAK7nB,GAAO,MAIrC/Z,EAAOC,QAAUpD,G,kCCTjB,IAAI+5Y,EAAuB,EAAQ,QAE/BnjB,EAAmB,EAAQ,QAI3B+lF,EAAc,GACdC,EAAc,GACdC,EAAc,IAsGlB,SAASC,EAA0B/zc,GACjC,IAAIg0c,EAAK,EAAGC,EAAK,EACbC,EAAK,EAAGC,EAAK,EAkCjB,MA/BI,WAAiBn0c,IAASi0c,EAAKj0c,EAAM8+B,QACrC,eAAiB9+B,IAASi0c,GAAMj0c,EAAM2zM,WAAa,KACnD,gBAAiB3zM,IAASi0c,GAAMj0c,EAAMo0c,YAAc,KACpD,gBAAiBp0c,IAASg0c,GAAMh0c,EAAMq0c,YAAc,KAGnD,SAAUr0c,GAASA,EAAMqS,OAASrS,EAAMs0c,kBAC3CN,EAAKC,EACLA,EAAK,GAGPC,EAAKF,EAAKJ,EACVO,EAAKF,EAAKL,EAEN,WAAY5zc,IAASm0c,EAAKn0c,EAAM2oa,QAChC,WAAY3oa,IAASk0c,EAAKl0c,EAAM4oa,SAE/BsrC,GAAMC,IAAOn0c,EAAMu0c,YACC,GAAnBv0c,EAAMu0c,WACRL,GAAML,EACNM,GAAMN,IAENK,GAAMJ,EACNK,GAAML,IAKNI,IAAOF,IAAMA,EAAME,EAAK,GAAM,EAAI,GAClCC,IAAOF,IAAMA,EAAME,EAAK,GAAM,EAAI,GAE/B,CAAEK,MAASR,EACThzM,MAASizM,EACT9yM,OAAS+yM,EACThzM,OAASizM,GASpBJ,EAAeU,aAAe,WAC5B,OAAQzjE,EAAqBj2T,UAClB,iBACC8yS,EAAiB,SACd,QACA,cAGjBzzX,EAAOC,QAAU05c,G,qBChKjB,IAAIj0c,EAAU,EAAQ,QAElBs3L,EAAiB,EAAQ,QAoBzBs9Q,EAAkB50c,EAAQkU,oBAAoB,CAChD7c,KAAM,cACN8c,OAAQ,SAAUixb,EAAwB1tc,EAASyG,GACjD,IAAIo7L,EAAqB7hM,EAAQmC,aAAa,WAC1C0mH,EAAY6kV,EAAuBtrc,IAAI,cAAgBy/L,GAAsBA,EAAmBz/L,IAAI,cAAgB,kBAGxHw9L,EAAe9+H,SAAS,cAAer6D,GAAK,SAAUu7D,EAAahgD,EAAGtb,GAElD,SAAdmiH,IAAyC,UAAhB7mD,GAA2B6mD,EAAUr7G,QAAQw0D,IAAgB,IACxFt7D,EAAe,CACb/G,KAAM,oBACNqiE,YAAaA,EACbr8D,EAAGqc,GAAKA,EAAEq4E,QACVz0F,EAAGoc,GAAKA,EAAEs4E,cASlB7mD,OAAQ,SAAUzzC,EAASyG,GACzBm5L,EAAe19H,WAAWz7D,EAAI60B,QAAS,eACvC4hb,EAAgB/zc,WAAWjJ,KAAKyI,OAAQ,SAAUS,YAMpDy0B,QAAS,SAAU79B,EAASyG,GAC1Bm5L,EAAe19H,WAAW,cAAez7D,GACzCy2c,EAAgB/zc,WAAWjJ,KAAKyI,OAAQ,UAAWS,cAGnD3J,EAAWy9c,EACft6c,EAAOC,QAAUpD,G,qBC9EjB,IAAIg0D,EAAU,EAAQ,QAClB2iJ,EAAO,EAAQ,QACfzpJ,EAAM,EAAQ,QAClB/pD,EAAOC,QAAU,SAAUyU,GACzB,IAAIsB,EAAS66C,EAAQn8C,GACjB++L,EAAaD,EAAKvgM,EACtB,GAAIwgM,EAAY,CACd,IAGIpuM,EAHAquM,EAAUD,EAAW/+L,GACrBb,EAASk2C,EAAI92C,EACb7J,EAAI,EAER,MAAOsqM,EAAQnrM,OAASa,EAAOyK,EAAO7E,KAAK0F,EAAIrP,EAAMquM,EAAQtqM,OAAO4M,EAAO7X,KAAKkH,GAChF,OAAO2Q,I,qBCbX,IAAIusD,EAAO,EAAQ,QAGf1lE,EAAW0lE,EAAKzlE,OAAO,CACzBC,KAAM,WACNgd,MAAO,CACLo0B,MAAO,MAETosa,iBAAkB,WAIhB,IAHA,IAAIzT,EAAYxpc,KAAKyvK,YACjB5+H,EAAQ7wC,KAAKyc,MAAMo0B,MAEd/kC,EAAI,EAAGA,EAAI+kC,EAAM5lC,OAAQa,IAEhC09b,EAAYA,GAAa34Z,EAAM/kC,GAAG2jK,YAGpCzvK,KAAKyvK,YAAc+5R,EACnBxpc,KAAK8nE,QAAU9nE,KAAK8nE,SAAW0hY,GAEjCvhY,YAAa,WACXjoE,KAAKi9c,mBAKL,IAHA,IAAIpsa,EAAQ7wC,KAAKyc,MAAMo0B,OAAS,GAC5B19B,EAAQnT,KAAKs1C,iBAERxpC,EAAI,EAAGA,EAAI+kC,EAAM5lC,OAAQa,IAC3B+kC,EAAM/kC,GAAGkkB,MACZ6gB,EAAM/kC,GAAG0jK,kBAGX3+H,EAAM/kC,GAAGkkB,KAAK6lD,SAAS1iE,EAAM,GAAIA,EAAM,GAAI09B,EAAM/kC,GAAG8kC,yBAGxDg2B,UAAW,SAAUtiC,EAAK7nB,GAGxB,IAFA,IAAIo0B,EAAQp0B,EAAMo0B,OAAS,GAElB/kC,EAAI,EAAGA,EAAI+kC,EAAM5lC,OAAQa,IAChC+kC,EAAM/kC,GAAG86D,UAAUtiC,EAAKuM,EAAM/kC,GAAG2Q,OAAO,IAG5CyrD,WAAY,WAGV,IAFA,IAAIr3B,EAAQ7wC,KAAKyc,MAAMo0B,OAAS,GAEvB/kC,EAAI,EAAGA,EAAI+kC,EAAM5lC,OAAQa,IAChC+kC,EAAM/kC,GAAG2jK,aAAc,GAG3BthK,gBAAiB,WAGf,OAFAnO,KAAKi9c,mBAEEh4Y,EAAKvyD,UAAUvE,gBAAgBuD,KAAK1R,SAI/C0C,EAAOC,QAAUpD,G,qBCnCjB,IAAI0lE,EAAO,EAAQ,QAEflgB,EAAO,EAAQ,QAEfk8J,EAAoB,EAAQ,QAqB5Bi8P,EAAUn4Z,EAAKppC,IACfwhc,EAAUp4Z,EAAKrpC,IACf4/K,EAAcv2I,EAAKu2I,YACnB8hR,EAASr4Z,EAAK3P,KAEdvgB,EAAI,GACJmvX,EAAM,GACNn9V,EAAM,GAEV,SAASw2Z,EAAY12b,GACnB,OAAOqB,MAAMrB,EAAE,KAAOqB,MAAMrB,EAAE,IAGhC,SAAS22b,EAAYh5a,EAAK7d,EAAQlD,EAAOg6b,EAAQC,EAAQzvV,EAAK0vV,EAAWC,EAAW97c,EAAQs/E,EAAgBG,GAoB1G,MAAuB,SAAnBH,GAA8BA,EAGzBy8X,EAAStjc,MAAMra,KAAMkJ,WAFrB00c,EAAYvjc,MAAMra,KAAMkJ,WA8CnC,SAASy0c,EAASr5a,EAAK7d,EAAQlD,EAAOg6b,EAAQC,EAAQzvV,EAAK0vV,EAAWC,EAAW97c,EAAQs/E,EAAgBG,GAIvG,IAHA,IAAIw8X,EAAU,EACV1ic,EAAMoI,EAEDjK,EAAI,EAAGA,EAAIikc,EAAQjkc,IAAK,CAC/B,IAAIqN,EAAIF,EAAOtL,GAEf,GAAIA,GAAOqic,GAAUric,EAAM,EACzB,MAGF,GAAIkic,EAAY12b,GAAI,CAClB,GAAI06D,EAAc,CAChBlmE,GAAO4yG,EACP,SAGF,MAGF,GAAI5yG,IAAQoI,EACV+gB,EAAIypF,EAAM,EAAI,SAAW,UAAUpnG,EAAE,GAAIA,EAAE,SAE3C,GAAI/kB,EAAS,EAAG,CACd,IAAIk8c,EAAQr3b,EAAOo3b,GACf7ic,EAAyB,MAAnBkmE,EAAyB,EAAI,EAEnC68X,GAAWp3b,EAAE3L,GAAO8ic,EAAM9ic,IAAQpZ,EACtCw7c,EAAOp5D,EAAK85D,GACZ95D,EAAIhpY,GAAO8ic,EAAM9ic,GAAO+ic,EACxBX,EAAOv2Z,EAAKlgC,GACZkgC,EAAI7rC,GAAO2L,EAAE3L,GAAO+ic,EACpBz5a,EAAI6xC,cAAc6tU,EAAI,GAAIA,EAAI,GAAIn9V,EAAI,GAAIA,EAAI,GAAIlgC,EAAE,GAAIA,EAAE,SAE1D2d,EAAIwiC,OAAOngD,EAAE,GAAIA,EAAE,IAIvBk3b,EAAU1ic,EACVA,GAAO4yG,EAGT,OAAOz0G,EAST,SAASskc,EAAYt5a,EAAK7d,EAAQlD,EAAOg6b,EAAQC,EAAQzvV,EAAK0vV,EAAWC,EAAW97c,EAAQs/E,EAAgBG,GAI1G,IAHA,IAAIw8X,EAAU,EACV1ic,EAAMoI,EAEDjK,EAAI,EAAGA,EAAIikc,EAAQjkc,IAAK,CAC/B,IAAIqN,EAAIF,EAAOtL,GAEf,GAAIA,GAAOqic,GAAUric,EAAM,EACzB,MAGF,GAAIkic,EAAY12b,GAAI,CAClB,GAAI06D,EAAc,CAChBlmE,GAAO4yG,EACP,SAGF,MAGF,GAAI5yG,IAAQoI,EACV+gB,EAAIypF,EAAM,EAAI,SAAW,UAAUpnG,EAAE,GAAIA,EAAE,IAC3Cy2b,EAAOp5D,EAAKr9X,QAEZ,GAAI/kB,EAAS,EAAG,CACd,IAAIs+F,EAAU/kF,EAAM4yG,EAChBiwV,EAAQv3b,EAAOy5E,GAEnB,GAAI7e,EAEF,MAAO28X,GAASX,EAAY52b,EAAOy5E,IACjCA,GAAW6tB,EACXiwV,EAAQv3b,EAAOy5E,GAInB,IAAI+9W,EAAe,GACfH,EAAQr3b,EAAOo3b,GACfG,EAAQv3b,EAAOy5E,GAEnB,IAAK89W,GAASX,EAAYW,GACxBZ,EAAOv2Z,EAAKlgC,OACP,CAOL,IAAIu3b,EACAC,EAEJ,GARId,EAAYW,KAAW38X,IACzB28X,EAAQr3b,GAGVo+B,EAAKqkD,IAAIv0E,EAAGmpb,EAAOF,GAII,MAAnB58X,GAA6C,MAAnBA,EAAwB,CACpD,IAAIlmE,EAAyB,MAAnBkmE,EAAyB,EAAI,EACvCg9X,EAAajyc,KAAK+B,IAAI2Y,EAAE3L,GAAO8ic,EAAM9ic,IACrCmjc,EAAalyc,KAAK+B,IAAI2Y,EAAE3L,GAAOgjc,EAAMhjc,SAErCkjc,EAAan5Z,EAAK1b,KAAK1iB,EAAGm3b,GAC1BK,EAAap5Z,EAAK1b,KAAK1iB,EAAGq3b,GAI5BC,EAAeE,GAAcA,EAAaD,GAC1C5iR,EAAYz0I,EAAKlgC,EAAGkO,GAAIjzB,GAAU,EAAIq8c,IAIxCf,EAAQl5D,EAAKA,EAAK05D,GAClBP,EAAQn5D,EAAKA,EAAKy5D,GAClBP,EAAQr2Z,EAAKA,EAAK62Z,GAClBP,EAAQt2Z,EAAKA,EAAK42Z,GAClBn5a,EAAI6xC,cAAc6tU,EAAI,GAAIA,EAAI,GAAIn9V,EAAI,GAAIA,EAAI,GAAIlgC,EAAE,GAAIA,EAAE,IAE1D20K,EAAY0oN,EAAKr9X,EAAGkO,EAAGjzB,EAASq8c,QAEhC35a,EAAIwiC,OAAOngD,EAAE,GAAIA,EAAE,IAIvBk3b,EAAU1ic,EACVA,GAAO4yG,EAGT,OAAOz0G,EAGT,SAAS8kc,EAAe33b,EAAQ08E,GAC9B,IAAIk7W,EAAQ,CAACrgc,IAAUA,KACnBsgc,EAAQ,EAAEtgc,KAAWA,KAEzB,GAAImlF,EACF,IAAK,IAAIr3F,EAAI,EAAGA,EAAI2a,EAAOxb,OAAQa,IAAK,CACtC,IAAIomD,EAAKzrC,EAAO3a,GAEZomD,EAAG,GAAKmsZ,EAAM,KAChBA,EAAM,GAAKnsZ,EAAG,IAGZA,EAAG,GAAKmsZ,EAAM,KAChBA,EAAM,GAAKnsZ,EAAG,IAGZA,EAAG,GAAKosZ,EAAM,KAChBA,EAAM,GAAKpsZ,EAAG,IAGZA,EAAG,GAAKosZ,EAAM,KAChBA,EAAM,GAAKpsZ,EAAG,IAKpB,MAAO,CACLv2C,IAAKwnF,EAAmBk7W,EAAQC,EAChC5ic,IAAKynF,EAAmBm7W,EAAQD,GAIpC,IAAI/rZ,EAAW2S,EAAKzlE,OAAO,CACzBC,KAAM,cACNgd,MAAO,CACLgK,OAAQ,GACR7kB,OAAQ,EACRuhG,kBAAkB,EAClBjiB,eAAgB,KAChBG,cAAc,GAEhB77E,MAAO,CACLmX,KAAM,KACNi2C,OAAQ,QAEV/b,MAAOoqK,EAAkBh8I,EAAKvyD,UAAUmkC,OACxC+vB,UAAW,SAAUtiC,EAAK7nB,GACxB,IAAIgK,EAAShK,EAAMgK,OACf3a,EAAI,EACJ0b,EAAMf,EAAOxb,OACbyN,EAAS0lc,EAAe33b,EAAQhK,EAAM0mF,kBAE1C,GAAI1mF,EAAM4kE,aAAc,CAEtB,KAAO75D,EAAM,EAAGA,IACd,IAAK61b,EAAY52b,EAAOe,EAAM,IAC5B,MAIJ,KAAO1b,EAAI0b,EAAK1b,IACd,IAAKuxc,EAAY52b,EAAO3a,IACtB,MAKN,MAAOA,EAAI0b,EACT1b,GAAKwxc,EAAYh5a,EAAK7d,EAAQ3a,EAAG0b,EAAKA,EAAK,EAAG9O,EAAOiD,IAAKjD,EAAOgD,IAAKe,EAAM7a,OAAQ6a,EAAMykE,eAAgBzkE,EAAM4kE,cAAgB,KAIlIzvC,EAAUqzB,EAAKzlE,OAAO,CACxBC,KAAM,aACNgd,MAAO,CACLgK,OAAQ,GAERw8E,gBAAiB,GACjBrhG,OAAQ,EACRshG,gBAAiB,EACjBC,kBAAkB,EAClBjiB,eAAgB,KAChBG,cAAc,GAEhBxqC,MAAOoqK,EAAkBh8I,EAAKvyD,UAAUmkC,OACxC+vB,UAAW,SAAUtiC,EAAK7nB,GACxB,IAAIgK,EAAShK,EAAMgK,OACfw8E,EAAkBxmF,EAAMwmF,gBACxBn3F,EAAI,EACJ0b,EAAMf,EAAOxb,OACbi2E,EAAiBzkE,EAAMykE,eACvBjN,EAAOmqY,EAAe33b,EAAQhK,EAAM0mF,kBACpCo7W,EAAgBH,EAAen7W,EAAiBxmF,EAAM0mF,kBAE1D,GAAI1mF,EAAM4kE,aAAc,CAEtB,KAAO75D,EAAM,EAAGA,IACd,IAAK61b,EAAY52b,EAAOe,EAAM,IAC5B,MAIJ,KAAO1b,EAAI0b,EAAK1b,IACd,IAAKuxc,EAAY52b,EAAO3a,IACtB,MAKN,MAAOA,EAAI0b,EAAK,CACd,IAAIlO,EAAIgkc,EAAYh5a,EAAK7d,EAAQ3a,EAAG0b,EAAKA,EAAK,EAAGysD,EAAKt4D,IAAKs4D,EAAKv4D,IAAKe,EAAM7a,OAAQs/E,EAAgBzkE,EAAM4kE,cACzGi8X,EAAYh5a,EAAK2+D,EAAiBn3F,EAAIwN,EAAI,EAAGA,EAAGkO,GAAM,EAAG+2b,EAAc5ic,IAAK4ic,EAAc7ic,IAAKe,EAAMymF,gBAAiBhiB,EAAgBzkE,EAAM4kE,cAC5Iv1E,GAAKwN,EAAI,EACTgrB,EAAIyiC,gBAIVpkE,EAAQ2vD,SAAWA,EACnB3vD,EAAQivC,QAAUA,G,mBCrXlB,IAAI4sa,EAAa,WAIfx+c,KAAK80W,KAAO,KAKZ90W,KAAK+0W,KAAO,KACZ/0W,KAAKw1E,KAAO,GAGVipY,EAAkBD,EAAW9rc,UAOjC+rc,EAAgBtzU,OAAS,SAAUv9H,GACjC,IAAIutL,EAAQ,IAAIujR,EAAM9wc,GAEtB,OADA5N,KAAK2+c,YAAYxjR,GACVA,GAQTsjR,EAAgBE,YAAc,SAAUxjR,GACjCn7L,KAAK80W,MAGR90W,KAAK+0W,KAAK/1V,KAAOm8K,EACjBA,EAAM7pE,KAAOtxH,KAAK+0W,KAClB55K,EAAMn8K,KAAO,KACbhf,KAAK+0W,KAAO55K,GALZn7L,KAAK80W,KAAO90W,KAAK+0W,KAAO55K,EAQ1Bn7L,KAAKw1E,QAQPipY,EAAgBlra,OAAS,SAAU4nJ,GACjC,IAAI7pE,EAAO6pE,EAAM7pE,KACbtyG,EAAOm8K,EAAMn8K,KAEbsyG,EACFA,EAAKtyG,KAAOA,EAGZhf,KAAK80W,KAAO91V,EAGVA,EACFA,EAAKsyG,KAAOA,EAGZtxH,KAAK+0W,KAAOzjP,EAGd6pE,EAAMn8K,KAAOm8K,EAAM7pE,KAAO,KAC1BtxH,KAAKw1E,QAOPipY,EAAgBj3b,IAAM,WACpB,OAAOxnB,KAAKw1E,MAOdipY,EAAgB70a,MAAQ,WACtB5pC,KAAK80W,KAAO90W,KAAK+0W,KAAO,KACxB/0W,KAAKw1E,KAAO,GAQd,IAAIkpY,EAAQ,SAAU9wc,GAIpB5N,KAAKuS,MAAQ3E,EAKb5N,KAAKgf,KAKLhf,KAAKsxH,MASHqrE,EAAM,SAAU/xL,GAClB5K,KAAK4+c,MAAQ,IAAIJ,EACjBx+c,KAAK62Y,KAAO,GACZ72Y,KAAK6+c,SAAWj0c,GAAW,GAC3B5K,KAAK8+c,kBAAoB,MAGvBC,EAAWpiR,EAAIjqL,UAOnBqsc,EAASphR,IAAM,SAAU51L,EAAKwK,GAC5B,IAAIyf,EAAOhyB,KAAK4+c,MACZ33c,EAAMjH,KAAK62Y,KACXlrW,EAAU,KAEd,GAAgB,MAAZ1kC,EAAIc,GAAc,CACpB,IAAIyf,EAAMwK,EAAKxK,MAEX2zK,EAAQn7L,KAAK8+c,kBAEjB,GAAIt3b,GAAOxnB,KAAK6+c,UAAYr3b,EAAM,EAAG,CAEnC,IAAIw3b,EAAiBhtb,EAAK8iV,KAC1B9iV,EAAKuhB,OAAOyra,UACL/3c,EAAI+3c,EAAej3c,KAC1B4jC,EAAUqza,EAAezsc,MACzBvS,KAAK8+c,kBAAoBE,EAGvB7jR,EACFA,EAAM5oL,MAAQA,EAEd4oL,EAAQ,IAAIujR,EAAMnsc,GAGpB4oL,EAAMpzL,IAAMA,EACZiqB,EAAK2sb,YAAYxjR,GACjBl0L,EAAIc,GAAOozL,EAGb,OAAOxvJ,GAQToza,EAAS78c,IAAM,SAAU6F,GACvB,IAAIozL,EAAQn7L,KAAK62Y,KAAK9uY,GAClBiqB,EAAOhyB,KAAK4+c,MAEhB,GAAa,MAATzjR,EAOF,OALIA,IAAUnpK,EAAK+iV,OACjB/iV,EAAKuhB,OAAO4nJ,GACZnpK,EAAK2sb,YAAYxjR,IAGZA,EAAM5oL,OAQjBwsc,EAASn1a,MAAQ,WACf5pC,KAAK4+c,MAAMh1a,QAEX5pC,KAAK62Y,KAAO,IAGd,IAAIt3Y,EAAWo9L,EACfj6L,EAAOC,QAAUpD,G,mBCzMjBmD,EAAOC,QAAU,SAAUqqB,EAAMza,GAC/B,MAAO,CAAEA,MAAOA,EAAOya,OAAQA,K,qBCDjC,IAAI+jV,EAAO,EAAQ,QAEf9/R,EAAW,EAAQ,QAEnB1jC,EAAgB,EAAQ,QAExB2lY,EAAa,EAAQ,QAErBtwa,EAAS,EAAQ,QASjB+kE,EAAU,SAAU/yB,GAEtBrH,EAAc77B,KAAK1R,KAAM40C,GACzBq8B,EAASv/D,KAAK1R,KAAM40C,GACpBs+X,EAAWxha,KAAK1R,KAAM40C,GAMtB50C,KAAKmI,GAAKysC,EAAKzsC,IAAM4oW,KAGvBppS,EAAQj1D,UAAY,CAMlBjT,KAAM,UAON8R,KAAM,GAQN82D,KAAM,KASNpiB,QAAQ,EASRygB,SAAU,KAMV+iB,SAAS,EAOTv7B,MAAO,SAAU/wC,EAAIC,GACnB,OAAQpd,KAAK6uD,WACX,IAAK,aACHzxC,EAAK,EACL,MAEF,IAAK,WACHD,EAAK,EACL,MAGJ,IAAI5M,EAAIvQ,KAAKgT,UAERzC,IACHA,EAAIvQ,KAAKgT,UAAY,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,IAGvCzC,EAAE,IAAM4M,EACR5M,EAAE,IAAM6M,EACRpd,KAAKkT,qBACLlT,KAAKud,OAAM,IAMbi9W,aAAc,aAKdgqC,YAAa,aAKbj8Z,OAAQ,WACNvI,KAAKoT,mBAOP4gC,SAAU,SAAU/mB,EAAIyB,KAKxB85C,OAAQ,SAAUzgE,EAAKwK,GACrB,GAAY,aAARxK,GAA8B,UAARA,GAA2B,WAARA,GAE3C,GAAIwK,EAAO,CACT,IAAI8K,EAASrd,KAAK+H,GAEbsV,IACHA,EAASrd,KAAK+H,GAAO,IAGvBsV,EAAO,GAAK9K,EAAM,GAClB8K,EAAO,GAAK9K,EAAM,SAGpBvS,KAAK+H,GAAOwK,GAOhB4L,KAAM,WACJne,KAAKimD,QAAS,EACdjmD,KAAKqoE,MAAQroE,KAAKqoE,KAAKC,WAMzBlnE,KAAM,WACJpB,KAAKimD,QAAS,EACdjmD,KAAKqoE,MAAQroE,KAAKqoE,KAAKC,WAOzBx5C,KAAM,SAAU/mB,EAAKwK,GACnB,GAAmB,kBAARxK,EACT/H,KAAKwoE,OAAOzgE,EAAKwK,QACZ,GAAI3P,EAAOmS,SAAShN,GACzB,IAAK,IAAIwJ,KAAQxJ,EACXA,EAAI8jB,eAAeta,IACrBvR,KAAKwoE,OAAOj3D,EAAMxJ,EAAIwJ,IAM5B,OADAvR,KAAKud,OAAM,GACJvd,MAMTk9C,YAAa,SAAUwpB,GACrB,IAAI5sC,EAAK95B,KAAKqoE,KAEVvuC,GACF4sC,EAASwrS,YAAYp4U,GAInB95B,KAAK0mE,UAAY1mE,KAAK0mE,WAAaA,GACrC1mE,KAAKs6C,iBAGPt6C,KAAK0mE,SAAWA,EAChBA,EAAS2B,KAAOvuC,EAChB4sC,EAAS+iY,aAAezpc,KACxBA,KAAKud,OAAM,IAKb+8B,eAAgB,WACd,IAAIosB,EAAW1mE,KAAK0mE,SAEhBA,IACEA,EAAS2B,MACX3B,EAASurS,iBAAiBvrS,EAAS2B,MAGrC3B,EAAS2B,KAAO,KAChB3B,EAAS+iY,aAAe,KACxBzpc,KAAK0mE,SAAW,KAChB1mE,KAAKud,OAAM,KASf20V,YAAa,SAAUp4U,GACrB95B,KAAKqoE,KAAOvuC,EAEZ,IAAIwwV,EAAYtqX,KAAKsqX,UAErB,GAAIA,EACF,IAAK,IAAIx+W,EAAI,EAAGA,EAAIw+W,EAAUr/W,OAAQa,IACpCguB,EAAGrN,UAAUwzI,YAAYqqN,EAAUx+W,IAInC9L,KAAK0mE,UACP1mE,KAAK0mE,SAASwrS,YAAYp4U,IAS9Bm4U,iBAAkB,SAAUn4U,GAC1B95B,KAAKqoE,KAAO,KAEZ,IAAIiiT,EAAYtqX,KAAKsqX,UAErB,GAAIA,EACF,IAAK,IAAIx+W,EAAI,EAAGA,EAAIw+W,EAAUr/W,OAAQa,IACpCguB,EAAGrN,UAAU0zI,eAAemqN,EAAUx+W,IAItC9L,KAAK0mE,UACP1mE,KAAK0mE,SAASurS,iBAAiBn4U,KAIrCl3B,EAAOmR,MAAM4zD,EAASurW,GACtBtwa,EAAOmR,MAAM4zD,EAASp6B,GACtB3qC,EAAOmR,MAAM4zD,EAASsJ,GACtB,IAAI1xE,EAAWooE,EACfjlE,EAAOC,QAAUpD,G,sBCvQf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIswc,EAAMtwc,EAAOE,aAAa,MAAO,CACjCC,OAAQ,0FAA0FC,MAC9F,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,yDAAyDF,MAC/D,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,wBAAwBJ,MAAM,KAC3CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,YACHC,GAAI,eACJC,IAAK,qBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,gBACTC,SAAU,0BACVC,QAAS,eACTC,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,gBACRC,KAAM,mBACNC,EAAG,gBACHC,GAAI,aACJC,EAAG,eACHC,GAAI,YACJC,EAAG,aACHC,GAAI,UACJC,EAAG,aACHC,GAAI,UACJC,EAAG,cACHC,GAAI,WACJpL,EAAG,aACHqL,GAAI,WAERoR,uBAAwB,UACxBC,QAAS,SAAU8D,GACf,OAAOA,GAEXlV,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO+tc,M,sBC9DT,SAAUxwc,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIuwc,EAAOvwc,EAAOE,aAAa,QAAS,CACpCC,OAAQ,CACJ80B,OAAQ,4GAA4G70B,MAChH,KAEJslC,WAAY,gGAAgGtlC,MACxG,MAGRC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,gEAAgEF,MACtE,KAEJG,cAAe,+BAA+BH,MAAM,KACpDI,YAAa,+BAA+BJ,MAAM,KAClDK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,iBACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,YACTE,QAAS,YACTD,SAAU,WACN,MAAO,sBAEXE,SAAU,WACN,MAAO,8BAEXC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,UACNC,EAAG,mBACHC,GAAI,cACJC,EAAG,OACHC,GAAI,UACJC,EAAG,MACHC,GAAI,SACJC,EAAG,KACHC,GAAI,QACJC,EAAG,OACHC,GAAI,UACJpL,EAAG,OACHqL,GAAI,WAER4P,cAAe,oCACfoX,KAAM,SAAUL,GACZ,MAAO,uBAAuBmM,KAAKnM,IAEvC5W,SAAU,SAAUD,GAChB,OAAIA,EAAO,EACA,UACAA,EAAO,GACP,WACAA,EAAO,GACP,UAEA,YAGfsB,uBAAwB,0BACxBC,QAAS,SAAU8D,EAAQ+R,GACvB,OAAQA,GACJ,IAAK,MACL,IAAK,IACL,IAAK,IACL,IAAK,OACD,OAAe,IAAX/R,EACOA,EAAS,MAEbA,EAAS,MACpB,QACI,OAAOA,IAGnBlV,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOguc,M,qBChFX,IAAIh/Y,EAAgB,EAAQ,QAoBxBi/Y,EAAqBj/Y,EAAc1gE,OAAO,CAC5CC,KAAM,sBACNC,aAAc,CAAC,QACfqB,cAAe,CACb0kD,OAAQ,SAERsI,WAAY,KAEZ2C,aAAc,KACd42G,eAAgB,KAEhBl3G,aAAc,KACdu4G,aAAc,KAGdvB,cAAc,EAKdI,sBAAuB,MAEvBH,YAAY,EACZa,mBAAoB,KAEpBX,kBAAmB,IAEnBp4F,OAAQ,QAIRxtE,YAAa,EACb0uD,gBAAgB,GAGlBzwD,eAAgB,SAAUC,GAGxB,OADAA,EAAO4vE,MAAQ,KACR0vY,EAAmBl2c,WAAWjJ,KAAM,iBAAkBkJ,cAG7D3J,EAAW4/c,EACfz8c,EAAOC,QAAUpD,G,qBC9DjB,IAAI6I,EAAU,EAAQ,QAoBlBunL,EAAa,CACflwL,KAAM,kBACN6I,MAAO,oBAEPC,OAAQ,UAEVH,EAAQC,eAAesnL,GAAY,SAAUvgJ,EAAStvC,GACpDA,EAAQwvC,cAAc,CACpBnB,SAAU,YACVmE,MAAOlD,IACN,SAAUxQ,GACXA,EAAM1J,YAAYka,EAAQ3nC,iB,sBC/C5B,SAAUgH,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIywc,EAAKzwc,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,CACJulC,WAAY,oFAAoFtlC,MAC5F,KAEJ60B,OAAQ,qHAAqH70B,MACzH,KAEJulC,SAAU,mBAEdtlC,YAAa,8DAA8DD,MACvE,KAEJ2R,kBAAkB,EAClBzR,SAAU,8DAA8DF,MACpE,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,mBACJooB,GAAI,aACJnoB,IAAK,gCACLooB,IAAK,mBACLnoB,KAAM,qCACNooB,KAAM,wBAEVnoB,SAAU,CACNC,QAAS,WACL,MAAO,YAA+B,IAAjB5P,KAAKqkC,QAAgB,MAAQ,MAAQ,QAE9Dx0B,QAAS,WACL,MAAO,YAA+B,IAAjB7P,KAAKqkC,QAAgB,MAAQ,MAAQ,QAE9Dv0B,SAAU,WACN,MAAO,YAA+B,IAAjB9P,KAAKqkC,QAAgB,MAAQ,MAAQ,QAE9Dt0B,QAAS,WACL,MAAO,YAA+B,IAAjB/P,KAAKqkC,QAAgB,MAAQ,MAAQ,QAE9Dr0B,SAAU,WACN,MACI,wBACkB,IAAjBhQ,KAAKqkC,QAAgB,MAAQ,MAC9B,QAGRp0B,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,QACNC,EAAG,aACHC,GAAI,YACJC,EAAG,WACHC,GAAI,YACJC,EAAG,WACHC,GAAI,WACJC,EAAG,SACHC,GAAI,UACJC,EAAG,SACHC,GAAI,WACJpL,EAAG,SACHqL,GAAI,WAERoR,uBAAwB,qBACxBC,QAAS,SAAU8D,EAAQ+R,GACvB,IAAIjW,EACW,IAAXkE,EACM,IACW,IAAXA,EACA,IACW,IAAXA,EACA,IACW,IAAXA,EACA,IACA,IAIV,MAHe,MAAX+R,GAA6B,MAAXA,IAClBjW,EAAS,KAENkE,EAASlE,GAEpBhR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOkuc,M,sBCrFX,IAAIh3c,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAErB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,IAAI4zY,EAAY,EAAQ,QAEpB6oE,EAAiB,EAAQ,QAEzBrhT,EAAa,EAAQ,SAoBzB51J,EAAQ+1B,eAAev7B,EAAO4G,MAAMgtY,EAAW,aAC/CpuY,EAAQm2B,eAAe37B,EAAO4G,MAAM61c,EAAgB,aACpDj3c,EAAQ+1F,kBAAkBv7F,EAAO4G,MAAMw0J,EAAY,c,qBCpCnD,IAAI51J,EAAU,EAAQ,QAElBiyM,EAAc,EAAQ,QAEtBC,EAAsBD,EAAYC,oBAEtC,EAAQ,QAoBR,IAAI3qB,EAAa,CACflwL,KAAM,YACN6I,MAAO,YACPC,OAAQ,QAYVH,EAAQC,eAAesnL,GAAY,SAAUvgJ,EAAStvC,GACpDA,EAAQwvC,cAAc,CACpBnB,SAAU,SACVmE,MAAOlD,IACN,SAAUttC,GACX,IAAIzB,EAAWyB,EAAYxB,iBACvB4uB,EAAMorL,EAAoBj6M,EAAU+uC,GACxCttC,EAAYivE,WAAajvE,EAAYivE,UAAU7hD,EAAIsa,QACnD1nC,EAAYgvE,SAAWhvE,EAAYgvE,QAAQ5hD,EAAI7gB,a,kCCrEnD,OA6BA,SAAW+qD,GAQT,IAAIkmZ,EAAQ,GACRr5X,EAAQ,2EACRs5X,EAAY,UACZC,EAAc,SACdC,EAAa,SACbntY,EAAO,UACPotY,EAAU,gBACV5zZ,EAAO,aAEX,SAASm0X,EAAYxzW,GACnB,OAAOA,EAAIhqE,QAAQ,oBAAqB,QAG1C,SAASk9c,EAAQz1W,EAAK01W,GAEpB,IADA,IAAIx0a,EAAS,GACJt/B,EAAI,EAAG0b,EAAM0iF,EAAIj/F,OAAQa,EAAI0b,EAAK1b,IACzCs/B,EAAOvqC,KAAKqpG,EAAIp+F,GAAGgB,OAAO,EAAG8yc,IAE/B,OAAOx0a,EAGT,SAASy0a,EAAYC,GACnB,OAAO,SAAUnvc,EAAGkkB,EAAGmkL,GACrB,IAAI7xM,EAAQ6xM,EAAK8mQ,GAASxyc,QAAQunB,EAAE1nB,OAAO,GAAGwpH,cAAgB9hG,EAAE/nB,OAAO,GAAGk+F,gBACrE7jG,IACHwJ,EAAEmzB,MAAQ38B,IAKhB,SAAS44c,EAAInyc,EAAK4Z,GAChB5Z,EAAM2S,OAAO3S,GACb4Z,EAAMA,GAAO,EACb,MAAO5Z,EAAI3C,OAASuc,EAClB5Z,EAAM,IAAMA,EAEd,OAAOA,EAGT,IAAIymT,EAAW,CAAC,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YAC9E2rJ,EAAa,CAAC,UAAW,WAAY,QAAS,QAAS,MAAO,OAAQ,OAAQ,SAAU,YAAa,UAAW,WAAY,YAC5HC,EAAkBN,EAAQK,EAAY,GACtCE,EAAgBP,EAAQtrJ,EAAU,GACtCirJ,EAAMtmQ,KAAO,CACXknQ,cAAeA,EACf7rJ,SAAUA,EACV4rJ,gBAAiBA,EACjBD,WAAYA,EACZxpM,KAAM,CAAC,KAAM,MACb2pM,KAAM,SAAc9oc,GAClB,OAAOA,EAAI,CAAC,KAAM,KAAM,KAAM,MAAMA,EAAI,GAAK,EAAI,GAAKA,EAAIA,EAAI,KAAO,IAAMA,EAAI,MAInF,IAAI+oc,EAAc,CAChB/oc,EAAG,SAAWgpc,GACZ,OAAOA,EAAQ/vM,UAEjBgwM,GAAI,SAAYD,GACd,OAAON,EAAIM,EAAQ/vM,WAErBiwM,GAAI,SAAYF,EAASrnQ,GACvB,OAAOA,EAAKmnQ,KAAKE,EAAQ1gY,YAE3BhvE,EAAG,SAAW0vc,GACZ,OAAOA,EAAQ1gY,WAEjB/uE,GAAI,SAAYyvc,GACd,OAAON,EAAIM,EAAQ1gY,YAErB6gY,IAAK,SAAaH,EAASrnQ,GACzB,OAAOA,EAAKknQ,cAAcG,EAAQ/vM,WAEpCmwM,KAAM,SAAcJ,EAASrnQ,GAC3B,OAAOA,EAAKq7G,SAASgsJ,EAAQ/vM,WAE/Bz/P,EAAG,SAAWwvc,GACZ,OAAOA,EAAQ3gY,WAAa,GAE9B5uE,GAAI,SAAYuvc,GACd,OAAON,EAAIM,EAAQ3gY,WAAa,IAElCghY,IAAK,SAAaL,EAASrnQ,GACzB,OAAOA,EAAKinQ,gBAAgBI,EAAQ3gY,aAEtCihY,KAAM,SAAcN,EAASrnQ,GAC3B,OAAOA,EAAKgnQ,WAAWK,EAAQ3gY,aAEjC3uE,GAAI,SAAYsvc,GACd,OAAON,EAAIx/b,OAAO8/b,EAAQ5gY,eAAgB,GAAG3yE,OAAO,IAEtD8zc,KAAM,SAAcP,GAClB,OAAON,EAAIM,EAAQ5gY,cAAe,IAEpChvE,EAAG,SAAW4vc,GACZ,OAAOA,EAAQnpM,WAAa,IAAM,IAEpCxmQ,GAAI,SAAY2vc,GACd,OAAON,EAAIM,EAAQnpM,WAAa,IAAM,KAExC/9F,EAAG,SAAWknS,GACZ,OAAOA,EAAQnpM,YAEjBw1F,GAAI,SAAY2zG,GACd,OAAON,EAAIM,EAAQnpM,aAErB3mQ,EAAG,SAAW8vc,GACZ,OAAOA,EAAQlpM,cAEjB3mQ,GAAI,SAAY6vc,GACd,OAAON,EAAIM,EAAQlpM,eAErB9mQ,EAAG,SAAWgwc,GACZ,OAAOA,EAAQjpM,cAEjB9mQ,GAAI,SAAY+vc,GACd,OAAON,EAAIM,EAAQjpM,eAErB79P,EAAG,SAAW8mc,GACZ,OAAOp0c,KAAKitB,MAAMmnb,EAAQQ,kBAAoB,MAEhDC,GAAI,SAAYT,GACd,OAAON,EAAI9zc,KAAKitB,MAAMmnb,EAAQQ,kBAAoB,IAAK,IAEzDE,IAAK,SAAaV,GAChB,OAAON,EAAIM,EAAQQ,kBAAmB,IAExC1pc,EAAG,SAAWkpc,EAASrnQ,GACrB,OAAOqnQ,EAAQnpM,WAAa,GAAKl+D,EAAKw9D,KAAK,GAAKx9D,EAAKw9D,KAAK,IAE5DniM,EAAG,SAAWgsY,EAASrnQ,GACrB,OAAOqnQ,EAAQnpM,WAAa,GAAKl+D,EAAKw9D,KAAK,GAAG7/I,cAAgBqiF,EAAKw9D,KAAK,GAAG7/I,eAE7EqqV,GAAI,SAAYX,GACd,IAAIv4c,EAAIu4c,EAAQ1/X,oBAChB,OAAQ74E,EAAI,EAAI,IAAM,KAAOi4c,EAAmC,IAA/B9zc,KAAKC,MAAMD,KAAK+B,IAAIlG,GAAK,IAAYmE,KAAK+B,IAAIlG,GAAK,GAAI,KAIxFm5c,EAAa,CACftwc,EAAG,CAAC4uc,EAAW,SAAU5uc,EAAGkkB,GAC1BlkB,EAAE68C,IAAM34B,IAEV0rb,GAAI,CAAChB,EAAYjtY,EAAM,SAAU3hE,EAAGkkB,GAClClkB,EAAE68C,IAAM3gD,SAASgoB,EAAG,MAEtBhkB,EAAG,CAAC0uc,EAAW,SAAU5uc,EAAGkkB,GAC1BlkB,EAAEmzB,MAAQjP,EAAI,IAEhB9jB,GAAI,CAACwuc,EAAW,SAAU5uc,EAAGkkB,GAC3B,IAAI4qB,EAAK,IAAI6/B,KACT4hY,IAAS,GAAKzha,EAAGggC,eAAe3yE,OAAO,EAAG,GAC9C6D,EAAE++P,KAAO,IAAM76O,EAAI,GAAKqsb,EAAO,EAAIA,GAAQrsb,IAE7CpkB,EAAG,CAAC8uc,EAAW,SAAU5uc,EAAGkkB,GAC1BlkB,EAAEkQ,KAAOgU,IAEXtkB,EAAG,CAACgvc,EAAW,SAAU5uc,EAAGkkB,GAC1BlkB,EAAEoQ,OAAS8T,IAEbxkB,EAAG,CAACkvc,EAAW,SAAU5uc,EAAGkkB,GAC1BlkB,EAAEgmQ,OAAS9hP,IAEb+rb,KAAM,CAACnB,EAAY,SAAU9uc,EAAGkkB,GAC9BlkB,EAAE++P,KAAO76O,IAEXtb,EAAG,CAAC,MAAO,SAAU5I,EAAGkkB,GACtBlkB,EAAE89a,YAAkB,IAAJ55Z,IAElBisb,GAAI,CAAC,SAAU,SAAUnwc,EAAGkkB,GAC1BlkB,EAAE89a,YAAkB,GAAJ55Z,IAElBksb,IAAK,CAACvB,EAAa,SAAU7uc,EAAGkkB,GAC9BlkB,EAAE89a,YAAc55Z,IAElBxd,EAAG,CAACkoc,EAAWzzZ,GACf00Z,IAAK,CAACluY,EAAMxmB,GACZ40Z,IAAK,CAACpuY,EAAMutY,EAAY,oBACxBc,KAAM,CAACruY,EAAMutY,EAAY,eACzB1oc,EAAG,CAACm7D,EAAM,SAAU3hE,EAAGkkB,EAAGmkL,GACxB,IAAIprM,EAAMinB,EAAEm2E,cACRp9F,IAAQorM,EAAKw9D,KAAK,GACpB7lQ,EAAEo9a,MAAO,EACAngb,IAAQorM,EAAKw9D,KAAK,KAC3B7lQ,EAAEo9a,MAAO,KAGbizB,GAAI,CAAC,2CAA4C,SAAUrwc,EAAGkkB,GAC5D,IACI6kB,EADA0oQ,GAASvtR,EAAI,IAAI8C,MAAM,iBAGvByqR,IACF1oQ,EAAuB,GAAX0oQ,EAAM,GAAWv1S,SAASu1S,EAAM,GAAI,IAChDzxS,EAAE+vE,eAA8B,MAAb0hO,EAAM,GAAa1oQ,GAAWA,MAIvDuna,EAAWrwc,GAAKqwc,EAAWtwc,EAC3Bswc,EAAWR,KAAOQ,EAAWT,IAC7BS,EAAWX,GAAKW,EAAW5pc,EAC3B4pc,EAAWzwc,GAAKywc,EAAW1wc,EAC3B0wc,EAAWvwc,GAAKuwc,EAAW9nS,EAAI8nS,EAAWv0G,GAAKu0G,EAAWxwc,EAC1Dwwc,EAAWnwc,GAAKmwc,EAAWpwc,EAC3Bowc,EAAW3wc,GAAK2wc,EAAW5wc,EAC3B4wc,EAAW5sY,EAAI4sY,EAAW9pc,EAG1Bmoc,EAAM6B,MAAQ,CACZt5Z,QAAS,2BACTu5Z,UAAW,SACXC,WAAY,cACZC,SAAU,eACVC,SAAU,qBACVC,UAAW,QACXC,WAAY,WACZC,SAAU,gBASZpC,EAAM17a,OAAS,SAAUy8a,EAASh5K,EAAMs6K,GACtC,IAAI3oQ,EAAO2oQ,GAAgBrC,EAAMtmQ,KAMjC,GAJuB,kBAAZqnQ,IACTA,EAAU,IAAI/gY,KAAK+gY,IAG2B,kBAA5Cxpc,OAAOnE,UAAUjG,SAASiF,KAAK2uc,IAAgCr4b,MAAMq4b,EAAQ1oV,WAC/E,MAAM,IAAIlyG,MAAM,gCAGlB4hR,EAAOi4K,EAAM6B,MAAM95K,IAASA,GAAQi4K,EAAM6B,MAAM,WAEhD,IAAIS,EAAW,GAYf,OATAv6K,EAAOA,EAAK5kS,QAAQi9c,GAAS,SAAU9sY,EAAIC,GAEzC,OADA+uY,EAAS/gd,KAAKgyE,GACP,SAGTw0N,EAAOA,EAAK5kS,QAAQwjF,GAAO,SAAUrT,GACnC,OAAOA,KAAMwtY,EAAcA,EAAYxtY,GAAIytY,EAASrnQ,GAAQpmI,EAAGtrE,MAAM,EAAGsrE,EAAG3nE,OAAS,MAG/Eo8R,EAAK5kS,QAAQ,QAAQ,WAC1B,OAAOm/c,EAAS39X,YAWpBq7X,EAAMh1b,MAAQ,SAAUu3b,EAASj+a,EAAQ+9a,GACvC,IAAI3oQ,EAAO2oQ,GAAgBrC,EAAMtmQ,KAEjC,GAAsB,kBAAXp1K,EACT,MAAM,IAAIne,MAAM,iCAOlB,GAJAme,EAAS07a,EAAM6B,MAAMv9a,IAAWA,EAI5Bi+a,EAAQ52c,OAAS,IACnB,OAAO,KAGT,IAAI62c,EAAW,GACXC,EAAY,GACZH,EAAW,GACfh+a,EAASA,EAAOnhC,QAAQi9c,GAAS,SAAU9sY,EAAIC,GAE7C,OADA+uY,EAAS/gd,KAAKgyE,GACP,SAET,IAAImvY,EAAY/hC,EAAYr8Y,GAAQnhC,QAAQwjF,GAAO,SAAUrT,GAC3D,GAAIquY,EAAWruY,GAAK,CAClB,IAAIyiB,EAAO4rX,EAAWruY,GAEtB,OADAmvY,EAAUlhd,KAAKw0F,EAAK,IACb,IAAMA,EAAK,GAAK,IAGzB,OAAOziB,KAETovY,EAAYA,EAAUv/c,QAAQ,QAAQ,WACpC,OAAOm/c,EAAS39X,WAElB,IAAI8yD,EAAU8qU,EAAQlqb,MAAM,IAAIqlD,OAAOglY,EAAW,MAClD,IAAKjrU,EACH,OAAO,KAGT,IAAK,IAAIjrI,EAAI,EAAGA,EAAIirI,EAAQ9rI,OAAQa,IAClCi2c,EAAUj2c,EAAI,GAAGg2c,EAAU/qU,EAAQjrI,GAAIktM,GAGzC,IAOI35H,EAPAk6L,EAAQ,IAAIj6L,KAchB,OAbsB,IAAlBwiY,EAAS/zB,MAAkC,MAAjB+zB,EAASjhc,MAAmC,MAAlBihc,EAASjhc,KAC/Dihc,EAASjhc,MAAQihc,EAASjhc,KAAO,IACN,IAAlBihc,EAAS/zB,MAAqC,MAAlB+zB,EAASjhc,OAC9Cihc,EAASjhc,KAAO,GAIa,MAA3Bihc,EAASphY,gBACXohY,EAAS/gc,SAAW+gc,EAAS/gc,QAAU,IAAM+gc,EAASphY,eACtDrB,EAAO,IAAIC,KAAKA,KAAKq5F,IAAImpS,EAASpyM,MAAQ6J,EAAM95L,cAAeqiY,EAASh+a,OAAS,EAAGg+a,EAASt0Z,KAAO,EAAGs0Z,EAASjhc,MAAQ,EAAGihc,EAAS/gc,QAAU,EAAG+gc,EAASnrM,QAAU,EAAGmrM,EAASrzB,aAAe,KAE/LpvW,EAAO,IAAIC,KAAKwiY,EAASpyM,MAAQ6J,EAAM95L,cAAeqiY,EAASh+a,OAAS,EAAGg+a,EAASt0Z,KAAO,EAAGs0Z,EAASjhc,MAAQ,EAAGihc,EAAS/gc,QAAU,EAAG+gc,EAASnrM,QAAU,EAAGmrM,EAASrzB,aAAe,GAEjLpvW,GAI4B38E,EAAOC,QAC1CD,EAAOC,QAAU28c,GAEjB,aACE,OAAOA,GACR,0CA/UL,I,mBCeA,SAAShlQ,EAAoBjgJ,EAAMjrB,EAASxxB,GAC1C,IAAIqkc,EAAe5nZ,EAAK/rD,UACpBk7B,EAAS6wB,EAAKsnC,YACdtzF,EAAO+gC,EAAQ/gC,KACfo0B,EAAQ43B,EAAKpsD,YAAYu7B,GAE7B,GAAkB,MAAd4F,EAAQjyB,IAA4B,MAAdiyB,EAAQhyB,GAAY,CAC5CqlB,EAAM,IAAM2M,EAAQjyB,GACpBslB,EAAM,IAAM2M,EAAQhyB,GAChBosB,EAAS6wB,EAAKiiC,YAAY75D,GAC9B43B,EAAK0W,UAAUvnC,GAGjB,GAAY,MAARn7B,EAAc,CAChB,GAAIuP,EAAW,CACb,IAAIE,EAAUF,EAAUjC,KAAO,EAC3BoC,EAAUH,EAAUlC,KAAOsC,IAC/B3P,EAAOpC,KAAKyP,IAAIzP,KAAK0P,IAAIsmc,EAAe5zc,EAAM0P,GAAUD,GAAWmkc,EAIrE5nZ,EAAKlnD,MAAM,IAAM9E,EACjBgsD,EAAKlnD,MAAM,IAAM9E,EACjB,IAAIrD,EAAWqvD,EAAKrvD,SAChBk3c,GAAQ9ya,EAAQ0E,QAAU9oC,EAAS,KAAOqD,EAAO,GACjD8zc,GAAQ/ya,EAAQ2E,QAAU/oC,EAAS,KAAOqD,EAAO,GACrDrD,EAAS,IAAMk3c,EACfl3c,EAAS,IAAMm3c,EACf9nZ,EAAKjnD,kBAEDo2B,EAAS6wB,EAAKiiC,YAAY75D,GAC9B43B,EAAK0W,UAAUvnC,GACf6wB,EAAKyW,QAAQziE,EAAO4zc,GAGtB,MAAO,CACLz4a,OAAQ6wB,EAAKsnC,YACbtzF,KAAMgsD,EAAK/rD,WAIf3L,EAAQ23M,oBAAsBA,G,qBCrF9B,IAAIxlI,EAAY,EAAQ,QAEpB4xB,EAAO,EAAQ,QAEfgwN,EAAQ,EAAQ,QAEhB0rJ,EAAY,EAAQ,QAEpBvrY,EAAM,EAAQ,QAEd33E,EAAQ,EAAQ,QAEhBkvY,EAAkBlvY,EAAMkvY,gBAExBp6T,EAAQ,EAAQ,QAEhB1tD,EAAc,EAAQ,QAEtB6tD,EAAMW,EAAUX,IAChBm5C,EAAgB,EAAVrhH,KAAK4P,GACX0K,EAAU,KAEd,SAASC,EAAcrP,EAAG1L,GACxB,OAAOQ,KAAK+B,IAAImJ,EAAI1L,GAAK8a,EAI3B,IAAI62L,EAAQ,EAAE,GAAI,GAAI,GAClBS,EAAU,EAAE,GAAI,GAEpB,SAASwkQ,IACP,IAAIt+b,EAAM85L,EAAQ,GAClBA,EAAQ,GAAKA,EAAQ,GACrBA,EAAQ,GAAK95L,EAGf,SAASu+b,EAAatrY,EAAIC,EAAIb,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIhxE,EAAGC,GAEvD,GAAIA,EAAIuxE,GAAMvxE,EAAI2wE,GAAM3wE,EAAI6wE,GAAM7wE,EAAI+wE,GAAM/wE,EAAIuxE,GAAMvxE,EAAI2wE,GAAM3wE,EAAI6wE,GAAM7wE,EAAI+wE,EAC5E,OAAO,EAGT,IAAI8rY,EAASvuY,EAAMmpI,YAAYlmI,EAAIZ,EAAIE,EAAIE,EAAI/wE,EAAG03M,GAElD,GAAe,IAAXmlQ,EACF,OAAO,EAOP,IALA,IAEIC,EACAC,EAHA/7b,EAAI,EACJg8b,GAAY,EAIP52c,EAAI,EAAGA,EAAIy2c,EAAQz2c,IAAK,CAC/B,IAAIuX,EAAI+5L,EAAMtxM,GAEV89J,EAAa,IAANvmJ,GAAiB,IAANA,EAAU,GAAM,EAClCwsX,EAAK77T,EAAMkE,QAAQlB,EAAIZ,EAAIE,EAAIE,EAAInzD,GAEnCwsX,EAAKpqY,IAKLi9c,EAAW,IACbA,EAAW1uY,EAAM4pI,aAAa3mI,EAAIZ,EAAIE,EAAIE,EAAIonI,GAE1CA,EAAQ,GAAKA,EAAQ,IAAM6kQ,EAAW,GACxCL,IAGFG,EAAMxuY,EAAMkE,QAAQjB,EAAIZ,EAAIE,EAAIE,EAAIonI,EAAQ,IAExC6kQ,EAAW,IACbD,EAAMzuY,EAAMkE,QAAQjB,EAAIZ,EAAIE,EAAIE,EAAIonI,EAAQ,MAI/B,IAAb6kQ,EAEEr/b,EAAIw6L,EAAQ,GACdn3L,GAAK87b,EAAMvrY,EAAK2yF,GAAQA,EACfvmJ,EAAIw6L,EAAQ,GACrBn3L,GAAK+7b,EAAMD,EAAM54S,GAAQA,EAEzBljJ,GAAK+vD,EAAKgsY,EAAM74S,GAAQA,EAItBvmJ,EAAIw6L,EAAQ,GACdn3L,GAAK87b,EAAMvrY,EAAK2yF,GAAQA,EAExBljJ,GAAK+vD,EAAK+rY,EAAM54S,GAAQA,GAK9B,OAAOljJ,EAIX,SAASi8b,EAAiB3rY,EAAIC,EAAIb,EAAIC,EAAIC,EAAIC,EAAI9wE,EAAGC,GAEnD,GAAIA,EAAIuxE,GAAMvxE,EAAI2wE,GAAM3wE,EAAI6wE,GAAM7wE,EAAIuxE,GAAMvxE,EAAI2wE,GAAM3wE,EAAI6wE,EACxD,OAAO,EAGT,IAAIgsY,EAASvuY,EAAMwqI,gBAAgBvnI,EAAIZ,EAAIE,EAAI7wE,EAAG03M,GAElD,GAAe,IAAXmlQ,EACF,OAAO,EAEP,IAAIl/b,EAAI2wD,EAAMyqI,kBAAkBxnI,EAAIZ,EAAIE,GAExC,GAAIlzD,GAAK,GAAKA,GAAK,EAAG,CAIpB,IAHA,IAAIqD,EAAI,EACJk8b,EAAK5uY,EAAMjtB,YAAYkwB,EAAIZ,EAAIE,EAAIlzD,GAE9BvX,EAAI,EAAGA,EAAIy2c,EAAQz2c,IAAK,CAE/B,IAAI89J,EAAoB,IAAbwzC,EAAMtxM,IAAyB,IAAbsxM,EAAMtxM,GAAW,GAAM,EAChD+jY,EAAK77T,EAAMjtB,YAAYiwB,EAAIZ,EAAIE,EAAI8mI,EAAMtxM,IAEzC+jY,EAAKpqY,IAKL23M,EAAMtxM,GAAKuX,EACbqD,GAAKk8b,EAAK3rY,EAAK2yF,GAAQA,EAEvBljJ,GAAK6vD,EAAKqsY,EAAKh5S,GAAQA,GAI3B,OAAOljJ,EAGHkjJ,EAAoB,IAAbwzC,EAAM,IAAyB,IAAbA,EAAM,GAAW,GAAM,EAChDyyL,EAAK77T,EAAMjtB,YAAYiwB,EAAIZ,EAAIE,EAAI8mI,EAAM,IAE7C,OAAIyyL,EAAKpqY,EAEA,EAGF8wE,EAAKU,EAAK2yF,GAAQA,EAO/B,SAASi5S,EAAW1wZ,EAAIC,EAAIvvC,EAAGkzC,EAAYC,EAAU8gB,EAAerxE,EAAGC,GAGrE,GAFAA,GAAK0sD,EAED1sD,EAAImd,GAAKnd,GAAKmd,EAChB,OAAO,EAGT,IAAIkB,EAAM9X,KAAKs9B,KAAK1mB,EAAIA,EAAInd,EAAIA,GAChC03M,EAAM,IAAMr5L,EACZq5L,EAAM,GAAKr5L,EACX,IAAImnB,EAAOj/B,KAAK+B,IAAI+nD,EAAaC,GAEjC,GAAI9qB,EAAO,KACT,OAAO,EAGT,GAAIA,EAAOoiF,EAAM,KAAM,CAErBv3D,EAAa,EACbC,EAAWs3D,EACX,IAAIS,EAAMj3C,EAAgB,GAAK,EAE/B,OAAIrxE,GAAK23M,EAAM,GAAKjrJ,GAAM1sD,GAAK23M,EAAM,GAAKjrJ,EACjC47D,EAEA,EAIX,GAAIj3C,EAAe,CACb/yD,EAAMgyC,EACVA,EAAaq4U,EAAgBp4U,GAC7BA,EAAWo4U,EAAgBrqX,QAE3BgyC,EAAaq4U,EAAgBr4U,GAC7BC,EAAWo4U,EAAgBp4U,GAGzBD,EAAaC,IACfA,GAAYs3D,GAKd,IAFA,IAAI5mG,EAAI,EAEC5a,EAAI,EAAGA,EAAI,EAAGA,IAAK,CAC1B,IAAI+jY,EAAKzyL,EAAMtxM,GAEf,GAAI+jY,EAAK19U,EAAK1sD,EAAG,CACf,IAAI8oE,EAAQtiE,KAAKkqC,MAAMzwC,EAAGmqY,GACtB9hR,EAAMj3C,EAAgB,GAAK,EAE3BvI,EAAQ,IACVA,EAAQ++C,EAAM/+C,IAGZA,GAASxY,GAAcwY,GAASvY,GAAYuY,EAAQ++C,GAAOv3D,GAAcwY,EAAQ++C,GAAOt3D,KACtFuY,EAAQtiE,KAAK4P,GAAK,GAAK0yD,EAAkB,IAAVtiE,KAAK4P,KACtCkyG,GAAOA,GAGTrnG,GAAKqnG,IAKX,OAAOrnG,EAGT,SAASo8b,EAAYvid,EAAMg3F,EAAWwrX,EAAUt9c,EAAGC,GAOjD,IANA,IAAIghB,EAAI,EACJ4xD,EAAK,EACLC,EAAK,EACLvB,EAAK,EACLC,EAAK,EAEAnrE,EAAI,EAAGA,EAAIvL,EAAK0K,QAAS,CAChC,IAAI0sE,EAAMp3E,EAAKuL,KAwBf,OAtBI6rE,IAAQxD,EAAItjE,GAAK/E,EAAI,IAElBi3c,IACHr8b,GAAKJ,EAAYgyD,EAAIC,EAAIvB,EAAIC,EAAIxxE,EAAGC,KAQ9B,IAANoG,IAKFwsE,EAAK/3E,EAAKuL,GACVysE,EAAKh4E,EAAKuL,EAAI,GACdkrE,EAAKsB,EACLrB,EAAKsB,GAGCZ,GACN,KAAKxD,EAAItjE,EAGPmmE,EAAKz2E,EAAKuL,KACVmrE,EAAK12E,EAAKuL,KACVwsE,EAAKtB,EACLuB,EAAKtB,EACL,MAEF,KAAK9C,EAAI5kE,EACP,GAAIwzc,GACF,GAAIr8W,EAAKwnQ,cAAc51R,EAAIC,EAAIh4E,EAAKuL,GAAIvL,EAAKuL,EAAI,GAAIyrF,EAAW9xF,EAAGC,GACjE,OAAO,OAITghB,GAAKJ,EAAYgyD,EAAIC,EAAIh4E,EAAKuL,GAAIvL,EAAKuL,EAAI,GAAIrG,EAAGC,IAAM,EAG1D4yE,EAAK/3E,EAAKuL,KACVysE,EAAKh4E,EAAKuL,KACV,MAEF,KAAKqoE,EAAI90C,EACP,GAAI0jb,GACF,GAAIrsJ,EAAMw3C,cAAc51R,EAAIC,EAAIh4E,EAAKuL,KAAMvL,EAAKuL,KAAMvL,EAAKuL,KAAMvL,EAAKuL,KAAMvL,EAAKuL,GAAIvL,EAAKuL,EAAI,GAAIyrF,EAAW9xF,EAAGC,GAC9G,OAAO,OAGTghB,GAAK47b,EAAahqY,EAAIC,EAAIh4E,EAAKuL,KAAMvL,EAAKuL,KAAMvL,EAAKuL,KAAMvL,EAAKuL,KAAMvL,EAAKuL,GAAIvL,EAAKuL,EAAI,GAAIrG,EAAGC,IAAM,EAGvG4yE,EAAK/3E,EAAKuL,KACVysE,EAAKh4E,EAAKuL,KACV,MAEF,KAAKqoE,EAAIC,EACP,GAAI2uY,GACF,GAAIX,EAAUl0G,cAAc51R,EAAIC,EAAIh4E,EAAKuL,KAAMvL,EAAKuL,KAAMvL,EAAKuL,GAAIvL,EAAKuL,EAAI,GAAIyrF,EAAW9xF,EAAGC,GAC5F,OAAO,OAGTghB,GAAKi8b,EAAiBrqY,EAAIC,EAAIh4E,EAAKuL,KAAMvL,EAAKuL,KAAMvL,EAAKuL,GAAIvL,EAAKuL,EAAI,GAAIrG,EAAGC,IAAM,EAGrF4yE,EAAK/3E,EAAKuL,KACVysE,EAAKh4E,EAAKuL,KACV,MAEF,KAAKqoE,EAAIE,EAEP,IAAIliB,EAAK5xD,EAAKuL,KACVsmD,EAAK7xD,EAAKuL,KACV6sE,EAAKp4E,EAAKuL,KACV8sE,EAAKr4E,EAAKuL,KACVmtE,EAAQ14E,EAAKuL,KACbotE,EAAS34E,EAAKuL,KAElBA,GAAK,EACL,IAAIgrE,EAAgB,EAAIv2E,EAAKuL,KACzBsqE,EAAKnqE,KAAKgyD,IAAIgb,GAASN,EAAKxmB,EAC5BkkB,EAAKpqE,KAAK8xD,IAAIkb,GAASL,EAAKxmB,EAE5BtmD,EAAI,EACN4a,GAAKJ,EAAYgyD,EAAIC,EAAInC,EAAIC,EAAI5wE,EAAGC,IAGpCsxE,EAAKZ,EACLa,EAAKZ,GAIP,IAAIqlI,GAAMj2M,EAAI0sD,GAAMymB,EAAKD,EAAKxmB,EAE9B,GAAI4wZ,GACF,GAAIlsY,EAAIq3R,cAAc/7S,EAAIC,EAAIwmB,EAAIK,EAAOA,EAAQC,EAAQpC,EAAeygB,EAAWmkH,EAAIh2M,GACrF,OAAO,OAGTghB,GAAKm8b,EAAW1wZ,EAAIC,EAAIwmB,EAAIK,EAAOA,EAAQC,EAAQpC,EAAe4kI,EAAIh2M,GAGxE4yE,EAAKrsE,KAAKgyD,IAAIgb,EAAQC,GAAUP,EAAKxmB,EACrComB,EAAKtsE,KAAK8xD,IAAIkb,EAAQC,GAAUN,EAAKxmB,EACrC,MAEF,KAAK+hB,EAAIh1C,EACP63C,EAAKsB,EAAK/3E,EAAKuL,KACfmrE,EAAKsB,EAAKh4E,EAAKuL,KACf,IAAItK,EAAQjB,EAAKuL,KACbsC,EAAS7N,EAAKuL,KACdsqE,EAAKY,EAAKx1E,EACV60E,EAAKY,EAAK7oE,EAEd,GAAI20c,GACF,GAAIr8W,EAAKwnQ,cAAcl3R,EAAIC,EAAIb,EAAIa,EAAIsgB,EAAW9xF,EAAGC,IAAMghG,EAAKwnQ,cAAc93R,EAAIa,EAAIb,EAAIC,EAAIkhB,EAAW9xF,EAAGC,IAAMghG,EAAKwnQ,cAAc93R,EAAIC,EAAIW,EAAIX,EAAIkhB,EAAW9xF,EAAGC,IAAMghG,EAAKwnQ,cAAcl3R,EAAIX,EAAIW,EAAIC,EAAIsgB,EAAW9xF,EAAGC,GACxN,OAAO,OAITghB,GAAKJ,EAAY8vD,EAAIa,EAAIb,EAAIC,EAAI5wE,EAAGC,GACpCghB,GAAKJ,EAAY0wD,EAAIX,EAAIW,EAAIC,EAAIxxE,EAAGC,GAGtC,MAEF,KAAKyuE,EAAIG,EACP,GAAIyuY,GACF,GAAIr8W,EAAKwnQ,cAAc51R,EAAIC,EAAIvB,EAAIC,EAAIsgB,EAAW9xF,EAAGC,GACnD,OAAO,OAITghB,GAAKJ,EAAYgyD,EAAIC,EAAIvB,EAAIC,EAAIxxE,EAAGC,GAOtC4yE,EAAKtB,EACLuB,EAAKtB,EACL,OAQN,OAJK8rY,GAAav8b,EAAc+xD,EAAItB,KAClCvwD,GAAKJ,EAAYgyD,EAAIC,EAAIvB,EAAIC,EAAIxxE,EAAGC,IAAM,GAG/B,IAANghB,EAGT,SAAS9T,EAAQ60E,EAAUhiF,EAAGC,GAC5B,OAAOo9c,EAAYr7X,EAAU,GAAG,EAAOhiF,EAAGC,GAG5C,SAASwoW,EAAczmR,EAAU8P,EAAW9xF,EAAGC,GAC7C,OAAOo9c,EAAYr7X,EAAU8P,GAAW,EAAM9xF,EAAGC,GAGnD/C,EAAQiQ,QAAUA,EAClBjQ,EAAQurW,cAAgBA,G,qBC1YxB,IAAIntI,EAAY,EAAQ,QACxBr+N,EAAOC,QAAU,SAAUsmD,EAAI3oC,EAAMrV,GAEnC,GADA81N,EAAU93K,QACG7wC,IAATkI,EAAoB,OAAO2oC,EAC/B,OAAQh+C,GACN,KAAK,EAAG,OAAO,SAAUkM,GACvB,OAAO8xC,EAAGv3C,KAAK4O,EAAMnJ,IAEvB,KAAK,EAAG,OAAO,SAAUA,EAAG1L,GAC1B,OAAOw9C,EAAGv3C,KAAK4O,EAAMnJ,EAAG1L,IAE1B,KAAK,EAAG,OAAO,SAAU0L,EAAG1L,EAAGmB,GAC7B,OAAOq8C,EAAGv3C,KAAK4O,EAAMnJ,EAAG1L,EAAGmB,IAG/B,OAAO,WACL,OAAOq8C,EAAG5uC,MAAMiG,EAAMpX,c,qBCjB1B,EAAQ,QACR,EAAQ,QACRxG,EAAOC,QAAU,EAAQ,QAA0BgT,EAAE,a,mBCFrDjT,EAAOC,QAAU,SAAUyU,GACzB,GAAiB,mBAANA,EAAkB,MAAMyB,UAAUzB,EAAK,uBAClD,OAAOA,I,kCCATzU,EAAQ4kD,YAAa,EACrB5kD,EAAQqgd,wBAA0Brgd,EAAQsgd,kBAAoBtgd,EAAQugd,kBAAoBvgd,EAAQwyQ,SAAWxyQ,EAAQmyQ,SAAWnyQ,EAAQyyQ,UAAYzyQ,EAAQoyQ,UAAYpyQ,EAAQwgd,4BAA8Bxgd,EAAQygd,gBAAkBzgd,EAAQ0gd,eAAiB1gd,EAAQ2gd,kBAAoB3gd,EAAQ4gd,UAAY5gd,EAAQ6gd,qBAAuB7gd,EAAQ8gd,WAAa9gd,EAAQ+gd,WAAa/gd,EAAQioB,MAAQjoB,EAAQghd,gBAAkBhhd,EAAQihd,aAAejhd,EAAQkhd,qBAAuBlhd,EAAQmhd,cAAgBnhd,EAAQohd,cAAgBphd,EAAQqhd,oBAAsBrhd,EAAQshd,SAAWthd,EAAQuhd,SAAWvhd,EAAQwhd,mBAAqBxhd,EAAQyhd,kBAAoBzhd,EAAQ0hd,mBAAqB1hd,EAAQm+E,UAAYn+E,EAAQ2hd,WAAa3hd,EAAQ4hd,aAAe5hd,EAAQs1a,OAASt1a,EAAQkzT,OAASlzT,EAAQ6hd,qBAAkBpsc,EAEhyB,IAAIglQ,EAAQ,EAAQ,QAEhBqnM,EAAS/8Z,EAAuB01N,GAEhCi7F,EAAU,EAAQ,QAEtB,SAAS3wT,EAAuBplC,GAAO,OAAOA,GAAOA,EAAIilC,WAAajlC,EAAM,CAAEulC,QAASvlC,GAEvF,IAAI+mL,EAAQ,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OACnDv6L,EAAS,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAEvF8wW,EAAW,SAAkBr8V,EAAO21E,GAEtC,IADA,IAAIxgF,EAAS,GACJ5M,EAAIyX,EAAOzX,GAAKotF,EAAKptF,IAC5B4M,EAAO7X,KAAKiL,GAEd,OAAO4M,GAGL8rc,EAAkB7hd,EAAQ6hd,gBAAkB,WAC9C,MAAO,CACLtE,cAAe72Q,EAAMpiM,KAAI,SAAU+J,GACjC,OAAO,EAAIqnW,EAAQh1V,GAAG,uBAAyBrS,MAEjDqjT,SAAUhrH,EAAMpiM,KAAI,SAAU+J,GAC5B,OAAO,EAAIqnW,EAAQh1V,GAAG,uBAAyBrS,MAEjDivc,gBAAiBnxc,EAAO7H,KAAI,SAAU68B,GACpC,OAAO,EAAIu0U,EAAQh1V,GAAG,wBAA0BygB,MAElDk8a,WAAYlxc,EAAO7H,KAAI,SAAU68B,EAAO38B,GACtC,OAAO,EAAIkxW,EAAQh1V,GAAG,uBAAyBlc,EAAQ,OAEzDqvQ,KAAM,CAAC,KAAM,QAIbq/C,EAASlzT,EAAQkzT,OAAS,SAAgBx2O,GAC5C,OAAO44V,EAAO54V,GAAQ,IAAIC,KAAKD,GAAQ,MAGrC44V,EAASt1a,EAAQs1a,OAAS,SAAgB54V,GAC5C,OAAa,OAATA,QAA0BjnE,IAATinE,KACjBr3D,MAAM,IAAIs3D,KAAKD,GAAMs4C,aACrB1wG,MAAMpS,QAAQwqE,KAchByB,GAVen+E,EAAQ4hd,aAAe,SAAsB32c,GAC9D,OAAOA,aAAe0xE,MAGP38E,EAAQ2hd,WAAa,SAAoBjlY,EAAMz7C,GAE9D,OADAy7C,EAAOw2O,EAAOx2O,GACTA,EACEolY,EAAO58Z,QAAQjkB,OAAOy7C,EAAMz7C,GAAU,aAAc4gb,KADzC,IAIJ7hd,EAAQm+E,UAAY,SAAmBtU,EAAQ5oC,GAC7D,OAAO6gb,EAAO58Z,QAAQv9B,MAAMkiD,EAAQ5oC,GAAU,aAAc4gb,OAG1DH,EAAqB1hd,EAAQ0hd,mBAAqB,SAA4B30M,EAAM5rO,GACtF,OAAc,IAAVA,GAAyB,IAAVA,GAAyB,IAAVA,GAAyB,KAAVA,EACxC,GAGK,IAAVA,EACE4rO,EAAO,IAAM,GAAKA,EAAO,MAAQ,GAAKA,EAAO,MAAQ,EAChD,GAEA,GAIJ,IAiBLw0M,GAdoBvhd,EAAQyhd,kBAAoB,SAA2B10M,GAC7E,IAAIouK,EAAapuK,EAAO,MAAQ,GAAKA,EAAO,MAAQ,GAAKA,EAAO,IAAM,EACtE,OAAOouK,EAAa,IAAM,KAGHn7a,EAAQwhd,mBAAqB,SAA4B9kY,GAChF,IAAImgJ,EAAO,IAAIlgJ,KAAKD,EAAKs4C,WAEzB,OADA6nG,EAAK6wC,QAAQ,GACN7wC,EAAK8wC,UAMC3tQ,EAAQuhd,SAAW,SAAkB7kY,GAClD,IAAIklM,EAASr7Q,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,EAEjF,OAAO,IAAIo2E,KAAKD,EAAKI,cAAeJ,EAAKK,WAAYL,EAAKM,UAAY4kM,KAGzD5hR,EAAQshd,SAAW,SAAkB5kY,GAClD,IAAIklM,EAASr7Q,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,EAEjF,OAAO,IAAIo2E,KAAKD,EAAKI,cAAeJ,EAAKK,WAAYL,EAAKM,UAAY4kM,IAG9C5hR,EAAQqhd,oBAAsB,SAA6Bt0M,EAAM5rO,GACzF,IAAIprB,EAAS,IAAI4mE,KAAKowL,EAAM5rO,EAAO,GAC/B0pB,EAAM90C,EAAO43P,SAEjB,OACS4zM,EAASxrc,EADN,IAAR80C,EACsB,EAEAA,IAIR7qD,EAAQohd,cAAgB,SAAuBhta,GACjE,IAAKkhY,EAAOlhY,GAAM,OAAO,KACzB,IAAIsoC,EAAO,IAAIC,KAAKvoC,EAAI4gF,WACxBt4C,EAAK+wL,SAAS,EAAG,EAAG,EAAG,GAEvB/wL,EAAKgxL,QAAQhxL,EAAKM,UAAY,GAAKN,EAAKixL,SAAW,GAAK,GAExD,IAAIo0M,EAAQ,IAAIplY,KAAKD,EAAKI,cAAe,EAAG,GAG5C,OAAO,EAAIxzE,KAAKitB,QAAQmmD,EAAKs4C,UAAY+sV,EAAM/sV,WAAa,MAAW,GAAK+sV,EAAMp0M,SAAW,GAAK,GAAK,IAGrF3tQ,EAAQmhd,cAAgB,SAAuBzwM,GACjE,IAAIhvO,EAAQ,GACRsgb,EAAgB,GAUpB,IARCtxM,GAAU,IAAIhqK,SAAQ,SAAUz+E,GAC/B,IAAIrY,EAAQqY,EAAM3jB,KAAI,SAAUo4E,GAC9B,OAAOA,EAAK63L,cAGdytM,EAAgBA,EAAc9wY,OAAO+rS,EAASrtW,EAAM,GAAIA,EAAM,QAG5Doyc,EAAc15c,OAChB,IAAK,IAAIa,EAAI,EAAGA,EAAI,GAAIA,IACtBu4B,EAAMv4B,IAAmC,IAA9B64c,EAAcr3c,QAAQxB,QAGnC,IAAK,IAAI8wD,EAAK,EAAGA,EAAK,GAAIA,IACxBv4B,EAAMu4B,IAAM,EAIhB,OAAOv4B,GAGkB1hC,EAAQkhd,qBAAuB,SAA8BxkY,EAAMklM,GAC5F,GAAIA,GAAU,EAAG,MAAO,GACxB,IAAI/kD,EAAO,IAAIlgJ,KAAKD,EAAKs4C,WACzB6nG,EAAK6wC,QAAQ,GACb,IAAItgQ,EAAUyvN,EAAK7/I,UACnB,OAAO/0D,EAAM25P,GAAQt9Q,KAAI,SAAU+uG,EAAG7uG,GACpC,OAAO4I,GAAWw0Q,EAASp9Q,EAAQ,OAIpBxE,EAAQihd,aAAe,SAAsBvkY,GAC9D,IAAImgJ,EAAO,IAAIlgJ,KAAKD,EAAKI,cAAeJ,EAAKK,WAAa,EAAG,GACzD+/I,EAAOD,EAAK7/I,UAChB,OAAO/0D,EAAM60M,GAAMx4N,KAAI,SAAU+uG,EAAG7uG,GAClC,OAAOA,EAAQ,MAInB,SAASy9c,EAAa16W,EAAK3mF,EAAO21E,EAAK3mF,GACrC,IAAK,IAAIzG,EAAIyX,EAAOzX,EAAIotF,EAAKptF,IAC3Bo+F,EAAIp+F,GAAKyG,EAIS5P,EAAQghd,gBAAkB,SAAyBtwM,EAAQxyP,GAC/E,IAAI64B,EAAU,IAAIzyB,MAAM,IAuBxB,OArBIosP,EAAOpoQ,OAAS,EAClBooQ,EAAOhqK,SAAQ,SAAUz+E,GACvB,IAAIrH,EAAQqH,EAAM,GACdsuE,EAAMtuE,EAAM,GACZi6b,EAAYthc,EAAM2zP,WAClB4tM,EAAcvhc,EAAM4zP,aACpB4tM,EAAU7rX,EAAIg+K,WACd8tM,EAAY9rX,EAAIi+K,aAChB0tM,IAAchkc,GAAQkkc,IAAYlkc,EACpC+jc,EAAalra,EAASora,EAAa,IAAI,GAC9BD,IAAchkc,GAAQkkc,IAAYlkc,EAC3C+jc,EAAalra,EAASora,EAAaE,EAAY,GAAG,GACzCH,IAAchkc,GAAQkkc,IAAYlkc,EAC3C+jc,EAAalra,EAAS,EAAGsra,EAAY,GAAG,GAC/BH,EAAYhkc,GAAQkkc,EAAUlkc,GACvC+jc,EAAalra,EAAS,EAAG,IAAI,MAIjCkra,EAAalra,EAAS,EAAG,IAAI,GAExBA,GAxBT,IA2BI9uB,EAAQjoB,EAAQioB,MAAQ,SAAepf,GAEzC,OAAOyb,MAAM5M,MAAM,KAAM,CAAEpP,OAAQO,IAAKvE,KAAI,SAAU+uG,EAAGxqG,GACvD,OAAOA,MAIPk4c,EAAa/gd,EAAQ+gd,WAAa,SAAoBrkY,EAAM35E,EAAG6K,EAAGI,GACpE,OAAO,IAAI2uE,KAAK55E,EAAG6K,EAAGI,EAAG0uE,EAAK63L,WAAY73L,EAAK83L,aAAc93L,EAAK+3L,aAAc/3L,EAAKwhY,oBAGnF4C,EAAa9gd,EAAQ8gd,WAAa,SAAoBpkY,EAAM5uE,EAAGF,EAAGF,GACpE,OAAO,IAAIivE,KAAKD,EAAKI,cAAeJ,EAAKK,WAAYL,EAAKM,UAAWlvE,EAAGF,EAAGF,EAAGgvE,EAAKwhY,oBAmBjFwC,GAhBuB1gd,EAAQ6gd,qBAAuB,SAA8BnkY,EAAMr1D,GAC5F,OAAY,MAARq1D,GAAiBr1D,GAGrBA,EAAO82D,EAAU92D,EAAM,YAChBy5b,EAAWpkY,EAAMr1D,EAAKktP,WAAYltP,EAAKmtP,aAAcntP,EAAKotP,eAHxD/3L,GAMK18E,EAAQ4gd,UAAY,SAAmBlkY,GACrD,OAAO,IAAIC,KAAKD,EAAKI,cAAeJ,EAAKK,WAAYL,EAAKM,YAGpCh9E,EAAQ2gd,kBAAoB,SAA2BjkY,GAC7E,OAAO,IAAIC,KAAKD,EAAKI,cAAeJ,EAAKK,WAAYL,EAAKM,UAAWN,EAAK63L,WAAY73L,EAAK83L,aAAc93L,EAAK+3L,aAAc,IAGzGz0Q,EAAQ0gd,eAAiB,SAAwBhkY,EAAMg0L,GAC1E,IAAIzvO,EAAS16B,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,WAGjF,GAAsB,IAAlBmqQ,EAAOpoQ,OAAc,OAAOo0E,EAChC,IAAI4lY,EAAgB,SAAuB5lY,GACzC,OAAOolY,EAAO58Z,QAAQv9B,MAAMm6b,EAAO58Z,QAAQjkB,OAAOy7C,EAAMz7C,GAASA,IAE/Dshb,EAAQD,EAAc5lY,GACtB8lY,EAAU9xM,EAAOpsQ,KAAI,SAAU2jB,GACjC,OAAOA,EAAM3jB,IAAIg+c,MAEnB,GAAIE,EAAQz6W,MAAK,SAAU06W,GACzB,OAAOF,GAASE,EAAO,IAAMF,GAASE,EAAO,MAC3C,OAAO/lY,EAEX,IAAI66L,EAAUirM,EAAQ,GAAG,GACrBhrM,EAAUgrM,EAAQ,GAAG,GAEzBA,EAAQ97W,SAAQ,SAAU+7W,GACxBlrM,EAAU,IAAI56L,KAAKrzE,KAAK0P,IAAIypc,EAAO,GAAIlrM,IACvCC,EAAU,IAAI76L,KAAKrzE,KAAKyP,IAAI0pc,EAAO,GAAIlrM,OAGzC,IAAIxxP,EAAMw8b,EAAQhrM,EAAUA,EAAUC,EAEtC,OAAOupM,EAAWh7b,EAAK22D,EAAKI,cAAeJ,EAAKK,WAAYL,EAAKM,aAQ/DwjY,GALkBxgd,EAAQygd,gBAAkB,SAAyB/jY,EAAM+zL,EAAiBxvO,GAC9F,IAAIyhb,EAAchC,EAAehkY,EAAM+zL,EAAiBxvO,GACxD,OAAOyhb,EAAY1tV,YAAct4C,EAAKs4C,WAGNh1H,EAAQwgd,4BAA8B,SAAqC9jY,EAAMqwL,EAAM5rO,GAGvH,IAAI25O,EAAYxxQ,KAAK0P,IAAI0jE,EAAKM,UAAW0kY,EAAmB30M,EAAM5rO,IAClE,OAAO4/a,EAAWrkY,EAAMqwL,EAAM5rO,EAAO25O,KAGvB96Q,EAAQoyQ,UAAY,SAAmB11L,GACrD,IAAIqwL,EAAOrwL,EAAKI,cACZ37C,EAAQu7C,EAAKK,WACjB,OAAiB,IAAV57C,EAAcq/a,EAA4B9jY,EAAMqwL,EAAO,EAAG,IAAMyzM,EAA4B9jY,EAAMqwL,EAAM5rO,EAAQ,IAGzGnhC,EAAQyyQ,UAAY,SAAmB/1L,GACrD,IAAIqwL,EAAOrwL,EAAKI,cACZ37C,EAAQu7C,EAAKK,WACjB,OAAiB,KAAV57C,EAAeq/a,EAA4B9jY,EAAMqwL,EAAO,EAAG,GAAKyzM,EAA4B9jY,EAAMqwL,EAAM5rO,EAAQ,IAG1GnhC,EAAQmyQ,SAAW,SAAkBz1L,GAClD,IAAIklM,EAASr7Q,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,EAE7EwmQ,EAAOrwL,EAAKI,cACZ37C,EAAQu7C,EAAKK,WACjB,OAAOyjY,EAA4B9jY,EAAMqwL,EAAO6U,EAAQzgP,IAG3CnhC,EAAQwyQ,SAAW,SAAkB91L,GAClD,IAAIklM,EAASr7Q,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,EAE7EwmQ,EAAOrwL,EAAKI,cACZ37C,EAAQu7C,EAAKK,WACjB,OAAOyjY,EAA4B9jY,EAAMqwL,EAAO6U,EAAQzgP,IAGlCnhC,EAAQugd,kBAAoB,SAA2Bt/a,GAC7E,OAAOA,EAAOnhC,QAAQ,mBAAoB,IAAIA,QAAQ,6BAA8B,IAAI+sF,QAGlE7sF,EAAQsgd,kBAAoB,SAA2Br/a,GAC7E,OAAOA,EAAOnhC,QAAQ,iDAAkD,IAAI+sF,QAGhD7sF,EAAQqgd,wBAA0B,SAAiCz/b,EAAO21E,GACtG,OAAO31E,EAAMm8D,aAAewZ,EAAIxZ,YAAcn8D,EAAMk8D,gBAAkByZ,EAAIzZ,gB,qBC1S5E,IAAI78E,EAAS,EAAQ,QAEjB2xC,EAAS,EAAQ,QAEjBnP,EAAa,EAAQ,QAErBm2B,EAAa,EAAQ,QAErB5b,EAAe,EAAQ,QAEvB78C,EAAU,EAAQ,QAElBw7E,EAAa,EAAQ,QAErBqU,EAAa,EAAQ,QAyBrBxzF,EAAOyD,EAAOzD,KACds1E,EAAUxoE,KAAK0P,IACf+4D,EAAUzoE,KAAKyP,IACfkjE,EAAY3yE,KAAKC,MACjBwyE,EAAWzyE,KAAK0yE,KAChBzlD,EAAQolD,EAAWplD,MACnBrd,EAAK5P,KAAK4P,GAEd,SAASkvX,EAAS/oY,EAAelC,EAASyG,GAMxCvG,KAAKwpO,SAAW5mO,EAAOxD,gBAQvBY,KAAKsld,YAAc,GAOnBtld,KAAKmC,WAAaH,EAAcG,WAKhCnC,KAAKkS,MAKLlS,KAAKyI,OAASzG,EAEdhC,KAAK+0I,MAAM/yI,EAAelC,EAASyG,GAiXrC,SAASg/c,EAAS/9b,EAAKwb,GACrB,OAAOyxC,EAAQC,EAAQltD,EAAKwb,EAAO,IAAKA,EAAO,IAGjD,SAASwib,EAAwB5la,EAAWu9B,GAC1C,IAAI8D,EAAO9D,EAAWsoY,cAAgBtoY,EAAWuoY,UAAY,GAC7D,MAAO,CACL16c,SAAUi2E,EAAOrhC,EACjB+la,uBAAwB1kY,EACxB2kY,eAAe,GAInB,SAASC,EAAqBjma,EAAWu9B,GACvC,IAKInyE,EAGA86c,EARAL,EAAetoY,EAAWsoY,aAC1B5jY,EAAkB1E,EAAW0E,gBAC7B6jY,EAAYvoY,EAAWuoY,UACvBK,EAAoB5oY,EAAW4oY,kBAC/BC,EAAkB7oY,EAAW6oY,gBAE7BL,EAAyBI,EACzBH,GAAgB,EAepB,OAZIhma,EAAYoma,EAAgB,IAC9Bh7c,EAAW40C,EAAYmma,EACvBD,EAAuBC,GACdnma,GAAaoma,EAAgB,IACtCh7c,EAAWmyE,EAAW8oY,qBAAuBrma,EAAYiiC,EAAkB1E,EAAW+oY,iBAAiB,GACvGP,EAAyB9jY,EACzB+jY,GAAgB,IAEhB56c,EAAWy6c,GAAgBC,EAAY,EAAI9la,GAAamma,EACxDD,EAAuBC,GAGlB,CACL/6c,SAAUA,EACV26c,uBAAwBA,EACxBC,cAAeA,EACfE,qBAAsBA,GAtZ1B/6E,EAASr4X,UAAY,CACnBjT,KAAM,WACNmM,YAAam/X,EAMbh2P,MAAO,SAAU/yI,EAAelC,EAASyG,GACvC,IAAIpE,EAAaH,EAAcG,WAC3Bs/E,EAAoBz/E,EAAcy/E,kBACtCtiF,EAAKgD,GAAY,SAAU6Y,EAAKG,GAC9B,IAAIykC,EAAY6hC,EAAkBtmE,GAC9BX,EAAY1a,EAAQmC,aAAa,eAAgB29C,GAEjDjlC,EAAO3a,KAAKwpO,SAASjnO,IAAIyY,EAAK,IAAI2kC,EAAa3kC,EAAKugD,EAAWc,mBAAmB7hD,GAAY,CAAC,EAAG,GAAIA,EAAUtY,IAAI,QAAS09C,IAE7HlrB,EAA2B,aAAd/Z,EAAKlb,KACtBkb,EAAKixD,OAASl3C,GAAcla,EAAUtY,IAAI,eAC1CyY,EAAKvT,QAAUoT,EAAUtY,IAAI,WAE7BsY,EAAUG,KAAOA,EACjBA,EAAKikB,MAAQpkB,EACbG,EAAKra,iBAAmBka,EAAUla,iBAAmBN,OACpDA,OAQLuI,OAAQ,SAAUzI,EAASyG,GACzBvG,KAAKmmd,sBAAsBnmd,KAAKyI,OAAQ3I,IAM1C+qE,aAAc,SAAUpoC,GACtB,IAAI06C,EAAan9E,KAAKomd,kBAElBC,EAAWlpY,EAAWkpY,SACtBC,EAAanpY,EAAWmpY,WACxBC,EAAgBppY,EAAWopY,cAC3BC,EAAQ/jb,EAAM,EAAI8jb,GAClBE,EAAUhkb,EAAM8jb,GACpB,OAAOC,GAASH,GAAYG,GAASH,EAAWlpY,EAAWgyR,YAAcs3G,GAAWH,GAAcG,GAAWH,EAAanpY,EAAWsoY,cAEvI11b,SAAU,WACR,OAAO/vB,KAAKyI,QAOd09c,sBAAuB,SAAUnkd,EAAelC,GAC9CA,EAAQ4rD,YAAW,SAAU5pD,GAC3B,GAAKE,EAAcmtB,SAASrtB,EAAahC,GAAzC,CAIA,IAAIS,EAAOuB,EAAYtB,UACvBrB,EAAKa,KAAKmC,YAAY,SAAU6Y,GAC9B,IAAIL,EAAO3a,KAAKwpO,SAAStnO,IAAI8Y,GAE7BL,EAAKxH,MAAM2vD,oBAAoBviE,EAAMA,EAAKyJ,aAAagR,IACvDugD,EAAWgB,gBAAgB5hD,EAAKxH,MAAOwH,EAAKikB,SAC3C5+B,SACFA,OAQLk7D,OAAQ,SAAUl5D,EAAeuE,GAC/BvG,KAAKkS,MAAQkzB,EAAWkB,cAActkC,EAAcukC,qBAAsB,CACxE/kC,MAAO+E,EAAIg1B,WACXntB,OAAQ7H,EAAIi1B,cAGdx7B,KAAK0md,eAMPzrc,QAAS,WACP,OAAOjb,KAAKkS,OAMdk0c,gBAAiB,WACf,IAgBIO,EAhBA3kd,EAAgBhC,KAAKyI,OACrByF,EAAOlO,KAAKkS,MACZ4pC,EAAK,CAAC,IAAK,KACXD,EAAK,CAAC,QAAS,UACf54C,EAASjB,EAAcE,IAAI,UAC3Bqkd,EAA2B,eAAXtjd,EAA0B,EAAI,EAC9Cwid,EAAev3c,EAAK2tC,EAAG0qa,IACvBK,EAAe,CAAC,EAAGnB,GACnBC,EAAY1ld,KAAKmC,WAAW8I,OAC5B42E,EAAkB0jY,EAASvjd,EAAcE,IAAI,mBAAoB0kd,GACjEhlY,EAAkB2jY,EAASvjd,EAAcE,IAAI,oBAAsB,EAAG,CAAC,EAAGwjd,IAC1EhkY,EAAiB1/E,EAAcE,IAAI,mBAAqBwjd,EAAY,GAAKA,EAAY9jY,GAAmBA,EAAkB,GAAKC,EAAkB,GAAK4jY,EAAe,EAIrKS,EAAmBlkd,EAAcE,IAAI,oBAGzC,GAAKgkd,EAMHS,EAAUpB,EAASW,EAAiB,GAAKA,EAAiB,GAAIU,GAC9DV,EAAiB,GAAKA,EAAiB,GAAKS,MAPvB,CACrBA,EAAUpB,EAAS1jY,GAAmBD,EAAkB,GAAIglY,GAC5D,IAAIjlY,EAAmB3/E,EAAcE,IAAI,qBAAuB08E,EAAU8mY,EAAY,GACtFQ,EAAmB,CAACrkY,EAAkBF,EAAmBglY,EAAU,GACnET,EAAiB,GAAKA,EAAiB,GAAKS,EAM9C,IAAIZ,GAAqBN,EAAekB,IAAYjB,EAAY9jY,GAEhEmkY,EAAoB,IAAMA,EAAoB,GAE9C,IAAIC,EAAkB,CAACpnY,EAAU1lD,EAAMgtb,EAAiB,GAAKrkY,EAAiB,IAAM,EAAGnD,EAASxlD,EAAMgtb,EAAiB,GAAKrkY,EAAiB,IAAM,GAE/IokY,EAAuBF,EAAoBlkY,EAAkBqkY,EAAiB,GAClF,MAAO,CACLjjd,OAAQA,EACRsjd,cAAeA,EACfD,WAAYp4c,EAAK4tC,EAAGyqa,IACpBd,aAAcA,EACdY,SAAUn4c,EAAK4tC,EAAG,EAAIyqa,IACtBp3G,WAAYjhW,EAAK2tC,EAAG,EAAI0qa,IACxB7kY,eAAgBA,EAChBG,gBAAiBA,EACjBkkY,kBAAmBA,EACnBG,iBAAkBA,EAClBR,UAAWA,EACXM,gBAAiBA,EACjBC,qBAAsBA,IAO1BS,YAAa,WACX,IAAIx4c,EAAOlO,KAAKkS,MACZ8yF,EAAOhlG,KAAKwpO,SACZrnO,EAAanC,KAAKmC,WAElBg7E,EAAan9E,KAAKomd,kBAElBnjd,EAASk6E,EAAWl6E,OACxB+hG,EAAK7lG,MAAK,SAAUwb,GAClB,IAAIi0D,EAAa,CAAC,EAAGuO,EAAWgyR,YAC5Bh0V,EAAMR,EAAKvT,QAAU,EAAI,EAC7BuT,EAAK2hD,UAAUsS,EAAWzzD,GAAMyzD,EAAW,EAAIzzD,OAEjDhc,EAAKgD,GAAY,SAAU6Y,EAAKG,GAC9B,IAAIg7Y,GAAWh5U,EAAWuE,eAAiBmkY,EAAuBL,GAAyBrqc,EAAKgiE,GAC5F0pY,EAAgB,CAClBvvZ,WAAY,CACV7xD,EAAG0wZ,EAAQnrZ,SACXtF,EAAGy3E,EAAWgyR,YAEhBl4S,SAAU,CACRxxD,EAAG,EACHC,EAAGywZ,EAAQnrZ,WAGX87c,EAAgB,CAClBxvZ,WAAYz7C,EAAK,EACjBo7C,SAAU,GAERjsD,EAAW,CAAC67c,EAAc5jd,GAAQwC,EAAIyI,EAAKzI,EAAGohd,EAAc5jd,GAAQyC,EAAIwI,EAAKxI,GAC7EkW,EAAWkrc,EAAc7jd,GACzB+P,EAAYuhC,EAAO56B,SACvB46B,EAAOiC,OAAOxjC,EAAWA,EAAW4I,GACpC24B,EAAOtuB,UAAUjT,EAAWA,EAAWhI,GAKvChL,KAAKsld,YAAYtqc,GAAO,CACtBhQ,SAAUA,EACV4Q,SAAUA,EACV5I,UAAWA,EACX2yc,uBAAwBxvD,EAAQwvD,uBAChCC,cAAezvD,EAAQyvD,cACvBE,qBAAsB3vD,EAAQ2vD,qBAC9B9pc,cAAe,EACfD,eAAgB,KAEjB/b,OAQLqiH,QAAS,SAAUrnG,GACjB,OAAOhb,KAAKwpO,SAAStnO,IAAI8Y,IAS3B/M,YAAa,SAAUsE,EAAOyI,GAC5B,OAAOhb,KAAK+md,iBAAiB/md,KAAKwpO,SAAStnO,IAAI8Y,GAAKS,YAAYlJ,GAAQyI,IAW1Eta,gBAAiB,SAAUH,EAAMwrB,EAAUxI,EAAO21E,GACvC,MAAT31E,IAAkBA,EAAQ,GACnB,MAAP21E,IAAgBA,EAAM34F,EAAK0wB,SAC3B,IAAI44M,EAAU7pO,KAAKwpO,SACfrnO,EAAanC,KAAKmC,WAClB6kd,EAAiB,GACjB1kY,EAAa,GACjB1/E,EAAOzD,KAAKgD,GAAY,SAAUC,GAChC4kd,EAAenmd,KAAKN,EAAKyJ,aAAa5H,IACtCkgF,EAAWzhF,KAAKgpO,EAAQ3nO,IAAIE,GAASw8B,UAIvC,IAFA,IAAIqob,EAAejnd,KAAKurD,iBAEf3qD,EAAY2iB,EAAO3iB,EAAYs4F,EAAKt4F,IAAa,CACxD,IAAIR,EAEJ,GAAK6md,EAEE,CACL7md,EAAc,SAGd,IAFA,IAAI6f,EAAS1f,EAAK4sD,UAAU65Z,EAAgBpmd,GAEnCsM,EAAI,EAAGg6c,EAAO/kd,EAAW8I,OAAQiC,EAAIg6c,EAAMh6c,IAAK,CACvD,IAAI+mB,EAAQquD,EAAWp1E,GAAGi6c,eAAelnc,EAAO/S,IAEhD,GAAc,aAAV+mB,EAAsB,CACxB7zB,EAAc,WACd,aAVJA,EAAc,SAehB2rB,EAAS3rB,EAAaQ,KAQ1B2qD,eAAgB,WAKd,IAJA,IAAIppD,EAAanC,KAAKmC,WAClB0nO,EAAU7pO,KAAKwpO,SACfy9O,GAAe,EAEV/5c,EAAI,EAAGg6c,EAAO/kd,EAAW8I,OAAQiC,EAAIg6c,EAAMh6c,IACQ,WAAtD28N,EAAQ3nO,IAAIC,EAAW+K,IAAI0xB,MAAMuob,mBACnCF,GAAe,GAInB,OAAOA,GAUTF,iBAAkB,SAAUx4c,EAAOyM,GACjC,IAAI2qZ,EAAa3la,KAAKsld,YAAYtqc,GAClC,OAAOlY,EAAQwzC,eAAe,CAAC/nC,EAAO,GAAIo3Z,EAAW3yZ,YAMvD4yZ,cAAe,SAAU5qZ,GACvB,OAAOpY,EAAO8E,MAAM1H,KAAKsld,YAAYtqc,KAOvCosc,0BAA2B,SAAU3kb,GACnC,IAAI06C,EAAan9E,KAAKomd,kBAElBG,EAAgBppY,EAAWopY,cAC3BL,EAAmB/oY,EAAW+oY,iBAAiB5+c,QAC/Cq/c,EAAUT,EAAiB,GAAKA,EAAiB,GACjDljb,EAAS,CAAC,EAAGm6C,EAAW0E,iBAAmB1E,EAAWuoY,UAAY,IAEtE,IAAK1ld,KAAK6qE,aAAapoC,GACrB,MAAO,CACL4kb,SAAU,OACVnB,iBAAkBA,GAKtB,IAGIpuX,EAHAwvX,EAAa7kb,EAAM8jb,GAAiBppY,EAAWmpY,WAAanpY,EAAW8oY,qBAIvEoB,EAAW,QACXtB,EAAoB5oY,EAAW4oY,kBAE/BwB,EAAcvnd,KAAKyI,OAAOvG,IAAI,8BAG9Bsld,EAA4B,MAAlBD,EAAY,GAE1B,GAAIxB,EACEyB,GAAWzB,GAAqBuB,EAAaX,EAAUY,EAAY,IACrEF,EAAW,OACXvvX,EAAQwvX,EAAaX,EAAUY,EAAY,IAClCC,GAAWzB,GAAqBuB,EAAaX,GAAW,EAAIY,EAAY,KACjFF,EAAW,OACXvvX,EAAQwvX,EAAaX,GAAW,EAAIY,EAAY,MAE/CzvX,EAAQwvX,EAAaX,EAAUY,EAAY,KAAO,IAAMzvX,EAAQwvX,EAAaX,GAAW,EAAIY,EAAY,MAAQ,IAAMzvX,EAAQ,GAGjIA,GAAS3a,EAAW0E,gBAAkBkkY,EACtCjuX,EAAQnF,EAAWmF,EAAOouX,EAAkBljb,EAAQ,OAClDqkb,EAAW,WAEV,CACGV,EAAUT,EAAiB,GAAKA,EAAiB,GAArD,IACI5oc,EAAM0lB,EAAO,GAAKskb,EAAaX,EACnCT,EAAmB,CAACxxY,EAAQ,EAAGp3D,EAAMqpc,EAAU,IAC/CT,EAAiB,GAAKzxY,EAAQzxC,EAAO,GAAIkjb,EAAiB,GAAKS,GAC/DT,EAAiB,GAAKA,EAAiB,GAAKS,EAGhD,MAAO,CACLT,iBAAkBA,EAClBmB,SAAUA,KAiDhB,IAAI9nd,EAAWwrY,EACfroY,EAAOC,QAAUpD,G,qBC9ejB,IAAIqD,EAAS,EAAQ,QAEjBqe,EAAiB,EAAQ,QAEzB84L,EAAmB,EAAQ,QAE3Bv+I,EAAuB,EAAQ,QAoB/BisZ,EAAiBxmc,EAAezhB,OAAO,CACzCC,KAAM,YAKNkb,KAAM,KAKN04D,iBAAkB,WAChB,OAAOrzE,KAAKF,QAAQosE,gBAAgB,CAClC/9B,SAAU,QACVhnC,MAAOnH,KAAKH,OAAOmwX,WACnB7nX,GAAInI,KAAKH,OAAO6nd,UACf,MAGP9kd,EAAO+sB,MAAM83b,EAAe/0c,UAAW8oD,GACvC,IAAImsZ,EAAiC,CACnCp5Y,MAAO,CAGLxY,WAAY,GACZ4U,WAAW,EACXv3C,YAAa,GACb0rC,UAAW,CACTtoB,QAAQ,IAGZkpB,OAAQ,CAGNtsC,YAAa,IAIjB,SAAS8mL,EAAY93M,EAASvC,GAE5B,OAAOA,EAAOJ,OAASI,EAAOU,KAAO,WAAa,SAGpDw5M,EAAiB,QAAS0tQ,EAAgBvtQ,EAAaytQ,EAA+Bp5Y,OACtFwrI,EAAiB,SAAU0tQ,EAAgBvtQ,EAAaytQ,EAA+BjoZ,S,qBC1FvF,IAAI5qD,EAAW,EAAQ,QACnB43C,EAAiB,EAAQ,QACzBx3C,EAAc,EAAQ,QACtBU,EAAKiB,OAAO+C,eAEhBjX,EAAQgT,EAAI,EAAQ,QAAoBkB,OAAO+C,eAAiB,SAAwBurB,EAAGntB,EAAGw3X,GAI5F,GAHA16X,EAASqwB,GACTntB,EAAI9C,EAAY8C,GAAG,GACnBlD,EAAS06X,GACL9iV,EAAgB,IAClB,OAAO92C,EAAGuvB,EAAGntB,EAAGw3X,GAChB,MAAO1tX,IACT,GAAI,QAAS0tX,GAAc,QAASA,EAAY,MAAM32X,UAAU,4BAEhE,MADI,UAAW22X,IAAYrqW,EAAEntB,GAAKw3X,EAAWj9X,OACtC4yB,I,sBCVP,SAAU12B,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIi5c,EAAOj5c,EAAOE,aAAa,QAAS,CACpCC,OAAQ,uFAAuFC,MAC3F,KAEJC,YAAa,iEAAiED,MAC1E,KAEJ2R,kBAAkB,EAClBzR,SAAU,sDAAsDF,MAAM,KACtEG,cAAe,qCAAqCH,MAAM,KAC1DI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,qBACTC,QAAS,gBACTC,SAAU,cACVC,QAAS,cACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,YACNC,EAAG,oBACHC,GAAI,cACJC,EAAG,aACHC,GAAI,aACJC,EAAG,YACHC,GAAI,YACJC,EAAG,UACHC,GAAI,WACJC,EAAG,UACHC,GAAI,UACJpL,EAAG,QACHqL,GAAI,UAERoR,uBAAwB,gBACxBC,QAAS,SAAU8D,EAAQ+R,GACvB,OAAQA,GAEJ,QACA,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACD,OAAO/R,GAAqB,IAAXA,EAAe,KAAO,KAG3C,IAAK,IACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,SAKvD,OAAO0hc,M,qBC7EX,IAAI3iZ,EAAO,EAAQ,QAMf1lE,EAAW0lE,EAAKzlE,OAAO,CACzBC,KAAM,SACNgd,MAAO,CACL01C,GAAI,EACJC,GAAI,EACJvvC,EAAG,GAEL+jD,UAAW,SAAUtiC,EAAK7nB,EAAO2vY,GAG3BA,GACF9nX,EAAI9G,OAAO/gB,EAAM01C,GAAK11C,EAAMoG,EAAGpG,EAAM21C,IAUvC9tB,EAAIuyC,IAAIp6D,EAAM01C,GAAI11C,EAAM21C,GAAI31C,EAAMoG,EAAG,EAAa,EAAV5W,KAAK4P,IAAQ,MAIzDnZ,EAAOC,QAAUpD,G,qBCXjB,IAAI6I,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,IAAIy/c,EAAgB,EAAQ,QAExBC,EAAgB,EAAQ,QAoB5B1/c,EAAQ+1B,eAAe0pb,GACvBz/c,EAAQm2B,eAAeupb,I,qBC/BvB,IAAI1/c,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAqBRA,EAAQ0U,sBAAqB,SAAUrC,GAErCA,EAAI6pF,UAAY7pF,EAAI6pF,WAAa,O,sBC1CjC,SAAU71F,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI22W,EAAsB,6DAA6Dv2W,MAC/E,KAEJw2W,EAAyB,kDAAkDx2W,MACvE,KAEJ00B,EAAc,CACV,QACA,QACA,iBACA,QACA,SACA,cACA,cACA,QACA,QACA,QACA,QACA,SAEJC,EAAc,qKAEdqkb,EAAOp5c,EAAOE,aAAa,QAAS,CACpCC,OAAQ,0FAA0FC,MAC9F,KAEJC,YAAa,SAAUuB,EAAGqzB,GACtB,OAAKrzB,EAEM,QAAQszB,KAAKD,GACb2hV,EAAuBh1W,EAAEuzB,SAEzBwhV,EAAoB/0W,EAAEuzB,SAJtBwhV,GAQf5hV,YAAaA,EACbK,iBAAkBL,EAClBM,kBAAmB,4FACnBC,uBAAwB,mFAExBR,YAAaA,EACbS,gBAAiBT,EACjBU,iBAAkBV,EAElBx0B,SAAU,6DAA6DF,MACnE,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTC,SAAU,eACVC,QAAS,mBACTC,SAAU,2BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,aACNC,EAAG,oBACHC,GAAI,cACJC,EAAG,aACHC,GAAI,aACJC,EAAG,UACHC,GAAI,SACJC,EAAG,UACHC,GAAI,WACJC,EAAG,YACHC,GAAI,aACJpL,EAAG,WACHqL,GAAI,WAERoR,uBAAwB,kBACxBC,QAAS,SAAU8D,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,OAGhElV,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO62c,M,qBC1FX,IAAI3/c,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjByzL,EAAc,EAAQ,QAEtBk/B,EAAiB,EAAQ,QAEzBzyN,EAAU,EAAQ,QAElBqqB,EAAQ,EAAQ,QAEhBg1E,EAAa,EAAQ,QAErB6lX,EAAsB,EAAQ,QAoB9Bzod,EAAW6I,EAAQkU,oBAAoB,CACzC7c,KAAM,UACN8c,OAAQ,SAAU0rc,EAAcnod,EAASyG,EAAK6oC,GAC5C,IAAI9rC,EAAQtD,KAAKsD,MAGjB,GAFAA,EAAMC,YAED0kd,EAAa/ld,IAAI,QAAtB,CAIA,IAAI+B,GAAYgkd,EAAa/ld,IAAI,YAC7Bgmd,EAAcD,EAAa/ld,IAAI,YAAc,GAC7Cw5E,EAAW17E,KAAKmod,YAAcnod,KAAKmod,UAAY,IAC/CC,EAAe,GACnBxld,EAAOzD,KAAK+od,GAAa,SAAUztc,EAAKlJ,GACtC62c,EAAavnd,KAAK0Q,MAEpB,IAAI4wF,EAAWniG,KAAKqod,eAAiB,GAAID,GAAc9id,IAAIgjd,GAAgB//c,OAAO+/c,GAAgB/0a,OAAO3wC,EAAO4G,MAAM8+c,EAAgB,OAAO71Z,UAE7IzyD,KAAKqod,cAAgBD,EAgKrBJ,EAAoB/kd,OAAOK,EAAO2kd,EAAc1hd,GAGhDjD,EAAMgC,IAAI0id,EAAoB3jJ,eAAe/gU,EAAM6K,kBAAmB85c,IAEtE3kd,EAAMgrC,WAAU,SAAU6M,GACxB,IAAIota,EAAYpta,EAAKqta,QACjB/1a,EAAa0I,EAAK1I,WAEtB,GAAIA,GAAc81a,EAAW,CAC3B,IAAIr6c,EAAOmoL,EAAYloL,gBAAgBo6c,EAAWlyR,EAAYm9N,SAAS/gX,IACnE0nD,EAAUh/C,EAAKnwC,SAAS,GAAK1H,EAAM0H,SAAS,GAC5CovF,EAAUj/C,EAAKnwC,SAAS,GAAK1H,EAAM0H,SAAS,GAAK/G,EACjDwkd,GAAe,EAEfruX,EAAUlsF,EAAKE,OAAS7H,EAAIi1B,cAC9BiX,EAAWu6C,aAAe,MAC1By7X,GAAe,GAGjB,IAAIC,EAAYD,GAAgB,EAAIv6c,EAAKE,OAASnK,EAAW,EAEzDk2F,EAAUjsF,EAAK1M,MAAQ,EAAI+E,EAAIg1B,YACjCkX,EAAWu6C,aAAe,CAAC,OAAQ07X,GACnCj2a,EAAW5sC,UAAY,SACds0F,EAAUjsF,EAAK1M,MAAQ,EAAI,IACpCixC,EAAWu6C,aAAe,CAAC,EAAG07X,GAC9Bj2a,EAAW5sC,UAAY,YAzL7B,SAASyid,EAAe3hT,EAAUC,GAChC,IAII9gE,EAJAw0S,EAAc8tE,EAAazhT,GAC3BgiT,EAAUP,EAAaxhT,GACvB7gE,EAAamiX,EAAY5tE,GACzBpjB,EAAe,IAAI/pW,EAAM44E,EAAYkiX,EAAcA,EAAanod,SAOpE,GAJIsvC,GAA+B,MAApBA,EAAQgsa,UAAoBhsa,EAAQkrW,cAAgBA,IACjEv0S,EAAW8N,MAAQzkE,EAAQgsa,UAGzB9gE,IAAgBquE,EAAS,CAE3B,GAAIC,EAAkBtuE,GACpBx0S,EAAU,CACRlnE,MAAOs4V,EACPtyX,QAASsyX,EAAar3X,OAAO+E,QAC7B01Y,YAAaA,OAEV,CACL,IAAIC,EAAUhlL,EAAerzN,IAAIo4Y,GAEjC,IAAKC,EACH,OAGFz0S,EAAU,IAAIy0S,EAAQrjB,EAAcp3X,EAASyG,GAG/Cm1E,EAAS4+T,GAAex0S,MACnB,CAGL,GAFAA,EAAUpqB,EAASitY,IAEd7iX,EACH,OAGFA,EAAQlnE,MAAQs4V,EAChBpxR,EAAQhmG,QAAUA,EAClBgmG,EAAQv/F,IAAMA,EAGX+zY,IAAequE,EAKfzxF,EAAah1X,IAAI,UAAW4jG,EAAQ4vH,UAKzCmzP,EAAgB3xF,EAAcpxR,EAASw0S,GAEvCpjB,EAAaO,cAAgB,SAAUqxF,EAAUl4Y,GAC/C,IAAI/wE,EAASG,KAAKH,OACdkpd,EAAY/od,KAAK+od,UACrBlpd,EAAOmpd,WAAanpd,EAAOmpd,YAAc,GACzCnpd,EAAOmpd,WAAWF,GAAYl4Y,EAE9Bm4Y,EAAUD,IAAaC,EAAUD,GAAUt6a,QAAQoiC,IAGjDk1B,EAAQvpF,QACVupF,EAAQvpF,OAAO26W,EAAcp3X,EAASyG,EAAK6oC,IAhB3C02D,EAAQvyD,QAAUuyD,EAAQvyD,OAAOzzC,EAASyG,GAL1Cu/F,EAAQnoE,SAAWmoE,EAAQnoE,QAAQ79B,EAASyG,GAyBhD,SAASsid,EAAgB3xF,EAAcpxR,EAASw0S,GAC9C,IAAI2uE,EAAiB/xF,EAAannW,SAAS,aACvCm5b,EAAyBhyF,EAAannW,SAAS,sBAY/Cirb,EAAQl1W,EAAQg1W,SAAWh1W,EAAQg1W,WAAa5jF,EAAah1X,IAAI,QACjEmlT,EAAS6vE,EAAah1X,IAAI,UAAY,GAE1C,GAAqB,kBAAV84c,EAAoB,CAC7B,IAAI7/Z,EAAO6/Z,EACPnnW,EAAQwzM,EACZ2zJ,EAAQ,GACR3zJ,EAAS,GACT2zJ,EAAM1gE,GAAen/V,EACrBksQ,EAAOizF,GAAezmS,EAGxB,IAAIk1W,EAAY7xF,EAAa6xF,UAAY,GACzCnmd,EAAOzD,KAAK67c,GAAO,SAAU5pX,EAAS03X,GACpC,IAAI94b,EAAOltB,EAAQs4C,WAAWg2C,EAAS,GAAI,CACzC3rF,GAAIxB,EAAW,EACfyB,GAAIzB,EAAW,EACfzC,MAAOyC,EACPmK,OAAQnK,IAEV+rB,EAAK+hB,SAASk3a,EAAersc,gBAC7BoT,EAAKyiB,WAAay2a,EAAuBtsc,eAEzCoT,EAAK+hB,SAAS,CACZpsC,KAAM0hT,EAAOyhK,GACbjjd,UAAWqjd,EAAuBhnd,IAAI,aACtCysF,iBAAkBu6X,EAAuBhnd,IAAI,oBAC7CwsF,YAAaw6X,EAAuBhnd,IAAI,eACxC2B,SAAU,OAEZ,IAAIu1B,EAAe6ub,EAAal4b,SAAS,WAErCqJ,GAAgBA,EAAal3B,IAAI,SACnC8tB,EAAKlB,KAAK,UAAWlsB,EAAOpD,OAAO,CACjC09B,QAASmqR,EAAOyhK,GAChBj4Y,UAAWz3C,EAAal3B,IAAI,aAAa,IAAS,WAChD,OAAOmlT,EAAOyhK,IAEhB3iJ,gBAAiB,CACfnzR,cAAe,UACfzhC,KAAMu3c,EACNj1W,MAAOwzM,EAAOyhK,GACdz+c,MAAO,CAAC,OAAQ,UAElBW,SAAUouB,EAAal3B,IAAI,YAAY,IAAS,UAC/Ck3B,EAAav5B,SAGlBiD,EAAQuwC,cAAcrjB,GAElBi4b,EAAa/ld,IAAI,eACnB8tB,EAAKw4b,QAAUnhK,EAAOyhK,GACtB94b,EAAKppB,GAAG,aAAa,WAEnB,IAAI6rC,EAAay2a,EAAuBtsc,eACpCusc,EAAqD,aAA/BlB,EAAa/ld,IAAI,UAAwD,MAA7B+ld,EAAa/ld,IAAI,SAAmB,QAAU,OAAuC,MAA9B+ld,EAAa/ld,IAAI,UAAoB,SAAW,MAC7K8tB,EAAK+hB,SAAS,CACZluC,SAAUqld,EAAuBhnd,IAAI,aAAeuwC,EAAW91B,MAAQ81B,EAAWmgB,QAAU,OAC5F67B,oBAAqBy6X,EAAuBhnd,IAAI,uBAChD8qF,aAAck8X,EAAuBhnd,IAAI,iBAAmBind,OAE7Dvid,GAAG,YAAY,WAChBopB,EAAK+hB,SAAS,CACZluC,SAAU,KACV4qF,oBAAqB,WAK3Bz+D,EAAKwe,QAAQ0oV,EAAah1X,IAAI,cAAgB4md,IAAa,UAC3Dxld,EAAMgC,IAAI0qB,GACVA,EAAKppB,GAAG,QAAShE,EAAOiC,KAAKihG,EAAQlhG,QAASkhG,EAAShmG,EAASyG,EAAKuid,IACrEC,EAAUD,GAAY94b,OAoC5B2+J,WAAY,SAAUs5R,EAAcnod,EAASyG,EAAK6oC,GAChDxsC,EAAOzD,KAAKa,KAAKmod,WAAW,SAAUriX,GACpCA,EAAQ6oF,YAAc7oF,EAAQ6oF,WAAW7oF,EAAQlnE,MAAO9+B,EAASyG,EAAK6oC,OAQ1EmE,OAAQ,SAAUzzC,EAASyG,GACzB3D,EAAOzD,KAAKa,KAAKmod,WAAW,SAAUriX,GACpCA,EAAQvyD,QAAUuyD,EAAQvyD,OAAOzzC,EAASyG,MAE5CvG,KAAKsD,MAAMC,aAEbo6B,QAAS,SAAU79B,EAASyG,GAC1B3D,EAAOzD,KAAKa,KAAKmod,WAAW,SAAUriX,GACpCA,EAAQnoE,SAAWmoE,EAAQnoE,QAAQ79B,EAASyG,SAKlD,SAASqid,EAAkBtuE,GACzB,OAAqC,IAA9BA,EAAYhtY,QAAQ,MAG7B5K,EAAOC,QAAUpD,G,qBCpSjB,IAAIy/B,EAAO,EAAQ,QACfvwB,EAAS,EAAQ,QACjB80N,EAAS,qBACTlqN,EAAQ5K,EAAO80N,KAAY90N,EAAO80N,GAAU,KAE/C7gO,EAAOC,QAAU,SAAUoF,EAAKwK,GAC/B,OAAO8G,EAAMtR,KAASsR,EAAMtR,QAAiBqQ,IAAV7F,EAAsBA,EAAQ,MAChE,WAAY,IAAI1R,KAAK,CACtB2iF,QAASxkD,EAAKwkD,QACd9vD,KAAM,EAAQ,QAAgB,OAAS,SACvC8vM,UAAW,0C,qBCVb,IAAIptC,EAAQ,EAAQ,QAEhBn7J,EAAgBm7J,EAAMn7J,cAEtB0N,EAAO,EAAQ,QAEfy5F,EAAW,EAAQ,QAEnBn9D,EAAO,EAAQ,QAEfruB,EAAS,EAAQ,QAEjBwqK,EAAQ,EAAQ,QAEhBp0K,EAAY,EAAQ,QAEpBo6X,EAAkB,EAAQ,QAE1Bvc,EAAkB,EAAQ,QAE1B0nB,EAAgB,EAAQ,SAExB9yY,EAAW,EAAQ,QAEnBm4J,EAAUn4J,EAASzP,KACnBioK,EAAWx4J,EAASuX,MACpBshJ,EAAU74J,EAAS95B,KAMvB,SAASyjd,EAAWx7c,GAClB,OAAOf,SAASe,EAAK,IAGvB,SAASk1M,EAAY9nL,GACnB,OAAIA,aAAciqC,EACT2yH,EACE58J,aAAc4b,EAChBqhJ,EACEj9J,aAAcomL,EAChB9oB,EAEAV,EAIX,SAASyxR,EAAqB14b,EAAQtC,GACpC,OAAOA,GAASsC,GAAUtC,EAAMX,aAAeiD,EAGjD,SAAS4nQ,EAAY5nQ,EAAQtC,EAAOi7b,GAClC,GAAID,EAAqB14b,EAAQtC,IAAUi7b,EAAa,CACtD,IAAIlvU,EAAckvU,EAAYlvU,YAC9BA,EAAczpH,EAAOspH,aAAa5rH,EAAO+rH,GAAezpH,EAAO8K,YAAYpN,IAI/E,SAASimN,EAAQ3jN,EAAQtC,GACvB,GAAIg7b,EAAqB14b,EAAQtC,GAAQ,CACvC,IAAIwwH,EAAaluH,EAAOkuH,WACxBA,EAAaluH,EAAOspH,aAAa5rH,EAAOwwH,GAAcluH,EAAO8K,YAAYpN,IAS7E,SAASklB,EAAO5iB,EAAQtC,GAClBA,GAASsC,GAAUtC,EAAMX,aAAeiD,GAC1CA,EAAOiN,YAAYvP,GAIvB,SAAS00L,EAAkB5nC,GACzB,OAAOA,EAAY8d,YAGrB,SAAS+pB,EAAc7nC,GACrB,OAAOA,EAAY0c,QAWrB,IAAI0xR,EAAa,SAAUv7b,EAAM+9J,EAASn3I,EAAM4sK,GAC9CxhN,KAAKguB,KAAOA,EACZhuB,KAAK+rL,QAAUA,EACf/rL,KAAKwpd,MAAQ50a,EAAOjM,EAAKnpC,OAAO,GAAIo1C,GAAQ,IAC5C,IAAI60a,EAASxub,EAAc,OAC3Bwub,EAAO34V,aAAa,QAAS,8BAC7B24V,EAAO34V,aAAa,UAAW,OAC/B24V,EAAO34V,aAAa,cAAe,QACnC24V,EAAOjkd,MAAMwzB,QAAU,mDACvB,IAAI0wb,EAASzub,EAAc,KAC3Bwub,EAAOhub,YAAYiub,GACnB,IAAIjoQ,EAAUxmL,EAAc,KAC5Bwub,EAAOhub,YAAYgmL,GACnBzhN,KAAK2pd,gBAAkB,IAAIviD,EAAgB5lN,EAAMC,GACjDzhN,KAAK4pd,gBAAkB,IAAI/+D,EAAgBrpM,EAAMC,GACjDzhN,KAAK6pd,cAAgB,IAAIt3C,EAAc/wN,EAAMC,GAC7C,IAAIqoQ,EAAWvvb,SAASU,cAAc,OACtC6ub,EAAStkd,MAAMwzB,QAAU,oCACzBh5B,KAAK+pd,QAAUN,EACfzpd,KAAK8hN,SAAWL,EAChBzhN,KAAKgqd,gBAAkBN,EACvB1pd,KAAKiqd,UAAYH,EACjB97b,EAAKyN,YAAYqub,GACjBA,EAASrub,YAAYgub,GACrBzpd,KAAKk7D,OAAOtmB,EAAKpzC,MAAOozC,EAAKxmC,QAC7BpO,KAAKkqd,aAAe,IAgRtB,SAASC,EAAuB9jd,GAC9B,OAAO,WACL+7H,EAAS,2CAA6C/7H,EAAS,MA/QnEkjd,EAAW72c,UAAY,CACrB9G,YAAa29c,EACb3+W,QAAS,WACP,MAAO,OAETvwE,gBAAiB,WACf,OAAOr6B,KAAKiqd,WAEdn9R,UAAW,WACT,OAAO9sL,KAAK+pd,SAEd98R,WAAY,WACV,OAAOjtL,KAAK8hN,UAEdpnL,sBAAuB,WACrB,IAAIo/C,EAAe95E,KAAKq6B,kBAExB,GAAIy/C,EACF,MAAO,CACLn/C,WAAYm/C,EAAan/C,YAAc,EACvCC,UAAWk/C,EAAal/C,WAAa,IAI3C0tC,QAAS,WACP,IAAIt2C,EAAOhyB,KAAK+rL,QAAQC,gBAAe,GAEvChsL,KAAKoqd,WAAWp4b,IAElBm7J,mBAAoB,SAAU7zJ,GAIxBt5B,KAAKgqd,iBAAmBhqd,KAAKqqd,iBAC/Brqd,KAAKgqd,gBAAgBpsb,YAAY59B,KAAKqqd,iBAGxC,IAAIC,EAASrvb,EAAc,QAC3Bqvb,EAAOx5V,aAAa,QAAS9wH,KAAKu7B,YAClC+ub,EAAOx5V,aAAa,SAAU9wH,KAAKw7B,aACnC8ub,EAAOx5V,aAAa,IAAK,GACzBw5V,EAAOx5V,aAAa,IAAK,GACzBw5V,EAAOx5V,aAAa,KAAM,GAC1Bw5V,EAAO9kd,MAAMmX,KAAO2c,EAEpBt5B,KAAKgqd,gBAAgBvub,YAAY6ub,GAEjCtqd,KAAKqqd,gBAAkBC,GAEzBF,WAAY,SAAUp4b,GACpBhyB,KAAK2pd,gBAAgBhnQ,gBACrB3iN,KAAK4pd,gBAAgBjnQ,gBACrB3iN,KAAK6pd,cAAclnQ,gBACnB,IAII72M,EAJA21M,EAAUzhN,KAAK8hN,SACfyoQ,EAAcvqd,KAAKkqd,aACnBM,EAAUx4b,EAAK/mB,OACfw/c,EAAiB,GAGrB,IAAK3+c,EAAI,EAAGA,EAAI0+c,EAAS1+c,IAAK,CAC5B,IAAIqvK,EAAcnpJ,EAAKlmB,GACnBk/Y,EAAWloM,EAAY3nC,GACvBmsP,EAAatkN,EAAc7nC,IAAgB4nC,EAAkB5nC,GAE5DA,EAAYh+H,YACXg+H,EAAYrzG,UACdkjV,GAAYA,EAASn0W,MAAMskI,GAE3Bn7K,KAAK4pd,gBAAgBrhd,OAAO4yK,GAExBA,EAAY31K,QACdxF,KAAK2pd,gBAAgBphd,OAAO4yK,EAAY31K,MAAMmX,MAC9C3c,KAAK2pd,gBAAgBphd,OAAO4yK,EAAY31K,MAAMotD,QAC9C5yD,KAAK6pd,cAActhd,OAAO++Z,EAAYnsP,IAGxCA,EAAYrzG,SAAU,GAGxB2iZ,EAAe5pd,KAAKs6K,IAIxB,IACIuvS,EADAx/a,EAAO8B,EAAUu9a,EAAaE,GAIlC,IAAK3+c,EAAI,EAAGA,EAAIo/B,EAAKjgC,OAAQa,IAAK,CAChC,IAAItH,EAAO0mC,EAAKp/B,GAEhB,GAAItH,EAAKmnC,QACP,IAAK,IAAIryB,EAAI,EAAGA,EAAI9U,EAAKysB,MAAO3X,IAAK,CAC/B6hK,EAAcovS,EAAY/ld,EAAK/D,QAAQ6Y,IACvCguZ,EAAatkN,EAAc7nC,GAD/B,IAEIwvS,EAAiB5nQ,EAAkB5nC,GACvC5nI,EAAOkuK,EAAS6lN,GAChB/zX,EAAOkuK,EAASkpQ,IAKtB,IAAK7+c,EAAI,EAAGA,EAAIo/B,EAAKjgC,OAAQa,IAAK,CAC5BtH,EAAO0mC,EAAKp/B,GAEhB,GAAItH,EAAKonC,MACP,IAAStyB,EAAI,EAAGA,EAAI9U,EAAKysB,MAAO3X,IAAK,CAC/B6hK,EAAcsvS,EAAejmd,EAAK/D,QAAQ6Y,IAC1CguZ,EAAatkN,EAAc7nC,GAC3BwvS,EAAiB5nQ,EAAkB5nC,GACvCuvS,EAAiBnyL,EAAY92E,EAAS6lN,EAAYojD,GAAkBp2O,EAAQ7yB,EAAS6lN,GAEjFA,EACF/uI,EAAY92E,EAASkpQ,EAAgBrjD,GAC5BojD,EACTnyL,EAAY92E,EAASkpQ,EAAgBD,GAErCp2O,EAAQ7yB,EAASkpQ,GAInBpyL,EAAY92E,EAASkpQ,EAAgBrjD,GACrCojD,EAAiBC,GAAkBrjD,GAAcojD,EAEjD1qd,KAAK2pd,gBAAgBtiD,iBAAiBC,GAAcqjD,EAAgBxvS,GACpEn7K,KAAK6pd,cAAcxiD,iBAAiBC,GAAcqjD,EAAgBxvS,GAClEn7K,KAAK4pd,gBAAgBhnQ,SAASznC,QAE3B,IAAK32K,EAAKmnC,QACf,IAASryB,EAAI,EAAGA,EAAI9U,EAAKysB,MAAO3X,IAAK,CAC/B6hK,EAAcsvS,EAAejmd,EAAK/D,QAAQ6Y,IAC1CguZ,EAAatkN,EAAc7nC,GAC3BwvS,EAAiB5nQ,EAAkB5nC,GACnCmsP,EAAatkN,EAAc7nC,GAC3BwvS,EAAiB5nQ,EAAkB5nC,GACvCn7K,KAAK2pd,gBAAgB/mQ,SAASznC,GAC9Bn7K,KAAK2pd,gBAAgBtiD,iBAAiBC,GAAcqjD,EAAgBxvS,GACpEn7K,KAAK6pd,cAAcjnQ,SAASznC,GAC5Bn7K,KAAK6pd,cAAcxiD,iBAAiBC,GAAcqjD,EAAgBxvS,GAClEn7K,KAAK4pd,gBAAgBhnQ,SAASznC,GAE1BwvS,GAEFpyL,EAAY92E,EAASkpQ,EAAgBrjD,GAGvCojD,EAAiBpjD,GAAcqjD,GAAkBD,GAKvD1qd,KAAK2pd,gBAAgB9mQ,eACrB7iN,KAAK4pd,gBAAgB/mQ,eACrB7iN,KAAK6pd,cAAchnQ,eACnB7iN,KAAKkqd,aAAeO,GAEtBG,SAAU,SAAUxoQ,GAClB,IAAIX,EAAUzhN,KAAK+pd,QACf9vT,EAAOwnD,EAAQY,qBAAqB,QAExC,GAAoB,IAAhBpoD,EAAKhvJ,OAAc,CAErB,GAAIm3M,EAAiB,CACfnoD,EAAOwnD,EAAQxnE,aAAah/G,EAAc,QAC9CwmL,EAAQ5iE,YAsBR,OAnBKob,EAAK9qI,WAER8qI,EAAK9qI,SAAW,SAAU6L,GACxB,IAAIrN,EAAWssI,EAAKtsI,SAEpB,IAAKA,EACH,OAAO,EAGT,IAAK,IAAI7hB,EAAI6hB,EAAS1iB,OAAS,EAAGa,GAAK,IAAKA,EAC1C,GAAI6hB,EAAS7hB,KAAOkvB,EAClB,OAAO,EAIX,OAAO,IAIJi/H,EAEP,OAAO,KAGT,OAAOA,EAAK,IAGhB/+F,OAAQ,SAAU15D,EAAO4M,GACvB,IAAI07c,EAAW9pd,KAAKiqd,UAEpBH,EAAStkd,MAAMs3B,QAAU,OAEzB,IAAI8X,EAAO50C,KAAKwpd,MAOhB,GANS,MAAThod,IAAkBozC,EAAKpzC,MAAQA,GACrB,MAAV4M,IAAmBwmC,EAAKxmC,OAASA,GACjC5M,EAAQxB,KAAK6qd,SAAS,GACtBz8c,EAASpO,KAAK6qd,SAAS,GACvBf,EAAStkd,MAAMs3B,QAAU,GAErB98B,KAAK8qd,SAAWtpd,GAASxB,KAAK+qd,UAAY38c,EAAQ,CACpDpO,KAAK8qd,OAAStpd,EACdxB,KAAK+qd,QAAU38c,EACf,IAAI48c,EAAgBlB,EAAStkd,MAC7Bwld,EAAcxpd,MAAQA,EAAQ,KAC9Bwpd,EAAc58c,OAASA,EAAS,KAChC,IAAIqzM,EAAUzhN,KAAK+pd,QAEnBtoQ,EAAQ3wF,aAAa,QAAStvH,GAC9BigN,EAAQ3wF,aAAa,SAAU1iH,GAG7BpO,KAAKqqd,kBACPrqd,KAAKqqd,gBAAgBv5V,aAAa,QAAStvH,GAE3CxB,KAAKqqd,gBAAgBv5V,aAAa,SAAU1iH,KAOhDmtB,SAAU,WACR,OAAOv7B,KAAK8qd,QAMdtvb,UAAW,WACT,OAAOx7B,KAAK+qd,SAEdF,SAAU,SAAUI,GAClB,IAAIr2a,EAAO50C,KAAKwpd,MACZ3ta,EAAK,CAAC,QAAS,UAAUova,GACzBC,EAAM,CAAC,cAAe,gBAAgBD,GACtCE,EAAM,CAAC,cAAe,cAAcF,GACpCG,EAAM,CAAC,eAAgB,iBAAiBH,GAE5C,GAAgB,MAAZr2a,EAAKiH,IAA4B,SAAbjH,EAAKiH,GAC3B,OAAOihE,WAAWloE,EAAKiH,IAGzB,IAAI7tB,EAAOhuB,KAAKguB,KAEZwO,EAAMjC,SAASmC,YAAYC,iBAAiB3O,GAChD,OAAQA,EAAKk9b,IAAQ9B,EAAW5sb,EAAIqf,KAAQuta,EAAWp7b,EAAKxoB,MAAMq2C,MAASuta,EAAW5sb,EAAI2ub,KAAS,IAAM/B,EAAW5sb,EAAI4ub,KAAS,GAAK,GAExIztb,QAAS,WACP39B,KAAKguB,KAAK+O,UAAY,GACtB/8B,KAAK8hN,SAAW9hN,KAAKgqd,gBAAkBhqd,KAAK+pd,QAAU/pd,KAAKqqd,gBAAkBrqd,KAAKiqd,UAAYjqd,KAAK+rL,QAAU,MAE/GniJ,MAAO,WACD5pC,KAAKiqd,WACPjqd,KAAKguB,KAAK4P,YAAY59B,KAAKiqd,YAG/Bh+R,UAAW,WACTjsL,KAAKsoE,UACL,IAAI3E,EAAOitF,mBAAmB5wJ,KAAK+pd,QAAQsB,UAAU5od,QAAQ,MAAO,WACpE,MAAO,oCAAsCkhE,IAWjDh7B,EAAKxpC,KAAK,CAAC,WAAY,cAAe,YAAa,mBAAoB,iBAAkB,YAAa,WAAY,WAAY,aAAc,gBAAgB,SAAUoS,GACpKg4c,EAAW72c,UAAUnB,GAAQ44c,EAAuB54c,MAEtD,IAAIhS,EAAWgqd,EACf7md,EAAOC,QAAUpD,G,mBCjZjB,IAAIyiU,EAAU,SAAUhrR,EAAO61S,GAG7B7sV,KAAKg3C,MAAQA,EACbh3C,KAAK6sV,OAASA,EAEd7sV,KAAKP,KAAO,WAGduiU,EAAQtvT,UAAU6wT,iBAAmB,SAAUj/R,GAC7C,OAAOA,EAAIgnb,cAActrd,KAAKg3C,MAAOh3C,KAAK6sV,QAAU,WAGtD,IAAIttV,EAAWyiU,EACft/T,EAAOC,QAAUpD,G,sBCVf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIw9D,EAAY,CACR,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,KAETmyB,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGTr7E,EAAKtU,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,8EAA8EC,MAClF,KAEJC,YAAa,6DAA6DD,MACtE,KAEJ2R,kBAAkB,EAClBzR,SAAU,uDAAuDF,MAAM,KACvEG,cAAe,kCAAkCH,MAAM,KACvDI,YAAa,qBAAqBJ,MAAM,KACxCK,eAAgB,CACZC,GAAI,aACJC,IAAK,gBACLC,EAAG,aACHC,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,WACVC,QAAS,UACTC,SAAU,mBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,UACNC,EAAG,cACHC,GAAI,WACJC,EAAG,UACHC,GAAI,UACJC,EAAG,UACHC,GAAI,UACJC,EAAG,SACHC,GAAI,SACJC,EAAG,WACHC,GAAI,WACJpL,EAAG,UACHqL,GAAI,WAER47D,SAAU,SAAUH,GAChB,OAAOA,EAAO/pE,QAAQ,iBAAiB,SAAUk1B,GAC7C,OAAO2mE,EAAU3mE,OAGzBi1C,WAAY,SAAUJ,GAClB,OAAOA,EAAO/pE,QAAQ,OAAO,SAAUk1B,GACnC,OAAOw0C,EAAUx0C,OAKzBhX,cAAe,qBACfC,aAAc,SAAUC,EAAMC,GAI1B,OAHa,KAATD,IACAA,EAAO,GAEM,QAAbC,EACOD,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbC,EACAD,EACa,UAAbC,EACAD,GAAQ,GAAKA,EAAOA,EAAO,GACd,QAAbC,EACAD,EAAO,QADX,GAIXC,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,QACAA,EAAO,GACP,MAEA,OAGf7P,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO+R,M,qBC/HX,EAAQ,QACR,IAAIslL,EAAU,EAAQ,QAAuB1xL,OAC7CnU,EAAOC,QAAU,SAAgBqV,EAAGX,GAClC,OAAOkxL,EAAQ5uL,OAAO3B,EAAGX,K,qBCiB3B,IAAIzU,EAAS,EAAQ,QAEjBska,EAAY,EAAQ,QAEpBpka,EAAU,EAAQ,QAElB+iW,EAAyB,EAAQ,QAEjCpzQ,EAAY,EAAQ,QAEpB1qC,EAAe,EAAQ,QAEvBt/C,EAAS,EAAQ,QAEjBo3C,EAAYp3C,EAAOo3C,UAoBnBgB,EAAQhB,IACRn4C,EAAQ9E,EAAO8E,MACf7C,EAAOjC,EAAOiC,KAMlB,SAASq6M,KAmaT,SAAShvK,EAAYi3H,EAAgBokT,EAAevwb,EAAIrP,GAEjD6/b,EAAW3qa,EAAM7lB,GAAIywb,SAAU9/b,KAClCk1B,EAAM7lB,GAAIywb,SAAW9/b,EACrB4/b,EAAgBzod,EAAQotC,YAAYlV,EAAIrP,EAAOw7I,IAAmBnsI,EAAGqrB,gBAAiBrrB,EAAGlM,KAAKnD,KAIlG,SAAS6/b,EAAWE,EAAWC,GAC7B,GAAI/od,EAAOmS,SAAS22c,IAAc9od,EAAOmS,SAAS42c,GAAW,CAC3D,IAAI7/a,GAAS,EAIb,OAHAlpC,EAAOzD,KAAKwsd,GAAU,SAAUnnd,EAAMuD,GACpC+jC,EAASA,GAAU0/a,EAAWE,EAAU3jd,GAAMvD,QAEvCsnC,EAET,OAAO4/a,IAAcC,EAIzB,SAASC,EAAoBC,EAASrsQ,GACpCqsQ,EAAQrsQ,EAAiBt9M,IAAI,cAAgB,OAAS,UAGxD,SAAS4pd,EAAoBx2S,GAC3B,MAAO,CACLtqK,SAAUsqK,EAAMtqK,SAAS1D,QACzBsU,SAAU05J,EAAM15J,UAAY,GAIhC,SAASmwc,EAAqBzod,EAAOk8M,EAAkB3iM,GACrD,IAAI5b,EAAIu+M,EAAiBt9M,IAAI,KACzBlB,EAASw+M,EAAiBt9M,IAAI,UAClCoB,GAASA,EAAM0wC,UAAS,SAAUhZ,GAChB,UAAZA,EAAGv7B,OACA,MAALwB,IAAc+5B,EAAG/5B,EAAIA,GACX,MAAVD,IAAmBg6B,EAAGh6B,OAASA,GAC/Bg6B,EAAGne,OAASA,MAvclBqiM,EAAgBxsM,UAAY,CAI1Bs5c,OAAQ,KAKRC,gBAAiB,KAKjBC,QAAS,KAKTt4X,WAAW,EAKXu4X,WAAY,KAKZC,YAAa,KAKbC,aAAc,KAOdv0G,mBAAoB,GAKpBv7V,OAAQ,SAAU/B,EAAWglM,EAAkBj5M,EAAKkoI,GAClD,IAAIl8H,EAAQitM,EAAiBt9M,IAAI,SAC7B0uE,EAAS4uI,EAAiBt9M,IAAI,UASlC,GANAlC,KAAKssd,WAAa9xc,EAClBxa,KAAKusd,kBAAoB/sQ,EACzBx/M,KAAKqgG,KAAO95F,EAIPkoI,GAAezuI,KAAKmsd,aAAe55c,GAASvS,KAAKosd,cAAgBx7Y,EAAtE,CAIA5wE,KAAKmsd,WAAa55c,EAClBvS,KAAKosd,YAAcx7Y,EACnB,IAAIttE,EAAQtD,KAAKgsd,OACbtzX,EAAS14F,KAAKksd,QAElB,IAAKt7Y,GAAqB,SAAXA,EAIb,OAFAttE,GAASA,EAAM6a,YACfu6E,GAAUA,EAAOv6E,QAInB7a,GAASA,EAAMlC,OACfs3F,GAAUA,EAAOt3F,OAEjB,IAAIm+M,EAAW,GACfv/M,KAAKs/M,aAAaC,EAAUhtM,EAAOiI,EAAWglM,EAAkBj5M,GAEhE,IAAI05M,EAAaV,EAASU,WAEtBA,IAAejgN,KAAKisd,iBACtBjsd,KAAK4pC,MAAMrjC,GAGbvG,KAAKisd,gBAAkBhsQ,EACvB,IAAIsrQ,EAAgBvrd,KAAKwsd,eAAiBxsd,KAAKysd,mBAAmBjyc,EAAWglM,GAE7E,GAAKl8M,EAKE,CACL,IAAIopd,EAAgB9pd,EAAO4G,MAAM0mC,EAAasvK,EAAkB+rQ,GAChEvrd,KAAK2sd,gBAAgBrpd,EAAOi8M,EAAUmtQ,EAAeltQ,GACrDx/M,KAAK4sd,cAActpd,EAAOi8M,EAAUmtQ,EAAeltQ,QAPnDl8M,EAAQtD,KAAKgsd,OAAS,IAAIlpd,EAAQ6B,MAClC3E,KAAK6sd,gBAAgBvpd,EAAOi8M,EAAU/kM,EAAWglM,GACjDx/M,KAAK8sd,cAAcxpd,EAAOi8M,EAAU/kM,EAAWglM,GAC/Cj5M,EAAI60B,QAAQ91B,IAAIhC,GAOlByod,EAAqBzod,EAAOk8M,GAAkB,GAE9Cx/M,KAAKq0F,cAAc9hF,KAMrBghC,OAAQ,SAAUhtC,GAChBvG,KAAK4pC,MAAMrjC,IAMbo3B,QAAS,SAAUp3B,GACjBvG,KAAK4pC,MAAMrjC,IAMbkmd,mBAAoB,SAAUjyc,EAAWglM,GACvC,IAAI/yL,EAAY+yL,EAAiBt9M,IAAI,aACjCyY,EAAOH,EAAUG,KACjBqwb,EAA+B,aAAdrwb,EAAKlb,KACtBstd,EAAUvtQ,EAAiBt9M,IAAI,QAEnC,IAAK6qd,IAAY/hB,EACf,OAAO,EAGT,GAAkB,SAAdv+a,GAAqC,MAAbA,EAAmB,CAC7C,IAAIqrV,EAAqB93W,KAAK83W,mBAE9B,GAAIkzF,GAAkBrwb,EAAKyoB,eAAiB00U,EAC1C,OAAO,EAMT,GAAIi1G,EAAS,CACX,IAAI9d,EAAkBppG,EAAuB5oM,YAAYziJ,GAAWy0b,gBAChErgY,EAAaj0D,EAAKyZ,YAEtB,OAAOnoB,KAAK+B,IAAI4gE,EAAW,GAAKA,EAAW,IAAMqgY,EAAkBn3F,EAGrE,OAAO,EAGT,OAAqB,IAAdrrV,GAOT6yL,aAAc,SAAUC,EAAUhtM,EAAOiI,EAAWglM,EAAkBj5M,KAMtEsmd,gBAAiB,SAAUvpd,EAAOi8M,EAAU/kM,EAAWglM,GACrD,IAAIO,EAAgBR,EAASprF,QAE7B,GAAI4rF,EAAe,CACjB,IAAIitQ,EAAYnsa,EAAMv9C,GAAO0pd,UAAY,IAAIlqd,EAAQi9M,EAActgN,MAAMiI,EAAM63M,EAASprF,UACxF7wH,EAAMgC,IAAI0nd,KAOdF,cAAe,SAAUxpd,EAAOi8M,EAAU/kM,EAAWglM,GACnD,GAAID,EAASp+M,MAAO,CAClB,IAAI0qd,EAAUhra,EAAMv9C,GAAOuod,QAAU,IAAI/od,EAAQ0Z,KAAK9U,EAAM63M,EAASp+M,QACrEmC,EAAMgC,IAAIumd,GACVD,EAAoBC,EAASrsQ,KAOjCmtQ,gBAAiB,SAAUrpd,EAAOi8M,EAAUrvK,GAC1C,IAAI88a,EAAYnsa,EAAMv9C,GAAO0pd,UAEzBA,GAAaztQ,EAASprF,UACxB64V,EAAUj7a,SAASwtK,EAASprF,QAAQ3uH,OACpC0qC,EAAY88a,EAAW,CACrBvwc,MAAO8iM,EAASprF,QAAQ13G,UAQ9Bmwc,cAAe,SAAUtpd,EAAOi8M,EAAUrvK,EAAasvK,GACrD,IAAIqsQ,EAAUhra,EAAMv9C,GAAOuod,QAEvBA,IACFA,EAAQ95a,SAASwtK,EAASp+M,MAAMqE,OAChC0qC,EAAY27a,EAAS,CAGnBpvc,MAAO8iM,EAASp+M,MAAMsb,MACtBzR,SAAUu0M,EAASp+M,MAAM6J,WAE3B4gd,EAAoBC,EAASrsQ,KAOjCnrH,cAAe,SAAU9hF,GACvB,IAAIvS,KAAK4zF,WAAc5zF,KAAKsgN,sBAA5B,CAIA,IAcI/sL,EAdAisL,EAAmBx/M,KAAKusd,kBAExBzyb,EAAK95B,KAAKqgG,KAAKjlE,QAEfs9D,EAAS14F,KAAKksd,QACde,EAAcztQ,EAAiBzvL,SAAS,UACxC6gD,EAAS4uI,EAAiBt9M,IAAI,UAElC,IAAK+qd,EAAY/qd,IAAI,UAAY0uE,GAAqB,SAAXA,EAGzC,OAFA8nB,GAAU5+D,EAAGyZ,OAAOmlD,QACpB14F,KAAKksd,QAAU,MAMZlsd,KAAKksd,UACR34b,GAAS,EACTmlE,EAAS14F,KAAKksd,QAAUppd,EAAQs4C,WAAW6xa,EAAY/qd,IAAI,QAAS,CAClE47C,OAAQ,OACR+Q,WAAW,EACX5yB,YAAa,SAAUna,GAErB2wE,EAAU7lE,KAAK9K,EAAExZ,QAEnB4kd,YAAarod,EAAK7E,KAAKmtd,kBAAmBntd,KAAM,EAAG,GACnDkuD,MAAOrpD,EAAK7E,KAAKmtd,kBAAmBntd,MACpCm3F,UAAWtyF,EAAK7E,KAAKotd,iBAAkBptd,QAEzC85B,EAAGx0B,IAAIozF,IAGTqzX,EAAqBrzX,EAAQ8mH,GAAkB,GAE/C,IAAI6tQ,EAAgB,CAAC,QAAS,cAAe,cAAe,UAAW,cAAe,aAAc,gBAAiB,iBACrH30X,EAAO3mD,SAASk7a,EAAYrwc,aAAa,KAAMywc,IAE/C,IAAI52S,EAAaw2S,EAAY/qd,IAAI,QAE5BU,EAAOiS,QAAQ4hK,KAClBA,EAAa,CAACA,EAAYA,IAG5B/9E,EAAO5pE,KAAK,QAAS,CAAC2nJ,EAAW,GAAK,EAAGA,EAAW,GAAK,IACzD1uH,EAAamB,eAAelpD,KAAM,yBAA0Bitd,EAAY/qd,IAAI,aAAe,EAAG,WAE9FlC,KAAKstd,mBAAmB/6c,EAAOghB,KAMjC+5b,mBAAoB,SAAU/6c,EAAOghB,GACnC2c,EAAYlwC,KAAKusd,mBAAoBh5b,GAAUvzB,KAAKwsd,eAAgBxsd,KAAKksd,QAASJ,EAAoB9rd,KAAKmgN,mBAAmB5tM,EAAOvS,KAAKssd,WAAYtsd,KAAKusd,sBAM7JY,kBAAmB,SAAUhwc,EAAIC,GAC/B,IAAIs7E,EAAS14F,KAAKksd,QAElB,GAAKxzX,EAAL,CAIA14F,KAAK4zF,WAAY,EAEjB,IAAI0hF,EAAQt1K,KAAKsgN,sBAAsBwrQ,EAAoBpzX,GAAS,CAACv7E,EAAIC,GAAKpd,KAAKssd,WAAYtsd,KAAKusd,mBACpGvsd,KAAKqsd,aAAe/2S,EACpB58E,EAAOryC,gBACPqyC,EAAO5pE,KAAKg9b,EAAoBx2S,IAChCz0H,EAAM63C,GAAQ+yX,SAAW,KAEzBzrd,KAAKutd,2BAOPA,uBAAwB,WACtB,IAAI70X,EAAS14F,KAAKksd,QAElB,GAAKxzX,EAAL,CAIA,IAAI80X,EAAcxtd,KAAKqsd,aACnB7xc,EAAYxa,KAAKssd,WAErBtsd,KAAKqgG,KAAK75F,eAAe,CACvB/G,KAAM,oBACNgG,EAAG+nd,EAAY/sQ,YAAY,GAC3B/6M,EAAG8nd,EAAY/sQ,YAAY,GAC3B1f,cAAeysR,EAAYzsR,cAC3BosQ,SAAU,CAAC,CACT/qc,QAASoY,EAAUG,KAAKK,IACxB4kC,UAAWplC,EAAUy4B,qBAQ3Bm6a,iBAAkB,SAAU7B,GAC1Bvrd,KAAK4zF,WAAY,EACjB,IAAI8E,EAAS14F,KAAKksd,QAElB,GAAKxzX,EAAL,CAIA,IAAInmF,EAAQvS,KAAKusd,kBAAkBrqd,IAAI,SAKvClC,KAAKstd,mBAAmB/6c,GAIxBvS,KAAKqgG,KAAK75F,eAAe,CACvB/G,KAAM,cAYV0gN,mBAAoB,KAWpBG,sBAAuB,KAKvB12K,MAAO,SAAUrjC,GACfvG,KAAKmsd,WAAa,KAClBnsd,KAAKosd,YAAc,KACnB,IAAItyb,EAAKvzB,EAAI60B,QACT93B,EAAQtD,KAAKgsd,OACbtzX,EAAS14F,KAAKksd,QAEdpyb,GAAMx2B,IACRtD,KAAKisd,gBAAkB,KACvB3od,GAASw2B,EAAGyZ,OAAOjwC,GACnBo1F,GAAU5+D,EAAGyZ,OAAOmlD,GACpB14F,KAAKgsd,OAAS,KACdhsd,KAAKksd,QAAU,KACflsd,KAAKqsd,aAAe,OAOxBoB,QAAS,aASTC,WAAY,SAAU5xa,EAAID,EAAI8xa,GAE5B,OADAA,EAAYA,GAAa,EAClB,CACLlod,EAAGq2C,EAAG6xa,GACNjod,EAAGo2C,EAAG,EAAI6xa,GACVnsd,MAAOq6C,EAAG8xa,GACVv/c,OAAQytC,EAAG,EAAI8xa,MAIrBzuQ,EAAgBxsM,UAAU9G,YAAcszM,EA6CxCgoN,EAAU9hO,kBAAkB8Z,GAC5B,IAAI3/M,EAAW2/M,EACfx8M,EAAOC,QAAUpD,G,qBC9gBjB,IAAI4U,EAAW,EAAQ,QACvBzR,EAAOC,QAAU,SAAU0a,EAAQ05B,EAAK69E,GACtC,IAAK,IAAI7sH,KAAOgvC,EAAK5iC,EAASkJ,EAAQtV,EAAKgvC,EAAIhvC,GAAM6sH,GACrD,OAAOv3G,I,qBCHT3a,EAAOC,QACE,SAAUszD,GAET,IAAIC,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUzzD,QAGnC,IAAID,EAASwzD,EAAiBE,GAAY,CACzCtqD,EAAGsqD,EACHl+C,GAAG,EACHvV,QAAS,IAUV,OANAszD,EAAQG,GAAU1kD,KAAKhP,EAAOC,QAASD,EAAQA,EAAOC,QAASwzD,GAG/DzzD,EAAOwV,GAAI,EAGJxV,EAAOC,QA0Df,OArDAwzD,EAAoB5lD,EAAI0lD,EAGxBE,EAAoBvpD,EAAIspD,EAGxBC,EAAoBxlD,EAAI,SAAShO,EAAS4O,EAAM+X,GAC3C6sC,EAAoBruD,EAAEnF,EAAS4O,IAClCsF,OAAO+C,eAAejX,EAAS4O,EAAM,CAAEuG,YAAY,EAAM5V,IAAKonB,KAKhE6sC,EAAoBtzC,EAAI,SAASlgB,GACX,qBAAXoT,QAA0BA,OAAOsgD,aAC1Cx/C,OAAO+C,eAAejX,EAASoT,OAAOsgD,YAAa,CAAE9jD,MAAO,WAE7DsE,OAAO+C,eAAejX,EAAS,aAAc,CAAE4P,OAAO,KAQvD4jD,EAAoB9yC,EAAI,SAAS9Q,EAAOmhB,GAEvC,GADU,EAAPA,IAAUnhB,EAAQ4jD,EAAoB5jD,IAC/B,EAAPmhB,EAAU,OAAOnhB,EACpB,GAAW,EAAPmhB,GAA8B,kBAAVnhB,GAAsBA,GAASA,EAAMg1C,WAAY,OAAOh1C,EAChF,IAAI+jD,EAAKz/C,OAAO8C,OAAO,MAGvB,GAFAw8C,EAAoBtzC,EAAEyzC,GACtBz/C,OAAO+C,eAAe08C,EAAI,UAAW,CAAEx+C,YAAY,EAAMvF,MAAOA,IACtD,EAAPmhB,GAA4B,iBAATnhB,EAAmB,IAAI,IAAIxK,KAAOwK,EAAO4jD,EAAoBxlD,EAAE2lD,EAAIvuD,EAAK,SAASA,GAAO,OAAOwK,EAAMxK,IAAQlD,KAAK,KAAMkD,IAC9I,OAAOuuD,GAIRH,EAAoB3qD,EAAI,SAAS9I,GAChC,IAAI4mB,EAAS5mB,GAAUA,EAAO6kD,WAC7B,WAAwB,OAAO7kD,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAyzD,EAAoBxlD,EAAE2Y,EAAQ,IAAKA,GAC5BA,GAIR6sC,EAAoBruD,EAAI,SAASyuD,EAAQC,GAAY,OAAO3/C,OAAOnE,UAAUmZ,eAAena,KAAK6kD,EAAQC,IAGzGL,EAAoBxvC,EAAI,SAIjBwvC,EAAoBA,EAAoB9lD,EAAI,IAnFpD,CAsFC,CAEJkvK,EACA,SAAU78K,EAAQg0D,EAAqBP,GAE7C,aAQA,SAASo0D,EACPC,EACAjuG,EACA+1F,EACAmY,EACAC,EACAC,EACAC,EACAC,GAGA,IAqBIC,EArBAr8F,EAAmC,oBAAlB+7F,EACjBA,EAAc/7F,QACd+7F,EAiDJ,GA9CIjuG,IACFkS,EAAQlS,OAASA,EACjBkS,EAAQ6jF,gBAAkBA,EAC1B7jF,EAAQs8F,WAAY,GAIlBN,IACFh8F,EAAQu8F,YAAa,GAInBL,IACFl8F,EAAQw8F,SAAW,UAAYN,GAI7BC,GACFE,EAAO,SAAUp8F,GAEfA,EACEA,GACC1uB,KAAKkrH,QAAUlrH,KAAKkrH,OAAOC,YAC3BnrH,KAAK2wB,QAAU3wB,KAAK2wB,OAAOu6F,QAAUlrH,KAAK2wB,OAAOu6F,OAAOC,WAEtDz8F,GAA0C,qBAAxB08F,sBACrB18F,EAAU08F,qBAGRV,GACFA,EAAah5G,KAAK1R,KAAM0uB,GAGtBA,GAAWA,EAAQ28F,uBACrB38F,EAAQ28F,sBAAsB/lH,IAAIslH,IAKtCn8F,EAAQ68F,aAAeR,GACdJ,IACTI,EAAOD,EACH,WAAcH,EAAah5G,KAAK1R,KAAMA,KAAKurH,MAAMzY,SAAS0Y,aAC1Dd,GAGFI,EACF,GAAIr8F,EAAQu8F,WAAY,CAGtBv8F,EAAQg9F,cAAgBX,EAExB,IAAIY,EAAiBj9F,EAAQlS,OAC7BkS,EAAQlS,OAAS,SAAmC9L,EAAGie,GAErD,OADAo8F,EAAKp5G,KAAKgd,GACHg9F,EAAej7G,EAAGie,QAEtB,CAEL,IAAIi9F,EAAWl9F,EAAQm9F,aACvBn9F,EAAQm9F,aAAeD,EACnB,GAAG93C,OAAO83C,EAAUb,GACpB,CAACA,GAIT,MAAO,CACLnoH,QAAS6nH,EACT/7F,QAASA,GA3FkB0nC,EAAoBxlD,EAAE+lD,EAAqB,KAAK,WAAa,OAAO6zD,MAkG7FtxE,EACA,SAAUv2C,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInBird,GACA,SAAUlrd,EAAQg0D,EAAqBP,GAE7C,aACAA,EAAoBtzC,EAAE6zC,GAGtB,IAAIn6C,EAAS,WACX,IAAI01F,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,QACA,CACEE,YAAa,cACb/3C,MAAO,CACL23C,EAAI+3F,QAAU/3F,EAAIo4I,aACd,gBAAkBp4I,EAAIo4I,aACtB,GACJ,CAAE,cAAep4I,EAAIu5F,YACrB,CAAE,cAAev5F,EAAI+3F,QACrB,CAAE,aAAc/3F,EAAIy5F,YAEtBjxI,MAAO,CAAEtyD,GAAI8pG,EAAI9pG,KAEnB,CACEgqG,EACE,OACA,CACEE,YAAa,qBACb/3C,MAAO,CACL,cAAe23C,EAAIu5F,WACnB,aAAcv5F,EAAIy5F,UAClB,mBAAoBz5F,EAAIq7F,cACxB,WAAYr7F,EAAIrlD,OAElB6N,MAAO,CACLk1D,WAAU1d,EAAIq7F,eAAgB,EAC9Bh9E,OAAMre,EAAIq7F,eAAgB,WAC1B,iBAAgBr7F,EAAIq7F,eAAgB,UAGxC,CACEn7F,EAAG,OAAQ,CAAEE,YAAa,uBAC1BJ,EAAIq4I,WAAar4I,EAAIs4I,WACjBp4I,EAAG,QAAS,CACVqe,WAAY,CACV,CACEj/G,KAAM,QACNgvI,QAAS,UACThuI,MAAO0/F,EAAIrzE,MACXg4E,WAAY,UAGhBvE,YAAa,wBACb53C,MAAO,CACLh7D,KAAM,WACN,cAAewyG,EAAIq7F,cAAgB,OAAS,QAC5C/7L,KAAM0gG,EAAI1gG,KACVy9G,SAAU/c,EAAIu5F,WACd,aAAcv5F,EAAIq4I,UAClB,cAAer4I,EAAIs4I,YAErB5iH,SAAU,CACR4kE,QAAStlL,MAAMpS,QAAQo9F,EAAIrzE,OACvBqzE,EAAIr1C,GAAGq1C,EAAIrzE,MAAO,OAAS,EAC3BqzE,EAAIk3B,GAAGl3B,EAAIrzE,MAAOqzE,EAAIq4I,YAE5B1jP,GAAI,CACFo9E,OAAQ,CACN,SAAS8jD,GACP,IAAI0iH,EAAMv4I,EAAIrzE,MACZ6rN,EAAO3iH,EAAOzqH,OACdqtO,EAAMD,EAAKl+C,QAAUt6F,EAAIq4I,UAAYr4I,EAAIs4I,WAC3C,GAAItjO,MAAMpS,QAAQ21O,GAAM,CACtB,IAAIv7B,EAAM,KACR07B,EAAM14I,EAAIr1C,GAAG4tL,EAAKv7B,GAChBw7B,EAAKl+C,QACPo+C,EAAM,IAAM14I,EAAIrzE,MAAQ4rN,EAAI32K,OAAO,CAACo7I,KAEpC07B,GAAO,IACJ14I,EAAIrzE,MAAQ4rN,EACVljP,MAAM,EAAGqjP,GACT92K,OAAO22K,EAAIljP,MAAMqjP,EAAM,UAG9B14I,EAAIrzE,MAAQ8rN,GAGhBz4I,EAAIggI,cAENrlL,MAAO,SAASk7E,GACd71B,EAAIrlD,OAAQ,GAEdihK,KAAM,SAAS/lF,GACb71B,EAAIrlD,OAAQ,MAIlBulD,EAAG,QAAS,CACVqe,WAAY,CACV,CACEj/G,KAAM,QACNgvI,QAAS,UACThuI,MAAO0/F,EAAIrzE,MACXg4E,WAAY,UAGhBvE,YAAa,wBACb53C,MAAO,CACLh7D,KAAM,WACN,cAAewyG,EAAIq7F,cAAgB,OAAS,QAC5Ct+E,SAAU/c,EAAIu5F,WACdj6L,KAAM0gG,EAAI1gG,MAEZo2H,SAAU,CACRp1H,MAAO0/F,EAAI9wG,MACXorM,QAAStlL,MAAMpS,QAAQo9F,EAAIrzE,OACvBqzE,EAAIr1C,GAAGq1C,EAAIrzE,MAAOqzE,EAAI9wG,QAAU,EAChC8wG,EAAIrzE,OAEVh4B,GAAI,CACFo9E,OAAQ,CACN,SAAS8jD,GACP,IAAI0iH,EAAMv4I,EAAIrzE,MACZ6rN,EAAO3iH,EAAOzqH,OACdqtO,IAAMD,EAAKl+C,QACb,GAAItlL,MAAMpS,QAAQ21O,GAAM,CACtB,IAAIv7B,EAAMh9G,EAAI9wG,MACZwpP,EAAM14I,EAAIr1C,GAAG4tL,EAAKv7B,GAChBw7B,EAAKl+C,QACPo+C,EAAM,IAAM14I,EAAIrzE,MAAQ4rN,EAAI32K,OAAO,CAACo7I,KAEpC07B,GAAO,IACJ14I,EAAIrzE,MAAQ4rN,EACVljP,MAAM,EAAGqjP,GACT92K,OAAO22K,EAAIljP,MAAMqjP,EAAM,UAG9B14I,EAAIrzE,MAAQ8rN,GAGhBz4I,EAAIggI,cAENrlL,MAAO,SAASk7E,GACd71B,EAAIrlD,OAAQ,GAEdihK,KAAM,SAAS/lF,GACb71B,EAAIrlD,OAAQ,QAM1BqlD,EAAI13C,OAAO1S,SAAWoqD,EAAI9wG,MACtBgxG,EACE,OACA,CAAEE,YAAa,sBACf,CACEJ,EAAIt1C,GAAG,WACNs1C,EAAI13C,OAAO1S,QAAwCoqD,EAAIs3B,KAAlC,CAACt3B,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI9wG,UAE3C,GAEF8wG,EAAIs3B,QAIVj3B,EAAkB,GACtB/1F,EAAO8tL,eAAgB,EAMvB,IAAIqhB,EAAWv1J,EAAoB,GAC/Bw1J,EAA+Bx1J,EAAoB3qD,EAAEkgN,GA6DxBm/B,EAAmC,CAClEt5O,KAAM,aAENu9G,OAAQ,CAAC68F,EAAgBx0M,GAEzB2oH,OAAQ,CACNoxF,OAAQ,CACNrpK,QAAS,IAEXspK,WAAY,CACVtpK,QAAS,KAIbgkK,cAAe,aAEftrN,KAAM,WACJ,MAAO,CACLuqP,WAAW,EACXl+L,OAAO,EACPm+L,iBAAiB,IAKrBhzL,SAAU,CACRn5B,MAAO,CACL18B,IAAK,WACH,OAAOlC,KAAKypF,QAAUzpF,KAAKqZ,WAAuBjB,IAAfpY,KAAKuS,MAAsBvS,KAAKuS,MAAQvS,KAAK8qP,WAElFvoP,IAAK,SAAaqL,GACZ5N,KAAKypF,SACPzpF,KAAK+qP,iBAAkB,OACK3yO,IAA5BpY,KAAKgrP,eAAervO,KAAqB/N,EAAI3C,OAASjL,KAAKgrP,eAAervO,MAAQ3b,KAAK+qP,iBAAkB,QAE7E3yO,IAA5BpY,KAAKgrP,eAAetvO,KAAqB9N,EAAI3C,OAASjL,KAAKgrP,eAAetvO,MAAQ1b,KAAK+qP,iBAAkB,IAEhF,IAAzB/qP,KAAK+qP,iBAA6B/qP,KAAKo8B,SAAS,kBAAmB,QAAS,CAACxuB,MAE7E5N,KAAK61G,MAAM,QAASjoG,GACpB5N,KAAK8qP,UAAYl9O,KAKvB89L,UAAW,WACT,MAAqC,qBAAjC,GAAGj/L,SAASiF,KAAK1R,KAAK4+B,OACjB5+B,KAAK4+B,MACH3X,MAAMpS,QAAQ7U,KAAK4+B,OACrB5+B,KAAK4+B,MAAMtxB,QAAQtN,KAAKmB,QAAU,EACjB,OAAfnB,KAAK4+B,YAAiCxmB,IAAfpY,KAAK4+B,MAC9B5+B,KAAK4+B,QAAU5+B,KAAKsqP,eADtB,GAIT7gK,QAAS,WACP,IAAI94D,EAAS3wB,KAAKg4D,QAClB,MAAOrnC,EAAQ,CACb,GAAsC,oBAAlCA,EAAOmiF,SAAS+4G,cAIlB,OADA7rN,KAAKgrP,eAAiBr6N,GACf,EAHPA,EAASA,EAAOqnC,QAMpB,OAAO,GAET3+C,MAAO,WACL,OAAOrZ,KAAKgrP,eAAiBhrP,KAAKgrP,eAAez4O,MAAQvS,KAAKuS,OAKhE04O,gBAAiB,WACf,IAAID,EAAiBhrP,KAAKgrP,eACtBtvO,EAAMsvO,EAAetvO,IACrBC,EAAMqvO,EAAervO,IAEzB,SAAUD,IAAOC,IAAQ3b,KAAK4+B,MAAM3zB,QAAUyQ,IAAQ1b,KAAK0rM,WAAa1rM,KAAK4+B,MAAM3zB,QAAU0Q,GAAO3b,KAAK0rM,WAE3GF,WAAY,WACV,OAAOxrM,KAAKypF,QAAUzpF,KAAKgrP,eAAeh8H,UAAYhvH,KAAKgvH,WAAahvH,KAAKkxN,QAAU,IAAIliG,UAAYhvH,KAAKirP,gBAAkBjrP,KAAKgvH,WAAahvH,KAAKkxN,QAAU,IAAIliG,UAErKoiG,gBAAiB,WACf,OAAQpxN,KAAKmxN,YAAc,IAAIE,gBAEjCg5B,aAAc,WACZ,IAAIa,EAAkBlrP,KAAKwO,MAAQxO,KAAKoxN,kBAAoBpxN,KAAK2lN,UAAY,IAAIn3M,KACjF,OAAOxO,KAAKypF,SAAUzpF,KAAKgrP,eAAeG,mBAAuCD,IAIrFv/N,MAAO,CACLpZ,MAAO,GACPpR,MAAO,GACPmsM,cAAex1I,QACfk3D,SAAUl3D,QACVy0I,QAASz0I,QACTvmD,KAAMgP,OACN+pO,UAAW,CAAC/pO,OAAQ1U,QACpB0+O,WAAY,CAAChqO,OAAQ1U,QACrB1D,GAAIoY,OACJ0lO,SAAU1lO,OACVypL,OAAQlyI,QACRtpD,KAAM+R,QAGRnB,QAAS,CACPgsO,WAAY,WACNnkO,MAAMpS,QAAQ7U,KAAK4+B,SAA8C,IAApC5+B,KAAK4+B,MAAMtxB,QAAQtN,KAAKmB,OACvDnB,KAAK4+B,MAAM/9B,KAAKb,KAAKmB,OAErBnB,KAAK4+B,MAAQ5+B,KAAKsqP,YAAa,GAGnCrY,aAAc,SAAsBj7H,GAClC,IAAI1B,EAAQt1G,KAEZ,IAAIA,KAAK+qP,gBAAT,CACA,IAAIx4O,OAAQ,EAEVA,EADEykG,EAAG35F,OAAOkvL,aACen0L,IAAnBpY,KAAKsqP,WAAiCtqP,KAAKsqP,eAEvBlyO,IAApBpY,KAAKuqP,YAAmCvqP,KAAKuqP,WAEvDvqP,KAAK61G,MAAM,SAAUtjG,EAAOykG,GAC5Bh3G,KAAKi7D,WAAU,WACTq6C,EAAM7rB,SACR6rB,EAAMl5E,SAAS,kBAAmB,SAAU,CAACk5E,EAAM01I,eAAez4O,cAM1E6kG,QAAS,WACPp3G,KAAKusM,SAAWvsM,KAAKorP,cAEvBpwL,QAAS,WAEHh7D,KAAKstM,eACPttM,KAAK24D,IAAIm4D,aAAa,gBAAiB9wH,KAAKimP,WAKhDxxI,MAAO,CACLliG,MAAO,SAAeiwI,GACpBxiJ,KAAKo8B,SAAS,aAAc,iBAAkBomH,MAKlB6oG,EAAuC,EAErEz9C,EAAsBz3I,EAAoB,GAU1CzqB,EAAY70B,OAAO+2L,EAAoB,KAA3B/2L,CACdw0O,EACA9uO,EACA+1F,GACA,EACA,KACA,KACA,MAMF5mE,EAAUjd,QAAQo/K,OAAS,qCACE,IAAI09C,EAAgB7/M,EAAiB,QAKlE6/M,EAAaphI,QAAU,SAAU/uD,GAC/BA,EAAI1vB,UAAU6/M,EAAah6O,KAAMg6O,IAGkB70L,EAAoB,WAAa,M,qBCzlBtF,IAAI9zD,EAAS,EAAQ,QAEjBoiE,EAAY,EAAQ,QAEpBliE,EAAU,EAAQ,QAElBmiE,EAAO,EAAQ,QAqBfG,EAAyB,CAAC,aAC1BC,EAA2B,CAAC,WAAY,aACxCwoZ,EAAc7oZ,EAAUxlE,OAAO,CACjCC,KAAM,UACN8c,OAAQ,SAAUza,EAAahC,EAASyG,GACtC,IAAIhG,EAAOuB,EAAYtB,UACnB8C,EAAQtD,KAAKsD,MACbouD,EAAU1xD,KAAK2xD,MAGd3xD,KAAK2xD,OACRruD,EAAMC,YAGR,IAAIuqd,EAAyC,eAA9Bhsd,EAAYI,IAAI,UAA6B,EAAI,EAChE3B,EAAK2qC,KAAKwmB,GAASpsD,KAAI,SAAUitD,GAC/B,GAAIhyD,EAAK8lE,SAAS9T,GAAS,CACzB,IAAIngB,EAAa7xC,EAAKuvB,cAAcyiC,GAChCwpT,EAAWx1S,EAAgBn0B,EAAY7xC,EAAMgyD,EAAQu7Z,GAAU,GACnEvtd,EAAKuyC,iBAAiByf,EAAQwpT,GAC9Bz4W,EAAMgC,IAAIy2W,OAEXxzW,QAAO,SAAUgqD,EAAQC,GAC1B,IAAIupT,EAAWrqT,EAAQzE,iBAAiBuF,GAExC,GAAKjyD,EAAK8lE,SAAS9T,GAAnB,CAKA,IAAIngB,EAAa7xC,EAAKuvB,cAAcyiC,GAE/BwpT,EAGHgyG,EAAoB37a,EAAY2pU,EAAUx7W,EAAMgyD,GAFhDwpT,EAAWx1S,EAAgBn0B,EAAY7xC,EAAMgyD,EAAQu7Z,GAKvDxqd,EAAMgC,IAAIy2W,GACVx7W,EAAKuyC,iBAAiByf,EAAQwpT,QAb5Bz4W,EAAMiwC,OAAOwoU,MAcdxoU,QAAO,SAAUif,GAClB,IAAIx3B,EAAK02B,EAAQzE,iBAAiBuF,GAClCx3B,GAAM13B,EAAMiwC,OAAOvY,MAClBy3B,UACHzyD,KAAK2xD,MAAQpxD,GAEfgzC,OAAQ,SAAUzzC,GAChB,IAAIwD,EAAQtD,KAAKsD,MACb/C,EAAOP,KAAK2xD,MAChB3xD,KAAK2xD,MAAQ,KACbpxD,GAAQA,EAAKmyD,mBAAkB,SAAU13B,GACvCA,GAAM13B,EAAMiwC,OAAOvY,OAGvB2C,QAAS/6B,EAAOkpD,OAEdkia,EAAU/oZ,EAAKzlE,OAAO,CACxBC,KAAM,iBACNgd,MAAO,GACPmqD,UAAW,SAAUtiC,EAAK7nB,GACxB,IAAIulB,EAAOvlB,EAAMgK,OACb3a,EAAI,EAIR,IAHAw4B,EAAI9G,OAAOwE,EAAKl2B,GAAG,GAAIk2B,EAAKl2B,GAAG,IAC/BA,IAEOA,EAAI,EAAGA,IACZw4B,EAAIwiC,OAAO9kC,EAAKl2B,GAAG,GAAIk2B,EAAKl2B,GAAG,IAKjC,IAFAw4B,EAAIyiC,YAEGj7D,EAAIk2B,EAAK/2B,OAAQa,IACtBw4B,EAAI9G,OAAOwE,EAAKl2B,GAAG,GAAIk2B,EAAKl2B,GAAG,IAC/BA,IACAw4B,EAAIwiC,OAAO9kC,EAAKl2B,GAAG,GAAIk2B,EAAKl2B,GAAG,OAKrC,SAASy6D,EAAgBn0B,EAAY7xC,EAAMK,EAAWktd,EAAUv6b,GAC9D,IAAIyO,EAAOoQ,EAAWpQ,KAClBhH,EAAK,IAAIgzb,EAAQ,CACnBvxc,MAAO,CACLgK,OAAQ8M,EAASyzC,EAAUhlC,EAAM8rb,EAAU17a,GAAcpQ,KAI7D,OADA+rb,EAAoB37a,EAAYpX,EAAIz6B,EAAMK,EAAW2yB,GAC9CyH,EAGT,SAAS+yb,EAAoB37a,EAAYpX,EAAIz6B,EAAMK,EAAW2yB,GAC5D,IAAIzxB,EAAcvB,EAAKutB,UACnB+hK,EAAe/sL,EAAQywB,EAAS,YAAc,eAClDs8J,EAAa70J,EAAI,CACfve,MAAO,CACLgK,OAAQ2rB,EAAWpQ,OAEpBlgC,EAAalB,GAChB,IAAIqvB,EAAY1vB,EAAK2vB,aAAatvB,GAC9BsmE,EAAuBj3C,EAAUF,SAASq1C,GAC1Cj6D,EAAc5K,EAAKkwB,cAAc7vB,EAAW,SAE5CsK,EAAYg8D,EAAqBtqD,aAAa,CAAC,gBACnD1R,EAAU0nD,OAASznD,EACnBD,EAAU8mC,eAAgB,EAC1BhX,EAAG+0B,SAAS7kD,GACZ8vB,EAAG3e,GAAK,IACR,IAAIo2B,EAAaxiB,EAAUF,SAASs1C,GAA0BzoD,eAC9D9Z,EAAQuwC,cAAcrY,EAAIyX,GAG5B,SAASu0B,EAAUvgD,EAAQzL,EAAKo3B,GAC9B,OAAOxvC,EAAOqE,IAAIwf,GAAQ,SAAUgc,GAGlC,OAFAA,EAAQA,EAAMn7B,QACdm7B,EAAMznB,GAAOo3B,EAAW/P,aACjBI,KAIX,IAAIljC,EAAWsud,EACfnrd,EAAOC,QAAUpD,G,qBCnJjB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,S,qBCZR,IAAIqD,EAAS,EAAQ,QAEjBqrd,EAAgB,EAAQ,QAExBzvX,EAAkB,EAAQ,QAoB1B0vX,EAAsBD,EAAczud,OAAO,CAC7CC,KAAM,kBAKNsB,cAAe,CACbu4B,gBAAiB,gBAEjBnuB,YAAa,OAEbC,YAAa,EAEbtE,OAAQ,aAERM,SAAS,EACTi8D,QAAS,CAEP70B,QAAS,QAGXiX,OAAQ,cACRsI,WAAY,GACZxsD,UAAW,CACTH,MAAM,EACNI,MAAO,EACPslB,MAAO,WAET3lB,MAAO,CAEL6J,SAAU,OAKV5J,MAAM,EACNs0B,SAAU,OACV8gB,OAAQ,EAGR1vB,MAAO,WAET5b,UAAW,CACT4b,MAAO,UACP1b,YAAa,GAEf+id,gBAAiB,CACf1oa,OAAQ,SACRsI,WAAY,GACZjnC,MAAO,UACP1b,YAAa,EACbD,YAAa,uBACbshB,WAAW,EACX2xD,kBAAmB,IACnBv8E,gBAAiB,gBAEnB4kW,aAAc,CACZrlW,MAAM,EACNswK,aAAa,EACbC,aAAa,EACbC,aAAa,EACb3tK,SAAU,GACVovB,QAAS,GACTroB,SAAU,OAEVojd,SAAU,4UAEVC,SAAU,idAEVC,SAAU,sTAEVC,SAAU,iTAEVznc,MAAO,UACP3b,YAAa,UACbC,YAAa,GAEf1J,SAAU,CACRP,MAAO,CACLC,MAAM,EAEN0lB,MAAO,WAET5b,UAAW,CACT4b,MAAO,WAET2/U,aAAc,CACZ3/U,MAAO,UACP3b,YAAa,UACbC,YAAa,IAGjB7K,KAAM,MAGVqC,EAAOmR,MAAMm6c,EAAqB1vX,GAClC,IAAIj/F,EAAW2ud,EACfxrd,EAAOC,QAAUpD,G,qBC7IjB,IAAIqD,EAAS,EAAQ,QAEjB28L,EAAW,EAAQ,QAUnB74G,EAAiB,SAAUjhF,EAAGC,EAAGmd,EAAGswI,EAAYumD,GAIlD15M,KAAKyF,EAAS,MAALA,EAAY,GAAMA,EAC3BzF,KAAK0F,EAAS,MAALA,EAAY,GAAMA,EAC3B1F,KAAK6iB,EAAS,MAALA,EAAY,GAAMA,EAE3B7iB,KAAKP,KAAO,SAEZO,KAAKyO,OAASirM,IAAe,EAC7Bna,EAAS7tL,KAAK1R,KAAMmzJ,IAGtBzsE,EAAeh0E,UAAY,CACzB9G,YAAa86E,GAEf9jF,EAAOm8B,SAAS2nD,EAAgB64G,GAChC,IAAIhgM,EAAWmnF,EACfhkF,EAAOC,QAAUpD,G,mBC1BjB,IAAIivd,EAAU,KAEd,SAASjvd,IACP,OAAOivd,IAGT9rd,EAAOC,QAAUpD,G,mBC2BjB,IAAIA,EAAW,CACbgnC,mBAAoB,WAClB,MAAO,CACLh8B,KAAMvK,KAAKkC,IAAI,QACfsI,IAAKxK,KAAKkC,IAAI,OACduI,MAAOzK,KAAKkC,IAAI,SAChBwI,OAAQ1K,KAAKkC,IAAI,UACjBV,MAAOxB,KAAKkC,IAAI,SAChBkM,OAAQpO,KAAKkC,IAAI,aAIvBQ,EAAOC,QAAUpD,G,mBCZjB,SAASmjE,EAAUvrD,GAKjB,OAJMA,aAAa8P,QACjB9P,EAAI,CAACA,EAAGA,IAGHA,EAGT,SAAS5X,EAASO,GAChBA,EAAQsmC,iBAAiB,SAAS,SAAUtkC,GAC1C,IAAI21C,EAAQ31C,EAAY41C,WACpByjD,EAAWr5F,EAAY6uY,cACvBnrV,EAAakd,EAAU5gE,EAAYI,IAAI,eACvC6rD,EAAa2U,EAAU5gE,EAAYI,IAAI,mBACvCusd,EAAa,kBAAkB1/c,MAAM,KACrC2/c,EAAe,oBAAoB3/c,MAAM,KAC7CosF,EAAS9qE,UAAU,aAAcm1B,GAAcA,EAAW,IAC1D21C,EAAS9qE,UAAU,WAAYm1B,GAAcA,EAAW,IACxD21C,EAAS9qE,UAAU,iBAAkB09B,GAAcA,EAAW,IAC9DotC,EAAS9qE,UAAU,eAAgB09B,GAAcA,EAAW,IAC5DotC,EAAS9qE,UAAU,QAASvuB,EAAYI,IAAIusd,IAC5CtzX,EAAS9qE,UAAU,UAAWvuB,EAAYI,IAAIwsd,IAC9CvzX,EAASh8F,MAAK,SAAUgc,GACtB,IAAI8U,EAAYkrE,EAASjrE,aAAa/U,GAClC4a,EAAO0hB,EAAM2uL,eAAejrN,GAC5BqqC,EAAakd,EAAUzyC,EAAUugC,WAAW,UAAU,IACtDzC,EAAa2U,EAAUzyC,EAAUugC,WAAW,cAAc,IAE1D1pC,EAAQmJ,EAAU/tB,IAAIusd,GACtBhtd,EAAUwuB,EAAU/tB,IAAIwsd,GAE5B,OAAQ5nc,GACN,IAAK,SACHA,EAAQiP,EAAKo1C,MAAM56C,UAAU,SAC7B,MAEF,IAAK,SACHzJ,EAAQiP,EAAKq1C,MAAM76C,UAAU,SAC7B,MAGJi1B,EAAW,IAAMzvB,EAAK1F,UAAU,aAAcm1B,EAAW,IACzDA,EAAW,IAAMzvB,EAAK1F,UAAU,WAAYm1B,EAAW,IACvDuI,EAAW,IAAMh4B,EAAK1F,UAAU,iBAAkB09B,EAAW,IAC7DA,EAAW,IAAMh4B,EAAK1F,UAAU,eAAgB09B,EAAW,IAC3Dh4B,EAAK1F,UAAU,QAASvJ,GACxBiP,EAAK1F,UAAU,UAAW5uB,SAKhCiB,EAAOC,QAAUpD,G,qBCrEjB,IAAIqD,EAAS,EAAQ,QAEjBqe,EAAiB,EAAQ,QAEzBs5J,EAAkB,EAAQ,QAE1Bw/B,EAAmB,EAAQ,QAE3Bz7H,EAAa,EAAQ,QAErB9iB,EAAuB,EAAQ,QAoB/Bw+I,EAAY/4L,EAAezhB,OAAO,CACpCC,KAAM,mBAKNkb,KAAM,KAMNksZ,gBAAiB,GAKjBpB,mBAAoB,WAClB,OAAOlrP,EAAgB,CAAC,CAAC,OAAQ,SAAU,CAAC,YAAa,eAAgB,CAAC,SAAU,eAAgB,CAAC,QAAS,SAAU,CAAC,UAAW,YAA7HA,CAA0Iv6K,KAAK+vB,SAAS,qBAajK66W,mBAAoB,SAAUC,GAC5B,IAAIg8B,EAAkB7ma,KAAK6ma,gBAAkBjka,EAAO8E,MAAMmjY,GAE1D,GAAIg8B,EACF,IAAK,IAAI/6Z,EAAI+6Z,EAAgB57Z,OAAS,EAAGa,GAAK,EAAGA,IAC/CwyE,EAAW75C,IAAIoiY,EAAgB/6Z,KAarCq7c,eAAgB,SAAU50c,GACxB,IAAIs0Z,EAAkB7ma,KAAK6ma,gBAE3B,IAAKA,EAAgB57Z,OACnB,MAAO,SAGT,GAAa,MAATsH,GAAiByV,MAAMzV,GACzB,MAAO,WAIT,GAA+B,IAA3Bs0Z,EAAgB57Z,OAAc,CAChC,IAAIyqB,EAAWmxY,EAAgB,GAE/B,GAAInxY,EAAS,IAAMnjB,GAASA,GAASmjB,EAAS,GAC5C,MAAO,cAGT,IAAK,IAAI5pB,EAAI,EAAG0b,EAAMq/Y,EAAgB57Z,OAAQa,EAAI0b,EAAK1b,IACrD,GAAI+6Z,EAAgB/6Z,GAAG,IAAMyG,GAASA,GAASs0Z,EAAgB/6Z,GAAG,GAChE,MAAO,SAKb,MAAO,cAGP/K,EAAgB,CAClBtB,KAAM,QAKNub,IAAK,KAGLwqZ,gBAAiB,CACfhka,MAAO,GACP4J,YAAa,EACbD,YAAa,oBACb2b,MAAO,oBACPrlB,QAAS,IAEXu4F,UAAU,EAEV/4F,EAAG,IAIL,SAASi5M,EAAYj1G,EAAUplG,GAC7B,OAAOA,EAAOJ,OAASI,EAAOU,KAAO,WAAa,SAHpDqC,EAAO+sB,MAAMqqL,EAAUtnM,UAAW8oD,GAMlCu+I,EAAiB,WAAYC,EAAWE,EAAan5M,GACrD,IAAIxB,EAAWy6M,EACft3M,EAAOC,QAAUpD,G,qBCxIjB,IAAI6I,EAAU,EAAQ,QAElBsuX,EAAU,EAAQ,QAElBzkQ,EAAO,EAAQ,QAEfsjG,EAAiB,EAAQ,QAoBzBo5P,EAAc18V,EAAKrsB,QAAQysB,QAE/B,SAASu8V,EAAQhwb,GACf5+B,KAAK4+B,MAAQA,EAGfgwb,EAAQ7td,cAAgB,CACtBK,MAAM,EAGN+5C,KAAM,kLAGN04D,MAAO86W,EAAY96W,OAErB,IAAIr0F,EAAQovc,EAAQl8c,UAEpB8M,EAAM5a,QAAU,SAAU9E,EAASyG,EAAK9G,GACtCi3X,EAAQ9sV,MAAM9pC,GACdyG,EAAIC,eAAe,CACjB/G,KAAM,UACNuI,KAAMhI,KAAKiI,OAIfstN,EAAe30J,SAAS,UAAWguZ,GACnCxmd,EAAQC,eAAe,CACrB5I,KAAM,UACN6I,MAAO,UACPC,OAAQ,qBACP,SAAU6mC,EAAStvC,GACpBA,EAAQg8K,YAAY,eAEtB,IAAIv8K,EAAWqvd,EACflsd,EAAOC,QAAUpD,G,qBC5DjB,IAAI8yB,EAAU,EAAQ,QAIlBzvB,GAFUyvB,EAAQC,QAET,EAAQ,SAEjBmsW,EAAc,EAAQ,QAEtB/wU,EAAe,EAAQ,QAEvBC,EAAkBD,EAAaC,gBAE/BruD,EAAsB,EAAQ,QAE9BgvW,EAAW,EAAQ,QAEnB05C,EAAkB15C,EAAS05C,gBAE3B7lT,EAAa,EAAQ,QAErB9iG,EAAc,EAAQ,QAEtB8tB,EAAQ,EAAQ,QAEhB63C,EAAY,EAAQ,QAEpBE,EAA8B,EAAQ,QAEtCC,EAAiBD,EAA4BC,eAE7C0pZ,EAAqB,EAAQ,QAE7BC,EAAa,EAAQ,SAErBC,EAAoB,EAAQ,QAE5BC,EAAe,EAAQ,QAEvBC,EAAkB,EAAQ,QAoB1BloY,EAAgC03S,EAAY13S,8BAC5CmoY,EAAyB,CAAC,aAC1BC,EAA2B,CAAC,WAAY,aACxCC,EAAe,CAAC,SAChBC,EAAiB,CAAC,WAAY,SAG9BC,EAAoB,QAapBtrQ,EAAiB,CACnB0lJ,YAAamlH,EACbn/a,IAAKo/a,EACLnrT,WAAYorT,EACZt9Z,MAAOu9Z,EACPr/c,SAAUs/c,GA4IZ,SAASrvF,EAASrgL,GAChB,IACIvkL,EADA8kW,EAAcvgL,EAAS9/M,KAI3B,GAAoB,SAAhBqgY,EAAwB,CAC1B,IAAIrjX,EAAQ8iM,EAAS9iM,MAEjB4rE,EAA0B,MAAf5rE,EAAMjb,OAAiC,MAAhBib,EAAMrO,OAAiB,CAC3D3I,EAAGgX,EAAMhX,GAAK,EACdC,EAAG+W,EAAM/W,GAAK,EACdlE,MAAOib,EAAMjb,MACb4M,OAAQqO,EAAMrO,QACZ,KACAq5E,EAAW8nY,EAAY9yc,GAE3Bue,EAAKyjW,EAAY32S,SAASL,EAAU,KAAMY,EAAU5rE,EAAMxZ,QAAU,UACpE+3B,EAAGw0b,iBAAmB/nY,OACjB,GAAoB,UAAhBq4S,EACT9kW,EAAK,IAAIyjW,EAAYp4S,MAAM,IAC3BrrD,EAAGy0b,kBAAoBlwQ,EAAS/5M,MAAMwxC,WACjC,GAAoB,SAAhB8oV,EACT9kW,EAAK,IAAIyjW,EAAYl5X,KAAK,IAC1By1B,EAAG00b,aAAenwQ,EAAS/5M,MAAMG,UAC5B,GAAoB,UAAhBm6X,EACT9kW,EAAK,IAAIyjW,EAAY95X,UAChB,IAAoB,iBAAhBm7X,EACT,MAAM,IAAIr6W,MAAM,wCAEhB,IAAIq8U,EAAM28B,EAAY52S,cAAci4S,GACpC9kW,EAAK,IAAI8mU,EAKX,OAFA9mU,EAAG20b,oBAAsB7vF,EACzB9kW,EAAGzpB,KAAOguM,EAAShuM,KACZypB,EAGT,SAAS40b,EAAS50b,EAAIp6B,EAAW2+M,EAAU5vH,EAAiBpvF,EAAMgzB,EAAQsgH,GACxE,IAAI6X,EAAkB,GAClB01O,EAAgB7hL,EAAS/5M,OAAS,GAOtC,GANA+5M,EAAS9iM,QAAUivI,EAAgBjvI,MAAQ7Z,EAAO8E,MAAM63M,EAAS9iM,QACjE8iM,EAASv0M,WAAa0gJ,EAAgB1gJ,SAAWu0M,EAASv0M,SAAS1D,SACnEi4M,EAASpsM,QAAUu4I,EAAgBv4I,MAAQosM,EAASpsM,MAAM7L,SAC1Di4M,EAAS1qK,SAAW62G,EAAgB72G,OAAS0qK,EAAS1qK,OAAOvtC,SAC7Di4M,EAAS3jM,WAAa8vI,EAAgB9vI,SAAW2jM,EAAS3jM,UAE1C,UAAZof,EAAGv7B,MAAoB8/M,EAAS/5M,MAAO,CACzC,IAAImkF,EAAc+hE,EAAgBlmJ,MAAQ,GAC1C5C,EAAOzD,KAAK,CAAC,IAAK,IAAK,QAAS,WAAW,SAAU8qF,GACnD4lY,EAAuB5lY,EAAMN,EAAay3S,EAAepmW,EAAGx1B,MAAO+tB,MAIvE,GAAgB,SAAZyH,EAAGv7B,MAAmB8/M,EAAS/5M,MAAO,CACpCmkF,EAAc+hE,EAAgBlmJ,MAAQ,GAC1C5C,EAAOzD,KAAK,CAAC,IAAK,MAAM,SAAU8qF,GAChC4lY,EAAuB5lY,EAAMN,EAAay3S,EAAepmW,EAAGx1B,MAAO+tB,OAIpE6tW,EAAcv1W,eAAe,aAAeu1W,EAAczkX,OAASykX,EAAcv9X,SAAWu9X,EAAczkX,OAC1GykX,EAAcv1W,eAAe,eAAiBu1W,EAAcxuU,SAAWwuU,EAAcpzS,WAAaozS,EAAcxuU,QAGnH,GAAgB,UAAZ53B,EAAGv7B,OACLu7B,EAAG+0B,SAASqxU,GAER7tW,GAAQ,CACVyH,EAAGx1B,MAAM/D,QAAU,EACnB,IAAIqud,EAAgB1uF,EAAc3/X,QACjB,MAAjBqud,IAA0BA,EAAgB,GAC1CrxF,EAAYzvU,UAAUh0B,EAAI,CACxBx1B,MAAO,CACL/D,QAASqud,IAEVngY,EAAiB/uF,GAIpB2yB,EACFyH,EAAGlM,KAAK48H,GAER+yO,EAAYvuV,YAAYlV,EAAI0wH,EAAiB/7D,EAAiB/uF,GAKhE2+M,EAAS1zL,eAAe,OAASmP,EAAGlM,KAAK,KAAMywL,EAASljM,IAAM,GAC9DkjM,EAAS1zL,eAAe,WAAamP,EAAGlM,KAAK,SAAUywL,EAAS1iM,QAChE0iM,EAAS1zL,eAAe,cAAgBmP,EAAGlM,KAAK,YAAaywL,EAASpiK,WACtEoiK,EAAS1zL,eAAe,WAAamP,EAAGlM,KAAK,SAAUywL,EAASt5J,QAIhEs5J,EAAS1zL,eAAe,SAAWmP,EAAGlM,KAAK,OAAQywL,EAASlqH,MAG5D,IAAI06X,EAAgBxwQ,EAASwwQ,cAG7BtxF,EAAY9zS,qBAAqB3vD,EAAI+0b,GAEjCl8U,GACF4qP,EAAYpzS,wBAAwBrwD,GAAsB,IAAlB+0b,GAI5C,SAASF,EAAuB5lY,EAAMN,EAAay3S,EAAe4uF,EAAYz8b,GACjD,MAAvB6tW,EAAcn3S,IAAkB12D,IAClCo2D,EAAYM,GAAQm3S,EAAcn3S,GAClCm3S,EAAcn3S,GAAQ+lY,EAAW/lY,IAIrC,SAASgmY,EAAeC,EAAc3vd,EAAMT,EAASyG,GACnD,IAAIhC,EAAa2rd,EAAahud,IAAI,cAC9B7B,EAAW6vd,EAAa5vd,iBACxB6vd,EAAgB,GAEhB9vd,IACF8vd,EAAgB9vd,EAAS2jN,eAAiB3jN,EAAS2jN,iBAAmBA,EAAe3jN,EAASZ,MAAMY,IAGtG,IA0BI+vd,EAEAC,EACAC,EACAC,EACAC,EA/BAC,EAAU7td,EAAO8Z,SAAS,CAC5B6e,SAAUh1B,EAAIg1B,SACdC,UAAWj1B,EAAIi1B,UACfJ,MAAO70B,EAAI60B,MACXuwJ,oBAAqBplL,EAAIolL,oBACzBp5K,MAAOA,EACP/M,MAAOA,EACPuqd,cAAeA,EACf17b,OAAQA,EACRq8b,UAAWA,EACXC,qBAAsBA,EACtBp1a,KAAMA,GACL40a,EAAc5pd,KAAO,IACpBqqd,EAAa,CAIflic,QAAS,GACT8G,SAAU06b,EAAa/nd,GACvBq7C,WAAY0sa,EAAa3+c,KACzB04C,YAAaima,EAAajma,YAC1B5pD,SAAU8vd,EAAc9vd,SACxBwwd,iBAAkBtwd,EAAK0wB,QACvB2wB,OAAQkva,EAAcZ,EAAa1vd,YAIjCuwd,GAAY,EAKhB,OAAO,SAAUvjS,EAAiBp+I,GAGhC,OAFAghb,EAAsB5iS,EACtBujS,GAAY,EACLxsd,GAAcA,EAAW3B,EAAO8Z,SAAS,CAC9C8wK,gBAAiBA,EACjB5sL,UAAWL,EAAKO,YAAY0sL,GAE5BsF,WAAY1jJ,EAAUA,EAAQ3vC,KAAO,MACpCmxd,GAAaH,IAGlB,SAASO,EAAYxjS,GACA,MAAnBA,IAA4BA,EAAkB4iS,GAE1CW,IACFV,EAAgB9vd,EAAK2vB,aAAas9J,GAClC8iS,EAAuBD,EAActgc,SAASq/b,GAC9CmB,EAAyBF,EAActgc,SAASs/b,GAChDmB,EAAkBjwd,EAAKkwB,cAAc+8J,EAAiB,SACtDujS,GAAY,GAWhB,SAASx+c,EAAMyI,EAAKwyK,GAElB,OADmB,MAAnBA,IAA4BA,EAAkB4iS,GACvC7vd,EAAK2B,IAAI3B,EAAKkvB,aAAazU,GAAO,GAAIwyK,GAa/C,SAAShoL,EAAMgqG,EAAOg+E,GACD,MAAnBA,IAA4BA,EAAkB4iS,GAC9CY,EAAYxjS,GACZ,IAAItiL,EAAYmld,EAActgc,SAASm/b,GAAwBtyc,eAC5C,MAAnB4zc,IAA4Btld,EAAUyR,KAAO6zc,GAC7C,IAAI/ud,EAAUlB,EAAKkwB,cAAc+8J,EAAiB,WACvC,MAAX/rL,IAAoByJ,EAAUzJ,QAAUA,GACxC,IAAI2vC,EAAao+D,EAAQyhX,EAAiBzhX,EAAO8gX,GAAwBA,EAOzE,OANA7xF,EAAYlyS,aAAarhF,EAAWkmC,EAAY,KAAM,CACpD8f,UAAWs/Z,EACXv/Z,YAAY,IAEd/lD,EAAUvF,KAAOyrC,EAAWof,WAAW,QAAU5tD,EAAOi9B,UAAUqwb,EAAav/Y,kBAAkB68G,EAAiB,UAAW7/H,EAAgBptD,EAAMitL,IAAoB,KACvKh+E,GAAS0hX,EAAgBhmd,EAAWskG,GAC7BtkG,EAST,SAAS6kd,EAAcvgX,EAAOg+E,GACT,MAAnBA,IAA4BA,EAAkB4iS,GAC9CY,EAAYxjS,GACZ,IAAItiL,EAAYmld,EAActgc,SAASo/b,GAA0Bvyc,eAC7Dw0B,EAAao+D,EAAQyhX,EAAiBzhX,EAAO+gX,GAA0BA,EAM3E,OALA9xF,EAAYlyS,aAAarhF,EAAWkmC,EAAY,KAAM,CACpD6f,YAAY,IACX,GACH/lD,EAAUvF,KAAOyrC,EAAWof,WAAW,QAAU5tD,EAAOy8W,UAAU6wG,EAAav/Y,kBAAkB68G,EAAiB,YAAa0iS,EAAav/Y,kBAAkB68G,EAAiB,UAAW7/H,EAAgBptD,EAAMitL,IAAoB,KACpOh+E,GAAS0hX,EAAgBhmd,EAAWskG,GAC7BtkG,EAST,SAASmpB,EAAOM,EAAY64J,GAE1B,OADmB,MAAnBA,IAA4BA,EAAkB4iS,GACvC7vd,EAAKkwB,cAAc+8J,EAAiB74J,GAc7C,SAAS+7b,EAAUj2c,GACjB,GAAIpa,EAAS6iC,YAAa,CACxB,IAAID,EAAW5iC,EAAS6iC,cACxB,OAAO8kX,EAAgBplZ,EAAO8Z,SAAS,CACrC/B,KAAMsoB,GACLxoB,GAAMlU,IASb,SAASoqd,IACP,OAAO7wd,EAAQ+9X,0BAajB,SAAStiV,EAAK9gC,GACZ,OAAOgkX,EAAY76X,QAAQ6W,EAAK3a,IAIpC,SAASgxd,EAAcvwd,GACrB,IAAImuY,EAAY,GAUhB,OATA9rY,EAAOzD,KAAKoB,EAAK4B,YAAY,SAAUK,EAASH,GAC9C,IAAIutJ,EAAUrvJ,EAAKyvJ,iBAAiBxtJ,GAEpC,IAAKotJ,EAAQqG,aAAc,CACzB,IAAIH,EAAWlG,EAAQkG,SACnBshD,EAAWs3L,EAAU54O,GAAY44O,EAAU54O,IAAa,GAC5DshD,EAASxnD,EAAQmG,eAAiB1zJ,MAG/BqsY,EAGT,SAASxlV,EAAeluB,EAAIp6B,EAAW2+M,EAAU5vH,EAAiBrsF,EAAO/C,GAGvE,OAFAy6B,EAAKm2b,EAAiBn2b,EAAIp6B,EAAW2+M,EAAU5vH,EAAiBrsF,EAAO/C,GAAM,GAC7Ey6B,GAAMz6B,EAAKuyC,iBAAiBlyC,EAAWo6B,GAChCA,EAGT,SAASm2b,EAAiBn2b,EAAIp6B,EAAW2+M,EAAU5vH,EAAiBrsF,EAAO/C,EAAMszI,GAU/E,IAAIu9U,GAAgB7xQ,EAEpBA,EAAWA,GAAY,GACvB,IAAI8xQ,EAAe9xQ,EAAS9/M,KACxB6xd,EAAgB/xQ,EAAS9iM,MACzB2kX,EAAgB7hL,EAAS/5M,MAW7B,GATIw1B,IAAOo2b,GAEQ,MAAhBC,GAAwBA,IAAiBr2b,EAAG20b,qBAAwC,SAAjB0B,GAA2BE,EAAeD,IAAkB/B,EAAY+B,KAAmBt2b,EAAGw0b,kBAAqC,UAAjB6B,GAA4BpmX,EAAOm2R,EAAe,UAAYA,EAAcpqV,QAAUhc,EAAGy0b,mBAC7P,SAAjB4B,GAA2BpmX,EAAOqmX,EAAe,SAAWlwF,EAAcz7X,OAASq1B,EAAG00b,gBACvFpsd,EAAMiwC,OAAOvY,GACbA,EAAK,OAIHo2b,EAAJ,CAIA,IAAI79b,GAAUyH,EAUd,OATCA,IAAOA,EAAK4kW,EAASrgL,IACtBqwQ,EAAS50b,EAAIp6B,EAAW2+M,EAAU5vH,EAAiBpvF,EAAMgzB,EAAQsgH,GAE5C,UAAjBw9U,GACFG,EAAcx2b,EAAIp6B,EAAW2+M,EAAU5vH,EAAiBpvF,GAI1D+C,EAAMgC,IAAI01B,GACHA,GAmBT,SAASw2b,EAAcx2b,EAAIp6B,EAAW2+M,EAAU5vH,EAAiBpvF,GAC/D,IAAIwrK,EAAcwzC,EAAS5xL,SACvBoe,EAASggI,EAAcA,EAAY9gK,OAAS,EAC5Cumd,EAAgBjyQ,EAASkyQ,eAEzBC,EAA2B,WAAlBF,GAA8BjyQ,EAASoyQ,mBAChDj8W,GAA6B,IAAlB87W,EAEf,GAAKzlb,GAAW2lb,GAAWh8W,EAI3B,GAAIg8W,EACFE,EAAkB,CAChB5lT,YAAahxI,EAAGrN,YAAc,GAC9Bo+I,YAAaA,GAAe,GAC5BnrK,UAAWA,EACX+uF,gBAAiBA,EACjBrsF,MAAO03B,EACPz6B,KAAMA,QAPV,CAYAm1G,GAAY16E,EAAGz3B,YAKf,IAFA,IAAI4D,EAAQ,EAELA,EAAQ4kC,EAAQ5kC,IACrB4kK,EAAY5kK,IAAUgqd,EAAiBn2b,EAAGgV,QAAQ7oC,GAAQvG,EAAWmrK,EAAY5kK,GAAQwoF,EAAiB30D,EAAIz6B,IAIlH,SAASqxd,EAAkBljc,GACzB,IAAIyzE,EAAWzzE,EAAQs9I,YAAat9I,EAAQq9I,YAAaU,EAAQA,EAAQ/9I,GAASppB,IAAIusd,GAAkBtpd,OAAOspd,GAAkBt+a,OAAOu+a,GAAer/Z,UAGzJ,SAASg6G,EAAOjoK,EAAM2W,GACpB,IAAI5J,EAAO/M,GAAQA,EAAK+M,KACxB,OAAe,MAARA,EAAeA,EAAO+9c,EAAoBn0c,EAGnD,SAAS02c,EAAiBlrT,EAAUC,GAClC,IAAIl4I,EAAU1uB,KAAK0uB,QACfqjc,EAA0B,MAAZprT,EAAmBj4I,EAAQq9I,YAAYpF,GAAY,KACjEt4I,EAAoB,MAAZu4I,EAAmBl4I,EAAQs9I,YAAYpF,GAAY,KAC/DuqT,EAAiB9ic,EAAOK,EAAQ9tB,UAAWmxd,EAAarjc,EAAQihE,gBAAiBjhE,EAAQprB,MAAOorB,EAAQnuB,MAM1G,SAAS0wd,EAAiBzhX,EAAO5wE,GAC/B,IAAIozb,EAAa,IAAI7kc,EAAM,GAAIyR,GAM/B,OALAh8B,EAAOzD,KAAK4nF,GAA+B,SAAUkrY,EAAehzX,GAC9DuQ,EAAM3jF,eAAeomc,KACvBD,EAAWnyd,OAAOo/F,GAAiBuQ,EAAMyiX,OAGtCD,EAGT,SAASd,EAAgBhmd,EAAWskG,GAClC,IAAK,IAAIznG,KAAOynG,GACVA,EAAM3jF,eAAe9jB,IAASg/E,EAA8Bl7D,eAAe9jB,KAC7EmD,EAAUnD,GAAOynG,EAAMznG,IAK7B,SAAS+pd,EAAclrT,GACrB,IAAIl4I,EAAU1uB,KAAK0uB,QACfL,EAAQK,EAAQs9I,YAAYpF,GAChCv4I,GAASK,EAAQprB,MAAMiwC,OAAOllB,GAGhC,SAASkhc,EAAY9yc,GAEnB,OAAOA,IAAUA,EAAMgrE,UAAYhrE,EAAM9L,GAG3C,SAAS4gd,EAAe90c,GACtB,OAAOA,IAAUA,EAAMoP,eAAe,aAAepP,EAAMoP,eAAe,MAG5E,SAASo/E,EAAO35B,EAAM2Y,GACpB,OAAO3Y,GAAQA,EAAKzlD,eAAeo+D,GAjlBrC5qF,EAAYG,OAAO,CACjBC,KAAM,gBACNC,aAAc,CAAC,OAAQ,QAAS,MAAO,aAAc,YACrDqB,cAAe,CACbT,iBAAkB,cAElBU,OAAQ,EACRC,EAAG,EACHqJ,iBAAiB,EACjB4nd,cAAc,EAKdrnc,MAAM,GAeRjrB,eAAgB,SAAUC,EAAQC,GAChC,OAAOR,EAAoBU,KAAKC,YAAaD,OAM/C4J,cAAe,SAAUhJ,EAAWy4G,EAAUr+E,GAC5C,IAAInxB,EAASxK,EAAYqT,UAAU9I,cAAcyQ,MAAMra,KAAMkJ,WAE7D,OADA8xB,IAAOnxB,EAAOwrF,KAAOr6D,EAAGq6D,MACjBxrF,KAMXm7D,EAAUxlE,OAAO,CACfC,KAAM,SAMNkyD,MAAO,KAKPp1C,OAAQ,SAAU2zc,EAAcpwd,EAASyG,EAAK6oC,GAC5C,IAAIsiB,EAAU1xD,KAAK2xD,MACfpxD,EAAO2vd,EAAa1vd,UACpB8C,EAAQtD,KAAKsD,MACbiB,EAAa0rd,EAAeC,EAAc3vd,EAAMT,EAASyG,GAM7DhG,EAAK2qC,KAAKwmB,GAASpsD,KAAI,SAAUitD,GAC/BrJ,EAAe,KAAMqJ,EAAQhuD,EAAWguD,EAAQnjB,GAAU8gb,EAAc5sd,EAAO/C,MAC9EgI,QAAO,SAAUgqD,EAAQC,GAC1B,IAAIx3B,EAAK02B,EAAQzE,iBAAiBuF,GAClCtJ,EAAeluB,EAAIu3B,EAAQhuD,EAAWguD,EAAQnjB,GAAU8gb,EAAc5sd,EAAO/C,MAC5EgzC,QAAO,SAAUif,GAClB,IAAIx3B,EAAK02B,EAAQzE,iBAAiBuF,GAClCx3B,GAAM13B,EAAMiwC,OAAOvY,MAClBy3B,UAEH,IAAIiU,EAAWwpZ,EAAahud,IAAI,QAAQ,GAAQijE,EAAe+qZ,EAAa5vd,kBAAkB,EAAO4vd,GAAgB,KAEjHxpZ,EACFpjE,EAAM45C,YAAYwpB,GAElBpjE,EAAMg3C,iBAGRt6C,KAAK2xD,MAAQpxD,GAEfqlE,yBAA0B,SAAUsqZ,EAAcpwd,EAASyG,GACzDvG,KAAKsD,MAAMC,YACXvD,KAAK2xD,MAAQ,MAEfmU,kBAAmB,SAAUj8D,EAAQqmd,EAAcpwd,EAASyG,EAAK6oC,GAC/D,IAAI7uC,EAAO2vd,EAAa1vd,UACpB+D,EAAa0rd,EAAeC,EAAc3vd,EAAMT,EAASyG,GAE7D,SAAS4rd,EAA4Bn3b,GAC9BA,EAAGyuD,UACNzuD,EAAGy0B,aAAc,EACjBz0B,EAAG00B,eAAgB,GAIvB,IAAK,IAAIv0C,EAAMtR,EAAO0Z,MAAOpI,EAAMtR,EAAOqvF,IAAK/9E,IAAO,CACpD,IAAI6f,EAAKkuB,EAAe,KAAM/tC,EAAK5W,EAAW4W,EAAKi0B,GAAU8gb,EAAclwd,KAAKsD,MAAO/C,GACvFy6B,EAAGgZ,SAASm+a,KAOhBx0b,QAAS/6B,EAAOkpD,KAKhB0nI,sBAAuB,SAAUvyH,EAAW3uB,EAAOsgJ,EAAUC,GAC3D,IAAIu/R,EAAc9/a,EAAMo/E,QAExB,GAAmB,MAAf0gW,GAAuBx/R,EAASrhL,OAAS6gd,EAC3C,OAAO,EAKT,OAAQx/R,EAAWA,EAASjiK,SAAWiiK,IAAa5yL,KAAKsD,MACvD,GAAIsvL,EAASrhL,OAAS6gd,EACpB,OAAO,EAIX,OAAO,M,qBC3NX,IAAIxvd,EAAS,EAAQ,QAEjByzL,EAAc,EAAQ,QAEtB5tL,EAAS,EAAQ,QAEjBo3C,EAAYp3C,EAAOo3C,UAEnByrB,EAAc,EAAQ,QAEtBskS,EAAqBtkS,EAAYskS,mBACjCiB,EAA4BvlS,EAAYulS,0BACxCC,EAAsBxlS,EAAYwlS,oBAoBlCjwT,EAAQhB,IAaZ,SAASsrV,EAAiBxwX,GAExB,MAAqB,aAAdA,EAAKlb,KAAsB4yd,EAAmB13c,GAAQ23c,EAAqB33c,GAYpF,SAASuwX,EAAgBvwX,EAAMusN,GAE7B,MAAqB,aAAdvsN,EAAKlb,KAAsB8yd,EAAkB53c,EAAMusN,GAAa,CACrEtkK,MAAOjoD,EAAKxH,MAAMwvD,YAItB,SAAS0vZ,EAAmB13c,GAC1B,IAAIy2B,EAAaz2B,EAAKkkB,gBAClBnmB,EAAS85c,EAA2B73c,EAAMy2B,GAC9C,OAAQA,EAAWlvC,IAAI,SAAWyY,EAAKxH,MAAMwhD,UAAY,CACvD6+G,OAAQ,GACRi/S,sBAAuB/5c,EAAO+5c,uBAC5B/5c,EAGN,SAAS85c,EAA2B73c,EAAMy2B,GACxC,IAQIoiI,EACAk/S,EATAC,EAAcC,EAAaj4c,EAAM,UACjCk4c,EAAsBhiH,EAA0Bz/T,GAChD14B,EAASo6c,EAAaH,EAAaE,GAEvC,OAAIn6c,IAOA9V,EAAO28B,WAAWszb,GACpBr/S,EAASu/S,EAAuCp4c,EAAMk4c,IAEtDH,EAA+C,SAAxBG,EAAiCG,EAAyBr4c,GAAQk4c,EACzFr/S,EAASy/S,EAAoCt4c,EAAM+3c,IAI9CQ,EAAaP,EAAaE,EAAqB,CACpDr/S,OAAQA,EACRi/S,sBAAuBC,KAI3B,SAASH,EAAkB53c,EAAMusN,GAC/B,IAQItkK,EACAuwZ,EATAC,EAAaR,EAAaj4c,EAAM,SAChC04c,EAAqBxiH,EAA0B3pI,GAC/CxuN,EAASo6c,EAAaM,EAAYC,GAEtC,GAAI36c,EACF,OAAOA,EAWT,GAJKwuN,EAAUhlO,IAAI,UAAWyY,EAAKxH,MAAMwhD,YACvCiO,EAAQ,IAGNhgE,EAAO28B,WAAW8zb,GACpBzwZ,EAAQmwZ,EAAuCp4c,EAAM04c,GAAoB,QAItE,GAA2B,SAAvBA,EAA+B,CACpC,IAAIC,EAAed,EAA2B73c,EAAMA,EAAKkkB,iBACzDs0b,EAAuBG,EAAab,sBACpC7vZ,EAAQhgE,EAAOqE,IAAIqsd,EAAa9/S,QAAQ,SAAUE,GAChD,OAAOA,EAAUC,kBAGnBw/S,EAAuBE,EACvBzwZ,EAAQqwZ,EAAoCt4c,EAAMw4c,GAAsB,GAI5E,OAAOD,EAAaE,EAAYC,EAAoB,CAClDzwZ,MAAOA,EACPuwZ,qBAAsBA,IAI1B,SAASb,EAAqB33c,GAC5B,IAAIioD,EAAQjoD,EAAKxH,MAAMwvD,WACnB+2B,EAAiBk2Q,EAAmBj1V,GACxC,MAAO,CACL64J,OAAQ5wK,EAAOqE,IAAI27D,GAAO,SAAU+wG,EAAWx4J,GAC7C,MAAO,CACL04J,eAAgBn6E,EAAei6E,EAAWx4J,GAC1CkzZ,SAAU1zZ,EAAKxH,MAAM0vD,SAAS8wG,GAC9BA,UAAWA,OASnB,SAASi/S,EAAaj4c,EAAMsvE,GAE1B,OAAOppC,EAAMlmC,GAAMsvE,KAAUppC,EAAMlmC,GAAMsvE,GAAQ,IAGnD,SAAS6oY,EAAav8V,EAAOxuH,GAC3B,IAAK,IAAI+D,EAAI,EAAGA,EAAIyqH,EAAMtrH,OAAQa,IAChC,GAAIyqH,EAAMzqH,GAAG/D,MAAQA,EACnB,OAAOwuH,EAAMzqH,GAAGyG,MAKtB,SAAS2gd,EAAa38V,EAAOxuH,EAAKwK,GAKhC,OAJAgkH,EAAM11H,KAAK,CACTkH,IAAKA,EACLwK,MAAOA,IAEFA,EAGT,SAASygd,EAAyBr4c,GAChC,IAAIjC,EAASmoC,EAAMlmC,GAAM44c,aACzB,OAAiB,MAAV76c,EAAiBA,EAASmoC,EAAMlmC,GAAM44c,aAAe54c,EAAKywX,4BASnE,SAASA,EAA0BzwX,GACjC,IAAI9Q,EAAS2pd,EAA2C74c,GACpD++E,EAAiBk2Q,EAAmBj1V,GACpCiB,GAAY/R,EAAO4pd,WAAa5pd,EAAOuS,aAAe,IAAMnQ,KAAK4P,GACjEgiZ,EAAeljZ,EAAKxH,MACpB2qZ,EAAgBD,EAAazpY,YAI7B47U,EAAY6tD,EAAa5sY,QAE7B,GAAI6sY,EAAc,GAAKA,EAAc,GAAK,EACxC,OAAO,EAGT,IAAI78U,EAAO,EAEP+uR,EAAY,KACd/uR,EAAOh1E,KAAKyP,IAAI,EAAGzP,KAAKC,MAAM8jW,EAAY,MAW5C,IARA,IAAIr8L,EAAYmqP,EAAc,GAC1BC,EAAWpjZ,EAAKc,YAAYk4J,EAAY,GAAKh5J,EAAKc,YAAYk4J,GAC9D+/S,EAAQznd,KAAK+B,IAAI+vZ,EAAW9xZ,KAAKgyD,IAAIriD,IACrCoiZ,EAAQ/xZ,KAAK+B,IAAI+vZ,EAAW9xZ,KAAK8xD,IAAIniD,IACrC+3c,EAAO,EACP11D,EAAO,EAGJtqP,GAAamqP,EAAc,GAAInqP,GAAa1yF,EAAM,CACvD,IAAIz/E,EAAQ,EACR4M,EAAS,EAGTF,EAAOmoL,EAAYloL,gBAAgBurF,EAAei6E,GAAY9pK,EAAO0xC,KAAM,SAAU,OAEzF/5C,EAAqB,IAAb0M,EAAK1M,MACb4M,EAAuB,IAAdF,EAAKE,OAEduld,EAAO1nd,KAAKyP,IAAIi4c,EAAMnyd,EAAO,GAC7By8Z,EAAOhyZ,KAAKyP,IAAIuiZ,EAAM7vZ,EAAQ,GAGhC,IAAI+pL,EAAKw7R,EAAOD,EACZt7R,EAAK6lO,EAAOD,EAEhBh2Y,MAAMmwK,KAAQA,EAAKn6K,KACnBgK,MAAMowK,KAAQA,EAAKp6K,KACnB,IAAI0X,EAAWzpB,KAAKyP,IAAI,EAAGzP,KAAKC,MAAMD,KAAK0P,IAAIw8K,EAAIC,KAC/C7hE,EAAQ11E,EAAMlmC,EAAKikB,OACnBgwC,EAAaj0D,EAAKyZ,YAClB8pY,EAAmB3nS,EAAM2nS,iBACzBC,EAAgB5nS,EAAM4nS,cAsB1B,OAfwB,MAApBD,GAA6C,MAAjBC,GAAyBlyZ,KAAK+B,IAAIkwZ,EAAmBxoY,IAAa,GAAKzpB,KAAK+B,IAAImwZ,EAAgBnuD,IAAc,GAE3IkuD,EAAmBxoY,GAEnB6gG,EAAMq9V,cAAgBhlZ,EAAW,IAAM2nD,EAAMs9V,cAAgBjlZ,EAAW,GACzEl5C,EAAWwoY,GAIT3nS,EAAM4nS,cAAgBnuD,EACtBz5O,EAAM2nS,iBAAmBxoY,EACzB6gG,EAAMq9V,YAAchlZ,EAAW,GAC/B2nD,EAAMs9V,YAAcjlZ,EAAW,IAG5Bl5C,EAGT,SAAS89b,EAA2C74c,GAClD,IAAIy2B,EAAaz2B,EAAKkkB,gBACtB,MAAO,CACL40b,WAAY94c,EAAKuxX,UAAYvxX,EAAKuxX,YAAcvxX,EAAKmkB,eAAiBnkB,EAAKmkB,eAAiB,GAAK,EACjG1iB,YAAag1B,EAAWlvC,IAAI,WAAa,EACzCq5C,KAAMnK,EAAWxtC,WAIrB,SAASqvd,EAAoCt4c,EAAMm5c,EAAkBC,GACnE,IAAIr6X,EAAiBk2Q,EAAmBj1V,GACpCkjZ,EAAeljZ,EAAKxH,MACpB2qZ,EAAgBD,EAAazpY,YAC7Bgd,EAAaz2B,EAAKkkB,gBAClBnmB,EAAS,GAETuoE,EAAOh1E,KAAKyP,KAAKo4c,GAAoB,GAAK,EAAG,GAC7CE,EAAYl2D,EAAc,GAC1B9tD,EAAY6tD,EAAa5sY,QAKX,IAAd+ic,GAAmB/yY,EAAO,GAAK+uR,EAAY/uR,EAAO,IACpD+yY,EAAY/nd,KAAKitB,MAAMjtB,KAAK0yE,KAAKq1Y,EAAY/yY,GAAQA,IAQvD,IAAIgzY,EAAenjH,EAAoBn2V,GACnCu5c,EAAkB9ib,EAAWlvC,IAAI,iBAAmB+xd,EACpDE,EAAkB/ib,EAAWlvC,IAAI,iBAAmB+xd,EAEpDC,GAAmBF,IAAcl2D,EAAc,IACjD3gL,EAAQ2gL,EAAc,IAMxB,IAFA,IAAInqP,EAAYqgT,EAETrgT,GAAamqP,EAAc,GAAInqP,GAAa1yF,EACjDk8J,EAAQxpE,GAOV,SAASwpE,EAAQi3O,GACf17c,EAAO7X,KAAKkzd,EAAWK,EAAO,CAC5BvgT,eAAgBn6E,EAAe06X,GAC/B/lD,SAAUxQ,EAAah7V,SAASuxZ,GAChCzgT,UAAWygT,IAIf,OAZID,GAAmBxgT,EAAY1yF,IAAS68U,EAAc,IACxD3gL,EAAQ2gL,EAAc,IAWjBplZ,EAKT,SAASq6c,EAAuCp4c,EAAMm5c,EAAkBC,GACtE,IAAIl2D,EAAeljZ,EAAKxH,MACpBumF,EAAiBk2Q,EAAmBj1V,GACpCjC,EAAS,GAYb,OAXA9V,EAAOzD,KAAK0+Z,EAAal7V,YAAY,SAAUgxG,GAC7C,IAAI06P,EAAWxQ,EAAah7V,SAAS8wG,GAEjCmgT,EAAiBngT,EAAW06P,IAC9B31Z,EAAO7X,KAAKkzd,EAAWpgT,EAAY,CACjCE,eAAgBn6E,EAAei6E,GAC/B06P,SAAUA,EACV16P,UAAWA,OAIVj7J,EAGT/V,EAAQwoY,iBAAmBA,EAC3BxoY,EAAQuoY,gBAAkBA,EAC1BvoY,EAAQyoY,0BAA4BA,G,kCClXpC,IAAI38X,EAAS,EAAQ,QACjByF,EAAU,EAAQ,QAClBC,EAAW,EAAQ,QACnB+pb,EAAc,EAAQ,QACtBn2F,EAAO,EAAQ,QACf9mI,EAAQ,EAAQ,QAChBD,EAAa,EAAQ,QACrBjsN,EAAW,EAAQ,QACnB6mE,EAAQ,EAAQ,QAChBy4Y,EAAc,EAAQ,QACtB7/c,EAAiB,EAAQ,QACzB8/c,EAAoB,EAAQ,QAEhC5xd,EAAOC,QAAU,SAAUmc,EAAM+jN,EAASzjN,EAASm1c,EAAQ5vb,EAAQ6vb,GACjE,IAAI31c,EAAOpQ,EAAOqQ,GACdugB,EAAIxgB,EACJ2/a,EAAQ75Z,EAAS,MAAQ,MACzBnlB,EAAQ6f,GAAKA,EAAE3sB,UACfyyB,EAAI,GACJsvb,EAAY,SAAUpgd,GACxB,IAAI40C,EAAKzpC,EAAMnL,GACfF,EAASqL,EAAOnL,EACP,UAAPA,GAEW,OAAPA,EAFc,SAAU8C,GAC1B,QAAOq9c,IAAYz/c,EAASoC,KAAa8xC,EAAGv3C,KAAK1R,KAAY,IAANmX,EAAU,EAAIA,IAG5D,OAAP9C,EAAe,SAAa8C,GAC9B,OAAOq9c,IAAYz/c,EAASoC,QAAKiB,EAAY6wC,EAAGv3C,KAAK1R,KAAY,IAANmX,EAAU,EAAIA,IAChE,OAAP9C,EAAe,SAAa8C,GAAqC,OAAhC8xC,EAAGv3C,KAAK1R,KAAY,IAANmX,EAAU,EAAIA,GAAWnX,MACxE,SAAamX,EAAG1L,GAAwC,OAAnCw9C,EAAGv3C,KAAK1R,KAAY,IAANmX,EAAU,EAAIA,EAAG1L,GAAWzL,QAGvE,GAAgB,mBAALq/B,IAAqBm1b,GAAWh1c,EAAM6pF,UAAYztB,GAAM,YACjE,IAAIv8C,GAAIrf,UAAUhB,WAMb,CACL,IAAI+xG,EAAW,IAAI1xF,EAEfq1b,EAAiB3jW,EAASytU,GAAOg2B,EAAU,IAAM,EAAG,IAAMzjW,EAE1D4jW,EAAuB/4Y,GAAM,WAAcm1C,EAAS/8G,IAAI,MAExD4gd,EAAmBP,GAAY,SAAUz9P,GAAQ,IAAIv3L,EAAEu3L,MAEvDi+P,GAAcL,GAAW54Y,GAAM,WAEjC,IAAIk5Y,EAAY,IAAIz1b,EAChBl4B,EAAQ,EACZ,MAAOA,IAAS2td,EAAUt2B,GAAOr3b,EAAOA,GACxC,OAAQ2td,EAAU9gd,KAAK,MAEpB4gd,IACHv1b,EAAIwjM,GAAQ,SAAUxlN,EAAQ2hM,GAC5BgiB,EAAW3jN,EAAQgiB,EAAGvgB,GACtB,IAAIwB,EAAOg0c,EAAkB,IAAIz1c,EAAQxB,EAAQgiB,GAEjD,YADgBjnB,GAAZ4mM,GAAuBiiB,EAAMjiB,EAAUr6K,EAAQrkB,EAAKk+a,GAAQl+a,GACzDA,KAET+e,EAAE3sB,UAAY8M,EACdA,EAAM5T,YAAcyzB,IAElBs1b,GAAwBE,KAC1BJ,EAAU,UACVA,EAAU,OACV9vb,GAAU8vb,EAAU,SAElBI,GAAcH,IAAgBD,EAAUj2B,GAExCg2B,GAAWh1c,EAAMoqB,cAAcpqB,EAAMoqB,WApCzCvK,EAAIk1b,EAAOh2B,eAAe17N,EAAS/jN,EAAM6lB,EAAQ65Z,GACjDN,EAAY7+Z,EAAE3sB,UAAW0M,GACzB2oV,EAAKC,MAAO,EA4Cd,OAPAxzV,EAAe6qB,EAAGvgB,GAElBqmB,EAAErmB,GAAQugB,EACVnrB,EAAQA,EAAQ8E,EAAI9E,EAAQ+E,EAAI/E,EAAQgF,GAAKmmB,GAAKxgB,GAAOsmB,GAEpDqvb,GAASD,EAAO91B,UAAUp/Z,EAAGvgB,EAAM6lB,GAEjCtF,I,sBC/EP,SAAU5wB,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIw9D,EAAY,CACR,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,KAETmyB,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGTy2X,EAAKpmd,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,yFAAyFC,MAC7F,KAEJC,YAAa,yEAAyED,MAClF,KAEJ2R,kBAAkB,EAClBzR,SAAU,wDAAwDF,MAC9D,KAEJG,cAAe,mCAAmCH,MAAM,KACxDI,YAAa,qBAAqBJ,MAAM,KACxCK,eAAgB,CACZC,GAAI,gBACJC,IAAK,mBACLC,EAAG,aACHC,GAAI,cACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,YACTC,SAAU,WACVC,QAAS,cACTC,SAAU,mBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACNC,EAAG,WACHC,GAAI,WACJC,EAAG,WACHC,GAAI,WACJC,EAAG,UACHC,GAAI,UACJC,EAAG,UACHC,GAAI,UACJC,EAAG,WACHC,GAAI,WACJpL,EAAG,UACHqL,GAAI,WAER47D,SAAU,SAAUH,GAChB,OAAOA,EAAO/pE,QAAQ,iBAAiB,SAAUk1B,GAC7C,OAAO2mE,EAAU3mE,OAGzBi1C,WAAY,SAAUJ,GAClB,OAAOA,EAAO/pE,QAAQ,OAAO,SAAUk1B,GACnC,OAAOw0C,EAAUx0C,OAKzBhX,cAAe,qBACfC,aAAc,SAAUC,EAAMC,GAI1B,OAHa,KAATD,IACAA,EAAO,GAEM,QAAbC,EACOD,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbC,EACAD,EACa,SAAbC,EACAD,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbC,EACAD,EAAO,QADX,GAIXC,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,OACAA,EAAO,GACP,OAEA,OAGf7P,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO6jd,M,qBC7GX,IAAInyd,EAAS,EAAQ,QAEjBy1B,EAAM,EAAQ,QAoBdl5B,EAAOyD,EAAOzD,KACd4V,EAAWnS,EAAOmS,SAClBF,EAAUjS,EAAOiS,QAOjBmgd,EAA8B,WAOlC,SAASj3S,EAAiBxrK,GACxB,OAAOA,aAAiB0U,MAAQ1U,EAAiB,MAATA,EAAgB,GAAK,CAACA,GAmBhE,SAAS7J,EAAgB+R,EAAK1S,EAAKktd,GAEjC,GAAIx6c,EAAK,CACPA,EAAI1S,GAAO0S,EAAI1S,IAAQ,GACvB0S,EAAI/Y,SAAW+Y,EAAI/Y,UAAY,GAC/B+Y,EAAI/Y,SAASqG,GAAO0S,EAAI/Y,SAASqG,IAAQ,GAEzC,IAAK,IAAI+D,EAAI,EAAG0b,EAAMytc,EAAQhqd,OAAQa,EAAI0b,EAAK1b,IAAK,CAClD,IAAIopd,EAAaD,EAAQnpd,IAEpB2O,EAAI/Y,SAASqG,GAAK8jB,eAAeqpc,IAAez6c,EAAI1S,GAAK8jB,eAAeqpc,KAC3Ez6c,EAAI/Y,SAASqG,GAAKmtd,GAAcz6c,EAAI1S,GAAKmtd,MAMjD,IAAIhxX,EAAqB,CAAC,YAAa,aAAc,WAAY,aAAc,OAAQ,MAAO,QAAS,kBAAmB,kBAAmB,QAAS,SAAU,aAAc,QAAS,gBAAiB,WAAY,cAAe,aAAc,gBAAiB,gBAAiB,kBAAmB,iBAAkB,oBAAqB,oBAAqB,kBAAmB,cAAe,cAAe,eAAgB,WAena,SAASpkD,EAAiBpyC,GACxB,OAAOqH,EAASrH,IAAcmH,EAAQnH,IAAeA,aAAoB4xE,KAAyB5xE,EAAjBA,EAAS6E,MAS5F,SAASu7I,EAAiBpgJ,GACxB,OAAOqH,EAASrH,MAAeA,aAAoBuZ,OAcrD,SAAS+0W,EAAgBlnW,EAAQqgc,GAO/BA,GAAiBA,GAAiB,IAAI7td,QACtC,IAAIoR,EAAS9V,EAAOqE,IAAI6tB,GAAU,IAAI,SAAUxS,EAAKnb,GACnD,MAAO,CACLg7C,MAAO7/B,MA+DX,OA3DAnjB,EAAKg2d,GAAe,SAAUC,EAAWjud,GACvC,GAAK4N,EAASqgd,GAAd,CAKA,IAAK,IAAItpd,EAAI,EAAGA,EAAI4M,EAAOzN,OAAQa,IACjC,IAAK4M,EAAO5M,GAAGjM,QACI,MAAhBu1d,EAAUjtd,IAAcuQ,EAAO5M,GAAGq2C,MAAMh6C,KAAOitd,EAAUjtd,GAAK,GAG/D,OAFAuQ,EAAO5M,GAAGjM,OAASu1d,OACnBD,EAAchud,GAAS,MAK3B,IAAS2E,EAAI,EAAGA,EAAI4M,EAAOzN,OAAQa,IAAK,CACtC,IAAIq2C,EAAQzpC,EAAO5M,GAAGq2C,MAEtB,IAAKzpC,EAAO5M,GAAGjM,SAEC,MAAZsiD,EAAMh6C,IAA8B,MAAhBitd,EAAUjtd,KAAiC,MAAlBitd,EAAU7jd,OAAiBqrX,EAAUw4F,KAAex4F,EAAUz6U,IAAUA,EAAM5wC,OAAS6jd,EAAU7jd,KAAO,GAGvJ,OAFAmH,EAAO5M,GAAGjM,OAASu1d,OACnBD,EAAchud,GAAS,WAM7BhI,EAAKg2d,GAAe,SAAUC,EAAWjud,GACvC,GAAK4N,EAASqgd,GAAd,CAMA,IAFA,IAAItpd,EAAI,EAEDA,EAAI4M,EAAOzN,OAAQa,IAAK,CAC7B,IAAIq2C,EAAQzpC,EAAO5M,GAAGq2C,MAEtB,IAAKzpC,EAAO5M,GAAGjM,SAIX+8X,EAAUz6U,IAKK,MAAhBiza,EAAUjtd,GAAY,CACvBuQ,EAAO5M,GAAGjM,OAASu1d,EACnB,OAIAtpd,GAAK4M,EAAOzN,QACdyN,EAAO7X,KAAK,CACVhB,OAAQu1d,QAIP18c,EAaT,SAASujX,EAAcF,GAUrB,IAAIs5F,EAAQzyd,EAAOxD,gBACnBD,EAAK48X,GAAW,SAAUv3X,EAAM2C,GAC9B,IAAImud,EAAW9wd,EAAK29C,MACpBmza,GAAYD,EAAM9yd,IAAI+yd,EAASntd,GAAI3D,MAErCrF,EAAK48X,GAAW,SAAUv3X,EAAM2C,GAC9B,IAAIsT,EAAMjW,EAAK3E,OACf+C,EAAOq9C,QAAQxlC,GAAiB,MAAVA,EAAItS,KAAektd,EAAMnzd,IAAIuY,EAAItS,KAAOktd,EAAMnzd,IAAIuY,EAAItS,MAAQ3D,EAAM,mBAAqBiW,GAAOA,EAAItS,KAC1HsS,GAAiB,MAAVA,EAAItS,IAAcktd,EAAM9yd,IAAIkY,EAAItS,GAAI3D,IAC1CA,EAAK03X,UAAY13X,EAAK03X,QAAU,OAGnC/8X,EAAK48X,GAAW,SAAUv3X,EAAM2C,GAC9B,IAAImud,EAAW9wd,EAAK29C,MAChB1nC,EAAMjW,EAAK3E,OACXq8X,EAAU13X,EAAK03X,QAEnB,GAAKnnX,EAAS0F,GAAd,CAYA,GAJAyhX,EAAQ3qX,KAAmB,MAAZkJ,EAAIlJ,KAAekJ,EAAIlJ,KAAO,GAAK+jd,EAAWA,EAAS/jd,KAEpEyjd,EAA8B7td,EAE5Bmud,EACFp5F,EAAQ/zX,GAAKmtd,EAASntd,QACjB,GAAc,MAAVsS,EAAItS,GACb+zX,EAAQ/zX,GAAKsS,EAAItS,GAAK,OACjB,CAML,IAAIotd,EAAQ,EAEZ,GACEr5F,EAAQ/zX,GAAK,KAAO+zX,EAAQ3qX,KAAO,KAAOgkd,UACnCF,EAAMnzd,IAAIg6X,EAAQ/zX,KAG7Bktd,EAAM9yd,IAAI25X,EAAQ/zX,GAAI3D,OAI1B,SAAS80N,EAAgB3rC,GACvB,IAAIp8K,EAAOo8K,EAAep8K,KAE1B,SAAUA,IAAQA,EAAKjE,QAAQ0nd,IASjC,SAASp4F,EAAUw4F,GACjB,OAAOrgd,EAASqgd,IAAcA,EAAUjtd,IAAkD,KAA3Citd,EAAUjtd,GAAK,IAAImF,QAAQ,YAY5E,SAASm4K,EAAgB+vS,EAAQC,GAC/B,IAAIC,EAAO,GACPC,EAAO,GAGX,OAFAx/V,EAAQq/V,GAAU,GAAIE,GACtBv/V,EAAQs/V,GAAU,GAAIE,EAAMD,GACrB,CAACE,EAAWF,GAAOE,EAAWD,IAErC,SAASx/V,EAAQ0/V,EAAa5ud,EAAK6ud,GACjC,IAAK,IAAIhqd,EAAI,EAAG0b,EAAMquc,EAAY5qd,OAAQa,EAAI0b,EAAK1b,IAKjD,IAJA,IAAI0pB,EAAWqgc,EAAY/pd,GAAG0pB,SAC1BH,EAAc0oJ,EAAiB83S,EAAY/pd,GAAGlL,WAC9Cm1d,EAAmBD,GAAYA,EAAStgc,GAEnCtoB,EAAI,EAAGg6c,EAAO7xb,EAAYpqB,OAAQiC,EAAIg6c,EAAMh6c,IAAK,CACxD,IAAItM,EAAYy0B,EAAYnoB,GAExB6od,GAAoBA,EAAiBn1d,GACvCm1d,EAAiBn1d,GAAa,MAE7BqG,EAAIuuB,KAAcvuB,EAAIuuB,GAAY,KAAK50B,GAAa,GAM7D,SAASg1d,EAAW3ud,EAAK+ud,GACvB,IAAIt9c,EAAS,GAEb,IAAK,IAAI5M,KAAK7E,EACZ,GAAIA,EAAI4kB,eAAe/f,IAAgB,MAAV7E,EAAI6E,GAC/B,GAAIkqd,EACFt9c,EAAO7X,MAAMiL,OACR,CACL,IAAIupB,EAAcugc,EAAW3ud,EAAI6E,IAAI,GACrCupB,EAAYpqB,QAAUyN,EAAO7X,KAAK,CAChC20B,SAAU1pB,EACVlL,UAAWy0B,IAMnB,OAAO3c,GAWX,SAASs0C,EAAezsD,EAAM6uC,GAC5B,OAA+B,MAA3BA,EAAQo+I,gBACHp+I,EAAQo+I,gBACe,MAArBp+I,EAAQxuC,UACVgC,EAAOiS,QAAQu6B,EAAQxuC,WAAagC,EAAOqE,IAAImoC,EAAQxuC,WAAW,SAAU2R,GACjF,OAAOhS,EAAKktL,gBAAgBl7K,MACzBhS,EAAKktL,gBAAgBr+I,EAAQxuC,WACT,MAAhBwuC,EAAQ79B,KACV3O,EAAOiS,QAAQu6B,EAAQ79B,MAAQ3O,EAAOqE,IAAImoC,EAAQ79B,MAAM,SAAUgB,GACvE,OAAOhS,EAAK+wC,YAAY/+B,MACrBhS,EAAK+wC,YAAYlC,EAAQ79B,WAHzB,EA4BT,SAASsuC,IAEP,IAAI93C,EAAM,gBAAkBkud,IAAqB,IAAMhqd,KAAKE,SAAS/B,QAAQ,GAC7E,OAAO,SAAU8rd,GACf,OAAOA,EAAQnud,KAASmud,EAAQnud,GAAO,KAI3C,IAAIkud,EAAmB,EAqCvB,SAASxrS,EAAY3qL,EAASwS,EAAQmI,GACpC,GAAI7X,EAAO+rB,SAASrc,GAAS,CAC3B,IAAIgQ,EAAM,GACVA,EAAIhQ,EAAS,SAAW,EACxBA,EAASgQ,EAGX,IAAIirK,EAAkB9yK,GAAOA,EAAI8yK,iBAE7BA,GAAoBv5K,EAAI1B,EAAQi7K,EAAkB,UAAav5K,EAAI1B,EAAQi7K,EAAkB,OAAUv5K,EAAI1B,EAAQi7K,EAAkB,UACvIj7K,EAAOi7K,EAAkB,SAAW,GAGtC,IAAI70K,EAAS,GA6Bb,OA5BAvZ,EAAKmT,GAAQ,SAAUC,EAAOxK,GACxBwK,EAAQD,EAAOvK,GAEnB,GAAY,cAARA,GAA+B,oBAARA,EAA3B,CAKA,IAAIoud,EAAYpud,EAAI4vB,MAAM,2BAA6B,GACnDwW,EAAWgob,EAAU,GACrBC,GAAaD,EAAU,IAAM,IAAInrX,cAErC,MAAK78D,IAAaiob,GAAsB,MAAT7jd,GAA+B,UAAd6jd,GAAmC,SAAV7jd,GAAoBkI,GAAOA,EAAI+5Z,kBAAoB5xa,EAAO0K,QAAQmN,EAAI+5Z,iBAAkBrmY,GAAY,GAA7K,CAIA,IAAIkob,EAAa,CACflob,SAAUA,GAGM,UAAdiob,GAAmC,QAAV7jd,IAC3B8jd,EAAWD,GAAa7jd,GAG1B,IAAI+6K,EAASxtL,EAAQosE,gBAAgBmqZ,GACrC39c,EAAOy1B,EAAW,UAAYm/I,EAC9B50K,EAAOy1B,EAAW,SAAWm/I,EAAO,SAtBlC50K,EAAO3Q,GAAOwK,KAwBXmG,EAGT,SAAS1E,EAAIsO,EAAK2nE,GAChB,OAAO3nE,GAAOA,EAAIuJ,eAAeo+D,GAGnC,SAAS6mC,EAAa83D,EAAK7gL,EAAKwK,GAC9Bq2K,EAAI93D,aAAe83D,EAAI93D,aAAa/oH,EAAKwK,GAASq2K,EAAI7gL,GAAOwK,EAG/D,SAASqyI,EAAagkC,EAAK7gL,GACzB,OAAO6gL,EAAIhkC,aAAegkC,EAAIhkC,aAAa78I,GAAO6gL,EAAI7gL,GAGxD,SAASgyK,EAAqBI,GAC5B,MAAyB,SAArBA,EAEK9hJ,EAAI0qD,aAAe,OAAS,WAE5Bo3F,GAAoB,OAgB/B,SAAS0rN,EAAU9iX,EAAO0pJ,GACxB,IAAI67N,EAAU1lY,EAAOxD,gBACjB6Y,EAAO,GAKX,OAJArV,EAAOzD,KAAK4jB,GAAO,SAAUve,GAC3B,IAAIuD,EAAM0kK,EAAOjoK,IAChB8jY,EAAQpmY,IAAI6F,KAASkQ,EAAKpX,KAAKkH,GAAMugY,EAAQ/lY,IAAIwF,EAAK,MAAMlH,KAAK2D,MAE7D,CACLyT,KAAMA,EACNqwX,QAASA,GAIb3lY,EAAQo7K,iBAAmBA,EAC3Bp7K,EAAQ+F,gBAAkBA,EAC1B/F,EAAQuhG,mBAAqBA,EAC7BvhG,EAAQm9C,iBAAmBA,EAC3Bn9C,EAAQmrJ,iBAAmBA,EAC3BnrJ,EAAQq5X,gBAAkBA,EAC1Br5X,EAAQs5X,cAAgBA,EACxBt5X,EAAQ22N,gBAAkBA,EAC1B32N,EAAQi6X,UAAYA,EACpBj6X,EAAQ8iL,gBAAkBA,EAC1B9iL,EAAQqqD,eAAiBA,EACzBrqD,EAAQk9C,UAAYA,EACpBl9C,EAAQ8nL,YAAcA,EACtB9nL,EAAQmuH,aAAeA,EACvBnuH,EAAQiiJ,aAAeA,EACvBjiJ,EAAQo3K,qBAAuBA,EAC/Bp3K,EAAQkjY,UAAYA,G,qBC9gBpB,IAAIqhC,EAAY,EAAQ,QA6BxB,SAASjlW,EAAMszC,GACbv1G,KAAKs2d,SAAW/gX,GAAW,GAO3Bv1G,KAAKuiE,QAAU,CAACvkD,KAAWA,KAO3Bhe,KAAK8/E,UAAY,EACjB9/E,KAAKgJ,MAAQhJ,KAAKgJ,KAAKqR,MAAMra,KAAMkJ,WASrC+4D,EAAMvvD,UAAU4X,MAAQ,SAAU1c,GAKhC,OAAOA,GAGTq0D,EAAMvvD,UAAU8sE,WAAa,SAAUjuE,GACrC,OAAOvR,KAAKs2d,SAAS/kd,IAGvB0wD,EAAMvvD,UAAUE,QAAU,SAAUhF,GAClC,IAAIo1B,EAAShjC,KAAKuiE,QAClB,OAAO30D,GAAOo1B,EAAO,IAAMp1B,GAAOo1B,EAAO,IAS3Ci/B,EAAMvvD,UAAUgwD,UAAY,SAAU90D,GACpC,IAAIo1B,EAAShjC,KAAKuiE,QAElB,OAAIv/B,EAAO,KAAOA,EAAO,GAChB,IAGDp1B,EAAMo1B,EAAO,KAAOA,EAAO,GAAKA,EAAO,KASjDi/B,EAAMvvD,UAAUS,MAAQ,SAAUvF,GAChC,IAAIo1B,EAAShjC,KAAKuiE,QAClB,OAAO30D,GAAOo1B,EAAO,GAAKA,EAAO,IAAMA,EAAO,IAQhDi/B,EAAMvvD,UAAUqwD,YAAc,SAAUwqT,GACtC,IAAIvqV,EAAShjC,KAAKuiE,QAClBgrT,EAAM,GAAKvqV,EAAO,KAAOA,EAAO,GAAKuqV,EAAM,IAC3CA,EAAM,GAAKvqV,EAAO,KAAOA,EAAO,GAAKuqV,EAAM,KAU7CtrT,EAAMvvD,UAAUowD,oBAAsB,SAAUviE,EAAMya,GACpDhb,KAAK+iE,YAAYxiE,EAAKyiE,qBAAqBhoD,KAQ7CinD,EAAMvvD,UAAU0hB,UAAY,WAC1B,OAAOp0B,KAAKuiE,QAAQj7D,SAStB26D,EAAMvvD,UAAU4pD,UAAY,SAAU/4C,EAAO21E,GAC3C,IAAIk7S,EAAap0Y,KAAKuiE,QAEjBv6C,MAAMzE,KACT6wX,EAAW,GAAK7wX,GAGbyE,MAAMkxE,KACTk7S,EAAW,GAAKl7S,IASpBj3B,EAAMvvD,UAAUiiD,QAAU,WACxB,OAAO30D,KAAKu2d,UAMdt0Z,EAAMvvD,UAAUo8V,SAAW,SAAUn6S,GACnC30D,KAAKu2d,SAAW5ha,GAQlBsN,EAAMvvD,UAAUmwD,SAAW,KAC3BqkW,EAAU9hO,kBAAkBnjI,GAC5BilW,EAAUllE,sBAAsB//R,EAAO,CACrCwgS,oBAAoB,IAEtB,IAAIljW,EAAW0iE,EACfv/D,EAAOC,QAAUpD,G,mBCjMjBmD,EAAOC,QAAU,gGAEfoM,MAAM,M,sBCCN,SAAUN,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI6nd,EAAO7nd,EAAOE,aAAa,QAAS,CACpCC,OAAQ,wFAAwFC,MAC5F,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,2DAA2DF,MACjE,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNC,EAAG,gBACHC,GAAI,aACJC,EAAG,WACHC,GAAI,aACJC,EAAG,UACHC,GAAI,WACJC,EAAG,QACHC,GAAI,UACJC,EAAG,UACHC,GAAI,YACJpL,EAAG,SACHqL,GAAI,YAERoR,uBAAwB,uBACxBC,QAAS,SAAU8D,GACf,IAAIza,EAAIya,EAAS,GACblE,EACgC,OAAxBkE,EAAS,IAAO,IACd,KACM,IAANza,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KACd,OAAOya,EAASlE,GAEpBhR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOsld,M,qBC5EX,IAAI5zd,EAAS,EAAQ,QAEjB+kE,EAAU,EAAQ,QAElBx2D,EAAe,EAAQ,QA2BvBxM,EAAQ,SAAUiwC,GAIpB,IAAK,IAAI7sC,KAHT6sC,EAAOA,GAAQ,GACf+yB,EAAQj2D,KAAK1R,KAAM40C,GAEHA,EACVA,EAAK/oB,eAAe9jB,KACtB/H,KAAK+H,GAAO6sC,EAAK7sC,IAIrB/H,KAAK4ka,UAAY,GACjB5ka,KAAK6ka,UAAY,KACjB7ka,KAAK8nE,SAAU,GAGjBnjE,EAAM+N,UAAY,CAChB9G,YAAajH,EACb8kF,SAAS,EAKThqF,KAAM,QAQNod,QAAQ,EAKR8Q,SAAU,WACR,OAAO3tB,KAAK4ka,UAAUt9Z,SAQxB0oC,QAAS,SAAU70B,GACjB,OAAOnb,KAAK4ka,UAAUzpZ,IAQxB0iC,YAAa,SAAUtsC,GAGrB,IAFA,IAAIoc,EAAW3tB,KAAK4ka,UAEX94Z,EAAI,EAAGA,EAAI6hB,EAAS1iB,OAAQa,IACnC,GAAI6hB,EAAS7hB,GAAGyF,OAASA,EACvB,OAAOoc,EAAS7hB,IAQtB2qd,WAAY,WACV,OAAOz2d,KAAK4ka,UAAU35Z,QAOxB3F,IAAK,SAAU+oB,GAOb,OANIA,GAASA,IAAUruB,MAAQquB,EAAMsC,SAAW3wB,OAC9CA,KAAK4ka,UAAU/ja,KAAKwtB,GAEpBruB,KAAK02d,OAAOroc,IAGPruB,MAQT22d,UAAW,SAAUtoc,EAAO+rH,GAC1B,GAAI/rH,GAASA,IAAUruB,MAAQquB,EAAMsC,SAAW3wB,MAAQo6I,GAAeA,EAAYzpH,SAAW3wB,KAAM,CAClG,IAAI2tB,EAAW3tB,KAAK4ka,UAChBzpZ,EAAMwS,EAASrgB,QAAQ8sI,GAEvBj/H,GAAO,IACTwS,EAASokD,OAAO52D,EAAK,EAAGkT,GAExBruB,KAAK02d,OAAOroc,IAIhB,OAAOruB,MAET02d,OAAQ,SAAUroc,GACZA,EAAMsC,QACRtC,EAAMsC,OAAO4iB,OAAOllB,GAGtBA,EAAMsC,OAAS3wB,KACf,IAAI+rL,EAAU/rL,KAAK6ka,UACf/qY,EAAK95B,KAAKqoE,KAEV0jH,GAAWA,IAAY19J,EAAMw2Y,YAC/B94O,EAAQimL,aAAa3jV,GAEjBA,aAAiB1pB,GACnB0pB,EAAMy2Y,qBAAqB/4O,IAI/BjyJ,GAAMA,EAAGwuC,WAOX/0B,OAAQ,SAAUllB,GAChB,IAAIyL,EAAK95B,KAAKqoE,KACV0jH,EAAU/rL,KAAK6ka,UACfl3Y,EAAW3tB,KAAK4ka,UAChBzpZ,EAAMvY,EAAO0K,QAAQqgB,EAAUU,GAEnC,OAAIlT,EAAM,IAIVwS,EAASokD,OAAO52D,EAAK,GACrBkT,EAAMsC,OAAS,KAEXo7J,IACFA,EAAQ+lL,eAAezjV,GAEnBA,aAAiB1pB,GACnB0pB,EAAM02Y,uBAAuBh5O,IAIjCjyJ,GAAMA,EAAGwuC,WAdAtoE,MAqBXuD,UAAW,WACT,IAEI8qB,EACAviB,EAHA6hB,EAAW3tB,KAAK4ka,UAChB74O,EAAU/rL,KAAK6ka,UAInB,IAAK/4Z,EAAI,EAAGA,EAAI6hB,EAAS1iB,OAAQa,IAC/BuiB,EAAQV,EAAS7hB,GAEbigL,IACFA,EAAQ+lL,eAAezjV,GAEnBA,aAAiB1pB,GACnB0pB,EAAM02Y,uBAAuBh5O,IAIjC19J,EAAMsC,OAAS,KAIjB,OADAhD,EAAS1iB,OAAS,EACXjL,MAQTsuC,UAAW,SAAUrhB,EAAIyB,GAGvB,IAFA,IAAIf,EAAW3tB,KAAK4ka,UAEX94Z,EAAI,EAAGA,EAAI6hB,EAAS1iB,OAAQa,IAAK,CACxC,IAAIuiB,EAAQV,EAAS7hB,GACrBmhB,EAAGvb,KAAKgd,EAASL,EAAOviB,GAG1B,OAAO9L,MAQTg0C,SAAU,SAAU/mB,EAAIyB,GACtB,IAAK,IAAI5iB,EAAI,EAAGA,EAAI9L,KAAK4ka,UAAU35Z,OAAQa,IAAK,CAC9C,IAAIuiB,EAAQruB,KAAK4ka,UAAU94Z,GAC3BmhB,EAAGvb,KAAKgd,EAASL,GAEE,UAAfA,EAAM5uB,MACR4uB,EAAM2lB,SAAS/mB,EAAIyB,GAIvB,OAAO1uB,MAET8ka,qBAAsB,SAAU/4O,GAC9B,IAAK,IAAIjgL,EAAI,EAAGA,EAAI9L,KAAK4ka,UAAU35Z,OAAQa,IAAK,CAC9C,IAAIuiB,EAAQruB,KAAK4ka,UAAU94Z,GAC3BigL,EAAQimL,aAAa3jV,GAEjBA,aAAiB1pB,GACnB0pB,EAAMy2Y,qBAAqB/4O,KAIjCg5O,uBAAwB,SAAUh5O,GAChC,IAAK,IAAIjgL,EAAI,EAAGA,EAAI9L,KAAK4ka,UAAU35Z,OAAQa,IAAK,CAC9C,IAAIuiB,EAAQruB,KAAK4ka,UAAU94Z,GAC3BigL,EAAQ+lL,eAAezjV,GAEnBA,aAAiB1pB,GACnB0pB,EAAM02Y,uBAAuBh5O,KAInCxuK,MAAO,WAGL,OAFAvd,KAAK8nE,SAAU,EACf9nE,KAAKqoE,MAAQroE,KAAKqoE,KAAKC,UAChBtoE,MAMTmO,gBAAiB,SAAUyod,GAOzB,IALA,IAAI1od,EAAO,KACPu7Y,EAAU,IAAIt4Y,EAAa,EAAG,EAAG,EAAG,GACpCwc,EAAWipc,GAAmB52d,KAAK4ka,UACnCiyD,EAAS,GAEJ/qd,EAAI,EAAGA,EAAI6hB,EAAS1iB,OAAQa,IAAK,CACxC,IAAIuiB,EAAQV,EAAS7hB,GAErB,IAAIuiB,EAAM43B,SAAU53B,EAAM8uB,UAA1B,CAIA,IAAIq+H,EAAYntJ,EAAMlgB,kBAClB6E,EAAYqb,EAAM6mB,kBAAkB2hb,GAQpC7jd,GACFy2Y,EAAQr0W,KAAKomI,GACbiuO,EAAQnzW,eAAetjC,GACvB9E,EAAOA,GAAQu7Y,EAAQ/hZ,QACvBwG,EAAKutK,MAAMguO,KAEXv7Y,EAAOA,GAAQstK,EAAU9zK,QACzBwG,EAAKutK,MAAMD,KAIf,OAAOttK,GAAQu7Y,IAGnB7mZ,EAAOm8B,SAASp6B,EAAOgjE,GACvB,IAAIpoE,EAAWoF,EACfjC,EAAOC,QAAUpD,G,qBCvTjB,IAAIwlD,EAAO,EAAQ,QAEfivB,EAAQ,EAAQ,QAKhBS,EAAUxoE,KAAK0P,IACf+4D,EAAUzoE,KAAKyP,IACfm0D,EAAU5jE,KAAK8xD,IACf6R,EAAU3jE,KAAKgyD,IACfqvD,EAAgB,EAAVrhH,KAAK4P,GACX0H,EAAQwhC,EAAKprC,SACbu/E,EAAMn0C,EAAKprC,SACXm9c,EAAY/xa,EAAKprC,SASrB,SAASuiW,EAAWz1V,EAAQ9K,EAAKD,GAC/B,GAAsB,IAAlB+K,EAAOxb,OAAX,CAIA,IAKIa,EALA6a,EAAIF,EAAO,GACXlc,EAAOoc,EAAE,GACTlc,EAAQkc,EAAE,GACVnc,EAAMmc,EAAE,GACRjc,EAASic,EAAE,GAGf,IAAK7a,EAAI,EAAGA,EAAI2a,EAAOxb,OAAQa,IAC7B6a,EAAIF,EAAO3a,GACXvB,EAAOkqE,EAAQlqE,EAAMoc,EAAE,IACvBlc,EAAQiqE,EAAQjqE,EAAOkc,EAAE,IACzBnc,EAAMiqE,EAAQjqE,EAAKmc,EAAE,IACrBjc,EAASgqE,EAAQhqE,EAAQic,EAAE,IAG7BhL,EAAI,GAAKpR,EACToR,EAAI,GAAKnR,EACTkR,EAAI,GAAKjR,EACTiR,EAAI,GAAKhR,GAaX,SAAS8tE,EAASxB,EAAIC,EAAIb,EAAIC,EAAI16D,EAAKD,GACrCC,EAAI,GAAK84D,EAAQuC,EAAIZ,GACrBz6D,EAAI,GAAK84D,EAAQwC,EAAIZ,GACrB36D,EAAI,GAAKg5D,EAAQsC,EAAIZ,GACrB16D,EAAI,GAAKg5D,EAAQuC,EAAIZ,GAGvB,IAAI0rC,EAAO,GACPC,EAAO,GAgBX,SAASvpC,EAAUzB,EAAIC,EAAIb,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAI96D,EAAKD,GACtD,IAEI5P,EAFA8xM,EAAe5pI,EAAM4pI,aACrB1lI,EAAUlE,EAAMkE,QAEhB1sE,EAAIoyM,EAAa5mI,EAAIZ,EAAIE,EAAIE,EAAIurC,GAMrC,IALApmG,EAAI,GAAKqC,IACTrC,EAAI,GAAKqC,IACTtC,EAAI,IAAMsC,IACVtC,EAAI,IAAMsC,IAELlS,EAAI,EAAGA,EAAIN,EAAGM,IAAK,CACtB,IAAIrG,EAAIyyE,EAAQlB,EAAIZ,EAAIE,EAAIE,EAAIurC,EAAKj2G,IACrC6P,EAAI,GAAK84D,EAAQhvE,EAAGkW,EAAI,IACxBD,EAAI,GAAKg5D,EAAQjvE,EAAGiW,EAAI,IAK1B,IAFAlQ,EAAIoyM,EAAa3mI,EAAIZ,EAAIE,EAAIE,EAAIurC,GAE5Bl2G,EAAI,EAAGA,EAAIN,EAAGM,IAAK,CACtB,IAAIpG,EAAIwyE,EAAQjB,EAAIZ,EAAIE,EAAIE,EAAIurC,EAAKl2G,IACrC6P,EAAI,GAAK84D,EAAQ/uE,EAAGiW,EAAI,IACxBD,EAAI,GAAKg5D,EAAQhvE,EAAGgW,EAAI,IAG1BC,EAAI,GAAK84D,EAAQuC,EAAIr7D,EAAI,IACzBD,EAAI,GAAKg5D,EAAQsC,EAAIt7D,EAAI,IACzBC,EAAI,GAAK84D,EAAQ+B,EAAI76D,EAAI,IACzBD,EAAI,GAAKg5D,EAAQ8B,EAAI96D,EAAI,IACzBC,EAAI,GAAK84D,EAAQwC,EAAIt7D,EAAI,IACzBD,EAAI,GAAKg5D,EAAQuC,EAAIv7D,EAAI,IACzBC,EAAI,GAAK84D,EAAQgC,EAAI96D,EAAI,IACzBD,EAAI,GAAKg5D,EAAQ+B,EAAI/6D,EAAI,IAgB3B,SAASg9D,EAAc1B,EAAIC,EAAIb,EAAIC,EAAIC,EAAIC,EAAI56D,EAAKD,GAClD,IAAI+iM,EAAoBzqI,EAAMyqI,kBAC1B13J,EAAcitB,EAAMjtB,YAEpBE,EAAKytB,EAAQD,EAAQgqI,EAAkBznI,EAAIZ,EAAIE,GAAK,GAAI,GACxDpvB,EAAKwtB,EAAQD,EAAQgqI,EAAkBxnI,EAAIZ,EAAIE,GAAK,GAAI,GACxD9wE,EAAIshD,EAAYiwB,EAAIZ,EAAIE,EAAIrvB,GAC5BvhD,EAAIqhD,EAAYkwB,EAAIZ,EAAIE,EAAIrvB,GAChCvrC,EAAI,GAAK84D,EAAQuC,EAAIV,EAAI7wE,GACzBkW,EAAI,GAAK84D,EAAQwC,EAAIV,EAAI7wE,GACzBgW,EAAI,GAAKg5D,EAAQsC,EAAIV,EAAI7wE,GACzBiW,EAAI,GAAKg5D,EAAQuC,EAAIV,EAAI7wE,GAkB3B,SAASmzE,EAAQpzE,EAAGC,EAAGizE,EAAIC,EAAI7iB,EAAYC,EAAU8gB,EAAen7D,EAAKD,GACvE,IAAIwhc,EAAUn4Z,EAAKppC,IACfwhc,EAAUp4Z,EAAKrpC,IACfwvB,EAAOj/B,KAAK+B,IAAI+nD,EAAaC,GAEjC,GAAI9qB,EAAOoiF,EAAM,MAAQpiF,EAAO,KAM9B,OAJAvvB,EAAI,GAAKlW,EAAIkzE,EACbh9D,EAAI,GAAKjW,EAAIkzE,EACbl9D,EAAI,GAAKjW,EAAIkzE,OACbj9D,EAAI,GAAKhW,EAAIkzE,GA6Bf,GAzBAr1D,EAAM,GAAKqsD,EAAQ7Z,GAAc4iB,EAAKlzE,EACtC8d,EAAM,GAAKssD,EAAQ9Z,GAAc6iB,EAAKlzE,EACtCwzF,EAAI,GAAKtpB,EAAQ5Z,GAAY2iB,EAAKlzE,EAClCyzF,EAAI,GAAKrpB,EAAQ7Z,GAAY4iB,EAAKlzE,EAClCw3c,EAAQvhc,EAAK4H,EAAO21E,GACpBikX,EAAQzhc,EAAK6H,EAAO21E,GAEpBnjC,GAA0Bu3D,EAEtBv3D,EAAa,IACfA,GAA0Bu3D,GAG5Bt3D,GAAsBs3D,EAElBt3D,EAAW,IACbA,GAAsBs3D,GAGpBv3D,EAAaC,IAAa8gB,EAC5B9gB,GAAYs3D,EACHv3D,EAAaC,GAAY8gB,IAClC/gB,GAAcu3D,GAGZx2C,EAAe,CACjB,IAAI/yD,EAAMiyC,EACVA,EAAWD,EACXA,EAAahyC,EAKf,IAAK,IAAIwqD,EAAQ,EAAGA,EAAQvY,EAAUuY,GAAStiE,KAAK4P,GAAK,EACnD0yD,EAAQxY,IACV+ga,EAAU,GAAKlnZ,EAAQrB,GAASoK,EAAKlzE,EACrCqxd,EAAU,GAAKjnZ,EAAQtB,GAASqK,EAAKlzE,EACrCw3c,EAAQvhc,EAAKm7c,EAAWn7c,GACxBwhc,EAAQzhc,EAAKo7c,EAAWp7c,IAK9B/Y,EAAQu5W,WAAaA,EACrBv5W,EAAQ61E,SAAWA,EACnB71E,EAAQ81E,UAAYA,EACpB91E,EAAQ+1E,cAAgBA,EACxB/1E,EAAQk2E,QAAUA,G,qBC5NlBn2E,EAAOC,QACE,SAAUszD,GAET,IAAIC,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUzzD,QAGnC,IAAID,EAASwzD,EAAiBE,GAAY,CACzCtqD,EAAGsqD,EACHl+C,GAAG,EACHvV,QAAS,IAUV,OANAszD,EAAQG,GAAU1kD,KAAKhP,EAAOC,QAASD,EAAQA,EAAOC,QAASwzD,GAG/DzzD,EAAOwV,GAAI,EAGJxV,EAAOC,QA0Df,OArDAwzD,EAAoB5lD,EAAI0lD,EAGxBE,EAAoBvpD,EAAIspD,EAGxBC,EAAoBxlD,EAAI,SAAShO,EAAS4O,EAAM+X,GAC3C6sC,EAAoBruD,EAAEnF,EAAS4O,IAClCsF,OAAO+C,eAAejX,EAAS4O,EAAM,CAAEuG,YAAY,EAAM5V,IAAKonB,KAKhE6sC,EAAoBtzC,EAAI,SAASlgB,GACX,qBAAXoT,QAA0BA,OAAOsgD,aAC1Cx/C,OAAO+C,eAAejX,EAASoT,OAAOsgD,YAAa,CAAE9jD,MAAO,WAE7DsE,OAAO+C,eAAejX,EAAS,aAAc,CAAE4P,OAAO,KAQvD4jD,EAAoB9yC,EAAI,SAAS9Q,EAAOmhB,GAEvC,GADU,EAAPA,IAAUnhB,EAAQ4jD,EAAoB5jD,IAC/B,EAAPmhB,EAAU,OAAOnhB,EACpB,GAAW,EAAPmhB,GAA8B,kBAAVnhB,GAAsBA,GAASA,EAAMg1C,WAAY,OAAOh1C,EAChF,IAAI+jD,EAAKz/C,OAAO8C,OAAO,MAGvB,GAFAw8C,EAAoBtzC,EAAEyzC,GACtBz/C,OAAO+C,eAAe08C,EAAI,UAAW,CAAEx+C,YAAY,EAAMvF,MAAOA,IACtD,EAAPmhB,GAA4B,iBAATnhB,EAAmB,IAAI,IAAIxK,KAAOwK,EAAO4jD,EAAoBxlD,EAAE2lD,EAAIvuD,EAAK,SAASA,GAAO,OAAOwK,EAAMxK,IAAQlD,KAAK,KAAMkD,IAC9I,OAAOuuD,GAIRH,EAAoB3qD,EAAI,SAAS9I,GAChC,IAAI4mB,EAAS5mB,GAAUA,EAAO6kD,WAC7B,WAAwB,OAAO7kD,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAyzD,EAAoBxlD,EAAE2Y,EAAQ,IAAKA,GAC5BA,GAIR6sC,EAAoBruD,EAAI,SAASyuD,EAAQC,GAAY,OAAO3/C,OAAOnE,UAAUmZ,eAAena,KAAK6kD,EAAQC,IAGzGL,EAAoBxvC,EAAI,SAIjBwvC,EAAoBA,EAAoB9lD,EAAI,KAnFpD,CAsFC,CAEJkvK,EACA,SAAU78K,EAAQg0D,EAAqBP,GAE7C,aAQA,SAASo0D,EACPC,EACAjuG,EACA+1F,EACAmY,EACAC,EACAC,EACAC,EACAC,GAGA,IAqBIC,EArBAr8F,EAAmC,oBAAlB+7F,EACjBA,EAAc/7F,QACd+7F,EAiDJ,GA9CIjuG,IACFkS,EAAQlS,OAASA,EACjBkS,EAAQ6jF,gBAAkBA,EAC1B7jF,EAAQs8F,WAAY,GAIlBN,IACFh8F,EAAQu8F,YAAa,GAInBL,IACFl8F,EAAQw8F,SAAW,UAAYN,GAI7BC,GACFE,EAAO,SAAUp8F,GAEfA,EACEA,GACC1uB,KAAKkrH,QAAUlrH,KAAKkrH,OAAOC,YAC3BnrH,KAAK2wB,QAAU3wB,KAAK2wB,OAAOu6F,QAAUlrH,KAAK2wB,OAAOu6F,OAAOC,WAEtDz8F,GAA0C,qBAAxB08F,sBACrB18F,EAAU08F,qBAGRV,GACFA,EAAah5G,KAAK1R,KAAM0uB,GAGtBA,GAAWA,EAAQ28F,uBACrB38F,EAAQ28F,sBAAsB/lH,IAAIslH,IAKtCn8F,EAAQ68F,aAAeR,GACdJ,IACTI,EAAOD,EACH,WAAcH,EAAah5G,KAAK1R,KAAMA,KAAKurH,MAAMzY,SAAS0Y,aAC1Dd,GAGFI,EACF,GAAIr8F,EAAQu8F,WAAY,CAGtBv8F,EAAQg9F,cAAgBX,EAExB,IAAIY,EAAiBj9F,EAAQlS,OAC7BkS,EAAQlS,OAAS,SAAmC9L,EAAGie,GAErD,OADAo8F,EAAKp5G,KAAKgd,GACHg9F,EAAej7G,EAAGie,QAEtB,CAEL,IAAIi9F,EAAWl9F,EAAQm9F,aACvBn9F,EAAQm9F,aAAeD,EACnB,GAAG93C,OAAO83C,EAAUb,GACpB,CAACA,GAIT,MAAO,CACLnoH,QAAS6nH,EACT/7F,QAASA,GA3FkB0nC,EAAoBxlD,EAAE+lD,EAAqB,KAAK,WAAa,OAAO6zD,MAkG7FlxE,GACA,SAAU32C,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInBo0d,IACA,SAAUr0d,EAAQg0D,EAAqBP,GAE7C,aACAA,EAAoBtzC,EAAE6zC,GAGtB,IAAIn6C,EAAS,WACX,IAAI01F,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACE73C,MAAO,CACL,kBACA23C,EAAI8zI,gBAAkB,oBAAsB9zI,EAAI8zI,gBAAkB,GAClE,CAAE,cAAe9zI,EAAI+zI,qBACrB,CAAE,uBAAwB/zI,EAAIg0I,UAC9B,CAAE,oBAAqBh0I,EAAIi0I,kBAE7Bt/O,GAAI,CACFu/O,UAAW,SAASr+G,GAClBA,EAAOr/F,oBAIb,CACEwpE,EAAIg0I,SACA9zI,EACE,OACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,eACNgvI,QAAS,iBACThuI,MAAO0/F,EAAIm0I,SACXxvI,WAAY,aAGhBvE,YAAa,4BACb/3C,MAAO,CAAE,cAAe23C,EAAIo0I,aAC5B5rL,MAAO,CAAE61D,KAAM,UACf1pH,GAAI,CACFqjM,QAAS,SAASniE,GAChB,QACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,QAAS,GAAIzsE,EAAO//H,IAAK,SAEzC,KAEFkqG,EAAIm0I,SAASt+G,MAI1B,CACE31B,EAAG,IAAK,CACN73C,MACE,YAAc23C,EAAIi0I,gBAAkB,aAAe,aAI3Dj0I,EAAIs3B,KACRt3B,EAAIg0I,SACA9zI,EACE,OACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,eACNgvI,QAAS,iBACThuI,MAAO0/F,EAAIq0I,SACX1vI,WAAY,aAGhBvE,YAAa,4BACb/3C,MAAO,CAAE,cAAe23C,EAAIs0I,aAC5B9rL,MAAO,CAAE61D,KAAM,UACf1pH,GAAI,CACFqjM,QAAS,SAASniE,GAChB,QACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,QAAS,GAAIzsE,EAAO//H,IAAK,SAEzC,KAEFkqG,EAAIq0I,SAASx+G,MAI1B,CACE31B,EAAG,IAAK,CACN73C,MAAO,YAAc23C,EAAIi0I,gBAAkB,WAAa,YAI9Dj0I,EAAIs3B,KACRp3B,EAAG,WAAY,CACbxlD,IAAK,QACL8N,MAAO,CACLloD,MAAO0/F,EAAIu0I,aACX16F,YAAa75C,EAAI65C,YACjB98B,SAAU/c,EAAI+zI,oBACdx3O,KAAMyjG,EAAI8zI,gBACVrqO,IAAKu2F,EAAIv2F,IACTC,IAAKs2F,EAAIt2F,IACTpK,KAAM0gG,EAAI1gG,KACVpQ,MAAO8wG,EAAI9wG,OAEbyF,GAAI,CACFinN,KAAM57G,EAAIif,WACVtkE,MAAOqlD,EAAIgf,YACXv5F,MAAOu6E,EAAIqgI,YACXtuJ,OAAQiuB,EAAIw0I,mBAEdv6G,SAAU,CACR+9D,QAAS,CACP,SAASniE,GACP,QACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,KAAM,GAAIzsE,EAAO//H,IAAK,CAAC,KAAM,YAE7C,MAET+/H,EAAOr/F,iBACAwpE,EAAIq0I,SAASx+G,KAEtB,SAASA,GACP,QACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,OAAQ,GAAIzsE,EAAO//H,IAAK,CAC7C,OACA,cAGK,MAET+/H,EAAOr/F,iBACAwpE,EAAIm0I,SAASt+G,UAM9B,IAGAx1B,EAAkB,GACtB/1F,EAAO8tL,eAAgB,EAMvB,IAAIwlB,EAAS15J,EAAoB,IAC7B25J,EAA6B35J,EAAoB3qD,EAAEqkN,GAGnDF,EAASx5J,EAAoB,IAC7By5J,EAA6Bz5J,EAAoB3qD,EAAEmkN,GAGnDg3B,EAAexwL,EAAoB,IAuDN0wL,EAAuC,CACtEt1O,KAAM,gBACNu9G,OAAQ,CAAC8gG,IAAgB,UACzB9vF,OAAQ,CACNoxF,OAAQ,CACNrpK,QAAS,IAEXspK,WAAY,CACVtpK,QAAS,KAGb2oE,WAAY,CACVs2H,YAAaH,EAAa,MAE5Bx7M,WAAY,CACVymL,QAAS9B,EAAc34M,GAEzBwU,MAAO,CACLs1D,KAAM,CACJxhF,KAAMoM,OACNg8C,QAAS,GAEXk/L,aAAc,CACZtnP,KAAMq4D,QACNjQ,SAAS,GAEXnsC,IAAK,CACHjc,KAAMoM,OACNg8C,QAAS7pC,KAEXrC,IAAK,CACHlc,KAAMoM,OACNg8C,SAAU7pC,KAEZzL,MAAO,GACPy8G,SAAUl3D,QACVtpD,KAAM+R,OACN0lO,SAAU,CACRxmP,KAAMq4D,QACNjQ,SAAS,GAEXm/L,iBAAkB,CAChBvnP,KAAM8gB,OACNsnC,QAAS,IAEXt2C,KAAMgP,OACNpf,MAAOof,OACPurI,YAAavrI,OACb6V,UAAW,CACT32B,KAAMoM,OACNomN,UAAW,SAAmBrkN,GAC5B,OAAOA,GAAO,GAAKA,IAAQf,SAASe,EAAK,OAI/CrN,KAAM,WACJ,MAAO,CACLwrN,aAAc,EACdqmB,UAAW,OAIf39H,MAAO,CACLliG,MAAO,CACLqiI,WAAW,EACX14G,QAAS,SAAiB3pB,GACxB,IAAIssH,OAAmBzmH,IAAV7F,EAAsBA,EAAQ1G,OAAO0G,GAClD,QAAe6F,IAAXymH,EAAsB,CACxB,GAAI72G,MAAM62G,GACR,OAGF,GAAI7+H,KAAK+mP,aAAc,CACrB,IAAIE,EAAgBjnP,KAAKm3K,aAAan3K,KAAKihF,MACvCimK,EAAkBj7O,KAAKsB,IAAI,GAAI05O,GACnCpoH,EAAS5yH,KAAKitB,MAAM2lG,EAAS7+H,KAAKihF,MAAQimK,EAAkBlnP,KAAKihF,KAAOimK,OAGnD9uO,IAAnBpY,KAAKo2B,YACPyoG,EAAS7+H,KAAKmnP,YAAYtoH,EAAQ7+H,KAAKo2B,YAGvCyoG,GAAU7+H,KAAK0b,MAAKmjH,EAAS7+H,KAAK0b,KAClCmjH,GAAU7+H,KAAK2b,MAAKkjH,EAAS7+H,KAAK2b,KACtC3b,KAAK+rN,aAAeltF,EACpB7+H,KAAKoyO,UAAY,KACjBpyO,KAAK61G,MAAM,QAASgpB,MAI1B9mE,SAAU,CACRsuL,YAAa,WACX,OAAOrmP,KAAKonP,UAAUpnP,KAAKuS,MAAOvS,KAAKihF,MAAQjhF,KAAK2b,KAEtD4qO,YAAa,WACX,OAAOvmP,KAAKqnP,UAAUrnP,KAAKuS,MAAOvS,KAAKihF,MAAQjhF,KAAK0b,KAEtD4rO,aAAc,WACZ,IAAI/0O,EAAQvS,KAAKuS,MACb0uE,EAAOjhF,KAAKihF,KACZk2F,EAAen3K,KAAKm3K,aACpB/gJ,EAAYp2B,KAAKo2B,UAEjB6wN,EAAgB9vE,EAAal2F,GACjC,YAAkB7oE,IAAdge,GACE6wN,EAAgB7wN,GAClBuQ,QAAQkqE,KAAK,2FAERz6E,GAEAnqB,KAAKyP,IAAIy7J,EAAa5kK,GAAQ00O,IAGzCf,gBAAiB,WACf,OAAOlmP,KAAKimP,UAAsC,UAA1BjmP,KAAKgnP,kBAE/B51B,gBAAiB,WACf,OAAQpxN,KAAKmxN,YAAc,IAAIE,gBAEjC00B,gBAAiB,WACf,OAAO/lP,KAAKwO,MAAQxO,KAAKoxN,kBAAoBpxN,KAAK2lN,UAAY,IAAIn3M,MAEpEw3O,oBAAqB,WACnB,OAAOhmP,KAAKgvH,aAAehvH,KAAKkxN,QAAU,IAAIliG,UAEhDw3H,aAAc,WACZ,GAAuB,OAAnBxmP,KAAKoyO,UACP,OAAOpyO,KAAKoyO,UAGd,IAAIrmB,EAAe/rN,KAAK+rN,aAExB,GAA4B,kBAAjBA,EAA2B,CACpC,GAAI/rN,KAAK+mP,aAAc,CACrB,IAAIE,EAAgBjnP,KAAKm3K,aAAan3K,KAAKihF,MACvCimK,EAAkBj7O,KAAKsB,IAAI,GAAI05O,GACnCl7B,EAAe9/M,KAAKitB,MAAM6yL,EAAe/rN,KAAKihF,MAAQimK,EAAkBlnP,KAAKihF,KAAOimK,OAG/D9uO,IAAnBpY,KAAKo2B,YACP21L,EAAeA,EAAa3hN,QAAQpK,KAAKo2B,YAI7C,OAAO21L,IAGX3sM,QAAS,CACP+nO,YAAa,SAAqB50K,EAAKn8C,GAErC,YADkBhe,IAAdge,IAAyBA,EAAYp2B,KAAKsnP,cACvCxqI,WAAW7wG,KAAKitB,MAAMq5C,EAAMtmE,KAAKsB,IAAI,GAAI6oB,IAAcnqB,KAAKsB,IAAI,GAAI6oB,KAE7E+gJ,aAAc,SAAsB5kK,GAClC,QAAc6F,IAAV7F,EAAqB,OAAO,EAChC,IAAIg1O,EAAch1O,EAAM9F,WACpB+6O,EAAcD,EAAYj6O,QAAQ,KAClC8oB,EAAY,EAIhB,OAHqB,IAAjBoxN,IACFpxN,EAAYmxN,EAAYt8O,OAASu8O,EAAc,GAE1CpxN,GAETixN,UAAW,SAAmBz5O,EAAKqzE,GACjC,GAAmB,kBAARrzE,QAA4BwK,IAARxK,EAAmB,OAAO5N,KAAK+rN,aAE9D,IAAIm7B,EAAkBj7O,KAAKsB,IAAI,GAAIvN,KAAKsnP,cAExC,OAAOtnP,KAAKmnP,aAAaD,EAAkBt5O,EAAMs5O,EAAkBjmK,GAAQimK,IAE7EE,UAAW,SAAmBx5O,EAAKqzE,GACjC,GAAmB,kBAARrzE,QAA4BwK,IAARxK,EAAmB,OAAO5N,KAAK+rN,aAE9D,IAAIm7B,EAAkBj7O,KAAKsB,IAAI,GAAIvN,KAAKsnP,cAExC,OAAOtnP,KAAKmnP,aAAaD,EAAkBt5O,EAAMs5O,EAAkBjmK,GAAQimK,IAE7EZ,SAAU,WACR,IAAItmP,KAAKgmP,sBAAuBhmP,KAAKumP,YAArC,CACA,IAAIh0O,EAAQvS,KAAKuS,OAAS,EACtBssH,EAAS7+H,KAAKqnP,UAAU90O,EAAOvS,KAAKihF,MACxCjhF,KAAKynP,gBAAgB5oH,KAEvBunH,SAAU,WACR,IAAIpmP,KAAKgmP,sBAAuBhmP,KAAKqmP,YAArC,CACA,IAAI9zO,EAAQvS,KAAKuS,OAAS,EACtBssH,EAAS7+H,KAAKonP,UAAU70O,EAAOvS,KAAKihF,MACxCjhF,KAAKynP,gBAAgB5oH,KAEvB3N,WAAY,SAAoB5oH,GAC9BtI,KAAK61G,MAAM,OAAQvtG,IAErB2oH,YAAa,SAAqB3oH,GAChCtI,KAAK61G,MAAM,QAASvtG,IAEtBm/O,gBAAiB,SAAyB5oH,GACxC,IAAIstF,EAASnsN,KAAK+rN,aACI,kBAAXltF,QAA0CzmH,IAAnBpY,KAAKo2B,YACrCyoG,EAAS7+H,KAAKmnP,YAAYtoH,EAAQ7+H,KAAKo2B,YAErCyoG,GAAU7+H,KAAK0b,MAAKmjH,EAAS7+H,KAAK0b,KAClCmjH,GAAU7+H,KAAK2b,MAAKkjH,EAAS7+H,KAAK2b,KAClCwwM,IAAWttF,IACf7+H,KAAKoyO,UAAY,KACjBpyO,KAAK61G,MAAM,QAASgpB,GACpB7+H,KAAK61G,MAAM,SAAUgpB,EAAQstF,GAC7BnsN,KAAK+rN,aAAeltF,IAEtByzG,YAAa,SAAqB//N,GAChCvS,KAAKoyO,UAAY7/N,GAEnBk0O,kBAAmB,SAA2Bl0O,GAC5C,IAAIssH,EAAmB,KAAVtsH,OAAe6F,EAAYvM,OAAO0G,GAC1CyV,MAAM62G,IAAqB,KAAVtsH,GACpBvS,KAAKynP,gBAAgB5oH,GAEvB7+H,KAAKoyO,UAAY,MAEnBpmB,OAAQ,WACNhsN,KAAK6sD,MAAMn1B,MAAMs0L,WAGrBhxJ,QAAS,WACP,IAAI0sL,EAAa1nP,KAAK6sD,MAAMn1B,MAAMm1B,MAAMn1B,MACxCgwN,EAAW52H,aAAa,OAAQ,cAChC42H,EAAW52H,aAAa,gBAAiB9wH,KAAK0b,KAC9CgsO,EAAW52H,aAAa,gBAAiB9wH,KAAK2b,KAC9C+rO,EAAW52H,aAAa,gBAAiB9wH,KAAK+rN,cAC9C27B,EAAW52H,aAAa,gBAAiB9wH,KAAKgmP,sBAEhD/4F,QAAS,WACP,GAAKjtJ,KAAK6sD,OAAU7sD,KAAK6sD,MAAMn1B,MAA/B,CACA,IAAIgwN,EAAa1nP,KAAK6sD,MAAMn1B,MAAMm1B,MAAMn1B,MACxCgwN,EAAW52H,aAAa,gBAAiB9wH,KAAK+rN,iBAIhB47B,EAA2C,EAEzE/5C,EAAsBz3I,EAAoB,GAU1CzqB,EAAY70B,OAAO+2L,EAAoB,KAA3B/2L,CACd8wO,EACAprO,EACA+1F,GACA,EACA,KACA,KACA,MAMF5mE,EAAUjd,QAAQo/K,OAAS,6CACE,IAAIg6C,EAAgBn8M,EAAiB,QAKlEm8M,EAAa19H,QAAU,SAAU/uD,GAC/BA,EAAI1vB,UAAUm8M,EAAat2O,KAAMs2O,IAGsBnxL,EAAoB,WAAa,GAIpF9d,EACA,SAAUl2C,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInBq0d,GACA,SAAUt0d,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB22C,GACA,SAAU52C,EAAQg0D,EAAqBP,GAE7C,aACqB,IAAI8ga,EAAwD9ga,EAAoB,GAIxEO,EAAoB,KAAO,CACtD7xD,KAAM,SAAcm2B,EAAIuvH,EAASvtB,GAC/B,IAAItnG,EAAW,KACXu1J,OAAY,EACZ/uJ,EAAU,WACZ,OAAO8gG,EAAMtuG,QAAQ67H,EAAQ3zC,YAAYv8F,SAEvCuvB,EAAQ,WACN01C,KAAKtnD,MAAQizJ,EAAY,KAC3B/uJ,IAEF0qN,cAAclxN,GACdA,EAAW,MAGb7e,OAAOogd,EAAsD,MAA7Dpgd,CAAoEmkB,EAAI,aAAa,SAAUlZ,GAC5E,IAAbA,EAAEs2C,SACN6yH,EAAY3rG,KAAKtnD,MACjBnhB,OAAOogd,EAAsD,QAA7Dpgd,CAAsE0jB,SAAU,UAAWqP,GAC3Fg9M,cAAclxN,GACdA,EAAW+nE,YAAYvhE,EAAS,e,kCC1tBtCv5B,EAAQ4kD,YAAa,EACrB,IAAI4rE,EAAOA,GAAQ,GAEnBA,EAAK8mH,MAAQ9mH,EAAK8mH,OAAS,GAU3B9mH,EAAK8mH,MAAMC,qBAAuB,SAAUxoH,GAC1C,IAAK,IAAI5lH,EAAI,EAAGA,EAAI4lH,EAAQ6wB,WAAWt3I,OAAQa,IAAK,CAClD,IAAIuiB,EAAQqjG,EAAQ6wB,WAAWz2I,GAC/B,GAAIqnH,EAAK8mH,MAAME,aAAa9rN,IAAU8kG,EAAK8mH,MAAMC,qBAAqB7rN,GACpE,OAAO,EAGX,OAAO,GAWT8kG,EAAK8mH,MAAMG,oBAAsB,SAAU1oH,GACzC,IAAK,IAAI5lH,EAAI4lH,EAAQ6wB,WAAWt3I,OAAS,EAAGa,GAAK,EAAGA,IAAK,CACvD,IAAIuiB,EAAQqjG,EAAQ6wB,WAAWz2I,GAC/B,GAAIqnH,EAAK8mH,MAAME,aAAa9rN,IAAU8kG,EAAK8mH,MAAMG,oBAAoB/rN,GACnE,OAAO,EAGX,OAAO,GAUT8kG,EAAK8mH,MAAME,aAAe,SAAUzoH,GAClC,IAAKyB,EAAK8mH,MAAMI,YAAY3oH,GAC1B,OAAO,EAETyB,EAAK8mH,MAAMK,wBAAyB,EACpC,IACE5oH,EAAQ9kE,QACR,MAAO9qC,IAET,OADAqxG,EAAK8mH,MAAMK,wBAAyB,EAC7B//M,SAASyoH,gBAAkBtxB,GAGpCyB,EAAK8mH,MAAMI,YAAc,SAAU3oH,GACjC,GAAIA,EAAQ+zF,SAAW,GAA0B,IAArB/zF,EAAQ+zF,UAAuD,OAArC/zF,EAAQkzB,aAAa,YACzE,OAAO,EAGT,GAAIlzB,EAAQ1C,SACV,OAAO,EAGT,OAAQ0C,EAAQqmC,UACd,IAAK,IACH,QAASrmC,EAAQ2kG,MAAwB,WAAhB3kG,EAAQ6oH,IACnC,IAAK,QACH,MAAwB,WAAjB7oH,EAAQjyH,MAAsC,SAAjBiyH,EAAQjyH,KAC9C,IAAK,SACL,IAAK,SACL,IAAK,WACH,OAAO,EACT,QACE,OAAO,IAWb0zH,EAAK8mH,MAAM96K,aAAe,SAAU48D,EAAKxqH,GACvC,IAAI04B,OAAY,EAGdA,EADE,eAAepG,KAAKtyB,GACV,cACH,OAAOsyB,KAAKtyB,GACT,gBAEA,aAId,IAFA,IAAI+kN,EAAM/7L,SAASy3G,YAAY/nG,GAEtBurC,EAAOtsE,UAAU+B,OAAQ2pC,EAAO3tB,MAAMuuD,EAAO,EAAIA,EAAO,EAAI,GAAIg2B,EAAO,EAAGA,EAAOh2B,EAAMg2B,IAC9F52D,EAAK42D,EAAO,GAAKtiG,UAAUsiG,GAM7B,OAHA8qH,EAAIprE,UAAU7wI,MAAMi8M,EAAK,CAAC/kN,GAAMsiE,OAAOj/B,IACvCmnF,EAAIovB,cAAgBpvB,EAAIovB,cAAcmrE,GAAOv6F,EAAIy+G,UAAU,KAAOjpO,EAAM+kN,GAEjEv6F,GAGT5I,EAAK8mH,MAAMhiO,KAAO,CAChB88L,IAAK,EACLntD,MAAO,GACPn+C,MAAO,GACPl/F,KAAM,GACNiqM,GAAI,GACJ/pM,MAAO,GACPgqM,KAAM,GACNK,IAAK,IAGPnyM,EAAQklD,QAAUsrE,EAAK8mH,O,qBCzGvB,IAAIzxO,EAAmB,EAAQ,QAE3B5F,EAAS,EAAQ,QAEjB0hK,EAAmB,EAAQ,QAE3B3N,EAAyB2N,EAAiB3N,uBAE1ChuJ,EAAgB,EAAQ,QAExB25C,EAAkC35C,EAAc25C,gCAoBhDsxX,EAAmB,CAKrBsjD,aAAc,KAKdt3d,eAAgB,SAAUC,EAAQC,GAIhC,IAAIuiE,EAKA80Z,EAJApsP,EAAajrO,EAAQmC,aAAa,QAASjC,KAAKkC,IAAI,eACpD8oO,EAAalrO,EAAQmC,aAAa,QAASjC,KAAKkC,IAAI,eACpDsuG,EAAYu6H,EAAW7oO,IAAI,QAC3BuuG,EAAYu6H,EAAW9oO,IAAI,QAIb,aAAdsuG,GACF3wG,EAAOoD,OAAS,aAChBo/D,EAAc0oK,EAAW9nK,iBACzBk0Z,GAAa,GACU,aAAd1mX,GACT5wG,EAAOoD,OAAS,WAChBo/D,EAAc2oK,EAAW/nK,iBACzBk0Z,GAAa,GAEbt3d,EAAOoD,OAASpD,EAAOoD,QAAU,aAGnC,IAAIs9B,EAAY,CAAC,IAAK,KAClB62b,EAAqC,eAAlBv3d,EAAOoD,OAA0B,EAAI,EACxDqnZ,EAActqZ,KAAKk3d,aAAe32b,EAAU62b,GAC5CttP,EAAevpM,EAAU,EAAI62b,GAC7B90Y,EAAa,CAACyoJ,EAAYC,GAC1BqsP,EAAe/0Y,EAAW80Y,GAAkBl1d,IAAI,QAChDo1d,EAAgBh1Y,EAAW,EAAI80Y,GAAkBl1d,IAAI,QACrD3B,EAAOV,EAAOU,KAGlB,GAAIA,GAAQ42d,EAAY,CACtB,IAAII,EAAgB,GACpB30d,EAAOzD,KAAKoB,GAAM,SAAUiE,EAAM2C,GAChC,IAAIqwd,EAEAhzd,EAAK+N,OAAS3P,EAAOiS,QAAQrQ,EAAK+N,QACpCild,EAAUhzd,EAAK+N,MAAMjL,QACrB9C,EAAK+N,MAAMyjB,QAAQ7uB,IACVvE,EAAOiS,QAAQrQ,IACxBgzd,EAAUhzd,EAAK8C,QACf9C,EAAKwxB,QAAQ7uB,IAEbqwd,EAAUhzd,EAGZ+yd,EAAc12d,KAAK22d,MAErB33d,EAAOU,KAAOg3d,EAGhB,IAAIzjD,EAAyB9za,KAAK8za,uBAC9Bxqa,EAAkB,CAAC,CACrBiI,KAAM+4Y,EACN7qZ,KAAMk3J,EAAuB0gU,GAC7Bh1Z,YAAaA,EACbg0F,UAAW,CACThzF,SAAS,EACT9f,SAAU,GAEZF,QAAS,CAAC,SACT,CACD9xC,KAAMu4N,EACNrqO,KAAMk3J,EAAuB2gU,GAC7Bj0a,QAASywX,EAAuBxsa,UAElC,OAAOkB,EAAiBxI,KAAM,CAC5BsJ,gBAAiBA,EACjByoB,gBAAiB+hZ,EAAuB7oa,OAAS,EACjD1B,gBAAiB3G,EAAO4G,MAAM84C,EAAiCh5C,EAAiBtJ,SAQpFkjC,YAAa,WACX,IAAIloB,EAAMhb,KAAKk3d,aACf,OAAOl3d,KAAKF,QAAQmC,aAAa+Y,EAAM,OAAQhb,KAAKkC,IAAI8Y,EAAM,cAAcL,OAGhFhY,EAAQixa,iBAAmBA,G,qBC7H3B,IAAItmZ,EAAmB,EAAQ,QAE3BD,EAAO,EAAQ,QAEfnuB,EAAQ,EAAQ,QAEhBM,EAASN,EAAMM,OACfqV,EAAU3V,EAAM2V,QAqCpB,SAAStV,EAASuC,EAAa2Y,EAAKwhV,GAClCxhV,EAAM5F,EAAQ4F,IAAQ,CACpBnR,gBAAiBmR,IACdjb,EAAO,GAAIib,GAChB,IAAI1a,EAAS+B,EAAY7B,YACrB6xB,EAAiBxE,EAAiBvtB,EAAQ0a,GAC1CuX,EAAO,IAAI3E,EAAKyE,EAAgBhwB,GAEpC,OADAkwB,EAAKC,SAASlyB,EAAQk8V,GACfjqU,EAGTtvB,EAAOC,QAAUpD,G,qBCvDjB,IAAIkJ,EAAS,EAAQ,QAEjBo3C,EAAYp3C,EAAOo3C,UACnBk+H,EAAmBt1K,EAAOs1K,iBAoB1Bl9H,EAAQhB,IAEZ,SAAS43a,EAAuBjkX,EAAQ+lH,GAGtC,IAFA,IAAIm+P,EAAalkX,EAAOvoG,OAEfa,EAAI,EAAGA,EAAI4rd,EAAY5rd,IAC9B,GAAI0nG,EAAO1nG,GAAGb,OAASsuN,EACrB,OAAO/lH,EAAO1nG,GAIlB,OAAO0nG,EAAOkkX,EAAa,GAG7B,IAAIn4d,EAAW,CACbyuL,kBAAmB,WACjBntI,EAAM7gD,MAAM23d,SAAW,EACvB92a,EAAM7gD,MAAM43d,aAAe,IAU7BxpW,oBAAqB,SAAU78G,EAAMyiJ,EAAOulE,GAC1CvlE,EAAQA,GAASh0J,KACjB,IAAI63d,EAAch3a,EAAMmzG,GACpB2jU,EAAWE,EAAYF,UAAY,EACnCC,EAAeC,EAAYD,aAAeC,EAAYD,cAAgB,GAE1E,GAAIA,EAAa/rc,eAAeta,GAC9B,OAAOqmd,EAAarmd,GAGtB,IAAIumd,EAAsB/5S,EAAiB/9K,KAAKkC,IAAI,SAAS,IACzD61d,EAAsB/3d,KAAKkC,IAAI,cAAc,GAC7C81d,EAAkC,MAAnBz+P,GAA4Bw+P,EAA4CN,EAAuBM,EAAqBx+P,GAAlEu+P,EAIrE,GAFAE,EAAeA,GAAgBF,EAE1BE,GAAiBA,EAAa/sd,OAAnC,CAIA,IAAI6b,EAAQkxc,EAAaL,GAOzB,OALIpmd,IACFqmd,EAAarmd,GAAQuV,GAGvB+wc,EAAYF,UAAYA,EAAW,GAAKK,EAAa/sd,OAC9C6b,KAGXpkB,EAAOC,QAAUpD,G,qBCpGjB,IAAIwV,EAAW,EAAQ,QACvBrS,EAAOC,QAAU,SAAUyU,GACzB,IAAKrC,EAASqC,GAAK,MAAMyB,UAAUzB,EAAK,sBACxC,OAAOA,I,qBCiBT,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,S,mBC/BR,IAAI3I,EAAS/L,EAAOC,QAA2B,oBAAVif,QAAyBA,OAAO3V,MAAQA,KACzE2V,OAAwB,oBAAR2K,MAAuBA,KAAKtgB,MAAQA,KAAOsgB,KAE3Dk4C,SAAS,cAATA,GACc,iBAAPkrT,MAAiBA,IAAMlhX,I,kCCHlC9L,EAAQ4kD,YAAa,EAErB5kD,EAAQklD,QAAU,WAChB,GAAIosE,EAAMpsE,QAAQn1C,UAAUq9G,UAAW,OAAO,EAC9C,QAAuB33G,IAAnBkkN,EAA8B,OAAOA,EAEzC,IAAI27P,EAAQ19b,SAASU,cAAc,OACnCg9b,EAAM9vP,UAAY,qBAClB8vP,EAAMzyd,MAAMmhR,WAAa,SACzBsxM,EAAMzyd,MAAMhE,MAAQ,QACpBy2d,EAAMzyd,MAAMwF,SAAW,WACvBitd,EAAMzyd,MAAMgF,IAAM,UAClB+vB,SAASC,KAAKiB,YAAYw8b,GAE1B,IAAIC,EAAgBD,EAAMlpR,YAC1BkpR,EAAMzyd,MAAM86N,SAAW,SAEvB,IAAIz/K,EAAQtmB,SAASU,cAAc,OACnC4lB,EAAMr7C,MAAMhE,MAAQ,OACpBy2d,EAAMx8b,YAAYolB,GAElB,IAAIs3a,EAAkBt3a,EAAMkuJ,YAI5B,OAHAkpR,EAAMvqc,WAAWkQ,YAAYq6b,GAC7B37P,EAAiB47P,EAAgBC,EAE1B77P,GAGT,IAAItoG,EAAO,EAAQ,QAEfC,EAAQvsE,EAAuBssE,GAEnC,SAAStsE,EAAuBplC,GAAO,OAAOA,GAAOA,EAAIilC,WAAajlC,EAAM,CAAEulC,QAASvlC,GAEvF,IAAIg6M,OAAiB,G,qBChBrB,IAAI15N,EAAS,EAAQ,QAoCrB,SAASona,IACP,IAEIouD,EAFArsS,EAAU,GACVssS,EAAc,GAElB,MAAO,CAmBL/yd,IAAK,SAAU01B,EAAI3d,EAAQ2M,EAAMiB,EAAO/B,GAMtC,OALItmB,EAAO+rB,SAAS1D,KAClB/B,EAAS+B,EACTA,EAAQ,IAGNotc,EAAYr9b,EAAG7yB,MAInBkwd,EAAYr9b,EAAG7yB,IAAM,EACrB4jL,EAAQlrL,KAAK,CACXm6B,GAAIA,EACJ3d,OAAQA,EACR2M,KAAMA,EACNiB,MAAOA,EACP/B,OAAQA,KAEH,IAST8D,KAAM,SAAUjB,GAEd,OADAqsc,EAAersc,EACR/rB,MAMTujB,MAAO,WAGL,IAFA,IAAI0N,EAAQ86J,EAAQ9gL,OAEXa,EAAI,EAAG0b,EAAMukK,EAAQ9gL,OAAQa,EAAI0b,EAAK1b,IAAK,CAClD,IAAItH,EAAOunL,EAAQjgL,GACnBtH,EAAKw2B,GAAG80B,UAAUtrD,EAAK6Y,OAAQ7Y,EAAKwlB,KAAMxlB,EAAKymB,MAAOzmB,EAAK0kB,OAAQ8D,GAGrE,OAAOhtB,KAEP,SAASgtB,IACPiE,IAEKA,IACH86J,EAAQ9gL,OAAS,EACjBotd,EAAc,GACdD,GAAgBA,QAO1Bz1d,EAAQqna,WAAaA,G,qBCzIrB,IAAIh2Z,EAAM,EAAQ,QACdiB,EAAY,EAAQ,QACpBi/b,EAAe,EAAQ,OAAR,EAA6B,GAC5Cp/U,EAAW,EAAQ,OAAR,CAAyB,YAExCpyH,EAAOC,QAAU,SAAU4zD,EAAQ99C,GACjC,IAGI1Q,EAHAo9B,EAAIlwB,EAAUshD,GACdzqD,EAAI,EACJ4M,EAAS,GAEb,IAAK3Q,KAAOo9B,EAAOp9B,GAAO+sH,GAAU9gH,EAAImxB,EAAGp9B,IAAQ2Q,EAAO7X,KAAKkH,GAE/D,MAAO0Q,EAAMxN,OAASa,EAAOkI,EAAImxB,EAAGp9B,EAAM0Q,EAAM3M,SAC7Cooc,EAAax7b,EAAQ3Q,IAAQ2Q,EAAO7X,KAAKkH,IAE5C,OAAO2Q,I,qBCfThW,EAAOC,QACE,SAAUszD,GAET,IAAIC,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUzzD,QAGnC,IAAID,EAASwzD,EAAiBE,GAAY,CACzCtqD,EAAGsqD,EACHl+C,GAAG,EACHvV,QAAS,IAUV,OANAszD,EAAQG,GAAU1kD,KAAKhP,EAAOC,QAASD,EAAQA,EAAOC,QAASwzD,GAG/DzzD,EAAOwV,GAAI,EAGJxV,EAAOC,QA0Df,OArDAwzD,EAAoB5lD,EAAI0lD,EAGxBE,EAAoBvpD,EAAIspD,EAGxBC,EAAoBxlD,EAAI,SAAShO,EAAS4O,EAAM+X,GAC3C6sC,EAAoBruD,EAAEnF,EAAS4O,IAClCsF,OAAO+C,eAAejX,EAAS4O,EAAM,CAAEuG,YAAY,EAAM5V,IAAKonB,KAKhE6sC,EAAoBtzC,EAAI,SAASlgB,GACX,qBAAXoT,QAA0BA,OAAOsgD,aAC1Cx/C,OAAO+C,eAAejX,EAASoT,OAAOsgD,YAAa,CAAE9jD,MAAO,WAE7DsE,OAAO+C,eAAejX,EAAS,aAAc,CAAE4P,OAAO,KAQvD4jD,EAAoB9yC,EAAI,SAAS9Q,EAAOmhB,GAEvC,GADU,EAAPA,IAAUnhB,EAAQ4jD,EAAoB5jD,IAC/B,EAAPmhB,EAAU,OAAOnhB,EACpB,GAAW,EAAPmhB,GAA8B,kBAAVnhB,GAAsBA,GAASA,EAAMg1C,WAAY,OAAOh1C,EAChF,IAAI+jD,EAAKz/C,OAAO8C,OAAO,MAGvB,GAFAw8C,EAAoBtzC,EAAEyzC,GACtBz/C,OAAO+C,eAAe08C,EAAI,UAAW,CAAEx+C,YAAY,EAAMvF,MAAOA,IACtD,EAAPmhB,GAA4B,iBAATnhB,EAAmB,IAAI,IAAIxK,KAAOwK,EAAO4jD,EAAoBxlD,EAAE2lD,EAAIvuD,EAAK,SAASA,GAAO,OAAOwK,EAAMxK,IAAQlD,KAAK,KAAMkD,IAC9I,OAAOuuD,GAIRH,EAAoB3qD,EAAI,SAAS9I,GAChC,IAAI4mB,EAAS5mB,GAAUA,EAAO6kD,WAC7B,WAAwB,OAAO7kD,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAyzD,EAAoBxlD,EAAE2Y,EAAQ,IAAKA,GAC5BA,GAIR6sC,EAAoBruD,EAAI,SAASyuD,EAAQC,GAAY,OAAO3/C,OAAOnE,UAAUmZ,eAAena,KAAK6kD,EAAQC,IAGzGL,EAAoBxvC,EAAI,SAIjBwvC,EAAoBA,EAAoB9lD,EAAI,IAnFpD,CAsFC,CAEJkvK,EACA,SAAU78K,EAAQg0D,EAAqBP,GAE7C,aAQA,SAASo0D,EACPC,EACAjuG,EACA+1F,EACAmY,EACAC,EACAC,EACAC,EACAC,GAGA,IAqBIC,EArBAr8F,EAAmC,oBAAlB+7F,EACjBA,EAAc/7F,QACd+7F,EAiDJ,GA9CIjuG,IACFkS,EAAQlS,OAASA,EACjBkS,EAAQ6jF,gBAAkBA,EAC1B7jF,EAAQs8F,WAAY,GAIlBN,IACFh8F,EAAQu8F,YAAa,GAInBL,IACFl8F,EAAQw8F,SAAW,UAAYN,GAI7BC,GACFE,EAAO,SAAUp8F,GAEfA,EACEA,GACC1uB,KAAKkrH,QAAUlrH,KAAKkrH,OAAOC,YAC3BnrH,KAAK2wB,QAAU3wB,KAAK2wB,OAAOu6F,QAAUlrH,KAAK2wB,OAAOu6F,OAAOC,WAEtDz8F,GAA0C,qBAAxB08F,sBACrB18F,EAAU08F,qBAGRV,GACFA,EAAah5G,KAAK1R,KAAM0uB,GAGtBA,GAAWA,EAAQ28F,uBACrB38F,EAAQ28F,sBAAsB/lH,IAAIslH,IAKtCn8F,EAAQ68F,aAAeR,GACdJ,IACTI,EAAOD,EACH,WAAcH,EAAah5G,KAAK1R,KAAMA,KAAKurH,MAAMzY,SAAS0Y,aAC1Dd,GAGFI,EACF,GAAIr8F,EAAQu8F,WAAY,CAGtBv8F,EAAQg9F,cAAgBX,EAExB,IAAIY,EAAiBj9F,EAAQlS,OAC7BkS,EAAQlS,OAAS,SAAmC9L,EAAGie,GAErD,OADAo8F,EAAKp5G,KAAKgd,GACHg9F,EAAej7G,EAAGie,QAEtB,CAEL,IAAIi9F,EAAWl9F,EAAQm9F,aACvBn9F,EAAQm9F,aAAeD,EACnB,GAAG93C,OAAO83C,EAAUb,GACpB,CAACA,GAIT,MAAO,CACLnoH,QAAS6nH,EACT/7F,QAASA,GA3FkB0nC,EAAoBxlD,EAAE+lD,EAAqB,KAAK,WAAa,OAAO6zD,MAkG7FvxE,EACA,SAAUt2C,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB21d,GACA,SAAU51d,EAAQg0D,EAAqBP,GAE7C,aAGA,IAAI55C,EAAS,WACX,IAAI01F,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,KACA,CACEqe,WAAY,CACV,CACEj/G,KAAM,OACNgvI,QAAS,SACThuI,MAAO0/F,EAAIi5G,QACXt0G,WAAY,YAGhBvE,YAAa,2BACb/3C,MAAO,CACL7yD,SAAUwqG,EAAIk5G,aACd,cAAel5G,EAAI+c,UAAY/c,EAAIm5G,eAAiBn5G,EAAIo5G,aACxDC,MAAOr5G,EAAIq5G,OAEb1kN,GAAI,CACF8mM,WAAYz7F,EAAIs5G,UAChBle,MAAO,SAASvlE,GAEd,OADAA,EAAOkjE,kBACA/4F,EAAIu5G,kBAAkB1jF,MAInC,CAAC71B,EAAIt1C,GAAG,UAAW,CAACw1C,EAAG,OAAQ,CAACF,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAIw5G,oBAClD,IAGAn5G,EAAkB,GACtB/1F,EAAO8tL,eAAgB,EAMvB,IAAIqhB,EAAWv1J,EAAoB,GAC/Bw1J,EAA+Bx1J,EAAoB3qD,EAAEkgN,GAGrD50J,EAAQX,EAAoB,GAG5BvO,EAA4B,oBAAX7xC,QAAoD,kBAApBA,OAAO6B,SAAwB,SAAU0K,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,oBAAXvM,QAAyBuM,EAAI1W,cAAgBmK,QAAUuM,IAAQvM,OAAOrD,UAAY,gBAAkB4P,GAuBrOspM,EAAiC,CAChE98F,OAAQ,CAAC68F,EAAgBx0M,GAEzB5F,KAAM,WAENs6M,cAAe,WAEf/rF,OAAQ,CAAC,UAETn0G,MAAO,CACLpZ,MAAO,CACL64L,UAAU,GAEZjqM,MAAO,CAACof,OAAQ1U,QAChBurG,QAASt/C,QACTk3D,SAAU,CACRvvH,KAAMq4D,QACNjQ,SAAS,IAIbtnD,KAAM,WACJ,MAAO,CACL4G,OAAQ,EACRikN,eAAe,EACfF,SAAS,EACTY,UAAU,EACVR,OAAO,IAKXvzJ,SAAU,CACRhjD,SAAU,WACR,MAAoE,oBAA7D8B,OAAOnE,UAAUjG,SAASiF,KAAK1R,KAAKuS,OAAOy4F,eAEpDygH,aAAc,WACZ,OAAOzrN,KAAKmB,QAAUnB,KAAK+U,SAAW,GAAK/U,KAAKuS,QAElDw5M,aAAc,WACZ,OAAO/rN,KAAKuS,OAASvS,KAAKmB,OAAS,IAErCgqN,aAAc,WACZ,OAAKnrN,KAAKgsN,OAAOr4F,SAGR3zH,KAAKmvB,SAASnvB,KAAKgsN,OAAOz5M,MAAOvS,KAAKuS,OAFtCvS,KAAKkrG,QAAQlrG,KAAKuS,MAAOvS,KAAKgsN,OAAOz5M,QAKhD84M,aAAc,WACZ,QAAIrrN,KAAKgsN,OAAOr4F,YACN3zH,KAAKmrN,eAAiBnrN,KAAKgsN,OAAOz5M,OAAS,IAAItH,QAAUjL,KAAKgsN,OAAOC,eAAiBjsN,KAAKgsN,OAAOC,cAAgB,KAOhIx3G,MAAO,CACLg3G,aAAc,WACPzrN,KAAKo3G,SAAYp3G,KAAKgsN,OAAOE,QAAQlsN,KAAKo8B,SAAS,WAAY,gBAEtE7pB,MAAO,SAAe3E,EAAKu+M,GACzB,IAAIC,EAAUpsN,KAAKgsN,OACfE,EAASE,EAAQF,OACjB/b,EAAWic,EAAQjc,SAEvB,IAAKnwM,KAAKo3G,UAAY80G,EAAQ,CAC5B,GAAI/b,GAA0E,YAA9C,qBAARviM,EAAsB,YAAcg6C,EAAQh6C,KAA0F,YAAjD,qBAAXu+M,EAAyB,YAAcvkK,EAAQukK,KAAyBv+M,EAAIuiM,KAAcgc,EAAOhc,GACjM,OAEFnwM,KAAKo8B,SAAS,WAAY,kBAKhChd,QAAS,CACP8rF,QAAS,SAAiB/zF,EAAG1L,GAC3B,GAAKzL,KAAK+U,SAEH,CACL,IAAIo7L,EAAWnwM,KAAKgsN,OAAO7b,SAC3B,OAAOt5L,OAAOigD,EAAM,kBAAbjgD,CAAgCM,EAAGg5L,KAAct5L,OAAOigD,EAAM,kBAAbjgD,CAAgCpL,EAAG0kM,GAH3F,OAAOh5L,IAAM1L,GAMjB0jB,SAAU,WACR,IAAI+6E,EAAMhhG,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,GAC1EmU,EAASnU,UAAU,GAEvB,GAAKlJ,KAAK+U,SAEH,CACL,IAAIo7L,EAAWnwM,KAAKgsN,OAAO7b,SAC3B,OAAOjmG,GAAOA,EAAIQ,MAAK,SAAUlmG,GAC/B,OAAOqS,OAAOigD,EAAM,kBAAbjgD,CAAgCrS,EAAM2rM,KAAct5L,OAAOigD,EAAM,kBAAbjgD,CAAgCwG,EAAQ8yL,MAJrG,OAAOjmG,GAAOA,EAAI58F,QAAQ+P,IAAW,GAQzCgvM,oBAAqB,SAA6Bz+M,GAChD5N,KAAKorN,cAAgBx9M,GAEvB29M,UAAW,WACJvrN,KAAKgvH,UAAahvH,KAAKorN,gBAC1BprN,KAAKgsN,OAAOM,WAAatsN,KAAKgsN,OAAOv9L,QAAQnhB,QAAQtN,QAGzDwrN,kBAAmB,YACK,IAAlBxrN,KAAKgvH,WAA4C,IAAvBhvH,KAAKorN,eACjCprN,KAAKo8B,SAAS,WAAY,oBAAqB,CAACp8B,MAAM,KAG1DusN,YAAa,SAAqBj6K,GAChCtyC,KAAKkrN,QAAU,IAAIluI,OAAOnmE,OAAOigD,EAAM,sBAAbjgD,CAAoCy7B,GAAQ,KAAKzO,KAAK7jC,KAAKyrN,eAAiBzrN,KAAKo3G,QACtGp3G,KAAKkrN,SACRlrN,KAAKgsN,OAAOQ,yBAKlBp1G,QAAS,WACPp3G,KAAKgsN,OAAOv9L,QAAQ5tB,KAAKb,MACzBA,KAAKgsN,OAAOS,cAAc5rN,KAAKb,MAC/BA,KAAKgsN,OAAOU,eACZ1sN,KAAKgsN,OAAOQ,uBAEZxsN,KAAKwuI,IAAI,cAAexuI,KAAKusN,aAC7BvsN,KAAKwuI,IAAI,sBAAuBxuI,KAAKqsN,sBAEvClxJ,cAAe,WACb,IAAIwxJ,EAAW3sN,KAAKgsN,OAChBvkN,EAAWklN,EAASllN,SACpBksH,EAAWg5F,EAASh5F,SAEpBi5F,EAAkBj5F,EAAWlsH,EAAW,CAACA,GACzCN,EAAQnH,KAAKgsN,OAAOS,cAAcn/M,QAAQtN,MAC1CirJ,EAAgB2hE,EAAgBt/M,QAAQtN,MAGxCmH,GAAS,GAAK8jJ,EAAgB,GAChCjrJ,KAAKgsN,OAAOS,cAAc16I,OAAO5qE,EAAO,GAE1CnH,KAAKgsN,OAAOa,gBAAgB7sN,KAAKgsN,OAAOv9L,QAAQnhB,QAAQtN,SAI1B8sN,EAAqC,EAEnElf,EAAsBz3I,EAAoB,GAU1CzqB,EAAY70B,OAAO+2L,EAAoB,KAA3B/2L,CACdi2M,EACAvwM,EACA+1F,GACA,EACA,KACA,KACA,MAMF5mE,EAAUjd,QAAQo/K,OAAS,iCACmBn3I,EAAoB,KAAQhrB,EAAiB,SAIrFuN,EACA,SAAUv2C,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB41d,GACA,SAAU71d,EAAQg0D,EAAqBP,GAE7C,aACAA,EAAoBtzC,EAAE6zC,GACD,IAAI8ha,EAAkDria,EAAoB,IAI/Fqia,EAA8D,KAAKruW,QAAU,SAAU/uD,GACrFA,EAAI1vB,UAAU8sb,EAA8D,KAAKjnd,KAAMind,EAA8D,OAG1H9ha,EAAoB,WAAc8ha,EAA8D,S,qBCjc7H,IAAI11d,EAAU,EAAQ,QAElB4qD,EAAe,EAAQ,QAEvBC,EAAkBD,EAAaC,gBAoBnC,SAAS4rC,EAASpQ,EAAa12C,EAAYxiB,EAAWnJ,EAAOhlB,EAAalB,EAAW2pW,GACnF,IAAIn5T,EAAanhB,EAAUF,SAAS,SAChCshB,EAAkBphB,EAAUF,SAAS,kBACzCjtB,EAAQ0vC,cAAc22C,EAAa12C,EAAYrB,EAAYC,EAAiB,CAC1EgB,aAAcvwC,EACd4wC,eAAgB9xC,EAChB+xC,YAAagb,EAAgB7rD,EAAYtB,UAAWI,GACpDqwD,YAAY,EACZC,UAAWpqC,IAEb2xc,EAAYtvY,GACZsvY,EAAYhmb,GAGd,SAASgmb,EAAYjzd,EAAO+kW,GACC,YAAvB/kW,EAAMwnF,eACRxnF,EAAMwnF,aAAeu9Q,GAIzB5nW,EAAQ42F,SAAWA,G,qBChEnB,IAAIvlB,EAAQ,EAAQ,QAiBpB,SAASk6R,EAAcl3R,EAAIC,EAAIb,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAI8gB,EAAW9xF,EAAGC,GACnE,GAAkB,IAAd6xF,EACF,OAAO,EAGT,IAAI2xC,EAAK3xC,EAET,GAAI7xF,EAAIuxE,EAAKiyD,GAAMxjI,EAAI2wE,EAAK6yD,GAAMxjI,EAAI6wE,EAAK2yD,GAAMxjI,EAAI+wE,EAAKyyD,GAAMxjI,EAAIuxE,EAAKiyD,GAAMxjI,EAAI2wE,EAAK6yD,GAAMxjI,EAAI6wE,EAAK2yD,GAAMxjI,EAAI+wE,EAAKyyD,GAAMzjI,EAAIuxE,EAAKkyD,GAAMzjI,EAAI2wE,EAAK8yD,GAAMzjI,EAAI6wE,EAAK4yD,GAAMzjI,EAAI+wE,EAAK0yD,GAAMzjI,EAAIuxE,EAAKkyD,GAAMzjI,EAAI2wE,EAAK8yD,GAAMzjI,EAAI6wE,EAAK4yD,GAAMzjI,EAAI+wE,EAAK0yD,EAC5O,OAAO,EAGT,IAAIv4H,EAAIqjE,EAAMqqI,kBAAkBrnI,EAAIC,EAAIb,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIhxE,EAAGC,EAAG,MACtE,OAAOiL,GAAKu4H,EAAK,EAGnBvmI,EAAQurW,cAAgBA,G,sBC5BtB,SAAUz/V,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIw9D,EAAY,CACR,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,KAETmyB,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGTo6X,EAAK/pd,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,yEAAyEC,MAC7E,KAEJC,YAAa,yEAAyED,MAClF,KAEJE,SAAU,iDAAiDF,MAAM,KACjEG,cAAe,oBAAoBH,MAAM,KACzCI,YAAa,oBAAoBJ,MAAM,KACvCq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEViR,cAAe,cACfoX,KAAM,SAAUL,GACZ,MAAiB,UAAVA,GAEX5W,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,GACA,QAEA,SAGflR,SAAU,CACNC,QAAS,oBACTC,QAAS,kBACTC,SAAU,iBACVC,QAAS,qBACTC,SAAU,8BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,QACNC,EAAG,iBACHC,GAAI,YACJC,EAAG,UACHC,GAAI,UACJC,EAAG,UACHC,GAAI,UACJC,EAAG,UACHC,GAAI,UACJC,EAAG,QACHC,GAAI,QACJpL,EAAG,WACHqL,GAAI,YAERoR,uBAAwB,YACxBC,QAAS,OACTuqD,SAAU,SAAUH,GAChB,OAAOA,EAAO/pE,QAAQ,iBAAiB,SAAUk1B,GAC7C,OAAO2mE,EAAU3mE,OAGzBi1C,WAAY,SAAUJ,GAClB,OAAOA,EAAO/pE,QAAQ,OAAO,SAAUk1B,GACnC,OAAOw0C,EAAUx0C,OAGzB3mB,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOwnd,M,qBC9GX,IAAI3jd,EAAW,EAAQ,QACnBF,EAAU,EAAQ,QAClBinE,EAAU,EAAQ,OAAR,CAAkB,WAEhCp5E,EAAOC,QAAU,SAAU06H,GACzB,IAAIh+F,EASF,OARExqB,EAAQwoH,KACVh+F,EAAIg+F,EAASzxH,YAEG,mBAALyzB,GAAoBA,IAAMpY,QAASpS,EAAQwqB,EAAE3sB,aAAa2sB,OAAIjnB,GACrErD,EAASsqB,KACXA,EAAIA,EAAEy8C,GACI,OAANz8C,IAAYA,OAAIjnB,UAETA,IAANinB,EAAkBpY,MAAQoY,I,qBCdrC,IAAIluB,EAAe,EAAQ,QAEvBwlC,EAAc,EAAQ,QAEtBz3C,EAAQ,EAAQ,QAEhBumC,EAAavmC,EAAMumC,WACnBjmC,EAASN,EAAMM,OACfqgC,EAAY3gC,EAAM2gC,UAClBw/U,EAAYngX,EAAMmgX,UAClB7vR,EAAOtwF,EAAMswF,KACbmpY,EAAiB,GACjBC,EAAwB,EACxBC,EAAiB,IACjBC,EAAY,gCACZ3/R,EAAe,kBAEf/5K,EAAU,GAEd,SAASy2K,EAAUtkL,EAAM03C,GACvB7pC,EAAQ7N,GAAQ03C,EAUlB,SAAS1tB,EAAS51B,EAAM41C,GACtBA,EAAOA,GAAQ49I,EACf,IAAIpxL,EAAMpC,EAAO,IAAM41C,EAEvB,GAAIo9a,EAAe5wd,GACjB,OAAO4wd,EAAe5wd,GAMxB,IAHA,IAAI2yL,GAAa/0L,EAAO,IAAIoJ,MAAM,MAC9BvN,EAAQ,EAEHsK,EAAI,EAAGoM,EAAIwiL,EAAUzvL,OAAQa,EAAIoM,EAAGpM,IAE3CtK,EAAQyK,KAAKyP,IAAIw1W,EAAYx2L,EAAU5uL,GAAIyvC,GAAM/5C,MAAOA,GAU1D,OAPIo3d,EAAwBC,IAC1BD,EAAwB,EACxBD,EAAiB,IAGnBC,IACAD,EAAe5wd,GAAOvG,EACfA,EAeT,SAAS2M,EAAgBxI,EAAM41C,EAAM11C,EAAWD,EAAmB8oF,EAAaN,EAAgBT,EAAMwkE,GACpG,OAAOxkE,EAAOorY,EAAgBpzd,EAAM41C,EAAM11C,EAAWD,EAAmB8oF,EAAaN,EAAgBT,EAAMwkE,GAAY6mU,EAAiBrzd,EAAM41C,EAAM11C,EAAWD,EAAmB8oF,EAAaN,EAAgB+jE,GAGjN,SAAS6mU,EAAiBrzd,EAAM41C,EAAM11C,EAAWD,EAAmB8oF,EAAaN,EAAgB+jE,GAC/F,IAAIonC,EAAeE,EAAe9zL,EAAM41C,EAAMmzC,EAAaN,EAAgB+jE,GACvEh4C,EAAa5+E,EAAS51B,EAAM41C,GAE5BmzC,IACFyrB,GAAczrB,EAAY,GAAKA,EAAY,IAG7C,IAAIgrG,EAAcH,EAAaG,YAC3Bj0L,EAAI0uZ,EAAY,EAAGh6S,EAAYt0G,GAC/BH,EAAIu0L,EAAY,EAAGP,EAAa9zL,GAChCsI,EAAO,IAAIiD,EAAa1L,EAAGC,EAAGy0G,EAAYu/E,GAE9C,OADAxrL,EAAKyrL,WAAaJ,EAAaI,WACxBzrL,EAGT,SAAS6qd,EAAgBpzd,EAAM41C,EAAM11C,EAAWD,EAAmB8oF,EAAaN,EAAgBT,EAAMwkE,GACpG,IAAIonC,EAAeq7N,EAAcjvZ,EAAM,CACrCgoF,KAAMA,EACNwkE,SAAUA,EACV52G,KAAMA,EACN11C,UAAWA,EACX6oF,YAAaA,EACbN,eAAgBA,IAEd+rB,EAAao/E,EAAap/E,WAC1Bu/E,EAAcH,EAAaG,YAC3Bj0L,EAAI0uZ,EAAY,EAAGh6S,EAAYt0G,GAC/BH,EAAIu0L,EAAY,EAAGP,EAAa9zL,GACpC,OAAO,IAAIuL,EAAa1L,EAAGC,EAAGy0G,EAAYu/E,GAW5C,SAASy6N,EAAY1uZ,EAAGjE,EAAOqE,GAQ7B,MANkB,UAAdA,EACFJ,GAAKjE,EACkB,WAAdqE,IACTJ,GAAKjE,EAAQ,GAGRiE,EAWT,SAASw0L,EAAYv0L,EAAG0I,EAAQxI,GAO9B,MAN0B,WAAtBA,EACFF,GAAK0I,EAAS,EACiB,WAAtBxI,IACTF,GAAK0I,GAGA1I,EAYT,SAAS+iE,EAAsB70D,EAAKpO,EAAO0I,GACzC,IAAI8+E,EAAexnF,EAAMwnF,aACrB1pB,EAAW99D,EAAM4nF,aACjB3nF,EAAIyI,EAAKzI,EACTC,EAAIwI,EAAKxI,EACb49D,EAAWA,GAAY,EACvB,IAAIl1D,EAASF,EAAKE,OACd5M,EAAQ0M,EAAK1M,MACby3d,EAAa7qd,EAAS,EACtBvI,EAAY,OACZD,EAAoB,MAExB,OAAQonF,GACN,IAAK,OACHvnF,GAAK69D,EACL59D,GAAKuzd,EACLpzd,EAAY,QACZD,EAAoB,SACpB,MAEF,IAAK,QACHH,GAAK69D,EAAW9hE,EAChBkE,GAAKuzd,EACLrzd,EAAoB,SACpB,MAEF,IAAK,MACHH,GAAKjE,EAAQ,EACbkE,GAAK49D,EACLz9D,EAAY,SACZD,EAAoB,SACpB,MAEF,IAAK,SACHH,GAAKjE,EAAQ,EACbkE,GAAK0I,EAASk1D,EACdz9D,EAAY,SACZ,MAEF,IAAK,SACHJ,GAAKjE,EAAQ,EACbkE,GAAKuzd,EACLpzd,EAAY,SACZD,EAAoB,SACpB,MAEF,IAAK,aACHH,GAAK69D,EACL59D,GAAKuzd,EACLrzd,EAAoB,SACpB,MAEF,IAAK,cACHH,GAAKjE,EAAQ8hE,EACb59D,GAAKuzd,EACLpzd,EAAY,QACZD,EAAoB,SACpB,MAEF,IAAK,YACHH,GAAKjE,EAAQ,EACbkE,GAAK49D,EACLz9D,EAAY,SACZ,MAEF,IAAK,eACHJ,GAAKjE,EAAQ,EACbkE,GAAK0I,EAASk1D,EACdz9D,EAAY,SACZD,EAAoB,SACpB,MAEF,IAAK,gBACHH,GAAK69D,EACL59D,GAAK49D,EACL,MAEF,IAAK,iBACH79D,GAAKjE,EAAQ8hE,EACb59D,GAAK49D,EACLz9D,EAAY,QACZ,MAEF,IAAK,mBACHJ,GAAK69D,EACL59D,GAAK0I,EAASk1D,EACd19D,EAAoB,SACpB,MAEF,IAAK,oBACHH,GAAKjE,EAAQ8hE,EACb59D,GAAK0I,EAASk1D,EACdz9D,EAAY,QACZD,EAAoB,SACpB,MAQJ,OALAgO,EAAMA,GAAO,GACbA,EAAInO,EAAIA,EACRmO,EAAIlO,EAAIA,EACRkO,EAAI/N,UAAYA,EAChB+N,EAAIhO,kBAAoBA,EACjBgO,EAaT,SAASsld,EAAyBlsY,EAAc9+E,EAAMo1D,GACpD,IAAI61Z,EAAa,CACfnsY,aAAcA,EACdI,aAAc9pB,GAEhB,OAAOmF,EAAsB,GAAI0wZ,EAAYjrd,GAoB/C,SAAS+ja,EAAatsa,EAAMwzS,EAAgB59P,EAAMoqU,EAAUl3V,GAC1D,IAAK0qR,EACH,MAAO,GAGT,IAAIz+G,GAAa/0L,EAAO,IAAIoJ,MAAM,MAClC0f,EAAU2qc,EAAuBjgL,EAAgB59P,EAAMoqU,EAAUl3V,GAGjE,IAAK,IAAI3iB,EAAI,EAAG0b,EAAMkzK,EAAUzvL,OAAQa,EAAI0b,EAAK1b,IAC/C4uL,EAAU5uL,GAAKutd,EAAmB3+R,EAAU5uL,GAAI2iB,GAGlD,OAAOisK,EAAUhuL,KAAK,MAGxB,SAAS0sd,EAAuBjgL,EAAgB59P,EAAMoqU,EAAUl3V,GAC9DA,EAAUjvB,EAAO,GAAIivB,GACrBA,EAAQ8sB,KAAOA,EACXoqU,EAAW9lV,EAAU8lV,EAAU,OACnCl3V,EAAQ6qc,cAAgBz5b,EAAUpR,EAAQ6qc,cAAe,GACzD,IAAIvtD,EAAUt9Y,EAAQs9Y,QAAUlsY,EAAUpR,EAAQs9Y,QAAS,GAG3Dt9Y,EAAQ8qc,YAAch+b,EAAS,IAAKggB,GAGpC,IAAIi+a,EAAe/qc,EAAQ+qc,aAAej+b,EAAS,IAAKggB,GACxD9sB,EAAQq9H,YAAcjsH,EAAUpR,EAAQq9H,YAAa,IAKrD,IAFA,IAAIgpQ,EAAe37G,EAAiBltS,KAAKyP,IAAI,EAAGy9R,EAAiB,GAExDrtS,EAAI,EAAGA,EAAIiga,GAAWjX,GAAgB0kE,EAAc1td,IAC3DgpZ,GAAgB0kE,EAGlB,IAAIC,EAAgBl+b,EAASoqV,EAAUpqU,GAYvC,OAVIk+a,EAAgB3kE,IAClBnvC,EAAW,GACX8zG,EAAgB,GAGlB3kE,EAAe37G,EAAiBsgL,EAChChrc,EAAQk3V,SAAWA,EACnBl3V,EAAQgrc,cAAgBA,EACxBhrc,EAAQqmY,aAAeA,EACvBrmY,EAAQ0qR,eAAiBA,EAClB1qR,EAGT,SAAS4qc,EAAmB98D,EAAU9tY,GACpC,IAAI0qR,EAAiB1qR,EAAQ0qR,eACzB59P,EAAO9sB,EAAQ8sB,KACfu5W,EAAermY,EAAQqmY,aAE3B,IAAK37G,EACH,MAAO,GAGT,IAAI5hN,EAAYh8D,EAASghY,EAAUhhX,GAEnC,GAAIg8C,GAAa4hN,EACf,OAAOojH,EAGT,IAAK,IAAIrvZ,EAAI,GAAIA,IAAK,CACpB,GAAIqqF,GAAau9T,GAAgB5nZ,GAAKuhB,EAAQ6qc,cAAe,CAC3D/8D,GAAY9tY,EAAQk3V,SACpB,MAGF,IAAI+zG,EAAkB,IAANxsd,EAAUysd,EAAep9D,EAAUzH,EAAcrmY,EAAQ+qc,aAAc/qc,EAAQ8qc,aAAehiY,EAAY,EAAItrF,KAAKC,MAAMqwZ,EAAStxZ,OAAS6pZ,EAAev9T,GAAa,EACvLglU,EAAWA,EAASzvZ,OAAO,EAAG4sd,GAC9BniY,EAAYh8D,EAASghY,EAAUhhX,GAOjC,MAJiB,KAAbghX,IACFA,EAAW9tY,EAAQq9H,aAGdywQ,EAGT,SAASo9D,EAAeh0d,EAAMmvZ,EAAc0kE,EAAcD,GAIxD,IAHA,IAAI/3d,EAAQ,EACRsK,EAAI,EAEC0b,EAAM7hB,EAAKsF,OAAQa,EAAI0b,GAAOhmB,EAAQszZ,EAAchpZ,IAAK,CAChE,IAAI8td,EAAWj0d,EAAK6a,WAAW1U,GAC/BtK,GAAS,GAAKo4d,GAAYA,GAAY,IAAMJ,EAAeD,EAG7D,OAAOztd,EAST,SAAS+td,EAAct+a,GAErB,OAAOhgB,EAAS,IAAKggB,GAUvB,SAAS21U,EAAYvrX,EAAM41C,GACzB,OAAOn8B,EAAQ8xW,YAAYvrX,EAAM41C,GAsBnC,SAASk+I,EAAe9zL,EAAM41C,EAAMhiB,EAAS60D,EAAgB+jE,GACnD,MAARxsJ,IAAiBA,GAAQ,IACzB,IAAIg0L,EAAa95J,EAAUuuD,EAAgByrY,EAAct+a,IACrDga,EAAQ5vD,EAAOA,EAAKoJ,MAAM,MAAQ,GAClCX,EAASmnD,EAAMtqD,OAAS0uL,EACxBD,EAActrL,EACd+rL,GAAuB,EAM3B,GAJI5gK,IACFmgK,GAAengK,EAAQ,GAAKA,EAAQ,IAGlC5zB,GAAQwsJ,EAAU,CACpBgoC,GAAuB,EACvB,IAAI2/R,EAAmB3nU,EAASunC,YAC5BqgS,EAAkB5nU,EAASh4C,WAE/B,GAAwB,MAApB2/W,GAA4BpgS,EAAcogS,EAC5Cn0d,EAAO,GACP4vD,EAAQ,QACH,GAAuB,MAAnBwka,EAOT,IANA,IAAItrc,EAAU2qc,EAAuBW,GAAmBxgc,EAAUA,EAAQ,GAAKA,EAAQ,GAAK,GAAIgiB,EAAM42G,EAASwzN,SAAU,CACvHomD,QAAS55Q,EAAS45Q,QAClBjgR,YAAaqG,EAASrG,cAIfhgJ,EAAI,EAAG0b,EAAM+tC,EAAMtqD,OAAQa,EAAI0b,EAAK1b,IAC3CypD,EAAMzpD,GAAKutd,EAAmB9ja,EAAMzpD,GAAI2iB,GAK9C,MAAO,CACL8mC,MAAOA,EACPnnD,OAAQA,EACRsrL,YAAaA,EACbC,WAAYA,EACZQ,qBAAsBA,GAmC1B,SAASy6N,EAAcjvZ,EAAMH,GAC3B,IAAI+zL,EAAe,CACjBhkI,MAAO,GACP/zD,MAAO,EACP4M,OAAQ,GAIV,GAFQ,MAARzI,IAAiBA,GAAQ,KAEpBA,EACH,OAAO4zL,EAGT,IACI7gL,EADAm5D,EAAYinZ,EAAUjnZ,UAAY,EAGtC,MAA0C,OAAlCn5D,EAASogd,EAAU52c,KAAKvc,IAAgB,CAC9C,IAAIq0d,EAAethd,EAAOvR,MAEtB6yd,EAAenoZ,GACjBooZ,EAAW1gS,EAAc5zL,EAAKkrJ,UAAUh/E,EAAWmoZ,IAGrDC,EAAW1gS,EAAc7gL,EAAO,GAAIA,EAAO,IAC3Cm5D,EAAYinZ,EAAUjnZ,UAGpBA,EAAYlsE,EAAKsF,QACnBgvd,EAAW1gS,EAAc5zL,EAAKkrJ,UAAUh/E,EAAWlsE,EAAKsF,SAG1D,IAAIsqD,EAAQgkI,EAAahkI,MACrB0mP,EAAgB,EAChB64G,EAAe,EAEf/yV,EAAc,GACdm4Z,EAAa10d,EAAMkpF,YACnByjE,EAAW3sJ,EAAM2sJ,SACjBgoU,EAAgBhoU,GAAYA,EAASh4C,WACrCigX,EAAiBjoU,GAAYA,EAASunC,YAEtCwgS,IACe,MAAjBC,IAA0BA,GAAiBD,EAAW,GAAKA,EAAW,IACpD,MAAlBE,IAA2BA,GAAkBF,EAAW,GAAKA,EAAW,KAI1E,IAAK,IAAIpud,EAAI,EAAGA,EAAIypD,EAAMtqD,OAAQa,IAAK,CAKrC,IAJA,IAAI46F,EAAOnxC,EAAMzpD,GACb6tL,EAAa,EACbpiG,EAAY,EAEPrqF,EAAI,EAAGA,EAAIw5F,EAAKsuT,OAAO/pZ,OAAQiC,IAAK,CAC3C,IAAI+4E,EAAQygB,EAAKsuT,OAAO9nZ,GACpBooZ,EAAarvU,EAAMwd,WAAaj+F,EAAMmoF,KAAK1H,EAAMwd,YAAc,GAE/D/U,EAAczI,EAAMyI,YAAc4mU,EAAW5mU,YAE7CnzC,EAAO0qC,EAAM1qC,KAAO+5W,EAAW/5W,MAAQ/1C,EAAM+1C,KAE7C8+a,EAAcp0Y,EAAMqI,WAAazuD,EAErCy1X,EAAWhnU,WAAYurY,EAAct+a,IAOrC,GANAmzC,IAAgB2rY,GAAe3rY,EAAY,GAAKA,EAAY,IAC5DzI,EAAM73E,OAASisd,EACfp0Y,EAAM0zG,WAAa0lL,EAAUi2C,EAAWlnU,eAAgB5oF,EAAM4oF,eAAgBisY,GAC9Ep0Y,EAAMpgF,UAAYyvZ,GAAcA,EAAWzvZ,WAAaL,EAAMK,UAC9DogF,EAAMrgF,kBAAoB0vZ,GAAcA,EAAW1vZ,mBAAqB,SAElD,MAAlBw0d,GAA0Bn+K,EAAgBh2N,EAAM0zG,WAAaygS,EAC/D,MAAO,CACL7ka,MAAO,GACP/zD,MAAO,EACP4M,OAAQ,GAIZ63E,EAAMoI,UAAY9yD,EAAS0qD,EAAMtgF,KAAM41C,GACvC,IAAI++a,EAAahlE,EAAWjnU,UACxBksY,EAAuC,MAAdD,GAAqC,SAAfA,EAGnD,GAA0B,kBAAfA,GAAwE,MAA7CA,EAAWntd,OAAOmtd,EAAWrvd,OAAS,GAC1Eg7E,EAAMu0Y,aAAeF,EACrBv4Z,EAAYlhE,KAAKolF,GACjBq0Y,EAAa,MAER,CACL,GAAIC,EAAwB,CAC1BD,EAAar0Y,EAAMoI,UAGnB,IAAII,EAAsB6mU,EAAW7mU,oBACjCgsY,EAAQhsY,GAAuBA,EAAoBz3C,MAWnDyjb,IACFA,EAAQ9jb,EAAYgtR,eAAe82J,GAE/B9jb,EAAYS,aAAaqjb,KAC3BH,EAAarud,KAAKyP,IAAI4+c,EAAYG,EAAMj5d,MAAQ64d,EAAcI,EAAMrsd,UAK1E,IAAIssd,EAAWhsY,EAAcA,EAAY,GAAKA,EAAY,GAAK,EAC/D4rY,GAAcI,EACd,IAAIC,EAAoC,MAAjBR,EAAwBA,EAAgB5iY,EAAY,KAEnD,MAApBojY,GAA4BA,EAAmBL,KAC5CC,GAA0BI,EAAmBD,GAChDz0Y,EAAMtgF,KAAO,GACbsgF,EAAMoI,UAAYisY,EAAa,IAE/Br0Y,EAAMtgF,KAAOssa,EAAahsV,EAAMtgF,KAAMg1d,EAAmBD,EAAUn/a,EAAM42G,EAASwzN,SAAU,CAC1FomD,QAAS55Q,EAAS45Q,UAEpB9lV,EAAMoI,UAAY9yD,EAAS0qD,EAAMtgF,KAAM41C,GACvC++a,EAAar0Y,EAAMoI,UAAYqsY,IAKrCnjY,GAAatR,EAAMzkF,MAAQ84d,EAC3BhlE,IAAe37N,EAAa1tL,KAAKyP,IAAIi+K,EAAY1zG,EAAM0zG,aAGzDjzF,EAAKllG,MAAQ+1F,EACbmP,EAAKizF,WAAaA,EAClBsiH,GAAiBtiH,EACjBm7N,EAAe7oZ,KAAKyP,IAAIo5Y,EAAcv9T,GAGxCgiG,EAAap/E,WAAao/E,EAAa/3L,MAAQq+B,EAAUr6B,EAAM6oF,UAAWymU,GAC1Ev7N,EAAaG,YAAcH,EAAanrL,OAASyxB,EAAUr6B,EAAM8oF,WAAY2tN,GAEzEi+K,IACF3gS,EAAap/E,YAAc+/W,EAAW,GAAKA,EAAW,GACtD3gS,EAAaG,aAAewgS,EAAW,GAAKA,EAAW,IAGzD,IAASpud,EAAI,EAAGA,EAAIi2D,EAAY92D,OAAQa,IAAK,CACvCm6E,EAAQlkB,EAAYj2D,GAAxB,IACI0ud,EAAev0Y,EAAMu0Y,aAEzBv0Y,EAAMzkF,MAAQqL,SAAS2td,EAAc,IAAM,IAAM1lE,EAGnD,OAAOv7N,EAGT,SAAS0gS,EAAWjmH,EAAOvnS,EAAKg3B,GAK9B,IAJA,IAAIm3X,EAAqB,KAARnuZ,EACbouZ,EAAOpuZ,EAAI19D,MAAM,MACjBwmD,EAAQy+S,EAAMz+S,MAETzpD,EAAI,EAAGA,EAAI+ud,EAAK5vd,OAAQa,IAAK,CACpC,IAAInG,EAAOk1d,EAAK/ud,GACZm6E,EAAQ,CACVwd,UAAWA,EACX99F,KAAMA,EACN4vZ,cAAe5vZ,IAASi1d,GAG1B,GAAK9ud,EAkBDypD,EAAM10D,KAAK,CACTm0Z,OAAQ,CAAC/uU,SAnBP,CACN,IAAI+uU,GAAUz/V,EAAMA,EAAMtqD,OAAS,KAAOsqD,EAAM,GAAK,CACnDy/V,OAAQ,MACNA,OAQA8lE,EAAY9lE,EAAO/pZ,OACT,IAAd6vd,GAAmB9lE,EAAO,GAAGO,aAAeP,EAAO,GAAK/uU,GAEvDtgF,IAASm1d,GAAaF,IAAe5lE,EAAOn0Z,KAAKolF,KAWxD,SAASutU,EAAShuZ,GAGhB,IAAI+1C,GAAQ/1C,EAAMyzB,UAAYzzB,EAAMqiC,aAAe,CAACriC,EAAM2oF,UAAW3oF,EAAMsiC,YAAatiC,EAAMyzB,UAAY,IAAM,KAChHzzB,EAAMqiC,YAAc,cAAcn7B,KAAK,KACvC,OAAO6uC,GAAQi0C,EAAKj0C,IAAS/1C,EAAM7B,UAAY6B,EAAM+1C,KApSvDn8B,EAAQ8xW,YAAc,SAAUvrX,EAAM41C,GACpC,IAAIjX,EAAMmB,IAEV,OADAnB,EAAIiX,KAAOA,GAAQ49I,EACZ70J,EAAI4sV,YAAYvrX,IAoSzBhD,EAAQw2L,aAAeA,EACvBx2L,EAAQkzL,UAAYA,EACpBlzL,EAAQ44B,SAAWA,EACnB54B,EAAQwL,gBAAkBA,EAC1BxL,EAAQwxZ,YAAcA,EACtBxxZ,EAAQs3L,YAAcA,EACtBt3L,EAAQ8lE,sBAAwBA,EAChC9lE,EAAQu2d,yBAA2BA,EACnCv2d,EAAQsva,aAAeA,EACvBtva,EAAQk3d,cAAgBA,EACxBl3d,EAAQuuX,YAAcA,EACtBvuX,EAAQ82L,eAAiBA,EACzB92L,EAAQiyZ,cAAgBA,EACxBjyZ,EAAQ6wZ,SAAWA,G,qBC1rBnB,IAAIt0Z,EAAQ,EAAQ,QAEhBC,EAAOD,EAAMC,KAEbwF,EAAQ,EAAQ,QAEhB+0W,EAAgB,EAAQ,QAExBwtD,EAAY,EAAQ,QAEpBp6W,EAAY,EAAQ,QAEpB2xU,EAAc,EAAQ,QAEtBvnK,EAAQ,EAAQ,QAEhBC,EAAaD,EAAMC,WAEnBx3L,EAAsB,EAAQ,QAoB9BkhB,EAAQiM,EAAUjN,YAClBk7a,EAAgBp7b,IAEpB,SAASq7b,IAKPh7d,KAAKsD,MAAQ,IAAIqB,EAMjB3E,KAAKiI,IAAMyxW,EAAcpsU,OAAO,aAChCttC,KAAK+wL,WAAaomC,EAAW,CAC3Bl3L,KAAMg7b,EACN/6b,MAAOg7b,IAETl7d,KAAK+wL,WAAWriK,QAAU,CACxB2rC,KAAMr6D,MAIVg7d,EAAMtod,UAAY,CAChBjT,KAAM,QAONuJ,KAAM,SAAUlJ,EAASyG,KASzBgW,OAAQ,SAAUza,EAAahC,EAASyG,EAAK6oC,KAS7Cqf,UAAW,SAAU3sD,EAAahC,EAASyG,EAAK6oC,GAC9C+rb,EAAgBr5d,EAAYtB,UAAW4uC,EAAS,aAUlDsf,SAAU,SAAU5sD,EAAahC,EAASyG,EAAK6oC,GAC7C+rb,EAAgBr5d,EAAYtB,UAAW4uC,EAAS,WAQlDmE,OAAQ,SAAUzzC,EAASyG,GACzBvG,KAAKsD,MAAMC,aAQbo6B,QAAS,aASTioC,yBAA0B,KAU1BE,kBAAmB,KAUnB1yD,gBAAiB,KAiBjBogL,sBAAuB,MAEzB,IAAI4nS,EAAaJ,EAAMtod,UAavB,SAAS2od,EAAWrgc,EAAI/G,EAAOg3D,GAC7B,GAAIjwD,IACFA,EAAGwT,QAAQva,EAAOg3D,GAEdjwD,EAAGyuD,UACHg1S,EAAYhzS,qBAAqBzwD,IACnC,IAAK,IAAIlvB,EAAI,EAAG0b,EAAMwT,EAAGy7b,aAAc3qd,EAAI0b,EAAK1b,IAC9Cuvd,EAAWrgc,EAAGgV,QAAQlkC,GAAImoB,EAAOg3D,GAYzC,SAASkwY,EAAgB56d,EAAM6uC,EAASnb,GACtC,IAAIrzB,EAAYksD,EAAUE,eAAezsD,EAAM6uC,GAC3C67C,EAAiB77C,GAAmC,MAAxBA,EAAQu8C,aAAuB8yS,EAAY/yS,kBAAkBt8C,EAAQu8C,cAAgB,KAEpG,MAAb/qF,EACFzB,EAAK2tD,EAAUixH,iBAAiBn9K,IAAY,SAAUkwC,GACpDuqb,EAAW96d,EAAK0sD,iBAAiBnc,GAAU7c,EAAOg3D,MAGpD1qF,EAAKmyD,mBAAkB,SAAU13B,GAC/Bqgc,EAAWrgc,EAAI/G,EAAOg3D,MAgB5B,SAASgwY,EAAevsc,GACtB,OAAOqsc,EAAcrsc,EAAQkQ,OAG/B,SAASs8b,EAAgBxsc,GACvB,IAAI5sB,EAAc4sB,EAAQkQ,MACtB9+B,EAAU4uB,EAAQ5uB,QAClByG,EAAMmoB,EAAQnoB,IACd6oC,EAAU1gB,EAAQ0gB,QAElBmlU,EAAoBzyW,EAAYk/B,gBAAgBuzU,kBAChDl6S,EAAO3rC,EAAQ2rC,KACfw1H,EAAezgJ,GAAWyR,EAAMzR,GAASygJ,aACzCx9K,EAAakiW,EAAoB,2BAA6B1kL,GAAgBx1H,EAAKw1H,GAAgBA,EAErG,SAMF,MAJmB,WAAfx9K,GACFgoD,EAAKhoD,GAAYvQ,EAAahC,EAASyG,EAAK6oC,GAGvCksb,EAAkBjpd,GA7E3B+od,EAAWzsS,WAAaysS,EAAW/za,aAAe+za,EAAWvsS,aAAe,SAAU/sL,EAAahC,EAASyG,EAAK6oC,GAC/GpvC,KAAKuc,OAAOza,EAAahC,EAASyG,EAAK6oC,IA6CzC83X,EAAU9hO,kBAAkB41R,EAAO,CAAC,YAEpC9zD,EAAUllE,sBAAsBg5H,EAAO,CACrCv4H,oBAAoB,IAGtBu4H,EAAMpsS,iBAAmB,SAAUx/I,EAAS/8B,GAC1CwuC,EAAMzR,GAASygJ,aAAex9K,GA2BhC,IAAIipd,EAAoB,CACtB11Z,yBAA0B,CACxB7kC,SAAU,SAAUl3B,EAAQ6kB,GAC1BA,EAAQ2rC,KAAKyL,kBAAkBj8D,EAAQ6kB,EAAQkQ,MAAOlQ,EAAQ5uB,QAAS4uB,EAAQnoB,IAAKmoB,EAAQ0gB,WAGhG7yB,OAAQ,CAKNg/c,oBAAoB,EACpBx6b,SAAU,SAAUl3B,EAAQ6kB,GAC1BA,EAAQ2rC,KAAK99C,OAAOmS,EAAQkQ,MAAOlQ,EAAQ5uB,QAAS4uB,EAAQnoB,IAAKmoB,EAAQ0gB,YAI3E7vC,EAAWy7d,EACft4d,EAAOC,QAAUpD,G,kCC3RjBoD,EAAQ4kD,YAAa,EAErB,IAAIysE,EAAO,EAAQ,QAEfC,EAAQvsE,EAAuBssE,GAE/BwnW,EAAS,EAAQ,QAErB,SAAS9za,EAAuBplC,GAAO,OAAOA,GAAOA,EAAIilC,WAAajlC,EAAM,CAAEulC,QAASvlC,GAEvF,IAAIm5c,EAAWxnW,EAAMpsE,QAAQn1C,UAAUq9G,UAAY,aAAiB,EAAQ,QACxEnjG,EAAO,SAAc9K,GACvB,OAAOA,EAAEkpL,mBAWXroM,EAAQklD,QAAU,CAChBl8B,MAAO,CACLszN,gBAAiB,CACfx/O,KAAM,CAACq4D,QAASv3C,QAChBsnC,SAAS,GAEXsoK,UAAW,CACT1wN,KAAM8gB,OACNsnC,QAAS,UAEX2nE,kBAAmB,CACjB/vH,KAAMoM,OACNg8C,QAAS,GAEX+pE,UAAW,GACXyhG,OAAQ,GACRvvM,OAAQ,CACN+jC,QAAS,GAEXt1C,MAAOulD,QACPu3D,aAAcv3D,QACdq3D,YAAa,CACX1vH,KAAMoM,OACNg8C,QAAS,IAEX9tB,aAAc,CACZt6B,KAAMq4D,QACNjQ,SAAS,GAEX0nE,cAAe,CACb9vH,KAAMoX,OACNgxC,QAAS,WACP,MAAO,CACL4nE,iBAAiB,MAMzBlvH,KAAM,WACJ,MAAO,CACLgwH,YAAY,EACZ6oH,iBAAkB,KAKtB3kI,MAAO,CACLliG,MAAO,CACLqiI,WAAW,EACX14G,QAAS,SAAiBtuB,GACxB5N,KAAKuwH,WAAa3iH,EAClB5N,KAAK61G,MAAM,QAASjoG,KAIxB2iH,WAAY,SAAoB3iH,GAC1B5N,KAAKgvH,WACTphH,EAAM5N,KAAKoxH,eAAiBpxH,KAAKowN,gBACjCpwN,KAAK61G,MAAM,QAASjoG,MAIxBwR,QAAS,CACPs8c,aAAc,WACZ,IAAIpmX,EAAQt1G,KAEZ,IAAIA,KAAK+vH,YACT/vH,KAAKo5O,iBAAmBp5O,KAAKo5O,kBAAoBp5O,KAAKmwN,UACjD,2CAA2CtsL,KAAK7jC,KAAKo5O,mBAA1D,CAIA,IAAI3qN,EAAUzuB,KAAKuvH,cACf8jG,EAASrzN,KAAKq8L,UAAYr8L,KAAKq8L,WAAar8L,KAAKqzN,QAAUrzN,KAAK6sD,MAAMwmK,OACtEzhG,EAAY5xH,KAAK4wH,aAAe5wH,KAAK4wH,cAAgB5wH,KAAK4xH,WAAa5xH,KAAK6sD,MAAM+kE,WAEjFA,GAAa5xH,KAAKu6D,OAAOq3D,WAAa5xH,KAAKu6D,OAAOq3D,UAAU,KAC/DA,EAAY5xH,KAAK4wH,aAAe5wH,KAAKu6D,OAAOq3D,UAAU,GAAGmK,KAGtDs3F,GAAWzhG,IACZ5xH,KAAKqvH,cAAcrvH,KAAK27d,YAAYtoQ,GACpCrzN,KAAK+5B,cAAcQ,SAASC,KAAKiB,YAAYz7B,KAAKq8L,WAClDr8L,KAAK80O,UAAY90O,KAAK80O,SAAStpG,SACjCxrI,KAAK80O,SAAStpG,UAGhB/8G,EAAQ0hM,UAAYnwN,KAAKo5O,iBACzB3qN,EAAQ3K,OAAS9jB,KAAK8jB,OACtB2K,EAAQ0gG,YAAcnvH,KAAKmvH,YAC3BnvH,KAAK80O,SAAW,IAAI2mP,EAAS7pW,EAAWyhG,EAAQ5kM,GAChDzuB,KAAK80O,SAASngE,UAAS,SAAU3+D,GAC/BV,EAAMO,MAAM,UAAWP,GACvBA,EAAMsmX,uBACNtmX,EAAMr6C,UAAUq6C,EAAM8b,iBAEQ,oBAArB3iG,EAAQsmJ,UACjB/0K,KAAK80O,SAAS//D,SAAStmJ,EAAQsmJ,UAEjC/0K,KAAK80O,SAASgwB,QAAQt/P,MAAMk/M,OAAS82Q,EAAO32Q,aAAaK,aACzDllN,KAAKq8L,UAAU9zJ,iBAAiB,QAAS3b,MAE3CwkG,aAAc,WACZ,IAAI0jH,EAAW90O,KAAK80O,SAChBA,GACFA,EAASvsO,SACLusO,EAASgwB,UACXhwB,EAASgwB,QAAQt/P,MAAMk/M,OAAS82Q,EAAO32Q,aAAaK,eAGtDllN,KAAK07d,gBAGTtrW,UAAW,SAAmByrW,IAEvB77d,KAAK80O,UAAY90O,KAAKuwH,aAAesrW,IAC1C77d,KAAK80O,SAAStpG,UACdxrI,KAAK80O,SAAW,OAElB1kB,cAAe,WACTpwN,KAAK80O,UACP90O,KAAK47d,wBAGTA,qBAAsB,WACpB,GAAK57d,KAAKi/O,gBAAV,CACA,IAAI68O,EAAe,CACjBtxd,IAAK,SACLE,OAAQ,MACRH,KAAM,QACNE,MAAO,QAEL0lN,EAAYnwN,KAAK80O,SAASgwB,QAAQlgH,aAAa,eAAe71I,MAAM,KAAK,GACzE8lC,EAASinb,EAAa3rQ,GAC1BnwN,KAAK80O,SAASgwB,QAAQt/P,MAAMy5O,gBAAkD,kBAAzBj/O,KAAKi/O,gBAA+Bj/O,KAAKi/O,gBAAkB,CAAC,MAAO,UAAU3xO,QAAQ6iN,IAAc,EAAI,UAAYt7K,EAASA,EAAS,YAE5L8mb,YAAa,SAAqBjqW,GAChC,IAAI+S,OAAO,EACX,IAAIzkI,KAAK+7d,SAAT,CAMA,IAAK,IAAIv3d,KAFTxE,KAAK+7d,UAAW,EAECrqW,EAAQmmM,WACvB,GAAI,OAAOh0R,KAAK6tF,EAAQmmM,WAAWrzT,GAAM+M,MAAO,CAC9CkzH,EAAO/S,EAAQmmM,WAAWrzT,GAAM+M,KAChC,MAIJ,IAAI6mS,EAAQ79Q,SAASU,cAAc,OAE/BwpG,GACF2zK,EAAMtnL,aAAa2T,EAAM,IAE3B2zK,EAAMtnL,aAAa,UAAW,IAC9BsnL,EAAMjwE,UAAY,gBAClBz2G,EAAQj2F,YAAY28Q,MAIxBj9O,cAAe,WACbn7D,KAAKowH,WAAU,GACXpwH,KAAKq8L,WAAar8L,KAAKq8L,UAAU3uK,aAAe6M,SAASC,OAC3Dx6B,KAAKq8L,UAAU7zJ,oBAAoB,QAAS5b,GAC5C2N,SAASC,KAAKoD,YAAY59B,KAAKq8L,aAMnC6iD,YAAa,WACXl/O,KAAK8yG,SAAS33C,cAAc,GAAGzpD,KAAK1R,S,qBCvMxC,IAAIoiI,EAAW,EAAQ,QAEnBu1R,EAAU,EAAQ,QAElBz4Z,EAAQ,EAAQ,QAEhBC,EAAOD,EAAMC,KAOjB,SAASiqd,EAAWx7c,GAClB,OAAOf,SAASe,EAAK,IAOvB,SAASoud,EAAWhuc,EAAM+9J,GACxB4rO,EAAQmkD,UACR97c,KAAKguB,KAAOA,EACZhuB,KAAK+rL,QAAUA,EACf,IAAIkwS,EAAc1hc,SAASU,cAAc,OACrC6+X,EAAUv/X,SAASU,cAAc,OACrCghc,EAAYz2d,MAAMwzB,QAAU,mFAC5B8gY,EAAQt0Z,MAAMwzB,QAAU,kCACxBhL,EAAKyN,YAAYwgc,GACjBj8d,KAAKk8d,SAAWpiE,EAChB95Z,KAAKm8d,aAAeF,EACpBj8d,KAAKk7D,SAEL,IAAI22S,EAAoB9lL,EAAQ+lL,eAC5BC,EAAkBhmL,EAAQimL,aAE9BjmL,EAAQ+lL,eAAiB,SAAU92U,GACjC62U,EAAkBngW,KAAKq6K,EAAS/wJ,GAE5BA,GACFA,EAAG2xQ,UAAY3xQ,EAAG2xQ,SAASmtH,IAI/B/tO,EAAQimL,aAAe,SAAUh3U,GAE/BA,EAAGm/X,OAASn/X,EAAGm/X,MAAML,GACrB/nD,EAAgBrgW,KAAKq6K,EAAS/wJ,IAGhCh7B,KAAKo8d,aAAc,EAgHrB,SAASjS,EAAuB9jd,GAC9B,OAAO,WACL+7H,EAAS,iDAAmD/7H,EAAS,MA/GzE21d,EAAWtpd,UAAY,CACrB9G,YAAaowd,EACbpxX,QAAS,WACP,MAAO,OAMTvwE,gBAAiB,WACf,OAAOr6B,KAAKm8d,cAEdzhc,sBAAuB,WACrB,IAAIo/C,EAAe95E,KAAKq6B,kBAExB,GAAIy/C,EACF,MAAO,CACLn/C,WAAYm/C,EAAan/C,YAAc,EACvCC,UAAWk/C,EAAal/C,WAAa,IAQ3C0tC,QAAS,WACP,IAAIt2C,EAAOhyB,KAAK+rL,QAAQC,gBAAe,GAAM,GAE7ChsL,KAAKoqd,WAAWp4b,IAElBo4b,WAAY,SAAUp4b,GAGpB,IAFA,IAAI8nY,EAAU95Z,KAAKk8d,SAEVpwd,EAAI,EAAGA,EAAIkmB,EAAK/mB,OAAQa,IAAK,CACpC,IAAIkvB,EAAKhJ,EAAKlmB,GAEVkvB,EAAGmiB,WAAaniB,EAAGirB,QAChBjrB,EAAGqhc,qBACNrhc,EAAG2xQ,SAASmtH,GAId9+X,EAAGqhc,qBAAsB,IAErBrhc,EAAGqhc,qBACLrhc,EAAGm/X,MAAML,GAGX9+X,EAAGqhc,qBAAsB,EAErBrhc,EAAG8sC,UACL9sC,EAAGitC,aAAejtC,EAAGitC,eACpBjtC,EAAG6+X,UAAY7+X,EAAG6b,OAAOnlC,KAAKspB,EAAI8+X,GACnC9+X,EAAGktC,YAAcltC,EAAGktC,eAIxBltC,EAAG8sC,SAAU,EAGX9nE,KAAKo8d,cAIPp8d,KAAKm8d,aAAa1gc,YAAYq+X,GAE9B95Z,KAAKo8d,aAAc,IAGvBlha,OAAQ,SAAU15D,EAAO4M,GACnB5M,EAAiB,MAATA,EAAgBxB,KAAKs8d,YAAc96d,EAC3C4M,EAAmB,MAAVA,EAAiBpO,KAAKu8d,aAAenud,EAElD,GAAIpO,KAAK8qd,SAAWtpd,GAASxB,KAAK+qd,UAAY38c,EAAQ,CACpDpO,KAAK8qd,OAAStpd,EACdxB,KAAK+qd,QAAU38c,EACf,IAAIoud,EAAmBx8d,KAAKm8d,aAAa32d,MACzCg3d,EAAiBh7d,MAAQA,EAAQ,KACjCg7d,EAAiBpud,OAASA,EAAS,OAGvCuvB,QAAS,WACP39B,KAAKguB,KAAK+O,UAAY,GACtB/8B,KAAKk8d,SAAWl8d,KAAKm8d,aAAen8d,KAAK+rL,QAAU,MAErDxwJ,SAAU,WACR,OAAOv7B,KAAK8qd,QAEdtvb,UAAW,WACT,OAAOx7B,KAAK+qd,SAEdnhb,MAAO,WACD5pC,KAAKm8d,cACPn8d,KAAKguB,KAAK4P,YAAY59B,KAAKm8d,eAG/BG,UAAW,WACT,IAAItuc,EAAOhuB,KAAKguB,KACZwO,EAAMxO,EAAKyO,aACf,OAAQzO,EAAKsP,aAAe8rb,EAAW5sb,EAAIh7B,QAAU4nd,EAAW5sb,EAAIuiN,aAAeqqO,EAAW5sb,EAAIghM,cAAgB,GAEpH++P,WAAY,WACV,IAAIvuc,EAAOhuB,KAAKguB,KACZwO,EAAMxO,EAAKyO,aACf,OAAQzO,EAAKuP,cAAgB6rb,EAAW5sb,EAAIpuB,SAAWg7c,EAAW5sb,EAAI0jM,YAAckpP,EAAW5sb,EAAI4jM,eAAiB,IAWxHjhO,EAAK,CAAC,WAAY,cAAe,YAAa,mBAAoB,iBAAkB,YAAa,WAAY,WAAY,aAAc,YAAa,gBAAgB,SAAUoS,GAC5Kyqd,EAAWtpd,UAAUnB,GAAQ44c,EAAuB54c,MAEtD,IAAIhS,EAAWy8d,EACft5d,EAAOC,QAAUpD,G,qBC1JjB,IAAIqD,EAAS,EAAQ,QAoBrB,SAASrD,EAASM,GACXA,GAAW+C,EAAOiS,QAAQhV,EAAO6oC,SAKtC9lC,EAAOzD,KAAKU,EAAO6oC,QAAQ,SAAUM,GAC/BpmC,EAAOmS,SAASi0B,IAAmC,MAApBA,EAAWvpC,OAC5CupC,EAAWvpC,KAAO,kBAKxBiD,EAAOC,QAAUpD,G,qBCnDjB,IAAIwV,EAAW,EAAQ,QACnBD,EAAW,EAAQ,QACnBkhK,EAAQ,SAAU7wI,EAAG3lB,GAEvB,GADA1K,EAASqwB,IACJpwB,EAASyK,IAAoB,OAAVA,EAAgB,MAAM3G,UAAU2G,EAAQ,8BAElE9c,EAAOC,QAAU,CACfJ,IAAKsU,OAAOg2D,iBAAmB,aAAe,GAC5C,SAAUhpC,EAAMqxW,EAAO3yY,GACrB,IACEA,EAAM,EAAQ,OAAR,CAAkBkiE,SAAS/yD,KAAM,EAAQ,QAAkBiE,EAAEkB,OAAOnE,UAAW,aAAanQ,IAAK,GACvGA,EAAIshC,EAAM,IACVqxW,IAAUrxW,aAAgB5c,OAC1B,MAAOnF,GAAKozX,GAAQ,EACtB,OAAO,SAAwB/vW,EAAG3lB,GAIhC,OAHAw2J,EAAM7wI,EAAG3lB,GACL01X,EAAO/vW,EAAEg5F,UAAY3+G,EACpBjd,EAAI4iC,EAAG3lB,GACL2lB,GAVX,CAYE,IAAI,QAAS/sB,GACjB49J,MAAOA,I,qBCHT,IAAI5tK,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBy1B,EAAM,EAAQ,QAEd5F,EAAgB,EAAQ,QAExBD,EAAgB,EAAQ,QAExBs1B,EAAiB,EAAQ,QAEzBgF,EAAY,EAAQ,QAEpBwxB,EAAa,EAAQ,QAoBrBmqP,EAAYj2S,EAAci2S,UAC1BD,EAAah2S,EAAcg2S,WAC3B3zT,EAAUjS,EAAOiS,QACjB1V,EAAOyD,EAAOzD,KACdslC,EAAM65C,EAAW75C,IACjBmD,EAAY02C,EAAW12C,UACvBkkB,EAAOlpD,EAAOkpD,KACdv5B,EAAiBnqB,EAAQs2D,qBAAqB,CAChDj/D,KAAM,YACNC,aAAc,CAAC,UAMfq1B,UAAW,CAAC,UAAW,cAMvB0nc,qBAAsB,CAAC,UAAW,aAAc,SAAU,aAAc,SAQxEC,UAAW,EAAE1+c,IAAUA,KAMvBiyD,WAAY,CACVxwE,KAAM,MACNkjW,YAAY,GAMd5hW,cAAe,CACbK,MAAM,EACNJ,OAAQ,EACRC,EAAG,EACHgpD,YAAa,MAKbtuC,IAAK,EAELD,IAAK,IAEL8T,UAAW,KACXmzF,QAAS,KAGTw/D,WAAY,KAIZ53K,KAAM,EAENE,MAAO,KAEPD,IAAK,KAELE,OAAQ,EAERqoB,UAAW,KACXC,WAAY,KACZ5rB,SAAS,EACTN,OAAQ,WAERwyB,gBAAiB,gBACjBnuB,YAAa,OAEbwxd,aAAc,UACdtvO,cAAe,OACfjiP,YAAa,EAEbmuB,QAAS,EAGT91B,QAAS,GAET2yB,UAAW,EAEXtP,MAAO,KAEP+pD,UAAW,KACXlrE,KAAM,KAENmjC,UAAW,CACThiB,MAAO,SAQX9d,KAAM,SAAUnJ,EAAQozD,EAAanzD,GAKnCE,KAAK0qc,YAKL1qc,KAAKw3M,cAAgB,GAKrBx3M,KAAKqoX,kBAAoB,GAKzBroX,KAAK0D,eAOL1D,KAAKiE,SACLjE,KAAK2+F,qBAAqB9+F,EAAQC,IAMpC0hB,cAAe,SAAU8R,EAAWC,GAClC,IAAIyB,EAAah1B,KAAKH,OAIjBw4B,EAAImB,kBACPxE,EAAWglE,UAAW,IAGvBzmE,GAAUu0B,EAAeisG,oBAAoB/+H,EAAY1B,EAAWtzB,KAAKy8d,sBAC1Ez8d,KAAK0D,eAAiB1D,KAAK+vB,SAAS,aACpC/vB,KAAK67J,gBACL77J,KAAKs0B,wBAMPP,YAAa,SAAUw/H,GACrB,IAAIx+H,EAAY/0B,KAAK+0B,UACrBw+H,EAAyB3wJ,EAAOiC,KAAK0uJ,EAAwBvzJ,MAC7DA,KAAKqoX,kBAAoBvgU,EAAeqD,qBAAqBnrD,KAAKH,OAAO8zC,WAAY5e,EAAWw+H,GAChGvzJ,KAAKw3M,cAAgB1vJ,EAAeqD,qBAAqBnrD,KAAKH,OAAOwd,OAAQ0X,EAAWw+H,IAO1FqpU,uBAAwB,WACtB,IAAIC,EAAoB78d,KAAKH,OAAOoqD,YAChCC,EAAgB,GAUpB,OARyB,MAArB2ya,GAAmD,QAAtBA,EAC/B78d,KAAKF,QAAQ4rD,YAAW,SAAU5pD,EAAaqF,GAC7C+iD,EAAcrpD,KAAKsG,MAGrB+iD,EAAgB4C,EAAUixH,iBAAiB8+S,GAGtC3ya,GAMT90B,iBAAkB,SAAUrJ,EAAU2C,GACpC9rB,EAAOzD,KAAKa,KAAK48d,0BAA0B,SAAU3ya,GACnDl+B,EAASra,KAAKgd,EAAS1uB,KAAKF,QAAQitD,iBAAiB9C,MACpDjqD,OAML2lL,eAAgB,SAAU7jL,GACxB,IAAIukB,GAAK,EAIT,OAHArmB,KAAKo1B,kBAAiB,SAAUwJ,GAC9BA,IAAU98B,IAAgBukB,GAAK,MAE1BA,GAiBTkQ,gBAAiB,SAAUhkB,EAAOmiB,EAAYsC,GAC5C,IAII8lc,EACAn4S,EALA9kL,EAASG,KAAKH,OACdu2B,EAAYv2B,EAAOu2B,UACnBsmc,EAAY18d,KAAK08d,UACjB7rZ,EAAYhxE,EAAOgxE,UAYvB,OATA75C,EAAcA,GAAe,CAAC,IAAK,KAE/Bp0B,EAAOiS,QAAQtC,KACjBA,EAAQA,EAAMjL,QACdw1d,GAAW,GAGbn4S,EAAYjwJ,EAAaniB,EAAQuqd,EAAW,CAAC1yd,EAAQmI,EAAM,IAAKnI,EAAQmI,EAAM,KAAOnI,EAAQmI,GAEzF3P,EAAO+rB,SAASkiD,GACXA,EAAUpuE,QAAQ,UAAWq6d,EAAWn4S,EAAU,GAAKA,GAAWliL,QAAQ,WAAYq6d,EAAWn4S,EAAU,GAAKA,GAC9G/hL,EAAO28B,WAAWsxC,GACpBisZ,EAAWjsZ,EAAUt+D,EAAM,GAAIA,EAAM,IAAMs+D,EAAUt+D,GAG1Duqd,EACEvqd,EAAM,KAAOmqd,EAAU,GAClB1lc,EAAY,GAAK,IAAM2tJ,EAAU,GAC/BpyK,EAAM,KAAOmqd,EAAU,GACzB1lc,EAAY,GAAK,IAAM2tJ,EAAU,GAEjCA,EAAU,GAAK,MAAQA,EAAU,GAInCA,EAGT,SAASv6K,EAAQwD,GACf,OAAOA,IAAQ8ud,EAAU,GAAK,MAAQ9ud,IAAQ8ud,EAAU,GAAK,QAAU9ud,GAAKxD,QAAQ6B,KAAK0P,IAAIya,EAAW,OAO5G3C,YAAa,WACX,IAAIuB,EAAah1B,KAAKH,OAIlBmjC,EAASyB,EAAI,CAACzP,EAAWrZ,IAAKqZ,EAAWtZ,MAC7C1b,KAAK0qc,YAAc1na,GASrB1N,iBAAkB,SAAUtD,GAC1B,IAAI+qc,EAAS/8d,KAAKH,OAAO2vB,UACrBwtc,EAAiBhrc,EAAK7vB,WAE1B,GAAc,MAAV46d,GAAmBC,EAAe/xd,OAAtC,CAIA,GAAc,MAAV8xd,EACF,OAAO/qc,EAAKvC,aAAastc,GAK3B,IAFA,IAAI3mY,EAAWpkE,EAAK7vB,WAEX2J,EAAIsqF,EAASnrF,OAAS,EAAGa,GAAK,EAAGA,IAAK,CAC7C,IAAItJ,EAAU4zF,EAAStqF,GACnB8jJ,EAAU59H,EAAKg+H,iBAAiBxtJ,GAEpC,IAAKotJ,EAAQqtU,mBACX,OAAOz6d,KASb4xB,UAAW,WACT,OAAOp0B,KAAK0qc,YAAYpjc,SAM1BgtB,qBAAsB,WACpB,IAAIx0B,EAAUE,KAAKF,QACfk1B,EAAah1B,KAAKH,OAClBkuI,EAAO,CACTprB,QAAS3tF,EAAW2tF,QACpBw/D,WAAYntJ,EAAWmtJ,YAErB9kK,EAAS2X,EAAW3X,SAAW2X,EAAW3X,OAAS,IACnDs2B,EAAa3e,EAAW2e,aAAe3e,EAAW2e,WAAa,IACnE/wC,EAAO+sB,MAAMtS,EAAQ0wH,GAErBnrI,EAAO+sB,MAAMgkB,EAAYo6F,GAEzB,IAAIr5G,EAAa10B,KAAK00B,aAOtB,SAASwoc,EAAenvV,GAKlBl5H,EAAQmgB,EAAWlO,SAEnBinH,EAAKprB,UACPorB,EAAKprB,QAAU,CACb77F,MAAOkO,EAAWlO,MAAMxf,QAAQD,YAUpC0mI,EAAKprB,QAAUorB,EAAKprB,SAAW,CAC7B77F,MAAOhnB,EAAQoC,IAAI,kBAGrB/C,EAAKa,KAAK+0B,WAAW,SAAUd,GAC7B,IAAIU,EAAao5G,EAAK95G,GAEtB,GAAIrxB,EAAO+rB,SAASgG,GAAa,CAC/B,IAAIwoc,EAAO1qc,EAAcvwB,IAAIyyB,EAAY,SAAUD,GAE/Cyoc,GACFpvV,EAAK95G,GAAS,GACd85G,EAAK95G,GAAOU,GAAcwoc,UAGnBpvV,EAAK95G,MAGfj0B,MAGL,SAASo9d,EAAiBrvV,EAAMsvV,EAAYC,GAC1C,IAAIC,EAAWxvV,EAAKsvV,GAChBG,EAAYzvV,EAAKuvV,GAEjBC,IAAaC,IACfA,EAAYzvV,EAAKuvV,GAAe,GAChCn+d,EAAKo+d,GAAU,SAAU7pU,EAAY/+H,GACnC,GAAKnC,EAAcmhI,YAAYh/H,GAA/B,CAIA,IAAIwoc,EAAO1qc,EAAcvwB,IAAIyyB,EAAY,WAAYD,GAEzC,MAARyoc,IACFK,EAAU7oc,GAAcwoc,EAIL,UAAfxoc,GAA2B6oc,EAAU3xc,eAAe,YAAe2xc,EAAU3xc,eAAe,gBAC9F2xc,EAAU/7d,QAAU,CAAC,EAAG,UAOlC,SAASg8d,EAAmB9pb,GAC1B,IAAI+pb,GAAgB/pb,EAAWgvE,SAAW,IAAIl9D,SAAW9R,EAAWwuI,YAAc,IAAI18H,OAClFk4a,GAAoBhqb,EAAWgvE,SAAW,IAAI50D,aAAepa,EAAWwuI,YAAc,IAAIp0H,WAC1Fs/L,EAAgBrtP,KAAKkC,IAAI,iBAC7B/C,EAAKa,KAAK+0B,WAAW,SAAUd,GAC7B,IAAIhwB,EAAWjE,KAAKiE,SAChBu3Y,EAAU7nW,EAAW1f,GAGpBunX,IACHA,EAAU7nW,EAAW1f,GAAS,CAC5BnN,MAAO4N,EAAa24N,EAAgB,CAACA,KAKnB,MAAlBmuJ,EAAQ/1V,SACV+1V,EAAQ/1V,OAASi4a,GAAgB96d,EAAO8E,MAAMg2d,KAAkBhpc,EAAa,YAAc,CAAC,eAGpE,MAAtB8mX,EAAQztV,aACVytV,EAAQztV,WAAa4va,GAAoB/6d,EAAO8E,MAAMi2d,KAAsBjpc,EAAazwB,EAAS,GAAK,CAACA,EAAS,GAAIA,EAAS,MAIhIu3Y,EAAQ/1V,OAASgjR,EAAU+yE,EAAQ/1V,QAAQ,SAAUA,GACnD,MAAkB,SAAXA,GAAgC,WAAXA,EAAsB,YAAcA,KAGlE,IAAIsI,EAAaytV,EAAQztV,WAEzB,GAAkB,MAAdA,EAAoB,CACtB,IAAIryC,GAAOsC,IAEXwqT,EAAWz6Q,GAAY,SAAUx7C,GAC/BA,EAAQmJ,IAAQA,EAAMnJ,MAExBipY,EAAQztV,WAAa06Q,EAAU16Q,GAAY,SAAUx7C,GACnD,OAAOq1B,EAAUr1B,EAAO,CAAC,EAAGmJ,GAAM,CAAC,EAAGzX,EAAS,KAAK,SAGvDjE,MAjHLk9d,EAAexrd,KAAK1R,KAAMqd,GAC1B6/c,EAAexrd,KAAK1R,KAAM2zC,GAC1Bypb,EAAiB1rd,KAAK1R,KAAMqd,EAAQ,UAAW,cAE/Cogd,EAAmB/rd,KAAK1R,KAAM2zC,IAoHhCkoH,cAAe,WACb77J,KAAKiE,SAAW,CAAC64G,WAAW98G,KAAKkC,IAAI,cAAe46G,WAAW98G,KAAKkC,IAAI,iBAM1EwyB,WAAY,WACV,QAAS10B,KAAKH,OAAOszB,YAOvB+B,YAAa42B,EASbzmD,cAAeymD,EAiBfn2B,cAAem2B,IAEbvsD,EAAWgzB,EACf7vB,EAAOC,QAAUpD,G,qBC1gBjB,IAAIqD,EAAS,EAAQ,QAoBrB,SAAS4K,EAAgBC,EAAUC,GAEjC,OAAO9K,EAAOqE,IAAI,CAAC,SAAU,UAAU,SAAU+T,EAAKrN,GACpD,IAAIgN,EAAO3a,KAAK,MAAQgb,EAAM,UAC1BpN,EAAMF,EAASC,GACfE,EAAWJ,EAASE,GAAU,EAC9BtH,EAAS,SAAW2U,EACpBtC,EAAuB,aAAdiC,EAAKlb,KAAsBkb,EAAKyoB,eAAiBn3B,KAAK+B,IAAI2M,EAAKtU,GAAQuH,EAAMC,GAAY8M,EAAKtU,GAAQuH,EAAMC,IAMzH,MAJY,UAARmN,IACFtC,EAASA,EAASzM,KAAK4P,GAAK,KAGvBnD,IACN1Y,MAGL,SAAST,EAASc,GAChB,IAAI0zD,EAAa1zD,EAASqrE,gBACtB1X,EAAY3zD,EAAS4zD,eACrByL,EAAS3L,EAAW3/B,YAExB,OADAsrC,EAAO,GAAKA,EAAO,IAAMA,EAAOr4D,UACzB,CACLhH,SAAU,CACRZ,KAAM,QACN0yD,GAAI9xD,EAAS8xD,GACbC,GAAI/xD,EAAS+xD,GACbvvC,EAAG68C,EAAO,GACV5J,GAAI4J,EAAO,IAEbn5D,IAAK,CACHgI,MAAO3L,EAAOiC,MAAK,SAAUtE,GAC3B,IAAIm/D,EAAS3L,EAAWua,aAAa/tE,EAAK,IACtCguE,EAAQva,EAAUwa,YAAYjuE,EAAK,IACnCgO,EAAQlO,EAASg8F,aAAa,CAAC38B,EAAQ6O,IAE3C,OADAhgE,EAAM1N,KAAK6+D,EAAQ6O,EAAQtiE,KAAK4P,GAAK,KAC9BtN,KAETC,KAAM5L,EAAOiC,KAAK2I,EAAiBnN,KAKzCqC,EAAOC,QAAUpD,G,qBC/DjB,IAAIqD,EAAS,EAAQ,QAEjB6F,EAAS,EAAQ,QAEjBo3C,EAAYp3C,EAAOo3C,UAEnB+9a,EAAc,EAAQ,QAEtBn+R,EAAsB,EAAQ,QAoB9BtgM,EAAOyD,EAAOzD,KACdqK,EAAQ5G,EAAO4G,MACfq3C,EAAQhB,IA6BZ,SAAStgD,EAAS6vC,EAAStvC,EAASyG,GAClC,IAAIu7D,EAAc1yB,EAAQ0yB,YACtBr/B,EAAQ,CAAC2M,EAAQ3pC,EAAG2pC,EAAQ1pC,GAC5B4M,EAAS88B,EACT5oC,EAAiB4oC,EAAQ5oC,gBAAkB5D,EAAOiC,KAAK0B,EAAIC,eAAgBD,GAC3E66L,EAAmBthM,EAAQmC,aAAa,eAAem/L,iBAG3D,GAAKA,EAAL,CAIIy8R,EAAap7b,KAGfA,EAAQg9J,EAAoB,CAC1Bx1I,YAAa33C,EAAO23C,YAGpBrpD,UAAW0R,EAAO1R,WACjBd,GAAS2iC,OAGd,IAAIq7b,EAAiBD,EAAap7b,GAK9Bs7b,EAAgBzrd,EAAO66b,SACvBA,EAAW/rQ,EAAiB+rQ,SAC5B6wB,EAA6B,UAAhBl8Z,GAA2B+7Z,EAAap7b,GACrDw7b,EAAe,GACfC,EAAe,GACfp9R,EAAiB,CACnB9uK,KAAM,GACN/qB,IAAK,IAEHk3d,EAAW,CACbC,YAAa50d,EAAM40d,EAAaF,GAChCt6L,YAAap6R,EAAMo6R,EAAa9iG,IAGlC3hM,EAAKiiM,EAAiBisQ,aAAa,SAAUhtc,EAAUstc,GAErD,IAAI0wB,EAAwBP,GAAkBz9d,EAASwqE,aAAapoC,GACpEtjC,EAAKiiM,EAAiBA,iBAAiBusQ,IAAc,SAAU3wS,EAAUj1J,GACvE,IAAI4S,EAAOqiJ,EAASriJ,KAChB2jd,EAAgBC,EAAkBR,EAAe/gU,GAErD,IAAKghU,GAAcK,KAA2BN,GAAiBO,GAAgB,CAC7E,IAAI1wd,EAAM0wd,GAAiBA,EAAc/rd,MAE9B,MAAP3E,GAAgBkwd,IAClBlwd,EAAM+M,EAAK2hF,YAAY75D,IAGlB,MAAP70B,GAAe4wd,EAAcxhU,EAAUpvJ,EAAKuwd,GAAU,EAAOF,UAKnE,IAAIQ,EAAe,GAsBnB,OArBAt/d,EAAKguc,GAAU,SAAUuxB,EAAaC,GACpC,IAAIjwB,EAAYgwB,EAAYhwB,UAExBA,IAAcwvB,EAAaS,IAC7Bx/d,EAAKuvc,EAAUvB,UAAU,SAAUyxB,EAAaC,GAC9C,IAAIC,EAAaZ,EAAaW,GAE9B,GAAID,IAAgBF,GAAeI,EAAY,CAC7C,IAAIlxd,EAAMkxd,EAAWvsd,MACrBm8b,EAAUzxM,SAAWrvP,EAAM8wd,EAAY/jd,KAAKxH,MAAMmX,MAAMokb,EAAUzxM,OAAOrvP,EAAKmxd,EAAgBH,GAAcG,EAAgBL,MAC5HD,EAAaC,EAAY32d,KAAO6F,SAKxCzO,EAAKs/d,GAAc,SAAU7wd,EAAK+wd,GAChCH,EAAcrxB,EAASwxB,GAAS/wd,EAAKuwd,GAAU,EAAMF,MAEvDe,EAAoBd,EAAc/wB,EAAU8wB,GAC5CgB,EAAwBn+R,EAAgBr+J,EAAO2M,EAAS5oC,GACxD04d,EAAyB/xB,EAAU3mc,EAAgBD,GAC5C03d,GAGT,SAASO,EAAcxhU,EAAUm6F,EAAUgnO,EAAUgB,EAAUlB,GAC7D,IAAItjd,EAAOqiJ,EAASriJ,KAEpB,IAAIA,EAAKxH,MAAMwhD,WAAch6C,EAAKmjJ,YAAYq5F,GAI9C,GAAKn6F,EAASuxS,cAAd,CAMA,IAAIif,EAAc4R,EAAsBjoO,EAAUn6F,GAC9CqiU,EAAe7R,EAAY6R,aAC3BC,EAAc9R,EAAY8R,YAG1BD,EAAa,IAAkC,MAA5BpB,EAAah0a,aAClCrnD,EAAOpD,OAAOy+d,EAAcoB,EAAa,KAKtCF,GAAYniU,EAAS48C,MACpBj/L,EAAKmjJ,YAAYwhU,IAA+B,MAAfA,IACnCnoO,EAAWmoO,GAIfnB,EAASC,YAAYphU,EAAUm6F,EAAUkoO,EAAcpB,GAGvDE,EAASv6L,YAAY5mI,EAAUwwT,EAAa8R,QAzB1CnB,EAASC,YAAYphU,EAAUm6F,GA4BnC,SAASioO,EAAsB7sd,EAAOyqJ,GACpC,IAAIriJ,EAAOqiJ,EAASriJ,KAChBK,EAAML,EAAKK,IACXskd,EAAc/sd,EACd8sd,EAAe,GACfzgI,EAAU/yV,OAAOwsE,UACjBwmR,GAAW,EA+Cf,OA9CA1/V,EAAK69J,EAAS3mE,cAAc,SAAU3tD,EAAQvtB,GAC5C,IACIokd,EACAlqc,EAFAwkM,EAAUnxL,EAAOloC,UAAUwJ,aAAagR,GAAK,GAIjD,GAAI0tB,EAAO+wL,mBAAoB,CAC7B,IAAI/gN,EAASgwB,EAAO+wL,mBAAmBI,EAAStnN,EAAOoI,GACvD0a,EAAc3c,EAAO2c,YACrBkqc,EAAqB7md,EAAO6pZ,iBACvB,CAML,GALAltY,EAAcqT,EAAOloC,UAAUi+V,iBAAiB5kI,EAAQ,GAAItnN,EAG9C,aAAdoI,EAAKlb,KAAsB,GAAM,OAE5B41B,EAAYpqB,OACf,OAGFs0d,EAAqB72b,EAAOloC,UAAU0B,IAAI23N,EAAQ,GAAIxkM,EAAY,IAGpE,GAA0B,MAAtBkqc,GAA+B90b,SAAS80b,GAA5C,CAIA,IAAIr0b,EAAO34B,EAAQgtd,EACfl2b,EAAOp9B,KAAK+B,IAAIk9B,GAEhB7B,GAAQu1T,KACNv1T,EAAOu1T,GAAW1zT,GAAQ,GAAK2zT,EAAU,KAC3CD,EAAUv1T,EACVw1T,EAAU3zT,EACVo0b,EAAcC,EACdF,EAAap0d,OAAS,GAGxB9L,EAAKk2B,GAAa,SAAUz0B,GAC1By+d,EAAax+d,KAAK,CAChBopD,YAAavhB,EAAOuhB,YACpBujI,gBAAiB5sL,EACjBA,UAAW8nC,EAAOloC,UAAUM,YAAYF,aAKzC,CACLy+d,aAAcA,EACdC,YAAaA,GAIjB,SAASlB,EAAYF,EAAclhU,EAAUzqJ,EAAO8sd,GAClDnB,EAAalhU,EAASj1J,KAAO,CAC3BwK,MAAOA,EACP8sd,aAAcA,GAIlB,SAASz7L,EAAY9iG,EAAgB9jC,EAAUwwT,EAAaj7c,GAC1D,IAAI8sd,EAAe7R,EAAY6R,aAC3B1kd,EAAOqiJ,EAASriJ,KAChBH,EAAYG,EAAKikB,MACjB4gL,EAAmBxiD,EAASwiD,iBAGhC,GAAKxiD,EAAS68C,gBAAmBwlR,EAAap0d,OAA9C,CAIA,IAAIs6Z,EAAgBvoQ,EAAS38J,SAASu+B,MAClC+ua,EAAciwB,EAAYhwB,QAAQroC,GAClCi6D,EAAe1+R,EAAe75L,IAAI0mc,GAEjC6xB,IACHA,EAAe1+R,EAAe75L,IAAI0mc,GAAe,CAC/C8xB,WAAYl6D,EAAcp9Z,GAC1Bu3d,cAAen6D,EAActyX,eAC7BkkK,aAAcouN,EAAc9la,KAC5Bkge,iBAAkBp6D,EAAcp3X,SAChC+zJ,WAAY,IAEdpB,EAAe9uK,KAAKnxB,KAAK2+d,IAG3BA,EAAat9R,WAAWrhM,KAAK,CAC3BuB,QAASuY,EAAKK,IACd4kC,UAAWplC,EAAUy4B,eACrBtU,SAAUnkB,EAAU/a,KACpB++K,OAAQhkK,EAAUrS,GAClBoK,MAAOA,EAKPgwL,cAAe,CACbnsK,UAAWopL,EAAiBt9M,IAAI,mBAChC2uE,UAAW2uI,EAAiBt9M,IAAI,oBAElCogM,kBAAmB+8R,EAAa/3d,WAIpC,SAAS03d,EAAoBd,EAAc/wB,EAAU8wB,GACnD,IAAI2B,EAAiB3B,EAAa9wB,SAAW,GAE7Chuc,EAAKguc,GAAU,SAAUnwS,EAAUj1J,GACjC,IAAIlI,EAASm9J,EAASwiD,iBAAiB3/M,OACnCgge,EAAU3B,EAAan2d,GAEvB83d,IACD7iU,EAASilB,YAAcpiL,EAAO+wE,OAAS,QACxC/wE,EAAO0S,MAAQstd,EAAQttd,MAEvB1S,EAAOyiM,mBAAqBu9R,EAAQR,cAAgB,IAAI/3d,UAMrD01J,EAASilB,YAAcpiL,EAAO+wE,OAAS,QAI1B,SAAlB/wE,EAAO+wE,QAAqBgvZ,EAAe/+d,KAAK,CAC9CuB,QAAS46J,EAASriJ,KAAKK,IACvB4kC,UAAWo9G,EAASriJ,KAAKikB,MAAMqU,eAC/B1gC,MAAO1S,EAAO0S,WAKpB,SAAS0sd,EAAwBn+R,EAAgBr+J,EAAO2M,EAAS5oC,GAE/D,IAAIq3d,EAAap7b,IAAWq+J,EAAe9uK,KAAK/mB,OAAhD,CAWA,IAAIy6J,IAAeo7B,EAAe9uK,KAAK,GAAGkwK,WAAW,IAAM,IAAII,mBAAqB,IAAI,IAAM,GAC9F97L,EAAe,CACb/G,KAAM,UACN+vL,eAAe,EACf/pL,EAAGg9B,EAAM,GACT/8B,EAAG+8B,EAAM,GACTs+J,cAAe3xJ,EAAQ2xJ,cACvB/1L,SAAUokC,EAAQpkC,SAClBwiL,gBAAiB9nB,EAAW8nB,gBAC5B5sL,UAAW8kK,EAAW9kK,UACtBqpD,YAAay7G,EAAWz7G,YACxB62I,eAAgBA,EAAe9uK,YArB/BxrB,EAAe,CACb/G,KAAM,YAwBZ,SAASy/d,EAAyB/xB,EAAU3mc,EAAgBD,GAI1D,IAAIuzB,EAAKvzB,EAAI60B,QACT0kc,EAAc,4BACdC,EAAiBl/a,EAAM/mB,GAAIgmc,IAAgB,GAC3CE,EAAgBn/a,EAAM/mB,GAAIgmc,GAAe,GAG7C3ge,EAAKguc,GAAU,SAAUnwS,EAAUj1J,GACjC,IAAIlI,EAASm9J,EAASwiD,iBAAiB3/M,OACrB,SAAlBA,EAAO+wE,QAAqBzxE,EAAKU,EAAOyiM,mBAAmB,SAAUnS,GACnE,IAAIpoL,EAAMooL,EAAUlmI,YAAc,MAAQkmI,EAAUvvL,UACpDo/d,EAAcj4d,GAAOooL,QAIzB,IAAI8vS,EAAc,GACdC,EAAa,GACjBt9d,EAAOzD,KAAK4ge,GAAgB,SAAU5vS,EAAWpoL,IAC9Ci4d,EAAcj4d,IAAQm4d,EAAWr/d,KAAKsvL,MAEzCvtL,EAAOzD,KAAK6ge,GAAe,SAAU7vS,EAAWpoL,IAC7Cg4d,EAAeh4d,IAAQk4d,EAAYp/d,KAAKsvL,MAE3C+vS,EAAWj1d,QAAU1E,EAAIC,eAAe,CACtC/G,KAAM,WACN+vL,eAAe,EACf/oL,MAAOy5d,IAETD,EAAYh1d,QAAU1E,EAAIC,eAAe,CACvC/G,KAAM,YACN+vL,eAAe,EACf/oL,MAAOw5d,IAIX,SAAS1B,EAAkBR,EAAe/gU,GACxC,IAAK,IAAIlxJ,EAAI,EAAGA,GAAKiyd,GAAiB,IAAI9yd,OAAQa,IAAK,CACrD,IAAIwyd,EAAgBP,EAAcjyd,GAElC,GAAIkxJ,EAASriJ,KAAKK,MAAQsjd,EAAcl8d,SAAW46J,EAASriJ,KAAKikB,MAAMqU,iBAAmBqrb,EAAc1+a,UACtG,OAAO0+a,GAKb,SAASS,EAAgB/hU,GACvB,IAAIxiJ,EAAYwiJ,EAASriJ,KAAKikB,MAC1Bp6B,EAAO,GACPwW,EAAMxW,EAAKpC,QAAU46J,EAASriJ,KAAKK,IAIvC,OAHAxW,EAAKo7C,UAAYp7C,EAAKwW,EAAM,aAAeR,EAAUy4B,eACrDzuC,EAAKygG,SAAWzgG,EAAKwW,EAAM,YAAcR,EAAUjJ,KACnD/M,EAAKg6K,OAASh6K,EAAKwW,EAAM,UAAYR,EAAUrS,GACxC3D,EAGT,SAASq5d,EAAap7b,GACpB,OAAQA,GAAqB,MAAZA,EAAM,IAAcza,MAAMya,EAAM,KAAmB,MAAZA,EAAM,IAAcza,MAAMya,EAAM,IAG1F//B,EAAOC,QAAUpD,G,qBC7ajB,IAAIuV,EAAW,EAAQ,QACnBisN,EAAY,EAAQ,QACpBjlJ,EAAU,EAAQ,OAAR,CAAkB,WAChCp5E,EAAOC,QAAU,SAAUwiC,EAAG9tB,GAC5B,IACIkC,EADA8lB,EAAIvqB,EAASqwB,GAAGv5B,YAEpB,YAAawM,IAANinB,QAAiDjnB,IAA7BmB,EAAIzE,EAASuqB,GAAGy8C,IAAyBzkE,EAAI0pN,EAAUxnN,K,sBCHlF,SAAU9K,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIw0a,EAAKx0a,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,oFAAoFC,MACxF,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,6CAA6CF,MAAM,KAC7DG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEViR,cAAe,8BACfC,aAAc,SAAUC,EAAMC,GAI1B,OAHa,KAATD,IACAA,EAAO,GAEM,SAAbC,EACOD,EACa,cAAbC,EACAD,GAAQ,GAAKA,EAAOA,EAAO,GACd,WAAbC,GAAsC,UAAbA,EACzBD,EAAO,QADX,GAIXC,SAAU,SAAUujB,EAAOqV,EAAS14B,GAChC,OAAIqjB,EAAQ,GACD,OACAA,EAAQ,GACR,YACAA,EAAQ,GACR,SAEA,SAGf10B,SAAU,CACNC,QAAS,sBACTC,QAAS,kBACTC,SAAU,kBACVC,QAAS,sBACTC,SAAU,wBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,gBACNC,EAAG,gBACHC,GAAI,UACJC,EAAG,UACHC,GAAI,WACJC,EAAG,QACHC,GAAI,SACJC,EAAG,SACHC,GAAI,UACJC,EAAG,UACHC,GAAI,WACJpL,EAAG,UACHqL,GAAI,YAERC,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOiya,M,qBC/DX,IAAI/6a,EAAU,EAAQ,QA2BtBA,EAAQC,eAAe,eAAgB,gBAAgB,SAAU+mC,EAAStvC,GACxE,IAAI49C,EAAkBtO,EAAQsO,gBACX,MAAnBA,GAA2B59C,EAAQwvC,cAAc,CAC/CnB,SAAU,SACVoB,QAAS,SACT+C,MAAOlD,IACN,SAAUqL,GACXA,EAAY0lb,mBAAmBzib,U,qBCtDnC,IAAItpC,EAAO,EAAQ,OAAR,CAAkB,QACzBW,EAAW,EAAQ,QACnBf,EAAM,EAAQ,QACdwzV,EAAU,EAAQ,QAAgB7xV,EAClCxN,EAAK,EACLm2H,EAAeznH,OAAOynH,cAAgB,WACxC,OAAO,GAELmpO,GAAU,EAAQ,OAAR,EAAoB,WAChC,OAAOnpO,EAAaznH,OAAO6wV,kBAAkB,QAE3CC,EAAU,SAAUvwV,GACtBowV,EAAQpwV,EAAIhD,EAAM,CAAE7B,MAAO,CACzBzG,EAAG,OAAQ3D,EACXue,EAAG,OAGHkhV,EAAU,SAAUxwV,EAAIuC,GAE1B,IAAK5E,EAASqC,GAAK,MAAoB,iBAANA,EAAiBA,GAAmB,iBAANA,EAAiB,IAAM,KAAOA,EAC7F,IAAKpD,EAAIoD,EAAIhD,GAAO,CAElB,IAAKkqH,EAAalnH,GAAK,MAAO,IAE9B,IAAKuC,EAAQ,MAAO,IAEpBguV,EAAQvwV,GAER,OAAOA,EAAGhD,GAAMtI,GAEhB+7V,EAAU,SAAUzwV,EAAIuC,GAC1B,IAAK3F,EAAIoD,EAAIhD,GAAO,CAElB,IAAKkqH,EAAalnH,GAAK,OAAO,EAE9B,IAAKuC,EAAQ,OAAO,EAEpBguV,EAAQvwV,GAER,OAAOA,EAAGhD,GAAMsS,GAGhBohV,EAAW,SAAU1wV,GAEvB,OADIqwV,GAAUM,EAAKC,MAAQ1pO,EAAalnH,KAAQpD,EAAIoD,EAAIhD,IAAOuzV,EAAQvwV,GAChEA,GAEL2wV,EAAOrlW,EAAOC,QAAU,CAC1B0R,IAAKD,EACL4zV,MAAM,EACNJ,QAASA,EACTC,QAASA,EACTC,SAAUA,I,qBC/BZ,IAAIllW,EAAS,EAAQ,QAEjB47B,EAAO,EAAQ,QA+Bf2qM,EAAS,SAAUnuN,EAAK7H,EAAOurB,EAAaC,EAAU3zB,GACxDwzB,EAAK9sB,KAAK1R,KAAMgb,EAAK7H,EAAOurB,GAU5B1+B,KAAKP,KAAOk/B,GAAY,QASxB3+B,KAAKgL,SAAWA,GAAY,UAG9Bm+N,EAAOz2N,UAAY,CACjB9G,YAAau9N,EAKbhiO,MAAO,EAQP0T,gBAAiB,KAMjB+jB,MAAO,KACPE,aAAc,WACZ,IAAI9zB,EAAWhL,KAAKgL,SACpB,MAAoB,QAAbA,GAAmC,WAAbA,GAW/B40M,gBAAiB,SAAUn7K,GACzB,IAAI/b,EAAM1oB,KAAKo0B,YAIf,OAHA1L,EAAI,GAAK1oB,KAAKwb,cAAckN,EAAI,IAChCA,EAAI,GAAK1oB,KAAKwb,cAAckN,EAAI,IAChC+b,GAAO/b,EAAI,GAAKA,EAAI,IAAMA,EAAIrhB,UACvBqhB,GAETklD,aAAc,WACZ5tE,KAAK0a,KAAKkzD,gBAMZ0uB,YAAa,SAAU75D,EAAOs0I,GAC5B,OAAO/2K,KAAK28F,YAAY38F,KAAKwmN,aAAa/jL,EAAmB,MAAbziC,KAAKgb,IAAc,EAAI,IAAK+7J,IAS9EyvC,aAAc,KAQdhrM,cAAe,MAEjB5Y,EAAOm8B,SAASoqM,EAAQ3qM,GACxB,IAAIj/B,EAAW4pO,EACfzmO,EAAOC,QAAUpD,G,sBC7If,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;SAASwlC,EAAoBjuB,EAAQC,EAAepe,EAAKqe,GACrD,IAAIwd,EAAS,CACTvzB,EAAG,CAAC,eAAgB,cAAe,iBACnCC,GAAI,CAAC4V,EAAS,UAAWA,EAAS,YAClC3V,EAAG,CAAC,aAAc,aAClBC,GAAI,CAAC0V,EAAS,UAAWA,EAAS,YAClCzV,EAAG,CAAC,YAAa,YAAa,YAC9BC,GAAI,CAACwV,EAAS,SAAUA,EAAS,UACjCvV,EAAG,CAAC,YAAa,YACjBE,EAAG,CAAC,UAAW,WAAY,WAC3BC,GAAI,CAACoV,EAAS,OAAQA,EAAS,SAC/BxgB,EAAG,CAAC,YAAa,QAAS,aAC1BqL,GAAI,CAACmV,EAAS,SAAUA,EAAS,YAErC,OAAIC,EACOyd,EAAO77B,GAAK,GAAK67B,EAAO77B,GAAK,GAAK67B,EAAO77B,GAAK,GAElDqe,EAAWwd,EAAO77B,GAAK,GAAK67B,EAAO77B,GAAK,GAGnD,IAAIq4d,EAAKzxd,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,6FAA6FC,MACjG,KAEJC,YAAa,6DAA6DD,MACtE,KAEJE,SAAU,iEAAiEF,MACvE,KAEJG,cAAe,gBAAgBH,MAAM,KACrCI,YAAa,gBAAgBJ,MAAM,KACnCK,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,cACTC,SAAU,qBACVC,QAAS,aACTC,SAAU,oBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,YACNC,EAAG8jC,EACH7jC,GAAI6jC,EACJ5jC,EAAG4jC,EACH3jC,GAAI2jC,EACJ1jC,EAAG0jC,EACHzjC,GAAIyjC,EACJxjC,EAAGwjC,EACHvjC,GAAI,WACJC,EAAGsjC,EACHrjC,GAAIqjC,EACJzuC,EAAGyuC,EACHpjC,GAAIojC,GAERhyB,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOkvd,M,sBClFT,SAAU3xd,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI0xd,EAAO1xd,EAAOE,aAAa,QAAS,CACpCC,OAAQ,wFAAwFC,MAC5F,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,2DAA2DF,MACjE,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1CK,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNC,EAAG,gBACHC,GAAI,aACJC,EAAG,WACHC,GAAI,aACJC,EAAG,UACHC,GAAI,WACJC,EAAG,QACHC,GAAI,UACJC,EAAG,UACHC,GAAI,YACJpL,EAAG,SACHqL,GAAI,YAERoR,uBAAwB,uBACxBC,QAAS,SAAU8D,GACf,IAAIza,EAAIya,EAAS,GACblE,EACgC,OAAxBkE,EAAS,IAAO,IACd,KACM,IAANza,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KACd,OAAOya,EAASlE,GAEpBhR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOmvd,M,qBCxDX,IAAIhuc,EAAU,EAAQ,QAIlBnzB,GAFUmzB,EAAQC,QAEV,EAAQ,SAEhBlzB,EAAgBF,EAAME,cACtBuvB,EAAWzvB,EAAMyvB,SACjB9Z,EAAU3V,EAAM2V,QAChB1V,EAAOD,EAAMC,KAGbiic,GAFSlic,EAAM+gD,OAEH,EAAQ,SAEpB03G,EAAWypS,EAAUzpS,SAoBrBo0B,EAAU3sL,IAGVG,EAAW,CAGbqgH,YAAa,SAAUnsE,EAAS6sb,EAAYC,GAC1C,IAAI1/Z,EA8BJ,OA5BIhsD,EAAQyrd,GACVz/Z,EAAUy/Z,EACDA,EAAWlnV,IACpBv4E,EAAU,CAAC,CACTphE,KAAM,MACNM,OAAQuge,EAAWlnV,IACnBn5B,aAAcqgX,EAAWrgX,gBAIvBqgX,EAAWxqS,UAAYwqS,EAAW5kZ,WACpC6kZ,EAAkBD,EAAWrgX,aAC7BqgX,EAAaA,EAAWxqS,SAG1Bj1H,EAAU,CAAC,CACTphE,KAAM,UACNM,OAAQuge,EACRrgX,aAAcsgX,KAIlBphe,EAAK0hE,GAAS,SAAUE,GACtB,IAAIthE,EAAOshE,EAAOthE,KACT,YAATA,IAAuBA,EAAOshE,EAAOthE,KAAO,WAC5C,IAAI6qB,EAAQk2c,EAAQ/ge,GACpB6qB,EAAMy2C,MAEDgrH,EAAQxpL,IAAIkxC,EAASotB,IAE9Bm1H,YAAa,SAAUviJ,GACrB,OAAOs4I,EAAQ7pL,IAAIuxC,KAGnB+sb,EAAU,CACZvqS,QAAS,SAAUl1H,GACjB,IAAIhhE,EAASghE,EAAOhhE,OACpBghE,EAAOk1H,QAAWtnK,EAAS5uB,GAAmC,qBAATkW,MAAwBA,KAAKqU,MAAQrU,KAAKqU,MAAMvqB,GAAU,IAAI0kE,SAAS,WAAa1kE,EAAS,KAAnC,GAA1EA,GAQvCq5I,IAAK,SAAUr4E,GACbA,EAAO0gY,OAAS9pS,EAAS52F,EAAOhhE,UAGpC2C,EAAOC,QAAUpD,G,qBC5FjB,IAAIL,EAAQ,EAAQ,QAEhBE,EAAgBF,EAAME,cACtB2gD,EAAe7gD,EAAM6gD,aAErBolJ,EAAS,EAAQ,QAEjBE,EAAmBF,EAAOE,iBAE1BjkL,EAAc,EAAQ,QAEtB8+B,EAAyB9+B,EAAY8+B,uBACrC7+B,EAA0BD,EAAYC,wBACtCi/B,EAAwBl/B,EAAYk/B,sBACpCC,EAA4Bn/B,EAAYm/B,0BACxCF,EAA8Bj/B,EAAYi/B,4BAqE9C,SAASL,EAAOisO,GAIdjsR,KAAKohD,YAAc6qO,EAAO7qO,YAM1BphD,KAAKO,KAAO0rR,EAAO1rR,OAAS0rR,EAAOlrO,eAAiBV,EAA8B,GAAK,IAOvFrgD,KAAK+gD,aAAekrO,EAAOlrO,cAAgBT,EAO3CtgD,KAAKshB,eAAiB2qQ,EAAO3qQ,gBAAkBD,EAO/CrhB,KAAKqhD,iBAAmB4qO,EAAO5qO,iBAO/BrhD,KAAK+B,aAAekqR,EAAOlqR,cAAgB3C,EAAc6sR,EAAOlqR,cAMhE/B,KAAK0hD,WAAauqO,EAAOvqO,YAAc,EAMvC1hD,KAAK2hD,sBAAwBsqO,EAAOtqO,sBAOtC3B,EAAOiuG,mBAAqB,SAAU1tJ,GACpC,OAAO,IAAIy/C,EAAO,CAChBz/C,KAAMA,EACNwgD,aAAchB,EAAax/C,GAAQggD,EAA4BL,EAC/DkB,aAAa,KAIjBikJ,EAAiBrlJ,GACjB,IAAIzgD,EAAWygD,EACft9C,EAAOC,QAAUpD,G,qBCvJjB,IAAIqD,EAAS,EAAQ,QAEjB8vB,EAAU,EAAQ,QAElBkN,EAAelN,EAAQkN,aAoBvBzgC,EAAOyD,EAAOzD,KAElB,SAASI,EAASO,GAChB,IAAIuoY,EAAco4F,EAAkB3ge,GACpCX,EAAKkpY,GAAa,SAAUq4F,GAC1B,IAAIrqY,EAAeqqY,EAAUrqY,aAExBA,EAAaprF,SAIlB01d,EAAcD,GACdvhe,EAAKk3F,GAAc,SAAUv0F,EAAaqZ,GACxCyld,EAAmB9+d,EAAa4+d,EAAUG,cAAc1ld,GAAMuld,EAAUI,aAAa3ld,WAS3F,SAASsld,EAAkB3ge,GACzB,IAAI4Y,EAAS,GACTqod,EAAW,GAgBf,OAfAjhe,EAAQsmC,iBAAiB,WAAW,SAAUtkC,GAC5C,IAAImhC,EAAWnhC,EAAYohC,cACvB/nB,EAAMvY,EAAO0K,QAAQyzd,EAAU99b,GAE/B9nB,EAAM,IACRA,EAAM4ld,EAAS91d,OACf81d,EAAS5ld,GAAO8nB,EAChBvqB,EAAOyC,GAAO,CACZR,KAAMsoB,EACNozD,aAAc,KAIlB39E,EAAOyC,GAAKk7E,aAAax1F,KAAKiB,MAEzB4W,EAOT,SAASiod,EAAcD,GACrB,IAAI19b,EAOAG,EANAF,EAAWy9b,EAAU/ld,KACrB07E,EAAeqqY,EAAUrqY,aACzBs5U,EAAct5U,EAAaprF,OAC3B61d,EAAeJ,EAAUI,aAAe,GACxCD,EAAgBH,EAAUG,cAAgB,GAC1CG,EAAY,GAGhB,GAAsB,aAAlB/9b,EAASxjC,KACX0jC,EAAYF,EAASG,mBAChB,CACL,IAAI69b,EAAe,EACnB9he,EAAKk3F,GAAc,SAAUv0F,GAC3Bm/d,EAAeh1d,KAAKyP,IAAIuld,EAAcn/d,EAAYtB,UAAUywB,YAE9D+R,EAASC,EAAS7O,YAAanoB,KAAK+B,IAAIg1B,EAAO,GAAKA,EAAO,IAG7D7jC,EAAKk3F,GAAc,SAAUv0F,GAC3B,IAAIo/d,EAAgBp/d,EAAYI,IAAI,YAE/BU,EAAOiS,QAAQqsd,KAClBA,EAAgB,CAACA,EAAeA,IAGlCF,EAAUnge,KAAK,CAAC++B,EAAashc,EAAc,GAAI/9b,IAAc,EAAGvD,EAAashc,EAAc,GAAI/9b,IAAc,OAE/G,IAAIg+b,EAA6B,GAAZh+b,EAAkB,EACnCi+b,EAASD,EAAiBxxD,EAAc,GACxCl8C,GAAY0tG,EAAiBC,GAAUzxD,EAAc,IAAMA,EAC3D5hS,EAAO0lP,EAAW,EAAI0tG,EAAiB,EAC3Chie,EAAKk3F,GAAc,SAAUv0F,EAAaqZ,GACxC0ld,EAAchge,KAAKktI,GACnBA,GAAQqzV,EAAS3tG,EACjBqtG,EAAajge,KAAKoL,KAAK0P,IAAI1P,KAAKyP,IAAI+3W,EAAUutG,EAAU7ld,GAAK,IAAK6ld,EAAU7ld,GAAK,QAQrF,SAASyld,EAAmB9+d,EAAagiB,EAAQ2vW,GAC/C,IAAIpzX,EAAWyB,EAAYxB,iBACvBC,EAAOuB,EAAYtB,UACnB6ge,EAAY5tG,EAAW,EACvBpzV,EAAwC,eAA9Bv+B,EAAYI,IAAI,UAA6B,EAAI,EAC3Do+B,EAAU,EAAID,EACdE,EAAY,CAAC,IAAK,KAClBC,EAAOjgC,EAAKyJ,aAAau2B,EAAUF,IACnCI,EAAQlgC,EAAKyJ,aAAau2B,EAAUD,IAAU,GAElD,KAAY,MAARE,GAAgBC,EAAMx1B,OAAS,GAInC,IAAK,IAAIrK,EAAY,EAAGA,EAAYL,EAAK0wB,QAASrwB,IAAa,CAC7D,IAAIwgC,EAAa7gC,EAAK2B,IAAIs+B,EAAM5/B,GAC5B0ge,EAAS1/b,EAASR,EAAYX,EAAM,GAAI7/B,GACxC2ge,EAAO3/b,EAASR,EAAYX,EAAM,GAAI7/B,GACtC4ge,EAAO5/b,EAASR,EAAYX,EAAM,GAAI7/B,GACtC6ge,EAAO7/b,EAASR,EAAYX,EAAM,GAAI7/B,GACtC8ge,EAAO9/b,EAASR,EAAYX,EAAM,GAAI7/B,GACtCohC,EAAO,GACXC,EAAWD,EAAMw/b,EAAM,GACvBv/b,EAAWD,EAAMy/b,EAAM,GACvBz/b,EAAKnhC,KAAK0ge,EAAMC,EAAME,EAAMD,GAC5BE,EAAW3/b,EAAMu/b,GACjBI,EAAW3/b,EAAM0/b,GACjBC,EAAW3/b,EAAMs/b,GACjB/ge,EAAKqvB,cAAchvB,EAAW,CAC5ByhC,aAAci/b,EAAOhhc,GACrB0B,KAAMA,IAIV,SAASJ,EAASR,EAAYzzB,EAAQ/M,GACpC,IAII6hC,EAJA70B,EAAMrN,EAAK2B,IAAIyL,EAAQ/M,GACvB+lB,EAAI,GAYR,OAXAA,EAAE0Z,GAAWe,EACbza,EAAE2Z,GAAW1yB,EAGToa,MAAMoZ,IAAepZ,MAAMpa,GAC7B60B,EAAQ,CAACD,IAAKA,MAEdC,EAAQpiC,EAAS4N,YAAY0Y,GAC7B8b,EAAMpC,IAAYvc,GAGb2e,EAGT,SAASR,EAAWD,EAAMS,EAAOlf,GAC/B,IAAImf,EAASD,EAAMn7B,QACfq7B,EAASF,EAAMn7B,QACnBo7B,EAAOrC,IAAYghc,EACnB1+b,EAAOtC,IAAYghc,EACnB99c,EAAQye,EAAKnhC,KAAK6hC,EAAQC,GAAUX,EAAKnhC,KAAK8hC,EAAQD,GAGxD,SAASi/b,EAAW3/b,EAAM4/b,GACxB,IAAI55d,EAAO45d,EAAUt6d,QACjBm2C,EAAKmkb,EAAUt6d,QACnBU,EAAKq4B,IAAYghc,EACjB5jb,EAAGpd,IAAYghc,EACfr/b,EAAKnhC,KAAKmH,EAAMy1C,IAIpB/6C,EAAOC,QAAUpD,G,qBC3MjB,IAAI8yB,EAAU,EAAQ,QAElB6hD,EAAmB7hD,EAAQ6hD,iBAE3BvrC,EAAO,EAAQ,QAEfy5F,EAAW,EAAQ,QAEnBjxH,EAAe,EAAQ,QAEvB80K,EAAU,EAAQ,QAElBo8I,EAAQ,EAAQ,QAEhBj8K,EAAwB,EAAQ,QAEhC//D,EAAQ,EAAQ,QAEhBhuD,EAAM,EAAQ,QAEdwpc,EAAqB,IACrBC,EAAgB,OAChBC,EAA2B,IAC3BC,EAAkB,KAEtB,SAAS5Y,EAAWx7c,GAClB,OAAOf,SAASe,EAAK,IAGvB,SAASq0d,EAAa/nB,GACpB,QAAKA,MAIDA,EAAMgoB,aAIkB,oBAAjBhoB,EAAMh/Y,QAAkD,oBAAlBg/Y,EAAM5xY,SAOzD,IAAImhV,EAAU,IAAIt4Y,EAAa,EAAG,EAAG,EAAG,GACpC2uF,EAAW,IAAI3uF,EAAa,EAAG,EAAG,EAAG,GAEzC,SAASgxd,EAAoBnnc,EAAIx5B,EAAO4M,GAStC,OARAq7Y,EAAQr0W,KAAKpa,EAAG7sB,mBAEZ6sB,EAAGhoB,WACLy2Y,EAAQnzW,eAAetb,EAAGhoB,WAG5B8sF,EAASt+F,MAAQA,EACjBs+F,EAAS1xF,OAASA,GACVq7Y,EAAQxqW,UAAU6gD,GAG5B,SAASsiY,EAAkBruF,EAAWsuF,GAEpC,GAAItuF,IAAcsuF,EAChB,OAAO,EAGT,IAAKtuF,IAAcsuF,GAAiBtuF,EAAU9oY,SAAWo3d,EAAcp3d,OACrE,OAAO,EAGT,IAAK,IAAIa,EAAI,EAAGA,EAAIioY,EAAU9oY,OAAQa,IACpC,GAAIioY,EAAUjoY,KAAOu2d,EAAcv2d,GACjC,OAAO,EAIX,OAAO,EAGT,SAASw2d,EAAOvuF,EAAWzvW,GACzB,IAAK,IAAIx4B,EAAI,EAAGA,EAAIioY,EAAU9oY,OAAQa,IAAK,CACzC,IAAI46D,EAAWqtU,EAAUjoY,GACzB46D,EAAS7wB,aAAavR,GACtBA,EAAIwxC,YACJpP,EAASE,UAAUtiC,EAAKoiC,EAASjqD,OACjC6nB,EAAIzZ,OAEJ67C,EAAS3wB,iBAAiBzR,IAI9B,SAASi+b,EAAW/ge,EAAO4M,GACzB,IAAIo0d,EAAUjoc,SAASU,cAAc,OAUrC,OARAunc,EAAQh9d,MAAMwzB,QAAU,CAAC,oBAOzB,SAAWx3B,EAAQ,KAAM,UAAY4M,EAAS,KAAM,YAAa,WAAY,kBAAkB1B,KAAK,KAAO,IACpG81d,EAWT,IAAItxH,EAAU,SAAUljV,EAAM+9J,EAASn3I,GACrC50C,KAAKP,KAAO,SAEZ,IAAIgje,GAAgBz0c,EAAK+pI,UACU,WAAhC/pI,EAAK+pI,SAASphC,cACjB32H,KAAKwpd,MAAQ50a,EAAOjM,EAAKnpC,OAAO,GAAIo1C,GAAQ,IAK5C50C,KAAK81C,IAAMlB,EAAKs/B,kBAAoBA,EAMpCl0E,KAAK0ie,cAAgBD,EAMrBzie,KAAKguB,KAAOA,EACZ,IAAI20c,EAAY30c,EAAKxoB,MAEjBm9d,IACFA,EAAU,+BAAiC,cAC3CA,EAAU,uBAAyBA,EAAU,eAAiBA,EAAU,yBAA2B,OACnG30c,EAAK+O,UAAY,IAOnB/8B,KAAK+rL,QAAUA,EAMf,IAAI62S,EAAa5ie,KAAK6ie,YAAc,GAMhCC,EAAS9ie,KAAKoiG,QAAU,GAa5B,GAPApiG,KAAK+ie,aAAe,GAKpB/ie,KAAKgje,2BAA4B,EAE5BP,EAKE,CACL,IAAIjhe,EAAQwsB,EAAKxsB,MACb4M,EAAS4f,EAAK5f,OAEA,MAAdwmC,EAAKpzC,QACPA,EAAQozC,EAAKpzC,OAGI,MAAfozC,EAAKxmC,SACPA,EAASwmC,EAAKxmC,QAGhBpO,KAAK81C,IAAMlB,EAAKs/B,kBAAoB,EAEpClmD,EAAKxsB,MAAQA,EAAQxB,KAAK81C,IAC1B9nB,EAAK5f,OAASA,EAASpO,KAAK81C,IAC5B91C,KAAK8qd,OAAStpd,EACdxB,KAAK+qd,QAAU38c,EAGf,IAAI60d,EAAY,IAAI5gK,EAAMr0S,EAAMhuB,KAAMA,KAAK81C,KAC3Cmtb,EAAUf,aAAc,EACxBe,EAAUjgK,cAGV8/J,EAAOhB,GAAiBmB,EACxBA,EAAUjie,OAAS8ge,EAEnBc,EAAW/he,KAAKihe,GAChB9he,KAAKkje,SAAWl1c,MAlCC,CACjBhuB,KAAK8qd,OAAS9qd,KAAK6qd,SAAS,GAC5B7qd,KAAK+qd,QAAU/qd,KAAK6qd,SAAS,GAC7B,IAAI2X,EAAUxie,KAAKkje,SAAWX,EAAWvie,KAAK8qd,OAAQ9qd,KAAK+qd,SAC3D/8b,EAAKyN,YAAY+mc,GAsCnBxie,KAAKmje,YAAc,KACnBnje,KAAKoje,eAAiB,IAGxBlyH,EAAQx+V,UAAY,CAClB9G,YAAaslW,EACbtmQ,QAAS,WACP,MAAO,UAOTy4X,eAAgB,WACd,OAAOrje,KAAK0ie,eAMdroc,gBAAiB,WACf,OAAOr6B,KAAKkje,UAEdxoc,sBAAuB,WACrB,IAAIo/C,EAAe95E,KAAKq6B,kBAExB,GAAIy/C,EACF,MAAO,CACLn/C,WAAYm/C,EAAan/C,YAAc,EACvCC,UAAWk/C,EAAal/C,WAAa,IAS3C0tC,QAAS,SAAUg7Z,GACjB,IAAItxc,EAAOhyB,KAAK+rL,QAAQC,gBAAe,GACnC42S,EAAa5ie,KAAK6ie,YACtB7ie,KAAKuje,UAAYt3d,KAAKE,SAEtBnM,KAAKoqd,WAAWp4b,EAAMsxc,EAAUtje,KAAKuje,WAGrC,IAAK,IAAIz3d,EAAI,EAAGA,EAAI82d,EAAW33d,OAAQa,IAAK,CAC1C,IAAI7K,EAAI2he,EAAW92d,GACfouc,EAAQl6c,KAAKoiG,QAAQnhG,GAEzB,IAAKi5c,EAAMgoB,aAAehoB,EAAM5xY,QAAS,CACvC,IAAIk6P,EAAmB,IAAN12T,EAAU9L,KAAKwje,iBAAmB,KACnDtpB,EAAM5xY,QAAQk6P,IAKlB,OADAxiU,KAAK2yW,eACE3yW,MAET4pF,SAAU,SAAU5uD,EAAIyX,GACtB,IAAIzX,EAAGyoc,WAAP,CAIA,IAAI/wH,EAAW,IAAI13U,EAAGpvB,YAAY,CAChCpG,MAAOw1B,EAAGx1B,MACViX,MAAOue,EAAGve,MACVxb,EAAG+5B,EAAG/5B,EACNob,GAAI2e,EAAG3e,GACPQ,OAAQme,EAAGne,SAQb,OANA61V,EAASn0M,OAASvjI,EAClBA,EAAGyoc,WAAa/wH,EAChBjgU,GAAcigU,EAAS3gU,SAASU,GAEhCzyC,KAAKoje,eAAevie,KAAK6xW,GAElBA,IAETtoR,YAAa,SAAUpvD,GACrB,IAAI03U,EAAW13U,EAAGyoc,WACdC,EAAgB1je,KAAKoje,eACrBjod,EAAMwtB,EAAKr7B,QAAQo2d,EAAehxH,GAElCv3V,GAAO,GACTuod,EAAc3xZ,OAAO52D,EAAK,GAG5B6f,EAAGyoc,WAAa,MAElB7wH,WAAY,SAAU53U,GAGpB,IAFA,IAAI0oc,EAAgB1je,KAAKoje,eAEhBt3d,EAAI,EAAGA,EAAI43d,EAAcz4d,OAAQa,IAAK,CAC7C,IAAI9D,EAAO07d,EAAc53d,GAAGyyJ,OAExBv2J,IACFA,EAAKy7d,WAAa,MAItBC,EAAcz4d,OAAS,GAEzB0nW,aAAc,WACZ,IAAI+wH,EAAgB1je,KAAKoje,eACrB57c,EAAMk8c,EAAcz4d,OACpB04d,EAAa3je,KAAKmje,YAGtB,GAFAQ,GAAcA,EAAW/5b,QAEpBpiB,EAAL,CAIAy+J,EAAQy9S,EAAe1je,KAAK+rL,QAAQk5O,qBAG/B0+D,IACHA,EAAa3je,KAAKmje,YAAcnje,KAAK0hG,SAASmgY,IAGhD,IAAI7tU,EAAQ,GACZ2vU,EAAWr/b,IAAIk/R,OAEf,IAAK,IAAI13T,EAAI,EAAGA,EAAI0b,GAAM,CACxB,IAAIwT,EAAK0oc,EAAc53d,GACnB83d,EAAa5oc,EAAGujI,OAGdqlU,GAAcA,EAAWv7Z,MAO/Bv8D,IAGK83d,EAAWzmb,YACdniB,EAAGhoB,UAAY4wd,EAAW5wd,UAC1BgoB,EAAG2a,aAAeiub,EAAWjub,aAC7B3a,EAAG6sC,YAAc+7Z,EAAW/7Z,YAE5B7nE,KAAK6je,WAAW7oc,EAAI2oc,GAAY,EAAM3vU,MAdtC0vU,EAAc3xZ,OAAOjmE,EAAG,GACxB83d,EAAWH,WAAa,KACxBj8c,KAgBJm8c,EAAWr/b,IAAI+tF,YAEjByxW,cAAe,WACb,OAAO9je,KAAK0hG,SAASmgY,IAEvBzX,WAAY,SAAUp4b,EAAMsxc,EAAUS,GACpC,GAAI/je,KAAKuje,YAAcQ,EAAvB,CAIAT,EAAWA,IAAY,EAEvBtje,KAAKgke,mBAAmBhyc,GAExB,IAAIiyc,EAAWjke,KAAKkke,aAAalyc,EAAMsxc,GAMvC,GAJItje,KAAKgje,2BACPhje,KAAKmke,sBAGFF,EAAU,CACb,IAAI13c,EAAOvsB,KACXomJ,GAAsB,WACpB75H,EAAK69b,WAAWp4b,EAAMsxc,EAAUS,SAItCI,mBAAoB,WAClB,IAAI7/b,EAAMtkC,KAAK0hG,SAASogY,GAAex9b,IACnC9iC,EAAQxB,KAAKkje,SAAS1he,MACtB4M,EAASpO,KAAKkje,SAAS90d,OAC3Bk2B,EAAI++R,UAAU,EAAG,EAAG7hU,EAAO4M,GAE3BpO,KAAKoke,kBAAiB,SAAUlqB,GAC1BA,EAAMx2G,SACRp/T,EAAIoC,UAAUwza,EAAMtxR,IAAK,EAAG,EAAGpnL,EAAO4M,OAI5C81d,aAAc,SAAUlyc,EAAMsxc,GAG5B,IAFA,IAAIe,EAAY,GAEPC,EAAK,EAAGA,EAAKtke,KAAK6ie,YAAY53d,OAAQq5d,IAAM,CACnD,IAAItje,EAAShB,KAAK6ie,YAAYyB,GAC1BpqB,EAAQl6c,KAAKoiG,QAAQphG,GAErBk5c,EAAMgoB,aAAehoB,IAAUl6c,KAAKmje,cAAgBjpB,EAAMpyY,SAAWw7Z,IACvEe,EAAUxje,KAAKq5c,GAMnB,IAFA,IAAI+pB,GAAW,EAEN3qd,EAAI,EAAGA,EAAI+qd,EAAUp5d,OAAQqO,IAAK,CACrC4gc,EAAQmqB,EAAU/qd,GAAtB,IACIgrB,EAAM41a,EAAM51a,IACZ0vH,EAAQ,GACZ1vH,EAAIk/R,OACJ,IAAIjgT,EAAQ+/c,EAAWppB,EAAMr3I,aAAeq3I,EAAMt3I,YAC9C2hK,GAAYjB,GAAYppB,EAAMzqZ,aAAe6vB,KAAKtnD,IAClDizJ,EAAYs5S,GAAYjlZ,KAAKtnD,MAC7BwqS,EAAa03I,EAAMl5c,SAAWhB,KAAK6ie,YAAY,GAAK7ie,KAAKwje,iBAAmB,KAEhF,GAAItpB,EAAMr3I,eAAiBq3I,EAAMp3I,WAC/Bo3I,EAAMtwa,OAAM,EAAO44R,QACd,GAAIj/S,IAAU22b,EAAMr3I,aAAc,CACvC,IAAI2hK,EAAUxyc,EAAKzO,GAEdihd,EAAQ/0a,aAAgB+0a,EAAQxpT,WAAYsoT,GAC/CppB,EAAMtwa,OAAM,EAAO44R,IAIR,IAAXj/S,IACFojB,QAAQC,MAAM,4CACdrjB,EAAQ22b,EAAMr3I,cAGhB,IAAK,IAAI/2T,EAAIyX,EAAOzX,EAAIouc,EAAMp3I,WAAYh3T,IAAK,CAC7C,IAAIkvB,EAAKhJ,EAAKlmB,GAMd,GAJA9L,KAAK6je,WAAW7oc,EAAIk/a,EAAOopB,EAAUtvU,GAErCh5H,EAAG8sC,QAAU9sC,EAAGotC,aAAc,EAE1Bm8Z,EAAU,CAEZ,IAAIE,EAAQnlZ,KAAKtnD,MAAQizJ,EAGzB,GAAIw5S,EAAQ,GACV,OAKNvqB,EAAMt3I,YAAc92T,EAEhBouc,EAAMt3I,YAAcs3I,EAAMp3I,aAC5BmhK,GAAW,GAGTjwU,EAAM0wU,iBAERpgc,EAAI+tF,UAGN/tF,EAAI+tF,UAYN,OATIh6F,EAAI0C,KAEN4N,EAAKxpC,KAAKa,KAAKoiG,SAAS,SAAU83W,GAC5BA,GAASA,EAAM51a,KAAO41a,EAAM51a,IAAI6K,MAClC+qa,EAAM51a,IAAI6K,UAKT80b,GAETJ,WAAY,SAAU7oc,EAAI2pc,EAAcC,EAAY5wU,GAClD,IAAI1vH,EAAMqgc,EAAargc,IACnB/zB,EAAIyqB,EAAGhoB,UAEX,IAAK2xd,EAAa78Z,SAAW88Z,KAC5B5pc,EAAGmiB,WACoB,IAArBniB,EAAGx1B,MAAM/D,WAGP8O,GAAMA,EAAE,IAAOA,EAAE,OACjByqB,EAAGiX,UAAWkwb,EAAoBnnc,EAAIh7B,KAAK8qd,OAAQ9qd,KAAK+qd,UAAW,CACtE,IAAIh3E,EAAY/4W,EAAG6sC,YACf68Z,EAAkB1wU,EAAM0wU,gBAEvBA,IAAmBtC,EAAkBruF,EAAW2wF,KAE/CA,IACFpgc,EAAI+tF,UACJ2hC,EAAM0wU,gBAAkB,KAExB1wU,EAAMl9G,OAAS,MAIbi9V,IACFzvW,EAAIk/R,OACJ8+J,EAAOvuF,EAAWzvW,GAClB0vH,EAAM0wU,gBAAkB3wF,IAI5B/4W,EAAGitC,aAAejtC,EAAGitC,YAAY3jC,GACjCtJ,EAAG6b,MAAMvS,EAAK0vH,EAAMl9G,QAAU,MAC9Bk9G,EAAMl9G,OAAS9b,EACfA,EAAGktC,YAAcltC,EAAGktC,WAAW5jC,KAUnCo9D,SAAU,SAAU1gG,EAAQ0iW,GACtB1jW,KAAK0ie,gBAAkB1ie,KAAKgje,4BAC9Bhie,EAAS8ge,GAGX,IAAI5nB,EAAQl6c,KAAKoiG,QAAQphG,GAyBzB,OAvBKk5c,IAEHA,EAAQ,IAAI73I,EAAM,MAAQrhU,EAAQhB,KAAMA,KAAK81C,KAC7Coka,EAAMl5c,OAASA,EACfk5c,EAAMgoB,aAAc,EAEhBlie,KAAK+ie,aAAa/he,GACpB2nC,EAAKhZ,MAAMuqb,EAAOl6c,KAAK+ie,aAAa/he,IAAS,GAEtChB,KAAK+ie,aAAa/he,EAAS+ge,IAChCp5b,EAAKhZ,MAAMuqb,EAAOl6c,KAAK+ie,aAAa/he,EAAS+ge,IAA2B,GAGxEr+H,IACFw2G,EAAMx2G,QAAUA,GAGlB1jW,KAAK6ke,YAAY7je,EAAQk5c,GAGzBA,EAAMl3I,eAGDk3I,GAET2qB,YAAa,SAAU7je,EAAQk5c,GAC7B,IAAI4qB,EAAY9ke,KAAKoiG,QACjBwgY,EAAa5ie,KAAK6ie,YAClBr7c,EAAMo7c,EAAW33d,OACjB85d,EAAY,KACZj5d,GAAK,EACL02d,EAAUxie,KAAKkje,SAEnB,GAAI4B,EAAU9je,GACZohI,EAAS,UAAYphI,EAAS,+BAKhC,GAAKihe,EAAa/nB,GAAlB,CAKA,GAAI1yb,EAAM,GAAKxmB,EAAS4he,EAAW,GAAI,CACrC,IAAK92d,EAAI,EAAGA,EAAI0b,EAAM,EAAG1b,IACvB,GAAI82d,EAAW92d,GAAK9K,GAAU4he,EAAW92d,EAAI,GAAK9K,EAChD,MAIJ+je,EAAYD,EAAUlC,EAAW92d,IAQnC,GALA82d,EAAW7wZ,OAAOjmE,EAAI,EAAG,EAAG9K,GAC5B8je,EAAU9je,GAAUk5c,GAIfA,EAAMx2G,QACT,GAAIqhI,EAAW,CACb,IAAIC,EAAUD,EAAUn8S,IAEpBo8S,EAAQ5qV,YACVooV,EAAQvoV,aAAaigU,EAAMtxR,IAAKo8S,EAAQ5qV,aAExCooV,EAAQ/mc,YAAYy+a,EAAMtxR,UAGxB45S,EAAQ3jV,WACV2jV,EAAQvoV,aAAaigU,EAAMtxR,IAAK45S,EAAQ3jV,YAExC2jV,EAAQ/mc,YAAYy+a,EAAMtxR,UAhC9BxmD,EAAS,mBAAqBphI,EAAS,kBAsC3Cike,UAAW,SAAUh4c,EAAIyB,GACvB,IACIztB,EACA6K,EAFA82d,EAAa5ie,KAAK6ie,YAItB,IAAK/2d,EAAI,EAAGA,EAAI82d,EAAW33d,OAAQa,IACjC7K,EAAI2he,EAAW92d,GACfmhB,EAAGvb,KAAKgd,EAAS1uB,KAAKoiG,QAAQnhG,GAAIA,IAItCmje,iBAAkB,SAAUn3c,EAAIyB,GAC9B,IACIwrb,EACAj5c,EACA6K,EAHA82d,EAAa5ie,KAAK6ie,YAKtB,IAAK/2d,EAAI,EAAGA,EAAI82d,EAAW33d,OAAQa,IACjC7K,EAAI2he,EAAW92d,GACfouc,EAAQl6c,KAAKoiG,QAAQnhG,GAEjBi5c,EAAMgoB,aACRj1c,EAAGvb,KAAKgd,EAASwrb,EAAOj5c,IAK9Bg5c,eAAgB,SAAUhtb,EAAIyB,GAC5B,IACIwrb,EACAj5c,EACA6K,EAHA82d,EAAa5ie,KAAK6ie,YAKtB,IAAK/2d,EAAI,EAAGA,EAAI82d,EAAW33d,OAAQa,IACjC7K,EAAI2he,EAAW92d,GACfouc,EAAQl6c,KAAKoiG,QAAQnhG,GAEhBi5c,EAAMgoB,aACTj1c,EAAGvb,KAAKgd,EAASwrb,EAAOj5c,IAS9Bike,UAAW,WACT,OAAOlle,KAAKoiG,SAEd4hY,mBAAoB,SAAUhyc,GAK5B,SAASmzc,EAAgBhqd,GACnB4pd,IACEA,EAAUjiK,aAAe3nT,IAC3B4pd,EAAUj9Z,SAAU,GAGtBi9Z,EAAUjiK,WAAa3nT,GAI3B,GAdAnb,KAAKoke,kBAAiB,SAAUlqB,EAAOj5c,GACrCi5c,EAAMpyY,QAAUoyY,EAAMv3I,QAAS,KAa7B3iU,KAAK0ie,cACP,IAAK,IAAI52d,EAAI,EAAGA,EAAIkmB,EAAK/mB,OAAQa,IAAK,CACpC,IAAIkvB,EAAKhJ,EAAKlmB,GAEd,GAAIkvB,EAAGh6B,SAAWgxB,EAAKlmB,EAAI,GAAG9K,QAAUg6B,EAAGy0B,YAAa,CACtDzvD,KAAKgje,2BAA4B,EACjC,OAKN,IAEIoC,EAFAL,EAAY,KACZM,EAAwB,EAG5B,IAASv5d,EAAI,EAAGA,EAAIkmB,EAAK/mB,OAAQa,IAAK,CAChCkvB,EAAKhJ,EAAKlmB,GAAd,IAEIouc,EADAl5c,EAASg6B,EAAGh6B,OAGZoke,IAAepke,IACjBoke,EAAapke,EACbqke,EAAwB,GAWtBrqc,EAAGy0B,aACLyqZ,EAAQl6c,KAAK0hG,SAAS1gG,EAASghe,EAAiBhie,KAAKgje,2BACrD9oB,EAAMzqZ,aAAc,EACpB41a,EAAwB,GAExBnrB,EAAQl6c,KAAK0hG,SAAS1gG,GAAUqke,EAAwB,EAAItD,EAA2B,GAAI/he,KAAKgje,2BAG7F9oB,EAAMgoB,aACT9/V,EAAS,UAAYphI,EAAS,kCAAoCk5c,EAAM/xc,IAGtE+xc,IAAU6qB,IACZ7qB,EAAMv3I,QAAS,EAEXu3I,EAAMr3I,eAAiB/2T,IACzBouc,EAAMpyY,SAAU,GAGlBoyY,EAAMr3I,aAAe/2T,EAEhBouc,EAAMzqZ,YAITyqZ,EAAMt3I,aAAe,EAHrBs3I,EAAMt3I,YAAc92T,EAMtBq5d,EAAgBr5d,GAChBi5d,EAAY7qB,GAGVl/a,EAAG8sC,UACLoyY,EAAMpyY,SAAU,EAEZoyY,EAAMzqZ,aAAeyqZ,EAAMt3I,YAAc,IAE3Cs3I,EAAMt3I,YAAc92T,IAK1Bq5d,EAAgBr5d,GAChB9L,KAAKoke,kBAAiB,SAAUlqB,EAAOj5c,IAEhCi5c,EAAMv3I,QAAUu3I,EAAMn3I,kBAAoB,IAC7Cm3I,EAAMpyY,SAAU,EAChBoyY,EAAMr3I,aAAeq3I,EAAMp3I,WAAao3I,EAAMt3I,YAAc,GAI1Ds3I,EAAMpyY,SAAWoyY,EAAMt3I,YAAc,IACvCs3I,EAAMt3I,YAAcs3I,EAAMr3I,kBAQhCj5R,MAAO,WAEL,OADA5pC,KAAKoke,iBAAiBpke,KAAK+ia,aACpB/ia,MAET+ia,YAAa,SAAUm3C,GACrBA,EAAMtwa,SAERujJ,mBAAoB,SAAU7zJ,GAC5Bt5B,KAAKwje,iBAAmBlqc,GAa1B+4U,YAAa,SAAUrxW,EAAQo3H,GAC7B,GAAIA,EAAQ,CACV,IAAIktW,EAActle,KAAK+ie,aAElBuC,EAAYtke,GAGf2nC,EAAKhZ,MAAM21c,EAAYtke,GAASo3H,GAAQ,GAFxCktW,EAAYtke,GAAUo3H,EAKxB,IAAK,IAAItsH,EAAI,EAAGA,EAAI9L,KAAK6ie,YAAY53d,OAAQa,IAAK,CAChD,IAAIy5d,EAAUvle,KAAK6ie,YAAY/2d,GAE/B,GAAIy5d,IAAYvke,GAAUuke,IAAYvke,EAAS+ge,EAA0B,CACvE,IAAI7nB,EAAQl6c,KAAKoiG,QAAQmjY,GACzB58b,EAAKhZ,MAAMuqb,EAAOorB,EAAYtke,IAAS,OAU/Cwke,SAAU,SAAUxke,GAClB,IAAI8he,EAAS9ie,KAAKoiG,QACdwgY,EAAa5ie,KAAK6ie,YAClB3oB,EAAQ4oB,EAAO9he,GAEdk5c,IAILA,EAAMtxR,IAAIl7J,WAAWkQ,YAAYs8a,EAAMtxR,YAChCk6S,EAAO9he,GACd4he,EAAW7wZ,OAAOppC,EAAKr7B,QAAQs1d,EAAY5he,GAAS,KAMtDk6D,OAAQ,SAAU15D,EAAO4M,GACvB,GAAKpO,KAAKkje,SAAS19d,MASZ,CACL,IAAIg9d,EAAUxie,KAAKkje,SAEnBV,EAAQh9d,MAAMs3B,QAAU,OAExB,IAAI8X,EAAO50C,KAAKwpd,MAOhB,GANS,MAAThod,IAAkBozC,EAAKpzC,MAAQA,GACrB,MAAV4M,IAAmBwmC,EAAKxmC,OAASA,GACjC5M,EAAQxB,KAAK6qd,SAAS,GACtBz8c,EAASpO,KAAK6qd,SAAS,GACvB2X,EAAQh9d,MAAMs3B,QAAU,GAEpB98B,KAAK8qd,SAAWtpd,GAAS4M,IAAWpO,KAAK+qd,QAAS,CAIpD,IAAK,IAAI5id,KAHTq6d,EAAQh9d,MAAMhE,MAAQA,EAAQ,KAC9Bghe,EAAQh9d,MAAM4I,OAASA,EAAS,KAEjBpO,KAAKoiG,QACdpiG,KAAKoiG,QAAQv2E,eAAe1jB,IAC9BnI,KAAKoiG,QAAQj6F,GAAI+yD,OAAO15D,EAAO4M,GAInCu6B,EAAKxpC,KAAKa,KAAKyle,oBAAoB,SAAUvrB,GAC3CA,EAAMh/Y,OAAO15D,EAAO4M,MAEtBpO,KAAKsoE,SAAQ,GAGftoE,KAAK8qd,OAAStpd,EACdxB,KAAK+qd,QAAU38c,MAtCS,CAExB,GAAa,MAAT5M,GAA2B,MAAV4M,EACnB,OAGFpO,KAAK8qd,OAAStpd,EACdxB,KAAK+qd,QAAU38c,EACfpO,KAAK0hG,SAASogY,GAAe5ma,OAAO15D,EAAO4M,GAiC7C,OAAOpO,MAOT0le,WAAY,SAAU1ke,GACpB,IAAIk5c,EAAQl6c,KAAKoiG,QAAQphG,GAErBk5c,GACFA,EAAMtwa,SAOVjM,QAAS,WACP39B,KAAKguB,KAAK+O,UAAY,GACtB/8B,KAAKguB,KAAOhuB,KAAK+rL,QAAU/rL,KAAKkje,SAAWlje,KAAKoiG,QAAU,MAS5DwpF,kBAAmB,SAAUh3I,GAG3B,GAFAA,EAAOA,GAAQ,GAEX50C,KAAK0ie,gBAAkB1ie,KAAKmke,mBAC9B,OAAOnke,KAAKoiG,QAAQ0/X,GAAel5S,IAGrC,IAAI+8S,EAAa,IAAItjK,EAAM,QAASriU,KAAM40C,EAAKi3I,YAAc7rL,KAAK81C,KAIlE,GAHA6vb,EAAW3iK,cACX2iK,EAAW/7b,OAAM,EAAOgL,EAAKtb,iBAAmBt5B,KAAKwje,kBAEjD5ub,EAAKi3I,YAAc7rL,KAAK81C,IAAK,CAC/B91C,KAAKsoE,UACL,IAAI9mE,EAAQmke,EAAW/8S,IAAIpnL,MACvB4M,EAASu3d,EAAW/8S,IAAIx6K,OACxBk2B,EAAMqhc,EAAWrhc,IACrBtkC,KAAKile,WAAU,SAAU/qB,GACnBA,EAAMgoB,YACR59b,EAAIoC,UAAUwza,EAAMtxR,IAAK,EAAG,EAAGpnL,EAAO4M,GAC7B8rc,EAAM0rB,iBACfD,EAAWrhc,IAAIk/R,OACf02I,EAAM0rB,eAAeD,EAAWrhc,KAChCqhc,EAAWrhc,IAAI+tF,mBAQnB,IAHA,IAAI2hC,EAAQ,GACRswQ,EAActka,KAAK+rL,QAAQC,gBAAe,GAErClgL,EAAI,EAAGA,EAAIw4Z,EAAYr5Z,OAAQa,IAAK,CAC3C,IAAIkvB,EAAKspY,EAAYx4Z,GAErB9L,KAAK6je,WAAW7oc,EAAI2qc,GAAY,EAAM3xU,GAI1C,OAAO2xU,EAAW/8S,KAMpBrtJ,SAAU,WACR,OAAOv7B,KAAK8qd,QAMdtvb,UAAW,WACT,OAAOx7B,KAAK+qd,SAEdF,SAAU,SAAUI,GAClB,IAAIr2a,EAAO50C,KAAKwpd,MACZ3ta,EAAK,CAAC,QAAS,UAAUova,GACzBC,EAAM,CAAC,cAAe,gBAAgBD,GACtCE,EAAM,CAAC,cAAe,cAAcF,GACpCG,EAAM,CAAC,eAAgB,iBAAiBH,GAE5C,GAAgB,MAAZr2a,EAAKiH,IAA4B,SAAbjH,EAAKiH,GAC3B,OAAOihE,WAAWloE,EAAKiH,IAGzB,IAAI7tB,EAAOhuB,KAAKguB,KAEZwO,EAAMjC,SAASmC,YAAYC,iBAAiB3O,GAChD,OAAQA,EAAKk9b,IAAQ9B,EAAW5sb,EAAIqf,KAAQuta,EAAWp7b,EAAKxoB,MAAMq2C,MAASuta,EAAW5sb,EAAI2ub,KAAS,IAAM/B,EAAW5sb,EAAI4ub,KAAS,GAAK,GAExIt4G,YAAa,SAAU9iV,EAAM8lB,GAC3BA,EAAMA,GAAO91C,KAAK81C,IAClB,IAAItP,EAASjM,SAASU,cAAc,UAChCqJ,EAAMkC,EAAOf,WAAW,MACxBv3B,EAAO8hB,EAAK7hB,kBACZ3I,EAAQwqB,EAAKxqB,MACbqge,EAAiBrge,EAAMwqD,WAAala,EACpCma,EAAgBzqD,EAAMyqD,cAAgBna,EACtCoa,EAAgB1qD,EAAM0qD,cAAgBpa,EACtCyhD,EAAY/xF,EAAMqtJ,YAAcrtJ,EAAM+xF,UAAY,EAClDuuY,EAAa75d,KAAKyP,IAAI67E,EAAY,GAAItnC,EAAgB41a,GACtDE,EAAc95d,KAAKyP,IAAI67E,EAAY,EAAGtnC,EAAgB41a,GACtDG,EAAY/5d,KAAKyP,IAAI67E,EAAY,GAAIrnC,EAAgB21a,GACrDI,EAAeh6d,KAAKyP,IAAI67E,EAAY,EAAGrnC,EAAgB21a,GACvDrke,EAAQ0M,EAAK1M,MAAQske,EAAaC,EAClC33d,EAASF,EAAKE,OAAS43d,EAAYC,EACvCz/b,EAAOhlC,MAAQA,EAAQs0C,EACvBtP,EAAOp4B,OAASA,EAAS0nC,EACzBxR,EAAInxB,MAAM2iC,EAAKA,GACfxR,EAAI++R,UAAU,EAAG,EAAG7hU,EAAO4M,GAC3Bk2B,EAAIwR,IAAMA,EACV,IAAIowb,EAAgB,CAClBl7d,SAAUglB,EAAKhlB,SACf4Q,SAAUoU,EAAKpU,SACfzI,MAAO6c,EAAK7c,OAEd6c,EAAKhlB,SAAW,CAAC86d,EAAa53d,EAAKzI,EAAGuge,EAAY93d,EAAKxI,GACvDsqB,EAAKpU,SAAW,EAChBoU,EAAK7c,MAAQ,CAAC,EAAG,GACjB6c,EAAK5c,kBAED4c,GACFA,EAAK6mB,MAAMvS,GAGb,IAAI6hc,EAAa9/Y,EACb+/Y,EAAW,IAAID,EAAW,CAC5B3ge,MAAO,CACLC,EAAG,EACHC,EAAG,EACHsxC,MAAOxQ,KAgBX,OAZ8B,MAA1B0/b,EAAcl7d,WAChBo7d,EAASp7d,SAAWglB,EAAKhlB,SAAWk7d,EAAcl7d,UAGtB,MAA1Bk7d,EAActqd,WAChBwqd,EAASxqd,SAAWoU,EAAKpU,SAAWsqd,EAActqd,UAGzB,MAAvBsqd,EAAc/yd,QAChBizd,EAASjzd,MAAQ6c,EAAK7c,MAAQ+yd,EAAc/yd,OAGvCizd,IAGX,IAAI7me,EAAW2xW,EACfxuW,EAAOC,QAAUpD,G,qBCt/BjB,IAAIqD,EAAS,EAAQ,QAEjByzL,EAAc,EAAQ,QAEtB/3G,EAAa,EAAQ,QA2BzB,SAASmgB,EAAUh5F,GACjB,OAAIuiB,MAAMviB,GACD,KAGTA,GAAKA,EAAI,IAAIsJ,MAAM,KACZtJ,EAAE,GAAGhD,QAAQ,iCAAkC,QAAUgD,EAAEwF,OAAS,EAAI,IAAMxF,EAAE,GAAK,KAS9F,SAAS8yB,EAAYk0C,EAAK45Z,GASxB,OARA55Z,GAAOA,GAAO,IAAIu+B,cAAcvoG,QAAQ,SAAS,SAAUk1B,EAAO2uc,GAChE,OAAOA,EAAO3vW,iBAGZ0vW,GAAkB55Z,IACpBA,EAAMA,EAAIt/D,OAAO,GAAGwpH,cAAgBlqD,EAAInlE,MAAM,IAGzCmlE,EAGT,IAAI7yC,EAAoBh3B,EAAOg3B,kBAC3B2sc,EAAa,aACbC,EAAa,CACf,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,SACLC,IAAM,SAGR,SAASvpZ,EAAWn9E,GAClB,OAAiB,MAAVA,EAAiB,IAAMA,EAAS,IAAI0C,QAAQ8je,GAAY,SAAU95Z,EAAK7/D,GAC5E,OAAO45d,EAAW55d,MAItB,IAAI85d,EAAgB,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAE/CC,EAAU,SAAUC,EAASC,GAC/B,MAAO,IAAMD,GAAwB,MAAbC,EAAoB,GAAKA,GAAa,KAWhE,SAAS/sT,EAAUtrE,EAAKs4X,EAAYllb,GAC7Bh/C,EAAOiS,QAAQiyd,KAClBA,EAAa,CAACA,IAGhB,IAAIC,EAAYD,EAAW77d,OAE3B,IAAK87d,EACH,MAAO,GAKT,IAFA,IAAI18d,EAAQy8d,EAAW,GAAGz8d,OAAS,GAE1ByB,EAAI,EAAGA,EAAIzB,EAAMY,OAAQa,IAAK,CACrC,IAAI8vb,EAAQ8qC,EAAc56d,GAC1B0iG,EAAMA,EAAI/rG,QAAQkke,EAAQ/qC,GAAQ+qC,EAAQ/qC,EAAO,IAGnD,IAAK,IAAIirC,EAAY,EAAGA,EAAYE,EAAWF,IAC7C,IAAK,IAAIvtd,EAAI,EAAGA,EAAIjP,EAAMY,OAAQqO,IAAK,CACrC,IAAI1L,EAAMk5d,EAAWD,GAAWx8d,EAAMiP,IACtCk1F,EAAMA,EAAI/rG,QAAQkke,EAAQD,EAAcptd,GAAIutd,GAAYjlb,EAASs7B,EAAWtvE,GAAOA,GAIvF,OAAO4gG,EAYT,SAASw4X,EAAgBx4X,EAAKjmB,EAAO3mC,GAInC,OAHAh/C,EAAOzD,KAAKopF,GAAO,SAAUh2E,EAAOxK,GAClCymG,EAAMA,EAAI/rG,QAAQ,IAAMsF,EAAM,IAAK65C,EAASs7B,EAAW3qE,GAASA,MAE3Di8F,EAaT,SAASqrE,EAAiBp/J,EAAKgjZ,GAC7BhjZ,EAAM7X,EAAO+rB,SAASlU,GAAO,CAC3BqM,MAAOrM,EACPgjZ,aAAcA,GACZhjZ,GAAO,GACX,IAAIqM,EAAQrM,EAAIqM,MACZrnB,EAAOgb,EAAIhb,KAEX26K,GADAqjP,EAAehjZ,EAAIgjZ,aACNhjZ,EAAI2/J,YAAc,QAC/Bq+C,EAAWh+M,EAAIg+M,UAAY,IAE/B,OAAK3xM,EAIc,SAAfszJ,EACc,YAAT36K,EAAqB,oJAA2Jy9E,EAAWp2D,GAAS,KAAO22Y,GAAgB,IAAM,YAAc,iHAAwHvgV,EAAWp2D,GAAS,KAAO22Y,GAAgB,IAAM,YAGxZ,CACLrjP,WAAYA,EACZl9I,QAAS,UAAYu7L,EAAW,OAChCjzN,MAAO,CACLshB,MAAOA,IAXJ,GAiBX,SAASi5b,EAAItzY,EAAKjlD,GAEhB,OADAilD,GAAO,GACA,OAAO3/D,OAAO,EAAG0a,EAAMilD,EAAIxhE,QAAUwhE,EAa9C,SAAS8S,EAAWivB,EAAKj8F,EAAOs8a,GAClB,SAARrgV,GAA0B,UAARA,GAA2B,YAARA,GAA6B,cAARA,GAA+B,SAARA,IACnFA,EAAM,eAGR,IAAInvB,EAAOf,EAAWwC,UAAUvuE,GAC5B6la,EAAMyW,EAAQ,MAAQ,GACtBnpb,EAAI25E,EAAK,MAAQ+4V,EAAM,cACvBvna,EAAIwuE,EAAK,MAAQ+4V,EAAM,WAAa,EACpCzna,EAAI0uE,EAAK,MAAQ+4V,EAAM,UACvB3na,EAAI4uE,EAAK,MAAQ+4V,EAAM,WACvB7na,EAAI8uE,EAAK,MAAQ+4V,EAAM,aACvB/na,EAAIgvE,EAAK,MAAQ+4V,EAAM,aACvB7+Z,EAAI8lE,EAAK,MAAQ+4V,EAAM,kBAE3B,OADA5pU,EAAMA,EAAI/rG,QAAQ,KAAMs9c,EAAIlvc,EAAG,IAAIpO,QAAQ,IAAKoO,GAAGpO,QAAQ,OAAQiD,GAAGjD,QAAQ,KAAMiD,EAAI,KAAKjD,QAAQ,KAAMs9c,EAAIpvc,EAAG,IAAIlO,QAAQ,IAAKkO,GAAGlO,QAAQ,KAAMs9c,EAAItvc,EAAG,IAAIhO,QAAQ,IAAKgO,GAAGhO,QAAQ,KAAMs9c,EAAIxvc,EAAG,IAAI9N,QAAQ,IAAK8N,GAAG9N,QAAQ,KAAMs9c,EAAI1vc,EAAG,IAAI5N,QAAQ,IAAK4N,GAAG5N,QAAQ,MAAOs9c,EAAIxmc,EAAG,IAChRi1F,EAST,SAASzlE,EAAa0jC,GACpB,OAAOA,EAAMA,EAAIt/D,OAAO,GAAGwpH,cAAgBlqD,EAAI3/D,OAAO,GAAK2/D,EAG7D,IAAIwlW,EAAe57O,EAAY47O,aAe/B,SAASg1D,EAAoBxsd,GAC3B,OAAO47K,EAAYloL,gBAAgBsM,EAAI9U,KAAM8U,EAAI8gC,KAAM9gC,EAAI5U,UAAW4U,EAAI7U,kBAAmB6U,EAAIi0E,YAAaj0E,EAAI2zE,eAAgB3zE,EAAIkzE,KAAMlzE,EAAI03I,UAUlJ,SAASmwB,EAAY38K,EAAM41C,EAAM11C,EAAWD,EAAmB8oF,EAAaf,EAAMwkE,EAAU/jE,GAC1F,OAAOioG,EAAYloL,gBAAgBxI,EAAM41C,EAAM11C,EAAWD,EAAmB8oF,EAAaN,EAAgBT,EAAMwkE,GASlH,SAASqZ,EAAWzwE,EAAM19E,GACxB,GAAe,WAAXA,GAAkC,UAAXA,EAAoB,CAC7C,IAAI6pd,EAAQtld,OAAOyqF,OACnB66X,EAAMC,OAAS,KACfD,EAAMnyY,SAAWgG,OAEjBn5E,OAAOyqF,KAAKtR,EAAM19E,GAItB1a,EAAQ87F,UAAYA,EACpB97F,EAAQ41B,YAAcA,EACtB51B,EAAQi3B,kBAAoBA,EAC5Bj3B,EAAQu6E,WAAaA,EACrBv6E,EAAQm3K,UAAYA,EACpBn3K,EAAQqke,gBAAkBA,EAC1Brke,EAAQk3K,iBAAmBA,EAC3Bl3K,EAAQ48E,WAAaA,EACrB58E,EAAQomC,aAAeA,EACvBpmC,EAAQsva,aAAeA,EACvBtva,EAAQske,oBAAsBA,EAC9Btke,EAAQ2/K,YAAcA,EACtB3/K,EAAQ6oK,WAAaA,G,sBChSnB,SAAU/8J,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAKzB;IAAIy4d,EAAKz4d,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,kGAAkGC,MACtG,KAEJC,YAAa,wDAAwDD,MACjE,KAEJE,SAAU,gEAAgEF,MACtE,KAEJG,cAAe,gCAAgCH,MAAM,KACrDI,YAAa,qBAAqBJ,MAAM,KACxCq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,cACJC,IAAK,sBACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,cACTC,SAAU,aACVC,QAAS,cACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,WACNC,EAAG,eACHC,GAAI,WACJC,EAAG,YACHC,GAAI,cACJC,EAAG,MACHC,GAAI,SACJC,EAAG,OACHC,GAAI,SACJC,EAAG,OACHC,GAAI,SACJpL,EAAG,MACHqL,GAAI,UAERoR,uBAAwB,eACxBC,QAAS,SAAU8D,GACf,OAAOA,EAAS,SAEpBvF,cAAe,4BACfoX,KAAM,SAAUL,GACZ,MAAiB,SAAVA,GAA8B,YAAVA,GAE/B5W,SAAU,SAAUujB,EAAOqV,EAAS14B,GAChC,OAAIqjB,EAAQ,GACDrjB,EAAU,OAAS,UAEnBA,EAAU,QAAU,aAKvC,OAAOomd,M,qBCxDX,IAAIxke,EAAS,EAAQ,QAEjBqe,EAAiB,EAAQ,QAEzBoM,EAAO,EAAQ,QAEfy/B,EAAY,EAAQ,QAoBpBmha,EAAgBhtc,EAAezhB,OAAO,CACxCC,KAAM,WACNwwE,WAAY,MAKZlvE,cAAe,CACbC,OAAQ,EAERC,EAAG,EAEHG,MAAM,EACNu9B,SAAU,OAEVq7D,UAAU,EACVzvF,KAAM,MACNC,IAAK,KACLC,MAAO,MACPC,OAAQ,EACRlJ,MAAO,KACP4M,OAAQ,GACRmrB,QAAS,EACTk4I,gBAAiB,OAEjB41T,UAAU,EACVC,QAAQ,EAERv8c,MAAM,EACNw8c,aAAc,IAEd/yT,aAAc,EACdtpK,UAAW,GACX/J,MAAO,CACL2lB,MAAO,QAETvmB,KAAM,IAMRyI,KAAM,SAAUnJ,EAAQozD,EAAanzD,GAKnCE,KAAK2xD,MAML3xD,KAAKwne,OACLxne,KAAK2+F,qBAAqB9+F,EAAQC,GAElCE,KAAKyne,aAMPtlZ,YAAa,SAAUtiF,GACrBoud,EAAchld,WAAWjJ,KAAM,cAAekJ,WAE9ClJ,KAAKyne,aAMP9rT,gBAAiB,SAAUnH,GACL,MAAhBA,IACFA,EAAex0K,KAAKH,OAAO20K,cAG7B,IAAIvjJ,EAAQjxB,KAAK2xD,MAAM1gC,QAEnBjxB,KAAKH,OAAOkrB,KACdypJ,GAAgBA,EAAevjJ,EAAQA,GAASA,GAEhDujJ,GAAgBvjJ,IAAUujJ,EAAevjJ,EAAQ,GACjDujJ,EAAe,IAAMA,EAAe,IAGtCx0K,KAAKH,OAAO20K,aAAeA,GAM7BC,gBAAiB,WACf,OAAOz0K,KAAKH,OAAO20K,cAMrBoH,WAAY,WACV,OAAO57K,KAAKy0K,mBAAqBz0K,KAAK2xD,MAAM1gC,QAAU,GAMxD4qJ,aAAc,SAAU5nJ,GACtBj0B,KAAKH,OAAOwne,WAAapzc,GAM3B+/I,aAAc,WACZ,QAASh0K,KAAKH,OAAOwne,UAMvBI,UAAW,WACT,IAAIzyc,EAAah1B,KAAKH,OAClB6ne,EAAU1yc,EAAWz0B,MAAQ,GAC7Bo+B,EAAW3J,EAAW2J,SACtBlmB,EAAQzY,KAAKwne,OAAS,GAE1B,GAAiB,aAAb7oc,EAAyB,CAC3B,IAAIgpc,EAAS,GACb/ke,EAAOzD,KAAKuoe,GAAS,SAAUlje,EAAM2C,GACnC,IACIqwd,EADAjld,EAAQu6C,EAAUhN,iBAAiBt7C,GAGnC5B,EAAOmS,SAASvQ,IAClBgzd,EAAU50d,EAAO8E,MAAMlD,GACvBgzd,EAAQjld,MAAQpL,GAEhBqwd,EAAUrwd,EAGZwge,EAAO9me,KAAK22d,GAEP50d,EAAO+rB,SAASpc,IAAoB,MAATA,IAAiByV,MAAMzV,KACrDA,EAAQ,IAGVkG,EAAM5X,KAAK0R,EAAQ,OAErBm1d,EAAUC,EAGZ,IAAInjb,EAAU,CACZ8pE,SAAU,UACVtkG,KAAM,QACN2U,IAAa,SACXp+B,EAAOP,KAAK2xD,MAAQ,IAAItkC,EAAK,CAAC,CAChC9b,KAAM,QACN9R,KAAM+kD,IACJxkD,MACJO,EAAK0xB,SAASy1c,EAASjvd,IAEzBjY,QAAS,WACP,OAAOR,KAAK2xD,OAOdk9S,cAAe,WACb,GAA6B,aAAzB7uW,KAAKkC,IAAI,YACX,OAAOlC,KAAKwne,OAAOlge,WAIrB/H,EAAW0ud,EACfvrd,EAAOC,QAAUpD,G,qBCxMjB,IAAIqD,EAAS,EAAQ,QA4BrB,SAASK,EAAOuX,EAAWC,GACzBA,EAAMA,GAAO,GACb,IAAI84G,EAAS/4G,EAAUla,iBACnBqa,EAAOH,EAAUG,KACjB1X,EAAS,GACT8X,EAAeJ,EAAK3P,SACpBlE,EAAS6T,EAAK7T,OACdoH,EAAOqlH,EAAOt4G,UACdC,EAAY,CAAChN,EAAKzI,EAAGyI,EAAKzI,EAAIyI,EAAK1M,MAAO0M,EAAKxI,EAAGwI,EAAKxI,EAAIwI,EAAKE,QAChEw5d,EAAc,CAChBtwa,WAAY,CACV9sD,IAAK0Q,EAAU,GACfxQ,OAAQwQ,EAAU,IAEpB+7C,SAAU,CACR1sD,KAAM2Q,EAAU,GAChBzQ,MAAOyQ,EAAU,KAGrBjY,EAAO+H,SAAW,CAAY,aAAXlE,EAAwB8ge,EAAY3wa,SAASl8C,GAAgBG,EAAU,GAAe,eAAXpU,EAA0B8ge,EAAYtwa,WAAWv8C,GAAgBG,EAAU,IACzK,IAAI2H,EAAI,CACNy0C,WAAY,EACZL,SAAU,GAEZh0D,EAAO2Y,SAAW3P,KAAK4P,GAAK,EAAIgH,EAAE/b,GAClC,IAAI+ge,EAAe,CACjBr9d,KAAM,EACNE,OAAQ,EACRD,MAAO,EACPF,MAAO,GAETtH,EAAO8Y,eAAiB9Y,EAAO+Y,cAAgB/Y,EAAOgZ,cAAgB4rd,EAAa9sd,GAE/EP,EAAUtY,IAAI,qBAChBe,EAAO+Y,eAAiB/Y,EAAO+Y,eAG7BpZ,EAAO0B,SAASmW,EAAI0B,YAAa3B,EAAUtY,IAAI,uBACjDe,EAAO8Y,gBAAkB9Y,EAAO8Y,gBAGlC,IAAIy1J,EAAgB/2J,EAAI+7B,OAIxB,OAHiB,MAAjBg7H,IAA0BA,EAAgBh3J,EAAUtY,IAAI,qBACxDe,EAAOuuK,cAAiC,QAAjBz2J,GAA0By2J,EAAgBA,EACjEvuK,EAAOoZ,GAAK,EACLpZ,EAGTN,EAAQM,OAASA,G,qBC5EjB,IAAI/D,EAAQ,EAAQ,QAEhBC,EAAOD,EAAMC,KACbwvB,EAAWzvB,EAAMyvB,SAyCrB,SAASgtC,EAAgB75D,EAAag/V,EAAmBrmV,GACvDA,EAAMA,GAAO,GACb,IAIIqtd,EACAC,EACA/vB,EACAvtD,EAPAu9E,EAAUvtd,EAAIutd,QACdC,EAAwBxtd,EAAIwtd,sBAE5BC,KAAcpme,IAAeA,EAAYI,IAAI,UAkCjD,GA7BA/C,EAAK2hW,GAAmB,SAAU7H,EAAe9xV,GAC3CwnB,EAASsqU,KACX6H,EAAkB35V,GAAS8xV,EAAgB,CACzC1nV,KAAM0nV,IAINivI,IAAajvI,EAAchjM,eAExB+xU,GAAYF,IAAoB7uI,EAAc52R,cACjDyla,EAAmB7uI,GAIhB8uI,GAAyC,YAAvB9uI,EAAcx5V,MAA6C,SAAvBw5V,EAAcx5V,MAAqBwoe,GAAyBA,IAA0BhvI,EAAcnjM,WAC7JiyU,EAAiB9uI,QAKnB8uI,GAAmBC,GAAYF,IAGjCE,GAAU,GAMRD,EAAgB,CAElB/vB,EAAuB,oBACvBvtD,EAAuB,oBAEnBq9E,IACFA,EAAiB3uI,uBAAwB,GAG3C,IAAIgvI,EAAqBJ,EAAejyU,SACpCsyU,EAAiBL,EAAetoe,KAChC4oe,EAAuB,EAC3Blpe,EAAK2hW,GAAmB,SAAU7H,GAC5BA,EAAcnjM,WAAaqyU,GAC7BE,OAGJvnI,EAAkBjgW,KAAK,CACrB0Q,KAAMymc,EACNliT,SAAUqyU,EACVpyU,cAAesyU,EACf5oe,KAAM2oe,EACNnyU,cAAc,EACdgnU,oBAAoB,IAEtBoL,IACAvnI,EAAkBjgW,KAAK,CACrB0Q,KAAMk5Y,EAGN30P,SAAU20P,EACV10P,cAAesyU,EACf5oe,KAAM2oe,EACNnyU,cAAc,EACdgnU,oBAAoB,IAIxB,MAAO,CACLhlB,iBAAkB8vB,GAAkBA,EAAex2d,KACnD2mc,mBAAoB4vB,GAAoBA,EAAiBv2d,KACzD4mc,iBAAkB6vB,EAClBv9E,qBAAsBA,EACtButD,qBAAsBA,GAS1B,SAASp8Y,EAAmBr7D,EAAM+ne,GAKhC,QAASA,GAAcA,IAAe/ne,EAAK69V,mBAAmB,oBAehE,SAASviS,EAAoBt7D,EAAMgoe,GACjC,OAAO3sa,EAAmBr7D,EAAMgoe,GAAahoe,EAAK69V,mBAAmB,wBAA0BmqI,EAGjG5le,EAAQg5D,gBAAkBA,EAC1Bh5D,EAAQi5D,mBAAqBA,EAC7Bj5D,EAAQk5D,oBAAsBA,G,qBCjK9B,IAAIzzD,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElBw1B,EAAa,EAAQ,QAErBgmD,EAAa,EAAQ,QAoBrBkqZ,EAAa,CACfC,GAAI,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAClFC,GAAI,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,QAEtEC,EAAY,CACdF,GAAI,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnCC,GAAI,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAGjCnpe,EAAW6I,EAAQkU,oBAAoB,CACzC7c,KAAM,WAMNmpe,UAAW,KAMXC,UAAW,KAMXC,iBAAkB,KAMlBC,gBAAiB,KACjBxsd,OAAQ,SAAUq5b,EAAe91c,EAASyG,GACxC,IAAIjD,EAAQtD,KAAKsD,MACjBA,EAAMC,YACN,IAAIlD,EAAWu1c,EAAct1c,iBAEzB0oe,EAAY3oe,EAAS2oM,eACrBliM,EAASzG,EAASg7C,YAEtBr7C,KAAKipe,eAAerzB,EAAeozB,EAAW1le,GAG9CtD,KAAKkpe,aAAatzB,EAAeozB,EAAWlie,EAAQxD,GAEpDtD,KAAKmpe,gBAAgBvzB,EAAeozB,EAAWlie,EAAQxD,GAEvDtD,KAAKope,iBAAiBxzB,EAAe9uc,EAAQxD,GAE7CtD,KAAKqpe,gBAAgBzzB,EAAeozB,EAAWlie,EAAQxD,IAGzD2le,eAAgB,SAAUrzB,EAAeozB,EAAW1le,GAMlD,IALA,IAAIjD,EAAWu1c,EAAct1c,iBACzBgpe,EAAqB1zB,EAAc7lb,SAAS,aAAanT,eACzDmwW,EAAK1sX,EAAS6oM,eACd+lJ,EAAK5uV,EAAS+oM,gBAETt9L,EAAIk9d,EAAUzld,MAAMyG,KAAMle,GAAKk9d,EAAU9vY,IAAIlvE,KAAMle,EAAIzL,EAAS81c,YAAYrqc,EAAG,GAAGke,KAAM,CAC/F,IAAIyY,EAAQpiC,EAASg3M,WAAW,CAACvrM,IAAI,GAAOirc,GAExC7oc,EAAO,IAAIpL,EAAQ0Z,KAAK,CAC1BC,MAAO,CACLhX,EAAGg9B,EAAM,GACT/8B,EAAG+8B,EAAM,GACTjhC,MAAOurX,EACP3+W,OAAQ6gV,GAEVnxS,OAAQ,UACRt4C,MAAO8je,IAEThme,EAAMgC,IAAI4I,KAIdg7d,aAAc,SAAUtzB,EAAeozB,EAAWlie,EAAQxD,GACxD,IAAIipB,EAAOvsB,KACPK,EAAWu1c,EAAct1c,iBACzBw0D,EAAiB8gZ,EAAc7lb,SAAS,uBAAuB4iC,eAC/DvxD,EAAOw0c,EAAc1zc,IAAI,kBACzBq1F,EAAYziC,EAAeyiC,UAC/Bv3F,KAAK4oe,UAAY,GACjB5oe,KAAK6oe,UAAY,GACjB7oe,KAAK8oe,iBAAmB,GACxB9oe,KAAK+oe,gBAAkB,GAGvB,IAFA,IAAI1vN,EAAW2vN,EAAUzld,MAEhBzX,EAAI,EAAGutQ,EAASrvP,MAAQg/c,EAAU9vY,IAAIlvE,KAAMle,IAAK,CACxDy9d,EAAUlwN,EAASu8C,cAET,IAAN9pT,IACFutQ,EAAWh5Q,EAAS61c,YAAY8yB,EAAUzld,MAAM7d,EAAI,IAAMsje,EAAUzld,MAAMhT,IAG5E,IAAI8uE,EAAOg6L,EAASh6L,KACpBA,EAAKg9L,SAASh9L,EAAKK,WAAa,GAChC25L,EAAWh5Q,EAAS61c,YAAY72X,GAKlC,SAASkqZ,EAAUlqZ,GACjB9yD,EAAKu8c,iBAAiBjoe,KAAKR,EAAS61c,YAAY72X,IAEhD9yD,EAAKw8c,gBAAgBloe,KAAKR,EAASg3M,WAAW,CAACh4H,IAAO,GAAO03X,IAE7D,IAAItwb,EAAS8F,EAAKi9c,wBAAwB5zB,EAAev2X,EAAMv4E,GAE/DylB,EAAKq8c,UAAU/ne,KAAK4lB,EAAO,IAE3B8F,EAAKs8c,UAAUhoe,KAAK4lB,EAAOA,EAAOxb,OAAS,IAE3C7J,GAAQmrB,EAAKk9c,eAAehjd,EAAQquC,EAAgBxxD,GAbtDime,EAAUlpe,EAAS81c,YAAY6yB,EAAU9vY,IAAIlvE,KAAM,GAAG4rS,cAiBtDx0T,GAAQpB,KAAKype,eAAel9c,EAAKm9c,gBAAgBn9c,EAAKq8c,UAAWrxY,EAAWzwF,GAASguD,EAAgBxxD,GAErGlC,GAAQpB,KAAKype,eAAel9c,EAAKm9c,gBAAgBn9c,EAAKs8c,UAAWtxY,EAAWzwF,GAASguD,EAAgBxxD,IAGvGome,gBAAiB,SAAUjjd,EAAQ8wE,EAAWzwF,GAC5C,IAAI6ie,EAAK,CAACljd,EAAO,GAAGnf,QAASmf,EAAOA,EAAOxb,OAAS,GAAG3D,SACnD6T,EAAiB,eAAXrU,EAA0B,EAAI,EAIxC,OAFA6ie,EAAG,GAAGxud,GAAOwud,EAAG,GAAGxud,GAAOo8E,EAAY,EACtCoyY,EAAG,GAAGxud,GAAOwud,EAAG,GAAGxud,GAAOo8E,EAAY,EAC/BoyY,GAGTF,eAAgB,SAAUhjd,EAAQquC,EAAgBxxD,GAChD,IAAIsme,EAAU,IAAI9me,EAAQwvD,SAAS,CACjCj2C,GAAI,GACJI,MAAO,CACLgK,OAAQA,GAEVjhB,MAAOsvD,IAETxxD,EAAMgC,IAAIske,IAGZJ,wBAAyB,SAAU5zB,EAAev2X,EAAMv4E,GACtD,IAAIzG,EAAWu1c,EAAct1c,iBAC7B++E,EAAOh/E,EAAS61c,YAAY72X,GAG5B,IAFA,IAAI54D,EAAS,GAEJ3a,EAAI,EAAGA,EAAI,EAAGA,IAAK,CAC1B,IAAI+9d,EAAOxpe,EAAS81c,YAAY92X,EAAKr1D,KAAMle,GACvC22B,EAAQpiC,EAASg3M,WAAW,CAACwyR,EAAK7/c,OAAO,GAC7CvD,EAAO,EAAIojd,EAAKr8a,KAAO/qB,EAAMs0a,GAC7Btwb,EAAO,EAAIojd,EAAKr8a,IAAM,GAAK/qB,EAAiB,eAAX37B,EAA0B,KAAO,MAGpE,OAAO2f,GAETqjd,gBAAiB,SAAUj5Z,EAAWhnE,GACpC,MAAyB,kBAAdgnE,GAA0BA,EAC5Bv4C,EAAW0uc,gBAAgBn2Z,EAAWhnE,GAGtB,oBAAdgnE,EACFA,EAAUhnE,GAGZA,EAAO2H,SAEhBu4d,yBAA0B,SAAUx3b,EAAQ9P,EAAO37B,EAAQkE,EAAU+3F,GACnEtgE,EAAQA,EAAMn7B,QACd,IAAI0ie,EAAS,CAAC,SAAU,UAEP,WAAbh/d,GACFy3B,EAAM,IAAMsgE,EACZinY,EAAS,CAAC,SAAU,QACE,SAAbh/d,EACTy3B,EAAM,IAAMsgE,EACU,UAAb/3F,GACTy3B,EAAM,IAAMsgE,EACZinY,EAAS,CAAC,SAAU,QAGpBvnc,EAAM,IAAMsgE,EAGd,IAAIvsD,EAAS,EAMb,MAJiB,SAAbxrC,GAAoC,UAAbA,IACzBwrC,EAASvqC,KAAK4P,GAAK,GAGd,CACLD,SAAU46B,EACVxrC,SAAUy3B,EACVj9B,MAAO,CACLK,UAAWmke,EAAO,GAClBpke,kBAAmBoke,EAAO,MAKhCb,gBAAiB,SAAUvzB,EAAeozB,EAAWlie,EAAQxD,GAC3D,IAAI2xQ,EAAY2gM,EAAc7lb,SAAS,aAEvC,GAAKklP,EAAU/yQ,IAAI,QAAnB,CAIA,IAAI6gG,EAASkyK,EAAU/yQ,IAAI,UACvBob,EAAM23P,EAAU/yQ,IAAI,YAEnBob,IACHA,EAAiB,eAAXxW,EAA0B,MAAQ,QAG1C,IAAI2f,EAAS,CAACzmB,KAAK4oe,UAAU5oe,KAAK4oe,UAAU39d,OAAS,GAAIjL,KAAK6oe,UAAU,IACpEoB,GAAMxjd,EAAO,GAAG,GAAKA,EAAO,GAAG,IAAM,EACrCyjd,GAAMzjd,EAAO,GAAG,GAAKA,EAAO,GAAG,IAAM,EACrCtL,EAAiB,eAAXrU,EAA0B,EAAI,EACpCqje,EAAY,CACd3/d,IAAK,CAACy/d,EAAIxjd,EAAOtL,GAAK,IACtBzQ,OAAQ,CAACu/d,EAAIxjd,EAAO,EAAItL,GAAK,IAC7B5Q,KAAM,CAACkc,EAAO,EAAItL,GAAK,GAAI+ud,GAC3Bz/d,MAAO,CAACgc,EAAOtL,GAAK,GAAI+ud,IAEtB34d,EAAOy3d,EAAUzld,MAAM7d,GAEtBsje,EAAU9vY,IAAIxzF,GAAKsje,EAAUzld,MAAM7d,IACtC6L,EAAOA,EAAO,IAAMy3d,EAAU9vY,IAAIxzF,GAGpC,IAAImrE,EAAYokM,EAAU/yQ,IAAI,aAC1B2H,EAAS,CACX0Z,MAAOyld,EAAUzld,MAAM7d,EACvBwzF,IAAK8vY,EAAU9vY,IAAIxzF,EACnB8L,QAASD,GAGP2rB,EAAUl9B,KAAK8pe,gBAAgBj5Z,EAAWhnE,GAE1Cuge,EAAW,IAAItne,EAAQyC,KAAK,CAC9B8W,GAAI,KAENvZ,EAAQypF,aAAa69Y,EAAS5ke,MAAOyvQ,EAAW,CAC9CtvQ,KAAMu3B,IACJktc,EAASt7c,KAAK9uB,KAAK+pe,yBAAyBK,EAAUD,EAAU7sd,GAAMxW,EAAQwW,EAAKylF,IACvFz/F,EAAMgC,IAAI8ke,KAEZC,0BAA2B,SAAU5nc,EAAOs0Q,EAAUjwS,EAAQkE,EAAU+3F,GACtE,IAAI/7F,EAAQ,OACRw8L,EAAS,MACT/9L,EAAIg9B,EAAM,GACV/8B,EAAI+8B,EAAM,GAwBd,MAtBe,eAAX37B,GACFpB,GAAQq9F,EAEJg0M,IACF/vS,EAAQ,UAGO,UAAbgE,IACFw4L,EAAS,YAGX/9L,GAAQs9F,EAEJg0M,IACFvzG,EAAS,UAGM,UAAbx4L,IACFhE,EAAQ,UAIL,CACLvB,EAAGA,EACHC,EAAGA,EACHG,UAAWmB,EACXpB,kBAAmB49L,IAIvB4lS,iBAAkB,SAAUxzB,EAAe9uc,EAAQxD,GACjD,IAAIgnY,EAAasrE,EAAc7lb,SAAS,cAExC,GAAKu6W,EAAWpoY,IAAI,QAApB,CAIA,IAAIsP,EAAU84X,EAAWpoY,IAAI,WACzB6gG,EAASunS,EAAWpoY,IAAI,UACxBob,EAAMgtX,EAAWpoY,IAAI,YACrB8E,EAAQsjY,EAAWpoY,IAAI,SACvBooe,EAAa,CAACtqe,KAAK4oe,UAAW5oe,KAAK6oe,WAEnCjme,EAAO+rB,SAASnd,KAClBA,EAAUg3d,EAAWh3d,EAAQmlH,gBAAkB,IAGjD,IAAIx7G,EAAc,UAARmC,EAAkB,EAAI,EAC5B3C,EAAkB,eAAX7T,EAA0B,EAAI,EACzCi8F,EAAiB,UAARzlF,GAAmBylF,EAASA,EAGrC,IAFA,IAAIg0M,EAAqB,WAAV/vS,EAEN8E,EAAI,EAAGA,EAAIw+d,EAAWnvd,GAAKlQ,OAAS,EAAGa,IAAK,CACnD,IAAIiY,EAAMumd,EAAWnvd,GAAKrP,GAAGxE,QACzB+xQ,EAAWr5Q,KAAK8oe,iBAAiBh9d,GAErC,GAAIirS,EAAU,CACZ,IAAIwzL,EAAiBvqe,KAAK+oe,gBAAgBj9d,GAC1CiY,EAAIpJ,IAAS4vd,EAAe5vd,GAAQ2vd,EAAW,GAAGx+d,EAAI,GAAG6O,IAAS,EAGpE,IAAIk2D,EAAYy5T,EAAWpoY,IAAI,aAC3BqP,EAAOC,GAAS6nQ,EAAS9oQ,EAAI,GAC7B1G,EAAS,CACX+2c,KAAMvnM,EAAS3zQ,EACfqL,IAAKsoQ,EAAS3zQ,EAAI,IAAI4B,MAAM,GAC5BwJ,GAAIuoQ,EAAS9oQ,EACbM,GAAIwoQ,EAAS9oQ,EACbiB,QAASD,GAGP2rB,EAAUl9B,KAAK8pe,gBAAgBj5Z,EAAWhnE,GAE1C2ge,EAAY,IAAI1ne,EAAQyC,KAAK,CAC/B8W,GAAI,KAENzZ,EAAOpD,OAAOsD,EAAQypF,aAAai+Y,EAAUhle,MAAO8kY,EAAY,CAC9D3kY,KAAMu3B,IACJl9B,KAAKqqe,0BAA0Btmd,EAAKgzR,EAAUjwS,EAAQwW,EAAKylF,IAC/Dz/F,EAAMgC,IAAIkle,MAGdC,yBAA0B,SAAUhoc,EAAO37B,EAAQkE,EAAU+3F,EAAQqnS,GACnE,IAAIpjY,EAAQ,SACRw8L,EAAS,SACT/9L,EAAIg9B,EAAM,GACV/8B,EAAI+8B,EAAM,GACVszR,EAAuB,UAAb/qT,EAUd,MARe,eAAXlE,GACFrB,EAAIA,EAAIs9F,GAAUgzN,EAAU,GAAK,GAAKq0E,EAAS,GAAK,EACpDpjY,EAAQ+uT,EAAU,QAAU,SAE5BrwT,EAAIA,EAAIq9F,GAAUgzN,EAAU,GAAK,GAAKq0E,EAAS,GAAK,EACpD5mM,EAASuyH,EAAU,SAAW,OAGzB,CACLtwT,EAAGA,EACHC,EAAGA,EACHG,UAAWmB,EACXpB,kBAAmB49L,IAIvB6lS,gBAAiB,SAAUzzB,EAAeozB,EAAWlie,EAAQxD,GAC3D,IAAI+mY,EAAWurE,EAAc7lb,SAAS,YAEtC,GAAKs6W,EAASnoY,IAAI,QAAlB,CAIA,IAAI7B,EAAWu1c,EAAct1c,iBACzBgd,EAAM+sX,EAASnoY,IAAI,YACnBsP,EAAU64X,EAASnoY,IAAI,WACvB6gG,EAASsnS,EAASnoY,IAAI,UACtBmzQ,EAAiBh1Q,EAAS21c,oBAE1Bpzc,EAAO+rB,SAASnd,KAClBA,EAAUm3d,EAAUn3d,EAAQmlH,gBAAkB,IAGhD,IAAIpzG,EAAQljB,EAAS81c,YAAY6yB,EAAU9vY,IAAIlvE,KAAM,EAAIg/c,EAAUvxB,OAAOztb,KACtEogX,EAAW,CAAC/pY,EAAS6oM,eAAgB7oM,EAAS+oM,iBAClDrmG,EAASzkB,EAAW1+C,aAAamjE,EAAQqnS,EAAoB,eAAXtjY,EAA0B,EAAI,IAEpE,UAARwW,IACFiG,EAAQljB,EAAS81c,YAAY6yB,EAAUzld,MAAMyG,OAAQ,EAAIg/c,EAAUxxB,QAAQxtb,KAC3E+4E,GAAUA,GAGZ,IAAK,IAAIj3F,EAAI,EAAGA,EAAI,EAAGA,IAAK,CAC1B,IAAI+9d,EAAOxpe,EAAS81c,YAAY5yb,EAAOzX,GACnC22B,EAAQpiC,EAASg3M,WAAW,CAACwyR,EAAK7/c,OAAO,GAAOwf,OAChDgkB,EAAM1hD,EACV0hD,EAAMvhD,KAAK+B,KAAKlC,EAAIupQ,GAAkB,GACtC,IAAIq1N,EAAW,IAAI5ne,EAAQyC,KAAK,CAC9B8W,GAAI,KAENzZ,EAAOpD,OAAOsD,EAAQypF,aAAam+Y,EAASlle,MAAO6kY,EAAU,CAC3D1kY,KAAM6L,EAAQg8C,KACZxtD,KAAKyqe,yBAAyBhoc,EAAO37B,EAAQwW,EAAKylF,EAAQqnS,IAC9D9mY,EAAMgC,IAAIole,QAKhBhoe,EAAOC,QAAUpD,G,qBClcjB,IAAIu1E,EAAY,EAAQ,QAEpB0nI,EAAU,EAAQ,QAElB29J,EAAmB39J,EAAQlmK,eAC3B69B,EAAMW,EAAUX,IAChB1tD,EAAS,CAAC,GAAI,GAAI,IAClBkuD,EAAW1oE,KAAKs9B,KAChBohc,EAAY1+d,KAAKkqC,MAErB,SAAS52C,EAASywB,EAAMzf,GACtB,IACIonE,EACAiiV,EACA9tZ,EACAoB,EACAoM,EALA/Y,EAAOyvB,EAAKzvB,KAOZsQ,EAAIsjE,EAAItjE,EACRwuB,EAAI80C,EAAI90C,EACR9vB,EAAI4kE,EAAI5kE,EACR4vB,EAAIg1C,EAAIh1C,EACRk1C,EAAIF,EAAIE,EACRD,EAAID,EAAIC,EAEZ,IAAKtoE,EAAI,EAAGoB,EAAI,EAAGpB,EAAIvL,EAAK0K,QAAS,CAKnC,OAJA0sE,EAAMp3E,EAAKuL,KACXoB,EAAIpB,EACJ8tZ,EAAS,EAEDjiV,GACN,KAAK9mE,EACH+oZ,EAAS,EACT,MAEF,KAAKrqZ,EACHqqZ,EAAS,EACT,MAEF,KAAKv6X,EACHu6X,EAAS,EACT,MAEF,KAAKxlV,EACHwlV,EAAS,EACT,MAEF,KAAKvlV,EACH,IAAI5uE,EAAI8K,EAAE,GACN7K,EAAI6K,EAAE,GACNklC,EAAKk/B,EAASpkE,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,IACrCmlC,EAAKi/B,EAASpkE,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,IACrCg+D,EAAQo8Z,GAAWp6d,EAAE,GAAKmlC,EAAInlC,EAAE,GAAKklC,GAEzCl1C,EAAKuL,IAAM2pC,EACXl1C,EAAKuL,MAAQrG,EAEblF,EAAKuL,IAAM4pC,EACXn1C,EAAKuL,MAAQpG,EAGbnF,EAAKuL,MAAQ2pC,EACbl1C,EAAKuL,MAAQ4pC,EAEbn1C,EAAKuL,MAAQyiE,EAEbhuE,EAAKuL,MAAQyiE,EAEbziE,GAAK,EACLoB,EAAIpB,EACJ,MAEF,KAAKqzB,EAEHxY,EAAE,GAAKpmB,EAAKuL,KACZ6a,EAAE,GAAKpmB,EAAKuL,KACZquW,EAAiBxzV,EAAGA,EAAGpW,GACvBhQ,EAAK2M,KAAOyZ,EAAE,GACdpmB,EAAK2M,KAAOyZ,EAAE,GAEdA,EAAE,IAAMpmB,EAAKuL,KACb6a,EAAE,IAAMpmB,EAAKuL,KACbquW,EAAiBxzV,EAAGA,EAAGpW,GACvBhQ,EAAK2M,KAAOyZ,EAAE,GACdpmB,EAAK2M,KAAOyZ,EAAE,GAGlB,IAAKrN,EAAI,EAAGA,EAAIsgZ,EAAQtgZ,IAAK,CAC3B,IAAIqN,EAAIF,EAAOnN,GACfqN,EAAE,GAAKpmB,EAAKuL,KACZ6a,EAAE,GAAKpmB,EAAKuL,KACZquW,EAAiBxzV,EAAGA,EAAGpW,GAEvBhQ,EAAK2M,KAAOyZ,EAAE,GACdpmB,EAAK2M,KAAOyZ,EAAE,KAKpBjkB,EAAOC,QAAUpD,G,qBC/EjB,IAAI6I,EAAU,EAAQ,QAElBg2B,EAAe,EAAQ,QAE3B,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAwBRh2B,EAAQ0U,qBAAqBshB,I,mBChB7B,SAASskC,EAAUvrD,GAKjB,OAJMA,aAAa8P,QACjB9P,EAAI,CAACA,EAAGA,IAGHA,EAGT,IAAIu3c,EAAe,oBAAoB3/c,MAAM,KACzCxP,EAAW,CACbygC,WAAY,QACZE,MAAO,SAAUp+B,EAAahC,EAASyG,GACrC,IAAIi/C,EAAakd,EAAU5gE,EAAYI,IAAI,WACvC6rD,EAAa2U,EAAU5gE,EAAYI,IAAI,eACvC3B,EAAOuB,EAAYtB,UAOvB,SAASq2W,EAASt2W,EAAM4a,GACtB,IAAI8U,EAAY1vB,EAAK2vB,aAAa/U,GAC9BqqC,EAAakd,EAAUzyC,EAAUugC,WAAW,UAAU,IACtDzC,EAAa2U,EAAUzyC,EAAUugC,WAAW,cAAc,IAC1D/uD,EAAUwuB,EAAU/tB,IAAIwsd,GAC5Blpa,EAAW,IAAMjlD,EAAK+vB,cAAcnV,EAAK,aAAcqqC,EAAW,IAClEA,EAAW,IAAMjlD,EAAK+vB,cAAcnV,EAAK,WAAYqqC,EAAW,IAChEuI,EAAW,IAAMxtD,EAAK+vB,cAAcnV,EAAK,iBAAkB4yC,EAAW,IACtEA,EAAW,IAAMxtD,EAAK+vB,cAAcnV,EAAK,eAAgB4yC,EAAW,IACpExtD,EAAK+vB,cAAcnV,EAAK,UAAW1Z,GAGrC,OAlBAlB,EAAK8vB,UAAU,aAAcm1B,GAAcA,EAAW,IACtDjlD,EAAK8vB,UAAU,WAAYm1B,GAAcA,EAAW,IACpDjlD,EAAK8vB,UAAU,iBAAkB09B,GAAcA,EAAW,IAC1DxtD,EAAK8vB,UAAU,eAAgB09B,GAAcA,EAAW,IACxDxtD,EAAK8vB,UAAU,UAAWvuB,EAAYI,IAAIwsd,IAcnC,CACL73G,SAAUt2W,EAAKgwD,cAAgBsmT,EAAW,QAIhDn0W,EAAOC,QAAUpD,G,qBC5EjBmD,EAAOC,QACE,SAAUszD,GAET,IAAIC,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUzzD,QAGnC,IAAID,EAASwzD,EAAiBE,GAAY,CACzCtqD,EAAGsqD,EACHl+C,GAAG,EACHvV,QAAS,IAUV,OANAszD,EAAQG,GAAU1kD,KAAKhP,EAAOC,QAASD,EAAQA,EAAOC,QAASwzD,GAG/DzzD,EAAOwV,GAAI,EAGJxV,EAAOC,QA0Df,OArDAwzD,EAAoB5lD,EAAI0lD,EAGxBE,EAAoBvpD,EAAIspD,EAGxBC,EAAoBxlD,EAAI,SAAShO,EAAS4O,EAAM+X,GAC3C6sC,EAAoBruD,EAAEnF,EAAS4O,IAClCsF,OAAO+C,eAAejX,EAAS4O,EAAM,CAAEuG,YAAY,EAAM5V,IAAKonB,KAKhE6sC,EAAoBtzC,EAAI,SAASlgB,GACX,qBAAXoT,QAA0BA,OAAOsgD,aAC1Cx/C,OAAO+C,eAAejX,EAASoT,OAAOsgD,YAAa,CAAE9jD,MAAO,WAE7DsE,OAAO+C,eAAejX,EAAS,aAAc,CAAE4P,OAAO,KAQvD4jD,EAAoB9yC,EAAI,SAAS9Q,EAAOmhB,GAEvC,GADU,EAAPA,IAAUnhB,EAAQ4jD,EAAoB5jD,IAC/B,EAAPmhB,EAAU,OAAOnhB,EACpB,GAAW,EAAPmhB,GAA8B,kBAAVnhB,GAAsBA,GAASA,EAAMg1C,WAAY,OAAOh1C,EAChF,IAAI+jD,EAAKz/C,OAAO8C,OAAO,MAGvB,GAFAw8C,EAAoBtzC,EAAEyzC,GACtBz/C,OAAO+C,eAAe08C,EAAI,UAAW,CAAEx+C,YAAY,EAAMvF,MAAOA,IACtD,EAAPmhB,GAA4B,iBAATnhB,EAAmB,IAAI,IAAIxK,KAAOwK,EAAO4jD,EAAoBxlD,EAAE2lD,EAAIvuD,EAAK,SAASA,GAAO,OAAOwK,EAAMxK,IAAQlD,KAAK,KAAMkD,IAC9I,OAAOuuD,GAIRH,EAAoB3qD,EAAI,SAAS9I,GAChC,IAAI4mB,EAAS5mB,GAAUA,EAAO6kD,WAC7B,WAAwB,OAAO7kD,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAyzD,EAAoBxlD,EAAE2Y,EAAQ,IAAKA,GAC5BA,GAIR6sC,EAAoBruD,EAAI,SAASyuD,EAAQC,GAAY,OAAO3/C,OAAOnE,UAAUmZ,eAAena,KAAK6kD,EAAQC,IAGzGL,EAAoBxvC,EAAI,SAIjBwvC,EAAoBA,EAAoB9lD,EAAI,IAnFpD,CAsFC,CAEJkvK,EACA,SAAU78K,EAAQg0D,EAAqBP,GAE7C,aAQA,SAASo0D,EACPC,EACAjuG,EACA+1F,EACAmY,EACAC,EACAC,EACAC,EACAC,GAGA,IAqBIC,EArBAr8F,EAAmC,oBAAlB+7F,EACjBA,EAAc/7F,QACd+7F,EAiDJ,GA9CIjuG,IACFkS,EAAQlS,OAASA,EACjBkS,EAAQ6jF,gBAAkBA,EAC1B7jF,EAAQs8F,WAAY,GAIlBN,IACFh8F,EAAQu8F,YAAa,GAInBL,IACFl8F,EAAQw8F,SAAW,UAAYN,GAI7BC,GACFE,EAAO,SAAUp8F,GAEfA,EACEA,GACC1uB,KAAKkrH,QAAUlrH,KAAKkrH,OAAOC,YAC3BnrH,KAAK2wB,QAAU3wB,KAAK2wB,OAAOu6F,QAAUlrH,KAAK2wB,OAAOu6F,OAAOC,WAEtDz8F,GAA0C,qBAAxB08F,sBACrB18F,EAAU08F,qBAGRV,GACFA,EAAah5G,KAAK1R,KAAM0uB,GAGtBA,GAAWA,EAAQ28F,uBACrB38F,EAAQ28F,sBAAsB/lH,IAAIslH,IAKtCn8F,EAAQ68F,aAAeR,GACdJ,IACTI,EAAOD,EACH,WAAcH,EAAah5G,KAAK1R,KAAMA,KAAKurH,MAAMzY,SAAS0Y,aAC1Dd,GAGFI,EACF,GAAIr8F,EAAQu8F,WAAY,CAGtBv8F,EAAQg9F,cAAgBX,EAExB,IAAIY,EAAiBj9F,EAAQlS,OAC7BkS,EAAQlS,OAAS,SAAmC9L,EAAGie,GAErD,OADAo8F,EAAKp5G,KAAKgd,GACHg9F,EAAej7G,EAAGie,QAEtB,CAEL,IAAIi9F,EAAWl9F,EAAQm9F,aACvBn9F,EAAQm9F,aAAeD,EACnB,GAAG93C,OAAO83C,EAAUb,GACpB,CAACA,GAIT,MAAO,CACLnoH,QAAS6nH,EACT/7F,QAASA,GA3FkB0nC,EAAoBxlD,EAAE+lD,EAAqB,KAAK,WAAa,OAAO6zD,MAkG7FqgX,GACA,SAAUloe,EAAQg0D,EAAqBP,GAE7C,aACAA,EAAoBtzC,EAAE6zC,GAGtB,IAAIn6C,EAAS,WACX,IAAI01F,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,SACA,CACEE,YAAa,YACb/3C,MAAO,CACL23C,EAAIxyG,KAAO,cAAgBwyG,EAAIxyG,KAAO,GACtCwyG,EAAI28I,WAAa,cAAgB38I,EAAI28I,WAAa,GAClD,CACE,cAAe38I,EAAI48I,eACnB,aAAc58I,EAAIiB,QAClB,WAAYjB,EAAI68I,MAChB,WAAY78I,EAAI/4E,MAChB,YAAa+4E,EAAIunD,SAGrB/+F,MAAO,CACLu0D,SAAU/c,EAAI48I,gBAAkB58I,EAAIiB,QACpCsiI,UAAWvjI,EAAIujI,UACf/1O,KAAMwyG,EAAI88I,YAEZnoP,GAAI,CAAEymM,MAAOp7F,EAAIomI,cAEnB,CACEpmI,EAAIiB,QAAUf,EAAG,IAAK,CAAEE,YAAa,oBAAuBJ,EAAIs3B,KAChEt3B,EAAI92D,OAAS82D,EAAIiB,QAAUf,EAAG,IAAK,CAAE73C,MAAO23C,EAAI92D,OAAU82D,EAAIs3B,KAC9Dt3B,EAAI13C,OAAO1S,QAAUsqD,EAAG,OAAQ,CAACF,EAAIt1C,GAAG,YAAa,GAAKs1C,EAAIs3B,QAIhEj3B,EAAkB,GACtB/1F,EAAO8tL,eAAgB,EA+BM,IAAI4kD,EAAiC,CAChE19O,KAAM,WAENuuH,OAAQ,CACNoxF,OAAQ,CACNrpK,QAAS,IAEXspK,WAAY,CACVtpK,QAAS,KAIbl8B,MAAO,CACLlsB,KAAM,CACJA,KAAM8gB,OACNsnC,QAAS,WAEXr5C,KAAM+R,OACN46B,KAAM,CACJ17C,KAAM8gB,OACNsnC,QAAS,IAEXknM,WAAY,CACVtvP,KAAM8gB,OACNsnC,QAAS,UAEXqrD,QAASp7C,QACTk3D,SAAUl3D,QACVg3L,MAAOh3L,QACP09K,UAAW19K,QACX5+B,MAAO4+B,QACP0hG,OAAQ1hG,SAGVC,SAAU,CACRq5J,gBAAiB,WACf,OAAQpxN,KAAKmxN,YAAc,IAAIE,gBAEjCu9B,WAAY,WACV,OAAO5uP,KAAKwO,MAAQxO,KAAKoxN,kBAAoBpxN,KAAK2lN,UAAY,IAAIn3M,MAEpEqgP,eAAgB,WACd,OAAO7uP,KAAKgvH,WAAahvH,KAAKkxN,QAAU,IAAIliG,WAIhD5vG,QAAS,CACPi5N,YAAa,SAAqB/hB,GAChCt2N,KAAK61G,MAAM,QAASygH,MAKQ44B,EAAqC,EAEnEthD,EAAsBz3I,EAAoB,GAU1CzqB,EAAY70B,OAAO+2L,EAAoB,KAA3B/2L,CACdq4O,EACA3yO,EACA+1F,GACA,EACA,KACA,KACA,MAMF5mE,EAAUjd,QAAQo/K,OAAS,iCACE,IAAIuhD,EAAc1jN,EAAiB,QAKhE0jN,EAAWjlI,QAAU,SAAU/uD,GAC7BA,EAAI1vB,UAAU0jN,EAAW79O,KAAM69O,IAGkB14L,EAAoB,WAAa,M,qBC3UpF,IAAIrkC,EAAU,EAAQ,QAIlBjqB,GAFUiqB,EAAQC,QAER,EAAQ,SAElB1vB,EAAS,EAAQ,QAEjB0O,EAAM,EAAQ,QAEdrO,EAAS,EAAQ,QAEjBq7E,EAAa,EAAQ,QAErBjtE,EAAmB,EAAQ,QAE3Bu1K,EAAiB,EAAQ,QA0B7B,SAASikT,EAAUr4d,EAAUjM,GAC3B,IAAIkqE,EAAiBj+D,EAAStQ,IAAI,kBAElC,GAAsB,MAAlBuuE,EAAwB,CAC1B,IAAIq6Z,EAAUr6Z,EAAe,GACzBs6Z,EAAct6Z,EAAe,GAE7BzoD,MAAM8id,EAAQ,KAAO9id,MAAM8id,EAAQ,KAAO9id,MAAM+id,EAAY,KAAO/id,MAAM+id,EAAY,KACvF/qe,KAAKs6W,gBAAgBwwH,EAAQ,GAAIA,EAAQ,GAAIC,EAAY,GAAKD,EAAQ,GAAIC,EAAY,GAAKD,EAAQ,IAIvG,IACIE,EADA98d,EAAOlO,KAAKmO,kBAEZq7B,EAASh3B,EAAStQ,IAAI,gBACtBsM,EAAOgE,EAAStQ,IAAI,cACpB06F,EAAYr2F,EAAIg1B,WAChBshE,EAAat2F,EAAIi1B,YACjB6b,EAASnpC,EAAK1M,MAAQ0M,EAAKE,OAASpO,KAAKwwE,YACzCy6Z,GAAmB,EAavB,GAXIzhc,GAAUh7B,IACZg7B,EAAS,CAAC80C,EAAW1+C,aAAa4J,EAAO,GAAIozD,GAAYte,EAAW1+C,aAAa4J,EAAO,GAAIqzD,IAC5FruF,EAAO8vE,EAAW1+C,aAAapxB,EAAMvC,KAAK0P,IAAIihF,EAAWC,IAEpD70E,MAAMwhB,EAAO,KAAQxhB,MAAMwhB,EAAO,KAAQxhB,MAAMxZ,KACnDy8d,GAAmB,IAMnBA,EAAkB,CACpB,IAAInrY,EAAW,GAEXzoD,EAAS,GAEXyoD,EAASt+F,MAAQgN,EACjBsxF,EAAS1xF,OAASI,EAAO6oC,IAEzByoD,EAAS1xF,OAASI,EAClBsxF,EAASt+F,MAAQgN,EAAO6oC,GAG1ByoD,EAASp6F,EAAI8jC,EAAO,GAAKs2D,EAAS1xF,OAAS,EAC3C0xF,EAASr6F,EAAI+jC,EAAO,GAAKs2D,EAASt+F,MAAQ,OAG1Cwpe,EAAkBx4d,EAAS+zB,qBAE3Bykc,EAAgB3zb,OAASA,EACzByoD,EAAW78F,EAAOqjC,cAAc0kc,EAAiB,CAC/Cxpe,MAAOo7F,EACPxuF,OAAQyuF,IAIZ78F,KAAKu6W,YAAYz6Q,EAASr6F,EAAGq6F,EAASp6F,EAAGo6F,EAASt+F,MAAOs+F,EAAS1xF,QAClEpO,KAAK+wE,UAAUv+D,EAAStQ,IAAI,WAC5BlC,KAAK8wE,QAAQt+D,EAAStQ,IAAI,SAS5B,SAASgpe,EAAax7b,EAAK9Q,GACzBh8B,EAAOzD,KAAKy/B,EAAM18B,IAAI,aAAa,SAAUuR,EAAUlC,GACrDm+B,EAAIl8B,YAAYjC,EAAMkC,MAI1B,IAAIs8D,EAAa,CAEf5tE,WAAYmP,EAAIoB,UAAUvQ,WAC1BwX,OAAQ,SAAU7Z,EAASyG,GACzB,IAAI4ke,EAAU,GAEdrre,EAAQwvC,cAAc,OAAO,SAAU98B,EAAU2I,GAC/C,IAAI5J,EAAOiB,EAAStQ,IAAI,OACpBsuE,EAAch+D,EAAStQ,IAAI,eAC3BuP,GAAkB,EAClBo9N,EAAajoD,EAAeoP,YAAYzkL,GAExCs9N,GAAcA,EAAW,IAA6B,QAAvBA,EAAW,GAAGpvO,MAChC,MAAf+wE,IAAwBA,EAAc,GACtC/+D,GAAkB,GAEH,MAAf++D,IAAwBA,EAAc,KAGxC,IAAI9gC,EAAM,IAAIp+B,EAAIC,EAAO4J,EAAK5J,EAAMiB,EAAStQ,IAAI,WAAYuP,GAC7Di+B,EAAI8gC,YAAcA,EAClB9gC,EAAI9xB,UAAYpL,EAAStQ,IAAI,cAC7Bipe,EAAQtqe,KAAK6uC,GACbw7b,EAAax7b,EAAKl9B,GAClBA,EAASlS,iBAAmBovC,EAC5BA,EAAI9Q,MAAQpsB,EAEZk9B,EAAIwrB,OAAS2va,EACbn7b,EAAIwrB,OAAO1oD,EAAUjM,MAEvBzG,EAAQ4rD,YAAW,SAAU5pD,GAC3B,IAAIzB,EAAWyB,EAAYI,IAAI,oBAE/B,GAAiB,QAAb7B,EAAoB,CACtB,IAAI6yC,EAAWpxC,EAAYI,IAAI,aAAe,EAC9CJ,EAAYxB,iBAAmB6qe,EAAQj4b,OAI3C,IAAIk4b,EAAwB,GA0B5B,OAzBAtre,EAAQsmC,iBAAiB,OAAO,SAAUtkC,GACxC,IAAKA,EAAY2tC,kBAAmB,CAClC,IAAIswB,EAAUj+D,EAAYonN,aAC1BkiR,EAAsBrra,GAAWqra,EAAsBrra,IAAY,GACnEqra,EAAsBrra,GAASl/D,KAAKiB,OAGxCc,EAAOzD,KAAKise,GAAuB,SAAU57b,EAAWuwB,GACtD,IAAIsra,EAAczoe,EAAOqE,IAAIuoC,GAAW,SAAU87b,GAChD,OAAOA,EAAgBppe,IAAI,cAEzBwtC,EAAM,IAAIp+B,EAAIyuD,EAASA,EAASn9D,EAAOo8W,SAASqsH,IACpD37b,EAAI9xB,UAAYhb,EAAO0B,SAAS+V,MAAM,KAAMzX,EAAOqE,IAAIuoC,GAAW,SAAU87b,GAC1E,OAAOA,EAAgBppe,IAAI,kBAE7Bipe,EAAQtqe,KAAK6uC,GAEbA,EAAIwrB,OAAS2va,EACbn7b,EAAI8gC,YAAchhC,EAAU,GAAGttC,IAAI,eACnCwtC,EAAIwrB,OAAO1rB,EAAU,GAAIjpC,GACzB3D,EAAOzD,KAAKqwC,GAAW,SAAU87b,GAC/BA,EAAgBhre,iBAAmBovC,EACnCw7b,EAAax7b,EAAK47b,SAGfH,GAUTj7Z,iBAAkB,SAAUq7Z,EAAiB93b,EAASjiC,GAKpD,IAHA,IAAIg6d,GAAcD,GAAmB,IAAIjke,QACrCwhN,EAAclmN,EAAOxD,gBAEhB0M,EAAI,EAAGA,EAAI0/d,EAAWvge,OAAQa,IACrCg9M,EAAYvmN,IAAIipe,EAAW1/d,GAAGyF,KAAMi6d,EAAW1/d,IAGjD,IAAI/L,EAASsR,EAAiBM,KAAK8hC,EAASjiC,GAO5C,OANA5O,EAAOzD,KAAKY,EAAOkS,SAAS,SAAUm8B,GACpC,IAAI78B,EAAO68B,EAAO78B,MACjBu3M,EAAY5mN,IAAIqP,IAASi6d,EAAW3qe,KAAK,CACxC0Q,KAAMA,OAGHi6d,IAGXpje,EAAQi2F,yBAAyB,MAAOtuB,GACxC,IAAIxwE,EAAWwwE,EACfrtE,EAAOC,QAAUpD,G,qBCpNjB,IAAIwlD,EAAO,EAAQ,QA8Bfu2I,EAAcv2I,EAAKu2I,YAIvB,SAASr9F,EAAYjtE,EAAOypE,EAAO7lD,GAiBjC,IAhBA,IAAI1mC,EAAO0mC,EAAK1mC,KACZ1M,EAAQ0M,EAAK1M,MACb4M,EAASF,EAAKE,OACdo7B,EAAS,CAACt7B,EAAKzI,EAAIjE,EAAQ,EAAG0M,EAAKxI,EAAI0I,EAAS,GAEhDs4N,EAA0B,MAAhB9xL,EAAK8xL,QAAkB,GAAM9xL,EAAK8xL,QAWvC56N,EAAI,EAAGA,EAAIklB,EAAM/lB,OAAQa,IAAK,CACrC,IAAIN,EAAIwlB,EAAMllB,GAETN,EAAEmb,IACLnb,EAAEmb,EAAIo+B,EAAKprC,OAAOnY,GAASyK,KAAKE,SAAW,IAAOq9B,EAAO,GAAIp7B,GAAUnC,KAAKE,SAAW,IAAOq9B,EAAO,KAGvGh+B,EAAEige,GAAK1mb,EAAKr9C,MAAM8D,EAAEmb,GACpBnb,EAAEivF,MAAQ,KAMZ,IAAIixY,EAAmC,MAAjB92b,EAAK+xL,SAAmB,GAAM/xL,EAAK+xL,SACrDA,EAAW+kQ,EACf,MAAO,CACL1qF,OAAQ,WACNr6K,EAA6B,GAAlB+kQ,GAEbxqF,SAAU,SAAU/lY,GAClB6V,EAAM7V,GAAKgrN,OAAQ,GAErBg7K,WAAY,SAAUhmY,GACpB6V,EAAM7V,GAAKgrN,OAAQ,GASrBllJ,KAAM,SAAUh0D,GAId,IAHA,IAAI0+c,EAAM,GACNC,EAAO56c,EAAM/lB,OAERa,EAAI,EAAGA,EAAI2uF,EAAMxvF,OAAQa,IAAK,CACrC,IAAIgW,EAAI24E,EAAM3uF,GAEd,IAAIgW,EAAE0kN,kBAAN,CAIA,IAAIF,EAAKxkN,EAAEwkN,GACPC,EAAKzkN,EAAEykN,GACXxhL,EAAKqkD,IAAIuiY,EAAKplQ,EAAG5/M,EAAG2/M,EAAG3/M,GACvB,IAAIhW,EAAIo0C,EAAKv9B,IAAImkd,GAAO7pd,EAAEnR,EACtB+V,EAAI6/M,EAAG7/M,GAAK4/M,EAAG5/M,EAAI6/M,EAAG7/M,GAEtBsB,MAAMtB,KACRA,EAAI,GAGNq+B,EAAK2d,UAAUipa,EAAKA,IACnBrlQ,EAAGH,OAAS7qC,EAAYgrC,EAAG3/M,EAAG2/M,EAAG3/M,EAAGgld,EAAKjld,EAAI/V,EAAIg2N,IACjDJ,EAAGJ,OAAS7qC,EAAYirC,EAAG5/M,EAAG4/M,EAAG5/M,EAAGgld,IAAO,EAAIjld,GAAK/V,EAAIg2N,IAI3D,IAAS76N,EAAI,EAAGA,EAAI8/d,EAAM9/d,IAAK,CAC7B,IAAIN,EAAIwlB,EAAMllB,GAETN,EAAE26N,QACLphL,EAAKqkD,IAAIuiY,EAAKnic,EAAQh+B,EAAEmb,GAIxB20K,EAAY9vL,EAAEmb,EAAGnb,EAAEmb,EAAGgld,EAAKjlQ,EAAUC,IAMzC,IAAS76N,EAAI,EAAGA,EAAI8/d,EAAM9/d,IACxB,CAAIw6N,EAAKt1M,EAAMllB,GAEf,IAFA,IAESoB,EAAIpB,EAAI,EAAGoB,EAAI0+d,EAAM1+d,IAAK,CAC7Bq5N,EAAKv1M,EAAM9jB,GACf63C,EAAKqkD,IAAIuiY,EAAKplQ,EAAG5/M,EAAG2/M,EAAG3/M,GACnBhW,EAAIo0C,EAAKv9B,IAAImkd,GAEP,IAANh7d,IAEFo0C,EAAKxiD,IAAIope,EAAK1/d,KAAKE,SAAW,GAAKF,KAAKE,SAAW,IACnDwE,EAAI,GAGN,IAAIk7d,GAAWvlQ,EAAGJ,IAAMK,EAAGL,KAAOv1N,EAAIA,GACrC21N,EAAGH,OAAS7qC,EAAYgrC,EAAGmlQ,GAAInlQ,EAAGmlQ,GAAIE,EAAKE,IAC3CtlQ,EAAGJ,OAAS7qC,EAAYirC,EAAGklQ,GAAIllQ,EAAGklQ,GAAIE,GAAME,IAIjD,IAAIh3c,EAAI,GAER,IAAS/oB,EAAI,EAAGA,EAAI8/d,EAAM9/d,IAAK,CACzBN,EAAIwlB,EAAMllB,GAETN,EAAE26N,QACLphL,EAAKqkD,IAAIv0E,EAAGrpB,EAAEmb,EAAGnb,EAAEige,IACnBnwS,EAAY9vL,EAAEmb,EAAGnb,EAAEmb,EAAGkO,EAAG8xM,GACzB5hL,EAAK3P,KAAK5pC,EAAEige,GAAIjge,EAAEmb,IAItBggN,GAAsB,KACtB15M,GAAMA,EAAG+D,EAAOypE,EAAOksI,EAAW,OAKxChkO,EAAQs7F,YAAcA,G,mBC5HtB,SAAS1+F,EAASu4F,EAAOC,EAAY/0D,EAAQw0D,EAAaa,EAASC,GACjER,EAAQA,GAAS,EACjB,IAAI6wT,EAAa3lX,EAAO,GAAKA,EAAO,GAUpC,GARe,MAAXq1D,IACFA,EAAUktX,EAASltX,EAAS,CAAC,EAAGswT,KAGnB,MAAXrwT,IACFA,EAAUrsF,KAAKyP,IAAI48E,EAAoB,MAAXD,EAAkBA,EAAU,IAGtC,QAAhBb,EAAuB,CACzB,IAAIs0Y,EAAa7/d,KAAK+B,IAAI+pF,EAAW,GAAKA,EAAW,IACrD+zY,EAAavmB,EAASumB,EAAY,CAAC,EAAGnjF,IACtCtwT,EAAUC,EAAUitX,EAASumB,EAAY,CAACzzY,EAASC,IACnDd,EAAc,EAGhBO,EAAW,GAAKwtX,EAASxtX,EAAW,GAAI/0D,GACxC+0D,EAAW,GAAKwtX,EAASxtX,EAAW,GAAI/0D,GACxC,IAAI+oc,EAAmBC,EAAYj0Y,EAAYP,GAC/CO,EAAWP,IAAgBM,EAE3B,IAAIm0Y,EAAgB5zY,GAAW,EAC3B6zY,EAAalpc,EAAO17B,QACxByke,EAAiB5pc,KAAO,EAAI+pc,EAAW,IAAMD,EAAgBC,EAAW,IAAMD,EAC9El0Y,EAAWP,GAAe+tX,EAASxtX,EAAWP,GAAc00Y,GAE5D,IAAIC,EAAeH,EAAYj0Y,EAAYP,GAE5B,MAAXa,IAAoB8zY,EAAahqc,OAAS4pc,EAAiB5pc,MAAQgqc,EAAajsZ,KAAOmY,KAEzFN,EAAW,EAAIP,GAAeO,EAAWP,GAAeu0Y,EAAiB5pc,KAAOk2D,GAI9E8zY,EAAeH,EAAYj0Y,EAAYP,GAM3C,OAJe,MAAXc,GAAmB6zY,EAAajsZ,KAAOoY,IACzCP,EAAW,EAAIP,GAAeO,EAAWP,GAAe20Y,EAAahqc,KAAOm2D,GAGvEP,EAGT,SAASi0Y,EAAYj0Y,EAAYP,GAC/B,IAAInuD,EAAO0uD,EAAWP,GAAeO,EAAW,EAAIP,GAGpD,MAAO,CACLtX,KAAMj0E,KAAK+B,IAAIq7B,GACflH,KAAMkH,EAAO,GAAK,EAAIA,EAAO,EAAI,EAAImuD,GAAe,EAAI,GAI5D,SAAS+tX,EAAShzc,EAAO/S,GACvB,OAAOyM,KAAK0P,IAAiB,MAAbnc,EAAO,GAAaA,EAAO,GAAKwe,IAAU/R,KAAKyP,IAAiB,MAAblc,EAAO,GAAaA,EAAO,IAAMwe,IAAUzL,IAGhH7P,EAAOC,QAAUpD,G,qBCnGjB,IAAI6I,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,IAAIikD,EAAe,EAAQ,QAEvBC,EAAe,EAAQ,QAEvB8/a,EAAa,EAAQ,QAEzB,EAAQ,QAqBRhke,EAAQ+1B,eAAekuB,EAAa,OAAQ,SAAU,SACtDjkD,EAAQm2B,eAAe+tB,EAAa,SAEpClkD,EAAQ+1F,kBAAkB/1F,EAAQigD,SAASq/H,UAAUG,UAAWukT,EAAW,U,sBCpC3E,IAAIhke,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,IAAIikD,EAAe,EAAQ,QAEvBggb,EAAa,EAAQ,QAoBzBjke,EAAQ+1B,eAAekuB,EAAa,OAAQ,WAC5CjkD,EAAQm2B,eAAe8tc,I,kCCjDvB1pe,EAAQ4kD,YAAa,EACrB5kD,EAAQklD,QAAU,CAChB7sB,GAAI,CACFsxc,YAAa,CACX12N,QAAS,KACThsO,MAAO,MAET2ic,WAAY,CACVv0c,IAAK,KACLuhP,MAAO,KACPhzE,OAAQ,KACR38J,MAAO,KACPgsO,QAAS,KACT49C,WAAY,OACZg5K,WAAY,OACZzwN,UAAW,OACX9wF,UAAW,OACXovF,QAAS,OACToyN,QAAS,OACT33N,SAAU,MACVK,SAAU,MACVJ,UAAW,MACXK,UAAW,MACX1F,KAAM,IACNg9N,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,QAAS,OACTC,QAAS,OACTC,QAAS,OAEThkS,MAAO,CACLikS,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLrtL,IAAK,KAEPxxS,OAAQ,CACN8+d,IAAK,KACLC,IAAK,KACLC,IAAK,KACLC,IAAK,KACLC,IAAK,KACLC,IAAK,KACLC,IAAK,KACLC,IAAK,KACL5rC,IAAK,KACL6rC,IAAK,KACLC,IAAK,MACLC,IAAK,QAGTtiR,OAAQ,CACN94G,QAAS,MACTq7X,QAAS,QACTjwO,OAAQ,MACRxyG,YAAa,OAEfuzJ,SAAU,CACRkvL,QAAS,QACTr7X,QAAS,MACT44C,YAAa,MACbwyG,OAAQ,QAEV5tB,WAAY,CACV89P,KAAM,KACNC,SAAU,MACVvwb,MAAO,cACPwwb,eAAgB,KAElBC,WAAY,CACV96X,MAAO,KACP+hK,QAAS,KACTrvE,OAAQ,KACR3/J,MAAO,aAETgkQ,OAAQ,CACNgkM,UAAW,gBACX72V,OAAQ,KACR22K,QAAS,OACTmgL,SAAU,QAEZ57O,MAAO,CACL3jC,UAAW,OACXq1C,cAAe,KACfmqO,YAAa,KACb9zO,YAAa,KACb9J,QAAS,MAEX1/N,KAAM,CACJ89L,UAAW,QAEb25F,SAAU,CACRslL,QAAS,QACTjwO,OAAQ,MACR+oD,OAAQ,CAAC,OAAQ,QACjBE,kBAAmB,UACnBwnL,gBAAiB,cACjBC,iBAAkB,0BAEpBh4b,MAAO,CACLpQ,MAAO,QAETqoc,WAAY,CACVp7X,MAAO,MAETsoN,WAAY,CACV90C,kBAAmB,KACnBJ,iBAAkB,S,qBCnGxB,IAAIphH,EAAU,EAAQ,QAElBqkP,EAAuBrkP,EAAQqkP,qBAC/BQ,EAAoB7kP,EAAQ6kP,kBA4ChC,SAASwkF,EAASx9a,EAASomB,GACzB,IAAIq3Z,EAAa,GAkBjB,OAjBAr3Z,EAAQ5sC,KAAKwmB,GAASpsD,KAAI,SAAU6V,GAClCg0d,EAAWtue,KAAK,CACd82E,IAAK,IACLx8D,IAAKA,OAEN5S,QAAO,SAAUgqD,EAAQC,GAC1B28a,EAAWtue,KAAK,CACd82E,IAAK,IACLx8D,IAAKq3C,EACL48a,KAAM78a,OAEPhf,QAAO,SAAUp4B,GAClBg0d,EAAWtue,KAAK,CACd82E,IAAK,IACLx8D,IAAKA,OAENs3C,UACI08a,EAGT,SAAS5ve,EAASmyD,EAASomB,EAASu3Z,EAAoBC,EAAoBC,EAAaC,EAAaC,EAAgBC,GAkBpH,IAjBA,IAAIxkc,EAAOgkc,EAASx9a,EAASomB,GAMzB63Z,EAAa,GACbC,EAAa,GAEbC,EAAoB,GACpBC,EAAoB,GACpBl/Z,EAAS,GACTm/Z,EAAgB,GAChBC,EAAa,GACbC,EAAsB/lF,EAAqBqlF,EAAaz3Z,EAAS23Z,GACjES,EAAsBhmF,EAAqBslF,EAAa99a,EAASg+a,GAE5D5je,EAAI,EAAGA,EAAIo/B,EAAKjgC,OAAQa,IAAK,CACpC,IAAIqke,EAAWjlc,EAAKp/B,GAChBske,GAAa,EAGjB,OAAQD,EAASx4Z,KACf,IAAK,IACH,IAAI04Z,EAAY3+a,EAAQ5hC,cAAcqgd,EAASh1d,KAC3Cm1d,EAASx4Z,EAAQhoD,cAAcqgd,EAASf,OAExCpnd,MAAMqod,EAAU,KAAOrod,MAAMqod,EAAU,OACzCA,EAAYC,EAAOhpe,SAGrBqoe,EAAW9ue,KAAKwve,GAChBT,EAAW/ue,KAAKyve,GAChBT,EAAkBhve,KAAKwue,EAAmBc,EAASh1d,MACnD20d,EAAkBjve,KAAKyue,EAAmBa,EAASf,OACnDY,EAAWnve,KAAKi3E,EAAQh3E,YAAYqve,EAASf,OAC7C,MAEF,IAAK,IACH,IAAIj0d,EAAMg1d,EAASh1d,IACnBw0d,EAAW9ue,KAAK0ue,EAAYthe,YAAY,CAAC6pE,EAAQ51E,IAAI+te,EAAoBzlF,iBAAiB,GAAIrvY,GAAM28D,EAAQ51E,IAAI+te,EAAoBzlF,iBAAiB,GAAIrvY,MACzJy0d,EAAW/ue,KAAKi3E,EAAQhoD,cAAc3U,GAAK7T,SAC3Cuoe,EAAkBhve,KAAK6pZ,EAAkBulF,EAAqBV,EAAaz3Z,EAAS38D,IACpF20d,EAAkBjve,KAAKyue,EAAmBn0d,IAC1C60d,EAAWnve,KAAKi3E,EAAQh3E,YAAYqa,IACpC,MAEF,IAAK,IACCA,EAAMg1d,EAASh1d,IAAnB,IACI2V,EAAW4gC,EAAQ5wD,YAAYqa,GAG/B2V,IAAa3V,GACfw0d,EAAW9ue,KAAK6wD,EAAQ5hC,cAAc3U,IACtCy0d,EAAW/ue,KAAK2ue,EAAYvhe,YAAY,CAACyjD,EAAQxvD,IAAIgue,EAAoB1lF,iBAAiB,GAAIrvY,GAAMu2C,EAAQxvD,IAAIgue,EAAoB1lF,iBAAiB,GAAIrvY,MACzJ00d,EAAkBhve,KAAKwue,EAAmBl0d,IAC1C20d,EAAkBjve,KAAK6pZ,EAAkBwlF,EAAqBV,EAAa99a,EAASv2C,IACpF60d,EAAWnve,KAAKiwB,IAEhBs/c,GAAa,EAMfA,IACFx/Z,EAAO/vE,KAAKsve,GACZJ,EAAclve,KAAKkve,EAAc9ke,SAMrC8ke,EAAclle,MAAK,SAAUsM,EAAG1L,GAC9B,OAAOuke,EAAW74d,GAAK64d,EAAWvke,MAEpC,IAAI8ke,EAAmB,GACnBC,EAAmB,GACnBC,EAA0B,GAC1BC,EAA0B,GAC1BC,EAAe,GAEnB,IAAS7ke,EAAI,EAAGA,EAAIike,EAAc9ke,OAAQa,IAAK,CACzCqP,EAAM40d,EAAcjke,GACxByke,EAAiBzke,GAAK6je,EAAWx0d,GACjCq1d,EAAiB1ke,GAAK8je,EAAWz0d,GACjCs1d,EAAwB3ke,GAAK+je,EAAkB10d,GAC/Cu1d,EAAwB5ke,GAAKgke,EAAkB30d,GAC/Cw1d,EAAa7ke,GAAK8kE,EAAOz1D,GAG3B,MAAO,CACL8iC,QAASsyb,EACTvxd,KAAMwxd,EACNI,iBAAkBH,EAClBI,cAAeH,EACf9/Z,OAAQ+/Z,GAIZjue,EAAOC,QAAUpD,G,qBC1KjB,IAAI2/M,EAAkB,EAAQ,QAE1BC,EAAa,EAAQ,QAErB4zN,EAAmB,EAAQ,QAE3Br/W,EAAW,EAAQ,QAoBnB7Z,EAAK,CAAC,IAAK,KACXD,EAAK,CAAC,QAAS,UACfk3b,EAAoB5xR,EAAgB1/M,OAAO,CAI7C8/M,aAAc,SAAUC,EAAUhtM,EAAOiI,EAAWglM,EAAkBj5M,GACpE,IAAIoU,EAAOH,EAAUG,KACjBta,EAAWsa,EAAKra,iBAChBo/M,EAAcE,EAAgBv/M,EAAU,EAAI0we,EAAiBp2d,IAC7DklM,EAAax/M,EAAS4N,YAAYsE,GAAO,GACzCktM,EAAkBD,EAAiBt9M,IAAI,QAE3C,GAAIu9M,GAAuC,SAApBA,EAA4B,CACjD,IAAIhvJ,EAAU0uJ,EAAWW,aAAaN,GAClCO,EAAgBC,EAAoBP,GAAiB9kM,EAAMklM,EAAYH,GAC3EK,EAAcv6M,MAAQirD,EACtB8uJ,EAASU,WAAaF,EAActgN,KACpC8/M,EAASprF,QAAU4rF,EAGrB,IAAI5iI,EAAa41V,EAAiB9va,OAAOuX,GACzC2kM,EAAWe,kCAAkC3tM,EAAOgtM,EAAUpiI,EAAY3iE,EAAWglM,EAAkBj5M,IAMzG45M,mBAAoB,SAAU5tM,EAAOiI,EAAWglM,GAC9C,IAAIriI,EAAa41V,EAAiB9va,OAAOuX,EAAW,CAClD2B,aAAa,IAGf,OADAghE,EAAWijI,YAAcZ,EAAiBt9M,IAAI,iBACvC,CACL8I,SAAUm0M,EAAWkB,uBAAuB7lM,EAAUG,KAAMpI,EAAO4qE,GACnEvhE,SAAUuhE,EAAWvhE,UAAYuhE,EAAWphE,eAAiB,EAAI9P,KAAK4P,GAAK,KAO/EykM,sBAAuB,SAAUttM,EAAW8kF,EAAOt9E,EAAWglM,GAC5D,IAAI7kM,EAAOH,EAAUG,KACjBta,EAAWsa,EAAKra,iBAChBikD,EAAWwsb,EAAiBp2d,GAC5Bi0D,EAAagxI,EAAgBv/M,EAAUkkD,GACvCg8J,EAAevtM,EAAUhI,SAC7Bu1M,EAAah8J,IAAauzC,EAAMvzC,GAChCg8J,EAAah8J,GAAYt4C,KAAK0P,IAAIizD,EAAW,GAAI2xI,EAAah8J,IAC9Dg8J,EAAah8J,GAAYt4C,KAAKyP,IAAIkzD,EAAW,GAAI2xI,EAAah8J,IAC9D,IAAIm7J,EAAcE,EAAgBv/M,EAAU,EAAIkkD,GAC5Ci8J,GAAoBd,EAAY,GAAKA,EAAY,IAAM,EACvDe,EAAc,CAACD,EAAkBA,GAErC,OADAC,EAAYl8J,GAAYg8J,EAAah8J,GAC9B,CACLv5C,SAAUu1M,EACV3kM,SAAU5I,EAAU4I,SACpB6kM,YAAaA,EACb1f,cAAe,CACb32H,cAAe,cAKnB41I,EAAsB,CACxBt5G,KAAM,SAAU/rF,EAAMklM,EAAYH,GAChC,IAAIiB,EAAcxB,EAAWyB,cAAc,CAACf,EAAYH,EAAY,IAAK,CAACG,EAAYH,EAAY,IAAKqxR,EAAiBp2d,IACxH,MAAO,CACLlb,KAAM,OACNigC,kBAAkB,EAClBjjB,MAAOkkM,IAGXG,OAAQ,SAAUnmM,EAAMklM,EAAYH,GAClC,IAAIv8K,EAAYxoB,EAAKyoB,eACjB88C,EAAOw/H,EAAY,GAAKA,EAAY,GACxC,MAAO,CACLjgN,KAAM,OACNgd,MAAO0iM,EAAW4B,cAAc,CAAClB,EAAa18K,EAAY,EAAGu8K,EAAY,IAAK,CAACv8K,EAAW+8C,GAAO6wZ,EAAiBp2d,OAKxH,SAASo2d,EAAiBp2d,GACxB,OAAOA,EAAKmkB,eAAiB,EAAI,EAGnC,SAAS8gL,EAAgBv/M,EAAUkkD,GACjC,IAAIr2C,EAAO7N,EAAS4a,UACpB,MAAO,CAAC/M,EAAK2rC,EAAG0K,IAAYr2C,EAAK2rC,EAAG0K,IAAar2C,EAAK0rC,EAAG2K,KAG3DmP,EAASstJ,yBAAyB,oBAAqB8vR,GACvD,IAAIvxe,EAAWuxe,EACfpue,EAAOC,QAAUpD,G,qBCzHjB,IAAI8sY,EAAc,EAAQ,QAEtB5wU,EAAU,EAAQ,QAElBw7J,EAAmBx7J,EAAQw7J,iBAC3BpiI,EAAkBp5B,EAAQo5B,gBAoB1Bm8Y,EAAwB3kG,EAAY7sY,OAAO,CAC7CC,KAAM,gBAKN0ge,mBAAoB,SAAUzib,GAC5B19C,KAAKH,OAAO69C,gBAAkBA,GAEhC38C,cAAe,CACb28C,gBAAiB,EACjBuzb,kBAAmB,EACnBl0b,cAAe,KACfC,mBAAoB,MAEpBgB,cAAe,oBAEfkzb,UAAW,CACT55a,WAAY,CAAC,qBAAsB,wBACnCL,SAAU,CAAC,oBAAqB,qBAElCk6a,cAAe,UACfC,sBAAuB,OACvBt2b,aAAc,GAEdu2b,cAAe,CACbvqd,MAAO,QAETu3D,wBAAyB,KAM3Br1E,KAAM,SAAUnJ,EAAQozD,EAAanzD,EAASu3N,GAC5C,IAAIO,EAAsB/iI,EAAgBh1F,GAC1Cmxe,EAAsBlne,UAAU9J,KAAM,OAAQH,EAAQozD,EAAanzD,EAASu3N,GAC5EkzK,EAA8BvqY,KAAMH,EAAQ+3N,IAM9Cz1I,YAAa,SAAUtiF,EAAQw3N,GAC7B25Q,EAAsBlne,UAAU9J,KAAM,cAAeH,EAAQw3N,GAC7DkzK,EAA8BvqY,KAAMA,KAAKH,OAAQA,MAIrD,SAAS0qY,EAA8B9vV,EAAap9B,EAAQg/G,GAC1D,IAAIv1H,EAAS2zC,EAAYY,YACrBsnT,EAAa,CAAC,EAAG,GACrBA,EAAW77V,EAAOK,OAAS,EAC3B8vN,EAAiB55M,EAAQg/G,EAAK,CAC5B58H,KAAM,MACNkjW,WAAYA,IAIhB,IAAIpjW,EAAWyxe,EACftue,EAAOC,QAAUpD,G,qBCzGjB,EAAQ,QAER,IAAIm7Y,EAAW,EAAQ,SAEnBnpC,EAAkBmpC,EAASnpC,gBAE3BL,EAAU,EAAQ,QAEtBK,EAAgB,MAAOL,I,qBCYvB,IAAI7+U,EAAU,EAAQ,QAIlBzvB,GAFUyvB,EAAQC,QAET,EAAQ,SAEjBg/c,EAAQ,EAAQ,QAEhBp1H,EAAao1H,EAAMp1H,WAEnBtmK,EAAa,EAAQ,QAErBhoJ,EAAY,EAAQ,QAEpB2jb,EAAoB,EAAQ,QAE5Bzue,EAAU,EAAQ,QAElBgqD,EAAY,EAAQ,QAEpBo1C,EAAQ,EAAQ,QAEhB5vC,EAAW4vC,EAAM5vC,SACjB1gB,EAAUswD,EAAMtwD,QAEhBozB,EAAY,EAAQ,QAEpB6gG,EAAU,EAAQ,QAElBqkP,EAAuBrkP,EAAQqkP,qBAC/BQ,EAAoB7kP,EAAQ6kP,kBAE5BxlV,EAA8B,EAAQ,QAEtC4hW,EAAqB5hW,EAA4B4hW,mBACjDC,EAAsB7hW,EAA4B6hW,oBAqBtD,SAASyqE,EAAa3uY,EAAS4uY,GAC7B,GAAI5uY,EAAQ53F,SAAWwme,EAAQxme,OAA/B,CAIA,IAAK,IAAIa,EAAI,EAAGA,EAAI+2F,EAAQ53F,OAAQa,IAAK,CACvC,IAAIgC,EAAK+0F,EAAQ/2F,GACbiC,EAAK0je,EAAQ3le,GAEjB,GAAIgC,EAAG,KAAOC,EAAG,IAAMD,EAAG,KAAOC,EAAG,GAClC,OAIJ,OAAO,GAGT,SAAS2je,EAAgB7uY,EAAS4uY,GAChC,IAAIE,EAAO,GACPC,EAAO,GACPr9Z,EAAO,GACPC,EAAO,GAIX,OAHA0nS,EAAWr5Q,EAAS8uY,EAAMC,GAC1B11H,EAAWu1H,EAASl9Z,EAAMC,GAEnBvoE,KAAKyP,IAAIzP,KAAK+B,IAAI2je,EAAK,GAAKp9Z,EAAK,IAAKtoE,KAAK+B,IAAI2je,EAAK,GAAKp9Z,EAAK,IAAKtoE,KAAK+B,IAAI4je,EAAK,GAAKp9Z,EAAK,IAAKvoE,KAAK+B,IAAI4je,EAAK,GAAKp9Z,EAAK,KAGjI,SAASq9Z,EAAUjwe,GACjB,MAAyB,kBAAXA,EAAsBA,EAASA,EAAS,GAAM,EAU9D,SAASkwe,EAAmBzxe,EAAUE,EAAMoqZ,GAC1C,IAAKA,EAAc5gZ,SACjB,MAAO,GAKT,IAFA,IAAI0c,EAAS,GAEJtL,EAAM,EAAGqM,EAAMjnB,EAAK0wB,QAAS9V,EAAMqM,EAAKrM,IAC/CsL,EAAO5lB,KAAK6pZ,EAAkBC,EAAetqZ,EAAUE,EAAM4a,IAG/D,OAAOsL,EAGT,SAASsrd,EAAmBtrd,EAAQpmB,EAAU2xe,GAK5C,IAJA,IAAI/uc,EAAW5iC,EAAS6iC,cACpBm6H,EAA6B,MAAjBp6H,EAASjoB,KAAgC,WAAjBioB,EAASjoB,IAAmB,EAAI,EACpEi3d,EAAa,GAERnme,EAAI,EAAGA,EAAI2a,EAAOxb,OAAS,EAAGa,IAAK,CAC1C,IAAIwke,EAAS7pd,EAAO3a,EAAI,GACpBomD,EAAKzrC,EAAO3a,GAChBmme,EAAWpxe,KAAKqxD,GAChB,IAAIggb,EAAS,GAEb,OAAQF,GACN,IAAK,MACHE,EAAO70U,GAAaizU,EAAOjzU,GAC3B60U,EAAO,EAAI70U,GAAanrG,EAAG,EAAImrG,GAE/B40U,EAAWpxe,KAAKqxe,GAChB,MAEF,IAAK,SAEH,IAAIt+W,GAAU1hE,EAAGmrG,GAAaizU,EAAOjzU,IAAc,EAC/C80U,EAAU,GACdD,EAAO70U,GAAa80U,EAAQ90U,GAAazpC,EACzCs+W,EAAO,EAAI70U,GAAanrG,EAAG,EAAImrG,GAC/B80U,EAAQ,EAAI90U,GAAaizU,EAAO,EAAIjzU,GACpC40U,EAAWpxe,KAAKqxe,GAChBD,EAAWpxe,KAAKsxe,GAChB,MAEF,QACED,EAAO70U,GAAanrG,EAAGmrG,GACvB60U,EAAO,EAAI70U,GAAaizU,EAAO,EAAIjzU,GAEnC40U,EAAWpxe,KAAKqxe,IAMtB,OADAzrd,EAAO3a,IAAMmme,EAAWpxe,KAAK4lB,EAAO3a,IAC7Bmme,EAGT,SAASG,EAAkB7xe,EAAMF,GAC/B,IAAI0qN,EAAiBxqN,EAAKgwB,UAAU,cAEpC,GAAKw6L,GAAmBA,EAAe9/M,QAAW1K,EAAK0wB,SAKjC,gBAAlB5wB,EAASZ,KAAb,CAOA,IAHA,IAAIq2J,EACA2oQ,EAEK3yZ,EAAIi/M,EAAe9/M,OAAS,EAAGa,GAAK,EAAGA,IAAK,CACnD,IAAIy4C,EAAWwmK,EAAej/M,GAAG0jB,UAC7BhtB,EAAUjC,EAAK4B,WAAWoiD,GAC1BqrG,EAAUrvJ,EAAKyvJ,iBAAiBxtJ,GAGpC,GAFAszJ,EAAWlG,GAAWA,EAAQkG,SAEb,MAAbA,GAAiC,MAAbA,EAAkB,CACxC2oQ,EAAa1zM,EAAej/M,GAC5B,OAIJ,GAAK2yZ,EAAL,CAUA,IAAI9jZ,EAAOta,EAASgiH,QAAQyzC,GAExB3C,EAAavwJ,EAAOqE,IAAIw3Z,EAAW5oY,OAAO,SAAUjJ,GACtD,MAAO,CACLre,MAAOoM,EAAKa,cAAcb,EAAKc,YAAYmR,EAAKra,QAChDuU,MAAO8F,EAAK9F,UAGZurd,EAAUl/U,EAAWloJ,OACrB6qB,EAAc2oY,EAAW3oY,YAAYxuB,QAErC+qe,GAAWl/U,EAAW,GAAG5kJ,MAAQ4kJ,EAAWk/U,EAAU,GAAG9je,QAC3D4kJ,EAAW9rJ,UACXyuB,EAAYzuB,WAGd,IAAIire,EAAa,GAEbC,EAAWp/U,EAAW,GAAG5kJ,MAAQ+je,EACjCE,EAAWr/U,EAAWk/U,EAAU,GAAG9je,MAAQ+je,EAC3CG,EAAYD,EAAWD,EAE3B,GAAIE,EAAY,KACd,MAAO,cAGT7ve,EAAOzD,KAAKg0J,GAAY,SAAUvmI,GAChCA,EAAK9I,QAAU8I,EAAKre,MAAQgke,GAAYE,KAE1Ct/U,EAAWtyJ,KAAK,CACdijB,OAAQuud,EAAUl/U,EAAWk/U,EAAU,GAAGvud,OAAS,GACnDgD,MAAOgP,EAAY,IAAM,gBAE3Bq9H,EAAWn9H,QAAQ,CAEjBlS,OAAQuud,EAAUl/U,EAAW,GAAGrvI,OAAS,GACzCgD,MAAOgP,EAAY,IAAM,gBAM3B,IAAI6jI,EAAW,IAAI72J,EAAQ2jF,eAAe,EAAG,EAAG,EAAG,EAAG0sE,GAAY,GAGlE,OAFAwG,EAAS7D,GAAYy8U,EACrB54U,EAAS7D,EAAW,KAAO08U,EACpB74U,IAGT,SAAS+4U,EAAgB5we,EAAavB,EAAMF,GAC1C,IAAI+gF,EAAgBt/E,EAAYI,IAAI,iBAChCywe,EAA2B,SAAlBvxZ,EAEb,IAAIA,GAAkBuxZ,EAAtB,CAIA,IAAIlsY,EAAepmG,EAASwpc,eAAe,WAAW,GAEtD,GAAKpjW,KAODksY,IACDC,EAA4BnsY,EAAclmG,IAD7C,CAMA,IAAIsye,EAAkBtye,EAAKyJ,aAAay8F,EAAazrF,KACjDqzF,EAAW,GAIf,OAHAzrG,EAAOzD,KAAKsnG,EAAagtE,iBAAiB,SAAUC,GAClDrlE,EAASqlE,EAAUC,WAAa,KAE3B,SAAU/yK,GACf,OAAQytG,EAASxiF,eAAetrB,EAAK2B,IAAI2we,EAAiBjye,OAI9D,SAASgye,EAA4BnsY,EAAclmG,GAKjD,IAAIquE,EAAa63B,EAAaryE,YAC1B0+c,EAAY7me,KAAK+B,IAAI4gE,EAAW,GAAKA,EAAW,IAAM63B,EAAatzF,MAAM8d,QAC7EjJ,MAAM8qd,KAAeA,EAAY,GAMjC,IAHA,IAAIl+H,EAAUr0W,EAAK0wB,QACfgwD,EAAOh1E,KAAKyP,IAAI,EAAGzP,KAAKitB,MAAM07U,EAAU,IAEnCh0W,EAAY,EAAGA,EAAYg0W,EAASh0W,GAAaqgF,EACxD,GAEE,IAFErzB,EAAUE,cAAcvtD,EAAMK,GAChC6lG,EAAa3nE,eAAiB,EAAI,GAC5Bg0c,EACN,OAAO,EAIX,OAAO,EAGT,SAASC,EAAmB1ye,EAAUsoE,EAAc7mE,GAClD,GAAsB,gBAAlBzB,EAASZ,KAAwB,CACnC,IAAIq/B,EAAez+B,EAAS6iC,cAAcpE,eACtC4nC,EAAWogW,EAAmBzma,EAAUsoE,EAAc7mE,GAE1D,IAAKA,EAAYI,IAAI,QAAQ,GAAO,CAClC,IAAIuoK,EAAY/jG,EAASjqD,MACrBq4X,EAAa7oY,KAAKyP,IAAI+uJ,EAAUjpK,MAAOipK,EAAUr8J,QAEjD0wB,GACF2rI,EAAU/kK,GAAKovY,EACfrqO,EAAUr8J,QAAuB,EAAb0mY,IAEpBrqO,EAAUhlK,GAAKqvY,EACfrqO,EAAUjpK,OAAsB,EAAbszY,GAIvB,OAAOpuU,EAEP,OAAOqgW,EAAoB1ma,EAAUsoE,EAAc7mE,GAIvD,IAAIvC,EAAWylE,EAAUxlE,OAAO,CAC9BC,KAAM,OACNuJ,KAAM,WACJ,IAAIwwX,EAAY,IAAI12X,EAAQ6B,MACxBmlY,EAAa,IAAIl0L,EACrB51M,KAAKsD,MAAMgC,IAAIwkY,EAAWxmY,OAC1BtD,KAAK+1M,YAAc+zL,EACnB9pY,KAAKgze,WAAax5G,GAEpBj9W,OAAQ,SAAUza,EAAahC,EAASyG,GACtC,IAAIlG,EAAWyB,EAAYxB,iBACvBgD,EAAQtD,KAAKsD,MACb/C,EAAOuB,EAAYtB,UACnBs0D,EAAiBhzD,EAAYiuB,SAAS,aACtC8iC,EAAiB/wD,EAAYiuB,SAAS,aACtCtJ,EAASlmB,EAAKmnC,SAASnnC,EAAKuvB,eAC5Bmjd,EAAoC,UAAlB5ye,EAASZ,KAC3Byze,EAAelze,KAAKmze,UACpBrpG,EAAa9pY,KAAK+1M,YAClB1jJ,EAAWryD,KAAKoze,UAChBnnb,EAAUjsD,KAAKqze,SACf75G,EAAYx5X,KAAKgze,WACjBrqa,EAAe7mE,EAAYI,IAAI,aAC/Boxe,GAAezgb,EAAeG,UAC9Bm3V,EAAct3V,EAAe3wD,IAAI,UACjCyoZ,EAAgBT,EAAqB7pZ,EAAUE,EAAM4pZ,GACrDlnT,EAAkB6uY,EAAmBzxe,EAAUE,EAAMoqZ,GACrDxpU,EAAar/E,EAAYI,IAAI,cAC7Bqxe,EAAepyZ,IAAe8xZ,GAAmBP,EAAgB5we,EAAavB,EAAMF,GAEpFqxD,EAAU1xD,KAAK2xD,MACnBD,GAAWA,EAAQgB,mBAAkB,SAAU13B,EAAI7f,GAC7C6f,EAAGw4c,SACLlwe,EAAMiwC,OAAOvY,GACb02B,EAAQ5e,iBAAiB33B,EAAK,UAI7BgmE,GACH2oT,EAAWv2V,SAGbjwC,EAAMgC,IAAIk0X,GAEV,IACIi6G,EADAxyZ,GAAQgyZ,GAAmBnxe,EAAYI,IAAI,QAG3C7B,GAAYA,EAAS+lE,SAAWtkE,EAAYI,IAAI,QAAQ,KAC1Duxe,EAAqBpze,EAAS+lE,UAGE,MAA5Bqta,EAAmBjye,OACrBiye,EAAmBhue,GAAK,GACxBgue,EAAmB/te,GAAK,GACxB+te,EAAmBjye,OAAS,GAC5Biye,EAAmBrle,QAAU,IACpBqle,EAAmB39a,KAC5B29a,EAAmB39a,IAAM,GACzB29a,EAAmBxuQ,IAAM,KAI7BjlO,KAAK0ze,oBAAsBD,EAErBphb,GAAY6gb,EAAazze,OAASY,EAASZ,MAAQwhF,IAASjhF,KAAK24Q,OAoBjE26N,IAAgBrnb,EAElBA,EAAUjsD,KAAK2ze,YAAYltd,EAAQw8E,EAAiB5iG,EAAUsoE,GACrD1c,IAAYqnb,IAErB95G,EAAUjmV,OAAO0Y,GACjBA,EAAUjsD,KAAKqze,SAAW,MAI5B75G,EAAUt8U,YAAY61b,EAAmB1ye,GAAU,EAAOyB,IAG1Dq/E,GAAc2oT,EAAWljV,WAAWrmD,EAAM,CACxCqze,SAAUL,EACVt2b,UAAWw2b,IAIblze,EAAKmyD,mBAAkB,SAAU13B,GAC/BA,EAAGqrB,eAAc,MAIdmrb,EAAaxxe,KAAK6ze,iBAAkB5wY,IAAqBuuY,EAAaxxe,KAAKw3W,QAAS/wV,KACnFkiD,EACF3oE,KAAK8ze,iBAAiBvze,EAAM0iG,EAAiB5iG,EAAUkG,EAAK06E,EAAMkpU,IAG9DlpU,IAEFx6D,EAASsrd,EAAmBtrd,EAAQpmB,EAAU4gF,GAC9CgiB,EAAkB8uY,EAAmB9uY,EAAiB5iG,EAAU4gF,IAGlE5uB,EAASiX,SAAS,CAChB7iD,OAAQA,IAEVwlC,GAAWA,EAAQqd,SAAS,CAC1B7iD,OAAQA,EACRw8E,gBAAiBA,QA3DvB9hB,GAAc2oT,EAAWljV,WAAWrmD,EAAM,CACxCqze,SAAUL,EACVt2b,UAAWw2b,IAGTxyZ,IAEFx6D,EAASsrd,EAAmBtrd,EAAQpmB,EAAU4gF,GAC9CgiB,EAAkB8uY,EAAmB9uY,EAAiB5iG,EAAU4gF,IAGlE5uB,EAAWryD,KAAK+ze,aAAattd,EAAQpmB,EAAUsoE,GAE3C2qa,IACFrnb,EAAUjsD,KAAK2ze,YAAYltd,EAAQw8E,EAAiB5iG,EAAUsoE,IAGhE6wT,EAAUt8U,YAAY61b,EAAmB1ye,GAAU,EAAMyB,KAgD3D,IAAIyvC,EAAc6gc,EAAkB7xe,EAAMF,IAAaE,EAAKgwB,UAAU,SACtE8hC,EAAStC,SAASntD,EAAO8Z,SACzBo4C,EAAenC,eAAgB,CAC7Bh2C,KAAM,OACNi2C,OAAQrhB,EACRi4B,SAAU,WAEZ,IAAI5nE,EAASE,EAAYI,IAAI,UAQ7B,GAPAN,EAASiwe,EAAU/ve,EAAYI,IAAI,WACnCmwD,EAASiX,SAAS,CAChB1nE,OAAQA,EACRs/E,eAAgBp/E,EAAYI,IAAI,kBAChCm/E,aAAcv/E,EAAYI,IAAI,kBAG5B+pD,EAAS,CACX,IAAI+nb,EAAkBzze,EAAK69V,mBAAmB,mBAC1Cl7P,EAAkB,EACtBj3C,EAAQ8D,SAASntD,EAAO8Z,SAASm2C,EAAeM,eAAgB,CAC9Dx2C,KAAM40B,EACN9vC,QAAS,GACT+nE,SAAU,WAGRwqa,IACF9wY,EAAkB2uY,EAAUmC,EAAgB9xe,IAAI,YAGlD+pD,EAAQqd,SAAS,CACf1nE,OAAQA,EACRshG,gBAAiBA,EACjBhiB,eAAgBp/E,EAAYI,IAAI,kBAChCm/E,aAAcv/E,EAAYI,IAAI,kBAIlClC,KAAK2xD,MAAQpxD,EAEbP,KAAKmze,UAAY9ye,EACjBL,KAAK6ze,iBAAmB5wY,EACxBjjG,KAAKw3W,QAAU/wV,EACfzmB,KAAK24Q,MAAQ13L,EACbjhF,KAAKi0e,aAAe9pF,GAEtBxsX,QAAS,aACT8wB,UAAW,SAAU3sD,EAAahC,EAASyG,EAAK6oC,GAC9C,IAAI7uC,EAAOuB,EAAYtB,UACnBI,EAAYksD,EAAUE,eAAezsD,EAAM6uC,GAE/C,KAAMxuC,aAAqBqmB,QAAuB,MAAbrmB,GAAqBA,GAAa,EAAG,CACxE,IAAI6kD,EAASllD,EAAK0sD,iBAAiBrsD,GAEnC,IAAK6kD,EAAQ,CAEX,IAAIyM,EAAK3xD,EAAKuvB,cAAclvB,GAE5B,IAAKsxD,EAEH,OAIF,GAAIlyD,KAAK0ze,sBAAwB1ze,KAAK0ze,oBAAoB9ge,QAAQs/C,EAAG,GAAIA,EAAG,IAC1E,OAGFzM,EAAS,IAAImI,EAAUrtD,EAAMK,GAC7B6kD,EAAOz6C,SAAWknD,EAClBzM,EAAOkJ,KAAK7sD,EAAYI,IAAI,UAAWJ,EAAYI,IAAI,MACvDujD,EAAOQ,OAASj+B,MAAMkqC,EAAG,KAAOlqC,MAAMkqC,EAAG,IACzCzM,EAAO+tb,QAAS,EAChBjze,EAAKuyC,iBAAiBlyC,EAAW6kD,GAEjCA,EAAO6I,qBAAoB,GAC3BtuD,KAAKsD,MAAMgC,IAAImgD,GAGjBA,EAAOgJ,iBAGPuW,EAAUtyD,UAAU+7C,UAAU/8C,KAAK1R,KAAM8B,EAAahC,EAASyG,EAAK6oC,IAGxEsf,SAAU,SAAU5sD,EAAahC,EAASyG,EAAK6oC,GAC7C,IAAI7uC,EAAOuB,EAAYtB,UACnBI,EAAYksD,EAAUE,eAAezsD,EAAM6uC,GAE/C,GAAiB,MAAbxuC,GAAqBA,GAAa,EAAG,CACvC,IAAI6kD,EAASllD,EAAK0sD,iBAAiBrsD,GAE/B6kD,IACEA,EAAO+tb,QACTjze,EAAKuyC,iBAAiBlyC,EAAW,MACjCZ,KAAKsD,MAAMiwC,OAAOkS,IAElBA,EAAOiJ,iBAOXsW,EAAUtyD,UAAUg8C,SAASh9C,KAAK1R,KAAM8B,EAAahC,EAASyG,EAAK6oC,IASvE2kc,aAAc,SAAUttd,GACtB,IAAI4rC,EAAWryD,KAAKoze,UAiBpB,OAfI/gb,GACFryD,KAAKgze,WAAWz/b,OAAO8e,GAGzBA,EAAW,IAAIC,EAAS,CACtB71C,MAAO,CACLgK,OAAQA,GAEV5J,QAAQ,EACRR,GAAI,KAGNrc,KAAKgze,WAAW1te,IAAI+sD,GAEpBryD,KAAKoze,UAAY/gb,EACVA,GASTshb,YAAa,SAAUltd,EAAQw8E,GAC7B,IAAIh3C,EAAUjsD,KAAKqze,SAiBnB,OAfIpnb,GACFjsD,KAAKgze,WAAWz/b,OAAO0Y,GAGzBA,EAAU,IAAIra,EAAQ,CACpBn1B,MAAO,CACLgK,OAAQA,EACRw8E,gBAAiBA,GAEnBpmF,QAAQ,IAGV7c,KAAKgze,WAAW1te,IAAI2mD,GAEpBjsD,KAAKqze,SAAWpnb,EACTA,GAOT6nb,iBAAkB,SAAUvze,EAAM0iG,EAAiB5iG,EAAUkG,EAAK06E,EAAMkpU,GACtE,IAAI93V,EAAWryD,KAAKoze,UAChBnnb,EAAUjsD,KAAKqze,SACfvxe,EAAcvB,EAAKutB,UACnBod,EAAOqmc,EAAkBvxe,KAAK2xD,MAAOpxD,EAAMP,KAAK6ze,iBAAkB5wY,EAAiBjjG,KAAKmze,UAAW9ye,EAAUL,KAAKi0e,aAAc9pF,GAChIlsW,EAAU/S,EAAK+S,QACf2yb,EAAmB1lc,EAAK0lc,iBACxB5xd,EAAOksB,EAAKlsB,KACZ6xd,EAAgB3lc,EAAK2lc,cAazB,GAXI5vZ,IAEFhjC,EAAU8zb,EAAmB7mc,EAAK+S,QAAS59C,EAAU4gF,GACrD2vZ,EAAmBmB,EAAmB7mc,EAAK0lc,iBAAkBvwe,EAAU4gF,GACvEjiE,EAAO+yd,EAAmB7mc,EAAKlsB,KAAM3e,EAAU4gF,GAC/C4vZ,EAAgBkB,EAAmB7mc,EAAK2lc,cAAexwe,EAAU4gF,IAM/DywZ,EAAgBzzb,EAASj/B,GAAQ,KAAQitC,GAAWylb,EAAgBd,EAAkBC,GAAiB,IAYzG,OAXAx+a,EAASiX,SAAS,CAChB7iD,OAAQzH,SAGNitC,GACFA,EAAQqd,SAAS,CACf7iD,OAAQzH,EACRikF,gBAAiB4tY,KAUvBx+a,EAAS51C,MAAMy3d,SAAWhpc,EAAK+S,QAC/BoU,EAAS51C,MAAMgK,OAASw3B,EACxBn7C,EAAQotC,YAAYmiB,EAAU,CAC5B51C,MAAO,CACLgK,OAAQzH,IAETld,GAECmqD,IACFA,EAAQqd,SAAS,CACf7iD,OAAQw3B,EACRglD,gBAAiB2tY,IAEnB9te,EAAQotC,YAAY+b,EAAS,CAC3BxvC,MAAO,CACLgK,OAAQzH,EACRikF,gBAAiB4tY,IAElB/ue,IAML,IAHA,IAAIqye,EAAkB,GAClBC,EAAalpc,EAAK0lC,OAEb9kE,EAAI,EAAGA,EAAIsoe,EAAWnpe,OAAQa,IAAK,CAC1C,IAAI6rE,EAAMy8Z,EAAWtoe,GAAG6rE,IAExB,GAAY,MAARA,EAAa,CACf,IAAI38C,EAAKz6B,EAAK0sD,iBAAiBmnb,EAAWtoe,GAAGsje,MAEzCp0c,GACFm5c,EAAgBtze,KAAK,CACnBm6B,GAAIA,EACJq5c,MAAOvoe,KAOXumD,EAASi4T,WAAaj4T,EAASi4T,UAAUr/W,QAC3ConD,EAASi4T,UAAU,GAAGx+V,QAAO,WAC3B,IAAK,IAAIhgB,EAAI,EAAGA,EAAIqoe,EAAgBlpe,OAAQa,IAAK,CAC/C,IAAIkvB,EAAKm5c,EAAgBroe,GAAGkvB,GAC5BA,EAAGlM,KAAK,WAAYujC,EAAS51C,MAAMy3d,SAASC,EAAgBroe,GAAGuoe,aAKvE9gc,OAAQ,SAAUzzC,GAChB,IAAIwD,EAAQtD,KAAKsD,MACbouD,EAAU1xD,KAAK2xD,MAEnB3xD,KAAKgze,WAAWzve,YAEhBvD,KAAK+1M,YAAYxiK,QAAO,GAGxBme,GAAWA,EAAQgB,mBAAkB,SAAU13B,EAAI7f,GAC7C6f,EAAGw4c,SACLlwe,EAAMiwC,OAAOvY,GACb02B,EAAQ5e,iBAAiB33B,EAAK,UAGlCnb,KAAKoze,UAAYpze,KAAKqze,SAAWrze,KAAKmze,UAAYnze,KAAKw3W,QAAUx3W,KAAK6ze,iBAAmB7ze,KAAK2xD,MAAQ,QAI1GjvD,EAAOC,QAAUpD,G,kCCjuBjB,IAAIsY,EAAkB,EAAQ,QAC1B1C,EAAa,EAAQ,QAEzBzS,EAAOC,QAAU,SAAU4zD,EAAQpvD,EAAOoL,GACpCpL,KAASovD,EAAQ1+C,EAAgBlC,EAAE4gD,EAAQpvD,EAAOgO,EAAW,EAAG5C,IAC/DgkD,EAAOpvD,GAASoL,I,mBCgCvB,IAAI+he,EAAgB,OAEhBC,EAAa,WACf,MAAO,CACL31a,SAAU,CACRr9D,UAAW,CACTulB,MAAOwtd,IAGXz1a,SAAU,CACRt9D,UAAW,CACTulB,MAAOwtd,IAGXx1a,UAAW,CACTh2B,UAAW,CACThiB,MAAOwtd,IAGX30a,UAAW,CACTp+D,UAAW,CACT9B,KAAM,SACNqnB,MAAO,SAGX84C,UAAW,CACT+3C,UAAW,CACT7wF,MAAOwtd,MAMXtc,EAAe,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAC9HlkX,EAAQ,CACVhtF,MAAOkxc,EACP1+b,gBAAiB,OACjB+pC,QAAS,CACP8hC,YAAa,CACX5jG,UAAW,CACTulB,MAAOwtd,GAET52E,WAAY,CACV52Y,MAAOwtd,GAETnze,MAAO,CACL2lB,MAAO,UAIbmqF,OAAQ,CACNnoE,UAAW,CACThiB,MAAOwtd,IAGXxrc,UAAW,CACThiB,MAAOwtd,GAETzgY,MAAO,CACL/qE,UAAW,CACThiB,MAAOwtd,IAGX1uY,QAAS,CACP60S,UAAW,CACTxxW,OAAQ,CACN99B,YAAampe,KAInB3gY,SAAU,CACR7qE,UAAW,CACThiB,MAAOwtd,IAGX5gY,UAAW,CACT5qE,UAAW,CACThiB,MAAOwtd,IAGX5uY,SAAU,CACRnkG,UAAW,CACTulB,MAAOwtd,GAETppe,UAAW,CACT+9B,OAAQ,CACNniB,MAAOkxc,EAAa,KAGxB72d,MAAO,CACL8nC,OAAQ,CACNH,UAAW,CACThiB,MAAOwtd,KAIb7tI,aAAc,CACZx9T,OAAQ,CACNniB,MAAOwtd,EACPnpe,YAAampe,KAInBpuH,SAAUquH,IACVpuH,QAASouH,IACTh2a,UAAWg2a,IACX9tY,aAAc8tY,IACd7tY,KAAM,CACJjhD,OAAQ,UAEVhO,MAAO,CACL3wB,MAAOkxc,GAETjlW,MAAO,CACLlf,MAAO,CACL/qE,UAAW,CACThiB,MAAOwtd,KAIb1hX,YAAa,CACX1nH,UAAW,CACT+9B,OAAQ,CACNniB,MAAO,UACP8/F,OAAQ,UACRz7G,YAAa,UACb07G,aAAc,cAKtB/S,EAAMrN,aAAa9mC,UAAUv+D,MAAO,EACpC,IAAI7B,EAAWu0G,EACfpxG,EAAOC,QAAUpD,G,sBCvKf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIujD,EAAKvjD,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,2FAA2FC,MAC/F,KAEJC,YAAa,kDAAkDD,MAAM,KACrEE,SAAU,iFAAiFF,MACvF,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,wBACJC,IAAK,8BACLC,KAAM,qCAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,eACVC,QAAS,gBACTC,SAAU,WACN,OAAsB,IAAfhQ,KAAKwtD,OAA8B,IAAfxtD,KAAKwtD,MAC1B,wBACA,yBAEVv9C,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,QACNC,EAAG,WACHC,GAAI,cACJC,EAAG,YACHC,GAAI,aACJC,EAAG,WACHC,GAAI,WACJC,EAAG,SACHC,GAAI,UACJC,EAAG,SACHC,GAAI,WACJpL,EAAG,SACHqL,GAAI,WAERoR,uBAAwB,WACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOghD,M,qBChDX,IAAItvD,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElB2wD,EAAc,EAAQ,QAEtBC,EAAW,EAAQ,QAEnB0rJ,EAAsB,EAAQ,QAE9B4zN,EAAmB,EAAQ,QAE3BjsM,EAA8BisM,EAAiBjsM,4BAC/CS,EAA4BwrM,EAAiBxrM,0BAoB7C7zK,EAAmB,CAAC,WAAY,gBAAiB,YACjDC,EAAmB,CAAC,YAAa,YAAa,kBAC9C4gb,EAAoB9gb,EAASl0D,OAAO,CACtCC,KAAM,gBACNo0D,iBAAkB,uBAKlBt3C,OAAQ,SAAU/B,EAAW1a,EAASyG,EAAK6oC,GACzCpvC,KAAKsD,MAAMC,YACX,IAAI8ha,EAAerla,KAAKsla,WAIxB,GAHAtla,KAAKsla,WAAa,IAAIxia,EAAQ6B,MAC9B3E,KAAKsD,MAAMgC,IAAItF,KAAKsla,YAEf9qZ,EAAUtY,IAAI,QAAnB,CAIA,IAAIqY,EAAYC,EAAU64D,mBACtBpwE,EAASm8M,EAAoBn8M,OAAOsX,EAAWC,GAC/Ci6C,EAAc,IAAIhB,EAAYj5C,EAAWvX,GAC7CL,EAAOzD,KAAKw0D,EAAkBc,EAAYnvD,IAAKmvD,GAE/Cz0D,KAAKsla,WAAWhga,IAAImvD,EAAYC,YAEhC9xD,EAAOzD,KAAKy0D,GAAkB,SAAUriD,GAClCiJ,EAAUtY,IAAIqP,EAAO,UACvBvR,KAAK,IAAMuR,GAAMiJ,EAAWD,KAE7Bva,MACH8C,EAAQwtF,gBAAgB+0U,EAAcrla,KAAKsla,WAAY9qZ,GACvDg6d,EAAkB1qe,UAAU9J,KAAM,SAAUwa,EAAW1a,EAASyG,EAAK6oC,KAEvEmE,OAAQ,WACNi0L,EAA0BxnO,OAQ5B40D,WAAY,SAAUp6C,EAAWD,GAC/B,IAAII,EAAOH,EAAUG,KAErB,IAAIA,EAAKxH,MAAMwhD,UAAf,CAIA,IAAIE,EAAiBr6C,EAAUuV,SAAS,aACpC+kC,EAAiBD,EAAe9kC,SAAS,aACzCglC,EAAaD,EAAe5yD,IAAI,SACpC6yD,EAAanyD,EAAOiS,QAAQkgD,GAAcA,EAAa,CAACA,GAWxD,IAVA,IAAI1uB,EAAW9rB,EAAUja,iBAAiB2a,UACtC6jB,EAAenkB,EAAKmkB,eACpBk2B,EAAY,EACZd,EAAcv5C,EAAKw5C,eAAe,CACpC+yK,UAAWryK,IAET/mD,EAAK,GACLC,EAAK,GACLxM,EAAYuzD,EAAenC,eAEtB7mD,EAAI,EAAGA,EAAIooD,EAAYjpD,OAAQa,IAAK,CAC3C,IAAIqnK,EAAYx4J,EAAKa,cAAc04C,EAAYpoD,GAAGyC,OAE9CuwB,GACFhxB,EAAG,GAAKqlK,EACRrlK,EAAG,GAAKu4B,EAAS3gC,EACjBqI,EAAG,GAAKolK,EACRplK,EAAG,GAAKs4B,EAAS3gC,EAAI2gC,EAASj4B,SAE9BN,EAAG,GAAKu4B,EAAS5gC,EACjBqI,EAAG,GAAKqlK,EACRplK,EAAG,GAAKs4B,EAAS5gC,EAAI4gC,EAAS7kC,MAC9BuM,EAAG,GAAKolK,GAGV,IAAIj+G,EAAaF,IAAcD,EAAW9pD,OACtC0oK,EAAYz/G,EAAYpoD,GAAG6nK,UAE/B3zK,KAAKsla,WAAWhga,IAAI,IAAIxC,EAAQgiD,KAAK,CACnC6rC,KAAmB,MAAbgjF,EAAoB,QAAUz/G,EAAYpoD,GAAG6nK,UAAY,KAC/Dj0I,kBAAkB,EAClBjjB,MAAO,CACL25D,GAAItoE,EAAG,GACPuoE,GAAIvoE,EAAG,GACPwoE,GAAIvoE,EAAG,GACPwoE,GAAIxoE,EAAG,IAETvI,MAAO5C,EAAO8Z,SAAS,CACrBk2C,OAAQmC,EAAWG,IAClB3zD,GACHsb,QAAQ,QAUdw4C,gBAAiB,SAAU76C,EAAWD,GACpC,IAAII,EAAOH,EAAUG,KACjB26C,EAAsB96C,EAAUuV,SAAS,kBACzC+kC,EAAiBQ,EAAoBvlC,SAAS,aAC9CsW,EAAW9rB,EAAUja,iBAAiB2a,UACtC6jB,EAAenkB,EAAKmkB,eACpBs1B,EAAmBz5C,EAAK05C,sBAE5B,GAAKD,EAAiBnpD,OAQtB,IAJA,IAAI6C,EAAK,GACLC,EAAK,GACLxM,EAAYuzD,EAAenC,eAEtB7mD,EAAI,EAAGA,EAAIsoD,EAAiBnpD,OAAQa,IAC3C,IAAK,IAAIwN,EAAI,EAAGA,EAAI86C,EAAiBtoD,GAAGb,OAAQqO,IAAK,CACnD,IAAI65J,EAAYx4J,EAAKa,cAAc44C,EAAiBtoD,GAAGwN,GAAG/K,OAEtDuwB,GACFhxB,EAAG,GAAKqlK,EACRrlK,EAAG,GAAKu4B,EAAS3gC,EACjBqI,EAAG,GAAKolK,EACRplK,EAAG,GAAKs4B,EAAS3gC,EAAI2gC,EAASj4B,SAE9BN,EAAG,GAAKu4B,EAAS5gC,EACjBqI,EAAG,GAAKqlK,EACRplK,EAAG,GAAKs4B,EAAS5gC,EAAI4gC,EAAS7kC,MAC9BuM,EAAG,GAAKolK,GAGVnzK,KAAKsla,WAAWhga,IAAI,IAAIxC,EAAQgiD,KAAK,CACnC6rC,KAAM,cAAgBv8B,EAAiBtoD,GAAGwN,GAAGq6J,UAC7Cj0I,kBAAkB,EAClBjjB,MAAO,CACL25D,GAAItoE,EAAG,GACPuoE,GAAIvoE,EAAG,GACPwoE,GAAIvoE,EAAG,GACPwoE,GAAIxoE,EAAG,IAETvI,MAAOjE,EACPsb,QAAQ,OAWhB24C,WAAY,SAAUh7C,EAAWD,GAC/BwsN,EAA4B/mO,KAAMA,KAAKsla,WAAY9qZ,EAAWD,MAGlEi6d,EAAkBh1e,OAAO,CACvBC,KAAM,UAER+0e,EAAkBh1e,OAAO,CACvBC,KAAM,W,qBCtMR,IAAI0R,EAAe,EAAQ,QAEvB8iE,EAAO,EAAQ,QAEflvB,EAAO,EAAQ,QAEf+3W,EAAiB,EAAQ,QA8B7B,SAASn7P,EAAOpwJ,EAAMkgC,EAAYwuB,GAahC,GARAjgE,KAAKuR,KAAOA,EAMZvR,KAAKyxC,WAAaA,EAEbwuB,EAIHA,EAAK,CAACA,EAAG,GAAIA,EAAG,QAJT,CACP,IAAI/xD,EAAOlO,KAAKmO,kBAChB8xD,EAAK,CAAC/xD,EAAKzI,EAAIyI,EAAK1M,MAAQ,EAAG0M,EAAKxI,EAAIwI,EAAKE,OAAS,GASxDpO,KAAKwpC,OAASy2B,EAGhB0hG,EAAOjvJ,UAAY,CACjB9G,YAAa+1J,EACbv3C,WAAY,KAKZj8G,gBAAiB,WACf,IAAID,EAAOlO,KAAKkS,MAEhB,GAAIhE,EACF,OAAOA,EAUT,IAPA,IAAIu+K,EAAa5gL,OAAOwsE,UACpB18D,EAAM,CAAC8wK,EAAYA,GACnB/wK,EAAM,EAAE+wK,GAAaA,GACrBl4G,EAAO,GACPC,EAAO,GACP/iC,EAAazxC,KAAKyxC,WAEb3lC,EAAI,EAAGA,EAAI2lC,EAAWxmC,OAAQa,IAErC,GAA2B,YAAvB2lC,EAAW3lC,GAAGrM,KAAlB,CAKA,IAAIkyC,EAAWF,EAAW3lC,GAAG6lC,SAC7BsiC,EAAKioS,WAAWvqU,EAAU4iC,EAAMC,GAChCzvB,EAAKppC,IAAIA,EAAKA,EAAK44D,GACnBxvB,EAAKrpC,IAAIA,EAAKA,EAAK84D,GAQrB,OAJU,IAAN1oE,IACF6P,EAAI,GAAKA,EAAI,GAAKD,EAAI,GAAKA,EAAI,GAAK,GAG/B1b,KAAKkS,MAAQ,IAAIf,EAAawK,EAAI,GAAIA,EAAI,GAAID,EAAI,GAAKC,EAAI,GAAID,EAAI,GAAKC,EAAI,KAOrF/I,QAAS,SAAUrE,GACjB,IAAIL,EAAOlO,KAAKmO,kBACZsjC,EAAazxC,KAAKyxC,WAEtB,IAAKvjC,EAAK0E,QAAQrE,EAAM,GAAIA,EAAM,IAChC,OAAO,EAGTkme,EAAS,IAAK,IAAI3oe,EAAI,EAAG0b,EAAMiqB,EAAWxmC,OAAQa,EAAI0b,EAAK1b,IAEzD,GAA2B,YAAvB2lC,EAAW3lC,GAAGrM,KAAlB,CAIA,IAAIkyC,EAAWF,EAAW3lC,GAAG6lC,SACzBE,EAAYJ,EAAW3lC,GAAG+lC,UAE9B,GAAIirX,EAAelqZ,QAAQ++B,EAAUpjC,EAAM,GAAIA,EAAM,IAAK,CAExD,IAAK,IAAI+K,EAAI,EAAGA,GAAKu4B,EAAYA,EAAU5mC,OAAS,GAAIqO,IACtD,GAAIwjZ,EAAelqZ,QAAQi/B,EAAUv4B,IACnC,SAASm7d,EAIb,OAAO,GAIX,OAAO,GAET5he,YAAa,SAAUpN,EAAGC,EAAGlE,EAAO4M,GAClC,IAAIF,EAAOlO,KAAKmO,kBACZkpC,EAASnpC,EAAK1M,MAAQ0M,EAAKE,OAE1B5M,EAEO4M,IACVA,EAAS5M,EAAQ61C,GAFjB71C,EAAQ61C,EAASjpC,EASnB,IAJA,IAAIiP,EAAS,IAAIlM,EAAa1L,EAAGC,EAAGlE,EAAO4M,GACvC4E,EAAY9E,EAAK+E,mBAAmBoK,GACpCo0B,EAAazxC,KAAKyxC,WAEb3lC,EAAI,EAAGA,EAAI2lC,EAAWxmC,OAAQa,IAErC,GAA2B,YAAvB2lC,EAAW3lC,GAAGrM,KAAlB,CAOA,IAHA,IAAIkyC,EAAWF,EAAW3lC,GAAG6lC,SACzBE,EAAYJ,EAAW3lC,GAAG+lC,UAErBlrB,EAAI,EAAGA,EAAIgrB,EAAS1mC,OAAQ0b,IACnCo+B,EAAKzO,eAAe3E,EAAShrB,GAAIgrB,EAAShrB,GAAI3T,GAGhD,IAAK,IAAIvC,EAAI,EAAGA,GAAKohC,EAAYA,EAAU5mC,OAAS,GAAIwF,IACtD,IAASkW,EAAI,EAAGA,EAAIkrB,EAAUphC,GAAGxF,OAAQ0b,IACvCo+B,EAAKzO,eAAezE,EAAUphC,GAAGkW,GAAIkrB,EAAUphC,GAAGkW,GAAI3T,GAK5D9E,EAAOlO,KAAKkS,MACZhE,EAAKknC,KAAK/3B,GAEVrd,KAAKwpC,OAAS,CAACt7B,EAAKzI,EAAIyI,EAAK1M,MAAQ,EAAG0M,EAAKxI,EAAIwI,EAAKE,OAAS,IAEjEozJ,aAAc,SAAUjwJ,GACd,MAARA,IAAiBA,EAAOvR,KAAKuR,MAC7B,IAAImje,EAAY,IAAI/yU,EAAOpwJ,EAAMvR,KAAKyxC,WAAYzxC,KAAKwpC,QAIvD,OAHAkrc,EAAUxie,MAAQlS,KAAKkS,MACvBwie,EAAU7he,YAAc,KAEjB6he,IAGX,IAAIn1e,EAAWoiK,EACfj/J,EAAOC,QAAUpD,G,qBC7LjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBmlD,EAAe,EAAQ,QAEvB4sb,EAAuB,EAAQ,QAEnC,EAAQ,QAER,EAAQ,QAER,EAAQ,QAoBR,IAAIC,EAAkB,EAGtBxse,EAAQkU,oBAAoB,CAC1B7c,KAAM,WACN8c,OAAQ,SAAUva,EAAelC,EAASyG,GACxCvG,KAAKyI,OAASzG,EACdhC,KAAKqgG,KAAO95F,EAEPvG,KAAK60e,YACR70e,KAAK60e,UAAY,GACjBjye,EAAOzD,KAAKsyI,GAAU,SAAUv1G,EAAS+N,GACvC1jC,EAAI60B,QAAQx0B,GAAGqjC,EAAWjqC,KAAK60e,UAAU5qc,GAAarnC,EAAOiC,KAAKq3B,EAASl8B,SAC1EA,OAGL+nD,EAAamB,eAAelpD,KAAM,2BAA4BgC,EAAcE,IAAI,kBAAmB,YAErGy7B,QAAS,SAAU79B,EAASyG,GAC1B3D,EAAOzD,KAAKa,KAAK60e,WAAW,SAAU34c,EAAS+N,GAC7C1jC,EAAI60B,QAAQ2S,IAAI9D,EAAW/N,MAE7Bl8B,KAAK60e,UAAY,MAMnBC,yBAA0B,SAAUr6d,GAClCza,KAAK+0e,gBAAgBt6d,IAEvBs6d,gBAAiB,SAAUt6d,GACzBA,GAAOza,KAAKqgG,KAAK75F,eAAe5D,EAAOpD,OAAO,CAC5CC,KAAM,sBACLgb,OAGP,IAAIg3H,EAAW,CACb2qD,UAAW,SAAUt6K,GACfkzd,EAAah1e,KAAM,WACrBA,KAAKi1e,gBAAkB,CAACnzd,EAAEq4E,QAASr4E,EAAEs4E,WAGzC+hG,QAAS,SAAUr6K,GACjB,IAAIozd,EAAiBl1e,KAAKi1e,gBAE1B,GAAID,EAAah1e,KAAM,UAAYk1e,EAAgB,CACjD,IAAIzyc,EAAQ,CAAC3gB,EAAEq4E,QAASr4E,EAAEs4E,SACtB/wD,EAAOp9B,KAAKsB,IAAI2ne,EAAe,GAAKzyc,EAAM,GAAI,GAAKx2B,KAAKsB,IAAI2ne,EAAe,GAAKzyc,EAAM,GAAI,GAE9F,GAAI4G,EAAOurc,EACT,OAGF,IAAIl8d,EAAS1Y,KAAKyI,OAAOnI,iBAAiB8md,0BAA0B,CAACtlc,EAAEq4E,QAASr4E,EAAEs4E,UAE9D,SAApB1hF,EAAO2uc,UAAuBrnd,KAAK+0e,gBAAgB,CACjD7uB,iBAAkBxtc,EAAOwtc,mBAI7Blmd,KAAKi1e,gBAAkB,MAEzB1lS,UAAW,SAAUztL,GAEnB,IAAI9hB,KAAKi1e,iBAAoBD,EAAah1e,KAAM,aAAhD,CAIA,IAAI4+B,EAAQ5+B,KAAKyI,OACbiQ,EAASkmB,EAAMt+B,iBAAiB8md,0BAA0B,CAACtlc,EAAEq4E,QAASr4E,EAAEs4E,UACxEitX,EAAW3uc,EAAO2uc,SACT,SAAbA,GAAuBrnd,KAAK80e,yBAAyBpjG,iBAAiB9yW,EAAM18B,IAAI,uBAEhFlC,KAAK80e,yBAAsC,SAAbztB,EAAsB,KAClD,CACAnB,iBAAkBxtc,EAAOwtc,iBAEzBz5b,UAAwB,SAAb46b,GAAsB,UAKvC,SAAS2tB,EAAa36a,EAAMsuD,GAC1B,IAAI/pF,EAAQy7B,EAAK5xD,OACjB,OAAOm2B,EAAM18B,IAAI,mBAAqB08B,EAAM18B,IAAI,yBAA2BymH,EAG7EvgH,EAAQ0U,qBAAqB63d,I,qBCxH7B,IAAItid,EAAU,EAAQ,QAIlBjqB,GAFUiqB,EAAQC,QAER,EAAQ,SAElB1vB,EAAS,EAAQ,QAEjBklD,EAAiB,EAAQ,QAEzB36B,EAAQ,EAAQ,QAoBhBgod,EAA6B,CAAC,QAC9BC,EAAahte,EAAQs2D,qBAAqB,CAC5Cj/D,KAAM,QACNC,aAAc,CAAC,MAAO,OAAQ,QAAS,QAAS,WAAY,UAK5DqB,cAAe,CAGb6kG,QAAS,KAETh7C,UAAW,KAGXX,YAAa,MAEb/W,SAAU,KAEVuzE,WAAY,KACZ5O,WAAY,KACZruD,UAAW,OAEX6rb,UAAW,SAEXC,eAAe,EAEft9G,WAAY,CAEV5sX,YAAa,EACb0b,MAAO,wBACP3b,YAAa,yBAEf09C,aAAc,UAGdC,cAAe,EAIf09W,eAAe,EACfvla,EAAG,KAOL2nD,MAAO,GASPY,UAAW,KAQXe,YAAa,GAMbgwC,cAAe,GACf/4E,cAAe,SAAU8R,EAAWC,GAClC,IAAIyB,EAAah1B,KAAKH,QACrB0zB,GAAUu0B,EAAeisG,oBAAoB/+H,EAAY1B,EAAW,CAAC,UAAW,eACjF,IAAIiid,EAAUvgd,EAAWugd,QAAUvgd,EAAWugd,SAAW,GAEzDvgd,EAAWwgd,WAAaxgd,EAAWwgd,YAAc,CAC/C1ud,MAAOqud,GAGJI,EAAQ1pd,eAAe,WAG1B0pd,EAAQ3kb,MAAQ,IASpBu/W,SAAU,SAAUvnX,GAIbA,IAIL5oD,KAAK4oD,MAAQhmD,EAAOqE,IAAI2hD,GAAO,SAAUW,GACvC,OAAOksb,EAAoBz1e,KAAKH,OAAQ0pD,KACvCvpD,QAOLsqD,eAAgB,SAAUC,GACxBvqD,KAAKuqD,YAAckrb,EAAoBz1e,KAAKH,OAAQ0qD,GACpDvqD,KAAKwpD,UAAYxpD,KAAKuqD,YAAYf,aAItC,SAASisb,EAAoB51e,EAAQ0qD,GACnC,OAAO3nD,EAAO+sB,MAAM,CAClB65B,UAAW3pD,EAAO2pD,UAClB6rb,UAAWx1e,EAAOw1e,UAClBC,cAAez1e,EAAOy1e,cACtBt9G,WAAY,IAAI7qW,EAAMttB,EAAOm4X,YAAYp7W,eACzC4pZ,cAAe3ma,EAAO2ma,cACtBvla,EAAGpB,EAAOoB,GACTspD,GAAa,GAGlB,IAAIhrD,EAAW61e,EACf1ye,EAAOC,QAAUpD,G,qBCnLjBmD,EAAOC,QACE,SAAUszD,GAET,IAAIC,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUzzD,QAGnC,IAAID,EAASwzD,EAAiBE,GAAY,CACzCtqD,EAAGsqD,EACHl+C,GAAG,EACHvV,QAAS,IAUV,OANAszD,EAAQG,GAAU1kD,KAAKhP,EAAOC,QAASD,EAAQA,EAAOC,QAASwzD,GAG/DzzD,EAAOwV,GAAI,EAGJxV,EAAOC,QA0Df,OArDAwzD,EAAoB5lD,EAAI0lD,EAGxBE,EAAoBvpD,EAAIspD,EAGxBC,EAAoBxlD,EAAI,SAAShO,EAAS4O,EAAM+X,GAC3C6sC,EAAoBruD,EAAEnF,EAAS4O,IAClCsF,OAAO+C,eAAejX,EAAS4O,EAAM,CAAEuG,YAAY,EAAM5V,IAAKonB,KAKhE6sC,EAAoBtzC,EAAI,SAASlgB,GACX,qBAAXoT,QAA0BA,OAAOsgD,aAC1Cx/C,OAAO+C,eAAejX,EAASoT,OAAOsgD,YAAa,CAAE9jD,MAAO,WAE7DsE,OAAO+C,eAAejX,EAAS,aAAc,CAAE4P,OAAO,KAQvD4jD,EAAoB9yC,EAAI,SAAS9Q,EAAOmhB,GAEvC,GADU,EAAPA,IAAUnhB,EAAQ4jD,EAAoB5jD,IAC/B,EAAPmhB,EAAU,OAAOnhB,EACpB,GAAW,EAAPmhB,GAA8B,kBAAVnhB,GAAsBA,GAASA,EAAMg1C,WAAY,OAAOh1C,EAChF,IAAI+jD,EAAKz/C,OAAO8C,OAAO,MAGvB,GAFAw8C,EAAoBtzC,EAAEyzC,GACtBz/C,OAAO+C,eAAe08C,EAAI,UAAW,CAAEx+C,YAAY,EAAMvF,MAAOA,IACtD,EAAPmhB,GAA4B,iBAATnhB,EAAmB,IAAI,IAAIxK,KAAOwK,EAAO4jD,EAAoBxlD,EAAE2lD,EAAIvuD,EAAK,SAASA,GAAO,OAAOwK,EAAMxK,IAAQlD,KAAK,KAAMkD,IAC9I,OAAOuuD,GAIRH,EAAoB3qD,EAAI,SAAS9I,GAChC,IAAI4mB,EAAS5mB,GAAUA,EAAO6kD,WAC7B,WAAwB,OAAO7kD,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAyzD,EAAoBxlD,EAAE2Y,EAAQ,IAAKA,GAC5BA,GAIR6sC,EAAoBruD,EAAI,SAASyuD,EAAQC,GAAY,OAAO3/C,OAAOnE,UAAUmZ,eAAena,KAAK6kD,EAAQC,IAGzGL,EAAoBxvC,EAAI,SAIjBwvC,EAAoBA,EAAoB9lD,EAAI,IAnFpD,CAsFC,CAEJkvK,EACA,SAAU78K,EAAQg0D,EAAqBP,GAE7C,aAQA,SAASo0D,EACPC,EACAjuG,EACA+1F,EACAmY,EACAC,EACAC,EACAC,EACAC,GAGA,IAqBIC,EArBAr8F,EAAmC,oBAAlB+7F,EACjBA,EAAc/7F,QACd+7F,EAiDJ,GA9CIjuG,IACFkS,EAAQlS,OAASA,EACjBkS,EAAQ6jF,gBAAkBA,EAC1B7jF,EAAQs8F,WAAY,GAIlBN,IACFh8F,EAAQu8F,YAAa,GAInBL,IACFl8F,EAAQw8F,SAAW,UAAYN,GAI7BC,GACFE,EAAO,SAAUp8F,GAEfA,EACEA,GACC1uB,KAAKkrH,QAAUlrH,KAAKkrH,OAAOC,YAC3BnrH,KAAK2wB,QAAU3wB,KAAK2wB,OAAOu6F,QAAUlrH,KAAK2wB,OAAOu6F,OAAOC,WAEtDz8F,GAA0C,qBAAxB08F,sBACrB18F,EAAU08F,qBAGRV,GACFA,EAAah5G,KAAK1R,KAAM0uB,GAGtBA,GAAWA,EAAQ28F,uBACrB38F,EAAQ28F,sBAAsB/lH,IAAIslH,IAKtCn8F,EAAQ68F,aAAeR,GACdJ,IACTI,EAAOD,EACH,WAAcH,EAAah5G,KAAK1R,KAAMA,KAAKurH,MAAMzY,SAAS0Y,aAC1Dd,GAGFI,EACF,GAAIr8F,EAAQu8F,WAAY,CAGtBv8F,EAAQg9F,cAAgBX,EAExB,IAAIY,EAAiBj9F,EAAQlS,OAC7BkS,EAAQlS,OAAS,SAAmC9L,EAAGie,GAErD,OADAo8F,EAAKp5G,KAAKgd,GACHg9F,EAAej7G,EAAGie,QAEtB,CAEL,IAAIi9F,EAAWl9F,EAAQm9F,aACvBn9F,EAAQm9F,aAAeD,EACnB,GAAG93C,OAAO83C,EAAUb,GACpB,CAACA,GAIT,MAAO,CACLnoH,QAAS6nH,EACT/7F,QAASA,GA3FkB0nC,EAAoBxlD,EAAE+lD,EAAqB,KAAK,WAAa,OAAO6zD,MAkG7Fq2L,GACA,SAAUl+S,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB8mM,GACA,SAAU/mM,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInBs2C,EACA,SAAUv2C,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,SAInB+ye,GACA,SAAUhze,EAAQg0D,EAAqBP,GAE7C,aACAA,EAAoBtzC,EAAE6zC,GAGtB,IAAIn6C,EAAS,WACX,IAAI01F,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,MACA,CACE73C,MAAO,CACQ,aAAb23C,EAAIxyG,KAAsB,cAAgB,WAC1CwyG,EAAI+vI,UAAY,aAAe/vI,EAAI+vI,UAAY,GAC/C,CACE,cAAe/vI,EAAIgwI,cACnB,YAAahwI,EAAIiwI,YACjB,iBAAkBjwI,EAAI13C,OAAO+5K,SAAWriI,EAAI13C,OAAOg6K,OACnD,yBAA0BtiI,EAAI13C,OAAOg6K,OACrC,0BAA2BtiI,EAAI13C,OAAO+5K,QACtC,mBAAoBriI,EAAI13C,OAAOi5D,QAAUvhB,EAAI4jI,WAC7C,mBACE5jI,EAAI13C,OAAOkN,QACXwqC,EAAI6jI,YACJ7jI,EAAIs/G,WACJt/G,EAAIkwI,eAGVv7O,GAAI,CACF8mM,WAAY,SAAS5lE,GACnB71B,EAAImwI,UAAW,GAEjBrzB,WAAY,SAASjnF,GACnB71B,EAAImwI,UAAW,KAIrB,CACe,aAAbnwI,EAAIxyG,KACA,CACEwyG,EAAI13C,OAAO+5K,QACPniI,EACE,MACA,CAAEE,YAAa,2BACf,CAACJ,EAAIt1C,GAAG,YACR,GAEFs1C,EAAIs3B,KACK,aAAbt3B,EAAIxyG,KACA0yG,EACE,QACAF,EAAIq3B,GACF,CACE38E,IAAK,QACL0lD,YAAa,kBACb53C,MAAO,CACLk1D,SAAU1d,EAAI0d,SACdlwH,KAAMwyG,EAAIkwI,aACNlwI,EAAIowI,gBACF,OACA,WACFpwI,EAAIxyG,KACRuvH,SAAU/c,EAAIgwI,cACdtzB,SAAU18G,EAAI08G,SACdhB,aAAc17G,EAAI27G,cAAgB37G,EAAI07G,aACtC,aAAc17G,EAAI9wG,OAEpByF,GAAI,CACFynN,iBAAkBp8G,EAAIqwI,uBACtB/zB,kBAAmBt8G,EAAIswI,wBACvB/zB,eAAgBv8G,EAAIuwI,qBACpB9qN,MAAOu6E,EAAIqgI,YACX1lL,MAAOqlD,EAAIgf,YACX48F,KAAM57G,EAAIif,WACVltC,OAAQiuB,EAAIggI,eAGhB,QACAhgI,EAAIk/B,QACJ,IAGJl/B,EAAIs3B,KACRt3B,EAAI13C,OAAOi5D,QAAUvhB,EAAI4jI,WACrB1jI,EACE,OACA,CAAEE,YAAa,oBACf,CACEJ,EAAIt1C,GAAG,UACPs1C,EAAI4jI,WACA1jI,EAAG,IAAK,CACNE,YAAa,iBACb/3C,MAAO23C,EAAI4jI,aAEb5jI,EAAIs3B,MAEV,GAEFt3B,EAAIs3B,KACRt3B,EAAIwwI,mBACAtwI,EAAG,OAAQ,CAAEE,YAAa,oBAAsB,CAC9CF,EACE,OACA,CAAEE,YAAa,0BACf,CACGJ,EAAIywI,WACJzwI,EAAI0wI,gBACJ1wI,EAAI2wI,mBAUD3wI,EAAIs3B,KATJ,CACEt3B,EAAIt1C,GAAG,UACPs1C,EAAI6jI,WACA3jI,EAAG,IAAK,CACNE,YAAa,iBACb/3C,MAAO23C,EAAI6jI,aAEb7jI,EAAIs3B,MAGdt3B,EAAIywI,UACAvwI,EAAG,IAAK,CACNE,YACE,sDACFzrG,GAAI,CACFw1L,UAAW,SAASt0D,GAClBA,EAAOr/F,kBAET4kK,MAAOp7F,EAAIroE,SAGfqoE,EAAIs3B,KACRt3B,EAAI0wI,eACAxwI,EAAG,IAAK,CACNE,YACE,8CACFzrG,GAAI,CAAEymM,MAAOp7F,EAAI4wI,yBAEnB5wI,EAAIs3B,KACRt3B,EAAI2wI,mBACAzwI,EAAG,OAAQ,CAAEE,YAAa,mBAAqB,CAC7CF,EACE,OACA,CAAEE,YAAa,yBACf,CACEJ,EAAIO,GACF,iBACEP,EAAIg3B,GAAGh3B,EAAI6wI,YACX,IACA7wI,EAAIg3B,GAAGh3B,EAAI8wI,YACX,oBAKV9wI,EAAIs3B,MAEV,GAEFt3B,EAAI+wI,cACA7wI,EAAG,IAAK,CACNE,YAAa,iBACb/3C,MAAO,CAAC,yBAA0B23C,EAAIgxI,gBAExChxI,EAAIs3B,OAEVt3B,EAAIs3B,KACRt3B,EAAI13C,OAAOg6K,OACPpiI,EACE,MACA,CAAEE,YAAa,0BACf,CAACJ,EAAIt1C,GAAG,WACR,GAEFs1C,EAAIs3B,MAEVp3B,EACE,WACAF,EAAIq3B,GACF,CACE38E,IAAK,WACL0lD,YAAa,qBACb7sG,MAAOysG,EAAIixI,cACXzoL,MAAO,CACLk1D,SAAU1d,EAAI0d,SACdX,SAAU/c,EAAIgwI,cACdtzB,SAAU18G,EAAI08G,SACdhB,aAAc17G,EAAI27G,cAAgB37G,EAAI07G,aACtC,aAAc17G,EAAI9wG,OAEpByF,GAAI,CACFynN,iBAAkBp8G,EAAIqwI,uBACtB/zB,kBAAmBt8G,EAAIswI,wBACvB/zB,eAAgBv8G,EAAIuwI,qBACpB9qN,MAAOu6E,EAAIqgI,YACX1lL,MAAOqlD,EAAIgf,YACX48F,KAAM57G,EAAIif,WACVltC,OAAQiuB,EAAIggI,eAGhB,WACAhgI,EAAIk/B,QACJ,IAGRl/B,EAAI2wI,oBAAmC,aAAb3wI,EAAIxyG,KAC1B0yG,EAAG,OAAQ,CAAEE,YAAa,mBAAqB,CAC7CJ,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI6wI,YAAc,IAAM7wI,EAAIg3B,GAAGh3B,EAAI8wI,eAEnD9wI,EAAIs3B,MAEV,IAGAj3B,EAAkB,GACtB/1F,EAAO8tL,eAAgB,EAMvB,IAAIqhB,EAAWv1J,EAAoB,GAC/Bw1J,EAA+Bx1J,EAAoB3qD,EAAEkgN,GAGrD4nB,EAAan9K,EAAoB,IACjCo9K,EAAiCp9K,EAAoB3qD,EAAE8nO,GAGvD8P,OAAiB,EAEjBC,EAAe,sMAEfC,EAAgB,CAAC,iBAAkB,cAAe,cAAe,iBAAkB,cAAe,cAAe,YAAa,iBAAkB,iBAAkB,QAAS,cAAe,eAAgB,gBAAiB,eAAgB,cAE/O,SAASC,EAAqBC,GAC5B,IAAIh+O,EAAQoc,OAAO+a,iBAAiB6mN,GAEhCC,EAAYj+O,EAAMk+O,iBAAiB,cAEnCC,EAAc7mI,WAAWt3G,EAAMk+O,iBAAiB,mBAAqB5mI,WAAWt3G,EAAMk+O,iBAAiB,gBAEvGE,EAAa9mI,WAAWt3G,EAAMk+O,iBAAiB,wBAA0B5mI,WAAWt3G,EAAMk+O,iBAAiB,qBAE3GG,EAAeP,EAAcr8O,KAAI,SAAUsK,GAC7C,OAAOA,EAAO,IAAM/L,EAAMk+O,iBAAiBnyO,MAC1C7E,KAAK,KAER,MAAO,CAAEm3O,aAAcA,EAAcF,YAAaA,EAAaC,WAAYA,EAAYH,UAAWA,GAGpG,SAASK,EAAmBN,GAC1B,IAAIO,EAAU76O,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,EAC9E86O,EAAU96O,UAAU+B,OAAS,QAAsBmN,IAAjBlP,UAAU,GAAmBA,UAAU,GAAK,KAE7Ek6O,IACHA,EAAiB7oN,SAASU,cAAc,YACxCV,SAASC,KAAKiB,YAAY2nN,IAG5B,IAAIa,EAAwBV,EAAqBC,GAC7CG,EAAcM,EAAsBN,YACpCC,EAAaK,EAAsBL,WACnCH,EAAYQ,EAAsBR,UAClCI,EAAeI,EAAsBJ,aAEzCT,EAAetyH,aAAa,QAAS+yH,EAAe,IAAMR,GAC1DD,EAAe7wO,MAAQixO,EAAcjxO,OAASixO,EAAc13F,aAAe,GAE3E,IAAI19I,EAASg1O,EAAetoL,aACxBpiD,EAAS,GAEK,eAAd+qO,EACFr1O,GAAkBw1O,EACK,gBAAdH,IACTr1O,GAAkBu1O,GAGpBP,EAAe7wO,MAAQ,GACvB,IAAI2xO,EAAkBd,EAAetoL,aAAe6oL,EAEpD,GAAgB,OAAZI,EAAkB,CACpB,IAAII,EAAYD,EAAkBH,EAChB,eAAdN,IACFU,EAAYA,EAAYR,EAAcC,GAExCx1O,EAASnC,KAAKyP,IAAIyoO,EAAW/1O,GAC7BsK,EAAOyrO,UAAYA,EAAY,KAEjC,GAAgB,OAAZH,EAAkB,CACpB,IAAII,EAAYF,EAAkBF,EAChB,eAAdP,IACFW,EAAYA,EAAYT,EAAcC,GAExCx1O,EAASnC,KAAK0P,IAAIyoO,EAAWh2O,GAK/B,OAHAsK,EAAOtK,OAASA,EAAS,KACzBg1O,EAAe11N,YAAc01N,EAAe11N,WAAWkQ,YAAYwlN,GACnEA,EAAiB,KACV1qO,EAGT,IAAIk6L,EAASz8I,EAAoB,GAC7B08I,EAA6B18I,EAAoB3qD,EAAEonM,GAGnDjD,EAAUx5I,EAAoB,IAuHDkuL,EAAgC,CAC/D9yO,KAAM,UAENs6M,cAAe,UAEf/8F,OAAQ,CAAC68F,EAAgBx0M,EAAGo8N,EAAkBp8N,GAE9CupI,cAAc,EAEd5gB,OAAQ,CACNoxF,OAAQ,CACNrpK,QAAS,IAEXspK,WAAY,CACVtpK,QAAS,KAIbtnD,KAAM,WACJ,MAAO,CACL+jP,kBAAmB,GACnBlC,UAAU,EACVmC,SAAS,EACTC,aAAa,EACbnC,iBAAiB,IAKrB12N,MAAO,CACLpZ,MAAO,CAACgO,OAAQ1U,QAChB2C,KAAM+R,OACN26C,OAAQ36C,OACRkkO,KAAMlkO,OACNyuG,SAAUl3D,QACV62J,SAAU72J,QACVr4D,KAAM,CACJA,KAAM8gB,OACNsnC,QAAS,QAEX68L,SAAU,CACRjlP,KAAM,CAACq4D,QAASjhD,QAChBgxC,SAAS,GAEX8lK,aAAc,CACZluN,KAAM8gB,OACNsnC,QAAS,OAGX+lK,aAAc,CACZnuN,KAAM8gB,OACN0xM,UAAW,SAAmBrkN,GAE5B,OAAO,IAGX+2O,cAAe,CACbllP,KAAMq4D,QACNjQ,SAAS,GAEXiuL,WAAYv1N,OACZs1N,WAAYt1N,OACZpf,MAAOof,OACPgxM,UAAW,CACT9xN,KAAMq4D,QACNjQ,SAAS,GAEXs6L,aAAc,CACZ1iP,KAAMq4D,QACNjQ,SAAS,GAEX+8L,cAAe,CACbnlP,KAAMq4D,QACNjQ,SAAS,GAEX8nE,SAAUpvG,QAGZw3C,SAAU,CACRq5J,gBAAiB,WACf,OAAQpxN,KAAKmxN,YAAc,IAAIE,gBAEjC2xB,cAAe,WACb,OAAOhjP,KAAKmxN,WAAanxN,KAAKmxN,WAAW6xB,cAAgB,IAE3D6B,eAAgB,WACd,QAAO7kP,KAAKkxN,QAASlxN,KAAKkxN,OAAO4zB,YAEnC7B,aAAc,WACZ,MAAO,CACL8B,WAAY,kBACZC,QAAS,uBACTp+M,MAAO,wBACP5mC,KAAKgjP,gBAETE,cAAe,WACb,OAAOrwC,IAAgB,GAAI7yM,KAAKskP,kBAAmB,CAAEppL,OAAQl7D,KAAKk7D,UAEpE8mL,UAAW,WACT,OAAOhiP,KAAKwO,MAAQxO,KAAKoxN,kBAAoBpxN,KAAK2lN,UAAY,IAAIn3M,MAEpEyzO,cAAe,WACb,OAAOjiP,KAAKgvH,WAAahvH,KAAKkxN,QAAU,IAAIliG,UAE9Ci2H,iBAAkB,WAChB,OAAsB,OAAfjlP,KAAKuS,YAAiC6F,IAAfpY,KAAKuS,MAAsB,GAAKgO,OAAOvgB,KAAKuS,QAE5EmwO,UAAW,WACT,OAAO1iP,KAAKuxN,YAAcvxN,KAAKiiP,gBAAkBjiP,KAAK2uN,UAAY3uN,KAAKilP,mBAAqBjlP,KAAKukP,SAAWvkP,KAAKoiP,WAEnHO,eAAgB,WACd,OAAO3iP,KAAKmiP,eAAiBniP,KAAKiiP,gBAAkBjiP,KAAK2uN,aAAe3uN,KAAKilP,kBAAoBjlP,KAAKukP,UAExG3B,mBAAoB,WAClB,OAAO5iP,KAAK4kP,eAAiB5kP,KAAKmxI,OAAOmkG,YAA4B,SAAdt1O,KAAKP,MAAiC,aAAdO,KAAKP,QAAyBO,KAAKiiP,gBAAkBjiP,KAAK2uN,WAAa3uN,KAAKmiP,cAE7JY,WAAY,WACV,OAAO/iP,KAAKmxI,OAAOmkG,WAErBwN,WAAY,WACV,MAA0B,kBAAf9iP,KAAKuS,MACPgO,OAAOvgB,KAAKuS,OAAOtH,QAGpBjL,KAAKuS,OAAS,IAAItH,QAE5Bi3O,YAAa,WAEX,OAAOliP,KAAK4iP,oBAAsB5iP,KAAK8iP,WAAa9iP,KAAK+iP,aAI7DtuI,MAAO,CACLliG,MAAO,SAAe3E,GACpB5N,KAAKi7D,UAAUj7D,KAAKklP,gBAChBllP,KAAK2kP,eACP3kP,KAAKo8B,SAAS,aAAc,iBAAkB,CAACxuB,KAOnDq3O,iBAAkB,WAChBjlP,KAAKmlP,uBAMP1lP,KAAM,WACJ,IAAI61G,EAAQt1G,KAEZA,KAAKi7D,WAAU,WACbq6C,EAAM6vI,sBACN7vI,EAAM4vI,iBACN5vI,EAAM8vI,wBAKZhmO,QAAS,CACPwtC,MAAO,WACL5sD,KAAKo2O,WAAWxpL,SAElBihK,KAAM,WACJ7tN,KAAKo2O,WAAWvoB,QAElBt5D,mBAAoB,WAClB,MAAO,CACL5oI,MAAO,CACL,KAAQ,0DACR,gBAAiB,6BAEnB4nF,OAAQ,CACN,MAAS,uBAIf2d,WAAY,SAAoB5oH,GAC9BtI,KAAKukP,SAAU,EACfvkP,KAAK61G,MAAM,OAAQvtG,GACftI,KAAK2kP,eACP3kP,KAAKo8B,SAAS,aAAc,eAAgB,CAACp8B,KAAKuS,SAGtDy5M,OAAQ,WACNhsN,KAAKo2O,WAAWpqB,UAElBk5B,eAAgB,WACd,IAAIllP,KAAK+vH,UAAT,CACA,IAAI20H,EAAW1kP,KAAK0kP,SAChBjlP,EAAOO,KAAKP,KAEhB,GAAa,aAATA,EACJ,GAAKilP,EAAL,CAMA,IAAIX,EAAUW,EAASX,QACnBC,EAAUU,EAASV,QAEvBhkP,KAAKskP,kBAAoBR,EAAmB9jP,KAAK6sD,MAAMkoL,SAAUgP,EAASC,QARxEhkP,KAAKskP,kBAAoB,CACvBH,UAAWL,EAAmB9jP,KAAK6sD,MAAMkoL,UAAUoP,aASzDgB,oBAAqB,WACnB,IAAIztN,EAAQ13B,KAAKo2O,WACZ1+M,GACDA,EAAMnlB,QAAUvS,KAAKilP,mBACzBvtN,EAAMnlB,MAAQvS,KAAKilP,mBAErBh0H,YAAa,SAAqB3oH,GAChCtI,KAAKukP,SAAU,EACfvkP,KAAK61G,MAAM,QAASvtG,IAEtBg6O,uBAAwB,WACtBtiP,KAAKwkP,aAAc,GAErBjC,wBAAyB,SAAiCj6O,GACxD,IAAI3C,EAAO2C,EAAM+U,OAAO9K,MACpB4gN,EAAgBxtN,EAAKA,EAAKsF,OAAS,IAAM,GAC7CjL,KAAKwkP,aAAe3tO,OAAO84L,EAAQ,YAAf94L,CAA4Bs8M,IAElDqvB,qBAAsB,SAA8Bl6O,GAC9CtI,KAAKwkP,cACPxkP,KAAKwkP,aAAc,EACnBxkP,KAAKsyO,YAAYhqO,KAGrBgqO,YAAa,SAAqBhqO,GAG5BtI,KAAKwkP,aAILl8O,EAAM+U,OAAO9K,QAAUvS,KAAKilP,mBAEhCjlP,KAAK61G,MAAM,QAASvtG,EAAM+U,OAAO9K,OAIjCvS,KAAKi7D,UAAUj7D,KAAKmlP,uBAEtBlT,aAAc,SAAsB3pO,GAClCtI,KAAK61G,MAAM,SAAUvtG,EAAM+U,OAAO9K,QAEpC8yO,eAAgB,SAAwBC,GACtC,IAAIC,EAAS,GAAGj+O,MAAMoK,KAAK1R,KAAK24D,IAAI26I,iBAAiB,cAAgBgyC,IAAU,IAC/E,GAAKC,EAAOt6O,OAAZ,CAEA,IADA,IAAI+vB,EAAK,KACAlvB,EAAI,EAAGA,EAAIy5O,EAAOt6O,OAAQa,IACjC,GAAIy5O,EAAOz5O,GAAG4hB,aAAe1tB,KAAK24D,IAAK,CACrC39B,EAAKuqN,EAAOz5O,GACZ,MAGJ,GAAKkvB,EAAL,CACA,IAAIwqN,EAAa,CACf/9K,OAAQ,SACR+rD,OAAQ,WAGNiyH,EAAUD,EAAWF,GACrBtlP,KAAKu6D,OAAOkrL,GACdzqN,EAAGx1B,MAAMwN,UAAY,eAA2B,WAAVsyO,EAAqB,IAAM,IAAMtlP,KAAK24D,IAAIwoC,cAAc,oBAAsBskJ,GAAS12C,YAAc,MAE3I/zK,EAAGkkH,gBAAgB,YAGvBkmG,iBAAkB,WAChBplP,KAAKqlP,eAAe,UACpBrlP,KAAKqlP,eAAe,WAEtBz7M,MAAO,WACL5pC,KAAK61G,MAAM,QAAS,IACpB71G,KAAK61G,MAAM,SAAU,IACrB71G,KAAK61G,MAAM,UAEbgtI,sBAAuB,WACrB7iP,KAAKqiP,iBAAmBriP,KAAKqiP,gBAC7BriP,KAAK4sD,SAEPwpL,SAAU,WACR,OAAOp2O,KAAK6sD,MAAMn1B,OAAS13B,KAAK6sD,MAAMkoL,UAExC0N,iBAAkB,WAChB,OAAOziP,KAAKu6D,OAAOkN,QAAUznE,KAAK81O,YAAc91O,KAAK0iP,WAAa1iP,KAAKmiP,cAAgBniP,KAAK4iP,oBAAsB5iP,KAAKgjP,eAAiBhjP,KAAK6kP,iBAIjJztI,QAAS,WACPp3G,KAAKwuI,IAAI,cAAexuI,KAAKgsN,SAE/BhxJ,QAAS,WACPh7D,KAAKmlP,sBACLnlP,KAAKklP,iBACLllP,KAAKolP,oBAEPn4F,QAAS,WACPjtJ,KAAKi7D,UAAUj7D,KAAKolP,oBAIUM,EAAoC,EAElE93C,EAAsBz3I,EAAoB,GAU1CzqB,EAAY70B,OAAO+2L,EAAoB,KAA3B/2L,CACd6uO,EACAnpO,EACA+1F,GACA,EACA,KACA,KACA,MAMF5mE,EAAUjd,QAAQo/K,OAAS,+BACE,IAAIn2K,EAASgU,EAAiB,QAK3DhU,EAAMyyF,QAAU,SAAU/uD,GACxBA,EAAI1vB,UAAUhU,EAAMnmB,KAAMmmB,IAGsBg/B,EAAoB,WAAa,GAI7Etd,EACA,SAAU12C,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,Y,sBCr9BvB,SAAU8L,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIw9D,EAAY,CACR,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,KAETmyB,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGTq3Y,EAAOhne,EAAOE,aAAa,QAAS,CAEpCC,OAAQ,sEAAsEC,MAC1E,KAEJC,YAAa,sEAAsED,MAC/E,KAEJE,SAAU,yDAAyDF,MAC/D,KAEJG,cAAe,iCAAiCH,MAAM,KACtDI,YAAa,iCAAiCJ,MAAM,KACpDK,eAAgB,CACZC,GAAI,aACJC,IAAK,gBACLC,EAAG,aACHC,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,kBACVC,QAAS,UACTC,SAAU,mBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,WACNC,EAAG,YACHC,GAAI,WACJC,EAAG,UACHC,GAAI,UACJC,EAAG,WACHC,GAAI,UACJC,EAAG,UACHC,GAAI,SACJC,EAAG,YACHC,GAAI,WACJpL,EAAG,UACHqL,GAAI,UAER47D,SAAU,SAAUH,GAChB,OAAOA,EAAO/pE,QAAQ,iBAAiB,SAAUk1B,GAC7C,OAAO2mE,EAAU3mE,OAGzBi1C,WAAY,SAAUJ,GAClB,OAAOA,EAAO/pE,QAAQ,OAAO,SAAUk1B,GACnC,OAAOw0C,EAAUx0C,OAKzBhX,cAAe,uBACfC,aAAc,SAAUC,EAAMC,GAI1B,OAHa,KAATD,IACAA,EAAO,GAEM,QAAbC,EACOD,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbC,EACAD,EACa,WAAbC,EACAD,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbC,EACAD,EAAO,QADX,GAIXC,SAAU,SAAUD,EAAME,EAAQC,GAC9B,OAAIH,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,SACAA,EAAO,GACP,OAEA,OAGf7P,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOyke,M,kCChIX,IAAI9+Q,EAAS,EAAQ,QACjBC,EAAW,EAAQ,QACnB8+Q,EAAM,MAGVlze,EAAOC,QAAU,EAAQ,OAAR,CAAyBize,GAAK,SAAU1ze,GACvD,OAAO,WAAiB,OAAOA,EAAIlC,KAAMkJ,UAAU+B,OAAS,EAAI/B,UAAU,QAAKkP,MAC9E,CAEDlW,IAAK,SAAa6F,GAChB,IAAIozL,EAAQ07B,EAAOynO,SAASxnO,EAAS92N,KAAM41e,GAAM7te,GACjD,OAAOozL,GAASA,EAAMtmK,GAGxBtyB,IAAK,SAAawF,EAAKwK,GACrB,OAAOskN,EAAOt9F,IAAIu9F,EAAS92N,KAAM41e,GAAc,IAAR7te,EAAY,EAAIA,EAAKwK,KAE7DskN,GAAQ,I,qBClBX,EAAQ,QACRn0N,EAAOC,QAAU,EAAQ,QAAuBskB,MAAMpS,S,qBCmBtD,IAAI3V,EAAQ,EAAQ,QAGhB2V,GADS3V,EAAM+gD,OACL/gD,EAAM2V,SAEhBwd,EAAU,EAAQ,QAERA,EAAQC,QAyBtB,SAAS6kM,EAAWy3L,GAClB,OAAO,IAAIinF,EAAKjnF,GAYlB,SAASinF,EAAKjnF,GACZA,EAASA,GAAU,GACnB5uZ,KAAK81e,OAASlnF,EAAO1uX,MACrBlgC,KAAK+1e,MAAQnnF,EAAO3uX,KACpBjgC,KAAKq5V,OAASu1D,EAAO39X,MACrBjxB,KAAKg2e,SAAWpnF,EAAO14C,QACvBl2W,KAAKi2e,QAAS,EAGdj2e,KAAK0uB,QAGP,IAAIwnd,EAAYL,EAAKnje,UASrBwje,EAAU9kT,QAAU,SAAU2iL,GAC5B,IAcIoiI,EAdAC,EAASp2e,KAAKq2e,UACdniI,EAAOH,GAAeA,EAAYG,KAItC,GAAIl0W,KAAKi2e,QAAUG,EAAQ,CACzB,IAAI1nd,EAAU1uB,KAAK0uB,QACnBA,EAAQnuB,KAAOmuB,EAAQ4pM,WAAa89Q,EAAO1nd,QAAQ4pM,WAGjDt4N,KAAKyzW,aACPzzW,KAAKyzW,WAAWv5I,YAAcl6N,MAK5BA,KAAK+1e,QAAU7hI,IACjBiiI,EAAan2e,KAAK+1e,MAAM/1e,KAAK0uB,UAK/B,IAeI6sc,EAfA+a,EAAYC,EAAev2e,KAAKw2e,QAChCC,EAAmBz2e,KAAK02e,eAAiB,EACzC/hI,EAAQ4hI,EAAexiI,GAAeA,EAAYY,OAClDD,EAAeX,GAAeA,EAAYW,cAAgB,EAM9D,SAAS6hI,EAAe3oe,GAGtB,QAFEA,GAAO,KAAOA,EAAM,GAEfA,EAPL0oe,IAAc3hI,GAAS8hI,IAAqB/hI,IAC9CyhI,EAAa,UAWXn2e,KAAKi2e,QAAyB,UAAfE,KACjBn2e,KAAKi2e,QAAS,EACd1a,EAAqBr7b,EAAMlgC,KAAMk0W,IAGnCl0W,KAAKw2e,OAAS7hI,EACd30W,KAAK02e,cAAgBhiI,EACrB,IAAIzzR,EAAO8yR,GAAeA,EAAY9yR,KAWtC,GAREjhF,KAAK22e,QADHP,EACaA,EAAOQ,cAGL52e,KAAKq5V,OAASr5V,KAAKq5V,OAAOr5V,KAAK0uB,SAAW1Q,IAKzDhe,KAAK62e,UAAW,CAClB,IAAItzd,EAAQvjB,KAAK82e,UACb59Y,EAAMjtF,KAAK0P,IAAY,MAARslE,EAAejhF,KAAK82e,UAAY71Z,EAAOjjE,IAAUhe,KAAK22e,SAEzE,IAAKziI,IAASqnH,GAAsBh4c,EAAQ21E,GAAM,CAChD,IAAIn4D,EAAW/gC,KAAK62e,UAEpB,GAAIhie,EAAQksB,GACV,IAAK,IAAIj1B,EAAI,EAAGA,EAAIi1B,EAAS91B,OAAQa,IACnCire,EAAW/2e,KAAM+gC,EAASj1B,GAAIyX,EAAO21E,EAAKy7Q,EAAOD,QAGnDqiI,EAAW/2e,KAAM+gC,EAAUxd,EAAO21E,EAAKy7Q,EAAOD,GAIlD10W,KAAK82e,UAAY59Y,EAGjB,IAAI89Y,EAAwC,MAAzBh3e,KAAKi3e,iBAA2Bj3e,KAAKi3e,iBAAmB/9Y,EAC3El5F,KAAK42e,cAAgBI,OAKrBh3e,KAAK82e,UAAY92e,KAAK42e,cAAyC,MAAzB52e,KAAKi3e,iBAA2Bj3e,KAAKi3e,iBAAmBj3e,KAAK22e,QAGrG,OAAO32e,KAAK+qL,cAGd,IAAInzK,EAAW,WACb,IAAIshF,EACAj7C,EACA02T,EACAD,EACAwiI,EACA9/d,EAAK,CACP8oB,MAAO,SAAU7vB,EAAGyR,EAAGq1d,EAAOC,GAC5Bn5b,EAAU5tC,EACV6oF,EAAMp3E,EACN6yV,EAAQwiI,EACRziI,EAAe0iI,EACfF,EAAWjre,KAAK0yE,KAAK+1R,EAAeC,GACpCv9V,EAAG4H,KAAO21V,EAAQ,GAAKD,EAAe,EAAI2iI,EAAUC,IAGxD,OAAOlge,EAEP,SAASkge,IACP,OAAOr5b,EAAUi7C,EAAMj7C,IAAY,KAGrC,SAASo5b,IACP,IAAIz2e,EAAYq9C,EAAUi5b,EAAWviI,EAAQ1oW,KAAK0yE,KAAK1gC,EAAUi5b,GAC7Dx+d,EAASulC,GAAWi7C,EAAM,KAAOt4F,EAAY8zW,EAAe9zW,EAE9Dq9C,EAEF,OADAA,IACOvlC,GA5BI,GAqCf,SAASq+d,EAAWQ,EAASx2c,EAAUxd,EAAO21E,EAAKy7Q,EAAOD,GACxD98V,EAASsoB,MAAM3c,EAAO21E,EAAKy7Q,EAAOD,GAClC6iI,EAAQC,iBAAmBz2c,EAE3Bw2c,EAAQC,iBAAiB,CACvBj0d,MAAOA,EACP21E,IAAKA,EACLjoE,MAAOioE,EAAM31E,EACbvE,KAAMpH,EAASoH,MACdu4d,EAAQ7od,SAGb,SAASwR,EAAMq3c,EAASrjI,GAGtB,IAAInzU,EACAw6b,EAHJgc,EAAQT,UAAYS,EAAQX,cAAgBW,EAAQZ,QAAU,EAC9DY,EAAQN,iBAAmB,MAItB/iI,GAAQqjI,EAAQzB,SACnB/0c,EAAWw2c,EAAQzB,OAAOyB,EAAQ7od,SAE9BqS,GAAYA,EAASA,WACvBw6b,EAAqBx6b,EAASw6b,mBAC9Bx6b,EAAWA,EAASA,UAIlBlsB,EAAQksB,KAAcA,EAAS91B,SACjC81B,EAAW,OAIfw2c,EAAQV,UAAY91c,EACpBw2c,EAAQf,OAASe,EAAQb,cAAgB,KACzC,IAAIe,EAAaF,EAAQG,YAEzB,OADAD,GAAcA,EAAWl6d,QAClBg+c,EAzCT2a,EAAU34d,MAAQ,WAChBvd,KAAKi2e,QAAS,EACdj2e,KAAKg2e,UAAYh2e,KAAKg2e,SAASh2e,KAAK0uB,UA8CtCwnd,EAAUnrT,WAAa,WACrB,OAAO/qL,KAAK62e,WAAa72e,KAAK82e,UAAY92e,KAAK22e,SAQjDT,EAAUlhI,KAAO,SAAU2iI,IAErB33e,KAAK03e,cAAgBC,GAAY33e,KAAKi2e,UACxCj2e,KAAK03e,YAAcC,EACnBA,EAAStB,UAAYr2e,KACrB23e,EAASp6d,UAIb24d,EAAUv4c,QAAU,WACd39B,KAAKwoL,YAITxoL,KAAKq2e,YAAcr2e,KAAKq2e,UAAUqB,YAAc,MAChD13e,KAAK03e,cAAgB13e,KAAK03e,YAAYrB,UAAY,MAClDr2e,KAAKi2e,QAAS,EACdj2e,KAAKwoL,WAAY,IAGnB0tT,EAAU7gI,YAAc,WACtB,OAAOr1W,KAAKq2e,WAGdH,EAAU3/H,cAAgB,WACxB,OAAOv2W,KAAK03e,aAGdxB,EAAU79Q,aAAe,SAAUn/H,GAMjCl5F,KAAK42e,cAAgB52e,KAAKi3e,iBAAmB/9Y,GA8C/Cv2F,EAAQw0N,WAAaA,G,qBCxVrBz0N,EAAOC,QACE,SAAUszD,GAET,IAAIC,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUzzD,QAGnC,IAAID,EAASwzD,EAAiBE,GAAY,CACzCtqD,EAAGsqD,EACHl+C,GAAG,EACHvV,QAAS,IAUV,OANAszD,EAAQG,GAAU1kD,KAAKhP,EAAOC,QAASD,EAAQA,EAAOC,QAASwzD,GAG/DzzD,EAAOwV,GAAI,EAGJxV,EAAOC,QA0Df,OArDAwzD,EAAoB5lD,EAAI0lD,EAGxBE,EAAoBvpD,EAAIspD,EAGxBC,EAAoBxlD,EAAI,SAAShO,EAAS4O,EAAM+X,GAC3C6sC,EAAoBruD,EAAEnF,EAAS4O,IAClCsF,OAAO+C,eAAejX,EAAS4O,EAAM,CAAEuG,YAAY,EAAM5V,IAAKonB,KAKhE6sC,EAAoBtzC,EAAI,SAASlgB,GACX,qBAAXoT,QAA0BA,OAAOsgD,aAC1Cx/C,OAAO+C,eAAejX,EAASoT,OAAOsgD,YAAa,CAAE9jD,MAAO,WAE7DsE,OAAO+C,eAAejX,EAAS,aAAc,CAAE4P,OAAO,KAQvD4jD,EAAoB9yC,EAAI,SAAS9Q,EAAOmhB,GAEvC,GADU,EAAPA,IAAUnhB,EAAQ4jD,EAAoB5jD,IAC/B,EAAPmhB,EAAU,OAAOnhB,EACpB,GAAW,EAAPmhB,GAA8B,kBAAVnhB,GAAsBA,GAASA,EAAMg1C,WAAY,OAAOh1C,EAChF,IAAI+jD,EAAKz/C,OAAO8C,OAAO,MAGvB,GAFAw8C,EAAoBtzC,EAAEyzC,GACtBz/C,OAAO+C,eAAe08C,EAAI,UAAW,CAAEx+C,YAAY,EAAMvF,MAAOA,IACtD,EAAPmhB,GAA4B,iBAATnhB,EAAmB,IAAI,IAAIxK,KAAOwK,EAAO4jD,EAAoBxlD,EAAE2lD,EAAIvuD,EAAK,SAASA,GAAO,OAAOwK,EAAMxK,IAAQlD,KAAK,KAAMkD,IAC9I,OAAOuuD,GAIRH,EAAoB3qD,EAAI,SAAS9I,GAChC,IAAI4mB,EAAS5mB,GAAUA,EAAO6kD,WAC7B,WAAwB,OAAO7kD,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAyzD,EAAoBxlD,EAAE2Y,EAAQ,IAAKA,GAC5BA,GAIR6sC,EAAoBruD,EAAI,SAASyuD,EAAQC,GAAY,OAAO3/C,OAAOnE,UAAUmZ,eAAena,KAAK6kD,EAAQC,IAGzGL,EAAoBxvC,EAAI,SAIjBwvC,EAAoBA,EAAoB9lD,EAAI,KAnFpD,CAsFC,CAEJkvK,EACA,SAAU78K,EAAQg0D,EAAqBP,GAE7C,aAQA,SAASo0D,EACPC,EACAjuG,EACA+1F,EACAmY,EACAC,EACAC,EACAC,EACAC,GAGA,IAqBIC,EArBAr8F,EAAmC,oBAAlB+7F,EACjBA,EAAc/7F,QACd+7F,EAiDJ,GA9CIjuG,IACFkS,EAAQlS,OAASA,EACjBkS,EAAQ6jF,gBAAkBA,EAC1B7jF,EAAQs8F,WAAY,GAIlBN,IACFh8F,EAAQu8F,YAAa,GAInBL,IACFl8F,EAAQw8F,SAAW,UAAYN,GAI7BC,GACFE,EAAO,SAAUp8F,GAEfA,EACEA,GACC1uB,KAAKkrH,QAAUlrH,KAAKkrH,OAAOC,YAC3BnrH,KAAK2wB,QAAU3wB,KAAK2wB,OAAOu6F,QAAUlrH,KAAK2wB,OAAOu6F,OAAOC,WAEtDz8F,GAA0C,qBAAxB08F,sBACrB18F,EAAU08F,qBAGRV,GACFA,EAAah5G,KAAK1R,KAAM0uB,GAGtBA,GAAWA,EAAQ28F,uBACrB38F,EAAQ28F,sBAAsB/lH,IAAIslH,IAKtCn8F,EAAQ68F,aAAeR,GACdJ,IACTI,EAAOD,EACH,WAAcH,EAAah5G,KAAK1R,KAAMA,KAAKurH,MAAMzY,SAAS0Y,aAC1Dd,GAGFI,EACF,GAAIr8F,EAAQu8F,WAAY,CAGtBv8F,EAAQg9F,cAAgBX,EAExB,IAAIY,EAAiBj9F,EAAQlS,OAC7BkS,EAAQlS,OAAS,SAAmC9L,EAAGie,GAErD,OADAo8F,EAAKp5G,KAAKgd,GACHg9F,EAAej7G,EAAGie,QAEtB,CAEL,IAAIi9F,EAAWl9F,EAAQm9F,aACvBn9F,EAAQm9F,aAAeD,EACnB,GAAG93C,OAAO83C,EAAUb,GACpB,CAACA,GAIT,MAAO,CACLnoH,QAAS6nH,EACT/7F,QAASA,GA3FkB0nC,EAAoBxlD,EAAE+lD,EAAqB,KAAK,WAAa,OAAO6zD,MAkG7FqtX,IACA,SAAUl1e,EAAQg0D,EAAqBP,GAE7C,aACAA,EAAoBtzC,EAAE6zC,GAGtB,IAAIn6C,EAAS,WACX,IAAI01F,EAAMjyG,KACNyxE,EAAKwgC,EAAIC,eACTC,EAAKF,EAAIG,MAAMD,IAAM1gC,EACzB,OAAO0gC,EACL,QACA,CACEE,YAAa,WACb/3C,MAAO,CACL23C,EAAI+3F,QAAU/3F,EAAI+1I,UAAY,aAAe/1I,EAAI+1I,UAAY,GAC7D,CAAE,cAAe/1I,EAAIu5F,YACrB,CAAE,WAAYv5F,EAAIrlD,OAClB,CAAE,cAAeqlD,EAAI+3F,QACrB,CAAE,aAAc/3F,EAAIrzE,QAAUqzE,EAAI9wG,QAEpCs5D,MAAO,CACL61D,KAAM,QACN,eAAgBre,EAAIrzE,QAAUqzE,EAAI9wG,MAClC,gBAAiB8wG,EAAIu5F,WACrB77E,SAAU1d,EAAIwzG,UAEhB7+M,GAAI,CACFqjM,QAAS,SAASniE,GAChB,KACI,WAAYA,IACd71B,EAAIv6F,GAAGowH,EAAOysE,QAAS,QAAS,GAAIzsE,EAAO//H,IAAK,CAAC,IAAK,aAEtD,OAAO,KAET+/H,EAAOkjE,kBACPljE,EAAOr/F,iBACPwpE,EAAIrzE,MAAQqzE,EAAIu5F,WAAav5F,EAAIrzE,MAAQqzE,EAAI9wG,SAInD,CACEgxG,EACE,OACA,CACEE,YAAa,kBACb/3C,MAAO,CACL,cAAe23C,EAAIu5F,WACnB,aAAcv5F,EAAIrzE,QAAUqzE,EAAI9wG,QAGpC,CACEgxG,EAAG,OAAQ,CAAEE,YAAa,oBAC1BF,EAAG,QAAS,CACVqe,WAAY,CACV,CACEj/G,KAAM,QACNgvI,QAAS,UACThuI,MAAO0/F,EAAIrzE,MACXg4E,WAAY,UAGhBjqD,IAAK,QACL0lD,YAAa,qBACb53C,MAAO,CACLh7D,KAAM,QACN,cAAe,OACf8R,KAAM0gG,EAAI1gG,KACVy9G,SAAU/c,EAAIu5F,WACd77E,SAAU,MAEZgY,SAAU,CACRp1H,MAAO0/F,EAAI9wG,MACXorM,QAASt6F,EAAIk3B,GAAGl3B,EAAIrzE,MAAOqzE,EAAI9wG,QAEjCyF,GAAI,CACFgmD,MAAO,SAASk7E,GACd71B,EAAIrlD,OAAQ,GAEdihK,KAAM,SAAS/lF,GACb71B,EAAIrlD,OAAQ,GAEdo3B,OAAQ,CACN,SAAS8jD,GACP71B,EAAIrzE,MAAQqzE,EAAI9wG,OAElB8wG,EAAIggI,mBAMd9/H,EACE,OACA,CACEE,YAAa,kBACbzrG,GAAI,CACFqjM,QAAS,SAASniE,GAChBA,EAAOkjE,qBAIb,CACE/4F,EAAIt1C,GAAG,WACNs1C,EAAI13C,OAAO1S,QAAwCoqD,EAAIs3B,KAAlC,CAACt3B,EAAIO,GAAGP,EAAIg3B,GAAGh3B,EAAI9wG,UAE3C,MAKJmxG,EAAkB,GACtB/1F,EAAO8tL,eAAgB,EAMvB,IAAIqhB,EAAWv1J,EAAoB,GAC/Bw1J,EAA+Bx1J,EAAoB3qD,EAAEkgN,GAkDxBw8B,EAAgC,CAC/D32O,KAAM,UAENu9G,OAAQ,CAAC68F,EAAgBx0M,GAEzB2oH,OAAQ,CACNoxF,OAAQ,CACNrpK,QAAS,IAGXspK,WAAY,CACVtpK,QAAS,KAIbgkK,cAAe,UAEflgM,MAAO,CACLpZ,MAAO,GACPpR,MAAO,GACP6tH,SAAUl3D,QACVvmD,KAAMgP,OACNypL,OAAQlyI,QACRtpD,KAAM+R,QAGRhgB,KAAM,WACJ,MAAO,CACLqsD,OAAO,IAIXmL,SAAU,CACR0xB,QAAS,WACP,IAAI94D,EAAS3wB,KAAKg4D,QAClB,MAAOrnC,EAAQ,CACb,GAAsC,iBAAlCA,EAAOmiF,SAAS+4G,cAIlB,OADA7rN,KAAKmoP,YAAcx3N,GACZ,EAHPA,EAASA,EAAOqnC,QAMpB,OAAO,GAGTp5B,MAAO,CACL18B,IAAK,WACH,OAAOlC,KAAKypF,QAAUzpF,KAAKmoP,YAAY51O,MAAQvS,KAAKuS,OAEtDhQ,IAAK,SAAaqL,GACZ5N,KAAKypF,QACPzpF,KAAKo8B,SAAS,eAAgB,QAAS,CAACxuB,IAExC5N,KAAK61G,MAAM,QAASjoG,GAEtB5N,KAAK6sD,MAAMu7L,QAAUpoP,KAAK6sD,MAAMu7L,MAAM77C,QAAUvsM,KAAK4+B,QAAU5+B,KAAKmB,SAGxEiwN,gBAAiB,WACf,OAAQpxN,KAAKmxN,YAAc,IAAIE,gBAEjC22B,UAAW,WACT,IAAIK,EAAeroP,KAAKwO,MAAQxO,KAAKoxN,kBAAoBpxN,KAAK2lN,UAAY,IAAIn3M,KAC9E,OAAOxO,KAAKypF,SAAUzpF,KAAKmoP,YAAYG,gBAAiCD,GAE1E78C,WAAY,WACV,OAAOxrM,KAAKypF,QAAUzpF,KAAKmoP,YAAYn5H,UAAYhvH,KAAKgvH,WAAahvH,KAAKkxN,QAAU,IAAIliG,SAAWhvH,KAAKgvH,WAAahvH,KAAKkxN,QAAU,IAAIliG,UAE1Iy2F,SAAU,WACR,OAAOzlN,KAAKwrM,YAAcxrM,KAAKypF,SAAWzpF,KAAK4+B,QAAU5+B,KAAKmB,OAAS,EAAI,IAI/Eie,QAAS,CACP6yN,aAAc,WACZ,IAAI38H,EAAQt1G,KAEZA,KAAKi7D,WAAU,WACbq6C,EAAMO,MAAM,SAAUP,EAAM12E,OAC5B02E,EAAM7rB,SAAW6rB,EAAMl5E,SAAS,eAAgB,eAAgBk5E,EAAM12E,aAM5C2pN,EAAoC,EAElE36C,EAAsBz3I,EAAoB,GAU1CzqB,EAAY70B,OAAO+2L,EAAoB,KAA3B/2L,CACd0xO,EACAhsO,EACA+1F,GACA,EACA,KACA,KACA,MAMF5mE,EAAUjd,QAAQo/K,OAAS,+BACE,IAAI46C,EAAa/8M,EAAiB,QAK/D+8M,EAAUt+H,QAAU,SAAU/uD,GAC5BA,EAAI1vB,UAAU+8M,EAAUl3O,KAAMk3O,IAGkB/xL,EAAoB,WAAa,GAI7Ezd,EACA,SAAUv2C,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,Y,qBCrdzB,IAAIwO,EAAe,EAAQ,QAEvBg8B,EAAgB,EAAQ,QAExBC,EAAsBD,EAAcC,oBAEpCqxV,EAAc,EAAQ,QAoB1B,SAAS0nC,EAAsBj4Z,GAE7B,OADAA,EAAO2pe,EAAc3pe,GACd,SAAU4pe,EAAa9ke,GAC5B,OAAOyrX,EAAYxtS,iBAAiB6mZ,EAAa5pe,IAIrD,SAASq4Z,EAA2Br4Z,EAAM6pe,GAExC,OADA7pe,EAAO2pe,EAAc3pe,GACd,SAAU8uZ,GACf,IAAI7hZ,EAA0B,MAApB48d,EAA2BA,EAAmB/6E,EACpDg7E,EAAa78d,EAAMjN,EAAK1M,MAAQ0M,EAAKE,OACrC2/H,EAAO5yH,EAAMjN,EAAKzI,EAAIyI,EAAKxI,EAC/B,MAAO,CAACqoI,EAAMA,GAAQiqW,GAAc,KAIxC,SAAS3xE,EAAyBn4Z,EAAM3H,EAAK0xe,GAE3C,OADA/pe,EAAO2pe,EAAc3pe,GACd,SAAU4T,EAAGo2d,EAAkBlle,GACpC,OAAO9E,EAAK0E,QAAQsle,EAAiB,GAAIA,EAAiB,MAAQ9qc,EAAoBtrB,EAAGvb,EAAK0xe,IAKlG,SAASJ,EAAc3pe,GACrB,OAAOiD,EAAawI,OAAOzL,GAG7BvL,EAAQwja,sBAAwBA,EAChCxja,EAAQ4ja,2BAA6BA,EACrC5ja,EAAQ0ja,yBAA2BA,G,qBCzDnC,EAAQ,QAER,EAAQ,S,mBCtBR3ja,EAAOC,QAAU,SAAUyU,EAAI2H,EAAaxN,EAAM4me,GAChD,KAAM/ge,aAAc2H,SAAoC3G,IAAnB+/d,GAAgCA,KAAkB/ge,EACrF,MAAMyB,UAAUtH,EAAO,2BACvB,OAAO6F,I,qBCiBX,IAAItU,EAAU,EAAQ,QAElBG,EAAS,EAAQ,QAEjBL,EAAS,EAAQ,QAEjB86Y,EAAc,EAAQ,QAEtBh5K,EAAmBg5K,EAAYh5K,iBAoB/B0zQ,EAAe,EACfC,EAAW,EACXC,EAAe,EAEnB,SAAS95K,EAAWhiR,GAKlBx8C,KAAKsD,MAAQ,IAAIR,EAAQ6B,MACzB63C,EAAel3C,IAAItF,KAAKsD,OA6G1B,SAASi1e,EAAe9ye,EAAGC,EAAGqtB,EAAWC,EAAY8hV,EAAMC,GACzD,IAAItuV,EAAS,CAAC,CAACquV,EAAOrvW,EAAIA,EAAI6ye,EAAc5ye,GAAI,CAACD,EAAIstB,EAAWrtB,GAAI,CAACD,EAAIstB,EAAWrtB,EAAIstB,GAAa,CAAC8hV,EAAOrvW,EAAIA,EAAI6ye,EAAc5ye,EAAIstB,IAGvI,OAFC+hV,GAAQtuV,EAAOsrD,OAAO,EAAG,EAAG,CAACtsE,EAAIstB,EAAYuld,EAAc5ye,EAAIstB,EAAa,KAC5E8hV,GAAQruV,EAAO5lB,KAAK,CAAC4E,EAAGC,EAAIstB,EAAa,IACnCvM,EAIT,SAAS+xd,EAAcx9c,EAAIl5B,EAAa22e,GACtCz9c,EAAG+X,UAAY,CACbC,cAAe,SACf8yE,iBAAkB,UAClB7yE,eAAgBnxC,EAAYmxC,eAC5BgX,YAAanoD,EAAYmxC,eACzBuQ,WAAY1hD,EAAYyP,KACxByuB,WAAY,UACZ04c,SAAU,aAEVp7Z,SAAU,CACR18E,UAAW63e,GAAYA,EAAS73e,UAChC2Q,KAAMkne,GAAYA,EAASlne,MAE7BozN,aAAc8zQ,GAAY/zQ,EAAiB+zQ,EAAU32e,IAhIzD08T,EAAW9rT,UAAY,CACrB9G,YAAa4yT,EACbjiT,OAAQ,SAAUza,EAAayE,EAAK+mK,EAAYu9P,GAC9C,IAAIjsY,EAAQ98B,EAAYiuB,SAAS,cAC7B1sB,EAAYrD,KAAKsD,MAGrB,GAFAD,EAAUE,YAELq7B,EAAM18B,IAAI,SAAYorK,EAA3B,CAIA,IAAIqrU,EAAmB/5c,EAAM7O,SAAS,aAElCrsB,EAAiBi1e,EAAiB5od,SAAS,aAC3C6od,EAAc,CAChBt7d,IAAK,CACH/S,KAAMq0B,EAAM18B,IAAI,QAChBuI,MAAOm0B,EAAM18B,IAAI,SACjBsI,IAAKo0B,EAAM18B,IAAI,OACfwI,OAAQk0B,EAAM18B,IAAI,WAEpB8D,IAAK,CACHxE,MAAO+E,EAAIg1B,WACXntB,OAAQ7H,EAAIi1B,aAEdyiX,eAAgBr/W,EAAM18B,IAAI,kBAC1B22e,WAAY,EACZryW,WAAY,IAGdxmI,KAAK84e,SAASxrU,EAAYsrU,EAAal1e,GAEvC1D,KAAK+4e,eAAej3e,EAAa82e,EAAaD,EAAkBj1e,EAAgBmna,GAEhF5na,EAAOslX,gBAAgBllX,EAAWu1e,EAAYt7d,IAAKs7d,EAAY5ye,OAOjE8ye,SAAU,SAAUxrU,EAAYsrU,EAAal1e,GAC3C,IAAK,IAAI4qB,EAAOg/I,EAAYh/I,EAAMA,EAAOA,EAAKZ,WAAY,CACxD,IAAI/nB,EAAO2oB,EAAKyB,WAAW7tB,IAAI,QAC3B8vJ,EAAWtuJ,EAAe4+K,YAAY38K,GACtCotB,EAAY9mB,KAAKyP,IAAIs2I,EAASxwJ,MAAuB,EAAf42e,EAAkBQ,EAAY36F,gBACxE26F,EAAYC,YAAc9ld,EAAYsld,EACtCO,EAAYpyW,WAAW3lI,KAAK,CAC1BytB,KAAMA,EACN3oB,KAAMA,EACNnE,MAAOuxB,MAQbgmd,eAAgB,SAAUj3e,EAAa82e,EAAaD,EAAkBj1e,EAAgBmna,GASpF,IAPA,IAAImuE,EAAQ,EACR/6F,EAAiB26F,EAAY36F,eAC7B7vY,EAAStM,EAAYI,IAAI,qBACzB+2e,EAAgBh2e,EAAOi2e,iBAAiBN,EAAYt7d,IAAKs7d,EAAY5ye,KACrE6ye,EAAaD,EAAYC,WACzBryW,EAAaoyW,EAAYpyW,WAEpB16H,EAAI06H,EAAWv7H,OAAS,EAAGa,GAAK,EAAGA,IAAK,CAC/C,IAAItH,EAAOgiI,EAAW16H,GAClB2se,EAAWj0e,EAAK8pB,KAChByE,EAAYvuB,EAAKhD,MACjBmE,EAAOnB,EAAKmB,KAEZkze,EAAaI,EAAcz3e,QAC7Bq3e,GAAc9ld,EAAYkrX,EAC1BlrX,EAAYkrX,EACZt4Y,EAAO,MAGT,IAAIq1B,EAAK,IAAIl4B,EAAQ8uC,QAAQ,CAC3Bn1B,MAAO,CACLgK,OAAQ8xd,EAAeS,EAAO,EAAGjmd,EAAW3kB,EAAQtC,IAAM06H,EAAWv7H,OAAS,EAAS,IAANa,IAEnFtG,MAAO5C,EAAO8Z,SAASi8d,EAAiB/7d,eAAgB,CACtD4sD,SAAU,QACV7jE,KAAMA,EACN9B,SAAUH,EAAeI,eACzBH,SAAUD,EAAeE,YAE3B3C,EAAG,GACH2D,QAAShC,EAAO4G,MAAMqha,EAAU4tE,KAElCz4e,KAAKsD,MAAMgC,IAAI01B,GACfw9c,EAAcx9c,EAAIl5B,EAAa22e,GAC/BO,GAASjmd,EAAYsld,IAOzB9kc,OAAQ,WACNvzC,KAAKsD,MAAMC,cA8Bf,IAAIhE,EAAWi/T,EACf97T,EAAOC,QAAUpD,G,sBC9Lf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIG,EAAS,CACL,gBACA,aACA,UACA,aACA,aACA,eACA,cACA,cACA,eACA,aACA,eACA,gBAEJE,EAAc,CACV,OACA,OACA,OACA,OACA,OACA,OACA,OACA,MACA,OACA,OACA,OACA,QAEJC,EAAW,CACP,cACA,UACA,UACA,YACA,YACA,WACA,eAEJC,EAAgB,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3DC,EAAc,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAEnDgqe,EAAKxqe,EAAOE,aAAa,KAAM,CAC/BC,OAAQA,EACRE,YAAaA,EACb0R,kBAAkB,EAClBzR,SAAUA,EACVC,cAAeA,EACfC,YAAaA,EACbC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,sBACTC,SAAU,gBACVC,QAAS,iBACTC,SAAU,6BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,gBACNC,EAAG,gBACHC,GAAI,YACJC,EAAG,UACHC,GAAI,gBACJC,EAAG,OACHC,GAAI,aACJC,EAAG,QACHC,GAAI,WACJC,EAAG,OACHC,GAAI,YACJpL,EAAG,WACHqL,GAAI,eAERoR,uBAAwB,mBACxBC,QAAS,SAAU8D,GACf,IAAIlE,EAAoB,IAAXkE,EAAe,IAAMA,EAAS,KAAO,EAAI,KAAO,KAC7D,OAAOA,EAASlE,GAEpBhR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAOioe,M,qBCnFX,IAAIv2e,EAAS,EAAQ,QA2BrB,SAASw2e,EAAeh+Y,EAAOi+Y,GAC7B,IAAIvwR,EAAc,GAYlB,OAXAlmN,EAAOzD,KAAKi8F,GAAO,SAAU76F,GAC3BA,EAAKpB,KAAKoB,EAAKyJ,aAAa,UAAU,SAAUuI,EAAO4I,GAErD,IAAIm+d,EAAS,MAAQ/4e,EAAKonC,QAAQxsB,GAClC2tM,EAAYwwR,GAAUxwR,EAAYwwR,IAAW,GAExCtxd,MAAMzV,IACTu2M,EAAYwwR,GAAQz4e,KAAK0R,SAIxB6oF,EAAM,GAAGn0F,IAAIm0F,EAAM,GAAGpxF,aAAa,UAAU,SAAUuI,EAAO4I,GAOnE,IANA,IAYIzC,EAZA4ge,EAAS,MAAQl+Y,EAAM,GAAGzzD,QAAQxsB,GAClClR,EAAM,EACN0R,EAAMqC,IACNtC,GAAOsC,IACPwJ,EAAMshM,EAAYwwR,GAAQrue,OAErBa,EAAI,EAAGA,EAAI0b,EAAK1b,IACvB6P,EAAM1P,KAAK0P,IAAIA,EAAKmtM,EAAYwwR,GAAQxte,IACxC4P,EAAMzP,KAAKyP,IAAIA,EAAKotM,EAAYwwR,GAAQxte,IACxC7B,GAAO6+M,EAAYwwR,GAAQxte,GAe7B,OATE4M,EADoB,QAAlB2ge,EACO19d,EACkB,QAAlB09d,EACA39d,EACkB,YAAlB29d,EACApve,EAAMud,EAENvd,EAGI,IAARud,EAAYgb,IAAM9pB,KAI7B,SAASnZ,EAASO,GAChB,IAAIy5e,EAAe,GACnBz5e,EAAQsmC,iBAAiB,OAAO,SAAUtkC,GACxC,IAAI03e,EAAe13e,EAAY2tC,kBAC3B1nC,EAAMyxe,EAAe,IAAMA,EAAarxe,GAAK,IAAMrG,EAAYonN,cAClEqwR,EAAaxxe,GAAOwxe,EAAaxxe,IAAQ,IAAIlH,KAAKiB,MAErDc,EAAOzD,KAAKo6e,GAAc,SAAUE,EAAY1xe,GAK9C,IAJA,IAAIxH,EAAO64e,EAAex2e,EAAOqE,IAAIwye,GAAY,SAAU33e,GACzD,OAAOA,EAAYtB,aACjBi5e,EAAW,GAAGv3e,IAAI,wBAEb4J,EAAI,EAAGA,EAAI2te,EAAWxue,OAAQa,IACrC2te,EAAW3te,GAAGw9M,aAAemwR,EAAW3te,GAAGtL,UAI7C,IAASsL,EAAI,EAAGA,EAAI2te,EAAWxue,OAAQa,IACrC2te,EAAW3te,GAAGyuM,YAAck/R,EAC5BA,EAAW3te,GAAG+8M,aAAqB,IAAN/8M,IAAY2te,EAAW3te,GAAG2jC,kBACvDgqc,EAAW3te,GAAGyrE,QAAQh3E,EAAKihK,gBAC3Bi4U,EAAW3te,GAAG2mZ,WAAagnF,EAAW,MAK5C/2e,EAAOC,QAAUpD,G,qBC/FjB,IAAIuD,EAAU,EAAQ,QAElB8qD,EAAY,EAAQ,QAEpB1uD,EAAQ,EAAQ,QAEhB6V,EAAW7V,EAAM6V,SA8BrB,SAAS6gM,EAAW8jS,GAClB15e,KAAKsD,MAAQ,IAAIR,EAAQ6B,MACzB3E,KAAK25e,YAAcD,GAAc9rb,EAGnC,IAAIgsb,EAAkBhkS,EAAWljM,UAEjC,SAASmpW,EAAgBt7W,EAAMkiC,EAAOtnB,EAAKV,GACzC,OAAOgoB,IAAUza,MAAMya,EAAM,MAAQza,MAAMya,EAAM,OAAShoB,EAAIm5d,UAAYn5d,EAAIm5d,SAASz4d,OAGlFV,EAAIwiC,YAAcxiC,EAAIwiC,UAAUrqC,QAAQ6vB,EAAM,GAAIA,EAAM,MAA8C,SAAtCliC,EAAKkwB,cAActV,EAAK,UAoH/F,SAAS0+d,EAAmBp/d,GAO1B,OANW,MAAPA,GAAgB1F,EAAS0F,KAC3BA,EAAM,CACJm5d,SAAUn5d,IAIPA,GAAO,GAkBhB,SAAS4yT,EAAgB9sU,GACvB,IAAIuB,EAAcvB,EAAKutB,UACvB,MAAO,CACL5iB,UAAWpJ,EAAYiuB,SAAS,aAAanT,aAAa,CAAC,UAC3Du0B,eAAgBrvC,EAAYiuB,SAAS,sBAAsBnT,eAC3D8zC,aAAc5uD,EAAYI,IAAI,gBAC9BkuD,aAActuD,EAAYI,IAAI,gBAC9BmuD,eAAgBvuD,EAAYI,IAAI,kBAChCkvC,WAAYtvC,EAAYiuB,SAAS,SACjCshB,gBAAiBvvC,EAAYiuB,SAAS,kBACtCugC,YAAaxuD,EAAYI,IAAI,WA5IjC03e,EAAgBhzb,WAAa,SAAUrmD,EAAMka,GAC3CA,EAAMo/d,EAAmBp/d,GACzB,IAAInX,EAAQtD,KAAKsD,MACbxB,EAAcvB,EAAKutB,UACnB4jC,EAAU1xD,KAAK2xD,MACfmob,EAAa95e,KAAK25e,YAClBx0b,EAAckoR,EAAgB9sU,GAG7BmxD,GACHpuD,EAAMC,YAGRhD,EAAK2qC,KAAKwmB,GAASpsD,KAAI,SAAUitD,GAC/B,IAAI9vB,EAAQliC,EAAKuvB,cAAcyiC,GAE/B,GAAIspT,EAAgBt7W,EAAMkiC,EAAO8vB,EAAQ93C,GAAM,CAC7C,IAAIshW,EAAW,IAAI+9H,EAAWv5e,EAAMgyD,EAAQpN,GAC5C42T,EAASjtV,KAAK,WAAY2T,GAC1BliC,EAAKuyC,iBAAiByf,EAAQwpT,GAC9Bz4W,EAAMgC,IAAIy2W,OAEXxzW,QAAO,SAAUgqD,EAAQC,GAC1B,IAAIupT,EAAWrqT,EAAQzE,iBAAiBuF,GACpC/vB,EAAQliC,EAAKuvB,cAAcyiC,GAE1BspT,EAAgBt7W,EAAMkiC,EAAO8vB,EAAQ93C,IAKrCshW,GAIHA,EAASn1T,WAAWrmD,EAAMgyD,EAAQpN,GAClCriD,EAAQotC,YAAY6rU,EAAU,CAC5B/wW,SAAUy3B,GACT3gC,KANHi6W,EAAW,IAAI+9H,EAAWv5e,EAAMgyD,GAChCwpT,EAASjtV,KAAK,WAAY2T,IAS5Bn/B,EAAMgC,IAAIy2W,GACVx7W,EAAKuyC,iBAAiByf,EAAQwpT,IAhB5Bz4W,EAAMiwC,OAAOwoU,MAiBdxoU,QAAO,SAAUif,GAClB,IAAIx3B,EAAK02B,EAAQzE,iBAAiBuF,GAClCx3B,GAAMA,EAAGo2B,SAAQ,WACf9tD,EAAMiwC,OAAOvY,SAEdy3B,UACHzyD,KAAK2xD,MAAQpxD,GAGfq5e,EAAgBpvH,aAAe,WAC7B,OAAO,GAGTovH,EAAgBvyb,aAAe,WAC7B,IAAI9mD,EAAOP,KAAK2xD,MAEZpxD,GAEFA,EAAKmyD,mBAAkB,SAAU13B,EAAI7f,GACnC,IAAIsnB,EAAQliC,EAAKuvB,cAAc3U,GAC/B6f,EAAGlM,KAAK,WAAY2T,OAK1Bm3c,EAAgBlvH,yBAA2B,SAAUnqX,GACnDP,KAAK2qX,aAAet9C,EAAgB9sU,GACpCP,KAAK2xD,MAAQ,KACb3xD,KAAKsD,MAAMC,aAWbq2e,EAAgBhvH,kBAAoB,SAAUj9C,EAAYptU,EAAMka,GAG9D,SAASowW,EAA0B7vV,GAC5BA,EAAGyuD,UACNzuD,EAAGy0B,YAAcz0B,EAAG00B,eAAgB,GAJxCj1C,EAAMo/d,EAAmBp/d,GAQzB,IAAK,IAAIU,EAAMwyT,EAAWpqT,MAAOpI,EAAMwyT,EAAWz0O,IAAK/9E,IAAO,CAC5D,IAAIsnB,EAAQliC,EAAKuvB,cAAc3U,GAE/B,GAAI0gW,EAAgBt7W,EAAMkiC,EAAOtnB,EAAKV,GAAM,CAC1C,IAAIugB,EAAK,IAAIh7B,KAAK25e,YAAYp5e,EAAM4a,EAAKnb,KAAK2qX,cAC9C3vV,EAAGgZ,SAAS62U,GACZ7vV,EAAGlM,KAAK,WAAY2T,GACpBziC,KAAKsD,MAAMgC,IAAI01B,GACfz6B,EAAKuyC,iBAAiB33B,EAAK6f,MAejC4+c,EAAgBrmc,OAAS,SAAUwmc,GACjC,IAAIz2e,EAAQtD,KAAKsD,MACb/C,EAAOP,KAAK2xD,MAEZpxD,GAAQw5e,EACVx5e,EAAKmyD,mBAAkB,SAAU13B,GAC/BA,EAAGo2B,SAAQ,WACT9tD,EAAMiwC,OAAOvY,SAIjB13B,EAAMC,aAkBV,IAAIhE,EAAWq2M,EACflzM,EAAOC,QAAUpD,G,qBC9NjB,IAAI2U,EAAU,EAAQ,QAEtBA,EAAQA,EAAQqF,EAAIrF,EAAQgF,EAAG,SAAU,CAAE8wF,OAAQ,EAAQ,Y,mBCH3DtnG,EAAOC,QAAU,SAAUyU,GACzB,MAAqB,kBAAPA,EAAyB,OAAPA,EAA4B,oBAAPA,I,qBCmBvD,IAAIhP,EAAU,EAAQ,QAElBI,EAAmB,EAAQ,QAE3B5F,EAAS,EAAQ,QAEjBkqD,EAAY,EAAQ,QAEpBp6B,EAAU,EAAQ,QAElBglJ,EAA0BhlJ,EAAQglJ,wBAElCixC,EAAsB,EAAQ,QAE9B/uC,EAAgB,EAAQ,QAExB3pB,EAAkB2pB,EAAc3pB,gBAEhCtnJ,EAAgB,EAAQ,QAExBC,EAA+BD,EAAcC,6BAE7CC,EAAuB,EAAQ,QAoB/Bmxe,EAAY5xe,EAAQW,kBAAkB,CACxCtJ,KAAM,aAENuJ,KAAM,SAAUnJ,GACdm6e,EAAU/we,WAAWjJ,KAAM,OAAQkJ,WAGnClJ,KAAKmJ,qBAAuB,IAAIN,EAAqBjG,EAAOiC,KAAK7E,KAAKQ,QAASR,MAAO4C,EAAOiC,KAAK7E,KAAKoJ,WAAYpJ,OACnHA,KAAKuwE,kBAAkBvwE,KAAKi6e,yBAE5Bj6e,KAAKqJ,kBAAkBxJ,IAGzBsiF,YAAa,SAAU7uD,GACrB0md,EAAUlwe,UAAU9J,KAAM,cAAeszB,GACzCtzB,KAAKuwE,kBAAkBvwE,KAAKi6e,0BAE9Br6e,eAAgB,SAAUC,EAAQC,GAChC,OAAO0I,EAAiBxI,KAAM,CAC5BsJ,gBAAiB,CAAC,SAClBC,gBAAiB3G,EAAO4G,MAAMZ,EAA8B5I,SAGhEi6e,sBAAuB,WAKrB,IAJA,IAAI15e,EAAOP,KAAKoJ,aACZW,EAAWxJ,EAAKyJ,aAAa,SAC7BorL,EAAa,GAERtpL,EAAI,EAAG0b,EAAMjnB,EAAK0wB,QAASnlB,EAAI0b,EAAK1b,IAC3CspL,EAAWv0L,KAAK,CACd0Q,KAAMhR,EAAKonC,QAAQ77B,GACnByG,MAAOhS,EAAK2B,IAAI6H,EAAU+B,GAC1BrE,SAAUwoJ,EAAgB1vJ,EAAMuL,EAAG,cAIvC,OAAOspL,GAGTxrL,cAAe,SAAUhJ,GACvB,IAAIL,EAAOP,KAAKQ,UACZqJ,EAASmwe,EAAUlwe,UAAU9J,KAAM,gBAAiBY,GAEpD+2K,EAAY,GAMhB,OALAp3K,EAAKpB,KAAKoB,EAAKyJ,aAAa,UAAU,SAAUuI,GAC9ColK,EAAU92K,KAAK0R,MAEjB1I,EAAOM,QAAUutK,EAAwBC,EAAW/2K,EAAWL,EAAKutB,UAAU5rB,IAAI,qBAClF2H,EAAOQ,MAAMxJ,KAAK,WACXgJ,GAETR,kBAAmB,SAAUxJ,GAE3BitD,EAAUpkD,gBAAgB7I,EAAQ,YAAa,CAAC,SAChD,IAAI4J,EAAqB5J,EAAO6J,UAC5BC,EAAuB9J,EAAO6B,SAASgI,UAE3CD,EAAmBrI,KAAOqI,EAAmBrI,MAAQvB,EAAOsB,MAAMC,KAClEuI,EAAqBvI,KAAOuI,EAAqBvI,MAAQvB,EAAO6B,SAASP,MAAMC,MAEjFL,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHqJ,iBAAiB,EACjB+lD,gBAAgB,EAEhB7mB,OAAQ,CAAC,MAAO,OAChBk2B,OAAQ,CAAC,EAAG,OAEZiL,WAAW,EACX5U,WAAY,GAEZy3D,SAAU,EAGV0sX,kBAAmB,EAEnBtxa,eAAgB,GAEhBuxa,YAAa,GAEbC,mBAAmB,EAKnB/7E,iBAAkB,EAElB1wS,kBAAkB,EAElBpjH,KAAM,EACNC,IAAK,EACLC,MAAO,EACPC,OAAQ,EACRlJ,MAAO,KACP4M,OAAQ,KACRjN,MAAO,CAELq1C,QAAQ,EACRp1C,MAAM,EAEN4J,SAAU,QAEVqve,QAAS,OAGTt3Y,OAAQ,MAERivU,YAAa,GAEbsoE,oBAAqB,GAMvB5we,UAAW,CACTtI,MAAM,EAEN6J,OAAQ,GAER8Z,QAAS,GACTnjB,QAAQ,EACRL,UAAW,CAETC,MAAO,EACP/B,KAAM,UAGVyL,UAAW,CACTE,YAAa,GAGfm+D,cAAe,YAEfF,oBAAqB,aACrBxnE,gBAAiB,cAGrBe,EAAOmR,MAAMime,EAAWrxR,GACxB,IAAIppN,EAAWy6e,EACft3e,EAAOC,QAAUpD,G,qBC3MjBmD,EAAOC,QAAU,CAAE,QAAW,EAAQ,QAA8B4kD,YAAY,I,qBCAhF,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR7kD,EAAOC,QAAU,EAAQ,QAAuBoT,Q,qBCgBhD,IAAInT,EAAS,EAAQ,QAEjBuO,EAAe,EAAQ,QAEvBuhB,EAAU,EAAQ,QAElBkN,EAAelN,EAAQkN,aAEvBtH,EAAa,EAAQ,QAqBrBn5B,EAAOyD,EAAOzD,KAKdihY,EAAkB,CAAC,OAAQ,QAAS,MAAO,SAAU,QAAS,UAK9Dm6G,EAAW,CAAC,CAAC,QAAS,OAAQ,SAAU,CAAC,SAAU,MAAO,WAE9D,SAASC,EAAU1ze,EAAQxD,EAAOwH,EAAKokE,EAAUk1K,GAC/C,IAAI3+O,EAAI,EACJC,EAAI,EAEQ,MAAZwpE,IACFA,EAAWlxD,KAGI,MAAbomO,IACFA,EAAYpmO,KAGd,IAAIy8d,EAAqB,EACzBn3e,EAAMgrC,WAAU,SAAUjgB,EAAOlT,GAC/B,IAIIu/d,EACAC,EALA3ve,EAAWqjB,EAAMrjB,SACjBkD,EAAOmgB,EAAMlgB,kBACbyse,EAAYt3e,EAAM0sC,QAAQ70B,EAAM,GAChC0/d,EAAgBD,GAAaA,EAAUzse,kBAI3C,GAAe,eAAXrH,EAAyB,CAC3B,IAAIgzD,EAAQ5rD,EAAK1M,OAASq5e,GAAiBA,EAAcp1e,EAAIyI,EAAKzI,EAAI,GACtEi1e,EAAQj1e,EAAIq0D,EAGR4gb,EAAQxra,GAAY7gD,EAAMi3S,SAC5B7/T,EAAI,EACJi1e,EAAQ5gb,EACRp0D,GAAK+0e,EAAqB3ve,EAC1B2ve,EAAqBvse,EAAKE,QAG1Bqse,EAAqBxue,KAAKyP,IAAI++d,EAAoBvse,EAAKE,YAEpD,CACL,IAAI2rD,EAAQ7rD,EAAKE,QAAUyse,GAAiBA,EAAcn1e,EAAIwI,EAAKxI,EAAI,GACvEi1e,EAAQj1e,EAAIq0D,EAER4gb,EAAQv2P,GAAa/1N,EAAMi3S,SAC7B7/T,GAAKg1e,EAAqB3ve,EAC1BpF,EAAI,EACJi1e,EAAQ5gb,EACR0gb,EAAqBvse,EAAK1M,OAE1Bi5e,EAAqBxue,KAAKyP,IAAI++d,EAAoBvse,EAAK1M,OAIvD6sB,EAAMi3S,UAIVt6T,EAAS,GAAKvF,EACduF,EAAS,GAAKtF,EACH,eAAXoB,EAA0BrB,EAAIi1e,EAAQ5ve,EAAMpF,EAAIi1e,EAAQ7ve,MAa5D,IAAI9E,EAAMw0e,EASNM,EAAOl4e,EAAO4G,MAAMgxe,EAAW,YAS/BO,EAAOn4e,EAAO4G,MAAMgxe,EAAW,cAiBnC,SAAStB,EAAiBvkZ,EAAc8zI,EAAe1lI,GACrD,IAAIo2M,EAAiB1wE,EAAcjnO,MAC/BuxT,EAAkBtqF,EAAcr6N,OAChC3I,EAAIm6B,EAAa+0D,EAAalvF,EAAG0zS,GACjCzzS,EAAIk6B,EAAa+0D,EAAajvF,EAAGqtT,GACjCz8O,EAAK12C,EAAa+0D,EAAare,GAAI6iO,GACnC5iO,EAAK32C,EAAa+0D,EAAape,GAAIw8O,GAMvC,OALC/qS,MAAMviB,IAAMuiB,MAAM80F,WAAWnoB,EAAalvF,OAASA,EAAI,IACvDuiB,MAAMsuD,IAAOtuD,MAAM80F,WAAWnoB,EAAare,QAAUA,EAAK6iO,IAC1DnxR,MAAMtiB,IAAMsiB,MAAM80F,WAAWnoB,EAAajvF,OAASA,EAAI,IACvDsiB,MAAMuuD,IAAOvuD,MAAM80F,WAAWnoB,EAAape,QAAUA,EAAKw8O,GAC3DhwN,EAASzqE,EAAWsB,kBAAkBmpE,GAAU,GACzC,CACLvhG,MAAOyK,KAAKyP,IAAI46D,EAAK7wE,EAAIs9F,EAAO,GAAKA,EAAO,GAAI,GAChD30F,OAAQnC,KAAKyP,IAAI66D,EAAK7wE,EAAIq9F,EAAO,GAAKA,EAAO,GAAI,IAqBrD,SAASz8D,EAAcquD,EAAc8zI,EAAe1lI,GAClDA,EAASzqE,EAAWsB,kBAAkBmpE,GAAU,GAChD,IAAIo2M,EAAiB1wE,EAAcjnO,MAC/BuxT,EAAkBtqF,EAAcr6N,OAChC7D,EAAOq1B,EAAa+0D,EAAapqF,KAAM4uS,GACvC3uS,EAAMo1B,EAAa+0D,EAAanqF,IAAKuoT,GACrCtoT,EAAQm1B,EAAa+0D,EAAalqF,MAAO0uS,GACzCzuS,EAASk1B,EAAa+0D,EAAajqF,OAAQqoT,GAC3CvxT,EAAQo+B,EAAa+0D,EAAanzF,MAAO23S,GACzC/qS,EAASwxB,EAAa+0D,EAAavmF,OAAQ2kT,GAC3CioL,EAAiBj4Y,EAAO,GAAKA,EAAO,GACpCk4Y,EAAmBl4Y,EAAO,GAAKA,EAAO,GACtC1rD,EAASs9C,EAAat9C,OA8C1B,OA5CIrvB,MAAMxmB,KACRA,EAAQ23S,EAAiB1uS,EAAQwwe,EAAmB1we,GAGlDyd,MAAM5Z,KACRA,EAAS2kT,EAAkBroT,EAASswe,EAAiBxwe,GAGzC,MAAV6sC,IAQErvB,MAAMxmB,IAAUwmB,MAAM5Z,KACpBipC,EAAS8hQ,EAAiB4Z,EAC5BvxT,EAAyB,GAAjB23S,EAER/qS,EAA2B,GAAlB2kT,GAKT/qS,MAAMxmB,KACRA,EAAQ61C,EAASjpC,GAGf4Z,MAAM5Z,KACRA,EAAS5M,EAAQ61C,IAKjBrvB,MAAMzd,KACRA,EAAO4uS,EAAiB1uS,EAAQjJ,EAAQy5e,GAGtCjzd,MAAMxd,KACRA,EAAMuoT,EAAkBroT,EAAS0D,EAAS4se,GAIpCrmZ,EAAapqF,MAAQoqF,EAAalqF,OACxC,IAAK,SACHF,EAAO4uS,EAAiB,EAAI33S,EAAQ,EAAIuhG,EAAO,GAC/C,MAEF,IAAK,QACHx4F,EAAO4uS,EAAiB33S,EAAQy5e,EAChC,MAGJ,OAAQtmZ,EAAanqF,KAAOmqF,EAAajqF,QACvC,IAAK,SACL,IAAK,SACHF,EAAMuoT,EAAkB,EAAI3kT,EAAS,EAAI20F,EAAO,GAChD,MAEF,IAAK,SACHv4F,EAAMuoT,EAAkB3kT,EAAS4se,EACjC,MAIJzwe,EAAOA,GAAQ,EACfC,EAAMA,GAAO,EAETwd,MAAMxmB,KAERA,EAAQ23S,EAAiB8hM,EAAmB1we,GAAQE,GAAS,IAG3Dud,MAAM5Z,KAERA,EAAS2kT,EAAkBioL,EAAiBxwe,GAAOE,GAAU,IAG/D,IAAIwD,EAAO,IAAIiD,EAAa5G,EAAOw4F,EAAO,GAAIv4F,EAAMu4F,EAAO,GAAIvhG,EAAO4M,GAEtE,OADAF,EAAK60F,OAASA,EACP70F,EA0CT,SAASq6W,EAAgBvtV,EAAI25D,EAAc8zI,EAAe1lI,EAAQtoF,GAChE,IAAIhK,GAAKgK,IAAQA,EAAImmX,IAAMnmX,EAAImmX,GAAG,GAC9B/rW,GAAKpa,IAAQA,EAAImmX,IAAMnmX,EAAImmX,GAAG,GAC9BmB,EAAetnX,GAAOA,EAAIsnX,cAAgB,MAE9C,GAAKtxX,GAAMokB,EAAX,CAIA,IAAI3mB,EAEJ,GAAqB,QAAjB6zX,EACF7zX,EAAmB,UAAZ8sB,EAAGv7B,KAAmB,IAAI0R,EAAa,EAAG,GAAIwjF,EAAanzF,OAAS,GAAImzF,EAAavmF,QAAU,GAAK4sB,EAAG7sB,uBAI9G,GAFAD,EAAO8sB,EAAG7sB,kBAEN6sB,EAAG+Z,qBAAsB,CAC3B,IAAI/hC,EAAYgoB,EAAGka,oBAGnBhnC,EAAOA,EAAKxG,QACZwG,EAAKooC,eAAetjC,GAKxB2hF,EAAeruD,EAAc1jC,EAAO8Z,SAAS,CAC3Clb,MAAO0M,EAAK1M,MACZ4M,OAAQF,EAAKE,QACZumF,GAAe8zI,EAAe1lI,GAIjC,IAAIm4Y,EAAQlgd,EAAGhwB,SACXmS,EAAK1M,EAAIkkF,EAAalvF,EAAIyI,EAAKzI,EAAI,EACnC2X,EAAKyX,EAAI8/D,EAAajvF,EAAIwI,EAAKxI,EAAI,EACvCs1B,EAAGlM,KAAK,WAA6B,QAAjBizW,EAAyB,CAAC5kX,EAAIC,GAAM,CAAC89d,EAAM,GAAK/9d,EAAI+9d,EAAM,GAAK99d,KAQrF,SAAS8sX,EAAerqY,EAAQ2qY,GAC9B,OAAqC,MAA9B3qY,EAAO06e,EAAS/vG,GAAO,KAA6C,MAA9B3qY,EAAO06e,EAAS/vG,GAAO,KAA6C,MAA9B3qY,EAAO06e,EAAS/vG,GAAO,IA6B5G,SAASvzK,EAAiBkkR,EAAc7nd,EAAW7Y,IAChD7X,EAAOmS,SAAS0F,KAASA,EAAM,IAChC,IAAIkoV,EAAaloV,EAAIkoV,YACpB//V,EAAOiS,QAAQ8tV,KAAgBA,EAAa,CAACA,EAAYA,IAC1D,IAAIy4I,EAAUzrd,EAAM4qd,EAAS,GAAI,GAC7Bc,EAAU1rd,EAAM4qd,EAAS,GAAI,GAIjC,SAAS5qd,EAAMlX,EAAO+xX,GACpB,IAAI8wG,EAAY,GACZC,EAAgB,EAChBl3W,EAAS,GACTm3W,EAAmB,EACnBC,EAAoB,EAYxB,GAXAt8e,EAAKsZ,GAAO,SAAUlH,GACpB8yH,EAAO9yH,GAAQ4pe,EAAa5pe,MAE9BpS,EAAKsZ,GAAO,SAAUlH,GAGpBmqe,EAAQpod,EAAW/hB,KAAU+pe,EAAU/pe,GAAQ8yH,EAAO9yH,GAAQ+hB,EAAU/hB,IACxE80D,EAASi1a,EAAW/pe,IAASgqe,IAC7Bl1a,EAASg+D,EAAQ9yH,IAASiqe,OAGxB74I,EAAW6nC,GAQb,OANInkU,EAAS/yC,EAAW7a,EAAM,IAC5B4rH,EAAO5rH,EAAM,IAAM,KACV4tD,EAAS/yC,EAAW7a,EAAM,MACnC4rH,EAAO5rH,EAAM,IAAM,MAGd4rH,EAOT,GAAIm3W,IAAqBC,GAAsBF,EAK1C,IAAIA,GAAiBE,EACtB,OAAOH,EAGP,IAAK,IAAIxve,EAAI,EAAGA,EAAI2M,EAAMxN,OAAQa,IAAK,CACrC,IAAIyF,EAAOkH,EAAM3M,GAEjB,IAAK4ve,EAAQJ,EAAW/pe,IAASmqe,EAAQP,EAAc5pe,GAAO,CAC5D+pe,EAAU/pe,GAAQ4pe,EAAa5pe,GAC/B,OAIJ,OAAO+pe,EAjBT,OAAOj3W,EAqBX,SAASq3W,EAAQp5d,EAAK/Q,GACpB,OAAO+Q,EAAIuJ,eAAeta,GAG5B,SAAS80D,EAAS/jD,EAAK/Q,GACrB,OAAoB,MAAb+Q,EAAI/Q,IAA+B,SAAd+Q,EAAI/Q,GAGlC,SAAS6jC,EAAK38B,EAAO4E,EAAQtd,GAC3BZ,EAAKsZ,GAAO,SAAUlH,GACpB8L,EAAO9L,GAAQxR,EAAOwR,MAnE1B6jC,EAAKmlc,EAAS,GAAIY,EAAcC,GAChChmc,EAAKmlc,EAAS,GAAIY,EAAcE,GA6ElC,SAASxmZ,EAAgB90F,GACvB,OAAO2gY,EAAiB,GAAI3gY,GAS9B,SAAS2gY,EAAiBrjX,EAAQtd,GAIhC,OAHAA,GAAUsd,GAAUle,EAAKihY,GAAiB,SAAU7uX,GAClDxR,EAAO8rB,eAAeta,KAAU8L,EAAO9L,GAAQxR,EAAOwR,OAEjD8L,EAGT1a,EAAQy9X,gBAAkBA,EAC1Bz9X,EAAQ43e,SAAWA,EACnB53e,EAAQqD,IAAMA,EACdrD,EAAQm4e,KAAOA,EACfn4e,EAAQo4e,KAAOA,EACfp4e,EAAQu2e,iBAAmBA,EAC3Bv2e,EAAQ2jC,cAAgBA,EACxB3jC,EAAQ4lX,gBAAkBA,EAC1B5lX,EAAQunY,eAAiBA,EACzBvnY,EAAQs0N,iBAAmBA,EAC3Bt0N,EAAQkyF,gBAAkBA,EAC1BlyF,EAAQ+9X,iBAAmBA,G,qBCtf3B,IAAIt4X,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,IAAIuze,EAAgB,EAAQ,QAExBC,EAAgB,EAAQ,QAoB5Bxze,EAAQ+1B,eAAew9c,GACvBvze,EAAQm2B,eAAeq9c,I,qBCjDvBl5e,EAAOC,QAAU,EAAQ,OAAR,CAAqB,4BAA6B8hE,SAASh4D,W,qBCA5E,EAAQ,QACR/J,EAAOC,QAAU,EAAQ,QAAuBkU,OAAOyH,gB,qBCmBvD,IAAIpf,EAAQ,EAAQ,QAEhBoF,EAAWpF,EAAMoF,SACjBoY,EAAWxd,EAAMwd,SACjBld,EAASN,EAAMM,OACfL,EAAOD,EAAMC,KAEbm5B,EAAa,EAAQ,QAErBx1B,EAAU,EAAQ,QAElBqqB,EAAQ,EAAQ,QAEhBuF,EAAU,EAAQ,QAElB+lJ,EAAqB/lJ,EAAQ+lJ,mBAC7BF,EAAY7lJ,EAAQ6lJ,UAEpBx1K,EAAU,EAAQ,QAElBC,EAAeD,EAAQC,aAEvB64e,EAAa,EAAQ,QAErBr/R,EAAU,EAAQ,QAElB29J,EAAmB39J,EAAQlmK,eAE3Bg1B,EAAc,EAAQ,QAEtBwlS,EAAsBxlS,EAAYwlS,oBAoBlCj1V,EAAK5P,KAAK4P,GAwCV43C,EAAc,SAAUj5C,EAAWC,GAIrCza,KAAKya,IAAMA,EAKXza,KAAKwa,UAAYA,EAEjBkC,EAASjC,EAAK,CACZyB,YAAa,EACbD,cAAe,EACfD,cAAe,EACfD,eAAgB,EAChBc,QAAQ,IAMV7c,KAAKsD,MAAQ,IAAIR,EAAQ6B,MAEzB,IAAIm3e,EAAY,IAAIh5e,EAAQ6B,MAAM,CAChCqG,SAAUyP,EAAIzP,SAAS1D,QACvBsU,SAAUnB,EAAImB,WAIhBkge,EAAU1oe,kBACVpT,KAAKuwT,WAAaurL,EAAU9oe,UAC5BhT,KAAK+7e,WAAaD,GAGpBrob,EAAY/gD,UAAY,CACtB9G,YAAa6nD,EACbuob,WAAY,SAAUzqe,GACpB,QAAS0qe,EAAS1qe,IAEpBjM,IAAK,SAAUiM,GACb0qe,EAAS1qe,GAAMG,KAAK1R,OAEtB00D,SAAU,WACR,OAAO10D,KAAKsD,QAGhB,IAAI24e,EAAW,CAIbr9a,SAAU,WACR,IAAInkD,EAAMza,KAAKya,IACXD,EAAYxa,KAAKwa,UAErB,GAAKA,EAAUtY,IAAI,iBAAnB,CAIA,IAAI8gC,EAAShjC,KAAKwa,UAAUG,KAAKyZ,YAC7BmgB,EAASv0C,KAAKuwT,WACd2rL,EAAM,CAACl5c,EAAO,GAAI,GAClBm5c,EAAM,CAACn5c,EAAO,GAAI,GAElBuR,IACF4lU,EAAiB+hI,EAAKA,EAAK3nc,GAC3B4lU,EAAiBgiI,EAAKA,EAAK5nc,IAG7B,IAAIhzC,EAAY/B,EAAO,CACrByzK,QAAS,SACRz4J,EAAUuV,SAAS,sBAAsB4iC,gBAC5C3yD,KAAKsD,MAAMgC,IAAI,IAAIxC,EAAQgiD,KAAK,CAE9B6rC,KAAM,OACNjxD,kBAAkB,EAClBjjB,MAAO,CACL25D,GAAI8la,EAAI,GACR7la,GAAI6la,EAAI,GACR5la,GAAI6la,EAAI,GACR5la,GAAI4la,EAAI,IAEV32e,MAAOjE,EACPuka,uBAAwBrrZ,EAAIqrZ,wBAA0B,EACtDjpZ,QAAQ,EACRR,GAAI,KAEN,IAAI+/d,EAAS5he,EAAUtY,IAAI,mBACvBo1V,EAAY98U,EAAUtY,IAAI,uBAC1BitH,EAAc30G,EAAUtY,IAAI,0BAA4B,EAM5D,GAJ2B,kBAAhBitH,IACTA,EAAc,CAACA,EAAaA,IAGhB,MAAVitX,EAAgB,CACI,kBAAXA,IAETA,EAAS,CAACA,EAAQA,IAGK,kBAAd9kJ,GAA+C,kBAAdA,IAE1CA,EAAY,CAACA,EAAWA,IAG1B,IAAI+kJ,EAAc/kJ,EAAU,GACxBglJ,EAAehlJ,EAAU,GAC7Bn4V,EAAK,CAAC,CACJq3C,OAAQ/7B,EAAImB,SAAW3P,KAAK4P,GAAK,EACjCiI,OAAQqrG,EAAY,GACpBtsG,EAAG,GACF,CACD2zB,OAAQ/7B,EAAImB,SAAW3P,KAAK4P,GAAK,EACjCiI,OAAQqrG,EAAY,GACpBtsG,EAAG5W,KAAKs9B,MAAM2yc,EAAI,GAAKC,EAAI,KAAOD,EAAI,GAAKC,EAAI,KAAOD,EAAI,GAAKC,EAAI,KAAOD,EAAI,GAAKC,EAAI,QACrF,SAAU15c,EAAOt7B,GACnB,GAAsB,SAAlBi1e,EAAOj1e,IAAsC,MAAjBi1e,EAAOj1e,GAAgB,CACrD,IAAIs+C,EAASziD,EAAao5e,EAAOj1e,IAASk1e,EAAc,GAAIC,EAAe,EAAGD,EAAaC,EAAc/6e,EAAUqxD,QAAQ,GAEvH/vC,EAAI4f,EAAM5f,EAAI4f,EAAM3e,OACpBxG,EAAM,CAAC4+d,EAAI,GAAKr5d,EAAI5W,KAAKgyD,IAAIxjD,EAAImB,UAAWsge,EAAI,GAAKr5d,EAAI5W,KAAK8xD,IAAItjD,EAAImB,WAC1E6pC,EAAO32B,KAAK,CACVlT,SAAU6mB,EAAM+T,OAChBxrC,SAAUsS,EACVT,QAAQ,EACRR,GAAI,KAENrc,KAAKsD,MAAMgC,IAAImgD,MAEhBzlD,SAOPu8e,cAAe,WACb,IAAI/he,EAAYxa,KAAKwa,UACjBC,EAAMza,KAAKya,IACX+he,EAAWC,EAAoBz8e,KAAMwa,EAAWC,GAChDiie,EAAWC,EAAe38e,KAAMwa,EAAWC,GAC/Cmie,EAAmBpie,EAAWkie,EAAUF,GACxCK,EAAoB78e,KAAMwa,EAAWC,IAMvCwqF,SAAU,WACR,IAAIxqF,EAAMza,KAAKya,IACXD,EAAYxa,KAAKwa,UACjBjJ,EAAOjN,EAASmW,EAAIwqF,SAAUzqF,EAAUtY,IAAI,SAEhD,GAAKqP,EAAL,CAIA,IASIs4D,EAOA87Y,EAhBApmZ,EAAe/kD,EAAUtY,IAAI,gBAC7B+Z,EAAgBxB,EAAIwB,cACpBvY,EAAiB8W,EAAUuV,SAAS,iBACpCjlB,EAAM0P,EAAUtY,IAAI,YAAc,EAClC8gC,EAAShjC,KAAKwa,UAAUG,KAAKyZ,YAC7B0od,EAAY95c,EAAO,GAAKA,EAAO,IAAM,EAAI,EACzC1lB,EAAM,CAAkB,UAAjBiiD,EAA2Bv8B,EAAO,GAAK85c,EAAYhye,EAAuB,QAAjBy0D,EAAyBv8B,EAAO,GAAK85c,EAAYhye,GAAOk4B,EAAO,GAAKA,EAAO,IAAM,EAErJ+5c,EAAqBx9a,GAAgB9kD,EAAIyB,YAAcD,EAAgBnR,EAAM,GAEzEkye,EAAexie,EAAUtY,IAAI,cAEb,MAAhB86e,IACFA,EAAeA,EAAenhe,EAAK,KAKjCkhe,EAAqBx9a,GACvBsK,EAAcsuS,EAAgB19V,EAAImB,SAA0B,MAAhBohe,EAAuBA,EAAevie,EAAImB,SACtFK,IAEA4tD,EAAcoza,EAAcxie,EAAK8kD,EAAcy9a,GAAgB,EAAGh6c,GAClE2ib,EAAyBlrc,EAAIkrc,uBAEC,MAA1BA,IACFA,EAAyB15c,KAAK+B,IAAI23c,EAAyB15c,KAAK8xD,IAAI8L,EAAYjuD,YAC/E6uB,SAASk7a,KAA4BA,EAAyB,QAInE,IAAIhid,EAAWD,EAAeE,UAC1Bs5e,EAAc1ie,EAAUtY,IAAI,gBAAgB,IAAS,GACrDyjX,EAAWu3H,EAAYv3H,SACvBz2S,EAAW5qE,EAASmW,EAAIqrc,qBAAsBo3B,EAAYhua,SAAUy2Y,GAGpEw3B,EAA4B,MAAZx3H,GAAgC,MAAZz2S,EAAmB52C,EAAW25Y,aAAa1ga,EAAM29D,EAAUvrE,EAAUgiX,EAAU,CACrHomD,QAAS,EACTjgR,YAAaoxV,EAAYpxV,cACtBv6I,EACD6xL,EAAa5oL,EAAUtY,IAAI,WAAW,GACtCisC,EAAW3zB,EAAU2zB,SACrBg4R,EAAkB,CACpBnzR,cAAe7E,EACf58B,KAAMA,EACNlH,MAAO,CAAC,SAEV87T,EAAgBh4R,EAAW,SAAW3zB,EAAUy4B,eAChD,IAAIV,EAAS,IAAIzvC,EAAQyC,KAAK,CAE5BorF,KAAM,OACNysZ,WAAY7re,EACZ8re,gBAAiBF,EACjBnye,SAAUsS,EACV1B,SAAUiuD,EAAYjuD,SACtBiB,OAAQqxZ,EAAc1zZ,GACtB6B,GAAI,EACJgnD,QAAS+/H,GAAcA,EAAWhiM,KAAO5B,EAAO,CAC9C09B,QAAS3rB,EACTs/D,UAAW,WACT,OAAOt/D,GAET40T,gBAAiBA,GAChB/iI,GAAc,OAEnBtgM,EAAQypF,aAAah6C,EAAO/sC,MAAO9B,EAAgB,CACjDiC,KAAMw3e,EACNx5e,SAAUA,EACVE,SAAUH,EAAeI,gBAAkB0W,EAAUtY,IAAI,4BACzD2D,UAAWnC,EAAexB,IAAI,UAAY2nE,EAAYhkE,UACtDD,kBAAmBlC,EAAexB,IAAI,kBAAoB2nE,EAAYjkE,oBAGpE4U,EAAUtY,IAAI,kBAChBqwC,EAAOQ,UAAYo7X,EAAsB3zZ,GACzC+3B,EAAOQ,UAAUq7X,WAAa,WAC9B77X,EAAOQ,UAAUxhC,KAAOA,GAI1BvR,KAAK+7e,WAAWz2e,IAAIitC,GAEpBA,EAAOn/B,kBACPpT,KAAKsD,MAAMgC,IAAIitC,GACfA,EAAOr/B,wBAIPi7Z,EAAwB16W,EAAY06W,sBAAwB,SAAU3zZ,GACxE,IAAIu4B,EAAY,CACdC,cAAex4B,EAAU2zB,SACzB8E,eAAgBz4B,EAAUy4B,gBAG5B,OADAF,EAAUv4B,EAAU2zB,SAAW,SAAW3zB,EAAUy4B,eAC7CF,GAiBLolU,EAAkB1kT,EAAY0kT,gBAAkB,SAAUmlI,EAAcnwZ,EAAc91B,GACxF,IACIxxD,EACAD,EAFA23e,EAAehlU,EAAUprF,EAAemwZ,GAsB5C,OAlBI7kU,EAAmB8kU,IAErB33e,EAAoByxD,EAAY,EAAI,MAAQ,SAC5CxxD,EAAY,UACH4yK,EAAmB8kU,EAAe1he,IAE3CjW,EAAoByxD,EAAY,EAAI,SAAW,MAC/CxxD,EAAY,WAEZD,EAAoB,SAGlBC,EADE03e,EAAe,GAAKA,EAAe1he,EACzBw7C,EAAY,EAAI,QAAU,OAE1BA,EAAY,EAAI,OAAS,SAIlC,CACLz7C,SAAU2he,EACV13e,UAAWA,EACXD,kBAAmBA,IAIvB,SAASq3e,EAAcxie,EAAKuyE,EAAcwwZ,EAAYx6c,GACpD,IACIn9B,EACAD,EAFA23e,EAAehlU,EAAUilU,EAAa/ie,EAAImB,UAG1CxU,EAAU47B,EAAO,GAAKA,EAAO,GAC7By6c,EAA0B,UAAjBzwZ,IAA6B5lF,GAA4B,UAAjB4lF,GAA4B5lF,EAkBjF,OAhBIqxK,EAAmB8kU,EAAe1he,EAAK,IACzCjW,EAAoB63e,EAAS,SAAW,MACxC53e,EAAY,UACH4yK,EAAmB8kU,EAAoB,IAAL1he,IAC3CjW,EAAoB63e,EAAS,MAAQ,SACrC53e,EAAY,WAEZD,EAAoB,SAGlBC,EADE03e,EAAoB,IAAL1he,GAAY0he,EAAe1he,EAAK,EACrC4he,EAAS,OAAS,QAElBA,EAAS,QAAU,QAI5B,CACL7he,SAAU2he,EACV13e,UAAWA,EACXD,kBAAmBA,GAIvB,IAAIsoa,EAAgBz6W,EAAYy6W,cAAgB,SAAU1zZ,GACxD,IAAI4oL,EAAa5oL,EAAUtY,IAAI,WAC/B,OAAOsY,EAAUtY,IAAI,aAChBsY,EAAUtY,IAAI,iBAAmBkhM,GAAcA,EAAWhiM,OAGjE,SAASw7e,EAAmBpie,EAAWkie,EAAUgB,GAC/C,IAAI5sI,EAAoBt2V,EAAUG,MAAlC,CAOA,IAAIirW,EAAeprW,EAAUtY,IAAI,0BAC7B2jX,EAAerrW,EAAUtY,IAAI,0BAGjCw6e,EAAWA,GAAY,GACvBgB,EAAUA,GAAW,GACrB,IAAIr0P,EAAaqzP,EAAS,GACtBiB,EAAYjB,EAAS,GACrBkB,EAAYlB,EAASA,EAASzxe,OAAS,GACvC4ye,EAAYnB,EAASA,EAASzxe,OAAS,GACvC6ye,EAAYJ,EAAQ,GACpBh5a,EAAWg5a,EAAQ,GACnBK,EAAWL,EAAQA,EAAQzye,OAAS,GACpC0pY,EAAW+oG,EAAQA,EAAQzye,OAAS,IAEnB,IAAjB26W,GACFo4H,EAAS30P,GACT20P,EAASF,IACAG,EAAqB50P,EAAYs0P,KACtC/3H,GACFo4H,EAASL,GACTK,EAASt5a,KAETs5a,EAAS30P,GACT20P,EAASF,MAIQ,IAAjBj4H,GACFm4H,EAASJ,GACTI,EAASD,IACAE,EAAqBJ,EAAWD,KACrC/3H,GACFm4H,EAASH,GACTG,EAASrpG,KAETqpG,EAASJ,GACTI,EAASD,MAKf,SAASC,EAAShjd,GAChBA,IAAOA,EAAGirB,QAAS,GAGrB,SAASg4b,EAAqBhgc,EAASj/B,EAAM6qD,GAE3C,IAAIq0a,EAAYjgc,GAAWA,EAAQ9vC,kBAAkBzG,QACjDy2e,EAAWn/d,GAAQA,EAAK7Q,kBAAkBzG,QAE9C,GAAKw2e,GAAcC,EAAnB,CAMA,IAAIC,EAAgBvC,EAAWnnc,SAAS,IAIxC,OAHAmnc,EAAWrlc,OAAO4nc,EAAeA,GAAgBngc,EAAQriC,UACzDsie,EAAU5nc,eAAeulc,EAAW1mc,IAAI,GAAIipc,EAAengc,EAAQ/I,sBACnEipc,EAAS7nc,eAAeulc,EAAW1mc,IAAI,GAAIipc,EAAep/d,EAAKk2B,sBACxDgpc,EAAUj/b,UAAUk/b,IAG7B,SAASpB,EAAqBx9a,GAC5B,MAAwB,WAAjBA,GAA8C,WAAjBA,EAGtC,SAAS8+a,EAAYnqb,EAAaoqb,EAAeC,EAAclnF,EAAemnF,GAK5E,IAJA,IAAId,EAAU,GACVxB,EAAM,GACNC,EAAM,GAEDrwe,EAAI,EAAGA,EAAIooD,EAAYjpD,OAAQa,IAAK,CAC3C,IAAIqnK,EAAYj/G,EAAYpoD,GAAGyC,MAC/B2te,EAAI,GAAK/oU,EACT+oU,EAAI,GAAK,EACTC,EAAI,GAAKhpU,EACTgpU,EAAI,GAAKoC,EAELD,IACFnkI,EAAiB+hI,EAAKA,EAAKoC,GAC3BnkI,EAAiBgiI,EAAKA,EAAKmC,IAI7B,IAAIG,EAAS,IAAI37e,EAAQgiD,KAAK,CAE5B6rC,KAAM6tZ,EAAQ,IAAMtqb,EAAYpoD,GAAG6nK,UACnCj0I,kBAAkB,EAClBjjB,MAAO,CACL25D,GAAI8la,EAAI,GACR7la,GAAI6la,EAAI,GACR5la,GAAI6la,EAAI,GACR5la,GAAI4la,EAAI,IAEV32e,MAAO6xZ,EACPh7Y,GAAI,EACJQ,QAAQ,IAEV6ge,EAAQ78e,KAAK49e,GAGf,OAAOf,EAGT,SAASjB,EAAoBhob,EAAaj6C,EAAWC,GACnD,IAAIE,EAAOH,EAAUG,KACjBusN,EAAY1sN,EAAUuV,SAAS,YAEnC,GAAKm3M,EAAUhlO,IAAI,UAAWyY,EAAKxH,MAAMwhD,UAAzC,CAWA,IAPA,IAAIG,EAAiBoyK,EAAUn3M,SAAS,aACpCwud,EAAe9je,EAAIuB,cAAgBkrN,EAAUhlO,IAAI,UACjDgyD,EAAcv5C,EAAKw5C,iBACnBqob,EAAW6B,EAAYnqb,EAAaO,EAAY87P,WAAYguL,EAAc7he,EAASo4C,EAAenC,eAAgB,CACpHC,OAAQp4C,EAAUtY,IAAI,8BACpB,SAEK4J,EAAI,EAAGA,EAAI0we,EAASvxe,OAAQa,IACnC2oD,EAAYnxD,MAAMgC,IAAIk3e,EAAS1we,IAGjC,OAAO0we,GAGT,SAASK,EAAoBpob,EAAaj6C,EAAWC,GACnD,IAAIE,EAAOH,EAAUG,KACjBmxX,EAAiBtxX,EAAUuV,SAAS,aAExC,GAAK+7W,EAAe5pY,IAAI,UAAWyY,EAAKxH,MAAMwhD,UAA9C,CAIA,IAAIP,EAAmBz5C,EAAK05C,sBAE5B,GAAKD,EAAiBnpD,OAUtB,IANA,IAAI6pD,EAAiBg3U,EAAe/7W,SAAS,aACzCwud,EAAe9je,EAAIuB,cAAgB8vX,EAAe5pY,IAAI,UACtDw8e,EAAqBhie,EAASo4C,EAAenC,eAAgBj2C,EAASlC,EAAUuV,SAAS,YAAY4iC,eAAgB,CACvHC,OAAQp4C,EAAUtY,IAAI,+BAGf4J,EAAI,EAAGA,EAAIsoD,EAAiBnpD,OAAQa,IAG3C,IAFA,IAAI6ye,EAAgBN,EAAYjqb,EAAiBtoD,GAAI2oD,EAAY87P,WAAYguL,EAAcG,EAAoB,cAAgB5ye,GAEtHwN,EAAI,EAAGA,EAAIqle,EAAc1ze,OAAQqO,IACxCm7C,EAAYnxD,MAAMgC,IAAIq5e,EAAcrle,KAK1C,SAASqje,EAAelob,EAAaj6C,EAAWC,GAC9C,IAAIE,EAAOH,EAAUG,KACjBvZ,EAAOkD,EAASmW,EAAImrc,cAAeprc,EAAUtY,IAAI,mBAErD,GAAKd,IAAQuZ,EAAKxH,MAAMwhD,UAAxB,CAIA,IAAIvjB,EAAa52B,EAAUuV,SAAS,aAChCqwL,EAAchvK,EAAWlvC,IAAI,UAC7BsxK,EAAS74J,EAAK84J,gBAEdjC,GAAiBltK,EAASmW,EAAI2B,YAAag1B,EAAWlvC,IAAI,YAAc,GAAK2Z,EAAK,IAClFguD,EAAcsuS,EAAgB19V,EAAImB,SAAU41J,EAAe/2J,EAAIsB,gBAC/D+xZ,EAAkBtzZ,EAAUq0V,eAAiBr0V,EAAUq0V,eAAc,GACrE6tI,EAAW,GACX7/d,EAASqxZ,EAAc1zZ,GACvB2kD,EAAe3kD,EAAUtY,IAAI,gBAkDjC,OAjDA/C,EAAKq0K,GAAQ,SAAUE,EAAWvsK,GAChC,IAAIwsK,EAAYD,EAAUC,UACtBE,EAAiBH,EAAUG,eAC3Bw6P,EAAW36P,EAAU26P,SACrBuwE,EAAiBxtc,EAEjB08X,GAAmBA,EAAgBn6P,IAAcm6P,EAAgBn6P,GAAW7qI,YAC9E81c,EAAiB,IAAIzxd,EAAM2gZ,EAAgBn6P,GAAW7qI,UAAWsI,EAAY52B,EAAU1a,UAGzF,IAAIs8O,EAAYwiQ,EAAe96e,gBAAkB0W,EAAUtY,IAAI,4BAC3DixK,EAAYx4J,EAAKc,YAAYk4J,GAC7Br2J,EAAM,CAAC61J,EAAW14J,EAAIyB,YAAczB,EAAIsB,eAAiBqkM,GACzD7tK,EAAS,IAAIzvC,EAAQyC,KAAK,CAE5BorF,KAAM,SAAWgjF,EACjB3oK,SAAUsS,EACV1B,SAAUiuD,EAAYjuD,SACtBiB,OAAQA,EACRR,GAAI,KAENvZ,EAAQypF,aAAah6C,EAAO/sC,MAAOo5e,EAAgB,CACjDj5e,KAAMkuK,EACNhuK,UAAW+4e,EAAepub,WAAW,SAAS,IAASqZ,EAAYhkE,UACnED,kBAAmBg5e,EAAepub,WAAW,iBAAiB,IAASoub,EAAepub,WAAW,YAAY,IAASqZ,EAAYjkE,kBAClI/B,SAA+B,oBAAdu4O,EAA2BA,EAO9B,aAAdzhO,EAAKlb,KAAsB4ua,EAAyB,UAAd1zZ,EAAKlb,KAAmBk0K,EAAY,GAAKA,EAAWxsK,GAASi1O,IAGjGj9K,IACF5sB,EAAOQ,UAAYo7X,EAAsB3zZ,GACzC+3B,EAAOQ,UAAUq7X,WAAa,YAC9B77X,EAAOQ,UAAUxgC,MAAQ87Z,GAI3B55W,EAAYsnb,WAAWz2e,IAAIitC,GAE3BA,EAAOn/B,kBACPspe,EAAS77e,KAAK0xC,GACdkiB,EAAYnxD,MAAMgC,IAAIitC,GACtBA,EAAOr/B,wBAEFwpe,GAGT,IAAIn9e,EAAWk0D,EACf/wD,EAAOC,QAAUpD,G,sBC1qBjB,IAAIg7B,EAAW,EAAQ,QAAaA,SACpC73B,EAAOC,QAAU43B,GAAYA,EAAS8pI,iB,sBCIpC,SAAU51J,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAI22W,EAAsB,6DAA6Dv2W,MAC/E,KAEJw2W,EAAyB,kDAAkDx2W,MACvE,KAEJ00B,EAAc,CACV,QACA,QACA,iBACA,QACA,SACA,cACA,cACA,QACA,QACA,QACA,QACA,SAEJC,EAAc,qKAEdm7c,EAAKlwe,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,0FAA0FC,MAC9F,KAEJC,YAAa,SAAUuB,EAAGqzB,GACtB,OAAKrzB,EAEM,QAAQszB,KAAKD,GACb2hV,EAAuBh1W,EAAEuzB,SAEzBwhV,EAAoB/0W,EAAEuzB,SAJtBwhV,GAQf5hV,YAAaA,EACbK,iBAAkBL,EAClBM,kBAAmB,4FACnBC,uBAAwB,mFAExBR,YAAaA,EACbS,gBAAiBT,EACjBU,iBAAkBV,EAElBx0B,SAAU,6DAA6DF,MACnE,KAEJG,cAAe,8BAA8BH,MAAM,KACnDI,YAAa,uBAAuBJ,MAAM,KAC1Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTC,SAAU,eACVC,QAAS,mBACTC,SAAU,2BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,aACNC,EAAG,oBACHC,GAAI,cACJC,EAAG,aACHC,GAAI,aACJC,EAAG,UACHC,GAAI,SACJC,EAAG,UACHC,GAAI,WACJC,EAAG,YACHC,GAAI,aACJpL,EAAG,WACHqL,GAAI,WAERoR,uBAAwB,kBACxBC,QAAS,SAAU8D,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,OAGhElV,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO2te,M,qBC1FX,IAAI3/e,EAAQ,EAAQ,QAEhBC,EAAOD,EAAMC,KACb0V,EAAU3V,EAAM2V,QAChBE,EAAW7V,EAAM6V,SAEjB+pe,EAAc,EAAQ,QAEtBr2e,EAAS,EAAQ,QAEjBs1K,EAAmBt1K,EAAOs1K,iBAqB9B,SAAS77K,EAAIuY,EAAKuV,GAChBA,EAAOA,EAAKjhB,MAAM,KAGlB,IAFA,IAAIuT,EAAM7H,EAED3O,EAAI,EAAGA,EAAIkkB,EAAK/kB,OAAQa,IAG/B,GAFAwW,EAAMA,GAAOA,EAAI0N,EAAKlkB,IAEX,MAAPwW,EACF,MAIJ,OAAOA,EAGT,SAAS/f,EAAIkY,EAAKuV,EAAMpiB,EAAKqlJ,GAC3BjjI,EAAOA,EAAKjhB,MAAM,KAIlB,IAHA,IACIhH,EADAua,EAAM7H,EAGD3O,EAAI,EAAGA,EAAIkkB,EAAK/kB,OAAS,EAAGa,IACnC/D,EAAMioB,EAAKlkB,GAEK,MAAZwW,EAAIva,KACNua,EAAIva,GAAO,IAGbua,EAAMA,EAAIva,IAGRkrJ,GAA6B,MAAhB3wI,EAAI0N,EAAKlkB,OACxBwW,EAAI0N,EAAKlkB,IAAM8B,GAInB,SAASmxe,EAAuBl/e,GAC9BV,EAAK6/e,GAAmB,SAAU/0Z,GAC5BA,EAAK,KAAMpqF,KAAYoqF,EAAK,KAAMpqF,KACpCA,EAAOoqF,EAAK,IAAMpqF,EAAOoqF,EAAK,QAKpC,IAAI+0Z,EAAoB,CAAC,CAAC,IAAK,QAAS,CAAC,IAAK,OAAQ,CAAC,KAAM,SAAU,CAAC,KAAM,WAC1EC,EAA0B,CAAC,OAAQ,MAAO,WAAY,SAAU,UAAW,QAAS,YAAa,WAAY,YAEjH,SAAS1/e,EAASM,EAAQklG,GACxB+5Y,EAAYj/e,EAAQklG,GAEpBllG,EAAO6oC,OAASq1I,EAAiBl+K,EAAO6oC,QACxCvpC,EAAKU,EAAO6oC,QAAQ,SAAU27D,GAC5B,GAAKtvF,EAASsvF,GAAd,CAIA,IAAIrkE,EAAaqkE,EAAU5kG,KAE3B,GAAmB,SAAfugC,EAC4B,MAA1BqkE,EAAU66Y,eACZ76Y,EAAUx5E,KAAOw5E,EAAU66Y,mBAExB,GAAmB,QAAfl/c,GAAuC,UAAfA,EACN,MAAvBqkE,EAAU86Y,YACZ96Y,EAAU15B,UAAY05B,EAAU86Y,gBAE7B,GAAmB,UAAfn/c,EAAwB,CACjC,IAAIo/c,EAAel9e,EAAImiG,EAAW,iBAClB,MAAhB+6Y,GAAwB78e,EAAI8hG,EAAW,kBAAmB+6Y,GAG5DL,EAAuB16Y,OAGrBxkG,EAAOw/e,YACTx/e,EAAO6zG,UAAY7zG,EAAOw/e,WAG5Blgf,EAAK8/e,GAAyB,SAAUpzR,GACtC,IAAIp9L,EAAU5uB,EAAOgsN,GAEjBp9L,IACG5Z,EAAQ4Z,KACXA,EAAU,CAACA,IAGbtvB,EAAKsvB,GAAS,SAAU5uB,GACtBk/e,EAAuBl/e,UAM/B6C,EAAOC,QAAUpD,G,qBC3HjB,IAAI8yB,EAAU,EAAQ,QAIlBzvB,GAFUyvB,EAAQC,QAET,EAAQ,SAEjB2+C,EAAW,EAAQ,QAEnBnuE,EAAU,EAAQ,QAElB03M,EAAmB,EAAQ,QAE3Br4G,EAAa,EAAQ,QAoBrB34F,EAAQ5G,EAAO4G,MACfrK,EAAOyD,EAAOzD,KACd8H,EAAMrE,EAAOqE,IACbwtE,EAAUxoE,KAAK0P,IACf+4D,EAAUzoE,KAAKyP,IACfghM,EAAUzwM,KAAKsB,IACf+xe,EAAU,IACVC,EAAqB,EACrBC,EAAwB,EACxBC,EAAqB,YACrBC,EAAgB,CAClBh5d,EAAG,CAAC,EAAG,GACP5E,EAAG,CAAC,EAAG,GACPtW,EAAG,CAAC,EAAG,GACP6E,EAAG,CAAC,EAAG,IAELsve,EAAa,CACfj5d,EAAG,KACH5E,EAAG,KACHtW,EAAG,KACH6E,EAAG,KACHisK,GAAI,OACJywM,GAAI,OACJ6yH,GAAI,OACJC,GAAI,QAEFC,EAAoB,CACtB9nH,WAAY,CACVzgS,UAAW,EACX3kC,OAAQ,kBACRj2C,KAAM,mBAER24d,eAAe,EACfD,UAAW,SACX7uE,eAAe,GAEbu5E,EAAU,EAiBd,SAAStpH,EAAgB38V,GACvBm3C,EAASv/D,KAAK1R,MAMdA,KAAKm7B,IAAMrB,EAMX95B,KAAKsD,MAAQ,IAAIR,EAAQ6B,MAUzB3E,KAAKggf,WAQLhgf,KAAKigf,aAMLjgf,KAAKkgf,QAMLlgf,KAAKopC,OAAS,GAMdppC,KAAK4zF,UAML5zF,KAAKmgf,QAAU,GAMfngf,KAAKogf,eAOLpgf,KAAKqgf,eAMLrgf,KAAKsgf,iBAULtgf,KAAKg1I,KAAO,mBAAqB+qW,IAMjC//e,KAAK60e,UAAY,GACjB11e,EAAKohf,IAAiB,SAAUrkd,EAAS+N,GACvCjqC,KAAK60e,UAAU5qc,GAAarnC,EAAOiC,KAAKq3B,EAASl8B,QAChDA,MA8IL,SAASwgf,EAAc7sc,EAAY4W,GACjC,IAAIzwB,EAAK6Z,EAAWxY,IAEfwY,EAAW2sc,kBACd9lS,EAAiBm3M,KAAK73X,EAAI2ld,EAAoB9rc,EAAWqhG,MAG3DyrW,EAAc3md,EAAI6Z,EAAWkhc,WAC7Blhc,EAAWqsc,WAAaz1b,EAAYf,UACpC7V,EAAWssc,aAAer9e,EAAO+sB,MAAM/sB,EAAO8E,MAAMo4e,GAAoBv1b,GAAa,GAGvF,SAASm2b,EAAe/sc,GACtB,IAAI7Z,EAAK6Z,EAAWxY,IACpBq/K,EAAiBu3M,QAAQj4X,EAAI2ld,EAAoB9rc,EAAWqhG,MAC5D2rW,EAAgB7md,EAAI6Z,EAAWkhc,WAC/Blhc,EAAWqsc,WAAarsc,EAAWssc,aAAe,KAGpD,SAASQ,EAAc3md,EAAI23G,GACzBtyI,EAAKsyI,GAAU,SAAUv1G,EAAS+N,GAChCnQ,EAAGlzB,GAAGqjC,EAAW/N,MAIrB,SAASykd,EAAgB7md,EAAI23G,GAC3BtyI,EAAKsyI,GAAU,SAAUv1G,EAAS+N,GAChCnQ,EAAGiU,IAAI9D,EAAW/N,MAItB,SAAS0kd,EAAYjtc,EAAY4W,GAC/B,IAAIs2b,EAAQC,GAAev2b,EAAYf,WAAWo3b,YAAYjtc,EAAY4W,GAI1E,OAHAs2b,EAAME,cAAgBx2b,EACtB2mI,EAAQ2vT,EAAOt2b,GACf5W,EAAWrwC,MAAMgC,IAAIu7e,GACdA,EAGT,SAASG,EAAYrtc,EAAYstc,GAC/B,IAAIC,EAAgBC,EAAiBF,GAOrC,OALIC,EAAcF,cAChBE,EAAcF,YAAYrtc,EAAYstc,GACtC/vT,EAAQ+vT,EAAeA,EAAcF,gBAGhCE,EAGT,SAASG,EAAiBztc,EAAYktc,GACpC,IAAIt2b,EAAcs2b,EAAME,cACxBI,EAAiBN,GAAOO,iBAAiBztc,EAAYktc,EAAOt2b,EAAY3/B,MAAO2/B,GAGjF,SAAS2mI,EAAQ2vT,EAAOt2b,GACtB,IAAItpD,EAAIspD,EAAYtpD,EACf,MAALA,IAAcA,EAAIq+e,GAClBuB,EAAM7sc,UAAS,SAAUhZ,GACvBA,EAAG/5B,EAAIA,EACP+5B,EAAG3e,GAAKpb,KAIZ,SAASogf,EAAyB1tc,EAAYktc,GAC5CM,EAAiBN,GAAOn6U,aAAa/yH,EAAYktc,GACjDO,EAAiBztc,EAAYktc,GAG/B,SAASM,EAAiBN,GACxB,OAAOC,GAAeD,EAAME,cAAcv3b,WAI5C,SAAS83b,EAAgB3tc,EAAY7xB,EAAGo2d,GACtC,IAMI5sS,EANAgwD,EAAS3nN,EAAWusc,QAExB,IAAK5kP,EACH,OAAO,EAIT,IAAItoP,EAAY2gC,EAAW48Q,WAI3B,OAHApxT,EAAKm8P,GAAQ,SAAUimP,GACrBA,EAAGn7E,iBAAiBtkZ,EAAGo2d,EAAkBlle,KAAes4L,EAAQi2S,MAE3Dj2S,EAIT,SAASk2S,EAAgB7tc,EAAYktc,GACnC,IAAIvlP,EAAS3nN,EAAWusc,QAExB,IAAK5kP,EACH,OAAO,EAGT,IAAI4qK,EAAU26E,EAAME,cAAc76E,QAGlC,OAAkB,MAAXA,GAAkB5qK,EAAO4qK,GAGlC,SAASu7E,EAAY9tc,GACnB,IAAI+tc,EAAS/tc,EAAWwsc,QACpBwB,EAAiBD,EAAOz2e,OAK5B,OAJA9L,EAAKuif,GAAQ,SAAUb,GACrBltc,EAAWrwC,MAAMiwC,OAAOstc,KACvBltc,GACH+tc,EAAOz2e,OAAS,IACP02e,EAGX,SAASnzc,EAAQmF,EAAYl5B,GAC3B,IAAImuC,EAAQ3hD,EAAI0sC,EAAWwsc,SAAS,SAAUU,GAC5C,IAAIt2b,EAAcs2b,EAAME,cACpBn2d,EAAQhoB,EAAO8E,MAAM6iD,EAAY3/B,OACrC,MAAO,CACL4+B,UAAWe,EAAYf,UACvB08W,QAAS37W,EAAY27W,QACrBt7Y,MAAOA,MAGX+oB,EAAWnF,QAAQ,QAASoa,EAAO,CACjCw6H,QAAS3oK,EAAI2oK,MACbojP,gBAAiB/rZ,EAAI+rZ,gBAIzB,SAASo7E,EAAgBjuc,GACvB,IAAItJ,EAAQsJ,EAAWvK,OAEvB,IAAKiB,EAAMp/B,OACT,OAAO,EAGT,IAAI8C,EAAKs8B,EAAMA,EAAMp/B,OAAS,GAC1B6C,EAAKu8B,EAAM,GACXltB,EAAKpP,EAAG,GAAKD,EAAG,GAChBsP,EAAKrP,EAAG,GAAKD,EAAG,GAChBu7B,EAAOqzK,EAAQv/L,EAAKA,EAAKC,EAAKA,EAAI,IACtC,OAAOisB,EAAOk2c,EAGhB,SAASsC,EAAax3c,GACpB,IAAI0qU,EAAO1qU,EAAMp/B,OAAS,EAE1B,OADA8pW,EAAO,IAAMA,EAAO,GACb,CAAC1qU,EAAM,GAAIA,EAAM0qU,IAG1B,SAAS+sI,EAAoBC,EAASpuc,EAAY4W,EAAay3b,GAC7D,IAAInB,EAAQ,IAAI/9e,EAAQ6B,MA2BxB,OA1BAk8e,EAAMv7e,IAAI,IAAIxC,EAAQ0Z,KAAK,CACzBjL,KAAM,OACN/L,MAAOy8e,EAAU13b,GACjB1tC,QAAQ,EACRgyC,WAAW,EACX/Q,OAAQ,OACRoQ,MAAO1kD,EAAMu4e,EAASpuc,EAAYktc,EAAO,QACzC1pZ,UAAW3tF,EAAMglC,EAASmF,EAAY,CACpCyvI,OAAO,OAGXjkL,EAAK6if,GAAW,SAAUzwe,GACxBsve,EAAMv7e,IAAI,IAAIxC,EAAQ0Z,KAAK,CACzBjL,KAAMA,EACN/L,MAAO,CACL/D,QAAS,GAEXotD,WAAW,EACXhyC,QAAQ,EACRsgC,WAAW,EACX+Q,MAAO1kD,EAAMu4e,EAASpuc,EAAYktc,EAAOtve,GACzC4lF,UAAW3tF,EAAMglC,EAASmF,EAAY,CACpCyvI,OAAO,UAINy9T,EAGT,SAASqB,EAAevuc,EAAYktc,EAAOsB,EAAY53b,GACrD,IAAIgtC,EAAYhtC,EAAYytU,WAAWzgS,WAAa,EAChDk/E,EAAa/hG,EAAQ6iB,EAAWioZ,GAChC/5e,EAAI08e,EAAW,GAAG,GAClBz8e,EAAIy8e,EAAW,GAAG,GAClBC,EAAK38e,EAAI8xF,EAAY,EACrB8qZ,EAAK38e,EAAI6xF,EAAY,EACrBjhB,EAAK6ra,EAAW,GAAG,GACnB5ra,EAAK4ra,EAAW,GAAG,GACnBG,EAAMhsa,EAAKmgG,EAAal/E,EAAY,EACpCgrZ,EAAMhsa,EAAKkgG,EAAal/E,EAAY,EACpC/1F,EAAQ80E,EAAK7wE,EACb2I,EAASmoE,EAAK7wE,EACd88e,EAAShhf,EAAQ+1F,EACjBkrZ,EAAUr0e,EAASmpF,EACvBmrZ,EAAgB/uc,EAAYktc,EAAO,OAAQp7e,EAAGC,EAAGlE,EAAO4M,GAEpDm8C,EAAY+qb,gBACdoN,EAAgB/uc,EAAYktc,EAAO,IAAKuB,EAAIC,EAAI5rU,EAAYgsU,GAC5DC,EAAgB/uc,EAAYktc,EAAO,IAAKyB,EAAKD,EAAI5rU,EAAYgsU,GAC7DC,EAAgB/uc,EAAYktc,EAAO,IAAKuB,EAAIC,EAAIG,EAAQ/rU,GACxDisU,EAAgB/uc,EAAYktc,EAAO,IAAKuB,EAAIG,EAAKC,EAAQ/rU,GACzDisU,EAAgB/uc,EAAYktc,EAAO,KAAMuB,EAAIC,EAAI5rU,EAAYA,GAC7DisU,EAAgB/uc,EAAYktc,EAAO,KAAMyB,EAAKD,EAAI5rU,EAAYA,GAC9DisU,EAAgB/uc,EAAYktc,EAAO,KAAMuB,EAAIG,EAAK9rU,EAAYA,GAC9DisU,EAAgB/uc,EAAYktc,EAAO,KAAMyB,EAAKC,EAAK9rU,EAAYA,IAInE,SAAS/P,EAAa/yH,EAAYktc,GAChC,IAAIt2b,EAAcs2b,EAAME,cACpBzL,EAAgB/qb,EAAY+qb,cAC5BqN,EAAS9B,EAAM7wc,QAAQ,GAC3B2yc,EAAO5yb,SAASkyb,EAAU13b,IAC1Bo4b,EAAO7zd,KAAK,CACVjS,QAASy4d,EACTx3b,OAAQw3b,EAAgB,OAAS,YAEnCn2e,EAAK,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,OAAO,SAAUoS,GAC3D,IAAIypB,EAAK6ld,EAAMhjc,YAAYtsC,GACvBqxe,EAAYC,EAAmBlvc,EAAYpiC,GAC/CypB,GAAMA,EAAGlM,KAAK,CACZjS,QAASy4d,EACTn4b,WAAYm4b,EACZx3b,OAAQw3b,EAAgBqK,EAAWiD,GAAa,UAAY,UAKlE,SAASF,EAAgB/uc,EAAYktc,EAAOtve,EAAM9L,EAAGC,EAAGghB,EAAGjW,GACzD,IAAIuqB,EAAK6ld,EAAMhjc,YAAYtsC,GAC3BypB,GAAMA,EAAGsuC,SAASw5a,EAAaC,EAAYpvc,EAAYktc,EAAO,CAAC,CAACp7e,EAAGC,GAAI,CAACD,EAAIihB,EAAGhhB,EAAI+K,OAGrF,SAASwxe,EAAU13b,GACjB,OAAO3nD,EAAO8Z,SAAS,CACrBs1B,eAAe,GACduY,EAAYytU,YAGjB,SAASgrH,EAAgBv9e,EAAGC,EAAG4wE,EAAIC,GACjC,IAAI56D,EAAM,CAAC84D,EAAQhvE,EAAG6wE,GAAK7B,EAAQ/uE,EAAG6wE,IAClC76D,EAAM,CAACg5D,EAAQjvE,EAAG6wE,GAAK5B,EAAQhvE,EAAG6wE,IACtC,MAAO,CAAC,CAAC56D,EAAI,GAAID,EAAI,IACrB,CAACC,EAAI,GAAID,EAAI,KAIf,SAASs0E,EAAar8C,GACpB,OAAO7wC,EAAQktF,aAAar8C,EAAWrwC,OAGzC,SAASu/e,EAAmBlvc,EAAYsvc,GACtC,GAAIA,EAAeh4e,OAAS,EAAG,CAC7Bg4e,EAAiBA,EAAel0e,MAAM,IACtC,IAAI6ze,EAAY,CAACC,EAAmBlvc,EAAYsvc,EAAe,IAAKJ,EAAmBlvc,EAAYsvc,EAAe,KAElH,OADkB,MAAjBL,EAAU,IAA+B,MAAjBA,EAAU,KAAeA,EAAUv7e,UACrDu7e,EAAUl2e,KAAK,IAEtB,IAAIzF,EAAM,CACRyf,EAAG,OACH5E,EAAG,QACHtW,EAAG,MACH6E,EAAG,UAED6ye,EAAa,CACf34e,KAAM,IACNE,MAAO,IACPD,IAAK,IACLE,OAAQ,KAENk4e,EAAY9/e,EAAQotF,mBAAmBjpF,EAAIg8e,GAAiBjzZ,EAAar8C,IAC7E,OAAOuvc,EAAWN,GAItB,SAASO,EAAUC,EAAaC,EAAe1vc,EAAYktc,EAAOtve,EAAM4L,EAAIC,EAAI0E,GAC9E,IAAIyoC,EAAcs2b,EAAME,cACpBuC,EAAYF,EAAY74b,EAAY3/B,OACpC24d,EAAaC,EAAa7vc,EAAYx2B,EAAIC,GAC9Cje,EAAKoS,EAAKxC,MAAM,KAAK,SAAU00e,GAC7B,IAAIC,EAAMhE,EAAc+D,GACxBH,EAAUI,EAAI,IAAIA,EAAI,KAAOH,EAAWG,EAAI,OAE9Cn5b,EAAY3/B,MAAQy4d,EAAcL,EAAgBM,EAAU,GAAG,GAAIA,EAAU,GAAG,GAAIA,EAAU,GAAG,GAAIA,EAAU,GAAG,KAClHjC,EAAyB1tc,EAAYktc,GACrCryc,EAAQmF,EAAY,CAClByvI,OAAO,IAIX,SAASugU,EAAahwc,EAAYktc,EAAO1je,EAAIC,EAAI0E,GAC/C,IAAI8I,EAAQi2d,EAAME,cAAcn2d,MAC5B24d,EAAaC,EAAa7vc,EAAYx2B,EAAIC,GAC9Cje,EAAKyrB,GAAO,SAAU6X,GACpBA,EAAM,IAAM8gd,EAAW,GACvB9gd,EAAM,IAAM8gd,EAAW,MAEzBlC,EAAyB1tc,EAAYktc,GACrCryc,EAAQmF,EAAY,CAClByvI,OAAO,IAIX,SAASogU,EAAa7vc,EAAYx2B,EAAIC,GACpC,IAAI/Z,EAAYswC,EAAWrwC,MACvBsgf,EAASvgf,EAAU+yC,sBAAsBj5B,EAAIC,GAC7Cyme,EAAYxgf,EAAU+yC,sBAAsB,EAAG,GACnD,MAAO,CAACwtc,EAAO,GAAKC,EAAU,GAAID,EAAO,GAAKC,EAAU,IAG1D,SAASd,EAAYpvc,EAAYktc,EAAOtgf,GACtC,IAAI+qM,EAAQk2S,EAAgB7tc,EAAYktc,GACxC,OAAOv1S,IAAmB,IAAVA,EAAiBA,EAAM5kI,SAASnmE,EAAMozC,EAAW48Q,YAAc3tT,EAAO8E,MAAMnH,GAG9F,SAASuif,EAAar8d,GACpB,IAAIq9d,EAAOrva,EAAQhuD,EAAO,GAAG,GAAIA,EAAO,GAAG,IACvCs9d,EAAOtva,EAAQhuD,EAAO,GAAG,GAAIA,EAAO,GAAG,IACvCu9d,EAAOtva,EAAQjuD,EAAO,GAAG,GAAIA,EAAO,GAAG,IACvCw9d,EAAOvva,EAAQjuD,EAAO,GAAG,GAAIA,EAAO,GAAG,IAC3C,MAAO,CACLhhB,EAAGq+e,EACHp+e,EAAGq+e,EACHvif,MAAOwif,EAAOF,EACd11e,OAAQ61e,EAAOF,GAInB,SAASG,EAAYvwc,EAAY7xB,EAAGo2d,GAClC,GACCvkc,EAAWqsc,aAGTmE,GAAgBxwc,EAAY7xB,GAJ/B,CAQA,IAAIgY,EAAK6Z,EAAWxY,IAChBumd,EAAS/tc,EAAWwsc,QACpBiE,EAAY9C,EAAgB3tc,EAAY7xB,EAAGo2d,GAE/C,IAAKvkc,EAAWigD,UACd,IAAK,IAAI9nF,EAAI,EAAGA,EAAI41e,EAAOz2e,OAAQa,IAAK,CACtC,IAAIy+C,EAAcm3b,EAAO51e,GAAGi1e,cAE5B,GAAIqD,KAA4B,IAAdA,GAAsB75b,EAAY27W,UAAYk+E,EAAUl+E,UAAY46E,GAAev2b,EAAYf,WAAW52C,QAAQ8ue,EAAO51e,GAAIose,EAAiB,GAAIA,EAAiB,IAEnL,OAKNkM,GAAatqd,EAAGi5U,eAAe,cAGjC,SAAStqU,GAAe3mB,GACtB,IAAIuie,EAAOvie,EAAExZ,MACb+7e,EAAK57c,gBAAkB47c,EAAK57c,iBAG9B,SAAS67c,GAAiBzD,EAAOp7e,EAAGC,GAClC,OAAOm7e,EAAMhjc,YAAY,QAAQjrC,QAAQnN,EAAGC,GAG9C,SAAS6+e,GAAmB5wc,EAAY7xB,EAAGo2d,EAAkB90T,GAC3D,IAGIohU,EAHAvD,EAAgBttc,EAAWysc,eAC3B90S,EAAQ33J,EAAW0sc,eACnBoE,EAAkB9wc,EAAWssc,aAKjC,GAFAtsc,EAAWvK,OAAOvoC,KAAKq3e,EAAiB5we,SAEpCs6e,EAAgBjuc,IAAestc,EAAe,CAChD,GAAI31S,IAAU21S,EAAe,CACG,WAA9BwD,EAAgBpP,WAA0BoM,EAAY9tc,GACtD,IAAI4W,EAAc3nD,EAAO8E,MAAM+8e,GAC/Bl6b,EAAYf,UAAYk7b,GAAmBn6b,EAAYf,UAAW8hJ,GAClE/gJ,EAAY27W,SAAoB,IAAV56N,EAAiB,KAAOA,EAAM46N,QACpD+6E,EAAgBttc,EAAWysc,eAAiBQ,EAAYjtc,EAAY4W,GAEpE5W,EAAWwsc,QAAQt/e,KAAKogf,GAG1B,GAAIA,EAAe,CACjB,IAAIC,EAAgBJ,GAAe4D,GAAmB/wc,EAAWqsc,WAAY10S,IACzEq5S,EAAmB1D,EAAcF,cACrC4D,EAAiB/5d,MAAQs2d,EAAc0D,iBAAiB7B,EAAYpvc,EAAYstc,EAAettc,EAAWvK,SAEtGg6I,IACF49T,EAAYrtc,EAAYstc,GACxBC,EAAcx6U,aAAa/yH,EAAYstc,IAGzCG,EAAiBztc,EAAYstc,GAC7BuD,EAAc,CACZphU,MAAOA,SAGFA,GAAuC,WAA9BqhU,EAAgBpP,WAA0BoP,EAAgBj+E,eAMxE86E,EAAgB3tc,EAAY7xB,EAAGo2d,IAAqBuJ,EAAY9tc,KAClE6wc,EAAc,CACZphU,MAAOA,EACPojP,eAAe,IAKrB,OAAOg+E,EAGT,SAASE,GAAmBl7b,EAAW8hJ,GACrC,MAAkB,SAAd9hJ,EACK8hJ,EAAM+pO,iBAGR7rX,EAjjBTitU,EAAgB/jX,UAAY,CAC1B9G,YAAa6qX,EAmBbsB,YAAa,SAAUxtU,GAGrB,OAFAvqD,KAAKggf,YAAcU,EAAe1gf,MAClCuqD,EAAYf,WAAag3b,EAAcxgf,KAAMuqD,GACtCvqD,MAaT23X,UAAW,SAAUktH,GACnB,GAAIA,GAAaA,EAAU55e,OAAQ,CACjC,IAAIqwP,EAASt7P,KAAKkgf,QAAU,GAC5Bt9e,EAAOzD,KAAK0lf,GAAW,SAAUA,GAC/BvpP,EAAOupP,EAAU3+E,SAAWtja,EAAO8E,MAAMm9e,WAG3C7kf,KAAKkgf,QAAU,KAGjB,OAAOlgf,MAOTg3X,MAAO,SAAUv8W,GACfA,EAAMA,GAAO,GACbza,KAAKsgf,iBAAmB7le,EAAIwrZ,gBAC5B,IAAI5ia,EAAYrD,KAAKsD,MAUrB,OARAtD,KAAKm7B,IAAI71B,IAAIjC,GAEbA,EAAUyrB,KAAK,CACb9jB,SAAUyP,EAAIzP,UAAY,CAAC,EAAG,GAC9B4Q,SAAUnB,EAAImB,UAAY,EAC1BzI,MAAOsH,EAAItH,OAAS,CAAC,EAAG,KAE1BnT,KAAKuwT,WAAaltT,EAAU6xC,oBACrBl1C,MAET8kf,UAAW,SAAU73d,EAAIyB,GACvBvvB,EAAKa,KAAKmgf,QAASlzd,EAAIyB,IAgBzBupW,aAAc,SAAU8sH,GACtBA,EAAkBnif,EAAOqE,IAAI89e,GAAiB,SAAUx6b,GACtD,OAAO3nD,EAAO+sB,MAAM/sB,EAAO8E,MAAMo4e,GAAoBv1b,GAAa,MAEpE,IAAIy6b,EAAc,kBACdC,EAAYjlf,KAAKmgf,QACjB+E,EAAYllf,KAAKmgf,QAAU,GAC3Bxsc,EAAa3zC,KACbihf,EAAgBjhf,KAAKogf,eAEzB,OADA,IAAIj+Y,EAAW8iZ,EAAWF,EAAiBI,EAAW14U,GAAQnnK,IAAI8/e,GAAa78e,OAAO68e,GAAa7xc,OAAOA,GAAQkf,UAC3GzyD,KAEP,SAASysK,EAAOliH,EAAapjD,GAC3B,OAA0B,MAAlBojD,EAAYpiD,GAAaoiD,EAAYpiD,GAAK68e,EAAc79e,GAAS,IAAMojD,EAAYf,UAG7F,SAAS27b,EAAUtE,EAAO15e,GACxB,OAAOslK,EAAOo0U,EAAME,cAAe55e,GAGrC,SAASi+e,EAAYz+U,EAAUC,GAC7B,IAAIy+U,EAAiBN,EAAgBp+U,GAGrC,GAAgB,MAAZC,GAAoBq+U,EAAUr+U,KAAcq6U,EAC9CiE,EAAUv+U,GAAYs+U,EAAUr+U,OAC3B,CACL,IAAIi6U,EAAQqE,EAAUv+U,GAAwB,MAAZC,GAAoBq+U,EAAUr+U,GAAUm6U,cAAgBsE,EAAgBJ,EAAUr+U,IAAao6U,EAAYrtc,EAAYitc,EAAYjtc,EAAY0xc,IACjLhE,EAAyB1tc,EAAYktc,IAIzC,SAASttc,EAAOqzH,GACVq+U,EAAUr+U,KAAcq6U,GAC1Bttc,EAAWrwC,MAAMiwC,OAAO0xc,EAAUr+U,MAIxCywN,QAAS,WAOP,OANAr3X,KAAK+3X,aAAY,GAEjB0pH,EAAYzhf,MAEZA,KAAKm7B,IAAIoY,OAAOvzC,KAAKsD,OAEdtD,MAET29B,QAAS,WACP39B,KAAKq3X,UACLr3X,KAAK+tC,QAGTnrC,EAAOmR,MAAM0iX,EAAiBxlT,GA2a9B,IAAIsva,GAAkB,CACpBnkT,UAAW,SAAUt6K,GACnB,GAAI9hB,KAAK4zF,UAGP2oM,GAAcv8R,KAAM8hB,QACf,IAAKA,EAAEzE,SAAWyE,EAAEzE,OAAOwxC,UAAW,CAC3CpmB,GAAe3mB,GACf,IAAIo2d,EAAmBl4e,KAAKsD,MAAM8yC,sBAAsBt0B,EAAEq4E,QAASr4E,EAAEs4E,SACrEp6F,KAAKogf,eAAiB,KACtB,IAAI90S,EAAQtrM,KAAKqgf,eAAiBiB,EAAgBthf,KAAM8hB,EAAGo2d,GAEvD5sS,IACFtrM,KAAK4zF,WAAY,EACjB5zF,KAAKopC,OAAS,CAAC8uc,EAAiB5we,YAItCioM,UAAW,SAAUztL,GACnB,IAAIrc,EAAIqc,EAAEq4E,QACNz0F,EAAIoc,EAAEs4E,QACN89Y,EAAmBl4e,KAAKsD,MAAM8yC,sBAAsB3wC,EAAGC,GAG3D,GAFAw+e,EAAYlkf,KAAM8hB,EAAGo2d,GAEjBl4e,KAAK4zF,UAAW,CAClBnrD,GAAe3mB,GACf,IAAI0ie,EAAcD,GAAmBvkf,KAAM8hB,EAAGo2d,GAAkB,GAChEsM,GAAeh2c,EAAQxuC,KAAMwkf,KAGjCroT,QAAS,SAAUr6K,GACjBy6Q,GAAcv8R,KAAM8hB,KAIxB,SAASy6Q,GAAc5oP,EAAY7xB,GACjC,GAAI6xB,EAAWigD,UAAW,CACxBnrD,GAAe3mB,GACf,IAAIrc,EAAIqc,EAAEq4E,QACNz0F,EAAIoc,EAAEs4E,QACN89Y,EAAmBvkc,EAAWrwC,MAAM8yC,sBAAsB3wC,EAAGC,GAC7D8+e,EAAcD,GAAmB5wc,EAAY7xB,EAAGo2d,GAAkB,GACtEvkc,EAAWigD,WAAY,EACvBjgD,EAAWvK,OAAS,GACpBuK,EAAWysc,eAAiB,KAE5BoE,GAAeh2c,EAAQmF,EAAY6wc,IAIvC,SAASL,GAAgBxwc,EAAYluC,EAAGC,GACtC,IAAIo0B,EAAK6Z,EAAWxY,IACpB,OAAO11B,EAAI,GAAKA,EAAIq0B,EAAGyB,YAAc71B,EAAI,GAAKA,EAAIo0B,EAAG0B,YAQvD,IAAIsld,GAAiB,CACnBj1b,MAAOy5b,GAAgB,GACvBv5b,MAAOu5b,GAAgB,GACvBp3e,KAAM,CACJ0ye,YAAa,SAAUjtc,EAAY4W,GACjC,OAAOu3b,EAAoBt4e,EAAM25e,GAAW,SAAUv4d,GACpD,OAAOA,KACN,SAAUA,GACX,OAAOA,KACL+oB,EAAY4W,EAAa,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,QAEtEq6b,iBAAkB,SAAUW,GAC1B,IAAIvjd,EAAO6/c,EAAa0D,GACxB,OAAOvC,EAAgBhhd,EAAK,GAAG,GAAIA,EAAK,GAAG,GAAIA,EAAK,GAAG,GAAIA,EAAK,GAAG,KAErEo/c,iBAAkB,SAAUztc,EAAYktc,EAAOsB,EAAY53b,GACzD23b,EAAevuc,EAAYktc,EAAOsB,EAAY53b,IAEhDm8G,aAAcA,EACd9zJ,QAAS0xe,IAEXr4b,QAAS,CACP20b,YAAa,SAAUjtc,EAAY4W,GACjC,IAAIs2b,EAAQ,IAAI/9e,EAAQ6B,MAQxB,OALAk8e,EAAMv7e,IAAI,IAAIxC,EAAQwvD,SAAS,CAC7B/gD,KAAM,OACN/L,MAAOy8e,EAAU13b,GACjB1tC,QAAQ,KAEHgke,GAET+D,iBAAkB,SAAUW,GAC1B,OAAOA,GAETvE,YAAa,SAAUrtc,EAAYktc,GACjCA,EAAMttc,OAAOstc,EAAM7wc,QAAQ,IAE3B6wc,EAAMv7e,IAAI,IAAIxC,EAAQ8uC,QAAQ,CAC5BrgC,KAAM,OACNs9C,WAAW,EACXX,MAAO1kD,EAAMm6e,EAAchwc,EAAYktc,GACvC1pZ,UAAW3tF,EAAMglC,EAASmF,EAAY,CACpCyvI,OAAO,QAIbg+T,iBAAkB,SAAUztc,EAAYktc,EAAOsB,EAAY53b,GACzDs2b,EAAM7wc,QAAQ,GAAGs5B,SAAS,CACxB7iD,OAAQs8d,EAAYpvc,EAAYktc,EAAOsB,MAG3Cz7U,aAAcA,EACd9zJ,QAAS0xe,KAIb,SAASgB,GAAgBtoF,GACvB,MAAO,CACL4jF,YAAa,SAAUjtc,EAAY4W,GACjC,OAAOu3b,EAAoBt4e,EAAM25e,GAAW,SAAUv4d,GACpD,IAAI04d,EAAY,CAAC14d,EAAO,CAAC,EAAG,MAE5B,OADAoyY,GAAWsmF,EAAUj8e,UACdi8e,KACN,SAAUA,GACX,OAAOA,EAAUtmF,MACfrpX,EAAY4W,EAAa,CAAC,CAAC,IAAK,KAAM,CAAC,IAAK,MAAMyyW,KAExD4nF,iBAAkB,SAAUW,GAC1B,IAAIvjd,EAAO6/c,EAAa0D,GACpB5pe,EAAM84D,EAAQzyC,EAAK,GAAGg7X,GAAUh7X,EAAK,GAAGg7X,IACxCthZ,EAAMg5D,EAAQ1yC,EAAK,GAAGg7X,GAAUh7X,EAAK,GAAGg7X,IAC5C,MAAO,CAACrhZ,EAAKD,IAEf0le,iBAAkB,SAAUztc,EAAYktc,EAAOsB,EAAY53b,GACzD,IAAIm1J,EAEApU,EAAQk2S,EAAgB7tc,EAAYktc,GAExC,IAAc,IAAVv1S,GAAkBA,EAAMg7N,0BAC1B5mN,EAAcpU,EAAMg7N,0BAA0BtJ,EAASrpX,EAAW48Q,gBAC7D,CACL,IAAIz2R,EAAK6Z,EAAWxY,IACpBukL,EAAc,CAAC,EAAG,CAAC5lL,EAAGyB,WAAYzB,EAAG0B,aAAa,EAAIwhY,IAGxD,IAAIsmF,EAAY,CAACnB,EAAYziS,GAC7Bs9M,GAAWsmF,EAAUj8e,UACrB66e,EAAevuc,EAAYktc,EAAOyC,EAAW/4b,IAE/Cm8G,aAAcA,EACd9zJ,QAAS0xe,IAIb,IAAI/kf,GAAWk3X,EACf/zX,EAAOC,QAAUpD,I,qBCt4BjB,IAAIi+Y,EAAa,EAAQ,QAErBmgB,EAAY,EAAQ,QA8BpBtyV,EAAQ,SAAU95D,GAIpBvR,KAAKuR,KAAOA,GAAQ,GAMpBvR,KAAKmyD,GAAK,EAMVnyD,KAAKoyD,GAAK,EAMVpyD,KAAKwlf,YAAc,IAAIhoG,EAMvBx9Y,KAAKylf,WAAa,IAAI9nF,EACtB39Z,KAAKwlf,YAAY/zb,MAAQzxD,KAAKylf,WAAWh0b,MAAQzxD,MAGnDqrE,EAAM34D,UAAY,CAChBjT,KAAM,QACN0mN,oBAAoB,EACpBv6M,YAAay/D,EAMblpE,WAAY,CAAC,SAAU,SAKvBy8B,MAAO,KAOPisC,aAAc,SAAUpoC,GACtB,IAAIl0B,EAAQvO,KAAK0jK,aAAajhI,GAC9B,OAAOziC,KAAKwlf,YAAY5ye,QAAQrE,EAAM,KAAOvO,KAAKylf,WAAW7ye,QAAQrE,EAAM,KAQ7EuvJ,YAAa,SAAUv9J,GACrB,OAAOP,KAAKwlf,YAAY1nV,YAAYv9J,EAAK,KAAOP,KAAKylf,WAAW3nV,YAAYv9J,EAAK,KAOnF8hH,QAAS,SAAUrnG,GACjB,OAAOhb,KAAK,IAAMgb,EAAM,SAM1ByrM,QAAS,WACP,MAAO,CAACzmN,KAAKwlf,YAAaxlf,KAAKylf,aAQjC57C,eAAgB,SAAUl7F,GACxB,IAAI3pQ,EAAO,GACPhxC,EAAYh0D,KAAKylf,WACjB1xb,EAAa/zD,KAAKwlf,YAGtB,OAFAxxb,EAAU7gD,MAAM1T,OAASkvW,GAAa3pQ,EAAKnkG,KAAKmzD,GAChDD,EAAW5gD,MAAM1T,OAASkvW,GAAa3pQ,EAAKnkG,KAAKkzD,GAC1CixC,GAMT/wC,aAAc,WACZ,OAAOj0D,KAAKylf,YAMd/5a,cAAe,WACb,OAAO1rE,KAAKwlf,aAOd53a,aAAc,SAAUjzD,GACtB,IAAIq5C,EAAYh0D,KAAKylf,WACrB,OAAO9qe,IAASq5C,EAAYh0D,KAAKwlf,YAAcxxb,GAQjD9wB,YAAa,WACX,OAAOljC,KAAK6pc,eAAe,WAAW,IAAM7pc,KAAK6pc,eAAe,QAAQ,IAAM7pc,KAAKi0D,gBAOrFyyJ,eAAgB,SAAU1rM,GACxB,IAAIioB,EAAkB,MAAPjoB,GAAuB,SAARA,EAAiBhb,KAAKqiH,QAAQrnG,GAAOhb,KAAKkjC,cACxE,MAAO,CACLyjL,SAAU,CAAC1jL,GACX+mM,UAAW,CAAChqO,KAAK4tE,aAAa3qC,MAWlCh1B,YAAa,SAAU1N,EAAMw2K,GAC3B,OAAO/2K,KAAKq8F,aAAa,CAACr8F,KAAKwlf,YAAYl3a,aAAa/tE,EAAK,GAAIw2K,GAAQ/2K,KAAKylf,WAAWj3a,YAAYjuE,EAAK,GAAIw2K,MAShHz6E,YAAa,SAAU75D,EAAOs0I,GAC5B,IAAIxoK,EAAQvO,KAAK0jK,aAAajhI,GAC9B,MAAO,CAACziC,KAAKwlf,YAAY/nG,aAAalvY,EAAM,GAAIwoK,GAAQ/2K,KAAKylf,WAAW7nF,YAAYrvZ,EAAM,GAAIwoK,KAQhGrT,aAAc,SAAUjhI,GACtB,IAAItlB,EAAKslB,EAAM,GAAKziC,KAAKmyD,GACrB/0C,EAAKqlB,EAAM,GAAKziC,KAAKoyD,GACrB4B,EAAYh0D,KAAKi0D,eACjBjxB,EAASgxB,EAAU5/B,YACnBo5F,EAAWvhH,KAAK0P,IAAIqnB,EAAO,GAAIA,EAAO,IACtC0id,EAAWz5e,KAAKyP,IAAIsnB,EAAO,GAAIA,EAAO,IAG1CgxB,EAAU5sD,QAAUomH,EAAWk4X,EAAW,IAAMA,EAAWl4X,EAAW,IACtE,IAAI9tD,EAASzzD,KAAKs9B,KAAKpsB,EAAKA,EAAKC,EAAKA,GACtCD,GAAMuiD,EACNtiD,GAAMsiD,EACN,IAAI88B,EAASvwF,KAAKkqC,OAAO/4B,EAAID,GAAMlR,KAAK4P,GAAK,IAEzCkyG,EAAMvxB,EAASgxB,EAAW,GAAK,EAEnC,MAAOhxB,EAASgxB,GAAYhxB,EAASkpZ,EACnClpZ,GAAgB,IAANuxB,EAGZ,MAAO,CAACruD,EAAQ88B,IAQlBH,aAAc,SAAU9tF,GACtB,IAAImxD,EAASnxD,EAAM,GACfiuF,EAASjuF,EAAM,GAAK,IAAMtC,KAAK4P,GAC/BpW,EAAIwG,KAAKgyD,IAAIu+B,GAAU98B,EAAS1/D,KAAKmyD,GAErCzsD,GAAKuG,KAAK8xD,IAAIy+B,GAAU98B,EAAS1/D,KAAKoyD,GAC1C,MAAO,CAAC3sD,EAAGC,IAQb0gE,QAAS,WACP,IAAIpS,EAAYh0D,KAAKi0D,eACjBF,EAAa/zD,KAAK0rE,gBAClBnX,EAAeR,EAAW3/B,YAAY9sB,QAC1CitD,EAAa,GAAKA,EAAa,IAAMA,EAAaltD,UAClD,IAAIo8J,EAAczvG,EAAU5/B,YACxBm5F,EAASthH,KAAK4P,GAAK,IACvB,MAAO,CACLs2C,GAAInyD,KAAKmyD,GACTC,GAAIpyD,KAAKoyD,GACT0D,GAAIvB,EAAa,GACjB1xC,EAAG0xC,EAAa,GAChBwB,YAAa0tG,EAAY,GAAKl2C,EAC9Bv3D,UAAWytG,EAAY,GAAKl2C,EAC5B5iD,UAAW3W,EAAU5sD,QACrBwL,QAAS,SAAUnN,EAAGC,GAGpB,IAAIyX,EAAK1X,EAAIzF,KAAKmyD,GACd/0C,EAAK1X,EAAI1F,KAAKoyD,GACdmsJ,EAAKphM,EAAKA,EAAKC,EAAKA,EACpByF,EAAI7iB,KAAK6iB,EACTizC,EAAK91D,KAAK81D,GACd,OAAOyoJ,GAAM17L,EAAIA,GAAK07L,GAAMzoJ,EAAKA,MAKzC,IAAIv2D,EAAW8rE,EACf3oE,EAAOC,QAAUpD,G,qBC/QjB,IAAIggM,EAAW,EAAQ,QAEnBrgM,EAAQ,EAAQ,QAEhBqgC,EAAargC,EAAMqgC,WAoBnBhgC,EAAW,CACbq2W,mBAAmB,EACnBjuJ,kBAAkB,EAClBznL,MAAO,SAAUp+B,EAAahC,GAC5B,IAAIS,EAAOuB,EAAYtB,UACnBmlf,GAAmB7jf,EAAYnC,uBAAyB,mBAAmBoP,MAAM,KAEjF+X,EAAQhlB,EAAYI,IAAIyjf,GACxBC,GAAgBrmd,EAAWzY,IAAYA,aAAiBy4K,EAAoB,KAARz4K,EAEnEA,IAAS8+d,IACZ9+d,EAAQhlB,EAAYssH,oBACpBtsH,EAAYyP,KAAM,KAAMzR,EAAQ49X,mBAGlCn9X,EAAK8vB,UAAU,QAASvJ,GACxB,IAAI++d,GAAyB/jf,EAAYs1N,6BAA+B,yBAAyBroN,MAAM,KACnG5D,EAAcrJ,EAAYI,IAAI2jf,GAGlC,GAFAtlf,EAAK8vB,UAAU,cAAellB,IAEzBrL,EAAQwtE,iBAAiBxrE,GAAc,CACtC8jf,GACFrlf,EAAKpB,MAAK,SAAUgc,GAClB5a,EAAK+vB,cAAcnV,EAAK,QAASyqe,EAAc9jf,EAAY8H,cAAcuR,QAK7E,IAAI07V,EAAW,SAAUt2W,EAAM4a,GAC7B,IAAI8U,EAAY1vB,EAAK2vB,aAAa/U,GAC9B2L,EAAQmJ,EAAU/tB,IAAIyjf,GAAiB,GACvCx6e,EAAc8kB,EAAU/tB,IAAI2jf,GAAuB,GAE1C,MAAT/+d,GACFvmB,EAAK+vB,cAAcnV,EAAK,QAAS2L,GAGhB,MAAf3b,GACF5K,EAAK+vB,cAAcnV,EAAK,cAAehQ,IAI3C,MAAO,CACL0rW,SAAUt2W,EAAKgwD,cAAgBsmT,EAAW,SAKlDn0W,EAAOC,QAAUpD,G,sBCxFf,SAAUkP,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIm3e,EAAUn3e,EAAOE,aAAa,WAAY,CAC1CC,OAAQ,6GAA6GC,MACjH,KAEJC,YAAa,8DAA8DD,MACvE,KAEJ2R,kBAAkB,EAClBzR,SAAU,yEAAyEF,MAC/E,KAEJG,cAAe,qCAAqCH,MAAM,KAC1DI,YAAa,4BAA4BJ,MAAM,KAC/Cq1B,oBAAoB,EACpBh1B,eAAgB,CACZC,GAAI,QACJE,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,sBACTC,SAAU,eACVC,QAAS,uBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,UACNC,EAAG,mBACHC,GAAI,eACJC,EAAG,aACHC,GAAI,eACJC,EAAG,YACHC,GAAI,YACJC,EAAG,SACHC,GAAI,WACJC,EAAG,YACHC,GAAI,cACJpL,EAAG,UACHqL,GAAI,aAERoR,uBAAwB,uBACxBC,QAAS,SAAU8D,GACf,IAAIza,EAAIya,EAAS,GACblE,EACgC,OAAxBkE,EAAS,IAAO,IACd,KACM,IAANza,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KACd,OAAOya,EAASlE,GAEpBhR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO40e,M,mBCzCX,IAAIC,EAAW,CACbj/J,QAAS,SAAUn8T,GAIjB,IAHA,IAAI1gB,EAAM,EACNgnB,EAAQ,EAEHnlB,EAAI,EAAGA,EAAI6e,EAAM1f,OAAQa,IAC3Bkc,MAAM2C,EAAM7e,MACf7B,GAAO0gB,EAAM7e,GACbmlB,KAKJ,OAAiB,IAAVA,EAAcuR,IAAMv4B,EAAMgnB,GAEnChnB,IAAK,SAAU0gB,GAGb,IAFA,IAAI1gB,EAAM,EAED6B,EAAI,EAAGA,EAAI6e,EAAM1f,OAAQa,IAEhC7B,GAAO0gB,EAAM7e,IAAM,EAGrB,OAAO7B,GAETyR,IAAK,SAAUiP,GAGb,IAFA,IAAIjP,GAAOsC,IAEFlS,EAAI,EAAGA,EAAI6e,EAAM1f,OAAQa,IAChC6e,EAAM7e,GAAK4P,IAAQA,EAAMiP,EAAM7e,IAIjC,OAAO2+B,SAAS/uB,GAAOA,EAAM8mB,KAE/B7mB,IAAK,SAAUgP,GAGb,IAFA,IAAIhP,EAAMqC,IAEDlS,EAAI,EAAGA,EAAI6e,EAAM1f,OAAQa,IAChC6e,EAAM7e,GAAK6P,IAAQA,EAAMgP,EAAM7e,IAIjC,OAAO2+B,SAAS9uB,GAAOA,EAAM6mB,KAI/Bwjd,QAAS,SAAUr7d,GACjB,OAAOA,EAAM,KAIbs7d,EAAe,SAAUt7d,EAAOpY,GAClC,OAAOtG,KAAKitB,MAAMvO,EAAM1f,OAAS,IAGnC,SAAS1L,EAASygC,GAChB,MAAO,CACLA,WAAYA,EACZ20H,iBAAiB,EACjBz0H,MAAO,SAAUp+B,EAAahC,EAASyG,GACrC,IAAIhG,EAAOuB,EAAYtB,UACnB8gF,EAAWx/E,EAAYI,IAAI,YAC3B7B,EAAWyB,EAAYxB,iBAE3B,GAAsB,gBAAlBD,EAASZ,MAA0B6hF,EAAU,CAC/C,IAQM4ka,EARFjjd,EAAW5iC,EAAS6iC,cACpBq7B,EAAYl+D,EAASutE,aAAa3qC,GAClCD,EAASC,EAAS7O,YAElB5lB,EAAOw0B,EAAO,GAAKA,EAAO,GAC1B8tQ,EAAO7kS,KAAKitB,MAAM34B,EAAK0wB,QAAUziB,GAErC,GAAIsiS,EAAO,EAGe,kBAAbxvN,EACT4ka,EAAUH,EAASzka,GACU,oBAAbA,IAChB4ka,EAAU5ka,GAGR4ka,GAEFpkf,EAAYy1E,QAAQh3E,EAAKu/V,WAAWv/V,EAAKyJ,aAAau0D,EAAUvjD,KAAM,EAAI81R,EAAMo1M,EAASD,OAQrGvjf,EAAOC,QAAUpD,G,qBC9GjB,IAAI82L,EAAc,EAAQ,QAEtBooM,EAAc,EAAQ,QAoBtB0nH,EAAa,CAAC,YAAa,SAC3B5mf,EAAW,CAMbuE,aAAc,SAAU8oF,GACtB,IAAI9sF,EAAUE,KAAKF,QACnB,OAAOE,KAAKwwD,WAAW,YAAco8B,GAAc9sF,EAAUA,EAAQoC,IAAIikf,GAAc,OAOzFvif,QAAS,WACP,OAAO66X,EAAY76X,QAAQ,CACzBuqF,UAAWnuF,KAAKwwD,WAAW,aAC3B1oB,WAAY9nC,KAAKwwD,WAAW,cAC5Bv3B,SAAUj5B,KAAKwwD,WAAW,YAC1B3oB,WAAY7nC,KAAKwwD,WAAW,eAC3BxwD,KAAKF,UAEVwiL,YAAa,SAAU38K,GACrB,OAAO0wL,EAAYloL,gBAAgBxI,EAAM3F,KAAK4D,UAAW5D,KAAKwwD,WAAW,SAAUxwD,KAAKwwD,WAAW,kBAAoBxwD,KAAKwwD,WAAW,YAAaxwD,KAAKwwD,WAAW,WAAYxwD,KAAKwwD,WAAW,cAAexwD,KAAKwwD,WAAW,QAASxwD,KAAKwwD,WAAW,mBAG5P9tD,EAAOC,QAAUpD,G,qBClDjB,IAAIqD,EAAS,EAAQ,QAEjBvD,EAAc,EAAQ,QAEtBs0a,EAAoB,EAAQ,QAE5BC,EAAmBD,EAAkBC,iBAoBrCwyE,EAAgB/mf,EAAYG,OAAO,CACrCC,KAAM,iBACNC,aAAc,CAAC,QAAS,QAAS,QAUjCo0a,uBAAwB,CAAC,CACvBvia,KAAM,MACN4kJ,gBAAgB,GACf,CACD5kJ,KAAM,KACN4kJ,gBAAgB,GACf,CACD5kJ,KAAM,SACN4kJ,gBAAgB,GACf,CACD5kJ,KAAM,KACN4kJ,gBAAgB,GACf,CACD5kJ,KAAM,MACN4kJ,gBAAgB,IAOlBh0J,WAAY,KAKZpB,cAAe,CACbC,OAAQ,EAERC,EAAG,EAEHX,iBAAkB,cAClBgK,iBAAiB,EACjB+lD,gBAAgB,EAGhBptD,OAAQ,KAERwwX,SAAU,CAAC,EAAG,IAEdvoX,UAAW,CACT4b,MAAO,OACP1b,YAAa,GAEf1J,SAAU,CACRwJ,UAAW,CACTE,YAAa,EACb4kD,WAAY,EACZC,cAAe,EACfC,cAAe,EACfC,YAAa,oBAGjBtuD,gBAAiB,aACjBu8E,kBAAmB,OAGvBx7E,EAAOmR,MAAMqye,EAAexyE,GAAkB,GAC9C,IAAIr0a,EAAW6mf,EACf1jf,EAAOC,QAAUpD,G,qBCjGjB,IAAIqD,EAAS,EAAQ,QAEjB2yN,EAAiB,EAAQ,QAEzBtjG,EAAO,EAAQ,QAoBfo0X,EAAYp0X,EAAKrsB,QAAQ/uD,MAE7B,SAASyvc,EAAM1nd,EAAO9+B,EAASyG,GAC7BvG,KAAK4+B,MAAQA,EACb5+B,KAAKF,QAAUA,EACfE,KAAKuG,IAAMA,EAMXvG,KAAKggf,WAMLhgf,KAAKumf,WAGPD,EAAMvlf,cAAgB,CACpBK,MAAM,EACN3B,KAAM,CAAC,OAAQ,UAAW,QAAS,QAAS,OAAQ,SACpD07C,KAAM,CAEJjtC,KAAM,iQAEN+9C,QAAS,ubAETJ,MAAO,iNAEPE,MAAO,gMAEPgmE,KAAM,4KAENnoF,MAAO,0MAMTiqE,MAAOjxG,EAAO8E,MAAM2+e,EAAUxyY,QAEhC,IAAIr0F,EAAQ8me,EAAM5ze,UAIlB8M,EAAMjD,OAENiD,EAAMmvK,WAAa,SAAUuoM,EAAcp3X,EAASyG,GAClD,IAAIijD,EACA6rb,EACAmR,EACJ1mf,EAAQwvC,cAAc,CACpBnB,SAAU,UACT,SAAUsa,GACXe,EAAYf,EAAWe,UACvB6rb,EAAY5sb,EAAW8B,YAAY8qb,WAAa,SAChDmR,GAAa/9b,EAAWG,MAAM39C,UAEhCjL,KAAKggf,WAAax2b,EAClBxpD,KAAKumf,WAAalR,EAClBzye,EAAOzD,KAAK+3X,EAAah1X,IAAI,QAAQ,IAAO,SAAUzC,GACpDy3X,EAAaO,cAAch4X,GAAgB,SAATA,EAAgC,aAAd41e,EAAoC,UAAT51e,EAAmB+mf,EAAY/mf,IAAS+pD,GAAa,WAAa,cAIrJhqC,EAAMs7b,SAAW,WACf,IAAIl8a,EAAQ5+B,KAAK4+B,MACbm8a,EAAiBn8a,EAAM18B,IAAI,QAAQ,GACnC84c,EAAQ,GAMZ,OALAp4c,EAAOzD,KAAKy/B,EAAM18B,IAAI,QAAQ,IAAO,SAAUzC,GACzCs7c,EAAet7c,KACjBu7c,EAAMv7c,GAAQs7c,EAAet7c,OAG1Bu7c,GAGTx7b,EAAM5a,QAAU,SAAU9E,EAASyG,EAAK9G,GACtC,IAAI+pD,EAAYxpD,KAAKggf,WACjB3K,EAAYr1e,KAAKumf,WAER,UAAT9mf,GAEF8G,EAAIC,eAAe,CACjB/G,KAAM,iBACNorY,UAAW,KAEbtkY,EAAIC,eAAe,CACjB/G,KAAM,QACNk5O,QAAS,QAET/vL,MAAO,MAGTriD,EAAIC,eAAe,CACjB/G,KAAM,mBACNsI,IAAK,QACLwiD,YAAa,CACXf,UAAoB,SAAT/pD,EAAkB+pD,EAAYA,IAAc/pD,GAAeA,EACtE41e,UAAoB,SAAT51e,EAAgC,aAAd41e,EAA2B,SAAW,WAAaA,MAMxF9/Q,EAAe30J,SAAS,QAAS0lb,GACjC,IAAI/mf,EAAW+mf,EACf5jf,EAAOC,QAAUpD,G,qBCrIjB,IAAIqD,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElBuzL,EAAc,EAAQ,QAEtB/9J,EAAa,EAAQ,QAErBic,EAAS,EAAQ,QAEjBgnB,EAAa,EAAQ,QAErB9H,EAAc,EAAQ,QAwB1B,SAASqsJ,EAAaN,GACpB,IAEIh6M,EAFAi6M,EAAkBD,EAAiBt9M,IAAI,QACvCukf,EAAajnS,EAAiBzvL,SAAS0vL,EAAkB,SAW7D,MARwB,SAApBA,GACFj6M,EAAQihf,EAAW9zb,eACnBntD,EAAMmX,KAAO,MACgB,WAApB8iM,IACTj6M,EAAQihf,EAAWtzb,eACnB3tD,EAAMotD,OAAS,MAGVptD,EAOT,SAAS0yW,EAAmB34J,EAAU/kM,EAAWglM,EAAkBj5M,EAAKyxW,GACtE,IAAIzlW,EAAQitM,EAAiBt9M,IAAI,SAC7ByD,EAAO08L,EAAc9vL,EAAOiI,EAAUG,KAAMH,EAAU1a,QAAS0/M,EAAiBt9M,IAAI,qBAAsB,CAC5Gk0B,UAAWopL,EAAiBt9M,IAAI,mBAChC2uE,UAAW2uI,EAAiBt9M,IAAI,qBAE9BkvC,EAAaouK,EAAiBzvL,SAAS,SACvCyyV,EAAWlqV,EAAWsB,kBAAkBwX,EAAWlvC,IAAI,YAAc,GACrEq5C,EAAOnK,EAAWxtC,UAClBouJ,EAAWqkC,EAAYloL,gBAAgBxI,EAAM41C,GAC7CvwC,EAAWgtW,EAAShtW,SACpBxJ,EAAQwwJ,EAASxwJ,MAAQghX,EAAS,GAAKA,EAAS,GAChDp0W,EAAS4jJ,EAAS5jJ,OAASo0W,EAAS,GAAKA,EAAS,GAElDx7W,EAAQgxW,EAAShxW,MACX,UAAVA,IAAsBgE,EAAS,IAAMxJ,GAC3B,WAAVwF,IAAuBgE,EAAS,IAAMxJ,EAAQ,GAC9C,IAAI4oE,EAAgB4tS,EAAS5tS,cACX,WAAlBA,IAA+Bp/D,EAAS,IAAMoD,GAC5B,WAAlBg8D,IAA+Bp/D,EAAS,IAAMoD,EAAS,GAEvDs4e,EAAmB17e,EAAUxJ,EAAO4M,EAAQ7H,GAC5C,IAAIogf,EAAUv1c,EAAWlvC,IAAI,mBAExBykf,GAAuB,SAAZA,IACdA,EAAUnse,EAAUtY,IAAI,6BAG1Bq9M,EAASp+M,MAAQ,CACfsb,MAAO,CACLhX,EAAG,EACHC,EAAG,EACHlE,MAAOA,EACP4M,OAAQA,EACRyU,EAAGuuB,EAAWlvC,IAAI,iBAEpB8I,SAAUA,EAAS1D,QAEnB9B,MAAO,CACLG,KAAMA,EACNhC,SAAU43C,EACV13C,SAAUutC,EAAWttC,eACrBkpF,aAAc,SACd0B,YAAa8zR,EACb7lW,KAAMgqe,EACN/zb,OAAQxhB,EAAWlvC,IAAI,gBAAkB,cACzCq1F,UAAWnmD,EAAWlvC,IAAI,gBAAkB,EAC5C8tD,WAAY5e,EAAWlvC,IAAI,cAC3BiuD,YAAa/e,EAAWlvC,IAAI,eAC5B+tD,cAAe7e,EAAWlvC,IAAI,iBAC9BguD,cAAe9e,EAAWlvC,IAAI,kBAGhCma,GAAI,IAKR,SAASqqe,EAAmB17e,EAAUxJ,EAAO4M,EAAQ7H,GACnD,IAAIq2F,EAAYr2F,EAAIg1B,WAChBshE,EAAat2F,EAAIi1B,YACrBxwB,EAAS,GAAKiB,KAAK0P,IAAI3Q,EAAS,GAAKxJ,EAAOo7F,GAAap7F,EACzDwJ,EAAS,GAAKiB,KAAK0P,IAAI3Q,EAAS,GAAKoD,EAAQyuF,GAAczuF,EAC3DpD,EAAS,GAAKiB,KAAKyP,IAAI1Q,EAAS,GAAI,GACpCA,EAAS,GAAKiB,KAAKyP,IAAI1Q,EAAS,GAAI,GAatC,SAASq3L,EAAc9vL,EAAOoI,EAAM7a,EAASwiM,EAAmB7nL,GAC9DlI,EAAQoI,EAAKxH,MAAMmX,MAAM/X,GACzB,IAAI5M,EAAOgV,EAAKxH,MAAM0vD,SAEtBtwD,EAAO,CACL6jB,UAAW3b,EAAI2b,YAEby6C,EAAYp2D,EAAIo2D,UAEpB,GAAIA,EAAW,CACb,IAAIhnE,EAAS,CACX0I,MAAOgpD,EAAWmnI,gBAAgB/nL,EAAMpI,GACxCq0e,cAAejse,EAAKK,IACpB4kC,UAAWjlC,EAAKxT,MAChBy3G,WAAY,IAEdh8G,EAAOzD,KAAKmjM,GAAmB,SAAUE,GACvC,IAAI95J,EAAS5oC,EAAQitD,iBAAiBy1I,EAAQv4I,aAC1CrpD,EAAY4hM,EAAQhV,gBACpBiV,EAAa/5J,GAAUA,EAAO9+B,cAAchJ,GAChD6hM,GAAc54L,EAAO+0G,WAAW/9G,KAAK4hM,MAGnC7/L,EAAO+rB,SAASkiD,GAClBlrE,EAAOkrE,EAAUpuE,QAAQ,UAAWkD,GAC3B/C,EAAO28B,WAAWsxC,KAC3BlrE,EAAOkrE,EAAUhnE,IAIrB,OAAOlE,EAWT,SAAS06M,EAAuB1lM,EAAMpI,EAAO4qE,GAC3C,IAAInqE,EAAYuhC,EAAO56B,SAGvB,OAFA46B,EAAOiC,OAAOxjC,EAAWA,EAAWmqE,EAAWvhE,UAC/C24B,EAAOtuB,UAAUjT,EAAWA,EAAWmqE,EAAWnyE,UAC3ClI,EAAQwzC,eAAe,CAAC37B,EAAKc,YAAYlJ,IAAS4qE,EAAWjhE,aAAe,IAAMihE,EAAWphE,gBAAkB,IAAMohE,EAAWijI,aAAe,IAAKptM,GAG7J,SAASktM,EAAkC3tM,EAAOgtM,EAAUpiI,EAAY3iE,EAAWglM,EAAkBj5M,GACnG,IAAIu8F,EAAarvC,EAAY0kT,gBAAgBh7R,EAAWvhE,SAAU,EAAGuhE,EAAWphE,gBAChFohE,EAAWijI,YAAcZ,EAAiBt9M,IAAI,gBAC9Cg2W,EAAmB34J,EAAU/kM,EAAWglM,EAAkBj5M,EAAK,CAC7DyE,SAAUq1M,EAAuB7lM,EAAUG,KAAMpI,EAAO4qE,GACxDn2E,MAAO87F,EAAWj9F,UAClBukE,cAAe04B,EAAWl9F,oBAU9B,SAASg7M,EAAc9yM,EAAIC,EAAI4/c,GAE7B,OADAA,EAAYA,GAAa,EAClB,CACLv3Y,GAAItoE,EAAG6/c,GACPt3Y,GAAIvoE,EAAG,EAAI6/c,GACXr3Y,GAAIvoE,EAAG4/c,GACPp3Y,GAAIxoE,EAAG,EAAI4/c,IAUf,SAAS5sQ,EAAcjlK,EAAID,EAAI8xa,GAE7B,OADAA,EAAYA,GAAa,EAClB,CACLlod,EAAGq2C,EAAG6xa,GACNjod,EAAGo2C,EAAG,EAAI6xa,GACVnsd,MAAOq6C,EAAG8xa,GACVv/c,OAAQytC,EAAG,EAAI8xa,IAInB,SAASv1G,EAAgBjmT,EAAIC,EAAI0D,EAAIjzC,EAAGkzC,EAAYC,GAClD,MAAO,CACL7D,GAAIA,EACJC,GAAIA,EACJ0D,GAAIA,EACJjzC,EAAGA,EACHkzC,WAAYA,EACZC,SAAUA,EACV2U,WAAW,GAIfhoE,EAAQm9M,aAAeA,EACvBn9M,EAAQu1W,mBAAqBA,EAC7Bv1W,EAAQ0/L,cAAgBA,EACxB1/L,EAAQ09M,uBAAyBA,EACjC19M,EAAQu9M,kCAAoCA,EAC5Cv9M,EAAQi+M,cAAgBA,EACxBj+M,EAAQo+M,cAAgBA,EACxBp+M,EAAQy1W,gBAAkBA,G,sBClQxB,SAAU3pW,EAAQC,GAEsBA,EAAQ,EAAQ,UAFzD,CAKC1O,GAAM,SAAW2O,GAAU;kCAIzB;IAAIkxe,EAAKlxe,EAAOE,aAAa,KAAM,CAC/BC,OAAQ,mJAAmJC,MACvJ,KAEJC,YAAa,6DAA6DD,MACtE,KAEJE,SAAU,6EAA6EF,MACnF,KAEJG,cAAe,mCAAmCH,MAAM,KACxDI,YAAa,gBAAgBJ,MAAM,KACnCK,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,oBACJC,IAAK,gCACLC,KAAM,uCAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,eACVC,QAAS,eACTC,SAAU,wBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,WACNC,EAAG,mBACHC,GAAI,eACJC,EAAG,eACHC,GAAI,cACJC,EAAG,cACHC,GAAI,aACJC,EAAG,cACHC,GAAI,cACJC,EAAG,aACHC,GAAI,WACJpL,EAAG,aACHqL,GAAI,YAERoR,uBAAwB,YACxBC,QAAS,MACTpR,KAAM,CACFC,IAAK,EACLC,IAAK,KAIb,OAAO2ue","file":"js/chunk-vendors.4383782d.js","sourcesContent":["\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar _util = require(\"zrender/lib/core/util\");\n\nvar each = _util.each;\nvar createHashMap = _util.createHashMap;\n\nvar SeriesModel = require(\"../../model/Series\");\n\nvar createListFromArray = require(\"../helper/createListFromArray\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar _default = SeriesModel.extend({\n type: 'series.parallel',\n dependencies: ['parallel'],\n visualColorAccessPath: 'lineStyle.color',\n getInitialData: function (option, ecModel) {\n var source = this.getSource();\n setEncodeAndDimensions(source, this);\n return createListFromArray(source, this);\n },\n\n /**\n * User can get data raw indices on 'axisAreaSelected' event received.\n *\n * @public\n * @param {string} activeState 'active' or 'inactive' or 'normal'\n * @return {Array.} Raw indices\n */\n getRawIndicesByActiveState: function (activeState) {\n var coordSys = this.coordinateSystem;\n var data = this.getData();\n var indices = [];\n coordSys.eachActiveState(data, function (theActiveState, dataIndex) {\n if (activeState === theActiveState) {\n indices.push(data.getRawIndex(dataIndex));\n }\n });\n return indices;\n },\n defaultOption: {\n zlevel: 0,\n // 一级层叠\n z: 2,\n // 二级层叠\n coordinateSystem: 'parallel',\n parallelIndex: 0,\n label: {\n show: false\n },\n inactiveOpacity: 0.05,\n activeOpacity: 1,\n lineStyle: {\n width: 1,\n opacity: 0.45,\n type: 'solid'\n },\n emphasis: {\n label: {\n show: false\n }\n },\n progressive: 500,\n smooth: false,\n // true | false | number\n animationEasing: 'linear'\n }\n});\n\nfunction setEncodeAndDimensions(source, seriesModel) {\n // The mapping of parallelAxis dimension to data dimension can\n // be specified in parallelAxis.option.dim. For example, if\n // parallelAxis.option.dim is 'dim3', it mapping to the third\n // dimension of data. But `data.encode` has higher priority.\n // Moreover, parallelModel.dimension should not be regarded as data\n // dimensions. Consider dimensions = ['dim4', 'dim2', 'dim6'];\n if (source.encodeDefine) {\n return;\n }\n\n var parallelModel = seriesModel.ecModel.getComponent('parallel', seriesModel.get('parallelIndex'));\n\n if (!parallelModel) {\n return;\n }\n\n var encodeDefine = source.encodeDefine = createHashMap();\n each(parallelModel.dimensions, function (axisDim) {\n var dataDimIndex = convertDimNameToNumber(axisDim);\n encodeDefine.set(axisDim, dataDimIndex);\n });\n}\n\nfunction convertDimNameToNumber(dimName) {\n return +dimName.replace('dim', '');\n}\n\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar VisualMapView = require(\"./VisualMapView\");\n\nvar graphic = require(\"../../util/graphic\");\n\nvar _symbol = require(\"../../util/symbol\");\n\nvar createSymbol = _symbol.createSymbol;\n\nvar layout = require(\"../../util/layout\");\n\nvar helper = require(\"./helper\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar PiecewiseVisualMapView = VisualMapView.extend({\n type: 'visualMap.piecewise',\n\n /**\n * @protected\n * @override\n */\n doRender: function () {\n var thisGroup = this.group;\n thisGroup.removeAll();\n var visualMapModel = this.visualMapModel;\n var textGap = visualMapModel.get('textGap');\n var textStyleModel = visualMapModel.textStyleModel;\n var textFont = textStyleModel.getFont();\n var textFill = textStyleModel.getTextColor();\n\n var itemAlign = this._getItemAlign();\n\n var itemSize = visualMapModel.itemSize;\n\n var viewData = this._getViewData();\n\n var endsText = viewData.endsText;\n var showLabel = zrUtil.retrieve(visualMapModel.get('showLabel', true), !endsText);\n endsText && this._renderEndsText(thisGroup, endsText[0], itemSize, showLabel, itemAlign);\n zrUtil.each(viewData.viewPieceList, renderItem, this);\n endsText && this._renderEndsText(thisGroup, endsText[1], itemSize, showLabel, itemAlign);\n layout.box(visualMapModel.get('orient'), thisGroup, visualMapModel.get('itemGap'));\n this.renderBackground(thisGroup);\n this.positionGroup(thisGroup);\n\n function renderItem(item) {\n var piece = item.piece;\n var itemGroup = new graphic.Group();\n itemGroup.onclick = zrUtil.bind(this._onItemClick, this, piece);\n\n this._enableHoverLink(itemGroup, item.indexInModelPieceList);\n\n var representValue = visualMapModel.getRepresentValue(piece);\n\n this._createItemSymbol(itemGroup, representValue, [0, 0, itemSize[0], itemSize[1]]);\n\n if (showLabel) {\n var visualState = this.visualMapModel.getValueState(representValue);\n itemGroup.add(new graphic.Text({\n style: {\n x: itemAlign === 'right' ? -textGap : itemSize[0] + textGap,\n y: itemSize[1] / 2,\n text: piece.text,\n textVerticalAlign: 'middle',\n textAlign: itemAlign,\n textFont: textFont,\n textFill: textFill,\n opacity: visualState === 'outOfRange' ? 0.5 : 1\n }\n }));\n }\n\n thisGroup.add(itemGroup);\n }\n },\n\n /**\n * @private\n */\n _enableHoverLink: function (itemGroup, pieceIndex) {\n itemGroup.on('mouseover', zrUtil.bind(onHoverLink, this, 'highlight')).on('mouseout', zrUtil.bind(onHoverLink, this, 'downplay'));\n\n function onHoverLink(method) {\n var visualMapModel = this.visualMapModel;\n visualMapModel.option.hoverLink && this.api.dispatchAction({\n type: method,\n batch: helper.makeHighDownBatch(visualMapModel.findTargetDataIndices(pieceIndex), visualMapModel)\n });\n }\n },\n\n /**\n * @private\n */\n _getItemAlign: function () {\n var visualMapModel = this.visualMapModel;\n var modelOption = visualMapModel.option;\n\n if (modelOption.orient === 'vertical') {\n return helper.getItemAlign(visualMapModel, this.api, visualMapModel.itemSize);\n } else {\n // horizontal, most case left unless specifying right.\n var align = modelOption.align;\n\n if (!align || align === 'auto') {\n align = 'left';\n }\n\n return align;\n }\n },\n\n /**\n * @private\n */\n _renderEndsText: function (group, text, itemSize, showLabel, itemAlign) {\n if (!text) {\n return;\n }\n\n var itemGroup = new graphic.Group();\n var textStyleModel = this.visualMapModel.textStyleModel;\n itemGroup.add(new graphic.Text({\n style: {\n x: showLabel ? itemAlign === 'right' ? itemSize[0] : 0 : itemSize[0] / 2,\n y: itemSize[1] / 2,\n textVerticalAlign: 'middle',\n textAlign: showLabel ? itemAlign : 'center',\n text: text,\n textFont: textStyleModel.getFont(),\n textFill: textStyleModel.getTextColor()\n }\n }));\n group.add(itemGroup);\n },\n\n /**\n * @private\n * @return {Object} {peiceList, endsText} The order is the same as screen pixel order.\n */\n _getViewData: function () {\n var visualMapModel = this.visualMapModel;\n var viewPieceList = zrUtil.map(visualMapModel.getPieceList(), function (piece, index) {\n return {\n piece: piece,\n indexInModelPieceList: index\n };\n });\n var endsText = visualMapModel.get('text'); // Consider orient and inverse.\n\n var orient = visualMapModel.get('orient');\n var inverse = visualMapModel.get('inverse'); // Order of model pieceList is always [low, ..., high]\n\n if (orient === 'horizontal' ? inverse : !inverse) {\n viewPieceList.reverse();\n } // Origin order of endsText is [high, low]\n else if (endsText) {\n endsText = endsText.slice().reverse();\n }\n\n return {\n viewPieceList: viewPieceList,\n endsText: endsText\n };\n },\n\n /**\n * @private\n */\n _createItemSymbol: function (group, representValue, shapeParam) {\n group.add(createSymbol(this.getControllerVisual(representValue, 'symbol'), shapeParam[0], shapeParam[1], shapeParam[2], shapeParam[3], this.getControllerVisual(representValue, 'color')));\n },\n\n /**\n * @private\n */\n _onItemClick: function (piece) {\n var visualMapModel = this.visualMapModel;\n var option = visualMapModel.option;\n var selected = zrUtil.clone(option.selected);\n var newKey = visualMapModel.getSelectedMapKey(piece);\n\n if (option.selectedMode === 'single') {\n selected[newKey] = true;\n zrUtil.each(selected, function (o, key) {\n selected[key] = key === newKey;\n });\n } else {\n selected[newKey] = !selected[newKey];\n }\n\n this.api.dispatchAction({\n type: 'selectDataRange',\n from: this.uid,\n visualMapId: this.visualMapModel.id,\n selected: selected\n });\n }\n});\nvar _default = PiecewiseVisualMapView;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../echarts\");\n\nrequire(\"./axisPointer\");\n\nrequire(\"./tooltip/TooltipModel\");\n\nrequire(\"./tooltip/TooltipView\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n// FIXME Better way to pack data in graphic element\n\n/**\n * @action\n * @property {string} type\n * @property {number} seriesIndex\n * @property {number} dataIndex\n * @property {number} [x]\n * @property {number} [y]\n */\necharts.registerAction({\n type: 'showTip',\n event: 'showTip',\n update: 'tooltip:manuallyShowTip'\n}, // noop\nfunction () {});\necharts.registerAction({\n type: 'hideTip',\n event: 'hideTip',\n update: 'tooltip:manuallyHideTip'\n}, // noop\nfunction () {});","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../../echarts\");\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar createListSimply = require(\"../helper/createListSimply\");\n\nvar _model = require(\"../../util/model\");\n\nvar defaultEmphasis = _model.defaultEmphasis;\n\nvar _sourceHelper = require(\"../../data/helper/sourceHelper\");\n\nvar makeSeriesEncodeForNameBased = _sourceHelper.makeSeriesEncodeForNameBased;\n\nvar LegendVisualProvider = require(\"../../visual/LegendVisualProvider\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar FunnelSeries = echarts.extendSeriesModel({\n type: 'series.funnel',\n init: function (option) {\n FunnelSeries.superApply(this, 'init', arguments); // Enable legend selection for each data item\n // Use a function instead of direct access because data reference may changed\n\n this.legendVisualProvider = new LegendVisualProvider(zrUtil.bind(this.getData, this), zrUtil.bind(this.getRawData, this)); // Extend labelLine emphasis\n\n this._defaultLabelLine(option);\n },\n getInitialData: function (option, ecModel) {\n return createListSimply(this, {\n coordDimensions: ['value'],\n encodeDefaulter: zrUtil.curry(makeSeriesEncodeForNameBased, this)\n });\n },\n _defaultLabelLine: function (option) {\n // Extend labelLine emphasis\n defaultEmphasis(option, 'labelLine', ['show']);\n var labelLineNormalOpt = option.labelLine;\n var labelLineEmphasisOpt = option.emphasis.labelLine; // Not show label line if `label.normal.show = false`\n\n labelLineNormalOpt.show = labelLineNormalOpt.show && option.label.show;\n labelLineEmphasisOpt.show = labelLineEmphasisOpt.show && option.emphasis.label.show;\n },\n // Overwrite\n getDataParams: function (dataIndex) {\n var data = this.getData();\n var params = FunnelSeries.superCall(this, 'getDataParams', dataIndex);\n var valueDim = data.mapDimension('value');\n var sum = data.getSum(valueDim); // Percent is 0 if sum is 0\n\n params.percent = !sum ? 0 : +(data.get(valueDim, dataIndex) / sum * 100).toFixed(2);\n params.$vars.push('percent');\n return params;\n },\n defaultOption: {\n zlevel: 0,\n // 一级层叠\n z: 2,\n // 二级层叠\n legendHoverLink: true,\n left: 80,\n top: 60,\n right: 80,\n bottom: 60,\n // width: {totalWidth} - left - right,\n // height: {totalHeight} - top - bottom,\n // 默认取数据最小最大值\n // min: 0,\n // max: 100,\n minSize: '0%',\n maxSize: '100%',\n sort: 'descending',\n // 'ascending', 'descending'\n gap: 0,\n funnelAlign: 'center',\n label: {\n show: true,\n position: 'outer' // formatter: 标签文本格式器,同Tooltip.formatter,不支持异步回调\n\n },\n labelLine: {\n show: true,\n length: 20,\n lineStyle: {\n // color: 各异,\n width: 1,\n type: 'solid'\n }\n },\n itemStyle: {\n // color: 各异,\n borderColor: '#fff',\n borderWidth: 1\n },\n emphasis: {\n label: {\n show: true\n }\n }\n }\n});\nvar _default = FunnelSeries;\nmodule.exports = _default;","(function() {\n var base64map\n = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n\n crypt = {\n // Bit-wise rotation left\n rotl: function(n, b) {\n return (n << b) | (n >>> (32 - b));\n },\n\n // Bit-wise rotation right\n rotr: function(n, b) {\n return (n << (32 - b)) | (n >>> b);\n },\n\n // Swap big-endian to little-endian and vice versa\n endian: function(n) {\n // If number given, swap endian\n if (n.constructor == Number) {\n return crypt.rotl(n, 8) & 0x00FF00FF | crypt.rotl(n, 24) & 0xFF00FF00;\n }\n\n // Else, assume array and swap all items\n for (var i = 0; i < n.length; i++)\n n[i] = crypt.endian(n[i]);\n return n;\n },\n\n // Generate an array of any length of random bytes\n randomBytes: function(n) {\n for (var bytes = []; n > 0; n--)\n bytes.push(Math.floor(Math.random() * 256));\n return bytes;\n },\n\n // Convert a byte array to big-endian 32-bit words\n bytesToWords: function(bytes) {\n for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8)\n words[b >>> 5] |= bytes[i] << (24 - b % 32);\n return words;\n },\n\n // Convert big-endian 32-bit words to a byte array\n wordsToBytes: function(words) {\n for (var bytes = [], b = 0; b < words.length * 32; b += 8)\n bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a hex string\n bytesToHex: function(bytes) {\n for (var hex = [], i = 0; i < bytes.length; i++) {\n hex.push((bytes[i] >>> 4).toString(16));\n hex.push((bytes[i] & 0xF).toString(16));\n }\n return hex.join('');\n },\n\n // Convert a hex string to a byte array\n hexToBytes: function(hex) {\n for (var bytes = [], c = 0; c < hex.length; c += 2)\n bytes.push(parseInt(hex.substr(c, 2), 16));\n return bytes;\n },\n\n // Convert a byte array to a base-64 string\n bytesToBase64: function(bytes) {\n for (var base64 = [], i = 0; i < bytes.length; i += 3) {\n var triplet = (bytes[i] << 16) | (bytes[i + 1] << 8) | bytes[i + 2];\n for (var j = 0; j < 4; j++)\n if (i * 8 + j * 6 <= bytes.length * 8)\n base64.push(base64map.charAt((triplet >>> 6 * (3 - j)) & 0x3F));\n else\n base64.push('=');\n }\n return base64.join('');\n },\n\n // Convert a base-64 string to a byte array\n base64ToBytes: function(base64) {\n // Remove non-base-64 characters\n base64 = base64.replace(/[^A-Z0-9+\\/]/ig, '');\n\n for (var bytes = [], i = 0, imod4 = 0; i < base64.length;\n imod4 = ++i % 4) {\n if (imod4 == 0) continue;\n bytes.push(((base64map.indexOf(base64.charAt(i - 1))\n & (Math.pow(2, -2 * imod4 + 8) - 1)) << (imod4 * 2))\n | (base64map.indexOf(base64.charAt(i)) >>> (6 - imod4 * 2)));\n }\n return bytes;\n }\n };\n\n module.exports = crypt;\n})();\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nfunction dataToCoordSize(dataSize, dataItem) {\n dataItem = dataItem || [0, 0];\n return zrUtil.map([0, 1], function (dimIdx) {\n var val = dataItem[dimIdx];\n var halfSize = dataSize[dimIdx] / 2;\n var p1 = [];\n var p2 = [];\n p1[dimIdx] = val - halfSize;\n p2[dimIdx] = val + halfSize;\n p1[1 - dimIdx] = p2[1 - dimIdx] = dataItem[1 - dimIdx];\n return Math.abs(this.dataToPoint(p1)[dimIdx] - this.dataToPoint(p2)[dimIdx]);\n }, this);\n}\n\nfunction _default(coordSys) {\n var rect = coordSys.getBoundingRect();\n return {\n coordSys: {\n type: 'geo',\n x: rect.x,\n y: rect.y,\n width: rect.width,\n height: rect.height,\n zoom: coordSys.getZoom()\n },\n api: {\n coord: function (data) {\n // do not provide \"out\" and noRoam param,\n // Compatible with this usage:\n // echarts.util.map(item.points, api.coord)\n return coordSys.dataToPoint(data);\n },\n size: zrUtil.bind(dataToCoordSize, coordSys)\n }\n };\n}\n\nmodule.exports = _default;","//! moment.js locale configuration\n//! locale : Uzbek Latin [uz-latn]\n//! author : Rasulbek Mirzayev : github.com/Rasulbeeek\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var uzLatn = moment.defineLocale('uz-latn', {\n months: 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split(\n '_'\n ),\n monthsShort: 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),\n weekdays: 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split(\n '_'\n ),\n weekdaysShort: 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),\n weekdaysMin: 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'D MMMM YYYY, dddd HH:mm',\n },\n calendar: {\n sameDay: '[Bugun soat] LT [da]',\n nextDay: '[Ertaga] LT [da]',\n nextWeek: 'dddd [kuni soat] LT [da]',\n lastDay: '[Kecha soat] LT [da]',\n lastWeek: \"[O'tgan] dddd [kuni soat] LT [da]\",\n sameElse: 'L',\n },\n relativeTime: {\n future: 'Yaqin %s ichida',\n past: 'Bir necha %s oldin',\n s: 'soniya',\n ss: '%d soniya',\n m: 'bir daqiqa',\n mm: '%d daqiqa',\n h: 'bir soat',\n hh: '%d soat',\n d: 'bir kun',\n dd: '%d kun',\n M: 'bir oy',\n MM: '%d oy',\n y: 'bir yil',\n yy: '%d yil',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return uzLatn;\n\n})));\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar BoundingRect = require(\"zrender/lib/core/BoundingRect\");\n\nvar View = require(\"../View\");\n\nvar geoSourceManager = require(\"./geoSourceManager\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * [Geo description]\n * For backward compatibility, the orginal interface:\n * `name, map, geoJson, specialAreas, nameMap` is kept.\n *\n * @param {string|Object} name\n * @param {string} map Map type\n * Specify the positioned areas by left, top, width, height\n * @param {Object.} [nameMap]\n * Specify name alias\n * @param {boolean} [invertLongitute=true]\n */\nfunction Geo(name, map, nameMap, invertLongitute) {\n View.call(this, name);\n /**\n * Map type\n * @type {string}\n */\n\n this.map = map;\n var source = geoSourceManager.load(map, nameMap);\n this._nameCoordMap = source.nameCoordMap;\n this._regionsMap = source.regionsMap;\n this._invertLongitute = invertLongitute == null ? true : invertLongitute;\n /**\n * @readOnly\n */\n\n this.regions = source.regions;\n /**\n * @type {module:zrender/src/core/BoundingRect}\n */\n\n this._rect = source.boundingRect;\n}\n\nGeo.prototype = {\n constructor: Geo,\n type: 'geo',\n\n /**\n * @param {Array.}\n * @readOnly\n */\n dimensions: ['lng', 'lat'],\n\n /**\n * If contain given lng,lat coord\n * @param {Array.}\n * @readOnly\n */\n containCoord: function (coord) {\n var regions = this.regions;\n\n for (var i = 0; i < regions.length; i++) {\n if (regions[i].contain(coord)) {\n return true;\n }\n }\n\n return false;\n },\n\n /**\n * @override\n */\n transformTo: function (x, y, width, height) {\n var rect = this.getBoundingRect();\n var invertLongitute = this._invertLongitute;\n rect = rect.clone();\n\n if (invertLongitute) {\n // Longitute is inverted\n rect.y = -rect.y - rect.height;\n }\n\n var rawTransformable = this._rawTransformable;\n rawTransformable.transform = rect.calculateTransform(new BoundingRect(x, y, width, height));\n rawTransformable.decomposeTransform();\n\n if (invertLongitute) {\n var scale = rawTransformable.scale;\n scale[1] = -scale[1];\n }\n\n rawTransformable.updateTransform();\n\n this._updateTransform();\n },\n\n /**\n * @param {string} name\n * @return {module:echarts/coord/geo/Region}\n */\n getRegion: function (name) {\n return this._regionsMap.get(name);\n },\n getRegionByCoord: function (coord) {\n var regions = this.regions;\n\n for (var i = 0; i < regions.length; i++) {\n if (regions[i].contain(coord)) {\n return regions[i];\n }\n }\n },\n\n /**\n * Add geoCoord for indexing by name\n * @param {string} name\n * @param {Array.} geoCoord\n */\n addGeoCoord: function (name, geoCoord) {\n this._nameCoordMap.set(name, geoCoord);\n },\n\n /**\n * Get geoCoord by name\n * @param {string} name\n * @return {Array.}\n */\n getGeoCoord: function (name) {\n return this._nameCoordMap.get(name);\n },\n\n /**\n * @override\n */\n getBoundingRect: function () {\n return this._rect;\n },\n\n /**\n * @param {string|Array.} data\n * @param {boolean} noRoam\n * @param {Array.} [out]\n * @return {Array.}\n */\n dataToPoint: function (data, noRoam, out) {\n if (typeof data === 'string') {\n // Map area name to geoCoord\n data = this.getGeoCoord(data);\n }\n\n if (data) {\n return View.prototype.dataToPoint.call(this, data, noRoam, out);\n }\n },\n\n /**\n * @override\n */\n convertToPixel: zrUtil.curry(doConvert, 'dataToPoint'),\n\n /**\n * @override\n */\n convertFromPixel: zrUtil.curry(doConvert, 'pointToData')\n};\nzrUtil.mixin(Geo, View);\n\nfunction doConvert(methodName, ecModel, finder, value) {\n var geoModel = finder.geoModel;\n var seriesModel = finder.seriesModel;\n var coordSys = geoModel ? geoModel.coordinateSystem : seriesModel ? seriesModel.coordinateSystem // For map.\n || (seriesModel.getReferringComponents('geo')[0] || {}).coordinateSystem : null;\n return coordSys === this ? coordSys[methodName](value) : null;\n}\n\nvar _default = Geo;\nmodule.exports = _default;","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toObject = require('./_to-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $GOPS = require('./_object-gops');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n $GOPS.f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\nvar FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });\n\n$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return $GOPS.f(toObject(it));\n }\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * Can only be called after coordinate system creation stage.\n * (Can be called before coordinate system update stage).\n *\n * @param {Object} opt {labelInside}\n * @return {Object} {\n * position, rotation, labelDirection, labelOffset,\n * tickDirection, labelRotate, z2\n * }\n */\nfunction layout(gridModel, axisModel, opt) {\n opt = opt || {};\n var grid = gridModel.coordinateSystem;\n var axis = axisModel.axis;\n var layout = {};\n var otherAxisOnZeroOf = axis.getAxesOnZeroOf()[0];\n var rawAxisPosition = axis.position;\n var axisPosition = otherAxisOnZeroOf ? 'onZero' : rawAxisPosition;\n var axisDim = axis.dim;\n var rect = grid.getRect();\n var rectBound = [rect.x, rect.x + rect.width, rect.y, rect.y + rect.height];\n var idx = {\n left: 0,\n right: 1,\n top: 0,\n bottom: 1,\n onZero: 2\n };\n var axisOffset = axisModel.get('offset') || 0;\n var posBound = axisDim === 'x' ? [rectBound[2] - axisOffset, rectBound[3] + axisOffset] : [rectBound[0] - axisOffset, rectBound[1] + axisOffset];\n\n if (otherAxisOnZeroOf) {\n var onZeroCoord = otherAxisOnZeroOf.toGlobalCoord(otherAxisOnZeroOf.dataToCoord(0));\n posBound[idx.onZero] = Math.max(Math.min(onZeroCoord, posBound[1]), posBound[0]);\n } // Axis position\n\n\n layout.position = [axisDim === 'y' ? posBound[idx[axisPosition]] : rectBound[0], axisDim === 'x' ? posBound[idx[axisPosition]] : rectBound[3]]; // Axis rotation\n\n layout.rotation = Math.PI / 2 * (axisDim === 'x' ? 0 : 1); // Tick and label direction, x y is axisDim\n\n var dirMap = {\n top: -1,\n bottom: 1,\n left: -1,\n right: 1\n };\n layout.labelDirection = layout.tickDirection = layout.nameDirection = dirMap[rawAxisPosition];\n layout.labelOffset = otherAxisOnZeroOf ? posBound[idx[rawAxisPosition]] - posBound[idx.onZero] : 0;\n\n if (axisModel.get('axisTick.inside')) {\n layout.tickDirection = -layout.tickDirection;\n }\n\n if (zrUtil.retrieve(opt.labelInside, axisModel.get('axisLabel.inside'))) {\n layout.labelDirection = -layout.labelDirection;\n } // Special label rotation\n\n\n var labelRotate = axisModel.get('axisLabel.rotate');\n layout.labelRotate = axisPosition === 'top' ? -labelRotate : labelRotate; // Over splitLine and splitArea\n\n layout.z2 = 1;\n return layout;\n}\n\nexports.layout = layout;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../echarts\");\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar graphic = require(\"../util/graphic\");\n\nrequire(\"../coord/cartesian/Grid\");\n\nrequire(\"./axis\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n// Grid view\necharts.extendComponentView({\n type: 'grid',\n render: function (gridModel, ecModel) {\n this.group.removeAll();\n\n if (gridModel.get('show')) {\n this.group.add(new graphic.Rect({\n shape: gridModel.coordinateSystem.getRect(),\n style: zrUtil.defaults({\n fill: gridModel.get('backgroundColor')\n }, gridModel.getItemStyle()),\n silent: true,\n z2: -1\n }));\n }\n }\n});\necharts.registerPreprocessor(function (option) {\n // Only create grid when need\n if (option.xAxis && option.yAxis && !option.grid) {\n option.grid = {};\n }\n});","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * For geo and graph.\n *\n * @param {Object} controllerHost\n * @param {module:zrender/Element} controllerHost.target\n */\nfunction updateViewOnPan(controllerHost, dx, dy) {\n var target = controllerHost.target;\n var pos = target.position;\n pos[0] += dx;\n pos[1] += dy;\n target.dirty();\n}\n/**\n * For geo and graph.\n *\n * @param {Object} controllerHost\n * @param {module:zrender/Element} controllerHost.target\n * @param {number} controllerHost.zoom\n * @param {number} controllerHost.zoomLimit like: {min: 1, max: 2}\n */\n\n\nfunction updateViewOnZoom(controllerHost, zoomDelta, zoomX, zoomY) {\n var target = controllerHost.target;\n var zoomLimit = controllerHost.zoomLimit;\n var pos = target.position;\n var scale = target.scale;\n var newZoom = controllerHost.zoom = controllerHost.zoom || 1;\n newZoom *= zoomDelta;\n\n if (zoomLimit) {\n var zoomMin = zoomLimit.min || 0;\n var zoomMax = zoomLimit.max || Infinity;\n newZoom = Math.max(Math.min(zoomMax, newZoom), zoomMin);\n }\n\n var zoomScale = newZoom / controllerHost.zoom;\n controllerHost.zoom = newZoom; // Keep the mouse center when scaling\n\n pos[0] -= (zoomX - pos[0]) * (zoomScale - 1);\n pos[1] -= (zoomY - pos[1]) * (zoomScale - 1);\n scale[0] *= zoomScale;\n scale[1] *= zoomScale;\n target.dirty();\n}\n\nexports.updateViewOnPan = updateViewOnPan;\nexports.updateViewOnZoom = updateViewOnZoom;","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","// 19.1.2.9 Object.getPrototypeOf(O)\nvar toObject = require('./_to-object');\nvar $getPrototypeOf = require('./_object-gpo');\n\nrequire('./_object-sap')('getPrototypeOf', function () {\n return function getPrototypeOf(it) {\n return $getPrototypeOf(toObject(it));\n };\n});\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","//! moment.js locale configuration\n//! locale : Malayalam [ml]\n//! author : Floyd Pink : https://github.com/floydpink\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ml = moment.defineLocale('ml', {\n months: 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split(\n '_'\n ),\n monthsShort: 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split(\n '_'\n ),\n weekdaysShort: 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),\n weekdaysMin: 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm -നു',\n LTS: 'A h:mm:ss -നു',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm -നു',\n LLLL: 'dddd, D MMMM YYYY, A h:mm -നു',\n },\n calendar: {\n sameDay: '[ഇന്ന്] LT',\n nextDay: '[നാളെ] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[ഇന്നലെ] LT',\n lastWeek: '[കഴിഞ്ഞ] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s കഴിഞ്ഞ്',\n past: '%s മുൻപ്',\n s: 'അൽപ നിമിഷങ്ങൾ',\n ss: '%d സെക്കൻഡ്',\n m: 'ഒരു മിനിറ്റ്',\n mm: '%d മിനിറ്റ്',\n h: 'ഒരു മണിക്കൂർ',\n hh: '%d മണിക്കൂർ',\n d: 'ഒരു ദിവസം',\n dd: '%d ദിവസം',\n M: 'ഒരു മാസം',\n MM: '%d മാസം',\n y: 'ഒരു വർഷം',\n yy: '%d വർഷം',\n },\n meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n (meridiem === 'രാത്രി' && hour >= 4) ||\n meridiem === 'ഉച്ച കഴിഞ്ഞ്' ||\n meridiem === 'വൈകുന്നേരം'\n ) {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'രാത്രി';\n } else if (hour < 12) {\n return 'രാവിലെ';\n } else if (hour < 17) {\n return 'ഉച്ച കഴിഞ്ഞ്';\n } else if (hour < 20) {\n return 'വൈകുന്നേരം';\n } else {\n return 'രാത്രി';\n }\n },\n });\n\n return ml;\n\n})));\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar ComponentModel = require(\"../model/Component\");\n\nvar ComponentView = require(\"../view/Component\");\n\nvar _sourceHelper = require(\"../data/helper/sourceHelper\");\n\nvar detectSourceFormat = _sourceHelper.detectSourceFormat;\n\nvar _sourceType = require(\"../data/helper/sourceType\");\n\nvar SERIES_LAYOUT_BY_COLUMN = _sourceType.SERIES_LAYOUT_BY_COLUMN;\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * This module is imported by echarts directly.\n *\n * Notice:\n * Always keep this file exists for backward compatibility.\n * Because before 4.1.0, dataset is an optional component,\n * some users may import this module manually.\n */\nComponentModel.extend({\n type: 'dataset',\n\n /**\n * @protected\n */\n defaultOption: {\n // 'row', 'column'\n seriesLayoutBy: SERIES_LAYOUT_BY_COLUMN,\n // null/'auto': auto detect header, see \"module:echarts/data/helper/sourceHelper\"\n sourceHeader: null,\n dimensions: null,\n source: null\n },\n optionUpdated: function () {\n detectSourceFormat(this);\n }\n});\nComponentView.extend({\n type: 'dataset'\n});","'use strict';\nvar at = require('./_string-at')(true);\n\n // `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? at(S, index).length : 1);\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","//! moment.js locale configuration\n//! locale : Chuvash [cv]\n//! author : Anatoly Mironov : https://github.com/mirontoli\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var cv = moment.defineLocale('cv', {\n months: 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split(\n '_'\n ),\n monthsShort: 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),\n weekdays: 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split(\n '_'\n ),\n weekdaysShort: 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),\n weekdaysMin: 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD-MM-YYYY',\n LL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',\n LLL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n LLLL: 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n },\n calendar: {\n sameDay: '[Паян] LT [сехетре]',\n nextDay: '[Ыран] LT [сехетре]',\n lastDay: '[Ӗнер] LT [сехетре]',\n nextWeek: '[Ҫитес] dddd LT [сехетре]',\n lastWeek: '[Иртнӗ] dddd LT [сехетре]',\n sameElse: 'L',\n },\n relativeTime: {\n future: function (output) {\n var affix = /сехет$/i.exec(output)\n ? 'рен'\n : /ҫул$/i.exec(output)\n ? 'тан'\n : 'ран';\n return output + affix;\n },\n past: '%s каялла',\n s: 'пӗр-ик ҫеккунт',\n ss: '%d ҫеккунт',\n m: 'пӗр минут',\n mm: '%d минут',\n h: 'пӗр сехет',\n hh: '%d сехет',\n d: 'пӗр кун',\n dd: '%d кун',\n M: 'пӗр уйӑх',\n MM: '%d уйӑх',\n y: 'пӗр ҫул',\n yy: '%d ҫул',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-мӗш/,\n ordinal: '%d-мӗш',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return cv;\n\n})));\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","// https://github.com/mziccard/node-timsort\nvar DEFAULT_MIN_MERGE = 32;\nvar DEFAULT_MIN_GALLOPING = 7;\nvar DEFAULT_TMP_STORAGE_LENGTH = 256;\n\nfunction minRunLength(n) {\n var r = 0;\n\n while (n >= DEFAULT_MIN_MERGE) {\n r |= n & 1;\n n >>= 1;\n }\n\n return n + r;\n}\n\nfunction makeAscendingRun(array, lo, hi, compare) {\n var runHi = lo + 1;\n\n if (runHi === hi) {\n return 1;\n }\n\n if (compare(array[runHi++], array[lo]) < 0) {\n while (runHi < hi && compare(array[runHi], array[runHi - 1]) < 0) {\n runHi++;\n }\n\n reverseRun(array, lo, runHi);\n } else {\n while (runHi < hi && compare(array[runHi], array[runHi - 1]) >= 0) {\n runHi++;\n }\n }\n\n return runHi - lo;\n}\n\nfunction reverseRun(array, lo, hi) {\n hi--;\n\n while (lo < hi) {\n var t = array[lo];\n array[lo++] = array[hi];\n array[hi--] = t;\n }\n}\n\nfunction binaryInsertionSort(array, lo, hi, start, compare) {\n if (start === lo) {\n start++;\n }\n\n for (; start < hi; start++) {\n var pivot = array[start];\n var left = lo;\n var right = start;\n var mid;\n\n while (left < right) {\n mid = left + right >>> 1;\n\n if (compare(pivot, array[mid]) < 0) {\n right = mid;\n } else {\n left = mid + 1;\n }\n }\n\n var n = start - left;\n\n switch (n) {\n case 3:\n array[left + 3] = array[left + 2];\n\n case 2:\n array[left + 2] = array[left + 1];\n\n case 1:\n array[left + 1] = array[left];\n break;\n\n default:\n while (n > 0) {\n array[left + n] = array[left + n - 1];\n n--;\n }\n\n }\n\n array[left] = pivot;\n }\n}\n\nfunction gallopLeft(value, array, start, length, hint, compare) {\n var lastOffset = 0;\n var maxOffset = 0;\n var offset = 1;\n\n if (compare(value, array[start + hint]) > 0) {\n maxOffset = length - hint;\n\n while (offset < maxOffset && compare(value, array[start + hint + offset]) > 0) {\n lastOffset = offset;\n offset = (offset << 1) + 1;\n\n if (offset <= 0) {\n offset = maxOffset;\n }\n }\n\n if (offset > maxOffset) {\n offset = maxOffset;\n }\n\n lastOffset += hint;\n offset += hint;\n } else {\n maxOffset = hint + 1;\n\n while (offset < maxOffset && compare(value, array[start + hint - offset]) <= 0) {\n lastOffset = offset;\n offset = (offset << 1) + 1;\n\n if (offset <= 0) {\n offset = maxOffset;\n }\n }\n\n if (offset > maxOffset) {\n offset = maxOffset;\n }\n\n var tmp = lastOffset;\n lastOffset = hint - offset;\n offset = hint - tmp;\n }\n\n lastOffset++;\n\n while (lastOffset < offset) {\n var m = lastOffset + (offset - lastOffset >>> 1);\n\n if (compare(value, array[start + m]) > 0) {\n lastOffset = m + 1;\n } else {\n offset = m;\n }\n }\n\n return offset;\n}\n\nfunction gallopRight(value, array, start, length, hint, compare) {\n var lastOffset = 0;\n var maxOffset = 0;\n var offset = 1;\n\n if (compare(value, array[start + hint]) < 0) {\n maxOffset = hint + 1;\n\n while (offset < maxOffset && compare(value, array[start + hint - offset]) < 0) {\n lastOffset = offset;\n offset = (offset << 1) + 1;\n\n if (offset <= 0) {\n offset = maxOffset;\n }\n }\n\n if (offset > maxOffset) {\n offset = maxOffset;\n }\n\n var tmp = lastOffset;\n lastOffset = hint - offset;\n offset = hint - tmp;\n } else {\n maxOffset = length - hint;\n\n while (offset < maxOffset && compare(value, array[start + hint + offset]) >= 0) {\n lastOffset = offset;\n offset = (offset << 1) + 1;\n\n if (offset <= 0) {\n offset = maxOffset;\n }\n }\n\n if (offset > maxOffset) {\n offset = maxOffset;\n }\n\n lastOffset += hint;\n offset += hint;\n }\n\n lastOffset++;\n\n while (lastOffset < offset) {\n var m = lastOffset + (offset - lastOffset >>> 1);\n\n if (compare(value, array[start + m]) < 0) {\n offset = m;\n } else {\n lastOffset = m + 1;\n }\n }\n\n return offset;\n}\n\nfunction TimSort(array, compare) {\n var minGallop = DEFAULT_MIN_GALLOPING;\n var length = 0;\n var tmpStorageLength = DEFAULT_TMP_STORAGE_LENGTH;\n var stackLength = 0;\n var runStart;\n var runLength;\n var stackSize = 0;\n length = array.length;\n\n if (length < 2 * DEFAULT_TMP_STORAGE_LENGTH) {\n tmpStorageLength = length >>> 1;\n }\n\n var tmp = [];\n stackLength = length < 120 ? 5 : length < 1542 ? 10 : length < 119151 ? 19 : 40;\n runStart = [];\n runLength = [];\n\n function pushRun(_runStart, _runLength) {\n runStart[stackSize] = _runStart;\n runLength[stackSize] = _runLength;\n stackSize += 1;\n }\n\n function mergeRuns() {\n while (stackSize > 1) {\n var n = stackSize - 2;\n\n if (n >= 1 && runLength[n - 1] <= runLength[n] + runLength[n + 1] || n >= 2 && runLength[n - 2] <= runLength[n] + runLength[n - 1]) {\n if (runLength[n - 1] < runLength[n + 1]) {\n n--;\n }\n } else if (runLength[n] > runLength[n + 1]) {\n break;\n }\n\n mergeAt(n);\n }\n }\n\n function forceMergeRuns() {\n while (stackSize > 1) {\n var n = stackSize - 2;\n\n if (n > 0 && runLength[n - 1] < runLength[n + 1]) {\n n--;\n }\n\n mergeAt(n);\n }\n }\n\n function mergeAt(i) {\n var start1 = runStart[i];\n var length1 = runLength[i];\n var start2 = runStart[i + 1];\n var length2 = runLength[i + 1];\n runLength[i] = length1 + length2;\n\n if (i === stackSize - 3) {\n runStart[i + 1] = runStart[i + 2];\n runLength[i + 1] = runLength[i + 2];\n }\n\n stackSize--;\n var k = gallopRight(array[start2], array, start1, length1, 0, compare);\n start1 += k;\n length1 -= k;\n\n if (length1 === 0) {\n return;\n }\n\n length2 = gallopLeft(array[start1 + length1 - 1], array, start2, length2, length2 - 1, compare);\n\n if (length2 === 0) {\n return;\n }\n\n if (length1 <= length2) {\n mergeLow(start1, length1, start2, length2);\n } else {\n mergeHigh(start1, length1, start2, length2);\n }\n }\n\n function mergeLow(start1, length1, start2, length2) {\n var i = 0;\n\n for (i = 0; i < length1; i++) {\n tmp[i] = array[start1 + i];\n }\n\n var cursor1 = 0;\n var cursor2 = start2;\n var dest = start1;\n array[dest++] = array[cursor2++];\n\n if (--length2 === 0) {\n for (i = 0; i < length1; i++) {\n array[dest + i] = tmp[cursor1 + i];\n }\n\n return;\n }\n\n if (length1 === 1) {\n for (i = 0; i < length2; i++) {\n array[dest + i] = array[cursor2 + i];\n }\n\n array[dest + length2] = tmp[cursor1];\n return;\n }\n\n var _minGallop = minGallop;\n var count1;\n var count2;\n var exit;\n\n while (1) {\n count1 = 0;\n count2 = 0;\n exit = false;\n\n do {\n if (compare(array[cursor2], tmp[cursor1]) < 0) {\n array[dest++] = array[cursor2++];\n count2++;\n count1 = 0;\n\n if (--length2 === 0) {\n exit = true;\n break;\n }\n } else {\n array[dest++] = tmp[cursor1++];\n count1++;\n count2 = 0;\n\n if (--length1 === 1) {\n exit = true;\n break;\n }\n }\n } while ((count1 | count2) < _minGallop);\n\n if (exit) {\n break;\n }\n\n do {\n count1 = gallopRight(array[cursor2], tmp, cursor1, length1, 0, compare);\n\n if (count1 !== 0) {\n for (i = 0; i < count1; i++) {\n array[dest + i] = tmp[cursor1 + i];\n }\n\n dest += count1;\n cursor1 += count1;\n length1 -= count1;\n\n if (length1 <= 1) {\n exit = true;\n break;\n }\n }\n\n array[dest++] = array[cursor2++];\n\n if (--length2 === 0) {\n exit = true;\n break;\n }\n\n count2 = gallopLeft(tmp[cursor1], array, cursor2, length2, 0, compare);\n\n if (count2 !== 0) {\n for (i = 0; i < count2; i++) {\n array[dest + i] = array[cursor2 + i];\n }\n\n dest += count2;\n cursor2 += count2;\n length2 -= count2;\n\n if (length2 === 0) {\n exit = true;\n break;\n }\n }\n\n array[dest++] = tmp[cursor1++];\n\n if (--length1 === 1) {\n exit = true;\n break;\n }\n\n _minGallop--;\n } while (count1 >= DEFAULT_MIN_GALLOPING || count2 >= DEFAULT_MIN_GALLOPING);\n\n if (exit) {\n break;\n }\n\n if (_minGallop < 0) {\n _minGallop = 0;\n }\n\n _minGallop += 2;\n }\n\n minGallop = _minGallop;\n minGallop < 1 && (minGallop = 1);\n\n if (length1 === 1) {\n for (i = 0; i < length2; i++) {\n array[dest + i] = array[cursor2 + i];\n }\n\n array[dest + length2] = tmp[cursor1];\n } else if (length1 === 0) {\n throw new Error(); // throw new Error('mergeLow preconditions were not respected');\n } else {\n for (i = 0; i < length1; i++) {\n array[dest + i] = tmp[cursor1 + i];\n }\n }\n }\n\n function mergeHigh(start1, length1, start2, length2) {\n var i = 0;\n\n for (i = 0; i < length2; i++) {\n tmp[i] = array[start2 + i];\n }\n\n var cursor1 = start1 + length1 - 1;\n var cursor2 = length2 - 1;\n var dest = start2 + length2 - 1;\n var customCursor = 0;\n var customDest = 0;\n array[dest--] = array[cursor1--];\n\n if (--length1 === 0) {\n customCursor = dest - (length2 - 1);\n\n for (i = 0; i < length2; i++) {\n array[customCursor + i] = tmp[i];\n }\n\n return;\n }\n\n if (length2 === 1) {\n dest -= length1;\n cursor1 -= length1;\n customDest = dest + 1;\n customCursor = cursor1 + 1;\n\n for (i = length1 - 1; i >= 0; i--) {\n array[customDest + i] = array[customCursor + i];\n }\n\n array[dest] = tmp[cursor2];\n return;\n }\n\n var _minGallop = minGallop;\n\n while (true) {\n var count1 = 0;\n var count2 = 0;\n var exit = false;\n\n do {\n if (compare(tmp[cursor2], array[cursor1]) < 0) {\n array[dest--] = array[cursor1--];\n count1++;\n count2 = 0;\n\n if (--length1 === 0) {\n exit = true;\n break;\n }\n } else {\n array[dest--] = tmp[cursor2--];\n count2++;\n count1 = 0;\n\n if (--length2 === 1) {\n exit = true;\n break;\n }\n }\n } while ((count1 | count2) < _minGallop);\n\n if (exit) {\n break;\n }\n\n do {\n count1 = length1 - gallopRight(tmp[cursor2], array, start1, length1, length1 - 1, compare);\n\n if (count1 !== 0) {\n dest -= count1;\n cursor1 -= count1;\n length1 -= count1;\n customDest = dest + 1;\n customCursor = cursor1 + 1;\n\n for (i = count1 - 1; i >= 0; i--) {\n array[customDest + i] = array[customCursor + i];\n }\n\n if (length1 === 0) {\n exit = true;\n break;\n }\n }\n\n array[dest--] = tmp[cursor2--];\n\n if (--length2 === 1) {\n exit = true;\n break;\n }\n\n count2 = length2 - gallopLeft(array[cursor1], tmp, 0, length2, length2 - 1, compare);\n\n if (count2 !== 0) {\n dest -= count2;\n cursor2 -= count2;\n length2 -= count2;\n customDest = dest + 1;\n customCursor = cursor2 + 1;\n\n for (i = 0; i < count2; i++) {\n array[customDest + i] = tmp[customCursor + i];\n }\n\n if (length2 <= 1) {\n exit = true;\n break;\n }\n }\n\n array[dest--] = array[cursor1--];\n\n if (--length1 === 0) {\n exit = true;\n break;\n }\n\n _minGallop--;\n } while (count1 >= DEFAULT_MIN_GALLOPING || count2 >= DEFAULT_MIN_GALLOPING);\n\n if (exit) {\n break;\n }\n\n if (_minGallop < 0) {\n _minGallop = 0;\n }\n\n _minGallop += 2;\n }\n\n minGallop = _minGallop;\n\n if (minGallop < 1) {\n minGallop = 1;\n }\n\n if (length2 === 1) {\n dest -= length1;\n cursor1 -= length1;\n customDest = dest + 1;\n customCursor = cursor1 + 1;\n\n for (i = length1 - 1; i >= 0; i--) {\n array[customDest + i] = array[customCursor + i];\n }\n\n array[dest] = tmp[cursor2];\n } else if (length2 === 0) {\n throw new Error(); // throw new Error('mergeHigh preconditions were not respected');\n } else {\n customCursor = dest - (length2 - 1);\n\n for (i = 0; i < length2; i++) {\n array[customCursor + i] = tmp[i];\n }\n }\n }\n\n this.mergeRuns = mergeRuns;\n this.forceMergeRuns = forceMergeRuns;\n this.pushRun = pushRun;\n}\n\nfunction sort(array, compare, lo, hi) {\n if (!lo) {\n lo = 0;\n }\n\n if (!hi) {\n hi = array.length;\n }\n\n var remaining = hi - lo;\n\n if (remaining < 2) {\n return;\n }\n\n var runLength = 0;\n\n if (remaining < DEFAULT_MIN_MERGE) {\n runLength = makeAscendingRun(array, lo, hi, compare);\n binaryInsertionSort(array, lo, hi, lo + runLength, compare);\n return;\n }\n\n var ts = new TimSort(array, compare);\n var minRun = minRunLength(remaining);\n\n do {\n runLength = makeAscendingRun(array, lo, hi, compare);\n\n if (runLength < minRun) {\n var force = remaining;\n\n if (force > minRun) {\n force = minRun;\n }\n\n binaryInsertionSort(array, lo, lo + force, lo + runLength, compare);\n runLength = force;\n }\n\n ts.pushRun(lo, runLength);\n ts.mergeRuns();\n remaining -= runLength;\n lo += runLength;\n } while (remaining !== 0);\n\n ts.forceMergeRuns();\n}\n\nmodule.exports = sort;","//! moment.js locale configuration\n//! locale : Icelandic [is]\n//! author : Hinrik Örn Sigurðsson : https://github.com/hinrik\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function plural(n) {\n if (n % 100 === 11) {\n return true;\n } else if (n % 10 === 1) {\n return false;\n }\n return true;\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture\n ? 'nokkrar sekúndur'\n : 'nokkrum sekúndum';\n case 'ss':\n if (plural(number)) {\n return (\n result +\n (withoutSuffix || isFuture ? 'sekúndur' : 'sekúndum')\n );\n }\n return result + 'sekúnda';\n case 'm':\n return withoutSuffix ? 'mínúta' : 'mínútu';\n case 'mm':\n if (plural(number)) {\n return (\n result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum')\n );\n } else if (withoutSuffix) {\n return result + 'mínúta';\n }\n return result + 'mínútu';\n case 'hh':\n if (plural(number)) {\n return (\n result +\n (withoutSuffix || isFuture\n ? 'klukkustundir'\n : 'klukkustundum')\n );\n }\n return result + 'klukkustund';\n case 'd':\n if (withoutSuffix) {\n return 'dagur';\n }\n return isFuture ? 'dag' : 'degi';\n case 'dd':\n if (plural(number)) {\n if (withoutSuffix) {\n return result + 'dagar';\n }\n return result + (isFuture ? 'daga' : 'dögum');\n } else if (withoutSuffix) {\n return result + 'dagur';\n }\n return result + (isFuture ? 'dag' : 'degi');\n case 'M':\n if (withoutSuffix) {\n return 'mánuður';\n }\n return isFuture ? 'mánuð' : 'mánuði';\n case 'MM':\n if (plural(number)) {\n if (withoutSuffix) {\n return result + 'mánuðir';\n }\n return result + (isFuture ? 'mánuði' : 'mánuðum');\n } else if (withoutSuffix) {\n return result + 'mánuður';\n }\n return result + (isFuture ? 'mánuð' : 'mánuði');\n case 'y':\n return withoutSuffix || isFuture ? 'ár' : 'ári';\n case 'yy':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'ár' : 'árum');\n }\n return result + (withoutSuffix || isFuture ? 'ár' : 'ári');\n }\n }\n\n var is = moment.defineLocale('is', {\n months: 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),\n weekdays: 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split(\n '_'\n ),\n weekdaysShort: 'sun_mán_þri_mið_fim_fös_lau'.split('_'),\n weekdaysMin: 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY [kl.] H:mm',\n LLLL: 'dddd, D. MMMM YYYY [kl.] H:mm',\n },\n calendar: {\n sameDay: '[í dag kl.] LT',\n nextDay: '[á morgun kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[í gær kl.] LT',\n lastWeek: '[síðasta] dddd [kl.] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'eftir %s',\n past: 'fyrir %s síðan',\n s: translate,\n ss: translate,\n m: translate,\n mm: translate,\n h: 'klukkustund',\n hh: translate,\n d: translate,\n dd: translate,\n M: translate,\n MM: translate,\n y: translate,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return is;\n\n})));\n","module.exports = require(\"core-js/library/fn/object/get-prototype-of\");","var windingLine = require(\"./windingLine\");\n\nvar EPSILON = 1e-8;\n\nfunction isAroundEqual(a, b) {\n return Math.abs(a - b) < EPSILON;\n}\n\nfunction contain(points, x, y) {\n var w = 0;\n var p = points[0];\n\n if (!p) {\n return false;\n }\n\n for (var i = 1; i < points.length; i++) {\n var p2 = points[i];\n w += windingLine(p[0], p[1], p2[0], p2[1], x, y);\n p = p2;\n } // Close polygon\n\n\n var p0 = points[0];\n\n if (!isAroundEqual(p[0], p0[0]) || !isAroundEqual(p[1], p0[1])) {\n w += windingLine(p[0], p[1], p0[0], p0[1], x, y);\n }\n\n return w !== 0;\n}\n\nexports.contain = contain;","var Clip = require(\"./Clip\");\n\nvar color = require(\"../tool/color\");\n\nvar _util = require(\"../core/util\");\n\nvar isArrayLike = _util.isArrayLike;\n\n/**\n * @module echarts/animation/Animator\n */\nvar arraySlice = Array.prototype.slice;\n\nfunction defaultGetter(target, key) {\n return target[key];\n}\n\nfunction defaultSetter(target, key, value) {\n target[key] = value;\n}\n/**\n * @param {number} p0\n * @param {number} p1\n * @param {number} percent\n * @return {number}\n */\n\n\nfunction interpolateNumber(p0, p1, percent) {\n return (p1 - p0) * percent + p0;\n}\n/**\n * @param {string} p0\n * @param {string} p1\n * @param {number} percent\n * @return {string}\n */\n\n\nfunction interpolateString(p0, p1, percent) {\n return percent > 0.5 ? p1 : p0;\n}\n/**\n * @param {Array} p0\n * @param {Array} p1\n * @param {number} percent\n * @param {Array} out\n * @param {number} arrDim\n */\n\n\nfunction interpolateArray(p0, p1, percent, out, arrDim) {\n var len = p0.length;\n\n if (arrDim === 1) {\n for (var i = 0; i < len; i++) {\n out[i] = interpolateNumber(p0[i], p1[i], percent);\n }\n } else {\n var len2 = len && p0[0].length;\n\n for (var i = 0; i < len; i++) {\n for (var j = 0; j < len2; j++) {\n out[i][j] = interpolateNumber(p0[i][j], p1[i][j], percent);\n }\n }\n }\n} // arr0 is source array, arr1 is target array.\n// Do some preprocess to avoid error happened when interpolating from arr0 to arr1\n\n\nfunction fillArr(arr0, arr1, arrDim) {\n var arr0Len = arr0.length;\n var arr1Len = arr1.length;\n\n if (arr0Len !== arr1Len) {\n // FIXME Not work for TypedArray\n var isPreviousLarger = arr0Len > arr1Len;\n\n if (isPreviousLarger) {\n // Cut the previous\n arr0.length = arr1Len;\n } else {\n // Fill the previous\n for (var i = arr0Len; i < arr1Len; i++) {\n arr0.push(arrDim === 1 ? arr1[i] : arraySlice.call(arr1[i]));\n }\n }\n } // Handling NaN value\n\n\n var len2 = arr0[0] && arr0[0].length;\n\n for (var i = 0; i < arr0.length; i++) {\n if (arrDim === 1) {\n if (isNaN(arr0[i])) {\n arr0[i] = arr1[i];\n }\n } else {\n for (var j = 0; j < len2; j++) {\n if (isNaN(arr0[i][j])) {\n arr0[i][j] = arr1[i][j];\n }\n }\n }\n }\n}\n/**\n * @param {Array} arr0\n * @param {Array} arr1\n * @param {number} arrDim\n * @return {boolean}\n */\n\n\nfunction isArraySame(arr0, arr1, arrDim) {\n if (arr0 === arr1) {\n return true;\n }\n\n var len = arr0.length;\n\n if (len !== arr1.length) {\n return false;\n }\n\n if (arrDim === 1) {\n for (var i = 0; i < len; i++) {\n if (arr0[i] !== arr1[i]) {\n return false;\n }\n }\n } else {\n var len2 = arr0[0].length;\n\n for (var i = 0; i < len; i++) {\n for (var j = 0; j < len2; j++) {\n if (arr0[i][j] !== arr1[i][j]) {\n return false;\n }\n }\n }\n }\n\n return true;\n}\n/**\n * Catmull Rom interpolate array\n * @param {Array} p0\n * @param {Array} p1\n * @param {Array} p2\n * @param {Array} p3\n * @param {number} t\n * @param {number} t2\n * @param {number} t3\n * @param {Array} out\n * @param {number} arrDim\n */\n\n\nfunction catmullRomInterpolateArray(p0, p1, p2, p3, t, t2, t3, out, arrDim) {\n var len = p0.length;\n\n if (arrDim === 1) {\n for (var i = 0; i < len; i++) {\n out[i] = catmullRomInterpolate(p0[i], p1[i], p2[i], p3[i], t, t2, t3);\n }\n } else {\n var len2 = p0[0].length;\n\n for (var i = 0; i < len; i++) {\n for (var j = 0; j < len2; j++) {\n out[i][j] = catmullRomInterpolate(p0[i][j], p1[i][j], p2[i][j], p3[i][j], t, t2, t3);\n }\n }\n }\n}\n/**\n * Catmull Rom interpolate number\n * @param {number} p0\n * @param {number} p1\n * @param {number} p2\n * @param {number} p3\n * @param {number} t\n * @param {number} t2\n * @param {number} t3\n * @return {number}\n */\n\n\nfunction catmullRomInterpolate(p0, p1, p2, p3, t, t2, t3) {\n var v0 = (p2 - p0) * 0.5;\n var v1 = (p3 - p1) * 0.5;\n return (2 * (p1 - p2) + v0 + v1) * t3 + (-3 * (p1 - p2) - 2 * v0 - v1) * t2 + v0 * t + p1;\n}\n\nfunction cloneValue(value) {\n if (isArrayLike(value)) {\n var len = value.length;\n\n if (isArrayLike(value[0])) {\n var ret = [];\n\n for (var i = 0; i < len; i++) {\n ret.push(arraySlice.call(value[i]));\n }\n\n return ret;\n }\n\n return arraySlice.call(value);\n }\n\n return value;\n}\n\nfunction rgba2String(rgba) {\n rgba[0] = Math.floor(rgba[0]);\n rgba[1] = Math.floor(rgba[1]);\n rgba[2] = Math.floor(rgba[2]);\n return 'rgba(' + rgba.join(',') + ')';\n}\n\nfunction getArrayDim(keyframes) {\n var lastValue = keyframes[keyframes.length - 1].value;\n return isArrayLike(lastValue && lastValue[0]) ? 2 : 1;\n}\n\nfunction createTrackClip(animator, easing, oneTrackDone, keyframes, propName, forceAnimate) {\n var getter = animator._getter;\n var setter = animator._setter;\n var useSpline = easing === 'spline';\n var trackLen = keyframes.length;\n\n if (!trackLen) {\n return;\n } // Guess data type\n\n\n var firstVal = keyframes[0].value;\n var isValueArray = isArrayLike(firstVal);\n var isValueColor = false;\n var isValueString = false; // For vertices morphing\n\n var arrDim = isValueArray ? getArrayDim(keyframes) : 0;\n var trackMaxTime; // Sort keyframe as ascending\n\n keyframes.sort(function (a, b) {\n return a.time - b.time;\n });\n trackMaxTime = keyframes[trackLen - 1].time; // Percents of each keyframe\n\n var kfPercents = []; // Value of each keyframe\n\n var kfValues = [];\n var prevValue = keyframes[0].value;\n var isAllValueEqual = true;\n\n for (var i = 0; i < trackLen; i++) {\n kfPercents.push(keyframes[i].time / trackMaxTime); // Assume value is a color when it is a string\n\n var value = keyframes[i].value; // Check if value is equal, deep check if value is array\n\n if (!(isValueArray && isArraySame(value, prevValue, arrDim) || !isValueArray && value === prevValue)) {\n isAllValueEqual = false;\n }\n\n prevValue = value; // Try converting a string to a color array\n\n if (typeof value === 'string') {\n var colorArray = color.parse(value);\n\n if (colorArray) {\n value = colorArray;\n isValueColor = true;\n } else {\n isValueString = true;\n }\n }\n\n kfValues.push(value);\n }\n\n if (!forceAnimate && isAllValueEqual) {\n return;\n }\n\n var lastValue = kfValues[trackLen - 1]; // Polyfill array and NaN value\n\n for (var i = 0; i < trackLen - 1; i++) {\n if (isValueArray) {\n fillArr(kfValues[i], lastValue, arrDim);\n } else {\n if (isNaN(kfValues[i]) && !isNaN(lastValue) && !isValueString && !isValueColor) {\n kfValues[i] = lastValue;\n }\n }\n }\n\n isValueArray && fillArr(getter(animator._target, propName), lastValue, arrDim); // Cache the key of last frame to speed up when\n // animation playback is sequency\n\n var lastFrame = 0;\n var lastFramePercent = 0;\n var start;\n var w;\n var p0;\n var p1;\n var p2;\n var p3;\n\n if (isValueColor) {\n var rgba = [0, 0, 0, 0];\n }\n\n var onframe = function (target, percent) {\n // Find the range keyframes\n // kf1-----kf2---------current--------kf3\n // find kf2 and kf3 and do interpolation\n var frame; // In the easing function like elasticOut, percent may less than 0\n\n if (percent < 0) {\n frame = 0;\n } else if (percent < lastFramePercent) {\n // Start from next key\n // PENDING start from lastFrame ?\n start = Math.min(lastFrame + 1, trackLen - 1);\n\n for (frame = start; frame >= 0; frame--) {\n if (kfPercents[frame] <= percent) {\n break;\n }\n } // PENDING really need to do this ?\n\n\n frame = Math.min(frame, trackLen - 2);\n } else {\n for (frame = lastFrame; frame < trackLen; frame++) {\n if (kfPercents[frame] > percent) {\n break;\n }\n }\n\n frame = Math.min(frame - 1, trackLen - 2);\n }\n\n lastFrame = frame;\n lastFramePercent = percent;\n var range = kfPercents[frame + 1] - kfPercents[frame];\n\n if (range === 0) {\n return;\n } else {\n w = (percent - kfPercents[frame]) / range;\n }\n\n if (useSpline) {\n p1 = kfValues[frame];\n p0 = kfValues[frame === 0 ? frame : frame - 1];\n p2 = kfValues[frame > trackLen - 2 ? trackLen - 1 : frame + 1];\n p3 = kfValues[frame > trackLen - 3 ? trackLen - 1 : frame + 2];\n\n if (isValueArray) {\n catmullRomInterpolateArray(p0, p1, p2, p3, w, w * w, w * w * w, getter(target, propName), arrDim);\n } else {\n var value;\n\n if (isValueColor) {\n value = catmullRomInterpolateArray(p0, p1, p2, p3, w, w * w, w * w * w, rgba, 1);\n value = rgba2String(rgba);\n } else if (isValueString) {\n // String is step(0.5)\n return interpolateString(p1, p2, w);\n } else {\n value = catmullRomInterpolate(p0, p1, p2, p3, w, w * w, w * w * w);\n }\n\n setter(target, propName, value);\n }\n } else {\n if (isValueArray) {\n interpolateArray(kfValues[frame], kfValues[frame + 1], w, getter(target, propName), arrDim);\n } else {\n var value;\n\n if (isValueColor) {\n interpolateArray(kfValues[frame], kfValues[frame + 1], w, rgba, 1);\n value = rgba2String(rgba);\n } else if (isValueString) {\n // String is step(0.5)\n return interpolateString(kfValues[frame], kfValues[frame + 1], w);\n } else {\n value = interpolateNumber(kfValues[frame], kfValues[frame + 1], w);\n }\n\n setter(target, propName, value);\n }\n }\n };\n\n var clip = new Clip({\n target: animator._target,\n life: trackMaxTime,\n loop: animator._loop,\n delay: animator._delay,\n onframe: onframe,\n ondestroy: oneTrackDone\n });\n\n if (easing && easing !== 'spline') {\n clip.easing = easing;\n }\n\n return clip;\n}\n/**\n * @alias module:zrender/animation/Animator\n * @constructor\n * @param {Object} target\n * @param {boolean} loop\n * @param {Function} getter\n * @param {Function} setter\n */\n\n\nvar Animator = function (target, loop, getter, setter) {\n this._tracks = {};\n this._target = target;\n this._loop = loop || false;\n this._getter = getter || defaultGetter;\n this._setter = setter || defaultSetter;\n this._clipCount = 0;\n this._delay = 0;\n this._doneList = [];\n this._onframeList = [];\n this._clipList = [];\n};\n\nAnimator.prototype = {\n /**\n * Set Animation keyframe\n * @param {number} time 关键帧时间,单位是ms\n * @param {Object} props 关键帧的属性值,key-value表示\n * @return {module:zrender/animation/Animator}\n */\n when: function (time\n /* ms */\n , props) {\n var tracks = this._tracks;\n\n for (var propName in props) {\n if (!props.hasOwnProperty(propName)) {\n continue;\n }\n\n if (!tracks[propName]) {\n tracks[propName] = []; // Invalid value\n\n var value = this._getter(this._target, propName);\n\n if (value == null) {\n // zrLog('Invalid property ' + propName);\n continue;\n } // If time is 0\n // Then props is given initialize value\n // Else\n // Initialize value from current prop value\n\n\n if (time !== 0) {\n tracks[propName].push({\n time: 0,\n value: cloneValue(value)\n });\n }\n }\n\n tracks[propName].push({\n time: time,\n value: props[propName]\n });\n }\n\n return this;\n },\n\n /**\n * 添加动画每一帧的回调函数\n * @param {Function} callback\n * @return {module:zrender/animation/Animator}\n */\n during: function (callback) {\n this._onframeList.push(callback);\n\n return this;\n },\n pause: function () {\n for (var i = 0; i < this._clipList.length; i++) {\n this._clipList[i].pause();\n }\n\n this._paused = true;\n },\n resume: function () {\n for (var i = 0; i < this._clipList.length; i++) {\n this._clipList[i].resume();\n }\n\n this._paused = false;\n },\n isPaused: function () {\n return !!this._paused;\n },\n _doneCallback: function () {\n // Clear all tracks\n this._tracks = {}; // Clear all clips\n\n this._clipList.length = 0;\n var doneList = this._doneList;\n var len = doneList.length;\n\n for (var i = 0; i < len; i++) {\n doneList[i].call(this);\n }\n },\n\n /**\n * Start the animation\n * @param {string|Function} [easing]\n * 动画缓动函数,详见{@link module:zrender/animation/easing}\n * @param {boolean} forceAnimate\n * @return {module:zrender/animation/Animator}\n */\n start: function (easing, forceAnimate) {\n var self = this;\n var clipCount = 0;\n\n var oneTrackDone = function () {\n clipCount--;\n\n if (!clipCount) {\n self._doneCallback();\n }\n };\n\n var lastClip;\n\n for (var propName in this._tracks) {\n if (!this._tracks.hasOwnProperty(propName)) {\n continue;\n }\n\n var clip = createTrackClip(this, easing, oneTrackDone, this._tracks[propName], propName, forceAnimate);\n\n if (clip) {\n this._clipList.push(clip);\n\n clipCount++; // If start after added to animation\n\n if (this.animation) {\n this.animation.addClip(clip);\n }\n\n lastClip = clip;\n }\n } // Add during callback on the last clip\n\n\n if (lastClip) {\n var oldOnFrame = lastClip.onframe;\n\n lastClip.onframe = function (target, percent) {\n oldOnFrame(target, percent);\n\n for (var i = 0; i < self._onframeList.length; i++) {\n self._onframeList[i](target, percent);\n }\n };\n } // This optimization will help the case that in the upper application\n // the view may be refreshed frequently, where animation will be\n // called repeatly but nothing changed.\n\n\n if (!clipCount) {\n this._doneCallback();\n }\n\n return this;\n },\n\n /**\n * Stop animation\n * @param {boolean} forwardToLast If move to last frame before stop\n */\n stop: function (forwardToLast) {\n var clipList = this._clipList;\n var animation = this.animation;\n\n for (var i = 0; i < clipList.length; i++) {\n var clip = clipList[i];\n\n if (forwardToLast) {\n // Move to last frame before stop\n clip.onframe(this._target, 1);\n }\n\n animation && animation.removeClip(clip);\n }\n\n clipList.length = 0;\n },\n\n /**\n * Set when animation delay starts\n * @param {number} time 单位ms\n * @return {module:zrender/animation/Animator}\n */\n delay: function (time) {\n this._delay = time;\n return this;\n },\n\n /**\n * Add callback for animation end\n * @param {Function} cb\n * @return {module:zrender/animation/Animator}\n */\n done: function (cb) {\n if (cb) {\n this._doneList.push(cb);\n }\n\n return this;\n },\n\n /**\n * @return {Array.}\n */\n getClips: function () {\n return this._clipList;\n }\n};\nvar _default = Animator;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar Model = require(\"../model/Model\");\n\nvar linkList = require(\"./helper/linkList\");\n\nvar List = require(\"./List\");\n\nvar createDimensions = require(\"./helper/createDimensions\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * Tree data structure\n *\n * @module echarts/data/Tree\n */\n\n/**\n * @constructor module:echarts/data/Tree~TreeNode\n * @param {string} name\n * @param {module:echarts/data/Tree} hostTree\n */\nvar TreeNode = function (name, hostTree) {\n /**\n * @type {string}\n */\n this.name = name || '';\n /**\n * Depth of node\n *\n * @type {number}\n * @readOnly\n */\n\n this.depth = 0;\n /**\n * Height of the subtree rooted at this node.\n * @type {number}\n * @readOnly\n */\n\n this.height = 0;\n /**\n * @type {module:echarts/data/Tree~TreeNode}\n * @readOnly\n */\n\n this.parentNode = null;\n /**\n * Reference to list item.\n * Do not persistent dataIndex outside,\n * besause it may be changed by list.\n * If dataIndex -1,\n * this node is logical deleted (filtered) in list.\n *\n * @type {Object}\n * @readOnly\n */\n\n this.dataIndex = -1;\n /**\n * @type {Array.}\n * @readOnly\n */\n\n this.children = [];\n /**\n * @type {Array.}\n * @pubilc\n */\n\n this.viewChildren = [];\n /**\n * @type {moduel:echarts/data/Tree}\n * @readOnly\n */\n\n this.hostTree = hostTree;\n};\n\nTreeNode.prototype = {\n constructor: TreeNode,\n\n /**\n * The node is removed.\n * @return {boolean} is removed.\n */\n isRemoved: function () {\n return this.dataIndex < 0;\n },\n\n /**\n * Travel this subtree (include this node).\n * Usage:\n * node.eachNode(function () { ... }); // preorder\n * node.eachNode('preorder', function () { ... }); // preorder\n * node.eachNode('postorder', function () { ... }); // postorder\n * node.eachNode(\n * {order: 'postorder', attr: 'viewChildren'},\n * function () { ... }\n * ); // postorder\n *\n * @param {(Object|string)} options If string, means order.\n * @param {string=} options.order 'preorder' or 'postorder'\n * @param {string=} options.attr 'children' or 'viewChildren'\n * @param {Function} cb If in preorder and return false,\n * its subtree will not be visited.\n * @param {Object} [context]\n */\n eachNode: function (options, cb, context) {\n if (typeof options === 'function') {\n context = cb;\n cb = options;\n options = null;\n }\n\n options = options || {};\n\n if (zrUtil.isString(options)) {\n options = {\n order: options\n };\n }\n\n var order = options.order || 'preorder';\n var children = this[options.attr || 'children'];\n var suppressVisitSub;\n order === 'preorder' && (suppressVisitSub = cb.call(context, this));\n\n for (var i = 0; !suppressVisitSub && i < children.length; i++) {\n children[i].eachNode(options, cb, context);\n }\n\n order === 'postorder' && cb.call(context, this);\n },\n\n /**\n * Update depth and height of this subtree.\n *\n * @param {number} depth\n */\n updateDepthAndHeight: function (depth) {\n var height = 0;\n this.depth = depth;\n\n for (var i = 0; i < this.children.length; i++) {\n var child = this.children[i];\n child.updateDepthAndHeight(depth + 1);\n\n if (child.height > height) {\n height = child.height;\n }\n }\n\n this.height = height + 1;\n },\n\n /**\n * @param {string} id\n * @return {module:echarts/data/Tree~TreeNode}\n */\n getNodeById: function (id) {\n if (this.getId() === id) {\n return this;\n }\n\n for (var i = 0, children = this.children, len = children.length; i < len; i++) {\n var res = children[i].getNodeById(id);\n\n if (res) {\n return res;\n }\n }\n },\n\n /**\n * @param {module:echarts/data/Tree~TreeNode} node\n * @return {boolean}\n */\n contains: function (node) {\n if (node === this) {\n return true;\n }\n\n for (var i = 0, children = this.children, len = children.length; i < len; i++) {\n var res = children[i].contains(node);\n\n if (res) {\n return res;\n }\n }\n },\n\n /**\n * @param {boolean} includeSelf Default false.\n * @return {Array.} order: [root, child, grandchild, ...]\n */\n getAncestors: function (includeSelf) {\n var ancestors = [];\n var node = includeSelf ? this : this.parentNode;\n\n while (node) {\n ancestors.push(node);\n node = node.parentNode;\n }\n\n ancestors.reverse();\n return ancestors;\n },\n\n /**\n * @param {string|Array=} [dimension='value'] Default 'value'. can be 0, 1, 2, 3\n * @return {number} Value.\n */\n getValue: function (dimension) {\n var data = this.hostTree.data;\n return data.get(data.getDimension(dimension || 'value'), this.dataIndex);\n },\n\n /**\n * @param {Object} layout\n * @param {boolean=} [merge=false]\n */\n setLayout: function (layout, merge) {\n this.dataIndex >= 0 && this.hostTree.data.setItemLayout(this.dataIndex, layout, merge);\n },\n\n /**\n * @return {Object} layout\n */\n getLayout: function () {\n return this.hostTree.data.getItemLayout(this.dataIndex);\n },\n\n /**\n * @param {string} [path]\n * @return {module:echarts/model/Model}\n */\n getModel: function (path) {\n if (this.dataIndex < 0) {\n return;\n }\n\n var hostTree = this.hostTree;\n var itemModel = hostTree.data.getItemModel(this.dataIndex);\n var levelModel = this.getLevelModel(); // FIXME: refactor levelModel to \"beforeLink\", and remove levelModel here.\n\n if (levelModel) {\n return itemModel.getModel(path, levelModel.getModel(path));\n } else {\n return itemModel.getModel(path);\n }\n },\n\n /**\n * @return {module:echarts/model/Model}\n */\n getLevelModel: function () {\n return (this.hostTree.levelModels || [])[this.depth];\n },\n\n /**\n * @example\n * setItemVisual('color', color);\n * setItemVisual({\n * 'color': color\n * });\n */\n setVisual: function (key, value) {\n this.dataIndex >= 0 && this.hostTree.data.setItemVisual(this.dataIndex, key, value);\n },\n\n /**\n * Get item visual\n */\n getVisual: function (key, ignoreParent) {\n return this.hostTree.data.getItemVisual(this.dataIndex, key, ignoreParent);\n },\n\n /**\n * @public\n * @return {number}\n */\n getRawIndex: function () {\n return this.hostTree.data.getRawIndex(this.dataIndex);\n },\n\n /**\n * @public\n * @return {string}\n */\n getId: function () {\n return this.hostTree.data.getId(this.dataIndex);\n },\n\n /**\n * if this is an ancestor of another node\n *\n * @public\n * @param {TreeNode} node another node\n * @return {boolean} if is ancestor\n */\n isAncestorOf: function (node) {\n var parent = node.parentNode;\n\n while (parent) {\n if (parent === this) {\n return true;\n }\n\n parent = parent.parentNode;\n }\n\n return false;\n },\n\n /**\n * if this is an descendant of another node\n *\n * @public\n * @param {TreeNode} node another node\n * @return {boolean} if is descendant\n */\n isDescendantOf: function (node) {\n return node !== this && node.isAncestorOf(this);\n }\n};\n/**\n * @constructor\n * @alias module:echarts/data/Tree\n * @param {module:echarts/model/Model} hostModel\n * @param {Array.} levelOptions\n */\n\nfunction Tree(hostModel, levelOptions) {\n /**\n * @type {module:echarts/data/Tree~TreeNode}\n * @readOnly\n */\n this.root;\n /**\n * @type {module:echarts/data/List}\n * @readOnly\n */\n\n this.data;\n /**\n * Index of each item is the same as the raw index of coresponding list item.\n * @private\n * @type {Array.} treeOptions.levels\n * @return module:echarts/data/Tree\n */\n\nTree.createTree = function (dataRoot, hostModel, treeOptions, beforeLink) {\n var tree = new Tree(hostModel, treeOptions && treeOptions.levels);\n var listData = [];\n var dimMax = 1;\n buildHierarchy(dataRoot);\n\n function buildHierarchy(dataNode, parentNode) {\n var value = dataNode.value;\n dimMax = Math.max(dimMax, zrUtil.isArray(value) ? value.length : 1);\n listData.push(dataNode);\n var node = new TreeNode(dataNode.name, tree);\n parentNode ? addChild(node, parentNode) : tree.root = node;\n\n tree._nodes.push(node);\n\n var children = dataNode.children;\n\n if (children) {\n for (var i = 0; i < children.length; i++) {\n buildHierarchy(children[i], node);\n }\n }\n }\n\n tree.root.updateDepthAndHeight(0);\n var dimensionsInfo = createDimensions(listData, {\n coordDimensions: ['value'],\n dimensionsCount: dimMax\n });\n var list = new List(dimensionsInfo, hostModel);\n list.initData(listData);\n beforeLink && beforeLink(list);\n linkList({\n mainData: list,\n struct: tree,\n structAttr: 'tree'\n });\n tree.update();\n return tree;\n};\n/**\n * It is needed to consider the mess of 'list', 'hostModel' when creating a TreeNote,\n * so this function is not ready and not necessary to be public.\n *\n * @param {(module:echarts/data/Tree~TreeNode|Object)} child\n */\n\n\nfunction addChild(child, node) {\n var children = node.children;\n\n if (child.parentNode === node) {\n return;\n }\n\n children.push(child);\n child.parentNode = node;\n}\n\nvar _default = Tree;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar _config = require(\"../../config\");\n\nvar __DEV__ = _config.__DEV__;\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar VisualMapModel = require(\"./VisualMapModel\");\n\nvar VisualMapping = require(\"../../visual/VisualMapping\");\n\nvar visualDefault = require(\"../../visual/visualDefault\");\n\nvar _number = require(\"../../util/number\");\n\nvar reformIntervals = _number.reformIntervals;\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar PiecewiseModel = VisualMapModel.extend({\n type: 'visualMap.piecewise',\n\n /**\n * Order Rule:\n *\n * option.categories / option.pieces / option.text / option.selected:\n * If !option.inverse,\n * Order when vertical: ['top', ..., 'bottom'].\n * Order when horizontal: ['left', ..., 'right'].\n * If option.inverse, the meaning of\n * the order should be reversed.\n *\n * this._pieceList:\n * The order is always [low, ..., high].\n *\n * Mapping from location to low-high:\n * If !option.inverse\n * When vertical, top is high.\n * When horizontal, right is high.\n * If option.inverse, reverse.\n */\n\n /**\n * @protected\n */\n defaultOption: {\n selected: null,\n // Object. If not specified, means selected.\n // When pieces and splitNumber: {'0': true, '5': true}\n // When categories: {'cate1': false, 'cate3': true}\n // When selected === false, means all unselected.\n minOpen: false,\n // Whether include values that smaller than `min`.\n maxOpen: false,\n // Whether include values that bigger than `max`.\n align: 'auto',\n // 'auto', 'left', 'right'\n itemWidth: 20,\n // When put the controller vertically, it is the length of\n // horizontal side of each item. Otherwise, vertical side.\n itemHeight: 14,\n // When put the controller vertically, it is the length of\n // vertical side of each item. Otherwise, horizontal side.\n itemSymbol: 'roundRect',\n pieceList: null,\n // Each item is Object, with some of those attrs:\n // {min, max, lt, gt, lte, gte, value,\n // color, colorSaturation, colorAlpha, opacity,\n // symbol, symbolSize}, which customize the range or visual\n // coding of the certain piece. Besides, see \"Order Rule\".\n categories: null,\n // category names, like: ['some1', 'some2', 'some3'].\n // Attr min/max are ignored when categories set. See \"Order Rule\"\n splitNumber: 5,\n // If set to 5, auto split five pieces equally.\n // If set to 0 and component type not set, component type will be\n // determined as \"continuous\". (It is less reasonable but for ec2\n // compatibility, see echarts/component/visualMap/typeDefaulter)\n selectedMode: 'multiple',\n // Can be 'multiple' or 'single'.\n itemGap: 10,\n // The gap between two items, in px.\n hoverLink: true,\n // Enable hover highlight.\n showLabel: null // By default, when text is used, label will hide (the logic\n // is remained for compatibility reason)\n\n },\n\n /**\n * @override\n */\n optionUpdated: function (newOption, isInit) {\n PiecewiseModel.superApply(this, 'optionUpdated', arguments);\n /**\n * The order is always [low, ..., high].\n * [{text: string, interval: Array.}, ...]\n * @private\n * @type {Array.}\n */\n\n this._pieceList = [];\n this.resetExtent();\n /**\n * 'pieces', 'categories', 'splitNumber'\n * @type {string}\n */\n\n var mode = this._mode = this._determineMode();\n\n resetMethods[this._mode].call(this);\n\n this._resetSelected(newOption, isInit);\n\n var categories = this.option.categories;\n this.resetVisual(function (mappingOption, state) {\n if (mode === 'categories') {\n mappingOption.mappingMethod = 'category';\n mappingOption.categories = zrUtil.clone(categories);\n } else {\n mappingOption.dataExtent = this.getExtent();\n mappingOption.mappingMethod = 'piecewise';\n mappingOption.pieceList = zrUtil.map(this._pieceList, function (piece) {\n var piece = zrUtil.clone(piece);\n\n if (state !== 'inRange') {\n // FIXME\n // outOfRange do not support special visual in pieces.\n piece.visual = null;\n }\n\n return piece;\n });\n }\n });\n },\n\n /**\n * @protected\n * @override\n */\n completeVisualOption: function () {\n // Consider this case:\n // visualMap: {\n // pieces: [{symbol: 'circle', lt: 0}, {symbol: 'rect', gte: 0}]\n // }\n // where no inRange/outOfRange set but only pieces. So we should make\n // default inRange/outOfRange for this case, otherwise visuals that only\n // appear in `pieces` will not be taken into account in visual encoding.\n var option = this.option;\n var visualTypesInPieces = {};\n var visualTypes = VisualMapping.listVisualTypes();\n var isCategory = this.isCategory();\n zrUtil.each(option.pieces, function (piece) {\n zrUtil.each(visualTypes, function (visualType) {\n if (piece.hasOwnProperty(visualType)) {\n visualTypesInPieces[visualType] = 1;\n }\n });\n });\n zrUtil.each(visualTypesInPieces, function (v, visualType) {\n var exists = 0;\n zrUtil.each(this.stateList, function (state) {\n exists |= has(option, state, visualType) || has(option.target, state, visualType);\n }, this);\n !exists && zrUtil.each(this.stateList, function (state) {\n (option[state] || (option[state] = {}))[visualType] = visualDefault.get(visualType, state === 'inRange' ? 'active' : 'inactive', isCategory);\n });\n }, this);\n\n function has(obj, state, visualType) {\n return obj && obj[state] && (zrUtil.isObject(obj[state]) ? obj[state].hasOwnProperty(visualType) : obj[state] === visualType // e.g., inRange: 'symbol'\n );\n }\n\n VisualMapModel.prototype.completeVisualOption.apply(this, arguments);\n },\n _resetSelected: function (newOption, isInit) {\n var thisOption = this.option;\n var pieceList = this._pieceList; // Selected do not merge but all override.\n\n var selected = (isInit ? thisOption : newOption).selected || {};\n thisOption.selected = selected; // Consider 'not specified' means true.\n\n zrUtil.each(pieceList, function (piece, index) {\n var key = this.getSelectedMapKey(piece);\n\n if (!selected.hasOwnProperty(key)) {\n selected[key] = true;\n }\n }, this);\n\n if (thisOption.selectedMode === 'single') {\n // Ensure there is only one selected.\n var hasSel = false;\n zrUtil.each(pieceList, function (piece, index) {\n var key = this.getSelectedMapKey(piece);\n\n if (selected[key]) {\n hasSel ? selected[key] = false : hasSel = true;\n }\n }, this);\n } // thisOption.selectedMode === 'multiple', default: all selected.\n\n },\n\n /**\n * @public\n */\n getSelectedMapKey: function (piece) {\n return this._mode === 'categories' ? piece.value + '' : piece.index + '';\n },\n\n /**\n * @public\n */\n getPieceList: function () {\n return this._pieceList;\n },\n\n /**\n * @private\n * @return {string}\n */\n _determineMode: function () {\n var option = this.option;\n return option.pieces && option.pieces.length > 0 ? 'pieces' : this.option.categories ? 'categories' : 'splitNumber';\n },\n\n /**\n * @public\n * @override\n */\n setSelected: function (selected) {\n this.option.selected = zrUtil.clone(selected);\n },\n\n /**\n * @public\n * @override\n */\n getValueState: function (value) {\n var index = VisualMapping.findPieceIndex(value, this._pieceList);\n return index != null ? this.option.selected[this.getSelectedMapKey(this._pieceList[index])] ? 'inRange' : 'outOfRange' : 'outOfRange';\n },\n\n /**\n * @public\n * @params {number} pieceIndex piece index in visualMapModel.getPieceList()\n * @return {Array.} [{seriesId, dataIndex: >}, ...]\n */\n findTargetDataIndices: function (pieceIndex) {\n var result = [];\n this.eachTargetSeries(function (seriesModel) {\n var dataIndices = [];\n var data = seriesModel.getData();\n data.each(this.getDataDimension(data), function (value, dataIndex) {\n // Should always base on model pieceList, because it is order sensitive.\n var pIdx = VisualMapping.findPieceIndex(value, this._pieceList);\n pIdx === pieceIndex && dataIndices.push(dataIndex);\n }, this);\n result.push({\n seriesId: seriesModel.id,\n dataIndex: dataIndices\n });\n }, this);\n return result;\n },\n\n /**\n * @private\n * @param {Object} piece piece.value or piece.interval is required.\n * @return {number} Can be Infinity or -Infinity\n */\n getRepresentValue: function (piece) {\n var representValue;\n\n if (this.isCategory()) {\n representValue = piece.value;\n } else {\n if (piece.value != null) {\n representValue = piece.value;\n } else {\n var pieceInterval = piece.interval || [];\n representValue = pieceInterval[0] === -Infinity && pieceInterval[1] === Infinity ? 0 : (pieceInterval[0] + pieceInterval[1]) / 2;\n }\n }\n\n return representValue;\n },\n getVisualMeta: function (getColorVisual) {\n // Do not support category. (category axis is ordinal, numerical)\n if (this.isCategory()) {\n return;\n }\n\n var stops = [];\n var outerColors = [];\n var visualMapModel = this;\n\n function setStop(interval, valueState) {\n var representValue = visualMapModel.getRepresentValue({\n interval: interval\n });\n\n if (!valueState) {\n valueState = visualMapModel.getValueState(representValue);\n }\n\n var color = getColorVisual(representValue, valueState);\n\n if (interval[0] === -Infinity) {\n outerColors[0] = color;\n } else if (interval[1] === Infinity) {\n outerColors[1] = color;\n } else {\n stops.push({\n value: interval[0],\n color: color\n }, {\n value: interval[1],\n color: color\n });\n }\n } // Suplement\n\n\n var pieceList = this._pieceList.slice();\n\n if (!pieceList.length) {\n pieceList.push({\n interval: [-Infinity, Infinity]\n });\n } else {\n var edge = pieceList[0].interval[0];\n edge !== -Infinity && pieceList.unshift({\n interval: [-Infinity, edge]\n });\n edge = pieceList[pieceList.length - 1].interval[1];\n edge !== Infinity && pieceList.push({\n interval: [edge, Infinity]\n });\n }\n\n var curr = -Infinity;\n zrUtil.each(pieceList, function (piece) {\n var interval = piece.interval;\n\n if (interval) {\n // Fulfill gap.\n interval[0] > curr && setStop([curr, interval[0]], 'outOfRange');\n setStop(interval.slice());\n curr = interval[1];\n }\n }, this);\n return {\n stops: stops,\n outerColors: outerColors\n };\n }\n});\n/**\n * Key is this._mode\n * @type {Object}\n * @this {module:echarts/component/viusalMap/PiecewiseMode}\n */\n\nvar resetMethods = {\n splitNumber: function () {\n var thisOption = this.option;\n var pieceList = this._pieceList;\n var precision = Math.min(thisOption.precision, 20);\n var dataExtent = this.getExtent();\n var splitNumber = thisOption.splitNumber;\n splitNumber = Math.max(parseInt(splitNumber, 10), 1);\n thisOption.splitNumber = splitNumber;\n var splitStep = (dataExtent[1] - dataExtent[0]) / splitNumber; // Precision auto-adaption\n\n while (+splitStep.toFixed(precision) !== splitStep && precision < 5) {\n precision++;\n }\n\n thisOption.precision = precision;\n splitStep = +splitStep.toFixed(precision);\n\n if (thisOption.minOpen) {\n pieceList.push({\n interval: [-Infinity, dataExtent[0]],\n close: [0, 0]\n });\n }\n\n for (var index = 0, curr = dataExtent[0]; index < splitNumber; curr += splitStep, index++) {\n var max = index === splitNumber - 1 ? dataExtent[1] : curr + splitStep;\n pieceList.push({\n interval: [curr, max],\n close: [1, 1]\n });\n }\n\n if (thisOption.maxOpen) {\n pieceList.push({\n interval: [dataExtent[1], Infinity],\n close: [0, 0]\n });\n }\n\n reformIntervals(pieceList);\n zrUtil.each(pieceList, function (piece, index) {\n piece.index = index;\n piece.text = this.formatValueText(piece.interval);\n }, this);\n },\n categories: function () {\n var thisOption = this.option;\n zrUtil.each(thisOption.categories, function (cate) {\n // FIXME category模式也使用pieceList,但在visualMapping中不是使用pieceList。\n // 是否改一致。\n this._pieceList.push({\n text: this.formatValueText(cate, true),\n value: cate\n });\n }, this); // See \"Order Rule\".\n\n normalizeReverse(thisOption, this._pieceList);\n },\n pieces: function () {\n var thisOption = this.option;\n var pieceList = this._pieceList;\n zrUtil.each(thisOption.pieces, function (pieceListItem, index) {\n if (!zrUtil.isObject(pieceListItem)) {\n pieceListItem = {\n value: pieceListItem\n };\n }\n\n var item = {\n text: '',\n index: index\n };\n\n if (pieceListItem.label != null) {\n item.text = pieceListItem.label;\n }\n\n if (pieceListItem.hasOwnProperty('value')) {\n var value = item.value = pieceListItem.value;\n item.interval = [value, value];\n item.close = [1, 1];\n } else {\n // `min` `max` is legacy option.\n // `lt` `gt` `lte` `gte` is recommanded.\n var interval = item.interval = [];\n var close = item.close = [0, 0];\n var closeList = [1, 0, 1];\n var infinityList = [-Infinity, Infinity];\n var useMinMax = [];\n\n for (var lg = 0; lg < 2; lg++) {\n var names = [['gte', 'gt', 'min'], ['lte', 'lt', 'max']][lg];\n\n for (var i = 0; i < 3 && interval[lg] == null; i++) {\n interval[lg] = pieceListItem[names[i]];\n close[lg] = closeList[i];\n useMinMax[lg] = i === 2;\n }\n\n interval[lg] == null && (interval[lg] = infinityList[lg]);\n }\n\n useMinMax[0] && interval[1] === Infinity && (close[0] = 0);\n useMinMax[1] && interval[0] === -Infinity && (close[1] = 0);\n\n if (interval[0] === interval[1] && close[0] && close[1]) {\n // Consider: [{min: 5, max: 5, visual: {...}}, {min: 0, max: 5}],\n // we use value to lift the priority when min === max\n item.value = interval[0];\n }\n }\n\n item.visual = VisualMapping.retrieveVisuals(pieceListItem);\n pieceList.push(item);\n }, this); // See \"Order Rule\".\n\n normalizeReverse(thisOption, pieceList); // Only pieces\n\n reformIntervals(pieceList);\n zrUtil.each(pieceList, function (piece) {\n var close = piece.close;\n var edgeSymbols = [['<', '≤'][close[1]], ['>', '≥'][close[0]]];\n piece.text = piece.text || this.formatValueText(piece.value != null ? piece.value : piece.interval, false, edgeSymbols);\n }, this);\n }\n};\n\nfunction normalizeReverse(thisOption, pieceList) {\n var inverse = thisOption.inverse;\n\n if (thisOption.orient === 'vertical' ? !inverse : inverse) {\n pieceList.reverse();\n }\n}\n\nvar _default = PiecewiseModel;\nmodule.exports = _default;","//! moment.js locale configuration\n//! locale : Faroese [fo]\n//! author : Ragnar Johannesen : https://github.com/ragnar123\n//! author : Kristian Sakarisson : https://github.com/sakarisson\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var fo = moment.defineLocale('fo', {\n months: 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n weekdays: 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split(\n '_'\n ),\n weekdaysShort: 'sun_mán_týs_mik_hós_frí_ley'.split('_'),\n weekdaysMin: 'su_má_tý_mi_hó_fr_le'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D. MMMM, YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Í dag kl.] LT',\n nextDay: '[Í morgin kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[Í gjár kl.] LT',\n lastWeek: '[síðstu] dddd [kl] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'um %s',\n past: '%s síðani',\n s: 'fá sekund',\n ss: '%d sekundir',\n m: 'ein minuttur',\n mm: '%d minuttir',\n h: 'ein tími',\n hh: '%d tímar',\n d: 'ein dagur',\n dd: '%d dagar',\n M: 'ein mánaður',\n MM: '%d mánaðir',\n y: 'eitt ár',\n yy: '%d ár',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return fo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Japanese [ja]\n//! author : LI Long : https://github.com/baryon\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ja = moment.defineLocale('ja', {\n eras: [\n {\n since: '2019-05-01',\n offset: 1,\n name: '令和',\n narrow: '㋿',\n abbr: 'R',\n },\n {\n since: '1989-01-08',\n until: '2019-04-30',\n offset: 1,\n name: '平成',\n narrow: '㍻',\n abbr: 'H',\n },\n {\n since: '1926-12-25',\n until: '1989-01-07',\n offset: 1,\n name: '昭和',\n narrow: '㍼',\n abbr: 'S',\n },\n {\n since: '1912-07-30',\n until: '1926-12-24',\n offset: 1,\n name: '大正',\n narrow: '㍽',\n abbr: 'T',\n },\n {\n since: '1873-01-01',\n until: '1912-07-29',\n offset: 6,\n name: '明治',\n narrow: '㍾',\n abbr: 'M',\n },\n {\n since: '0001-01-01',\n until: '1873-12-31',\n offset: 1,\n name: '西暦',\n narrow: 'AD',\n abbr: 'AD',\n },\n {\n since: '0000-12-31',\n until: -Infinity,\n offset: 1,\n name: '紀元前',\n narrow: 'BC',\n abbr: 'BC',\n },\n ],\n eraYearOrdinalRegex: /(元|\\d+)年/,\n eraYearOrdinalParse: function (input, match) {\n return match[1] === '元' ? 1 : parseInt(match[1] || input, 10);\n },\n months: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),\n weekdaysShort: '日_月_火_水_木_金_土'.split('_'),\n weekdaysMin: '日_月_火_水_木_金_土'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日 dddd HH:mm',\n l: 'YYYY/MM/DD',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日(ddd) HH:mm',\n },\n meridiemParse: /午前|午後/i,\n isPM: function (input) {\n return input === '午後';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return '午前';\n } else {\n return '午後';\n }\n },\n calendar: {\n sameDay: '[今日] LT',\n nextDay: '[明日] LT',\n nextWeek: function (now) {\n if (now.week() !== this.week()) {\n return '[来週]dddd LT';\n } else {\n return 'dddd LT';\n }\n },\n lastDay: '[昨日] LT',\n lastWeek: function (now) {\n if (this.week() !== now.week()) {\n return '[先週]dddd LT';\n } else {\n return 'dddd LT';\n }\n },\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}日/,\n ordinal: function (number, period) {\n switch (period) {\n case 'y':\n return number === 1 ? '元年' : number + '年';\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s後',\n past: '%s前',\n s: '数秒',\n ss: '%d秒',\n m: '1分',\n mm: '%d分',\n h: '1時間',\n hh: '%d時間',\n d: '1日',\n dd: '%d日',\n M: '1ヶ月',\n MM: '%dヶ月',\n y: '1年',\n yy: '%d年',\n },\n });\n\n return ja;\n\n})));\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar zrColor = require(\"zrender/lib/tool/color\");\n\nvar eventUtil = require(\"zrender/lib/core/event\");\n\nvar domUtil = require(\"zrender/lib/core/dom\");\n\nvar env = require(\"zrender/lib/core/env\");\n\nvar formatUtil = require(\"../../util/format\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar each = zrUtil.each;\nvar toCamelCase = formatUtil.toCamelCase;\nvar vendors = ['', '-webkit-', '-moz-', '-o-'];\nvar gCssText = 'position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;';\n/**\n * @param {number} duration\n * @return {string}\n * @inner\n */\n\nfunction assembleTransition(duration) {\n var transitionCurve = 'cubic-bezier(0.23, 1, 0.32, 1)';\n var transitionText = 'left ' + duration + 's ' + transitionCurve + ',' + 'top ' + duration + 's ' + transitionCurve;\n return zrUtil.map(vendors, function (vendorPrefix) {\n return vendorPrefix + 'transition:' + transitionText;\n }).join(';');\n}\n/**\n * @param {Object} textStyle\n * @return {string}\n * @inner\n */\n\n\nfunction assembleFont(textStyleModel) {\n var cssText = [];\n var fontSize = textStyleModel.get('fontSize');\n var color = textStyleModel.getTextColor();\n color && cssText.push('color:' + color);\n cssText.push('font:' + textStyleModel.getFont());\n fontSize && cssText.push('line-height:' + Math.round(fontSize * 3 / 2) + 'px');\n each(['decoration', 'align'], function (name) {\n var val = textStyleModel.get(name);\n val && cssText.push('text-' + name + ':' + val);\n });\n return cssText.join(';');\n}\n/**\n * @param {Object} tooltipModel\n * @return {string}\n * @inner\n */\n\n\nfunction assembleCssText(tooltipModel) {\n var cssText = [];\n var transitionDuration = tooltipModel.get('transitionDuration');\n var backgroundColor = tooltipModel.get('backgroundColor');\n var textStyleModel = tooltipModel.getModel('textStyle');\n var padding = tooltipModel.get('padding'); // Animation transition. Do not animate when transitionDuration is 0.\n\n transitionDuration && cssText.push(assembleTransition(transitionDuration));\n\n if (backgroundColor) {\n if (env.canvasSupported) {\n cssText.push('background-Color:' + backgroundColor);\n } else {\n // for ie\n cssText.push('background-Color:#' + zrColor.toHex(backgroundColor));\n cssText.push('filter:alpha(opacity=70)');\n }\n } // Border style\n\n\n each(['width', 'color', 'radius'], function (name) {\n var borderName = 'border-' + name;\n var camelCase = toCamelCase(borderName);\n var val = tooltipModel.get(camelCase);\n val != null && cssText.push(borderName + ':' + val + (name === 'color' ? '' : 'px'));\n }); // Text style\n\n cssText.push(assembleFont(textStyleModel)); // Padding\n\n if (padding != null) {\n cssText.push('padding:' + formatUtil.normalizeCssArray(padding).join('px ') + 'px');\n }\n\n return cssText.join(';') + ';';\n} // If not able to make, do not modify the input `out`.\n\n\nfunction makeStyleCoord(out, zr, appendToBody, zrX, zrY) {\n var zrPainter = zr && zr.painter;\n\n if (appendToBody) {\n var zrViewportRoot = zrPainter && zrPainter.getViewportRoot();\n\n if (zrViewportRoot) {\n // Some APPs might use scale on body, so we support CSS transform here.\n domUtil.transformLocalCoord(out, zrViewportRoot, document.body, zrX, zrY);\n }\n } else {\n out[0] = zrX;\n out[1] = zrY; // xy should be based on canvas root. But tooltipContent is\n // the sibling of canvas root. So padding of ec container\n // should be considered here.\n\n var viewportRootOffset = zrPainter && zrPainter.getViewportRootOffset();\n\n if (viewportRootOffset) {\n out[0] += viewportRootOffset.offsetLeft;\n out[1] += viewportRootOffset.offsetTop;\n }\n }\n}\n/**\n * @alias module:echarts/component/tooltip/TooltipContent\n * @param {HTMLElement} container\n * @param {ExtensionAPI} api\n * @param {Object} [opt]\n * @param {boolean} [opt.appendToBody]\n * `false`: the DOM element will be inside the container. Default value.\n * `true`: the DOM element will be appended to HTML body, which avoid\n * some overflow clip but intrude outside of the container.\n * @constructor\n */\n\n\nfunction TooltipContent(container, api, opt) {\n if (env.wxa) {\n return null;\n }\n\n var el = document.createElement('div');\n el.domBelongToZr = true;\n this.el = el;\n var zr = this._zr = api.getZr();\n var appendToBody = this._appendToBody = opt && opt.appendToBody;\n this._styleCoord = [0, 0];\n makeStyleCoord(this._styleCoord, zr, appendToBody, api.getWidth() / 2, api.getHeight() / 2);\n\n if (appendToBody) {\n document.body.appendChild(el);\n } else {\n container.appendChild(el);\n }\n\n this._container = container;\n this._show = false;\n /**\n * @private\n */\n\n this._hideTimeout; // FIXME\n // Is it needed to trigger zr event manually if\n // the browser do not support `pointer-events: none`.\n\n var self = this;\n\n el.onmouseenter = function () {\n // clear the timeout in hideLater and keep showing tooltip\n if (self._enterable) {\n clearTimeout(self._hideTimeout);\n self._show = true;\n }\n\n self._inContent = true;\n };\n\n el.onmousemove = function (e) {\n e = e || window.event;\n\n if (!self._enterable) {\n // `pointer-events: none` is set to tooltip content div\n // if `enterable` is set as `false`, and `el.onmousemove`\n // can not be triggered. But in browser that do not\n // support `pointer-events`, we need to do this:\n // Try trigger zrender event to avoid mouse\n // in and out shape too frequently\n var handler = zr.handler;\n var zrViewportRoot = zr.painter.getViewportRoot();\n eventUtil.normalizeEvent(zrViewportRoot, e, true);\n handler.dispatch('mousemove', e);\n }\n };\n\n el.onmouseleave = function () {\n if (self._enterable) {\n if (self._show) {\n self.hideLater(self._hideDelay);\n }\n }\n\n self._inContent = false;\n };\n}\n\nTooltipContent.prototype = {\n constructor: TooltipContent,\n\n /**\n * @private\n * @type {boolean}\n */\n _enterable: true,\n\n /**\n * Update when tooltip is rendered\n */\n update: function () {\n // FIXME\n // Move this logic to ec main?\n var container = this._container;\n var stl = container.currentStyle || document.defaultView.getComputedStyle(container);\n var domStyle = container.style;\n\n if (domStyle.position !== 'absolute' && stl.position !== 'absolute') {\n domStyle.position = 'relative';\n } // Hide the tooltip\n // PENDING\n // this.hide();\n\n },\n show: function (tooltipModel) {\n clearTimeout(this._hideTimeout);\n var el = this.el;\n var styleCoord = this._styleCoord;\n el.style.cssText = gCssText + assembleCssText(tooltipModel) // Because of the reason described in:\n // http://stackoverflow.com/questions/21125587/css3-transition-not-working-in-chrome-anymore\n // we should set initial value to `left` and `top`.\n + ';left:' + styleCoord[0] + 'px;top:' + styleCoord[1] + 'px;' + (tooltipModel.get('extraCssText') || '');\n el.style.display = el.innerHTML ? 'block' : 'none'; // If mouse occsionally move over the tooltip, a mouseout event will be\n // triggered by canvas, and cuase some unexpectable result like dragging\n // stop, \"unfocusAdjacency\". Here `pointer-events: none` is used to solve\n // it. Although it is not suppored by IE8~IE10, fortunately it is a rare\n // scenario.\n\n el.style.pointerEvents = this._enterable ? 'auto' : 'none';\n this._show = true;\n },\n setContent: function (content) {\n this.el.innerHTML = content == null ? '' : content;\n },\n setEnterable: function (enterable) {\n this._enterable = enterable;\n },\n getSize: function () {\n var el = this.el;\n return [el.clientWidth, el.clientHeight];\n },\n moveTo: function (zrX, zrY) {\n var styleCoord = this._styleCoord;\n makeStyleCoord(styleCoord, this._zr, this._appendToBody, zrX, zrY);\n var style = this.el.style;\n style.left = styleCoord[0] + 'px';\n style.top = styleCoord[1] + 'px';\n },\n hide: function () {\n this.el.style.display = 'none';\n this._show = false;\n },\n hideLater: function (time) {\n if (this._show && !(this._inContent && this._enterable)) {\n if (time) {\n this._hideDelay = time; // Set show false to avoid invoke hideLater mutiple times\n\n this._show = false;\n this._hideTimeout = setTimeout(zrUtil.bind(this.hide, this), time);\n } else {\n this.hide();\n }\n }\n },\n isShow: function () {\n return this._show;\n },\n dispose: function () {\n this.el.parentNode.removeChild(this.el);\n },\n getOuterSize: function () {\n var width = this.el.clientWidth;\n var height = this.el.clientHeight; // Consider browser compatibility.\n // IE8 does not support getComputedStyle.\n\n if (document.defaultView && document.defaultView.getComputedStyle) {\n var stl = document.defaultView.getComputedStyle(this.el);\n\n if (stl) {\n width += parseInt(stl.borderLeftWidth, 10) + parseInt(stl.borderRightWidth, 10);\n height += parseInt(stl.borderTopWidth, 10) + parseInt(stl.borderBottomWidth, 10);\n }\n }\n\n return {\n width: width,\n height: height\n };\n }\n};\nvar _default = TooltipContent;\nmodule.exports = _default;","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nrequire(\"./gauge/GaugeSeries\");\n\nrequire(\"./gauge/GaugeView\");","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../echarts\");\n\nrequire(\"../component/parallel\");\n\nrequire(\"./parallel/ParallelSeries\");\n\nrequire(\"./parallel/ParallelView\");\n\nvar parallelVisual = require(\"./parallel/parallelVisual\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\necharts.registerVisual(parallelVisual);","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../echarts\");\n\nrequire(\"./candlestick/CandlestickSeries\");\n\nrequire(\"./candlestick/CandlestickView\");\n\nvar preprocessor = require(\"./candlestick/preprocessor\");\n\nvar candlestickVisual = require(\"./candlestick/candlestickVisual\");\n\nvar candlestickLayout = require(\"./candlestick/candlestickLayout\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\necharts.registerPreprocessor(preprocessor);\necharts.registerVisual(candlestickVisual);\necharts.registerLayout(candlestickLayout);","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar Axis = require(\"../../coord/Axis\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * Extend axis 2d\n * @constructor module:echarts/coord/cartesian/Axis2D\n * @extends {module:echarts/coord/cartesian/Axis}\n * @param {string} dim\n * @param {*} scale\n * @param {Array.} coordExtent\n * @param {string} axisType\n * @param {string} position\n */\nvar TimelineAxis = function (dim, scale, coordExtent, axisType) {\n Axis.call(this, dim, scale, coordExtent);\n /**\n * Axis type\n * - 'category'\n * - 'value'\n * - 'time'\n * - 'log'\n * @type {string}\n */\n\n this.type = axisType || 'value';\n /**\n * Axis model\n * @param {module:echarts/component/TimelineModel}\n */\n\n this.model = null;\n};\n\nTimelineAxis.prototype = {\n constructor: TimelineAxis,\n\n /**\n * @override\n */\n getLabelModel: function () {\n return this.model.getModel('label');\n },\n\n /**\n * @override\n */\n isHorizontal: function () {\n return this.model.get('orient') === 'horizontal';\n }\n};\nzrUtil.inherits(TimelineAxis, Axis);\nvar _default = TimelineAxis;\nmodule.exports = _default;","// https://github.com/tc39/proposal-promise-finally\n'use strict';\nvar $export = require('./_export');\nvar core = require('./_core');\nvar global = require('./_global');\nvar speciesConstructor = require('./_species-constructor');\nvar promiseResolve = require('./_promise-resolve');\n\n$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {\n var C = speciesConstructor(this, core.Promise || global.Promise);\n var isFunction = typeof onFinally == 'function';\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n} });\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar _graphic = require(\"../../util/graphic\");\n\nvar subPixelOptimize = _graphic.subPixelOptimize;\n\nvar createRenderPlanner = require(\"../helper/createRenderPlanner\");\n\nvar _number = require(\"../../util/number\");\n\nvar parsePercent = _number.parsePercent;\n\nvar _util = require(\"zrender/lib/core/util\");\n\nvar retrieve2 = _util.retrieve2;\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/* global Float32Array */\nvar LargeArr = typeof Float32Array !== 'undefined' ? Float32Array : Array;\nvar _default = {\n seriesType: 'candlestick',\n plan: createRenderPlanner(),\n reset: function (seriesModel) {\n var coordSys = seriesModel.coordinateSystem;\n var data = seriesModel.getData();\n var candleWidth = calculateCandleWidth(seriesModel, data);\n var cDimIdx = 0;\n var vDimIdx = 1;\n var coordDims = ['x', 'y'];\n var cDim = data.mapDimension(coordDims[cDimIdx]);\n var vDims = data.mapDimension(coordDims[vDimIdx], true);\n var openDim = vDims[0];\n var closeDim = vDims[1];\n var lowestDim = vDims[2];\n var highestDim = vDims[3];\n data.setLayout({\n candleWidth: candleWidth,\n // The value is experimented visually.\n isSimpleBox: candleWidth <= 1.3\n });\n\n if (cDim == null || vDims.length < 4) {\n return;\n }\n\n return {\n progress: seriesModel.pipelineContext.large ? largeProgress : normalProgress\n };\n\n function normalProgress(params, data) {\n var dataIndex;\n\n while ((dataIndex = params.next()) != null) {\n var axisDimVal = data.get(cDim, dataIndex);\n var openVal = data.get(openDim, dataIndex);\n var closeVal = data.get(closeDim, dataIndex);\n var lowestVal = data.get(lowestDim, dataIndex);\n var highestVal = data.get(highestDim, dataIndex);\n var ocLow = Math.min(openVal, closeVal);\n var ocHigh = Math.max(openVal, closeVal);\n var ocLowPoint = getPoint(ocLow, axisDimVal);\n var ocHighPoint = getPoint(ocHigh, axisDimVal);\n var lowestPoint = getPoint(lowestVal, axisDimVal);\n var highestPoint = getPoint(highestVal, axisDimVal);\n var ends = [];\n addBodyEnd(ends, ocHighPoint, 0);\n addBodyEnd(ends, ocLowPoint, 1);\n ends.push(subPixelOptimizePoint(highestPoint), subPixelOptimizePoint(ocHighPoint), subPixelOptimizePoint(lowestPoint), subPixelOptimizePoint(ocLowPoint));\n data.setItemLayout(dataIndex, {\n sign: getSign(data, dataIndex, openVal, closeVal, closeDim),\n initBaseline: openVal > closeVal ? ocHighPoint[vDimIdx] : ocLowPoint[vDimIdx],\n // open point.\n ends: ends,\n brushRect: makeBrushRect(lowestVal, highestVal, axisDimVal)\n });\n }\n\n function getPoint(val, axisDimVal) {\n var p = [];\n p[cDimIdx] = axisDimVal;\n p[vDimIdx] = val;\n return isNaN(axisDimVal) || isNaN(val) ? [NaN, NaN] : coordSys.dataToPoint(p);\n }\n\n function addBodyEnd(ends, point, start) {\n var point1 = point.slice();\n var point2 = point.slice();\n point1[cDimIdx] = subPixelOptimize(point1[cDimIdx] + candleWidth / 2, 1, false);\n point2[cDimIdx] = subPixelOptimize(point2[cDimIdx] - candleWidth / 2, 1, true);\n start ? ends.push(point1, point2) : ends.push(point2, point1);\n }\n\n function makeBrushRect(lowestVal, highestVal, axisDimVal) {\n var pmin = getPoint(lowestVal, axisDimVal);\n var pmax = getPoint(highestVal, axisDimVal);\n pmin[cDimIdx] -= candleWidth / 2;\n pmax[cDimIdx] -= candleWidth / 2;\n return {\n x: pmin[0],\n y: pmin[1],\n width: vDimIdx ? candleWidth : pmax[0] - pmin[0],\n height: vDimIdx ? pmax[1] - pmin[1] : candleWidth\n };\n }\n\n function subPixelOptimizePoint(point) {\n point[cDimIdx] = subPixelOptimize(point[cDimIdx], 1);\n return point;\n }\n }\n\n function largeProgress(params, data) {\n // Structure: [sign, x, yhigh, ylow, sign, x, yhigh, ylow, ...]\n var points = new LargeArr(params.count * 4);\n var offset = 0;\n var point;\n var tmpIn = [];\n var tmpOut = [];\n var dataIndex;\n\n while ((dataIndex = params.next()) != null) {\n var axisDimVal = data.get(cDim, dataIndex);\n var openVal = data.get(openDim, dataIndex);\n var closeVal = data.get(closeDim, dataIndex);\n var lowestVal = data.get(lowestDim, dataIndex);\n var highestVal = data.get(highestDim, dataIndex);\n\n if (isNaN(axisDimVal) || isNaN(lowestVal) || isNaN(highestVal)) {\n points[offset++] = NaN;\n offset += 3;\n continue;\n }\n\n points[offset++] = getSign(data, dataIndex, openVal, closeVal, closeDim);\n tmpIn[cDimIdx] = axisDimVal;\n tmpIn[vDimIdx] = lowestVal;\n point = coordSys.dataToPoint(tmpIn, null, tmpOut);\n points[offset++] = point ? point[0] : NaN;\n points[offset++] = point ? point[1] : NaN;\n tmpIn[vDimIdx] = highestVal;\n point = coordSys.dataToPoint(tmpIn, null, tmpOut);\n points[offset++] = point ? point[1] : NaN;\n }\n\n data.setLayout('largePoints', points);\n }\n }\n};\n\nfunction getSign(data, dataIndex, openVal, closeVal, closeDim) {\n var sign;\n\n if (openVal > closeVal) {\n sign = -1;\n } else if (openVal < closeVal) {\n sign = 1;\n } else {\n sign = dataIndex > 0 // If close === open, compare with close of last record\n ? data.get(closeDim, dataIndex - 1) <= closeVal ? 1 : -1 : // No record of previous, set to be positive\n 1;\n }\n\n return sign;\n}\n\nfunction calculateCandleWidth(seriesModel, data) {\n var baseAxis = seriesModel.getBaseAxis();\n var extent;\n var bandWidth = baseAxis.type === 'category' ? baseAxis.getBandWidth() : (extent = baseAxis.getExtent(), Math.abs(extent[1] - extent[0]) / data.count());\n var barMaxWidth = parsePercent(retrieve2(seriesModel.get('barMaxWidth'), bandWidth), bandWidth);\n var barMinWidth = parsePercent(retrieve2(seriesModel.get('barMinWidth'), 1), bandWidth);\n var barWidth = seriesModel.get('barWidth');\n return barWidth != null ? parsePercent(barWidth, bandWidth) // Put max outer to ensure bar visible in spite of overlap.\n : Math.max(Math.min(bandWidth / 2, barMaxWidth), barMinWidth);\n}\n\nmodule.exports = _default;","//! moment.js locale configuration\n//! locale : Spanish (Dominican Republic) [es-do]\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n '_'\n ),\n monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n monthsParse = [\n /^ene/i,\n /^feb/i,\n /^mar/i,\n /^abr/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^sep/i,\n /^oct/i,\n /^nov/i,\n /^dic/i,\n ],\n monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n var esDo = moment.defineLocale('es-do', {\n months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex: /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY h:mm A',\n LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A',\n },\n calendar: {\n sameDay: function () {\n return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextDay: function () {\n return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastDay: function () {\n return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [pasado a la' +\n (this.hours() !== 1 ? 's' : '') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'en %s',\n past: 'hace %s',\n s: 'unos segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'una hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n M: 'un mes',\n MM: '%d meses',\n y: 'un año',\n yy: '%d años',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return esDo;\n\n})));\n","// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n","var echarts = require('echarts/lib/echarts');\nvar layoutUtil = require('echarts/lib/util/layout');\n\nrequire('./WordCloudSeries');\nrequire('./WordCloudView');\n\nvar wordCloudLayoutHelper = require('./layout');\n\nif (!wordCloudLayoutHelper.isSupported) {\n throw new Error('Sorry your browser not support wordCloud');\n}\n\n// https://github.com/timdream/wordcloud2.js/blob/c236bee60436e048949f9becc4f0f67bd832dc5c/index.js#L233\nfunction updateCanvasMask(maskCanvas) {\n var ctx = maskCanvas.getContext('2d');\n var imageData = ctx.getImageData(\n 0, 0, maskCanvas.width, maskCanvas.height);\n var newImageData = ctx.createImageData(imageData);\n\n var toneSum = 0;\n var toneCnt = 0;\n for (var i = 0; i < imageData.data.length; i += 4) {\n var alpha = imageData.data[i + 3];\n if (alpha > 128) {\n var tone = imageData.data[i]\n + imageData.data[i + 1]\n + imageData.data[i + 2];\n toneSum += tone;\n ++toneCnt;\n }\n }\n var threshold = toneSum / toneCnt;\n\n for (var i = 0; i < imageData.data.length; i += 4) {\n var tone = imageData.data[i]\n + imageData.data[i + 1]\n + imageData.data[i + 2];\n var alpha = imageData.data[i + 3];\n\n if (alpha < 128 || tone > threshold) {\n // Area not to draw\n newImageData.data[i] = 0;\n newImageData.data[i + 1] = 0;\n newImageData.data[i + 2] = 0;\n newImageData.data[i + 3] = 0;\n }\n else {\n // Area to draw\n // The color must be same with backgroundColor\n newImageData.data[i] = 255;\n newImageData.data[i + 1] = 255;\n newImageData.data[i + 2] = 255;\n newImageData.data[i + 3] = 255;\n }\n }\n\n ctx.putImageData(newImageData, 0, 0);\n}\n\necharts.registerLayout(function (ecModel, api) {\n ecModel.eachSeriesByType('wordCloud', function (seriesModel) {\n var gridRect = layoutUtil.getLayoutRect(\n seriesModel.getBoxLayoutParams(), {\n width: api.getWidth(),\n height: api.getHeight()\n }\n );\n var data = seriesModel.getData();\n\n var canvas = document.createElement('canvas');\n canvas.width = gridRect.width;\n canvas.height = gridRect.height;\n\n var ctx = canvas.getContext('2d');\n var maskImage = seriesModel.get('maskImage');\n if (maskImage) {\n try {\n ctx.drawImage(maskImage, 0, 0, canvas.width, canvas.height);\n updateCanvasMask(canvas);\n }\n catch (e) {\n console.error('Invalid mask image');\n console.error(e.toString());\n }\n }\n\n var sizeRange = seriesModel.get('sizeRange');\n var rotationRange = seriesModel.get('rotationRange');\n var valueExtent = data.getDataExtent('value');\n\n var DEGREE_TO_RAD = Math.PI / 180;\n var gridSize = seriesModel.get('gridSize');\n wordCloudLayoutHelper(canvas, {\n list: data.mapArray('value', function (value, idx) {\n var itemModel = data.getItemModel(idx);\n return [\n data.getName(idx),\n itemModel.get('textStyle.normal.textSize', true)\n || echarts.number.linearMap(value, valueExtent, sizeRange),\n idx\n ];\n }).sort(function (a, b) {\n // Sort from large to small in case there is no more room for more words\n return b[1] - a[1];\n }),\n fontFamily: seriesModel.get('textStyle.normal.fontFamily')\n || seriesModel.get('textStyle.emphasis.fontFamily')\n || ecModel.get('textStyle.fontFamily'),\n fontWeight: seriesModel.get('textStyle.normal.fontWeight')\n || seriesModel.get('textStyle.emphasis.fontWeight')\n || ecModel.get('textStyle.fontWeight'),\n gridSize: gridSize,\n\n ellipticity: gridRect.height / gridRect.width,\n\n minRotation: rotationRange[0] * DEGREE_TO_RAD,\n maxRotation: rotationRange[1] * DEGREE_TO_RAD,\n\n clearCanvas: !maskImage,\n\n rotateRatio: 1,\n\n rotationStep: seriesModel.get('rotationStep') * DEGREE_TO_RAD,\n\n drawOutOfBound: seriesModel.get('drawOutOfBound'),\n\n shuffle: false,\n\n shape: seriesModel.get('shape')\n });\n\n function onWordCloudDrawn(e) {\n var item = e.detail.item;\n if (e.detail.drawn && seriesModel.layoutInstance.ondraw) {\n e.detail.drawn.gx += gridRect.x / gridSize;\n e.detail.drawn.gy += gridRect.y / gridSize;\n seriesModel.layoutInstance.ondraw(\n item[0], item[1], item[2], e.detail.drawn\n );\n }\n }\n\n canvas.addEventListener('wordclouddrawn', onWordCloudDrawn);\n\n if (seriesModel.layoutInstance) {\n // Dispose previous\n seriesModel.layoutInstance.dispose();\n }\n\n seriesModel.layoutInstance = {\n ondraw: null,\n\n dispose: function () {\n canvas.removeEventListener('wordclouddrawn', onWordCloudDrawn);\n // Abort\n canvas.addEventListener('wordclouddrawn', function (e) {\n // Prevent default to cancle the event and stop the loop\n e.preventDefault();\n });\n }\n };\n });\n});\n\necharts.registerPreprocessor(function (option) {\n var series = (option || {}).series;\n !echarts.util.isArray(series) && (series = series ? [series] : []);\n\n var compats = ['shadowColor', 'shadowBlur', 'shadowOffsetX', 'shadowOffsetY'];\n\n echarts.util.each(series, function (seriesItem) {\n if (seriesItem && seriesItem.type === 'wordCloud') {\n var textStyle = seriesItem.textStyle || {};\n\n compatTextStyle(textStyle.normal);\n compatTextStyle(textStyle.emphasis);\n }\n });\n\n function compatTextStyle(textStyle) {\n textStyle && echarts.util.each(compats, function (key) {\n if (textStyle.hasOwnProperty(key)) {\n textStyle['text' + echarts.format.capitalFirst(key)] = textStyle[key];\n }\n });\n }\n});\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nrequire(\"./dataZoomSlider\");\n\nrequire(\"./dataZoomInside\");","//! moment.js locale configuration\n//! locale : Arabic (Morocco) [ar-ma]\n//! author : ElFadili Yassine : https://github.com/ElFadiliY\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var arMa = moment.defineLocale('ar-ma', {\n months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n monthsShort: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return arMa;\n\n})));\n","var eventUtil = require(\"./event\");\n\n/**\n * Only implements needed gestures for mobile.\n */\nvar GestureMgr = function () {\n /**\n * @private\n * @type {Array.}\n */\n this._track = [];\n};\n\nGestureMgr.prototype = {\n constructor: GestureMgr,\n recognize: function (event, target, root) {\n this._doTrack(event, target, root);\n\n return this._recognize(event);\n },\n clear: function () {\n this._track.length = 0;\n return this;\n },\n _doTrack: function (event, target, root) {\n var touches = event.touches;\n\n if (!touches) {\n return;\n }\n\n var trackItem = {\n points: [],\n touches: [],\n target: target,\n event: event\n };\n\n for (var i = 0, len = touches.length; i < len; i++) {\n var touch = touches[i];\n var pos = eventUtil.clientToLocal(root, touch, {});\n trackItem.points.push([pos.zrX, pos.zrY]);\n trackItem.touches.push(touch);\n }\n\n this._track.push(trackItem);\n },\n _recognize: function (event) {\n for (var eventName in recognizers) {\n if (recognizers.hasOwnProperty(eventName)) {\n var gestureInfo = recognizers[eventName](this._track, event);\n\n if (gestureInfo) {\n return gestureInfo;\n }\n }\n }\n }\n};\n\nfunction dist(pointPair) {\n var dx = pointPair[1][0] - pointPair[0][0];\n var dy = pointPair[1][1] - pointPair[0][1];\n return Math.sqrt(dx * dx + dy * dy);\n}\n\nfunction center(pointPair) {\n return [(pointPair[0][0] + pointPair[1][0]) / 2, (pointPair[0][1] + pointPair[1][1]) / 2];\n}\n\nvar recognizers = {\n pinch: function (track, event) {\n var trackLen = track.length;\n\n if (!trackLen) {\n return;\n }\n\n var pinchEnd = (track[trackLen - 1] || {}).points;\n var pinchPre = (track[trackLen - 2] || {}).points || pinchEnd;\n\n if (pinchPre && pinchPre.length > 1 && pinchEnd && pinchEnd.length > 1) {\n var pinchScale = dist(pinchEnd) / dist(pinchPre);\n !isFinite(pinchScale) && (pinchScale = 1);\n event.pinchScale = pinchScale;\n var pinchCenter = center(pinchEnd);\n event.pinchX = pinchCenter[0];\n event.pinchY = pinchCenter[1];\n return {\n type: 'pinch',\n target: track[0].target,\n event: event\n };\n }\n } // Only pinch currently.\n\n};\nvar _default = GestureMgr;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nrequire(\"./legend\");\n\nrequire(\"./legend/ScrollableLegendModel\");\n\nrequire(\"./legend/ScrollableLegendView\");\n\nrequire(\"./legend/scrollableLegendAction\");","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","// Myers' Diff Algorithm\n// Modified from https://github.com/kpdecker/jsdiff/blob/master/src/diff/base.js\nfunction Diff() {}\n\nDiff.prototype = {\n diff: function (oldArr, newArr, equals) {\n if (!equals) {\n equals = function (a, b) {\n return a === b;\n };\n }\n\n this.equals = equals;\n var self = this;\n oldArr = oldArr.slice();\n newArr = newArr.slice(); // Allow subclasses to massage the input prior to running\n\n var newLen = newArr.length;\n var oldLen = oldArr.length;\n var editLength = 1;\n var maxEditLength = newLen + oldLen;\n var bestPath = [{\n newPos: -1,\n components: []\n }]; // Seed editLength = 0, i.e. the content starts with the same values\n\n var oldPos = this.extractCommon(bestPath[0], newArr, oldArr, 0);\n\n if (bestPath[0].newPos + 1 >= newLen && oldPos + 1 >= oldLen) {\n var indices = [];\n\n for (var i = 0; i < newArr.length; i++) {\n indices.push(i);\n } // Identity per the equality and tokenizer\n\n\n return [{\n indices: indices,\n count: newArr.length\n }];\n } // Main worker method. checks all permutations of a given edit length for acceptance.\n\n\n function execEditLength() {\n for (var diagonalPath = -1 * editLength; diagonalPath <= editLength; diagonalPath += 2) {\n var basePath;\n var addPath = bestPath[diagonalPath - 1];\n var removePath = bestPath[diagonalPath + 1];\n var oldPos = (removePath ? removePath.newPos : 0) - diagonalPath;\n\n if (addPath) {\n // No one else is going to attempt to use this value, clear it\n bestPath[diagonalPath - 1] = undefined;\n }\n\n var canAdd = addPath && addPath.newPos + 1 < newLen;\n var canRemove = removePath && 0 <= oldPos && oldPos < oldLen;\n\n if (!canAdd && !canRemove) {\n // If this path is a terminal then prune\n bestPath[diagonalPath] = undefined;\n continue;\n } // Select the diagonal that we want to branch from. We select the prior\n // path whose position in the new string is the farthest from the origin\n // and does not pass the bounds of the diff graph\n\n\n if (!canAdd || canRemove && addPath.newPos < removePath.newPos) {\n basePath = clonePath(removePath);\n self.pushComponent(basePath.components, undefined, true);\n } else {\n basePath = addPath; // No need to clone, we've pulled it from the list\n\n basePath.newPos++;\n self.pushComponent(basePath.components, true, undefined);\n }\n\n oldPos = self.extractCommon(basePath, newArr, oldArr, diagonalPath); // If we have hit the end of both strings, then we are done\n\n if (basePath.newPos + 1 >= newLen && oldPos + 1 >= oldLen) {\n return buildValues(self, basePath.components, newArr, oldArr);\n } else {\n // Otherwise track this path as a potential candidate and continue.\n bestPath[diagonalPath] = basePath;\n }\n }\n\n editLength++;\n }\n\n while (editLength <= maxEditLength) {\n var ret = execEditLength();\n\n if (ret) {\n return ret;\n }\n }\n },\n pushComponent: function (components, added, removed) {\n var last = components[components.length - 1];\n\n if (last && last.added === added && last.removed === removed) {\n // We need to clone here as the component clone operation is just\n // as shallow array clone\n components[components.length - 1] = {\n count: last.count + 1,\n added: added,\n removed: removed\n };\n } else {\n components.push({\n count: 1,\n added: added,\n removed: removed\n });\n }\n },\n extractCommon: function (basePath, newArr, oldArr, diagonalPath) {\n var newLen = newArr.length;\n var oldLen = oldArr.length;\n var newPos = basePath.newPos;\n var oldPos = newPos - diagonalPath;\n var commonCount = 0;\n\n while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(newArr[newPos + 1], oldArr[oldPos + 1])) {\n newPos++;\n oldPos++;\n commonCount++;\n }\n\n if (commonCount) {\n basePath.components.push({\n count: commonCount\n });\n }\n\n basePath.newPos = newPos;\n return oldPos;\n },\n tokenize: function (value) {\n return value.slice();\n },\n join: function (value) {\n return value.slice();\n }\n};\n\nfunction buildValues(diff, components, newArr, oldArr) {\n var componentPos = 0;\n var componentLen = components.length;\n var newPos = 0;\n var oldPos = 0;\n\n for (; componentPos < componentLen; componentPos++) {\n var component = components[componentPos];\n\n if (!component.removed) {\n var indices = [];\n\n for (var i = newPos; i < newPos + component.count; i++) {\n indices.push(i);\n }\n\n component.indices = indices;\n newPos += component.count; // Common case\n\n if (!component.added) {\n oldPos += component.count;\n }\n } else {\n var indices = [];\n\n for (var i = oldPos; i < oldPos + component.count; i++) {\n indices.push(i);\n }\n\n component.indices = indices;\n oldPos += component.count;\n }\n }\n\n return components;\n}\n\nfunction clonePath(path) {\n return {\n newPos: path.newPos,\n components: path.components.slice(0)\n };\n}\n\nvar arrayDiff = new Diff();\n\nfunction _default(oldArr, newArr, callback) {\n return arrayDiff.diff(oldArr, newArr, callback);\n}\n\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar RoamController = require(\"./RoamController\");\n\nvar roamHelper = require(\"../../component/helper/roamHelper\");\n\nvar _cursorHelper = require(\"../../component/helper/cursorHelper\");\n\nvar onIrrelevantElement = _cursorHelper.onIrrelevantElement;\n\nvar graphic = require(\"../../util/graphic\");\n\nvar geoSourceManager = require(\"../../coord/geo/geoSourceManager\");\n\nvar _component = require(\"../../util/component\");\n\nvar getUID = _component.getUID;\n\nvar Transformable = require(\"zrender/lib/mixin/Transformable\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nfunction getFixedItemStyle(model) {\n var itemStyle = model.getItemStyle();\n var areaColor = model.get('areaColor'); // If user want the color not to be changed when hover,\n // they should both set areaColor and color to be null.\n\n if (areaColor != null) {\n itemStyle.fill = areaColor;\n }\n\n return itemStyle;\n}\n\nfunction updateMapSelectHandler(mapDraw, mapOrGeoModel, regionsGroup, api, fromView) {\n regionsGroup.off('click');\n regionsGroup.off('mousedown');\n\n if (mapOrGeoModel.get('selectedMode')) {\n regionsGroup.on('mousedown', function () {\n mapDraw._mouseDownFlag = true;\n });\n regionsGroup.on('click', function (e) {\n if (!mapDraw._mouseDownFlag) {\n return;\n }\n\n mapDraw._mouseDownFlag = false;\n var el = e.target;\n\n while (!el.__regions) {\n el = el.parent;\n }\n\n if (!el) {\n return;\n }\n\n var action = {\n type: (mapOrGeoModel.mainType === 'geo' ? 'geo' : 'map') + 'ToggleSelect',\n batch: zrUtil.map(el.__regions, function (region) {\n return {\n name: region.name,\n from: fromView.uid\n };\n })\n };\n action[mapOrGeoModel.mainType + 'Id'] = mapOrGeoModel.id;\n api.dispatchAction(action);\n updateMapSelected(mapOrGeoModel, regionsGroup);\n });\n }\n}\n\nfunction updateMapSelected(mapOrGeoModel, regionsGroup) {\n // FIXME\n regionsGroup.eachChild(function (otherRegionEl) {\n zrUtil.each(otherRegionEl.__regions, function (region) {\n otherRegionEl.trigger(mapOrGeoModel.isSelected(region.name) ? 'emphasis' : 'normal');\n });\n });\n}\n/**\n * @alias module:echarts/component/helper/MapDraw\n * @param {module:echarts/ExtensionAPI} api\n * @param {boolean} updateGroup\n */\n\n\nfunction MapDraw(api, updateGroup) {\n var group = new graphic.Group();\n /**\n * @type {string}\n * @private\n */\n\n this.uid = getUID('ec_map_draw');\n /**\n * @type {module:echarts/component/helper/RoamController}\n * @private\n */\n\n this._controller = new RoamController(api.getZr());\n /**\n * @type {Object} {target, zoom, zoomLimit}\n * @private\n */\n\n this._controllerHost = {\n target: updateGroup ? group : null\n };\n /**\n * @type {module:zrender/container/Group}\n * @readOnly\n */\n\n this.group = group;\n /**\n * @type {boolean}\n * @private\n */\n\n this._updateGroup = updateGroup;\n /**\n * This flag is used to make sure that only one among\n * `pan`, `zoom`, `click` can occurs, otherwise 'selected'\n * action may be triggered when `pan`, which is unexpected.\n * @type {booelan}\n */\n\n this._mouseDownFlag;\n /**\n * @type {string}\n */\n\n this._mapName;\n /**\n * @type {boolean}\n */\n\n this._initialized;\n /**\n * @type {module:zrender/container/Group}\n */\n\n group.add(this._regionsGroup = new graphic.Group());\n /**\n * @type {module:zrender/container/Group}\n */\n\n group.add(this._backgroundGroup = new graphic.Group());\n}\n\nMapDraw.prototype = {\n constructor: MapDraw,\n draw: function (mapOrGeoModel, ecModel, api, fromView, payload) {\n var isGeo = mapOrGeoModel.mainType === 'geo'; // Map series has data. GEO model that controlled by map series\n // will be assigned with map data. Other GEO model has no data.\n\n var data = mapOrGeoModel.getData && mapOrGeoModel.getData();\n isGeo && ecModel.eachComponent({\n mainType: 'series',\n subType: 'map'\n }, function (mapSeries) {\n if (!data && mapSeries.getHostGeoModel() === mapOrGeoModel) {\n data = mapSeries.getData();\n }\n });\n var geo = mapOrGeoModel.coordinateSystem;\n\n this._updateBackground(geo);\n\n var regionsGroup = this._regionsGroup;\n var group = this.group;\n var transformInfo = geo.getTransformInfo(); // No animation when first draw or in action\n\n var isFirstDraw = !regionsGroup.childAt(0) || payload;\n var targetScale;\n\n if (isFirstDraw) {\n group.transform = transformInfo.roamTransform;\n group.decomposeTransform();\n group.dirty();\n } else {\n var target = new Transformable();\n target.transform = transformInfo.roamTransform;\n target.decomposeTransform();\n var props = {\n scale: target.scale,\n position: target.position\n };\n targetScale = target.scale;\n graphic.updateProps(group, props, mapOrGeoModel);\n }\n\n var scale = transformInfo.rawScale;\n var position = transformInfo.rawPosition;\n regionsGroup.removeAll();\n var itemStyleAccessPath = ['itemStyle'];\n var hoverItemStyleAccessPath = ['emphasis', 'itemStyle'];\n var labelAccessPath = ['label'];\n var hoverLabelAccessPath = ['emphasis', 'label'];\n var nameMap = zrUtil.createHashMap();\n zrUtil.each(geo.regions, function (region) {\n // Consider in GeoJson properties.name may be duplicated, for example,\n // there is multiple region named \"United Kindom\" or \"France\" (so many\n // colonies). And it is not appropriate to merge them in geo, which\n // will make them share the same label and bring trouble in label\n // location calculation.\n var regionGroup = nameMap.get(region.name) || nameMap.set(region.name, new graphic.Group());\n var compoundPath = new graphic.CompoundPath({\n segmentIgnoreThreshold: 1,\n shape: {\n paths: []\n }\n });\n regionGroup.add(compoundPath);\n var regionModel = mapOrGeoModel.getRegionModel(region.name) || mapOrGeoModel;\n var itemStyleModel = regionModel.getModel(itemStyleAccessPath);\n var hoverItemStyleModel = regionModel.getModel(hoverItemStyleAccessPath);\n var itemStyle = getFixedItemStyle(itemStyleModel);\n var hoverItemStyle = getFixedItemStyle(hoverItemStyleModel);\n var labelModel = regionModel.getModel(labelAccessPath);\n var hoverLabelModel = regionModel.getModel(hoverLabelAccessPath);\n var dataIdx; // Use the itemStyle in data if has data\n\n if (data) {\n dataIdx = data.indexOfName(region.name); // Only visual color of each item will be used. It can be encoded by dataRange\n // But visual color of series is used in symbol drawing\n //\n // Visual color for each series is for the symbol draw\n\n var visualColor = data.getItemVisual(dataIdx, 'color', true);\n\n if (visualColor) {\n itemStyle.fill = visualColor;\n }\n }\n\n var transformPoint = function (point) {\n return [point[0] * scale[0] + position[0], point[1] * scale[1] + position[1]];\n };\n\n zrUtil.each(region.geometries, function (geometry) {\n if (geometry.type !== 'polygon') {\n return;\n }\n\n var points = [];\n\n for (var i = 0; i < geometry.exterior.length; ++i) {\n points.push(transformPoint(geometry.exterior[i]));\n }\n\n compoundPath.shape.paths.push(new graphic.Polygon({\n segmentIgnoreThreshold: 1,\n shape: {\n points: points\n }\n }));\n\n for (var i = 0; i < (geometry.interiors ? geometry.interiors.length : 0); ++i) {\n var interior = geometry.interiors[i];\n var points = [];\n\n for (var j = 0; j < interior.length; ++j) {\n points.push(transformPoint(interior[j]));\n }\n\n compoundPath.shape.paths.push(new graphic.Polygon({\n segmentIgnoreThreshold: 1,\n shape: {\n points: points\n }\n }));\n }\n });\n compoundPath.setStyle(itemStyle);\n compoundPath.style.strokeNoScale = true;\n compoundPath.culling = true; // Label\n\n var showLabel = labelModel.get('show');\n var hoverShowLabel = hoverLabelModel.get('show');\n var isDataNaN = data && isNaN(data.get(data.mapDimension('value'), dataIdx));\n var itemLayout = data && data.getItemLayout(dataIdx); // In the following cases label will be drawn\n // 1. In map series and data value is NaN\n // 2. In geo component\n // 4. Region has no series legendSymbol, which will be add a showLabel flag in mapSymbolLayout\n\n if (isGeo || isDataNaN && (showLabel || hoverShowLabel) || itemLayout && itemLayout.showLabel) {\n var query = !isGeo ? dataIdx : region.name;\n var labelFetcher; // Consider dataIdx not found.\n\n if (!data || dataIdx >= 0) {\n labelFetcher = mapOrGeoModel;\n }\n\n var textEl = new graphic.Text({\n position: transformPoint(region.center.slice()),\n // FIXME\n // label rotation is not support yet in geo or regions of series-map\n // that has no data. The rotation will be effected by this `scale`.\n // So needed to change to RectText?\n scale: [1 / group.scale[0], 1 / group.scale[1]],\n z2: 10,\n silent: true\n });\n graphic.setLabelStyle(textEl.style, textEl.hoverStyle = {}, labelModel, hoverLabelModel, {\n labelFetcher: labelFetcher,\n labelDataIndex: query,\n defaultText: region.name,\n useInsideStyle: false\n }, {\n textAlign: 'center',\n textVerticalAlign: 'middle'\n });\n\n if (!isFirstDraw) {\n // Text animation\n var textScale = [1 / targetScale[0], 1 / targetScale[1]];\n graphic.updateProps(textEl, {\n scale: textScale\n }, mapOrGeoModel);\n }\n\n regionGroup.add(textEl);\n } // setItemGraphicEl, setHoverStyle after all polygons and labels\n // are added to the rigionGroup\n\n\n if (data) {\n data.setItemGraphicEl(dataIdx, regionGroup);\n } else {\n var regionModel = mapOrGeoModel.getRegionModel(region.name); // Package custom mouse event for geo component\n\n compoundPath.eventData = {\n componentType: 'geo',\n componentIndex: mapOrGeoModel.componentIndex,\n geoIndex: mapOrGeoModel.componentIndex,\n name: region.name,\n region: regionModel && regionModel.option || {}\n };\n }\n\n var groupRegions = regionGroup.__regions || (regionGroup.__regions = []);\n groupRegions.push(region);\n regionGroup.highDownSilentOnTouch = !!mapOrGeoModel.get('selectedMode');\n graphic.setHoverStyle(regionGroup, hoverItemStyle);\n regionsGroup.add(regionGroup);\n });\n\n this._updateController(mapOrGeoModel, ecModel, api);\n\n updateMapSelectHandler(this, mapOrGeoModel, regionsGroup, api, fromView);\n updateMapSelected(mapOrGeoModel, regionsGroup);\n },\n remove: function () {\n this._regionsGroup.removeAll();\n\n this._backgroundGroup.removeAll();\n\n this._controller.dispose();\n\n this._mapName && geoSourceManager.removeGraphic(this._mapName, this.uid);\n this._mapName = null;\n this._controllerHost = {};\n },\n _updateBackground: function (geo) {\n var mapName = geo.map;\n\n if (this._mapName !== mapName) {\n zrUtil.each(geoSourceManager.makeGraphic(mapName, this.uid), function (root) {\n this._backgroundGroup.add(root);\n }, this);\n }\n\n this._mapName = mapName;\n },\n _updateController: function (mapOrGeoModel, ecModel, api) {\n var geo = mapOrGeoModel.coordinateSystem;\n var controller = this._controller;\n var controllerHost = this._controllerHost;\n controllerHost.zoomLimit = mapOrGeoModel.get('scaleLimit');\n controllerHost.zoom = geo.getZoom(); // roamType is will be set default true if it is null\n\n controller.enable(mapOrGeoModel.get('roam') || false);\n var mainType = mapOrGeoModel.mainType;\n\n function makeActionBase() {\n var action = {\n type: 'geoRoam',\n componentType: mainType\n };\n action[mainType + 'Id'] = mapOrGeoModel.id;\n return action;\n }\n\n controller.off('pan').on('pan', function (e) {\n this._mouseDownFlag = false;\n roamHelper.updateViewOnPan(controllerHost, e.dx, e.dy);\n api.dispatchAction(zrUtil.extend(makeActionBase(), {\n dx: e.dx,\n dy: e.dy\n }));\n }, this);\n controller.off('zoom').on('zoom', function (e) {\n this._mouseDownFlag = false;\n roamHelper.updateViewOnZoom(controllerHost, e.scale, e.originX, e.originY);\n api.dispatchAction(zrUtil.extend(makeActionBase(), {\n zoom: e.scale,\n originX: e.originX,\n originY: e.originY\n }));\n\n if (this._updateGroup) {\n var scale = this.group.scale;\n\n this._regionsGroup.traverse(function (el) {\n if (el.type === 'text') {\n el.attr('scale', [1 / scale[0], 1 / scale[1]]);\n }\n });\n }\n }, this);\n controller.setPointerChecker(function (e, x, y) {\n return geo.getViewRectAfterRoam().contain(x, y) && !onIrrelevantElement(e, api, mapOrGeoModel);\n });\n }\n};\nvar _default = MapDraw;\nmodule.exports = _default;","//! moment.js locale configuration\n//! locale : Konkani Latin script [gom-latn]\n//! author : The Discoverer : https://github.com/WikiDiscoverer\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['thoddea sekondamni', 'thodde sekond'],\n ss: [number + ' sekondamni', number + ' sekond'],\n m: ['eka mintan', 'ek minut'],\n mm: [number + ' mintamni', number + ' mintam'],\n h: ['eka voran', 'ek vor'],\n hh: [number + ' voramni', number + ' voram'],\n d: ['eka disan', 'ek dis'],\n dd: [number + ' disamni', number + ' dis'],\n M: ['eka mhoinean', 'ek mhoino'],\n MM: [number + ' mhoineamni', number + ' mhoine'],\n y: ['eka vorsan', 'ek voros'],\n yy: [number + ' vorsamni', number + ' vorsam'],\n };\n return isFuture ? format[key][0] : format[key][1];\n }\n\n var gomLatn = moment.defineLocale('gom-latn', {\n months: {\n standalone: 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split(\n '_'\n ),\n format: 'Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea'.split(\n '_'\n ),\n isFormat: /MMMM(\\s)+D[oD]?/,\n },\n monthsShort: 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: \"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var\".split('_'),\n weekdaysShort: 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),\n weekdaysMin: 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'A h:mm [vazta]',\n LTS: 'A h:mm:ss [vazta]',\n L: 'DD-MM-YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY A h:mm [vazta]',\n LLLL: 'dddd, MMMM Do, YYYY, A h:mm [vazta]',\n llll: 'ddd, D MMM YYYY, A h:mm [vazta]',\n },\n calendar: {\n sameDay: '[Aiz] LT',\n nextDay: '[Faleam] LT',\n nextWeek: '[Fuddlo] dddd[,] LT',\n lastDay: '[Kal] LT',\n lastWeek: '[Fattlo] dddd[,] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s',\n past: '%s adim',\n s: processRelativeTime,\n ss: processRelativeTime,\n m: processRelativeTime,\n mm: processRelativeTime,\n h: processRelativeTime,\n hh: processRelativeTime,\n d: processRelativeTime,\n dd: processRelativeTime,\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er)/,\n ordinal: function (number, period) {\n switch (period) {\n // the ordinal 'er' only applies to day of the month\n case 'D':\n return number + 'er';\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n case 'w':\n case 'W':\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n meridiemParse: /rati|sokallim|donparam|sanje/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'rati') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'sokallim') {\n return hour;\n } else if (meridiem === 'donparam') {\n return hour > 12 ? hour : hour + 12;\n } else if (meridiem === 'sanje') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'rati';\n } else if (hour < 12) {\n return 'sokallim';\n } else if (hour < 16) {\n return 'donparam';\n } else if (hour < 20) {\n return 'sanje';\n } else {\n return 'rati';\n }\n },\n });\n\n return gomLatn;\n\n})));\n","var matrix = require(\"../core/matrix\");\n\nvar vector = require(\"../core/vector\");\n\n/**\n * 提供变换扩展\n * @module zrender/mixin/Transformable\n * @author pissang (https://www.github.com/pissang)\n */\nvar mIdentity = matrix.identity;\nvar EPSILON = 5e-5;\n\nfunction isNotAroundZero(val) {\n return val > EPSILON || val < -EPSILON;\n}\n/**\n * @alias module:zrender/mixin/Transformable\n * @constructor\n */\n\n\nvar Transformable = function (opts) {\n opts = opts || {}; // If there are no given position, rotation, scale\n\n if (!opts.position) {\n /**\n * 平移\n * @type {Array.}\n * @default [0, 0]\n */\n this.position = [0, 0];\n }\n\n if (opts.rotation == null) {\n /**\n * 旋转\n * @type {Array.}\n * @default 0\n */\n this.rotation = 0;\n }\n\n if (!opts.scale) {\n /**\n * 缩放\n * @type {Array.}\n * @default [1, 1]\n */\n this.scale = [1, 1];\n }\n /**\n * 旋转和缩放的原点\n * @type {Array.}\n * @default null\n */\n\n\n this.origin = this.origin || null;\n};\n\nvar transformableProto = Transformable.prototype;\ntransformableProto.transform = null;\n/**\n * 判断是否需要有坐标变换\n * 如果有坐标变换, 则从position, rotation, scale以及父节点的transform计算出自身的transform矩阵\n */\n\ntransformableProto.needLocalTransform = function () {\n return isNotAroundZero(this.rotation) || isNotAroundZero(this.position[0]) || isNotAroundZero(this.position[1]) || isNotAroundZero(this.scale[0] - 1) || isNotAroundZero(this.scale[1] - 1);\n};\n\nvar scaleTmp = [];\n\ntransformableProto.updateTransform = function () {\n var parent = this.parent;\n var parentHasTransform = parent && parent.transform;\n var needLocalTransform = this.needLocalTransform();\n var m = this.transform;\n\n if (!(needLocalTransform || parentHasTransform)) {\n m && mIdentity(m);\n return;\n }\n\n m = m || matrix.create();\n\n if (needLocalTransform) {\n this.getLocalTransform(m);\n } else {\n mIdentity(m);\n } // 应用父节点变换\n\n\n if (parentHasTransform) {\n if (needLocalTransform) {\n matrix.mul(m, parent.transform, m);\n } else {\n matrix.copy(m, parent.transform);\n }\n } // 保存这个变换矩阵\n\n\n this.transform = m;\n var globalScaleRatio = this.globalScaleRatio;\n\n if (globalScaleRatio != null && globalScaleRatio !== 1) {\n this.getGlobalScale(scaleTmp);\n var relX = scaleTmp[0] < 0 ? -1 : 1;\n var relY = scaleTmp[1] < 0 ? -1 : 1;\n var sx = ((scaleTmp[0] - relX) * globalScaleRatio + relX) / scaleTmp[0] || 0;\n var sy = ((scaleTmp[1] - relY) * globalScaleRatio + relY) / scaleTmp[1] || 0;\n m[0] *= sx;\n m[1] *= sx;\n m[2] *= sy;\n m[3] *= sy;\n }\n\n this.invTransform = this.invTransform || matrix.create();\n matrix.invert(this.invTransform, m);\n};\n\ntransformableProto.getLocalTransform = function (m) {\n return Transformable.getLocalTransform(this, m);\n};\n/**\n * 将自己的transform应用到context上\n * @param {CanvasRenderingContext2D} ctx\n */\n\n\ntransformableProto.setTransform = function (ctx) {\n var m = this.transform;\n var dpr = ctx.dpr || 1;\n\n if (m) {\n ctx.setTransform(dpr * m[0], dpr * m[1], dpr * m[2], dpr * m[3], dpr * m[4], dpr * m[5]);\n } else {\n ctx.setTransform(dpr, 0, 0, dpr, 0, 0);\n }\n};\n\ntransformableProto.restoreTransform = function (ctx) {\n var dpr = ctx.dpr || 1;\n ctx.setTransform(dpr, 0, 0, dpr, 0, 0);\n};\n\nvar tmpTransform = [];\nvar originTransform = matrix.create();\n\ntransformableProto.setLocalTransform = function (m) {\n if (!m) {\n // TODO return or set identity?\n return;\n }\n\n var sx = m[0] * m[0] + m[1] * m[1];\n var sy = m[2] * m[2] + m[3] * m[3];\n var position = this.position;\n var scale = this.scale;\n\n if (isNotAroundZero(sx - 1)) {\n sx = Math.sqrt(sx);\n }\n\n if (isNotAroundZero(sy - 1)) {\n sy = Math.sqrt(sy);\n }\n\n if (m[0] < 0) {\n sx = -sx;\n }\n\n if (m[3] < 0) {\n sy = -sy;\n }\n\n position[0] = m[4];\n position[1] = m[5];\n scale[0] = sx;\n scale[1] = sy;\n this.rotation = Math.atan2(-m[1] / sy, m[0] / sx);\n};\n/**\n * 分解`transform`矩阵到`position`, `rotation`, `scale`\n */\n\n\ntransformableProto.decomposeTransform = function () {\n if (!this.transform) {\n return;\n }\n\n var parent = this.parent;\n var m = this.transform;\n\n if (parent && parent.transform) {\n // Get local transform and decompose them to position, scale, rotation\n matrix.mul(tmpTransform, parent.invTransform, m);\n m = tmpTransform;\n }\n\n var origin = this.origin;\n\n if (origin && (origin[0] || origin[1])) {\n originTransform[4] = origin[0];\n originTransform[5] = origin[1];\n matrix.mul(tmpTransform, m, originTransform);\n tmpTransform[4] -= origin[0];\n tmpTransform[5] -= origin[1];\n m = tmpTransform;\n }\n\n this.setLocalTransform(m);\n};\n/**\n * Get global scale\n * @return {Array.}\n */\n\n\ntransformableProto.getGlobalScale = function (out) {\n var m = this.transform;\n out = out || [];\n\n if (!m) {\n out[0] = 1;\n out[1] = 1;\n return out;\n }\n\n out[0] = Math.sqrt(m[0] * m[0] + m[1] * m[1]);\n out[1] = Math.sqrt(m[2] * m[2] + m[3] * m[3]);\n\n if (m[0] < 0) {\n out[0] = -out[0];\n }\n\n if (m[3] < 0) {\n out[1] = -out[1];\n }\n\n return out;\n};\n/**\n * 变换坐标位置到 shape 的局部坐标空间\n * @method\n * @param {number} x\n * @param {number} y\n * @return {Array.}\n */\n\n\ntransformableProto.transformCoordToLocal = function (x, y) {\n var v2 = [x, y];\n var invTransform = this.invTransform;\n\n if (invTransform) {\n vector.applyTransform(v2, v2, invTransform);\n }\n\n return v2;\n};\n/**\n * 变换局部坐标位置到全局坐标空间\n * @method\n * @param {number} x\n * @param {number} y\n * @return {Array.}\n */\n\n\ntransformableProto.transformCoordToGlobal = function (x, y) {\n var v2 = [x, y];\n var transform = this.transform;\n\n if (transform) {\n vector.applyTransform(v2, v2, transform);\n }\n\n return v2;\n};\n/**\n * @static\n * @param {Object} target\n * @param {Array.} target.origin\n * @param {number} target.rotation\n * @param {Array.} target.position\n * @param {Array.} [m]\n */\n\n\nTransformable.getLocalTransform = function (target, m) {\n m = m || [];\n mIdentity(m);\n var origin = target.origin;\n var scale = target.scale || [1, 1];\n var rotation = target.rotation || 0;\n var position = target.position || [0, 0];\n\n if (origin) {\n // Translate to origin\n m[4] -= origin[0];\n m[5] -= origin[1];\n }\n\n matrix.scale(m, m, scale);\n\n if (rotation) {\n matrix.rotate(m, m, rotation);\n }\n\n if (origin) {\n // Translate back from origin\n m[4] += origin[0];\n m[5] += origin[1];\n }\n\n m[4] += position[0];\n m[5] += position[1];\n return m;\n};\n\nvar _default = Transformable;\nmodule.exports = _default;","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","var Displayable = require(\"./Displayable\");\n\nvar BoundingRect = require(\"../core/BoundingRect\");\n\nvar zrUtil = require(\"../core/util\");\n\nvar imageHelper = require(\"./helper/image\");\n\n/**\n * @alias zrender/graphic/Image\n * @extends module:zrender/graphic/Displayable\n * @constructor\n * @param {Object} opts\n */\nfunction ZImage(opts) {\n Displayable.call(this, opts);\n}\n\nZImage.prototype = {\n constructor: ZImage,\n type: 'image',\n brush: function (ctx, prevEl) {\n var style = this.style;\n var src = style.image; // Must bind each time\n\n style.bind(ctx, this, prevEl);\n var image = this._image = imageHelper.createOrUpdateImage(src, this._image, this, this.onload);\n\n if (!image || !imageHelper.isImageReady(image)) {\n return;\n } // 图片已经加载完成\n // if (image.nodeName.toUpperCase() == 'IMG') {\n // if (!image.complete) {\n // return;\n // }\n // }\n // Else is canvas\n\n\n var x = style.x || 0;\n var y = style.y || 0;\n var width = style.width;\n var height = style.height;\n var aspect = image.width / image.height;\n\n if (width == null && height != null) {\n // Keep image/height ratio\n width = height * aspect;\n } else if (height == null && width != null) {\n height = width / aspect;\n } else if (width == null && height == null) {\n width = image.width;\n height = image.height;\n } // 设置transform\n\n\n this.setTransform(ctx);\n\n if (style.sWidth && style.sHeight) {\n var sx = style.sx || 0;\n var sy = style.sy || 0;\n ctx.drawImage(image, sx, sy, style.sWidth, style.sHeight, x, y, width, height);\n } else if (style.sx && style.sy) {\n var sx = style.sx;\n var sy = style.sy;\n var sWidth = width - sx;\n var sHeight = height - sy;\n ctx.drawImage(image, sx, sy, sWidth, sHeight, x, y, width, height);\n } else {\n ctx.drawImage(image, x, y, width, height);\n } // Draw rect text\n\n\n if (style.text != null) {\n // Only restore transform when needs draw text.\n this.restoreTransform(ctx);\n this.drawRectText(ctx, this.getBoundingRect());\n }\n },\n getBoundingRect: function () {\n var style = this.style;\n\n if (!this._rect) {\n this._rect = new BoundingRect(style.x || 0, style.y || 0, style.width || 0, style.height || 0);\n }\n\n return this._rect;\n }\n};\nzrUtil.inherits(ZImage, Displayable);\nvar _default = ZImage;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar VisualMapping = require(\"../../visual/VisualMapping\");\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nfunction _default(ecModel, payload) {\n ecModel.eachSeriesByType('sankey', function (seriesModel) {\n var graph = seriesModel.getGraph();\n var nodes = graph.nodes;\n\n if (nodes.length) {\n var minValue = Infinity;\n var maxValue = -Infinity;\n zrUtil.each(nodes, function (node) {\n var nodeValue = node.getLayout().value;\n\n if (nodeValue < minValue) {\n minValue = nodeValue;\n }\n\n if (nodeValue > maxValue) {\n maxValue = nodeValue;\n }\n });\n zrUtil.each(nodes, function (node) {\n var mapping = new VisualMapping({\n type: 'color',\n mappingMethod: 'linear',\n dataExtent: [minValue, maxValue],\n visual: seriesModel.get('color')\n });\n var mapValueToColor = mapping.mapValueToVisual(node.getLayout().value);\n var customColor = node.getModel().get('itemStyle.color');\n customColor != null ? node.setVisual('color', customColor) : node.setVisual('color', mapValueToColor);\n });\n }\n });\n}\n\nmodule.exports = _default;","/* eslint-disable no-undefined */\n\nvar throttle = require('./throttle');\n\n/**\n * Debounce execution of a function. Debouncing, unlike throttling,\n * guarantees that a function is only executed a single time, either at the\n * very beginning of a series of calls, or at the very end.\n *\n * @param {Number} delay A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful.\n * @param {Boolean} [atBegin] Optional, defaults to false. If atBegin is false or unspecified, callback will only be executed `delay` milliseconds\n * after the last debounced-function call. If atBegin is true, callback will be executed only at the first debounced-function call.\n * (After the throttled-function has not been called for `delay` milliseconds, the internal counter is reset).\n * @param {Function} callback A function to be executed after delay milliseconds. The `this` context and all arguments are passed through, as-is,\n * to `callback` when the debounced-function is executed.\n *\n * @return {Function} A new, debounced function.\n */\nmodule.exports = function ( delay, atBegin, callback ) {\n\treturn callback === undefined ? throttle(delay, atBegin, false) : throttle(delay, callback, atBegin !== false);\n};\n","//! moment.js locale configuration\n//! locale : French (Switzerland) [fr-ch]\n//! author : Gaspard Bucher : https://github.com/gaspard\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var frCh = moment.defineLocale('fr-ch', {\n months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n '_'\n ),\n monthsShort: 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Aujourd’hui à] LT',\n nextDay: '[Demain à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[Hier à] LT',\n lastWeek: 'dddd [dernier à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dans %s',\n past: 'il y a %s',\n s: 'quelques secondes',\n ss: '%d secondes',\n m: 'une minute',\n mm: '%d minutes',\n h: 'une heure',\n hh: '%d heures',\n d: 'un jour',\n dd: '%d jours',\n M: 'un mois',\n MM: '%d mois',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal: function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return frCh;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (Australia) [en-au]\n//! author : Jared Morse : https://github.com/jarcoal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enAu = moment.defineLocale('en-au', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return enAu;\n\n})));\n","//! moment.js locale configuration\n//! locale : Turkish [tr]\n//! authors : Erhan Gundogan : https://github.com/erhangundogan,\n//! Burak Yiğit Kaya: https://github.com/BYK\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var suffixes = {\n 1: \"'inci\",\n 5: \"'inci\",\n 8: \"'inci\",\n 70: \"'inci\",\n 80: \"'inci\",\n 2: \"'nci\",\n 7: \"'nci\",\n 20: \"'nci\",\n 50: \"'nci\",\n 3: \"'üncü\",\n 4: \"'üncü\",\n 100: \"'üncü\",\n 6: \"'ncı\",\n 9: \"'uncu\",\n 10: \"'uncu\",\n 30: \"'uncu\",\n 60: \"'ıncı\",\n 90: \"'ıncı\",\n };\n\n var tr = moment.defineLocale('tr', {\n months: 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split(\n '_'\n ),\n monthsShort: 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),\n weekdays: 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split(\n '_'\n ),\n weekdaysShort: 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'),\n weekdaysMin: 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'öö' : 'ÖÖ';\n } else {\n return isLower ? 'ös' : 'ÖS';\n }\n },\n meridiemParse: /öö|ÖÖ|ös|ÖS/,\n isPM: function (input) {\n return input === 'ös' || input === 'ÖS';\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[bugün saat] LT',\n nextDay: '[yarın saat] LT',\n nextWeek: '[gelecek] dddd [saat] LT',\n lastDay: '[dün] LT',\n lastWeek: '[geçen] dddd [saat] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s sonra',\n past: '%s önce',\n s: 'birkaç saniye',\n ss: '%d saniye',\n m: 'bir dakika',\n mm: '%d dakika',\n h: 'bir saat',\n hh: '%d saat',\n d: 'bir gün',\n dd: '%d gün',\n M: 'bir ay',\n MM: '%d ay',\n y: 'bir yıl',\n yy: '%d yıl',\n },\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'Do':\n case 'DD':\n return number;\n default:\n if (number === 0) {\n // special case for zero\n return number + \"'ıncı\";\n }\n var a = number % 10,\n b = (number % 100) - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return tr;\n\n})));\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar graphic = require(\"../../util/graphic\");\n\nvar layoutUtil = require(\"../../util/layout\");\n\nvar LegendView = require(\"./LegendView\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * Separate legend and scrollable legend to reduce package size.\n */\nvar Group = graphic.Group;\nvar WH = ['width', 'height'];\nvar XY = ['x', 'y'];\nvar ScrollableLegendView = LegendView.extend({\n type: 'legend.scroll',\n newlineDisabled: true,\n init: function () {\n ScrollableLegendView.superCall(this, 'init');\n /**\n * @private\n * @type {number} For `scroll`.\n */\n\n this._currentIndex = 0;\n /**\n * @private\n * @type {module:zrender/container/Group}\n */\n\n this.group.add(this._containerGroup = new Group());\n\n this._containerGroup.add(this.getContentGroup());\n /**\n * @private\n * @type {module:zrender/container/Group}\n */\n\n\n this.group.add(this._controllerGroup = new Group());\n /**\n *\n * @private\n */\n\n this._showController;\n },\n\n /**\n * @override\n */\n resetInner: function () {\n ScrollableLegendView.superCall(this, 'resetInner');\n\n this._controllerGroup.removeAll();\n\n this._containerGroup.removeClipPath();\n\n this._containerGroup.__rectSize = null;\n },\n\n /**\n * @override\n */\n renderInner: function (itemAlign, legendModel, ecModel, api, selector, orient, selectorPosition) {\n var me = this; // Render content items.\n\n ScrollableLegendView.superCall(this, 'renderInner', itemAlign, legendModel, ecModel, api, selector, orient, selectorPosition);\n var controllerGroup = this._controllerGroup; // FIXME: support be 'auto' adapt to size number text length,\n // e.g., '3/12345' should not overlap with the control arrow button.\n\n var pageIconSize = legendModel.get('pageIconSize', true);\n\n if (!zrUtil.isArray(pageIconSize)) {\n pageIconSize = [pageIconSize, pageIconSize];\n }\n\n createPageButton('pagePrev', 0);\n var pageTextStyleModel = legendModel.getModel('pageTextStyle');\n controllerGroup.add(new graphic.Text({\n name: 'pageText',\n style: {\n textFill: pageTextStyleModel.getTextColor(),\n font: pageTextStyleModel.getFont(),\n textVerticalAlign: 'middle',\n textAlign: 'center'\n },\n silent: true\n }));\n createPageButton('pageNext', 1);\n\n function createPageButton(name, iconIdx) {\n var pageDataIndexName = name + 'DataIndex';\n var icon = graphic.createIcon(legendModel.get('pageIcons', true)[legendModel.getOrient().name][iconIdx], {\n // Buttons will be created in each render, so we do not need\n // to worry about avoiding using legendModel kept in scope.\n onclick: zrUtil.bind(me._pageGo, me, pageDataIndexName, legendModel, api)\n }, {\n x: -pageIconSize[0] / 2,\n y: -pageIconSize[1] / 2,\n width: pageIconSize[0],\n height: pageIconSize[1]\n });\n icon.name = name;\n controllerGroup.add(icon);\n }\n },\n\n /**\n * @override\n */\n layoutInner: function (legendModel, itemAlign, maxSize, isFirstRender, selector, selectorPosition) {\n var selectorGroup = this.getSelectorGroup();\n var orientIdx = legendModel.getOrient().index;\n var wh = WH[orientIdx];\n var xy = XY[orientIdx];\n var hw = WH[1 - orientIdx];\n var yx = XY[1 - orientIdx];\n selector && layoutUtil.box( // Buttons in selectorGroup always layout horizontally\n 'horizontal', selectorGroup, legendModel.get('selectorItemGap', true));\n var selectorButtonGap = legendModel.get('selectorButtonGap', true);\n var selectorRect = selectorGroup.getBoundingRect();\n var selectorPos = [-selectorRect.x, -selectorRect.y];\n var processMaxSize = zrUtil.clone(maxSize);\n selector && (processMaxSize[wh] = maxSize[wh] - selectorRect[wh] - selectorButtonGap);\n\n var mainRect = this._layoutContentAndController(legendModel, isFirstRender, processMaxSize, orientIdx, wh, hw, yx);\n\n if (selector) {\n if (selectorPosition === 'end') {\n selectorPos[orientIdx] += mainRect[wh] + selectorButtonGap;\n } else {\n var offset = selectorRect[wh] + selectorButtonGap;\n selectorPos[orientIdx] -= offset;\n mainRect[xy] -= offset;\n }\n\n mainRect[wh] += selectorRect[wh] + selectorButtonGap;\n selectorPos[1 - orientIdx] += mainRect[yx] + mainRect[hw] / 2 - selectorRect[hw] / 2;\n mainRect[hw] = Math.max(mainRect[hw], selectorRect[hw]);\n mainRect[yx] = Math.min(mainRect[yx], selectorRect[yx] + selectorPos[1 - orientIdx]);\n selectorGroup.attr('position', selectorPos);\n }\n\n return mainRect;\n },\n _layoutContentAndController: function (legendModel, isFirstRender, maxSize, orientIdx, wh, hw, yx) {\n var contentGroup = this.getContentGroup();\n var containerGroup = this._containerGroup;\n var controllerGroup = this._controllerGroup; // Place items in contentGroup.\n\n layoutUtil.box(legendModel.get('orient'), contentGroup, legendModel.get('itemGap'), !orientIdx ? null : maxSize.width, orientIdx ? null : maxSize.height);\n layoutUtil.box( // Buttons in controller are layout always horizontally.\n 'horizontal', controllerGroup, legendModel.get('pageButtonItemGap', true));\n var contentRect = contentGroup.getBoundingRect();\n var controllerRect = controllerGroup.getBoundingRect();\n var showController = this._showController = contentRect[wh] > maxSize[wh];\n var contentPos = [-contentRect.x, -contentRect.y]; // Remain contentPos when scroll animation perfroming.\n // If first rendering, `contentGroup.position` is [0, 0], which\n // does not make sense and may cause unexepcted animation if adopted.\n\n if (!isFirstRender) {\n contentPos[orientIdx] = contentGroup.position[orientIdx];\n } // Layout container group based on 0.\n\n\n var containerPos = [0, 0];\n var controllerPos = [-controllerRect.x, -controllerRect.y];\n var pageButtonGap = zrUtil.retrieve2(legendModel.get('pageButtonGap', true), legendModel.get('itemGap', true)); // Place containerGroup and controllerGroup and contentGroup.\n\n if (showController) {\n var pageButtonPosition = legendModel.get('pageButtonPosition', true); // controller is on the right / bottom.\n\n if (pageButtonPosition === 'end') {\n controllerPos[orientIdx] += maxSize[wh] - controllerRect[wh];\n } // controller is on the left / top.\n else {\n containerPos[orientIdx] += controllerRect[wh] + pageButtonGap;\n }\n } // Always align controller to content as 'middle'.\n\n\n controllerPos[1 - orientIdx] += contentRect[hw] / 2 - controllerRect[hw] / 2;\n contentGroup.attr('position', contentPos);\n containerGroup.attr('position', containerPos);\n controllerGroup.attr('position', controllerPos); // Calculate `mainRect` and set `clipPath`.\n // mainRect should not be calculated by `this.group.getBoundingRect()`\n // for sake of the overflow.\n\n var mainRect = {\n x: 0,\n y: 0\n }; // Consider content may be overflow (should be clipped).\n\n mainRect[wh] = showController ? maxSize[wh] : contentRect[wh];\n mainRect[hw] = Math.max(contentRect[hw], controllerRect[hw]); // `containerRect[yx] + containerPos[1 - orientIdx]` is 0.\n\n mainRect[yx] = Math.min(0, controllerRect[yx] + controllerPos[1 - orientIdx]);\n containerGroup.__rectSize = maxSize[wh];\n\n if (showController) {\n var clipShape = {\n x: 0,\n y: 0\n };\n clipShape[wh] = Math.max(maxSize[wh] - controllerRect[wh] - pageButtonGap, 0);\n clipShape[hw] = mainRect[hw];\n containerGroup.setClipPath(new graphic.Rect({\n shape: clipShape\n })); // Consider content may be larger than container, container rect\n // can not be obtained from `containerGroup.getBoundingRect()`.\n\n containerGroup.__rectSize = clipShape[wh];\n } else {\n // Do not remove or ignore controller. Keep them set as placeholders.\n controllerGroup.eachChild(function (child) {\n child.attr({\n invisible: true,\n silent: true\n });\n });\n } // Content translate animation.\n\n\n var pageInfo = this._getPageInfo(legendModel);\n\n pageInfo.pageIndex != null && graphic.updateProps(contentGroup, {\n position: pageInfo.contentPosition\n }, // When switch from \"show controller\" to \"not show controller\", view should be\n // updated immediately without animation, otherwise causes weird effect.\n showController ? legendModel : false);\n\n this._updatePageInfoView(legendModel, pageInfo);\n\n return mainRect;\n },\n _pageGo: function (to, legendModel, api) {\n var scrollDataIndex = this._getPageInfo(legendModel)[to];\n\n scrollDataIndex != null && api.dispatchAction({\n type: 'legendScroll',\n scrollDataIndex: scrollDataIndex,\n legendId: legendModel.id\n });\n },\n _updatePageInfoView: function (legendModel, pageInfo) {\n var controllerGroup = this._controllerGroup;\n zrUtil.each(['pagePrev', 'pageNext'], function (name) {\n var canJump = pageInfo[name + 'DataIndex'] != null;\n var icon = controllerGroup.childOfName(name);\n\n if (icon) {\n icon.setStyle('fill', canJump ? legendModel.get('pageIconColor', true) : legendModel.get('pageIconInactiveColor', true));\n icon.cursor = canJump ? 'pointer' : 'default';\n }\n });\n var pageText = controllerGroup.childOfName('pageText');\n var pageFormatter = legendModel.get('pageFormatter');\n var pageIndex = pageInfo.pageIndex;\n var current = pageIndex != null ? pageIndex + 1 : 0;\n var total = pageInfo.pageCount;\n pageText && pageFormatter && pageText.setStyle('text', zrUtil.isString(pageFormatter) ? pageFormatter.replace('{current}', current).replace('{total}', total) : pageFormatter({\n current: current,\n total: total\n }));\n },\n\n /**\n * @param {module:echarts/model/Model} legendModel\n * @return {Object} {\n * contentPosition: Array., null when data item not found.\n * pageIndex: number, null when data item not found.\n * pageCount: number, always be a number, can be 0.\n * pagePrevDataIndex: number, null when no previous page.\n * pageNextDataIndex: number, null when no next page.\n * }\n */\n _getPageInfo: function (legendModel) {\n var scrollDataIndex = legendModel.get('scrollDataIndex', true);\n var contentGroup = this.getContentGroup();\n var containerRectSize = this._containerGroup.__rectSize;\n var orientIdx = legendModel.getOrient().index;\n var wh = WH[orientIdx];\n var xy = XY[orientIdx];\n\n var targetItemIndex = this._findTargetItemIndex(scrollDataIndex);\n\n var children = contentGroup.children();\n var targetItem = children[targetItemIndex];\n var itemCount = children.length;\n var pCount = !itemCount ? 0 : 1;\n var result = {\n contentPosition: contentGroup.position.slice(),\n pageCount: pCount,\n pageIndex: pCount - 1,\n pagePrevDataIndex: null,\n pageNextDataIndex: null\n };\n\n if (!targetItem) {\n return result;\n }\n\n var targetItemInfo = getItemInfo(targetItem);\n result.contentPosition[orientIdx] = -targetItemInfo.s; // Strategy:\n // (1) Always align based on the left/top most item.\n // (2) It is user-friendly that the last item shown in the\n // current window is shown at the begining of next window.\n // Otherwise if half of the last item is cut by the window,\n // it will have no chance to display entirely.\n // (3) Consider that item size probably be different, we\n // have calculate pageIndex by size rather than item index,\n // and we can not get page index directly by division.\n // (4) The window is to narrow to contain more than\n // one item, we should make sure that the page can be fliped.\n\n for (var i = targetItemIndex + 1, winStartItemInfo = targetItemInfo, winEndItemInfo = targetItemInfo, currItemInfo = null; i <= itemCount; ++i) {\n currItemInfo = getItemInfo(children[i]);\n\n if ( // Half of the last item is out of the window.\n !currItemInfo && winEndItemInfo.e > winStartItemInfo.s + containerRectSize || // If the current item does not intersect with the window, the new page\n // can be started at the current item or the last item.\n currItemInfo && !intersect(currItemInfo, winStartItemInfo.s)) {\n if (winEndItemInfo.i > winStartItemInfo.i) {\n winStartItemInfo = winEndItemInfo;\n } else {\n // e.g., when page size is smaller than item size.\n winStartItemInfo = currItemInfo;\n }\n\n if (winStartItemInfo) {\n if (result.pageNextDataIndex == null) {\n result.pageNextDataIndex = winStartItemInfo.i;\n }\n\n ++result.pageCount;\n }\n }\n\n winEndItemInfo = currItemInfo;\n }\n\n for (var i = targetItemIndex - 1, winStartItemInfo = targetItemInfo, winEndItemInfo = targetItemInfo, currItemInfo = null; i >= -1; --i) {\n currItemInfo = getItemInfo(children[i]);\n\n if ( // If the the end item does not intersect with the window started\n // from the current item, a page can be settled.\n (!currItemInfo || !intersect(winEndItemInfo, currItemInfo.s)) && // e.g., when page size is smaller than item size.\n winStartItemInfo.i < winEndItemInfo.i) {\n winEndItemInfo = winStartItemInfo;\n\n if (result.pagePrevDataIndex == null) {\n result.pagePrevDataIndex = winStartItemInfo.i;\n }\n\n ++result.pageCount;\n ++result.pageIndex;\n }\n\n winStartItemInfo = currItemInfo;\n }\n\n return result;\n\n function getItemInfo(el) {\n if (el) {\n var itemRect = el.getBoundingRect();\n var start = itemRect[xy] + el.position[orientIdx];\n return {\n s: start,\n e: start + itemRect[wh],\n i: el.__legendDataIndex\n };\n }\n }\n\n function intersect(itemInfo, winStart) {\n return itemInfo.e >= winStart && itemInfo.s <= winStart + containerRectSize;\n }\n },\n _findTargetItemIndex: function (targetDataIndex) {\n if (!this._showController) {\n return 0;\n }\n\n var index;\n var contentGroup = this.getContentGroup();\n var defaultIndex;\n contentGroup.eachChild(function (child, idx) {\n var legendDataIdx = child.__legendDataIndex; // FIXME\n // If the given targetDataIndex (from model) is illegal,\n // we use defualtIndex. But the index on the legend model and\n // action payload is still illegal. That case will not be\n // changed until some scenario requires.\n\n if (defaultIndex == null && legendDataIdx != null) {\n defaultIndex = idx;\n }\n\n if (legendDataIdx === targetDataIndex) {\n index = idx;\n }\n });\n return index != null ? index : defaultIndex;\n }\n});\nvar _default = ScrollableLegendView;\nmodule.exports = _default;","//! moment.js locale configuration\n//! locale : Danish [da]\n//! author : Ulrik Nielsen : https://github.com/mrbase\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var da = moment.defineLocale('da', {\n months: 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n weekdaysShort: 'søn_man_tir_ons_tor_fre_lør'.split('_'),\n weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY HH:mm',\n LLLL: 'dddd [d.] D. MMMM YYYY [kl.] HH:mm',\n },\n calendar: {\n sameDay: '[i dag kl.] LT',\n nextDay: '[i morgen kl.] LT',\n nextWeek: 'på dddd [kl.] LT',\n lastDay: '[i går kl.] LT',\n lastWeek: '[i] dddd[s kl.] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: '%s siden',\n s: 'få sekunder',\n ss: '%d sekunder',\n m: 'et minut',\n mm: '%d minutter',\n h: 'en time',\n hh: '%d timer',\n d: 'en dag',\n dd: '%d dage',\n M: 'en måned',\n MM: '%d måneder',\n y: 'et år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return da;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tagalog (Philippines) [tl-ph]\n//! author : Dan Hagman : https://github.com/hagmandan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var tlPh = moment.defineLocale('tl-ph', {\n months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split(\n '_'\n ),\n monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split(\n '_'\n ),\n weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'MM/D/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY HH:mm',\n LLLL: 'dddd, MMMM DD, YYYY HH:mm',\n },\n calendar: {\n sameDay: 'LT [ngayong araw]',\n nextDay: '[Bukas ng] LT',\n nextWeek: 'LT [sa susunod na] dddd',\n lastDay: 'LT [kahapon]',\n lastWeek: 'LT [noong nakaraang] dddd',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'sa loob ng %s',\n past: '%s ang nakalipas',\n s: 'ilang segundo',\n ss: '%d segundo',\n m: 'isang minuto',\n mm: '%d minuto',\n h: 'isang oras',\n hh: '%d oras',\n d: 'isang araw',\n dd: '%d araw',\n M: 'isang buwan',\n MM: '%d buwan',\n y: 'isang taon',\n yy: '%d taon',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: function (number) {\n return number;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return tlPh;\n\n})));\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar Axis = require(\"../Axis\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * @constructor module:echarts/coord/parallel/ParallelAxis\n * @extends {module:echarts/coord/Axis}\n * @param {string} dim\n * @param {*} scale\n * @param {Array.} coordExtent\n * @param {string} axisType\n */\nvar ParallelAxis = function (dim, scale, coordExtent, axisType, axisIndex) {\n Axis.call(this, dim, scale, coordExtent);\n /**\n * Axis type\n * - 'category'\n * - 'value'\n * - 'time'\n * - 'log'\n * @type {string}\n */\n\n this.type = axisType || 'value';\n /**\n * @type {number}\n * @readOnly\n */\n\n this.axisIndex = axisIndex;\n};\n\nParallelAxis.prototype = {\n constructor: ParallelAxis,\n\n /**\n * Axis model\n * @param {module:echarts/coord/parallel/AxisModel}\n */\n model: null,\n\n /**\n * @override\n */\n isHorizontal: function () {\n return this.coordinateSystem.getModel().get('layout') !== 'horizontal';\n }\n};\nzrUtil.inherits(ParallelAxis, Axis);\nvar _default = ParallelAxis;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar _config = require(\"../../config\");\n\nvar __DEV__ = _config.__DEV__;\n\nvar _model = require(\"../../util/model\");\n\nvar makeInner = _model.makeInner;\nvar getDataItemValue = _model.getDataItemValue;\n\nvar _util = require(\"zrender/lib/core/util\");\n\nvar createHashMap = _util.createHashMap;\nvar each = _util.each;\nvar map = _util.map;\nvar isArray = _util.isArray;\nvar isString = _util.isString;\nvar isObject = _util.isObject;\nvar isTypedArray = _util.isTypedArray;\nvar isArrayLike = _util.isArrayLike;\nvar extend = _util.extend;\nvar assert = _util.assert;\n\nvar Source = require(\"../Source\");\n\nvar _sourceType = require(\"./sourceType\");\n\nvar SOURCE_FORMAT_ORIGINAL = _sourceType.SOURCE_FORMAT_ORIGINAL;\nvar SOURCE_FORMAT_ARRAY_ROWS = _sourceType.SOURCE_FORMAT_ARRAY_ROWS;\nvar SOURCE_FORMAT_OBJECT_ROWS = _sourceType.SOURCE_FORMAT_OBJECT_ROWS;\nvar SOURCE_FORMAT_KEYED_COLUMNS = _sourceType.SOURCE_FORMAT_KEYED_COLUMNS;\nvar SOURCE_FORMAT_UNKNOWN = _sourceType.SOURCE_FORMAT_UNKNOWN;\nvar SOURCE_FORMAT_TYPED_ARRAY = _sourceType.SOURCE_FORMAT_TYPED_ARRAY;\nvar SERIES_LAYOUT_BY_ROW = _sourceType.SERIES_LAYOUT_BY_ROW;\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n// The result of `guessOrdinal`.\nvar BE_ORDINAL = {\n Must: 1,\n // Encounter string but not '-' and not number-like.\n Might: 2,\n // Encounter string but number-like.\n Not: 3 // Other cases\n\n};\nvar inner = makeInner();\n/**\n * @see {module:echarts/data/Source}\n * @param {module:echarts/component/dataset/DatasetModel} datasetModel\n * @return {string} sourceFormat\n */\n\nfunction detectSourceFormat(datasetModel) {\n var data = datasetModel.option.source;\n var sourceFormat = SOURCE_FORMAT_UNKNOWN;\n\n if (isTypedArray(data)) {\n sourceFormat = SOURCE_FORMAT_TYPED_ARRAY;\n } else if (isArray(data)) {\n // FIXME Whether tolerate null in top level array?\n if (data.length === 0) {\n sourceFormat = SOURCE_FORMAT_ARRAY_ROWS;\n }\n\n for (var i = 0, len = data.length; i < len; i++) {\n var item = data[i];\n\n if (item == null) {\n continue;\n } else if (isArray(item)) {\n sourceFormat = SOURCE_FORMAT_ARRAY_ROWS;\n break;\n } else if (isObject(item)) {\n sourceFormat = SOURCE_FORMAT_OBJECT_ROWS;\n break;\n }\n }\n } else if (isObject(data)) {\n for (var key in data) {\n if (data.hasOwnProperty(key) && isArrayLike(data[key])) {\n sourceFormat = SOURCE_FORMAT_KEYED_COLUMNS;\n break;\n }\n }\n } else if (data != null) {\n throw new Error('Invalid data');\n }\n\n inner(datasetModel).sourceFormat = sourceFormat;\n}\n/**\n * [Scenarios]:\n * (1) Provide source data directly:\n * series: {\n * encode: {...},\n * dimensions: [...]\n * seriesLayoutBy: 'row',\n * data: [[...]]\n * }\n * (2) Refer to datasetModel.\n * series: [{\n * encode: {...}\n * // Ignore datasetIndex means `datasetIndex: 0`\n * // and the dimensions defination in dataset is used\n * }, {\n * encode: {...},\n * seriesLayoutBy: 'column',\n * datasetIndex: 1\n * }]\n *\n * Get data from series itself or datset.\n * @return {module:echarts/data/Source} source\n */\n\n\nfunction getSource(seriesModel) {\n return inner(seriesModel).source;\n}\n/**\n * MUST be called before mergeOption of all series.\n * @param {module:echarts/model/Global} ecModel\n */\n\n\nfunction resetSourceDefaulter(ecModel) {\n // `datasetMap` is used to make default encode.\n inner(ecModel).datasetMap = createHashMap();\n}\n/**\n * [Caution]:\n * MUST be called after series option merged and\n * before \"series.getInitailData()\" called.\n *\n * [The rule of making default encode]:\n * Category axis (if exists) alway map to the first dimension.\n * Each other axis occupies a subsequent dimension.\n *\n * [Why make default encode]:\n * Simplify the typing of encode in option, avoiding the case like that:\n * series: [{encode: {x: 0, y: 1}}, {encode: {x: 0, y: 2}}, {encode: {x: 0, y: 3}}],\n * where the \"y\" have to be manually typed as \"1, 2, 3, ...\".\n *\n * @param {module:echarts/model/Series} seriesModel\n */\n\n\nfunction prepareSource(seriesModel) {\n var seriesOption = seriesModel.option;\n var data = seriesOption.data;\n var sourceFormat = isTypedArray(data) ? SOURCE_FORMAT_TYPED_ARRAY : SOURCE_FORMAT_ORIGINAL;\n var fromDataset = false;\n var seriesLayoutBy = seriesOption.seriesLayoutBy;\n var sourceHeader = seriesOption.sourceHeader;\n var dimensionsDefine = seriesOption.dimensions;\n var datasetModel = getDatasetModel(seriesModel);\n\n if (datasetModel) {\n var datasetOption = datasetModel.option;\n data = datasetOption.source;\n sourceFormat = inner(datasetModel).sourceFormat;\n fromDataset = true; // These settings from series has higher priority.\n\n seriesLayoutBy = seriesLayoutBy || datasetOption.seriesLayoutBy;\n sourceHeader == null && (sourceHeader = datasetOption.sourceHeader);\n dimensionsDefine = dimensionsDefine || datasetOption.dimensions;\n }\n\n var completeResult = completeBySourceData(data, sourceFormat, seriesLayoutBy, sourceHeader, dimensionsDefine);\n inner(seriesModel).source = new Source({\n data: data,\n fromDataset: fromDataset,\n seriesLayoutBy: seriesLayoutBy,\n sourceFormat: sourceFormat,\n dimensionsDefine: completeResult.dimensionsDefine,\n startIndex: completeResult.startIndex,\n dimensionsDetectCount: completeResult.dimensionsDetectCount,\n // Note: dataset option does not have `encode`.\n encodeDefine: seriesOption.encode\n });\n} // return {startIndex, dimensionsDefine, dimensionsCount}\n\n\nfunction completeBySourceData(data, sourceFormat, seriesLayoutBy, sourceHeader, dimensionsDefine) {\n if (!data) {\n return {\n dimensionsDefine: normalizeDimensionsDefine(dimensionsDefine)\n };\n }\n\n var dimensionsDetectCount;\n var startIndex;\n\n if (sourceFormat === SOURCE_FORMAT_ARRAY_ROWS) {\n // Rule: Most of the first line are string: it is header.\n // Caution: consider a line with 5 string and 1 number,\n // it still can not be sure it is a head, because the\n // 5 string may be 5 values of category columns.\n if (sourceHeader === 'auto' || sourceHeader == null) {\n arrayRowsTravelFirst(function (val) {\n // '-' is regarded as null/undefined.\n if (val != null && val !== '-') {\n if (isString(val)) {\n startIndex == null && (startIndex = 1);\n } else {\n startIndex = 0;\n }\n } // 10 is an experience number, avoid long loop.\n\n }, seriesLayoutBy, data, 10);\n } else {\n startIndex = sourceHeader ? 1 : 0;\n }\n\n if (!dimensionsDefine && startIndex === 1) {\n dimensionsDefine = [];\n arrayRowsTravelFirst(function (val, index) {\n dimensionsDefine[index] = val != null ? val : '';\n }, seriesLayoutBy, data);\n }\n\n dimensionsDetectCount = dimensionsDefine ? dimensionsDefine.length : seriesLayoutBy === SERIES_LAYOUT_BY_ROW ? data.length : data[0] ? data[0].length : null;\n } else if (sourceFormat === SOURCE_FORMAT_OBJECT_ROWS) {\n if (!dimensionsDefine) {\n dimensionsDefine = objectRowsCollectDimensions(data);\n }\n } else if (sourceFormat === SOURCE_FORMAT_KEYED_COLUMNS) {\n if (!dimensionsDefine) {\n dimensionsDefine = [];\n each(data, function (colArr, key) {\n dimensionsDefine.push(key);\n });\n }\n } else if (sourceFormat === SOURCE_FORMAT_ORIGINAL) {\n var value0 = getDataItemValue(data[0]);\n dimensionsDetectCount = isArray(value0) && value0.length || 1;\n } else if (sourceFormat === SOURCE_FORMAT_TYPED_ARRAY) {}\n\n return {\n startIndex: startIndex,\n dimensionsDefine: normalizeDimensionsDefine(dimensionsDefine),\n dimensionsDetectCount: dimensionsDetectCount\n };\n} // Consider dimensions defined like ['A', 'price', 'B', 'price', 'C', 'price'],\n// which is reasonable. But dimension name is duplicated.\n// Returns undefined or an array contains only object without null/undefiend or string.\n\n\nfunction normalizeDimensionsDefine(dimensionsDefine) {\n if (!dimensionsDefine) {\n // The meaning of null/undefined is different from empty array.\n return;\n }\n\n var nameMap = createHashMap();\n return map(dimensionsDefine, function (item, index) {\n item = extend({}, isObject(item) ? item : {\n name: item\n }); // User can set null in dimensions.\n // We dont auto specify name, othewise a given name may\n // cause it be refered unexpectedly.\n\n if (item.name == null) {\n return item;\n } // Also consider number form like 2012.\n\n\n item.name += ''; // User may also specify displayName.\n // displayName will always exists except user not\n // specified or dim name is not specified or detected.\n // (A auto generated dim name will not be used as\n // displayName).\n\n if (item.displayName == null) {\n item.displayName = item.name;\n }\n\n var exist = nameMap.get(item.name);\n\n if (!exist) {\n nameMap.set(item.name, {\n count: 1\n });\n } else {\n item.name += '-' + exist.count++;\n }\n\n return item;\n });\n}\n\nfunction arrayRowsTravelFirst(cb, seriesLayoutBy, data, maxLoop) {\n maxLoop == null && (maxLoop = Infinity);\n\n if (seriesLayoutBy === SERIES_LAYOUT_BY_ROW) {\n for (var i = 0; i < data.length && i < maxLoop; i++) {\n cb(data[i] ? data[i][0] : null, i);\n }\n } else {\n var value0 = data[0] || [];\n\n for (var i = 0; i < value0.length && i < maxLoop; i++) {\n cb(value0[i], i);\n }\n }\n}\n\nfunction objectRowsCollectDimensions(data) {\n var firstIndex = 0;\n var obj;\n\n while (firstIndex < data.length && !(obj = data[firstIndex++])) {} // jshint ignore: line\n\n\n if (obj) {\n var dimensions = [];\n each(obj, function (value, key) {\n dimensions.push(key);\n });\n return dimensions;\n }\n}\n/**\n * [The strategy of the arrengment of data dimensions for dataset]:\n * \"value way\": all axes are non-category axes. So series one by one take\n * several (the number is coordSysDims.length) dimensions from dataset.\n * The result of data arrengment of data dimensions like:\n * | ser0_x | ser0_y | ser1_x | ser1_y | ser2_x | ser2_y |\n * \"category way\": at least one axis is category axis. So the the first data\n * dimension is always mapped to the first category axis and shared by\n * all of the series. The other data dimensions are taken by series like\n * \"value way\" does.\n * The result of data arrengment of data dimensions like:\n * | ser_shared_x | ser0_y | ser1_y | ser2_y |\n *\n * @param {Array.} coordDimensions [{name: , type: , dimsDef: }, ...]\n * @param {module:model/Series} seriesModel\n * @param {module:data/Source} source\n * @return {Object} encode Never be `null/undefined`.\n */\n\n\nfunction makeSeriesEncodeForAxisCoordSys(coordDimensions, seriesModel, source) {\n var encode = {};\n var datasetModel = getDatasetModel(seriesModel); // Currently only make default when using dataset, util more reqirements occur.\n\n if (!datasetModel || !coordDimensions) {\n return encode;\n }\n\n var encodeItemName = [];\n var encodeSeriesName = [];\n var ecModel = seriesModel.ecModel;\n var datasetMap = inner(ecModel).datasetMap;\n var key = datasetModel.uid + '_' + source.seriesLayoutBy;\n var baseCategoryDimIndex;\n var categoryWayValueDimStart;\n coordDimensions = coordDimensions.slice();\n each(coordDimensions, function (coordDimInfo, coordDimIdx) {\n !isObject(coordDimInfo) && (coordDimensions[coordDimIdx] = {\n name: coordDimInfo\n });\n\n if (coordDimInfo.type === 'ordinal' && baseCategoryDimIndex == null) {\n baseCategoryDimIndex = coordDimIdx;\n categoryWayValueDimStart = getDataDimCountOnCoordDim(coordDimensions[coordDimIdx]);\n }\n\n encode[coordDimInfo.name] = [];\n });\n var datasetRecord = datasetMap.get(key) || datasetMap.set(key, {\n categoryWayDim: categoryWayValueDimStart,\n valueWayDim: 0\n }); // TODO\n // Auto detect first time axis and do arrangement.\n\n each(coordDimensions, function (coordDimInfo, coordDimIdx) {\n var coordDimName = coordDimInfo.name;\n var count = getDataDimCountOnCoordDim(coordDimInfo); // In value way.\n\n if (baseCategoryDimIndex == null) {\n var start = datasetRecord.valueWayDim;\n pushDim(encode[coordDimName], start, count);\n pushDim(encodeSeriesName, start, count);\n datasetRecord.valueWayDim += count; // ??? TODO give a better default series name rule?\n // especially when encode x y specified.\n // consider: when mutiple series share one dimension\n // category axis, series name should better use\n // the other dimsion name. On the other hand, use\n // both dimensions name.\n } // In category way, the first category axis.\n else if (baseCategoryDimIndex === coordDimIdx) {\n pushDim(encode[coordDimName], 0, count);\n pushDim(encodeItemName, 0, count);\n } // In category way, the other axis.\n else {\n var start = datasetRecord.categoryWayDim;\n pushDim(encode[coordDimName], start, count);\n pushDim(encodeSeriesName, start, count);\n datasetRecord.categoryWayDim += count;\n }\n });\n\n function pushDim(dimIdxArr, idxFrom, idxCount) {\n for (var i = 0; i < idxCount; i++) {\n dimIdxArr.push(idxFrom + i);\n }\n }\n\n function getDataDimCountOnCoordDim(coordDimInfo) {\n var dimsDef = coordDimInfo.dimsDef;\n return dimsDef ? dimsDef.length : 1;\n }\n\n encodeItemName.length && (encode.itemName = encodeItemName);\n encodeSeriesName.length && (encode.seriesName = encodeSeriesName);\n return encode;\n}\n/**\n * Work for data like [{name: ..., value: ...}, ...].\n *\n * @param {module:model/Series} seriesModel\n * @param {module:data/Source} source\n * @return {Object} encode Never be `null/undefined`.\n */\n\n\nfunction makeSeriesEncodeForNameBased(seriesModel, source, dimCount) {\n var encode = {};\n var datasetModel = getDatasetModel(seriesModel); // Currently only make default when using dataset, util more reqirements occur.\n\n if (!datasetModel) {\n return encode;\n }\n\n var sourceFormat = source.sourceFormat;\n var dimensionsDefine = source.dimensionsDefine;\n var potentialNameDimIndex;\n\n if (sourceFormat === SOURCE_FORMAT_OBJECT_ROWS || sourceFormat === SOURCE_FORMAT_KEYED_COLUMNS) {\n each(dimensionsDefine, function (dim, idx) {\n if ((isObject(dim) ? dim.name : dim) === 'name') {\n potentialNameDimIndex = idx;\n }\n });\n } // idxResult: {v, n}.\n\n\n var idxResult = function () {\n var idxRes0 = {};\n var idxRes1 = {};\n var guessRecords = []; // 5 is an experience value.\n\n for (var i = 0, len = Math.min(5, dimCount); i < len; i++) {\n var guessResult = doGuessOrdinal(source.data, sourceFormat, source.seriesLayoutBy, dimensionsDefine, source.startIndex, i);\n guessRecords.push(guessResult);\n var isPureNumber = guessResult === BE_ORDINAL.Not; // [Strategy of idxRes0]: find the first BE_ORDINAL.Not as the value dim,\n // and then find a name dim with the priority:\n // \"BE_ORDINAL.Might|BE_ORDINAL.Must\" > \"other dim\" > \"the value dim itself\".\n\n if (isPureNumber && idxRes0.v == null && i !== potentialNameDimIndex) {\n idxRes0.v = i;\n }\n\n if (idxRes0.n == null || idxRes0.n === idxRes0.v || !isPureNumber && guessRecords[idxRes0.n] === BE_ORDINAL.Not) {\n idxRes0.n = i;\n }\n\n if (fulfilled(idxRes0) && guessRecords[idxRes0.n] !== BE_ORDINAL.Not) {\n return idxRes0;\n } // [Strategy of idxRes1]: if idxRes0 not satisfied (that is, no BE_ORDINAL.Not),\n // find the first BE_ORDINAL.Might as the value dim,\n // and then find a name dim with the priority:\n // \"other dim\" > \"the value dim itself\".\n // That is for backward compat: number-like (e.g., `'3'`, `'55'`) can be\n // treated as number.\n\n\n if (!isPureNumber) {\n if (guessResult === BE_ORDINAL.Might && idxRes1.v == null && i !== potentialNameDimIndex) {\n idxRes1.v = i;\n }\n\n if (idxRes1.n == null || idxRes1.n === idxRes1.v) {\n idxRes1.n = i;\n }\n }\n }\n\n function fulfilled(idxResult) {\n return idxResult.v != null && idxResult.n != null;\n }\n\n return fulfilled(idxRes0) ? idxRes0 : fulfilled(idxRes1) ? idxRes1 : null;\n }();\n\n if (idxResult) {\n encode.value = idxResult.v; // `potentialNameDimIndex` has highest priority.\n\n var nameDimIndex = potentialNameDimIndex != null ? potentialNameDimIndex : idxResult.n; // By default, label use itemName in charts.\n // So we dont set encodeLabel here.\n\n encode.itemName = [nameDimIndex];\n encode.seriesName = [nameDimIndex];\n }\n\n return encode;\n}\n/**\n * If return null/undefined, indicate that should not use datasetModel.\n */\n\n\nfunction getDatasetModel(seriesModel) {\n var option = seriesModel.option; // Caution: consider the scenario:\n // A dataset is declared and a series is not expected to use the dataset,\n // and at the beginning `setOption({series: { noData })` (just prepare other\n // option but no data), then `setOption({series: {data: [...]}); In this case,\n // the user should set an empty array to avoid that dataset is used by default.\n\n var thisData = option.data;\n\n if (!thisData) {\n return seriesModel.ecModel.getComponent('dataset', option.datasetIndex || 0);\n }\n}\n/**\n * The rule should not be complex, otherwise user might not\n * be able to known where the data is wrong.\n * The code is ugly, but how to make it neat?\n *\n * @param {module:echars/data/Source} source\n * @param {number} dimIndex\n * @return {BE_ORDINAL} guess result.\n */\n\n\nfunction guessOrdinal(source, dimIndex) {\n return doGuessOrdinal(source.data, source.sourceFormat, source.seriesLayoutBy, source.dimensionsDefine, source.startIndex, dimIndex);\n} // dimIndex may be overflow source data.\n// return {BE_ORDINAL}\n\n\nfunction doGuessOrdinal(data, sourceFormat, seriesLayoutBy, dimensionsDefine, startIndex, dimIndex) {\n var result; // Experience value.\n\n var maxLoop = 5;\n\n if (isTypedArray(data)) {\n return BE_ORDINAL.Not;\n } // When sourceType is 'objectRows' or 'keyedColumns', dimensionsDefine\n // always exists in source.\n\n\n var dimName;\n var dimType;\n\n if (dimensionsDefine) {\n var dimDefItem = dimensionsDefine[dimIndex];\n\n if (isObject(dimDefItem)) {\n dimName = dimDefItem.name;\n dimType = dimDefItem.type;\n } else if (isString(dimDefItem)) {\n dimName = dimDefItem;\n }\n }\n\n if (dimType != null) {\n return dimType === 'ordinal' ? BE_ORDINAL.Must : BE_ORDINAL.Not;\n }\n\n if (sourceFormat === SOURCE_FORMAT_ARRAY_ROWS) {\n if (seriesLayoutBy === SERIES_LAYOUT_BY_ROW) {\n var sample = data[dimIndex];\n\n for (var i = 0; i < (sample || []).length && i < maxLoop; i++) {\n if ((result = detectValue(sample[startIndex + i])) != null) {\n return result;\n }\n }\n } else {\n for (var i = 0; i < data.length && i < maxLoop; i++) {\n var row = data[startIndex + i];\n\n if (row && (result = detectValue(row[dimIndex])) != null) {\n return result;\n }\n }\n }\n } else if (sourceFormat === SOURCE_FORMAT_OBJECT_ROWS) {\n if (!dimName) {\n return BE_ORDINAL.Not;\n }\n\n for (var i = 0; i < data.length && i < maxLoop; i++) {\n var item = data[i];\n\n if (item && (result = detectValue(item[dimName])) != null) {\n return result;\n }\n }\n } else if (sourceFormat === SOURCE_FORMAT_KEYED_COLUMNS) {\n if (!dimName) {\n return BE_ORDINAL.Not;\n }\n\n var sample = data[dimName];\n\n if (!sample || isTypedArray(sample)) {\n return BE_ORDINAL.Not;\n }\n\n for (var i = 0; i < sample.length && i < maxLoop; i++) {\n if ((result = detectValue(sample[i])) != null) {\n return result;\n }\n }\n } else if (sourceFormat === SOURCE_FORMAT_ORIGINAL) {\n for (var i = 0; i < data.length && i < maxLoop; i++) {\n var item = data[i];\n var val = getDataItemValue(item);\n\n if (!isArray(val)) {\n return BE_ORDINAL.Not;\n }\n\n if ((result = detectValue(val[dimIndex])) != null) {\n return result;\n }\n }\n }\n\n function detectValue(val) {\n var beStr = isString(val); // Consider usage convenience, '1', '2' will be treated as \"number\".\n // `isFinit('')` get `true`.\n\n if (val != null && isFinite(val) && val !== '') {\n return beStr ? BE_ORDINAL.Might : BE_ORDINAL.Not;\n } else if (beStr && val !== '-') {\n return BE_ORDINAL.Must;\n }\n }\n\n return BE_ORDINAL.Not;\n}\n\nexports.BE_ORDINAL = BE_ORDINAL;\nexports.detectSourceFormat = detectSourceFormat;\nexports.getSource = getSource;\nexports.resetSourceDefaulter = resetSourceDefaulter;\nexports.prepareSource = prepareSource;\nexports.makeSeriesEncodeForAxisCoordSys = makeSeriesEncodeForAxisCoordSys;\nexports.makeSeriesEncodeForNameBased = makeSeriesEncodeForNameBased;\nexports.guessOrdinal = guessOrdinal;","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar graphic = require(\"../../util/graphic\");\n\nvar Line = require(\"./Line\");\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar _symbol = require(\"../../util/symbol\");\n\nvar createSymbol = _symbol.createSymbol;\n\nvar vec2 = require(\"zrender/lib/core/vector\");\n\nvar curveUtil = require(\"zrender/lib/core/curve\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * Provide effect for line\n * @module echarts/chart/helper/EffectLine\n */\n\n/**\n * @constructor\n * @extends {module:zrender/graphic/Group}\n * @alias {module:echarts/chart/helper/Line}\n */\nfunction EffectLine(lineData, idx, seriesScope) {\n graphic.Group.call(this);\n this.add(this.createLine(lineData, idx, seriesScope));\n\n this._updateEffectSymbol(lineData, idx);\n}\n\nvar effectLineProto = EffectLine.prototype;\n\neffectLineProto.createLine = function (lineData, idx, seriesScope) {\n return new Line(lineData, idx, seriesScope);\n};\n\neffectLineProto._updateEffectSymbol = function (lineData, idx) {\n var itemModel = lineData.getItemModel(idx);\n var effectModel = itemModel.getModel('effect');\n var size = effectModel.get('symbolSize');\n var symbolType = effectModel.get('symbol');\n\n if (!zrUtil.isArray(size)) {\n size = [size, size];\n }\n\n var color = effectModel.get('color') || lineData.getItemVisual(idx, 'color');\n var symbol = this.childAt(1);\n\n if (this._symbolType !== symbolType) {\n // Remove previous\n this.remove(symbol);\n symbol = createSymbol(symbolType, -0.5, -0.5, 1, 1, color);\n symbol.z2 = 100;\n symbol.culling = true;\n this.add(symbol);\n } // Symbol may be removed if loop is false\n\n\n if (!symbol) {\n return;\n } // Shadow color is same with color in default\n\n\n symbol.setStyle('shadowColor', color);\n symbol.setStyle(effectModel.getItemStyle(['color']));\n symbol.attr('scale', size);\n symbol.setColor(color);\n symbol.attr('scale', size);\n this._symbolType = symbolType;\n this._symbolScale = size;\n\n this._updateEffectAnimation(lineData, effectModel, idx);\n};\n\neffectLineProto._updateEffectAnimation = function (lineData, effectModel, idx) {\n var symbol = this.childAt(1);\n\n if (!symbol) {\n return;\n }\n\n var self = this;\n var points = lineData.getItemLayout(idx);\n var period = effectModel.get('period') * 1000;\n var loop = effectModel.get('loop');\n var constantSpeed = effectModel.get('constantSpeed');\n var delayExpr = zrUtil.retrieve(effectModel.get('delay'), function (idx) {\n return idx / lineData.count() * period / 3;\n });\n var isDelayFunc = typeof delayExpr === 'function'; // Ignore when updating\n\n symbol.ignore = true;\n this.updateAnimationPoints(symbol, points);\n\n if (constantSpeed > 0) {\n period = this.getLineLength(symbol) / constantSpeed * 1000;\n }\n\n if (period !== this._period || loop !== this._loop) {\n symbol.stopAnimation();\n var delay = delayExpr;\n\n if (isDelayFunc) {\n delay = delayExpr(idx);\n }\n\n if (symbol.__t > 0) {\n delay = -period * symbol.__t;\n }\n\n symbol.__t = 0;\n var animator = symbol.animate('', loop).when(period, {\n __t: 1\n }).delay(delay).during(function () {\n self.updateSymbolPosition(symbol);\n });\n\n if (!loop) {\n animator.done(function () {\n self.remove(symbol);\n });\n }\n\n animator.start();\n }\n\n this._period = period;\n this._loop = loop;\n};\n\neffectLineProto.getLineLength = function (symbol) {\n // Not so accurate\n return vec2.dist(symbol.__p1, symbol.__cp1) + vec2.dist(symbol.__cp1, symbol.__p2);\n};\n\neffectLineProto.updateAnimationPoints = function (symbol, points) {\n symbol.__p1 = points[0];\n symbol.__p2 = points[1];\n symbol.__cp1 = points[2] || [(points[0][0] + points[1][0]) / 2, (points[0][1] + points[1][1]) / 2];\n};\n\neffectLineProto.updateData = function (lineData, idx, seriesScope) {\n this.childAt(0).updateData(lineData, idx, seriesScope);\n\n this._updateEffectSymbol(lineData, idx);\n};\n\neffectLineProto.updateSymbolPosition = function (symbol) {\n var p1 = symbol.__p1;\n var p2 = symbol.__p2;\n var cp1 = symbol.__cp1;\n var t = symbol.__t;\n var pos = symbol.position;\n var lastPos = [pos[0], pos[1]];\n var quadraticAt = curveUtil.quadraticAt;\n var quadraticDerivativeAt = curveUtil.quadraticDerivativeAt;\n pos[0] = quadraticAt(p1[0], cp1[0], p2[0], t);\n pos[1] = quadraticAt(p1[1], cp1[1], p2[1], t); // Tangent\n\n var tx = quadraticDerivativeAt(p1[0], cp1[0], p2[0], t);\n var ty = quadraticDerivativeAt(p1[1], cp1[1], p2[1], t);\n symbol.rotation = -Math.atan2(ty, tx) - Math.PI / 2; // enable continuity trail for 'line', 'rect', 'roundRect' symbolType\n\n if (this._symbolType === 'line' || this._symbolType === 'rect' || this._symbolType === 'roundRect') {\n if (symbol.__lastT !== undefined && symbol.__lastT < symbol.__t) {\n var scaleY = vec2.dist(lastPos, pos) * 1.05;\n symbol.attr('scale', [symbol.scale[0], scaleY]); // make sure the last segment render within endPoint\n\n if (t === 1) {\n pos[0] = lastPos[0] + (pos[0] - lastPos[0]) / 2;\n pos[1] = lastPos[1] + (pos[1] - lastPos[1]) / 2;\n }\n } else if (symbol.__lastT === 1) {\n // After first loop, symbol.__t does NOT start with 0, so connect p1 to pos directly.\n var scaleY = 2 * vec2.dist(p1, pos);\n symbol.attr('scale', [symbol.scale[0], scaleY]);\n } else {\n symbol.attr('scale', this._symbolScale);\n }\n }\n\n symbol.__lastT = symbol.__t;\n symbol.ignore = false;\n};\n\neffectLineProto.updateLayout = function (lineData, idx) {\n this.childAt(0).updateLayout(lineData, idx);\n var effectModel = lineData.getItemModel(idx).getModel('effect');\n\n this._updateEffectAnimation(lineData, effectModel, idx);\n};\n\nzrUtil.inherits(EffectLine, graphic.Group);\nvar _default = EffectLine;\nmodule.exports = _default;","//! moment.js locale configuration\n//! locale : Basque [eu]\n//! author : Eneko Illarramendi : https://github.com/eillarra\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var eu = moment.defineLocale('eu', {\n months: 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split(\n '_'\n ),\n monthsShort: 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split(\n '_'\n ),\n weekdaysShort: 'ig._al._ar._az._og._ol._lr.'.split('_'),\n weekdaysMin: 'ig_al_ar_az_og_ol_lr'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY[ko] MMMM[ren] D[a]',\n LLL: 'YYYY[ko] MMMM[ren] D[a] HH:mm',\n LLLL: 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',\n l: 'YYYY-M-D',\n ll: 'YYYY[ko] MMM D[a]',\n lll: 'YYYY[ko] MMM D[a] HH:mm',\n llll: 'ddd, YYYY[ko] MMM D[a] HH:mm',\n },\n calendar: {\n sameDay: '[gaur] LT[etan]',\n nextDay: '[bihar] LT[etan]',\n nextWeek: 'dddd LT[etan]',\n lastDay: '[atzo] LT[etan]',\n lastWeek: '[aurreko] dddd LT[etan]',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s barru',\n past: 'duela %s',\n s: 'segundo batzuk',\n ss: '%d segundo',\n m: 'minutu bat',\n mm: '%d minutu',\n h: 'ordu bat',\n hh: '%d ordu',\n d: 'egun bat',\n dd: '%d egun',\n M: 'hilabete bat',\n MM: '%d hilabete',\n y: 'urte bat',\n yy: '%d urte',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return eu;\n\n})));\n","\"use strict\";\n\nexports.__esModule = true;\n\nvar _iterator = require(\"../core-js/symbol/iterator\");\n\nvar _iterator2 = _interopRequireDefault(_iterator);\n\nvar _symbol = require(\"../core-js/symbol\");\n\nvar _symbol2 = _interopRequireDefault(_symbol);\n\nvar _typeof = typeof _symbol2.default === \"function\" && typeof _iterator2.default === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = typeof _symbol2.default === \"function\" && _typeof(_iterator2.default) === \"symbol\" ? function (obj) {\n return typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n} : function (obj) {\n return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n};","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../../echarts\");\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar BoundingRect = require(\"zrender/lib/core/BoundingRect\");\n\nvar visualSolution = require(\"../../visual/visualSolution\");\n\nvar selector = require(\"./selector\");\n\nvar throttleUtil = require(\"../../util/throttle\");\n\nvar BrushTargetManager = require(\"../helper/BrushTargetManager\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar STATE_LIST = ['inBrush', 'outOfBrush'];\nvar DISPATCH_METHOD = '__ecBrushSelect';\nvar DISPATCH_FLAG = '__ecInBrushSelectEvent';\nvar PRIORITY_BRUSH = echarts.PRIORITY.VISUAL.BRUSH;\n/**\n * Layout for visual, the priority higher than other layout, and before brush visual.\n */\n\necharts.registerLayout(PRIORITY_BRUSH, function (ecModel, api, payload) {\n ecModel.eachComponent({\n mainType: 'brush'\n }, function (brushModel) {\n payload && payload.type === 'takeGlobalCursor' && brushModel.setBrushOption(payload.key === 'brush' ? payload.brushOption : {\n brushType: false\n });\n });\n layoutCovers(ecModel);\n});\n\nfunction layoutCovers(ecModel) {\n ecModel.eachComponent({\n mainType: 'brush'\n }, function (brushModel) {\n var brushTargetManager = brushModel.brushTargetManager = new BrushTargetManager(brushModel.option, ecModel);\n brushTargetManager.setInputRanges(brushModel.areas, ecModel);\n });\n}\n/**\n * Register the visual encoding if this modules required.\n */\n\n\necharts.registerVisual(PRIORITY_BRUSH, function (ecModel, api, payload) {\n var brushSelected = [];\n var throttleType;\n var throttleDelay;\n ecModel.eachComponent({\n mainType: 'brush'\n }, function (brushModel, brushIndex) {\n var thisBrushSelected = {\n brushId: brushModel.id,\n brushIndex: brushIndex,\n brushName: brushModel.name,\n areas: zrUtil.clone(brushModel.areas),\n selected: []\n }; // Every brush component exists in event params, convenient\n // for user to find by index.\n\n brushSelected.push(thisBrushSelected);\n var brushOption = brushModel.option;\n var brushLink = brushOption.brushLink;\n var linkedSeriesMap = [];\n var selectedDataIndexForLink = [];\n var rangeInfoBySeries = [];\n var hasBrushExists = 0;\n\n if (!brushIndex) {\n // Only the first throttle setting works.\n throttleType = brushOption.throttleType;\n throttleDelay = brushOption.throttleDelay;\n } // Add boundingRect and selectors to range.\n\n\n var areas = zrUtil.map(brushModel.areas, function (area) {\n return bindSelector(zrUtil.defaults({\n boundingRect: boundingRectBuilders[area.brushType](area)\n }, area));\n });\n var visualMappings = visualSolution.createVisualMappings(brushModel.option, STATE_LIST, function (mappingOption) {\n mappingOption.mappingMethod = 'fixed';\n });\n zrUtil.isArray(brushLink) && zrUtil.each(brushLink, function (seriesIndex) {\n linkedSeriesMap[seriesIndex] = 1;\n });\n\n function linkOthers(seriesIndex) {\n return brushLink === 'all' || linkedSeriesMap[seriesIndex];\n } // If no supported brush or no brush on the series,\n // all visuals should be in original state.\n\n\n function brushed(rangeInfoList) {\n return !!rangeInfoList.length;\n }\n /**\n * Logic for each series: (If the logic has to be modified one day, do it carefully!)\n *\n * ( brushed ┬ && ┬hasBrushExist ┬ && linkOthers ) => StepA: ┬record, ┬ StepB: ┬visualByRecord.\n * !brushed┘ ├hasBrushExist ┤ └nothing,┘ ├visualByRecord.\n * └!hasBrushExist┘ └nothing.\n * ( !brushed && ┬hasBrushExist ┬ && linkOthers ) => StepA: nothing, StepB: ┬visualByRecord.\n * └!hasBrushExist┘ └nothing.\n * ( brushed ┬ && !linkOthers ) => StepA: nothing, StepB: ┬visualByCheck.\n * !brushed┘ └nothing.\n * ( !brushed && !linkOthers ) => StepA: nothing, StepB: nothing.\n */\n // Step A\n\n\n ecModel.eachSeries(function (seriesModel, seriesIndex) {\n var rangeInfoList = rangeInfoBySeries[seriesIndex] = [];\n seriesModel.subType === 'parallel' ? stepAParallel(seriesModel, seriesIndex, rangeInfoList) : stepAOthers(seriesModel, seriesIndex, rangeInfoList);\n });\n\n function stepAParallel(seriesModel, seriesIndex) {\n var coordSys = seriesModel.coordinateSystem;\n hasBrushExists |= coordSys.hasAxisBrushed();\n linkOthers(seriesIndex) && coordSys.eachActiveState(seriesModel.getData(), function (activeState, dataIndex) {\n activeState === 'active' && (selectedDataIndexForLink[dataIndex] = 1);\n });\n }\n\n function stepAOthers(seriesModel, seriesIndex, rangeInfoList) {\n var selectorsByBrushType = getSelectorsByBrushType(seriesModel);\n\n if (!selectorsByBrushType || brushModelNotControll(brushModel, seriesIndex)) {\n return;\n }\n\n zrUtil.each(areas, function (area) {\n selectorsByBrushType[area.brushType] && brushModel.brushTargetManager.controlSeries(area, seriesModel, ecModel) && rangeInfoList.push(area);\n hasBrushExists |= brushed(rangeInfoList);\n });\n\n if (linkOthers(seriesIndex) && brushed(rangeInfoList)) {\n var data = seriesModel.getData();\n data.each(function (dataIndex) {\n if (checkInRange(selectorsByBrushType, rangeInfoList, data, dataIndex)) {\n selectedDataIndexForLink[dataIndex] = 1;\n }\n });\n }\n } // Step B\n\n\n ecModel.eachSeries(function (seriesModel, seriesIndex) {\n var seriesBrushSelected = {\n seriesId: seriesModel.id,\n seriesIndex: seriesIndex,\n seriesName: seriesModel.name,\n dataIndex: []\n }; // Every series exists in event params, convenient\n // for user to find series by seriesIndex.\n\n thisBrushSelected.selected.push(seriesBrushSelected);\n var selectorsByBrushType = getSelectorsByBrushType(seriesModel);\n var rangeInfoList = rangeInfoBySeries[seriesIndex];\n var data = seriesModel.getData();\n var getValueState = linkOthers(seriesIndex) ? function (dataIndex) {\n return selectedDataIndexForLink[dataIndex] ? (seriesBrushSelected.dataIndex.push(data.getRawIndex(dataIndex)), 'inBrush') : 'outOfBrush';\n } : function (dataIndex) {\n return checkInRange(selectorsByBrushType, rangeInfoList, data, dataIndex) ? (seriesBrushSelected.dataIndex.push(data.getRawIndex(dataIndex)), 'inBrush') : 'outOfBrush';\n }; // If no supported brush or no brush, all visuals are in original state.\n\n (linkOthers(seriesIndex) ? hasBrushExists : brushed(rangeInfoList)) && visualSolution.applyVisual(STATE_LIST, visualMappings, data, getValueState);\n });\n });\n dispatchAction(api, throttleType, throttleDelay, brushSelected, payload);\n});\n\nfunction dispatchAction(api, throttleType, throttleDelay, brushSelected, payload) {\n // This event will not be triggered when `setOpion`, otherwise dead lock may\n // triggered when do `setOption` in event listener, which we do not find\n // satisfactory way to solve yet. Some considered resolutions:\n // (a) Diff with prevoius selected data ant only trigger event when changed.\n // But store previous data and diff precisely (i.e., not only by dataIndex, but\n // also detect value changes in selected data) might bring complexity or fragility.\n // (b) Use spectial param like `silent` to suppress event triggering.\n // But such kind of volatile param may be weird in `setOption`.\n if (!payload) {\n return;\n }\n\n var zr = api.getZr();\n\n if (zr[DISPATCH_FLAG]) {\n return;\n }\n\n if (!zr[DISPATCH_METHOD]) {\n zr[DISPATCH_METHOD] = doDispatch;\n }\n\n var fn = throttleUtil.createOrUpdate(zr, DISPATCH_METHOD, throttleDelay, throttleType);\n fn(api, brushSelected);\n}\n\nfunction doDispatch(api, brushSelected) {\n if (!api.isDisposed()) {\n var zr = api.getZr();\n zr[DISPATCH_FLAG] = true;\n api.dispatchAction({\n type: 'brushSelect',\n batch: brushSelected\n });\n zr[DISPATCH_FLAG] = false;\n }\n}\n\nfunction checkInRange(selectorsByBrushType, rangeInfoList, data, dataIndex) {\n for (var i = 0, len = rangeInfoList.length; i < len; i++) {\n var area = rangeInfoList[i];\n\n if (selectorsByBrushType[area.brushType](dataIndex, data, area.selectors, area)) {\n return true;\n }\n }\n}\n\nfunction getSelectorsByBrushType(seriesModel) {\n var brushSelector = seriesModel.brushSelector;\n\n if (zrUtil.isString(brushSelector)) {\n var sels = [];\n zrUtil.each(selector, function (selectorsByElementType, brushType) {\n sels[brushType] = function (dataIndex, data, selectors, area) {\n var itemLayout = data.getItemLayout(dataIndex);\n return selectorsByElementType[brushSelector](itemLayout, selectors, area);\n };\n });\n return sels;\n } else if (zrUtil.isFunction(brushSelector)) {\n var bSelector = {};\n zrUtil.each(selector, function (sel, brushType) {\n bSelector[brushType] = brushSelector;\n });\n return bSelector;\n }\n\n return brushSelector;\n}\n\nfunction brushModelNotControll(brushModel, seriesIndex) {\n var seriesIndices = brushModel.option.seriesIndex;\n return seriesIndices != null && seriesIndices !== 'all' && (zrUtil.isArray(seriesIndices) ? zrUtil.indexOf(seriesIndices, seriesIndex) < 0 : seriesIndex !== seriesIndices);\n}\n\nfunction bindSelector(area) {\n var selectors = area.selectors = {};\n zrUtil.each(selector[area.brushType], function (selFn, elType) {\n // Do not use function binding or curry for performance.\n selectors[elType] = function (itemLayout) {\n return selFn(itemLayout, selectors, area);\n };\n });\n return area;\n}\n\nvar boundingRectBuilders = {\n lineX: zrUtil.noop,\n lineY: zrUtil.noop,\n rect: function (area) {\n return getBoundingRectFromMinMax(area.range);\n },\n polygon: function (area) {\n var minMax;\n var range = area.range;\n\n for (var i = 0, len = range.length; i < len; i++) {\n minMax = minMax || [[Infinity, -Infinity], [Infinity, -Infinity]];\n var rg = range[i];\n rg[0] < minMax[0][0] && (minMax[0][0] = rg[0]);\n rg[0] > minMax[0][1] && (minMax[0][1] = rg[0]);\n rg[1] < minMax[1][0] && (minMax[1][0] = rg[1]);\n rg[1] > minMax[1][1] && (minMax[1][1] = rg[1]);\n }\n\n return minMax && getBoundingRectFromMinMax(minMax);\n }\n};\n\nfunction getBoundingRectFromMinMax(minMax) {\n return new BoundingRect(minMax[0][0], minMax[1][0], minMax[0][1] - minMax[0][0], minMax[1][1] - minMax[1][0]);\n}\n\nexports.layoutCovers = layoutCovers;","module.exports = require('./dist/echarts-amap.min.js')\r\n","//! moment.js locale configuration\n//! locale : Thai [th]\n//! author : Kridsada Thanabulpong : https://github.com/sirn\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var th = moment.defineLocale('th', {\n months: 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split(\n '_'\n ),\n monthsShort: 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),\n weekdaysShort: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference\n weekdaysMin: 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY เวลา H:mm',\n LLLL: 'วันddddที่ D MMMM YYYY เวลา H:mm',\n },\n meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,\n isPM: function (input) {\n return input === 'หลังเที่ยง';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ก่อนเที่ยง';\n } else {\n return 'หลังเที่ยง';\n }\n },\n calendar: {\n sameDay: '[วันนี้ เวลา] LT',\n nextDay: '[พรุ่งนี้ เวลา] LT',\n nextWeek: 'dddd[หน้า เวลา] LT',\n lastDay: '[เมื่อวานนี้ เวลา] LT',\n lastWeek: '[วัน]dddd[ที่แล้ว เวลา] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'อีก %s',\n past: '%sที่แล้ว',\n s: 'ไม่กี่วินาที',\n ss: '%d วินาที',\n m: '1 นาที',\n mm: '%d นาที',\n h: '1 ชั่วโมง',\n hh: '%d ชั่วโมง',\n d: '1 วัน',\n dd: '%d วัน',\n M: '1 เดือน',\n MM: '%d เดือน',\n y: '1 ปี',\n yy: '%d ปี',\n },\n });\n\n return th;\n\n})));\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../echarts\");\n\nrequire(\"./effectScatter/EffectScatterSeries\");\n\nrequire(\"./effectScatter/EffectScatterView\");\n\nvar visualSymbol = require(\"../visual/symbol\");\n\nvar layoutPoints = require(\"../layout/points\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\necharts.registerVisual(visualSymbol('effectScatter', 'circle'));\necharts.registerLayout(layoutPoints('effectScatter'));","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","\"use strict\";\n\nexports.__esModule = true;\n\nexports.default = function (ref) {\n return {\n methods: {\n focus: function focus() {\n this.$refs[ref].focus();\n }\n }\n };\n};\n\n;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar modelUtil = require(\"../../util/model\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * @param {Object} finder contains {seriesIndex, dataIndex, dataIndexInside}\n * @param {module:echarts/model/Global} ecModel\n * @return {Object} {point: [x, y], el: ...} point Will not be null.\n */\nfunction _default(finder, ecModel) {\n var point = [];\n var seriesIndex = finder.seriesIndex;\n var seriesModel;\n\n if (seriesIndex == null || !(seriesModel = ecModel.getSeriesByIndex(seriesIndex))) {\n return {\n point: []\n };\n }\n\n var data = seriesModel.getData();\n var dataIndex = modelUtil.queryDataIndex(data, finder);\n\n if (dataIndex == null || dataIndex < 0 || zrUtil.isArray(dataIndex)) {\n return {\n point: []\n };\n }\n\n var el = data.getItemGraphicEl(dataIndex);\n var coordSys = seriesModel.coordinateSystem;\n\n if (seriesModel.getTooltipPosition) {\n point = seriesModel.getTooltipPosition(dataIndex) || [];\n } else if (coordSys && coordSys.dataToPoint) {\n point = coordSys.dataToPoint(data.getValues(zrUtil.map(coordSys.dimensions, function (dim) {\n return data.mapDimension(dim);\n }), dataIndex, true)) || [];\n } else if (el) {\n // Use graphic bounding rect\n var rect = el.getBoundingRect().clone();\n rect.applyTransform(el.transform);\n point = [rect.x + rect.width / 2, rect.y + rect.height / 2];\n }\n\n return {\n point: point,\n el: el\n };\n}\n\nmodule.exports = _default;","//! moment.js locale configuration\n//! locale : Serbian Cyrillic [sr-cyrl]\n//! author : Milan Janačković : https://github.com/milan-j\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var translator = {\n words: {\n //Different grammatical cases\n ss: ['секунда', 'секунде', 'секунди'],\n m: ['један минут', 'једне минуте'],\n mm: ['минут', 'минуте', 'минута'],\n h: ['један сат', 'једног сата'],\n hh: ['сат', 'сата', 'сати'],\n dd: ['дан', 'дана', 'дана'],\n MM: ['месец', 'месеца', 'месеци'],\n yy: ['година', 'године', 'година'],\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1\n ? wordKey[0]\n : number >= 2 && number <= 4\n ? wordKey[1]\n : wordKey[2];\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return (\n number +\n ' ' +\n translator.correctGrammaticalCase(number, wordKey)\n );\n }\n },\n };\n\n var srCyrl = moment.defineLocale('sr-cyrl', {\n months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split(\n '_'\n ),\n monthsShort: 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),\n weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),\n weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[данас у] LT',\n nextDay: '[сутра у] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[у] [недељу] [у] LT';\n case 3:\n return '[у] [среду] [у] LT';\n case 6:\n return '[у] [суботу] [у] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[у] dddd [у] LT';\n }\n },\n lastDay: '[јуче у] LT',\n lastWeek: function () {\n var lastWeekDays = [\n '[прошле] [недеље] [у] LT',\n '[прошлог] [понедељка] [у] LT',\n '[прошлог] [уторка] [у] LT',\n '[прошле] [среде] [у] LT',\n '[прошлог] [четвртка] [у] LT',\n '[прошлог] [петка] [у] LT',\n '[прошле] [суботе] [у] LT',\n ];\n return lastWeekDays[this.day()];\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'за %s',\n past: 'пре %s',\n s: 'неколико секунди',\n ss: translator.translate,\n m: translator.translate,\n mm: translator.translate,\n h: translator.translate,\n hh: translator.translate,\n d: 'дан',\n dd: translator.translate,\n M: 'месец',\n MM: translator.translate,\n y: 'годину',\n yy: translator.translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return srCyrl;\n\n})));\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar _symbol = require(\"../../util/symbol\");\n\nvar createSymbol = _symbol.createSymbol;\n\nvar graphic = require(\"../../util/graphic\");\n\nvar _number = require(\"../../util/number\");\n\nvar parsePercent = _number.parsePercent;\n\nvar _labelHelper = require(\"./labelHelper\");\n\nvar getDefaultLabel = _labelHelper.getDefaultLabel;\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * @module echarts/chart/helper/Symbol\n */\n\n/**\n * @constructor\n * @alias {module:echarts/chart/helper/Symbol}\n * @param {module:echarts/data/List} data\n * @param {number} idx\n * @extends {module:zrender/graphic/Group}\n */\nfunction SymbolClz(data, idx, seriesScope) {\n graphic.Group.call(this);\n this.updateData(data, idx, seriesScope);\n}\n\nvar symbolProto = SymbolClz.prototype;\n/**\n * @public\n * @static\n * @param {module:echarts/data/List} data\n * @param {number} dataIndex\n * @return {Array.} [width, height]\n */\n\nvar getSymbolSize = SymbolClz.getSymbolSize = function (data, idx) {\n var symbolSize = data.getItemVisual(idx, 'symbolSize');\n return symbolSize instanceof Array ? symbolSize.slice() : [+symbolSize, +symbolSize];\n};\n\nfunction getScale(symbolSize) {\n return [symbolSize[0] / 2, symbolSize[1] / 2];\n}\n\nfunction driftSymbol(dx, dy) {\n this.parent.drift(dx, dy);\n}\n\nsymbolProto._createSymbol = function (symbolType, data, idx, symbolSize, keepAspect) {\n // Remove paths created before\n this.removeAll();\n var color = data.getItemVisual(idx, 'color'); // var symbolPath = createSymbol(\n // symbolType, -0.5, -0.5, 1, 1, color\n // );\n // If width/height are set too small (e.g., set to 1) on ios10\n // and macOS Sierra, a circle stroke become a rect, no matter what\n // the scale is set. So we set width/height as 2. See #4150.\n\n var symbolPath = createSymbol(symbolType, -1, -1, 2, 2, color, keepAspect);\n symbolPath.attr({\n z2: 100,\n culling: true,\n scale: getScale(symbolSize)\n }); // Rewrite drift method\n\n symbolPath.drift = driftSymbol;\n this._symbolType = symbolType;\n this.add(symbolPath);\n};\n/**\n * Stop animation\n * @param {boolean} toLastFrame\n */\n\n\nsymbolProto.stopSymbolAnimation = function (toLastFrame) {\n this.childAt(0).stopAnimation(toLastFrame);\n};\n/**\n * FIXME:\n * Caution: This method breaks the encapsulation of this module,\n * but it indeed brings convenience. So do not use the method\n * unless you detailedly know all the implements of `Symbol`,\n * especially animation.\n *\n * Get symbol path element.\n */\n\n\nsymbolProto.getSymbolPath = function () {\n return this.childAt(0);\n};\n/**\n * Get scale(aka, current symbol size).\n * Including the change caused by animation\n */\n\n\nsymbolProto.getScale = function () {\n return this.childAt(0).scale;\n};\n/**\n * Highlight symbol\n */\n\n\nsymbolProto.highlight = function () {\n this.childAt(0).trigger('emphasis');\n};\n/**\n * Downplay symbol\n */\n\n\nsymbolProto.downplay = function () {\n this.childAt(0).trigger('normal');\n};\n/**\n * @param {number} zlevel\n * @param {number} z\n */\n\n\nsymbolProto.setZ = function (zlevel, z) {\n var symbolPath = this.childAt(0);\n symbolPath.zlevel = zlevel;\n symbolPath.z = z;\n};\n\nsymbolProto.setDraggable = function (draggable) {\n var symbolPath = this.childAt(0);\n symbolPath.draggable = draggable;\n symbolPath.cursor = draggable ? 'move' : symbolPath.cursor;\n};\n/**\n * Update symbol properties\n * @param {module:echarts/data/List} data\n * @param {number} idx\n * @param {Object} [seriesScope]\n * @param {Object} [seriesScope.itemStyle]\n * @param {Object} [seriesScope.hoverItemStyle]\n * @param {Object} [seriesScope.symbolRotate]\n * @param {Object} [seriesScope.symbolOffset]\n * @param {module:echarts/model/Model} [seriesScope.labelModel]\n * @param {module:echarts/model/Model} [seriesScope.hoverLabelModel]\n * @param {boolean} [seriesScope.hoverAnimation]\n * @param {Object} [seriesScope.cursorStyle]\n * @param {module:echarts/model/Model} [seriesScope.itemModel]\n * @param {string} [seriesScope.symbolInnerColor]\n * @param {Object} [seriesScope.fadeIn=false]\n */\n\n\nsymbolProto.updateData = function (data, idx, seriesScope) {\n this.silent = false;\n var symbolType = data.getItemVisual(idx, 'symbol') || 'circle';\n var seriesModel = data.hostModel;\n var symbolSize = getSymbolSize(data, idx);\n var isInit = symbolType !== this._symbolType;\n\n if (isInit) {\n var keepAspect = data.getItemVisual(idx, 'symbolKeepAspect');\n\n this._createSymbol(symbolType, data, idx, symbolSize, keepAspect);\n } else {\n var symbolPath = this.childAt(0);\n symbolPath.silent = false;\n graphic.updateProps(symbolPath, {\n scale: getScale(symbolSize)\n }, seriesModel, idx);\n }\n\n this._updateCommon(data, idx, symbolSize, seriesScope);\n\n if (isInit) {\n var symbolPath = this.childAt(0);\n var fadeIn = seriesScope && seriesScope.fadeIn;\n var target = {\n scale: symbolPath.scale.slice()\n };\n fadeIn && (target.style = {\n opacity: symbolPath.style.opacity\n });\n symbolPath.scale = [0, 0];\n fadeIn && (symbolPath.style.opacity = 0);\n graphic.initProps(symbolPath, target, seriesModel, idx);\n }\n\n this._seriesModel = seriesModel;\n}; // Update common properties\n\n\nvar normalStyleAccessPath = ['itemStyle'];\nvar emphasisStyleAccessPath = ['emphasis', 'itemStyle'];\nvar normalLabelAccessPath = ['label'];\nvar emphasisLabelAccessPath = ['emphasis', 'label'];\n/**\n * @param {module:echarts/data/List} data\n * @param {number} idx\n * @param {Array.} symbolSize\n * @param {Object} [seriesScope]\n */\n\nsymbolProto._updateCommon = function (data, idx, symbolSize, seriesScope) {\n var symbolPath = this.childAt(0);\n var seriesModel = data.hostModel;\n var color = data.getItemVisual(idx, 'color'); // Reset style\n\n if (symbolPath.type !== 'image') {\n symbolPath.useStyle({\n strokeNoScale: true\n });\n } else {\n symbolPath.setStyle({\n opacity: null,\n shadowBlur: null,\n shadowOffsetX: null,\n shadowOffsetY: null,\n shadowColor: null\n });\n }\n\n var itemStyle = seriesScope && seriesScope.itemStyle;\n var hoverItemStyle = seriesScope && seriesScope.hoverItemStyle;\n var symbolOffset = seriesScope && seriesScope.symbolOffset;\n var labelModel = seriesScope && seriesScope.labelModel;\n var hoverLabelModel = seriesScope && seriesScope.hoverLabelModel;\n var hoverAnimation = seriesScope && seriesScope.hoverAnimation;\n var cursorStyle = seriesScope && seriesScope.cursorStyle;\n\n if (!seriesScope || data.hasItemOption) {\n var itemModel = seriesScope && seriesScope.itemModel ? seriesScope.itemModel : data.getItemModel(idx); // Color must be excluded.\n // Because symbol provide setColor individually to set fill and stroke\n\n itemStyle = itemModel.getModel(normalStyleAccessPath).getItemStyle(['color']);\n hoverItemStyle = itemModel.getModel(emphasisStyleAccessPath).getItemStyle();\n symbolOffset = itemModel.getShallow('symbolOffset');\n labelModel = itemModel.getModel(normalLabelAccessPath);\n hoverLabelModel = itemModel.getModel(emphasisLabelAccessPath);\n hoverAnimation = itemModel.getShallow('hoverAnimation');\n cursorStyle = itemModel.getShallow('cursor');\n } else {\n hoverItemStyle = zrUtil.extend({}, hoverItemStyle);\n }\n\n var elStyle = symbolPath.style;\n var symbolRotate = data.getItemVisual(idx, 'symbolRotate');\n symbolPath.attr('rotation', (symbolRotate || 0) * Math.PI / 180 || 0);\n\n if (symbolOffset) {\n symbolPath.attr('position', [parsePercent(symbolOffset[0], symbolSize[0]), parsePercent(symbolOffset[1], symbolSize[1])]);\n }\n\n cursorStyle && symbolPath.attr('cursor', cursorStyle); // PENDING setColor before setStyle!!!\n\n symbolPath.setColor(color, seriesScope && seriesScope.symbolInnerColor);\n symbolPath.setStyle(itemStyle);\n var opacity = data.getItemVisual(idx, 'opacity');\n\n if (opacity != null) {\n elStyle.opacity = opacity;\n }\n\n var liftZ = data.getItemVisual(idx, 'liftZ');\n var z2Origin = symbolPath.__z2Origin;\n\n if (liftZ != null) {\n if (z2Origin == null) {\n symbolPath.__z2Origin = symbolPath.z2;\n symbolPath.z2 += liftZ;\n }\n } else if (z2Origin != null) {\n symbolPath.z2 = z2Origin;\n symbolPath.__z2Origin = null;\n }\n\n var useNameLabel = seriesScope && seriesScope.useNameLabel;\n graphic.setLabelStyle(elStyle, hoverItemStyle, labelModel, hoverLabelModel, {\n labelFetcher: seriesModel,\n labelDataIndex: idx,\n defaultText: getLabelDefaultText,\n isRectText: true,\n autoColor: color\n }); // Do not execute util needed.\n\n function getLabelDefaultText(idx, opt) {\n return useNameLabel ? data.getName(idx) : getDefaultLabel(data, idx);\n }\n\n symbolPath.__symbolOriginalScale = getScale(symbolSize);\n symbolPath.hoverStyle = hoverItemStyle;\n symbolPath.highDownOnUpdate = hoverAnimation && seriesModel.isAnimationEnabled() ? highDownOnUpdate : null;\n graphic.setHoverStyle(symbolPath);\n};\n\nfunction highDownOnUpdate(fromState, toState) {\n // Do not support this hover animation util some scenario required.\n // Animation can only be supported in hover layer when using `el.incremetal`.\n if (this.incremental || this.useHoverLayer) {\n return;\n }\n\n if (toState === 'emphasis') {\n var scale = this.__symbolOriginalScale;\n var ratio = scale[1] / scale[0];\n var emphasisOpt = {\n scale: [Math.max(scale[0] * 1.1, scale[0] + 3), Math.max(scale[1] * 1.1, scale[1] + 3 * ratio)]\n }; // FIXME\n // modify it after support stop specified animation.\n // toState === fromState\n // ? (this.stopAnimation(), this.attr(emphasisOpt))\n\n this.animateTo(emphasisOpt, 400, 'elasticOut');\n } else if (toState === 'normal') {\n this.animateTo({\n scale: this.__symbolOriginalScale\n }, 400, 'elasticOut');\n }\n}\n/**\n * @param {Function} cb\n * @param {Object} [opt]\n * @param {Object} [opt.keepLabel=true]\n */\n\n\nsymbolProto.fadeOut = function (cb, opt) {\n var symbolPath = this.childAt(0); // Avoid mistaken hover when fading out\n\n this.silent = symbolPath.silent = true; // Not show text when animating\n\n !(opt && opt.keepLabel) && (symbolPath.style.text = null);\n graphic.updateProps(symbolPath, {\n style: {\n opacity: 0\n },\n scale: [0, 0]\n }, this._seriesModel, this.dataIndex, cb);\n};\n\nzrUtil.inherits(SymbolClz, graphic.Group);\nvar _default = SymbolClz;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../../echarts\");\n\nvar graphic = require(\"../../util/graphic\");\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar symbolUtil = require(\"../../util/symbol\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nfunction normalizeSymbolSize(symbolSize) {\n if (!zrUtil.isArray(symbolSize)) {\n symbolSize = [+symbolSize, +symbolSize];\n }\n\n return symbolSize;\n}\n\nvar _default = echarts.extendChartView({\n type: 'radar',\n render: function (seriesModel, ecModel, api) {\n var polar = seriesModel.coordinateSystem;\n var group = this.group;\n var data = seriesModel.getData();\n var oldData = this._data;\n\n function createSymbol(data, idx) {\n var symbolType = data.getItemVisual(idx, 'symbol') || 'circle';\n var color = data.getItemVisual(idx, 'color');\n\n if (symbolType === 'none') {\n return;\n }\n\n var symbolSize = normalizeSymbolSize(data.getItemVisual(idx, 'symbolSize'));\n var symbolPath = symbolUtil.createSymbol(symbolType, -1, -1, 2, 2, color);\n symbolPath.attr({\n style: {\n strokeNoScale: true\n },\n z2: 100,\n scale: [symbolSize[0] / 2, symbolSize[1] / 2]\n });\n return symbolPath;\n }\n\n function updateSymbols(oldPoints, newPoints, symbolGroup, data, idx, isInit) {\n // Simply rerender all\n symbolGroup.removeAll();\n\n for (var i = 0; i < newPoints.length - 1; i++) {\n var symbolPath = createSymbol(data, idx);\n\n if (symbolPath) {\n symbolPath.__dimIdx = i;\n\n if (oldPoints[i]) {\n symbolPath.attr('position', oldPoints[i]);\n graphic[isInit ? 'initProps' : 'updateProps'](symbolPath, {\n position: newPoints[i]\n }, seriesModel, idx);\n } else {\n symbolPath.attr('position', newPoints[i]);\n }\n\n symbolGroup.add(symbolPath);\n }\n }\n }\n\n function getInitialPoints(points) {\n return zrUtil.map(points, function (pt) {\n return [polar.cx, polar.cy];\n });\n }\n\n data.diff(oldData).add(function (idx) {\n var points = data.getItemLayout(idx);\n\n if (!points) {\n return;\n }\n\n var polygon = new graphic.Polygon();\n var polyline = new graphic.Polyline();\n var target = {\n shape: {\n points: points\n }\n };\n polygon.shape.points = getInitialPoints(points);\n polyline.shape.points = getInitialPoints(points);\n graphic.initProps(polygon, target, seriesModel, idx);\n graphic.initProps(polyline, target, seriesModel, idx);\n var itemGroup = new graphic.Group();\n var symbolGroup = new graphic.Group();\n itemGroup.add(polyline);\n itemGroup.add(polygon);\n itemGroup.add(symbolGroup);\n updateSymbols(polyline.shape.points, points, symbolGroup, data, idx, true);\n data.setItemGraphicEl(idx, itemGroup);\n }).update(function (newIdx, oldIdx) {\n var itemGroup = oldData.getItemGraphicEl(oldIdx);\n var polyline = itemGroup.childAt(0);\n var polygon = itemGroup.childAt(1);\n var symbolGroup = itemGroup.childAt(2);\n var target = {\n shape: {\n points: data.getItemLayout(newIdx)\n }\n };\n\n if (!target.shape.points) {\n return;\n }\n\n updateSymbols(polyline.shape.points, target.shape.points, symbolGroup, data, newIdx, false);\n graphic.updateProps(polyline, target, seriesModel);\n graphic.updateProps(polygon, target, seriesModel);\n data.setItemGraphicEl(newIdx, itemGroup);\n }).remove(function (idx) {\n group.remove(oldData.getItemGraphicEl(idx));\n }).execute();\n data.eachItemGraphicEl(function (itemGroup, idx) {\n var itemModel = data.getItemModel(idx);\n var polyline = itemGroup.childAt(0);\n var polygon = itemGroup.childAt(1);\n var symbolGroup = itemGroup.childAt(2);\n var color = data.getItemVisual(idx, 'color');\n group.add(itemGroup);\n polyline.useStyle(zrUtil.defaults(itemModel.getModel('lineStyle').getLineStyle(), {\n fill: 'none',\n stroke: color\n }));\n polyline.hoverStyle = itemModel.getModel('emphasis.lineStyle').getLineStyle();\n var areaStyleModel = itemModel.getModel('areaStyle');\n var hoverAreaStyleModel = itemModel.getModel('emphasis.areaStyle');\n var polygonIgnore = areaStyleModel.isEmpty() && areaStyleModel.parentModel.isEmpty();\n var hoverPolygonIgnore = hoverAreaStyleModel.isEmpty() && hoverAreaStyleModel.parentModel.isEmpty();\n hoverPolygonIgnore = hoverPolygonIgnore && polygonIgnore;\n polygon.ignore = polygonIgnore;\n polygon.useStyle(zrUtil.defaults(areaStyleModel.getAreaStyle(), {\n fill: color,\n opacity: 0.7\n }));\n polygon.hoverStyle = hoverAreaStyleModel.getAreaStyle();\n var itemStyle = itemModel.getModel('itemStyle').getItemStyle(['color']);\n var itemHoverStyle = itemModel.getModel('emphasis.itemStyle').getItemStyle();\n var labelModel = itemModel.getModel('label');\n var labelHoverModel = itemModel.getModel('emphasis.label');\n symbolGroup.eachChild(function (symbolPath) {\n symbolPath.setStyle(itemStyle);\n symbolPath.hoverStyle = zrUtil.clone(itemHoverStyle);\n var defaultText = data.get(data.dimensions[symbolPath.__dimIdx], idx);\n (defaultText == null || isNaN(defaultText)) && (defaultText = '');\n graphic.setLabelStyle(symbolPath.style, symbolPath.hoverStyle, labelModel, labelHoverModel, {\n labelFetcher: data.hostModel,\n labelDataIndex: idx,\n labelDimIndex: symbolPath.__dimIdx,\n defaultText: defaultText,\n autoColor: color,\n isRectText: true\n });\n });\n\n itemGroup.highDownOnUpdate = function (fromState, toState) {\n polygon.attr('ignore', toState === 'emphasis' ? hoverPolygonIgnore : polygonIgnore);\n };\n\n graphic.setHoverStyle(itemGroup);\n });\n this._data = data;\n },\n remove: function () {\n this.group.removeAll();\n this._data = null;\n },\n dispose: function () {}\n});\n\nmodule.exports = _default;","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar graphic = require(\"../../util/graphic\");\n\nvar AxisBuilder = require(\"./AxisBuilder\");\n\nvar AxisView = require(\"./AxisView\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar axisBuilderAttrs = ['axisLine', 'axisTickLabel', 'axisName'];\nvar selfBuilderAttrs = ['splitLine', 'splitArea', 'minorSplitLine'];\n\nvar _default = AxisView.extend({\n type: 'radiusAxis',\n axisPointerClass: 'PolarAxisPointer',\n render: function (radiusAxisModel, ecModel) {\n this.group.removeAll();\n\n if (!radiusAxisModel.get('show')) {\n return;\n }\n\n var radiusAxis = radiusAxisModel.axis;\n var polar = radiusAxis.polar;\n var angleAxis = polar.getAngleAxis();\n var ticksCoords = radiusAxis.getTicksCoords();\n var minorTicksCoords = radiusAxis.getMinorTicksCoords();\n var axisAngle = angleAxis.getExtent()[0];\n var radiusExtent = radiusAxis.getExtent();\n var layout = layoutAxis(polar, radiusAxisModel, axisAngle);\n var axisBuilder = new AxisBuilder(radiusAxisModel, layout);\n zrUtil.each(axisBuilderAttrs, axisBuilder.add, axisBuilder);\n this.group.add(axisBuilder.getGroup());\n zrUtil.each(selfBuilderAttrs, function (name) {\n if (radiusAxisModel.get(name + '.show') && !radiusAxis.scale.isBlank()) {\n this['_' + name](radiusAxisModel, polar, axisAngle, radiusExtent, ticksCoords, minorTicksCoords);\n }\n }, this);\n },\n\n /**\n * @private\n */\n _splitLine: function (radiusAxisModel, polar, axisAngle, radiusExtent, ticksCoords) {\n var splitLineModel = radiusAxisModel.getModel('splitLine');\n var lineStyleModel = splitLineModel.getModel('lineStyle');\n var lineColors = lineStyleModel.get('color');\n var lineCount = 0;\n lineColors = lineColors instanceof Array ? lineColors : [lineColors];\n var splitLines = [];\n\n for (var i = 0; i < ticksCoords.length; i++) {\n var colorIndex = lineCount++ % lineColors.length;\n splitLines[colorIndex] = splitLines[colorIndex] || [];\n splitLines[colorIndex].push(new graphic.Circle({\n shape: {\n cx: polar.cx,\n cy: polar.cy,\n r: ticksCoords[i].coord\n }\n }));\n } // Simple optimization\n // Batching the lines if color are the same\n\n\n for (var i = 0; i < splitLines.length; i++) {\n this.group.add(graphic.mergePath(splitLines[i], {\n style: zrUtil.defaults({\n stroke: lineColors[i % lineColors.length],\n fill: null\n }, lineStyleModel.getLineStyle()),\n silent: true\n }));\n }\n },\n\n /**\n * @private\n */\n _minorSplitLine: function (radiusAxisModel, polar, axisAngle, radiusExtent, ticksCoords, minorTicksCoords) {\n if (!minorTicksCoords.length) {\n return;\n }\n\n var minorSplitLineModel = radiusAxisModel.getModel('minorSplitLine');\n var lineStyleModel = minorSplitLineModel.getModel('lineStyle');\n var lines = [];\n\n for (var i = 0; i < minorTicksCoords.length; i++) {\n for (var k = 0; k < minorTicksCoords[i].length; k++) {\n lines.push(new graphic.Circle({\n shape: {\n cx: polar.cx,\n cy: polar.cy,\n r: minorTicksCoords[i][k].coord\n }\n }));\n }\n }\n\n this.group.add(graphic.mergePath(lines, {\n style: zrUtil.defaults({\n fill: null\n }, lineStyleModel.getLineStyle()),\n silent: true\n }));\n },\n\n /**\n * @private\n */\n _splitArea: function (radiusAxisModel, polar, axisAngle, radiusExtent, ticksCoords) {\n if (!ticksCoords.length) {\n return;\n }\n\n var splitAreaModel = radiusAxisModel.getModel('splitArea');\n var areaStyleModel = splitAreaModel.getModel('areaStyle');\n var areaColors = areaStyleModel.get('color');\n var lineCount = 0;\n areaColors = areaColors instanceof Array ? areaColors : [areaColors];\n var splitAreas = [];\n var prevRadius = ticksCoords[0].coord;\n\n for (var i = 1; i < ticksCoords.length; i++) {\n var colorIndex = lineCount++ % areaColors.length;\n splitAreas[colorIndex] = splitAreas[colorIndex] || [];\n splitAreas[colorIndex].push(new graphic.Sector({\n shape: {\n cx: polar.cx,\n cy: polar.cy,\n r0: prevRadius,\n r: ticksCoords[i].coord,\n startAngle: 0,\n endAngle: Math.PI * 2\n },\n silent: true\n }));\n prevRadius = ticksCoords[i].coord;\n } // Simple optimization\n // Batching the lines if color are the same\n\n\n for (var i = 0; i < splitAreas.length; i++) {\n this.group.add(graphic.mergePath(splitAreas[i], {\n style: zrUtil.defaults({\n fill: areaColors[i % areaColors.length]\n }, areaStyleModel.getAreaStyle()),\n silent: true\n }));\n }\n }\n});\n/**\n * @inner\n */\n\n\nfunction layoutAxis(polar, radiusAxisModel, axisAngle) {\n return {\n position: [polar.cx, polar.cy],\n rotation: axisAngle / 180 * Math.PI,\n labelDirection: -1,\n tickDirection: -1,\n nameDirection: 1,\n labelRotate: radiusAxisModel.getModel('axisLabel').get('rotate'),\n // Over splitLine and splitArea\n z2: 1\n };\n}\n\nmodule.exports = _default;","module.exports =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"/dist/\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 127);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ 127:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n// EXTERNAL MODULE: external \"element-ui/lib/utils/resize-event\"\nvar resize_event_ = __webpack_require__(16);\n\n// EXTERNAL MODULE: external \"element-ui/lib/utils/scrollbar-width\"\nvar scrollbar_width_ = __webpack_require__(39);\nvar scrollbar_width_default = /*#__PURE__*/__webpack_require__.n(scrollbar_width_);\n\n// EXTERNAL MODULE: external \"element-ui/lib/utils/util\"\nvar util_ = __webpack_require__(3);\n\n// EXTERNAL MODULE: external \"element-ui/lib/utils/dom\"\nvar dom_ = __webpack_require__(2);\n\n// CONCATENATED MODULE: ./packages/scrollbar/src/util.js\nvar BAR_MAP = {\n vertical: {\n offset: 'offsetHeight',\n scroll: 'scrollTop',\n scrollSize: 'scrollHeight',\n size: 'height',\n key: 'vertical',\n axis: 'Y',\n client: 'clientY',\n direction: 'top'\n },\n horizontal: {\n offset: 'offsetWidth',\n scroll: 'scrollLeft',\n scrollSize: 'scrollWidth',\n size: 'width',\n key: 'horizontal',\n axis: 'X',\n client: 'clientX',\n direction: 'left'\n }\n};\n\nfunction renderThumbStyle(_ref) {\n var move = _ref.move,\n size = _ref.size,\n bar = _ref.bar;\n\n var style = {};\n var translate = 'translate' + bar.axis + '(' + move + '%)';\n\n style[bar.size] = size;\n style.transform = translate;\n style.msTransform = translate;\n style.webkitTransform = translate;\n\n return style;\n};\n// CONCATENATED MODULE: ./packages/scrollbar/src/bar.js\n\n\n\n/* istanbul ignore next */\n/* harmony default export */ var src_bar = ({\n name: 'Bar',\n\n props: {\n vertical: Boolean,\n size: String,\n move: Number\n },\n\n computed: {\n bar: function bar() {\n return BAR_MAP[this.vertical ? 'vertical' : 'horizontal'];\n },\n wrap: function wrap() {\n return this.$parent.wrap;\n }\n },\n\n render: function render(h) {\n var size = this.size,\n move = this.move,\n bar = this.bar;\n\n\n return h(\n 'div',\n {\n 'class': ['el-scrollbar__bar', 'is-' + bar.key],\n on: {\n 'mousedown': this.clickTrackHandler\n }\n },\n [h('div', {\n ref: 'thumb',\n 'class': 'el-scrollbar__thumb',\n on: {\n 'mousedown': this.clickThumbHandler\n },\n\n style: renderThumbStyle({ size: size, move: move, bar: bar }) })]\n );\n },\n\n\n methods: {\n clickThumbHandler: function clickThumbHandler(e) {\n // prevent click event of right button\n if (e.ctrlKey || e.button === 2) {\n return;\n }\n this.startDrag(e);\n this[this.bar.axis] = e.currentTarget[this.bar.offset] - (e[this.bar.client] - e.currentTarget.getBoundingClientRect()[this.bar.direction]);\n },\n clickTrackHandler: function clickTrackHandler(e) {\n var offset = Math.abs(e.target.getBoundingClientRect()[this.bar.direction] - e[this.bar.client]);\n var thumbHalf = this.$refs.thumb[this.bar.offset] / 2;\n var thumbPositionPercentage = (offset - thumbHalf) * 100 / this.$el[this.bar.offset];\n\n this.wrap[this.bar.scroll] = thumbPositionPercentage * this.wrap[this.bar.scrollSize] / 100;\n },\n startDrag: function startDrag(e) {\n e.stopImmediatePropagation();\n this.cursorDown = true;\n\n Object(dom_[\"on\"])(document, 'mousemove', this.mouseMoveDocumentHandler);\n Object(dom_[\"on\"])(document, 'mouseup', this.mouseUpDocumentHandler);\n document.onselectstart = function () {\n return false;\n };\n },\n mouseMoveDocumentHandler: function mouseMoveDocumentHandler(e) {\n if (this.cursorDown === false) return;\n var prevPage = this[this.bar.axis];\n\n if (!prevPage) return;\n\n var offset = (this.$el.getBoundingClientRect()[this.bar.direction] - e[this.bar.client]) * -1;\n var thumbClickPosition = this.$refs.thumb[this.bar.offset] - prevPage;\n var thumbPositionPercentage = (offset - thumbClickPosition) * 100 / this.$el[this.bar.offset];\n\n this.wrap[this.bar.scroll] = thumbPositionPercentage * this.wrap[this.bar.scrollSize] / 100;\n },\n mouseUpDocumentHandler: function mouseUpDocumentHandler(e) {\n this.cursorDown = false;\n this[this.bar.axis] = 0;\n Object(dom_[\"off\"])(document, 'mousemove', this.mouseMoveDocumentHandler);\n document.onselectstart = null;\n }\n },\n\n destroyed: function destroyed() {\n Object(dom_[\"off\"])(document, 'mouseup', this.mouseUpDocumentHandler);\n }\n});\n// CONCATENATED MODULE: ./packages/scrollbar/src/main.js\n// reference https://github.com/noeldelgado/gemini-scrollbar/blob/master/index.js\n\n\n\n\n\n\n/* istanbul ignore next */\n/* harmony default export */ var main = ({\n name: 'ElScrollbar',\n\n components: { Bar: src_bar },\n\n props: {\n native: Boolean,\n wrapStyle: {},\n wrapClass: {},\n viewClass: {},\n viewStyle: {},\n noresize: Boolean, // 如果 container 尺寸不会发生变化,最好设置它可以优化性能\n tag: {\n type: String,\n default: 'div'\n }\n },\n\n data: function data() {\n return {\n sizeWidth: '0',\n sizeHeight: '0',\n moveX: 0,\n moveY: 0\n };\n },\n\n\n computed: {\n wrap: function wrap() {\n return this.$refs.wrap;\n }\n },\n\n render: function render(h) {\n var gutter = scrollbar_width_default()();\n var style = this.wrapStyle;\n\n if (gutter) {\n var gutterWith = '-' + gutter + 'px';\n var gutterStyle = 'margin-bottom: ' + gutterWith + '; margin-right: ' + gutterWith + ';';\n\n if (Array.isArray(this.wrapStyle)) {\n style = Object(util_[\"toObject\"])(this.wrapStyle);\n style.marginRight = style.marginBottom = gutterWith;\n } else if (typeof this.wrapStyle === 'string') {\n style += gutterStyle;\n } else {\n style = gutterStyle;\n }\n }\n var view = h(this.tag, {\n class: ['el-scrollbar__view', this.viewClass],\n style: this.viewStyle,\n ref: 'resize'\n }, this.$slots.default);\n var wrap = h(\n 'div',\n {\n ref: 'wrap',\n style: style,\n on: {\n 'scroll': this.handleScroll\n },\n\n 'class': [this.wrapClass, 'el-scrollbar__wrap', gutter ? '' : 'el-scrollbar__wrap--hidden-default'] },\n [[view]]\n );\n var nodes = void 0;\n\n if (!this.native) {\n nodes = [wrap, h(src_bar, {\n attrs: {\n move: this.moveX,\n size: this.sizeWidth }\n }), h(src_bar, {\n attrs: {\n vertical: true,\n move: this.moveY,\n size: this.sizeHeight }\n })];\n } else {\n nodes = [h(\n 'div',\n {\n ref: 'wrap',\n 'class': [this.wrapClass, 'el-scrollbar__wrap'],\n style: style },\n [[view]]\n )];\n }\n return h('div', { class: 'el-scrollbar' }, nodes);\n },\n\n\n methods: {\n handleScroll: function handleScroll() {\n var wrap = this.wrap;\n\n this.moveY = wrap.scrollTop * 100 / wrap.clientHeight;\n this.moveX = wrap.scrollLeft * 100 / wrap.clientWidth;\n },\n update: function update() {\n var heightPercentage = void 0,\n widthPercentage = void 0;\n var wrap = this.wrap;\n if (!wrap) return;\n\n heightPercentage = wrap.clientHeight * 100 / wrap.scrollHeight;\n widthPercentage = wrap.clientWidth * 100 / wrap.scrollWidth;\n\n this.sizeHeight = heightPercentage < 100 ? heightPercentage + '%' : '';\n this.sizeWidth = widthPercentage < 100 ? widthPercentage + '%' : '';\n }\n },\n\n mounted: function mounted() {\n if (this.native) return;\n this.$nextTick(this.update);\n !this.noresize && Object(resize_event_[\"addResizeListener\"])(this.$refs.resize, this.update);\n },\n beforeDestroy: function beforeDestroy() {\n if (this.native) return;\n !this.noresize && Object(resize_event_[\"removeResizeListener\"])(this.$refs.resize, this.update);\n }\n});\n// CONCATENATED MODULE: ./packages/scrollbar/index.js\n\n\n/* istanbul ignore next */\nmain.install = function (Vue) {\n Vue.component(main.name, main);\n};\n\n/* harmony default export */ var scrollbar = __webpack_exports__[\"default\"] = (main);\n\n/***/ }),\n\n/***/ 16:\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/resize-event\");\n\n/***/ }),\n\n/***/ 2:\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/dom\");\n\n/***/ }),\n\n/***/ 3:\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/util\");\n\n/***/ }),\n\n/***/ 39:\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/scrollbar-width\");\n\n/***/ })\n\n/******/ });","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar createListFromArray = require(\"./chart/helper/createListFromArray\");\n\nvar axisHelper = require(\"./coord/axisHelper\");\n\nvar axisModelCommonMixin = require(\"./coord/axisModelCommonMixin\");\n\nvar Model = require(\"./model/Model\");\n\nvar _layout = require(\"./util/layout\");\n\nvar getLayoutRect = _layout.getLayoutRect;\nexports.getLayoutRect = _layout.getLayoutRect;\n\nvar _dataStackHelper = require(\"./data/helper/dataStackHelper\");\n\nvar enableDataStack = _dataStackHelper.enableDataStack;\nvar isDimensionStacked = _dataStackHelper.isDimensionStacked;\nvar getStackedDimension = _dataStackHelper.getStackedDimension;\n\nvar _completeDimensions = require(\"./data/helper/completeDimensions\");\n\nexports.completeDimensions = _completeDimensions;\n\nvar _createDimensions = require(\"./data/helper/createDimensions\");\n\nexports.createDimensions = _createDimensions;\n\nvar _symbol = require(\"./util/symbol\");\n\nexports.createSymbol = _symbol.createSymbol;\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n// import createGraphFromNodeEdge from './chart/helper/createGraphFromNodeEdge';\n\n/**\n * Create a muti dimension List structure from seriesModel.\n * @param {module:echarts/model/Model} seriesModel\n * @return {module:echarts/data/List} list\n */\nfunction createList(seriesModel) {\n return createListFromArray(seriesModel.getSource(), seriesModel);\n} // export function createGraph(seriesModel) {\n// var nodes = seriesModel.get('data');\n// var links = seriesModel.get('links');\n// return createGraphFromNodeEdge(nodes, links, seriesModel);\n// }\n\n\nvar dataStack = {\n isDimensionStacked: isDimensionStacked,\n enableDataStack: enableDataStack,\n getStackedDimension: getStackedDimension\n};\n/**\n * Create a symbol element with given symbol configuration: shape, x, y, width, height, color\n * @param {string} symbolDesc\n * @param {number} x\n * @param {number} y\n * @param {number} w\n * @param {number} h\n * @param {string} color\n */\n\n/**\n * Create scale\n * @param {Array.} dataExtent\n * @param {Object|module:echarts/Model} option\n */\nfunction createScale(dataExtent, option) {\n var axisModel = option;\n\n if (!Model.isInstance(option)) {\n axisModel = new Model(option);\n zrUtil.mixin(axisModel, axisModelCommonMixin);\n }\n\n var scale = axisHelper.createScaleByModel(axisModel);\n scale.setExtent(dataExtent[0], dataExtent[1]);\n axisHelper.niceScaleExtent(scale, axisModel);\n return scale;\n}\n/**\n * Mixin common methods to axis model,\n *\n * Inlcude methods\n * `getFormattedLabels() => Array.`\n * `getCategories() => Array.`\n * `getMin(origin: boolean) => number`\n * `getMax(origin: boolean) => number`\n * `getNeedCrossZero() => boolean`\n * `setRange(start: number, end: number)`\n * `resetRange()`\n */\n\n\nfunction mixinAxisModelCommonMethods(Model) {\n zrUtil.mixin(Model, axisModelCommonMixin);\n}\n\nexports.createList = createList;\nexports.dataStack = dataStack;\nexports.createScale = createScale;\nexports.mixinAxisModelCommonMethods = mixinAxisModelCommonMethods;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../echarts\");\n\nrequire(\"./scatter/ScatterSeries\");\n\nrequire(\"./scatter/ScatterView\");\n\nvar visualSymbol = require(\"../visual/symbol\");\n\nvar layoutPoints = require(\"../layout/points\");\n\nrequire(\"../component/gridSimple\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n// import * as zrUtil from 'zrender/src/core/util';\n// In case developer forget to include grid component\necharts.registerVisual(visualSymbol('scatter', 'circle'));\necharts.registerLayout(layoutPoints('scatter')); // echarts.registerProcessor(function (ecModel, api) {\n// ecModel.eachSeriesByType('scatter', function (seriesModel) {\n// var data = seriesModel.getData();\n// var coordSys = seriesModel.coordinateSystem;\n// if (coordSys.type !== 'geo') {\n// return;\n// }\n// var startPt = coordSys.pointToData([0, 0]);\n// var endPt = coordSys.pointToData([api.getWidth(), api.getHeight()]);\n// var dims = zrUtil.map(coordSys.dimensions, function (dim) {\n// return data.mapDimension(dim);\n// });\n// var range = {};\n// range[dims[0]] = [Math.min(startPt[0], endPt[0]), Math.max(startPt[0], endPt[0])];\n// range[dims[1]] = [Math.min(startPt[1], endPt[1]), Math.max(startPt[1], endPt[1])];\n// data.selectRange(range);\n// });\n// });","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n","//! moment.js locale configuration\n//! locale : Occitan, lengadocian dialecte [oc-lnc]\n//! author : Quentin PAGÈS : https://github.com/Quenty31\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ocLnc = moment.defineLocale('oc-lnc', {\n months: {\n standalone: 'genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre'.split(\n '_'\n ),\n format: \"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre\".split(\n '_'\n ),\n isFormat: /D[oD]?(\\s)+MMMM/,\n },\n monthsShort: 'gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte'.split(\n '_'\n ),\n weekdaysShort: 'dg._dl._dm._dc._dj._dv._ds.'.split('_'),\n weekdaysMin: 'dg_dl_dm_dc_dj_dv_ds'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM [de] YYYY',\n ll: 'D MMM YYYY',\n LLL: 'D MMMM [de] YYYY [a] H:mm',\n lll: 'D MMM YYYY, H:mm',\n LLLL: 'dddd D MMMM [de] YYYY [a] H:mm',\n llll: 'ddd D MMM YYYY, H:mm',\n },\n calendar: {\n sameDay: '[uèi a] LT',\n nextDay: '[deman a] LT',\n nextWeek: 'dddd [a] LT',\n lastDay: '[ièr a] LT',\n lastWeek: 'dddd [passat a] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: \"d'aquí %s\",\n past: 'fa %s',\n s: 'unas segondas',\n ss: '%d segondas',\n m: 'una minuta',\n mm: '%d minutas',\n h: 'una ora',\n hh: '%d oras',\n d: 'un jorn',\n dd: '%d jorns',\n M: 'un mes',\n MM: '%d meses',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n ordinal: function (number, period) {\n var output =\n number === 1\n ? 'r'\n : number === 2\n ? 'n'\n : number === 3\n ? 'r'\n : number === 4\n ? 't'\n : 'è';\n if (period === 'w' || period === 'W') {\n output = 'a';\n }\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4,\n },\n });\n\n return ocLnc;\n\n})));\n","/**\n * 3x2矩阵操作类\n * @exports zrender/tool/matrix\n */\n\n/* global Float32Array */\nvar ArrayCtor = typeof Float32Array === 'undefined' ? Array : Float32Array;\n/**\n * Create a identity matrix.\n * @return {Float32Array|Array.}\n */\n\nfunction create() {\n var out = new ArrayCtor(6);\n identity(out);\n return out;\n}\n/**\n * 设置矩阵为单位矩阵\n * @param {Float32Array|Array.} out\n */\n\n\nfunction identity(out) {\n out[0] = 1;\n out[1] = 0;\n out[2] = 0;\n out[3] = 1;\n out[4] = 0;\n out[5] = 0;\n return out;\n}\n/**\n * 复制矩阵\n * @param {Float32Array|Array.} out\n * @param {Float32Array|Array.} m\n */\n\n\nfunction copy(out, m) {\n out[0] = m[0];\n out[1] = m[1];\n out[2] = m[2];\n out[3] = m[3];\n out[4] = m[4];\n out[5] = m[5];\n return out;\n}\n/**\n * 矩阵相乘\n * @param {Float32Array|Array.} out\n * @param {Float32Array|Array.} m1\n * @param {Float32Array|Array.} m2\n */\n\n\nfunction mul(out, m1, m2) {\n // Consider matrix.mul(m, m2, m);\n // where out is the same as m2.\n // So use temp variable to escape error.\n var out0 = m1[0] * m2[0] + m1[2] * m2[1];\n var out1 = m1[1] * m2[0] + m1[3] * m2[1];\n var out2 = m1[0] * m2[2] + m1[2] * m2[3];\n var out3 = m1[1] * m2[2] + m1[3] * m2[3];\n var out4 = m1[0] * m2[4] + m1[2] * m2[5] + m1[4];\n var out5 = m1[1] * m2[4] + m1[3] * m2[5] + m1[5];\n out[0] = out0;\n out[1] = out1;\n out[2] = out2;\n out[3] = out3;\n out[4] = out4;\n out[5] = out5;\n return out;\n}\n/**\n * 平移变换\n * @param {Float32Array|Array.} out\n * @param {Float32Array|Array.} a\n * @param {Float32Array|Array.} v\n */\n\n\nfunction translate(out, a, v) {\n out[0] = a[0];\n out[1] = a[1];\n out[2] = a[2];\n out[3] = a[3];\n out[4] = a[4] + v[0];\n out[5] = a[5] + v[1];\n return out;\n}\n/**\n * 旋转变换\n * @param {Float32Array|Array.} out\n * @param {Float32Array|Array.} a\n * @param {number} rad\n */\n\n\nfunction rotate(out, a, rad) {\n var aa = a[0];\n var ac = a[2];\n var atx = a[4];\n var ab = a[1];\n var ad = a[3];\n var aty = a[5];\n var st = Math.sin(rad);\n var ct = Math.cos(rad);\n out[0] = aa * ct + ab * st;\n out[1] = -aa * st + ab * ct;\n out[2] = ac * ct + ad * st;\n out[3] = -ac * st + ct * ad;\n out[4] = ct * atx + st * aty;\n out[5] = ct * aty - st * atx;\n return out;\n}\n/**\n * 缩放变换\n * @param {Float32Array|Array.} out\n * @param {Float32Array|Array.} a\n * @param {Float32Array|Array.} v\n */\n\n\nfunction scale(out, a, v) {\n var vx = v[0];\n var vy = v[1];\n out[0] = a[0] * vx;\n out[1] = a[1] * vy;\n out[2] = a[2] * vx;\n out[3] = a[3] * vy;\n out[4] = a[4] * vx;\n out[5] = a[5] * vy;\n return out;\n}\n/**\n * 求逆矩阵\n * @param {Float32Array|Array.} out\n * @param {Float32Array|Array.} a\n */\n\n\nfunction invert(out, a) {\n var aa = a[0];\n var ac = a[2];\n var atx = a[4];\n var ab = a[1];\n var ad = a[3];\n var aty = a[5];\n var det = aa * ad - ab * ac;\n\n if (!det) {\n return null;\n }\n\n det = 1.0 / det;\n out[0] = ad * det;\n out[1] = -ab * det;\n out[2] = -ac * det;\n out[3] = aa * det;\n out[4] = (ac * aty - ad * atx) * det;\n out[5] = (ab * atx - aa * aty) * det;\n return out;\n}\n/**\n * Clone a new matrix.\n * @param {Float32Array|Array.} a\n */\n\n\nfunction clone(a) {\n var b = create();\n copy(b, a);\n return b;\n}\n\nexports.create = create;\nexports.identity = identity;\nexports.copy = copy;\nexports.mul = mul;\nexports.translate = translate;\nexports.rotate = rotate;\nexports.scale = scale;\nexports.invert = invert;\nexports.clone = clone;","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../../echarts\");\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar axisDefault = require(\"../axisDefault\");\n\nvar Model = require(\"../../model/Model\");\n\nvar axisModelCommonMixin = require(\"../axisModelCommonMixin\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar valueAxisDefault = axisDefault.valueAxis;\n\nfunction defaultsShow(opt, show) {\n return zrUtil.defaults({\n show: show\n }, opt);\n}\n\nvar RadarModel = echarts.extendComponentModel({\n type: 'radar',\n optionUpdated: function () {\n var boundaryGap = this.get('boundaryGap');\n var splitNumber = this.get('splitNumber');\n var scale = this.get('scale');\n var axisLine = this.get('axisLine');\n var axisTick = this.get('axisTick');\n var axisType = this.get('axisType');\n var axisLabel = this.get('axisLabel');\n var nameTextStyle = this.get('name');\n var showName = this.get('name.show');\n var nameFormatter = this.get('name.formatter');\n var nameGap = this.get('nameGap');\n var triggerEvent = this.get('triggerEvent');\n var indicatorModels = zrUtil.map(this.get('indicator') || [], function (indicatorOpt) {\n // PENDING\n if (indicatorOpt.max != null && indicatorOpt.max > 0 && !indicatorOpt.min) {\n indicatorOpt.min = 0;\n } else if (indicatorOpt.min != null && indicatorOpt.min < 0 && !indicatorOpt.max) {\n indicatorOpt.max = 0;\n }\n\n var iNameTextStyle = nameTextStyle;\n\n if (indicatorOpt.color != null) {\n iNameTextStyle = zrUtil.defaults({\n color: indicatorOpt.color\n }, nameTextStyle);\n } // Use same configuration\n\n\n indicatorOpt = zrUtil.merge(zrUtil.clone(indicatorOpt), {\n boundaryGap: boundaryGap,\n splitNumber: splitNumber,\n scale: scale,\n axisLine: axisLine,\n axisTick: axisTick,\n axisType: axisType,\n axisLabel: axisLabel,\n // Compatible with 2 and use text\n name: indicatorOpt.text,\n nameLocation: 'end',\n nameGap: nameGap,\n // min: 0,\n nameTextStyle: iNameTextStyle,\n triggerEvent: triggerEvent\n }, false);\n\n if (!showName) {\n indicatorOpt.name = '';\n }\n\n if (typeof nameFormatter === 'string') {\n var indName = indicatorOpt.name;\n indicatorOpt.name = nameFormatter.replace('{value}', indName != null ? indName : '');\n } else if (typeof nameFormatter === 'function') {\n indicatorOpt.name = nameFormatter(indicatorOpt.name, indicatorOpt);\n }\n\n var model = zrUtil.extend(new Model(indicatorOpt, null, this.ecModel), axisModelCommonMixin); // For triggerEvent.\n\n model.mainType = 'radar';\n model.componentIndex = this.componentIndex;\n return model;\n }, this);\n\n this.getIndicatorModels = function () {\n return indicatorModels;\n };\n },\n defaultOption: {\n zlevel: 0,\n z: 0,\n center: ['50%', '50%'],\n radius: '75%',\n startAngle: 90,\n name: {\n show: true // formatter: null\n // textStyle: {}\n\n },\n boundaryGap: [0, 0],\n splitNumber: 5,\n nameGap: 15,\n scale: false,\n // Polygon or circle\n shape: 'polygon',\n axisLine: zrUtil.merge({\n lineStyle: {\n color: '#bbb'\n }\n }, valueAxisDefault.axisLine),\n axisLabel: defaultsShow(valueAxisDefault.axisLabel, false),\n axisTick: defaultsShow(valueAxisDefault.axisTick, false),\n axisType: 'interval',\n splitLine: defaultsShow(valueAxisDefault.splitLine, true),\n splitArea: defaultsShow(valueAxisDefault.splitArea, true),\n // {text, min, max}\n indicator: []\n }\n});\nvar _default = RadarModel;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar coordsOffsetMap = {\n '南海诸岛': [32, 80],\n // 全国\n '广东': [0, -10],\n '香港': [10, 5],\n '澳门': [-10, 10],\n //'北京': [-10, 0],\n '天津': [5, 5]\n};\n\nfunction _default(mapType, region) {\n if (mapType === 'china') {\n var coordFix = coordsOffsetMap[region.name];\n\n if (coordFix) {\n var cp = region.center;\n cp[0] += coordFix[0] / 10.5;\n cp[1] += -coordFix[1] / (10.5 / 0.75);\n }\n }\n}\n\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar BaseBarSeries = require(\"./BaseBarSeries\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar _default = BaseBarSeries.extend({\n type: 'series.bar',\n dependencies: ['grid', 'polar'],\n brushSelector: 'rect',\n\n /**\n * @override\n */\n getProgressive: function () {\n // Do not support progressive in normal mode.\n return this.get('large') ? this.get('progressive') : false;\n },\n\n /**\n * @override\n */\n getProgressiveThreshold: function () {\n // Do not support progressive in normal mode.\n var progressiveThreshold = this.get('progressiveThreshold');\n var largeThreshold = this.get('largeThreshold');\n\n if (largeThreshold > progressiveThreshold) {\n progressiveThreshold = largeThreshold;\n }\n\n return progressiveThreshold;\n },\n defaultOption: {\n // If clipped\n // Only available on cartesian2d\n clip: true,\n // If use caps on two sides of bars\n // Only available on tangential polar bar\n roundCap: false,\n showBackground: false,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.2)',\n borderColor: null,\n borderWidth: 0,\n borderType: 'solid',\n borderRadius: 0,\n shadowBlur: 0,\n shadowColor: null,\n shadowOffsetX: 0,\n shadowOffsetY: 0,\n opacity: 1\n }\n }\n});\n\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar env = require(\"zrender/lib/core/env\");\n\nvar _model = require(\"../../util/model\");\n\nvar makeInner = _model.makeInner;\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar inner = makeInner();\nvar each = zrUtil.each;\n/**\n * @param {string} key\n * @param {module:echarts/ExtensionAPI} api\n * @param {Function} handler\n * param: {string} currTrigger\n * param: {Array.} point\n */\n\nfunction register(key, api, handler) {\n if (env.node) {\n return;\n }\n\n var zr = api.getZr();\n inner(zr).records || (inner(zr).records = {});\n initGlobalListeners(zr, api);\n var record = inner(zr).records[key] || (inner(zr).records[key] = {});\n record.handler = handler;\n}\n\nfunction initGlobalListeners(zr, api) {\n if (inner(zr).initialized) {\n return;\n }\n\n inner(zr).initialized = true;\n useHandler('click', zrUtil.curry(doEnter, 'click'));\n useHandler('mousemove', zrUtil.curry(doEnter, 'mousemove')); // useHandler('mouseout', onLeave);\n\n useHandler('globalout', onLeave);\n\n function useHandler(eventType, cb) {\n zr.on(eventType, function (e) {\n var dis = makeDispatchAction(api);\n each(inner(zr).records, function (record) {\n record && cb(record, e, dis.dispatchAction);\n });\n dispatchTooltipFinally(dis.pendings, api);\n });\n }\n}\n\nfunction dispatchTooltipFinally(pendings, api) {\n var showLen = pendings.showTip.length;\n var hideLen = pendings.hideTip.length;\n var actuallyPayload;\n\n if (showLen) {\n actuallyPayload = pendings.showTip[showLen - 1];\n } else if (hideLen) {\n actuallyPayload = pendings.hideTip[hideLen - 1];\n }\n\n if (actuallyPayload) {\n actuallyPayload.dispatchAction = null;\n api.dispatchAction(actuallyPayload);\n }\n}\n\nfunction onLeave(record, e, dispatchAction) {\n record.handler('leave', null, dispatchAction);\n}\n\nfunction doEnter(currTrigger, record, e, dispatchAction) {\n record.handler(currTrigger, e, dispatchAction);\n}\n\nfunction makeDispatchAction(api) {\n var pendings = {\n showTip: [],\n hideTip: []\n }; // FIXME\n // better approach?\n // 'showTip' and 'hideTip' can be triggered by axisPointer and tooltip,\n // which may be conflict, (axisPointer call showTip but tooltip call hideTip);\n // So we have to add \"final stage\" to merge those dispatched actions.\n\n var dispatchAction = function (payload) {\n var pendingList = pendings[payload.type];\n\n if (pendingList) {\n pendingList.push(payload);\n } else {\n payload.dispatchAction = dispatchAction;\n api.dispatchAction(payload);\n }\n };\n\n return {\n dispatchAction: dispatchAction,\n pendings: pendings\n };\n}\n/**\n * @param {string} key\n * @param {module:echarts/ExtensionAPI} api\n */\n\n\nfunction unregister(key, api) {\n if (env.node) {\n return;\n }\n\n var zr = api.getZr();\n var record = (inner(zr).records || {})[key];\n\n if (record) {\n inner(zr).records[key] = null;\n }\n}\n\nexports.register = register;\nexports.unregister = unregister;","module.exports = { \"default\": require(\"core-js/library/fn/symbol/iterator\"), __esModule: true };","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar Scale = require(\"./Scale\");\n\nvar OrdinalMeta = require(\"../data/OrdinalMeta\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * Linear continuous scale\n * @module echarts/coord/scale/Ordinal\n *\n * http://en.wikipedia.org/wiki/Level_of_measurement\n */\n// FIXME only one data\nvar scaleProto = Scale.prototype;\nvar OrdinalScale = Scale.extend({\n type: 'ordinal',\n\n /**\n * @param {module:echarts/data/OrdianlMeta|Array.} ordinalMeta\n */\n init: function (ordinalMeta, extent) {\n // Caution: Should not use instanceof, consider ec-extensions using\n // import approach to get OrdinalMeta class.\n if (!ordinalMeta || zrUtil.isArray(ordinalMeta)) {\n ordinalMeta = new OrdinalMeta({\n categories: ordinalMeta\n });\n }\n\n this._ordinalMeta = ordinalMeta;\n this._extent = extent || [0, ordinalMeta.categories.length - 1];\n },\n parse: function (val) {\n return typeof val === 'string' ? this._ordinalMeta.getOrdinal(val) // val might be float.\n : Math.round(val);\n },\n contain: function (rank) {\n rank = this.parse(rank);\n return scaleProto.contain.call(this, rank) && this._ordinalMeta.categories[rank] != null;\n },\n\n /**\n * Normalize given rank or name to linear [0, 1]\n * @param {number|string} [val]\n * @return {number}\n */\n normalize: function (val) {\n return scaleProto.normalize.call(this, this.parse(val));\n },\n scale: function (val) {\n return Math.round(scaleProto.scale.call(this, val));\n },\n\n /**\n * @return {Array}\n */\n getTicks: function () {\n var ticks = [];\n var extent = this._extent;\n var rank = extent[0];\n\n while (rank <= extent[1]) {\n ticks.push(rank);\n rank++;\n }\n\n return ticks;\n },\n\n /**\n * Get item on rank n\n * @param {number} n\n * @return {string}\n */\n getLabel: function (n) {\n if (!this.isBlank()) {\n // Note that if no data, ordinalMeta.categories is an empty array.\n return this._ordinalMeta.categories[n];\n }\n },\n\n /**\n * @return {number}\n */\n count: function () {\n return this._extent[1] - this._extent[0] + 1;\n },\n\n /**\n * @override\n */\n unionExtentFromData: function (data, dim) {\n this.unionExtent(data.getApproximateExtent(dim));\n },\n getOrdinalMeta: function () {\n return this._ordinalMeta;\n },\n niceTicks: zrUtil.noop,\n niceExtent: zrUtil.noop\n});\n/**\n * @return {module:echarts/scale/Time}\n */\n\nOrdinalScale.create = function () {\n return new OrdinalScale();\n};\n\nvar _default = OrdinalScale;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar MarkerModel = require(\"./MarkerModel\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar _default = MarkerModel.extend({\n type: 'markLine',\n defaultOption: {\n zlevel: 0,\n z: 5,\n symbol: ['circle', 'arrow'],\n symbolSize: [8, 16],\n //symbolRotate: 0,\n precision: 2,\n tooltip: {\n trigger: 'item'\n },\n label: {\n show: true,\n position: 'end',\n distance: 5\n },\n lineStyle: {\n type: 'dashed'\n },\n emphasis: {\n label: {\n show: true\n },\n lineStyle: {\n width: 3\n }\n },\n animationEasing: 'linear'\n }\n});\n\nmodule.exports = _default;","var ctx = require('./_ctx');\nvar invoke = require('./_invoke');\nvar html = require('./_html');\nvar cel = require('./_dom-create');\nvar global = require('./_global');\nvar process = global.process;\nvar setTask = global.setImmediate;\nvar clearTask = global.clearImmediate;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\nvar run = function () {\n var id = +this;\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\nvar listener = function (event) {\n run.call(event.data);\n};\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!setTask || !clearTask) {\n setTask = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n invoke(typeof fn == 'function' ? fn : Function(fn), args);\n };\n defer(counter);\n return counter;\n };\n clearTask = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (require('./_cof')(process) == 'process') {\n defer = function (id) {\n process.nextTick(ctx(run, id, 1));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(ctx(run, id, 1));\n };\n // Browsers with MessageChannel, includes WebWorkers\n } else if (MessageChannel) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = ctx(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {\n defer = function (id) {\n global.postMessage(id + '', '*');\n };\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in cel('script')) {\n defer = function (id) {\n html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run.call(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(ctx(run, id, 1), 0);\n };\n }\n}\nmodule.exports = {\n set: setTask,\n clear: clearTask\n};\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar ChartView = require(\"../../view/Chart\");\n\nvar graphic = require(\"../../util/graphic\");\n\nvar Path = require(\"zrender/lib/graphic/Path\");\n\nvar _createClipPathFromCoordSys = require(\"../helper/createClipPathFromCoordSys\");\n\nvar createClipPath = _createClipPathFromCoordSys.createClipPath;\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar NORMAL_ITEM_STYLE_PATH = ['itemStyle'];\nvar EMPHASIS_ITEM_STYLE_PATH = ['emphasis', 'itemStyle'];\nvar SKIP_PROPS = ['color', 'color0', 'borderColor', 'borderColor0'];\nvar CandlestickView = ChartView.extend({\n type: 'candlestick',\n render: function (seriesModel, ecModel, api) {\n // If there is clipPath created in large mode. Remove it.\n this.group.removeClipPath();\n\n this._updateDrawMode(seriesModel);\n\n this._isLargeDraw ? this._renderLarge(seriesModel) : this._renderNormal(seriesModel);\n },\n incrementalPrepareRender: function (seriesModel, ecModel, api) {\n this._clear();\n\n this._updateDrawMode(seriesModel);\n },\n incrementalRender: function (params, seriesModel, ecModel, api) {\n this._isLargeDraw ? this._incrementalRenderLarge(params, seriesModel) : this._incrementalRenderNormal(params, seriesModel);\n },\n _updateDrawMode: function (seriesModel) {\n var isLargeDraw = seriesModel.pipelineContext.large;\n\n if (this._isLargeDraw == null || isLargeDraw ^ this._isLargeDraw) {\n this._isLargeDraw = isLargeDraw;\n\n this._clear();\n }\n },\n _renderNormal: function (seriesModel) {\n var data = seriesModel.getData();\n var oldData = this._data;\n var group = this.group;\n var isSimpleBox = data.getLayout('isSimpleBox');\n var needsClip = seriesModel.get('clip', true);\n var coord = seriesModel.coordinateSystem;\n var clipArea = coord.getArea && coord.getArea(); // There is no old data only when first rendering or switching from\n // stream mode to normal mode, where previous elements should be removed.\n\n if (!this._data) {\n group.removeAll();\n }\n\n data.diff(oldData).add(function (newIdx) {\n if (data.hasValue(newIdx)) {\n var el;\n var itemLayout = data.getItemLayout(newIdx);\n\n if (needsClip && isNormalBoxClipped(clipArea, itemLayout)) {\n return;\n }\n\n el = createNormalBox(itemLayout, newIdx, true);\n graphic.initProps(el, {\n shape: {\n points: itemLayout.ends\n }\n }, seriesModel, newIdx);\n setBoxCommon(el, data, newIdx, isSimpleBox);\n group.add(el);\n data.setItemGraphicEl(newIdx, el);\n }\n }).update(function (newIdx, oldIdx) {\n var el = oldData.getItemGraphicEl(oldIdx); // Empty data\n\n if (!data.hasValue(newIdx)) {\n group.remove(el);\n return;\n }\n\n var itemLayout = data.getItemLayout(newIdx);\n\n if (needsClip && isNormalBoxClipped(clipArea, itemLayout)) {\n group.remove(el);\n return;\n }\n\n if (!el) {\n el = createNormalBox(itemLayout, newIdx);\n } else {\n graphic.updateProps(el, {\n shape: {\n points: itemLayout.ends\n }\n }, seriesModel, newIdx);\n }\n\n setBoxCommon(el, data, newIdx, isSimpleBox);\n group.add(el);\n data.setItemGraphicEl(newIdx, el);\n }).remove(function (oldIdx) {\n var el = oldData.getItemGraphicEl(oldIdx);\n el && group.remove(el);\n }).execute();\n this._data = data;\n },\n _renderLarge: function (seriesModel) {\n this._clear();\n\n createLarge(seriesModel, this.group);\n var clipPath = seriesModel.get('clip', true) ? createClipPath(seriesModel.coordinateSystem, false, seriesModel) : null;\n\n if (clipPath) {\n this.group.setClipPath(clipPath);\n } else {\n this.group.removeClipPath();\n }\n },\n _incrementalRenderNormal: function (params, seriesModel) {\n var data = seriesModel.getData();\n var isSimpleBox = data.getLayout('isSimpleBox');\n var dataIndex;\n\n while ((dataIndex = params.next()) != null) {\n var el;\n var itemLayout = data.getItemLayout(dataIndex);\n el = createNormalBox(itemLayout, dataIndex);\n setBoxCommon(el, data, dataIndex, isSimpleBox);\n el.incremental = true;\n this.group.add(el);\n }\n },\n _incrementalRenderLarge: function (params, seriesModel) {\n createLarge(seriesModel, this.group, true);\n },\n remove: function (ecModel) {\n this._clear();\n },\n _clear: function () {\n this.group.removeAll();\n this._data = null;\n },\n dispose: zrUtil.noop\n});\nvar NormalBoxPath = Path.extend({\n type: 'normalCandlestickBox',\n shape: {},\n buildPath: function (ctx, shape) {\n var ends = shape.points;\n\n if (this.__simpleBox) {\n ctx.moveTo(ends[4][0], ends[4][1]);\n ctx.lineTo(ends[6][0], ends[6][1]);\n } else {\n ctx.moveTo(ends[0][0], ends[0][1]);\n ctx.lineTo(ends[1][0], ends[1][1]);\n ctx.lineTo(ends[2][0], ends[2][1]);\n ctx.lineTo(ends[3][0], ends[3][1]);\n ctx.closePath();\n ctx.moveTo(ends[4][0], ends[4][1]);\n ctx.lineTo(ends[5][0], ends[5][1]);\n ctx.moveTo(ends[6][0], ends[6][1]);\n ctx.lineTo(ends[7][0], ends[7][1]);\n }\n }\n});\n\nfunction createNormalBox(itemLayout, dataIndex, isInit) {\n var ends = itemLayout.ends;\n return new NormalBoxPath({\n shape: {\n points: isInit ? transInit(ends, itemLayout) : ends\n },\n z2: 100\n });\n}\n\nfunction isNormalBoxClipped(clipArea, itemLayout) {\n var clipped = true;\n\n for (var i = 0; i < itemLayout.ends.length; i++) {\n // If any point are in the region.\n if (clipArea.contain(itemLayout.ends[i][0], itemLayout.ends[i][1])) {\n clipped = false;\n break;\n }\n }\n\n return clipped;\n}\n\nfunction setBoxCommon(el, data, dataIndex, isSimpleBox) {\n var itemModel = data.getItemModel(dataIndex);\n var normalItemStyleModel = itemModel.getModel(NORMAL_ITEM_STYLE_PATH);\n var color = data.getItemVisual(dataIndex, 'color');\n var borderColor = data.getItemVisual(dataIndex, 'borderColor') || color; // Color must be excluded.\n // Because symbol provide setColor individually to set fill and stroke\n\n var itemStyle = normalItemStyleModel.getItemStyle(SKIP_PROPS);\n el.useStyle(itemStyle);\n el.style.strokeNoScale = true;\n el.style.fill = color;\n el.style.stroke = borderColor;\n el.__simpleBox = isSimpleBox;\n var hoverStyle = itemModel.getModel(EMPHASIS_ITEM_STYLE_PATH).getItemStyle();\n graphic.setHoverStyle(el, hoverStyle);\n}\n\nfunction transInit(points, itemLayout) {\n return zrUtil.map(points, function (point) {\n point = point.slice();\n point[1] = itemLayout.initBaseline;\n return point;\n });\n}\n\nvar LargeBoxPath = Path.extend({\n type: 'largeCandlestickBox',\n shape: {},\n buildPath: function (ctx, shape) {\n // Drawing lines is more efficient than drawing\n // a whole line or drawing rects.\n var points = shape.points;\n\n for (var i = 0; i < points.length;) {\n if (this.__sign === points[i++]) {\n var x = points[i++];\n ctx.moveTo(x, points[i++]);\n ctx.lineTo(x, points[i++]);\n } else {\n i += 3;\n }\n }\n }\n});\n\nfunction createLarge(seriesModel, group, incremental) {\n var data = seriesModel.getData();\n var largePoints = data.getLayout('largePoints');\n var elP = new LargeBoxPath({\n shape: {\n points: largePoints\n },\n __sign: 1\n });\n group.add(elP);\n var elN = new LargeBoxPath({\n shape: {\n points: largePoints\n },\n __sign: -1\n });\n group.add(elN);\n setLargeStyle(1, elP, seriesModel, data);\n setLargeStyle(-1, elN, seriesModel, data);\n\n if (incremental) {\n elP.incremental = true;\n elN.incremental = true;\n }\n}\n\nfunction setLargeStyle(sign, el, seriesModel, data) {\n var suffix = sign > 0 ? 'P' : 'N';\n var borderColor = data.getVisual('borderColor' + suffix) || data.getVisual('color' + suffix); // Color must be excluded.\n // Because symbol provide setColor individually to set fill and stroke\n\n var itemStyle = seriesModel.getModel(NORMAL_ITEM_STYLE_PATH).getItemStyle(SKIP_PROPS);\n el.useStyle(itemStyle);\n el.style.fill = null;\n el.style.stroke = borderColor; // No different\n // el.style.lineWidth = .5;\n}\n\nvar _default = CandlestickView;\nmodule.exports = _default;","var zrUtil = require(\"../core/util\");\n\nvar Style = require(\"./Style\");\n\nvar Element = require(\"../Element\");\n\nvar RectText = require(\"./mixin/RectText\");\n\n/**\n * Base class of all displayable graphic objects\n * @module zrender/graphic/Displayable\n */\n\n/**\n * @alias module:zrender/graphic/Displayable\n * @extends module:zrender/Element\n * @extends module:zrender/graphic/mixin/RectText\n */\nfunction Displayable(opts) {\n opts = opts || {};\n Element.call(this, opts); // Extend properties\n\n for (var name in opts) {\n if (opts.hasOwnProperty(name) && name !== 'style') {\n this[name] = opts[name];\n }\n }\n /**\n * @type {module:zrender/graphic/Style}\n */\n\n\n this.style = new Style(opts.style, this);\n this._rect = null; // Shapes for cascade clipping.\n // Can only be `null`/`undefined` or an non-empty array, MUST NOT be an empty array.\n // because it is easy to only using null to check whether clipPaths changed.\n\n this.__clipPaths = null; // FIXME Stateful must be mixined after style is setted\n // Stateful.call(this, opts);\n}\n\nDisplayable.prototype = {\n constructor: Displayable,\n type: 'displayable',\n\n /**\n * Dirty flag. From which painter will determine if this displayable object needs brush.\n * @name module:zrender/graphic/Displayable#__dirty\n * @type {boolean}\n */\n __dirty: true,\n\n /**\n * Whether the displayable object is visible. when it is true, the displayable object\n * is not drawn, but the mouse event can still trigger the object.\n * @name module:/zrender/graphic/Displayable#invisible\n * @type {boolean}\n * @default false\n */\n invisible: false,\n\n /**\n * @name module:/zrender/graphic/Displayable#z\n * @type {number}\n * @default 0\n */\n z: 0,\n\n /**\n * @name module:/zrender/graphic/Displayable#z\n * @type {number}\n * @default 0\n */\n z2: 0,\n\n /**\n * The z level determines the displayable object can be drawn in which layer canvas.\n * @name module:/zrender/graphic/Displayable#zlevel\n * @type {number}\n * @default 0\n */\n zlevel: 0,\n\n /**\n * Whether it can be dragged.\n * @name module:/zrender/graphic/Displayable#draggable\n * @type {boolean}\n * @default false\n */\n draggable: false,\n\n /**\n * Whether is it dragging.\n * @name module:/zrender/graphic/Displayable#draggable\n * @type {boolean}\n * @default false\n */\n dragging: false,\n\n /**\n * Whether to respond to mouse events.\n * @name module:/zrender/graphic/Displayable#silent\n * @type {boolean}\n * @default false\n */\n silent: false,\n\n /**\n * If enable culling\n * @type {boolean}\n * @default false\n */\n culling: false,\n\n /**\n * Mouse cursor when hovered\n * @name module:/zrender/graphic/Displayable#cursor\n * @type {string}\n */\n cursor: 'pointer',\n\n /**\n * If hover area is bounding rect\n * @name module:/zrender/graphic/Displayable#rectHover\n * @type {string}\n */\n rectHover: false,\n\n /**\n * Render the element progressively when the value >= 0,\n * usefull for large data.\n * @type {boolean}\n */\n progressive: false,\n\n /**\n * @type {boolean}\n */\n incremental: false,\n\n /**\n * Scale ratio for global scale.\n * @type {boolean}\n */\n globalScaleRatio: 1,\n beforeBrush: function (ctx) {},\n afterBrush: function (ctx) {},\n\n /**\n * Graphic drawing method.\n * @param {CanvasRenderingContext2D} ctx\n */\n // Interface\n brush: function (ctx, prevEl) {},\n\n /**\n * Get the minimum bounding box.\n * @return {module:zrender/core/BoundingRect}\n */\n // Interface\n getBoundingRect: function () {},\n\n /**\n * If displayable element contain coord x, y\n * @param {number} x\n * @param {number} y\n * @return {boolean}\n */\n contain: function (x, y) {\n return this.rectContain(x, y);\n },\n\n /**\n * @param {Function} cb\n * @param {} context\n */\n traverse: function (cb, context) {\n cb.call(context, this);\n },\n\n /**\n * If bounding rect of element contain coord x, y\n * @param {number} x\n * @param {number} y\n * @return {boolean}\n */\n rectContain: function (x, y) {\n var coord = this.transformCoordToLocal(x, y);\n var rect = this.getBoundingRect();\n return rect.contain(coord[0], coord[1]);\n },\n\n /**\n * Mark displayable element dirty and refresh next frame\n */\n dirty: function () {\n this.__dirty = this.__dirtyText = true;\n this._rect = null;\n this.__zr && this.__zr.refresh();\n },\n\n /**\n * If displayable object binded any event\n * @return {boolean}\n */\n // TODO, events bound by bind\n // isSilent: function () {\n // return !(\n // this.hoverable || this.draggable\n // || this.onmousemove || this.onmouseover || this.onmouseout\n // || this.onmousedown || this.onmouseup || this.onclick\n // || this.ondragenter || this.ondragover || this.ondragleave\n // || this.ondrop\n // );\n // },\n\n /**\n * Alias for animate('style')\n * @param {boolean} loop\n */\n animateStyle: function (loop) {\n return this.animate('style', loop);\n },\n attrKV: function (key, value) {\n if (key !== 'style') {\n Element.prototype.attrKV.call(this, key, value);\n } else {\n this.style.set(value);\n }\n },\n\n /**\n * @param {Object|string} key\n * @param {*} value\n */\n setStyle: function (key, value) {\n this.style.set(key, value);\n this.dirty(false);\n return this;\n },\n\n /**\n * Use given style object\n * @param {Object} obj\n */\n useStyle: function (obj) {\n this.style = new Style(obj, this);\n this.dirty(false);\n return this;\n },\n\n /**\n * The string value of `textPosition` needs to be calculated to a real postion.\n * For example, `'inside'` is calculated to `[rect.width/2, rect.height/2]`\n * by default. See `contain/text.js#calculateTextPosition` for more details.\n * But some coutom shapes like \"pin\", \"flag\" have center that is not exactly\n * `[width/2, height/2]`. So we provide this hook to customize the calculation\n * for those shapes. It will be called if the `style.textPosition` is a string.\n * @param {Obejct} [out] Prepared out object. If not provided, this method should\n * be responsible for creating one.\n * @param {module:zrender/graphic/Style} style\n * @param {Object} rect {x, y, width, height}\n * @return {Obejct} out The same as the input out.\n * {\n * x: number. mandatory.\n * y: number. mandatory.\n * textAlign: string. optional. use style.textAlign by default.\n * textVerticalAlign: string. optional. use style.textVerticalAlign by default.\n * }\n */\n calculateTextPosition: null\n};\nzrUtil.inherits(Displayable, Element);\nzrUtil.mixin(Displayable, RectText); // zrUtil.mixin(Displayable, Stateful);\n\nvar _default = Displayable;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar graphic = require(\"../../util/graphic\");\n\nvar ChartView = require(\"../../view/Chart\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * @param {module:echarts/model/Series} seriesModel\n * @param {boolean} hasAnimation\n * @inner\n */\nfunction updateDataSelected(uid, seriesModel, hasAnimation, api) {\n var data = seriesModel.getData();\n var dataIndex = this.dataIndex;\n var name = data.getName(dataIndex);\n var selectedOffset = seriesModel.get('selectedOffset');\n api.dispatchAction({\n type: 'pieToggleSelect',\n from: uid,\n name: name,\n seriesId: seriesModel.id\n });\n data.each(function (idx) {\n toggleItemSelected(data.getItemGraphicEl(idx), data.getItemLayout(idx), seriesModel.isSelected(data.getName(idx)), selectedOffset, hasAnimation);\n });\n}\n/**\n * @param {module:zrender/graphic/Sector} el\n * @param {Object} layout\n * @param {boolean} isSelected\n * @param {number} selectedOffset\n * @param {boolean} hasAnimation\n * @inner\n */\n\n\nfunction toggleItemSelected(el, layout, isSelected, selectedOffset, hasAnimation) {\n var midAngle = (layout.startAngle + layout.endAngle) / 2;\n var dx = Math.cos(midAngle);\n var dy = Math.sin(midAngle);\n var offset = isSelected ? selectedOffset : 0;\n var position = [dx * offset, dy * offset];\n hasAnimation // animateTo will stop revious animation like update transition\n ? el.animate().when(200, {\n position: position\n }).start('bounceOut') : el.attr('position', position);\n}\n/**\n * Piece of pie including Sector, Label, LabelLine\n * @constructor\n * @extends {module:zrender/graphic/Group}\n */\n\n\nfunction PiePiece(data, idx) {\n graphic.Group.call(this);\n var sector = new graphic.Sector({\n z2: 2\n });\n var polyline = new graphic.Polyline();\n var text = new graphic.Text();\n this.add(sector);\n this.add(polyline);\n this.add(text);\n this.updateData(data, idx, true);\n}\n\nvar piePieceProto = PiePiece.prototype;\n\npiePieceProto.updateData = function (data, idx, firstCreate) {\n var sector = this.childAt(0);\n var labelLine = this.childAt(1);\n var labelText = this.childAt(2);\n var seriesModel = data.hostModel;\n var itemModel = data.getItemModel(idx);\n var layout = data.getItemLayout(idx);\n var sectorShape = zrUtil.extend({}, layout);\n sectorShape.label = null;\n var animationTypeUpdate = seriesModel.getShallow('animationTypeUpdate');\n\n if (firstCreate) {\n sector.setShape(sectorShape);\n var animationType = seriesModel.getShallow('animationType');\n\n if (animationType === 'scale') {\n sector.shape.r = layout.r0;\n graphic.initProps(sector, {\n shape: {\n r: layout.r\n }\n }, seriesModel, idx);\n } // Expansion\n else {\n sector.shape.endAngle = layout.startAngle;\n graphic.updateProps(sector, {\n shape: {\n endAngle: layout.endAngle\n }\n }, seriesModel, idx);\n }\n } else {\n if (animationTypeUpdate === 'expansion') {\n // Sectors are set to be target shape and an overlaying clipPath is used for animation\n sector.setShape(sectorShape);\n } else {\n // Transition animation from the old shape\n graphic.updateProps(sector, {\n shape: sectorShape\n }, seriesModel, idx);\n }\n } // Update common style\n\n\n var visualColor = data.getItemVisual(idx, 'color');\n sector.useStyle(zrUtil.defaults({\n lineJoin: 'bevel',\n fill: visualColor\n }, itemModel.getModel('itemStyle').getItemStyle()));\n sector.hoverStyle = itemModel.getModel('emphasis.itemStyle').getItemStyle();\n var cursorStyle = itemModel.getShallow('cursor');\n cursorStyle && sector.attr('cursor', cursorStyle); // Toggle selected\n\n toggleItemSelected(this, data.getItemLayout(idx), seriesModel.isSelected(data.getName(idx)), seriesModel.get('selectedOffset'), seriesModel.get('animation')); // Label and text animation should be applied only for transition type animation when update\n\n var withAnimation = !firstCreate && animationTypeUpdate === 'transition';\n\n this._updateLabel(data, idx, withAnimation);\n\n this.highDownOnUpdate = !seriesModel.get('silent') ? function (fromState, toState) {\n var hasAnimation = seriesModel.isAnimationEnabled() && itemModel.get('hoverAnimation');\n\n if (toState === 'emphasis') {\n labelLine.ignore = labelLine.hoverIgnore;\n labelText.ignore = labelText.hoverIgnore; // Sector may has animation of updating data. Force to move to the last frame\n // Or it may stopped on the wrong shape\n\n if (hasAnimation) {\n sector.stopAnimation(true);\n sector.animateTo({\n shape: {\n r: layout.r + seriesModel.get('hoverOffset')\n }\n }, 300, 'elasticOut');\n }\n } else {\n labelLine.ignore = labelLine.normalIgnore;\n labelText.ignore = labelText.normalIgnore;\n\n if (hasAnimation) {\n sector.stopAnimation(true);\n sector.animateTo({\n shape: {\n r: layout.r\n }\n }, 300, 'elasticOut');\n }\n }\n } : null;\n graphic.setHoverStyle(this);\n};\n\npiePieceProto._updateLabel = function (data, idx, withAnimation) {\n var labelLine = this.childAt(1);\n var labelText = this.childAt(2);\n var seriesModel = data.hostModel;\n var itemModel = data.getItemModel(idx);\n var layout = data.getItemLayout(idx);\n var labelLayout = layout.label;\n var visualColor = data.getItemVisual(idx, 'color');\n\n if (!labelLayout || isNaN(labelLayout.x) || isNaN(labelLayout.y)) {\n labelText.ignore = labelText.normalIgnore = labelText.hoverIgnore = labelLine.ignore = labelLine.normalIgnore = labelLine.hoverIgnore = true;\n return;\n }\n\n var targetLineShape = {\n points: labelLayout.linePoints || [[labelLayout.x, labelLayout.y], [labelLayout.x, labelLayout.y], [labelLayout.x, labelLayout.y]]\n };\n var targetTextStyle = {\n x: labelLayout.x,\n y: labelLayout.y\n };\n\n if (withAnimation) {\n graphic.updateProps(labelLine, {\n shape: targetLineShape\n }, seriesModel, idx);\n graphic.updateProps(labelText, {\n style: targetTextStyle\n }, seriesModel, idx);\n } else {\n labelLine.attr({\n shape: targetLineShape\n });\n labelText.attr({\n style: targetTextStyle\n });\n }\n\n labelText.attr({\n rotation: labelLayout.rotation,\n origin: [labelLayout.x, labelLayout.y],\n z2: 10\n });\n var labelModel = itemModel.getModel('label');\n var labelHoverModel = itemModel.getModel('emphasis.label');\n var labelLineModel = itemModel.getModel('labelLine');\n var labelLineHoverModel = itemModel.getModel('emphasis.labelLine');\n var visualColor = data.getItemVisual(idx, 'color');\n graphic.setLabelStyle(labelText.style, labelText.hoverStyle = {}, labelModel, labelHoverModel, {\n labelFetcher: data.hostModel,\n labelDataIndex: idx,\n defaultText: labelLayout.text,\n autoColor: visualColor,\n useInsideStyle: !!labelLayout.inside\n }, {\n textAlign: labelLayout.textAlign,\n textVerticalAlign: labelLayout.verticalAlign,\n opacity: data.getItemVisual(idx, 'opacity')\n });\n labelText.ignore = labelText.normalIgnore = !labelModel.get('show');\n labelText.hoverIgnore = !labelHoverModel.get('show');\n labelLine.ignore = labelLine.normalIgnore = !labelLineModel.get('show');\n labelLine.hoverIgnore = !labelLineHoverModel.get('show'); // Default use item visual color\n\n labelLine.setStyle({\n stroke: visualColor,\n opacity: data.getItemVisual(idx, 'opacity')\n });\n labelLine.setStyle(labelLineModel.getModel('lineStyle').getLineStyle());\n labelLine.hoverStyle = labelLineHoverModel.getModel('lineStyle').getLineStyle();\n var smooth = labelLineModel.get('smooth');\n\n if (smooth && smooth === true) {\n smooth = 0.4;\n }\n\n labelLine.setShape({\n smooth: smooth\n });\n};\n\nzrUtil.inherits(PiePiece, graphic.Group); // Pie view\n\nvar PieView = ChartView.extend({\n type: 'pie',\n init: function () {\n var sectorGroup = new graphic.Group();\n this._sectorGroup = sectorGroup;\n },\n render: function (seriesModel, ecModel, api, payload) {\n if (payload && payload.from === this.uid) {\n return;\n }\n\n var data = seriesModel.getData();\n var oldData = this._data;\n var group = this.group;\n var hasAnimation = ecModel.get('animation');\n var isFirstRender = !oldData;\n var animationType = seriesModel.get('animationType');\n var animationTypeUpdate = seriesModel.get('animationTypeUpdate');\n var onSectorClick = zrUtil.curry(updateDataSelected, this.uid, seriesModel, hasAnimation, api);\n var selectedMode = seriesModel.get('selectedMode');\n data.diff(oldData).add(function (idx) {\n var piePiece = new PiePiece(data, idx); // Default expansion animation\n\n if (isFirstRender && animationType !== 'scale') {\n piePiece.eachChild(function (child) {\n child.stopAnimation(true);\n });\n }\n\n selectedMode && piePiece.on('click', onSectorClick);\n data.setItemGraphicEl(idx, piePiece);\n group.add(piePiece);\n }).update(function (newIdx, oldIdx) {\n var piePiece = oldData.getItemGraphicEl(oldIdx);\n\n if (!isFirstRender && animationTypeUpdate !== 'transition') {\n piePiece.eachChild(function (child) {\n child.stopAnimation(true);\n });\n }\n\n piePiece.updateData(data, newIdx);\n piePiece.off('click');\n selectedMode && piePiece.on('click', onSectorClick);\n group.add(piePiece);\n data.setItemGraphicEl(newIdx, piePiece);\n }).remove(function (idx) {\n var piePiece = oldData.getItemGraphicEl(idx);\n group.remove(piePiece);\n }).execute();\n\n if (hasAnimation && data.count() > 0 && (isFirstRender ? animationType !== 'scale' : animationTypeUpdate !== 'transition')) {\n var shape = data.getItemLayout(0);\n\n for (var s = 1; isNaN(shape.startAngle) && s < data.count(); ++s) {\n shape = data.getItemLayout(s);\n }\n\n var r = Math.max(api.getWidth(), api.getHeight()) / 2;\n var removeClipPath = zrUtil.bind(group.removeClipPath, group);\n group.setClipPath(this._createClipPath(shape.cx, shape.cy, r, shape.startAngle, shape.clockwise, removeClipPath, seriesModel, isFirstRender));\n } else {\n // clipPath is used in first-time animation, so remove it when otherwise. See: #8994\n group.removeClipPath();\n }\n\n this._data = data;\n },\n dispose: function () {},\n _createClipPath: function (cx, cy, r, startAngle, clockwise, cb, seriesModel, isFirstRender) {\n var clipPath = new graphic.Sector({\n shape: {\n cx: cx,\n cy: cy,\n r0: 0,\n r: r,\n startAngle: startAngle,\n endAngle: startAngle,\n clockwise: clockwise\n }\n });\n var initOrUpdate = isFirstRender ? graphic.initProps : graphic.updateProps;\n initOrUpdate(clipPath, {\n shape: {\n endAngle: startAngle + (clockwise ? 1 : -1) * Math.PI * 2\n }\n }, seriesModel, cb);\n return clipPath;\n },\n\n /**\n * @implement\n */\n containPoint: function (point, seriesModel) {\n var data = seriesModel.getData();\n var itemLayout = data.getItemLayout(0);\n\n if (itemLayout) {\n var dx = point[0] - itemLayout.cx;\n var dy = point[1] - itemLayout.cy;\n var radius = Math.sqrt(dx * dx + dy * dy);\n return radius <= itemLayout.r && radius >= itemLayout.r0;\n }\n }\n});\nvar _default = PieView;\nmodule.exports = _default;","// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)\nvar $export = require('./_export');\n\n$export($export.S, 'Array', { isArray: require('./_is-array') });\n","//! moment.js locale configuration\n//! locale : Maltese (Malta) [mt]\n//! author : Alessandro Maruccia : https://github.com/alesma\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var mt = moment.defineLocale('mt', {\n months: 'Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split(\n '_'\n ),\n monthsShort: 'Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'),\n weekdays: 'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt'.split(\n '_'\n ),\n weekdaysShort: 'Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib'.split('_'),\n weekdaysMin: 'Ħa_Tn_Tl_Er_Ħa_Ġi_Si'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Illum fil-]LT',\n nextDay: '[Għada fil-]LT',\n nextWeek: 'dddd [fil-]LT',\n lastDay: '[Il-bieraħ fil-]LT',\n lastWeek: 'dddd [li għadda] [fil-]LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'f’ %s',\n past: '%s ilu',\n s: 'ftit sekondi',\n ss: '%d sekondi',\n m: 'minuta',\n mm: '%d minuti',\n h: 'siegħa',\n hh: '%d siegħat',\n d: 'ġurnata',\n dd: '%d ġranet',\n M: 'xahar',\n MM: '%d xhur',\n y: 'sena',\n yy: '%d sni',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return mt;\n\n})));\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar vec2 = require(\"zrender/lib/core/vector\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nfunction simpleLayout(seriesModel) {\n var coordSys = seriesModel.coordinateSystem;\n\n if (coordSys && coordSys.type !== 'view') {\n return;\n }\n\n var graph = seriesModel.getGraph();\n graph.eachNode(function (node) {\n var model = node.getModel();\n node.setLayout([+model.get('x'), +model.get('y')]);\n });\n simpleLayoutEdge(graph);\n}\n\nfunction simpleLayoutEdge(graph) {\n graph.eachEdge(function (edge) {\n var curveness = edge.getModel().get('lineStyle.curveness') || 0;\n var p1 = vec2.clone(edge.node1.getLayout());\n var p2 = vec2.clone(edge.node2.getLayout());\n var points = [p1, p2];\n\n if (+curveness) {\n points.push([(p1[0] + p2[0]) / 2 - (p1[1] - p2[1]) * curveness, (p1[1] + p2[1]) / 2 - (p2[0] - p1[0]) * curveness]);\n }\n\n edge.setLayout(points);\n });\n}\n\nexports.simpleLayout = simpleLayout;\nexports.simpleLayoutEdge = simpleLayoutEdge;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar _config = require(\"../../config\");\n\nvar __DEV__ = _config.__DEV__;\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar Polar = require(\"./Polar\");\n\nvar _number = require(\"../../util/number\");\n\nvar parsePercent = _number.parsePercent;\n\nvar _axisHelper = require(\"../../coord/axisHelper\");\n\nvar createScaleByModel = _axisHelper.createScaleByModel;\nvar niceScaleExtent = _axisHelper.niceScaleExtent;\n\nvar CoordinateSystem = require(\"../../CoordinateSystem\");\n\nvar _dataStackHelper = require(\"../../data/helper/dataStackHelper\");\n\nvar getStackedDimension = _dataStackHelper.getStackedDimension;\n\nrequire(\"./PolarModel\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n// TODO Axis scale\n\n/**\n * Resize method bound to the polar\n * @param {module:echarts/coord/polar/PolarModel} polarModel\n * @param {module:echarts/ExtensionAPI} api\n */\nfunction resizePolar(polar, polarModel, api) {\n var center = polarModel.get('center');\n var width = api.getWidth();\n var height = api.getHeight();\n polar.cx = parsePercent(center[0], width);\n polar.cy = parsePercent(center[1], height);\n var radiusAxis = polar.getRadiusAxis();\n var size = Math.min(width, height) / 2;\n var radius = polarModel.get('radius');\n\n if (radius == null) {\n radius = [0, '100%'];\n } else if (!zrUtil.isArray(radius)) {\n // r0 = 0\n radius = [0, radius];\n }\n\n radius = [parsePercent(radius[0], size), parsePercent(radius[1], size)];\n radiusAxis.inverse ? radiusAxis.setExtent(radius[1], radius[0]) : radiusAxis.setExtent(radius[0], radius[1]);\n}\n/**\n * Update polar\n */\n\n\nfunction updatePolarScale(ecModel, api) {\n var polar = this;\n var angleAxis = polar.getAngleAxis();\n var radiusAxis = polar.getRadiusAxis(); // Reset scale\n\n angleAxis.scale.setExtent(Infinity, -Infinity);\n radiusAxis.scale.setExtent(Infinity, -Infinity);\n ecModel.eachSeries(function (seriesModel) {\n if (seriesModel.coordinateSystem === polar) {\n var data = seriesModel.getData();\n zrUtil.each(data.mapDimension('radius', true), function (dim) {\n radiusAxis.scale.unionExtentFromData(data, getStackedDimension(data, dim));\n });\n zrUtil.each(data.mapDimension('angle', true), function (dim) {\n angleAxis.scale.unionExtentFromData(data, getStackedDimension(data, dim));\n });\n }\n });\n niceScaleExtent(angleAxis.scale, angleAxis.model);\n niceScaleExtent(radiusAxis.scale, radiusAxis.model); // Fix extent of category angle axis\n\n if (angleAxis.type === 'category' && !angleAxis.onBand) {\n var extent = angleAxis.getExtent();\n var diff = 360 / angleAxis.scale.count();\n angleAxis.inverse ? extent[1] += diff : extent[1] -= diff;\n angleAxis.setExtent(extent[0], extent[1]);\n }\n}\n/**\n * Set common axis properties\n * @param {module:echarts/coord/polar/AngleAxis|module:echarts/coord/polar/RadiusAxis}\n * @param {module:echarts/coord/polar/AxisModel}\n * @inner\n */\n\n\nfunction setAxis(axis, axisModel) {\n axis.type = axisModel.get('type');\n axis.scale = createScaleByModel(axisModel);\n axis.onBand = axisModel.get('boundaryGap') && axis.type === 'category';\n axis.inverse = axisModel.get('inverse');\n\n if (axisModel.mainType === 'angleAxis') {\n axis.inverse ^= axisModel.get('clockwise');\n var startAngle = axisModel.get('startAngle');\n axis.setExtent(startAngle, startAngle + (axis.inverse ? -360 : 360));\n } // Inject axis instance\n\n\n axisModel.axis = axis;\n axis.model = axisModel;\n}\n\nvar polarCreator = {\n dimensions: Polar.prototype.dimensions,\n create: function (ecModel, api) {\n var polarList = [];\n ecModel.eachComponent('polar', function (polarModel, idx) {\n var polar = new Polar(idx); // Inject resize and update method\n\n polar.update = updatePolarScale;\n var radiusAxis = polar.getRadiusAxis();\n var angleAxis = polar.getAngleAxis();\n var radiusAxisModel = polarModel.findAxisModel('radiusAxis');\n var angleAxisModel = polarModel.findAxisModel('angleAxis');\n setAxis(radiusAxis, radiusAxisModel);\n setAxis(angleAxis, angleAxisModel);\n resizePolar(polar, polarModel, api);\n polarList.push(polar);\n polarModel.coordinateSystem = polar;\n polar.model = polarModel;\n }); // Inject coordinateSystem to series\n\n ecModel.eachSeries(function (seriesModel) {\n if (seriesModel.get('coordinateSystem') === 'polar') {\n var polarModel = ecModel.queryComponents({\n mainType: 'polar',\n index: seriesModel.get('polarIndex'),\n id: seriesModel.get('polarId')\n })[0];\n seriesModel.coordinateSystem = polarModel.coordinateSystem;\n }\n });\n return polarList;\n }\n};\nCoordinateSystem.register('polar', polarCreator);","//! moment.js locale configuration\n//! locale : Arabic (Lybia) [ar-ly]\n//! author : Ali Hmer: https://github.com/kikoanis\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n '1': '1',\n '2': '2',\n '3': '3',\n '4': '4',\n '5': '5',\n '6': '6',\n '7': '7',\n '8': '8',\n '9': '9',\n '0': '0',\n },\n pluralForm = function (n) {\n return n === 0\n ? 0\n : n === 1\n ? 1\n : n === 2\n ? 2\n : n % 100 >= 3 && n % 100 <= 10\n ? 3\n : n % 100 >= 11\n ? 4\n : 5;\n },\n plurals = {\n s: [\n 'أقل من ثانية',\n 'ثانية واحدة',\n ['ثانيتان', 'ثانيتين'],\n '%d ثوان',\n '%d ثانية',\n '%d ثانية',\n ],\n m: [\n 'أقل من دقيقة',\n 'دقيقة واحدة',\n ['دقيقتان', 'دقيقتين'],\n '%d دقائق',\n '%d دقيقة',\n '%d دقيقة',\n ],\n h: [\n 'أقل من ساعة',\n 'ساعة واحدة',\n ['ساعتان', 'ساعتين'],\n '%d ساعات',\n '%d ساعة',\n '%d ساعة',\n ],\n d: [\n 'أقل من يوم',\n 'يوم واحد',\n ['يومان', 'يومين'],\n '%d أيام',\n '%d يومًا',\n '%d يوم',\n ],\n M: [\n 'أقل من شهر',\n 'شهر واحد',\n ['شهران', 'شهرين'],\n '%d أشهر',\n '%d شهرا',\n '%d شهر',\n ],\n y: [\n 'أقل من عام',\n 'عام واحد',\n ['عامان', 'عامين'],\n '%d أعوام',\n '%d عامًا',\n '%d عام',\n ],\n },\n pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n },\n months = [\n 'يناير',\n 'فبراير',\n 'مارس',\n 'أبريل',\n 'مايو',\n 'يونيو',\n 'يوليو',\n 'أغسطس',\n 'سبتمبر',\n 'أكتوبر',\n 'نوفمبر',\n 'ديسمبر',\n ];\n\n var arLy = moment.defineLocale('ar-ly', {\n months: months,\n monthsShort: months,\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'D/\\u200FM/\\u200FYYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'بعد %s',\n past: 'منذ %s',\n s: pluralize('s'),\n ss: pluralize('s'),\n m: pluralize('m'),\n mm: pluralize('m'),\n h: pluralize('h'),\n hh: pluralize('h'),\n d: pluralize('d'),\n dd: pluralize('d'),\n M: pluralize('M'),\n MM: pluralize('M'),\n y: pluralize('y'),\n yy: pluralize('y'),\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return arLy;\n\n})));\n","// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar _number = require(\"../util/number\");\n\nvar parsePercent = _number.parsePercent;\n\nvar _dataStackHelper = require(\"../data/helper/dataStackHelper\");\n\nvar isDimensionStacked = _dataStackHelper.isDimensionStacked;\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nfunction getSeriesStackId(seriesModel) {\n return seriesModel.get('stack') || '__ec_stack_' + seriesModel.seriesIndex;\n}\n\nfunction getAxisKey(polar, axis) {\n return axis.dim + polar.model.componentIndex;\n}\n/**\n * @param {string} seriesType\n * @param {module:echarts/model/Global} ecModel\n * @param {module:echarts/ExtensionAPI} api\n */\n\n\nfunction barLayoutPolar(seriesType, ecModel, api) {\n var lastStackCoords = {};\n var barWidthAndOffset = calRadialBar(zrUtil.filter(ecModel.getSeriesByType(seriesType), function (seriesModel) {\n return !ecModel.isSeriesFiltered(seriesModel) && seriesModel.coordinateSystem && seriesModel.coordinateSystem.type === 'polar';\n }));\n ecModel.eachSeriesByType(seriesType, function (seriesModel) {\n // Check series coordinate, do layout for polar only\n if (seriesModel.coordinateSystem.type !== 'polar') {\n return;\n }\n\n var data = seriesModel.getData();\n var polar = seriesModel.coordinateSystem;\n var baseAxis = polar.getBaseAxis();\n var axisKey = getAxisKey(polar, baseAxis);\n var stackId = getSeriesStackId(seriesModel);\n var columnLayoutInfo = barWidthAndOffset[axisKey][stackId];\n var columnOffset = columnLayoutInfo.offset;\n var columnWidth = columnLayoutInfo.width;\n var valueAxis = polar.getOtherAxis(baseAxis);\n var cx = seriesModel.coordinateSystem.cx;\n var cy = seriesModel.coordinateSystem.cy;\n var barMinHeight = seriesModel.get('barMinHeight') || 0;\n var barMinAngle = seriesModel.get('barMinAngle') || 0;\n lastStackCoords[stackId] = lastStackCoords[stackId] || [];\n var valueDim = data.mapDimension(valueAxis.dim);\n var baseDim = data.mapDimension(baseAxis.dim);\n var stacked = isDimensionStacked(data, valueDim\n /*, baseDim*/\n );\n var clampLayout = baseAxis.dim !== 'radius' || !seriesModel.get('roundCap', true);\n var valueAxisStart = valueAxis.getExtent()[0];\n\n for (var idx = 0, len = data.count(); idx < len; idx++) {\n var value = data.get(valueDim, idx);\n var baseValue = data.get(baseDim, idx);\n var sign = value >= 0 ? 'p' : 'n';\n var baseCoord = valueAxisStart; // Because of the barMinHeight, we can not use the value in\n // stackResultDimension directly.\n // Only ordinal axis can be stacked.\n\n if (stacked) {\n if (!lastStackCoords[stackId][baseValue]) {\n lastStackCoords[stackId][baseValue] = {\n p: valueAxisStart,\n // Positive stack\n n: valueAxisStart // Negative stack\n\n };\n } // Should also consider #4243\n\n\n baseCoord = lastStackCoords[stackId][baseValue][sign];\n }\n\n var r0;\n var r;\n var startAngle;\n var endAngle; // radial sector\n\n if (valueAxis.dim === 'radius') {\n var radiusSpan = valueAxis.dataToRadius(value) - valueAxisStart;\n var angle = baseAxis.dataToAngle(baseValue);\n\n if (Math.abs(radiusSpan) < barMinHeight) {\n radiusSpan = (radiusSpan < 0 ? -1 : 1) * barMinHeight;\n }\n\n r0 = baseCoord;\n r = baseCoord + radiusSpan;\n startAngle = angle - columnOffset;\n endAngle = startAngle - columnWidth;\n stacked && (lastStackCoords[stackId][baseValue][sign] = r);\n } // tangential sector\n else {\n var angleSpan = valueAxis.dataToAngle(value, clampLayout) - valueAxisStart;\n var radius = baseAxis.dataToRadius(baseValue);\n\n if (Math.abs(angleSpan) < barMinAngle) {\n angleSpan = (angleSpan < 0 ? -1 : 1) * barMinAngle;\n }\n\n r0 = radius + columnOffset;\n r = r0 + columnWidth;\n startAngle = baseCoord;\n endAngle = baseCoord + angleSpan; // if the previous stack is at the end of the ring,\n // add a round to differentiate it from origin\n // var extent = angleAxis.getExtent();\n // var stackCoord = angle;\n // if (stackCoord === extent[0] && value > 0) {\n // stackCoord = extent[1];\n // }\n // else if (stackCoord === extent[1] && value < 0) {\n // stackCoord = extent[0];\n // }\n\n stacked && (lastStackCoords[stackId][baseValue][sign] = endAngle);\n }\n\n data.setItemLayout(idx, {\n cx: cx,\n cy: cy,\n r0: r0,\n r: r,\n // Consider that positive angle is anti-clockwise,\n // while positive radian of sector is clockwise\n startAngle: -startAngle * Math.PI / 180,\n endAngle: -endAngle * Math.PI / 180\n });\n }\n }, this);\n}\n/**\n * Calculate bar width and offset for radial bar charts\n */\n\n\nfunction calRadialBar(barSeries, api) {\n // Columns info on each category axis. Key is polar name\n var columnsMap = {};\n zrUtil.each(barSeries, function (seriesModel, idx) {\n var data = seriesModel.getData();\n var polar = seriesModel.coordinateSystem;\n var baseAxis = polar.getBaseAxis();\n var axisKey = getAxisKey(polar, baseAxis);\n var axisExtent = baseAxis.getExtent();\n var bandWidth = baseAxis.type === 'category' ? baseAxis.getBandWidth() : Math.abs(axisExtent[1] - axisExtent[0]) / data.count();\n var columnsOnAxis = columnsMap[axisKey] || {\n bandWidth: bandWidth,\n remainedWidth: bandWidth,\n autoWidthCount: 0,\n categoryGap: '20%',\n gap: '30%',\n stacks: {}\n };\n var stacks = columnsOnAxis.stacks;\n columnsMap[axisKey] = columnsOnAxis;\n var stackId = getSeriesStackId(seriesModel);\n\n if (!stacks[stackId]) {\n columnsOnAxis.autoWidthCount++;\n }\n\n stacks[stackId] = stacks[stackId] || {\n width: 0,\n maxWidth: 0\n };\n var barWidth = parsePercent(seriesModel.get('barWidth'), bandWidth);\n var barMaxWidth = parsePercent(seriesModel.get('barMaxWidth'), bandWidth);\n var barGap = seriesModel.get('barGap');\n var barCategoryGap = seriesModel.get('barCategoryGap');\n\n if (barWidth && !stacks[stackId].width) {\n barWidth = Math.min(columnsOnAxis.remainedWidth, barWidth);\n stacks[stackId].width = barWidth;\n columnsOnAxis.remainedWidth -= barWidth;\n }\n\n barMaxWidth && (stacks[stackId].maxWidth = barMaxWidth);\n barGap != null && (columnsOnAxis.gap = barGap);\n barCategoryGap != null && (columnsOnAxis.categoryGap = barCategoryGap);\n });\n var result = {};\n zrUtil.each(columnsMap, function (columnsOnAxis, coordSysName) {\n result[coordSysName] = {};\n var stacks = columnsOnAxis.stacks;\n var bandWidth = columnsOnAxis.bandWidth;\n var categoryGap = parsePercent(columnsOnAxis.categoryGap, bandWidth);\n var barGapPercent = parsePercent(columnsOnAxis.gap, 1);\n var remainedWidth = columnsOnAxis.remainedWidth;\n var autoWidthCount = columnsOnAxis.autoWidthCount;\n var autoWidth = (remainedWidth - categoryGap) / (autoWidthCount + (autoWidthCount - 1) * barGapPercent);\n autoWidth = Math.max(autoWidth, 0); // Find if any auto calculated bar exceeded maxBarWidth\n\n zrUtil.each(stacks, function (column, stack) {\n var maxWidth = column.maxWidth;\n\n if (maxWidth && maxWidth < autoWidth) {\n maxWidth = Math.min(maxWidth, remainedWidth);\n\n if (column.width) {\n maxWidth = Math.min(maxWidth, column.width);\n }\n\n remainedWidth -= maxWidth;\n column.width = maxWidth;\n autoWidthCount--;\n }\n }); // Recalculate width again\n\n autoWidth = (remainedWidth - categoryGap) / (autoWidthCount + (autoWidthCount - 1) * barGapPercent);\n autoWidth = Math.max(autoWidth, 0);\n var widthSum = 0;\n var lastColumn;\n zrUtil.each(stacks, function (column, idx) {\n if (!column.width) {\n column.width = autoWidth;\n }\n\n lastColumn = column;\n widthSum += column.width * (1 + barGapPercent);\n });\n\n if (lastColumn) {\n widthSum -= lastColumn.width * barGapPercent;\n }\n\n var offset = -widthSum / 2;\n zrUtil.each(stacks, function (column, stackId) {\n result[coordSysName][stackId] = result[coordSysName][stackId] || {\n offset: offset,\n width: column.width\n };\n offset += column.width * (1 + barGapPercent);\n });\n });\n return result;\n}\n\nvar _default = barLayoutPolar;\nmodule.exports = _default;","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar Path = require(\"zrender/lib/graphic/Path\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar _default = Path.extend({\n type: 'echartsGaugePointer',\n shape: {\n angle: 0,\n width: 10,\n r: 10,\n x: 0,\n y: 0\n },\n buildPath: function (ctx, shape) {\n var mathCos = Math.cos;\n var mathSin = Math.sin;\n var r = shape.r;\n var width = shape.width;\n var angle = shape.angle;\n var x = shape.x - mathCos(angle) * width * (width >= r / 3 ? 1 : 2);\n var y = shape.y - mathSin(angle) * width * (width >= r / 3 ? 1 : 2);\n angle = shape.angle - Math.PI / 2;\n ctx.moveTo(x, y);\n ctx.lineTo(shape.x + mathCos(angle) * width, shape.y + mathSin(angle) * width);\n ctx.lineTo(shape.x + mathCos(shape.angle) * r, shape.y + mathSin(shape.angle) * r);\n ctx.lineTo(shape.x - mathCos(angle) * width, shape.y - mathSin(angle) * width);\n ctx.lineTo(x, y);\n return;\n }\n});\n\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar modelUtil = require(\"../../util/model\");\n\nvar ComponentModel = require(\"../../model/Component\");\n\nvar Model = require(\"../../model/Model\");\n\nvar selectableMixin = require(\"../../component/helper/selectableMixin\");\n\nvar geoCreator = require(\"./geoCreator\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar GeoModel = ComponentModel.extend({\n type: 'geo',\n\n /**\n * @type {module:echarts/coord/geo/Geo}\n */\n coordinateSystem: null,\n layoutMode: 'box',\n init: function (option) {\n ComponentModel.prototype.init.apply(this, arguments); // Default label emphasis `show`\n\n modelUtil.defaultEmphasis(option, 'label', ['show']);\n },\n optionUpdated: function () {\n var option = this.option;\n var self = this;\n option.regions = geoCreator.getFilledRegions(option.regions, option.map, option.nameMap);\n this._optionModelMap = zrUtil.reduce(option.regions || [], function (optionModelMap, regionOpt) {\n if (regionOpt.name) {\n optionModelMap.set(regionOpt.name, new Model(regionOpt, self));\n }\n\n return optionModelMap;\n }, zrUtil.createHashMap());\n this.updateSelectedMap(option.regions);\n },\n defaultOption: {\n zlevel: 0,\n z: 0,\n show: true,\n left: 'center',\n top: 'center',\n // width:,\n // height:,\n // right\n // bottom\n // Aspect is width / height. Inited to be geoJson bbox aspect\n // This parameter is used for scale this aspect\n // If svg used, aspectScale is 1 by default.\n // aspectScale: 0.75,\n aspectScale: null,\n ///// Layout with center and size\n // If you wan't to put map in a fixed size box with right aspect ratio\n // This two properties may more conveninet\n // layoutCenter: [50%, 50%]\n // layoutSize: 100\n silent: false,\n // Map type\n map: '',\n // Define left-top, right-bottom coords to control view\n // For example, [ [180, 90], [-180, -90] ]\n boundingCoords: null,\n // Default on center of map\n center: null,\n zoom: 1,\n scaleLimit: null,\n // selectedMode: false\n label: {\n show: false,\n color: '#000'\n },\n itemStyle: {\n // color: 各异,\n borderWidth: 0.5,\n borderColor: '#444',\n color: '#eee'\n },\n emphasis: {\n label: {\n show: true,\n color: 'rgb(100,0,0)'\n },\n itemStyle: {\n color: 'rgba(255,215,0,0.8)'\n }\n },\n regions: []\n },\n\n /**\n * Get model of region\n * @param {string} name\n * @return {module:echarts/model/Model}\n */\n getRegionModel: function (name) {\n return this._optionModelMap.get(name) || new Model(null, this, this.ecModel);\n },\n\n /**\n * Format label\n * @param {string} name Region name\n * @param {string} [status='normal'] 'normal' or 'emphasis'\n * @return {string}\n */\n getFormattedLabel: function (name, status) {\n var regionModel = this.getRegionModel(name);\n var formatter = regionModel.get('label' + (status === 'normal' ? '.' : status + '.') + 'formatter');\n var params = {\n name: name\n };\n\n if (typeof formatter === 'function') {\n params.status = status;\n return formatter(params);\n } else if (typeof formatter === 'string') {\n return formatter.replace('{a}', name != null ? name : '');\n }\n },\n setZoom: function (zoom) {\n this.option.zoom = zoom;\n },\n setCenter: function (center) {\n this.option.center = center;\n }\n});\nzrUtil.mixin(GeoModel, selectableMixin);\nvar _default = GeoModel;\nmodule.exports = _default;","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n","/**\n * Event Mixin\n * @module zrender/mixin/Eventful\n * @author Kener (@Kener-林峰, kener.linfeng@gmail.com)\n * pissang (https://www.github.com/pissang)\n */\nvar arrySlice = Array.prototype.slice;\n/**\n * Event dispatcher.\n *\n * @alias module:zrender/mixin/Eventful\n * @constructor\n * @param {Object} [eventProcessor] The object eventProcessor is the scope when\n * `eventProcessor.xxx` called.\n * @param {Function} [eventProcessor.normalizeQuery]\n * param: {string|Object} Raw query.\n * return: {string|Object} Normalized query.\n * @param {Function} [eventProcessor.filter] Event will be dispatched only\n * if it returns `true`.\n * param: {string} eventType\n * param: {string|Object} query\n * return: {boolean}\n * @param {Function} [eventProcessor.afterTrigger] Called after all handlers called.\n * param: {string} eventType\n */\n\nvar Eventful = function (eventProcessor) {\n this._$handlers = {};\n this._$eventProcessor = eventProcessor;\n};\n\nEventful.prototype = {\n constructor: Eventful,\n\n /**\n * The handler can only be triggered once, then removed.\n *\n * @param {string} event The event name.\n * @param {string|Object} [query] Condition used on event filter.\n * @param {Function} handler The event handler.\n * @param {Object} context\n */\n one: function (event, query, handler, context) {\n return on(this, event, query, handler, context, true);\n },\n\n /**\n * Bind a handler.\n *\n * @param {string} event The event name.\n * @param {string|Object} [query] Condition used on event filter.\n * @param {Function} handler The event handler.\n * @param {Object} [context]\n */\n on: function (event, query, handler, context) {\n return on(this, event, query, handler, context, false);\n },\n\n /**\n * Whether any handler has bound.\n *\n * @param {string} event\n * @return {boolean}\n */\n isSilent: function (event) {\n var _h = this._$handlers;\n return !_h[event] || !_h[event].length;\n },\n\n /**\n * Unbind a event.\n *\n * @param {string} [event] The event name.\n * If no `event` input, \"off\" all listeners.\n * @param {Function} [handler] The event handler.\n * If no `handler` input, \"off\" all listeners of the `event`.\n */\n off: function (event, handler) {\n var _h = this._$handlers;\n\n if (!event) {\n this._$handlers = {};\n return this;\n }\n\n if (handler) {\n if (_h[event]) {\n var newList = [];\n\n for (var i = 0, l = _h[event].length; i < l; i++) {\n if (_h[event][i].h !== handler) {\n newList.push(_h[event][i]);\n }\n }\n\n _h[event] = newList;\n }\n\n if (_h[event] && _h[event].length === 0) {\n delete _h[event];\n }\n } else {\n delete _h[event];\n }\n\n return this;\n },\n\n /**\n * Dispatch a event.\n *\n * @param {string} type The event name.\n */\n trigger: function (type) {\n var _h = this._$handlers[type];\n var eventProcessor = this._$eventProcessor;\n\n if (_h) {\n var args = arguments;\n var argLen = args.length;\n\n if (argLen > 3) {\n args = arrySlice.call(args, 1);\n }\n\n var len = _h.length;\n\n for (var i = 0; i < len;) {\n var hItem = _h[i];\n\n if (eventProcessor && eventProcessor.filter && hItem.query != null && !eventProcessor.filter(type, hItem.query)) {\n i++;\n continue;\n } // Optimize advise from backbone\n\n\n switch (argLen) {\n case 1:\n hItem.h.call(hItem.ctx);\n break;\n\n case 2:\n hItem.h.call(hItem.ctx, args[1]);\n break;\n\n case 3:\n hItem.h.call(hItem.ctx, args[1], args[2]);\n break;\n\n default:\n // have more than 2 given arguments\n hItem.h.apply(hItem.ctx, args);\n break;\n }\n\n if (hItem.one) {\n _h.splice(i, 1);\n\n len--;\n } else {\n i++;\n }\n }\n }\n\n eventProcessor && eventProcessor.afterTrigger && eventProcessor.afterTrigger(type);\n return this;\n },\n\n /**\n * Dispatch a event with context, which is specified at the last parameter.\n *\n * @param {string} type The event name.\n */\n triggerWithContext: function (type) {\n var _h = this._$handlers[type];\n var eventProcessor = this._$eventProcessor;\n\n if (_h) {\n var args = arguments;\n var argLen = args.length;\n\n if (argLen > 4) {\n args = arrySlice.call(args, 1, args.length - 1);\n }\n\n var ctx = args[args.length - 1];\n var len = _h.length;\n\n for (var i = 0; i < len;) {\n var hItem = _h[i];\n\n if (eventProcessor && eventProcessor.filter && hItem.query != null && !eventProcessor.filter(type, hItem.query)) {\n i++;\n continue;\n } // Optimize advise from backbone\n\n\n switch (argLen) {\n case 1:\n hItem.h.call(ctx);\n break;\n\n case 2:\n hItem.h.call(ctx, args[1]);\n break;\n\n case 3:\n hItem.h.call(ctx, args[1], args[2]);\n break;\n\n default:\n // have more than 2 given arguments\n hItem.h.apply(ctx, args);\n break;\n }\n\n if (hItem.one) {\n _h.splice(i, 1);\n\n len--;\n } else {\n i++;\n }\n }\n }\n\n eventProcessor && eventProcessor.afterTrigger && eventProcessor.afterTrigger(type);\n return this;\n }\n};\n\nfunction normalizeQuery(host, query) {\n var eventProcessor = host._$eventProcessor;\n\n if (query != null && eventProcessor && eventProcessor.normalizeQuery) {\n query = eventProcessor.normalizeQuery(query);\n }\n\n return query;\n}\n\nfunction on(eventful, event, query, handler, context, isOnce) {\n var _h = eventful._$handlers;\n\n if (typeof query === 'function') {\n context = handler;\n handler = query;\n query = null;\n }\n\n if (!handler || !event) {\n return eventful;\n }\n\n query = normalizeQuery(eventful, query);\n\n if (!_h[event]) {\n _h[event] = [];\n }\n\n for (var i = 0; i < _h[event].length; i++) {\n if (_h[event][i].h === handler) {\n return eventful;\n }\n }\n\n var wrap = {\n h: handler,\n one: isOnce,\n query: query,\n ctx: context || eventful,\n // FIXME\n // Do not publish this feature util it is proved that it makes sense.\n callAtLast: handler.zrEventfulCallAtLast\n };\n var lastIndex = _h[event].length - 1;\n var lastWrap = _h[event][lastIndex];\n lastWrap && lastWrap.callAtLast ? _h[event].splice(lastIndex, 0, wrap) : _h[event].push(wrap);\n return eventful;\n} // ----------------------\n// The events in zrender\n// ----------------------\n\n/**\n * @event module:zrender/mixin/Eventful#onclick\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#onmouseover\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#onmouseout\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#onmousemove\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#onmousewheel\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#onmousedown\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#onmouseup\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#ondrag\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#ondragstart\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#ondragend\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#ondragenter\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#ondragleave\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#ondragover\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#ondrop\n * @type {Function}\n * @default null\n */\n\n\nvar _default = Eventful;\nmodule.exports = _default;","//! moment.js locale configuration\n//! locale : Belarusian [be]\n//! author : Dmitry Demidov : https://github.com/demidov91\n//! author: Praleska: http://praleska.pro/\n//! Author : Menelion Elensúle : https://github.com/Oire\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11\n ? forms[0]\n : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n ? forms[1]\n : forms[2];\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',\n mm: withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',\n hh: withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',\n dd: 'дзень_дні_дзён',\n MM: 'месяц_месяцы_месяцаў',\n yy: 'год_гады_гадоў',\n };\n if (key === 'm') {\n return withoutSuffix ? 'хвіліна' : 'хвіліну';\n } else if (key === 'h') {\n return withoutSuffix ? 'гадзіна' : 'гадзіну';\n } else {\n return number + ' ' + plural(format[key], +number);\n }\n }\n\n var be = moment.defineLocale('be', {\n months: {\n format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split(\n '_'\n ),\n standalone: 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split(\n '_'\n ),\n },\n monthsShort: 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split(\n '_'\n ),\n weekdays: {\n format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split(\n '_'\n ),\n standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split(\n '_'\n ),\n isFormat: /\\[ ?[Ууў] ?(?:мінулую|наступную)? ?\\] ?dddd/,\n },\n weekdaysShort: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n weekdaysMin: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY г.',\n LLL: 'D MMMM YYYY г., HH:mm',\n LLLL: 'dddd, D MMMM YYYY г., HH:mm',\n },\n calendar: {\n sameDay: '[Сёння ў] LT',\n nextDay: '[Заўтра ў] LT',\n lastDay: '[Учора ў] LT',\n nextWeek: function () {\n return '[У] dddd [ў] LT';\n },\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return '[У мінулую] dddd [ў] LT';\n case 1:\n case 2:\n case 4:\n return '[У мінулы] dddd [ў] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'праз %s',\n past: '%s таму',\n s: 'некалькі секунд',\n m: relativeTimeWithPlural,\n mm: relativeTimeWithPlural,\n h: relativeTimeWithPlural,\n hh: relativeTimeWithPlural,\n d: 'дзень',\n dd: relativeTimeWithPlural,\n M: 'месяц',\n MM: relativeTimeWithPlural,\n y: 'год',\n yy: relativeTimeWithPlural,\n },\n meridiemParse: /ночы|раніцы|дня|вечара/,\n isPM: function (input) {\n return /^(дня|вечара)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночы';\n } else if (hour < 12) {\n return 'раніцы';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечара';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(і|ы|га)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return (number % 10 === 2 || number % 10 === 3) &&\n number % 100 !== 12 &&\n number % 100 !== 13\n ? number + '-і'\n : number + '-ы';\n case 'D':\n return number + '-га';\n default:\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return be;\n\n})));\n","//! moment.js locale configuration\n//! locale : Georgian [ka]\n//! author : Irakli Janiashvili : https://github.com/IrakliJani\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ka = moment.defineLocale('ka', {\n months: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split(\n '_'\n ),\n monthsShort: 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),\n weekdays: {\n standalone: 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split(\n '_'\n ),\n format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split(\n '_'\n ),\n isFormat: /(წინა|შემდეგ)/,\n },\n weekdaysShort: 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),\n weekdaysMin: 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[დღეს] LT[-ზე]',\n nextDay: '[ხვალ] LT[-ზე]',\n lastDay: '[გუშინ] LT[-ზე]',\n nextWeek: '[შემდეგ] dddd LT[-ზე]',\n lastWeek: '[წინა] dddd LT-ზე',\n sameElse: 'L',\n },\n relativeTime: {\n future: function (s) {\n return s.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/, function (\n $0,\n $1,\n $2\n ) {\n return $2 === 'ი' ? $1 + 'ში' : $1 + $2 + 'ში';\n });\n },\n past: function (s) {\n if (/(წამი|წუთი|საათი|დღე|თვე)/.test(s)) {\n return s.replace(/(ი|ე)$/, 'ის წინ');\n }\n if (/წელი/.test(s)) {\n return s.replace(/წელი$/, 'წლის წინ');\n }\n return s;\n },\n s: 'რამდენიმე წამი',\n ss: '%d წამი',\n m: 'წუთი',\n mm: '%d წუთი',\n h: 'საათი',\n hh: '%d საათი',\n d: 'დღე',\n dd: '%d დღე',\n M: 'თვე',\n MM: '%d თვე',\n y: 'წელი',\n yy: '%d წელი',\n },\n dayOfMonthOrdinalParse: /0|1-ლი|მე-\\d{1,2}|\\d{1,2}-ე/,\n ordinal: function (number) {\n if (number === 0) {\n return number;\n }\n if (number === 1) {\n return number + '-ლი';\n }\n if (\n number < 20 ||\n (number <= 100 && number % 20 === 0) ||\n number % 100 === 0\n ) {\n return 'მე-' + number;\n }\n return number + '-ე';\n },\n week: {\n dow: 1,\n doy: 7,\n },\n });\n\n return ka;\n\n})));\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n// import * as axisHelper from './axisHelper';\nvar _default = {\n /**\n * @param {boolean} origin\n * @return {number|string} min value or 'dataMin' or null/undefined (means auto) or NaN\n */\n getMin: function (origin) {\n var option = this.option;\n var min = !origin && option.rangeStart != null ? option.rangeStart : option.min;\n\n if (this.axis && min != null && min !== 'dataMin' && typeof min !== 'function' && !zrUtil.eqNaN(min)) {\n min = this.axis.scale.parse(min);\n }\n\n return min;\n },\n\n /**\n * @param {boolean} origin\n * @return {number|string} max value or 'dataMax' or null/undefined (means auto) or NaN\n */\n getMax: function (origin) {\n var option = this.option;\n var max = !origin && option.rangeEnd != null ? option.rangeEnd : option.max;\n\n if (this.axis && max != null && max !== 'dataMax' && typeof max !== 'function' && !zrUtil.eqNaN(max)) {\n max = this.axis.scale.parse(max);\n }\n\n return max;\n },\n\n /**\n * @return {boolean}\n */\n getNeedCrossZero: function () {\n var option = this.option;\n return option.rangeStart != null || option.rangeEnd != null ? false : !option.scale;\n },\n\n /**\n * Should be implemented by each axis model if necessary.\n * @return {module:echarts/model/Component} coordinate system model\n */\n getCoordSysModel: zrUtil.noop,\n\n /**\n * @param {number} rangeStart Can only be finite number or null/undefined or NaN.\n * @param {number} rangeEnd Can only be finite number or null/undefined or NaN.\n */\n setRange: function (rangeStart, rangeEnd) {\n this.option.rangeStart = rangeStart;\n this.option.rangeEnd = rangeEnd;\n },\n\n /**\n * Reset range\n */\n resetRange: function () {\n // rangeStart and rangeEnd is readonly.\n this.option.rangeStart = this.option.rangeEnd = null;\n }\n};\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar coordinateSystemCreators = {};\n\nfunction CoordinateSystemManager() {\n this._coordinateSystems = [];\n}\n\nCoordinateSystemManager.prototype = {\n constructor: CoordinateSystemManager,\n create: function (ecModel, api) {\n var coordinateSystems = [];\n zrUtil.each(coordinateSystemCreators, function (creater, type) {\n var list = creater.create(ecModel, api);\n coordinateSystems = coordinateSystems.concat(list || []);\n });\n this._coordinateSystems = coordinateSystems;\n },\n update: function (ecModel, api) {\n zrUtil.each(this._coordinateSystems, function (coordSys) {\n coordSys.update && coordSys.update(ecModel, api);\n });\n },\n getCoordinateSystems: function () {\n return this._coordinateSystems.slice();\n }\n};\n\nCoordinateSystemManager.register = function (type, coordinateSystemCreator) {\n coordinateSystemCreators[type] = coordinateSystemCreator;\n};\n\nCoordinateSystemManager.get = function (type) {\n return coordinateSystemCreators[type];\n};\n\nvar _default = CoordinateSystemManager;\nmodule.exports = _default;","var curve = require(\"./curve\");\n\nvar vec2 = require(\"./vector\");\n\nvar bbox = require(\"./bbox\");\n\nvar BoundingRect = require(\"./BoundingRect\");\n\nvar _config = require(\"../config\");\n\nvar dpr = _config.devicePixelRatio;\n\n/**\n * Path 代理,可以在`buildPath`中用于替代`ctx`, 会保存每个path操作的命令到pathCommands属性中\n * 可以用于 isInsidePath 判断以及获取boundingRect\n *\n * @module zrender/core/PathProxy\n * @author Yi Shen (http://www.github.com/pissang)\n */\n// TODO getTotalLength, getPointAtLength\n\n/* global Float32Array */\nvar CMD = {\n M: 1,\n L: 2,\n C: 3,\n Q: 4,\n A: 5,\n Z: 6,\n // Rect\n R: 7\n}; // var CMD_MEM_SIZE = {\n// M: 3,\n// L: 3,\n// C: 7,\n// Q: 5,\n// A: 9,\n// R: 5,\n// Z: 1\n// };\n\nvar min = [];\nvar max = [];\nvar min2 = [];\nvar max2 = [];\nvar mathMin = Math.min;\nvar mathMax = Math.max;\nvar mathCos = Math.cos;\nvar mathSin = Math.sin;\nvar mathSqrt = Math.sqrt;\nvar mathAbs = Math.abs;\nvar hasTypedArray = typeof Float32Array !== 'undefined';\n/**\n * @alias module:zrender/core/PathProxy\n * @constructor\n */\n\nvar PathProxy = function (notSaveData) {\n this._saveData = !(notSaveData || false);\n\n if (this._saveData) {\n /**\n * Path data. Stored as flat array\n * @type {Array.}\n */\n this.data = [];\n }\n\n this._ctx = null;\n};\n/**\n * 快速计算Path包围盒(并不是最小包围盒)\n * @return {Object}\n */\n\n\nPathProxy.prototype = {\n constructor: PathProxy,\n _xi: 0,\n _yi: 0,\n _x0: 0,\n _y0: 0,\n // Unit x, Unit y. Provide for avoiding drawing that too short line segment\n _ux: 0,\n _uy: 0,\n _len: 0,\n _lineDash: null,\n _dashOffset: 0,\n _dashIdx: 0,\n _dashSum: 0,\n\n /**\n * @readOnly\n */\n setScale: function (sx, sy, segmentIgnoreThreshold) {\n // Compat. Previously there is no segmentIgnoreThreshold.\n segmentIgnoreThreshold = segmentIgnoreThreshold || 0;\n this._ux = mathAbs(segmentIgnoreThreshold / dpr / sx) || 0;\n this._uy = mathAbs(segmentIgnoreThreshold / dpr / sy) || 0;\n },\n getContext: function () {\n return this._ctx;\n },\n\n /**\n * @param {CanvasRenderingContext2D} ctx\n * @return {module:zrender/core/PathProxy}\n */\n beginPath: function (ctx) {\n this._ctx = ctx;\n ctx && ctx.beginPath();\n ctx && (this.dpr = ctx.dpr); // Reset\n\n if (this._saveData) {\n this._len = 0;\n }\n\n if (this._lineDash) {\n this._lineDash = null;\n this._dashOffset = 0;\n }\n\n return this;\n },\n\n /**\n * @param {number} x\n * @param {number} y\n * @return {module:zrender/core/PathProxy}\n */\n moveTo: function (x, y) {\n this.addData(CMD.M, x, y);\n this._ctx && this._ctx.moveTo(x, y); // x0, y0, xi, yi 是记录在 _dashedXXXXTo 方法中使用\n // xi, yi 记录当前点, x0, y0 在 closePath 的时候回到起始点。\n // 有可能在 beginPath 之后直接调用 lineTo,这时候 x0, y0 需要\n // 在 lineTo 方法中记录,这里先不考虑这种情况,dashed line 也只在 IE10- 中不支持\n\n this._x0 = x;\n this._y0 = y;\n this._xi = x;\n this._yi = y;\n return this;\n },\n\n /**\n * @param {number} x\n * @param {number} y\n * @return {module:zrender/core/PathProxy}\n */\n lineTo: function (x, y) {\n var exceedUnit = mathAbs(x - this._xi) > this._ux || mathAbs(y - this._yi) > this._uy // Force draw the first segment\n || this._len < 5;\n this.addData(CMD.L, x, y);\n\n if (this._ctx && exceedUnit) {\n this._needsDash() ? this._dashedLineTo(x, y) : this._ctx.lineTo(x, y);\n }\n\n if (exceedUnit) {\n this._xi = x;\n this._yi = y;\n }\n\n return this;\n },\n\n /**\n * @param {number} x1\n * @param {number} y1\n * @param {number} x2\n * @param {number} y2\n * @param {number} x3\n * @param {number} y3\n * @return {module:zrender/core/PathProxy}\n */\n bezierCurveTo: function (x1, y1, x2, y2, x3, y3) {\n this.addData(CMD.C, x1, y1, x2, y2, x3, y3);\n\n if (this._ctx) {\n this._needsDash() ? this._dashedBezierTo(x1, y1, x2, y2, x3, y3) : this._ctx.bezierCurveTo(x1, y1, x2, y2, x3, y3);\n }\n\n this._xi = x3;\n this._yi = y3;\n return this;\n },\n\n /**\n * @param {number} x1\n * @param {number} y1\n * @param {number} x2\n * @param {number} y2\n * @return {module:zrender/core/PathProxy}\n */\n quadraticCurveTo: function (x1, y1, x2, y2) {\n this.addData(CMD.Q, x1, y1, x2, y2);\n\n if (this._ctx) {\n this._needsDash() ? this._dashedQuadraticTo(x1, y1, x2, y2) : this._ctx.quadraticCurveTo(x1, y1, x2, y2);\n }\n\n this._xi = x2;\n this._yi = y2;\n return this;\n },\n\n /**\n * @param {number} cx\n * @param {number} cy\n * @param {number} r\n * @param {number} startAngle\n * @param {number} endAngle\n * @param {boolean} anticlockwise\n * @return {module:zrender/core/PathProxy}\n */\n arc: function (cx, cy, r, startAngle, endAngle, anticlockwise) {\n this.addData(CMD.A, cx, cy, r, r, startAngle, endAngle - startAngle, 0, anticlockwise ? 0 : 1);\n this._ctx && this._ctx.arc(cx, cy, r, startAngle, endAngle, anticlockwise);\n this._xi = mathCos(endAngle) * r + cx;\n this._yi = mathSin(endAngle) * r + cy;\n return this;\n },\n // TODO\n arcTo: function (x1, y1, x2, y2, radius) {\n if (this._ctx) {\n this._ctx.arcTo(x1, y1, x2, y2, radius);\n }\n\n return this;\n },\n // TODO\n rect: function (x, y, w, h) {\n this._ctx && this._ctx.rect(x, y, w, h);\n this.addData(CMD.R, x, y, w, h);\n return this;\n },\n\n /**\n * @return {module:zrender/core/PathProxy}\n */\n closePath: function () {\n this.addData(CMD.Z);\n var ctx = this._ctx;\n var x0 = this._x0;\n var y0 = this._y0;\n\n if (ctx) {\n this._needsDash() && this._dashedLineTo(x0, y0);\n ctx.closePath();\n }\n\n this._xi = x0;\n this._yi = y0;\n return this;\n },\n\n /**\n * Context 从外部传入,因为有可能是 rebuildPath 完之后再 fill。\n * stroke 同样\n * @param {CanvasRenderingContext2D} ctx\n * @return {module:zrender/core/PathProxy}\n */\n fill: function (ctx) {\n ctx && ctx.fill();\n this.toStatic();\n },\n\n /**\n * @param {CanvasRenderingContext2D} ctx\n * @return {module:zrender/core/PathProxy}\n */\n stroke: function (ctx) {\n ctx && ctx.stroke();\n this.toStatic();\n },\n\n /**\n * 必须在其它绘制命令前调用\n * Must be invoked before all other path drawing methods\n * @return {module:zrender/core/PathProxy}\n */\n setLineDash: function (lineDash) {\n if (lineDash instanceof Array) {\n this._lineDash = lineDash;\n this._dashIdx = 0;\n var lineDashSum = 0;\n\n for (var i = 0; i < lineDash.length; i++) {\n lineDashSum += lineDash[i];\n }\n\n this._dashSum = lineDashSum;\n }\n\n return this;\n },\n\n /**\n * 必须在其它绘制命令前调用\n * Must be invoked before all other path drawing methods\n * @return {module:zrender/core/PathProxy}\n */\n setLineDashOffset: function (offset) {\n this._dashOffset = offset;\n return this;\n },\n\n /**\n *\n * @return {boolean}\n */\n len: function () {\n return this._len;\n },\n\n /**\n * 直接设置 Path 数据\n */\n setData: function (data) {\n var len = data.length;\n\n if (!(this.data && this.data.length === len) && hasTypedArray) {\n this.data = new Float32Array(len);\n }\n\n for (var i = 0; i < len; i++) {\n this.data[i] = data[i];\n }\n\n this._len = len;\n },\n\n /**\n * 添加子路径\n * @param {module:zrender/core/PathProxy|Array.} path\n */\n appendPath: function (path) {\n if (!(path instanceof Array)) {\n path = [path];\n }\n\n var len = path.length;\n var appendSize = 0;\n var offset = this._len;\n\n for (var i = 0; i < len; i++) {\n appendSize += path[i].len();\n }\n\n if (hasTypedArray && this.data instanceof Float32Array) {\n this.data = new Float32Array(offset + appendSize);\n }\n\n for (var i = 0; i < len; i++) {\n var appendPathData = path[i].data;\n\n for (var k = 0; k < appendPathData.length; k++) {\n this.data[offset++] = appendPathData[k];\n }\n }\n\n this._len = offset;\n },\n\n /**\n * 填充 Path 数据。\n * 尽量复用而不申明新的数组。大部分图形重绘的指令数据长度都是不变的。\n */\n addData: function (cmd) {\n if (!this._saveData) {\n return;\n }\n\n var data = this.data;\n\n if (this._len + arguments.length > data.length) {\n // 因为之前的数组已经转换成静态的 Float32Array\n // 所以不够用时需要扩展一个新的动态数组\n this._expandData();\n\n data = this.data;\n }\n\n for (var i = 0; i < arguments.length; i++) {\n data[this._len++] = arguments[i];\n }\n\n this._prevCmd = cmd;\n },\n _expandData: function () {\n // Only if data is Float32Array\n if (!(this.data instanceof Array)) {\n var newData = [];\n\n for (var i = 0; i < this._len; i++) {\n newData[i] = this.data[i];\n }\n\n this.data = newData;\n }\n },\n\n /**\n * If needs js implemented dashed line\n * @return {boolean}\n * @private\n */\n _needsDash: function () {\n return this._lineDash;\n },\n _dashedLineTo: function (x1, y1) {\n var dashSum = this._dashSum;\n var offset = this._dashOffset;\n var lineDash = this._lineDash;\n var ctx = this._ctx;\n var x0 = this._xi;\n var y0 = this._yi;\n var dx = x1 - x0;\n var dy = y1 - y0;\n var dist = mathSqrt(dx * dx + dy * dy);\n var x = x0;\n var y = y0;\n var dash;\n var nDash = lineDash.length;\n var idx;\n dx /= dist;\n dy /= dist;\n\n if (offset < 0) {\n // Convert to positive offset\n offset = dashSum + offset;\n }\n\n offset %= dashSum;\n x -= offset * dx;\n y -= offset * dy;\n\n while (dx > 0 && x <= x1 || dx < 0 && x >= x1 || dx === 0 && (dy > 0 && y <= y1 || dy < 0 && y >= y1)) {\n idx = this._dashIdx;\n dash = lineDash[idx];\n x += dx * dash;\n y += dy * dash;\n this._dashIdx = (idx + 1) % nDash; // Skip positive offset\n\n if (dx > 0 && x < x0 || dx < 0 && x > x0 || dy > 0 && y < y0 || dy < 0 && y > y0) {\n continue;\n }\n\n ctx[idx % 2 ? 'moveTo' : 'lineTo'](dx >= 0 ? mathMin(x, x1) : mathMax(x, x1), dy >= 0 ? mathMin(y, y1) : mathMax(y, y1));\n } // Offset for next lineTo\n\n\n dx = x - x1;\n dy = y - y1;\n this._dashOffset = -mathSqrt(dx * dx + dy * dy);\n },\n // Not accurate dashed line to\n _dashedBezierTo: function (x1, y1, x2, y2, x3, y3) {\n var dashSum = this._dashSum;\n var offset = this._dashOffset;\n var lineDash = this._lineDash;\n var ctx = this._ctx;\n var x0 = this._xi;\n var y0 = this._yi;\n var t;\n var dx;\n var dy;\n var cubicAt = curve.cubicAt;\n var bezierLen = 0;\n var idx = this._dashIdx;\n var nDash = lineDash.length;\n var x;\n var y;\n var tmpLen = 0;\n\n if (offset < 0) {\n // Convert to positive offset\n offset = dashSum + offset;\n }\n\n offset %= dashSum; // Bezier approx length\n\n for (t = 0; t < 1; t += 0.1) {\n dx = cubicAt(x0, x1, x2, x3, t + 0.1) - cubicAt(x0, x1, x2, x3, t);\n dy = cubicAt(y0, y1, y2, y3, t + 0.1) - cubicAt(y0, y1, y2, y3, t);\n bezierLen += mathSqrt(dx * dx + dy * dy);\n } // Find idx after add offset\n\n\n for (; idx < nDash; idx++) {\n tmpLen += lineDash[idx];\n\n if (tmpLen > offset) {\n break;\n }\n }\n\n t = (tmpLen - offset) / bezierLen;\n\n while (t <= 1) {\n x = cubicAt(x0, x1, x2, x3, t);\n y = cubicAt(y0, y1, y2, y3, t); // Use line to approximate dashed bezier\n // Bad result if dash is long\n\n idx % 2 ? ctx.moveTo(x, y) : ctx.lineTo(x, y);\n t += lineDash[idx] / bezierLen;\n idx = (idx + 1) % nDash;\n } // Finish the last segment and calculate the new offset\n\n\n idx % 2 !== 0 && ctx.lineTo(x3, y3);\n dx = x3 - x;\n dy = y3 - y;\n this._dashOffset = -mathSqrt(dx * dx + dy * dy);\n },\n _dashedQuadraticTo: function (x1, y1, x2, y2) {\n // Convert quadratic to cubic using degree elevation\n var x3 = x2;\n var y3 = y2;\n x2 = (x2 + 2 * x1) / 3;\n y2 = (y2 + 2 * y1) / 3;\n x1 = (this._xi + 2 * x1) / 3;\n y1 = (this._yi + 2 * y1) / 3;\n\n this._dashedBezierTo(x1, y1, x2, y2, x3, y3);\n },\n\n /**\n * 转成静态的 Float32Array 减少堆内存占用\n * Convert dynamic array to static Float32Array\n */\n toStatic: function () {\n var data = this.data;\n\n if (data instanceof Array) {\n data.length = this._len;\n\n if (hasTypedArray) {\n this.data = new Float32Array(data);\n }\n }\n },\n\n /**\n * @return {module:zrender/core/BoundingRect}\n */\n getBoundingRect: function () {\n min[0] = min[1] = min2[0] = min2[1] = Number.MAX_VALUE;\n max[0] = max[1] = max2[0] = max2[1] = -Number.MAX_VALUE;\n var data = this.data;\n var xi = 0;\n var yi = 0;\n var x0 = 0;\n var y0 = 0;\n\n for (var i = 0; i < data.length;) {\n var cmd = data[i++];\n\n if (i === 1) {\n // 如果第一个命令是 L, C, Q\n // 则 previous point 同绘制命令的第一个 point\n //\n // 第一个命令为 Arc 的情况下会在后面特殊处理\n xi = data[i];\n yi = data[i + 1];\n x0 = xi;\n y0 = yi;\n }\n\n switch (cmd) {\n case CMD.M:\n // moveTo 命令重新创建一个新的 subpath, 并且更新新的起点\n // 在 closePath 的时候使用\n x0 = data[i++];\n y0 = data[i++];\n xi = x0;\n yi = y0;\n min2[0] = x0;\n min2[1] = y0;\n max2[0] = x0;\n max2[1] = y0;\n break;\n\n case CMD.L:\n bbox.fromLine(xi, yi, data[i], data[i + 1], min2, max2);\n xi = data[i++];\n yi = data[i++];\n break;\n\n case CMD.C:\n bbox.fromCubic(xi, yi, data[i++], data[i++], data[i++], data[i++], data[i], data[i + 1], min2, max2);\n xi = data[i++];\n yi = data[i++];\n break;\n\n case CMD.Q:\n bbox.fromQuadratic(xi, yi, data[i++], data[i++], data[i], data[i + 1], min2, max2);\n xi = data[i++];\n yi = data[i++];\n break;\n\n case CMD.A:\n // TODO Arc 判断的开销比较大\n var cx = data[i++];\n var cy = data[i++];\n var rx = data[i++];\n var ry = data[i++];\n var startAngle = data[i++];\n var endAngle = data[i++] + startAngle; // TODO Arc 旋转\n\n i += 1;\n var anticlockwise = 1 - data[i++];\n\n if (i === 1) {\n // 直接使用 arc 命令\n // 第一个命令起点还未定义\n x0 = mathCos(startAngle) * rx + cx;\n y0 = mathSin(startAngle) * ry + cy;\n }\n\n bbox.fromArc(cx, cy, rx, ry, startAngle, endAngle, anticlockwise, min2, max2);\n xi = mathCos(endAngle) * rx + cx;\n yi = mathSin(endAngle) * ry + cy;\n break;\n\n case CMD.R:\n x0 = xi = data[i++];\n y0 = yi = data[i++];\n var width = data[i++];\n var height = data[i++]; // Use fromLine\n\n bbox.fromLine(x0, y0, x0 + width, y0 + height, min2, max2);\n break;\n\n case CMD.Z:\n xi = x0;\n yi = y0;\n break;\n } // Union\n\n\n vec2.min(min, min, min2);\n vec2.max(max, max, max2);\n } // No data\n\n\n if (i === 0) {\n min[0] = min[1] = max[0] = max[1] = 0;\n }\n\n return new BoundingRect(min[0], min[1], max[0] - min[0], max[1] - min[1]);\n },\n\n /**\n * Rebuild path from current data\n * Rebuild path will not consider javascript implemented line dash.\n * @param {CanvasRenderingContext2D} ctx\n */\n rebuildPath: function (ctx) {\n var d = this.data;\n var x0;\n var y0;\n var xi;\n var yi;\n var x;\n var y;\n var ux = this._ux;\n var uy = this._uy;\n var len = this._len;\n\n for (var i = 0; i < len;) {\n var cmd = d[i++];\n\n if (i === 1) {\n // 如果第一个命令是 L, C, Q\n // 则 previous point 同绘制命令的第一个 point\n //\n // 第一个命令为 Arc 的情况下会在后面特殊处理\n xi = d[i];\n yi = d[i + 1];\n x0 = xi;\n y0 = yi;\n }\n\n switch (cmd) {\n case CMD.M:\n x0 = xi = d[i++];\n y0 = yi = d[i++];\n ctx.moveTo(xi, yi);\n break;\n\n case CMD.L:\n x = d[i++];\n y = d[i++]; // Not draw too small seg between\n\n if (mathAbs(x - xi) > ux || mathAbs(y - yi) > uy || i === len - 1) {\n ctx.lineTo(x, y);\n xi = x;\n yi = y;\n }\n\n break;\n\n case CMD.C:\n ctx.bezierCurveTo(d[i++], d[i++], d[i++], d[i++], d[i++], d[i++]);\n xi = d[i - 2];\n yi = d[i - 1];\n break;\n\n case CMD.Q:\n ctx.quadraticCurveTo(d[i++], d[i++], d[i++], d[i++]);\n xi = d[i - 2];\n yi = d[i - 1];\n break;\n\n case CMD.A:\n var cx = d[i++];\n var cy = d[i++];\n var rx = d[i++];\n var ry = d[i++];\n var theta = d[i++];\n var dTheta = d[i++];\n var psi = d[i++];\n var fs = d[i++];\n var r = rx > ry ? rx : ry;\n var scaleX = rx > ry ? 1 : rx / ry;\n var scaleY = rx > ry ? ry / rx : 1;\n var isEllipse = Math.abs(rx - ry) > 1e-3;\n var endAngle = theta + dTheta;\n\n if (isEllipse) {\n ctx.translate(cx, cy);\n ctx.rotate(psi);\n ctx.scale(scaleX, scaleY);\n ctx.arc(0, 0, r, theta, endAngle, 1 - fs);\n ctx.scale(1 / scaleX, 1 / scaleY);\n ctx.rotate(-psi);\n ctx.translate(-cx, -cy);\n } else {\n ctx.arc(cx, cy, r, theta, endAngle, 1 - fs);\n }\n\n if (i === 1) {\n // 直接使用 arc 命令\n // 第一个命令起点还未定义\n x0 = mathCos(theta) * rx + cx;\n y0 = mathSin(theta) * ry + cy;\n }\n\n xi = mathCos(endAngle) * rx + cx;\n yi = mathSin(endAngle) * ry + cy;\n break;\n\n case CMD.R:\n x0 = xi = d[i];\n y0 = yi = d[i + 1];\n ctx.rect(d[i++], d[i++], d[i++], d[i++]);\n break;\n\n case CMD.Z:\n ctx.closePath();\n xi = x0;\n yi = y0;\n }\n }\n }\n};\nPathProxy.CMD = CMD;\nvar _default = PathProxy;\nmodule.exports = _default;","'use strict';\n// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)\nvar $export = require('./_export');\nvar $find = require('./_array-methods')(6);\nvar KEY = 'findIndex';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"echarts\");\n\nvar _util = require(\"zrender/lib/core/util\");\n\nvar clone = _util.clone;\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar _default = echarts.extendComponentView({\n type: 'bmap',\n render: function (bMapModel, ecModel, api) {\n var rendering = true;\n var bmap = bMapModel.getBMap();\n var viewportRoot = api.getZr().painter.getViewportRoot();\n var coordSys = bMapModel.coordinateSystem;\n\n var moveHandler = function (type, target) {\n if (rendering) {\n return;\n }\n\n var offsetEl = viewportRoot.parentNode.parentNode.parentNode;\n var mapOffset = [-parseInt(offsetEl.style.left, 10) || 0, -parseInt(offsetEl.style.top, 10) || 0];\n viewportRoot.style.left = mapOffset[0] + 'px';\n viewportRoot.style.top = mapOffset[1] + 'px';\n coordSys.setMapOffset(mapOffset);\n bMapModel.__mapOffset = mapOffset;\n api.dispatchAction({\n type: 'bmapRoam'\n });\n };\n\n function zoomEndHandler() {\n if (rendering) {\n return;\n }\n\n api.dispatchAction({\n type: 'bmapRoam'\n });\n }\n\n bmap.removeEventListener('moving', this._oldMoveHandler); // FIXME\n // Moveend may be triggered by centerAndZoom method when creating coordSys next time\n // bmap.removeEventListener('moveend', this._oldMoveHandler);\n\n bmap.removeEventListener('zoomend', this._oldZoomEndHandler);\n bmap.addEventListener('moving', moveHandler); // bmap.addEventListener('moveend', moveHandler);\n\n bmap.addEventListener('zoomend', zoomEndHandler);\n this._oldMoveHandler = moveHandler;\n this._oldZoomEndHandler = zoomEndHandler;\n var roam = bMapModel.get('roam');\n\n if (roam && roam !== 'scale') {\n bmap.enableDragging();\n } else {\n bmap.disableDragging();\n }\n\n if (roam && roam !== 'move') {\n bmap.enableScrollWheelZoom();\n bmap.enableDoubleClickZoom();\n bmap.enablePinchToZoom();\n } else {\n bmap.disableScrollWheelZoom();\n bmap.disableDoubleClickZoom();\n bmap.disablePinchToZoom();\n }\n /* map 2.0 */\n\n\n var originalStyle = bMapModel.__mapStyle;\n var newMapStyle = bMapModel.get('mapStyle') || {}; // FIXME, Not use JSON methods\n\n var mapStyleStr = JSON.stringify(newMapStyle);\n\n if (JSON.stringify(originalStyle) !== mapStyleStr) {\n // FIXME May have blank tile when dragging if setMapStyle\n if (Object.keys(newMapStyle).length) {\n bmap.setMapStyle(clone(newMapStyle));\n }\n\n bMapModel.__mapStyle = JSON.parse(mapStyleStr);\n }\n /* map 3.0 */\n\n\n var originalStyle2 = bMapModel.__mapStyle2;\n var newMapStyle2 = bMapModel.get('mapStyleV2') || {}; // FIXME, Not use JSON methods\n\n var mapStyleStr2 = JSON.stringify(newMapStyle2);\n\n if (JSON.stringify(originalStyle2) !== mapStyleStr2) {\n // FIXME May have blank tile when dragging if setMapStyle\n if (Object.keys(newMapStyle2).length) {\n bmap.setMapStyleV2(clone(newMapStyle2));\n }\n\n bMapModel.__mapStyle2 = JSON.parse(mapStyleStr2);\n }\n\n rendering = false;\n }\n});\n\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar features = {};\n\nfunction register(name, ctor) {\n features[name] = ctor;\n}\n\nfunction get(name) {\n return features[name];\n}\n\nexports.register = register;\nexports.get = get;","'use strict';\nrequire('./es6.regexp.exec');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar wks = require('./_wks');\nvar regexpExec = require('./_regexp-exec');\n\nvar SPECIES = wks('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$') !== '7';\n});\n\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {\n // Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length === 2 && result[0] === 'a' && result[1] === 'b';\n})();\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n re.exec = function () { execCalled = true; return null; };\n if (KEY === 'split') {\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n }\n re[SYMBOL]('');\n return !execCalled;\n }) : undefined;\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var fns = exec(\n defined,\n SYMBOL,\n ''[KEY],\n function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }\n );\n var strfn = fns[0];\n var rxfn = fns[1];\n\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar SeriesModel = require(\"../../model/Series\");\n\nvar Tree = require(\"../../data/Tree\");\n\nvar _format = require(\"../../util/format\");\n\nvar encodeHTML = _format.encodeHTML;\n\nvar Model = require(\"../../model/Model\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar _default = SeriesModel.extend({\n type: 'series.tree',\n layoutInfo: null,\n // can support the position parameters 'left', 'top','right','bottom', 'width',\n // 'height' in the setOption() with 'merge' mode normal.\n layoutMode: 'box',\n\n /**\n * Init a tree data structure from data in option series\n * @param {Object} option the object used to config echarts view\n * @return {module:echarts/data/List} storage initial data\n */\n getInitialData: function (option) {\n //create an virtual root\n var root = {\n name: option.name,\n children: option.data\n };\n var leaves = option.leaves || {};\n var leavesModel = new Model(leaves, this, this.ecModel);\n var tree = Tree.createTree(root, this, {}, beforeLink);\n\n function beforeLink(nodeData) {\n nodeData.wrapMethod('getItemModel', function (model, idx) {\n var node = tree.getNodeByDataIndex(idx);\n\n if (!node.children.length || !node.isExpand) {\n model.parentModel = leavesModel;\n }\n\n return model;\n });\n }\n\n var treeDepth = 0;\n tree.eachNode('preorder', function (node) {\n if (node.depth > treeDepth) {\n treeDepth = node.depth;\n }\n });\n var expandAndCollapse = option.expandAndCollapse;\n var expandTreeDepth = expandAndCollapse && option.initialTreeDepth >= 0 ? option.initialTreeDepth : treeDepth;\n tree.root.eachNode('preorder', function (node) {\n var item = node.hostTree.data.getRawDataItem(node.dataIndex); // Add item.collapsed != null, because users can collapse node original in the series.data.\n\n node.isExpand = item && item.collapsed != null ? !item.collapsed : node.depth <= expandTreeDepth;\n });\n return tree.data;\n },\n\n /**\n * Make the configuration 'orient' backward compatibly, with 'horizontal = LR', 'vertical = TB'.\n * @returns {string} orient\n */\n getOrient: function () {\n var orient = this.get('orient');\n\n if (orient === 'horizontal') {\n orient = 'LR';\n } else if (orient === 'vertical') {\n orient = 'TB';\n }\n\n return orient;\n },\n setZoom: function (zoom) {\n this.option.zoom = zoom;\n },\n setCenter: function (center) {\n this.option.center = center;\n },\n\n /**\n * @override\n * @param {number} dataIndex\n */\n formatTooltip: function (dataIndex) {\n var tree = this.getData().tree;\n var realRoot = tree.root.children[0];\n var node = tree.getNodeByDataIndex(dataIndex);\n var value = node.getValue();\n var name = node.name;\n\n while (node && node !== realRoot) {\n name = node.parentNode.name + '.' + name;\n node = node.parentNode;\n }\n\n return encodeHTML(name + (isNaN(value) || value == null ? '' : ' : ' + value));\n },\n defaultOption: {\n zlevel: 0,\n z: 2,\n coordinateSystem: 'view',\n // the position of the whole view\n left: '12%',\n top: '12%',\n right: '12%',\n bottom: '12%',\n // the layout of the tree, two value can be selected, 'orthogonal' or 'radial'\n layout: 'orthogonal',\n // value can be 'polyline'\n edgeShape: 'curve',\n edgeForkPosition: '50%',\n // true | false | 'move' | 'scale', see module:component/helper/RoamController.\n roam: false,\n // Symbol size scale ratio in roam\n nodeScaleRatio: 0.4,\n // Default on center of graph\n center: null,\n zoom: 1,\n // The orient of orthoginal layout, can be setted to 'LR', 'TB', 'RL', 'BT'.\n // and the backward compatibility configuration 'horizontal = LR', 'vertical = TB'.\n orient: 'LR',\n symbol: 'emptyCircle',\n symbolSize: 7,\n expandAndCollapse: true,\n initialTreeDepth: 2,\n lineStyle: {\n color: '#ccc',\n width: 1.5,\n curveness: 0.5\n },\n itemStyle: {\n color: 'lightsteelblue',\n borderColor: '#c23531',\n borderWidth: 1.5\n },\n label: {\n show: true,\n color: '#555'\n },\n leaves: {\n label: {\n show: true\n }\n },\n animationEasing: 'linear',\n animationDuration: 700,\n animationDurationUpdate: 1000\n }\n});\n\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar numberUtil = require(\"../util/number\");\n\nvar formatUtil = require(\"../util/format\");\n\nvar scaleHelper = require(\"./helper\");\n\nvar IntervalScale = require(\"./Interval\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/*\n* A third-party license is embeded for some of the code in this file:\n* The \"scaleLevels\" was originally copied from \"d3.js\" with some\n* modifications made for this project.\n* (See more details in the comment on the definition of \"scaleLevels\" below.)\n* The use of the source code of this file is also subject to the terms\n* and consitions of the license of \"d3.js\" (BSD-3Clause, see\n* ).\n*/\n// [About UTC and local time zone]:\n// In most cases, `number.parseDate` will treat input data string as local time\n// (except time zone is specified in time string). And `format.formateTime` returns\n// local time by default. option.useUTC is false by default. This design have\n// concidered these common case:\n// (1) Time that is persistent in server is in UTC, but it is needed to be diplayed\n// in local time by default.\n// (2) By default, the input data string (e.g., '2011-01-02') should be displayed\n// as its original time, without any time difference.\nvar intervalScaleProto = IntervalScale.prototype;\nvar mathCeil = Math.ceil;\nvar mathFloor = Math.floor;\nvar ONE_SECOND = 1000;\nvar ONE_MINUTE = ONE_SECOND * 60;\nvar ONE_HOUR = ONE_MINUTE * 60;\nvar ONE_DAY = ONE_HOUR * 24; // FIXME 公用?\n\nvar bisect = function (a, x, lo, hi) {\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n\n if (a[mid][1] < x) {\n lo = mid + 1;\n } else {\n hi = mid;\n }\n }\n\n return lo;\n};\n/**\n * @alias module:echarts/coord/scale/Time\n * @constructor\n */\n\n\nvar TimeScale = IntervalScale.extend({\n type: 'time',\n\n /**\n * @override\n */\n getLabel: function (val) {\n var stepLvl = this._stepLvl;\n var date = new Date(val);\n return formatUtil.formatTime(stepLvl[0], date, this.getSetting('useUTC'));\n },\n\n /**\n * @override\n */\n niceExtent: function (opt) {\n var extent = this._extent; // If extent start and end are same, expand them\n\n if (extent[0] === extent[1]) {\n // Expand extent\n extent[0] -= ONE_DAY;\n extent[1] += ONE_DAY;\n } // If there are no data and extent are [Infinity, -Infinity]\n\n\n if (extent[1] === -Infinity && extent[0] === Infinity) {\n var d = new Date();\n extent[1] = +new Date(d.getFullYear(), d.getMonth(), d.getDate());\n extent[0] = extent[1] - ONE_DAY;\n }\n\n this.niceTicks(opt.splitNumber, opt.minInterval, opt.maxInterval); // var extent = this._extent;\n\n var interval = this._interval;\n\n if (!opt.fixMin) {\n extent[0] = numberUtil.round(mathFloor(extent[0] / interval) * interval);\n }\n\n if (!opt.fixMax) {\n extent[1] = numberUtil.round(mathCeil(extent[1] / interval) * interval);\n }\n },\n\n /**\n * @override\n */\n niceTicks: function (approxTickNum, minInterval, maxInterval) {\n approxTickNum = approxTickNum || 10;\n var extent = this._extent;\n var span = extent[1] - extent[0];\n var approxInterval = span / approxTickNum;\n\n if (minInterval != null && approxInterval < minInterval) {\n approxInterval = minInterval;\n }\n\n if (maxInterval != null && approxInterval > maxInterval) {\n approxInterval = maxInterval;\n }\n\n var scaleLevelsLen = scaleLevels.length;\n var idx = bisect(scaleLevels, approxInterval, 0, scaleLevelsLen);\n var level = scaleLevels[Math.min(idx, scaleLevelsLen - 1)];\n var interval = level[1]; // Same with interval scale if span is much larger than 1 year\n\n if (level[0] === 'year') {\n var yearSpan = span / interval; // From \"Nice Numbers for Graph Labels\" of Graphic Gems\n // var niceYearSpan = numberUtil.nice(yearSpan, false);\n\n var yearStep = numberUtil.nice(yearSpan / approxTickNum, true);\n interval *= yearStep;\n }\n\n var timezoneOffset = this.getSetting('useUTC') ? 0 : new Date(+extent[0] || +extent[1]).getTimezoneOffset() * 60 * 1000;\n var niceExtent = [Math.round(mathCeil((extent[0] - timezoneOffset) / interval) * interval + timezoneOffset), Math.round(mathFloor((extent[1] - timezoneOffset) / interval) * interval + timezoneOffset)];\n scaleHelper.fixExtent(niceExtent, extent);\n this._stepLvl = level; // Interval will be used in getTicks\n\n this._interval = interval;\n this._niceExtent = niceExtent;\n },\n parse: function (val) {\n // val might be float.\n return +numberUtil.parseDate(val);\n }\n});\nzrUtil.each(['contain', 'normalize'], function (methodName) {\n TimeScale.prototype[methodName] = function (val) {\n return intervalScaleProto[methodName].call(this, this.parse(val));\n };\n});\n/**\n * This implementation was originally copied from \"d3.js\"\n * \n * with some modifications made for this program.\n * See the license statement at the head of this file.\n */\n\nvar scaleLevels = [// Format interval\n['hh:mm:ss', ONE_SECOND], // 1s\n['hh:mm:ss', ONE_SECOND * 5], // 5s\n['hh:mm:ss', ONE_SECOND * 10], // 10s\n['hh:mm:ss', ONE_SECOND * 15], // 15s\n['hh:mm:ss', ONE_SECOND * 30], // 30s\n['hh:mm\\nMM-dd', ONE_MINUTE], // 1m\n['hh:mm\\nMM-dd', ONE_MINUTE * 5], // 5m\n['hh:mm\\nMM-dd', ONE_MINUTE * 10], // 10m\n['hh:mm\\nMM-dd', ONE_MINUTE * 15], // 15m\n['hh:mm\\nMM-dd', ONE_MINUTE * 30], // 30m\n['hh:mm\\nMM-dd', ONE_HOUR], // 1h\n['hh:mm\\nMM-dd', ONE_HOUR * 2], // 2h\n['hh:mm\\nMM-dd', ONE_HOUR * 6], // 6h\n['hh:mm\\nMM-dd', ONE_HOUR * 12], // 12h\n['MM-dd\\nyyyy', ONE_DAY], // 1d\n['MM-dd\\nyyyy', ONE_DAY * 2], // 2d\n['MM-dd\\nyyyy', ONE_DAY * 3], // 3d\n['MM-dd\\nyyyy', ONE_DAY * 4], // 4d\n['MM-dd\\nyyyy', ONE_DAY * 5], // 5d\n['MM-dd\\nyyyy', ONE_DAY * 6], // 6d\n['week', ONE_DAY * 7], // 7d\n['MM-dd\\nyyyy', ONE_DAY * 10], // 10d\n['week', ONE_DAY * 14], // 2w\n['week', ONE_DAY * 21], // 3w\n['month', ONE_DAY * 31], // 1M\n['week', ONE_DAY * 42], // 6w\n['month', ONE_DAY * 62], // 2M\n['week', ONE_DAY * 70], // 10w\n['quarter', ONE_DAY * 95], // 3M\n['month', ONE_DAY * 31 * 4], // 4M\n['month', ONE_DAY * 31 * 5], // 5M\n['half-year', ONE_DAY * 380 / 2], // 6M\n['month', ONE_DAY * 31 * 8], // 8M\n['month', ONE_DAY * 31 * 10], // 10M\n['year', ONE_DAY * 380] // 1Y\n];\n/**\n * @param {module:echarts/model/Model}\n * @return {module:echarts/scale/Time}\n */\n\nTimeScale.create = function (model) {\n return new TimeScale({\n useUTC: model.ecModel.get('useUTC')\n });\n};\n\nvar _default = TimeScale;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar _config = require(\"../../config\");\n\nvar __DEV__ = _config.__DEV__;\n\nvar createListFromArray = require(\"../helper/createListFromArray\");\n\nvar SeriesModel = require(\"../../model/Series\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar _default = SeriesModel.extend({\n type: 'series.line',\n dependencies: ['grid', 'polar'],\n getInitialData: function (option, ecModel) {\n return createListFromArray(this.getSource(), this, {\n useEncodeDefaulter: true\n });\n },\n defaultOption: {\n zlevel: 0,\n z: 2,\n coordinateSystem: 'cartesian2d',\n legendHoverLink: true,\n hoverAnimation: true,\n // stack: null\n // xAxisIndex: 0,\n // yAxisIndex: 0,\n // polarIndex: 0,\n // If clip the overflow value\n clip: true,\n // cursor: null,\n label: {\n position: 'top'\n },\n // itemStyle: {\n // },\n lineStyle: {\n width: 2,\n type: 'solid'\n },\n // areaStyle: {\n // origin of areaStyle. Valid values:\n // `'auto'/null/undefined`: from axisLine to data\n // `'start'`: from min to data\n // `'end'`: from data to max\n // origin: 'auto'\n // },\n // false, 'start', 'end', 'middle'\n step: false,\n // Disabled if step is true\n smooth: false,\n smoothMonotone: null,\n symbol: 'emptyCircle',\n symbolSize: 4,\n symbolRotate: null,\n showSymbol: true,\n // `false`: follow the label interval strategy.\n // `true`: show all symbols.\n // `'auto'`: If possible, show all symbols, otherwise\n // follow the label interval strategy.\n showAllSymbol: 'auto',\n // Whether to connect break point.\n connectNulls: false,\n // Sampling for large data. Can be: 'average', 'max', 'min', 'sum'.\n sampling: 'none',\n animationEasing: 'linear',\n // Disable progressive\n progressive: 0,\n hoverLayerThreshold: Infinity\n }\n});\n\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar Component = require(\"../../model/Component\");\n\nrequire(\"./AxisModel\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar _default = Component.extend({\n type: 'parallel',\n dependencies: ['parallelAxis'],\n\n /**\n * @type {module:echarts/coord/parallel/Parallel}\n */\n coordinateSystem: null,\n\n /**\n * Each item like: 'dim0', 'dim1', 'dim2', ...\n * @type {Array.}\n * @readOnly\n */\n dimensions: null,\n\n /**\n * Coresponding to dimensions.\n * @type {Array.}\n * @readOnly\n */\n parallelAxisIndex: null,\n layoutMode: 'box',\n defaultOption: {\n zlevel: 0,\n z: 0,\n left: 80,\n top: 60,\n right: 80,\n bottom: 60,\n // width: {totalWidth} - left - right,\n // height: {totalHeight} - top - bottom,\n layout: 'horizontal',\n // 'horizontal' or 'vertical'\n // FIXME\n // naming?\n axisExpandable: false,\n axisExpandCenter: null,\n axisExpandCount: 0,\n axisExpandWidth: 50,\n // FIXME '10%' ?\n axisExpandRate: 17,\n axisExpandDebounce: 50,\n // [out, in, jumpTarget]. In percentage. If use [null, 0.05], null means full.\n // Do not doc to user until necessary.\n axisExpandSlideTriggerArea: [-0.15, 0.05, 0.4],\n axisExpandTriggerOn: 'click',\n // 'mousemove' or 'click'\n parallelAxisDefault: null\n },\n\n /**\n * @override\n */\n init: function () {\n Component.prototype.init.apply(this, arguments);\n this.mergeOption({});\n },\n\n /**\n * @override\n */\n mergeOption: function (newOption) {\n var thisOption = this.option;\n newOption && zrUtil.merge(thisOption, newOption, true);\n\n this._initDimensions();\n },\n\n /**\n * Whether series or axis is in this coordinate system.\n * @param {module:echarts/model/Series|module:echarts/coord/parallel/AxisModel} model\n * @param {module:echarts/model/Global} ecModel\n */\n contains: function (model, ecModel) {\n var parallelIndex = model.get('parallelIndex');\n return parallelIndex != null && ecModel.getComponent('parallel', parallelIndex) === this;\n },\n setAxisExpand: function (opt) {\n zrUtil.each(['axisExpandable', 'axisExpandCenter', 'axisExpandCount', 'axisExpandWidth', 'axisExpandWindow'], function (name) {\n if (opt.hasOwnProperty(name)) {\n this.option[name] = opt[name];\n }\n }, this);\n },\n\n /**\n * @private\n */\n _initDimensions: function () {\n var dimensions = this.dimensions = [];\n var parallelAxisIndex = this.parallelAxisIndex = [];\n var axisModels = zrUtil.filter(this.dependentModels.parallelAxis, function (axisModel) {\n // Can not use this.contains here, because\n // initialization has not been completed yet.\n return (axisModel.get('parallelIndex') || 0) === this.componentIndex;\n }, this);\n zrUtil.each(axisModels, function (axisModel) {\n dimensions.push('dim' + axisModel.get('dim'));\n parallelAxisIndex.push(axisModel.componentIndex);\n });\n }\n});\n\nmodule.exports = _default;","/**\n * echarts设备环境识别\n *\n * @desc echarts基于Canvas,纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据统计图表。\n * @author firede[firede@firede.us]\n * @desc thanks zepto.\n */\n\n/* global wx */\nvar env = {};\n\nif (typeof wx === 'object' && typeof wx.getSystemInfoSync === 'function') {\n // In Weixin Application\n env = {\n browser: {},\n os: {},\n node: false,\n wxa: true,\n // Weixin Application\n canvasSupported: true,\n svgSupported: false,\n touchEventsSupported: true,\n domSupported: false\n };\n} else if (typeof document === 'undefined' && typeof self !== 'undefined') {\n // In worker\n env = {\n browser: {},\n os: {},\n node: false,\n worker: true,\n canvasSupported: true,\n domSupported: false\n };\n} else if (typeof navigator === 'undefined') {\n // In node\n env = {\n browser: {},\n os: {},\n node: true,\n worker: false,\n // Assume canvas is supported\n canvasSupported: true,\n svgSupported: true,\n domSupported: false\n };\n} else {\n env = detect(navigator.userAgent);\n}\n\nvar _default = env; // Zepto.js\n// (c) 2010-2013 Thomas Fuchs\n// Zepto.js may be freely distributed under the MIT license.\n\nfunction detect(ua) {\n var os = {};\n var browser = {}; // var webkit = ua.match(/Web[kK]it[\\/]{0,1}([\\d.]+)/);\n // var android = ua.match(/(Android);?[\\s\\/]+([\\d.]+)?/);\n // var ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/);\n // var ipod = ua.match(/(iPod)(.*OS\\s([\\d_]+))?/);\n // var iphone = !ipad && ua.match(/(iPhone\\sOS)\\s([\\d_]+)/);\n // var webos = ua.match(/(webOS|hpwOS)[\\s\\/]([\\d.]+)/);\n // var touchpad = webos && ua.match(/TouchPad/);\n // var kindle = ua.match(/Kindle\\/([\\d.]+)/);\n // var silk = ua.match(/Silk\\/([\\d._]+)/);\n // var blackberry = ua.match(/(BlackBerry).*Version\\/([\\d.]+)/);\n // var bb10 = ua.match(/(BB10).*Version\\/([\\d.]+)/);\n // var rimtabletos = ua.match(/(RIM\\sTablet\\sOS)\\s([\\d.]+)/);\n // var playbook = ua.match(/PlayBook/);\n // var chrome = ua.match(/Chrome\\/([\\d.]+)/) || ua.match(/CriOS\\/([\\d.]+)/);\n\n var firefox = ua.match(/Firefox\\/([\\d.]+)/); // var safari = webkit && ua.match(/Mobile\\//) && !chrome;\n // var webview = ua.match(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/) && !chrome;\n\n var ie = ua.match(/MSIE\\s([\\d.]+)/) // IE 11 Trident/7.0; rv:11.0\n || ua.match(/Trident\\/.+?rv:(([\\d.]+))/);\n var edge = ua.match(/Edge\\/([\\d.]+)/); // IE 12 and 12+\n\n var weChat = /micromessenger/i.test(ua); // Todo: clean this up with a better OS/browser seperation:\n // - discern (more) between multiple browsers on android\n // - decide if kindle fire in silk mode is android or not\n // - Firefox on Android doesn't specify the Android version\n // - possibly devide in os, device and browser hashes\n // if (browser.webkit = !!webkit) browser.version = webkit[1];\n // if (android) os.android = true, os.version = android[2];\n // if (iphone && !ipod) os.ios = os.iphone = true, os.version = iphone[2].replace(/_/g, '.');\n // if (ipad) os.ios = os.ipad = true, os.version = ipad[2].replace(/_/g, '.');\n // if (ipod) os.ios = os.ipod = true, os.version = ipod[3] ? ipod[3].replace(/_/g, '.') : null;\n // if (webos) os.webos = true, os.version = webos[2];\n // if (touchpad) os.touchpad = true;\n // if (blackberry) os.blackberry = true, os.version = blackberry[2];\n // if (bb10) os.bb10 = true, os.version = bb10[2];\n // if (rimtabletos) os.rimtabletos = true, os.version = rimtabletos[2];\n // if (playbook) browser.playbook = true;\n // if (kindle) os.kindle = true, os.version = kindle[1];\n // if (silk) browser.silk = true, browser.version = silk[1];\n // if (!silk && os.android && ua.match(/Kindle Fire/)) browser.silk = true;\n // if (chrome) browser.chrome = true, browser.version = chrome[1];\n\n if (firefox) {\n browser.firefox = true;\n browser.version = firefox[1];\n } // if (safari && (ua.match(/Safari/) || !!os.ios)) browser.safari = true;\n // if (webview) browser.webview = true;\n\n\n if (ie) {\n browser.ie = true;\n browser.version = ie[1];\n }\n\n if (edge) {\n browser.edge = true;\n browser.version = edge[1];\n } // It is difficult to detect WeChat in Win Phone precisely, because ua can\n // not be set on win phone. So we do not consider Win Phone.\n\n\n if (weChat) {\n browser.weChat = true;\n } // os.tablet = !!(ipad || playbook || (android && !ua.match(/Mobile/)) ||\n // (firefox && ua.match(/Tablet/)) || (ie && !ua.match(/Phone/) && ua.match(/Touch/)));\n // os.phone = !!(!os.tablet && !os.ipod && (android || iphone || webos ||\n // (chrome && ua.match(/Android/)) || (chrome && ua.match(/CriOS\\/([\\d.]+)/)) ||\n // (firefox && ua.match(/Mobile/)) || (ie && ua.match(/Touch/))));\n\n\n return {\n browser: browser,\n os: os,\n node: false,\n // 原生canvas支持,改极端点了\n // canvasSupported : !(browser.ie && parseFloat(browser.version) < 9)\n canvasSupported: !!document.createElement('canvas').getContext,\n svgSupported: typeof SVGRect !== 'undefined',\n // works on most browsers\n // IE10/11 does not support touch event, and MS Edge supports them but not by\n // default, so we dont check navigator.maxTouchPoints for them here.\n touchEventsSupported: 'ontouchstart' in window && !browser.ie && !browser.edge,\n // .\n pointerEventsSupported: // (1) Firefox supports pointer but not by default, only MS browsers are reliable on pointer\n // events currently. So we dont use that on other browsers unless tested sufficiently.\n // For example, in iOS 13 Mobile Chromium 78, if the touching behavior starts page\n // scroll, the `pointermove` event can not be fired any more. That will break some\n // features like \"pan horizontally to move something and pan vertically to page scroll\".\n // The horizontal pan probably be interrupted by the casually triggered page scroll.\n // (2) Although IE 10 supports pointer event, it use old style and is different from the\n // standard. So we exclude that. (IE 10 is hardly used on touch device)\n 'onpointerdown' in window && (browser.edge || browser.ie && browser.version >= 11),\n // passiveSupported: detectPassiveSupport()\n domSupported: typeof document !== 'undefined'\n };\n} // See https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md#feature-detection\n// function detectPassiveSupport() {\n// // Test via a getter in the options object to see if the passive property is accessed\n// var supportsPassive = false;\n// try {\n// var opts = Object.defineProperty({}, 'passive', {\n// get: function() {\n// supportsPassive = true;\n// }\n// });\n// window.addEventListener('testPassive', function() {}, opts);\n// } catch (e) {\n// }\n// return supportsPassive;\n// }\n\n\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar layout = require(\"../../util/layout\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/*\n* A third-party license is embeded for some of the code in this file:\n* The tree layoutHelper implementation was originally copied from\n* \"d3.js\"(https://github.com/d3/d3-hierarchy) with\n* some modifications made for this project.\n* (see more details in the comment of the specific method below.)\n* The use of the source code of this file is also subject to the terms\n* and consitions of the licence of \"d3.js\" (BSD-3Clause, see\n* ).\n*/\n\n/**\n * @file The layout algorithm of node-link tree diagrams. Here we using Reingold-Tilford algorithm to drawing\n * the tree.\n */\n\n/**\n * Initialize all computational message for following algorithm.\n *\n * @param {module:echarts/data/Tree~TreeNode} root The virtual root of the tree.\n */\nfunction init(root) {\n root.hierNode = {\n defaultAncestor: null,\n ancestor: root,\n prelim: 0,\n modifier: 0,\n change: 0,\n shift: 0,\n i: 0,\n thread: null\n };\n var nodes = [root];\n var node;\n var children;\n\n while (node = nodes.pop()) {\n // jshint ignore:line\n children = node.children;\n\n if (node.isExpand && children.length) {\n var n = children.length;\n\n for (var i = n - 1; i >= 0; i--) {\n var child = children[i];\n child.hierNode = {\n defaultAncestor: null,\n ancestor: child,\n prelim: 0,\n modifier: 0,\n change: 0,\n shift: 0,\n i: i,\n thread: null\n };\n nodes.push(child);\n }\n }\n }\n}\n/**\n * The implementation of this function was originally copied from \"d3.js\"\n * \n * with some modifications made for this program.\n * See the license statement at the head of this file.\n *\n * Computes a preliminary x coordinate for node. Before that, this function is\n * applied recursively to the children of node, as well as the function\n * apportion(). After spacing out the children by calling executeShifts(), the\n * node is placed to the midpoint of its outermost children.\n *\n * @param {module:echarts/data/Tree~TreeNode} node\n * @param {Function} separation\n */\n\n\nfunction firstWalk(node, separation) {\n var children = node.isExpand ? node.children : [];\n var siblings = node.parentNode.children;\n var subtreeW = node.hierNode.i ? siblings[node.hierNode.i - 1] : null;\n\n if (children.length) {\n executeShifts(node);\n var midPoint = (children[0].hierNode.prelim + children[children.length - 1].hierNode.prelim) / 2;\n\n if (subtreeW) {\n node.hierNode.prelim = subtreeW.hierNode.prelim + separation(node, subtreeW);\n node.hierNode.modifier = node.hierNode.prelim - midPoint;\n } else {\n node.hierNode.prelim = midPoint;\n }\n } else if (subtreeW) {\n node.hierNode.prelim = subtreeW.hierNode.prelim + separation(node, subtreeW);\n }\n\n node.parentNode.hierNode.defaultAncestor = apportion(node, subtreeW, node.parentNode.hierNode.defaultAncestor || siblings[0], separation);\n}\n/**\n * The implementation of this function was originally copied from \"d3.js\"\n * \n * with some modifications made for this program.\n * See the license statement at the head of this file.\n *\n * Computes all real x-coordinates by summing up the modifiers recursively.\n *\n * @param {module:echarts/data/Tree~TreeNode} node\n */\n\n\nfunction secondWalk(node) {\n var nodeX = node.hierNode.prelim + node.parentNode.hierNode.modifier;\n node.setLayout({\n x: nodeX\n }, true);\n node.hierNode.modifier += node.parentNode.hierNode.modifier;\n}\n\nfunction separation(cb) {\n return arguments.length ? cb : defaultSeparation;\n}\n/**\n * Transform the common coordinate to radial coordinate.\n *\n * @param {number} x\n * @param {number} y\n * @return {Object}\n */\n\n\nfunction radialCoordinate(x, y) {\n var radialCoor = {};\n x -= Math.PI / 2;\n radialCoor.x = y * Math.cos(x);\n radialCoor.y = y * Math.sin(x);\n return radialCoor;\n}\n/**\n * Get the layout position of the whole view.\n *\n * @param {module:echarts/model/Series} seriesModel the model object of sankey series\n * @param {module:echarts/ExtensionAPI} api provide the API list that the developer can call\n * @return {module:zrender/core/BoundingRect} size of rect to draw the sankey view\n */\n\n\nfunction getViewRect(seriesModel, api) {\n return layout.getLayoutRect(seriesModel.getBoxLayoutParams(), {\n width: api.getWidth(),\n height: api.getHeight()\n });\n}\n/**\n * All other shifts, applied to the smaller subtrees between w- and w+, are\n * performed by this function.\n *\n * The implementation of this function was originally copied from \"d3.js\"\n * \n * with some modifications made for this program.\n * See the license statement at the head of this file.\n *\n * @param {module:echarts/data/Tree~TreeNode} node\n */\n\n\nfunction executeShifts(node) {\n var children = node.children;\n var n = children.length;\n var shift = 0;\n var change = 0;\n\n while (--n >= 0) {\n var child = children[n];\n child.hierNode.prelim += shift;\n child.hierNode.modifier += shift;\n change += child.hierNode.change;\n shift += child.hierNode.shift + change;\n }\n}\n/**\n * The implementation of this function was originally copied from \"d3.js\"\n * \n * with some modifications made for this program.\n * See the license statement at the head of this file.\n *\n * The core of the algorithm. Here, a new subtree is combined with the\n * previous subtrees. Threads are used to traverse the inside and outside\n * contours of the left and right subtree up to the highest common level.\n * Whenever two nodes of the inside contours conflict, we compute the left\n * one of the greatest uncommon ancestors using the function nextAncestor()\n * and call moveSubtree() to shift the subtree and prepare the shifts of\n * smaller subtrees. Finally, we add a new thread (if necessary).\n *\n * @param {module:echarts/data/Tree~TreeNode} subtreeV\n * @param {module:echarts/data/Tree~TreeNode} subtreeW\n * @param {module:echarts/data/Tree~TreeNode} ancestor\n * @param {Function} separation\n * @return {module:echarts/data/Tree~TreeNode}\n */\n\n\nfunction apportion(subtreeV, subtreeW, ancestor, separation) {\n if (subtreeW) {\n var nodeOutRight = subtreeV;\n var nodeInRight = subtreeV;\n var nodeOutLeft = nodeInRight.parentNode.children[0];\n var nodeInLeft = subtreeW;\n var sumOutRight = nodeOutRight.hierNode.modifier;\n var sumInRight = nodeInRight.hierNode.modifier;\n var sumOutLeft = nodeOutLeft.hierNode.modifier;\n var sumInLeft = nodeInLeft.hierNode.modifier;\n\n while (nodeInLeft = nextRight(nodeInLeft), nodeInRight = nextLeft(nodeInRight), nodeInLeft && nodeInRight) {\n nodeOutRight = nextRight(nodeOutRight);\n nodeOutLeft = nextLeft(nodeOutLeft);\n nodeOutRight.hierNode.ancestor = subtreeV;\n var shift = nodeInLeft.hierNode.prelim + sumInLeft - nodeInRight.hierNode.prelim - sumInRight + separation(nodeInLeft, nodeInRight);\n\n if (shift > 0) {\n moveSubtree(nextAncestor(nodeInLeft, subtreeV, ancestor), subtreeV, shift);\n sumInRight += shift;\n sumOutRight += shift;\n }\n\n sumInLeft += nodeInLeft.hierNode.modifier;\n sumInRight += nodeInRight.hierNode.modifier;\n sumOutRight += nodeOutRight.hierNode.modifier;\n sumOutLeft += nodeOutLeft.hierNode.modifier;\n }\n\n if (nodeInLeft && !nextRight(nodeOutRight)) {\n nodeOutRight.hierNode.thread = nodeInLeft;\n nodeOutRight.hierNode.modifier += sumInLeft - sumOutRight;\n }\n\n if (nodeInRight && !nextLeft(nodeOutLeft)) {\n nodeOutLeft.hierNode.thread = nodeInRight;\n nodeOutLeft.hierNode.modifier += sumInRight - sumOutLeft;\n ancestor = subtreeV;\n }\n }\n\n return ancestor;\n}\n/**\n * This function is used to traverse the right contour of a subtree.\n * It returns the rightmost child of node or the thread of node. The function\n * returns null if and only if node is on the highest depth of its subtree.\n *\n * @param {module:echarts/data/Tree~TreeNode} node\n * @return {module:echarts/data/Tree~TreeNode}\n */\n\n\nfunction nextRight(node) {\n var children = node.children;\n return children.length && node.isExpand ? children[children.length - 1] : node.hierNode.thread;\n}\n/**\n * This function is used to traverse the left contour of a subtree (or a subforest).\n * It returns the leftmost child of node or the thread of node. The function\n * returns null if and only if node is on the highest depth of its subtree.\n *\n * @param {module:echarts/data/Tree~TreeNode} node\n * @return {module:echarts/data/Tree~TreeNode}\n */\n\n\nfunction nextLeft(node) {\n var children = node.children;\n return children.length && node.isExpand ? children[0] : node.hierNode.thread;\n}\n/**\n * If nodeInLeft’s ancestor is a sibling of node, returns nodeInLeft’s ancestor.\n * Otherwise, returns the specified ancestor.\n *\n * @param {module:echarts/data/Tree~TreeNode} nodeInLeft\n * @param {module:echarts/data/Tree~TreeNode} node\n * @param {module:echarts/data/Tree~TreeNode} ancestor\n * @return {module:echarts/data/Tree~TreeNode}\n */\n\n\nfunction nextAncestor(nodeInLeft, node, ancestor) {\n return nodeInLeft.hierNode.ancestor.parentNode === node.parentNode ? nodeInLeft.hierNode.ancestor : ancestor;\n}\n/**\n * The implementation of this function was originally copied from \"d3.js\"\n * \n * with some modifications made for this program.\n * See the license statement at the head of this file.\n *\n * Shifts the current subtree rooted at wr.\n * This is done by increasing prelim(w+) and modifier(w+) by shift.\n *\n * @param {module:echarts/data/Tree~TreeNode} wl\n * @param {module:echarts/data/Tree~TreeNode} wr\n * @param {number} shift [description]\n */\n\n\nfunction moveSubtree(wl, wr, shift) {\n var change = shift / (wr.hierNode.i - wl.hierNode.i);\n wr.hierNode.change -= change;\n wr.hierNode.shift += shift;\n wr.hierNode.modifier += shift;\n wr.hierNode.prelim += shift;\n wl.hierNode.change += change;\n}\n/**\n * The implementation of this function was originally copied from \"d3.js\"\n * \n * with some modifications made for this program.\n * See the license statement at the head of this file.\n */\n\n\nfunction defaultSeparation(node1, node2) {\n return node1.parentNode === node2.parentNode ? 1 : 2;\n}\n\nexports.init = init;\nexports.firstWalk = firstWalk;\nexports.secondWalk = secondWalk;\nexports.separation = separation;\nexports.radialCoordinate = radialCoordinate;\nexports.getViewRect = getViewRect;","//! moment.js locale configuration\n//! locale : Korean [ko]\n//! author : Kyungwook, Park : https://github.com/kyungw00k\n//! author : Jeeeyul Lee \n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ko = moment.defineLocale('ko', {\n months: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\n monthsShort: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split(\n '_'\n ),\n weekdays: '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),\n weekdaysShort: '일_월_화_수_목_금_토'.split('_'),\n weekdaysMin: '일_월_화_수_목_금_토'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'YYYY.MM.DD.',\n LL: 'YYYY년 MMMM D일',\n LLL: 'YYYY년 MMMM D일 A h:mm',\n LLLL: 'YYYY년 MMMM D일 dddd A h:mm',\n l: 'YYYY.MM.DD.',\n ll: 'YYYY년 MMMM D일',\n lll: 'YYYY년 MMMM D일 A h:mm',\n llll: 'YYYY년 MMMM D일 dddd A h:mm',\n },\n calendar: {\n sameDay: '오늘 LT',\n nextDay: '내일 LT',\n nextWeek: 'dddd LT',\n lastDay: '어제 LT',\n lastWeek: '지난주 dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s 후',\n past: '%s 전',\n s: '몇 초',\n ss: '%d초',\n m: '1분',\n mm: '%d분',\n h: '한 시간',\n hh: '%d시간',\n d: '하루',\n dd: '%d일',\n M: '한 달',\n MM: '%d달',\n y: '일 년',\n yy: '%d년',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(일|월|주)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '일';\n case 'M':\n return number + '월';\n case 'w':\n case 'W':\n return number + '주';\n default:\n return number;\n }\n },\n meridiemParse: /오전|오후/,\n isPM: function (token) {\n return token === '오후';\n },\n meridiem: function (hour, minute, isUpper) {\n return hour < 12 ? '오전' : '오후';\n },\n });\n\n return ko;\n\n})));\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar pathTool = require(\"zrender/lib/tool/path\");\n\nvar colorTool = require(\"zrender/lib/tool/color\");\n\nvar matrix = require(\"zrender/lib/core/matrix\");\n\nvar vector = require(\"zrender/lib/core/vector\");\n\nvar Path = require(\"zrender/lib/graphic/Path\");\n\nvar Transformable = require(\"zrender/lib/mixin/Transformable\");\n\nvar ZImage = require(\"zrender/lib/graphic/Image\");\n\nexports.Image = ZImage;\n\nvar Group = require(\"zrender/lib/container/Group\");\n\nexports.Group = Group;\n\nvar Text = require(\"zrender/lib/graphic/Text\");\n\nexports.Text = Text;\n\nvar Circle = require(\"zrender/lib/graphic/shape/Circle\");\n\nexports.Circle = Circle;\n\nvar Sector = require(\"zrender/lib/graphic/shape/Sector\");\n\nexports.Sector = Sector;\n\nvar Ring = require(\"zrender/lib/graphic/shape/Ring\");\n\nexports.Ring = Ring;\n\nvar Polygon = require(\"zrender/lib/graphic/shape/Polygon\");\n\nexports.Polygon = Polygon;\n\nvar Polyline = require(\"zrender/lib/graphic/shape/Polyline\");\n\nexports.Polyline = Polyline;\n\nvar Rect = require(\"zrender/lib/graphic/shape/Rect\");\n\nexports.Rect = Rect;\n\nvar Line = require(\"zrender/lib/graphic/shape/Line\");\n\nexports.Line = Line;\n\nvar BezierCurve = require(\"zrender/lib/graphic/shape/BezierCurve\");\n\nexports.BezierCurve = BezierCurve;\n\nvar Arc = require(\"zrender/lib/graphic/shape/Arc\");\n\nexports.Arc = Arc;\n\nvar CompoundPath = require(\"zrender/lib/graphic/CompoundPath\");\n\nexports.CompoundPath = CompoundPath;\n\nvar LinearGradient = require(\"zrender/lib/graphic/LinearGradient\");\n\nexports.LinearGradient = LinearGradient;\n\nvar RadialGradient = require(\"zrender/lib/graphic/RadialGradient\");\n\nexports.RadialGradient = RadialGradient;\n\nvar BoundingRect = require(\"zrender/lib/core/BoundingRect\");\n\nexports.BoundingRect = BoundingRect;\n\nvar IncrementalDisplayable = require(\"zrender/lib/graphic/IncrementalDisplayable\");\n\nexports.IncrementalDisplayable = IncrementalDisplayable;\n\nvar subPixelOptimizeUtil = require(\"zrender/lib/graphic/helper/subPixelOptimize\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar mathMax = Math.max;\nvar mathMin = Math.min;\nvar EMPTY_OBJ = {};\nvar Z2_EMPHASIS_LIFT = 1; // key: label model property nane, value: style property name.\n\nvar CACHED_LABEL_STYLE_PROPERTIES = {\n color: 'textFill',\n textBorderColor: 'textStroke',\n textBorderWidth: 'textStrokeWidth'\n};\nvar EMPHASIS = 'emphasis';\nvar NORMAL = 'normal'; // Reserve 0 as default.\n\nvar _highlightNextDigit = 1;\nvar _highlightKeyMap = {};\nvar _customShapeMap = {};\n/**\n * Extend shape with parameters\n */\n\nfunction extendShape(opts) {\n return Path.extend(opts);\n}\n/**\n * Extend path\n */\n\n\nfunction extendPath(pathData, opts) {\n return pathTool.extendFromString(pathData, opts);\n}\n/**\n * Register a user defined shape.\n * The shape class can be fetched by `getShapeClass`\n * This method will overwrite the registered shapes, including\n * the registered built-in shapes, if using the same `name`.\n * The shape can be used in `custom series` and\n * `graphic component` by declaring `{type: name}`.\n *\n * @param {string} name\n * @param {Object} ShapeClass Can be generated by `extendShape`.\n */\n\n\nfunction registerShape(name, ShapeClass) {\n _customShapeMap[name] = ShapeClass;\n}\n/**\n * Find shape class registered by `registerShape`. Usually used in\n * fetching user defined shape.\n *\n * [Caution]:\n * (1) This method **MUST NOT be used inside echarts !!!**, unless it is prepared\n * to use user registered shapes.\n * Because the built-in shape (see `getBuiltInShape`) will be registered by\n * `registerShape` by default. That enables users to get both built-in\n * shapes as well as the shapes belonging to themsleves. But users can overwrite\n * the built-in shapes by using names like 'circle', 'rect' via calling\n * `registerShape`. So the echarts inner featrues should not fetch shapes from here\n * in case that it is overwritten by users, except that some features, like\n * `custom series`, `graphic component`, do it deliberately.\n *\n * (2) In the features like `custom series`, `graphic component`, the user input\n * `{tpye: 'xxx'}` does not only specify shapes but also specify other graphic\n * elements like `'group'`, `'text'`, `'image'` or event `'path'`. Those names\n * are reserved names, that is, if some user register a shape named `'image'`,\n * the shape will not be used. If we intending to add some more reserved names\n * in feature, that might bring break changes (disable some existing user shape\n * names). But that case probably rearly happen. So we dont make more mechanism\n * to resolve this issue here.\n *\n * @param {string} name\n * @return {Object} The shape class. If not found, return nothing.\n */\n\n\nfunction getShapeClass(name) {\n if (_customShapeMap.hasOwnProperty(name)) {\n return _customShapeMap[name];\n }\n}\n/**\n * Create a path element from path data string\n * @param {string} pathData\n * @param {Object} opts\n * @param {module:zrender/core/BoundingRect} rect\n * @param {string} [layout=cover] 'center' or 'cover'\n */\n\n\nfunction makePath(pathData, opts, rect, layout) {\n var path = pathTool.createFromString(pathData, opts);\n\n if (rect) {\n if (layout === 'center') {\n rect = centerGraphic(rect, path.getBoundingRect());\n }\n\n resizePath(path, rect);\n }\n\n return path;\n}\n/**\n * Create a image element from image url\n * @param {string} imageUrl image url\n * @param {Object} opts options\n * @param {module:zrender/core/BoundingRect} rect constrain rect\n * @param {string} [layout=cover] 'center' or 'cover'\n */\n\n\nfunction makeImage(imageUrl, rect, layout) {\n var path = new ZImage({\n style: {\n image: imageUrl,\n x: rect.x,\n y: rect.y,\n width: rect.width,\n height: rect.height\n },\n onload: function (img) {\n if (layout === 'center') {\n var boundingRect = {\n width: img.width,\n height: img.height\n };\n path.setStyle(centerGraphic(rect, boundingRect));\n }\n }\n });\n return path;\n}\n/**\n * Get position of centered element in bounding box.\n *\n * @param {Object} rect element local bounding box\n * @param {Object} boundingRect constraint bounding box\n * @return {Object} element position containing x, y, width, and height\n */\n\n\nfunction centerGraphic(rect, boundingRect) {\n // Set rect to center, keep width / height ratio.\n var aspect = boundingRect.width / boundingRect.height;\n var width = rect.height * aspect;\n var height;\n\n if (width <= rect.width) {\n height = rect.height;\n } else {\n width = rect.width;\n height = width / aspect;\n }\n\n var cx = rect.x + rect.width / 2;\n var cy = rect.y + rect.height / 2;\n return {\n x: cx - width / 2,\n y: cy - height / 2,\n width: width,\n height: height\n };\n}\n\nvar mergePath = pathTool.mergePath;\n/**\n * Resize a path to fit the rect\n * @param {module:zrender/graphic/Path} path\n * @param {Object} rect\n */\n\nfunction resizePath(path, rect) {\n if (!path.applyTransform) {\n return;\n }\n\n var pathRect = path.getBoundingRect();\n var m = pathRect.calculateTransform(rect);\n path.applyTransform(m);\n}\n/**\n * Sub pixel optimize line for canvas\n *\n * @param {Object} param\n * @param {Object} [param.shape]\n * @param {number} [param.shape.x1]\n * @param {number} [param.shape.y1]\n * @param {number} [param.shape.x2]\n * @param {number} [param.shape.y2]\n * @param {Object} [param.style]\n * @param {number} [param.style.lineWidth]\n * @return {Object} Modified param\n */\n\n\nfunction subPixelOptimizeLine(param) {\n subPixelOptimizeUtil.subPixelOptimizeLine(param.shape, param.shape, param.style);\n return param;\n}\n/**\n * Sub pixel optimize rect for canvas\n *\n * @param {Object} param\n * @param {Object} [param.shape]\n * @param {number} [param.shape.x]\n * @param {number} [param.shape.y]\n * @param {number} [param.shape.width]\n * @param {number} [param.shape.height]\n * @param {Object} [param.style]\n * @param {number} [param.style.lineWidth]\n * @return {Object} Modified param\n */\n\n\nfunction subPixelOptimizeRect(param) {\n subPixelOptimizeUtil.subPixelOptimizeRect(param.shape, param.shape, param.style);\n return param;\n}\n/**\n * Sub pixel optimize for canvas\n *\n * @param {number} position Coordinate, such as x, y\n * @param {number} lineWidth Should be nonnegative integer.\n * @param {boolean=} positiveOrNegative Default false (negative).\n * @return {number} Optimized position.\n */\n\n\nvar subPixelOptimize = subPixelOptimizeUtil.subPixelOptimize;\n\nfunction hasFillOrStroke(fillOrStroke) {\n return fillOrStroke != null && fillOrStroke !== 'none';\n} // Most lifted color are duplicated.\n\n\nvar liftedColorMap = zrUtil.createHashMap();\nvar liftedColorCount = 0;\n\nfunction liftColor(color) {\n if (typeof color !== 'string') {\n return color;\n }\n\n var liftedColor = liftedColorMap.get(color);\n\n if (!liftedColor) {\n liftedColor = colorTool.lift(color, -0.1);\n\n if (liftedColorCount < 10000) {\n liftedColorMap.set(color, liftedColor);\n liftedColorCount++;\n }\n }\n\n return liftedColor;\n}\n\nfunction cacheElementStl(el) {\n if (!el.__hoverStlDirty) {\n return;\n }\n\n el.__hoverStlDirty = false;\n var hoverStyle = el.__hoverStl;\n\n if (!hoverStyle) {\n el.__cachedNormalStl = el.__cachedNormalZ2 = null;\n return;\n }\n\n var normalStyle = el.__cachedNormalStl = {};\n el.__cachedNormalZ2 = el.z2;\n var elStyle = el.style;\n\n for (var name in hoverStyle) {\n // See comment in `singleEnterEmphasis`.\n if (hoverStyle[name] != null) {\n normalStyle[name] = elStyle[name];\n }\n } // Always cache fill and stroke to normalStyle for lifting color.\n\n\n normalStyle.fill = elStyle.fill;\n normalStyle.stroke = elStyle.stroke;\n}\n\nfunction singleEnterEmphasis(el) {\n var hoverStl = el.__hoverStl;\n\n if (!hoverStl || el.__highlighted) {\n return;\n }\n\n var zr = el.__zr;\n var useHoverLayer = el.useHoverLayer && zr && zr.painter.type === 'canvas';\n el.__highlighted = useHoverLayer ? 'layer' : 'plain';\n\n if (el.isGroup || !zr && el.useHoverLayer) {\n return;\n }\n\n var elTarget = el;\n var targetStyle = el.style;\n\n if (useHoverLayer) {\n elTarget = zr.addHover(el);\n targetStyle = elTarget.style;\n }\n\n rollbackDefaultTextStyle(targetStyle);\n\n if (!useHoverLayer) {\n cacheElementStl(elTarget);\n } // styles can be:\n // {\n // label: {\n // show: false,\n // position: 'outside',\n // fontSize: 18\n // },\n // emphasis: {\n // label: {\n // show: true\n // }\n // }\n // },\n // where properties of `emphasis` may not appear in `normal`. We previously use\n // module:echarts/util/model#defaultEmphasis to merge `normal` to `emphasis`.\n // But consider rich text and setOption in merge mode, it is impossible to cover\n // all properties in merge. So we use merge mode when setting style here.\n // But we choose the merge strategy that only properties that is not `null/undefined`.\n // Because when making a textStyle (espacially rich text), it is not easy to distinguish\n // `hasOwnProperty` and `null/undefined` in code, so we trade them as the same for simplicity.\n // But this strategy brings a trouble that `null/undefined` can not be used to remove\n // style any more in `emphasis`. Users can both set properties directly on normal and\n // emphasis to avoid this issue, or we might support `'none'` for this case if required.\n\n\n targetStyle.extendFrom(hoverStl);\n setDefaultHoverFillStroke(targetStyle, hoverStl, 'fill');\n setDefaultHoverFillStroke(targetStyle, hoverStl, 'stroke');\n applyDefaultTextStyle(targetStyle);\n\n if (!useHoverLayer) {\n el.dirty(false);\n el.z2 += Z2_EMPHASIS_LIFT;\n }\n}\n\nfunction setDefaultHoverFillStroke(targetStyle, hoverStyle, prop) {\n if (!hasFillOrStroke(hoverStyle[prop]) && hasFillOrStroke(targetStyle[prop])) {\n targetStyle[prop] = liftColor(targetStyle[prop]);\n }\n}\n\nfunction singleEnterNormal(el) {\n var highlighted = el.__highlighted;\n\n if (!highlighted) {\n return;\n }\n\n el.__highlighted = false;\n\n if (el.isGroup) {\n return;\n }\n\n if (highlighted === 'layer') {\n el.__zr && el.__zr.removeHover(el);\n } else {\n var style = el.style;\n var normalStl = el.__cachedNormalStl;\n\n if (normalStl) {\n rollbackDefaultTextStyle(style);\n el.setStyle(normalStl);\n applyDefaultTextStyle(style);\n } // `__cachedNormalZ2` will not be reset if calling `setElementHoverStyle`\n // when `el` is on emphasis state. So here by comparing with 1, we try\n // hard to make the bug case rare.\n\n\n var normalZ2 = el.__cachedNormalZ2;\n\n if (normalZ2 != null && el.z2 - normalZ2 === Z2_EMPHASIS_LIFT) {\n el.z2 = normalZ2;\n }\n }\n}\n\nfunction traverseUpdate(el, updater, commonParam) {\n // If root is group, also enter updater for `highDownOnUpdate`.\n var fromState = NORMAL;\n var toState = NORMAL;\n var trigger; // See the rule of `highDownOnUpdate` on `graphic.setAsHighDownDispatcher`.\n\n el.__highlighted && (fromState = EMPHASIS, trigger = true);\n updater(el, commonParam);\n el.__highlighted && (toState = EMPHASIS, trigger = true);\n el.isGroup && el.traverse(function (child) {\n !child.isGroup && updater(child, commonParam);\n });\n trigger && el.__highDownOnUpdate && el.__highDownOnUpdate(fromState, toState);\n}\n/**\n * Set hover style (namely \"emphasis style\") of element, based on the current\n * style of the given `el`.\n * This method should be called after all of the normal styles have been adopted\n * to the `el`. See the reason on `setHoverStyle`.\n *\n * @param {module:zrender/Element} el Should not be `zrender/container/Group`.\n * @param {Object} [el.hoverStyle] Can be set on el or its descendants,\n * e.g., `el.hoverStyle = ...; graphic.setHoverStyle(el); `.\n * Often used when item group has a label element and it's hoverStyle is different.\n * @param {Object|boolean} [hoverStl] The specified hover style.\n * If set as `false`, disable the hover style.\n * Similarly, The `el.hoverStyle` can alse be set\n * as `false` to disable the hover style.\n * Otherwise, use the default hover style if not provided.\n */\n\n\nfunction setElementHoverStyle(el, hoverStl) {\n // For performance consideration, it might be better to make the \"hover style\" only the\n // difference properties from the \"normal style\", but not a entire copy of all styles.\n hoverStl = el.__hoverStl = hoverStl !== false && (el.hoverStyle || hoverStl || {});\n el.__hoverStlDirty = true; // FIXME\n // It is not completely right to save \"normal\"/\"emphasis\" flag on elements.\n // It probably should be saved on `data` of series. Consider the cases:\n // (1) A highlighted elements are moved out of the view port and re-enter\n // again by dataZoom.\n // (2) call `setOption` and replace elements totally when they are highlighted.\n\n if (el.__highlighted) {\n // Consider the case:\n // The styles of a highlighted `el` is being updated. The new \"emphasis style\"\n // should be adapted to the `el`. Notice here new \"normal styles\" should have\n // been set outside and the cached \"normal style\" is out of date.\n el.__cachedNormalStl = null; // Do not clear `__cachedNormalZ2` here, because setting `z2` is not a constraint\n // of this method. In most cases, `z2` is not set and hover style should be able\n // to rollback. Of course, that would bring bug, but only in a rare case, see\n // `doSingleLeaveHover` for details.\n\n singleEnterNormal(el);\n singleEnterEmphasis(el);\n }\n}\n\nfunction onElementMouseOver(e) {\n !shouldSilent(this, e) // \"emphasis\" event highlight has higher priority than mouse highlight.\n && !this.__highByOuter && traverseUpdate(this, singleEnterEmphasis);\n}\n\nfunction onElementMouseOut(e) {\n !shouldSilent(this, e) // \"emphasis\" event highlight has higher priority than mouse highlight.\n && !this.__highByOuter && traverseUpdate(this, singleEnterNormal);\n}\n\nfunction onElementEmphasisEvent(highlightDigit) {\n this.__highByOuter |= 1 << (highlightDigit || 0);\n traverseUpdate(this, singleEnterEmphasis);\n}\n\nfunction onElementNormalEvent(highlightDigit) {\n !(this.__highByOuter &= ~(1 << (highlightDigit || 0))) && traverseUpdate(this, singleEnterNormal);\n}\n\nfunction shouldSilent(el, e) {\n return el.__highDownSilentOnTouch && e.zrByTouch;\n}\n/**\n * Set hover style (namely \"emphasis style\") of element,\n * based on the current style of the given `el`.\n *\n * (1)\n * **CONSTRAINTS** for this method:\n * This method MUST be called after all of the normal styles having been adopted\n * to the `el`.\n * The input `hoverStyle` (that is, \"emphasis style\") MUST be the subset of the\n * \"normal style\" having been set to the el.\n * `color` MUST be one of the \"normal styles\" (because color might be lifted as\n * a default hover style).\n *\n * The reason: this method treat the current style of the `el` as the \"normal style\"\n * and cache them when enter/update the \"emphasis style\". Consider the case: the `el`\n * is in \"emphasis\" state and `setOption`/`dispatchAction` trigger the style updating\n * logic, where the el should shift from the original emphasis style to the new\n * \"emphasis style\" and should be able to \"downplay\" back to the new \"normal style\".\n *\n * Indeed, it is error-prone to make a interface has so many constraints, but I have\n * not found a better solution yet to fit the backward compatibility, performance and\n * the current programming style.\n *\n * (2)\n * Call the method for a \"root\" element once. Do not call it for each descendants.\n * If the descendants elemenets of a group has itself hover style different from the\n * root group, we can simply mount the style on `el.hoverStyle` for them, but should\n * not call this method for them.\n *\n * (3) These input parameters can be set directly on `el`:\n *\n * @param {module:zrender/Element} el\n * @param {Object} [el.hoverStyle] See `graphic.setElementHoverStyle`.\n * @param {boolean} [el.highDownSilentOnTouch=false] See `graphic.setAsHighDownDispatcher`.\n * @param {Function} [el.highDownOnUpdate] See `graphic.setAsHighDownDispatcher`.\n * @param {Object|boolean} [hoverStyle] See `graphic.setElementHoverStyle`.\n */\n\n\nfunction setHoverStyle(el, hoverStyle) {\n setAsHighDownDispatcher(el, true);\n traverseUpdate(el, setElementHoverStyle, hoverStyle);\n}\n/**\n * @param {module:zrender/Element} el\n * @param {Function} [el.highDownOnUpdate] Called when state updated.\n * Since `setHoverStyle` has the constraint that it must be called after\n * all of the normal style updated, `highDownOnUpdate` is not needed to\n * trigger if both `fromState` and `toState` is 'normal', and needed to\n * trigger if both `fromState` and `toState` is 'emphasis', which enables\n * to sync outside style settings to \"emphasis\" state.\n * @this {string} This dispatcher `el`.\n * @param {string} fromState Can be \"normal\" or \"emphasis\".\n * `fromState` might equal to `toState`,\n * for example, when this method is called when `el` is\n * on \"emphasis\" state.\n * @param {string} toState Can be \"normal\" or \"emphasis\".\n *\n * FIXME\n * CAUTION: Do not expose `highDownOnUpdate` outside echarts.\n * Because it is not a complete solution. The update\n * listener should not have been mount in element,\n * and the normal/emphasis state should not have\n * mantained on elements.\n *\n * @param {boolean} [el.highDownSilentOnTouch=false]\n * In touch device, mouseover event will be trigger on touchstart event\n * (see module:zrender/dom/HandlerProxy). By this mechanism, we can\n * conveniently use hoverStyle when tap on touch screen without additional\n * code for compatibility.\n * But if the chart/component has select feature, which usually also use\n * hoverStyle, there might be conflict between 'select-highlight' and\n * 'hover-highlight' especially when roam is enabled (see geo for example).\n * In this case, `highDownSilentOnTouch` should be used to disable\n * hover-highlight on touch device.\n * @param {boolean} [asDispatcher=true] If `false`, do not set as \"highDownDispatcher\".\n */\n\n\nfunction setAsHighDownDispatcher(el, asDispatcher) {\n var disable = asDispatcher === false; // Make `highDownSilentOnTouch` and `highDownOnUpdate` only work after\n // `setAsHighDownDispatcher` called. Avoid it is modified by user unexpectedly.\n\n el.__highDownSilentOnTouch = el.highDownSilentOnTouch;\n el.__highDownOnUpdate = el.highDownOnUpdate; // Simple optimize, since this method might be\n // called for each elements of a group in some cases.\n\n if (!disable || el.__highDownDispatcher) {\n var method = disable ? 'off' : 'on'; // Duplicated function will be auto-ignored, see Eventful.js.\n\n el[method]('mouseover', onElementMouseOver)[method]('mouseout', onElementMouseOut); // Emphasis, normal can be triggered manually by API or other components like hover link.\n\n el[method]('emphasis', onElementEmphasisEvent)[method]('normal', onElementNormalEvent); // Also keep previous record.\n\n el.__highByOuter = el.__highByOuter || 0;\n el.__highDownDispatcher = !disable;\n }\n}\n/**\n * @param {module:zrender/src/Element} el\n * @return {boolean}\n */\n\n\nfunction isHighDownDispatcher(el) {\n return !!(el && el.__highDownDispatcher);\n}\n/**\n * Support hightlight/downplay record on each elements.\n * For the case: hover highlight/downplay (legend, visualMap, ...) and\n * user triggerred hightlight/downplay should not conflict.\n * Only all of the highlightDigit cleared, return to normal.\n * @param {string} highlightKey\n * @return {number} highlightDigit\n */\n\n\nfunction getHighlightDigit(highlightKey) {\n var highlightDigit = _highlightKeyMap[highlightKey];\n\n if (highlightDigit == null && _highlightNextDigit <= 32) {\n highlightDigit = _highlightKeyMap[highlightKey] = _highlightNextDigit++;\n }\n\n return highlightDigit;\n}\n/**\n * See more info in `setTextStyleCommon`.\n * @param {Object|module:zrender/graphic/Style} normalStyle\n * @param {Object} emphasisStyle\n * @param {module:echarts/model/Model} normalModel\n * @param {module:echarts/model/Model} emphasisModel\n * @param {Object} opt Check `opt` of `setTextStyleCommon` to find other props.\n * @param {string|Function} [opt.defaultText]\n * @param {module:echarts/model/Model} [opt.labelFetcher] Fetch text by\n * `opt.labelFetcher.getFormattedLabel(opt.labelDataIndex, 'normal'/'emphasis', null, opt.labelDimIndex, opt.labelProp)`\n * @param {number} [opt.labelDataIndex] Fetch text by\n * `opt.textFetcher.getFormattedLabel(opt.labelDataIndex, 'normal'/'emphasis', null, opt.labelDimIndex, opt.labelProp)`\n * @param {number} [opt.labelDimIndex] Fetch text by\n * `opt.textFetcher.getFormattedLabel(opt.labelDataIndex, 'normal'/'emphasis', null, opt.labelDimIndex, opt.labelProp)`\n * @param {string} [opt.labelProp] Fetch text by\n * `opt.textFetcher.getFormattedLabel(opt.labelDataIndex, 'normal'/'emphasis', null, opt.labelDimIndex, opt.labelProp)`\n * @param {Object} [normalSpecified]\n * @param {Object} [emphasisSpecified]\n */\n\n\nfunction setLabelStyle(normalStyle, emphasisStyle, normalModel, emphasisModel, opt, normalSpecified, emphasisSpecified) {\n opt = opt || EMPTY_OBJ;\n var labelFetcher = opt.labelFetcher;\n var labelDataIndex = opt.labelDataIndex;\n var labelDimIndex = opt.labelDimIndex;\n var labelProp = opt.labelProp; // This scenario, `label.normal.show = true; label.emphasis.show = false`,\n // is not supported util someone requests.\n\n var showNormal = normalModel.getShallow('show');\n var showEmphasis = emphasisModel.getShallow('show'); // Consider performance, only fetch label when necessary.\n // If `normal.show` is `false` and `emphasis.show` is `true` and `emphasis.formatter` is not set,\n // label should be displayed, where text is fetched by `normal.formatter` or `opt.defaultText`.\n\n var baseText;\n\n if (showNormal || showEmphasis) {\n if (labelFetcher) {\n baseText = labelFetcher.getFormattedLabel(labelDataIndex, 'normal', null, labelDimIndex, labelProp);\n }\n\n if (baseText == null) {\n baseText = zrUtil.isFunction(opt.defaultText) ? opt.defaultText(labelDataIndex, opt) : opt.defaultText;\n }\n }\n\n var normalStyleText = showNormal ? baseText : null;\n var emphasisStyleText = showEmphasis ? zrUtil.retrieve2(labelFetcher ? labelFetcher.getFormattedLabel(labelDataIndex, 'emphasis', null, labelDimIndex, labelProp) : null, baseText) : null; // Optimize: If style.text is null, text will not be drawn.\n\n if (normalStyleText != null || emphasisStyleText != null) {\n // Always set `textStyle` even if `normalStyle.text` is null, because default\n // values have to be set on `normalStyle`.\n // If we set default values on `emphasisStyle`, consider case:\n // Firstly, `setOption(... label: {normal: {text: null}, emphasis: {show: true}} ...);`\n // Secondly, `setOption(... label: {noraml: {show: true, text: 'abc', color: 'red'} ...);`\n // Then the 'red' will not work on emphasis.\n setTextStyle(normalStyle, normalModel, normalSpecified, opt);\n setTextStyle(emphasisStyle, emphasisModel, emphasisSpecified, opt, true);\n }\n\n normalStyle.text = normalStyleText;\n emphasisStyle.text = emphasisStyleText;\n}\n/**\n * Modify label style manually.\n * Only works after `setLabelStyle` and `setElementHoverStyle` called.\n *\n * @param {module:zrender/src/Element} el\n * @param {Object} [normalStyleProps] optional\n * @param {Object} [emphasisStyleProps] optional\n */\n\n\nfunction modifyLabelStyle(el, normalStyleProps, emphasisStyleProps) {\n var elStyle = el.style;\n\n if (normalStyleProps) {\n rollbackDefaultTextStyle(elStyle);\n el.setStyle(normalStyleProps);\n applyDefaultTextStyle(elStyle);\n }\n\n elStyle = el.__hoverStl;\n\n if (emphasisStyleProps && elStyle) {\n rollbackDefaultTextStyle(elStyle);\n zrUtil.extend(elStyle, emphasisStyleProps);\n applyDefaultTextStyle(elStyle);\n }\n}\n/**\n * Set basic textStyle properties.\n * See more info in `setTextStyleCommon`.\n * @param {Object|module:zrender/graphic/Style} textStyle\n * @param {module:echarts/model/Model} model\n * @param {Object} [specifiedTextStyle] Can be overrided by settings in model.\n * @param {Object} [opt] See `opt` of `setTextStyleCommon`.\n * @param {boolean} [isEmphasis]\n */\n\n\nfunction setTextStyle(textStyle, textStyleModel, specifiedTextStyle, opt, isEmphasis) {\n setTextStyleCommon(textStyle, textStyleModel, opt, isEmphasis);\n specifiedTextStyle && zrUtil.extend(textStyle, specifiedTextStyle); // textStyle.host && textStyle.host.dirty && textStyle.host.dirty(false);\n\n return textStyle;\n}\n/**\n * Set text option in the style.\n * See more info in `setTextStyleCommon`.\n * @deprecated\n * @param {Object} textStyle\n * @param {module:echarts/model/Model} labelModel\n * @param {string|boolean} defaultColor Default text color.\n * If set as false, it will be processed as a emphasis style.\n */\n\n\nfunction setText(textStyle, labelModel, defaultColor) {\n var opt = {\n isRectText: true\n };\n var isEmphasis;\n\n if (defaultColor === false) {\n isEmphasis = true;\n } else {\n // Support setting color as 'auto' to get visual color.\n opt.autoColor = defaultColor;\n }\n\n setTextStyleCommon(textStyle, labelModel, opt, isEmphasis); // textStyle.host && textStyle.host.dirty && textStyle.host.dirty(false);\n}\n/**\n * The uniform entry of set text style, that is, retrieve style definitions\n * from `model` and set to `textStyle` object.\n *\n * Never in merge mode, but in overwrite mode, that is, all of the text style\n * properties will be set. (Consider the states of normal and emphasis and\n * default value can be adopted, merge would make the logic too complicated\n * to manage.)\n *\n * The `textStyle` object can either be a plain object or an instance of\n * `zrender/src/graphic/Style`, and either be the style of normal or emphasis.\n * After this mothod called, the `textStyle` object can then be used in\n * `el.setStyle(textStyle)` or `el.hoverStyle = textStyle`.\n *\n * Default value will be adopted and `insideRollbackOpt` will be created.\n * See `applyDefaultTextStyle` `rollbackDefaultTextStyle` for more details.\n *\n * opt: {\n * disableBox: boolean, Whether diable drawing box of block (outer most).\n * isRectText: boolean,\n * autoColor: string, specify a color when color is 'auto',\n * for textFill, textStroke, textBackgroundColor, and textBorderColor.\n * If autoColor specified, it is used as default textFill.\n * useInsideStyle:\n * `true`: Use inside style (textFill, textStroke, textStrokeWidth)\n * if `textFill` is not specified.\n * `false`: Do not use inside style.\n * `null/undefined`: use inside style if `isRectText` is true and\n * `textFill` is not specified and textPosition contains `'inside'`.\n * forceRich: boolean\n * }\n */\n\n\nfunction setTextStyleCommon(textStyle, textStyleModel, opt, isEmphasis) {\n // Consider there will be abnormal when merge hover style to normal style if given default value.\n opt = opt || EMPTY_OBJ;\n\n if (opt.isRectText) {\n var textPosition;\n\n if (opt.getTextPosition) {\n textPosition = opt.getTextPosition(textStyleModel, isEmphasis);\n } else {\n textPosition = textStyleModel.getShallow('position') || (isEmphasis ? null : 'inside'); // 'outside' is not a valid zr textPostion value, but used\n // in bar series, and magric type should be considered.\n\n textPosition === 'outside' && (textPosition = 'top');\n }\n\n textStyle.textPosition = textPosition;\n textStyle.textOffset = textStyleModel.getShallow('offset');\n var labelRotate = textStyleModel.getShallow('rotate');\n labelRotate != null && (labelRotate *= Math.PI / 180);\n textStyle.textRotation = labelRotate;\n textStyle.textDistance = zrUtil.retrieve2(textStyleModel.getShallow('distance'), isEmphasis ? null : 5);\n }\n\n var ecModel = textStyleModel.ecModel;\n var globalTextStyle = ecModel && ecModel.option.textStyle; // Consider case:\n // {\n // data: [{\n // value: 12,\n // label: {\n // rich: {\n // // no 'a' here but using parent 'a'.\n // }\n // }\n // }],\n // rich: {\n // a: { ... }\n // }\n // }\n\n var richItemNames = getRichItemNames(textStyleModel);\n var richResult;\n\n if (richItemNames) {\n richResult = {};\n\n for (var name in richItemNames) {\n if (richItemNames.hasOwnProperty(name)) {\n // Cascade is supported in rich.\n var richTextStyle = textStyleModel.getModel(['rich', name]); // In rich, never `disableBox`.\n // FIXME: consider `label: {formatter: '{a|xx}', color: 'blue', rich: {a: {}}}`,\n // the default color `'blue'` will not be adopted if no color declared in `rich`.\n // That might confuses users. So probably we should put `textStyleModel` as the\n // root ancestor of the `richTextStyle`. But that would be a break change.\n\n setTokenTextStyle(richResult[name] = {}, richTextStyle, globalTextStyle, opt, isEmphasis);\n }\n }\n }\n\n textStyle.rich = richResult;\n setTokenTextStyle(textStyle, textStyleModel, globalTextStyle, opt, isEmphasis, true);\n\n if (opt.forceRich && !opt.textStyle) {\n opt.textStyle = {};\n }\n\n return textStyle;\n} // Consider case:\n// {\n// data: [{\n// value: 12,\n// label: {\n// rich: {\n// // no 'a' here but using parent 'a'.\n// }\n// }\n// }],\n// rich: {\n// a: { ... }\n// }\n// }\n\n\nfunction getRichItemNames(textStyleModel) {\n // Use object to remove duplicated names.\n var richItemNameMap;\n\n while (textStyleModel && textStyleModel !== textStyleModel.ecModel) {\n var rich = (textStyleModel.option || EMPTY_OBJ).rich;\n\n if (rich) {\n richItemNameMap = richItemNameMap || {};\n\n for (var name in rich) {\n if (rich.hasOwnProperty(name)) {\n richItemNameMap[name] = 1;\n }\n }\n }\n\n textStyleModel = textStyleModel.parentModel;\n }\n\n return richItemNameMap;\n}\n\nfunction setTokenTextStyle(textStyle, textStyleModel, globalTextStyle, opt, isEmphasis, isBlock) {\n // In merge mode, default value should not be given.\n globalTextStyle = !isEmphasis && globalTextStyle || EMPTY_OBJ;\n textStyle.textFill = getAutoColor(textStyleModel.getShallow('color'), opt) || globalTextStyle.color;\n textStyle.textStroke = getAutoColor(textStyleModel.getShallow('textBorderColor'), opt) || globalTextStyle.textBorderColor;\n textStyle.textStrokeWidth = zrUtil.retrieve2(textStyleModel.getShallow('textBorderWidth'), globalTextStyle.textBorderWidth);\n\n if (!isEmphasis) {\n if (isBlock) {\n textStyle.insideRollbackOpt = opt;\n applyDefaultTextStyle(textStyle);\n } // Set default finally.\n\n\n if (textStyle.textFill == null) {\n textStyle.textFill = opt.autoColor;\n }\n } // Do not use `getFont` here, because merge should be supported, where\n // part of these properties may be changed in emphasis style, and the\n // others should remain their original value got from normal style.\n\n\n textStyle.fontStyle = textStyleModel.getShallow('fontStyle') || globalTextStyle.fontStyle;\n textStyle.fontWeight = textStyleModel.getShallow('fontWeight') || globalTextStyle.fontWeight;\n textStyle.fontSize = textStyleModel.getShallow('fontSize') || globalTextStyle.fontSize;\n textStyle.fontFamily = textStyleModel.getShallow('fontFamily') || globalTextStyle.fontFamily;\n textStyle.textAlign = textStyleModel.getShallow('align');\n textStyle.textVerticalAlign = textStyleModel.getShallow('verticalAlign') || textStyleModel.getShallow('baseline');\n textStyle.textLineHeight = textStyleModel.getShallow('lineHeight');\n textStyle.textWidth = textStyleModel.getShallow('width');\n textStyle.textHeight = textStyleModel.getShallow('height');\n textStyle.textTag = textStyleModel.getShallow('tag');\n\n if (!isBlock || !opt.disableBox) {\n textStyle.textBackgroundColor = getAutoColor(textStyleModel.getShallow('backgroundColor'), opt);\n textStyle.textPadding = textStyleModel.getShallow('padding');\n textStyle.textBorderColor = getAutoColor(textStyleModel.getShallow('borderColor'), opt);\n textStyle.textBorderWidth = textStyleModel.getShallow('borderWidth');\n textStyle.textBorderRadius = textStyleModel.getShallow('borderRadius');\n textStyle.textBoxShadowColor = textStyleModel.getShallow('shadowColor');\n textStyle.textBoxShadowBlur = textStyleModel.getShallow('shadowBlur');\n textStyle.textBoxShadowOffsetX = textStyleModel.getShallow('shadowOffsetX');\n textStyle.textBoxShadowOffsetY = textStyleModel.getShallow('shadowOffsetY');\n }\n\n textStyle.textShadowColor = textStyleModel.getShallow('textShadowColor') || globalTextStyle.textShadowColor;\n textStyle.textShadowBlur = textStyleModel.getShallow('textShadowBlur') || globalTextStyle.textShadowBlur;\n textStyle.textShadowOffsetX = textStyleModel.getShallow('textShadowOffsetX') || globalTextStyle.textShadowOffsetX;\n textStyle.textShadowOffsetY = textStyleModel.getShallow('textShadowOffsetY') || globalTextStyle.textShadowOffsetY;\n}\n\nfunction getAutoColor(color, opt) {\n return color !== 'auto' ? color : opt && opt.autoColor ? opt.autoColor : null;\n}\n/**\n * Give some default value to the input `textStyle` object, based on the current settings\n * in this `textStyle` object.\n *\n * The Scenario:\n * when text position is `inside` and `textFill` is not specified, we show\n * text border by default for better view. But it should be considered that text position\n * might be changed when hovering or being emphasis, where the `insideRollback` is used to\n * restore the style.\n *\n * Usage (& NOTICE):\n * When a style object (eithor plain object or instance of `zrender/src/graphic/Style`) is\n * about to be modified on its text related properties, `rollbackDefaultTextStyle` should\n * be called before the modification and `applyDefaultTextStyle` should be called after that.\n * (For the case that all of the text related properties is reset, like `setTextStyleCommon`\n * does, `rollbackDefaultTextStyle` is not needed to be called).\n */\n\n\nfunction applyDefaultTextStyle(textStyle) {\n var textPosition = textStyle.textPosition;\n var opt = textStyle.insideRollbackOpt;\n var insideRollback;\n\n if (opt && textStyle.textFill == null) {\n var autoColor = opt.autoColor;\n var isRectText = opt.isRectText;\n var useInsideStyle = opt.useInsideStyle;\n var useInsideStyleCache = useInsideStyle !== false && (useInsideStyle === true || isRectText && textPosition // textPosition can be [10, 30]\n && typeof textPosition === 'string' && textPosition.indexOf('inside') >= 0);\n var useAutoColorCache = !useInsideStyleCache && autoColor != null; // All of the props declared in `CACHED_LABEL_STYLE_PROPERTIES` are to be cached.\n\n if (useInsideStyleCache || useAutoColorCache) {\n insideRollback = {\n textFill: textStyle.textFill,\n textStroke: textStyle.textStroke,\n textStrokeWidth: textStyle.textStrokeWidth\n };\n }\n\n if (useInsideStyleCache) {\n textStyle.textFill = '#fff'; // Consider text with #fff overflow its container.\n\n if (textStyle.textStroke == null) {\n textStyle.textStroke = autoColor;\n textStyle.textStrokeWidth == null && (textStyle.textStrokeWidth = 2);\n }\n }\n\n if (useAutoColorCache) {\n textStyle.textFill = autoColor;\n }\n } // Always set `insideRollback`, so that the previous one can be cleared.\n\n\n textStyle.insideRollback = insideRollback;\n}\n/**\n * Consider the case: in a scatter,\n * label: {\n * normal: {position: 'inside'},\n * emphasis: {position: 'top'}\n * }\n * In the normal state, the `textFill` will be set as '#fff' for pretty view (see\n * `applyDefaultTextStyle`), but when switching to emphasis state, the `textFill`\n * should be retured to 'autoColor', but not keep '#fff'.\n */\n\n\nfunction rollbackDefaultTextStyle(style) {\n var insideRollback = style.insideRollback;\n\n if (insideRollback) {\n // Reset all of the props in `CACHED_LABEL_STYLE_PROPERTIES`.\n style.textFill = insideRollback.textFill;\n style.textStroke = insideRollback.textStroke;\n style.textStrokeWidth = insideRollback.textStrokeWidth;\n style.insideRollback = null;\n }\n}\n\nfunction getFont(opt, ecModel) {\n var gTextStyleModel = ecModel && ecModel.getModel('textStyle');\n return zrUtil.trim([// FIXME in node-canvas fontWeight is before fontStyle\n opt.fontStyle || gTextStyleModel && gTextStyleModel.getShallow('fontStyle') || '', opt.fontWeight || gTextStyleModel && gTextStyleModel.getShallow('fontWeight') || '', (opt.fontSize || gTextStyleModel && gTextStyleModel.getShallow('fontSize') || 12) + 'px', opt.fontFamily || gTextStyleModel && gTextStyleModel.getShallow('fontFamily') || 'sans-serif'].join(' '));\n}\n\nfunction animateOrSetProps(isUpdate, el, props, animatableModel, dataIndex, cb) {\n if (typeof dataIndex === 'function') {\n cb = dataIndex;\n dataIndex = null;\n } // Do not check 'animation' property directly here. Consider this case:\n // animation model is an `itemModel`, whose does not have `isAnimationEnabled`\n // but its parent model (`seriesModel`) does.\n\n\n var animationEnabled = animatableModel && animatableModel.isAnimationEnabled();\n\n if (animationEnabled) {\n var postfix = isUpdate ? 'Update' : '';\n var duration = animatableModel.getShallow('animationDuration' + postfix);\n var animationEasing = animatableModel.getShallow('animationEasing' + postfix);\n var animationDelay = animatableModel.getShallow('animationDelay' + postfix);\n\n if (typeof animationDelay === 'function') {\n animationDelay = animationDelay(dataIndex, animatableModel.getAnimationDelayParams ? animatableModel.getAnimationDelayParams(el, dataIndex) : null);\n }\n\n if (typeof duration === 'function') {\n duration = duration(dataIndex);\n }\n\n duration > 0 ? el.animateTo(props, duration, animationDelay || 0, animationEasing, cb, !!cb) : (el.stopAnimation(), el.attr(props), cb && cb());\n } else {\n el.stopAnimation();\n el.attr(props);\n cb && cb();\n }\n}\n/**\n * Update graphic element properties with or without animation according to the\n * configuration in series.\n *\n * Caution: this method will stop previous animation.\n * So do not use this method to one element twice before\n * animation starts, unless you know what you are doing.\n *\n * @param {module:zrender/Element} el\n * @param {Object} props\n * @param {module:echarts/model/Model} [animatableModel]\n * @param {number} [dataIndex]\n * @param {Function} [cb]\n * @example\n * graphic.updateProps(el, {\n * position: [100, 100]\n * }, seriesModel, dataIndex, function () { console.log('Animation done!'); });\n * // Or\n * graphic.updateProps(el, {\n * position: [100, 100]\n * }, seriesModel, function () { console.log('Animation done!'); });\n */\n\n\nfunction updateProps(el, props, animatableModel, dataIndex, cb) {\n animateOrSetProps(true, el, props, animatableModel, dataIndex, cb);\n}\n/**\n * Init graphic element properties with or without animation according to the\n * configuration in series.\n *\n * Caution: this method will stop previous animation.\n * So do not use this method to one element twice before\n * animation starts, unless you know what you are doing.\n *\n * @param {module:zrender/Element} el\n * @param {Object} props\n * @param {module:echarts/model/Model} [animatableModel]\n * @param {number} [dataIndex]\n * @param {Function} cb\n */\n\n\nfunction initProps(el, props, animatableModel, dataIndex, cb) {\n animateOrSetProps(false, el, props, animatableModel, dataIndex, cb);\n}\n/**\n * Get transform matrix of target (param target),\n * in coordinate of its ancestor (param ancestor)\n *\n * @param {module:zrender/mixin/Transformable} target\n * @param {module:zrender/mixin/Transformable} [ancestor]\n */\n\n\nfunction getTransform(target, ancestor) {\n var mat = matrix.identity([]);\n\n while (target && target !== ancestor) {\n matrix.mul(mat, target.getLocalTransform(), mat);\n target = target.parent;\n }\n\n return mat;\n}\n/**\n * Apply transform to an vertex.\n * @param {Array.} target [x, y]\n * @param {Array.|TypedArray.|Object} transform Can be:\n * + Transform matrix: like [1, 0, 0, 1, 0, 0]\n * + {position, rotation, scale}, the same as `zrender/Transformable`.\n * @param {boolean=} invert Whether use invert matrix.\n * @return {Array.} [x, y]\n */\n\n\nfunction applyTransform(target, transform, invert) {\n if (transform && !zrUtil.isArrayLike(transform)) {\n transform = Transformable.getLocalTransform(transform);\n }\n\n if (invert) {\n transform = matrix.invert([], transform);\n }\n\n return vector.applyTransform([], target, transform);\n}\n/**\n * @param {string} direction 'left' 'right' 'top' 'bottom'\n * @param {Array.} transform Transform matrix: like [1, 0, 0, 1, 0, 0]\n * @param {boolean=} invert Whether use invert matrix.\n * @return {string} Transformed direction. 'left' 'right' 'top' 'bottom'\n */\n\n\nfunction transformDirection(direction, transform, invert) {\n // Pick a base, ensure that transform result will not be (0, 0).\n var hBase = transform[4] === 0 || transform[5] === 0 || transform[0] === 0 ? 1 : Math.abs(2 * transform[4] / transform[0]);\n var vBase = transform[4] === 0 || transform[5] === 0 || transform[2] === 0 ? 1 : Math.abs(2 * transform[4] / transform[2]);\n var vertex = [direction === 'left' ? -hBase : direction === 'right' ? hBase : 0, direction === 'top' ? -vBase : direction === 'bottom' ? vBase : 0];\n vertex = applyTransform(vertex, transform, invert);\n return Math.abs(vertex[0]) > Math.abs(vertex[1]) ? vertex[0] > 0 ? 'right' : 'left' : vertex[1] > 0 ? 'bottom' : 'top';\n}\n/**\n * Apply group transition animation from g1 to g2.\n * If no animatableModel, no animation.\n */\n\n\nfunction groupTransition(g1, g2, animatableModel, cb) {\n if (!g1 || !g2) {\n return;\n }\n\n function getElMap(g) {\n var elMap = {};\n g.traverse(function (el) {\n if (!el.isGroup && el.anid) {\n elMap[el.anid] = el;\n }\n });\n return elMap;\n }\n\n function getAnimatableProps(el) {\n var obj = {\n position: vector.clone(el.position),\n rotation: el.rotation\n };\n\n if (el.shape) {\n obj.shape = zrUtil.extend({}, el.shape);\n }\n\n return obj;\n }\n\n var elMap1 = getElMap(g1);\n g2.traverse(function (el) {\n if (!el.isGroup && el.anid) {\n var oldEl = elMap1[el.anid];\n\n if (oldEl) {\n var newProp = getAnimatableProps(el);\n el.attr(getAnimatableProps(oldEl));\n updateProps(el, newProp, animatableModel, el.dataIndex);\n } // else {\n // if (el.previousProps) {\n // graphic.updateProps\n // }\n // }\n\n }\n });\n}\n/**\n * @param {Array.>} points Like: [[23, 44], [53, 66], ...]\n * @param {Object} rect {x, y, width, height}\n * @return {Array.>} A new clipped points.\n */\n\n\nfunction clipPointsByRect(points, rect) {\n // FIXME: this way migth be incorrect when grpahic clipped by a corner.\n // and when element have border.\n return zrUtil.map(points, function (point) {\n var x = point[0];\n x = mathMax(x, rect.x);\n x = mathMin(x, rect.x + rect.width);\n var y = point[1];\n y = mathMax(y, rect.y);\n y = mathMin(y, rect.y + rect.height);\n return [x, y];\n });\n}\n/**\n * @param {Object} targetRect {x, y, width, height}\n * @param {Object} rect {x, y, width, height}\n * @return {Object} A new clipped rect. If rect size are negative, return undefined.\n */\n\n\nfunction clipRectByRect(targetRect, rect) {\n var x = mathMax(targetRect.x, rect.x);\n var x2 = mathMin(targetRect.x + targetRect.width, rect.x + rect.width);\n var y = mathMax(targetRect.y, rect.y);\n var y2 = mathMin(targetRect.y + targetRect.height, rect.y + rect.height); // If the total rect is cliped, nothing, including the border,\n // should be painted. So return undefined.\n\n if (x2 >= x && y2 >= y) {\n return {\n x: x,\n y: y,\n width: x2 - x,\n height: y2 - y\n };\n }\n}\n/**\n * @param {string} iconStr Support 'image://' or 'path://' or direct svg path.\n * @param {Object} [opt] Properties of `module:zrender/Element`, except `style`.\n * @param {Object} [rect] {x, y, width, height}\n * @return {module:zrender/Element} Icon path or image element.\n */\n\n\nfunction createIcon(iconStr, opt, rect) {\n opt = zrUtil.extend({\n rectHover: true\n }, opt);\n var style = opt.style = {\n strokeNoScale: true\n };\n rect = rect || {\n x: -1,\n y: -1,\n width: 2,\n height: 2\n };\n\n if (iconStr) {\n return iconStr.indexOf('image://') === 0 ? (style.image = iconStr.slice(8), zrUtil.defaults(style, rect), new ZImage(opt)) : makePath(iconStr.replace('path://', ''), opt, rect, 'center');\n }\n}\n/**\n * Return `true` if the given line (line `a`) and the given polygon\n * are intersect.\n * Note that we do not count colinear as intersect here because no\n * requirement for that. We could do that if required in future.\n *\n * @param {number} a1x\n * @param {number} a1y\n * @param {number} a2x\n * @param {number} a2y\n * @param {Array.>} points Points of the polygon.\n * @return {boolean}\n */\n\n\nfunction linePolygonIntersect(a1x, a1y, a2x, a2y, points) {\n for (var i = 0, p2 = points[points.length - 1]; i < points.length; i++) {\n var p = points[i];\n\n if (lineLineIntersect(a1x, a1y, a2x, a2y, p[0], p[1], p2[0], p2[1])) {\n return true;\n }\n\n p2 = p;\n }\n}\n/**\n * Return `true` if the given two lines (line `a` and line `b`)\n * are intersect.\n * Note that we do not count colinear as intersect here because no\n * requirement for that. We could do that if required in future.\n *\n * @param {number} a1x\n * @param {number} a1y\n * @param {number} a2x\n * @param {number} a2y\n * @param {number} b1x\n * @param {number} b1y\n * @param {number} b2x\n * @param {number} b2y\n * @return {boolean}\n */\n\n\nfunction lineLineIntersect(a1x, a1y, a2x, a2y, b1x, b1y, b2x, b2y) {\n // let `vec_m` to be `vec_a2 - vec_a1` and `vec_n` to be `vec_b2 - vec_b1`.\n var mx = a2x - a1x;\n var my = a2y - a1y;\n var nx = b2x - b1x;\n var ny = b2y - b1y; // `vec_m` and `vec_n` are parallel iff\n // exising `k` such that `vec_m = k · vec_n`, equivalent to `vec_m X vec_n = 0`.\n\n var nmCrossProduct = crossProduct2d(nx, ny, mx, my);\n\n if (nearZero(nmCrossProduct)) {\n return false;\n } // `vec_m` and `vec_n` are intersect iff\n // existing `p` and `q` in [0, 1] such that `vec_a1 + p * vec_m = vec_b1 + q * vec_n`,\n // such that `q = ((vec_a1 - vec_b1) X vec_m) / (vec_n X vec_m)`\n // and `p = ((vec_a1 - vec_b1) X vec_n) / (vec_n X vec_m)`.\n\n\n var b1a1x = a1x - b1x;\n var b1a1y = a1y - b1y;\n var q = crossProduct2d(b1a1x, b1a1y, mx, my) / nmCrossProduct;\n\n if (q < 0 || q > 1) {\n return false;\n }\n\n var p = crossProduct2d(b1a1x, b1a1y, nx, ny) / nmCrossProduct;\n\n if (p < 0 || p > 1) {\n return false;\n }\n\n return true;\n}\n/**\n * Cross product of 2-dimension vector.\n */\n\n\nfunction crossProduct2d(x1, y1, x2, y2) {\n return x1 * y2 - x2 * y1;\n}\n\nfunction nearZero(val) {\n return val <= 1e-6 && val >= -1e-6;\n} // Register built-in shapes. These shapes might be overwirtten\n// by users, although we do not recommend that.\n\n\nregisterShape('circle', Circle);\nregisterShape('sector', Sector);\nregisterShape('ring', Ring);\nregisterShape('polygon', Polygon);\nregisterShape('polyline', Polyline);\nregisterShape('rect', Rect);\nregisterShape('line', Line);\nregisterShape('bezierCurve', BezierCurve);\nregisterShape('arc', Arc);\nexports.Z2_EMPHASIS_LIFT = Z2_EMPHASIS_LIFT;\nexports.CACHED_LABEL_STYLE_PROPERTIES = CACHED_LABEL_STYLE_PROPERTIES;\nexports.extendShape = extendShape;\nexports.extendPath = extendPath;\nexports.registerShape = registerShape;\nexports.getShapeClass = getShapeClass;\nexports.makePath = makePath;\nexports.makeImage = makeImage;\nexports.mergePath = mergePath;\nexports.resizePath = resizePath;\nexports.subPixelOptimizeLine = subPixelOptimizeLine;\nexports.subPixelOptimizeRect = subPixelOptimizeRect;\nexports.subPixelOptimize = subPixelOptimize;\nexports.setElementHoverStyle = setElementHoverStyle;\nexports.setHoverStyle = setHoverStyle;\nexports.setAsHighDownDispatcher = setAsHighDownDispatcher;\nexports.isHighDownDispatcher = isHighDownDispatcher;\nexports.getHighlightDigit = getHighlightDigit;\nexports.setLabelStyle = setLabelStyle;\nexports.modifyLabelStyle = modifyLabelStyle;\nexports.setTextStyle = setTextStyle;\nexports.setText = setText;\nexports.getFont = getFont;\nexports.updateProps = updateProps;\nexports.initProps = initProps;\nexports.getTransform = getTransform;\nexports.applyTransform = applyTransform;\nexports.transformDirection = transformDirection;\nexports.groupTransition = groupTransition;\nexports.clipPointsByRect = clipPointsByRect;\nexports.clipRectByRect = clipRectByRect;\nexports.createIcon = createIcon;\nexports.linePolygonIntersect = linePolygonIntersect;\nexports.lineLineIntersect = lineLineIntersect;","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar eventTool = require(\"zrender/lib/core/event\");\n\nvar graphic = require(\"../../util/graphic\");\n\nvar throttle = require(\"../../util/throttle\");\n\nvar DataZoomView = require(\"./DataZoomView\");\n\nvar numberUtil = require(\"../../util/number\");\n\nvar layout = require(\"../../util/layout\");\n\nvar sliderMove = require(\"../helper/sliderMove\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar Rect = graphic.Rect;\nvar linearMap = numberUtil.linearMap;\nvar asc = numberUtil.asc;\nvar bind = zrUtil.bind;\nvar each = zrUtil.each; // Constants\n\nvar DEFAULT_LOCATION_EDGE_GAP = 7;\nvar DEFAULT_FRAME_BORDER_WIDTH = 1;\nvar DEFAULT_FILLER_SIZE = 30;\nvar HORIZONTAL = 'horizontal';\nvar VERTICAL = 'vertical';\nvar LABEL_GAP = 5;\nvar SHOW_DATA_SHADOW_SERIES_TYPE = ['line', 'bar', 'candlestick', 'scatter'];\nvar SliderZoomView = DataZoomView.extend({\n type: 'dataZoom.slider',\n init: function (ecModel, api) {\n /**\n * @private\n * @type {Object}\n */\n this._displayables = {};\n /**\n * @private\n * @type {string}\n */\n\n this._orient;\n /**\n * [0, 100]\n * @private\n */\n\n this._range;\n /**\n * [coord of the first handle, coord of the second handle]\n * @private\n */\n\n this._handleEnds;\n /**\n * [length, thick]\n * @private\n * @type {Array.}\n */\n\n this._size;\n /**\n * @private\n * @type {number}\n */\n\n this._handleWidth;\n /**\n * @private\n * @type {number}\n */\n\n this._handleHeight;\n /**\n * @private\n */\n\n this._location;\n /**\n * @private\n */\n\n this._dragging;\n /**\n * @private\n */\n\n this._dataShadowInfo;\n this.api = api;\n },\n\n /**\n * @override\n */\n render: function (dataZoomModel, ecModel, api, payload) {\n SliderZoomView.superApply(this, 'render', arguments);\n throttle.createOrUpdate(this, '_dispatchZoomAction', this.dataZoomModel.get('throttle'), 'fixRate');\n this._orient = dataZoomModel.get('orient');\n\n if (this.dataZoomModel.get('show') === false) {\n this.group.removeAll();\n return;\n } // Notice: this._resetInterval() should not be executed when payload.type\n // is 'dataZoom', origin this._range should be maintained, otherwise 'pan'\n // or 'zoom' info will be missed because of 'throttle' of this.dispatchAction,\n\n\n if (!payload || payload.type !== 'dataZoom' || payload.from !== this.uid) {\n this._buildView();\n }\n\n this._updateView();\n },\n\n /**\n * @override\n */\n remove: function () {\n SliderZoomView.superApply(this, 'remove', arguments);\n throttle.clear(this, '_dispatchZoomAction');\n },\n\n /**\n * @override\n */\n dispose: function () {\n SliderZoomView.superApply(this, 'dispose', arguments);\n throttle.clear(this, '_dispatchZoomAction');\n },\n _buildView: function () {\n var thisGroup = this.group;\n thisGroup.removeAll();\n\n this._resetLocation();\n\n this._resetInterval();\n\n var barGroup = this._displayables.barGroup = new graphic.Group();\n\n this._renderBackground();\n\n this._renderHandle();\n\n this._renderDataShadow();\n\n thisGroup.add(barGroup);\n\n this._positionGroup();\n },\n\n /**\n * @private\n */\n _resetLocation: function () {\n var dataZoomModel = this.dataZoomModel;\n var api = this.api; // If some of x/y/width/height are not specified,\n // auto-adapt according to target grid.\n\n var coordRect = this._findCoordRect();\n\n var ecSize = {\n width: api.getWidth(),\n height: api.getHeight()\n }; // Default align by coordinate system rect.\n\n var positionInfo = this._orient === HORIZONTAL ? {\n // Why using 'right', because right should be used in vertical,\n // and it is better to be consistent for dealing with position param merge.\n right: ecSize.width - coordRect.x - coordRect.width,\n top: ecSize.height - DEFAULT_FILLER_SIZE - DEFAULT_LOCATION_EDGE_GAP,\n width: coordRect.width,\n height: DEFAULT_FILLER_SIZE\n } : {\n // vertical\n right: DEFAULT_LOCATION_EDGE_GAP,\n top: coordRect.y,\n width: DEFAULT_FILLER_SIZE,\n height: coordRect.height\n }; // Do not write back to option and replace value 'ph', because\n // the 'ph' value should be recalculated when resize.\n\n var layoutParams = layout.getLayoutParams(dataZoomModel.option); // Replace the placeholder value.\n\n zrUtil.each(['right', 'top', 'width', 'height'], function (name) {\n if (layoutParams[name] === 'ph') {\n layoutParams[name] = positionInfo[name];\n }\n });\n var layoutRect = layout.getLayoutRect(layoutParams, ecSize, dataZoomModel.padding);\n this._location = {\n x: layoutRect.x,\n y: layoutRect.y\n };\n this._size = [layoutRect.width, layoutRect.height];\n this._orient === VERTICAL && this._size.reverse();\n },\n\n /**\n * @private\n */\n _positionGroup: function () {\n var thisGroup = this.group;\n var location = this._location;\n var orient = this._orient; // Just use the first axis to determine mapping.\n\n var targetAxisModel = this.dataZoomModel.getFirstTargetAxisModel();\n var inverse = targetAxisModel && targetAxisModel.get('inverse');\n var barGroup = this._displayables.barGroup;\n var otherAxisInverse = (this._dataShadowInfo || {}).otherAxisInverse; // Transform barGroup.\n\n barGroup.attr(orient === HORIZONTAL && !inverse ? {\n scale: otherAxisInverse ? [1, 1] : [1, -1]\n } : orient === HORIZONTAL && inverse ? {\n scale: otherAxisInverse ? [-1, 1] : [-1, -1]\n } : orient === VERTICAL && !inverse ? {\n scale: otherAxisInverse ? [1, -1] : [1, 1],\n rotation: Math.PI / 2 // Dont use Math.PI, considering shadow direction.\n\n } : {\n scale: otherAxisInverse ? [-1, -1] : [-1, 1],\n rotation: Math.PI / 2\n }); // Position barGroup\n\n var rect = thisGroup.getBoundingRect([barGroup]);\n thisGroup.attr('position', [location.x - rect.x, location.y - rect.y]);\n },\n\n /**\n * @private\n */\n _getViewExtent: function () {\n return [0, this._size[0]];\n },\n _renderBackground: function () {\n var dataZoomModel = this.dataZoomModel;\n var size = this._size;\n var barGroup = this._displayables.barGroup;\n barGroup.add(new Rect({\n silent: true,\n shape: {\n x: 0,\n y: 0,\n width: size[0],\n height: size[1]\n },\n style: {\n fill: dataZoomModel.get('backgroundColor')\n },\n z2: -40\n })); // Click panel, over shadow, below handles.\n\n barGroup.add(new Rect({\n shape: {\n x: 0,\n y: 0,\n width: size[0],\n height: size[1]\n },\n style: {\n fill: 'transparent'\n },\n z2: 0,\n onclick: zrUtil.bind(this._onClickPanelClick, this)\n }));\n },\n _renderDataShadow: function () {\n var info = this._dataShadowInfo = this._prepareDataShadowInfo();\n\n if (!info) {\n return;\n }\n\n var size = this._size;\n var seriesModel = info.series;\n var data = seriesModel.getRawData();\n var otherDim = seriesModel.getShadowDim ? seriesModel.getShadowDim() // @see candlestick\n : info.otherDim;\n\n if (otherDim == null) {\n return;\n }\n\n var otherDataExtent = data.getDataExtent(otherDim); // Nice extent.\n\n var otherOffset = (otherDataExtent[1] - otherDataExtent[0]) * 0.3;\n otherDataExtent = [otherDataExtent[0] - otherOffset, otherDataExtent[1] + otherOffset];\n var otherShadowExtent = [0, size[1]];\n var thisShadowExtent = [0, size[0]];\n var areaPoints = [[size[0], 0], [0, 0]];\n var linePoints = [];\n var step = thisShadowExtent[1] / (data.count() - 1);\n var thisCoord = 0; // Optimize for large data shadow\n\n var stride = Math.round(data.count() / size[0]);\n var lastIsEmpty;\n data.each([otherDim], function (value, index) {\n if (stride > 0 && index % stride) {\n thisCoord += step;\n return;\n } // FIXME\n // Should consider axis.min/axis.max when drawing dataShadow.\n // FIXME\n // 应该使用统一的空判断?还是在list里进行空判断?\n\n\n var isEmpty = value == null || isNaN(value) || value === ''; // See #4235.\n\n var otherCoord = isEmpty ? 0 : linearMap(value, otherDataExtent, otherShadowExtent, true); // Attempt to draw data shadow precisely when there are empty value.\n\n if (isEmpty && !lastIsEmpty && index) {\n areaPoints.push([areaPoints[areaPoints.length - 1][0], 0]);\n linePoints.push([linePoints[linePoints.length - 1][0], 0]);\n } else if (!isEmpty && lastIsEmpty) {\n areaPoints.push([thisCoord, 0]);\n linePoints.push([thisCoord, 0]);\n }\n\n areaPoints.push([thisCoord, otherCoord]);\n linePoints.push([thisCoord, otherCoord]);\n thisCoord += step;\n lastIsEmpty = isEmpty;\n });\n var dataZoomModel = this.dataZoomModel; // var dataBackgroundModel = dataZoomModel.getModel('dataBackground');\n\n this._displayables.barGroup.add(new graphic.Polygon({\n shape: {\n points: areaPoints\n },\n style: zrUtil.defaults({\n fill: dataZoomModel.get('dataBackgroundColor')\n }, dataZoomModel.getModel('dataBackground.areaStyle').getAreaStyle()),\n silent: true,\n z2: -20\n }));\n\n this._displayables.barGroup.add(new graphic.Polyline({\n shape: {\n points: linePoints\n },\n style: dataZoomModel.getModel('dataBackground.lineStyle').getLineStyle(),\n silent: true,\n z2: -19\n }));\n },\n _prepareDataShadowInfo: function () {\n var dataZoomModel = this.dataZoomModel;\n var showDataShadow = dataZoomModel.get('showDataShadow');\n\n if (showDataShadow === false) {\n return;\n } // Find a representative series.\n\n\n var result;\n var ecModel = this.ecModel;\n dataZoomModel.eachTargetAxis(function (dimNames, axisIndex) {\n var seriesModels = dataZoomModel.getAxisProxy(dimNames.name, axisIndex).getTargetSeriesModels();\n zrUtil.each(seriesModels, function (seriesModel) {\n if (result) {\n return;\n }\n\n if (showDataShadow !== true && zrUtil.indexOf(SHOW_DATA_SHADOW_SERIES_TYPE, seriesModel.get('type')) < 0) {\n return;\n }\n\n var thisAxis = ecModel.getComponent(dimNames.axis, axisIndex).axis;\n var otherDim = getOtherDim(dimNames.name);\n var otherAxisInverse;\n var coordSys = seriesModel.coordinateSystem;\n\n if (otherDim != null && coordSys.getOtherAxis) {\n otherAxisInverse = coordSys.getOtherAxis(thisAxis).inverse;\n }\n\n otherDim = seriesModel.getData().mapDimension(otherDim);\n result = {\n thisAxis: thisAxis,\n series: seriesModel,\n thisDim: dimNames.name,\n otherDim: otherDim,\n otherAxisInverse: otherAxisInverse\n };\n }, this);\n }, this);\n return result;\n },\n _renderHandle: function () {\n var displaybles = this._displayables;\n var handles = displaybles.handles = [];\n var handleLabels = displaybles.handleLabels = [];\n var barGroup = this._displayables.barGroup;\n var size = this._size;\n var dataZoomModel = this.dataZoomModel;\n barGroup.add(displaybles.filler = new Rect({\n draggable: true,\n cursor: getCursor(this._orient),\n drift: bind(this._onDragMove, this, 'all'),\n ondragstart: bind(this._showDataInfo, this, true),\n ondragend: bind(this._onDragEnd, this),\n onmouseover: bind(this._showDataInfo, this, true),\n onmouseout: bind(this._showDataInfo, this, false),\n style: {\n fill: dataZoomModel.get('fillerColor'),\n textPosition: 'inside'\n }\n })); // Frame border.\n\n barGroup.add(new Rect({\n silent: true,\n subPixelOptimize: true,\n shape: {\n x: 0,\n y: 0,\n width: size[0],\n height: size[1]\n },\n style: {\n stroke: dataZoomModel.get('dataBackgroundColor') || dataZoomModel.get('borderColor'),\n lineWidth: DEFAULT_FRAME_BORDER_WIDTH,\n fill: 'rgba(0,0,0,0)'\n }\n }));\n each([0, 1], function (handleIndex) {\n var path = graphic.createIcon(dataZoomModel.get('handleIcon'), {\n cursor: getCursor(this._orient),\n draggable: true,\n drift: bind(this._onDragMove, this, handleIndex),\n ondragend: bind(this._onDragEnd, this),\n onmouseover: bind(this._showDataInfo, this, true),\n onmouseout: bind(this._showDataInfo, this, false)\n }, {\n x: -1,\n y: 0,\n width: 2,\n height: 2\n });\n var bRect = path.getBoundingRect();\n this._handleHeight = numberUtil.parsePercent(dataZoomModel.get('handleSize'), this._size[1]);\n this._handleWidth = bRect.width / bRect.height * this._handleHeight;\n path.setStyle(dataZoomModel.getModel('handleStyle').getItemStyle());\n var handleColor = dataZoomModel.get('handleColor'); // Compatitable with previous version\n\n if (handleColor != null) {\n path.style.fill = handleColor;\n }\n\n barGroup.add(handles[handleIndex] = path);\n var textStyleModel = dataZoomModel.textStyleModel;\n this.group.add(handleLabels[handleIndex] = new graphic.Text({\n silent: true,\n invisible: true,\n style: {\n x: 0,\n y: 0,\n text: '',\n textVerticalAlign: 'middle',\n textAlign: 'center',\n textFill: textStyleModel.getTextColor(),\n textFont: textStyleModel.getFont()\n },\n z2: 10\n }));\n }, this);\n },\n\n /**\n * @private\n */\n _resetInterval: function () {\n var range = this._range = this.dataZoomModel.getPercentRange();\n\n var viewExtent = this._getViewExtent();\n\n this._handleEnds = [linearMap(range[0], [0, 100], viewExtent, true), linearMap(range[1], [0, 100], viewExtent, true)];\n },\n\n /**\n * @private\n * @param {(number|string)} handleIndex 0 or 1 or 'all'\n * @param {number} delta\n * @return {boolean} changed\n */\n _updateInterval: function (handleIndex, delta) {\n var dataZoomModel = this.dataZoomModel;\n var handleEnds = this._handleEnds;\n\n var viewExtend = this._getViewExtent();\n\n var minMaxSpan = dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();\n var percentExtent = [0, 100];\n sliderMove(delta, handleEnds, viewExtend, dataZoomModel.get('zoomLock') ? 'all' : handleIndex, minMaxSpan.minSpan != null ? linearMap(minMaxSpan.minSpan, percentExtent, viewExtend, true) : null, minMaxSpan.maxSpan != null ? linearMap(minMaxSpan.maxSpan, percentExtent, viewExtend, true) : null);\n var lastRange = this._range;\n var range = this._range = asc([linearMap(handleEnds[0], viewExtend, percentExtent, true), linearMap(handleEnds[1], viewExtend, percentExtent, true)]);\n return !lastRange || lastRange[0] !== range[0] || lastRange[1] !== range[1];\n },\n\n /**\n * @private\n */\n _updateView: function (nonRealtime) {\n var displaybles = this._displayables;\n var handleEnds = this._handleEnds;\n var handleInterval = asc(handleEnds.slice());\n var size = this._size;\n each([0, 1], function (handleIndex) {\n // Handles\n var handle = displaybles.handles[handleIndex];\n var handleHeight = this._handleHeight;\n handle.attr({\n scale: [handleHeight / 2, handleHeight / 2],\n position: [handleEnds[handleIndex], size[1] / 2 - handleHeight / 2]\n });\n }, this); // Filler\n\n displaybles.filler.setShape({\n x: handleInterval[0],\n y: 0,\n width: handleInterval[1] - handleInterval[0],\n height: size[1]\n });\n\n this._updateDataInfo(nonRealtime);\n },\n\n /**\n * @private\n */\n _updateDataInfo: function (nonRealtime) {\n var dataZoomModel = this.dataZoomModel;\n var displaybles = this._displayables;\n var handleLabels = displaybles.handleLabels;\n var orient = this._orient;\n var labelTexts = ['', '']; // FIXME\n // date型,支持formatter,autoformatter(ec2 date.getAutoFormatter)\n\n if (dataZoomModel.get('showDetail')) {\n var axisProxy = dataZoomModel.findRepresentativeAxisProxy();\n\n if (axisProxy) {\n var axis = axisProxy.getAxisModel().axis;\n var range = this._range;\n var dataInterval = nonRealtime // See #4434, data and axis are not processed and reset yet in non-realtime mode.\n ? axisProxy.calculateDataWindow({\n start: range[0],\n end: range[1]\n }).valueWindow : axisProxy.getDataValueWindow();\n labelTexts = [this._formatLabel(dataInterval[0], axis), this._formatLabel(dataInterval[1], axis)];\n }\n }\n\n var orderedHandleEnds = asc(this._handleEnds.slice());\n setLabel.call(this, 0);\n setLabel.call(this, 1);\n\n function setLabel(handleIndex) {\n // Label\n // Text should not transform by barGroup.\n // Ignore handlers transform\n var barTransform = graphic.getTransform(displaybles.handles[handleIndex].parent, this.group);\n var direction = graphic.transformDirection(handleIndex === 0 ? 'right' : 'left', barTransform);\n var offset = this._handleWidth / 2 + LABEL_GAP;\n var textPoint = graphic.applyTransform([orderedHandleEnds[handleIndex] + (handleIndex === 0 ? -offset : offset), this._size[1] / 2], barTransform);\n handleLabels[handleIndex].setStyle({\n x: textPoint[0],\n y: textPoint[1],\n textVerticalAlign: orient === HORIZONTAL ? 'middle' : direction,\n textAlign: orient === HORIZONTAL ? direction : 'center',\n text: labelTexts[handleIndex]\n });\n }\n },\n\n /**\n * @private\n */\n _formatLabel: function (value, axis) {\n var dataZoomModel = this.dataZoomModel;\n var labelFormatter = dataZoomModel.get('labelFormatter');\n var labelPrecision = dataZoomModel.get('labelPrecision');\n\n if (labelPrecision == null || labelPrecision === 'auto') {\n labelPrecision = axis.getPixelPrecision();\n }\n\n var valueStr = value == null || isNaN(value) ? '' // FIXME Glue code\n : axis.type === 'category' || axis.type === 'time' ? axis.scale.getLabel(Math.round(value)) // param of toFixed should less then 20.\n : value.toFixed(Math.min(labelPrecision, 20));\n return zrUtil.isFunction(labelFormatter) ? labelFormatter(value, valueStr) : zrUtil.isString(labelFormatter) ? labelFormatter.replace('{value}', valueStr) : valueStr;\n },\n\n /**\n * @private\n * @param {boolean} showOrHide true: show, false: hide\n */\n _showDataInfo: function (showOrHide) {\n // Always show when drgging.\n showOrHide = this._dragging || showOrHide;\n var handleLabels = this._displayables.handleLabels;\n handleLabels[0].attr('invisible', !showOrHide);\n handleLabels[1].attr('invisible', !showOrHide);\n },\n _onDragMove: function (handleIndex, dx, dy, event) {\n this._dragging = true; // For mobile device, prevent screen slider on the button.\n\n eventTool.stop(event.event); // Transform dx, dy to bar coordination.\n\n var barTransform = this._displayables.barGroup.getLocalTransform();\n\n var vertex = graphic.applyTransform([dx, dy], barTransform, true);\n\n var changed = this._updateInterval(handleIndex, vertex[0]);\n\n var realtime = this.dataZoomModel.get('realtime');\n\n this._updateView(!realtime); // Avoid dispatch dataZoom repeatly but range not changed,\n // which cause bad visual effect when progressive enabled.\n\n\n changed && realtime && this._dispatchZoomAction();\n },\n _onDragEnd: function () {\n this._dragging = false;\n\n this._showDataInfo(false); // While in realtime mode and stream mode, dispatch action when\n // drag end will cause the whole view rerender, which is unnecessary.\n\n\n var realtime = this.dataZoomModel.get('realtime');\n !realtime && this._dispatchZoomAction();\n },\n _onClickPanelClick: function (e) {\n var size = this._size;\n\n var localPoint = this._displayables.barGroup.transformCoordToLocal(e.offsetX, e.offsetY);\n\n if (localPoint[0] < 0 || localPoint[0] > size[0] || localPoint[1] < 0 || localPoint[1] > size[1]) {\n return;\n }\n\n var handleEnds = this._handleEnds;\n var center = (handleEnds[0] + handleEnds[1]) / 2;\n\n var changed = this._updateInterval('all', localPoint[0] - center);\n\n this._updateView();\n\n changed && this._dispatchZoomAction();\n },\n\n /**\n * This action will be throttled.\n * @private\n */\n _dispatchZoomAction: function () {\n var range = this._range;\n this.api.dispatchAction({\n type: 'dataZoom',\n from: this.uid,\n dataZoomId: this.dataZoomModel.id,\n start: range[0],\n end: range[1]\n });\n },\n\n /**\n * @private\n */\n _findCoordRect: function () {\n // Find the grid coresponding to the first axis referred by dataZoom.\n var rect;\n each(this.getTargetCoordInfo(), function (coordInfoList) {\n if (!rect && coordInfoList.length) {\n var coordSys = coordInfoList[0].model.coordinateSystem;\n rect = coordSys.getRect && coordSys.getRect();\n }\n });\n\n if (!rect) {\n var width = this.api.getWidth();\n var height = this.api.getHeight();\n rect = {\n x: width * 0.2,\n y: height * 0.2,\n width: width * 0.6,\n height: height * 0.6\n };\n }\n\n return rect;\n }\n});\n\nfunction getOtherDim(thisDim) {\n // FIXME\n // 这个逻辑和getOtherAxis里一致,但是写在这里是否不好\n var map = {\n x: 'y',\n y: 'x',\n radius: 'angle',\n angle: 'radius'\n };\n return map[thisDim];\n}\n\nfunction getCursor(orient) {\n return orient === 'vertical' ? 'ns-resize' : 'ew-resize';\n}\n\nvar _default = SliderZoomView;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar List = require(\"../../data/List\");\n\nvar Graph = require(\"../../data/Graph\");\n\nvar linkList = require(\"../../data/helper/linkList\");\n\nvar createDimensions = require(\"../../data/helper/createDimensions\");\n\nvar CoordinateSystem = require(\"../../CoordinateSystem\");\n\nvar createListFromArray = require(\"./createListFromArray\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nfunction _default(nodes, edges, seriesModel, directed, beforeLink) {\n // ??? TODO\n // support dataset?\n var graph = new Graph(directed);\n\n for (var i = 0; i < nodes.length; i++) {\n graph.addNode(zrUtil.retrieve( // Id, name, dataIndex\n nodes[i].id, nodes[i].name, i), i);\n }\n\n var linkNameList = [];\n var validEdges = [];\n var linkCount = 0;\n\n for (var i = 0; i < edges.length; i++) {\n var link = edges[i];\n var source = link.source;\n var target = link.target; // addEdge may fail when source or target not exists\n\n if (graph.addEdge(source, target, linkCount)) {\n validEdges.push(link);\n linkNameList.push(zrUtil.retrieve(link.id, source + ' > ' + target));\n linkCount++;\n }\n }\n\n var coordSys = seriesModel.get('coordinateSystem');\n var nodeData;\n\n if (coordSys === 'cartesian2d' || coordSys === 'polar') {\n nodeData = createListFromArray(nodes, seriesModel);\n } else {\n var coordSysCtor = CoordinateSystem.get(coordSys);\n var coordDimensions = coordSysCtor && coordSysCtor.type !== 'view' ? coordSysCtor.dimensions || [] : []; // FIXME: Some geo do not need `value` dimenson, whereas `calendar` needs\n // `value` dimension, but graph need `value` dimension. It's better to\n // uniform this behavior.\n\n if (zrUtil.indexOf(coordDimensions, 'value') < 0) {\n coordDimensions.concat(['value']);\n }\n\n var dimensionNames = createDimensions(nodes, {\n coordDimensions: coordDimensions\n });\n nodeData = new List(dimensionNames, seriesModel);\n nodeData.initData(nodes);\n }\n\n var edgeData = new List(['value'], seriesModel);\n edgeData.initData(validEdges, linkNameList);\n beforeLink && beforeLink(nodeData, edgeData);\n linkList({\n mainData: nodeData,\n struct: graph,\n structAttr: 'graph',\n datas: {\n node: nodeData,\n edge: edgeData\n },\n datasAttr: {\n node: 'data',\n edge: 'edgeData'\n }\n }); // Update dataIndex of nodes and edges because invalid edge may be removed\n\n graph.update();\n return graph;\n}\n\nmodule.exports = _default;","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar IndicatorAxis = require(\"./IndicatorAxis\");\n\nvar IntervalScale = require(\"../../scale/Interval\");\n\nvar numberUtil = require(\"../../util/number\");\n\nvar _axisHelper = require(\"../axisHelper\");\n\nvar getScaleExtent = _axisHelper.getScaleExtent;\nvar niceScaleExtent = _axisHelper.niceScaleExtent;\n\nvar CoordinateSystem = require(\"../../CoordinateSystem\");\n\nvar LogScale = require(\"../../scale/Log\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n// TODO clockwise\nfunction Radar(radarModel, ecModel, api) {\n this._model = radarModel;\n /**\n * Radar dimensions\n * @type {Array.}\n */\n\n this.dimensions = [];\n this._indicatorAxes = zrUtil.map(radarModel.getIndicatorModels(), function (indicatorModel, idx) {\n var dim = 'indicator_' + idx;\n var indicatorAxis = new IndicatorAxis(dim, indicatorModel.get('axisType') === 'log' ? new LogScale() : new IntervalScale());\n indicatorAxis.name = indicatorModel.get('name'); // Inject model and axis\n\n indicatorAxis.model = indicatorModel;\n indicatorModel.axis = indicatorAxis;\n this.dimensions.push(dim);\n return indicatorAxis;\n }, this);\n this.resize(radarModel, api);\n /**\n * @type {number}\n * @readOnly\n */\n\n this.cx;\n /**\n * @type {number}\n * @readOnly\n */\n\n this.cy;\n /**\n * @type {number}\n * @readOnly\n */\n\n this.r;\n /**\n * @type {number}\n * @readOnly\n */\n\n this.r0;\n /**\n * @type {number}\n * @readOnly\n */\n\n this.startAngle;\n}\n\nRadar.prototype.getIndicatorAxes = function () {\n return this._indicatorAxes;\n};\n\nRadar.prototype.dataToPoint = function (value, indicatorIndex) {\n var indicatorAxis = this._indicatorAxes[indicatorIndex];\n return this.coordToPoint(indicatorAxis.dataToCoord(value), indicatorIndex);\n};\n\nRadar.prototype.coordToPoint = function (coord, indicatorIndex) {\n var indicatorAxis = this._indicatorAxes[indicatorIndex];\n var angle = indicatorAxis.angle;\n var x = this.cx + coord * Math.cos(angle);\n var y = this.cy - coord * Math.sin(angle);\n return [x, y];\n};\n\nRadar.prototype.pointToData = function (pt) {\n var dx = pt[0] - this.cx;\n var dy = pt[1] - this.cy;\n var radius = Math.sqrt(dx * dx + dy * dy);\n dx /= radius;\n dy /= radius;\n var radian = Math.atan2(-dy, dx); // Find the closest angle\n // FIXME index can calculated directly\n\n var minRadianDiff = Infinity;\n var closestAxis;\n var closestAxisIdx = -1;\n\n for (var i = 0; i < this._indicatorAxes.length; i++) {\n var indicatorAxis = this._indicatorAxes[i];\n var diff = Math.abs(radian - indicatorAxis.angle);\n\n if (diff < minRadianDiff) {\n closestAxis = indicatorAxis;\n closestAxisIdx = i;\n minRadianDiff = diff;\n }\n }\n\n return [closestAxisIdx, +(closestAxis && closestAxis.coordToData(radius))];\n};\n\nRadar.prototype.resize = function (radarModel, api) {\n var center = radarModel.get('center');\n var viewWidth = api.getWidth();\n var viewHeight = api.getHeight();\n var viewSize = Math.min(viewWidth, viewHeight) / 2;\n this.cx = numberUtil.parsePercent(center[0], viewWidth);\n this.cy = numberUtil.parsePercent(center[1], viewHeight);\n this.startAngle = radarModel.get('startAngle') * Math.PI / 180; // radius may be single value like `20`, `'80%'`, or array like `[10, '80%']`\n\n var radius = radarModel.get('radius');\n\n if (typeof radius === 'string' || typeof radius === 'number') {\n radius = [0, radius];\n }\n\n this.r0 = numberUtil.parsePercent(radius[0], viewSize);\n this.r = numberUtil.parsePercent(radius[1], viewSize);\n zrUtil.each(this._indicatorAxes, function (indicatorAxis, idx) {\n indicatorAxis.setExtent(this.r0, this.r);\n var angle = this.startAngle + idx * Math.PI * 2 / this._indicatorAxes.length; // Normalize to [-PI, PI]\n\n angle = Math.atan2(Math.sin(angle), Math.cos(angle));\n indicatorAxis.angle = angle;\n }, this);\n};\n\nRadar.prototype.update = function (ecModel, api) {\n var indicatorAxes = this._indicatorAxes;\n var radarModel = this._model;\n zrUtil.each(indicatorAxes, function (indicatorAxis) {\n indicatorAxis.scale.setExtent(Infinity, -Infinity);\n });\n ecModel.eachSeriesByType('radar', function (radarSeries, idx) {\n if (radarSeries.get('coordinateSystem') !== 'radar' || ecModel.getComponent('radar', radarSeries.get('radarIndex')) !== radarModel) {\n return;\n }\n\n var data = radarSeries.getData();\n zrUtil.each(indicatorAxes, function (indicatorAxis) {\n indicatorAxis.scale.unionExtentFromData(data, data.mapDimension(indicatorAxis.dim));\n });\n }, this);\n var splitNumber = radarModel.get('splitNumber');\n\n function increaseInterval(interval) {\n var exp10 = Math.pow(10, Math.floor(Math.log(interval) / Math.LN10)); // Increase interval\n\n var f = interval / exp10;\n\n if (f === 2) {\n f = 5;\n } else {\n // f is 2 or 5\n f *= 2;\n }\n\n return f * exp10;\n } // Force all the axis fixing the maxSplitNumber.\n\n\n zrUtil.each(indicatorAxes, function (indicatorAxis, idx) {\n var rawExtent = getScaleExtent(indicatorAxis.scale, indicatorAxis.model).extent;\n niceScaleExtent(indicatorAxis.scale, indicatorAxis.model);\n var axisModel = indicatorAxis.model;\n var scale = indicatorAxis.scale;\n var fixedMin = axisModel.getMin();\n var fixedMax = axisModel.getMax();\n var interval = scale.getInterval();\n\n if (fixedMin != null && fixedMax != null) {\n // User set min, max, divide to get new interval\n scale.setExtent(+fixedMin, +fixedMax);\n scale.setInterval((fixedMax - fixedMin) / splitNumber);\n } else if (fixedMin != null) {\n var max; // User set min, expand extent on the other side\n\n do {\n max = fixedMin + interval * splitNumber;\n scale.setExtent(+fixedMin, max); // Interval must been set after extent\n // FIXME\n\n scale.setInterval(interval);\n interval = increaseInterval(interval);\n } while (max < rawExtent[1] && isFinite(max) && isFinite(rawExtent[1]));\n } else if (fixedMax != null) {\n var min; // User set min, expand extent on the other side\n\n do {\n min = fixedMax - interval * splitNumber;\n scale.setExtent(min, +fixedMax);\n scale.setInterval(interval);\n interval = increaseInterval(interval);\n } while (min > rawExtent[0] && isFinite(min) && isFinite(rawExtent[0]));\n } else {\n var nicedSplitNumber = scale.getTicks().length - 1;\n\n if (nicedSplitNumber > splitNumber) {\n interval = increaseInterval(interval);\n } // TODO\n\n\n var max = Math.ceil(rawExtent[1] / interval) * interval;\n var min = numberUtil.round(max - interval * splitNumber);\n scale.setExtent(min, max);\n scale.setInterval(interval);\n }\n });\n};\n/**\n * Radar dimensions is based on the data\n * @type {Array}\n */\n\n\nRadar.dimensions = [];\n\nRadar.create = function (ecModel, api) {\n var radarList = [];\n ecModel.eachComponent('radar', function (radarModel) {\n var radar = new Radar(radarModel, ecModel, api);\n radarList.push(radar);\n radarModel.coordinateSystem = radar;\n });\n ecModel.eachSeriesByType('radar', function (radarSeries) {\n if (radarSeries.get('coordinateSystem') === 'radar') {\n // Inject coordinate system\n radarSeries.coordinateSystem = radarList[radarSeries.get('radarIndex') || 0];\n }\n });\n return radarList;\n};\n\nCoordinateSystem.register('radar', Radar);\nvar _default = Radar;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../echarts\");\n\nrequire(\"./graph/GraphSeries\");\n\nrequire(\"./graph/GraphView\");\n\nrequire(\"./graph/graphAction\");\n\nvar categoryFilter = require(\"./graph/categoryFilter\");\n\nvar visualSymbol = require(\"../visual/symbol\");\n\nvar categoryVisual = require(\"./graph/categoryVisual\");\n\nvar edgeVisual = require(\"./graph/edgeVisual\");\n\nvar simpleLayout = require(\"./graph/simpleLayout\");\n\nvar circularLayout = require(\"./graph/circularLayout\");\n\nvar forceLayout = require(\"./graph/forceLayout\");\n\nvar createView = require(\"./graph/createView\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\necharts.registerProcessor(categoryFilter);\necharts.registerVisual(visualSymbol('graph', 'circle', null));\necharts.registerVisual(categoryVisual);\necharts.registerVisual(edgeVisual);\necharts.registerLayout(simpleLayout);\necharts.registerLayout(echarts.PRIORITY.VISUAL.POST_CHART_LAYOUT, circularLayout);\necharts.registerLayout(forceLayout); // Graph view coordinate system\n\necharts.registerCoordinateSystem('graphView', {\n create: createView\n});","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","//! moment.js locale configuration\n//! locale : Kurdish [ku]\n//! author : Shahram Mebashar : https://github.com/ShahramMebashar\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n '1': '١',\n '2': '٢',\n '3': '٣',\n '4': '٤',\n '5': '٥',\n '6': '٦',\n '7': '٧',\n '8': '٨',\n '9': '٩',\n '0': '٠',\n },\n numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0',\n },\n months = [\n 'کانونی دووەم',\n 'شوبات',\n 'ئازار',\n 'نیسان',\n 'ئایار',\n 'حوزەیران',\n 'تەمموز',\n 'ئاب',\n 'ئەیلوول',\n 'تشرینی یەكەم',\n 'تشرینی دووەم',\n 'كانونی یەکەم',\n ];\n\n var ku = moment.defineLocale('ku', {\n months: months,\n monthsShort: months,\n weekdays: 'یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌'.split(\n '_'\n ),\n weekdaysShort: 'یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌'.split(\n '_'\n ),\n weekdaysMin: 'ی_د_س_چ_پ_ه_ش'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n meridiemParse: /ئێواره‌|به‌یانی/,\n isPM: function (input) {\n return /ئێواره‌/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'به‌یانی';\n } else {\n return 'ئێواره‌';\n }\n },\n calendar: {\n sameDay: '[ئه‌مرۆ كاتژمێر] LT',\n nextDay: '[به‌یانی كاتژمێر] LT',\n nextWeek: 'dddd [كاتژمێر] LT',\n lastDay: '[دوێنێ كاتژمێر] LT',\n lastWeek: 'dddd [كاتژمێر] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'له‌ %s',\n past: '%s',\n s: 'چه‌ند چركه‌یه‌ك',\n ss: 'چركه‌ %d',\n m: 'یه‌ك خوله‌ك',\n mm: '%d خوله‌ك',\n h: 'یه‌ك كاتژمێر',\n hh: '%d كاتژمێر',\n d: 'یه‌ك ڕۆژ',\n dd: '%d ڕۆژ',\n M: 'یه‌ك مانگ',\n MM: '%d مانگ',\n y: 'یه‌ك ساڵ',\n yy: '%d ساڵ',\n },\n preparse: function (string) {\n return string\n .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n })\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return ku;\n\n})));\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar _config = require(\"../../config\");\n\nvar __DEV__ = _config.__DEV__;\n\nvar echarts = require(\"../../echarts\");\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar env = require(\"zrender/lib/core/env\");\n\nvar modelUtil = require(\"../../util/model\");\n\nvar formatUtil = require(\"../../util/format\");\n\nvar dataFormatMixin = require(\"../../model/mixin/dataFormat\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar addCommas = formatUtil.addCommas;\nvar encodeHTML = formatUtil.encodeHTML;\n\nfunction fillLabel(opt) {\n modelUtil.defaultEmphasis(opt, 'label', ['show']);\n}\n\nvar MarkerModel = echarts.extendComponentModel({\n type: 'marker',\n dependencies: ['series', 'grid', 'polar', 'geo'],\n\n /**\n * @overrite\n */\n init: function (option, parentModel, ecModel) {\n this.mergeDefaultAndTheme(option, ecModel);\n\n this._mergeOption(option, ecModel, false, true);\n },\n\n /**\n * @return {boolean}\n */\n isAnimationEnabled: function () {\n if (env.node) {\n return false;\n }\n\n var hostSeries = this.__hostSeries;\n return this.getShallow('animation') && hostSeries && hostSeries.isAnimationEnabled();\n },\n\n /**\n * @overrite\n */\n mergeOption: function (newOpt, ecModel) {\n this._mergeOption(newOpt, ecModel, false, false);\n },\n _mergeOption: function (newOpt, ecModel, createdBySelf, isInit) {\n var MarkerModel = this.constructor;\n var modelPropName = this.mainType + 'Model';\n\n if (!createdBySelf) {\n ecModel.eachSeries(function (seriesModel) {\n var markerOpt = seriesModel.get(this.mainType, true);\n var markerModel = seriesModel[modelPropName];\n\n if (!markerOpt || !markerOpt.data) {\n seriesModel[modelPropName] = null;\n return;\n }\n\n if (!markerModel) {\n if (isInit) {\n // Default label emphasis `position` and `show`\n fillLabel(markerOpt);\n }\n\n zrUtil.each(markerOpt.data, function (item) {\n // FIXME Overwrite fillLabel method ?\n if (item instanceof Array) {\n fillLabel(item[0]);\n fillLabel(item[1]);\n } else {\n fillLabel(item);\n }\n });\n markerModel = new MarkerModel(markerOpt, this, ecModel);\n zrUtil.extend(markerModel, {\n mainType: this.mainType,\n // Use the same series index and name\n seriesIndex: seriesModel.seriesIndex,\n name: seriesModel.name,\n createdBySelf: true\n });\n markerModel.__hostSeries = seriesModel;\n } else {\n markerModel._mergeOption(markerOpt, ecModel, true);\n }\n\n seriesModel[modelPropName] = markerModel;\n }, this);\n }\n },\n formatTooltip: function (dataIndex) {\n var data = this.getData();\n var value = this.getRawValue(dataIndex);\n var formattedValue = zrUtil.isArray(value) ? zrUtil.map(value, addCommas).join(', ') : addCommas(value);\n var name = data.getName(dataIndex);\n var html = encodeHTML(this.name);\n\n if (value != null || name) {\n html += '
';\n }\n\n if (name) {\n html += encodeHTML(name);\n\n if (value != null) {\n html += ' : ';\n }\n }\n\n if (value != null) {\n html += encodeHTML(formattedValue);\n }\n\n return html;\n },\n getData: function () {\n return this._data;\n },\n setData: function (data) {\n this._data = data;\n }\n});\nzrUtil.mixin(MarkerModel, dataFormatMixin);\nvar _default = MarkerModel;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar layout = require(\"../../util/layout\");\n\nvar _number = require(\"../../util/number\");\n\nvar parsePercent = _number.parsePercent;\nvar linearMap = _number.linearMap;\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nfunction getViewRect(seriesModel, api) {\n return layout.getLayoutRect(seriesModel.getBoxLayoutParams(), {\n width: api.getWidth(),\n height: api.getHeight()\n });\n}\n\nfunction getSortedIndices(data, sort) {\n var valueDim = data.mapDimension('value');\n var valueArr = data.mapArray(valueDim, function (val) {\n return val;\n });\n var indices = [];\n var isAscending = sort === 'ascending';\n\n for (var i = 0, len = data.count(); i < len; i++) {\n indices[i] = i;\n } // Add custom sortable function & none sortable opetion by \"options.sort\"\n\n\n if (typeof sort === 'function') {\n indices.sort(sort);\n } else if (sort !== 'none') {\n indices.sort(function (a, b) {\n return isAscending ? valueArr[a] - valueArr[b] : valueArr[b] - valueArr[a];\n });\n }\n\n return indices;\n}\n\nfunction labelLayout(data) {\n data.each(function (idx) {\n var itemModel = data.getItemModel(idx);\n var labelModel = itemModel.getModel('label');\n var labelPosition = labelModel.get('position');\n var labelLineModel = itemModel.getModel('labelLine');\n var layout = data.getItemLayout(idx);\n var points = layout.points;\n var isLabelInside = labelPosition === 'inner' || labelPosition === 'inside' || labelPosition === 'center' || labelPosition === 'insideLeft' || labelPosition === 'insideRight';\n var textAlign;\n var textX;\n var textY;\n var linePoints;\n\n if (isLabelInside) {\n if (labelPosition === 'insideLeft') {\n textX = (points[0][0] + points[3][0]) / 2 + 5;\n textY = (points[0][1] + points[3][1]) / 2;\n textAlign = 'left';\n } else if (labelPosition === 'insideRight') {\n textX = (points[1][0] + points[2][0]) / 2 - 5;\n textY = (points[1][1] + points[2][1]) / 2;\n textAlign = 'right';\n } else {\n textX = (points[0][0] + points[1][0] + points[2][0] + points[3][0]) / 4;\n textY = (points[0][1] + points[1][1] + points[2][1] + points[3][1]) / 4;\n textAlign = 'center';\n }\n\n linePoints = [[textX, textY], [textX, textY]];\n } else {\n var x1;\n var y1;\n var x2;\n var labelLineLen = labelLineModel.get('length');\n\n if (labelPosition === 'left') {\n // Left side\n x1 = (points[3][0] + points[0][0]) / 2;\n y1 = (points[3][1] + points[0][1]) / 2;\n x2 = x1 - labelLineLen;\n textX = x2 - 5;\n textAlign = 'right';\n } else if (labelPosition === 'right') {\n // Right side\n x1 = (points[1][0] + points[2][0]) / 2;\n y1 = (points[1][1] + points[2][1]) / 2;\n x2 = x1 + labelLineLen;\n textX = x2 + 5;\n textAlign = 'left';\n } else if (labelPosition === 'rightTop') {\n // RightTop side\n x1 = points[1][0];\n y1 = points[1][1];\n x2 = x1 + labelLineLen;\n textX = x2 + 5;\n textAlign = 'top';\n } else if (labelPosition === 'rightBottom') {\n // RightBottom side\n x1 = points[2][0];\n y1 = points[2][1];\n x2 = x1 + labelLineLen;\n textX = x2 + 5;\n textAlign = 'bottom';\n } else if (labelPosition === 'leftTop') {\n // LeftTop side\n x1 = points[0][0];\n y1 = points[1][1];\n x2 = x1 - labelLineLen;\n textX = x2 - 5;\n textAlign = 'right';\n } else if (labelPosition === 'leftBottom') {\n // LeftBottom side\n x1 = points[3][0];\n y1 = points[2][1];\n x2 = x1 - labelLineLen;\n textX = x2 - 5;\n textAlign = 'right';\n } else {\n // Right side\n x1 = (points[1][0] + points[2][0]) / 2;\n y1 = (points[1][1] + points[2][1]) / 2;\n x2 = x1 + labelLineLen;\n textX = x2 + 5;\n textAlign = 'left';\n }\n\n var y2 = y1;\n linePoints = [[x1, y1], [x2, y2]];\n textY = y2;\n }\n\n layout.label = {\n linePoints: linePoints,\n x: textX,\n y: textY,\n verticalAlign: 'middle',\n textAlign: textAlign,\n inside: isLabelInside\n };\n });\n}\n\nfunction _default(ecModel, api, payload) {\n ecModel.eachSeriesByType('funnel', function (seriesModel) {\n var data = seriesModel.getData();\n var valueDim = data.mapDimension('value');\n var sort = seriesModel.get('sort');\n var viewRect = getViewRect(seriesModel, api);\n var indices = getSortedIndices(data, sort);\n var sizeExtent = [parsePercent(seriesModel.get('minSize'), viewRect.width), parsePercent(seriesModel.get('maxSize'), viewRect.width)];\n var dataExtent = data.getDataExtent(valueDim);\n var min = seriesModel.get('min');\n var max = seriesModel.get('max');\n\n if (min == null) {\n min = Math.min(dataExtent[0], 0);\n }\n\n if (max == null) {\n max = dataExtent[1];\n }\n\n var funnelAlign = seriesModel.get('funnelAlign');\n var gap = seriesModel.get('gap');\n var itemHeight = (viewRect.height - gap * (data.count() - 1)) / data.count();\n var y = viewRect.y;\n\n var getLinePoints = function (idx, offY) {\n // End point index is data.count() and we assign it 0\n var val = data.get(valueDim, idx) || 0;\n var itemWidth = linearMap(val, [min, max], sizeExtent, true);\n var x0;\n\n switch (funnelAlign) {\n case 'left':\n x0 = viewRect.x;\n break;\n\n case 'center':\n x0 = viewRect.x + (viewRect.width - itemWidth) / 2;\n break;\n\n case 'right':\n x0 = viewRect.x + viewRect.width - itemWidth;\n break;\n }\n\n return [[x0, offY], [x0 + itemWidth, offY]];\n };\n\n if (sort === 'ascending') {\n // From bottom to top\n itemHeight = -itemHeight;\n gap = -gap;\n y += viewRect.height;\n indices = indices.reverse();\n }\n\n for (var i = 0; i < indices.length; i++) {\n var idx = indices[i];\n var nextIdx = indices[i + 1];\n var itemModel = data.getItemModel(idx);\n var height = itemModel.get('itemStyle.height');\n\n if (height == null) {\n height = itemHeight;\n } else {\n height = parsePercent(height, viewRect.height);\n\n if (sort === 'ascending') {\n height = -height;\n }\n }\n\n var start = getLinePoints(idx, y);\n var end = getLinePoints(nextIdx, y + height);\n y += height + gap;\n data.setItemLayout(idx, {\n points: start.concat(end.slice().reverse())\n });\n }\n\n labelLayout(data);\n });\n}\n\nmodule.exports = _default;","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e(require(\"echarts\")):\"function\"==typeof define&&define.amd?define([\"echarts\"],e):\"object\"==typeof exports?exports.amap=e(require(\"echarts\")):(t.echarts=t.echarts||{},t.echarts.amap=e(t.echarts))}(this,function(t){return function(t){function e(n){if(o[n])return o[n].exports;var a=o[n]={i:n,l:!1,exports:{}};return t[n].call(a.exports,a,a.exports,e),a.l=!0,a.exports}var o={};return e.m=t,e.c=o,e.i=function(t){return t},e.d=function(t,o,n){e.o(t,o)||Object.defineProperty(t,o,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var o=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(o,\"a\",o),o},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"\",e(e.s=4)}([function(e,o){e.exports=t},function(t,e,o){function n(t,e){this._amap=t,this.dimensions=[\"lng\",\"lat\"],this._mapOffset=[0,0],this._api=e}var a=o(0);n.prototype.dimensions=[\"lng\",\"lat\"],n.prototype.setZoom=function(t){this._zoom=t},n.prototype.setCenter=function(t){this._center=this._amap.lnglatToPixel(t)},n.prototype.setMapOffset=function(t){this._mapOffset=t},n.prototype.getAMap=function(){return this._amap},n.prototype.dataToPoint=function(t){var e=new AMap.LngLat(t[0],t[1]),o=this._amap.lngLatToContainer(e),n=this._mapOffset;return[o.x-n[0],o.y-n[1]]},n.prototype.pointToData=function(t){var e=this._mapOffset,t=this._amap.containerToLngLat({x:t[0]+e[0],y:t[1]+e[1]});return[t.lng,t.lat]},n.prototype.getViewRect=function(){var t=this._api;return new a.graphic.BoundingRect(0,0,t.getWidth(),t.getHeight())},n.prototype.getRoamTransform=function(){return a.matrix.create()};n.dimensions=n.prototype.dimensions,n.create=function(t,e){var o,r=e.getDom();t.eachComponent(\"amap\",function(t){var i=e.getZr().painter.getViewportRoot();if(\"undefined\"==typeof AMap)throw new Error(\"AMap api is not loaded\");if(o)throw new Error(\"Only one amap component can exist\");if(!t.__amap){var p=r.querySelector(\".ec-extension-amap\");p&&(i.style.left=\"0px\",i.style.top=\"0px\",r.removeChild(p)),p=document.createElement(\"div\"),p.style.cssText=\"width:100%;height:100%\",p.classList.add(\"ec-extension-amap\"),r.appendChild(p);var s=t.get()||{};s=t.__options=a.util.clone(s);var c=t.__amap=new AMap.Map(p,s),f=t.__layer=new AMap.CustomLayer(i);f.setMap(c)}var c=t.getAMap(),f=t.getLayer();f.hide();var m=c.getZoom(),u=c.getCenter();o=new n(c,e),o.setMapOffset(t.__mapOffset||[0,0]),o.setZoom(m),o.setCenter([u.lng,u.lat]),t.coordinateSystem=o,f.show()}),t.eachSeries(function(t){\"amap\"===t.get(\"coordinateSystem\")&&(t.coordinateSystem=o)})},t.exports=n},function(t,e,o){function n(t,e){return t&&e&&t[0]===e[0]&&t[1]===e[1]}t.exports=o(0).extendComponentModel({type:\"amap\",getAMap:function(){return this.__amap},getLayer:function(){return this.__layer},getMapOptions:function(){return this.__options},setCenterAndZoom:function(t,e){this.option.center=t,this.option.zoom=e},centerOrZoomChanged:function(t,e){var o=this.option;return!(n(t,o.center)&&e===o.zoom)},defaultOption:{center:[116.397475,39.908695],zoom:4}})},function(t,e,o){function n(t,e,o){var n,a,r,i;return i=function(){n=!1,a&&(r.apply(o,a),a=!1)},r=function(){n?a=arguments:(t.apply(o,arguments),setTimeout(i,e),n=!0)}}var a=o(0);t.exports=o(0).extendComponentView({type:\"amap\",render:function(t,e,o){function r(){p||o.dispatchAction({type:\"amapRoam\"})}function i(t){a.getInstanceByDom(o.getDom()).resize(),m.call(this,t)}var p=!0,s=t.getAMap(),c=o.getZr().painter.getViewportRoot(),f=t.coordinateSystem,m=function(e){if(!p){var n=c.parentNode.parentNode.parentNode,a=[-parseInt(n.style.left,10)||0,-parseInt(n.style.top,10)||0];c.style.left=a[0]+\"px\",c.style.top=a[1]+\"px\",f.setMapOffset(a),t.__mapOffset=a,o.dispatchAction({type:\"amapRoam\"})}},u=n(i,300,s);s.off(\"movestart\",this._oldMoveHandler),s.off(\"zoomend\",this._oldZoomEndHandler),s.off(\"moveend\",this._oldZoomEndHandler),s.off(\"complete\",this._oldZoomEndHandler),t.get(\"resizeEnable\")&&s.off(\"resize\",this._oldResizeHandler),s.on(\"movestart\",m),s.on(\"zoomend\",r),s.on(\"moveend\",r),s.on(\"complete\",r),t.get(\"resizeEnable\")&&s.on(\"resize\",u),this._oldMoveHandler=m,this._oldZoomEndHandler=r,this._oldResizeHandler=u,p=!1}})},function(t,e,o){o(0).registerCoordinateSystem(\"amap\",o(1)),o(2),o(3),o(0).registerAction({type:\"amapRoam\",event:\"amapRoam\",update:\"updateLayout\"},function(t,e){e.eachComponent(\"amap\",function(t){var e=t.getAMap(),o=e.getCenter();t.setCenterAndZoom([o.lng,o.lat],e.getZoom())})}),t.exports={version:\"1.0.0-rc.6\"}}])});\n//# sourceMappingURL=echarts-amap.min.js.map","//! moment.js locale configuration\n//! locale : Bosnian [bs]\n//! author : Nedim Cholich : https://github.com/frontyard\n//! based on (hr) translation by Bojan Marković\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n if (number === 1) {\n result += 'sekunda';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sekunde';\n } else {\n result += 'sekundi';\n }\n return result;\n case 'm':\n return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jednog sata';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n }\n\n var bs = moment.defineLocale('bs', {\n months: 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split(\n '_'\n ),\n monthsShort: 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[jučer u] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n return '[prošlu] dddd [u] LT';\n case 6:\n return '[prošle] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prošli] dddd [u] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'prije %s',\n s: 'par sekundi',\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: 'dan',\n dd: translate,\n M: 'mjesec',\n MM: translate,\n y: 'godinu',\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return bs;\n\n})));\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../../echarts\");\n\nvar _poly = require(\"../line/poly\");\n\nvar Polygon = _poly.Polygon;\n\nvar graphic = require(\"../../util/graphic\");\n\nvar _util = require(\"zrender/lib/core/util\");\n\nvar bind = _util.bind;\nvar extend = _util.extend;\n\nvar DataDiffer = require(\"../../data/DataDiffer\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar _default = echarts.extendChartView({\n type: 'themeRiver',\n init: function () {\n this._layers = [];\n },\n render: function (seriesModel, ecModel, api) {\n var data = seriesModel.getData();\n var group = this.group;\n var layerSeries = seriesModel.getLayerSeries();\n var layoutInfo = data.getLayout('layoutInfo');\n var rect = layoutInfo.rect;\n var boundaryGap = layoutInfo.boundaryGap;\n group.attr('position', [0, rect.y + boundaryGap[0]]);\n\n function keyGetter(item) {\n return item.name;\n }\n\n var dataDiffer = new DataDiffer(this._layersSeries || [], layerSeries, keyGetter, keyGetter);\n var newLayersGroups = {};\n dataDiffer.add(bind(process, this, 'add')).update(bind(process, this, 'update')).remove(bind(process, this, 'remove')).execute();\n\n function process(status, idx, oldIdx) {\n var oldLayersGroups = this._layers;\n\n if (status === 'remove') {\n group.remove(oldLayersGroups[idx]);\n return;\n }\n\n var points0 = [];\n var points1 = [];\n var color;\n var indices = layerSeries[idx].indices;\n\n for (var j = 0; j < indices.length; j++) {\n var layout = data.getItemLayout(indices[j]);\n var x = layout.x;\n var y0 = layout.y0;\n var y = layout.y;\n points0.push([x, y0]);\n points1.push([x, y0 + y]);\n color = data.getItemVisual(indices[j], 'color');\n }\n\n var polygon;\n var text;\n var textLayout = data.getItemLayout(indices[0]);\n var itemModel = data.getItemModel(indices[j - 1]);\n var labelModel = itemModel.getModel('label');\n var margin = labelModel.get('margin');\n\n if (status === 'add') {\n var layerGroup = newLayersGroups[idx] = new graphic.Group();\n polygon = new Polygon({\n shape: {\n points: points0,\n stackedOnPoints: points1,\n smooth: 0.4,\n stackedOnSmooth: 0.4,\n smoothConstraint: false\n },\n z2: 0\n });\n text = new graphic.Text({\n style: {\n x: textLayout.x - margin,\n y: textLayout.y0 + textLayout.y / 2\n }\n });\n layerGroup.add(polygon);\n layerGroup.add(text);\n group.add(layerGroup);\n polygon.setClipPath(createGridClipShape(polygon.getBoundingRect(), seriesModel, function () {\n polygon.removeClipPath();\n }));\n } else {\n var layerGroup = oldLayersGroups[oldIdx];\n polygon = layerGroup.childAt(0);\n text = layerGroup.childAt(1);\n group.add(layerGroup);\n newLayersGroups[idx] = layerGroup;\n graphic.updateProps(polygon, {\n shape: {\n points: points0,\n stackedOnPoints: points1\n }\n }, seriesModel);\n graphic.updateProps(text, {\n style: {\n x: textLayout.x - margin,\n y: textLayout.y0 + textLayout.y / 2\n }\n }, seriesModel);\n }\n\n var hoverItemStyleModel = itemModel.getModel('emphasis.itemStyle');\n var itemStyleModel = itemModel.getModel('itemStyle');\n graphic.setTextStyle(text.style, labelModel, {\n text: labelModel.get('show') ? seriesModel.getFormattedLabel(indices[j - 1], 'normal') || data.getName(indices[j - 1]) : null,\n textVerticalAlign: 'middle'\n });\n polygon.setStyle(extend({\n fill: color\n }, itemStyleModel.getItemStyle(['color'])));\n graphic.setHoverStyle(polygon, hoverItemStyleModel.getItemStyle());\n }\n\n this._layersSeries = layerSeries;\n this._layers = newLayersGroups;\n },\n dispose: function () {}\n}); // add animation to the view\n\n\nfunction createGridClipShape(rect, seriesModel, cb) {\n var rectEl = new graphic.Rect({\n shape: {\n x: rect.x - 10,\n y: rect.y - 10,\n width: 0,\n height: rect.height + 20\n }\n });\n graphic.initProps(rectEl, {\n shape: {\n width: rect.width + 20,\n height: rect.height + 20\n }\n }, seriesModel, cb);\n return rectEl;\n}\n\nmodule.exports = _default;","require('../../modules/es6.object.set-prototype-of');\nmodule.exports = require('../../modules/_core').Object.setPrototypeOf;\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","exports.f = Object.getOwnPropertySymbols;\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar modelUtil = require(\"../../util/model\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar each = zrUtil.each;\nvar isObject = zrUtil.isObject;\nvar POSSIBLE_STYLES = ['areaStyle', 'lineStyle', 'nodeStyle', 'linkStyle', 'chordStyle', 'label', 'labelLine'];\n\nfunction compatEC2ItemStyle(opt) {\n var itemStyleOpt = opt && opt.itemStyle;\n\n if (!itemStyleOpt) {\n return;\n }\n\n for (var i = 0, len = POSSIBLE_STYLES.length; i < len; i++) {\n var styleName = POSSIBLE_STYLES[i];\n var normalItemStyleOpt = itemStyleOpt.normal;\n var emphasisItemStyleOpt = itemStyleOpt.emphasis;\n\n if (normalItemStyleOpt && normalItemStyleOpt[styleName]) {\n opt[styleName] = opt[styleName] || {};\n\n if (!opt[styleName].normal) {\n opt[styleName].normal = normalItemStyleOpt[styleName];\n } else {\n zrUtil.merge(opt[styleName].normal, normalItemStyleOpt[styleName]);\n }\n\n normalItemStyleOpt[styleName] = null;\n }\n\n if (emphasisItemStyleOpt && emphasisItemStyleOpt[styleName]) {\n opt[styleName] = opt[styleName] || {};\n\n if (!opt[styleName].emphasis) {\n opt[styleName].emphasis = emphasisItemStyleOpt[styleName];\n } else {\n zrUtil.merge(opt[styleName].emphasis, emphasisItemStyleOpt[styleName]);\n }\n\n emphasisItemStyleOpt[styleName] = null;\n }\n }\n}\n\nfunction convertNormalEmphasis(opt, optType, useExtend) {\n if (opt && opt[optType] && (opt[optType].normal || opt[optType].emphasis)) {\n var normalOpt = opt[optType].normal;\n var emphasisOpt = opt[optType].emphasis;\n\n if (normalOpt) {\n // Timeline controlStyle has other properties besides normal and emphasis\n if (useExtend) {\n opt[optType].normal = opt[optType].emphasis = null;\n zrUtil.defaults(opt[optType], normalOpt);\n } else {\n opt[optType] = normalOpt;\n }\n }\n\n if (emphasisOpt) {\n opt.emphasis = opt.emphasis || {};\n opt.emphasis[optType] = emphasisOpt;\n }\n }\n}\n\nfunction removeEC3NormalStatus(opt) {\n convertNormalEmphasis(opt, 'itemStyle');\n convertNormalEmphasis(opt, 'lineStyle');\n convertNormalEmphasis(opt, 'areaStyle');\n convertNormalEmphasis(opt, 'label');\n convertNormalEmphasis(opt, 'labelLine'); // treemap\n\n convertNormalEmphasis(opt, 'upperLabel'); // graph\n\n convertNormalEmphasis(opt, 'edgeLabel');\n}\n\nfunction compatTextStyle(opt, propName) {\n // Check whether is not object (string\\null\\undefined ...)\n var labelOptSingle = isObject(opt) && opt[propName];\n var textStyle = isObject(labelOptSingle) && labelOptSingle.textStyle;\n\n if (textStyle) {\n for (var i = 0, len = modelUtil.TEXT_STYLE_OPTIONS.length; i < len; i++) {\n var propName = modelUtil.TEXT_STYLE_OPTIONS[i];\n\n if (textStyle.hasOwnProperty(propName)) {\n labelOptSingle[propName] = textStyle[propName];\n }\n }\n }\n}\n\nfunction compatEC3CommonStyles(opt) {\n if (opt) {\n removeEC3NormalStatus(opt);\n compatTextStyle(opt, 'label');\n opt.emphasis && compatTextStyle(opt.emphasis, 'label');\n }\n}\n\nfunction processSeries(seriesOpt) {\n if (!isObject(seriesOpt)) {\n return;\n }\n\n compatEC2ItemStyle(seriesOpt);\n removeEC3NormalStatus(seriesOpt);\n compatTextStyle(seriesOpt, 'label'); // treemap\n\n compatTextStyle(seriesOpt, 'upperLabel'); // graph\n\n compatTextStyle(seriesOpt, 'edgeLabel');\n\n if (seriesOpt.emphasis) {\n compatTextStyle(seriesOpt.emphasis, 'label'); // treemap\n\n compatTextStyle(seriesOpt.emphasis, 'upperLabel'); // graph\n\n compatTextStyle(seriesOpt.emphasis, 'edgeLabel');\n }\n\n var markPoint = seriesOpt.markPoint;\n\n if (markPoint) {\n compatEC2ItemStyle(markPoint);\n compatEC3CommonStyles(markPoint);\n }\n\n var markLine = seriesOpt.markLine;\n\n if (markLine) {\n compatEC2ItemStyle(markLine);\n compatEC3CommonStyles(markLine);\n }\n\n var markArea = seriesOpt.markArea;\n\n if (markArea) {\n compatEC3CommonStyles(markArea);\n }\n\n var data = seriesOpt.data; // Break with ec3: if `setOption` again, there may be no `type` in option,\n // then the backward compat based on option type will not be performed.\n\n if (seriesOpt.type === 'graph') {\n data = data || seriesOpt.nodes;\n var edgeData = seriesOpt.links || seriesOpt.edges;\n\n if (edgeData && !zrUtil.isTypedArray(edgeData)) {\n for (var i = 0; i < edgeData.length; i++) {\n compatEC3CommonStyles(edgeData[i]);\n }\n }\n\n zrUtil.each(seriesOpt.categories, function (opt) {\n removeEC3NormalStatus(opt);\n });\n }\n\n if (data && !zrUtil.isTypedArray(data)) {\n for (var i = 0; i < data.length; i++) {\n compatEC3CommonStyles(data[i]);\n }\n } // mark point data\n\n\n var markPoint = seriesOpt.markPoint;\n\n if (markPoint && markPoint.data) {\n var mpData = markPoint.data;\n\n for (var i = 0; i < mpData.length; i++) {\n compatEC3CommonStyles(mpData[i]);\n }\n } // mark line data\n\n\n var markLine = seriesOpt.markLine;\n\n if (markLine && markLine.data) {\n var mlData = markLine.data;\n\n for (var i = 0; i < mlData.length; i++) {\n if (zrUtil.isArray(mlData[i])) {\n compatEC3CommonStyles(mlData[i][0]);\n compatEC3CommonStyles(mlData[i][1]);\n } else {\n compatEC3CommonStyles(mlData[i]);\n }\n }\n } // Series\n\n\n if (seriesOpt.type === 'gauge') {\n compatTextStyle(seriesOpt, 'axisLabel');\n compatTextStyle(seriesOpt, 'title');\n compatTextStyle(seriesOpt, 'detail');\n } else if (seriesOpt.type === 'treemap') {\n convertNormalEmphasis(seriesOpt.breadcrumb, 'itemStyle');\n zrUtil.each(seriesOpt.levels, function (opt) {\n removeEC3NormalStatus(opt);\n });\n } else if (seriesOpt.type === 'tree') {\n removeEC3NormalStatus(seriesOpt.leaves);\n } // sunburst starts from ec4, so it does not need to compat levels.\n\n}\n\nfunction toArr(o) {\n return zrUtil.isArray(o) ? o : o ? [o] : [];\n}\n\nfunction toObj(o) {\n return (zrUtil.isArray(o) ? o[0] : o) || {};\n}\n\nfunction _default(option, isTheme) {\n each(toArr(option.series), function (seriesOpt) {\n isObject(seriesOpt) && processSeries(seriesOpt);\n });\n var axes = ['xAxis', 'yAxis', 'radiusAxis', 'angleAxis', 'singleAxis', 'parallelAxis', 'radar'];\n isTheme && axes.push('valueAxis', 'categoryAxis', 'logAxis', 'timeAxis');\n each(axes, function (axisName) {\n each(toArr(option[axisName]), function (axisOpt) {\n if (axisOpt) {\n compatTextStyle(axisOpt, 'axisLabel');\n compatTextStyle(axisOpt.axisPointer, 'label');\n }\n });\n });\n each(toArr(option.parallel), function (parallelOpt) {\n var parallelAxisDefault = parallelOpt && parallelOpt.parallelAxisDefault;\n compatTextStyle(parallelAxisDefault, 'axisLabel');\n compatTextStyle(parallelAxisDefault && parallelAxisDefault.axisPointer, 'label');\n });\n each(toArr(option.calendar), function (calendarOpt) {\n convertNormalEmphasis(calendarOpt, 'itemStyle');\n compatTextStyle(calendarOpt, 'dayLabel');\n compatTextStyle(calendarOpt, 'monthLabel');\n compatTextStyle(calendarOpt, 'yearLabel');\n }); // radar.name.textStyle\n\n each(toArr(option.radar), function (radarOpt) {\n compatTextStyle(radarOpt, 'name');\n });\n each(toArr(option.geo), function (geoOpt) {\n if (isObject(geoOpt)) {\n compatEC3CommonStyles(geoOpt);\n each(toArr(geoOpt.regions), function (regionObj) {\n compatEC3CommonStyles(regionObj);\n });\n }\n });\n each(toArr(option.timeline), function (timelineOpt) {\n compatEC3CommonStyles(timelineOpt);\n convertNormalEmphasis(timelineOpt, 'label');\n convertNormalEmphasis(timelineOpt, 'itemStyle');\n convertNormalEmphasis(timelineOpt, 'controlStyle', true);\n var data = timelineOpt.data;\n zrUtil.isArray(data) && zrUtil.each(data, function (item) {\n if (zrUtil.isObject(item)) {\n convertNormalEmphasis(item, 'label');\n convertNormalEmphasis(item, 'itemStyle');\n }\n });\n });\n each(toArr(option.toolbox), function (toolboxOpt) {\n convertNormalEmphasis(toolboxOpt, 'iconStyle');\n each(toolboxOpt.feature, function (featureOpt) {\n convertNormalEmphasis(featureOpt, 'iconStyle');\n });\n });\n compatTextStyle(toObj(option.axisPointer), 'label');\n compatTextStyle(toObj(option.tooltip).axisPointer, 'label');\n}\n\nmodule.exports = _default;","//! moment.js locale configuration\n//! locale : Lithuanian [lt]\n//! author : Mindaugas Mozūras : https://github.com/mmozuras\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var units = {\n ss: 'sekundė_sekundžių_sekundes',\n m: 'minutė_minutės_minutę',\n mm: 'minutės_minučių_minutes',\n h: 'valanda_valandos_valandą',\n hh: 'valandos_valandų_valandas',\n d: 'diena_dienos_dieną',\n dd: 'dienos_dienų_dienas',\n M: 'mėnuo_mėnesio_mėnesį',\n MM: 'mėnesiai_mėnesių_mėnesius',\n y: 'metai_metų_metus',\n yy: 'metai_metų_metus',\n };\n function translateSeconds(number, withoutSuffix, key, isFuture) {\n if (withoutSuffix) {\n return 'kelios sekundės';\n } else {\n return isFuture ? 'kelių sekundžių' : 'kelias sekundes';\n }\n }\n function translateSingular(number, withoutSuffix, key, isFuture) {\n return withoutSuffix\n ? forms(key)[0]\n : isFuture\n ? forms(key)[1]\n : forms(key)[2];\n }\n function special(number) {\n return number % 10 === 0 || (number > 10 && number < 20);\n }\n function forms(key) {\n return units[key].split('_');\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n if (number === 1) {\n return (\n result + translateSingular(number, withoutSuffix, key[0], isFuture)\n );\n } else if (withoutSuffix) {\n return result + (special(number) ? forms(key)[1] : forms(key)[0]);\n } else {\n if (isFuture) {\n return result + forms(key)[1];\n } else {\n return result + (special(number) ? forms(key)[1] : forms(key)[2]);\n }\n }\n }\n var lt = moment.defineLocale('lt', {\n months: {\n format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split(\n '_'\n ),\n standalone: 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split(\n '_'\n ),\n isFormat: /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?|MMMM?(\\[[^\\[\\]]*\\]|\\s)+D[oD]?/,\n },\n monthsShort: 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),\n weekdays: {\n format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split(\n '_'\n ),\n standalone: 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split(\n '_'\n ),\n isFormat: /dddd HH:mm/,\n },\n weekdaysShort: 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),\n weekdaysMin: 'S_P_A_T_K_Pn_Š'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY [m.] MMMM D [d.]',\n LLL: 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n LLLL: 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',\n l: 'YYYY-MM-DD',\n ll: 'YYYY [m.] MMMM D [d.]',\n lll: 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n llll: 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]',\n },\n calendar: {\n sameDay: '[Šiandien] LT',\n nextDay: '[Rytoj] LT',\n nextWeek: 'dddd LT',\n lastDay: '[Vakar] LT',\n lastWeek: '[Praėjusį] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'po %s',\n past: 'prieš %s',\n s: translateSeconds,\n ss: translate,\n m: translateSingular,\n mm: translate,\n h: translateSingular,\n hh: translate,\n d: translateSingular,\n dd: translate,\n M: translateSingular,\n MM: translate,\n y: translateSingular,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-oji/,\n ordinal: function (number) {\n return number + '-oji';\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return lt;\n\n})));\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('echarts/lib/echarts'), require('echarts/lib/component/tooltip'), require('echarts/lib/component/legend'), require('echarts/lib/chart/bar'), require('echarts/lib/chart/line'), require('echarts/lib/chart/pie'), require('echarts/lib/chart/funnel'), require('echarts/lib/chart/radar'), require('echarts/lib/chart/map'), require('echarts/extension/bmap/bmap'), require('echarts-amap'), require('echarts/lib/chart/sankey'), require('echarts/lib/chart/heatmap'), require('echarts/lib/component/visualMap'), require('echarts/lib/chart/scatter'), require('echarts/lib/chart/candlestick'), require('echarts/lib/component/dataZoom'), require('echarts/lib/chart/gauge'), require('echarts/lib/chart/tree'), require('echarts-liquidfill'), require('echarts-wordcloud')) :\n typeof define === 'function' && define.amd ? define(['echarts/lib/echarts', 'echarts/lib/component/tooltip', 'echarts/lib/component/legend', 'echarts/lib/chart/bar', 'echarts/lib/chart/line', 'echarts/lib/chart/pie', 'echarts/lib/chart/funnel', 'echarts/lib/chart/radar', 'echarts/lib/chart/map', 'echarts/extension/bmap/bmap', 'echarts-amap', 'echarts/lib/chart/sankey', 'echarts/lib/chart/heatmap', 'echarts/lib/component/visualMap', 'echarts/lib/chart/scatter', 'echarts/lib/chart/candlestick', 'echarts/lib/component/dataZoom', 'echarts/lib/chart/gauge', 'echarts/lib/chart/tree', 'echarts-liquidfill', 'echarts-wordcloud'], factory) :\n (global.VeIndex = factory(global.echarts));\n}(this, (function (echartsLib) { 'use strict';\n\n echartsLib = echartsLib && echartsLib.hasOwnProperty('default') ? echartsLib['default'] : echartsLib;\n\n var DEFAULT_THEME = {\n categoryAxis: {\n axisLine: { show: false },\n axisTick: { show: false },\n splitLine: { show: false }\n },\n valueAxis: {\n axisLine: { show: false }\n },\n line: {\n smooth: true\n },\n grid: {\n containLabel: true,\n left: 10,\n right: 10\n }\n };\n\n var DEFAULT_COLORS = ['#19d4ae', '#5ab1ef', '#fa6e86', '#ffb980', '#0067a6', '#c4b4e4', '#d87a80', '#9cbbff', '#d9d0c7', '#87a997', '#d49ea2', '#5b4947', '#7ba3a8'];\n\n var HEAT_MAP_COLOR = ['#313695', '#4575b4', '#74add1', '#abd9e9', '#e0f3f8', '#ffffbf', '#fee090', '#fdae61', '#f46d43', '#d73027', '#a50026'];\n\n var HEAT_BMAP_COLOR = ['blue', 'blue', 'green', 'yellow', 'red'];\n\n var itemPoint = function itemPoint(color) {\n return [''].join('');\n };\n\n var STATIC_PROPS = ['initOptions', 'loading', 'dataEmpty', 'judgeWidth', 'widthChangeDelay'];\n\n var ECHARTS_SETTINGS = ['grid', 'dataZoom', 'visualMap', 'toolbox', 'title', 'legend', 'xAxis', 'yAxis', 'radar', 'tooltip', 'axisPointer', 'brush', 'geo', 'timeline', 'graphic', 'series', 'backgroundColor', 'textStyle'];\n\n var ABBR = {\n th: 3,\n mi: 6,\n bi: 9,\n tr: 12\n };\n\n var DEFAULT_OPTIONS = {\n zeroFormat: null,\n nullFormat: null,\n defaultFormat: '0,0',\n scalePercentBy100: true,\n abbrLabel: {\n th: 'k',\n mi: 'm',\n bi: 'b',\n tr: 't'\n }\n };\n\n var TRILLION = 1e12;\n var BILLION = 1e9;\n var MILLION = 1e6;\n var THOUSAND = 1e3;\n\n function numIsNaN(value) {\n return typeof value === 'number' && isNaN(value);\n }\n\n function toFixed(value, maxDecimals, roundingFunction, optionals) {\n var splitValue = value.toString().split('.');\n var minDecimals = maxDecimals - (optionals || 0);\n var boundedPrecision = splitValue.length === 2 ? Math.min(Math.max(splitValue[1].length, minDecimals), maxDecimals) : minDecimals;\n var power = Math.pow(10, boundedPrecision);\n var output = (roundingFunction(value + 'e+' + boundedPrecision) / power).toFixed(boundedPrecision);\n\n if (optionals > maxDecimals - boundedPrecision) {\n var optionalsRegExp = new RegExp('\\\\.?0{1,' + (optionals - (maxDecimals - boundedPrecision)) + '}$');\n output = output.replace(optionalsRegExp, '');\n }\n\n return output;\n }\n\n function numberToFormat(options, value, format, roundingFunction) {\n var abs = Math.abs(value);\n var negP = false;\n var optDec = false;\n var abbr = '';\n var decimal = '';\n var neg = false;\n var abbrForce = void 0;\n var signed = void 0;\n format = format || '';\n\n value = value || 0;\n\n if (~format.indexOf('(')) {\n negP = true;\n format = format.replace(/[(|)]/g, '');\n } else if (~format.indexOf('+') || ~format.indexOf('-')) {\n signed = ~format.indexOf('+') ? format.indexOf('+') : value < 0 ? format.indexOf('-') : -1;\n format = format.replace(/[+|-]/g, '');\n }\n if (~format.indexOf('a')) {\n abbrForce = format.match(/a(k|m|b|t)?/);\n\n abbrForce = abbrForce ? abbrForce[1] : false;\n\n if (~format.indexOf(' a')) abbr = ' ';\n format = format.replace(new RegExp(abbr + 'a[kmbt]?'), '');\n\n if (abs >= TRILLION && !abbrForce || abbrForce === 't') {\n abbr += options.abbrLabel.tr;\n value = value / TRILLION;\n } else if (abs < TRILLION && abs >= BILLION && !abbrForce || abbrForce === 'b') {\n abbr += options.abbrLabel.bi;\n value = value / BILLION;\n } else if (abs < BILLION && abs >= MILLION && !abbrForce || abbrForce === 'm') {\n abbr += options.abbrLabel.mi;\n value = value / MILLION;\n } else if (abs < MILLION && abs >= THOUSAND && !abbrForce || abbrForce === 'k') {\n abbr += options.abbrLabel.th;\n value = value / THOUSAND;\n }\n }\n if (~format.indexOf('[.]')) {\n optDec = true;\n format = format.replace('[.]', '.');\n }\n var int = value.toString().split('.')[0];\n var precision = format.split('.')[1];\n var thousands = format.indexOf(',');\n var leadingCount = (format.split('.')[0].split(',')[0].match(/0/g) || []).length;\n\n if (precision) {\n if (~precision.indexOf('[')) {\n precision = precision.replace(']', '');\n precision = precision.split('[');\n decimal = toFixed(value, precision[0].length + precision[1].length, roundingFunction, precision[1].length);\n } else {\n decimal = toFixed(value, precision.length, roundingFunction);\n }\n\n int = decimal.split('.')[0];\n decimal = ~decimal.indexOf('.') ? '.' + decimal.split('.')[1] : '';\n if (optDec && +decimal.slice(1) === 0) decimal = '';\n } else {\n int = toFixed(value, 0, roundingFunction);\n }\n if (abbr && !abbrForce && +int >= 1000 && abbr !== ABBR.trillion) {\n int = '' + +int / 1000;\n abbr = ABBR.million;\n }\n if (~int.indexOf('-')) {\n int = int.slice(1);\n neg = true;\n }\n if (int.length < leadingCount) {\n for (var i = leadingCount - int.length; i > 0; i--) {\n int = '0' + int;\n }\n }\n\n if (thousands > -1) {\n int = int.toString().replace(/(\\d)(?=(\\d{3})+(?!\\d))/g, '$1' + ',');\n }\n\n if (!format.indexOf('.')) int = '';\n\n var output = int + decimal + (abbr || '');\n\n if (negP) {\n output = (negP && neg ? '(' : '') + output + (negP && neg ? ')' : '');\n } else {\n if (signed >= 0) {\n output = signed === 0 ? (neg ? '-' : '+') + output : output + (neg ? '-' : '+');\n } else if (neg) {\n output = '-' + output;\n }\n }\n\n return output;\n }\n\n function extend(target, sub) {\n Object.keys(sub).forEach(function (key) {\n target[key] = sub[key];\n });\n }\n\n var numerifyPercent = {\n regexp: /%/,\n format: function format(value, formatType, roundingFunction, numerify) {\n var space = ~formatType.indexOf(' %') ? ' ' : '';\n var output = void 0;\n\n if (numerify.options.scalePercentBy100) value = value * 100;\n\n formatType = formatType.replace(/\\s?%/, '');\n\n output = numerify._numberToFormat(value, formatType, roundingFunction);\n\n if (~output.indexOf(')')) {\n output = output.split('');\n output.splice(-1, 0, space + '%');\n output = output.join('');\n } else {\n output = output + space + '%';\n }\n\n return output;\n }\n };\n\n var options = {};\n var formats = {};\n\n extend(options, DEFAULT_OPTIONS);\n\n function format(value, formatType, roundingFunction) {\n formatType = formatType || options.defaultFormat;\n roundingFunction = roundingFunction || Math.round;\n var output = void 0;\n var formatFunction = void 0;\n\n if (value === 0 && options.zeroFormat !== null) {\n output = options.zeroFormat;\n } else if (value === null && options.nullFormat !== null) {\n output = options.nullFormat;\n } else {\n for (var kind in formats) {\n if (formats[kind] && formatType.match(formats[kind].regexp)) {\n formatFunction = formats[kind].format;\n break;\n }\n }\n formatFunction = formatFunction || numberToFormat.bind(null, options);\n output = formatFunction(value, formatType, roundingFunction, numerify);\n }\n\n return output;\n }\n\n function numerify(input, formatType, roundingFunction) {\n var value = void 0;\n\n if (input === 0 || typeof input === 'undefined') {\n value = 0;\n } else if (input === null || numIsNaN(input)) {\n value = null;\n } else if (typeof input === 'string') {\n if (options.zeroFormat && input === options.zeroFormat) {\n value = 0;\n } else if (options.nullFormat && input === options.nullFormat || !input.replace(/[^0-9]+/g, '').length) {\n value = null;\n } else {\n value = +input;\n }\n } else {\n value = +input || null;\n }\n\n return format(value, formatType, roundingFunction);\n }\n\n numerify.options = options;\n numerify._numberToFormat = numberToFormat.bind(null, options);\n numerify.register = function (name, format) {\n formats[name] = format;\n };\n numerify.unregister = function (name) {\n formats[name] = null;\n };\n numerify.setOptions = function (opts) {\n extend(options, opts);\n };\n numerify.reset = function () {\n extend(options, DEFAULT_OPTIONS);\n };\n\n numerify.register('percentage', numerifyPercent);\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n var defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n };\n\n var _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n var toArray = function (arr) {\n return Array.isArray(arr) ? arr : Array.from(arr);\n };\n\n function debounce(fn, delay) {\n var timer = null;\n return function () {\n var self = this;\n var args = arguments;\n clearTimeout(timer);\n timer = setTimeout(function () {\n fn.apply(self, args);\n }, delay);\n };\n }\n\n function set$1(target, path, value) {\n if (!path) return;\n var targetTemp = target;\n var pathArr = path.split('.');\n pathArr.forEach(function (item, index) {\n if (index === pathArr.length - 1) {\n targetTemp[item] = value;\n } else {\n if (!targetTemp[item]) targetTemp[item] = {};\n targetTemp = targetTemp[item];\n }\n });\n }\n\n function get$1(target, path, defaultValue) {\n if (!path) return target;\n var pathArr = path.split('.');\n var targetTemp = target;\n pathArr.some(function (item, index) {\n if (targetTemp[item] === undefined) {\n targetTemp = defaultValue;\n return true;\n } else {\n targetTemp = targetTemp[item];\n }\n });\n return targetTemp;\n }\n\n var _typeof$1 = typeof Symbol === \"function\" && _typeof(Symbol.iterator) === \"symbol\" ? function (obj) {\n return typeof obj === 'undefined' ? 'undefined' : _typeof(obj);\n } : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj === 'undefined' ? 'undefined' : _typeof(obj);\n };\n\n function getType(v) {\n return Object.prototype.toString.call(v);\n }\n\n function getTypeof(v) {\n return typeof v === 'undefined' ? 'undefined' : _typeof$1(v);\n }\n\n function isObject(v) {\n return getType(v) === '[object Object]';\n }\n\n function isArray(v) {\n return getType(v) === '[object Array]';\n }\n\n function isFunction(v) {\n return getType(v) === '[object Function]';\n }\n\n function cloneDeep(v) {\n return JSON.parse(JSON.stringify(v));\n }\n\n function camelToKebab(s) {\n return s.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();\n }\n\n function hasOwn(source, target) {\n return Object.prototype.hasOwnProperty.call(source, target);\n }\n\n function isEqual(alice, bob) {\n if (alice === bob) return true;\n if (alice === null || bob === null || getTypeof(alice) !== 'object' || getTypeof(bob) !== 'object') {\n return alice === bob;\n }\n\n for (var key in alice) {\n if (!hasOwn(alice, key)) continue;\n var aliceValue = alice[key];\n var bobValue = bob[key];\n var aliceType = getTypeof(aliceValue);\n\n if (getTypeof(bobValue) === 'undefined') {\n return false;\n } else if (aliceType === 'object') {\n if (!isEqual(aliceValue, bobValue)) return false;\n } else if (aliceValue !== bobValue) {\n return false;\n }\n }\n for (var _key in bob) {\n if (!hasOwn(bob, _key)) continue;\n if (getTypeof(alice)[_key] === 'undefined') return false;\n }\n\n return true;\n }\n\n var getFormated = function getFormated(val, type, digit) {\n var defaultVal = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '-';\n\n if (isNaN(val)) return defaultVal;\n if (!type) return val;\n if (isFunction(type)) return type(val, numerify);\n\n digit = isNaN(digit) ? 0 : ++digit;\n var digitStr = '.[' + new Array(digit).join(0) + ']';\n var formatter = type;\n switch (type) {\n case 'KMB':\n formatter = digit ? '0,0' + digitStr + 'a' : '0,0a';\n break;\n case 'normal':\n formatter = digit ? '0,0' + digitStr : '0,0';\n break;\n case 'percent':\n formatter = digit ? '0,0' + digitStr + '%' : '0,0.[00]%';\n break;\n }\n return numerify(val, formatter);\n };\n\n var getStackMap = function getStackMap(stack) {\n var stackMap = {};\n Object.keys(stack).forEach(function (item) {\n stack[item].forEach(function (name) {\n stackMap[name] = item;\n });\n });\n return stackMap;\n };\n\n var $get = function $get(url) {\n return new Promise(function (resolve, reject) {\n var xhr = new XMLHttpRequest();\n xhr.open('GET', url);\n xhr.send(null);\n xhr.onload = function () {\n resolve(JSON.parse(xhr.responseText));\n };\n xhr.onerror = function () {\n reject(JSON.parse(xhr.responseText));\n };\n });\n };\n\n var mapPromise = {};\n\n var getMapJSON = function getMapJSON(_ref) {\n var position = _ref.position,\n positionJsonLink = _ref.positionJsonLink,\n beforeRegisterMapOnce = _ref.beforeRegisterMapOnce,\n mapURLProfix = _ref.mapURLProfix;\n\n var link = positionJsonLink || '' + mapURLProfix + position + '.json';\n if (!mapPromise[link]) {\n mapPromise[link] = $get(link).then(function (res) {\n if (beforeRegisterMapOnce) res = beforeRegisterMapOnce(res);\n return res;\n });\n }\n return mapPromise[link];\n };\n\n var bmapPromise = null;\n var amapPromise = null;\n\n var getBmap = function getBmap(key, v) {\n if (!bmapPromise) {\n bmapPromise = new Promise(function (resolve, reject) {\n var callbackName = 'bmap' + Date.now();\n window[callbackName] = resolve;\n var script = document.createElement('script');\n script.src = ['https://api.map.baidu.com/api?v=' + (v || '2.0'), 'ak=' + key, 'callback=' + callbackName].join('&');\n\n document.body.appendChild(script);\n });\n }\n return bmapPromise;\n };\n\n var getAmap = function getAmap(key, v) {\n if (!amapPromise) {\n amapPromise = new Promise(function (resolve, reject) {\n var callbackName = 'amap' + Date.now();\n window[callbackName] = resolve;\n var script = document.createElement('script');\n script.src = ['https://webapi.amap.com/maps?v=' + (v || '1.4.3'), 'key=' + key, 'callback=' + callbackName].join('&');\n\n document.body.appendChild(script);\n });\n }\n return amapPromise;\n };\n\n function setArrayValue(arr, index, value) {\n if (arr[index] !== undefined) {\n arr[index].push(value);\n } else {\n arr[index] = [value];\n }\n }\n\n // default opacity of bar while dim-axis type is 'value'\n var VALUE_AXIS_OPACITY = 0.5;\n\n function getBarDimAxis(args) {\n var innerRows = args.innerRows,\n dimAxisName = args.dimAxisName,\n dimension = args.dimension,\n axisVisible = args.axisVisible,\n dimAxisType = args.dimAxisType,\n dims = args.dims;\n\n return dimension.map(function (item) {\n return {\n type: 'category',\n name: dimAxisName,\n nameLocation: 'middle',\n nameGap: 22,\n data: dimAxisType === 'value' ? getValueAxisData(dims) : innerRows.map(function (row) {\n return row[item];\n }),\n axisLabel: {\n formatter: function formatter(v) {\n return String(v);\n }\n },\n show: axisVisible\n };\n });\n }\n\n function getValueAxisData(dims) {\n var max = Math.max.apply(null, dims);\n var min = Math.min.apply(null, dims);\n var result = [];\n for (var i = min; i <= max; i++) {\n result.push(i);\n }\n return result;\n }\n\n function getBarMeaAxis(args) {\n var meaAxisName = args.meaAxisName,\n meaAxisType = args.meaAxisType,\n axisVisible = args.axisVisible,\n digit = args.digit,\n scale = args.scale,\n min = args.min,\n max = args.max;\n\n var meaAxisBase = {\n type: 'value',\n axisTick: {\n show: false\n },\n show: axisVisible\n };\n var meaAxis = [];\n\n var _loop = function _loop(i) {\n if (meaAxisType[i]) {\n meaAxis[i] = _extends({}, meaAxisBase, {\n axisLabel: {\n formatter: function formatter(val) {\n return getFormated(val, meaAxisType[i], digit);\n }\n }\n });\n } else {\n meaAxis[i] = _extends({}, meaAxisBase);\n }\n meaAxis[i].name = meaAxisName[i] || '';\n meaAxis[i].scale = scale[i] || false;\n meaAxis[i].min = min[i] || null;\n meaAxis[i].max = max[i] || null;\n };\n\n for (var i = 0; i < 2; i++) {\n _loop(i);\n }\n\n return meaAxis;\n }\n\n function getBarTooltip(args) {\n var axisSite = args.axisSite,\n isHistogram = args.isHistogram,\n meaAxisType = args.meaAxisType,\n digit = args.digit,\n labelMap = args.labelMap;\n\n var secondAxis = isHistogram ? axisSite.right || [] : axisSite.top || [];\n if (labelMap) {\n secondAxis = secondAxis.map(function (item) {\n return labelMap[item] === undefined ? item : labelMap[item];\n });\n }\n return {\n trigger: 'axis',\n formatter: function formatter(items) {\n var tpl = [];\n tpl.push(items[0].name + '
');\n items.forEach(function (item) {\n var seriesName = item.seriesName;\n var type = ~secondAxis.indexOf(seriesName) ? meaAxisType[1] : meaAxisType[0];\n tpl.push(itemPoint(item.color));\n tpl.push(seriesName + ': ');\n tpl.push(getFormated(item.value, type, digit));\n tpl.push('
');\n });\n\n return tpl.join('');\n }\n };\n }\n\n function getValueData(seriesTemp, dims) {\n var max = Math.max.apply(null, dims);\n var min = Math.min.apply(null, dims);\n var result = [];\n for (var i = min; i <= max; i++) {\n var index = dims.indexOf(i);\n if (~index) {\n result.push(seriesTemp[index]);\n } else {\n result.push(null);\n }\n }\n return result;\n }\n\n function getBarSeries(args) {\n var innerRows = args.innerRows,\n metrics = args.metrics,\n stack = args.stack,\n axisSite = args.axisSite,\n isHistogram = args.isHistogram,\n labelMap = args.labelMap,\n itemStyle = args.itemStyle,\n label = args.label,\n _args$showLine = args.showLine,\n showLine = _args$showLine === undefined ? [] : _args$showLine,\n dimAxisType = args.dimAxisType,\n barGap = args.barGap,\n opacity = args.opacity,\n dims = args.dims;\n\n var series = [];\n var seriesTemp = {};\n var secondAxis = isHistogram ? axisSite.right || [] : axisSite.top || [];\n var secondDimAxisIndex = isHistogram ? 'yAxisIndex' : 'xAxisIndex';\n var stackMap = stack && getStackMap(stack);\n metrics.forEach(function (item) {\n seriesTemp[item] = [];\n });\n innerRows.forEach(function (row) {\n metrics.forEach(function (item) {\n seriesTemp[item].push(row[item]);\n });\n });\n series = Object.keys(seriesTemp).map(function (item, index) {\n var data = dimAxisType === 'value' ? getValueData(seriesTemp[item], dims) : seriesTemp[item];\n var seriesItem = defineProperty({\n name: labelMap[item] != null ? labelMap[item] : item,\n type: ~showLine.indexOf(item) ? 'line' : 'bar',\n data: data\n }, secondDimAxisIndex, ~secondAxis.indexOf(item) ? '1' : '0');\n\n if (stack && stackMap[item]) seriesItem.stack = stackMap[item];\n\n if (label) seriesItem.label = label;\n if (itemStyle) seriesItem.itemStyle = itemStyle;\n\n var itemOpacity = opacity || get$1(seriesItem, 'itemStyle.normal.opacity');\n if (dimAxisType === 'value') {\n seriesItem.barGap = barGap;\n seriesItem.barCategoryGap = '1%';\n if (itemOpacity == null) itemOpacity = VALUE_AXIS_OPACITY;\n }\n\n if (itemOpacity != null) {\n set$1(seriesItem, 'itemStyle.normal.opacity', itemOpacity);\n }\n\n return seriesItem;\n });\n\n return series.length ? series : false;\n }\n\n function getLegend(args) {\n var metrics = args.metrics,\n labelMap = args.labelMap,\n legendName = args.legendName;\n\n if (!legendName && !labelMap) return { data: metrics };\n var data = labelMap ? metrics.map(function (item) {\n return labelMap[item] == null ? item : labelMap[item];\n }) : metrics;\n return {\n data: data,\n formatter: function formatter(name) {\n return legendName[name] != null ? legendName[name] : name;\n }\n };\n }\n\n function getDims(rows, dimension) {\n return rows.map(function (row) {\n return row[dimension[0]];\n });\n }\n\n var bar$1 = function bar$$1(columns, rows, settings, extra) {\n var innerRows = cloneDeep(rows);\n var _settings$axisSite = settings.axisSite,\n axisSite = _settings$axisSite === undefined ? {} : _settings$axisSite,\n _settings$dimension = settings.dimension,\n dimension = _settings$dimension === undefined ? [columns[0]] : _settings$dimension,\n _settings$stack = settings.stack,\n stack = _settings$stack === undefined ? {} : _settings$stack,\n _settings$axisVisible = settings.axisVisible,\n axisVisible = _settings$axisVisible === undefined ? true : _settings$axisVisible,\n _settings$digit = settings.digit,\n digit = _settings$digit === undefined ? 2 : _settings$digit,\n _settings$dataOrder = settings.dataOrder,\n dataOrder = _settings$dataOrder === undefined ? false : _settings$dataOrder,\n _settings$scale = settings.scale,\n scale = _settings$scale === undefined ? [false, false] : _settings$scale,\n _settings$min = settings.min,\n min = _settings$min === undefined ? [null, null] : _settings$min,\n _settings$max = settings.max,\n max = _settings$max === undefined ? [null, null] : _settings$max,\n _settings$legendName = settings.legendName,\n legendName = _settings$legendName === undefined ? {} : _settings$legendName,\n _settings$labelMap = settings.labelMap,\n labelMap = _settings$labelMap === undefined ? {} : _settings$labelMap,\n label = settings.label,\n itemStyle = settings.itemStyle,\n showLine = settings.showLine,\n _settings$barGap = settings.barGap,\n barGap = _settings$barGap === undefined ? '-100%' : _settings$barGap,\n opacity = settings.opacity;\n var tooltipVisible = extra.tooltipVisible,\n legendVisible = extra.legendVisible;\n\n var metrics = columns.slice();\n if (axisSite.top && axisSite.bottom) {\n metrics = axisSite.top.concat(axisSite.bottom);\n } else if (axisSite.bottom && !axisSite.right) {\n metrics = axisSite.bottom;\n } else if (settings.metrics) {\n metrics = settings.metrics;\n } else {\n metrics.splice(columns.indexOf(dimension[0]), 1);\n }\n var meaAxisType = settings.xAxisType || ['normal', 'normal'];\n var dimAxisType = settings.yAxisType || 'category';\n var meaAxisName = settings.xAxisName || [];\n var dimAxisName = settings.yAxisName || '';\n var isHistogram = false;\n\n if (dataOrder) {\n var _label = dataOrder.label,\n order = dataOrder.order;\n\n if (!_label || !order) {\n console.warn('Need to provide name and order parameters');\n } else {\n innerRows.sort(function (a, b) {\n if (order === 'desc') {\n return a[_label] - b[_label];\n } else {\n return b[_label] - a[_label];\n }\n });\n }\n }\n var dims = getDims(innerRows, dimension);\n\n var legend$$1 = legendVisible && getLegend({ metrics: metrics, labelMap: labelMap, legendName: legendName });\n var yAxis = getBarDimAxis({\n innerRows: innerRows,\n dimAxisName: dimAxisName,\n dimension: dimension,\n axisVisible: axisVisible,\n dimAxisType: dimAxisType,\n dims: dims\n });\n var xAxis = getBarMeaAxis({\n meaAxisName: meaAxisName,\n meaAxisType: meaAxisType,\n axisVisible: axisVisible,\n digit: digit,\n scale: scale,\n min: min,\n max: max\n });\n var series = getBarSeries({\n innerRows: innerRows,\n metrics: metrics,\n stack: stack,\n axisSite: axisSite,\n isHistogram: isHistogram,\n labelMap: labelMap,\n itemStyle: itemStyle,\n label: label,\n showLine: showLine,\n dimAxisType: dimAxisType,\n dimension: dimension,\n barGap: barGap,\n opacity: opacity,\n dims: dims\n });\n var tooltipParams = { axisSite: axisSite, isHistogram: isHistogram, meaAxisType: meaAxisType, digit: digit, labelMap: labelMap };\n var tooltip$$1 = tooltipVisible && getBarTooltip(tooltipParams);\n var options = { legend: legend$$1, yAxis: yAxis, series: series, xAxis: xAxis, tooltip: tooltip$$1 };\n return options;\n };\n\n var histogram = function histogram(columns, rows, settings, status) {\n var innerRows = cloneDeep(rows);\n var _settings$axisSite2 = settings.axisSite,\n axisSite = _settings$axisSite2 === undefined ? {} : _settings$axisSite2,\n _settings$dimension2 = settings.dimension,\n dimension = _settings$dimension2 === undefined ? [columns[0]] : _settings$dimension2,\n _settings$stack2 = settings.stack,\n stack = _settings$stack2 === undefined ? {} : _settings$stack2,\n _settings$axisVisible2 = settings.axisVisible,\n axisVisible = _settings$axisVisible2 === undefined ? true : _settings$axisVisible2,\n _settings$digit2 = settings.digit,\n digit = _settings$digit2 === undefined ? 2 : _settings$digit2,\n _settings$dataOrder2 = settings.dataOrder,\n dataOrder = _settings$dataOrder2 === undefined ? false : _settings$dataOrder2,\n _settings$scale2 = settings.scale,\n scale = _settings$scale2 === undefined ? [false, false] : _settings$scale2,\n _settings$min2 = settings.min,\n min = _settings$min2 === undefined ? [null, null] : _settings$min2,\n _settings$max2 = settings.max,\n max = _settings$max2 === undefined ? [null, null] : _settings$max2,\n _settings$labelMap2 = settings.labelMap,\n labelMap = _settings$labelMap2 === undefined ? {} : _settings$labelMap2,\n _settings$legendName2 = settings.legendName,\n legendName = _settings$legendName2 === undefined ? {} : _settings$legendName2,\n label = settings.label,\n itemStyle = settings.itemStyle,\n showLine = settings.showLine,\n _settings$barGap2 = settings.barGap,\n barGap = _settings$barGap2 === undefined ? '-100%' : _settings$barGap2,\n opacity = settings.opacity;\n\n\n if (dataOrder) {\n var _label2 = dataOrder.label,\n order = dataOrder.order;\n\n if (!_label2 || !order) {\n console.warn('Need to provide name and order parameters');\n } else {\n innerRows.sort(function (a, b) {\n if (order === 'desc') {\n return a[_label2] - b[_label2];\n } else {\n return b[_label2] - a[_label2];\n }\n });\n }\n }\n\n var tooltipVisible = status.tooltipVisible,\n legendVisible = status.legendVisible;\n\n var metrics = columns.slice();\n if (axisSite.left && axisSite.right) {\n metrics = axisSite.left.concat(axisSite.right);\n } else if (axisSite.left && !axisSite.right) {\n metrics = axisSite.left;\n } else if (settings.metrics) {\n metrics = settings.metrics;\n } else {\n metrics.splice(columns.indexOf(dimension[0]), 1);\n }\n var meaAxisType = settings.yAxisType || ['normal', 'normal'];\n var dimAxisType = settings.xAxisType || 'category';\n var meaAxisName = settings.yAxisName || [];\n var dimAxisName = settings.xAxisName || '';\n var isHistogram = true;\n var dims = getDims(innerRows, dimension);\n\n var legend$$1 = legendVisible && getLegend({ metrics: metrics, labelMap: labelMap, legendName: legendName });\n var xAxis = getBarDimAxis({\n innerRows: innerRows,\n dimAxisName: dimAxisName,\n dimension: dimension,\n axisVisible: axisVisible,\n dimAxisType: dimAxisType,\n dims: dims\n });\n var yAxis = getBarMeaAxis({\n meaAxisName: meaAxisName,\n meaAxisType: meaAxisType,\n axisVisible: axisVisible,\n digit: digit,\n scale: scale,\n min: min,\n max: max\n });\n var series = getBarSeries({\n innerRows: innerRows,\n metrics: metrics,\n stack: stack,\n axisSite: axisSite,\n isHistogram: isHistogram,\n labelMap: labelMap,\n itemStyle: itemStyle,\n label: label,\n showLine: showLine,\n dimAxisType: dimAxisType,\n dimension: dimension,\n barGap: barGap,\n opacity: opacity,\n dims: dims\n });\n var tooltipParams = { axisSite: axisSite, isHistogram: isHistogram, meaAxisType: meaAxisType, digit: digit, labelMap: labelMap };\n var tooltip$$1 = tooltipVisible && getBarTooltip(tooltipParams);\n var options = { legend: legend$$1, yAxis: yAxis, series: series, xAxis: xAxis, tooltip: tooltip$$1 };\n return options;\n };\n\n var Loading = { render: function render() {\n var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: \"v-charts-component-loading\" }, [_c('div', { staticClass: \"loader\" }, [_c('div', { staticClass: \"loading-spinner\" }, [_c('svg', { staticClass: \"circular\", attrs: { \"viewBox\": \"25 25 50 50\" } }, [_c('circle', { staticClass: \"path\", attrs: { \"cx\": \"50\", \"cy\": \"50\", \"r\": \"20\", \"fill\": \"none\" } })])])])]);\n }, staticRenderFns: []\n };\n\n var DataEmpty = { render: function render() {\n var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: \"v-charts-data-empty\" }, [_vm._v(\" 暂无数据 \")]);\n }, staticRenderFns: []\n };\n\n function setExtend (options, extend) {\n Object.keys(extend).forEach(function (attr) {\n var value = extend[attr];\n if (~attr.indexOf('.')) {\n // eg: a.b.c a.1.b\n set$1(options, attr, value);\n } else if (typeof value === 'function') {\n // get callback value\n options[attr] = value(options[attr]);\n } else {\n // mixin extend value\n if (isArray(options[attr]) && isObject(options[attr][0])) {\n // eg: [{ xx: 1 }, { xx: 2 }]\n options[attr].forEach(function (option, index) {\n options[attr][index] = _extends({}, option, value);\n });\n } else if (isObject(options[attr])) {\n // eg: { xx: 1, yy: 2 }\n options[attr] = _extends({}, options[attr], value);\n } else {\n options[attr] = value;\n }\n }\n });\n }\n\n function setMark (seriesItem, marks) {\n Object.keys(marks).forEach(function (key) {\n if (marks[key]) seriesItem[key] = marks[key];\n });\n }\n\n function setAnimation (options, animation) {\n Object.keys(animation).forEach(function (key) {\n options[key] = animation[key];\n });\n }\n\n var Core = {\n render: function render(h) {\n return h('div', {\n class: [camelToKebab(this.$options.name || this.$options._componentTag)],\n style: this.canvasStyle\n }, [h('div', {\n style: this.canvasStyle,\n class: { 'v-charts-mask-status': this.dataEmpty || this.loading },\n ref: 'canvas'\n }), h(DataEmpty, {\n style: { display: this.dataEmpty ? '' : 'none' }\n }), h(Loading, {\n style: { display: this.loading ? '' : 'none' }\n }), this.$slots.default]);\n },\n\n\n props: {\n data: { type: [Object, Array], default: function _default() {\n return {};\n }\n },\n settings: { type: Object, default: function _default() {\n return {};\n }\n },\n width: { type: String, default: 'auto' },\n height: { type: String, default: '400px' },\n beforeConfig: { type: Function },\n afterConfig: { type: Function },\n afterSetOption: { type: Function },\n afterSetOptionOnce: { type: Function },\n events: { type: Object },\n grid: { type: [Object, Array] },\n colors: { type: Array },\n tooltipVisible: { type: Boolean, default: true },\n legendVisible: { type: Boolean, default: true },\n legendPosition: { type: String },\n markLine: { type: Object },\n markArea: { type: Object },\n markPoint: { type: Object },\n visualMap: { type: [Object, Array] },\n dataZoom: { type: [Object, Array] },\n toolbox: { type: [Object, Array] },\n initOptions: { type: Object, default: function _default() {\n return {};\n }\n },\n title: [Object, Array],\n legend: [Object, Array],\n xAxis: [Object, Array],\n yAxis: [Object, Array],\n radar: Object,\n tooltip: Object,\n axisPointer: [Object, Array],\n brush: [Object, Array],\n geo: [Object, Array],\n timeline: [Object, Array],\n graphic: [Object, Array],\n series: [Object, Array],\n backgroundColor: [Object, String],\n textStyle: [Object, Array],\n animation: Object,\n theme: Object,\n themeName: String,\n loading: Boolean,\n dataEmpty: Boolean,\n extend: Object,\n judgeWidth: { type: Boolean, default: false },\n widthChangeDelay: { type: Number, default: 300 },\n tooltipFormatter: { type: Function },\n resizeable: { type: Boolean, default: true },\n resizeDelay: { type: Number, default: 200 },\n changeDelay: { type: Number, default: 0 },\n setOptionOpts: { type: [Boolean, Object], default: true },\n cancelResizeCheck: Boolean,\n notSetUnchange: Array,\n log: Boolean\n },\n\n watch: {\n data: {\n deep: true,\n handler: function handler(v) {\n if (v) {\n this.changeHandler();\n }\n }\n },\n\n settings: {\n deep: true,\n handler: function handler(v) {\n if (v.type && this.chartLib) this.chartHandler = this.chartLib[v.type];\n this.changeHandler();\n }\n },\n\n width: 'nextTickResize',\n height: 'nextTickResize',\n\n events: {\n deep: true,\n handler: 'createEventProxy'\n },\n\n theme: {\n deep: true,\n handler: 'themeChange'\n },\n\n themeName: 'themeChange',\n\n resizeable: 'resizeableHandler'\n },\n\n computed: {\n canvasStyle: function canvasStyle() {\n return {\n width: this.width,\n height: this.height,\n position: 'relative'\n };\n },\n chartColor: function chartColor() {\n return this.colors || this.theme && this.theme.color || DEFAULT_COLORS;\n }\n },\n\n methods: {\n dataHandler: function dataHandler() {\n if (!this.chartHandler) return;\n var data = this.data;\n var _data = data,\n _data$columns = _data.columns,\n columns = _data$columns === undefined ? [] : _data$columns,\n _data$rows = _data.rows,\n rows = _data$rows === undefined ? [] : _data$rows;\n\n var extra = {\n tooltipVisible: this.tooltipVisible,\n legendVisible: this.legendVisible,\n echarts: this.echarts,\n color: this.chartColor,\n tooltipFormatter: this.tooltipFormatter,\n _once: this._once\n };\n if (this.beforeConfig) data = this.beforeConfig(data);\n\n var options = this.chartHandler(columns, rows, this.settings, extra);\n if (options) {\n if (typeof options.then === 'function') {\n options.then(this.optionsHandler);\n } else {\n this.optionsHandler(options);\n }\n }\n },\n nextTickResize: function nextTickResize() {\n this.$nextTick(this.resize);\n },\n resize: function resize() {\n if (!this.cancelResizeCheck) {\n if (this.$el && this.$el.clientWidth && this.$el.clientHeight) {\n this.echartsResize();\n }\n } else {\n this.echartsResize();\n }\n },\n echartsResize: function echartsResize() {\n this.echarts && this.echarts.resize();\n },\n optionsHandler: function optionsHandler(options) {\n var _this = this;\n\n // legend\n if (this.legendPosition && options.legend) {\n options.legend[this.legendPosition] = 10;\n if (~['left', 'right'].indexOf(this.legendPosition)) {\n options.legend.top = 'middle';\n options.legend.orient = 'vertical';\n }\n }\n // color\n options.color = this.chartColor;\n // echarts self settings\n ECHARTS_SETTINGS.forEach(function (setting) {\n if (_this[setting]) options[setting] = _this[setting];\n });\n // animation\n if (this.animation) setAnimation(options, this.animation);\n // marks\n if (this.markArea || this.markLine || this.markPoint) {\n var marks = {\n markArea: this.markArea,\n markLine: this.markLine,\n markPoint: this.markPoint\n };\n var series = options.series;\n if (isArray(series)) {\n series.forEach(function (item) {\n setMark(item, marks);\n });\n } else if (isObject(series)) {\n setMark(series, marks);\n }\n }\n // change inited echarts settings\n if (this.extend) setExtend(options, this.extend);\n if (this.afterConfig) options = this.afterConfig(options);\n var setOptionOpts = this.setOptionOpts;\n // map chart not merge\n if ((this.settings.bmap || this.settings.amap) && !isObject(setOptionOpts)) {\n setOptionOpts = false;\n }\n // exclude unchange options\n if (this.notSetUnchange && this.notSetUnchange.length) {\n this.notSetUnchange.forEach(function (item) {\n var value = options[item];\n if (value) {\n if (isEqual(value, _this._store[item])) {\n options[item] = undefined;\n } else {\n _this._store[item] = cloneDeep(value);\n }\n }\n });\n if (isObject(setOptionOpts)) {\n setOptionOpts.notMerge = false;\n } else {\n setOptionOpts = false;\n }\n }\n if (this._isDestroyed) return;\n if (this.log) console.log(options);\n this.echarts.setOption(options, setOptionOpts);\n this.$emit('ready', this.echarts, options, echartsLib);\n if (!this._once['ready-once']) {\n this._once['ready-once'] = true;\n this.$emit('ready-once', this.echarts, options, echartsLib);\n }\n if (this.judgeWidth) this.judgeWidthHandler(options);\n if (this.afterSetOption) this.afterSetOption(this.echarts, options, echartsLib);\n if (this.afterSetOptionOnce && !this._once['afterSetOptionOnce']) {\n this._once['afterSetOptionOnce'] = true;\n this.afterSetOptionOnce(this.echarts, options, echartsLib);\n }\n },\n judgeWidthHandler: function judgeWidthHandler(options) {\n var _this2 = this;\n\n var widthChangeDelay = this.widthChangeDelay,\n resize = this.resize;\n\n if (this.$el.clientWidth || this.$el.clientHeight) {\n resize();\n } else {\n this.$nextTick(function (_) {\n if (_this2.$el.clientWidth || _this2.$el.clientHeight) {\n resize();\n } else {\n setTimeout(function (_) {\n resize();\n if (!_this2.$el.clientWidth || !_this2.$el.clientHeight) {\n console.warn(' Can\\'t get dom width or height ');\n }\n }, widthChangeDelay);\n }\n });\n }\n },\n resizeableHandler: function resizeableHandler(resizeable) {\n if (resizeable && !this._once.onresize) this.addResizeListener();\n if (!resizeable && this._once.onresize) this.removeResizeListener();\n },\n init: function init() {\n if (this.echarts) return;\n var themeName = this.themeName || this.theme || DEFAULT_THEME;\n this.echarts = echartsLib.init(this.$refs.canvas, themeName, this.initOptions);\n if (this.data) this.changeHandler();\n this.createEventProxy();\n if (this.resizeable) this.addResizeListener();\n },\n addResizeListener: function addResizeListener() {\n window.addEventListener('resize', this.resizeHandler);\n this._once.onresize = true;\n },\n removeResizeListener: function removeResizeListener() {\n window.removeEventListener('resize', this.resizeHandler);\n this._once.onresize = false;\n },\n addWatchToProps: function addWatchToProps() {\n var _this3 = this;\n\n var watchedVariable = this._watchers.map(function (watcher) {\n return watcher.expression;\n });\n Object.keys(this.$props).forEach(function (prop) {\n if (!~watchedVariable.indexOf(prop) && !~STATIC_PROPS.indexOf(prop)) {\n var opts = {};\n if (~['[object Object]', '[object Array]'].indexOf(getType(_this3.$props[prop]))) {\n opts.deep = true;\n }\n _this3.$watch(prop, function () {\n _this3.changeHandler();\n }, opts);\n }\n });\n },\n createEventProxy: function createEventProxy() {\n var _this4 = this;\n\n // 只要用户使用 on 方法绑定的事件都做一层代理,\n // 是否真正执行相应的事件方法取决于该方法是否仍然存在 events 中\n // 实现 events 的动态响应\n var self = this;\n var keys = Object.keys(this.events || {});\n keys.length && keys.forEach(function (ev) {\n if (_this4.registeredEvents.indexOf(ev) === -1) {\n _this4.registeredEvents.push(ev);\n _this4.echarts.on(ev, function (ev) {\n return function () {\n if (ev in self.events) {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n self.events[ev].apply(null, args);\n }\n };\n }(ev));\n }\n });\n },\n themeChange: function themeChange(theme) {\n this.clean();\n this.echarts = null;\n this.init();\n },\n clean: function clean() {\n if (this.resizeable) this.removeResizeListener();\n this.echarts.dispose();\n }\n },\n\n created: function created() {\n this.echarts = null;\n this.registeredEvents = [];\n this._once = {};\n this._store = {};\n this.resizeHandler = debounce(this.resize, this.resizeDelay);\n this.changeHandler = debounce(this.dataHandler, this.changeDelay);\n this.addWatchToProps();\n },\n mounted: function mounted() {\n this.init();\n },\n beforeDestroy: function beforeDestroy() {\n this.clean();\n },\n\n\n _numerify: numerify\n };\n\n var VeBar = _extends({}, Core, {\n name: 'VeBar',\n data: function data() {\n this.chartHandler = bar$1;\n return {};\n }\n });\n\n var VeHistogram = _extends({}, Core, {\n name: 'VeHistogram',\n data: function data() {\n this.chartHandler = histogram;\n return {};\n }\n });\n\n function getLineXAxis(args) {\n var dimension = args.dimension,\n rows = args.rows,\n xAxisName = args.xAxisName,\n axisVisible = args.axisVisible,\n xAxisType = args.xAxisType;\n\n return dimension.map(function (item, index) {\n return {\n type: xAxisType,\n nameLocation: 'middle',\n nameGap: 22,\n name: xAxisName[index] || '',\n axisTick: { show: true, lineStyle: { color: '#eee' } },\n data: rows.map(function (row) {\n return row[item];\n }),\n show: axisVisible\n };\n });\n }\n\n function getLineSeries(args) {\n var rows = args.rows,\n axisSite = args.axisSite,\n metrics = args.metrics,\n area = args.area,\n stack = args.stack,\n nullAddZero = args.nullAddZero,\n labelMap = args.labelMap,\n label = args.label,\n itemStyle = args.itemStyle,\n lineStyle = args.lineStyle,\n areaStyle = args.areaStyle,\n dimension = args.dimension;\n\n var series = [];\n var dataTemp = {};\n var stackMap = stack && getStackMap(stack);\n metrics.forEach(function (item) {\n dataTemp[item] = [];\n });\n rows.forEach(function (row) {\n metrics.forEach(function (item) {\n var value = null;\n if (row[item] != null) {\n value = row[item];\n } else if (nullAddZero) {\n value = 0;\n }\n dataTemp[item].push([row[dimension[0]], value]);\n });\n });\n metrics.forEach(function (item) {\n var seriesItem = {\n name: labelMap[item] != null ? labelMap[item] : item,\n type: 'line',\n data: dataTemp[item]\n };\n\n if (area) seriesItem.areaStyle = { normal: {} };\n if (axisSite.right) {\n seriesItem.yAxisIndex = ~axisSite.right.indexOf(item) ? 1 : 0;\n }\n\n if (stack && stackMap[item]) seriesItem.stack = stackMap[item];\n\n if (label) seriesItem.label = label;\n if (itemStyle) seriesItem.itemStyle = itemStyle;\n if (lineStyle) seriesItem.lineStyle = lineStyle;\n if (areaStyle) seriesItem.areaStyle = areaStyle;\n\n series.push(seriesItem);\n });\n return series;\n }\n\n function getLineYAxis(args) {\n var yAxisName = args.yAxisName,\n yAxisType = args.yAxisType,\n axisVisible = args.axisVisible,\n scale = args.scale,\n min = args.min,\n max = args.max,\n digit = args.digit;\n\n var yAxisBase = {\n type: 'value',\n axisTick: {\n show: false\n },\n show: axisVisible\n };\n var yAxis = [];\n\n var _loop = function _loop(i) {\n if (yAxisType[i]) {\n yAxis[i] = _extends({}, yAxisBase, {\n axisLabel: {\n formatter: function formatter(val) {\n return getFormated(val, yAxisType[i], digit);\n }\n }\n });\n } else {\n yAxis[i] = _extends({}, yAxisBase);\n }\n yAxis[i].name = yAxisName[i] || '';\n yAxis[i].scale = scale[i] || false;\n yAxis[i].min = min[i] || null;\n yAxis[i].max = max[i] || null;\n };\n\n for (var i = 0; i < 2; i++) {\n _loop(i);\n }\n return yAxis;\n }\n\n function getLineTooltip(args) {\n var axisSite = args.axisSite,\n yAxisType = args.yAxisType,\n digit = args.digit,\n labelMap = args.labelMap,\n tooltipFormatter = args.tooltipFormatter;\n\n var rightItems = axisSite.right || [];\n var rightList = labelMap ? rightItems.map(function (item) {\n return labelMap[item] === undefined ? item : labelMap[item];\n }) : rightItems;\n return {\n trigger: 'axis',\n formatter: function formatter(items) {\n if (tooltipFormatter) {\n return tooltipFormatter.apply(null, arguments);\n }\n var tpl = [];\n var _items$ = items[0],\n name = _items$.name,\n axisValueLabel = _items$.axisValueLabel;\n\n var title = name || axisValueLabel;\n tpl.push(title + '
');\n items.forEach(function (_ref) {\n var seriesName = _ref.seriesName,\n data = _ref.data,\n marker = _ref.marker;\n\n var showData = null;\n var type = ~rightList.indexOf(seriesName) ? yAxisType[1] : yAxisType[0];\n var itemData = isArray(data) ? data[1] : data;\n showData = getFormated(itemData, type, digit);\n tpl.push(marker);\n tpl.push(seriesName + ': ' + showData);\n tpl.push('
');\n });\n return tpl.join('');\n }\n };\n }\n\n function getLegend$1(args) {\n var metrics = args.metrics,\n legendName = args.legendName,\n labelMap = args.labelMap;\n\n if (!legendName && !labelMap) return { data: metrics };\n var data = labelMap ? metrics.map(function (item) {\n return labelMap[item] == null ? item : labelMap[item];\n }) : metrics;\n return {\n data: data,\n formatter: function formatter(name) {\n return legendName[name] != null ? legendName[name] : name;\n }\n };\n }\n\n var line$1 = function line$$1(columns, rows, settings, extra) {\n rows = isArray(rows) ? rows : [];\n columns = isArray(columns) ? columns : [];\n var _settings$axisSite = settings.axisSite,\n axisSite = _settings$axisSite === undefined ? {} : _settings$axisSite,\n _settings$yAxisType = settings.yAxisType,\n yAxisType = _settings$yAxisType === undefined ? ['normal', 'normal'] : _settings$yAxisType,\n _settings$xAxisType = settings.xAxisType,\n xAxisType = _settings$xAxisType === undefined ? 'category' : _settings$xAxisType,\n _settings$yAxisName = settings.yAxisName,\n yAxisName = _settings$yAxisName === undefined ? [] : _settings$yAxisName,\n _settings$dimension = settings.dimension,\n dimension = _settings$dimension === undefined ? [columns[0]] : _settings$dimension,\n _settings$xAxisName = settings.xAxisName,\n xAxisName = _settings$xAxisName === undefined ? [] : _settings$xAxisName,\n _settings$axisVisible = settings.axisVisible,\n axisVisible = _settings$axisVisible === undefined ? true : _settings$axisVisible,\n area = settings.area,\n stack = settings.stack,\n _settings$scale = settings.scale,\n scale = _settings$scale === undefined ? [false, false] : _settings$scale,\n _settings$min = settings.min,\n min = _settings$min === undefined ? [null, null] : _settings$min,\n _settings$max = settings.max,\n max = _settings$max === undefined ? [null, null] : _settings$max,\n _settings$nullAddZero = settings.nullAddZero,\n nullAddZero = _settings$nullAddZero === undefined ? false : _settings$nullAddZero,\n _settings$digit = settings.digit,\n digit = _settings$digit === undefined ? 2 : _settings$digit,\n _settings$legendName = settings.legendName,\n legendName = _settings$legendName === undefined ? {} : _settings$legendName,\n _settings$labelMap = settings.labelMap,\n labelMap = _settings$labelMap === undefined ? {} : _settings$labelMap,\n label = settings.label,\n itemStyle = settings.itemStyle,\n lineStyle = settings.lineStyle,\n areaStyle = settings.areaStyle;\n var tooltipVisible = extra.tooltipVisible,\n legendVisible = extra.legendVisible,\n tooltipFormatter = extra.tooltipFormatter;\n\n var metrics = columns.slice();\n\n if (axisSite.left && axisSite.right) {\n metrics = axisSite.left.concat(axisSite.right);\n } else if (axisSite.left && !axisSite.right) {\n metrics = axisSite.left;\n } else if (settings.metrics) {\n metrics = settings.metrics;\n } else {\n metrics.splice(columns.indexOf(dimension[0]), 1);\n }\n\n var legend$$1 = legendVisible && getLegend$1({ metrics: metrics, legendName: legendName, labelMap: labelMap });\n var tooltip$$1 = tooltipVisible && getLineTooltip({\n axisSite: axisSite,\n yAxisType: yAxisType,\n digit: digit,\n labelMap: labelMap,\n xAxisType: xAxisType,\n tooltipFormatter: tooltipFormatter\n });\n var xAxis = getLineXAxis({\n dimension: dimension,\n rows: rows,\n xAxisName: xAxisName,\n axisVisible: axisVisible,\n xAxisType: xAxisType\n });\n var yAxis = getLineYAxis({\n yAxisName: yAxisName,\n yAxisType: yAxisType,\n axisVisible: axisVisible,\n scale: scale,\n min: min,\n max: max,\n digit: digit\n });\n var series = getLineSeries({\n rows: rows,\n axisSite: axisSite,\n metrics: metrics,\n area: area,\n stack: stack,\n nullAddZero: nullAddZero,\n labelMap: labelMap,\n label: label,\n itemStyle: itemStyle,\n lineStyle: lineStyle,\n areaStyle: areaStyle,\n xAxisType: xAxisType,\n dimension: dimension\n });\n var options = { legend: legend$$1, xAxis: xAxis, series: series, yAxis: yAxis, tooltip: tooltip$$1 };\n return options;\n };\n\n var VeLine = _extends({}, Core, {\n name: 'VeLine',\n data: function data() {\n this.chartHandler = line$1;\n return {};\n }\n });\n\n var pieRadius = 100;\n var ringRadius = [80, 100];\n var roseRingRadius = [20, 100];\n var pieOffsetY = 200;\n\n function getPieSeries(args) {\n var innerRows = args.innerRows,\n dataType = args.dataType,\n percentShow = args.percentShow,\n dimension = args.dimension,\n metrics = args.metrics,\n radius = args.radius,\n offsetY = args.offsetY,\n selectedMode = args.selectedMode,\n hoverAnimation = args.hoverAnimation,\n digit = args.digit,\n roseType = args.roseType,\n label = args.label,\n level = args.level,\n limitShowNum = args.limitShowNum,\n isRing = args.isRing,\n labelLine = args.labelLine,\n itemStyle = args.itemStyle;\n\n\n var series = [];\n var levelTemp = {};\n var rowsTemp = [];\n if (level) {\n level.forEach(function (levelItems, index) {\n levelItems.forEach(function (item) {\n setArrayValue(levelTemp, item, index);\n });\n });\n innerRows.forEach(function (row) {\n var itemLevel = levelTemp[row[dimension]];\n if (itemLevel && itemLevel.length) {\n itemLevel.forEach(function (levelItem) {\n setArrayValue(rowsTemp, levelItem, row);\n });\n }\n });\n } else {\n rowsTemp.push(innerRows);\n }\n var seriesBase = {\n type: 'pie',\n selectedMode: selectedMode,\n hoverAnimation: hoverAnimation,\n roseType: roseType,\n center: ['50%', offsetY]\n };\n var rowsTempLength = rowsTemp.length;\n rowsTemp.forEach(function (dataRows, index) {\n var seriesItem = _extends({ data: [] }, seriesBase);\n var centerWidth = radius / rowsTempLength;\n if (!index) {\n seriesItem.radius = isRing ? radius : centerWidth;\n } else {\n var outerWidth = centerWidth + radius / (2 * rowsTempLength) * (2 * index - 1);\n var innerWidth = outerWidth + radius / (2 * rowsTempLength);\n seriesItem.radius = [outerWidth, innerWidth];\n }\n if (rowsTempLength > 1 && index === 0) {\n seriesItem.label = {\n normal: { position: 'inner' }\n };\n }\n if (label) seriesItem.label = label;\n if (labelLine) seriesItem.labelLine = labelLine;\n if (itemStyle) seriesItem.itemStyle = itemStyle;\n if (percentShow) {\n seriesItem.label = {\n normal: {\n show: true,\n position: rowsTempLength > 1 && index === 0 ? 'inner' : 'outside',\n formatter: function formatter(item) {\n var tpl = [];\n tpl.push(item.name + ':');\n tpl.push(getFormated(item.value, dataType, digit));\n tpl.push('(' + item.percent + '%)');\n return tpl.join(' ');\n }\n }\n };\n }\n seriesItem.data = dataRows.map(function (row) {\n return {\n name: row[dimension],\n value: row[metrics]\n };\n });\n series.push(seriesItem);\n });\n if (limitShowNum && limitShowNum < series[0].data.length) {\n var firstData = series[0].data;\n var remainArr = firstData.slice(limitShowNum, firstData.length);\n var sum = 0;\n remainArr.forEach(function (item) {\n sum += item.value;\n });\n series[0].data = firstData.slice(0, limitShowNum);\n series[0].data.push({ name: '其他', value: sum });\n }\n return series;\n }\n\n function getPieLegend(args) {\n var innerRows = args.innerRows,\n dimension = args.dimension,\n legendLimit = args.legendLimit,\n legendName = args.legendName,\n level = args.level,\n limitShowNum = args.limitShowNum;\n\n var legend$$1 = [];\n var levelTemp = [];\n if (level) {\n level.forEach(function (levelItem) {\n levelItem.forEach(function (item) {\n levelTemp.push(item);\n });\n });\n legend$$1 = levelTemp;\n } else if (limitShowNum && limitShowNum < innerRows.length) {\n for (var i = 0; i < limitShowNum; i++) {\n legend$$1.push(innerRows[i][dimension]);\n }\n legend$$1.push('其他');\n } else {\n legend$$1 = innerRows.map(function (row) {\n return row[dimension];\n });\n }\n if (legend$$1.length) {\n return {\n data: legend$$1,\n show: legend$$1.length < legendLimit,\n formatter: function formatter(name) {\n return legendName[name] != null ? legendName[name] : name;\n }\n };\n } else {\n return false;\n }\n }\n\n function getPieTooltip(args) {\n var dataType = args.dataType,\n innerRows = args.innerRows,\n limitShowNum = args.limitShowNum,\n digit = args.digit,\n metrics = args.metrics,\n dimension = args.dimension;\n\n var sum = 0;\n var remainArr = innerRows.map(function (row) {\n sum += row[metrics];\n return {\n name: row[dimension],\n value: row[metrics]\n };\n }).slice(limitShowNum, innerRows.length);\n return {\n formatter: function formatter(item) {\n var tpl = [];\n tpl.push(itemPoint(item.color));\n if (limitShowNum && item.name === '其他') {\n tpl.push('其他:');\n remainArr.forEach(function (_ref) {\n var name = _ref.name,\n value = _ref.value;\n\n var percent = getFormated(value / sum, 'percent');\n tpl.push('
' + name + ':');\n tpl.push(getFormated(value, dataType, digit));\n tpl.push('(' + percent + ')');\n });\n } else {\n tpl.push(item.name + ':');\n tpl.push(getFormated(item.value, dataType, digit));\n tpl.push('(' + item.percent + '%)');\n }\n return tpl.join(' ');\n }\n };\n }\n\n var pie$1 = function pie$$1(columns, rows, settings, extra, isRing) {\n var innerRows = cloneDeep(rows);\n var _settings$dataType = settings.dataType,\n dataType = _settings$dataType === undefined ? 'normal' : _settings$dataType,\n percentShow = settings.percentShow,\n _settings$dimension = settings.dimension,\n dimension = _settings$dimension === undefined ? columns[0] : _settings$dimension,\n _settings$metrics = settings.metrics,\n metrics = _settings$metrics === undefined ? columns[1] : _settings$metrics,\n _settings$roseType = settings.roseType,\n roseType = _settings$roseType === undefined ? false : _settings$roseType,\n _settings$radius = settings.radius,\n radius = _settings$radius === undefined ? isRing ? roseType ? roseRingRadius : ringRadius : pieRadius : _settings$radius,\n _settings$offsetY = settings.offsetY,\n offsetY = _settings$offsetY === undefined ? pieOffsetY : _settings$offsetY,\n _settings$legendLimit = settings.legendLimit,\n legendLimit = _settings$legendLimit === undefined ? 30 : _settings$legendLimit,\n _settings$selectedMod = settings.selectedMode,\n selectedMode = _settings$selectedMod === undefined ? false : _settings$selectedMod,\n _settings$hoverAnimat = settings.hoverAnimation,\n hoverAnimation = _settings$hoverAnimat === undefined ? true : _settings$hoverAnimat,\n _settings$digit = settings.digit,\n digit = _settings$digit === undefined ? 2 : _settings$digit,\n _settings$legendName = settings.legendName,\n legendName = _settings$legendName === undefined ? {} : _settings$legendName,\n _settings$label = settings.label,\n label = _settings$label === undefined ? false : _settings$label,\n _settings$level = settings.level,\n level = _settings$level === undefined ? false : _settings$level,\n _settings$limitShowNu = settings.limitShowNum,\n limitShowNum = _settings$limitShowNu === undefined ? 0 : _settings$limitShowNu,\n labelLine = settings.labelLine,\n itemStyle = settings.itemStyle;\n var tooltipVisible = extra.tooltipVisible,\n legendVisible = extra.legendVisible;\n\n if (limitShowNum) innerRows.sort(function (a, b) {\n return b[metrics] - a[metrics];\n });\n var seriesParams = {\n innerRows: innerRows,\n dataType: dataType,\n percentShow: percentShow,\n dimension: dimension,\n metrics: metrics,\n radius: radius,\n offsetY: offsetY,\n selectedMode: selectedMode,\n hoverAnimation: hoverAnimation,\n digit: digit,\n roseType: roseType,\n label: label,\n level: level,\n legendName: legendName,\n limitShowNum: limitShowNum,\n isRing: isRing,\n labelLine: labelLine,\n itemStyle: itemStyle\n };\n var series = getPieSeries(seriesParams);\n var legendParams = {\n innerRows: innerRows,\n dimension: dimension,\n legendLimit: legendLimit,\n legendName: legendName,\n level: level,\n limitShowNum: limitShowNum\n };\n var legend$$1 = legendVisible && getPieLegend(legendParams);\n var tooltip$$1 = tooltipVisible && getPieTooltip({\n dataType: dataType,\n innerRows: innerRows,\n limitShowNum: limitShowNum,\n digit: digit,\n metrics: metrics,\n dimension: dimension\n });\n var options = { series: series, legend: legend$$1, tooltip: tooltip$$1 };\n return options;\n };\n\n var ring = function ring(columns, rows, settings, extra) {\n return pie$1(columns, rows, settings, extra, true);\n };\n\n var VePie = _extends({}, Core, {\n name: 'VePie',\n data: function data() {\n this.chartHandler = pie$1;\n return {};\n }\n });\n\n var VeRing = _extends({}, Core, {\n name: 'VeRing',\n data: function data() {\n this.chartHandler = ring;\n return {};\n }\n });\n\n function getWaterfallTooltip(dataType, digit) {\n return {\n trigger: 'axis',\n axisPointer: { type: 'shadow' },\n formatter: function formatter(items) {\n var item = items[1];\n return [item.name + '
' + item.seriesName + ' :', '' + getFormated(item.value, dataType, digit)].join('');\n }\n };\n }\n\n function getWaterfallXAxis(args) {\n var dimension = args.dimension,\n rows = args.rows,\n remainStatus = args.remainStatus,\n totalName = args.totalName,\n remainName = args.remainName,\n labelMap = args.labelMap,\n xAxisName = args.xAxisName,\n axisVisible = args.axisVisible;\n\n var xAxisData = [totalName].concat(rows.map(function (row) {\n return row[dimension];\n }));\n if (remainStatus === 'have-remain') {\n xAxisData = xAxisData.concat([remainName]);\n }\n\n return {\n type: 'category',\n name: labelMap && labelMap[xAxisName] || xAxisName,\n splitLine: { show: false },\n data: xAxisData,\n show: axisVisible\n };\n }\n\n function getWaterfallYAxis(args) {\n var dataType = args.dataType,\n yAxisName = args.yAxisName,\n axisVisible = args.axisVisible,\n digit = args.digit,\n labelMap = args.labelMap;\n\n return {\n type: 'value',\n name: labelMap[yAxisName] != null ? labelMap[yAxisName] : yAxisName,\n axisTick: { show: false },\n axisLabel: {\n formatter: function formatter(val) {\n return getFormated(val, dataType, digit);\n }\n },\n show: axisVisible\n };\n }\n\n function getWaterfallSeries(args) {\n var dataType = args.dataType,\n rows = args.rows,\n metrics = args.metrics,\n totalNum = args.totalNum,\n remainStatus = args.remainStatus,\n dataSum = args.dataSum,\n digit = args.digit;\n\n var seriesBase = { type: 'bar', stack: '总量' };\n var dataSumTemp = dataSum;\n var totalNumTemp = totalNum;\n var assistData = void 0;\n var mainData = void 0;\n var rowData = rows.map(function (row) {\n return row[metrics];\n });\n\n if (remainStatus === 'have-remain') {\n assistData = [0].concat(rows.map(function (row) {\n totalNumTemp -= row[metrics];\n return totalNumTemp;\n })).concat([0]);\n mainData = [totalNum].concat(rowData).concat([totalNum - dataSum]);\n } else {\n assistData = [0].concat(rows.map(function (row) {\n dataSumTemp -= row[metrics];\n return dataSumTemp;\n }));\n mainData = [dataSum].concat(rowData);\n }\n var series = [];\n\n series.push(_extends({\n name: '辅助',\n itemStyle: {\n normal: { opacity: 0 },\n emphasis: { opacity: 0 }\n },\n data: assistData\n }, seriesBase));\n\n series.push(_extends({\n name: '数值',\n label: {\n normal: {\n show: true,\n position: 'top',\n formatter: function formatter(item) {\n return getFormated(item.value, dataType, digit);\n }\n }\n },\n data: mainData\n }, seriesBase));\n return series;\n }\n\n function getWaterfallRemainStatus(dataSum, totalNum) {\n if (!totalNum) return 'not-total';\n return totalNum > dataSum ? 'have-remain' : 'none-remain';\n }\n\n var waterfall = function waterfall(columns, rows, settings, extra) {\n var _settings$dataType = settings.dataType,\n dataType = _settings$dataType === undefined ? 'normal' : _settings$dataType,\n _settings$dimension = settings.dimension,\n dimension = _settings$dimension === undefined ? columns[0] : _settings$dimension,\n _settings$totalName = settings.totalName,\n totalName = _settings$totalName === undefined ? '总计' : _settings$totalName,\n totalNum = settings.totalNum,\n _settings$remainName = settings.remainName,\n remainName = _settings$remainName === undefined ? '其他' : _settings$remainName,\n _settings$xAxisName = settings.xAxisName,\n xAxisName = _settings$xAxisName === undefined ? dimension : _settings$xAxisName,\n _settings$labelMap = settings.labelMap,\n labelMap = _settings$labelMap === undefined ? {} : _settings$labelMap,\n _settings$axisVisible = settings.axisVisible,\n axisVisible = _settings$axisVisible === undefined ? true : _settings$axisVisible,\n _settings$digit = settings.digit,\n digit = _settings$digit === undefined ? 2 : _settings$digit;\n var tooltipVisible = extra.tooltipVisible;\n\n var metricsTemp = columns.slice();\n metricsTemp.splice(metricsTemp.indexOf(dimension), 1);\n var metrics = metricsTemp[0];\n var yAxisName = metrics;\n var tooltip$$1 = tooltipVisible && getWaterfallTooltip(dataType, digit);\n var dataSum = parseFloat(rows.reduce(function (pre, cur) {\n return pre + Number(cur[metrics]);\n }, 0).toFixed(digit));\n var remainStatus = getWaterfallRemainStatus(dataSum, totalNum);\n var xAxisParams = {\n dimension: dimension,\n rows: rows,\n remainStatus: remainStatus,\n totalName: totalName,\n remainName: remainName,\n xAxisName: xAxisName,\n labelMap: labelMap,\n axisVisible: axisVisible\n };\n var xAxis = getWaterfallXAxis(xAxisParams);\n var yAxis = getWaterfallYAxis({ dataType: dataType, yAxisName: yAxisName, axisVisible: axisVisible, digit: digit, labelMap: labelMap });\n var seriesParams = {\n dataType: dataType,\n rows: rows,\n dimension: dimension,\n metrics: metrics,\n totalNum: totalNum,\n remainStatus: remainStatus,\n dataSum: dataSum,\n digit: digit\n };\n var series = getWaterfallSeries(seriesParams);\n var options = { tooltip: tooltip$$1, xAxis: xAxis, yAxis: yAxis, series: series };\n return options;\n };\n\n var VeWaterfall = _extends({}, Core, {\n name: 'VeWaterfall',\n data: function data() {\n this.chartHandler = waterfall;\n return {};\n }\n });\n\n function getFunnelTooltip(dataType, digit) {\n return {\n trigger: 'item',\n formatter: function formatter(item) {\n var tpl = [];\n tpl.push(itemPoint(item.color));\n tpl.push(item.name + ': ' + getFormated(item.data.realValue, dataType, digit));\n return tpl.join('');\n }\n };\n }\n\n function getFunnelLegend(args) {\n var data = args.data,\n legendName = args.legendName;\n\n return {\n data: data,\n formatter: function formatter(name) {\n return legendName[name] != null ? legendName[name] : name;\n }\n };\n }\n\n function getFunnelSeries(args) {\n var dimension = args.dimension,\n metrics = args.metrics,\n rows = args.rows,\n sequence = args.sequence,\n ascending = args.ascending,\n label = args.label,\n labelLine = args.labelLine,\n itemStyle = args.itemStyle,\n filterZero = args.filterZero,\n useDefaultOrder = args.useDefaultOrder;\n\n var series = { type: 'funnel' };\n var innerRows = rows.sort(function (a, b) {\n return sequence.indexOf(a[dimension]) - sequence.indexOf(b[dimension]);\n });\n\n if (filterZero) {\n innerRows = innerRows.filter(function (row) {\n return row[metrics];\n });\n }\n\n var falseFunnel = false;\n innerRows.some(function (row, index) {\n if (index && row[metrics] > innerRows[index - 1][metrics]) {\n falseFunnel = true;\n return true;\n }\n });\n\n var step = 100 / innerRows.length;\n\n if (falseFunnel && !useDefaultOrder) {\n series.data = innerRows.slice().reverse().map(function (row, index) {\n return {\n name: row[dimension],\n value: (index + 1) * step,\n realValue: row[metrics]\n };\n });\n } else {\n series.data = innerRows.map(function (row) {\n return {\n name: row[dimension],\n value: row[metrics],\n realValue: row[metrics]\n };\n });\n }\n\n if (ascending) series.sort = 'ascending';\n if (label) series.label = label;\n if (labelLine) series.labelLine = labelLine;\n if (itemStyle) series.itemStyle = itemStyle;\n return series;\n }\n\n var funnel$1 = function funnel$$1(outerColumns, outerRows, settings, extra) {\n var columns = outerColumns.slice();\n var rows = outerRows.slice();\n var _settings$dataType = settings.dataType,\n dataType = _settings$dataType === undefined ? 'normal' : _settings$dataType,\n _settings$dimension = settings.dimension,\n dimension = _settings$dimension === undefined ? columns[0] : _settings$dimension,\n _settings$sequence = settings.sequence,\n sequence = _settings$sequence === undefined ? rows.map(function (row) {\n return row[dimension];\n }) : _settings$sequence,\n _settings$digit = settings.digit,\n digit = _settings$digit === undefined ? 2 : _settings$digit,\n ascending = settings.ascending,\n label = settings.label,\n labelLine = settings.labelLine,\n _settings$legendName = settings.legendName,\n legendName = _settings$legendName === undefined ? {} : _settings$legendName,\n itemStyle = settings.itemStyle,\n filterZero = settings.filterZero,\n useDefaultOrder = settings.useDefaultOrder;\n var tooltipVisible = extra.tooltipVisible,\n legendVisible = extra.legendVisible;\n\n var metrics = void 0;\n if (settings.metrics) {\n metrics = settings.metrics;\n } else {\n var metricsTemp = columns.slice();\n metricsTemp.splice(columns.indexOf(dimension), 1);\n metrics = metricsTemp[0];\n }\n\n var tooltip$$1 = tooltipVisible && getFunnelTooltip(dataType, digit);\n var legend$$1 = legendVisible && getFunnelLegend({ data: sequence, legendName: legendName });\n var series = getFunnelSeries({\n dimension: dimension,\n metrics: metrics,\n rows: rows,\n sequence: sequence,\n ascending: ascending,\n label: label,\n labelLine: labelLine,\n itemStyle: itemStyle,\n filterZero: filterZero,\n useDefaultOrder: useDefaultOrder\n });\n var options = { tooltip: tooltip$$1, legend: legend$$1, series: series };\n return options;\n };\n\n var VeFunnel = _extends({}, Core, {\n name: 'VeFunnel',\n data: function data() {\n this.chartHandler = funnel$1;\n return {};\n }\n });\n\n function getRadarLegend(rows, dimension, legendName) {\n var legendData = rows.map(function (row) {\n return row[dimension];\n });\n\n return {\n data: legendData,\n formatter: function formatter(name) {\n return legendName[name] != null ? legendName[name] : name;\n }\n };\n }\n\n function getRadarTooltip(dataType, radar$$1, digit) {\n var typeTemp = [];\n var nameTemp = [];\n radar$$1.indicator.map(function (item, index) {\n typeTemp[index] = dataType[item.name];\n nameTemp[index] = item.name;\n });\n return {\n formatter: function formatter(item) {\n var tpl = [];\n tpl.push(itemPoint(item.color));\n tpl.push(item.name + '
');\n item.data.value.forEach(function (val, index) {\n tpl.push(nameTemp[index] + ': ');\n tpl.push(getFormated(val, typeTemp[index], digit) + '
');\n });\n return tpl.join('');\n }\n };\n }\n\n function getRadarSetting(rows, metrics, labelMap) {\n var settingBase = {\n indicator: [],\n shape: 'circle',\n splitNumber: 5\n };\n var indicatorTemp = {};\n rows.forEach(function (items) {\n metrics.forEach(function (item) {\n var key = labelMap[item] != null ? labelMap[item] : item;\n if (!indicatorTemp[key]) {\n indicatorTemp[key] = [items[item]];\n } else {\n indicatorTemp[key].push(items[item]);\n }\n });\n });\n settingBase.indicator = Object.keys(indicatorTemp).map(function (key) {\n return {\n name: key,\n max: Math.max.apply(null, indicatorTemp[key])\n };\n });\n return settingBase;\n }\n\n function getRadarSeries(args) {\n var rows = args.rows,\n dimension = args.dimension,\n metrics = args.metrics,\n radar$$1 = args.radar,\n label = args.label,\n itemStyle = args.itemStyle,\n lineStyle = args.lineStyle,\n labelMap = args.labelMap,\n areaStyle = args.areaStyle;\n\n var radarIndexObj = {};\n radar$$1.indicator.forEach(function (item, index) {\n var name = item.name;\n radarIndexObj[name] = index;\n });\n\n var seriesData = rows.map(function (row) {\n var serieData = {\n value: [],\n name: row[dimension]\n };\n Object.keys(row).forEach(function (key) {\n if (~metrics.indexOf(key)) {\n var k = labelMap[key] != null ? radarIndexObj[labelMap[key]] : radarIndexObj[key];\n serieData.value[k] = row[key];\n }\n });\n return serieData;\n });\n var result = {\n name: dimension,\n type: 'radar',\n data: seriesData\n };\n if (label) result.label = label;\n if (itemStyle) result.itemStyle = itemStyle;\n if (lineStyle) result.lineStyle = lineStyle;\n if (areaStyle) result.areaStyle = areaStyle;\n return [result];\n }\n\n var radar$1 = function radar$$1(columns, rows, settings, extra) {\n var _settings$dataType = settings.dataType,\n dataType = _settings$dataType === undefined ? {} : _settings$dataType,\n _settings$legendName = settings.legendName,\n legendName = _settings$legendName === undefined ? {} : _settings$legendName,\n _settings$labelMap = settings.labelMap,\n labelMap = _settings$labelMap === undefined ? {} : _settings$labelMap,\n _settings$dimension = settings.dimension,\n dimension = _settings$dimension === undefined ? columns[0] : _settings$dimension,\n _settings$digit = settings.digit,\n digit = _settings$digit === undefined ? 2 : _settings$digit,\n label = settings.label,\n itemStyle = settings.itemStyle,\n lineStyle = settings.lineStyle,\n areaStyle = settings.areaStyle;\n var tooltipVisible = extra.tooltipVisible,\n legendVisible = extra.legendVisible;\n\n var metrics = columns.slice();\n if (settings.metrics) {\n metrics = settings.metrics;\n } else {\n metrics.splice(columns.indexOf(dimension), 1);\n }\n var legend$$1 = legendVisible && getRadarLegend(rows, dimension, legendName);\n var radar$$1 = getRadarSetting(rows, metrics, labelMap);\n var tooltip$$1 = tooltipVisible && getRadarTooltip(dataType, radar$$1, digit);\n var series = getRadarSeries({\n rows: rows,\n dimension: dimension,\n metrics: metrics,\n radar: radar$$1,\n label: label,\n itemStyle: itemStyle,\n lineStyle: lineStyle,\n labelMap: labelMap,\n areaStyle: areaStyle\n });\n var options = { legend: legend$$1, tooltip: tooltip$$1, radar: radar$$1, series: series };\n return options;\n };\n\n var VeRadar = _extends({}, Core, {\n name: 'VeRadar',\n data: function data() {\n this.chartHandler = radar$1;\n return {};\n }\n });\n\n var VeChart = _extends({}, Core, {\n name: 'VeChart',\n data: function data() {\n this.chartLib = {\n bar: bar$1,\n histogram: histogram,\n line: line$1,\n pie: pie$1,\n ring: ring,\n funnel: funnel$1,\n radar: radar$1,\n waterfall: waterfall\n };\n this.chartHandler = this.chartLib[this.settings.type];\n return {};\n }\n });\n\n function getTooltip(dataType, digit, dataStore, metrics, color, labelMap) {\n return {\n formatter: function formatter(item) {\n var tpl = [];\n if (!item.name) return '';\n tpl.push(item.name + '
');\n metrics.forEach(function (label, index) {\n var title = labelMap[label] != null ? labelMap[label] : label;\n tpl.push(itemPoint(color[index]) + ' ' + title + ' : ');\n if (dataStore[item.name]) {\n tpl.push(getFormated(dataStore[item.name][label], dataType[label], digit));\n } else {\n tpl.push('-');\n }\n tpl.push('
');\n });\n return tpl.join(' ');\n }\n };\n }\n\n function getSeries(args) {\n var position = args.position,\n selectData = args.selectData,\n dimension = args.dimension,\n metrics = args.metrics,\n rows = args.rows,\n label = args.label,\n itemStyle = args.itemStyle,\n selectedMode = args.selectedMode,\n roam = args.roam,\n center = args.center,\n aspectScale = args.aspectScale,\n boundingCoords = args.boundingCoords,\n zoom = args.zoom,\n labelMap = args.labelMap,\n scaleLimit = args.scaleLimit,\n mapGrid = args.mapGrid;\n\n var result = [];\n var mapBase = {\n type: 'map',\n mapType: position\n };\n\n metrics.forEach(function (itemName) {\n var itemResult = _extends({\n name: labelMap[itemName] != null ? labelMap[itemName] : itemName,\n data: [],\n selectedMode: selectedMode,\n roam: roam,\n center: center,\n aspectScale: aspectScale,\n boundingCoords: boundingCoords,\n zoom: zoom,\n scaleLimit: scaleLimit\n }, mapBase);\n\n if (mapGrid) {\n Object.keys(mapGrid).forEach(function (key) {\n itemResult[key] = mapGrid[key];\n });\n }\n\n setGeoLabel(itemStyle, itemResult, 'itemStyle');\n setGeoLabel(label, itemResult, 'label');\n\n rows.forEach(function (row) {\n itemResult.data.push({\n name: row[dimension],\n value: row[itemName],\n selected: selectData\n });\n });\n result.push(itemResult);\n });\n\n return result;\n }\n\n function setGeoLabel(value, target, label) {\n if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object') {\n target[label] = value;\n } else if (value) {\n target[label] = {\n normal: { show: true },\n emphasis: { show: true }\n };\n }\n }\n\n function getLegendMap(args) {\n var metrics = args.metrics,\n legendName = args.legendName,\n labelMap = args.labelMap;\n\n if (!legendName && !labelMap) return { data: metrics };\n var data = labelMap ? metrics.map(function (item) {\n return labelMap[item] == null ? item : labelMap[item];\n }) : metrics;\n return {\n data: data,\n formatter: function formatter(name) {\n return legendName[name] != null ? legendName[name] : name;\n }\n };\n }\n\n function registerMap(args, mapOrigin) {\n var _once = args._once,\n registerSign = args.registerSign,\n beforeRegisterMap = args.beforeRegisterMap,\n beforeRegisterMapOnce = args.beforeRegisterMapOnce,\n registerSignOnce = args.registerSignOnce,\n position = args.position,\n specialAreas = args.specialAreas;\n\n if (!_once[registerSign]) {\n if (beforeRegisterMap) mapOrigin = beforeRegisterMap(mapOrigin);\n if (beforeRegisterMapOnce && !_once[registerSignOnce]) {\n _once[registerSignOnce] = true;\n mapOrigin = beforeRegisterMapOnce(mapOrigin);\n }\n _once[registerSign] = true;\n echartsLib.registerMap(position, mapOrigin, specialAreas);\n }\n }\n\n var map$1 = function map$$1(columns, rows, settings, extra) {\n var _settings$position = settings.position,\n position = _settings$position === undefined ? 'china' : _settings$position,\n _settings$selectData = settings.selectData,\n selectData = _settings$selectData === undefined ? false : _settings$selectData,\n selectedMode = settings.selectedMode,\n _settings$label = settings.label,\n label = _settings$label === undefined ? true : _settings$label,\n _settings$dataType = settings.dataType,\n dataType = _settings$dataType === undefined ? {} : _settings$dataType,\n _settings$digit = settings.digit,\n digit = _settings$digit === undefined ? 2 : _settings$digit,\n _settings$dimension = settings.dimension,\n dimension = _settings$dimension === undefined ? columns[0] : _settings$dimension,\n roam = settings.roam,\n center = settings.center,\n aspectScale = settings.aspectScale,\n boundingCoords = settings.boundingCoords,\n zoom = settings.zoom,\n scaleLimit = settings.scaleLimit,\n _settings$legendName = settings.legendName,\n legendName = _settings$legendName === undefined ? {} : _settings$legendName,\n _settings$labelMap = settings.labelMap,\n labelMap = _settings$labelMap === undefined ? {} : _settings$labelMap,\n mapGrid = settings.mapGrid,\n itemStyle = settings.itemStyle,\n positionJsonLink = settings.positionJsonLink,\n beforeRegisterMap = settings.beforeRegisterMap,\n beforeRegisterMapOnce = settings.beforeRegisterMapOnce,\n _settings$mapURLProfi = settings.mapURLProfix,\n mapURLProfix = _settings$mapURLProfi === undefined ? 'https://unpkg.com/echarts@3.6.2/map/json/' : _settings$mapURLProfi,\n _settings$specialArea = settings.specialAreas,\n specialAreas = _settings$specialArea === undefined ? {} : _settings$specialArea;\n\n var mapOrigin = settings.mapOrigin;\n var metrics = columns.slice();\n if (settings.metrics) {\n metrics = settings.metrics;\n } else {\n metrics.splice(columns.indexOf(dimension), 1);\n }\n var tooltipVisible = extra.tooltipVisible,\n legendVisible = extra.legendVisible,\n color = extra.color,\n _once = extra._once;\n\n var dataStore = {};\n rows.forEach(function (row) {\n dataStore[row[dimension]] = row;\n });\n var tooltip$$1 = tooltipVisible && getTooltip(dataType, digit, dataStore, metrics, color, labelMap);\n var legend$$1 = legendVisible && getLegendMap({ metrics: metrics, legendName: legendName, labelMap: labelMap });\n var seriesParams = {\n position: position,\n selectData: selectData,\n label: label,\n itemStyle: itemStyle,\n dimension: dimension,\n metrics: metrics,\n rows: rows,\n selectedMode: selectedMode,\n roam: roam,\n center: center,\n aspectScale: aspectScale,\n boundingCoords: boundingCoords,\n zoom: zoom,\n labelMap: labelMap,\n scaleLimit: scaleLimit,\n mapGrid: mapGrid\n };\n var series = getSeries(seriesParams);\n var registerOptions = {\n _once: _once,\n beforeRegisterMap: beforeRegisterMap,\n beforeRegisterMapOnce: beforeRegisterMapOnce,\n registerSign: 'MAP_REGISTER_' + position,\n registerSignOnce: 'ONCE_MAP_REGISTER_' + position,\n position: position,\n specialAreas: specialAreas\n };\n if (mapOrigin) {\n registerMap(registerOptions, mapOrigin);\n return { series: series, tooltip: tooltip$$1, legend: legend$$1 };\n } else {\n return getMapJSON({\n position: position,\n positionJsonLink: positionJsonLink,\n beforeRegisterMapOnce: beforeRegisterMapOnce,\n mapURLProfix: mapURLProfix\n }).then(function (json) {\n registerMap(registerOptions, json);\n return { series: series, tooltip: tooltip$$1, legend: legend$$1 };\n });\n }\n };\n\n var VeMap = _extends({}, Core, {\n name: 'VeMap',\n data: function data() {\n this.chartHandler = map$1;\n return {};\n }\n });\n\n var bmap$1 = function bmap$$1(_, __, settings, extra) {\n var key = settings.key,\n v = settings.v,\n bmap$$1 = settings.bmap,\n useOuterMap = settings.useOuterMap;\n var _once = extra._once;\n\n var registerSign = 'bmap_register';\n if (!key && !useOuterMap) console.warn('settings.key must be a string.');\n if (_once[registerSign]) return {};\n _once[registerSign] = true;\n if (useOuterMap) return { bmap: bmap$$1 };\n return getBmap(key, v).then(function (_) {\n return { bmap: bmap$$1 };\n });\n };\n\n var VeBmap = _extends({}, Core, {\n name: 'VeBmap',\n data: function data() {\n this.chartHandler = bmap$1;\n return {};\n }\n });\n\n var amap = function amap(_, __, settings, extra) {\n var key = settings.key,\n v = settings.v,\n amap = settings.amap,\n useOuterMap = settings.useOuterMap;\n var _once = extra._once;\n\n var registerSign = 'amap_register';\n if (!key && !useOuterMap) console.warn('settings.key must be a string.');\n if (_once[registerSign]) return {};\n _once[registerSign] = true;\n if (useOuterMap) return { amap: amap };\n return getAmap(key, v).then(function (_) {\n return { amap: amap };\n });\n };\n\n var VeAmap = _extends({}, Core, {\n name: 'VeAmap',\n data: function data() {\n this.chartHandler = amap;\n return {};\n }\n });\n\n function getTooltip$1(args) {\n var itemDataType = args.itemDataType,\n linksDataType = args.linksDataType,\n digit = args.digit;\n\n return {\n trigger: 'item',\n formatter: function formatter(item) {\n var tpl = [];\n var name = item.name,\n data = item.data,\n value = item.value,\n color = item.color;\n\n tpl.push(itemPoint(color));\n tpl.push(name + ' : ');\n if (data && data.source) {\n tpl.push(getFormated(value, linksDataType, digit) + '
');\n } else {\n tpl.push(getFormated(value, itemDataType, digit) + '
');\n }\n return tpl.join('');\n }\n };\n }\n\n function getSeries$1(args) {\n var rows = args.rows,\n dimension = args.dimension,\n metrics = args.metrics,\n links = args.links,\n valueFull = args.valueFull,\n useDataValue = args.useDataValue,\n label = args.label,\n itemStyle = args.itemStyle,\n lineStyle = args.lineStyle;\n\n var dataMap = {};\n var seriesData = rows.map(function (row) {\n dataMap[row[dimension]] = row[metrics];\n return { name: row[dimension], value: row[metrics] };\n });\n var innerLinks = null;\n if (useDataValue) {\n innerLinks = links.map(function (link) {\n return _extends({}, link, { value: dataMap[link.target] });\n });\n } else if (!valueFull) {\n innerLinks = links.map(function (link) {\n return link.value == null ? _extends({}, link, { value: dataMap[link.target] }) : link;\n });\n } else {\n innerLinks = links;\n }\n\n var result = {\n type: 'sankey',\n data: seriesData,\n links: innerLinks\n };\n if (label) result.label = label;\n if (itemStyle) result.itemStyle = itemStyle;\n if (lineStyle) result.lineStyle = lineStyle;\n return [result];\n }\n\n var sankey$1 = function sankey$$1(columns, rows, settings, extra) {\n var links = settings.links,\n _settings$dimension = settings.dimension,\n dimension = _settings$dimension === undefined ? columns[0] : _settings$dimension,\n _settings$metrics = settings.metrics,\n metrics = _settings$metrics === undefined ? columns[1] : _settings$metrics,\n _settings$dataType = settings.dataType,\n dataType = _settings$dataType === undefined ? ['normal', 'normal'] : _settings$dataType,\n _settings$digit = settings.digit,\n digit = _settings$digit === undefined ? 2 : _settings$digit,\n _settings$valueFull = settings.valueFull,\n valueFull = _settings$valueFull === undefined ? false : _settings$valueFull,\n _settings$useDataValu = settings.useDataValue,\n useDataValue = _settings$useDataValu === undefined ? false : _settings$useDataValu,\n label = settings.label,\n itemStyle = settings.itemStyle,\n lineStyle = settings.lineStyle;\n\n\n if (!links) {\n console.warn('links is needed in settings!');\n return;\n }\n\n var itemDataType = dataType[0];\n var linksDataType = dataType[1];\n var tooltip$$1 = getTooltip$1({\n itemDataType: itemDataType,\n linksDataType: linksDataType,\n digit: digit\n });\n var series = getSeries$1({\n rows: rows,\n dimension: dimension,\n metrics: metrics,\n links: links,\n valueFull: valueFull,\n useDataValue: useDataValue,\n label: label,\n itemStyle: itemStyle,\n lineStyle: lineStyle\n });\n return { tooltip: tooltip$$1, series: series };\n };\n\n var VeSankey = _extends({}, Core, {\n name: 'VeSankey',\n data: function data() {\n this.chartHandler = sankey$1;\n return {};\n }\n });\n\n function getAxisList(rows, label) {\n var result = [];\n rows.forEach(function (row) {\n if (!~result.indexOf(row[label])) result.push(row[label]);\n });\n return result;\n }\n\n function getData(args) {\n var rows = args.rows,\n innerXAxisList = args.innerXAxisList,\n innerYAxisList = args.innerYAxisList,\n xDim = args.xDim,\n yDim = args.yDim,\n metrics = args.metrics,\n type = args.type,\n extraMetrics = args.extraMetrics;\n\n var result = null;\n if (type === 'cartesian') {\n result = rows.map(function (row) {\n var xIndex = innerXAxisList.indexOf(row[xDim]);\n var yIndex = innerYAxisList.indexOf(row[yDim]);\n var value = metrics ? row[metrics] : 1;\n var extraData = extraMetrics.map(function (m) {\n return row[m] || '-';\n });\n return { value: [xIndex, yIndex, value].concat(extraData) };\n });\n } else {\n result = rows.map(function (row) {\n var value = metrics ? row[metrics] : 1;\n return { value: [row[xDim], row[yDim], value] };\n });\n }\n return result;\n }\n\n function getAxis(list, name) {\n return {\n type: 'category',\n data: list,\n name: name,\n nameLocation: 'end',\n splitArea: { show: true }\n };\n }\n\n function getVisualMap(args) {\n var min = args.innerMin,\n max = args.innerMax,\n type = args.type,\n heatColor = args.heatColor,\n series = args.series;\n\n var result = {\n min: min,\n max: max,\n calculable: true\n };\n var extra = null;\n if (type === 'map') {\n extra = {\n orient: 'vertical',\n left: 0,\n bottom: 0,\n inRange: { color: heatColor || HEAT_MAP_COLOR }\n };\n if (!series[0].data.length) extra.show = false;\n } else if (type === 'bmap' || type === 'amap') {\n extra = {\n show: false,\n orient: 'vertical',\n left: 0,\n bottom: 0,\n inRange: { color: heatColor || HEAT_BMAP_COLOR }\n };\n } else {\n extra = {\n orient: 'horizontal',\n left: 'center',\n bottom: 10,\n dimension: 2,\n inRange: heatColor && { color: heatColor }\n };\n }\n\n return _extends(result, extra);\n }\n\n function getSeries$2(args) {\n var chartData = args.chartData;\n\n return [{\n type: 'heatmap',\n data: chartData\n }];\n }\n\n function getTooltip$2(args) {\n var dataType = args.dataType,\n innerXAxisList = args.innerXAxisList,\n innerYAxisList = args.innerYAxisList,\n digit = args.digit,\n extraMetrics = args.extraMetrics,\n metrics = args.metrics;\n\n\n return {\n trigger: 'item',\n formatter: function formatter(_ref) {\n var color = _ref.color,\n _ref$data$value = toArray(_ref.data.value),\n xDim = _ref$data$value[0],\n yDim = _ref$data$value[1],\n value = _ref$data$value[2],\n extraData = _ref$data$value.slice(3);\n\n var tpl = [];\n tpl.push(innerXAxisList[xDim] + ' ~ ' + innerYAxisList[yDim] + '
');\n extraMetrics.forEach(function (m, index) {\n tpl.push(m + ': ' + extraData[index] + '
');\n });\n tpl.push(itemPoint(color) + ' ' + metrics + ': ' + getFormated(value, dataType, digit) + '
');\n return tpl.join('');\n }\n };\n }\n\n var heatmap$1 = function heatmap$$1(columns, rows, settings, status) {\n var _settings$type = settings.type,\n type = _settings$type === undefined ? 'cartesian' : _settings$type,\n xAxisList = settings.xAxisList,\n yAxisList = settings.yAxisList,\n _settings$dimension = settings.dimension,\n dimension = _settings$dimension === undefined ? [columns[0], columns[1]] : _settings$dimension,\n _settings$metrics = settings.metrics,\n metrics = _settings$metrics === undefined ? columns[2] : _settings$metrics,\n _settings$dataType = settings.dataType,\n dataType = _settings$dataType === undefined ? 'normal' : _settings$dataType,\n min = settings.min,\n max = settings.max,\n digit = settings.digit,\n bmap$$1 = settings.bmap,\n amap = settings.amap,\n geo = settings.geo,\n key = settings.key,\n _settings$v = settings.v,\n v = _settings$v === undefined ? '2.0' : _settings$v,\n position = settings.position,\n positionJsonLink = settings.positionJsonLink,\n beforeRegisterMap = settings.beforeRegisterMap,\n _settings$pointSize = settings.pointSize,\n pointSize = _settings$pointSize === undefined ? 10 : _settings$pointSize,\n _settings$blurSize = settings.blurSize,\n blurSize = _settings$blurSize === undefined ? 5 : _settings$blurSize,\n heatColor = settings.heatColor,\n yAxisName = settings.yAxisName,\n xAxisName = settings.xAxisName,\n beforeRegisterMapOnce = settings.beforeRegisterMapOnce,\n _settings$mapURLProfi = settings.mapURLProfix,\n mapURLProfix = _settings$mapURLProfi === undefined ? 'https://unpkg.com/echarts@3.6.2/map/json/' : _settings$mapURLProfi,\n _settings$specialArea = settings.specialAreas,\n specialAreas = _settings$specialArea === undefined ? {} : _settings$specialArea;\n var tooltipVisible = status.tooltipVisible;\n\n var innerXAxisList = xAxisList;\n var innerYAxisList = yAxisList;\n var chartData = [];\n // add extraMetrics prop for data which only display in tooltip\n var extraMetrics = [];\n var mainColumn = dimension.concat([metrics]);\n columns.forEach(function (column) {\n if (!~mainColumn.indexOf(column)) extraMetrics.push(column);\n });\n\n if (type === 'cartesian') {\n if (!innerXAxisList || !innerXAxisList.length) {\n innerXAxisList = getAxisList(rows, dimension[0]);\n }\n if (!innerYAxisList || !innerYAxisList.length) {\n innerYAxisList = getAxisList(rows, dimension[1]);\n }\n chartData = getData({\n rows: rows,\n innerXAxisList: innerXAxisList,\n innerYAxisList: innerYAxisList,\n xDim: dimension[0],\n yDim: dimension[1],\n metrics: metrics,\n type: type,\n extraMetrics: extraMetrics\n });\n } else {\n chartData = getData({\n rows: rows,\n xDim: dimension[0],\n yDim: dimension[1],\n metrics: metrics,\n type: type,\n extraMetrics: extraMetrics\n });\n }\n var metricsList = metrics ? rows.map(function (row) {\n return row[metrics];\n }) : [0, 5];\n if (!metricsList.length) metricsList = [0];\n var innerMin = min || Math.min.apply(null, metricsList);\n var innerMax = max || Math.max.apply(null, metricsList);\n\n var xAxis = getAxis(innerXAxisList, xAxisName);\n var yAxis = getAxis(innerYAxisList, yAxisName);\n var series = getSeries$2({ chartData: chartData });\n var visualMap$$1 = getVisualMap({ innerMin: innerMin, innerMax: innerMax, type: type, heatColor: heatColor, series: series });\n var tooltip$$1 = tooltipVisible && getTooltip$2({\n dataType: dataType,\n innerXAxisList: innerXAxisList,\n innerYAxisList: innerYAxisList,\n digit: digit,\n extraMetrics: extraMetrics,\n metrics: metrics\n });\n\n var options = { visualMap: visualMap$$1, series: series };\n if (type === 'bmap') {\n _extends(options.series[0], { coordinateSystem: 'bmap', pointSize: pointSize, blurSize: blurSize });\n\n return getBmap(key, v).then(function (_) {\n return _extends({ bmap: bmap$$1 }, options);\n });\n } else if (type === 'map') {\n options.series[0].coordinateSystem = 'geo';\n return getMapJSON({\n position: position,\n positionJsonLink: positionJsonLink,\n beforeRegisterMapOnce: beforeRegisterMapOnce,\n mapURLProfix: mapURLProfix\n }).then(function (json) {\n var geoAttr = _extends({ map: position }, geo);\n if (beforeRegisterMap) json = beforeRegisterMap(json);\n echartsLib.registerMap(position, json, specialAreas);\n return _extends({ geo: geoAttr }, options);\n });\n } else if (type === 'amap') {\n _extends(options.series[0], { coordinateSystem: 'amap', pointSize: pointSize, blurSize: blurSize });\n\n return getAmap(key, v).then(function (_) {\n return _extends({ amap: amap }, options);\n });\n } else {\n return _extends({ xAxis: xAxis, yAxis: yAxis, tooltip: tooltip$$1 }, options);\n }\n };\n\n var VeHeatmap = _extends({}, Core, {\n name: 'VeHeatmap',\n data: function data() {\n this.chartHandler = heatmap$1;\n return {};\n }\n });\n\n function getScatterLegend(dataLabels, legendName) {\n return {\n data: dataLabels,\n formatter: function formatter(name) {\n return legendName[name] != null ? legendName[name] : name;\n }\n };\n }\n\n function getScatterTooltip(args) {\n var tooltipTrigger = args.tooltipTrigger;\n\n return {\n trigger: tooltipTrigger,\n formatter: function formatter(item) {\n if (isArray(item)) {\n return item.map(function (i) {\n return getTooltipContent(i, args);\n }).join('');\n } else {\n return getTooltipContent(item, args);\n }\n }\n };\n }\n\n function getTooltipContent(item, args) {\n var labelMap = args.labelMap,\n columns = args.columns,\n dataType = args.dataType,\n digit = args.digit;\n\n var tpl = [];\n var color = item.color,\n seriesName = item.seriesName,\n value = item.data.value;\n\n tpl.push(itemPoint(color) + ' ' + seriesName + '
');\n value.forEach(function (d, i) {\n var name = labelMap[columns[i]] || columns[i];\n var num = isNaN(d) ? d : getFormated(d, dataType[columns[i]], digit);\n tpl.push(name + ': ' + num + '
');\n });\n return tpl.join('');\n }\n\n function getScatterXAxis(args) {\n var xAxisName = args.xAxisName,\n axisVisible = args.axisVisible,\n xAxisType = args.xAxisType,\n rows = args.rows,\n dataLabels = args.dataLabels,\n dimension = args.dimension;\n\n var data = [];\n dataLabels.forEach(function (dataLabel) {\n var itemData = rows[dataLabel];\n itemData.forEach(function (item) {\n var name = item[dimension];\n if (name && !~data.indexOf(name)) data.push(name);\n });\n });\n\n return [{\n type: xAxisType,\n show: axisVisible,\n name: xAxisName,\n data: data\n }];\n }\n\n function getScatterYAxis(args) {\n var min = args.min,\n max = args.max,\n scale = args.scale,\n yAxisName = args.yAxisName,\n dataType = args.dataType,\n metrics = args.metrics,\n digit = args.digit,\n axisVisible = args.axisVisible;\n\n\n return {\n type: 'value',\n show: axisVisible,\n scale: scale,\n min: min,\n max: max,\n axisTick: { show: false },\n name: yAxisName,\n axisLabel: {\n formatter: function formatter(val) {\n return getFormated(val, dataType[metrics[0]], digit);\n }\n }\n };\n }\n\n function getScatterSeries(args) {\n var rows = args.rows,\n dataLabels = args.dataLabels,\n columns = args.columns,\n metrics = args.metrics,\n dimension = args.dimension,\n label = args.label,\n itemStyle = args.itemStyle,\n symbol = args.symbol,\n symbolSizeMax = args.symbolSizeMax,\n symbolSize = args.symbolSize,\n symbolRotate = args.symbolRotate,\n symbolOffset = args.symbolOffset,\n cursor = args.cursor;\n\n var extraMetrics = columns.filter(function (column) {\n return !~metrics.indexOf(column) && column !== dimension;\n });\n var numbers = [];\n dataLabels.forEach(function (dataLabel) {\n rows[dataLabel].forEach(function (row) {\n numbers.push(row[metrics[1]]);\n });\n });\n var maxNum = Math.max.apply(null, numbers);\n\n var series = [];\n dataLabels.forEach(function (dataLabel) {\n var result = [];\n var itemData = rows[dataLabel];\n itemData.forEach(function (item) {\n var itemResult = { value: [] };\n itemResult.value.push(item[dimension], item[metrics[0]], item[metrics[1]]);\n extraMetrics.forEach(function (ext) {\n itemResult.value.push(item[ext]);\n });\n itemResult.symbolSize = symbolSize || item[metrics[1]] / maxNum * symbolSizeMax;\n result.push(itemResult);\n });\n series.push({\n type: 'scatter',\n data: result,\n name: dataLabel,\n label: label,\n itemStyle: itemStyle,\n symbol: symbol,\n symbolRotate: symbolRotate,\n symbolOffset: symbolOffset,\n cursor: cursor\n });\n });\n return series;\n }\n\n var scatter$1 = function scatter$$1(columns, rows, settings, extra) {\n var _settings$dimension = settings.dimension,\n dimension = _settings$dimension === undefined ? columns[0] : _settings$dimension,\n _settings$metrics = settings.metrics,\n metrics = _settings$metrics === undefined ? [columns[1], columns[2]] : _settings$metrics,\n _settings$dataType = settings.dataType,\n dataType = _settings$dataType === undefined ? {} : _settings$dataType,\n _settings$xAxisType = settings.xAxisType,\n xAxisType = _settings$xAxisType === undefined ? 'category' : _settings$xAxisType,\n xAxisName = settings.xAxisName,\n yAxisName = settings.yAxisName,\n _settings$digit = settings.digit,\n digit = _settings$digit === undefined ? 2 : _settings$digit,\n _settings$legendName = settings.legendName,\n legendName = _settings$legendName === undefined ? {} : _settings$legendName,\n _settings$labelMap = settings.labelMap,\n labelMap = _settings$labelMap === undefined ? {} : _settings$labelMap,\n _settings$tooltipTrig = settings.tooltipTrigger,\n tooltipTrigger = _settings$tooltipTrig === undefined ? 'item' : _settings$tooltipTrig,\n _settings$axisVisible = settings.axisVisible,\n axisVisible = _settings$axisVisible === undefined ? true : _settings$axisVisible,\n _settings$symbolSizeM = settings.symbolSizeMax,\n symbolSizeMax = _settings$symbolSizeM === undefined ? 50 : _settings$symbolSizeM,\n symbol = settings.symbol,\n symbolSize = settings.symbolSize,\n symbolRotate = settings.symbolRotate,\n symbolOffset = settings.symbolOffset,\n cursor = settings.cursor,\n min = settings.min,\n max = settings.max,\n scale = settings.scale,\n label = settings.label,\n itemStyle = settings.itemStyle;\n\n\n if (isArray(rows)) {\n var lineSettings = _extends({}, settings, {\n xAxisName: xAxisName ? [xAxisName] : undefined,\n yAxisName: yAxisName ? [yAxisName] : undefined,\n scale: scale ? [scale] : undefined,\n min: min ? [min] : undefined,\n max: max ? [max] : undefined,\n dimension: dimension ? [dimension] : undefined\n });\n var options = line$1(columns, rows, lineSettings, extra);\n if (!options || !options.series) return {};\n options.series.forEach(function (item) {\n _extends(item, {\n type: 'scatter',\n symbol: symbol,\n symbolSize: symbolSize || 10,\n symbolRotate: symbolRotate,\n symbolOffset: symbolOffset,\n cursor: cursor,\n label: label,\n itemStyle: itemStyle\n });\n });\n return options;\n }\n\n var tooltipVisible = extra.tooltipVisible,\n legendVisible = extra.legendVisible;\n\n var dataLabels = Object.keys(rows);\n\n var legend$$1 = legendVisible && getScatterLegend(dataLabels, legendName);\n var tooltip$$1 = tooltipVisible && getScatterTooltip({\n tooltipTrigger: tooltipTrigger,\n labelMap: labelMap,\n columns: columns,\n dataType: dataType,\n digit: digit\n });\n var xAxis = getScatterXAxis({\n xAxisName: xAxisName,\n axisVisible: axisVisible,\n xAxisType: xAxisType,\n dataLabels: dataLabels,\n dimension: dimension,\n rows: rows\n });\n var yAxis = getScatterYAxis({\n min: min,\n max: max,\n scale: scale,\n yAxisName: yAxisName,\n dataType: dataType,\n metrics: metrics,\n digit: digit,\n axisVisible: axisVisible\n });\n var series = getScatterSeries({\n rows: rows,\n dataLabels: dataLabels,\n columns: columns,\n metrics: metrics,\n dimension: dimension,\n label: label,\n itemStyle: itemStyle,\n symbol: symbol,\n symbolSizeMax: symbolSizeMax,\n symbolSize: symbolSize,\n symbolRotate: symbolRotate,\n symbolOffset: symbolOffset,\n cursor: cursor\n });\n return { legend: legend$$1, tooltip: tooltip$$1, xAxis: xAxis, yAxis: yAxis, series: series };\n };\n\n var VeScatter = _extends({}, Core, {\n name: 'VeScatter',\n data: function data() {\n this.chartHandler = scatter$1;\n return {};\n }\n });\n\n var DEFAULT_MA = [5, 10, 20, 30];\n var DEFAULT_K_NAME = '日K';\n var DEFAULT_DOWN_COLOR = '#ec0000';\n var DEFAULT_UP_COLOR = '#00da3c';\n var DEFAULT_START = 50;\n var DEFAULT_END = 100;\n var SHOW_FALSE = { show: false };\n\n function getCandleLegend(args) {\n var showMA = args.showMA,\n MA = args.MA,\n legendName = args.legendName,\n labelMap = args.labelMap;\n\n var data = [DEFAULT_K_NAME];\n if (showMA) data = data.concat(MA.map(function (v) {\n return 'MA' + v;\n }));\n if (labelMap) data = data.map(function (v) {\n return labelMap[v] == null ? v : labelMap[v];\n });\n return {\n data: data,\n formatter: function formatter(name) {\n return legendName[name] != null ? legendName[name] : name;\n }\n };\n }\n\n function getCandleTooltip(args) {\n var metrics = args.metrics,\n dataType = args.dataType,\n digit = args.digit,\n labelMap = args.labelMap;\n\n return {\n trigger: 'axis',\n axisPointer: { type: 'cross' },\n position: function position(pos, params, el, elRect, size) {\n var result = { top: 10 };\n var side = pos[0] < size.viewSize[0] / 2 ? 'right' : 'left';\n result[side] = 60;\n return result;\n },\n formatter: function formatter(options) {\n var tpl = [];\n tpl.push(options[0].axisValue + '
');\n options.forEach(function (option) {\n var data = option.data,\n seriesName = option.seriesName,\n componentSubType = option.componentSubType,\n color = option.color;\n\n var name = labelMap[seriesName] == null ? seriesName : labelMap[seriesName];\n tpl.push(itemPoint(color) + ' ' + name + ': ');\n if (componentSubType === 'candlestick') {\n tpl.push('
');\n metrics.slice(0, 4).forEach(function (m, i) {\n var name = labelMap[m] != null ? labelMap[m] : m;\n var val = getFormated(data[i + 1], dataType, digit);\n tpl.push('- ' + name + ': ' + val + '
');\n });\n } else if (componentSubType === 'line') {\n var val = getFormated(data, dataType, digit);\n tpl.push(val + '
');\n } else if (componentSubType === 'bar') {\n var _val = getFormated(data[1], dataType, digit);\n tpl.push(_val + '
');\n }\n });\n return tpl.join('');\n }\n };\n }\n\n function getCandleVisualMap(args) {\n var downColor = args.downColor,\n upColor = args.upColor,\n MA = args.MA,\n showMA = args.showMA;\n\n return {\n show: false,\n seriesIndex: showMA ? 1 + MA.length : 1,\n dimension: 2,\n pieces: [{ value: 1, color: downColor }, { value: -1, color: upColor }]\n };\n }\n\n function getCandleGrid(args) {\n var showVol = args.showVol;\n\n return [{\n left: '10%',\n right: '8%',\n top: '10%',\n height: showVol ? '50%' : '65%',\n containLabel: false\n }, {\n left: '10%',\n right: '8%',\n top: '65%',\n height: '16%',\n containLabel: false\n }];\n }\n\n function getCandleXAxis(args) {\n var data = args.dims;\n\n var type = 'category';\n var scale = true;\n var boundaryGap = false;\n var splitLine = SHOW_FALSE;\n var axisLine = { onZero: false };\n var axisTick = SHOW_FALSE;\n var axisLabel = SHOW_FALSE;\n var min = 'dataMin';\n var max = 'dataMax';\n var gridIndex = 1;\n\n return [{ type: type, data: data, scale: scale, boundaryGap: boundaryGap, axisLine: axisLine, splitLine: splitLine, min: min, max: max }, { type: type, gridIndex: gridIndex, data: data, scale: scale, boundaryGap: boundaryGap, axisLine: axisLine, axisTick: axisTick, splitLine: splitLine, axisLabel: axisLabel, min: min, max: max }];\n }\n\n function getCandleYAxis(args) {\n var dataType = args.dataType,\n digit = args.digit;\n\n var scale = true;\n var gridIndex = 1;\n var splitNumber = 2;\n var axisLine = SHOW_FALSE;\n var axisTick = SHOW_FALSE;\n var axisLabel = SHOW_FALSE;\n var splitLine = SHOW_FALSE;\n var formatter = function formatter(val) {\n return getFormated(val, dataType, digit);\n };\n\n return [{ scale: scale, axisTick: axisTick, axisLabel: { formatter: formatter } }, { scale: scale, gridIndex: gridIndex, splitNumber: splitNumber, axisLine: axisLine, axisTick: axisTick, splitLine: splitLine, axisLabel: axisLabel }];\n }\n\n function getCandleDataZoom(args) {\n var start = args.start,\n end = args.end;\n\n\n return [{\n type: 'inside',\n xAxisIndex: [0, 1],\n start: start,\n end: end\n }, {\n show: true,\n xAxisIndex: [0, 1],\n type: 'slider',\n top: '85%',\n start: start,\n end: end\n }];\n }\n\n function getCandleSeries(args) {\n var values = args.values,\n volumes = args.volumes,\n upColor = args.upColor,\n downColor = args.downColor,\n showMA = args.showMA,\n MA = args.MA,\n showVol = args.showVol,\n labelMap = args.labelMap,\n digit = args.digit,\n itemStyle = args.itemStyle;\n\n var style = itemStyle || {\n normal: {\n color: upColor,\n color0: downColor,\n borderColor: null,\n borderColor0: null\n }\n };\n var lineStyle = { normal: { opacity: 0.5 } };\n var series = [{\n name: labelMap[DEFAULT_K_NAME] == null ? DEFAULT_K_NAME : labelMap[DEFAULT_K_NAME],\n type: 'candlestick',\n data: values,\n itemStyle: style\n }];\n\n if (showMA) {\n MA.forEach(function (d) {\n var name = 'MA' + d;\n series.push({\n name: labelMap[name] == null ? name : labelMap[name],\n data: calculateMA(d, values, digit),\n type: 'line',\n lineStyle: lineStyle,\n smooth: true\n });\n });\n }\n\n if (showVol) {\n series.push({\n name: 'Volume',\n type: 'bar',\n xAxisIndex: 1,\n yAxisIndex: 1,\n data: volumes\n });\n }\n\n return series;\n }\n\n function calculateMA(dayCount, data, digit) {\n var result = [];\n data.forEach(function (d, i) {\n if (i < dayCount) {\n result.push('-');\n } else {\n var sum = 0;\n for (var j = 0; j < dayCount; j++) {\n sum += data[i - j][1];\n }result.push(+(sum / dayCount).toFixed(digit));\n }\n });\n return result;\n }\n\n var candle = function candle(columns, rows, settings, status) {\n var _settings$dimension = settings.dimension,\n dimension = _settings$dimension === undefined ? columns[0] : _settings$dimension,\n _settings$metrics = settings.metrics,\n metrics = _settings$metrics === undefined ? columns.slice(1, 6) : _settings$metrics,\n _settings$digit = settings.digit,\n digit = _settings$digit === undefined ? 2 : _settings$digit,\n itemStyle = settings.itemStyle,\n _settings$labelMap = settings.labelMap,\n labelMap = _settings$labelMap === undefined ? {} : _settings$labelMap,\n _settings$legendName = settings.legendName,\n legendName = _settings$legendName === undefined ? {} : _settings$legendName,\n _settings$MA = settings.MA,\n MA = _settings$MA === undefined ? DEFAULT_MA : _settings$MA,\n _settings$showMA = settings.showMA,\n showMA = _settings$showMA === undefined ? false : _settings$showMA,\n _settings$showVol = settings.showVol,\n showVol = _settings$showVol === undefined ? false : _settings$showVol,\n _settings$showDataZoo = settings.showDataZoom,\n showDataZoom = _settings$showDataZoo === undefined ? false : _settings$showDataZoo,\n _settings$downColor = settings.downColor,\n downColor = _settings$downColor === undefined ? DEFAULT_DOWN_COLOR : _settings$downColor,\n _settings$upColor = settings.upColor,\n upColor = _settings$upColor === undefined ? DEFAULT_UP_COLOR : _settings$upColor,\n _settings$start = settings.start,\n start = _settings$start === undefined ? DEFAULT_START : _settings$start,\n _settings$end = settings.end,\n end = _settings$end === undefined ? DEFAULT_END : _settings$end,\n dataType = settings.dataType;\n var tooltipVisible = status.tooltipVisible,\n legendVisible = status.legendVisible;\n\n\n var isLiteData = isArray(rows[0]);\n var dims = [];\n var values = [];\n var volumes = [];\n var candleMetrics = metrics.slice(0, 4);\n var volumeMetrics = metrics[4];\n\n if (isLiteData) {\n rows.forEach(function (row) {\n var itemResult = [];\n dims.push(row[columns.indexOf(dimension)]);\n candleMetrics.forEach(function (item) {\n itemResult.push(row[columns.indexOf(item)]);\n });\n values.push(itemResult);\n if (volumeMetrics) volumes.push(row[columns.indexOf(volumeMetrics)]);\n });\n } else {\n rows.forEach(function (row, index) {\n var itemResult = [];\n dims.push(row[dimension]);\n candleMetrics.forEach(function (item) {\n itemResult.push(row[item]);\n });\n values.push(itemResult);\n if (volumeMetrics) {\n var _status = row[metrics[0]] > row[metrics[1]] ? 1 : -1;\n volumes.push([index, row[volumeMetrics], _status]);\n }\n });\n }\n\n var legend$$1 = legendVisible && getCandleLegend({ showMA: showMA, MA: MA, legendName: legendName, labelMap: labelMap });\n var tooltip$$1 = tooltipVisible && getCandleTooltip({ metrics: metrics, dataType: dataType, digit: digit, labelMap: labelMap });\n var visualMap$$1 = showVol && getCandleVisualMap({ downColor: downColor, upColor: upColor, MA: MA, showMA: showMA });\n var dataZoom$$1 = showDataZoom && getCandleDataZoom({ start: start, end: end });\n var grid = getCandleGrid({ showVol: showVol });\n var xAxis = getCandleXAxis({ dims: dims });\n var yAxis = getCandleYAxis({ dataType: dataType, digit: digit });\n var series = getCandleSeries({\n values: values,\n volumes: volumes,\n upColor: upColor,\n downColor: downColor,\n showMA: showMA,\n MA: MA,\n showVol: showVol,\n labelMap: labelMap,\n digit: digit,\n itemStyle: itemStyle\n });\n var axisPointer = { link: { xAxisIndex: 'all' } };\n return { legend: legend$$1, tooltip: tooltip$$1, visualMap: visualMap$$1, grid: grid, xAxis: xAxis, yAxis: yAxis, dataZoom: dataZoom$$1, series: series, axisPointer: axisPointer };\n };\n\n var VeCandle = _extends({}, Core, {\n name: 'VeCandle',\n data: function data() {\n this.chartHandler = candle;\n return {};\n }\n });\n\n function getTooltip$3(args) {\n var tooltipFormatter = args.tooltipFormatter,\n dataType = args.dataType,\n digit = args.digit;\n\n return {\n formatter: function formatter(options) {\n var seriesName = options.seriesName,\n _options$data = options.data,\n value = _options$data.value,\n name = _options$data.name;\n\n if (tooltipFormatter) {\n return tooltipFormatter.apply(null, arguments);\n }\n var tpl = [];\n tpl.push(seriesName + ': ');\n tpl.push(getFormated(value, dataType[seriesName], digit) + ' ' + name);\n return tpl.join('');\n }\n };\n }\n\n function getSeries$3(args) {\n var rows = args.rows,\n dimension = args.dimension,\n metrics = args.metrics,\n digit = args.digit,\n dataType = args.dataType,\n labelMap = args.labelMap,\n seriesMap = args.seriesMap,\n dataName = args.dataName;\n\n\n var series = rows.map(function (row) {\n var label = row[dimension];\n var seriesItem = seriesMap[label];\n var result = {\n type: 'gauge',\n name: labelMap[label] != null ? labelMap[label] : label,\n data: [{\n name: dataName[label] || '',\n value: row[metrics]\n }],\n detail: {\n formatter: function formatter(v) {\n return getFormated(v, dataType[label], digit);\n }\n },\n axisLabel: {\n formatter: function formatter(v) {\n return getFormated(v, dataType[label], digit);\n }\n }\n };\n\n if (seriesItem) {\n Object.keys(seriesItem).forEach(function (key) {\n if (isObject(result[key])) {\n _extends(result[key], seriesItem[key]);\n } else {\n result[key] = seriesItem[key];\n }\n });\n }\n\n return result;\n });\n\n return series;\n }\n\n var gauge$1 = function gauge$$1(columns, rows, settings, extra) {\n var _settings$dimension = settings.dimension,\n dimension = _settings$dimension === undefined ? columns[0] : _settings$dimension,\n _settings$metrics = settings.metrics,\n metrics = _settings$metrics === undefined ? columns[1] : _settings$metrics,\n _settings$digit = settings.digit,\n digit = _settings$digit === undefined ? 2 : _settings$digit,\n _settings$dataType = settings.dataType,\n dataType = _settings$dataType === undefined ? {} : _settings$dataType,\n _settings$labelMap = settings.labelMap,\n labelMap = _settings$labelMap === undefined ? {} : _settings$labelMap,\n _settings$seriesMap = settings.seriesMap,\n seriesMap = _settings$seriesMap === undefined ? {} : _settings$seriesMap,\n _settings$dataName = settings.dataName,\n dataName = _settings$dataName === undefined ? {} : _settings$dataName;\n var tooltipFormatter = extra.tooltipFormatter,\n tooltipVisible = extra.tooltipVisible;\n\n\n var tooltip$$1 = tooltipVisible && getTooltip$3({\n tooltipFormatter: tooltipFormatter,\n dataType: dataType\n });\n\n var series = getSeries$3({\n rows: rows,\n dimension: dimension,\n metrics: metrics,\n digit: digit,\n dataType: dataType,\n labelMap: labelMap,\n seriesMap: seriesMap,\n dataName: dataName\n });\n return { tooltip: tooltip$$1, series: series };\n };\n\n var VeGauge = _extends({}, Core, {\n name: 'VeGauge',\n data: function data() {\n this.chartHandler = gauge$1;\n return {};\n }\n });\n\n function getTreeLegend(args) {\n var dimension = args.dimension,\n rows = args.rows;\n\n var result = rows.map(function (row) {\n return row[dimension];\n });\n return { data: result };\n }\n\n function getTreeTooltip(args) {\n var tooltipFormatter = args.tooltipFormatter;\n\n\n return {\n trigger: 'item',\n triggerOn: 'mousemove',\n formatter: tooltipFormatter\n };\n }\n\n function getTreeSeries(args) {\n var dimension = args.dimension,\n metrics = args.metrics,\n rows = args.rows,\n seriesMap = args.seriesMap;\n\n\n var series = [];\n rows.forEach(function (row) {\n var label = row[dimension];\n var seriesItem = seriesMap[label];\n var result = {\n type: 'tree',\n name: row[dimension],\n data: row[metrics]\n };\n if (seriesMap[row[dimension]]) {\n Object.keys(seriesItem).forEach(function (key) {\n if (isObject(result[key])) {\n _extends(result[key], seriesItem[key]);\n } else {\n result[key] = seriesItem[key];\n }\n });\n }\n series.push(result);\n });\n\n return series;\n }\n\n var tree$1 = function tree$$1(columns, rows, settings, extra) {\n var _settings$dimension = settings.dimension,\n dimension = _settings$dimension === undefined ? columns[0] : _settings$dimension,\n _settings$metrics = settings.metrics,\n metrics = _settings$metrics === undefined ? columns[1] : _settings$metrics,\n _settings$seriesMap = settings.seriesMap,\n seriesMap = _settings$seriesMap === undefined ? {} : _settings$seriesMap;\n var legendVisible = extra.legendVisible,\n tooltipFormatter = extra.tooltipFormatter,\n tooltipVisible = extra.tooltipVisible;\n\n\n var series = getTreeSeries({\n dimension: dimension,\n metrics: metrics,\n rows: rows,\n seriesMap: seriesMap\n });\n var legend$$1 = legendVisible && rows.length > 1 && getTreeLegend({\n dimension: dimension,\n rows: rows\n });\n var tooltip$$1 = tooltipVisible && getTreeTooltip({\n tooltipFormatter: tooltipFormatter\n });\n return { series: series, legend: legend$$1, tooltip: tooltip$$1 };\n };\n\n var VeTree = _extends({}, Core, {\n name: 'VeTree',\n data: function data() {\n this.chartHandler = tree$1;\n return {};\n }\n });\n\n function getTooltip$4(args) {\n var tooltipFormatter = args.tooltipFormatter,\n dataType = args.dataType,\n digit = args.digit;\n\n\n return {\n show: true,\n formatter: function formatter(options) {\n var seriesName = options.seriesName,\n value = options.value;\n\n if (tooltipFormatter) {\n return tooltipFormatter.apply(null, arguments);\n }\n\n return [seriesName + ': ', getFormated(value, dataType, digit)].join('');\n }\n };\n }\n\n function getSeries$4(args) {\n var dimension = args.dimension,\n metrics = args.metrics,\n seriesMap = args.seriesMap,\n rows = args.rows,\n wave = args.wave;\n\n\n var itemWave = wave;\n var len = isArray(seriesMap) ? seriesMap.length : 0;\n\n return rows.slice().map(function (item, index) {\n var data = [];\n var result = {\n type: 'liquidFill'\n };\n\n var name = item[dimension];\n var val = Number(item[metrics]);\n var itemMap = {};\n\n if (isArray(seriesMap)) {\n itemMap = !seriesMap[index] ? seriesMap[len - 1] : seriesMap[index];\n } else if (isObject(seriesMap[name])) {\n itemMap = seriesMap[name];\n }\n\n if (isArray(wave) && isArray(wave[0])) {\n itemWave = isArray(wave[index]) ? wave[index] : wave[wave.length - 1];\n }\n\n // 根据传入的数据(rows)和额外配置(seriesMap)的数据组合data\n data.push({ value: val });\n if (itemWave && itemWave.length) {\n data = data.concat(itemWave.map(function (val) {\n return { value: val };\n }));\n }\n\n result = _extends(result, { data: data, name: name }, itemMap);\n return result;\n });\n }\n\n var liquidfill = function liquidfill(columns, rows, settings, extra) {\n var _settings$dimension = settings.dimension,\n dimension = _settings$dimension === undefined ? columns[0] : _settings$dimension,\n _settings$metrics = settings.metrics,\n metrics = _settings$metrics === undefined ? columns[1] : _settings$metrics,\n _settings$seriesMap = settings.seriesMap,\n seriesMap = _settings$seriesMap === undefined ? {} : _settings$seriesMap,\n _settings$dataType = settings.dataType,\n dataType = _settings$dataType === undefined ? 'percent' : _settings$dataType,\n _settings$digit = settings.digit,\n digit = _settings$digit === undefined ? 2 : _settings$digit,\n _settings$wave = settings.wave,\n wave = _settings$wave === undefined ? [] : _settings$wave;\n var tooltipVisible = extra.tooltipVisible,\n tooltipFormatter = extra.tooltipFormatter;\n\n\n var tooltip$$1 = tooltipVisible && getTooltip$4({\n tooltipFormatter: tooltipFormatter,\n dataType: dataType,\n digit: digit\n });\n var series = getSeries$4({\n rows: rows,\n columns: columns,\n dimension: dimension,\n metrics: metrics,\n seriesMap: seriesMap,\n wave: wave\n });\n\n return {\n tooltip: tooltip$$1,\n series: series\n };\n };\n\n var VeLiquidfill = _extends({}, Core, {\n name: 'VeLiquidfill',\n data: function data() {\n this.chartHandler = liquidfill;\n return {};\n }\n });\n\n function getSeries$5(args) {\n var dimension = args.dimension,\n metrics = args.metrics,\n rows = args.rows,\n color = args.color,\n sizeMax = args.sizeMax,\n sizeMin = args.sizeMin,\n shape = args.shape;\n\n\n var baseType = {\n type: 'wordCloud',\n textStyle: {\n normal: {\n color: !isArray(color) && !!color ? color : function () {\n return 'rgb(' + [Math.round(Math.random() * 160), Math.round(Math.random() * 160), Math.round(Math.random() * 160)].join(',') + ')';\n }\n }\n },\n shape: shape,\n sizeRange: [sizeMin, sizeMax]\n };\n\n var len = isArray(color) ? color.length : 0;\n var data = rows.slice().map(function (row) {\n var text = {\n name: row[dimension],\n value: row[metrics]\n };\n\n if (len > 0) {\n text.textStyle = {\n normal: {\n color: color[Math.floor(Math.random() * len)]\n }\n };\n }\n return text;\n });\n\n baseType.data = data;\n\n return [baseType];\n }\n\n function getTooltip$5(args) {\n var tooltipFormatter = args.tooltipFormatter;\n\n\n return {\n show: true,\n formatter: function formatter(params) {\n var _params$data = params.data,\n name = _params$data.name,\n value = _params$data.value;\n\n\n if (tooltipFormatter) {\n return tooltipFormatter.apply(null, params);\n }\n\n return name + ': ' + value;\n }\n };\n }\n\n var wordcloud = function wordcloud(columns, rows, settings, extra) {\n var _settings$dimension = settings.dimension,\n dimension = _settings$dimension === undefined ? columns[0] : _settings$dimension,\n _settings$metrics = settings.metrics,\n metrics = _settings$metrics === undefined ? columns[1] : _settings$metrics,\n _settings$color = settings.color,\n color = _settings$color === undefined ? '' : _settings$color,\n _settings$sizeMax = settings.sizeMax,\n sizeMax = _settings$sizeMax === undefined ? 60 : _settings$sizeMax,\n _settings$sizeMin = settings.sizeMin,\n sizeMin = _settings$sizeMin === undefined ? 12 : _settings$sizeMin,\n _settings$shape = settings.shape,\n shape = _settings$shape === undefined ? 'circle' : _settings$shape;\n var tooltipVisible = extra.tooltipVisible,\n tooltipFormatter = extra.tooltipFormatter;\n\n\n var series = getSeries$5({ dimension: dimension, metrics: metrics, rows: rows, color: color, sizeMax: sizeMax, sizeMin: sizeMin, shape: shape });\n var tooltip$$1 = tooltipVisible && getTooltip$5({ tooltipFormatter: tooltipFormatter });\n\n return {\n series: series,\n tooltip: tooltip$$1\n };\n };\n\n var VeWordcloud = _extends({}, Core, {\n name: 'VeWordcloud',\n data: function data() {\n this.chartHandler = wordcloud;\n return {};\n }\n });\n\n var components = [VeBar, VeHistogram, VeLine, VePie, VeRing, VeWaterfall, VeFunnel, VeRadar, VeChart, VeMap, VeBmap, VeAmap, VeSankey, VeHeatmap, VeScatter, VeCandle, VeGauge, VeTree, VeLiquidfill, VeWordcloud];\n\n function install(Vue, _) {\n components.forEach(function (component) {\n Vue.component(component.name, component);\n });\n }\n\n if (typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n var index = {\n VeBar: VeBar,\n VeHistogram: VeHistogram,\n VeRing: VeRing,\n VeLine: VeLine,\n VePie: VePie,\n VeWaterfall: VeWaterfall,\n VeFunnel: VeFunnel,\n VeRadar: VeRadar,\n VeChart: VeChart,\n VeMap: VeMap,\n VeBmap: VeBmap,\n VeAmap: VeAmap,\n VeSankey: VeSankey,\n VeScatter: VeScatter,\n VeCandle: VeCandle,\n VeGauge: VeGauge,\n VeTree: VeTree,\n VeLiquidfill: VeLiquidfill,\n VeWordcloud: VeWordcloud,\n install: install\n };\n\n return index;\n\n})));\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n// TODO Parse shadow style\n// TODO Only shallow path support\nfunction _default(properties) {\n // Normalize\n for (var i = 0; i < properties.length; i++) {\n if (!properties[i][1]) {\n properties[i][1] = properties[i][0];\n }\n }\n\n return function (model, excludes, includes) {\n var style = {};\n\n for (var i = 0; i < properties.length; i++) {\n var propName = properties[i][1];\n\n if (excludes && zrUtil.indexOf(excludes, propName) >= 0 || includes && zrUtil.indexOf(includes, propName) < 0) {\n continue;\n }\n\n var val = model.getShallow(propName);\n\n if (val != null) {\n style[properties[i][0]] = val;\n }\n }\n\n return style;\n };\n}\n\nmodule.exports = _default;","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","'use strict';\n\nvar isRegExp = require('./_is-regexp');\nvar anObject = require('./_an-object');\nvar speciesConstructor = require('./_species-constructor');\nvar advanceStringIndex = require('./_advance-string-index');\nvar toLength = require('./_to-length');\nvar callRegExpExec = require('./_regexp-exec-abstract');\nvar regexpExec = require('./_regexp-exec');\nvar fails = require('./_fails');\nvar $min = Math.min;\nvar $push = [].push;\nvar $SPLIT = 'split';\nvar LENGTH = 'length';\nvar LAST_INDEX = 'lastIndex';\nvar MAX_UINT32 = 0xffffffff;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); });\n\n// @@split logic\nrequire('./_fix-re-wks')('split', 2, function (defined, SPLIT, $split, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||\n 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||\n 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||\n '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||\n '.'[$SPLIT](/()()/)[LENGTH] > 1 ||\n ''[$SPLIT](/.?/)[LENGTH]\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(this);\n if (separator === undefined && limit === 0) return [];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) return $split.call(string, separator, limit);\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy[LAST_INDEX];\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));\n lastLength = match[0][LENGTH];\n lastLastIndex = lastIndex;\n if (output[LENGTH] >= splitLimit) break;\n }\n if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop\n }\n if (lastLastIndex === string[LENGTH]) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;\n };\n // Chakra, V8\n } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);\n };\n } else {\n internalSplit = $split;\n }\n\n return [\n // `String.prototype.split` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = defined(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (SUPPORTS_Y ? 'y' : 'g');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = SUPPORTS_Y ? q : 0;\n var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));\n var e;\n if (\n z === null ||\n (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n});\n","//! moment.js locale configuration\n//! locale : Vietnamese [vi]\n//! author : Bang Nguyen : https://github.com/bangnk\n//! author : Chien Kira : https://github.com/chienkira\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var vi = moment.defineLocale('vi', {\n months: 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split(\n '_'\n ),\n monthsShort: 'Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split(\n '_'\n ),\n weekdaysShort: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n weekdaysMin: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n weekdaysParseExact: true,\n meridiemParse: /sa|ch/i,\n isPM: function (input) {\n return /^ch$/i.test(input);\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'sa' : 'SA';\n } else {\n return isLower ? 'ch' : 'CH';\n }\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM [năm] YYYY',\n LLL: 'D MMMM [năm] YYYY HH:mm',\n LLLL: 'dddd, D MMMM [năm] YYYY HH:mm',\n l: 'DD/M/YYYY',\n ll: 'D MMM YYYY',\n lll: 'D MMM YYYY HH:mm',\n llll: 'ddd, D MMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Hôm nay lúc] LT',\n nextDay: '[Ngày mai lúc] LT',\n nextWeek: 'dddd [tuần tới lúc] LT',\n lastDay: '[Hôm qua lúc] LT',\n lastWeek: 'dddd [tuần trước lúc] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s tới',\n past: '%s trước',\n s: 'vài giây',\n ss: '%d giây',\n m: 'một phút',\n mm: '%d phút',\n h: 'một giờ',\n hh: '%d giờ',\n d: 'một ngày',\n dd: '%d ngày',\n M: 'một tháng',\n MM: '%d tháng',\n y: 'một năm',\n yy: '%d năm',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: function (number) {\n return number;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return vi;\n\n})));\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar _number = require(\"../../util/number\");\n\nvar parsePercent = _number.parsePercent;\nvar linearMap = _number.linearMap;\n\nvar layout = require(\"../../util/layout\");\n\nvar labelLayout = require(\"./labelLayout\");\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar PI2 = Math.PI * 2;\nvar RADIAN = Math.PI / 180;\n\nfunction getViewRect(seriesModel, api) {\n return layout.getLayoutRect(seriesModel.getBoxLayoutParams(), {\n width: api.getWidth(),\n height: api.getHeight()\n });\n}\n\nfunction _default(seriesType, ecModel, api, payload) {\n ecModel.eachSeriesByType(seriesType, function (seriesModel) {\n var data = seriesModel.getData();\n var valueDim = data.mapDimension('value');\n var viewRect = getViewRect(seriesModel, api);\n var center = seriesModel.get('center');\n var radius = seriesModel.get('radius');\n\n if (!zrUtil.isArray(radius)) {\n radius = [0, radius];\n }\n\n if (!zrUtil.isArray(center)) {\n center = [center, center];\n }\n\n var width = parsePercent(viewRect.width, api.getWidth());\n var height = parsePercent(viewRect.height, api.getHeight());\n var size = Math.min(width, height);\n var cx = parsePercent(center[0], width) + viewRect.x;\n var cy = parsePercent(center[1], height) + viewRect.y;\n var r0 = parsePercent(radius[0], size / 2);\n var r = parsePercent(radius[1], size / 2);\n var startAngle = -seriesModel.get('startAngle') * RADIAN;\n var minAngle = seriesModel.get('minAngle') * RADIAN;\n var validDataCount = 0;\n data.each(valueDim, function (value) {\n !isNaN(value) && validDataCount++;\n });\n var sum = data.getSum(valueDim); // Sum may be 0\n\n var unitRadian = Math.PI / (sum || validDataCount) * 2;\n var clockwise = seriesModel.get('clockwise');\n var roseType = seriesModel.get('roseType');\n var stillShowZeroSum = seriesModel.get('stillShowZeroSum'); // [0...max]\n\n var extent = data.getDataExtent(valueDim);\n extent[0] = 0; // In the case some sector angle is smaller than minAngle\n\n var restAngle = PI2;\n var valueSumLargerThanMinAngle = 0;\n var currentAngle = startAngle;\n var dir = clockwise ? 1 : -1;\n data.each(valueDim, function (value, idx) {\n var angle;\n\n if (isNaN(value)) {\n data.setItemLayout(idx, {\n angle: NaN,\n startAngle: NaN,\n endAngle: NaN,\n clockwise: clockwise,\n cx: cx,\n cy: cy,\n r0: r0,\n r: roseType ? NaN : r,\n viewRect: viewRect\n });\n return;\n } // FIXME 兼容 2.0 但是 roseType 是 area 的时候才是这样?\n\n\n if (roseType !== 'area') {\n angle = sum === 0 && stillShowZeroSum ? unitRadian : value * unitRadian;\n } else {\n angle = PI2 / validDataCount;\n }\n\n if (angle < minAngle) {\n angle = minAngle;\n restAngle -= minAngle;\n } else {\n valueSumLargerThanMinAngle += value;\n }\n\n var endAngle = currentAngle + dir * angle;\n data.setItemLayout(idx, {\n angle: angle,\n startAngle: currentAngle,\n endAngle: endAngle,\n clockwise: clockwise,\n cx: cx,\n cy: cy,\n r0: r0,\n r: roseType ? linearMap(value, extent, [r0, r]) : r,\n viewRect: viewRect\n });\n currentAngle = endAngle;\n }); // Some sector is constrained by minAngle\n // Rest sectors needs recalculate angle\n\n if (restAngle < PI2 && validDataCount) {\n // Average the angle if rest angle is not enough after all angles is\n // Constrained by minAngle\n if (restAngle <= 1e-3) {\n var angle = PI2 / validDataCount;\n data.each(valueDim, function (value, idx) {\n if (!isNaN(value)) {\n var layout = data.getItemLayout(idx);\n layout.angle = angle;\n layout.startAngle = startAngle + dir * idx * angle;\n layout.endAngle = startAngle + dir * (idx + 1) * angle;\n }\n });\n } else {\n unitRadian = restAngle / valueSumLargerThanMinAngle;\n currentAngle = startAngle;\n data.each(valueDim, function (value, idx) {\n if (!isNaN(value)) {\n var layout = data.getItemLayout(idx);\n var angle = layout.angle === minAngle ? minAngle : value * unitRadian;\n layout.startAngle = currentAngle;\n layout.endAngle = currentAngle + dir * angle;\n currentAngle += dir * angle;\n }\n });\n }\n }\n\n labelLayout(seriesModel, r, viewRect.width, viewRect.height, viewRect.x, viewRect.y);\n });\n}\n\nmodule.exports = _default;","//! moment.js locale configuration\n//! locale : Montenegrin [me]\n//! author : Miodrag Nikač : https://github.com/miodragnikac\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var translator = {\n words: {\n //Different grammatical cases\n ss: ['sekund', 'sekunda', 'sekundi'],\n m: ['jedan minut', 'jednog minuta'],\n mm: ['minut', 'minuta', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n dd: ['dan', 'dana', 'dana'],\n MM: ['mjesec', 'mjeseca', 'mjeseci'],\n yy: ['godina', 'godine', 'godina'],\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1\n ? wordKey[0]\n : number >= 2 && number <= 4\n ? wordKey[1]\n : wordKey[2];\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return (\n number +\n ' ' +\n translator.correctGrammaticalCase(number, wordKey)\n );\n }\n },\n };\n\n var me = moment.defineLocale('me', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split(\n '_'\n ),\n monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sjutra u] LT',\n\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[juče u] LT',\n lastWeek: function () {\n var lastWeekDays = [\n '[prošle] [nedjelje] [u] LT',\n '[prošlog] [ponedjeljka] [u] LT',\n '[prošlog] [utorka] [u] LT',\n '[prošle] [srijede] [u] LT',\n '[prošlog] [četvrtka] [u] LT',\n '[prošlog] [petka] [u] LT',\n '[prošle] [subote] [u] LT',\n ];\n return lastWeekDays[this.day()];\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'prije %s',\n s: 'nekoliko sekundi',\n ss: translator.translate,\n m: translator.translate,\n mm: translator.translate,\n h: translator.translate,\n hh: translator.translate,\n d: 'dan',\n dd: translator.translate,\n M: 'mjesec',\n MM: translator.translate,\n y: 'godinu',\n yy: translator.translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return me;\n\n})));\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nfunction _default(ecModel) {\n var paletteScope = {};\n ecModel.eachSeriesByType('graph', function (seriesModel) {\n var categoriesData = seriesModel.getCategoriesData();\n var data = seriesModel.getData();\n var categoryNameIdxMap = {};\n categoriesData.each(function (idx) {\n var name = categoriesData.getName(idx); // Add prefix to avoid conflict with Object.prototype.\n\n categoryNameIdxMap['ec-' + name] = idx;\n var itemModel = categoriesData.getItemModel(idx);\n var color = itemModel.get('itemStyle.color') || seriesModel.getColorFromPalette(name, paletteScope);\n categoriesData.setItemVisual(idx, 'color', color);\n var itemStyleList = ['opacity', 'symbol', 'symbolSize', 'symbolKeepAspect'];\n\n for (var i = 0; i < itemStyleList.length; i++) {\n var itemStyle = itemModel.getShallow(itemStyleList[i], true);\n\n if (itemStyle != null) {\n categoriesData.setItemVisual(idx, itemStyleList[i], itemStyle);\n }\n }\n }); // Assign category color to visual\n\n if (categoriesData.count()) {\n data.each(function (idx) {\n var model = data.getItemModel(idx);\n var category = model.getShallow('category');\n\n if (category != null) {\n if (typeof category === 'string') {\n category = categoryNameIdxMap['ec-' + category];\n }\n\n var itemStyleList = ['color', 'opacity', 'symbol', 'symbolSize', 'symbolKeepAspect'];\n\n for (var i = 0; i < itemStyleList.length; i++) {\n if (data.getItemVisual(idx, itemStyleList[i], true) == null) {\n data.setItemVisual(idx, itemStyleList[i], categoriesData.getItemVisual(category, itemStyleList[i]));\n }\n }\n }\n });\n }\n });\n}\n\nmodule.exports = _default;","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","module.exports =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"/dist/\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 131);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ 131:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n// EXTERNAL MODULE: external \"element-ui/lib/utils/vue-popper\"\nvar vue_popper_ = __webpack_require__(5);\nvar vue_popper_default = /*#__PURE__*/__webpack_require__.n(vue_popper_);\n\n// EXTERNAL MODULE: external \"throttle-debounce/debounce\"\nvar debounce_ = __webpack_require__(17);\nvar debounce_default = /*#__PURE__*/__webpack_require__.n(debounce_);\n\n// EXTERNAL MODULE: external \"element-ui/lib/utils/dom\"\nvar dom_ = __webpack_require__(2);\n\n// EXTERNAL MODULE: external \"element-ui/lib/utils/util\"\nvar util_ = __webpack_require__(3);\n\n// EXTERNAL MODULE: external \"vue\"\nvar external_vue_ = __webpack_require__(7);\nvar external_vue_default = /*#__PURE__*/__webpack_require__.n(external_vue_);\n\n// CONCATENATED MODULE: ./packages/tooltip/src/main.js\n\n\n\n\n\n\n/* harmony default export */ var main = ({\n name: 'ElTooltip',\n\n mixins: [vue_popper_default.a],\n\n props: {\n openDelay: {\n type: Number,\n default: 0\n },\n disabled: Boolean,\n manual: Boolean,\n effect: {\n type: String,\n default: 'dark'\n },\n arrowOffset: {\n type: Number,\n default: 0\n },\n popperClass: String,\n content: String,\n visibleArrow: {\n default: true\n },\n transition: {\n type: String,\n default: 'el-fade-in-linear'\n },\n popperOptions: {\n default: function _default() {\n return {\n boundariesPadding: 10,\n gpuAcceleration: false\n };\n }\n },\n enterable: {\n type: Boolean,\n default: true\n },\n hideAfter: {\n type: Number,\n default: 0\n },\n tabindex: {\n type: Number,\n default: 0\n }\n },\n\n data: function data() {\n return {\n tooltipId: 'el-tooltip-' + Object(util_[\"generateId\"])(),\n timeoutPending: null,\n focusing: false\n };\n },\n beforeCreate: function beforeCreate() {\n var _this = this;\n\n if (this.$isServer) return;\n\n this.popperVM = new external_vue_default.a({\n data: { node: '' },\n render: function render(h) {\n return this.node;\n }\n }).$mount();\n\n this.debounceClose = debounce_default()(200, function () {\n return _this.handleClosePopper();\n });\n },\n render: function render(h) {\n var _this2 = this;\n\n if (this.popperVM) {\n this.popperVM.node = h(\n 'transition',\n {\n attrs: {\n name: this.transition\n },\n on: {\n 'afterLeave': this.doDestroy\n }\n },\n [h(\n 'div',\n {\n on: {\n 'mouseleave': function mouseleave() {\n _this2.setExpectedState(false);_this2.debounceClose();\n },\n 'mouseenter': function mouseenter() {\n _this2.setExpectedState(true);\n }\n },\n\n ref: 'popper',\n attrs: { role: 'tooltip',\n id: this.tooltipId,\n 'aria-hidden': this.disabled || !this.showPopper ? 'true' : 'false'\n },\n directives: [{\n name: 'show',\n value: !this.disabled && this.showPopper\n }],\n\n 'class': ['el-tooltip__popper', 'is-' + this.effect, this.popperClass] },\n [this.$slots.content || this.content]\n )]\n );\n }\n\n var firstElement = this.getFirstElement();\n if (!firstElement) return null;\n\n var data = firstElement.data = firstElement.data || {};\n data.staticClass = this.addTooltipClass(data.staticClass);\n\n return firstElement;\n },\n mounted: function mounted() {\n var _this3 = this;\n\n this.referenceElm = this.$el;\n if (this.$el.nodeType === 1) {\n this.$el.setAttribute('aria-describedby', this.tooltipId);\n this.$el.setAttribute('tabindex', this.tabindex);\n Object(dom_[\"on\"])(this.referenceElm, 'mouseenter', this.show);\n Object(dom_[\"on\"])(this.referenceElm, 'mouseleave', this.hide);\n Object(dom_[\"on\"])(this.referenceElm, 'focus', function () {\n if (!_this3.$slots.default || !_this3.$slots.default.length) {\n _this3.handleFocus();\n return;\n }\n var instance = _this3.$slots.default[0].componentInstance;\n if (instance && instance.focus) {\n instance.focus();\n } else {\n _this3.handleFocus();\n }\n });\n Object(dom_[\"on\"])(this.referenceElm, 'blur', this.handleBlur);\n Object(dom_[\"on\"])(this.referenceElm, 'click', this.removeFocusing);\n }\n // fix issue https://github.com/ElemeFE/element/issues/14424\n if (this.value && this.popperVM) {\n this.popperVM.$nextTick(function () {\n if (_this3.value) {\n _this3.updatePopper();\n }\n });\n }\n },\n\n watch: {\n focusing: function focusing(val) {\n if (val) {\n Object(dom_[\"addClass\"])(this.referenceElm, 'focusing');\n } else {\n Object(dom_[\"removeClass\"])(this.referenceElm, 'focusing');\n }\n }\n },\n methods: {\n show: function show() {\n this.setExpectedState(true);\n this.handleShowPopper();\n },\n hide: function hide() {\n this.setExpectedState(false);\n this.debounceClose();\n },\n handleFocus: function handleFocus() {\n this.focusing = true;\n this.show();\n },\n handleBlur: function handleBlur() {\n this.focusing = false;\n this.hide();\n },\n removeFocusing: function removeFocusing() {\n this.focusing = false;\n },\n addTooltipClass: function addTooltipClass(prev) {\n if (!prev) {\n return 'el-tooltip';\n } else {\n return 'el-tooltip ' + prev.replace('el-tooltip', '');\n }\n },\n handleShowPopper: function handleShowPopper() {\n var _this4 = this;\n\n if (!this.expectedState || this.manual) return;\n clearTimeout(this.timeout);\n this.timeout = setTimeout(function () {\n _this4.showPopper = true;\n }, this.openDelay);\n\n if (this.hideAfter > 0) {\n this.timeoutPending = setTimeout(function () {\n _this4.showPopper = false;\n }, this.hideAfter);\n }\n },\n handleClosePopper: function handleClosePopper() {\n if (this.enterable && this.expectedState || this.manual) return;\n clearTimeout(this.timeout);\n\n if (this.timeoutPending) {\n clearTimeout(this.timeoutPending);\n }\n this.showPopper = false;\n\n if (this.disabled) {\n this.doDestroy();\n }\n },\n setExpectedState: function setExpectedState(expectedState) {\n if (expectedState === false) {\n clearTimeout(this.timeoutPending);\n }\n this.expectedState = expectedState;\n },\n getFirstElement: function getFirstElement() {\n var slots = this.$slots.default;\n if (!Array.isArray(slots)) return null;\n var element = null;\n for (var index = 0; index < slots.length; index++) {\n if (slots[index] && slots[index].tag) {\n element = slots[index];\n };\n }\n return element;\n }\n },\n\n beforeDestroy: function beforeDestroy() {\n this.popperVM && this.popperVM.$destroy();\n },\n destroyed: function destroyed() {\n var reference = this.referenceElm;\n if (reference.nodeType === 1) {\n Object(dom_[\"off\"])(reference, 'mouseenter', this.show);\n Object(dom_[\"off\"])(reference, 'mouseleave', this.hide);\n Object(dom_[\"off\"])(reference, 'focus', this.handleFocus);\n Object(dom_[\"off\"])(reference, 'blur', this.handleBlur);\n Object(dom_[\"off\"])(reference, 'click', this.removeFocusing);\n }\n }\n});\n// CONCATENATED MODULE: ./packages/tooltip/index.js\n\n\n/* istanbul ignore next */\nmain.install = function (Vue) {\n Vue.component(main.name, main);\n};\n\n/* harmony default export */ var tooltip = __webpack_exports__[\"default\"] = (main);\n\n/***/ }),\n\n/***/ 17:\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"throttle-debounce/debounce\");\n\n/***/ }),\n\n/***/ 2:\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/dom\");\n\n/***/ }),\n\n/***/ 3:\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/util\");\n\n/***/ }),\n\n/***/ 5:\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/vue-popper\");\n\n/***/ }),\n\n/***/ 7:\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"vue\");\n\n/***/ })\n\n/******/ });","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * Language: (Simplified) Chinese.\n */\nvar _default = {\n legend: {\n selector: {\n all: '全选',\n inverse: '反选'\n }\n },\n toolbox: {\n brush: {\n title: {\n rect: '矩形选择',\n polygon: '圈选',\n lineX: '横向选择',\n lineY: '纵向选择',\n keep: '保持选择',\n clear: '清除选择'\n }\n },\n dataView: {\n title: '数据视图',\n lang: ['数据视图', '关闭', '刷新']\n },\n dataZoom: {\n title: {\n zoom: '区域缩放',\n back: '区域缩放还原'\n }\n },\n magicType: {\n title: {\n line: '切换为折线图',\n bar: '切换为柱状图',\n stack: '切换为堆叠',\n tiled: '切换为平铺'\n }\n },\n restore: {\n title: '还原'\n },\n saveAsImage: {\n title: '保存为图片',\n lang: ['右键另存为图片']\n }\n },\n series: {\n typeNames: {\n pie: '饼图',\n bar: '柱状图',\n line: '折线图',\n scatter: '散点图',\n effectScatter: '涟漪散点图',\n radar: '雷达图',\n tree: '树图',\n treemap: '矩形树图',\n boxplot: '箱型图',\n candlestick: 'K线图',\n k: 'K线图',\n heatmap: '热力图',\n map: '地图',\n parallel: '平行坐标图',\n lines: '线图',\n graph: '关系图',\n sankey: '桑基图',\n funnel: '漏斗图',\n gauge: '仪表盘图',\n pictorialBar: '象形柱图',\n themeRiver: '主题河流图',\n sunburst: '旭日图'\n }\n },\n aria: {\n general: {\n withTitle: '这是一个关于“{title}”的图表。',\n withoutTitle: '这是一个图表,'\n },\n series: {\n single: {\n prefix: '',\n withName: '图表类型是{seriesType},表示{seriesName}。',\n withoutName: '图表类型是{seriesType}。'\n },\n multiple: {\n prefix: '它由{seriesCount}个图表系列组成。',\n withName: '第{seriesId}个系列是一个表示{seriesName}的{seriesType},',\n withoutName: '第{seriesId}个系列是一个{seriesType},',\n separator: {\n middle: ';',\n end: '。'\n }\n }\n },\n data: {\n allData: '其数据是——',\n partialData: '其中,前{displayCnt}项是——',\n withName: '{name}的数据是{value}',\n withoutName: '{value}',\n separator: {\n middle: ',',\n end: ''\n }\n }\n }\n};\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../echarts\");\n\nvar preprocessor = require(\"./visualMap/preprocessor\");\n\nrequire(\"./visualMap/typeDefaulter\");\n\nrequire(\"./visualMap/visualEncoding\");\n\nrequire(\"./visualMap/PiecewiseModel\");\n\nrequire(\"./visualMap/PiecewiseView\");\n\nrequire(\"./visualMap/visualMapAction\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * DataZoom component entry\n */\necharts.registerPreprocessor(preprocessor);","'use strict';\n\nexports.__esModule = true;\nexports.default = scrollIntoView;\n\nvar _vue = require('vue');\n\nvar _vue2 = _interopRequireDefault(_vue);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction scrollIntoView(container, selected) {\n if (_vue2.default.prototype.$isServer) return;\n\n if (!selected) {\n container.scrollTop = 0;\n return;\n }\n\n var offsetParents = [];\n var pointer = selected.offsetParent;\n while (pointer && container !== pointer && container.contains(pointer)) {\n offsetParents.push(pointer);\n pointer = pointer.offsetParent;\n }\n var top = selected.offsetTop + offsetParents.reduce(function (prev, curr) {\n return prev + curr.offsetTop;\n }, 0);\n var bottom = top + selected.offsetHeight;\n var viewRectTop = container.scrollTop;\n var viewRectBottom = viewRectTop + container.clientHeight;\n\n if (top < viewRectTop) {\n container.scrollTop = top;\n } else if (bottom > viewRectBottom) {\n container.scrollTop = bottom - container.clientHeight;\n }\n}","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar $toString = require('./_function-to-string');\nvar TO_STRING = 'toString';\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","/*!\n * Vue.js v2.6.11\n * (c) 2014-2019 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.